From ae5d181b854d3ccb373b6bc01b4869e44ff4d87a Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 18:37:15 +0200 Subject: Adding upstream version 2.9.0dev.12. Signed-off-by: Daniel Baumann --- lynx_help/Lynx_users_guide.html | 5729 ++++++++++++++++++++++++++ lynx_help/about_lynx.html | 113 + lynx_help/help_files.txt | 38 + lynx_help/keystrokes/alt_edit_help.html | 128 + lynx_help/keystrokes/bashlike_edit_help.html | 277 ++ lynx_help/keystrokes/bookmark_help.html | 58 + lynx_help/keystrokes/cookie_help.html | 76 + lynx_help/keystrokes/dired_help.html | 90 + lynx_help/keystrokes/edit_help.html | 191 + lynx_help/keystrokes/environments.html | 558 +++ lynx_help/keystrokes/follow_help.html | 286 ++ lynx_help/keystrokes/gopher_types_help.html | 87 + lynx_help/keystrokes/history_help.html | 58 + lynx_help/keystrokes/keystroke_help.html | 177 + lynx_help/keystrokes/movement_help.html | 78 + lynx_help/keystrokes/option_help.html | 823 ++++ lynx_help/keystrokes/other_help.html | 196 + lynx_help/keystrokes/print_help.html | 62 + lynx_help/keystrokes/scrolling_help.html | 117 + lynx_help/keystrokes/test_display.html | 82 + lynx_help/keystrokes/visited_help.html | 63 + lynx_help/keystrokes/xterm_help.html | 52 + lynx_help/lynx-dev.html | 101 + lynx_help/lynx_help_main.html | 180 + lynx_help/lynx_url_support.html | 796 ++++ 25 files changed, 10416 insertions(+) create mode 100644 lynx_help/Lynx_users_guide.html create mode 100644 lynx_help/about_lynx.html create mode 100644 lynx_help/help_files.txt create mode 100644 lynx_help/keystrokes/alt_edit_help.html create mode 100644 lynx_help/keystrokes/bashlike_edit_help.html create mode 100644 lynx_help/keystrokes/bookmark_help.html create mode 100644 lynx_help/keystrokes/cookie_help.html create mode 100644 lynx_help/keystrokes/dired_help.html create mode 100644 lynx_help/keystrokes/edit_help.html create mode 100644 lynx_help/keystrokes/environments.html create mode 100644 lynx_help/keystrokes/follow_help.html create mode 100644 lynx_help/keystrokes/gopher_types_help.html create mode 100644 lynx_help/keystrokes/history_help.html create mode 100644 lynx_help/keystrokes/keystroke_help.html create mode 100644 lynx_help/keystrokes/movement_help.html create mode 100644 lynx_help/keystrokes/option_help.html create mode 100644 lynx_help/keystrokes/other_help.html create mode 100644 lynx_help/keystrokes/print_help.html create mode 100644 lynx_help/keystrokes/scrolling_help.html create mode 100644 lynx_help/keystrokes/test_display.html create mode 100644 lynx_help/keystrokes/visited_help.html create mode 100644 lynx_help/keystrokes/xterm_help.html create mode 100644 lynx_help/lynx-dev.html create mode 100644 lynx_help/lynx_help_main.html create mode 100644 lynx_help/lynx_url_support.html (limited to 'lynx_help') diff --git a/lynx_help/Lynx_users_guide.html b/lynx_help/Lynx_users_guide.html new file mode 100644 index 0000000..a5b270f --- /dev/null +++ b/lynx_help/Lynx_users_guide.html @@ -0,0 +1,5729 @@ + + + + + + Lynx Users Guide v2.8.9 + + + + + +

Lynx Users Guide v2.8.9

+ +

Lynx is a fully-featured World Wide Web + (WWW) client for users running cursor-addressable, + character-cell display devices (e.g., vt100 terminals, vt100 + emulators running on PCs or Macs, or any other character-cell + display). It will display Hypertext Markup Language + (HTML) documents containing links to files on the local + system, as well as files on remote systems running http, + gopher, ftp, wais, nntp, + finger, or cso/ph/qi servers, + and services accessible via logins to telnet, + tn3270 or rlogin accounts (see URL Schemes Supported by Lynx). + Current versions of Lynx run on Unix, VMS, + Windows3.x/9x/NT and later, 386DOS and OS/2 EMX.

+ +

Lynx can be used to access information on the WWW, or + to build information systems intended primarily for local access. + For example, Lynx has been used to build several Campus Wide + Information Systems (CWIS). In addition, Lynx can + be used to build systems isolated within a single LAN.

+ +

Table of + Contents

+ + + +

Lynx online help

+ +

Online help is available while viewing any document. Press the + “?” or “H” key + (or the “h” key if vi-like key movement + is not on) to see a list of help topics. See the section titled + Navigating hypertext documents with + Lynx for information on navigating through the help + files.

+ +

In addition, a summary description of all the Lynx keystroke + commands and their key bindings is available by pressing the + “K” key (or the + “k” key if vi-like key movement is not + on).

+ +

If you want to recall recent status-line messages, you can do + so by entering the “g” command, followed by + “LYNXMESSAGES:”.

+ +

[ToC]

+ +

Viewing local files + with Lynx

+ +

Lynx can be started by entering the Lynx command along with + the name of a file to display. For example these commands could + all be used to display an arbitrary ASCII text or HTML file:

+ +
+
UNIX
+ +
lynx filename +
+ +
lynx /home/my-dir/filename +
+ +
lynx ~/filename +
+ +
VMS
+ +
lynx filename +
+ +
lynx dua5:[my-directory]filename +
+ +
lynx /dua5/my-directory/filename +
+ +
lynx ~/filename +
+ +
lynx sys$login:filename +
+ +
lynx /sys$login/filename +
+ +
Win32/DOS
+ +
lynx file:///filename +
+ +
lynx filename +
+ +
lynx c:/dir/filename +
+ +
lynx //n/dir/filename +
+
+ +

When executed, Lynx will clear the screen and display as much + of the specified file as will fit on the screen. Pressing a + down-arrow will bring up the next screen, and pressing + an up-arrow will bring up the previous screen. If no + file is specified at startup, a default file will be displayed, + depending on settings e.g., in lynx.cfg.

+ +

Lynx will display local files written in the HyperText + Markup Language (HTML), if the file's name ends + with the characters .html, .htm, + .shtml, .htmlx, .html3, or + .ht3. HTML is a file format that allows users to create + a file that contains (among other things) hypertext links to + other files. Several files linked together may be described as a + hypertext document. If the filename does not have one of + the suffixes mapped by Lynx to HTML, the -force_html + command line option can be included to force treatment of the + file as hypertext.

+ +

When Lynx displays an HTML file, it shows links as "bold face" + text, except for one link, which is shown as "highlighted" text. + Whether "boldface" or "highlighted" text shows up as reverse + video, boldface type, or a color change, etc. depends on the + display device being used (and the way in which that device has + been configured). Lynx has no control over the exact presentation + of links.

+ +

The one link displayed as "highlighted" text is the currently + "selected" link. Lynx will display the file associated with the + selected link when a right-arrow or a Return + key is pressed. To select a particular link, press the + up-arrow or down-arrow keys until the desired + link becomes "highlighted," and then press the + right-arrow or Return key to view the linked + information. Information included in the HTML file tells Lynx + where to find the linked file and what kind of server will + provide it (i.e., HTTP, Gopher, etc.).

+ +

Lynx renders HTML files and saves the rendition (and the + source, if so configured in the lynx.cfg + file) for initial display and should you select the link again. + If you do select a link again and have reason to desire a new + fetch and rendering of the file, use the NOCACHE command, + normally mapped to “x” and + “X”, instead of the right-arrow + or Return key when positioned on the link. You also can + force a new fetch and rendering of the currently displayed + document via the RELOAD command, normally mapped to + Control-R.

+ +

When a binary file is encountered Lynx will ask the user if + he/she wishes to download the file or cancel. If the user selects + “D” for download, Lynx will transfer the + file into a temporary location and present the user with a list + of options. The only default option is Save to disk, + which is disabled if Lynx is running in anonymous mode. + Additional download methods may be defined in the lynx.cfg file. Programs like kermit, zmodem and + FTP are some possible options.

+ +

[ToC]

+ +

Leaving + Lynx

+ +

To exit Lynx use the “q” command. You + will be asked whether you really want to quit. Answering + “y” will exit and + “n” will return you to the current + document. Use “Q” or Control-D + to quit without verification.

+ +

[ToC]

+ +

Starting Lynx + with a Remote File

+ +

If you wish to view a remote file (that is, a file residing on + some computer system other than the one upon which you are + running Lynx) without first viewing a local file, you must + identify that file by using a Uniform Resource Locator (URL). + URLs take the general form:

+ +
+

PROTOCOL :// HOST / PATH +

+
+ +

where

+ +
+
PROTOCOL +
+ +
+

identifies the communications protocol (scheme) + used by the server that will provide the file. As mentioned + earlier, Lynx (and any WWW client) can interact with a + variety of servers, each with its own protocol.

+
+ +
HOST +
+ +
+

is the Internet address of the computer system on which + the server is running, and

+
+ +
PATH +
+ +
+

is a scheme-specific field which for some schemes may + correspond to a directory path and/or filename.

+
+
+ +

Here are some sample URLs.

+ +
+
HTTP (HyperText Transfer Protocol)
+ +
https://invisible-island.net/lynx/ +
+ +
Gopher
+ +
gopher://gopher.micro.umn.edu/11/ +
+ +
FTP (File Transfer Protocol)
+ +
ftp://ftp2.cc.ukans.edu/pub/lynx/README +
+ +
WAIS (Wide Area Information Service protocol)
+ +
wais://cnidr.org/directory-of-servers +
+ +
A URL may be specified to Lynx on the command line, as + in:
+ +
lynx + http://kufacts.cc.ukans.edu/cwis/kufacts_start.html +
+
+ +

Lynx also will attempt to create a complete URL if you include + adequate portions of it in the startfile argument. For + example:

+ +
+                 wfbr          will be expanded to:
+      http://www.wfbr.edu/     and:
+             ftp.more.net/pub  will be expanded to:
+       ftp://ftp.more.net/pub
+
+

See URL Schemes Supported by + Lynx for more detailed information.

+ +

[ToC]

+ +

Starting Lynx with + the WWW_HOME environment variable.

+ +

You may also specify a starting file for Lynx using the + WWW_HOME environment variable,

+ +
+
UNIX
+ +
+
+
ksh
+ +
export WWW_HOME=http://www.w3.org/ +
+ +
csh
+ +
setenv WWW_HOME http://www.w3.org/ +
+
+
+ +
VMS
+ +
define "WWW_HOME" "http://www.w3.org/" +
+ +
win32
+ +
WWW_HOME=http://www.w3.org/ [or in registry] +
+
+ +

Note that on VMS the double-quoting must be included + to preserve casing.

+ +

[ToC]

+ +

Navigating hypertext documents with Lynx

+ +

The process of moving within a hypertext web, selecting and + displaying links is known as "navigation." With Lynx almost all + navigation can be accomplished with the arrow keys and the + numeric keypad.

+ +
+                                       +-------+-------+-------+
+                                       | TOP   |  /|\  | Page  |
+              arrow keys               | of    |   |   | UP    |
+                                       | text 7|   |  8|      9|
+              +---------+              +-------+-------+-------+
+              | SELECT  |              |       |       |       |
+              | prev /|\|              | <---  |       |  ---> |
+              | link  | |              |      4|      5|      6|
+    +---------+---------+---------+    +-------+-------+-------+
+    |    BACK | SELECT  | DISPLAY |    | END   |   |   | Page  |
+    |<-- prev | next  | | sel. -->|    | of    |   |   | DOWN  |
+    |    doc. | link \|/| link    |    | text 1|  \|/ 2|      3|
+    +---------+---------+---------+    +-------+-------+-------+
+
+

There are also a few other keyboard commands to aid in + navigation. The Control and Function keys used for navigation + within the current document are described in Scrolling and Other useful commands.

+ +

Some additional commands depend on the fact that Lynx keeps a + list of each link you visited to reach the current document, + called the History + Page, and a list of all links visited during the current Lynx + session, called the Visited Links Page.

+ + + +

The “i” key presents an index of + documents. The default index offered contains many useful links, + but can be changed in lynx.cfg or on the command line + using the -index=URL switch.

+ +

If you choose a link to a server with active access + authorization, Lynx will automatically prompt for a username and + a password. If you give the correct information, you will then be + served the requested information. Lynx will automatically send + your username and password to the same server if it is needed + again.

+ +

[ToC]

+ +

Printing, Mailing, and Saving rendered files to + disk.

+ +

Rendered HTML documents, and plain text files, may be printed + using the “p” command while viewing the + document. After pressing the “p” key a + menu of Print Options will be displayed. The menu will + vary according to several factors. First, some sites set up + special accounts to let users run Lynx to access local + information systems. Typically these accounts require no + passwords and do not require users to identify themselves. As a + result such accounts are called "anonymous" accounts, and their + users are considered "anonymous" users. In most configurations, + all Lynx users (including anonymous users) are able to mail files + to themselves and print the entire file to the screen.

+ +

Additional print options are available for users who are using + Lynx from their own accounts (that is, so-called "non-anonymous + users"). In particular, the Save to a local file option + allows you to save the document into a file on your disk space. + Additional print options may also be available as configured in + the lynx.cfg file.

+ +

Some options, such as Save to a local file, involve + prompting for an output filename. All output filename entries are + saved in a circular buffer, and any previous entries can be + retrieved for re-use by pressing the up-arrow or + down-arrow keys at the prompt.

+ +

Note that if you want exact copies of text files without any + expansions of TAB characters to spaces you should use the + Download options.

+ +

[ToC]

+ +

Viewing the HTML document source and editing + documents

+ +

When viewing HTML documents it is possible to retrieve and + display the unrendered (i.e., the original HTML) source of the + document by pressing the “\” (backslash) + key. Lynx usually caches only the rendering of the document and + does not keep the source (unless it is configured to do so in the + lynx.cfg file), so to display the source + unrendered, Lynx must reload it from the server or disk. When + viewing unrendered documents you may print them as any normal + document.

+ +

Selecting the Print to a local file option from the + Print Menu, makes it possible to save the source of the document + to disk so that you may have a local copy of the document source, + but it is better to Download the + source.

+ +

NOTE: When saving an HTML document it is important to name the + document with a .html or .htm extension, if you + want to read it with Lynx again later.

+ +

Lynx can allow users to edit documents that + reside on the local system. To enable editing, documents must be + referenced using a "file:" URL or by specifying a plain filename + on the command line as in the following two examples:

+ +
+
Command
+ +
lynx file://localhost/FULL/PATH/FILENAME +
+ +
lynx path/filename.html +
+
+ +

In addition, the user must also specify an editor in the + Options Menu so that Lynx knows which editor to use. If + the file is specified correctly and an editor is defined, then + you may edit documents by using the “e” + command. When the “e” command is entered + your specified editor is spawned to edit the file. After changes + are completed, exit your editor and you will return to Lynx. Lynx + will reload and render the file so that changes can be + immediately examined.

+ +

[ToC]

+ +

Downloading and Saving source files.

+ +

If the DOWNLOAD keystroke command + (“d” or “D”) is + used when positioned on a link for an HTML, plain text, or binary + file, Lynx will transfer the file, without rendering, into a + temporary location and present the user with a list of options, + just as it does when a link for a binary file of a type for which + no viewer has been mapped is activated.

+ +

There is a default Download option of Save to + disk. This is disabled if Lynx is running in anonymous mode. + Any number of download methods such as kermit and zmodem may be + defined in addition to this default in the lynx.cfg + file. Using the Save to disk option under the PRINT + command after viewing the source of an HTML with the VIEW SOURCE + (\) command will result in a file which differs from + the original source in various ways such as tab characters + expanded to spaces. Lynx formats the source presentation in this + mode. On the other hand, if the DOWNLOAD command is used, the + only change will be that Lynx optionally puts

+ +
+

<!--X-URL: http://www.site.foo/path/to/file.html + -->
+ <BASE href="http://www.site.foo/path/to/file.html">

+
+ +

at the start of the file so that relative URLs in the document + will still work. Even this modification can be prevented by + setting PREPEND_BASE_TO_SOURCE:FALSE in lynx.cfg.

+ +

Some options, such as Save to disk, involve prompting + for an output filename. All output filename entries are saved in + a circular buffer, and any previous entries can be retrieved for + re-use by pressing the up-arrow or down-arrow + keys at the prompt.

+ +

[ToC]

+ +

Reloading files and + refreshing the display

+ +

The RELOAD (Control-R) command will reload and + re-render the file that you are currently viewing. The REFRESH + (Control-L or Control-W) command will refresh + or wipe the screen to remove or correct any errors that may be + caused by operating system or other messages.

+ +

The NOCACHE (“x” or + “X”) command can be used in lieu of + ACTIVATE (Return or right-arrow) to request an + uncached copy and new rendition for the current link, or + resubmission of a FORM, if a cache from a previous request or + submission exits. The request or submission will include + Pragma: no-cache and Cache-Control: no-cache in + its headers. Note that FORMs with POST content will be + resubmitted regardless of whether the NOCACHE or ACTIVATE command + is used (see Lynx and HTML + Forms).

+ +

[ToC]

+ + + +

Two commands activate searching in Lynx: + “/” and + “s”.

+ +

While viewing a normal document use the + “/” command to find a word or phrase + within the current document. The search type will depend on the + search option setting in the Options Menu. The search options are + case sensitive and case insensitive. These searches are entirely + local to Lynx.

+ +

Some documents are designated index documents by + virtue of an ISINDEX element in their HEAD section. These + documents can be used to retrieve additional information based on + searches using words or phrases submitted to an index server. The + Lynx statusline will indicate that you are viewing such a + document, and if so, the “s” key will + invoke a statusline prompt to enter a query string. The prompt + can be specified via a PROMPT attribute in the ISINDEX element. + Otherwise, Lynx will use an internally configured prompt. The + address for submitting the search can be specified via an HREF or + ACTION attribute. Otherwise, Lynx will use the current document's + URL and append your query string as a ?searchpart (see + Supported URLs).

+ +

All search words or strings which you have entered during a + Lynx session are saved in a circular buffer, and can be retrieved + for re-use by pressing the up-arrow or + down-arrow keys at the prompt for a search word or + string. Also, you can use the “n”ext + command to repeat a search with the last-entered search word or + phrase, starting from the current position in the document. The + word or phrase matches will be highlighted throughout the + document, but such highlighting will not persist for new + documents, or if the current document is reloaded. The search + cycles to the top of the document if the word or phrase is not + located below your current position.

+ +

Although HTML Forms have largely replaced + index documents for searches via http servers, they are still + useful for performing searches directly via WAIS or Gopher + servers in conjunction with the internal gateways for such + servers. For example, an HTML index document can act as a + cover page describing a WAIS database and how to + formulate query strings for searching it, and include an element + such as:

+ +
+      <ISINDEX PROMPT="Enter WAIS query:"
+               HREF="wais://net.bio.net/biologists-addresses">
+
+

for submitting a search of the Biologist's Addresses database + directly to the net.bio.net WAIS server.

+ +

[ToC]

+ +

Lynx Options Menu

+ +

The Lynx Options Menu may be accessed by pressing the + “o” key. It allows you to change options + at runtime, if you need to. Most changes are read from & + saved to your .lynxrc file; those which are not are marked (!) in + the form-based menu (as below). Many other options are stored in + the lynx.cfg file.

+ +

Lynx supports two styles of Options Menu:

+ + + +

The form-based menu shown + below is an HTML file generated at runtime, in which the user + fills in choices as in any ordinary HTML form.

+ +
+
+                    Options Menu (Lynx Version 2.9.0dev.7)
+
+    Accept Changes - Reset Changes - Left Arrow cancels changes - HELP!
+
+                         Save options to disk: [ ]
+                (options marked with (!) will not be saved)
+
+  General Preferences
+  User mode                        : [Advanced____]
+  Editor                           : vile______________________________________
+  Type of Search                   : [Case insensitive]
+
+  Security and Privacy
+  Cookies                          : [ask user__]
+  Invalid-Cookie Prompting (!)     : [prompt normally___]
+  SSL Prompting (!)                : [prompt normally___]
+
+  Keyboard Input
+  Keypad mode                      : [Numbers act as arrows_____________]
+  Emacs keys                       : [OFF]
+  VI keys                          : [OFF]
+  Line edit style                  : [Bash-like Bindings]
+
+  Display and Character Set
+  Use locale-based character set   : [ON_]
+  Use HTML5 charset replacements(!): [OFF]
+  Display character set            : [UNICODE (UTF-8)________________]
+  Assumed document character set(!): [iso-8859-1______]
+  Internationalized domain names(!): [IDNA TR46______]
+  Raw 8-bit                        : [OFF]
+  X Display                        : localhost:0.0_____________________________
+
+  Document Appearance
+  Show color                       : [ON____]
+  Color style (!)                  : [lynx.lss___________]
+  Default colors (!)               : [ON_]
+  Show cursor                      : [OFF]
+  Underline links (!)              : [OFF]
+  Show scrollbar                   : [ON_]
+  Popups for select fields         : [ON_]
+  HTML error recovery              : [strict (SortaSGML mode)]
+  Bad HTML messages (!)            : [Warn, point to trace-file]
+  Show images                      : [ignore___]
+  Verbose images                   : [OFF__________]
+  Collapse BR tags (!)             : [OFF_____]
+  Trim blank lines (!)             : [trim-lines]
+
+  Headers Transferred to Remote Servers
+  Personal mail address            : __________________________________________
+  Personal name for mail           : __________________________________________
+  Password for anonymous ftp       : __________________________________________
+  Preferred media type (!)         : [Accept lynx's internal types]
+  Preferred encoding (!)           : [All_____]
+  Preferred document character set : _________________________________
+  Preferred document language      : en_______________________________
+  HTTP protocol (!)                : [HTTP 1.0]
+  Send User-Agent header (!)       : [X]
+  User-Agent header (!)            : Lynx/2.8.9rel.1 libwww-FM/2.14 SSL-MM/1.4.
+
+  Listing and Accessing Files
+  Use Passive FTP (!)              : [ON_]
+  FTP sort criteria                : [By Date]
+  Local directory sort criteria    : [Directories first]
+  Local directory sort order       : [By Date_]
+  Show dot files                   : [OFF]
+  Pause when showing message (!)   : [ON_]
+  Show transfer rate               : [Show KiB/sec (2-digits), ETA__]
+
+  Special Files and Screens
+  Multi-bookmarks                  : [ADVANCED]
+  Review/edit Bookmarks files      : Goto multi-bookmark menu
+  Auto Session (!)                 : [OFF]
+  Session file (!)                 : __________________________________________
+  Visited Pages                    : [By Last Visit Reversed_]
+
+  View the file lynx.cfg.
+
+        Accept Changes - Reset Changes - Left Arrow cancels changes
+
+

The key-based menu depends on + key-strokes to identify options which the user wants to change. + It is compiled into Lynx and is accessed by setting FORMS_OPTIONS + to TRUE in lynx.cfg.

+ +
+
+             Options Menu (Lynx Version 2.9.0dev.7)
+
+     (E)ditor                     : emacs
+     (D)ISPLAY variable           : aixtest.cc.ukans.edu:0.0
+     mu(L)ti-bookmarks: OFF       B)ookmark file: lynx_bookmarks.html
+     (F)TP sort criteria          : By Filename
+     (P)ersonal mail address      : montulli@netscape.com
+     (S)earching type             : CASE INSENSITIVE
+     preferred document lan(G)uage: en
+     preferred document c(H)arset : NONE
+     display (C)haracter set      : Western (ISO-8859-1)
+     raw 8-bit or CJK m(O)de      : ON      show color (&)  : OFF
+     (V)I keys: OFF   e(M)acs keys: OFF     sho(W) dot files: OFF
+     popups for selec(T) fields   : ON      show cursor (@) : OFF
+     (K)eypad mode                : Numbers act as arrows
+     li(N)e edit style            : Default Binding
+     l(I)st directory style       : Mixed style
+     (U)ser mode                  : Advanced      verbose images (!) : ON
+     user (A)gent                 : [User-Agent header]
+     local e(X)ecution links      : FOR LOCAL FILES ONLY
+
+

An option can be changed by entering the capital letter or + character in parentheses for the option you wish to change (e.g., + “E” for Editor or + “@” for show cursor). For fields where + text must be entered, simply enter the text by typing on the + keyboard. The Line Editor + can be used to correct mistakes, and Control-U can be + used to erase the line. When you are done entering a change press + the Return key to get back to the Command? + prompt.

+ +

For fields where you must choose one of two choices, press any + key to toggle the choices and press the Return key to + finish the change.

+ +

For fields where you potentially have more than two choices, + popup windows may be evoked which function homologously to those + for select fields in HTML Forms. The popup + windows will be invoked only if you have popups for select fields + set to ON (see below). Otherwise, your cursor will be positioned + at the current choice, and you can press any key to cycle through + the choices, then press the Return key to finish the + change.

+ +

When you are done changing options use the + “r” command to return to Lynx or the + “>” command to save the options to a + .lynxrc file and return to Lynx.

+ +

The following table describes the options available on the + Options Menu:

+ +
+
Assumed document character + set +
+ +
+

This option changes the handling of documents which do not + explicitly specify a charset. Normally Lynx assumes that + 8-bit characters in those documents are encoded according to + iso-8859-1 (the official default for the HTTP protocol). + Unfortunately, many non-English web pages "forget" to include + proper charset info; this option helps you to browse those + broken pages if you know by some means what the charset + is.

+ +

When the value given here or by an -assume_charset command + line flag is in effect, Lynx will treat documents as if they + were encoded accordingly. This option active when “Raw + 8-bit or CJK Mode” is OFF.

+
+ +
Auto Session +
+ +
+

Lynx can save and restore useful information about your + browsing history. Use this setting to enable or disable the + feature.

+
+ +
Bad HTML messages +
+ +
+

Suppress or redirect Lynx's messages about "Bad HTML":

+ +
+
Ignore
+ +
+

do not warn; no details are written to the + trace-file.

+
+ +
Add to trace-file
+ +
+

add the detailed warning message to the + trace-file.

+
+ +
Add to LYNXMESSAGES
+ +
+

add the detailed warning message to the message page + at "LYNXMESSAGES:".

+
+ +
Warn, point to trace-file
+ +
+

show a warning message on the status line; the + complete message is written to the trace-file.

+
+
+
+ +
Bookmark file +
+ +
+

When multi-bookmarks is OFF, this is the filename and + location of your default personal bookmark file. Enter + “B” to modify the filename and/or + location via the Line + Editor. Bookmark files allow frequently traveled links to + be stored in personal easy to access files.

+ +

Using the “a”dd bookmark link + command (see Lynx bookmarks) you may + save any link that does not have associated POST content into + a bookmark file. All bookmark files must be in or under your + account's home directory. If the location specified does not + begin with a dot-slash (./), its presence will still be + assumed, and referenced to the home directory.

+ +

When multi-bookmarks is STANDARD or ADVANCED, entering + “B” will invoke a menu of up to 26 + bookmark files (associated with the letters of the English + alphabet), for editing their filenames and locations + (filepath), and descriptions.

+ +

Lynx will create bookmark files, if they do not already + exist, when you first “a”dd a + bookmark link to them. However, if you've specified a + subdirectory (e.g., ./BM/lynx_bookmarks.html), that + subdirectory must already exist. Note that on VMS you should + use the URL syntax for the filepath (e.g., not + [.BM]lynx_bookmarks.html).

+
+ +
Collapse BR tags +
+ +
+

If Collapse BR tags is turned off, Lynx will not + collapse serial BR tags. If turned on, i.e., + “collapse”, two or more concurrent + BRs will be collapsed into a single line break. + Note that the valid way to insert extra blank lines in HTML + is via a PRE block with only newlines in the + block.

+
+ +
Cookies +
+ +
+

This option allows you to tell how to handle cookies: + ignore, prompt (ask user) or accept + all.

+
+ +
Display Character set +
+ +
+

This option allows you to set up the default character set + for your specific terminal. The display character set + provides a mapping from the character encodings of viewed + documents and from HTML entities into viewable characters. It + should be set according to your terminal's character set so + that characters other than 7-bit ASCII can be displayed + correctly, using approximations if necessary. You must have + the selected character set installed on your terminal. (Since + Lynx supports a wide range of platforms it may be useful to + note that cpXXX codepages used within IBM PC computers, and + windows-xxxx within native MS-Windows apps.)

+
+ +
Editor +
+ +
+

The editor to be invoked when editing browsable files, + when sending mail or comments, when preparing a news article + for posting, and for external TEXTAREA editing. The full + pathname of the editor command should be specified when + possible.

+ +

If a full pathname is given, this helps Lynx provide for + detecting if options were also provided in this field. In + this case, it will also quote the pathname, allowing for + embedded blanks and other special characters that might + confuse the shell which starts the editor program.

+
+ +
Emacs + keys +
+ +
+

If set to ON then the CTRL-P, CTRL-N, CTRL-F, and CTRL-B + keys will be mapped to up-arrow, down-arrow, right-arrow, and + left-arrow, respectively. Otherwise, they remain mapped to + their configured bindings (normally UP_TWO lines, DOWN_TWO + lines, NEXT_PAGE, and PREV_PAGE, respectively).

+ +

Note: this has no direct effect on the line-editor's key + bindings.

+
+ +
Execution links +
+ +
+

This deals with execution of local scripts or links. Local + execution is activated when Lynx is first set up. If it has + not been activated you will not see this option in the + Options Menu.

+ +

When a local execution script is encountered Lynx checks + the users options to see whether the script can be executed. + Users have the following options:

+ +
+
Always off
+ +
+

Local execution scripts will never be executed

+
+ +
For Local files only
+ +
+

Local execution scripts will only be executed if the + script to be executed resides on the local machine, and + is referenced by a URL that begins with + file://localhost

+
+ +
Always on
+ +
+

All local execution scripts will be executed

+
+
+
+ +
+

If the users options permit the script to be executed Lynx + will spawn a shell and run the script. If the script cannot + be executed Lynx will show the script within the Lynx window + and inform the user that the script is not allowed to be + executed and will ask the user to check his/her options.

+
+ +
FTP sort criteria +
+ +
+

This option allows you to specify how files will be sorted + within FTP listings. The current options include "By + Filename", "By Size", "By + Type", and "By Date".

+
+ +
HTML error recovery +
+ +
+

Select the recovery mode used + by Lynx.

+
+ +
HTTP protocol +
+ +
+

Normally Lynx negotiates HTTP/1.0, because it does not + support chunked transfer (a requirement for all HTTP/1.1 + clients), although it supports several other features of + HTTP/1.1. You may encounter a server which does not support + HTTP/1.0 which can be used by switching to the later + protocol.

+
+ +
Internationalized domain names +
+ +
+ Convert internationalized domain names to and from ASCII. +
+
IDNA 2003
+ +
Convert using the older “transitional” + scheme.
+ +
IDNA 2008
+ +
Convert using the newer “non-transitional” + scheme.
+ +
IDNA TR46
+ +
Use IDNA 2008 with the amendments from Unicode Technical Report + 46.
+ +
IDNA Compatible
+ +
First try converting using IDNA 2008, and if + unsuccessful, try IDNA 2003.
+
+
+ +
Invalid-Cookie Prompting +
+ +
+

This allows you to tell how to handle invalid cookies: + prompt normally to prompt for each cookie, force + yes-response to reply "yes" to each prompt, force + no-response to reply "no" to each prompt.

+
+ +
Keypad mode +
+ +
+

This option gives the choice among navigating with the + arrow keys, or having every link numbered so that the links + may be selected or made current by numbers as well as using + the arrow keys, or having every link as well as every form + field numbered so that they can be selected or sought by + numbers. See the
+   Follow link + (or page) number: and
+   Select option (or + page) number:
+ help for more information.

+
+ +
Line edit style +
+ +
+

This option allows you to set alternative key bindings for + the built-in line editor, if alternative line-edit bindings + have been compiled in. Otherwise, Lynx uses the Default Binding.

+
+ +
Local directory sort + criteria +
+ +
+

This applies to directory editing. Files and directories + can be presented in the following ways:

+ +
+
Mixed style
+ +
+

Files and directories are listed together in + alphabetical order.

+
+ +
Directories first
+ +
+

Files and directories are separated into two + alphabetical lists. Directories are listed first.

+
+ +
Files first
+ +
+

Files and directories are separated into two + alphabetical lists. Files are listed first.

+
+
+
+ +
Local directory sort + order +
+ +
+

The Options Form also allows you to sort by the file + attributes.

+ +
+
By name
+ +
+

by filename (the default)

+
+ +
By size
+ +
+

by file size, in descending order

+
+ +
By date
+ +
+

by file modification time, in descending order

+
+ +
By mode
+ +
+

by file protection

+
+ +
By type
+ +
+

by filename suffix, e.g., the text beginning with + “.”

+
+ +
By user
+ +
+

by file owner's user-id

+
+ +
By group
+ +
+

by file owner's group-id

+
+
+
+ +
Multi-bookmarks +
+ +
+

Lynx supports a default bookmark file, and up to 26 total + bookmark files (see below). When multi-bookmarks is OFF, the + default bookmark file is used for the + “v”iew bookmarks and + “a”dd bookmark link commands. If + multi-bookmark support is available in your account, the + setting can be changed to STANDARD or ADVANCED. In STANDARD + mode, a menu of available bookmarks always is invoked when + you seek to view a bookmark file or add a link, and you + select the bookmark file by its letter token (see + Bookmark file, below) in that menu. In ADVANCED + mode, you instead are prompted for the letter of the desired + bookmark file, but can enter “=” to + invoke the STANDARD selection menu, or RETURN for + the default bookmark file.

+
+ +
Password for anonymous ftp +
+ +
+

If this is blank, Lynx will use your personal mail address + as the anonymous ftp password. Though that is the convention, + some users prefer to use some other string which provides + less information. If the given value lacks a "@", Lynx also + will use your computer's hostname as part of the password. If + both this field and the personal mail address are blank, Lynx + will use your $USER environment variable, or "WWWuser" if + even the environment variable is unset.

+
+ +
Pause when showing + message +
+ +
+

If set to "off", this overrides the INFOSECS setting in + lynx.cfg, to eliminate pauses when displaying informational + messages, like the "-nopause" command line option.

+
+ +
Personal mail address +
+ +
+

This mail address will be used to help you send files to + yourself and will be included as the From: address in any + mail or comments that you send. It will also be sent as the + From: field in HTTP or HTTPS requests if inclusion of that + header has been enabled via the NO_FROM_HEADER definition in + lynx.cfg (the compilation default is + not to send the header), or via the -from command + line toggle.

+
+ +
Personal mail name +
+ +
+

This mail name will be included as the "X-Personal_Name" + field in any mail or comments that you send if that header + has not been disabled via the NO_ANONYMOUS_EMAIL definition + in lynx.cfg.

+
+ +
Popups for select fields +
+ +
+

Lynx normally uses a popup window for the OPTIONs in form + SELECT fields when the field does not have the MULTIPLE + attribute specified, and thus only one OPTION can be + selected. The use of popup windows can be disabled by + changing this setting to OFF, in which case the OPTIONs will + be rendered as a list of radio buttons. Note that if the + SELECT field does have the MULTIPLE attribute specified, the + OPTIONs always are rendered as a list of checkboxes.

+
+ +
Preferred document + language +
+ +
+

The language you prefer if multi-language files are + available from servers. Use RFC 1766 abbreviations, e.g., en + for English, fr for French, etc. Can be a comma-separated + list, which may be interpreted by servers as descending order + of preferences. You can also make your order of preference + explicit by using q factors as defined by the HTTP protocol, + for servers which understand it, for example: + da, en-gb;q=0.8, en;q=0.7

+
+ +
Preferred document charset +
+ +
+

The character set you prefer if sets in addition to + ISO-8859-1 and US-ASCII are available from servers. Use MIME + notation (e.g., ISO-8859-2) and do not include ISO-8859-1 or + US-ASCII, since those values are always assumed by default. + Can be a comma-separated list, which may be interpreted by + servers as descending order of preferences. You can also make + your order of preference explicit by using q factors as + defined by the HTTP protocol, for servers which understand + it, for example: iso-8859-5, utf-8;q=0.8

+
+ +
Preferred encoding +
+ +
+

When doing a GET, lynx tells what types of compressed data + it can decompress (the "Accept-Encoding:" string). This is + determined by compiled-in support for decompression or + external decompression programs. Use this option to select + none, one or all of the supported decompression types.

+
+ +
Preferred media type +
+ +
+

When doing a GET, lynx lists the MIME types which it knows + how to present (the "Accept:" string). Depending on your + system configuration, the mime.types or other data given by + the GLOBAL_EXTENSION_MAP may include many entries that lynx + really does not handle. Use this option to select one of the + built-in subsets of the MIME types that lynx could list in + the Accept.

+ +
+
Accept lynx's internal types
+ +
+

list only the types that are compiled into lynx.

+
+ +
Also accept lynx.cfg's types
+ +
+

lists types defined in lynx.cfg, e.g., the VIEWER and + Cern RULE or RULESFILE settings.

+
+ +
Also accept user's types
+ +
+

lists types from the PERSONAL_EXTENSION_MAP setting in + lynx.cfg

+
+ +
Also accept system's types
+ +
+

lists types from the GLOBAL_EXTENSION_MAP setting in + lynx.cfg

+
+ +
Accept all types
+ +
+

adds the types that are in lynx's built-in tables for + external programs that may be used to present a + document.

+
+
+
+ +
Raw + 8-bit or CJK Mode +
+ +
+

Tells Lynx whether 8-bit characters are assumed to + correspond with the display character set and therefore are + processed without translation via the chartrans conversion + tables:

+ +
    +
  • Should be ON by default when the display character set + is one of the Asian (CJK) sets and the 8-bit characters are + Kanji multibytes.
  • + +
  • Should be OFF for the other display character sets, but + can be turned ON when the document's charset is unknown + (e.g., is not ISO-8859-1 and no charset parameter was + specified in a reply header from an HTTP server to indicate + what it is) but you know by some means that you have the + matching display character set selected.
  • + +
  • Should be OFF when an Asian (CJK) set is selected but + the document is ISO-8859-1 or another “assumed + document character set”.
  • +
+ +

The setting also can be toggled via the RAW_TOGGLE + command, normally mapped to “@”, and + at startup via the -raw switch.

+
+ +
Send User-Agent header +
+ +
+

Controls whether the user-agent string will be sent.

+
+ +
Session file +
+ +
+

Define the file name where lynx will store user sessions. + This setting is used only when Auto Session is + enabled.

+
+ +
Show + color +
+ +
+

This option will be present if color support is available. + If set to ON or ALWAYS, color mode will be forced on if + possible. If (n)curses color support is available but cannot + be used for the current terminal type, selecting ON is + rejected with a message. If set to OFF or NEVER, color mode + will be turned off.

+ +

ALWAYS and NEVER are not offered in anonymous accounts. If + saved to a .lynxrc file in non-anonymous accounts, + ALWAYS will cause Lynx to set color mode on at startup if + supported. If Lynx is built with the slang library, this is + equivalent to having included the -color command + line switch or having the COLORTERM environment + variable set. If color support is provided by curses or + ncurses, this is equivalent to the default behavior of using + color when the terminal type supports it. If (n)curses color + support is available but cannot be used for the current + terminal type, the preference can still be saved but will + have no effect.

+ +

A saved value of NEVER will cause Lynx to assume a + monochrome terminal at startup. It is similar to the + -nocolor switch, but (when the slang library is + used) can be overridden with the -color switch.

+ +

If the setting is OFF or ON when the current options are + saved to a .lynxrc file, the default startup + behavior is retained, such that color mode will be turned on + at startup only if the terminal info indicates that you have + a color-capable terminal, or (when the slang library is used) + if forced on via the -color switch or + COLORTERM variable. This default behavior always is + used in anonymous accounts, or if the option_save + restriction is set explicitly. If for any reason the startup + color mode is incorrect for your terminal, set it + appropriately on or off via this option.

+
+ +
Show + cursor +
+ +
+

Lynx normally hides the cursor by positioning it to the + right and if possible the very bottom of the screen, so that + the current link or OPTION is indicated solely by its + highlighting or color. If show cursor is set to ON, the + cursor will be positioned at the left of the current link or + OPTION. This is helpful when Lynx is being used with a speech + or braille interface. It also is useful for sighted users + when the terminal cannot distinguish the character attributes + used to distinguish the current link or OPTION from the + others in the screen display.

+
+ +
Show dot files +
+ +
+

If display/creation of hidden (dot) files/directories is + enabled, you can turn the feature on or off via this + setting.

+
+ +
Show + images +
+ +
+

This allows you to select the way in which Lynx shows + image links. These are the available selections:

+ +
    +
  • ignore to suppress the links altogether,
  • + +
  • as labels to show the descriptive text for the + link
  • + +
  • as links, which allows you to use an external + viewer
  • +
+
+
+ +
Show scrollbar +
+ +
+

This allows you to enable (show) or disable (hide) the + scrollbar on the right-margin of the display. This feature is + available with ncurses or slang libraries.

+
+ +
Show transfer rate +
+ +
+

This allows you to select the way in which Lynx shows its + progress in downloading large pages. It displays its progress + in the status line. These are the available selections:

+ +
    +
  • Do not show rate
  • + +
  • Local directory sort order
  • + +
  • Show dot files
  • + +
  • Execution links
  • + +
  • Pause when showing message
  • + +
  • Show transfer rate
  • +
+
+
+ +
SSL Prompting +
+ +
+

This allows you to tell how to handle errors detected in + SSL connections prompt normally to prompt for each + cookie, force yes-response to reply "yes" to each + prompt, force no-response to reply "no" to each + prompt.

+
+ +
Trim blank lines +
+ +
+

If Trim blank lines is turned off, Lynx will not + trim trailing blank lines from the document. Also, Lynx will + not collapse BR-tags onto the previous line when + it happens to be empty as part of the Collapse BR + tags feature.

+
+ +
Type of Search +
+ +
+

Searching type has two possible values: CASE INSENSITIVE + (default) and CASE SENSITIVE. The searching type effects + inter-document searches only, and determines whether searches + for words within documents will be done in a case-sensitive + or case-insensitive manner.

+
+ +
Use HTML5 charset replacements +
+ +
+

This option allows lynx to treat pages with ISO-8859-1 + (Latin1) or ASCII encoding as if they were Windows 1252. That + allows a few punctuation characters to be shown.

+
+ +
Use locale-based character + set +
+ +
+

This option allows you to request lynx to obtain a MIME + name from the operating system which corresponds to your + locale setting. If successful, it overrides the normal + setting of the display character set.

+
+ +
Underline links +
+ +
+

Use underline-attribute rather than bold for links.

+
+ +
Use Passive FTP +
+ +
+

This allows you to change whether Lynx uses passive ftp + connections.

+
+ +
User-Agent header +
+ +
+

The header string which Lynx sends to HTTP servers to + indicate the User-Agent is displayed here. Changes may be + disallowed via the -restrictions switch. Otherwise, + the header can be changed temporarily to a string such as + L_y_n_x/2.8.9 for access to sites which discriminate + against Lynx based on checks for the presence of "Lynx" in + the header. If the User-Agent header has been changed, it can + be restored to the built-in default value by deleting the + modified string in the Options Menu. Whenever the User-Agent + header is changed, the current document is reloaded, with the + no-cache flags set, on exit from the Options Menu. Changes of + the header are not saved in the RC file.

+
+ +
+

NOTE: Some sites may regard + misrepresenting the browser as fraudulent deception, or as + gaining unauthorized access, if it is used to circumvent + blocking that was intentionally put in place. Some browser + manufacturers may find the transmission of their product's + name objectionable. If you change the User-Agent string, it + is your responsibility. The Options Menu issues a reminder + whenever the header is changed to one which does not include + "Lynx" or "L_y_n_x".

+
+ +
User + Mode +
+ +
+

There are four possible choices: Novice, Intermediate, + Advanced, and Minimal.

+ +
+
Novice
+ +
+

In Novice mode two lines of help are displayed at the + bottom of the screen.

+
+ +
Intermediate
+ +
+

Intermediate mode turns off the help lines.

+
+ +
Advanced
+ +
+

Advanced mode displays the URL of the currently + selected link at the bottom of the screen.

+
+ +
Minimal
+ +
+

Minimal mode eliminates the URL on the bottom line, + the forward/backward indicator in the upper left, and + most status-line messages.

+
+
+
+ +
Verbose Images +
+ +
+

Controls whether or not Lynx replaces the [LINK], [INLINE] + and [IMAGE] comments (for images without ALT) with filenames + of these images. This is extremely useful because now we can + determine immediately what images are just decorations + (button.gif, line.gif) and what images are important. This + setting can also be toggled on startup via the + -verbose switch.

+
+ +
VI keys +
+ +
+

If set to ON then the lowercase h, j, k, and l keys will + be mapped to left, down, up, and right arrow, respectively. + The uppercase H, J, K, and L keys remain mapped to their + configured bindings (normally HELP, JUMP, KEYMAP, and LIST, + respectively).

+ +

Note: this has no effect on the line-editor's key + bindings.

+
+ +
Visited Pages +
+ +
+

Enable several different views of the visited links:

+ +
+
By First Visit
+ +
By First Visit Reversed
+ +
As Visit Tree
+ +
By Last Visit
+ +
By Last Visit Reversed
+
+
+
+ +
X + Display +
+ +
+

This option is only relevant to X Window users. The + DISPLAY (Unix) or DECW$DISPLAY (VMS) variable is picked up + automatically from the environment if it has been previously + set.

+
+
+ +

[ToC]

+ +

Comments and mailto: + links

+ +

At any time while viewing documents within Lynx, you may use + the “c” command to send a mail message + to the owner of the current document if the author of the + document has specified ownership. (Note to authors: if you want + to assign the ownership to your document, you need to add into + HEAD section a LINK element with appropriate value for REV + attribute. Two values are recognized: owner and + made (these are case insensitive). For example,

+ +
+<HEAD>
+    …
+    <LINK REV="made" HREF="mailto:user@somedomain.com">
+    …
+</HEAD>
+
+

You may also add a TITLE attribute with, for example, the name + of your page) If no ownership is specified then comments are + disabled. Certain links called mailto: links will also + allow you to send mail to other people. Using the mail features + within Lynx is straightforward.

+ +

Once you have decided to send a comment or have selected a + mailto: link a new screen will appear showing you to + whom you are sending the message. Lynx will ask for your name, + your e-mail address, and the subject of the message. If you have + filled in the "personal mail address" field in the Options + Menu, your e-mail address will be filled in automatically. + After entering the above information, if you have an editor + defined in the Options Menu and you are not an anonymous + user then your specified editor will be spawned for you so that + you can enter your message. If you do not have an editor defined + or you are an anonymous user, a simple line mode input scheme + will allow you to enter your message.

+ +

To finish sending the message, exit your spawned editor or, if + you are using the simple line mode input scheme, type a + “.” (period) on a line by itself. You + will be asked a final time whether to send the message. If you + press “y”, you will be prompted whether + to append your signature file if one was defined in lynx.cfg and is accessible, and then the message + will be sent, whereas if you press “n” + the message will be deleted. Entering Control-G in response to + any prompts also will cancel the mailing.

+ +

[ToC]

+ +

USENET News posting

+ +

While reading news + articles with Lynx you should see a link that says Reply to: + user@host and, if the nntp server from which you received + the article supports posting from your site, a link that says + Followup to: newsgroup(s)

+ +
+
Reply to user@host
+ +
+

user@host will correspond to the mail address of the + person who posted the news article. Selecting the link will + allow you to send a message to the person who wrote the + message you are currently viewing. You will be given the + option of including the original message in your reply.

+
+ +
Followup to newsgroup(s)
+ +
+

Selecting this link will allow you to post back to the + newsgroup that you are currently reading and any newsgroups + to which the message was cross-posted. You will be given the + option of including the original message in your reply. Once + you have typed in your message, you will be asked for + confirmation of whether to proceed with the posting, and + whether to append your signature file if one was defined in + lynx.cfg and is accessible. See + Supported URLs for more + information about the URL schemes for posting or sending + followups (replies) to nntp servers with Lynx. [ToC]

+
+
+ +

See also RFC 977.

+ +

Lynx + bookmarks

+ +

Bookmarks are entries in your bookmark file, which + record the URL of a document you may want to return to easily, + with a name of your choice to identify the document. To use + bookmarks you must first have specified a name for your bookmark + file in lynx.cfg or via the Options + Menu.

+ +

To save a bookmark to the document you wish to place in the + bookmark file press the “a” key and you + will be asked:

+ +
+

Save D)ocument or L)ink to bookmark file or C)ancel? + (d,l,c):

+
+ +

Answer “d” to save a link to the + document you are currently viewing or + “l” to save the link that is currently + selected on the page. Selecting “c” will + cancel without saving anything to your bookmark file.

+ +

A bookmark file will be created in conjunction with acting on + the “a”dd command if it does not already + exist. Otherwise, the link will be added to the bottom of the + pre-existing bookmark file. You must have created a bookmark file + via the “a”dd command before you can + view it.

+ +

Use the “v” command to view the list + of bookmarks you have saved. While viewing the bookmark list you + may select a bookmark as you would any other link.

+ +

You can remove a link from the bookmark list by pressing the + “r” key when positioned on that link. + You also can use a standard text editor (e.g., via the + “e”dit command while viewing a bookmark + file, if an external editor has been defined via the Options + menu) to delete or re-order links in the bookmark file, or + to modify a link name by editing the content of the + Anchor element for the link, but you should not change + the format within the line for the link, consisting of an + LI element followed by the Anchor element, nor + cause the line to become wrapped to a second line. You similarly + can change the link destination by editing the double-quoted + value for the HREF attribute in the Anchor + start tag, but you should not otherwise change the spacing within + the start tag, nor add other attributes. You can add a new link + while editing by copying an existing line for a link, to ensure + the proper format, and then modifying its HREF value and + Anchor content, but you should not add any other HTML + markup to the bookmark file. If the format and spacing (other + than the Anchor content or HREF value) within + lines is changed or other HTML markup is added, the + “a”dd and + “r”emove commands may not work + properly.

+ +

When multi-bookmarks (see Options Menu) is OFF, you will always + view or add links to the default bookmark file. When it is + STANDARD, a menu of up to 26 bookmark files will be invoked, and + you select the bookmark file by entering its letter token. When + it is ADVANCED, you will be prompted for the letter token, but + can enter “=” to invoke the STANDARD + selection menu, or RETURN for the default bookmark file. + [ToC]

+ +

Jump Command

+ +

Similar to the bookmarks file is the jumps file: for an + example, look in the samples subdirectory in the + distribution package. To use the jumps command, create a + jumps file with the same format as the sample file, but + containing your own URLs & short-cut names. Once you have + done that, typing “j” prompts you to + enter a short-cut name, which will take you straight to the URL + associated with the short-cut in the jumps file, much like using + “g”. If you want to check which + short-cuts are available, type “?” at + the jump prompt for the full list.

+ +

You can set up a jumps file which makes Lynx prompt for + parameters, e.g., as part of a search. Do this by putting a "%s" + marker in the URL at each point where you want Lynx to fill in + text. When you activate the corresponding jump, Lynx will prompt + you for the parameters, one by one.

+ +

All jump short-cuts you have entered are saved in a circular + buffer in the same way as with “g” and + “/>” (search):

+ +

previous entries can be retrieved with up-arrow or + down-arrow.

+ +

The jumps feature is especially useful for system + administrators who have unsophisticated users to care for, but + ordinary Lynx users who have a number of URLs they regularly + visit while browsing may find using the jumps command speeds + their movements.

+ +

For more advice how to set up the jumps command on your system + and how to define short-cut names, read lynx.cfg .

+ +

[ToC]

+ +

Directory + Editing

+ +

Lynx offers extended DIRED support on Unix (on VMS the more + powerful CSwing program is recommended for character cell + terminals, and can be offered via Lynx as a jump shortcut or + execution link). When a local directory is accessed using a URL + of the form file://localhost/path/, a new set of + commands is available. With DIRED support you can create, edit, + delete, copy, and move files on your local system. The commands + available in DIRED mode are

+ +
+
C)reate +
+ +
+

Type “c” to create a new file. + New file will be empty.

+
+ +
D)ownload +
+ +
+

Type “d” to download using one of + the pre-defined options.

+
+ +
E)dit +
+ +
+

Type “e” to spawn the editor + defined in Options Menu and load a selected file for + editing.

+
+ +
F)ull Menu +
+ +
+

Type “f” to show full menu of + options available for selection. Menu may vary according to + type of file selected and compression facilities available. +

+
+ +
M)odify +
+ +
+

Type “m” to modify the name or + location of file. Then type “n” to + rename the file or “l” to move the + file to a different location.

+
+ +
R)emove +
+ +
+

Type “r” to remove the selected + file or directory.

+
+ +
T)ag +
+ +
+

Type “t” to tag highlighted file. + Further operations will be performed on tagged files instead + of highlighted ones.

+
+ +
U)pload +
+ +
+

Type “u” to upload a file to the + present directory. An uploading method must have been + pre-defined in lynx.cfg .

+
+
+ +

[ToC]

+ +

Using + Color & the Mouse

+ +

A limited range of colors & mouse commands are available, + if the user chooses: see lynx.cfg for details. [ToC]

+ +

Scrolling + and Other useful commands

+ +

A summary of all the keystroke commands and their key bindings + can be invoked via the KEYMAP command, normally mapped to + “k” and “K”. + The following describes some of the most commonly used + commands.

+ +
+
^A +
+ +
+

Control-A jumps you to the beginning of the + current document. It is a synonym for the Keypad + Home key, and can be used also when Links are + numbered mode is on. The Find Function key also + is a synonym, and ideally the latter has been mapped to the + Function key labeled Home if you are using an IBM + Enhanced Keyboard.

+
+ +
^E +
+ +
+

Control-E jumps you to the end of the current + document. It is a synonym for the Keypad End key, + and can be used also when Links are numbered mode is + on. The Select Function key also is a synonym, and + ideally the latter has been mapped to the Function key + labeled End if you are using an IBM Enhanced + Keyboard.

+
+ +
^B +
+ +
+

Control-B normally jumps you to the previous page + of the current document, and thus is a synonym for the Keypad + and Function Page-Up keys. However, + Control-B acts as right-arrow when + emacs-like key movement is enabled (see Lynx Options Menu).

+
+ +
^F +
+ +
+

Control-F normally jumps you to the next page of + the current document, and thus is a synonym for the Keypad + and Function Page-Down keys. However, + Control-F becomes right-arrow when + emacs-like key movement is enabled.

+
+ +
^N +
+ +
+

Control-N normally jumps you forward two lines in + the current document. The VT220 Remove Function key + (labeled Delete on IBM Enhanced keyboards, and + distinct from their Backspace key) is a synonym. + Control-N becomes down-arrow when + emacs-like key movement is enabled.

+
+ +
^P +
+ +
+

Control-P normally jumps you back two lines in + the current document. The Insert Function key is a + synonym. Control-P becomes up-arrow when + emacs-like key movement is enabled.

+
+ +
^K +
+ +
+

Control-K invokes the Cookie Jar Page if it + contains cookies.

+
+ +
^T +
+ +
+

Control-T toggles Lynx trace mode on and off. + This is useful for diagnosing bad html. If you get a Bad + HTML statusline message when loading a document, enter + Control-T and then Control-R to reload the + document in trace mode. You may then examine the Lynx + Trace Log file with the ; command if + enabled (see below), watch out especially for lines marked + with a number of asterisks “*****”. + You also can submit the document for validation via links in + the online help menu. If you are able to diagnose the + problem, send a message about it to the document's + author.

+
+ +
^X +
+ +
+

Control-X invokes the Cache Jar + Page if it contains cached documents.

+
+ +
E +
+ +
+

The “E” command allows you to + edit the URL (or ACTION) of the current link and then use + that as a goto URL. Pressing the “E” + command will bring up a prompt asking you to edit the current + link's URL. If you do not modify it, or completely delete it, + or enter Control-G, the command will be cancelled. Otherwise, + the request for the “E”dited URL will be sent + with method GET, and will be entered into the circular buffer + for goto URLs so that it can be accessed for further + modification via the “g” command. + Note that lower case “e” invokes the external + editor for the current document.

+
+ +
g +
+ +
+

The “g” command allows any URL to + be viewed. Pressing the “g” command + will bring up a prompt asking for a URL. Type in the URL that + you wish to view. All previously entered goto URLs are saved + in a circular buffer, and can be accessed at the prompt by + pressing the up-arrow or down-arrow + keys.

+
+ +
G +
+ +
+

The “G” command allows you to + edit the URL of the current document and then use that as a + goto URL. Pressing the “G” command + will bring up a prompt asking you to edit the current + document's URL. If you do not modify it, or completely delete + it, or enter Control-G, the command will be cancelled. If the + current document has POST content associated with it, an + Alert will be issued. If you do edit that URL, and it does + not simply involve a fragment change (for seeking a position + in the current document), the modified URL will be submitted + with method GET and no POST content. If a modification of the + current document's URL results in a submission, that modified + URL will be entered into the circular buffer for goto URLs, + and can be accessed for further modification via the + “g” command.

+
+ +
z +
+ +
+

Lynx supports completely interruptible I/O processes. + Press the “z” key at any time during + a connect or transfer process and the process will be halted. + If any data was transferred before the interrupt, it will be + displayed.

+
+ +
) +
+ +
+

The ) command jumps you forward half a page + in the current document.

+
+ +
( +
+ +
+

The ( command jumps you back half a page in + the current document.

+
+ +
# +
+ +
+

The “#” command jumps you to the + pseudo Toolbar or Banner if present in the current document. + Use left-arrow to return from there to your previous + position in the document.

+
+ +
! +
+ +
+

When “!” is pressed your default + shell will be spawned. When you quit or exit the shell you + will return to Lynx (usually exit under Unix and + logout under VMS). This command is usually disabled + for anonymous users. On VMS, “$” + normally is a synonym.

+
+ +
= +
+ +
+

The “=” command shows information + about the current document and the currently selected link if + there is one. The number of lines in the file, URL, title, + owner, and type are shown.

+ +

Normally the information is shown formatted (with margins) + for readability. You can make Lynx show the URL wrapped + without margins, e.g., making it convenient for select/paste, + by doing this:

+ +
    +
  • toggle line-wrapping off using + “|
  • + +
  • when line-wrapping is off, use the + “=” command
  • +
+
+ +
; +
+ +
+

The ; command shows the Lynx Trace + Log (Lynx.trace in the home directory) if one + has been started for the current session. If a log has not + been started, any trace messages will be sent to the screen + (and will disturb the normal display) unless the system + supports piping and that was used to redirect stderr messages + to a file. The log is started when Lynx trace mode is turned + on via the -trace command line switch, or via the + Control-T toggle, if Lynx has been compiled to log + the trace and other stderr messages by default. If not, + ability to create a log can be toggled on with the + -tlog switch. Note that this ability is probably + disabled in anonymous or validation accounts.

+
+ +
* +
+ +
+

The “*” command toggles + image_links mode on and off. When on, links will be created + for all images, including inline images. If you have an image + viewer mapped to the image's MIME type, you can activate such + links to view an inline image. You should normally have this + mode toggled off.

+
+ +
@ +
+ +
+

The “@” command toggles raw 8-bit + or CJK mode on and off. When on, the charset is assumed to + match the selected character set and 8-bit characters are not + reverse translated with respect to the ISO-8859-1 conversion + tables.

+
+ +
[ +
+ +
+

The “[” command toggles + pseudo_inlines mode on and off. When on, inline images which + have no ALT string specified will have an [INLINE] + pseudo-ALT string inserted in the Lynx display. When off, + they will be treated as having ALT="" (i.e., they will be + ignored). If image_links mode is toggled on, the pseudo-ALT + strings will be restored, to serve as links to the inline + images' sources.

+
+ +
] +
+ +
+

The “]” command is used to send + HEAD requests for the current document or link. It applies + only to documents or links (or form submit buttons) of http + servers. A statusline message will notify you if the context + for this command was inappropriate. The HEAD requests always + are sent to the http server, i.e., Lynx does not retrieve any + previous server replies from its cache. Note that for form + submissions, http servers vary in whether they'll treat HEAD + requests as valid and return the CGI script's headers, or + treat it as invalid and return an error message.

+
+ +
{ +
+ +
+

If the line-wrapping margin is wider than the terminal's + display, scroll left by half of the display's width.

+ +

This feature is not available when Lynx is built using the + slang library.

+
+ +
| +
+ +
+

|” toggles Lynx line-wrapping + on/off. Normally Lynx fits text onto the screen, wrapping + lines. With this feature, Lynx provides the ability to + eliminate line-wrapping (up to an internal line-limit of 1000 + characters). Lynx uses the curses “pad” feature + to support left/right scrolling. You can scroll left and + right in the screen to view the wide lines.

+ +

The popup menu for the command shows the other choices + which extend the wrapping margin:

+ +
+
+/----------------------------------\
+| Try to fit screen width          |
+| No line wrap in columns          |
+| Wrap columns at screen width     |
+| Wrap columns at 3/4 screen width |
+| Wrap columns at 2/3 screen width |
+| Wrap columns at 1/2 screen width |
+| Wrap columns at 1/3 screen width |
+| Wrap columns at 1/4 screen width |
+\----------------------------------/
+
+
+ +

This feature is not available when Lynx is built using the + slang library.

+
+ +
} +
+ +
+

If the line-wrapping margin is wider than the terminal's + display, scroll right by half of the display's width.

+ +

This feature is not available when Lynx is built using the + slang library.

+
+ +
numbers +
+ +
+

Lynx offers other, advanced navigation features when + numbers are used to invoke the Follow Link (or goto link or + page) number: or Select Pop-up + Option Number: prompts.

+
+
+ +

[ToC]

+ +

Lynx and HTML + Forms

+ +

This section describes the Lynx Forms Interface. HTML gives + document providers the ability to create on-line forms which may + be filled out when the document is viewed. When a form is + submitted the information on the form can be used to search a + database or complete a survey.

+ +

An HTML Form provides for the use of buttons to perform an + action (such as submit), checkboxes, radio buttons or + popups to select options from a list, and fields for entering + text.

+ +
+
Buttons:
+ +
+

Buttons are displayed in the same way that Lynx displays + links in a document. To "push" the button press the + right-arrow or Return key. If it is a form + submission button, you also can use the NOCACHE + (“x”) or DOWNLOAD + (“d”) keystroke commands to "push" + the button (see below).

+
+ +
Checkboxes and Radio buttons
+ +
+

Checkboxes are displayed as square brackets: + [ ] and radio buttons are displayed as + parenthesis: ( ). When a box is checked or a + button selected, an x appears in the brackets: + [x] or an asterisk appears within the parenthesis: + (*). To check a box or select a radio button press + the right-arrow or Return key.

+
+ +
Selection Fields
+ +
+

Selection fields are displayed as brackets with the + default option displayed between them: [default__]. + To select an option press the right-arrow or + Return key. A box with a border of asterisks (or + line-drawing characters) will pop up with the list of + possible options listed within the box. Use the + up-arrow, down-arrow, page-up, + page-down, and other navigation keys to move the + cursor among options, and the right-arrow or + Return key to select an option. You also can use the + “/” and + “n”ext searching commands for navigating to options + which contain particular strings. NOTE that the + popup menu feature can be disabled via compilation and/or + configuration options, or via the Options Menu, in which case the + selection field options will be converted to a list of radio + buttons. The default setting for use of popups or radio + button lists can be toggled via the -popup command + line switch.

+
+ +
Text Entry Fields
+ +
+

Text entry (INPUT) fields are displayed as a row of + underscores the length of the entry field: _______. + You may enter text directly by typing at the keyboard. Use + the Line Editor keys + to correct errors. If you try to input more text than the + field can hold, the line editor will not accept the + additional characters. If you fill a text field the cursor + will not move off the field but remain at the last field + position. Use the up-arrow, and down-arrow, + TAB or Return keys to move up, or down from + the text entry field. NOTE, however, that Return + also will submit the form if the text + entry field is the only non-hidden field in the form. If + "Textfields Need Activation" mode + is turned on (with the -tna command-line option or + in lynx.cfg), then text entry fields + do not become active immediately upon being selected, as + normally. Keystrokes have their normal command meaning unless + the Line Editor gets activated with Return or + Right Arrow. This mode can be used to avoid "getting + stuck" in input fields, especially by users who rarely fill + out forms.

+ +

NOTE: If you have a + text input field selected you will not have access to most of + the Lynx keystroke commands, because they are interpreted by + the Line Editor as + either text entries or editing commands. Select a button or + box when you want to use Lynx keystrokes; or prefix your + keystroke with ^V to temporarily escape from line + editing.

+ +

Some flavors of UNIX, shells & terminal settings + require that you enter ^V^Ve in order to start the + external editor, as they also use ^V as default + command-line quote key (called “lnext” in stty + man pages and “stty -a” output); to avoid this, + you can put “stty lnext undef” in your .cshrc + file (or .profile or .bashrc, depending on what shell you + use), or invoke Lynx with a wrapper script, e.g.

+ +

  #!/bin/sh
+   stty lnext undef
+   $HOME/bin/lynx "$@"
+   stty lnext ^V
+   exit
+

+ +

NB when NOT in the Line Editor, ^V is by default + bound to the command to switch between SortaSGML and TagSoup + HTML parsing (i.e., SWITCH_DTD). To avoid confusion, either + of these separate functions could be changed (mapped away) + with a KEYMAP directive in lynx.cfg. For + example,

+ +

  KEYMAP:^V:DO_NOTHING
+   KEYMAP:#:SWITCH_DTD

+ +

would map SWITCH_DTD away from ^V to + #, while leaving its default Line Editor + function as a command escape in place. On the other hand,

+ +

  KEYMAP:^V::NOP:1
+   KEYMAP:^_::LKCMD:1

+ +

would move ^V's Line Editor binding as command + escape to ^_ for the first Line Edit style, letting + ^V still act as SWITCH_DTD outside of text input + fields.

+
+ +
TEXTAREA Fields
+ +
+

TEXTAREA fields are for most purposes handled as if they + were a series of text entry (INPUT) fields for which + successive lines imply a newline at the end of the preceding + line. You enter text on each line to construct the overall + message. Any blank lines at the bottom of the TEXTAREA field + will be eliminated from the submission. The + up-arrow, and down-arrow or Return + keys move you to the preceding, or next line of the overall + message, as for INPUT fields. The TAB key will move + you down beyond the bottom of the TEXTAREA field, and + Back Tab (if available, e.g., as Shift-Tab, and + correctly mapped in the terminal description) will move + backward to a link or field before the TEXTAREA.

+
+ +
Editing TEXTAREA Fields and Special TEXTAREA Functions
+ +
+

TEXTAREA fields can be edited using an external editor. + The statusline should tell you when this is possible and what + key to use, it might for example say

+ +
+          (Textarea) Enter text. [ ..... ] (^Xe for editor).
+
+

An external editor has to be defined, for example in the + Options Menu, before you + can start using this function.

+ +

A key to invoke external TEXTAREA editing is normally + provided by the Line-Editor Key Bindings. A + KEYMAP directive in lynx.cfg can also be used to + make a different key invoke external editing; it will then + normally be necessary to prefix that key with ^V to + "escape" from line-editing. Two variants exist,
+   KEYMAP:e:EDITTEXTAREA
+ or
+   KEYMAP:e:DWIMEDIT
+ (the first is only functional for TEXTAREA editing, while the + second allows to use the same key for normal file editing as long as both functions do + not conflict).

+ +

Please see the note above for + details about ^V behavior.

+ You can also use two other special TEXTAREA functions. Again, + these are already bound to key sequences in the Line-Editor + Bindings, by default ^Xg and ^Xi. You + can use different keys by adding KEYMAP bindings to your + lynx.cfg file, e.g. +

  KEYMAP:$:GROWTEXTAREA
+   KEYMAP:#:INSERTFILE

+ +

With these bindings, (in a TEXTAREA only) ^V$ + would add 5 lines to the TEXTAREA and ^V# would + prompt for the name of an existing file to be inserted into + the TEXTAREA (above the cursorline). An automatic variation + of GROWTEXTAREA is normally compiled in, so that hitting + Enter with the cursor on the last line adds a new + line to the TEXTAREA, with the cursor on it.

+ +

If you have some single keys (or control keys) to spare + that you do not need for their normal purposes, you can + dedicate those keys to invoke the special functions (without + requiring a prefix key). For example, to use the ^E + key for the DWIMEDIT action, and the Insert key for + the INSERTFILE action, use
+   KEYMAP:^E:DWIMEDIT:PASS
+   KEYMAP:0x10C:INSERTFILE:PASS
+ (see lynx.cfg for other keystroke codes to use).

+ +

Note that the default bindings that use ^X as a + prefix key may also work by substituting the + Escape key for ^X. If your keyboard has a modifier + (Meta) key that gets transmitted as an ESC prefix, for + example Alt, you can then even use Alt-e + instead of ^Xe, Alt-g instead of + ^Xg, and so on. But this does not work reliably + everywhere (it depends on the way Lynx is compiled, including + which libraries are used, and behavior of the connection and + terminal type).

+
+
+ +

In general, you can move around the form using the standard + Lynx navigation keys. The up-arrow and + down-arrow keys, respectively, select the previous or + next field, box, or button. The TAB key selects the next + field, box, or button.

+ +

To submit the form + press right-arrow or Return when positioned on + the form's submit button. If you've submitted the form previously + during the Lynx session, have not changed any of the form + content, and the METHOD was GET, Lynx will retrieve from + its cache what was returned from the previous submission. If you + wish to resubmit that form to the server with the same content as + previously, use the NOCACHE command + (“x”) when positioned on the submit + button. The right-arrow and Return keys also + will invoke a no-cache resubmission if the reply from a form + submission included a META element with a no-cache Pragma or + Cache-Control directive:

+ +
+      <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
+      <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
+
+

or the server sent a "Pragma" or "Cache-Control" MIME header + with a no-cache directive.

+ +

You also can use the DOWNLOAD (“d”) + keystroke command when positioned on a form submit button if you + wish to download the server's reply to the submission instead of + having Lynx render and display it.

+ +

Forms which have POST as the METHOD, or a mailto: URL as the ACTION, + are always resubmitted, even if the content has not changed, when + you activate the submit button. Lynx normally will not + resubmit a form which has POST as the METHOD if the + document returned by the form has links which you activated, and + then you go back via the PREV_DOC (left-arrow) command + or via the History + Page. Lynx can be compiled so that it resubmits the form in + those cases as well, and the default can be changed via lynx.cfg, and toggled via the + -resubmit_posts command line switch.

+ +

If the form has one text entry field and no other + fields except, possibly, hidden INPUT fields not included in the + display, then that field also serves as a submit button, + and pressing right-arrow or Return on that + field will invoke submission of the form. Be sure to use + up-arrow, down-arrow or TAB to move + off the text entry field, in such cases, if it is not your + intention to submit the form (or to retrieve what was returned + from an earlier submission if the content was not changed and the + METHOD was GET).

+ +

Forms can have multiple submit buttons, if they have + been assigned NAMEs in the markup. In such cases, information + about which one of the buttons was used to submit the form is + included in the form content.

+ +

Inlined images can be used as submit buttons in forms: If such + buttons are assigned NAMEs in the markup, for graphic clients + they can also serve as image maps, and the + x,y coordinates of the graphic client's cursor position in the + image when it was clicked are included in the form + content. Since Lynx cannot inline the image, and the user could + not have moved a cursor from the origin for the image, if no + alternatives are made available in the markup Lynx sends a 0,0 + coordinate pair in the form content.

+ +

Document authors who use images as submit buttons, but have at + least some concern for text clients and sight-challenged + Webizens, should include VALUEs for the buttons in such markup. + Lynx will then display the string assigned to the VALUE, as it + would for a normal submit button.

+ + + +

Early versions of Lynx would send a name=value pair instead of + a 0,0 coordinate pair if a TYPE="image" submit button was + NAME-ed, had a VALUE attribute in the INPUT tag, and was used to + submit the form. The script which analyzes the form content thus + could be made aware whether the submission was by a user with a + graphic client and had image loading turned on, or by a user who + did not see the image nor make a conscious choice within it. + However, requests that this be included in HTML specifications + consistently have fallen on deaf ears, and thus Lynx now "fakes" + a 0,0 coordinate pair whether or not a VALUE or ALT attribute is + present in the INPUT tag. Ideally, the script which analyzes the + submitted content will treat the 0,0 coordinate pair as an + indicator that the user did not see the image and make a + conscious choice within it.

+ +

Forms can have hidden INPUT fields, which are not + displayed, but have NAMEs and VALUEs included in the content. + These often are used to keep track of information across a series + of related form submissions, but have the potential for including + information about the user that might be considered to represent + an invasion of privacy. NOTE, in this regard, that Lynx has + implemented the HTML + 3.0 DISABLED attribute for all of its form + fields. These can be used to keep track of information across + submissions, and to cast it unmodifiable in the current form, but + keep the user aware that it will be included in the + submission.

+ +

Forms most commonly are submitted to http servers with the + content encoded as + ENCTYPE="application/x-www-form-urlencoded" for analysis + by a script, and Lynx treats that as the default if no ENCTYPE is + specified in the FORM start tag. However, you can specify a + mailto URL as the + form's ACTION to have the form content sent, instead, to an email + address. In such cases, you may wish to specify + ENCTYPE="text/plain" in the form markup, so that the + content will not be encoded, but remain readable as plain + text.

+ +

Lynx also supports + ENCTYPE="application/sgml-form-urlencoded" for which all + reserved characters in the content will be hex escaped, as with + application/x-www-form-urlencoded, but semicolons + (“;”) instead of ampersands + (“&”) will be used as the separator + for name=value pairs in the form content. The use of semicolons + is preferred for forms with the GET METHOD, because the + GET METHOD causes the encoded form content to be + appended as a ?searchpart for the form's ACTION, and if + such URLs are used in text/html documents or bookmark + files without conversion of the ampersands to SGML character + references (&amp; or &#38;), their + being followed by form field NAMEs which might correspond to SGML + entities could lead to corruption of the intended URL.

+ +

NOTE, in this regard, that Lynx converts ampersands to + &amp; when creating bookmarks, and thus the bookmark + links will not be vulnerable to such corruptions. Also NOTE that + Lynx allows you to save links in your bookmark file for documents + returned by forms with the GET METHOD, and which thus + have the content appended as a ?searchpart, but not if + the METHOD was POST, because the content would be lost + and the link thus would be invalid.

+ +

Lynx supports ENCTYPE="multipart/form-data" for + sending form content with name=value pairs encoded as multipart + sections with individual MIME headers and boundaries. However, + Lynx does not yet support INPUTs with TYPE="file" or + TYPE="range" and will set the DISABLED + attribute for all of the form's fields if any INPUTs with either + of those two TYPEs are present, so that the form cannot be + submitted. Otherwise, Lynx will submit the form with the + multipart ENCTYPE.

+ +

A + Content-Disposition: file; filename=name.suffix + header can be used by CGI scripts to set the suggested filename + offered by Lynx for “d”ownload and + “p”rint menu options to save or mail the + body returned by the script following submission of a FORM. + Otherwise, Lynx uses the last symbolic element in the path for + the FORM's ACTION, which is normally the script, itself, or a + PATH_INFO field, and thus might be misleading. This also can be + done via a META element in any document:

+ +
+      <META HTTP-EQUIV="Content-Disposition"
+            CONTENT="file; filename=name.suffix">
+
+

[ToC]

+ +

Lynx and HTML + Images

+ +

As a text browser, Lynx does not display images as such -- you + need to define a viewer in lynx.cfg: see there -- , but + users can choose a number of ways of showing their presence.

+ +

There are 3 choices in lynx.cfg, with 2 corresponding + keys:

+ +
+     MAKE_LINKS_FOR_ALL_IMAGES        *  IMAGE_TOGGLE
+     MAKE_PSEUDO_ALTS_FOR_INLINES     [  INLINE_TOGGLE
+     VERBOSE_IMAGES                   no corresponding key
+
+

You can also use the Options Menu, as outlined + below:

+ +
+     key  lynx.cfg       FM KM .lynxrc    variable in source
+
+       *  MAKE_LINKS_     Y  N       N    clickable_images
+       [  MAKE_PSEUDO_    Y  N       N    pseudo_inline_alts
+          VERBOSE_        Y  Y       Y    verbose_img
+
+FM = Form-based Menu ; KM = Key-based Menu ;
+in  .lynxrc ,  VERBOSE_IMAGES  is called “verbose_images”:
+the other two cannot be saved between sessions.
+
+

In the Form-based Menu, the 3-way “Show images” + selection combines the effects of the “*” & + “[” keys, as follows:

+ +
+     Ignore      clickable_images = FALSE, pseudo_inline_alts = FALSE
+     As labels   clickable_images = FALSE, pseudo_inline_alts = TRUE
+     As links    clickable_images = TRUE,  pseudo_inline_alts = unchanged
+
+

Lynx and HTML + Tables

+ +

HTML includes markup for creating tables structured + as arrays of cells aligned by columns and rows on the displayed + page.

+ +

Lynx recognizes the TABLE element and all of its associated + elements as described in RFC 1942 and will + process any ID attributes in the start tags for handling as + NAME-ed anchors, but does not create actual tables. + Instead, it treats the TR start tag as a collapsible BR (line + break), and inserts a collapsible space before the content of + each TH and TD start tag. This generally makes all of the content + of the table readable, preserves most of the intra-cell + organization, and makes all of the links in the table + accessible, but any information critically dependent on the + column and row alignments intended for the table will be + missed.

+ +

If inherently tabular data must be presented with Lynx, one + can use PRE formatted content, or, if the table includes + markup not allowed for PRE content, construct the table + using HTML Tabs. An example table + using TAB elements is included in the test subdirectory + of the Lynx distribution.

+ +
+

Starting with version 2.8.3, Lynx renders some tables in + tabular form. This tabular representation for simple + tables (TRST) does not attempt to implement full + support for any table model. Limitations are:

+ +
    +
  • All data constituting a table row generally has to fit + within the display width without inserting line breaks.
  • + +
  • Cell contents have to be simple. In general, only inline + markup is acceptable, no <P>, + <BR> etc. (although + <BR> may be ignored at the beginning of + the first cell or at the end of the last cell of a row).
  • + +
  • When tables are nested, only the innermost level is a + candidate for tabular representation.
  • + +
  • Most attributes are ignored, including borders, + WIDTH, vertical alignment.
  • +
+ +

Horizontal alignments (LEFT, + CENTER, RIGHT), COLSPAN, + and ROWSPAN are interpreted according to HTML + 4.01. (ROWSPAN can only reserve empty space in + subsequent rows, because of the limitations above.) When TRST + fails because a table is not "simple" enough, the + representation falls back to the minimal handling described + earlier. Many (but, unfortunately, by no means all) tables that + represent inherently tabular material will thus be shown with + correct tabular formatting. Where table markup is used only for + layout purposes (containing whole blocks of text and list + within table cells) and not essential for understanding the + textual contents, it remains basically ignored. Some more + information on details is available in the file + README.TRST of the source distribution.

+
+ +

For tabular display of more complex tables, Lynx users can + make use of external scripts or programs. The normal Lynx + distribution currently does not provide such scripts, but they + can be written locally or downloaded from several sources. It is + suggested to use one of Lynx's facilities for invoking external + programs (see DOWNLOADER, PRINTER, + EXTERNAL, TRUSTED_LYNXCGI in lynx.cfg and lynxcgi: in + Supported URLs for information on various ways for + setting this up).

+ +

[ToC]

+ +

Lynx and HTML Tabs

+ +

Lynx implements the HTML 3.0 TAB + element only when LEFT alignment is in effect. If the alignment + is CENTER or RIGHT (JUSTIFY is not yet implemented in Lynx, and + is treated as a synonym for LEFT), or if the TAB element + indicates a position to the left of the current position on the + screen, it is treated as a collapsible space. For purposes of + implementing TAB, Lynx treats en units as half a + character cell width when specified by the INDENT attribute, and + rounds up for odd values (e.g., a value of either 5 or 6 will be + treated as three spaces, each the width of a character cell). See + the example table using TAB elements in the test + subdirectory of the Lynx distribution as a model for using this + functionality.

+ +

Note that this Users Guide and the Supported URLs page include TAB + markup in a manner which degrades gracefully for WWW + browsers which do not support it. Toggle to display of source and search for + <tab to examine the use of TAB markup in these + documents.

+ +

[ToC]

+ +

Lynx and HTML + Frames

+ +

Some implementations of HTML include markup, primarily + designed for graphic clients, that is intended to create an array + of simultaneously displayed, independently scrolling windows. + Such windows have been termed frames.

+ +

Lynx recognizes the Netscape and Microsoft Explorer FRAME, + FRAMESET, and NOFRAMES elements, but is not capable of windowing + to create the intended positioning of frames. Instead, + Lynx creates labeled links to the frame sources, + typically positioned in the upper left corner of the display, and + renders the NOFRAMES section. If the document provider has + disregard for text clients and sight-challenged Webizens, and + thus does not include substantive content in the NOFRAMES section + or a link in it to a document suitable for text clients, you can + usually guess from the labeling of the frame links which + one has the substantive material (if there is any), or you can + try each of those links to see if anything worthwhile is + returned.

+ +

[ToC]

+ +

Some sites -- in ignorance of Lynx capabilities -- may tell + you (for example) "to view this page you need Netscape + Navigator". You can simply ignore such warnings and access the + frames via the Lynx-generated links as above.

+ +

Lynx and HTML + Banners

+ +

Some implementations of HTML markup include provisions for + creating a non-scrolling window to be positioned at the top of + each page, containing links with brief, descriptive link names, + analogous to a Windows toolbar. Such windows have been termed + banners.

+ +

Lynx recognizes and processes all of the HTML 3.0 REL + attribute tokens in LINK elements for creating a banner, + and a number of others which have subsequently been proposed. + These banner tokens are Home, ToC, + Contents, Index, Glossary, + Copyright, Up, Next, + Previous, Prev, Help, Search, + Top, Origin, Navigator, + Child, Disclaimer, Sibling, + Parent, Author, Editor, + Publisher, Trademark, Meta, + URC, Hotlist, Begin, First, + End, Last, Pointer, + Translation, Definition, Chapter, + Section, Subsection, Alternate, + Documentation, Biblioentry, + Bibliography, Start, Appendix, + Bookmark and Banner. Any LINK elements with + those tokens as the REL attribute value, and an HREF attribute + value in the LINK, will invoke creation of a banner at + the top of the first page, with the element's HREF as the link, + and the token as the default link name. If a TITLE attribute is + included in the LINK, its value will be used as the link name + instead of the default. Bookmark and Banner are + intended to be accompanied by a TITLE attribute, which in effect + makes the namespace for REL banner tokens infinite.

+ +

If the special token Help is used as the REL value + and no HREF is included in the LINK, Lynx will use it own + HELPFILE URL for that link. For the special token + Home without an HREF, Lynx will use the default + STARTFILE (i.e., derived from the configuration files or + the WWW_HOME environment variable, not the command line + startfile if one was used). However, if a + -homepage=URL was specified on the command line, its URL + will be used as the HREF. For the special token Index + without an HREF, Lynx will use the DEFAULT_INDEX_FILE + derived from the configuration files, or if an + -index=URL was specified on the command line, its URL + will be used as the HREF.

+ +

Lynx does not waste screen real estate maintaining the + banner at the top of every page, but the Lynx TOOLBAR + keystroke command (“#”) will, any time + it is pressed, position you on the banner so that any of + its links can be activated, and pressing the left-arrow + when in the banner will return you to where you were in + the current document. The toolbar is indicated by a + “#” preceding its first link when + present on the screen, that is, when the first page of the + document is being displayed. The availability of a toolbar is + indicated by a “#” at the top, left-hand + corner of the screen when the second or subsequent pages of the + document are being displayed.

+ +

Lynx also recognizes the HTML 3.0 + BANNER container element, and will create a banner based + on its content if one has not already been created based on LINK + elements. Lynx treats the Microsoft MARQUEE element as a synonym + for BANNER (i.e., presenting its markup as a static + banner, without any horizontal scrolling of its + content). Lynx does not prefix the BANNER or MARQUEE content with + a “#” because the content need not be + only a series of links with brief, descriptive links names, but + does add a “#” at the top, left-hand + corner of the screen when the content is not being displayed, to + indicate its accessibility via the TOOLBAR keystroke command.

+ +

[ToC]

+ +

Lynx and + HTML Footnotes

+ +

Lynx implements the HTML 3.0 FN + element similarly to a named Anchor within the current + document, and assumes that the footnotes will be positioned at + the bottom of the document. However, in contrast to named + Anchors, the FN container element is treated as a block + (i.e., as if a new paragraph were indicated whether or not that + is indicated in its content) with greater than normal left and + right margins, and the block will begin with a FOOTNOTE: + label. For example, if the document contains:

+ +
+        See the <A HREF="#fn1">footnote</A>.
+
+

activating that link will take you to the labeled rendering + of:

+ +
+        <FN ID="fn1"><p>Lynx does not use popups for FN blocks.</p></FN>
+
+

i.e., position it at the top of the page. Then, upon reading + the footnote, you can return to your previous position in the + document by pressing the left-arrow key. The content of + an FN element can be any HTML markup that is valid in the BODY of + the document.

+ +

[ToC]

+ +

Lynx and HTML + Notes

+ +

Lynx implements the HTML 3.0 NOTE + element (Admonishment) as a labeled block, i.e., as if a + new paragraph were indicated whether or not paragraphing markup + is included in its content, with greater than normal left and + right margins, and with the type of note indicated by an + emphasized label based on the value of its CLASS or ROLE + attribute. If no CLASS or ROLE attribute is included, the default + label NOTE: will be used. Lynx recognizes the values + caution and warning, for which, respectively, + the labels CAUTION: or WARNING: will be used. + The NOTE element can have an ID attribute, which will be treated + as a named Anchor, as for HTML + Footnotes, but the NOTE block need not be placed at the + bottom of the document. The content of a NOTE block can be any + HTML markup that is valid in the BODY of the document. This is an + example:

+ +
+      <NOTE CLASS="warning" ID="too-bad">
+        <p>The W3C vendors did not retain NOTE in the HTML 3.2 draft.</p>
+      </NOTE>
+
+

It will degrade gracefully for WWW browsers which do + not support NOTE, except for recognition of the ID attribute as a + named Anchor.

+ +

[ToC]

+ +

Lynx and HTML + Lists

+ +

Lynx implements the HTML 3.0 list + elements UL (Unordered List), OL (Ordered + List), and DL (Definition List), and their + associated attributes, and elements (LH, LI, DT, and DD) for the + most part as described in that specification. The lists can be + nested, yielding progressively greater indentation, up to six + levels. The HTML + 2.0 MENU and DIR elements both are treated as + synonyms for UL with the PLAIN attribute (no bullets, + see below). Note, thus, that neither DIR nor MENU yields a series + of columns with 24-character spacing. A single nesting index is + maintained, so that different types of List elements can be used + for different levels within the nest. Also, the HTML 3.0 FIG, + CAPTION and CREDIT elements are treated as valid within list + blocks. They will be rendered with indentation appropriate for + the current nesting depth, and the CAPTION or CREDIT elements + will have a CAPTION: or CREDIT: label beginning + the first line of their content. The content of any APPLET or + OBJECT elements in the lists also will be indented appropriately + for the current nesting depth, but those will not invoke line + breaks unless indicated by their content, and it should not + include markup which is inappropriate within the list.

+ +

Lynx also supports the TYPE attribute for OL elements, which + can have values of 1 for Arabic numbers, I or + i for uppercase or lowercase Roman numerals, or + A or a for uppercase or lowercase letters, that + increment for successive LI elements in the list block. The + CONTINUE attribute can be used to continue the ordering from the + preceding list block when the nesting depth is changed.

+ +

Lynx treats the OL attributes START and SEQNUM as synonyms for + specifying the ordering value for the first LI element in the + block. The values should be specified as Arabic numbers, but will + be displayed as Arabic, Roman, or alphabetical depending on the + TYPE for the block. The values can range from -29997 to + the system's maximum positive integer for Arabic numbers. For + Roman numerals, they can range from 1 (I or + i) to 3000 (MMM or mmm.). For + alphabetical orders, the values can range from 1 + (A or a) to 18278 (ZZZ or + zzz). If the CONTINUE attribute is used, you do not need + to specify a START or SEQNUM attribute to extend the ordering + from a previous block, and you can include a TYPE attribute to + change among Arabic, Roman, or alphabetical ordering styles, or + their casing, without disrupting the sequence. If you do not + include a START, SEQNUM or CONTINUE attribute, the first LI + element of each OL block will default to 1, and if you + do not include a TYPE attribute, Lynx defaults to Arabic + numbers.

+ +

For UL blocks without the PLAIN attribute, Lynx uses + *, +, o, #, @ and + - as bullets to indicate, progressively, the + depth within the six nesting levels.

+ +

Lynx treats UL, OL, DIR, and MENU blocks as having the COMPACT + attribute by default, i.e., single spaces between LH and LI + elements within those blocks. For DL blocks, double spacing will + be used to separate the DT and DD elements unless the COMPACT + attribute has been specified.

+ +

[ToC]

+ +

Lynx and HTML + Quotes

+ +

The HTML 3.0 and + later specifications provide for two classes of quotation in HTML + documents. Block quotes, designated by the BLOCKQUOTE element (or + its abbreviated synonym BQ in HTML 3.0), have implied paragraph + breaks preceding and following the start and end tags for the + block. Character level quotes, designated by the Q element, in + contrast are simply directives in the markup to insert an + appropriate quotation mark.

+ +

Lynx renders block quotes with a greater than normal left and + right indentation. Lynx does not support italics, and normally + substitutes underlining, but does not underline block quotes so + as not to obscure any explicit emphasis elements within the + quotation. The BLOCKQUOTE or BQ block can include a CREDIT + container element, whose content will be rendered as an implied + new paragraph with a CREDIT: label at the beginning of + its first line.

+ +

Lynx respects nested Q start and end tags, and will use ASCII + double-quotes (") versus grave accent + (`) and apostrophe ('), respectively, + for even versus odd depths in the nest.

+ +

Any ID attributes in BLOCKQUOTE, BQ or Q elements can be the + target of a hyperlink in the form URL#id. It is treated just like + the NAME in Anchors.

+ +

[ToC]

+ +

Lynx and + HTML Internationalization: 8bit, UNICODE, etc.

+ +

Lynx has superior support for HTML 4.0/I18N + internationalization issues. However, to see the characters other + than 7bit properly you should set your display character set from + Option Menu and save its value, this is a Frequently Asked + Question. Fine-turning is also available from lynx.cfg

+ +

[ToC]

+ +

Lynx and + Client-Side-Image-Maps

+ +

HTML includes markup, designed primarily for graphic clients, + that treats inlined images as maps, such that areas of the image + within which a mouse cursor was positioned when the mouse was + clicked can correspond to URLs which should be + retrieved. The original implementations were based on the client + sending an http server the x,y coordinates associated with the + click, for handling by a script invoked by the server, + and have been termed server-side-image-maps. Lynx has no + rational way of coping with such a procedure, and thus simply + sends a 0,0 coordinate pair, which some server scripts treat as + an instruction to return a document suitable for a text + client.

+ +

Newer HTML markup provides bases for the client to determine + the URLs associated with areas in the image map, and/or for a + text client to process alternative markup and allow the user to + make choices based on textual information. These have been termed + client-side-image-maps.

+ +

Lynx recognizes and processes the MAP container element and + its AREA elements, and will create a menu of links for the HREF + of each AREA when the link created for the IMG element with a + USEMAP attribute is activated. The menu uses the ALT attributes + of the AREA elements as the link names, or, if the document's + author has disregard for text clients and sight-challenged + Webizens, and thus did not include ALT attributes, Lynx uses the + resolved URLs pointed to by the HREF attributes as the link + names. Lynx uses the TITLE attribute of the IMG element, or the + TITLE attribute of the MAP, if either was present in the markup, + as the title and main header of the menu. Otherwise, it uses the + ALT attribute of the IMG element. If neither TITLE nor ALT + attributes were present in the markup, Lynx creates and uses a + [USEMAP] pseudo-ALT. The MAPs need not be in the same + document as the IMG elements. If not in the same document, Lynx + will fetch the document which contains the referenced MAP, and + locate it based on its NAME or ID attribute. All MAPs encountered + in documents during a Lynx session are cached, so that they need + not be retrieved repeatedly when referenced in different + documents.

+ +

If the IMG element also indicates a + server-side-image-map via an ISMAP attribute, Lynx + normally will create a link for that as well, using an + [ISMAP] pseudo-ALT (followed by a hyphen to indicate its + association with the client-side-image-map) rather than + ignoring it, and will submit a 0,0 coordinate pair if that link + is activated. Although, the client-side-image-map may be + more useful for a client such as Lynx, because all of the URLs + associated with the image map can be accessed, and their nature + indicated via ALT attributes, Lynx-friendly sites can map 0,0 + such that the server returns a for-text-client document + homologous to the content of FIG elements (see below). Inclusion + of such a link for submissions to the server can be disabled by + default via the configuration file (lynx.cfg), and the default can be toggled via the + -ismap command line switch.

+ +

Lynx also recognizes the HTML 3.0 FIG + and OVERLAY elements, and will handle them as intended for text + clients. These are the ideal way to handle + client-side-image-maps, because the FIG content provides + complete alternative markup, rather than relying on the client to + construct a relatively meager list of links with link names based + on ALT strings.

+ +

The presently experimental OBJECT element encompasses much of + the functionality of the FIG element for + client-side-image-maps. Lynx will render and display the + content of OBJECT elements which have the SHAPES attribute + equivalently to its handling of FIG. Lynx also handles OBJECT + elements with the USEMAP and/or ISMAP attributes equivalently to + its handling of IMG elements with client-side-image-maps + and/or server-side-image-maps.

+ +

[ToC]

+ +

Lynx and + Client-Side-Pull

+ +

HTML includes provision for passing instructions to clients + via directives in META elements, and one such instruction, via + the token Refresh, should invoke reloading of the + document, fetched from a server with the same URL or a new URL, + at a specified number of seconds following receipt of the current + document. This procedure has been termed + client-side-pull. An example of such an element is:

+ +
+      <META HTTP-EQUIV="Refresh" CONTENT="3; URL=http://host/path">
+
+

which instructs a client to fetch the indicated URL in 3 + seconds after receiving the current document. If the + URL= field is omitted, the URL defaults to that of the + current document. A no-cache directive is implied when + the Refresh if for the same URL.

+ +

Lynx recognizes and processes Refresh directives in + META elements, but puts up a labeled link, typically in the upper + left corner of the display, indicating the number of seconds + intended before a refresh, and the URL for the refresh, instead + of making the request automatically after the indicated number of + seconds. This allows people using a braille interface any amount + of time to examine the current document before activating the + link for the next URL. In general, if the number of seconds + indicated is short, the timing is not critical and you can + activate the link whenever you like. If it is long (e.g., 60 + seconds), a server process may be generating new documents or + images at that interval, and you would be wasting bandwidth by + activating the link at a shorter interval.

+ +

[ToC]

+ +

Lynx State + Management (Me want cookie!)

+ +

HTTP provides a means to carry state information across + successive connections between a browser and an http server. + Normally, http servers respond to each browser request without + relating that request to previous or subsequent requests. Though + the inclusion of INPUT fields with TYPE="hidden" can be used as a + sort of state management by HTML Forms, a + more general approach involves exchanges of MIME headers between + the server and browser. When replying to a request, the server + can send a Set-Cookie MIME header which contains + information (cookies) relevant to the browser's request, + and in subsequent requests the browser can send a Cookie + MIME header with information derived from previously received + cookies.

+ +

State Management via cookie exchanges originally was + implemented by Netscape, and such cookies are now designated as + Version 0. A more elaborate format for cookies, + designated as Version 1, was standardized by the IETF + (Internet Engineering Task Force) as RFC 2109. Lynx + supports both Version 0 and Version 1 cookie + exchanges. This support can be disabled by default via the + SET_COOKIES symbol in the compilation (userdefs.h) + and/or run time (lynx.cfg) configuration + files, and that default setting can be toggled via the + -cookies command line switch. The SET_COOKIES symbol can + be further modified by the ACCEPT_ALL_COOKIES mode. If + ACCEPT_ALL_COOKIES is set TRUE, and SET_COOKIES is TRUE, Lynx + will accept all cookies. Additionally, the cookies that are + automatically accepted or rejected by Lynx can be further + modified with the COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAINS + options in your .lynxrc file, each of which is a comma-separated + list of domains to perform the desired action. The domain listed + in these options must be identical to the domain the cookie comes + from, there is no wildcard matching. If a domain is specific in + both COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAINS, rejection + will take precedence.

+ +

When cookie support is enabled, Set-Cookie MIME + headers received from an http server invoke confirmation prompts + with possible replies of “Y”es or + “N”o for acceptance of the cookie, + “A”lways to accept the cookie and to + allow all subsequent cookies from that domain (server's + Fully Qualified Domain Name, or site-identifying portion of the + FQDN) without further confirmation prompts, or + ne“V”er to never allow cookies from + that domain to be accepted (silently ignore its + Set-Cookie MIME headers). All unexpired cookies are held + in a hypothetical Cookie Jar which can be examined via + the COOKIE_JAR keystroke command, normally mapped to + Ctrl-K, for invoking the Cookie Jar Page. If Lynx has + been compiled with the --enable-persistent-cookies flag, then + unexpired cookies will be stored between sessions in the filename + set with the COOKIE_FILE option in your .lynxrc.

+ +

A common use of cookies by http servers is simply to track the + documents visited by individual users. Though this can be useful + to the site's WebMaster for evaluating and improving the + organization of links in the various documents of the site, if + the user has configured Lynx to include a From MIME + header with the user's email address in http requests, or has + passed personal information to the server via a form submission, + the tracking might be used to draw inferences, possibly + incorrect, about that user, and may be considered by some as an + invasion of privacy.

+ +

An example of worthwhile State Management via cookies is the + setting of personal preferences, typically via a form submission + to the site, which will then apply to all documents visited at + that site.

+ +

If you accept cookies when accessing a site, but are given no + indication about how they will be used in subsequent requests to + that site, nor can infer how they will be used, you can + Gobble (delete) the cookies and/or change the + “allow” setting for its domain via the + Cookie Jar Page.

+ +

[ToC]

+ +

Cached Documents

+ +

A list of documents which are in lynx's internal cache is + accessible through hypothetical Cache Jar which can be + examined via the CACHE_JAR keystroke command, normally mapped to + Ctrl-X.

+ +

Entries in the Cache Jar are ordered from oldest (at + the top) to newest. The user can easily access any document which + is in the cache, especially those which may be soon removed due + to configurable limits on the maximum number of cached documents, + as well as the maximum amount of memory used by the cache.

+ +

The structure of Cache Jar is simple:

+ + + +

This feature can be enabled by default using the USE_CACHEJAR + symbol in the compilation (userdefs.h), as well as + enabled in lynx.cfg

+ +

[ToC]

+ +

Sessions

+ +

Lynx's current state (all information about the user's current + activity with lynx) is called a session. Sessions are useful in + particular if you are in the middle of exploring something on the + web and you were forced to stop abruptly, losing any trace of + your current work.

+ +

A session can be automatically restored as lynx starts after a + clean exit. The session data is saved if lynx is invoked with the + -session=FILENAME switch. The FILENAME is the + name of the file where the session will be stored.

+ +

There are also switches for only restoring: + -sessionin=FILENAME and for only saving: + -sessionout=FILENAME sessions:

+ +

If you do not want to specify these options at each lynx + startup, there is an option in lynx.cfg to enable + automatic saving/restoring of session. To keep lynx startup/exit + reasonable fast there is also an option in lynx.cfg + specifying how much information about the current lynx session + will be stored in file.

+ +

The syntax of the session file is simple. You can use a text + editor to modify, add new entries, or remove URLs you no longer + want.

+ +

[ToC]

+ +

The Lynx + command line

+ +

A summary of the Lynx command line options (switches) is + returned to stdout if Lynx is invoked with the -help + switch. A description of the options also should be available via + the system man (Unix) pages or help (VMS) libraries. On Win32, + typing lynx -help in a DOS window should display similarly. The + basic syntax of the Lynx command line can be represented as one + of the following:

+ +
+
Command +
+ +
lynx [options] +
+ +
lynx [options] startfile +
+
+ +

where

+ +
+
startfile +
+ +
+

is the file or URL that Lynx will load at start-up.

+ +
    +
  • If startfile is not specified, Lynx will use a default + starting file and base directory determined during + installation.
  • + +
  • If a specified file is local (i.e., not a URL) Lynx + displays that file and uses the directory in which that + file resides as the base directory.
  • + +
  • If a URL is specified, the file will be retrieved, and + only the server base directory will be relevant to further + accesses.
  • + +
  • If more than one local file or remote URL is listed on + the command line, Lynx will open only the last + interactively. All of the names (local files and remote + URLs) are added to the G)oto history.
  • +
+
+ +
options +
+ +
+

Lynx uses only long option names. Option names can begin + with double dash as well, underscores and dashes can be + intermixed in option names (in the reference below options + are with one dash before them and with underscores).

+ +

Lynx provides many command-line options. Some options + require a value (string, number or keyword). These are noted + in the reference below. The other options set boolean values + in the program. There are three types of boolean options: + set, unset and toggle. If no option value is given, these + have the obvious meaning: set (to true), unset (to false), or + toggle (between true/false). For any of these, an explicit + value can be given in different forms to allow for operating + system constraints, e.g.,

+ +
+
+-center:off
+-center=off
+-center-
+
+
+ +

Lynx recognizes "1", "+", "on" and "true" for true values, + and "0", "-", "off" and "false" for false values. Other + option-values are ignored.

+ +

The default boolean, number and string option values that + are compiled into lynx are displayed in the help-message + provided by lynx -help. Some of those may differ according to + how lynx was built; see the help message itself for these + values. The -help option is processed before any option, + including those that control reading from the lynx.cfg file. + Therefore runtime configuration values are not reflected in + the help-message.

+ +

Capitalized items in the option summary indicate that a + substitution must be made. These are the options:

+ +
+
- +
+ +
+

If the argument is only + “-” (dash), + then Lynx expects to receive the arguments from stdin. + This is to allow for the potentially very long command + line that can be associated with the -get_data + or -post_data arguments (see below). It can also + be used to avoid having sensitive information in the + invoking command line (which would be visible to other + processes on most systems), especially when the + -auth or -pauth options are used. On + VMS, the dash must be encased in double-quotes ("-") and + the keyboard input terminated with Control-Z or + the command file input terminated by a line that begins + with “$”. On Unix, the keyboard + input terminator is Control-D. On Win32, + [???].

+
+ +
-accept_all_cookies +
+ +
+

accept all cookies.

+
+ +
-anonymous +
+ +
+

apply restrictions appropriate for an anonymous + account, see -restrictions below for some + details.

+
+ +
+ -assume_charset=MIMENAME +
+ +
+

charset for documents that do not specify it.

+
+ +
+ -assume_local_charset=MIMENAME +
+ +
+

charset assumed for local files, i.e., files which + lynx creates such as internal pages for the options + menu.

+
+ +
+ -assume_unrec_charset=MIMENAME +
+ +
+

use this instead of unrecognized charsets.

+
+ +
-auth=ID:PW +
+ +
+

set authorization identifier and + password for protected documents at startup. Be + sure to protect any script files which use this + switch.

+
+ +
-base +
+ +
+

prepend a request URL comment and BASE tag to + text/html outputs for -source dumps.

+
+ +
-bibp=URL +
+ +
+

specify a local bibp server (default + http://bibhost/).

+
+ +
-blink +
+ +
+

forces high intensity background colors for color + mode, if available and supported by the terminal. This + applies to the slang library (for a few terminal + emulators), or to OS/2 EMX with ncurses.

+
+ +
-book +
+ +
+

use the bookmark page as the startfile. The default or + command line startfile is still set for the Main screen + command, and will be used if the bookmark page is + unavailable or blank.

+
+ +
-buried_news +
+ +
+

toggles scanning of news articles for buried + references, and converts them to news links. Not + recommended because email addresses enclosed in angle + brackets will be converted to false news links, and + uuencoded messages can be trashed.

+
+ +
-cache=NUMBER +
+ +
+

set the NUMBER of documents cached in memory. + The default is 10.

+
+ +
-center +
+ +
+

Toggle center alignment in HTML TABLE.

+
+ +
-case +
+ +
+

enable case-sensitive string searching.

+
+ +
-cfg=FILENAME +
+ +
+

specifies a Lynx configuration file other than the + default lynx.cfg.

+
+ +
-child +
+ +
+

exit on left-arrow in startfile, and disable save to + disk.

+
+ +
-child_relaxed +
+ +
+

exit on left-arrow in startfile, but allow save to + disk and associated print/mail options.

+
+ +
+ -cmd_log=FILENAME +
+ +
+

write keystroke commands and related information to + the specified file.

+
+ +
+ -cmd_script=FILENAME +
+ +
+

read keystroke commands from the specified file. You + can use the data written using the -cmd_log + option. Lynx will ignore other information which the + command-logging may have written to the log- file. Each + line of the command script contains either a comment + beginning with "#", or a keyword:

+ +
+
exit +
+ +
+

causes the script to stop, and forces lynx to exit + immediately.

+
+ +
key +
+ +
+

the character value, in printable form. Cursor and + other special keys are given as names, e.g., + Down Arrow. Printable + 7-bit ASCII codes are given as-is, and hexadecimal + values represent other 8-bit codes.

+
+ +
set +
+ +
+

followed by a "name=value" allows one to override + values set in the lynx.cfg file.

+
+
+
+ +
-color +
+ +
+

forces color mode on. This feature is only available + if Lynx is built using the slang library. The slang + library will send ANSI color sequences without regard to + the type of terminal which is being used.

+ +

If color support is instead provided by a + color-capable curses library such as ncurses, Lynx relies + completely on the terminal description to determine + whether color mode is possible, and this flag is not + needed and thus unavailable.

+ +

A saved show_color=always setting found + in a .lynxrc file at startup has the same effect, but the + setting read from .lynxrc on startup is overridden by + this flag.

+
+ +
+ -connect_timeout=N +
+ +
+

Sets the connection timeout, where N is given + in seconds.

+
+ +
+ -cookie_file=FILENAME +
+ +
+

specifies a file to use to read cookies. If none is + specified, the default value is ~/.lynx_cookies for most + systems, but ~/cookies for MS-DOS.

+
+ +
+ -cookie_save_file=FILENAME +
+ +
+

specifies a file to use to store cookies. If none is + specified, the value given by + -cookie_file is used.

+
+ +
-cookies +
+ +
+

toggles handling of Set-Cookie headers.

+
+ +
-core +
+ +
+

toggles forced core dumps on fatal errors. (Unix + only)

+
+ +
-crawl +
+ +
+

with -traversal, output each page to a + file.

+ +

with -dump, format output as with + -traversal, but to stdout.

+
+ +
-curses_pads +
+ +
+

toggles the use of curses "pad" feature which supports + left/right scrolling of the display.

+
+ +
-debug_partial +
+ +
+

separate incremental display stages with MessageSecs + delay

+
+ +
-display=DISPLAY +
+ +
+

set the display variable for X rexe-ced programs.

+
+ +
+ -display_charset=MIMEname +
+ +
+

set the charset for the terminal output.

+
+ +
-dont_wrap_pre +
+ +
+

inhibit wrapping of text in <pre> when -dump'ing + and -crawl'ing, mark wrapped lines in interactive + session.

+
+ +
-dump +
+ +
+

dumps the formatted output of the default document or + one specified on the command line to standard out. This + can be used in the following way:

+ +
+

lynx -dump http://www.w3.org/ +

+
+
+ +
-editor=EDITOR +
+ +
+

enable external editing using the specified + EDITOR. (vi, ed, emacs, etc.)

+
+ +
-emacskeys +
+ +
+

enable emacs-like key movement.

+
+ +
-enable_scrollback +
+ +
+

toggles behavior compatible with the scrollback keys + in some communications software (may be incompatible with + some curses packages).

+
+ +
+ -error_file=FILENAME +
+ +
+

the status code from the HTTP request is placed in + this file.

+
+ +
-exec +
+ +
+

enable local program execution (normally not + configured).

+
+ +
-fileversions +
+ +
+

include all versions of files in local VMS directory + listings.

+
+ +
-find_leaks +
+ +
+

toggles the memory leak checking off. Normally this is + not compiled-into your executable, but when it is, it can + be disabled for a session.

+
+ +
-force_empty_hrefless_a +
+ +
+

force HREF-less “A” elements to be empty + (close them as soon as they are seen).

+
+ +
-force_html +
+ +
+

forces the first document to be interpreted as + HTML.

+
+ +
-force_secure +
+ +
+

toggles forcing of the secure flag for SSL + cookies.

+
+ +
-forms_options +
+ +
+

toggles whether the Options Menu is key-based or + form-based.

+
+ +
-from +
+ +
+

toggles transmissions of From headers to HTTP or HTTPS + servers.

+
+ +
-ftp +
+ +
+

disable ftp access.

+
+ +
-get_data +
+ +
+

properly formatted data for a get form are read in + from stdin and passed to the form. Input is terminated by + a line that starts with “---”.

+
+ +
-head +
+ +
+

send a HEAD request for the mime headers.

+
+ +
-help +
+ +
+

print this Lynx command syntax usage message.

+
+ +
+ -hiddenlinks=option +
+ +
+

control the display of hidden links. Option values + are:

+ +
+
merge +
+ +
+

hidden links show up as bracketed numbers and are + numbered together with other links in the sequence of + their occurrence in the document.

+
+ +
listonly +
+ +
+

hidden links are shown only on List + screens and listings generated by + -dump or from the + Print menu, but appear separately at the end + of those lists. This is the default behavior.

+
+ +
ignore +
+ +
+

hidden links do not appear even in listings.

+
+
+
+ +
-historical +
+ +
+

toggles use of “>” or + “-->” as a terminator for comments.

+
+ +
-homepage=URL +
+ +
+

set homepage separate from start page. Will be used if + a fetch of the start page fails or if it is a script + which does not return a document, and as the + URL for the + “m”ain menu command.

+
+ +
-image_links +
+ +
+

toggles inclusion of links for all images.

+
+ +
-ismap +
+ +
+

toggles inclusion of ISMAP links when client-side MAPs + are present.

+
+ +
-index=URL +
+ +
+

set the default index file to the specified + URL

+
+ +
-justify +
+ +
+

do justification of text.

+
+ +
-link=NUMBER +
+ +
+

starting count for lnk#.dat files produced by + -crawl.

+
+ +
-localhost +
+ +
+

disable URLs that point to remote hosts.

+
+ +
-locexec +
+ +
+

enable local program execution from local files only + (if lynx was compiled with local execution enabled).

+
+ +
-lss=FILENAME +
+ +
+

specify filename containing color-style information. + The default is lynx.lss.

+
+ +
-mime_header +
+ +
+

include mime headers and force source dump.

+
+ +
-minimal +
+ +
+

toggles minimal versus valid comment parsing. When + minimal, any “-->” serves as a terminator + for a comment element. When valid, pairs of + “--” are treated as delimiters for series of + comments within the overall comment element. If + historical is set, that overrides minimal or valid + comment parsing.

+
+ +
-nested_tables +
+ +
+

toggles nested-tables logic (for debugging).

+
+ +
+ -newschunksize=NUMBER +
+ +
+

number of articles in chunked news listings.

+
+ +
+ -newsmaxchunk=NUMBER +
+ +
+

maximum news articles in listings before chunking.

+
+ +
-nobold +
+ +
+

disable bold video-attribute.

+
+ +
-nobrowse +
+ +
+

disable directory browsing.

+
+ +
-nocc +
+ +
+

disable Cc: prompts for self copies of mailings. Note + that this does not disable any CCs which are incorporated + within a mailto URL or form ACTION.

+
+ +
-nocolor +
+ +
+

force color mode off, overriding terminal capabilities + and any -color flags, COLORTERM + variable, and saved .lynxrc settings.

+
+ +
-noexec +
+ +
+

disable local program execution. (DEFAULT)

+
+ +
-nofilereferer +
+ +
+

disable transmissions of Referer headers for file + URLs.

+
+ +
-nolist +
+ +
+

disable the link list feature in dumps.

+
+ +
-nolog +
+ +
+

disable mailing of error messages to document + owners.

+
+ +
-nomargins +
+ +
+

disable left/right margins in the default style + sheet.

+
+ +
-nomore +
+ +
+

disable -more- string in statusline messages.

+
+ +
-nonrestarting_sigwinch +
+ +
+

make window size change handler non-restarting. This + flag is not available on all systems, Lynx needs to be + compiled with HAVE_SIGACTION defined. If available, this + flag may cause Lynx to react more immediately to + window changes when run within an xterm.

+
+ +
-nopause +
+ +
+

disable forced pauses for statusline messages.

+
+ +
-noprint +
+ +
+

disable most print functions.

+
+ +
-noredir +
+ +
+

do not follow URL redirections

+
+ +
-noreferer +
+ +
+

disable transmissions of Referer headers.

+
+ +
-noreverse +
+ +
+

disable reverse video-attribute.

+
+ +
-nosocks +
+ +
+

disable SOCKS proxy usage by a SOCKSified Lynx.

+
+ +
-nostatus +
+ +
+

disable the retrieval status messages.

+
+ +
-notitle +
+ +
+

disable title and blank line from top of page.

+
+ +
-nounderline +
+ +
+

disable underline video-attribute.

+
+ +
-number_fields +
+ +
+

force numbering of links as well as form input + fields.

+
+ +
-number_links +
+ +
+

force numbering of links.

+
+ +
-partial +
+ +
+

toggles displaying of partial pages while loading.

+
+ +
+ -partial_thres=NUMBER +
+ +
+

number of lines to render before repainting display + with partial-display logic.

+
+ +
-pauth=ID:PW +
+ +
+

set authorization identifier and + password for a protected proxy server at + startup. Be sure to protect any script files which use + this switch.

+
+ +
-popup +
+ +
+

toggles handling of single-choice SELECT options via + popup windows or as lists of radio buttons. The default + configuration can be changed in userdefs.h or lynx.cfg. It also can be set and saved + via the “o”ptions menu. The command line + switch toggles the default.

+
+ +
-post_data +
+ +
+

properly formatted data for a post form are read in + from stdin and passed to the form. Input is terminated by + a line that starts with “---”.

+
+ +
-preparsed +
+ +
+

show source preparsed and reformatted when used with + -source or in source view (“\”). + May be useful for debugging of broken HTML markup to + visualize the difference between SortaSGML and TagSoup + recovery + modes, switched by “^V”.

+
+ +
-prettysrc +
+ +
+

do syntax highlighting and hyperlink handling in + source view.

+
+ +
-print +
+ +
+

enable print functions. (default)

+
+ +
-pseudo_inlines +
+ +
+

toggles pseudo-ALTs for inline images with no ALT + string.

+
+ +
-raw +
+ +
+

toggles default setting of 8-bit character + translations or CJK mode for the startup character + set.

+
+ +
-realm +
+ +
+

restricts access to URLs in the starting realm.

+
+ +
-reload +
+ +
+

flushes the cache on a proxy server (only the first + document affected).

+
+ +
-restrictions +
+ +
+

allows a list of services to be disabled selectively + and takes the following form:

+
+ +
+

lynx + -restrictions=[option][,option][,option]... +

+
+ +
+

The list of recognized options is printed if none are + specified.

+ +
+
? +
+ +
+

if used alone, lists restrictions in effect.

+
+ +
all +
+ +
+

restricts all options listed below.

+
+ +
bookmark +
+ +
+

disallow changing the location of the bookmark + file.

+
+ +
bookmark_exec +
+ +
+

disallow execution links via the bookmark + file.

+
+ +
change_exec_perms +
+ +
+

disallow changing the eXecute permission on files + (but still allow it for directories) when local file + management is enabled.

+
+ +
chdir +
+ +
+

disallow command which changes Lynx's working + directory.

+
+ +
default +
+ +
+

same as command line option -anonymous. + Set default restrictions for anonymous users. All + specific services listed are always restricted, + except for: inside_telnet, outside_telnet, + inside_ftp, outside_ftp, inside_rlogin, + outside_rlogin, inside_news, outside_news, + telnet_port, jump, mail, print, exec, and goto. The + settings for these, as well as additional goto + restrictions for specific URL schemes that are also + applied, are derived from definitions within + userdefs.h.

+ +

Note that this is the only option value that may + have the effect of removing some + restrictions, if they have been set by other options, + namely for those services that are allowed + by default according to userdefs.h. However, if the + separate command line option form + (-anonymous) is used, Lynx takes care to set + the default restrictions before handling additional + -restrictions= options (even if they precede + the anonymous option), so that this cannot + happen.

+
+ +
dired_support +
+ +
+

disallow local file management.

+
+ +
disk_save +
+ +
+

disallow saving to disk in the download and print + menus.

+
+ +
dotfiles +
+ +
+

disallow access to, or creation of, hidden (dot) + files.

+
+ +
download +
+ +
+

disallow some downloaders in the download menu. + This does not imply the disk_save + restriction. It also does not disable the DOWNLOAD + command, and does not prevent "Download or Cancel" + offers when a MIME type cannot otherwise be handled. + Those are only disabled if additionally the disk_save + restriction is in effect and no download + methods are defined in a Lynx + configuration file that are marked as "always + ENABLED" (or, alternatively, if the -validate switch + is used).

+
+ +
editor +
+ +
+

disallow external editing.

+
+ +
exec +
+ +
+

disable execution scripts.

+
+ +
exec_frozen +
+ +
+

disallow the user from changing the local + execution option.

+
+ +
externals +
+ +
+

disallow some "EXTERNAL" configuration lines, if + support for passing URLs to external applications + (with the EXTERN_LINK or EXTERN_PAGE command) is + compiled in.

+
+ +
file_url +
+ +
+

disallow using G)oto, served links or bookmarks + for file: URLs.

+
+ +
goto +
+ +
+

disable the “g” (goto) + command.

+
+ +
inside_ftp +
+ +
+

disallow ftps for people coming from inside your + domain.

+
+ +
inside_news +
+ +
+

disallow USENET news reading and posting for + people coming from inside you domain. This applies to + "news", "nntp", "newspost", and "newsreply" URLs, but + not to "snews", "snewspost", or "snewsreply" in case + they are supported.

+
+ +
inside_rlogin +
+ +
+

disallow rlogins for people coming from inside + your domain.

+
+ +
inside_telnet +
+ +
+

disallow telnets for people coming from inside + your domain.

+
+ +
jump +
+ +
+

disable the “j” (jump) + command.

+
+ +
lynxcgi +
+ +
+

disallow execution of Lynx CGI URLs.

+
+ +
mail +
+ +
+

disallow mailing feature.

+
+ +
multibook +
+ +
+

disallow multiple bookmarks.

+
+ +
news_post +
+ +
+

disallow USENET News posting,

+
+ +
options_save +
+ +
+

disallow saving options in .lynxrc.

+
+ +
outside_ftp +
+ +
+

disallow ftps for people coming from outside your + domain.

+
+ +
outside_news +
+ +
+

disallow USENET news reading and posting for + people coming from outside you domain. This applies + to "news", "nntp", "newspost", and "newsreply" URLs, + but not to "snews", "snewspost", or "snewsreply" in + case they are supported.

+
+ +
outside_rlogin +
+ +
+

disallow rlogins for people coming from outside + your domain.

+
+ +
outside_telnet +
+ +
+

disallow telnets for people coming from outside + your domain.

+
+ +
print +
+ +
+

disallow most print options.

+
+ +
shell +
+ +
+

disallow shell escapes.

+
+ +
suspend +
+ +
+

disallow Control-Z suspends with escape + to shell on Unix.

+
+ +
telnet_port +
+ +
+

disallow specifying a port in telnet G)oto's.

+
+ +
useragent +
+ +
+

disallow modifications of the User-Agent + header.

+
+
+
+ +
-resubmit_posts +
+ +
+

toggles forced resubmissions (no-cache) of forms with + method POST when the documents they returned are sought + with the PREV_DOC (left-arrow) command or from + the History Page.

+
+ +
-rlogin +
+ +
+

disable recognition of rlogin commands.

+
+ +
-scrollbar +
+ +
+

toggles showing scrollbar.

+
+ +
-scrollbar_arrow +
+ +
+

toggles showing arrows at ends of the scrollbar.

+
+ +
-selective +
+ +
+

require .www_browsable files to browse + directories.

+
+ +
+ -session=FILENAME +
+ +
+

resumes from specified file on startup and saves + session to that file on exit.

+
+ +
+ -sessionin=FILENAME +
+ +
+

resumes session from specified file.

+
+ +
+ -sessionout=FILENAME +
+ +
+

saves session to specified file.

+
+ +
-short_url +
+ +
+

show very long URLs in the status line with "..." to + represent the portion which cannot be displayed. The + beginning and end of the URL are displayed, rather than + suppressing the end.

+
+ +
-show_cursor +
+ +
+

If enabled the cursor will not be hidden in the right + hand corner but will instead be positioned at the start + of the currently selected link. Show cursor is the + default for systems without FANCY_CURSES capabilities. + The default configuration can be changed in userdefs.h or + lynx.cfg. It also can be set and + saved via the “o”ptions menu. The command + line switch toggles the default.

+
+ +
-show_rate +
+ +
+

If enabled the transfer rate is shown in bytes/second. + If disabled, no transfer rate is shown. Use lynx.cfg or + the options menu to select KiB/second and/or ETA.

+
+ +
-soft_dquotes +
+ +
+

toggles emulation of the old Netscape and Mosaic bug + which treated “>” as a + co-terminator for double-quotes and tags.

+
+ +
-source +
+ +
+

works the same as dump but outputs HTML source instead + of formatted text. For example

+ +
+
+lynx -source . >foo.html
+
+
+ +

generates HTML source listing the files in the current + directory. Each file is marked by an HREF relative to the + parent directory. Add a trailing slash to make the HREF's + relative to the current directory:

+ +
+
+lynx -source ./ >foo.html
+
+
+
+ +
-stack_dump +
+ +
+

disable SIGINT cleanup handler.

+
+ +
-startfile_ok +
+ +
+

allow non-http startfile and homepage with + -validate.

+
+ +
-stderr +
+ +
+

When dumping a document using + -dump or + -source, Lynx normally does + not display alert (error) messages that you see on the + screen in the status line. Use the + -stderr option to tell Lynx + to write these messages to the standard error.

+
+ +
-stdin +
+ +
+

read the startfile from standard input (UNIX + only).

+
+ +
-syslog=text +
+ +
+

information for syslog call.

+
+ +
-syslog-urls +
+ +
+

log requested URLs with syslog.

+
+ +
-tagsoup +
+ +
+

initialize DTD with "TagSoup" tables, more + details.

+
+ +
-telnet +
+ +
+

disable recognition of telnet commands.

+
+ +
-term=TERM +
+ +
+

tell Lynx what terminal type to assume it is talking + to. (This may be useful for remote execution, when, for + example, Lynx connects to a remote TCP/IP port that + starts a script that, in turn, starts another Lynx + process.)

+
+ +
-timeout=N +
+ +
+

For win32, sets the network read-timeout, where + N is given in seconds.

+
+ +
-tlog +
+ +
+

toggles use of a Lynx Trace Log for the + session. The log is named Lynx.trace and is + created in the home directory when Lynx trace mode is + turned on via the -trace command line switch + (see below), or via the TRACE_TOGGLE (Control-T) + keystroke command. Once a log is started for the session, + all trace and other stderr messages are written to the + log. The contents of the log can be examined during the + session via the TRACE_LOG (normally, + “;”) keystroke command. If use + of a Lynx Trace Log is turned off, any trace output will + go to the standard error stream.

+
+ +
-tna +
+ +
+

turns on "Textfields Need + Activation" mode.

+
+ +
-trace +
+ +
+

turns on Lynx trace mode. If a Lynx Trace Log + (Lynx.trace in the home directory) has been + started for the current session, all trace messages are + written to that log, and can be examined during the + session via the TRACE_LOG (normally, + “;”) command. If no Trace Log + file is in use, trace messages go to stderr.

+
+ +
+ -trace_mask=value +
+ +
+

turn on optional traces, which may result in very + large trace files. Logically OR the values to combine + options:

+ +
+
1
+ +
+

SGML character parsing states

+
+ +
2
+ +
+

color-style

+
+ +
4
+ +
+

TRST (table layout)

+
+ +
8
+ +
+

config (lynx.cfg and .lynxrc contents)

+
+ +
16
+ +
+

binary string copy/append, used in form data + construction.

+
+
+
+ +
-traversal +
+ +
+

traverse all http links derived from startfile. When + used with -crawl, each link that begins with the + same string as startfile is output to a file, intended + for indexing. See CRAWL.announce for more + information.

+
+ +
-trim_input_fields +
+ +
+

trim input text/textarea fields in forms.

+
+ +
-underscore +
+ +
+

toggles use of _underline_ format in dumps.

+
+ +
-update_term_title +
+ +
+

enables updating the title in terminal emulators. Use + only if your terminal emulator supports that escape code. + Has no effect when used with -notitle.

+
+ +
-use_mouse +
+ +
+

turn on mouse support, if available.

+
+ +
+ -useragent=STRING +
+ +
+

set different Lynx User-Agent header. Lynx produces a + warning on startup if the STRING does not + contain "Lynx" or "L_y_n_x", see the note in the Options Menu section for + rationale.

+
+ +
-validate +
+ +
+

accept only http URLs (meant for validation).

+
+ +
+

This flag implies security restrictions generally more + severe than -anonymous: restriction options as + for -restrictions=all, with the notable + exception that goto remains enabled for http and https + URLs; in addition, the PRINT and DOWNLOAD commands are + completely disabled, and use of a Trace Log file is + forced off.

+
+ +
+

Any relaxing of restriction that might be implied by + an also present (or implied) -anonymous flag is + overridden, the only way to possibly relax some + of the restrictions to the level applicable for + "anonymous" accounts is with an explicit + -restrictions=default.

+
+ +
-verbose +
+ +
+

toggles [LINK], [IMAGE] and [INLINE] comments with + filenames of these images.

+
+ +
-version +
+ +
+

print version information.

+
+ +
-vikeys +
+ +
+

enable vi-like key movement.

+
+ +
-wdebug +
+ +
+

enable Waterloo tcp/ip packet debug (print to watt + debugfile). This applies only to DOS versions compiled + with WATTCP or WATT-32.

+
+ +
-width=NUMBER +
+ +
+

number of columns for formatting of dumps, default is + 80.

+
+ +
-with_backspaces +
+ +
+

emit backspaces in output if -dumping or -crawling + (like man does).

+
+
+
+
+ +

No options are required, nor is a startfile argument required. + White space can be used in place of equal sign separators + (“=”) appearing in the option list + above. It can not be used in place of the equal signs in forms + like "-option=on" and "-option=off" for simple switches and + toggles, for which "-option" alone (without a value) is + valid.

+ +

[ToC]

+ +

Environment variables used by Lynx

+ +

Lynx uses certain environment variables and sets a few of + them. Please visit a separate page for this rather + technical information.

+ +

[ToC]

+ +

Main + configuration file lynx.cfg

+ +

Lynx has several levels of customization: from the Options + Menu (accessible on-line, and possibly stored in your local + .lynxrc file), via command-line switches on startup (mainly for + batch processing). The most important and numerous default + settings are stored in the Lynx configuration file + lynx.cfg.

+ +

If you are on a UNIX system you should have appropriate + permissions to make changes there or ask your system + administrator to modify lynx.cfg for your needs. This file + provides default settings for all accounts on your system. It may + be copied to your shell account and included with -cfg command + line switch or via an environment variable LYNX_CFG (if you have + shell access). Starting with version 2.8.1 Lynx has an include + facility so you can load the system-wide configuration file and + easily add one or more settings from your local add-on + configuration file. It is really cool to read lynx.cfg with its + comments for hundreds of options, most of them commented out + because they are built-in defaults. You may visit an index of + options: + by category or + by alphabet.

+ +

To view your current configuration derived from lynx.cfg and + any included configuration files, press “g” + and type in “lynxcfg:”. If you are using + the forms-based Options Menu, you may press + “o” for the Options Menu and follow the + Check your lynx.cfg's link near the bottom.

+ +

However, for those who have a restricted account many Lynx + features may be disabled by the system administrator, you + probably will not see your lynx.cfg.

+ +

[ToC]

+ +

Lynx development + history

+ +

Lynx grew out of efforts to build a campus-wide information + system at The University of Kansas. The earliest versions of Lynx + provided a user-friendly, distributed hypertext interface for + users connected to multiuser (Unix and VMS) systems via + curses-oriented display devices. A custom hypertext format was + developed to support hypertext links to local files and files on + remote Gopher servers. Using Gopher servers for distributed file + service allowed information providers to publish information from + a wide variety of platforms (including Unix, VMS, VM/CMS and + Macintosh). In addition, Lynx became the most user-friendly + Gopher client, although that was only an ancillary + capability.

+ +

This distributed approach let providers retain complete + control over their information, but it made communication between + users and providers somewhat more difficult. Following the lead + of Neal Erdwien, of Kansas State University, the Lynx hypertext + format was extended to include links for including ownership + information with each file. This information made it possible for + users running Lynx clients to send comments and suggestions via + e-mail to the providers.

+ +

This early version of Lynx was also augmented to support + hypertext links to programs running on remote systems. It + included the ability to open a Telnet connection, as well as the + ability to start programs via rexec, inetd, or by direct socket + connects. These capabilities were included to allow users to + access databases or custom program interfaces.

+ +

A subsequent version of Lynx incorporated the World Wide Web + libraries to allow access to the full list of WWW servers, along + with the option to build hypertext documents in HTML, rather than + the native Lynx format. HTML has become far more widely used, and + the native format has been phased out. With the addition of the + WWW libraries, Lynx became a fully-featured WWW client, limited + only by the display capabilities offered in the curses + environment.

+ +

Lynx was designed by Lou Montulli, Charles Rezac and Michael + Grobe of Academic Computing Services at The University of Kansas. + Lynx was implemented by Lou Montulli and maintained by Garrett + Arch Blythe and Craig Lavender.

+ +

Foteos Macrides and members of the lynx-dev list have developed and supported + Lynx since release of v2.3 in May 1994.
+ The Lynx2-3FM code set was released as v2.4 in June 1995.
+ The Lynx2-4FM code set was released as v2.5 in May 1996.
+ The Lynx2-5FM code set was released as v2.6 in September + 1996.
+ The Lynx2-6FM code set was released as v2.7 in February 1997.
+ The v2-7FM code set was released as v2.7.1 in April 1997.
+ The v2-7-1FM code set was released as v2.7.2 in January 1998.
+ The 2.7.1 development set was released as v2.8 in March 1998.
+ The 2.8 development set was released as v2.8.1 in October + 1998.
+ The 2.8.1 development set was released as v2.8.2 in June + 1999.
+ The 2.8.2 development set was released as v2.8.3 in April + 2000.
+ The 2.8.3 development set was released as v2.8.4 in July + 2001.
+ The 2.8.4 development set was released as v2.8.5 in February + 2004.
+ The 2.8.5 development set was released as v2.8.6 in October + 2006.
+ The 2.8.6 development set was released as v2.8.7 in July + 2009.
+ The 2.8.7 development set was released as v2.8.8 in February + 2014.
+ The 2.8.8 development set was released as v2.8.9 in July + 2018.

+ +

Since early 1997, the Lynx code has expanded into + autoconfigure and PC versions. The branching of the Lynx source + base from a single source into two sources (FM/Foteos Macrides + and ac/autoconfigure) should be considered a healthy synergism + among groups of computer professionals acting in their spare time + out of a common goal.

+ +

Lynx has incorporated code from a variety of sources along the + way. The earliest versions of Lynx included code from Earl Fogel + of Computing Services at the University of Saskatchewan, who + implemented HYPERREZ in the Unix environment. Those versions also + incorporated libraries from the Unix Gopher clients developed at + the University of Minnesota, and the later versions of Lynx rely + on the WWW client library code developed by Tim Berners-Lee (and + others) and the WWW community.

+ +

Contributors have generally been acknowledged in the CHANGES + file. Earlier CHANGES file can be found in the docs/ subdirectory + of this distribution.

+ +

Information on obtaining the most current version of Lynx is + available at the + current distribution page.

+ +

[ToC]

+ + diff --git a/lynx_help/about_lynx.html b/lynx_help/about_lynx.html new file mode 100644 index 0000000..f4a875b --- /dev/null +++ b/lynx_help/about_lynx.html @@ -0,0 +1,113 @@ + + + + + + About Lynx – Who, What, and When – Where it is + now + + + + + +
+

[ About Lynx-Dev | Lynx-Dev + Archives ]

+
+ +

About Lynx

+ +

Lynx is a fully-featured World Wide + Web (WWW) browser for users on Unix, VMS, and other + platforms running cursor-addressable, character-cell terminals or + emulators. That includes vt100 terminals, other character-cell + displays, and vt100 emulators such as Kermit or Procomm running + on PCs or Macs.

+ +

For information on how to use Lynx see the + Lynx User's Guide, or the + Lynx help files.

+ +

Credits and Copyright

+ +

Lynx was a product of the Distributed + Computing Group within Academic Computing Services of + The University of Kansas.

+ +

Lynx was originally developed by + Lou Montulli, Michael Grobe, and + Charles Rezac. + Garrett Blythe created + DosLynx and later joined the Lynx effort as + well. Following the departures of Lou and Garrett for positions + at Netscape in the summer of 1994, Craig Lavender + provided support services for Lynx, and + Ravikumar Kolli for DosLynx.

+ +

Lynx is maintained and supported by members + of the Internet community coordinated via the lynx-dev mailing list.

+ +

Lynx is derived from material copyrighted by + the University of Kansas. However most of the release (and + corresponding copyright) is the work of developers on the + lynx-dev mailing list. It + is distributed without restrictions on usage + or redistribution under the GNU General + Public License (Version 2).

+ +

Lynx was built over an early version of the + Common Code Library developed by the CERN WWW Project. That code + is copyrighted by CERN. Lynx contains other + sections of code that are copyrighted by other institutions or + individuals. The Lynx copyright does not + override or invalidate those copyrights.

+ +

Thanks to Tim + Berners-Lee and the other CERN World Wide Web + wizards for the WWW client library code and all of their + other work on the WWW project, NCSA and the + Mosaic developers, and to everyone out in netland who has + contributed to Lynx's development either + directly (through comments or bug reports) or indirectly (through + inspiration and development of other systems).

+ +

Also, special thanks go to Foteos Macrides who ported + much of Lynx to VMS and did much of its + development following Lou Montulli's and Garrett Blythe's + departures from the University of Kansas, and to Earl + Fogel of the University of Saskatchewan. Earl implemented + the hypertext engine HYPERREZ in the Unix environment. HYPERREZ + was developed by Niel Larson of Think.com and served as the model + for the early versions of Lynx which did not use + the WWW libraries and had their own hypertext format.

+ +

Availability

+ +

Information on obtaining the most current version of + Lynx is available via the Lynx homepage.

+ +

Mailing List

+ +

We have a mailing list for Lynx development + discussion. If you are interested in joining the list, follow + this link. There also are links to + archives in + html format for this mailing list.

+ + diff --git a/lynx_help/help_files.txt b/lynx_help/help_files.txt new file mode 100644 index 0000000..326ddbd --- /dev/null +++ b/lynx_help/help_files.txt @@ -0,0 +1,38 @@ +# $LynxId: help_files.txt,v 1.12 2012/01/31 10:52:22 tom Exp $ +# +# Format: +# KEYWORD=.html +# No space is allowed. +# +# Usage: +# ... href="@KEYWORD@">whatever keyword says +# ... href="@KEYWORD@#section>... +# ... href="../@KEYWORD#section>... +# +# Help files which are used in Lynx's help directory. +# Each filename has to end with '.html' otherwise install-help will fail. +# +ABOUT_LYNX=about_lynx.html +ALT_EDIT_HELP=alt_edit_help.html +BASHLIKE_EDIT_HELP=bashlike_edit_help.html +BOOKMARK_HELP=bookmark_help.html +COOKIE_HELP=cookie_help.html +DIRED_HELP=dired_help.html +EDIT_HELP=edit_help.html +ENVIRONMENTS=environments.html +FOLLOW_HELP=follow_help.html +GOPHER_TYPES_HELP=gopher_types_help.html +HISTORY_HELP=history_help.html +KEYSTROKE_HELP=keystroke_help.html +LYNX_HELP_MAIN=lynx_help_main.html +LYNX_URL_SUPPORT=lynx_url_support.html +LYNX_USERS_GUIDE=Lynx_users_guide.html +MOVEMENT_HELP=movement_help.html +OPTION_HELP=option_help.html +OTHER_HELP=other_help.html +PRINT_HELP=print_help.html +SCROLLING_HELP=scrolling_help.html +TEST_DISPLAY=test_display.html +VISITED_HELP=visited_help.html +XTERM_HELP=xterm_help.html +LYNX_DEV=lynx-dev.html diff --git a/lynx_help/keystrokes/alt_edit_help.html b/lynx_help/keystrokes/alt_edit_help.html new file mode 100644 index 0000000..63f1044 --- /dev/null +++ b/lynx_help/keystrokes/alt_edit_help.html @@ -0,0 +1,128 @@ + + + + + + Lynx Line Editor Alternative Key Binding + + + + + + + + + +

Overview

+ +

Lynx invokes a built-in Line Editor for entering strings in response + to prompts, in forms, and for email messages if an external + editor has not been defined. Additional alternative key-bindings + can be offered by configuring with + --enable-alt-bindings or by adding them in + LYEditmap.c before compiling Lynx. If available, + they may be selected via the “o”ptions menu, or by + editing lineedit_mode in the “.lynxrc” file.

+ +

Note: setting emacs/vi keys ON has + no direct effect on line-editor bindings.

+ +

Table of + key-bindings

+ +

This is the Alternative Binding keymap.

+ +
+     ENTER  Input complete        -  RETURN
+     TAB    Input complete        -  TAB, Do
+     ABORT  Input cancelled       -  Ctrl-G, Ctrl-O, (Ctrl-C on some systems)
+     ERASE  Erase the line        -  Ctrl-U
+
+     BACK   Cursor back     char  -  Left-Arrow,  Ctrl-B
+     FORW   Cursor forward  char  -  Right-Arrow, Ctrl-F
+     BACKW  Cursor back     word  -  Ctrl-P
+     FORWW  Cursor forward  word  -  Ctrl-N
+     BOL    Go to begin of  line  -  Ctrl-A, Home, Find
+     EOL    Go to end   of  line  -  Ctrl-E, End,  Select
+
+     DELP   Delete prev     char  -  Backspace, Delete, Remove
+     DELN   Delete next     char  -  Ctrl-D (see note 1)
+     DELPW  Delete prev     word  -  Ctrl-R
+     DELNW  Delete next     word  -  Ctrl-T
+     DELEL  Delete to end of line -  Ctrl-K
+
+     UPPER  Upper case the line   -  Ctrl-^
+     LOWER  Lower case the line   -  Ctrl-_
+
+     LKCMD  Invoke cmd prompt     -  Ctrl-V (in form text fields, only) (see note 2)
+
+Special commands for use only in textarea fields (see note 3):
+
+          Textarea external edit  - Ctrl-X e
+          Insert file in textarea - Ctrl-X i
+          Grow textarea           - Ctrl-X g
+
+

Emacs-like + commands

+ +
+    TPOS    Transpose characters                   -  Ctrl-t
+    SETMARK Set mark at current position in line   -  Ctrl-@
+    XPMARK  Exchange current position with mark    -  Ctrl-x Ctrl-x
+    KILLREG Kill region between mark and position  -  Ctrl-x Ctrl-w (see note 3)
+    YANK    Insert text last killed (with KILLREG) -  Ctrl-y
+
+

Try it yourself

+ +

Here is a little textarea for practice:

+ +
+

+ +

+
+ +

Special keys

+ +

See the Lynx Line + Editor page for an explanation of terminology and + key-names.

+ +

Notes

+ +
    +
  1. "next" means the character "under" a box or + underline style cursor; it means "to the immediate right of" an + I-beam (between characters) type cursor.
  2. + +
  3. Follow Ctrl-V with any recognized key command, + to "escape" from a text input field.
  4. + +
  5. For other key combinations using Ctrl-X as a + prefix key, see the Help page for the Bash-Like Binding.
  6. +
+ + diff --git a/lynx_help/keystrokes/bashlike_edit_help.html b/lynx_help/keystrokes/bashlike_edit_help.html new file mode 100644 index 0000000..621e3e0 --- /dev/null +++ b/lynx_help/keystrokes/bashlike_edit_help.html @@ -0,0 +1,277 @@ + + + + + + Lynx Line Editor Bash-Like Key Binding + + + + + + + + + +

Overview

+ +

Lynx invokes a built-in Line Editor for entering strings in response + to prompts, in forms, and for email messages if an external + editor has not been defined. Alternative key bindings are + normally available (unless Lynx was configured + with --disable-alt-bindings). If available, they may + be selected via the “o”ptions menu, or by editing + lineedit_mode in the “.lynxrc” file.

+ +

You can always see the current set of key-bindings in + Lynx by opening the special URL LYNXEDITMAP:. This page is provided for those + not using Lynx.

+ +

Note: setting emacs/vi keys ON has + no direct effect on line-editor bindings.

+ +

Bash-like + bindings

+ +

This is the Bash-like Binding keymap.

+ +
+     ENTER  Input complete        -  Enter, RETURN
+     TAB    Completion / Next     -  TAB, Do (see note 2)
+     ABORT  Cancel / Undo Change  -  Ctrl-g, Ctrl-_
+     ERASE  Erase the line        -  M-k, Ctrl-x k
+
+     BACK   Cursor back     char  -  Left-Arrow,  Ctrl-b
+     FORW   Cursor forward  char  -  Right-Arrow, Ctrl-f
+     BACKW  Cursor back     word  -  M-b, Ctrl-r
+     FORWW  Cursor forward  word  -  M-f, Ctrl-s (see note 5)
+     BOL    Go to begin of  line  -  Ctrl-a, Home, Find
+     EOL    Go to end   of  line  -  Ctrl-e, End,  Select (see note 4)
+
+     DELP   Delete prev     char  -  Backspace
+     DELN   Delete next     char  -  Ctrl-d, Delete, Remove (see note 1)
+     DELPW  Delete prev     word  -  Ctrl-w, M-Backspace, M-Delete (see note 3)
+     DELNW  Delete next     word  -  M-d
+     DELBL  Delete to beg of line -  Ctrl-u
+     DELEL  Delete to end of line -  Ctrl-k (see note 4)
+
+     UPPER  Upper case the line   -  M-u
+     LOWER  Lower case the line   -  M-l
+
+     LKCMD  Invoke cmd prompt     -  Ctrl-v [FORM] (see note 6)
+     SWMAP  Switch input keymap   -  Ctrl-^ (if compiled in)
+
+Special commands for use in textarea fields [FORM]:
+
+     PASS!  Textarea external edit  - Ctrl-e Ctrl-e, Ctrl-x e (see note 4)
+     PASS!  Insert file in textarea - Ctrl-x i
+     PASS!  Grow textarea           - Ctrl-x g
+
+

Try it yourself

+ +

Here is a little textarea for practice:

+ +
+

+ +

+
+ +

Emacs-like + commands

+ +
+    TPOS    Transpose characters                   -  Ctrl-t
+    SETMARK Set mark at current position in line   -  Ctrl-@
+    XPMARK  Exchange current position with mark    -  Ctrl-x Ctrl-x
+    KILLREG Kill region between mark and position  -  Ctrl-x Ctrl-w (see note 3)
+    YANK    Insert text last killed (with KILLREG) -  Ctrl-y
+
+

Special keys

+ +

See the Lynx Line + Editor page for an explanation of terminology and + key-names.

+ +

Notes

+ +
    +
  1. "next" means the character "under" a box or + underline style cursor; it means "to the immediate right of" an + I-beam (between characters) type cursor.
  2. + +
  3. For entering strings in response to prompts + (that is, when not editing form text fields), some keys have + different actions: TAB tries to complete input based on + previous response; Up-Arrow and Down-Arrow may offer previous + response and next response, respectively, from recall buffer + for some prompts.
  4. + +
  5. Ctrl-w can only be used for editing functions + if its default KEYMAP to REFRESH is changed. This can be done + in the lynx.cfg file, for example with the line + "KEYMAP:^W:DO_NOTHING". This also applies for other keys: as + long as the key's action is mapped to REFRESH, either with an + explicit KEYMAP in lynx.cfg or by default, the key's Line + Editor binding is disabled.
  6. + +
  7. These keys invoke special behavior when pressed + twice in a row: Ctrl-e Ctrl-e calls the external editor for + changing the text in a textarea (if available). Ctrl-k Ctrl-k + will move to the next link, so that all lines in a textarea can + be conveniently cleared by repeating Ctrl-k.
  8. + +
  9. Key is likely unavailable for + Lynx, because it is interpreted by operating + system, comm program, or curses library, or swallowed as part + of escape sequence recognition. Binding is provided for the + benefit of those where this does not apply.
  10. + +
  11. where [FORM] is marked, + indicates that the binding is effective only in form text + fields. It is ignored by Line Editor elsewhere.
  12. +
+ +

When a text input field, including a textarea line, is + selected, the Line Editor functions get a first grab at the keys + entered. If a key has no function defined in the Line Editor + binding, it can either be ignored, or passed on for normal key + command handling, where modifiers like Ctrl-x or Meta currently + have no effect (see the Key Map Page + accessible with the key K for current + information).

+ +

Additional + details

+ +

Here are some additional details on other keys, for the + curious (very much subject to change)

+ +
+Normal key action when used in form fields, subject to remapping
+with KEYMAP: [FORM (except Up-Arrow, Down-Arrow)]
+            Ctrl-l (see note 3)
+            Ctrl-o, Ctrl-z, Ctrl-\, Ctrl-] (see note 5)
+            Ctrl-n [emacskey], Ctrl-p [emacskey]
+            Up-Arrow, Down-Arrow (see note 2)
+            Page-Up, Page-Down, F1, Back-Tab
+
+Normal key command with Meta modifier ignored when used in form fields,
+subject to remapping with KEYMAP: [FORM (except Up-Arrow, Down-Arrow)]
+            M-Ctrl-l (see note 3) M-Ctrl-o [!],
+            M-Ctrl-z, M-Ctrl-\, M-Ctrl-] (see note 5)
+            M-Ctrl-u, M-/, M-n
+            M-Up-Arrow [!], M-Down-Arrow [!] (see note 2)
+            M-Page-Up [!], M-Page-Down [!], M-Home, M-End
+
+Passed as specific command:
+                        lynx action    duplicates by default
+                        -----------    ---------------------
+            M-Ctrl-d    NEXT_LINK      Down-Arrow
+            M-Ctrl-e    EDITTEXTAREA   Ctrl-e Ctrl-e
+            M-Ctrl-k    LPOS_NEXT_LINK (none, Down-Arrow suggested)
+            M-e         EDITTEXTAREA   Ctrl-e Ctrl-e
+            M-g         GROWTEXTAREA   (none, Ctrl-v $ suggested?)
+            M-i         INSERTFILE     (none, Ctrl-v # suggested?)
+            M-<        HOME           M-Home
+            M->        END            M-End
+            M-F1        DWIMHELP       F1
+            M-Find      WHEREIS        Ctrl-v /
+            M-Select    NEXT           Ctrl-v n
+
+Duplicates function of other key(s):
+                        edit action    duplicates
+                        -----------    ----------
+            M-Ctrl-b    BACKW          M-b, Ctrl-r
+            M-Ctrl-f    FORWW          M-f
+            M-Ctrl-n    FORWW          M-f
+            M-Ctrl-p    BACKW          M-b, Ctrl-r
+            M-Ctrl-r    BACKW          M-b, Ctrl-r
+            M-a         BOL            Ctrl-a, Home, ...
+
+Modifier ignored, and duplicates function of other key(s):
+                        edit action    duplicates
+                        -----------    ----------
+            M-Ctrl-a    BOL            Ctrl-a, Home, ...
+            M-Ctrl-g    ABORT          Ctrl-g, ...
+            M-TAB       TAB            Ctrl-i [!]
+            M-Ctrl-j    ENTER          Ctrl-m, Ctrl-j, Enter / RETURN
+            M-RETURN    ENTER          Ctrl-m, Ctrl-j, Enter / RETURN
+            M-Ctrl-y    YANK           Ctrl-y [!]
+            M-Ctrl-^    SWMAP          Ctrl-^ [!] (if compiled in)
+       M-Right-Arrow    FORW           Right-Arrow [!], Ctrl-f
+        M-Left-Arrow    BACK           Left-Arrow [!],  Ctrl-b
+            M-Do        TAB            Ctrl-i [!]
+
+Key completely ignored:
+            Ctrl-q, Insert
+            M-Ctrl-q, M-Ctrl-s, M-Ctrl-t, M-Ctrl-v, M-ESC (see note 5)
+            M-Ctrl-@, M-Ctrl-_, M-Remove, M-Insert [!]
+
+Meta + other (mostly, printable character) keys:
+              Modifier ignored, or sequence swallowed (see note 5).
+            M-@, M-E...M-Z, M-\, M-^, M-_ attempt to interpret
+              as 7-bit escape representation for character in 8-bit
+              control (C1) range if appropriate according to
+              Display Character Set.
+
+[emacskey] Normal key action subject to emacs_keys setting.
+
+[!] Action of key with Meta modifier follows action of key without
+    Meta.  If you manage to enter the Meta key while Line-Editor
+    Binding is not set to Bash-Like, and the unmodified binding
+    is different from that listed here, M-<key> will act
+    like <key>.
+
+ + diff --git a/lynx_help/keystrokes/bookmark_help.html b/lynx_help/keystrokes/bookmark_help.html new file mode 100644 index 0000000..87d8591 --- /dev/null +++ b/lynx_help/keystrokes/bookmark_help.html @@ -0,0 +1,58 @@ + + + + + + Lynx Bookmark Help Summary + + + + + + + +

Bookmark files

+ +

Lynx stores Bookmark files on your + local machine. You can update these from within + Lynx, or with a text editor:

+ +

Updating within + Lynx

+ +
    +
  • The append feature, invoked by pressing an + “a” while viewing a document will add the + current document or the currently highlighted link to your + default Bookmark file, or to one you select if + multiple bookmarks are enabled.
  • + +
  • The remove feature, invoked by pressing an + “r” when a Bookmark file is being + displayed, will remove the currently highlighted link.
  • + +
  • You may set and modify the paths and names of your + Bookmark files and enable or disable multiple + bookmarks in the Options + Menu.
  • +
+ +

Updating with a + text editor

+ +

Lynx stores its bookmarks as an HTML file, using an unordered + list (UL and LI tags). It expects the list + items to be one per line, without wrapping.

+ + diff --git a/lynx_help/keystrokes/cookie_help.html b/lynx_help/keystrokes/cookie_help.html new file mode 100644 index 0000000..80e01d6 --- /dev/null +++ b/lynx_help/keystrokes/cookie_help.html @@ -0,0 +1,76 @@ + + + + + + Help on the Cookie Jar Page + + + + + + + +

Overview

+ +

Lynx's Cookie Jar Page displays all + of the unexpired cookies you have accumulated in the hypothetical + Cookie Jar. The cookies are obtained via + Set-Cookie MIME headers in replies from http servers, + and are used for State + Management across successive requests to the servers.

+ +

The cookies are listed by domain (server's Fully + Qualified Domain Name, or site-identifying portion of the FQDN), + and in order of decreasing specificity (number of slash-separated + symbolic elements in the path attribute of the cookie). + When Lynx sends requests to an http server whose + address tail-matches a domain in the Cookie + Jar, all its cookies with a path which head-matches + the path in the URL for that request are included as a + Cookie MIME header. The “allow” setting for + accepting cookies from each domain (always, never, or via prompt) + also is indicated in the listing.

+ +

Cookie Details + Shown

+ +

The listing also shows the port (normally 80) of the + URL for the request which caused the cookie to be sent, and + whether the secure flag is set for the cookie, in which + case it will be sent only via secure connections (presently, only + SSL). The Maximum Gobble Date, i.e., when the cookie is + intended to expire, also is indicated. Also, a server may change + the expiration date, or cause the cookie to be deleted, in its + replies to subsequent requests from Lynx. If the + server included any explanatory comments in its + Set-Cookie MIME headers, those also are displayed in the + listing.

+ +

Removing + Cookies

+ +

The domain=value pairs, and each cookie's name=value, + are links in the listing. Activating a domain=value link + will invoke a prompt asking whether all cookies in that + domain should be Gobbled (deleted from the + Cookie Jar), and/or whether the domain entry + should be Gobbled if all of its cookies have been + Gobbled, or whether to change the “allow” + setting for that domain. Activating a cookie's + name=value link will cause that particular cookie to be + Gobbled. You will be prompted for confirmations of + deletions, to avoid any accidental Gobbling.

+ + diff --git a/lynx_help/keystrokes/dired_help.html b/lynx_help/keystrokes/dired_help.html new file mode 100644 index 0000000..f3e7e05 --- /dev/null +++ b/lynx_help/keystrokes/dired_help.html @@ -0,0 +1,90 @@ + + + + + + Lynx Dired-mode Key Bindings + + + + + + + +

Overview

+ +

Lynx changes into Dired mode when + you use a URL of the type file://localhost/path/.

+ +

Dired Key + bindings

+ +

While in Dired mode, some keys are remapped to do the + following functions:

+ +
+
+
+    C)reate       - Create a new, empty file in the current
+                    directory.  You will be prompted to enter
+                    a name for the file.
+
+    F)ull menu    - Show a full menu of commands for currently
+                    selected file or directory.
+
+    M)odify       - Modify the name or location of selection.  If
+                    multiple files have been selected, you will
+                    only be able to change the location.  Choose
+                    between changing the name or location and then
+                    enter a new filename or path.
+
+    R)emove       - Delete currently selected files.
+
+    T)ag          - Tag the highlighted file.  Multiple files may
+                    be tagged and all other commands except "Create"
+                    will be performed on tagged files instead of the
+                    one highlighted.  Press “t” again to untag
+                    a file.
+
+    U)pload       - Upload a file to the current directory using
+                    one of the options listed in the upload screen.
+
+
+ +

Other Key + bindings

+ +

Some other keys useful in Dired mode:

+ +
+
+    D)ownload     - Download selection using options listed in
+                    the download options screen.
+
+    E)dit         - Spawn the editor defined in the Options Menu
+                    and load selection for editing.
+
+
+ +

Notes

+ +

Dired mode must be activated at compile time. + Otherwise, the above commands will not be available and + Lynx will treat a directory listing as an HTML + file.

+ + diff --git a/lynx_help/keystrokes/edit_help.html b/lynx_help/keystrokes/edit_help.html new file mode 100644 index 0000000..42d3e8a --- /dev/null +++ b/lynx_help/keystrokes/edit_help.html @@ -0,0 +1,191 @@ + + + + + + Lynx Line Editor Default Key Binding + + + + + + + +

Overview

+ +

Lynx invokes a built-in Line Editor + for entering strings in response to prompts, in forms, and for + email messages if an external editor has not been defined. + Alternative key bindings are normally available (unless + Lynx was configured with + --disable-alt-bindings). If available, they may be + selected via the “o”ptions menu, or by editing + lineedit_mode in the “.lynxrc” file.

+ +

Two such alternative key bindings, which may be available on + your system, are the

+ + + +

You can always see the current set of key-bindings in + Lynx by opening the special URL LYNXEDITMAP:. This page is provided for those + not using Lynx.

+ +

Note: setting emacs/vi keys ON has + no effect on line-editor bindings.

+ +

Regular + Keymap

+ +

This is the Default Binding keymap:

+ +
+     ENTER  Input complete        -  RETURN
+     TAB    Input complete        -  TAB, Do
+     ABORT  Input cancelled       -  Ctrl-G, Ctrl-O, (Ctrl-C on some systems)
+     ERASE  Erase the line        -  Ctrl-U
+
+     BACK   Cursor back     char  -  Left-Arrow
+     FORW   Cursor forward  char  -  Right-Arrow
+     BACKW  Cursor back     word  -  Ctrl-P
+     FORWW  Cursor forward  word  -  Ctrl-N
+     BOL    Go to begin of  line  -  Ctrl-A, Home, Find
+     EOL    Go to end   of  line  -  Ctrl-E, End,  Select
+
+     DELP   Delete prev     char  -  Backspace, Delete, Remove
+     DELN   Delete next     char  -  Ctrl-D, Ctrl-R (see note 1)
+     DELPW  Delete prev     word  -  Ctrl-B
+     DELNW  Delete next     word  -  Ctrl-F
+     DELEL  Delete to end of line -  Ctrl-_
+
+     UPPER  Upper case the line   -  Ctrl-T
+     LOWER  Lower case the line   -  Ctrl-K
+
+     LKCMD  Invoke cmd prompt     -  Ctrl-V (in form text fields, only) (see note 2)
+     SWMAP  Switch input keymap   -  Ctrl-^ (if compiled in)
+
+

Editing + Keymap

+ +

These are special commands + for use only in textarea fields (see + note 3):

+ +
+          Textarea external edit  - Ctrl-X e
+          Insert file in textarea - Ctrl-X i
+          Grow textarea           - Ctrl-X g
+
+

Emacs-like + commands

+ +
+    TPOS    Transpose characters                   -  Ctrl-t
+    SETMARK Set mark at current position in line   -  Ctrl-@
+    XPMARK  Exchange current position with mark    -  Ctrl-x Ctrl-x
+    KILLREG Kill region between mark and position  -  Ctrl-x Ctrl-w (see note 3)
+    YANK    Insert text last killed (with KILLREG) -  Ctrl-y
+
+

Try it yourself

+ +

Here is a little textarea for practice:

+ +
+

+ +

+
+ +

Special keys

+ +

Ctrl-key means + Control+key. + Ctrl-x key means first + Control+x, then key. + M-key means Meta+key, + where Meta is a modifier that can be entered in a variety of + ways: +

+ +
    +
  • First ESC, then the key. This + does not work with all systems or on all connections, and if it + does may not work for some keys (because the ESC character is + also part of code sequences for "normal" function keys).
  • + +
  • Alt+key. This works if the + terminal, console, or comm program is set up to interpret Alt + as a modifier to send ESC. The Linux console acts like that by + default for most keys; Kermit can be set up to do it, xterm can + be for some keys, and so on. But the same caveats as for the + previous item apply. This Alt mapping may also be possible, + independent of the ESC character, for some keys in + Lynx for DOS/i386 or for Win32.
  • + +
  • Ctrl-x key. Actually, currently + the same internal table is used for Meta and the Ctrl-x prefix. + Therefore all M-key combinations + can also be typed as Ctrl-x key, + and vice versa.
  • +
+ +

A few key names may be less familiar now than when + Lynx was first written: Find, + Select and Remove. The XTerm + FAQ shows some typical keypad layouts of emulators for VT220 + and other DEC terminals.

+ +

The VT220 did not have a “backspace” key but + Lynx's default bindings mention it. Both ASCII + BS (backspace) and DEL are bound by + default to the same functions. DEL (occasionally + referred to as RUBOUT) is not the same as + Delete: the former is a single character while the + latter is usually a sequence of characters.

+ +

Notes

+ +
    +
  1. "next" means the character "under" a box or + underline style cursor; it means "to the immediate right of" an + I-beam (between characters) type cursor.
  2. + +
  3. Follow Ctrl-V with any recognized key command, + to "escape" from a text input field.
  4. + +
  5. For other key combinations using Ctrl-X as a + prefix key, see the Help page for the Bash-Like Binding.
  6. +
+ + diff --git a/lynx_help/keystrokes/environments.html b/lynx_help/keystrokes/environments.html new file mode 100644 index 0000000..1d7245a --- /dev/null +++ b/lynx_help/keystrokes/environments.html @@ -0,0 +1,558 @@ + + + + + + Help on Lynx's Environment variables + + + + + + + +

Environment Variables

+ +
+       In addition to various  “standard”  environment  variables
+       such as HOME, PATH, USER, DISPLAY, TMPDIR, etc, Lynx utilizes
+       several Lynx-specific environment variables, if they exist.
+
+       Others may be created or modified by Lynx to pass data to
+       an external program, or for other reasons.  These are
+       listed separately below.
+
+       See also the sections on Simulated CGI Support and
+       Native Language Support, below.
+
+       Note:  Not all environment variables apply to all types of
+       platforms supported by Lynx, though most do.  Feedback on
+       platform dependencies is solicited.  See also win32/dos specific
+       variables.
+
+

Variables Used By Lynx

+ +
+       COLORTERM
+                           If set, color capability for the terminal
+                           is forced on at startup time. The actual
+                           value assigned to the variable is ignored.
+                           This variable is only meaningful if Lynx
+                           was built using the slang screen-handling
+                           library.
+
+       LYNX_CFG
+                           This variable, if set,  will  override
+                           the  default  location and name of the
+                           global configuration  file  (normally,
+                           lynx.cfg)  that  was  defined  by  the
+                           LYNX_CFG_FILE    constant    in    the
+                           userdefs.h  file, during installation.
+                           See  the  userdefs.h  file  for   more
+                           information.
+
+       LYNX_HELPFILE
+                           If set, this  variable  overrides  the
+                           compiled-in URL and configuration file
+                           URL for the Lynx help file.
+
+       LYNX_LOCALEDIR
+                           If  set,  this  variable overrides the
+                           compiled-in  location  of  the  locale
+                           directory  which  contains native lan-
+                           guage (NLS) message text.
+
+       LYNX_LSS
+                           This  variable,  if set, specifies the
+                           location of the default Lynx character
+                           style  sheet  file.   [Currently  only
+                           meaningful if  Lynx  was  built  using
+                           experimental color style support.]
+
+       LYNX_SAVE_SPACE
+                           This  variable,  if set, will override
+                           the  default  path  prefix  for  files
+                           saved  to  disk that is defined in the
+                           lynx.cfg SAVE_SPACE:  statement.   See
+                           the lynx.cfg file for more information.
+
+       LYNX_TEMP_SPACE
+                           This variable, if set,  will  override
+                           the  default path prefix for temporary
+                           files that was defined during installation,
+                           as well as any value that may
+                           be assigned to the TMPDIR variable.
+
+       LYNX_TRACE
+                           If  set,  causes Lynx to write a trace
+                           file as if the -trace option were sup-
+                           plied.
+
+       LYNX_TRACE_FILE
+                           If set, overrides the compiled-in name
+                           of the trace  file,  which  is  either
+                           Lynx.trace or LY-TRACE.LOG (the latter
+                           on the DOS platform).  The trace  file
+                           is in either case relative to the home
+                           directory.
+
+       MAIL
+                           This variable  specifies  the  default
+                           inbox Lynx will check for new mail, if
+                           such  checking  is  enabled   in   the
+                           lynx.cfg file.
+
+       NEWS_ORGANIZATION
+                           This  variable,  if  set, provides the
+                           string  used  in   the   Organization:
+                           header of USENET news postings.  It will
+                           override the setting of the ORGANIZATION
+                           environment  variable, if it is also set
+                           (and, on  UNIX, the contents of an
+                            /etc/organization file, if present).
+
+       NNTPSERVER
+                           If set, this  variable  specifies  the
+                           default  NNTP server that will be used
+                           for USENET news  reading  and  posting
+                           with Lynx, via news: URL's.
+
+       ORGANIZATION
+                           This  variable,  if  set, provides the
+                           string  used  in   the   Organization:
+                           header  of  USENET  news postings.  On
+                           UNIX, it will override the contents of
+                           an /etc/organization file, if present.
+
+       PROTOCOL_proxy
+                           Lynx supports the use of proxy servers
+                           that  can act as firewall gateways and
+                           caching servers.  They are  preferable
+                           to  the  older  gateway  servers  (see
+                           WWW_access_GATEWAY, below).
+                           Each protocol used by Lynx (http, ftp,
+                           gopher, etc), can be mapped separately
+                           by setting environment variables of
+                           the form PROTOCOL_proxy (literally:
+                           http_proxy, ftp_proxy, gopher_proxy,
+                           etc), to “http://some.server.dom:port/”.
+                           See Proxy details and examples.
+
+       WWW_access_GATEWAY
+                           Lynx still  supports  use  of  gateway
+                           servers,  with  the  servers specified
+                           via   “WWW_access_GATEWAY”   variables
+                           (where  “access” is lower case and can
+                           be “http”, “ftp”, “gopher” or “wais”),
+                           however most gateway servers have been
+                           discontinued.  Note that  you  do  not
+                           include  a  terminal “/” for gateways,
+                           but do for proxies specified by PROTOCOL_proxy
+                           environment variables.  See Proxy details.
+
+       WWW_HOME
+                           This  variable,  if set, will override
+                           the default startup URL  specified  in
+                           any of the Lynx configuration files.
+
+

Variables Set or Modified By + Lynx

+ +
+       LYNX_PRINT_DATE     This  variable  is  set  by  the  Lynx
+                           p(rint) function, to the “Date:”  string
+                           seen  in  the  document's “Information
+                           about” page (= cmd), if  any.   It  is
+                           created  for  use  by an external program,
+                           as  defined   in   a   lynx.cfg
+                           PRINTER: definition statement.  If the
+                           field does not exist for the document,
+                           the  variable  is set to a null string
+                           under UNIX, or “No Date” under VMS.
+
+       LYNX_PRINT_LASTMOD  This  variable  is  set  by  the  Lynx
+                           p(rint)  function,  to  the  Last Mod:
+                           string seen in the document's  “Information
+                           about”  page  (= cmd), if any.
+                           It is created for use by  an  external
+                           program,  as  defined  in  a  lynx.cfg
+                           PRINTER: definition statement.  If the
+                           field does not exist for the document,
+                           the variable is set to a  null  string
+                           under UNIX, or “No LastMod” under VMS.
+
+       LYNX_PRINT_TITLE    This  variable  is  set  by  the  Lynx
+                           p(rint)  function,  to  the  Linkname:
+                           string seen in the document's  “Information
+                           about”  page  (= cmd), if any.
+                           It is created for use by  an  external
+                           program,  as  defined  in  a  lynx.cfg
+                           PRINTER: definition statement.  If the
+                           field does not exist for the document,
+                           the variable is set to a  null  string
+                           under UNIX, or “No Title” under VMS.
+
+       LYNX_PRINT_URL      This  variable  is  set  by  the  Lynx
+                           p(rint) function, to the  URL:  string
+                           seen  in  the  document's “Information
+                           about” page (= cmd), if  any.   It  is
+                           created  for  use  by an external program,
+                           as  defined   in   a   lynx.cfg
+                           PRINTER: definition statement.  If the
+                           field does not exist for the document,
+                           the  variable  is set to a null string
+                           under UNIX, or “No URL” under VMS.
+
+       LYNX_VERSION        This variable is always set  by  Lynx,
+                           and may be used by an external program
+                           to determine  if  it  was  invoked  by
+                           Lynx.   See  also  the comments in the
+                           distribution's  sample  mailcap  file,
+                           for notes on usage in such a file.
+
+       SSL_CERT_DIR        Set to the directory containing trusted
+                           certificates.
+
+       SSL_CERT_FILE       Set to the full path and filename  for
+                           your file of trusted certificates.
+
+       TERM                Normally,  this  variable  is  used by
+                           Lynx to determine  the  terminal  type
+                           being  used  to invoke Lynx.  If, however,
+                           it is unset at startup time  (or
+                           has  the  value  “unknown”), or if the
+                           -term  command-line option is used,
+                           Lynx will set or modify its value
+                           to the user specified  terminal type
+                           (for the Lynx execution   environment).
+                           Note: If set/modified by Lynx, the values of
+                           the LINES and/or  COLUMNS  environment
+                           variables may also be changed.
+
+

Simulated CGI Support

+ +

If built with the cgi-links option enabled, + Lynx allows access to a cgi script directly + without the need for an http daemon.

+ +

When executing such “lynxcgi scripts” (if + enabled), the following variables may be set for simulating a CGI + environment:

+ +
+       CONTENT_LENGTH
+
+       CONTENT_TYPE
+
+       DOCUMENT_ROOT
+
+       HTTP_ACCEPT_CHARSET
+
+       HTTP_ACCEPT_LANGUAGE
+
+       HTTP_USER_AGENT
+
+       PATH_INFO
+
+       PATH_TRANSLATED
+
+       QUERY_STRING
+
+       REMOTE_ADDR
+
+       REMOTE_HOST
+
+       REQUEST_METHOD
+
+       SERVER_SOFTWARE
+
+

Other environment variables are not inherited by the script, + unless they are provided via a LYNXCGI_ENVIRONMENT statement in + the configuration file. See the lynx.cfg file, and the (draft) + CGI 1.1 Specification + <http://Web.Golux.Com/coar/cgi/draft-coar-cgi-v11-00.txt> + for the definition and usage of these variables.

+ +

The CGI Specification, and other associated documentation, + should be consulted for general information on CGI script + programming.

+ +

Native Language Support

+ +

If configured and installed with Native Language Support, + Lynx will display status and other messages in + your local language. See the file ABOUT_NLS in the source + distribution, or at your local GNU site, for more information + about internationalization.

+ +

The following environment variables may be used to alter + default settings:

+ +
+       LANG                This variable, if set,  will  override
+                           the  default  message language.  It is
+                           an ISO 639 two-letter code identifying
+                           the  language.  Language codes are NOT
+                           the same as the country codes given in
+                           ISO 3166.
+
+       LANGUAGE            This  variable,  if set, will override
+                           the default message language.  This is a
+                           GNU extension that has higher priority for
+                           setting the message catalog than LANG or
+                           LC_ALL.
+
+       LC_ALL              and
+
+       LC_MESSAGES         These  variables,  if set, specify the
+                           notion of native  language  formatting
+                           style.  They are POSIXly correct.
+
+       LINGUAS             This variable, if set prior to configuration,
+                           limits the installed languages to specific values.
+                           It is a space-separated list of two-letter codes.
+                           Currently, it is hard-coded to a wish list.
+
+       NLSPATH             This variable, if set, is used as  the
+                           path prefix for message catalogs.
+
+

Proxy details and examples

+ +

To set your site's NTTP server as the default host for news + reading and posting via Lynx, set the + environment variable NNTPSERVER so that it points to its Internet + address. The variable “NNTPSERVER” is used to specify + the host which will be used as the default for news URLs.

+ +
+
UNIX
+ +
+
+setenv NNTPSERVER "news.server.dom"
+
+
+ +
VMS
+ +
+
+define/system NNTPSERVER "news.server.dom"
+
+
+
+ +

Lynx still supports use of gateway servers, + with the servers specified via the variables + “WWW_access_GATEWAY”, where “access” is + lower case and can be “http”, “ftp”, + “gopher” or “wais”. Most of the gateway + servers have been discontinued, but + “http://www.w3.org:8001” is available for wais + searches (note that you do not include a terminal “/” + for gateways, but do for proxies; see below).

+ +

Lynx version 2.2 and beyond supports the use + of proxy servers that can act as firewall gateways and caching + servers. They are preferable to the older gateway servers. Each + protocol used by Lynx can be mapped separately + using PROTOCOL_proxy environment variables as shown + below:

+ +
+
UNIX
+ +
+
+
+setenv http_proxy         "http://some.server.dom:port/"
+setenv https_proxy        "http://some.server.dom:port/"
+setenv ftp_proxy          "http://some.server.dom:port/"
+setenv gopher_proxy       "http://some.server.dom:port/"
+setenv news_proxy         "http://some.server.dom:port/"
+setenv newspost_proxy     "http://some.server.dom:port/"
+setenv newsreply_proxy    "http://some.server.dom:port/"
+setenv snews_proxy        "http://some.server.dom:port/"
+setenv snewspost_proxy    "http://some.server.dom:port/"
+setenv snewsreply_proxy   "http://some.server.dom:port/"
+setenv nntp_proxy         "http://some.server.dom:port/"
+setenv wais_proxy         "http://some.server.dom:port/"
+setenv finger_proxy       "http://some.server.dom:port/"
+setenv cso_proxy          "http://some.server.dom:port/"
+
+
+
+ +
VMS
+ +
+
+
+define "http_proxy"       "http://some.server.dom:port/"
+define "https_proxy"      "http://some.server.dom:port/"
+define "ftp_proxy"        "http://some.server.dom:port/"
+define "gopher_proxy"     "http://some.server.dom:port/"
+define "news_proxy"       "http://some.server.dom:port/"
+define "newspost_proxy"   "http://some.server.dom:port/"
+define "newsreply_proxy"  "http://some.server.dom:port/"
+define "snews_proxy"      "http://some.server.dom:port/"
+define "snewspost_proxy"  "http://some.server.dom:port/"
+define "snewsreply_proxy" "http://some.server.dom:port/"
+define "nntp_proxy"       "http://some.server.dom:port/"
+define "wais_proxy"       "http://some.server.dom:port/"
+define "finger_proxy"     "http://some.server.dom:port/"
+define "cso_proxy"        "http://some.server.dom:port/"
+
+
+ +

(Encase *BOTH* strings in double-quotes to maintain lower + case for the PROTOCOL_proxy variable and for the + http access type; include /system if you want proxying for + all clients on your system.)

+
+
+ +

If you wish to override the use of a proxy server for specific + hosts or entire domains you may use the “no_proxy” + environment variable. The no_proxy variable can be a + comma-separated list of strings defining no-proxy zones in the + DNS domain name space. If a tail substring of the domain-path for + a host matches one of these strings, transactions with that node + will not be proxied. Here is an example use of + “no_proxy”:

+ +
+
UNIX
+ +
+
+setenv no_proxy "host.domain.dom, domain1.dom, domain2"
+
+
+ +
VMS
+ +
+
+define "no_proxy" "host.domain.dom, domain1.dom, domain2"
+
+
+
+ +

You can include a port number in the no_proxy list to override + use of a proxy server for the host accessed via that port, but + not via other ports. For example, if you use + “host.domain.dom:119” and/or + “host.domain.dom:210”, then news (port 119) URLs + and/or any wais (port 210) searches on that host would be + excluded, but http, ftp, and gopher services (if normally + proxied) would still be included, as would any news or wais + services on other hosts.

+ +

Warning: Note that setting “il” as an entry in + this list will block proxying for the .mil domain as well as the + .il domain. If the entry is “.il” this will not + happen.

+ +

If you wish to override the use of a proxy server completely + (i.e., globally override any existing proxy variables), set the + value of “no_proxy” to “*”. This is the + only allowed use of * in no_proxy.

+ +

Note that Lynx treats file URLs on the local + host as requests for direct access to the file, and does not + attempt ftp if that fails. It treats both ftp URLs and file URLs + on remote hosts as ftp URLs, and does not attempt direct file + access for either. If ftp URLs are being proxied, file URLs on a + remote host will be converted to ftp URLs before submission by + Lynx to the proxy server, so no special + procedure for inducing the proxy server to handle them is + required. Other WWW clients may require that the http server's + configuration file have “Map file:* ftp:*” in it to + perform that conversion.

+ +

If you have not set NNTPSERVER, proxy or no_proxy environment + variables you can set them at run time via the configuration file + lynx.cfg (this will not override external settings).

+ +

Win32 (95/NT) and 386 DOS

+ +

(adapted from “readme.txt” by Wayne Buttles
+ and “readme.dos” by Doug Kaufman)

+ +

Here are some environment variables that should be set, + usually in a batch file that runs the Lynx + executable. Make sure that you have enough room left in your + environment. You may need to change your “SHELL=” + setting in config.sys. In addition, Lynx looks + for a “SHELL” environment variable when shelling to + DOS. If you wish to preserve the environment space when shelling, + put a line like this in your AUTOEXEC.BAT file also “SET + SHELL=C:\COMMAND.COM /E:2048”. It should match + CONFIG.SYS.

+ +
+    HOME         Where to keep the bookmark file and personal config files.
+    TEMP or TMP  Bookmarks are kept here with no HOME.  Temp files here.
+    USER         Set to your login name
+    LYNX_CFG     Set to the full path and filename for lynx.cfg
+
+

386 version only:

+ +
+    WATTCP.CFG   Set to the full path for the WATTCP.CFG directory
+
+

(Depending on how you compiled libtcp.a, you may have to use + WATCONF.)

+ +

Define these in your batch file for running + Lynx. For example, if your application line is + “D:\win32\lynx.bat”, lynx.bat for Win32 may look + like:

+ +
+        @ECHO OFF
+        set home=d:\win32
+        set temp=d:\tmp
+        set lynx_cfg=d:\win32\lynx.cfg
+        d:\win32\lynx.exe %1 %2 %3 %4 %5
+
+

In lynx_386, a typical batch file might look like:

+ +
+        @echo off
+        set HOME=f:/lynx2-8
+        set USER=your_login_name
+        set LYNX_CFG=%HOME%/lynx.cfg
+        set WATTCP.CFG=%HOME%
+        f:\lynx2-8\lynx %1 %2 %3 %4 %5 %6 %7 %8 %9
+
+

You will also need to make sure that the WATTCP.CFG file has + the correct information for IP number, Gateway, Netmask, and + Domain Name Server. This can also be automated in the batch + file.

+ + diff --git a/lynx_help/keystrokes/follow_help.html b/lynx_help/keystrokes/follow_help.html new file mode 100644 index 0000000..1c9ca08 --- /dev/null +++ b/lynx_help/keystrokes/follow_help.html @@ -0,0 +1,286 @@ + + + + + + Help on the Follow link (or page) number feature + + + + + + + +

Overview

+ +

If a user has set one of these modes, (as the default or for + the current session via the Options menu) then hypertext + links (and form fields, depending on the keypad mode) are + prefixed with numbers in square brackets:

+ +
    +
  • Keypad mode to Links are numbered, + or
  • + +
  • Form fields are numbered, or
  • + +
  • Links and form fields are numbered +
  • +
+ +

Entering a keyboard or keypad number is treated as an + F_LINK_NUM command, and should invoke the Follow + link (or goto link or page) number: statusline prompt for a + potentially multiple digit number corresponding to an indicated + link number.

+ +

Zero and other digits

+ +

The prompt can be invoked via typing a zero (0), but + it will not be treated as the lead digit for the number entry, + whereas digits 1 through 9 both invoke the prompt and are treated + as the first digit.

+ +

In Form fields are numbered or Links and form + fields are numbered mode, if the number corresponds to a + form field you will be positioned on that field, but if it is a + submit button it will not be ACTIVATE-ed.

+ +

If the user has set Keypad mode to Numbers act as + arrows, then only a zero digit will be treated as an + F_LINK_NUM command for invoking the Follow link (or + goto link or page) number: prompt.

+ +

Suffixes

+ +

After accepting a number at the prompt, Lynx + accepts an optional suffix:

+ +
+
RETURN (activate)
+ +
Without a suffix, e.g., If RETURN is pressed to + terminate the number entry (e.g., 123) and it + corresponds to a hypertext link, Lynx will + retrieve the document for that link as if you had paged or used + other navigation commands to make it the current link and then + ACTIVATE-ed it.
+ +
g (go)
+ +
+

If the number entered at the prompt has a + “g” suffix (e.g., 123g), then + Lynx will make the link corresponding to + that number the current link, paging as appropriate if the + link does not appear in the currently displayed page. The + “g” suffix is inferred (need not be + entered) for form fields in Form fields are numbered + or Links and form fields are numbered mode.

+
+ +
p (page)
+ +
+

Alternatively, if the number is given a + “p” suffix (e.g., 123p), + Lynx will make the page corresponding to + that number the currently displayed page, and the first link + on that page, if any, the current link. The + “g” and “p” + suffixes thus convert the Follow link (or goto link or + page) number: feature to an advanced navigation aid.

+
+ +
+ or + - (jump)
+ +
+

Finally, a user may add a + or - suffix + to a number command to indicate jumping forward or back + relative to the current link or page. For example, typing + 1g+ followed by RETURN will move the current link to + the next numbered link, skipping any intervening pages or + unnumbered links; 1g- goes to the preceding numbered + link. On a page without links, 3g+ goes to the 3rd + link following the page. 5p+ skips ahead 5 + pages, and so on. You can also enter 5+ or + 5-, which will activate the 5th link ahead/behind + where you are currently positioned. Note that typing + 1g+ is different from typing a down arrow in that + 1g+ skips pages containing no links, or intervening + non-numbered links, such as form fields when form fields are + not numbered. It also differs from the <tab> + command in that 1g+ does not skip over whole + textareas, unless form fields are not numbered.

+ +

NOTE: 1+g 1-g 1+p 1-p are all recognized + as equivalent to 1g+ 1g- 1p+ 1p- . Any other + (mistyped) characters end the formula: e.g. 1gh+ is + treated as 1g.

+
+
+ +

Specifics for Form + Fields

+ +

Numbers are associated with form fields only when

+ +
    +
  • Form fields are numbered or
  • + +
  • Links and form fields are numbered mode has been + selected.
  • +
+ +

If you have selected Numbers act as arrows or + Links are numbered mode, you can seek form fields in the + document via WHEREIS searches for strings in their displayed + values. If they are INPUT or TEXTAREA fields with no values as + yet, you can use two or more underscores as the search string, + because underscores are used as placeholders for form fields in + the displayed document.

+ +

When you have invoked a popup window for a + list of OPTIONs in a form's SELECT block:

+ +
    +
  • each OPTION is associated with a number, and that number + will be displayed in Form fields are numbered or + Links and form fields are numbered mode.
  • + +
  • In any keypad mode, the F_LINK_NUM + (“0”) command will invoke a Select + option (or page) number: prompt, and you can enter a + number, and optionally a “g” or + “p” suffix, to select or seek an OPTION in + that list.
  • + +
  • If only a number is entered at the prompt, the + corresponding OPTION will be selected and the popup will be + retracted.
  • + +
  • If the “g” suffix is included, then + you will be positioned on the corresponding OPTION in the list, + paging through the list if necessary, but it will not be + treated as selected unless you enter the ACTIVATE (RETURN or + right-arrow) command when positioned on the OPTION.
  • + +
  • For purposes of paging (e.g., in conjunction with the + “p” suffix), a page is defined as + the number of OPTIONs displayed within the vertical dimension + of the popup window.
  • + +
  • Finally, the + and - suffixes can be used + to move forward or back from the current option or page in a + popup menu, similarly to the way they are used for links.
  • +
+ +

For example, while viewing a popup window, the user can type + 3p+ and RETURN to skip ahead 3 pages, and 50g- + will move the current selection back 50 options. This will work + whether or not keypad mode is Form fields are + numbered or Links and form fields are numbered + since options are numbered internally. If form field numbering is + turned off, the option numbers will not appear on screen, but the + user can still navigate using these commands.

+ +

Hidden Links

+ +

HTML can be structured so that it includes hidden + links, i.e., without a visible link name intended for + ACTIVATE-ing the link. Such links may be created, for example, + by

+ +
    +
  • making an IMG element the sole content of an Anchor + element, and including an ALT="" attribute name/value pair to + suppress access to the link when the browser does not have + support for image handling available.
  • + +
  • having truly empty Anchor content, in cases for which the + value of an Anchor's HREF attribute is intended as a navigation + aid for robots (typically indexers) and not as content for a + browser's rendition of the document.
  • + +
  • using the -ismap command line switch, which makes + Lynx additionally treat a link to a + server-side image maps as hidden if there also is a client-side + map for the same image.
  • + +
  • bad HTML, which may produce hidden links.
  • +
+ +

Hidden links differ from Anchors that have only a + NAME or ID attribute name/value pair (intended as positioning + targets from other links which do have HREF attributes and values + that include a fragment).

+ +

Lynx respects instructions for hidden + links and normally does not include them in the rendition of + the document. However, if the command line switch + -hiddenlinks=merge is used, such links will still be + numbered in sequence with other links which are not hidden, and + if Links are numbered mode is also on, link numbers will + appear for them in the displayed text (except for links to image + maps which are hidden because of -ismap). If + -hiddenlinks=listonly or -hiddenlinks=ignore is + in effect, hidden links will not be shown in the text + even in links are numbered mode. Not using a + -hiddenlinks flag at all is equivalent to + -hiddenlinks=listonly.

+ +

Navigating + to Hidden Links

+ +

If a document includes hidden links, they will be + reported, with appropriate labeling, in the menus created for the + LIST (“l”) or ADDRLIST + (“A”) commands, unless + -hiddenlinks=ignore is used. They can then be + ACTIVATE-ed via those menus.

+ +

If a link was hidden because of an ALT attribute in an IMG + element, it will be converted to a visible link whenever + the IMAGE_TOGGLE (“*”) command is used to + create links for SRC attribute values of IMG elements, because + this indicates that the user does have some form of image + handling enabled via a helper application, or wishes to download + files for subsequent use with a graphic browser or other suitable + software.

+ +

HTML forms may have fields with a HIDDEN attribute, indicating + that a name/value pair for the fields should be included in the + content submitted for the form, but the value should not be + displayed in the rendered form. Lynx respects + this attribute as well, and neither displays the HIDDEN field, + nor assigns it a number for the F_LINK_NUM + (“0”) command and Form fields are + numbered or Links and form fields are numbered + keypad mode handling, nor includes an entry for it in the menus + created for the LIST (“l”) or ADDRLIST + (“A”) commands. However, the HIDDEN + name/value pairs are included in any displays of submitted form + content in the Information about the current document + that is invoked by the INFO (“=”) + command.

+ + diff --git a/lynx_help/keystrokes/gopher_types_help.html b/lynx_help/keystrokes/gopher_types_help.html new file mode 100644 index 0000000..ac6b090 --- /dev/null +++ b/lynx_help/keystrokes/gopher_types_help.html @@ -0,0 +1,87 @@ + + + + + + Listing of Gopher types + + + + + + + +

Listing of Gopher types

+ +
+
(FILE)
+ +
An ASCII file
+ +
(DIR)
+ +
A directory listing
+ +
(CSO)
+ +
The Computing Services Organizations nameserver + interface
+ +
(BIN)
+ +
+ A binary file with one of the following meanings +
    +
  • A Binary file with PC extensions
  • + +
  • A Binary file with UNIX extensions
  • +
+
+ +
(HQX)
+ +
A Macintosh file that has been BinHexed
+ +
(?)
+ +
A searchable database
+ +
(IMG)
+ +
An unknown image type
+ You must have an X terminal to + view images
+ +
(GIF)
+ +
An image in Graphics Interchange Format
+ You must have an X terminal to + view images
+ +
(HTML)
+ +
A World Wide Web hypertext file
+ +
(TEL)
+ +
The link will open a connection to another host using + telnet
+ +
(3270)
+ +
The link will open a connection to another host using + tn3270
+ +
(UKN)
+ +
An unknown or unsupported type
+
+ + diff --git a/lynx_help/keystrokes/history_help.html b/lynx_help/keystrokes/history_help.html new file mode 100644 index 0000000..62f45df --- /dev/null +++ b/lynx_help/keystrokes/history_help.html @@ -0,0 +1,58 @@ + + + + + + Help on the History Page + + + + + + + +

Overview

+ +

Lynx's History Page displays all of the links + that you have traveled through to reach your current point, + including any temporary menu or list files that included links, + bookmark files, and any documents associated with POST content. + If you entered a document and then left it by using the + left-arrow key, it will not be in the history + stack. If you entered a document and left it by selecting another + link within that document, it will be in the history + stack.

+ +

Navigation

+ +

You may select any link on + the History Page to review a document that you have previously + visited. That link, and any subsequent to it, will not be removed + from the history stack if you return to it via the History Page. + You thus should use a History Page link, rather than the + left-arrow key, if you wish to review previous documents + without needing to remember and repeat the series of selections + for reaching your currently displayed document.

+ +

Upon using left-arrow in the document selected via + the History Page, you will be returned to the document from which + you initially went to the History Page.

+ +

If a previously visited link has been removed from the history + stack, and it was not a temporary menu or list file, bookmark + file, or document associated with POST content, it can still be + selected conveniently via the Visited + Links Page. The latter also will include links which were + “d”ownloaded or passed to a helper + application, and thus were not included in the history stack.

+ + diff --git a/lynx_help/keystrokes/keystroke_help.html b/lynx_help/keystrokes/keystroke_help.html new file mode 100644 index 0000000..68043ff --- /dev/null +++ b/lynx_help/keystrokes/keystroke_help.html @@ -0,0 +1,177 @@ + + + + + + Help on Lynx Keystroke Commands + + + + + + + +

Overview

+ +

Lynx recognizes many single-character + commands. This is an overview to their default bindings, with + links to more detailed documentation.

+ +

Movement

+ +
+       Down arrow     - Highlight next topic
+       Up arrow       - Highlight previous topic
+       Right arrow,   - Jump to highlighted topic
+       Return, Enter  - Follow selected link
+       Left arrow     - Return to previous topic
+
+

Scrolling

+ +
+       +              - Scroll down to next page (Page-Down)
+       -              - Scroll up to previous page (Page-Up)
+       SPACE          - Scroll down to next page (Page-Down)
+       b              - Scroll up to previous page (Page-Up)
+       CTRL-A         - Go to first page of the current document (Home)
+       CTRL-E         - Go to last page of the current document (End)
+       CTRL-B         - Scroll up to previous page (Page-Up)
+       CTRL-F         - Scroll down to next page (Page-Down)
+       CTRL-N         - Go forward two lines in the current document
+       CTRL-P         - Go back two lines in the current document
+       )              - Go forward half a page in the current document
+       (              - Go back half a page in the current document
+       ^              - Go to the first link on the current line
+       $              - Go to the last link on the current line
+       <              - Go to the previous link in the current column
+       >              - Go to the next link in the current column
+       #              - Go to Toolbar or Banner in the current document
+
+

Dired

+ +
+       c              - Create a new file
+       d              - Download selected file
+       e              - Edit selected file
+       f              - Show a full menu of options for current file
+       m              - Modify the name or location of selected file
+       r              - Remove selected file
+       t              - Tag highlighted file
+       u              - Upload a file into the current directory
+
+

Other

+ +
+       ? (or h)       - Help (this screen)
+       a              - Add the current link to a bookmark file
+       c              - Send a comment to the document owner
+       d              - Download the current link
+       e              - Edit the current file
+       E              - Edit the current link's URL (or ACTION) and
+                        use that as a goto URL.
+       g              - Goto a user specified URL or file
+       G              - Edit the current document's URL and use that
+                        as a goto URL.
+       i              - Show an index of documents
+       j              - Execute a jump operation
+       k              - Show list of actual key mappings
+       l              - List references (links) in current document
+       m              - Return to main screen
+       o              - Set your options
+       p              - Print to a file, mail, printers, or other
+       q              - Quit (Capital “Q” for quick quit)
+       /              - Search for a string within the current document
+       s              - Enter a search string for an external search
+       n              - Go to the next search string
+       N              - Go to the previous search string
+       v              - View a bookmark file
+       V              - Go to the Visited Links Page
+       x              - Force submission of form or link with no-cache
+       z              - Cancel transfer in progress
+       [backspace]    - Go to the History Page
+       =              - Show info about current document, URL and link
+       \              - Toggle document source/rendered view
+       !              - Spawn your default shell
+       '              - Toggle "historical" vs minimal or valid comment
+                        parsing
+       _              - Clear all authorization info for this session
+       `              - Toggle minimal or valid comment parsing
+       *              - Toggle image_links mode on and off
+       @              - Toggle raw 8-bit translations or CJK mode
+                        on or off
+       .              - Run external program on the current link.
+       ,              - Run external program on the current document.
+       {              - Shift the screen left.
+       }              - Shift the screen right.
+       |              - Toggle line-wrap mode.  When line-wrap is
+                        off, you may use { and } to shift the screen
+                        left/right.  The screen width is set to 999.
+       ~              - Toggle parsing of nested tables (experimental).
+       [              - Toggle pseudo_inlines mode on and off
+       ]              - Send a HEAD request for the current doc or link
+       "              - Toggle valid or "soft" double-quote parsing
+       CTRL-R         - Reload current file and refresh the screen
+       CTRL-L         - Refresh the screen
+
+       CTRL-V         - Outside of a text input line or field,
+                        switch to alternative parsing of HTML.
+                      - In a form text input field,
+                        CTRL-V prompts for a key command (allows
+                        escaping from the field).
+
+                        Note that on most UNIX hosts, CTRL-V is bound
+                        via stty to the lnext (literal-next) code but
+                        the exact behavior of that is implementation
+                        specific.  On Solaris you must type CTRL-V
+                        twice to use it, since it quotes the following
+                        keystroke.
+
+       CTRL-U         - Inside text input line or field,
+                        erase input line (more input line commands)
+                      - Outside of text input or field,
+                        undo returning to previous topic.
+
+       CTRL-G         - Cancel input or transfer
+
+       CTRL-T         - Toggle trace mode on and off
+       ;              - View the Lynx Trace Log for the current session
+       CTRL-K         - Invoke the Cookie Jar Page
+       CTRL-X         - Invoke the Cache Jar Page
+       numbers        - Invoke the prompt
+                          Follow link (or goto link or page) number:
+                        or the
+                          Select option (or page) number:
+                        prompt
+
+ + diff --git a/lynx_help/keystrokes/movement_help.html b/lynx_help/keystrokes/movement_help.html new file mode 100644 index 0000000..1ba648e --- /dev/null +++ b/lynx_help/keystrokes/movement_help.html @@ -0,0 +1,78 @@ + + + + + + Help on Lynx Movement commands + + + + + + + +

Overview

+ +

These are the Lynx keystroke-movement commands + which are usable in all non-editing contexts, for traversing + links.

+ +
+        Down arrow,    -  Move to the next hypertext link,
+        TAB               or scroll down if there are no more
+                          links on the page to move to.
+
+        Up arrow       -  Move to the previous hypertext link,
+                          or scroll up if there are no links
+                          above the current one, and there are
+                          previous pages to move to.
+
+        Right arrow,   -  select the link that the cursor is
+        Return, Enter     positioned on.
+
+        Left arrow     -  Retreat from a link.  Go back to the
+                          previous topic.
+
+

Notes

+ +
    +
  1. If VI Keys are enabled from the options menu or + from the .lynxrc file, lowercase h,j,k,l will move + left, down, up, and right, respectively.
  2. + +
  3. If Emacs Keys are enabled from the options menu or + from the .lynxrc file, Ctrl-B, Ctrl-N, Ctrl-P, + Ctrl-F will move left, down, up, and right, respectively.
  4. + +
  5. If the Num Lock on your keyboard is on, + Lynx will translate the numbers of your keypad + into movement commands. The translation corresponds with the + labels on numeric keypad, but can be used from the main + keyboard. It is as follows.
  6. +
+ +
+
+                     9  - page up
+                     8  - up arrow
+          7 8 9      7  - moves to the top of a document
+           \|/       6  - right arrow
+        4 - 5 - 6    5  - nothing
+           /|\       4  - left arrow
+          1 2 3      3  - page down
+                     2  - down arrow
+                     1  - moves to the end of a document
+
+
+ + diff --git a/lynx_help/keystrokes/option_help.html b/lynx_help/keystrokes/option_help.html new file mode 100644 index 0000000..3138572 --- /dev/null +++ b/lynx_help/keystrokes/option_help.html @@ -0,0 +1,823 @@ + + + + + + Form-based Options Menu : Help + + + + + +

Options Menu

+ +

The Options Menu allows you to set and modify many + Lynx features.
+ Lynx's Options Menu is grouped visually + (by skipping a line) into sections. This description follows the + same arrangement. Some options appear on the screen only if they + have been compiled in or chosen in + lynx.cfg.

+ + + +

General Preferences

+ +

User Mode

+ +
+
Novice: Shows 2 extra lines of help at the bottom + of the screen for beginners.
+ +
Intermediate (normal): Normal status-line messages + appear.
+ +
Advanced: The URL is shown on the status + line.
+
+ +

Editor

+ +

This is the editor to be invoked when editing browsable files, + sending mail or comments, or filling form's textarea (multiline + input field). The full pathname of the editor command should be + specified when possible. It is assumed the text editor supports + the same character set you have for "display character set" in + Lynx.

+ +

Type of Search

+ +

This allows you to tell Lynx whether to search the current + document ignoring case (case insensitive) or not.

+ +

Security and Privacy

+ +

Cookies

+ +

This can be set to accept or reject all cookies or to ask each + time. See the Users Guide for details of cookie usage.

+ +

Invalid-Cookie Prompting

+ +

This allows you to tell how to handle invalid cookies:

+ +
    +
  • prompt normally to prompt for each cookie
  • + +
  • force yes-response to reply "yes" to each + prompt
  • + +
  • force no-response to reply "no" to each + prompt.
  • +
+ +

SSL Prompting

+ +

This allows you to tell how to handle errors detected in SSL + connections:

+ +
    +
  • prompt normally to prompt for each cookie
  • + +
  • force yes-response to reply "yes" to each + prompt
  • + +
  • force no-response to reply "no" to each + prompt.
  • +
+ +

Keyboard Input

+ +

Keypad mode

+ +

This gives the choice between navigating with the keypad (as + arrows; see Lynx Navigation) and having every link numbered + (numbered links) so that the links may be selected by numbers + instead of moving to them with the arrow keys. You can also + number form fields.

+ +

Emacs keys

+ +

If set to “ON” then the CTRL-P, CTRL-N, CTRL-F and + CTRL-B keys will be mapped to up-arrow, down-arrow, right-arrow + and left-arrow respectively. Otherwise, they remain mapped to + their configured bindings (normally UP_TWO lines, DOWN_TWO lines, + NEXT_PAGE and PREV_PAGE respectively).

+ +

Note: setting emacs keys does not affect the line-editor + bindings.

+ +

VI keys

+ +

If set to “ON” then the lowercase h, j, k and l + keys will be mapped to left-arrow, down-arrow, up-arrow and + right-arrow respectively.

+ +

The uppercase H, J, K, and L keys remain mapped to their + configured bindings (normally HELP, JUMP, KEYMAP and LIST, + respectively).

+ +

Note: setting vi keys does not affect the line-editor + bindings.

+ +

Line edit style

+ +

This allows you to set alternate key bindings for the built-in + line editor, if Alternate + Bindings have been installed. Otherwise, Lynx uses the + Default Binding.

+ +

Display and Character Set

+ +

Use locale-based character set

+ +

This option allows you to request lynx to obtain a MIME name + from the operating system which corresponds to your locale + setting. If successful, it overrides the normal setting of the + display character set.

+ +

Use HTML5 charset replacements

+ +

This option allows lynx to treat pages with ISO-8859-1 + (Latin1) or ASCII encoding as if they were Windows 1252. That + allows a few punctuation characters to be shown.

+ +

Display Character set

+ +

This allows you to set up the default character set for your + specific terminal. The display character set provides a mapping + from the character encodings of viewed documents and from HTML + entities into viewable characters. It should be set according to + your terminal's character set so that characters other than 7-bit + ASCII can be displayed correctly, using approximations if + necessary, try the test here.

+ +

+ +

This changes the handling of documents which do not explicitly + specify a charset. Normally Lynx assumes that 8-bit characters in + those documents are encoded according to iso-8859-1 (the official + default for HTTP protocol). Unfortunately, many non-English web + pages forget to include proper charset info; this option helps + you browse those broken pages if you know somehow what the + charset is. When the value given here or by an -assume_charset + command-line flag is in effect, Lynx will treat documents as if + they were encoded accordingly. Option is active when “Raw + 8-bit or CJK Mode” is OFF.

+ +

Raw 8-bit or CJK mode

+ +

This is set automatically, but can be toggled manually in + certain cases: it toggles whether 8-bit characters are assumed to + correspond with the display character set and therefore are + processed without translation via the chartrans conversion + tables. ON by default when the display character set is one of + the Asian (CJK) sets and the 8-bit characters are Kanji + multibytes. OFF for the other display character sets, but can be + turned ON when the document's charset is unknown (e.g., is not + ISO-8859-1 and no charset parameter was specified in a reply + header from an HTTP server to indicate what it is), but you have + no better idea than viewing it as from display character set (see + “assumed document character set” for best choice). + Should be OFF when an Asian (CJK) set is selected but the + document is ISO-8859-1 or another “assumed document + character set”. The setting can also be toggled via the + RAW_TOGGLE command, normally mapped to “@”, and at + startup via the -raw switch.

+ +

X DISPLAY variable

+ +

This option is only relevant to X Window users. It specifies + the DISPLAY (Unix) or DECW$DISPLAY (VMS) variable. It is picked + up automatically from the environment if it has been previously + set.

+ +

Document Appearance

+ +

Show color

+ +

This will be present if color support is available.

+ +
    +
  • If set to ON or ALWAYS, color mode will be forced on if + possible. If (n)curses color support is available but cannot be + used for the current terminal type, selecting ON is rejected + with a message.
  • + +
  • If set to OFF or NEVER, color mode will be turned off.
  • + +
  • ALWAYS and NEVER are not offered in anonymous accounts. If + saved to a “.lynxrc” file in non-anonymous + accounts, ALWAYS will cause Lynx to set color mode on at + startup if supported.
  • +
+ +

If Lynx is built with slang, this is equivalent to having + included the -color command line switch or having the COLORTERM + environment variable set. If color support is provided by curses + or ncurses, this is equivalent to the default behavior of using + color when the terminal type supports it. If (n)curses color + support is available but cannot be used for the current terminal + type, the preference can still be saved but will have no + effect.

+ +

A saved value of NEVER will cause Lynx to assume a monochrome + terminal at start-up. It is similar to the -nocolor switch, but + (when the slang library is used) can be overridden with the + -color switch. If the setting is OFF or ON when the current + options are saved to a “.lynxrc” file, the default + start-up behavior is retained, such that color mode will be + turned on at startup only if the terminal info indicates that you + have a color-capable terminal, or (when slang is used) if forced + on via the -color switch or COLORTERM variable. This default + behavior always is used in anonymous accounts, or if the + “option”_save restriction is set explicitly. If for + any reason the start-up color mode is incorrect for your + terminal, set it appropriately on or off via this option.

+ +

Color style

+ +

At startup, Lynx identifies the available color-style + configuration files in the same directory as its default ".lss" + file. At runtime, you can switch between these files using this + options-menu feature.

+ +

Default colors

+ +

Depending on the default foreground and background colors + which your terminal uses, some color-styles would look better if + Lynx did not use those in combination with the style for the + background. Use this option to enable/disable the default-color + feature.

+ +

Show cursor for current link or + option

+ +

Lynx normally hides the cursor by positioning it to the right + and if possible the very bottom of the screen, so that the + current link or OPTION is indicated solely by its highlighting or + color. If show cursor is set to ON, the cursor will be positioned + at the left of the current link or OPTION. This is helpful when + Lynx is being used with a speech or braille interface. It is also + useful for sighted users when the terminal cannot distinguish the + character attributes used to distinguish the current link or + OPTION from the others in the display.

+ +

Underline links

+ +

Use underline-attribute rather than bold for links.

+ +

Show scrollbar

+ +

This allows you to enable (show) or disable (hide) the + scrollbar on the right-margin of the display. This feature is + available with ncurses or slang libraries.

+ +

Pop-ups for select fields

+ +

Lynx normally uses a pop-up window for the OPTIONs in form + SELECT fields when the field does not have the MULTIPLE attribute + specified, and thus only one OPTION can be selected. The use of + pop-up windows can be disabled by changing this setting to OFF, + in which case the OPTIONs will be rendered as a list of radio + buttons. Note that if the SELECT field does have the MULTIPLE + attribute specified, the OPTIONs always are rendered as a list of + checkboxes.

+ +

HTML error recovery

+ +

Lynx often has to deal with invalid HTML markup. It always + tries to recover from errors, but there is no universally correct + way for doing this. As a result, there are two parsing modes: + "SortaSGML" attempts to enforce valid nesting of most + tags at an earlier stage of processing, while + "TagSoup" relies more on the HTML rendering stage to + mimic the behavior of some other browsers. You can also switch + between these modes with the CTRL-V key, and the default can be + changed in lynx.cfg or with the -tagsoup command line switch.

+ +

The "SortaSGML" mode will often appear to be more strict, and + makes some errors apparent that are otherwise unnoticeable. One + particular difference is the handling of block elements or + <li>..</li> inside <a + HREF="some.url">..</a>. Invalid nesting like this may + turn anchors into hidden links which cannot be easily followed, + this is avoided in "TagSoup" mode. See the help on following links by number for more + information on hidden links. Often pages may be more readable in + "TagSoup" mode, but sometimes the opposite is true. Most + documents with valid HTML, and documents with only minor errors, + should be rendered the same way in both modes.

+ +

If you are curious about what goes on behind the scenes, but + find that the information from the -trace switch is just too + much, Lynx can be started with the -preparsed switch; going into + SOURCE mode (“\” key) and toggling the parsing mode + (with CTRL-V) should then show some of the differences.

+ +

Bad HTML messages

+ +

Suppress or redirect Lynx's messages about "Bad HTML":

+ +
+
Ignore
+ +
do not warn; no details are written to the trace-file.
+ +
Add to trace-file
+ +
add the detailed warning message to the trace-file.
+ +
Add to LYNXMESSAGES
+ +
add the detailed warning message to the message page at + "LYNXMESSAGES:".
+ +
Warn, point to trace-file
+ +
show a warning message on the status line; the complete + message is written to the trace-file.
+
+ +

Show Images

+ +

This option combines the effects of the “*” & + “[” keys as follows:

+ +
+     ignore all images which lack an ALT= text string,
+     show labels, e.g. [INLINE] — see “Verbose Images” below — ,
+     use links for every image, enabling downloading.
+
+

This option setting cannot be saved between sessions. See + Users Guide & + lynx.cfg for more details.

+ +

Verbose Images

+ +

This allows you to replace [LINK], [INLINE] and [IMAGE] + — for images without ALT — with filenames: this can + be helpful by revealing which images are important & which + are merely decoration, e.g. button.gif, + line.gif. See Users Guide & + lynx.cfg for more details.

+ +

Headers Transferred to Remote + Servers

+ +

Personal Mail Address

+ +

You may set your mail address here so that when mailing + messages to other people or mailing files to yourself, your email + address can be automatically filled in. Your email address will + also be sent to HTTP servers in a “from:” field.

+ +

Personal mail name

+ +

This mail name will be included as the "X-Personal_Name" field + in any mail or comments that you send if that header has not been + disabled via the NO_ANONYMOUS_EMAIL definition in + lynx.cfg.

+ +

Password for anonymous ftp

+ +

If this is blank, Lynx will use your personal mail address as + the anonymous ftp password. Though that is the convention, some + users prefer to use some other string which provides less + information. If the given value lacks a "@", Lynx also will use + your computer's hostname as part of the password. If both this + field and the personal mail address are blank, Lynx will use your + $USER environment variable, or "WWWuser" if even the environment + variable is unset.

+ +

Preferred media type

+ +

When doing a GET, lynx lists the MIME types which it knows how + to present (the "Accept:" string). Depending on your system + configuration, the mime.types or other data given by the + GLOBAL_EXTENSION_MAP may include many entries that lynx really + does not handle. Use this option to select one of the built-in + subsets of the MIME types that lynx could list in the Accept.

+ +
+
Accept lynx's internal types
+ +
list only the types that are compiled into lynx.
+ +
Also accept lynx.cfg's types
+ +
lists types defined in lynx.cfg, e.g., the VIEWER and Cern + RULE or RULESFILE settings.
+ +
Also accept user's types
+ +
lists types from the PERSONAL_EXTENSION_MAP setting in + lynx.cfg
+ +
Also accept system's types
+ +
lists types from the GLOBAL_EXTENSION_MAP setting in + lynx.cfg
+ +
Accept all types
+ +
adds the types that are in lynx's built-in tables for + external programs that may be used to present a document.
+
+ +

Preferred encoding

+ +

When doing a GET, lynx tells what types of compressed data it + can decompress (the "Accept-Encoding:" string). This is + determined by compiled-in support for decompression or external + decompression programs. Use this option to select none, one or + all of the supported decompression types.

+ +

Preferred Document Charset

+ +

The character set you prefer if sets in addition to ISO-8859-1 + and US-ASCII are available from servers. Use MIME notation (e.g., + ISO-8859-2) and do not include ISO-8859-1 or US-ASCII, since + those values are always assumed by default. Can be a + comma-separated list, which may be interpreted by servers as + descending order of preferences; you can make your order of + preference explicit by using “q factors” as defined + by the HTTP protocol, for servers which understand it: e.g., + iso-8859-5, utf-8;q=0.8.

+ +

Preferred Document Language

+ +

The language you prefer if multi-language files are available + from servers. Use RFC 1766 tags, e.g., “en” English, + “fr” French. Can be a comma-separated list, and you + can use “q factors” (see previous help item): e.g., + da, en-gb;q=0.8, en;q=0.7 .

+ +

Send User-Agent header

+ +

This controls whether the user-agent string will be sent.

+ +

User Agent header

+ +

The header string which Lynx sends to servers to indicate the + User-Agent is displayed here. Changes may be disallowed via the + -restrictions switch. Otherwise, the header can be changed + temporarily to e.g., L_y_n_x/2.8.3 for access to sites which + discriminate against Lynx based on checks for the presence of + “Lynx” in the header. If changed during a Lynx + session, the default User-Agent header can be restored by + deleting the modified string in the Options Menu. Whenever the + User-Agent header is changed, the current document is reloaded, + with the no-cache flags set, on exit from Options Menu. Changes + of the header are not saved in the .lynxrc file.

+ +

Caveat: Netscape Communications Corp. (for example) claimed + that false transmissions of “Mozilla” as the + User-Agent are a copyright infringement, which would be + prosecuted. The Options Menu issues a warning about + possible copyright infringement whenever the header is changed to + one which does not include Lynx or + lynx.

+ +

Listing and Accessing Files

+ +

Use Passive FTP

+ +

This allows you to change whether Lynx uses passive ftp + connections.

+ +

FTP sort criteria

+ +

This allows you to specify how files will be sorted within FTP + listings. The current options include + “By Filename”, “By Size”, + “By Type”, “By Date”.

+ +

List directory style

+ +

Applies to Directory Editing. Files and directories can be + presented in the following ways:

+ +
+
Mixed style: Files and directories are listed + together in alphabetical order.
+ +
Directories first: Files and directories are + separated into 2 alphabetical lists: directories are listed + first.
+ +
Files first: Files and directories are separated + into 2 alphabetical lists: files are listed first.
+
+ +

Local directory sort order

+ +

Lynx also allows you to sort by the file attributes:

+ +
+
By name
+ +
by filename (the default)
+ +
By size
+ +
by file size, in descending order
+ +
By date
+ +
by file modification time, in descending order
+ +
By mode
+ +
by file protection
+ +
By type
+ +
by filename suffix, e.g., the text beginning with + “.”
+ +
By user
+ +
by file owner's user-id
+ +
By group
+ +
by file owner's group-id
+
+ +

Show dot files

+ +

If display/creation of hidden (dot) files/directories is + enabled, you can turn the feature on or off via this setting.

+ +

Pause when showing message

+ +

If set to "off", this overrides the INFOSECS setting in + lynx.cfg, to eliminate pauses when displaying informational + messages, like the "-nopause" command line option.

+ +

Execution links

+ +

If set to “ALWAYS ON”, Lynx will locally execute + commands contained inside any links. This can be HIGHLY + DANGEROUS, so it is recommended that they remain + “ALWAYS OFF” or “FOR LOCAL FILES + ONLY”.

+ +

Show transfer rate

+ +

This allows you to select the way in which Lynx shows its + progress in downloading large pages. It displays its progress in + the status line. These are the available selections:

+ +
    +
  • Do not show rate
  • + +
  • Local directory sort order
  • + +
  • Show dot files
  • + +
  • Execution links
  • + +
  • Pause when showing message
  • + +
  • Show transfer rate
  • +
+ +

Multi-bookmarks

+ +

Manage multiple bookmark files:

+ +
    +
  • When OFF, the default bookmark file is used for the + “v”iew-bookmarks and “a”dd-bookmark + link commands.
  • + +
  • If set to STANDARD, a menu of available bookmarks is always + invoked when you seek to view a bookmark file or add a link, + and you select the bookmark file by its letter token in that + menu.
  • + +
  • If set to ADVANCED, you are instead prompted for the letter + of the desired bookmark file, but can enter “=” to + invoke the STANDARD selection menu, or RETURN for the default + bookmark file.
  • +
+ +

Bookmark file

+ +

Manage the default bookmark file:

+ +
    +
  • If non-empty and multi-bookmarks is OFF, it specifies your + default “Bookmark + file”.
  • + +
  • If multi-bookmarks is STANDARD or ADVANCED, entering + “B” will invoke a menu in which you can specify + filepaths and descriptions of up to 26 bookmark files.
  • +
+ +

The filepaths must be from your home directory and begin with + “./” if subdirectories are included (e.g., + “./BM/lynx_bookmarks.html”).

+ +

Lynx will create bookmark files when you first + “a”dd a link, but any subdirectories in the filepath + must already exist.

+ +

Auto Session

+ +

Lynx can save and restore useful information about your + browsing history. Use this setting to enable or disable the + feature.

+ +

Session file

+ +

Define the file name where lynx will store user sessions. This + setting is used only when Auto Session is enabled.

+ +

Visited Pages

+ +

This allows you to change the appearance of the Visited Links Page Normally it shows a + list, in reverse order of the pages visited. The popup menu + allows you these choices:

+ +
+
By First Visit: The default appearance, shows the + pages based on when they were first visited. The list is shown + in reverse order, to make the current page (usually) at the top + of the list.
+ +
By First Visit Reversed The default appearance, + shows the pages based on when they were first visited. The list + is shown in order, to make the current page (usually) at the + bottom of the list.
+ +
As Visit Tree Combines the first/last visited + information, showing the list in order of the first visit, but + using the indentation level of the page immediately previous to + determine indentation of new entries. That gives a clue to the + order of visiting pages when moving around in the History or + Visited Pages lists.
+ +
By Last Visit The default appearance, shows the + pages based on when they were last visited. The list is shown + in reverse order, to make the current page (usually) at the top + of the list.
+ +
By Last Visit Reversed The default appearance, + shows the pages based on when they were last visited. The list + is shown in order, to make the current page (usually) at the + bottom of the list.
+
+ + diff --git a/lynx_help/keystrokes/other_help.html b/lynx_help/keystrokes/other_help.html new file mode 100644 index 0000000..8202bd3 --- /dev/null +++ b/lynx_help/keystrokes/other_help.html @@ -0,0 +1,196 @@ + + + + + + Help on Miscellaneous Lynx Commands + + + + + + + +

Summary of + Commands

+ +
+       a      - Places the link that you are currently positioned
+                on into a personal bookmark file.
+
+       c      - Allows you to send a mail message to the owner
+                or maintainer of the data that you are currently
+                viewing.  In the case that no owner is known,
+                you cannot send a comment.
+
+       d      - Downloads the file pointed to by the current link
+                and displays an option menu allowing the file to
+                be saved or transferred by configurable options.
+                Can also be used when positioned on a form SUBMIT
+                button to download the reply to a form submission.
+
+       e      - Allows you to edit the current document if it is a
+                local file.
+
+       E      - Allows you to edit the current link's URL (or ACTION) and
+                use that as a goto URL.
+
+       g      - Allows you to enter any URL or filename that
+                you wish to view, and then goto it.
+
+       G      - Allows you to edit the current document's URL and use that
+                as a goto URL.
+
+     ? or H   - Hypertext help to explain how to navigate in
+                Lynx and use its features.
+
+       i      - Shows an index of files or subjects,
+                which may be changed in lynx.cfg.
+
+       j      - Allows you to enter a short name to goto an URL,
+                if a jumps file has been defined.  Press "?"
+                and ENTER to see the list of defined jump commands.
+
+       k      - Shows a list of key mappings.  Keys remapped in
+                "lynx.cfg" show up in this list.
+
+       l      - Brings up a list of references (links) in the current
+                document, which can be used for rapid access to the
+                links in large documents.
+
+       m      - Returns to the first screen and empties the
+                history stack.
+
+       p      - Brings up a list of print commands.
+
+       o      - Brings up a list of settable options.
+
+       q      - Quits Lynx. (“Q” quits without asking)
+
+       /      - Search for a string of characters in the current document
+                (case insensitive or case sensitive
+                depending on the options set).
+
+       s      - Search through an external searchable indexed document.
+
+       n      - Move to the next instance of a search string if you
+                have searched previously.
+
+       v      - View a Bookmark file.
+
+       V      - Go to the Visited Links Page
+
+       x      - Force submission of form or link with no-cache.
+
+       z      - Abort a network transfer in progress.  If any partial
+                data has been transferred it will be displayed.
+
+  <backspace> - displays the History Page.
+
+       =      - Show information about the file and link that you
+                are currently viewing.
+
+       \      - Toggles between viewing the HTML source of a
+                document and the rendered version of the document.
+
+       !      - Spawns your default operating system shell.
+
+       '      - Toggles "historical" vs minimal or valid comment parsing.
+                When historical, any close-angle-bracket will be treated
+                as a comment terminator, emulating the parsing bug in old
+                versions of Mosaic and Netscape, rather than validly
+                requiring pairs of two successive dashes to delimit
+                comments within the angle-brackets.
+
+       _      - Clears all authorization info for the current session.  Can
+                be used when leaving one's terminal without ending the Lynx
+                session, to guard against someone else retrieving protected
+                documents with previously entered username/password info.
+                Note that any protected documents that are still in cache
+                can still be accessed.
+
+       `      - Toggles minimal or valid comment parsing.  When minimal, any
+                two successive dashes followed by a close-angle-bracket will
+                be treated as a comment terminator, emulating the parsing bug
+                in Netscape v2.0.  If historical comment parsing is set, that
+                will override minimal or valid comment parsing.
+
+       *      - Toggles image_links mode on and off.  When on, links will
+                be created for all images, including inlines.
+
+       @      - Toggles raw 8-bit translations or CJK mode on and off, only
+                for documents which does not specify character set explicitly.
+                Should be on when the document's charset matches the
+                display character set, and otherwise off so that 8-bit
+                characters will be translated by Lynx with respect to the
+                Assumed document charset, using approximations if necessary
+                (see options).
+
+       [      - Toggles pseudo_inlines mode on and off.  When on, inline
+                images which have no ALT string specified will have an
+                "[INLINE]" pseudo-ALT string inserted in the Lynx display.
+                When off, they will be treated as having ALT="" (i.e.,
+                they will be ignored).  If image_links mode is toggled on,
+                the pseudo-ALT strings will be restored, to serve as links
+                to the inline images' sources.
+
+       ]      - Sends a HEAD request for the current document or link.  It
+                applies only to documents or links (or form submit buttons)
+                of http servers.  A statusline message will notify you if
+                the context for this command was inappropriate.  The HEAD
+                requests always are sent to the http server, i.e., Lynx
+                does not retrieve any previous server replies from its
+                cache.  Note that for form submissions, http servers vary
+                in whether they will treat HEAD requests as valid and return
+                the CGI script's headers, or treat it as invalid and return
+                an error message.
+
+       "      - Toggles valid or "soft" double-quote parsing.  When soft,
+                a close-angle-bracket will serve as both a close-double-
+                quote and close-tag, emulating the parsing bug in old
+                versions of Mosaic and Netscape.
+
+     CTRL-R   - Reloads the current document and resets the display.
+
+     CTRL-V   - Switches to an alternative way of parsing HTML documents.
+                This may help to get a more readable rendering of some
+                documents with invalidly placed HTML tags, more details.
+
+     CTRL-W   - Resets or cleans up the display.
+
+     CTRL-U   - Clears text from an input field or prompt.
+
+     CTRL-G   - Cancels any input prompt, mail message or data transfer.
+
+     CTRL-T   - Toggles trace mode on and off.
+
+       ;      - Views the Lynx Trace Log for the current session.
+
+     CTRL-K   - Invokes the Cookie Jar Page.
+
+     numbers  - Lynx offers other, advanced navigation features when
+                numbers are used to invoke the
+                  Follow link (or goto link or page) number: or
+                  Select option (or page) number:
+                prompts.
+
+ + diff --git a/lynx_help/keystrokes/print_help.html b/lynx_help/keystrokes/print_help.html new file mode 100644 index 0000000..fb7738e --- /dev/null +++ b/lynx_help/keystrokes/print_help.html @@ -0,0 +1,62 @@ + + + + + + Lynx Print Help and Configuration Summary + + + + + + + +

Overview

+ +

After entering the p command you + will be presented with a list of print options. In all cases the + file will be printed in ASCII format with the hypertext links + removed. The number of options depends on the level of printing + that your system allows.

+ +

Print-command + Options

+ +

The following print options may be available:

+ +
+
Print to a local file:
+ +
This allows you to save the current file as ASCII text to + your local disk. You will be asked for a path and filename to + save the file to. If no path is given, the file will be saved + to the directory that you were in when you began + Lynx.
+ +
Print to the screen:
+ +
This option simply scrolls the entire document up the + screen and is intended for those who wish to capture the + document with their terminal.
+ +
Mail the file to yourself:
+ +
This option allows you to mail the file, in ASCII form, to + any valid e-mail address.
+ +
Custom print options:
+ +
Any number of custom print options may be defined in + lynx.cfg.
+
+ + diff --git a/lynx_help/keystrokes/scrolling_help.html b/lynx_help/keystrokes/scrolling_help.html new file mode 100644 index 0000000..b6f086b --- /dev/null +++ b/lynx_help/keystrokes/scrolling_help.html @@ -0,0 +1,117 @@ + + + + + + Lynx Scrolling/Paging Help Summary + + + + + + + +

Overview

+ +

This gives an overview and some details on Lynx's + scrolling/paging commands. A diagram shows keypad shortcuts.

+ +

Paging shortcuts

+ +
+
+   + (or SPACE,   - If the bottom of the screen informs you
+      or CTRL-F)    that there is “more” to see, you may
+                    move to the next page (Page-Down).
+
+   - (or b,       - If you have moved down in a document, this
+      or CTRL-B)    will bring you back up one page (Page-Up).
+
+
+ +

Keypad shortcuts

+ +

Lynx can use the digits 0-9 as movement + shortcuts. They are designed to work best when the Num + Lock on your keyboard is on, so that Lynx + can translate the numbers of your keypad into movement commands:

+ +
+
+                     9  - page up
+                     8  - up arrow
+          7 8 9      7  - moves to the top of a document
+           \|/       6  - right arrow
+        4 - 5 - 6    5  - nothing
+           /|\       4  - left arrow
+          1 2 3      3  - page down
+                     2  - down arrow
+                     1  - moves to the end of a document
+
+
+ +

Control-characters

+ +
+
+   CTRL-A (or Find)    - This Control key, and Function key synonym,
+                         brings you back to the first page of the
+                         current document (Home).
+
+   CTRL-E (or Select)  - This Control key, and Function key synonym,
+                         takes you to the last page of the current
+                         document (End).
+
+   CTRL-N (or Remove)  - This Control key, and Function key synonym,
+                         moves you forward two lines in the current
+                         document (Down-Two).
+
+   CTRL-P (or Insert)  - This Control key, and Function key synonym,
+                         moves you back two lines in the current
+                         document (Up-Two).
+
+
+ +

Ordinary characters

+ +
+
+   )                   - Moves you forward half a page in the current
+                         document (Down-Half).
+
+   (                   - Moves you back half a page in the current
+                         document (Up-Half).
+
+   ^                   - Go to the first link on the current line.
+
+   $                   - Go to the last link on the current line.
+
+   <                   - Go to the previous link in the current column.
+
+   >                   - Go to the next link in the current column.
+
+   #                   - Jumps you to the pseudo Toolbar or Banner if
+                         present in the current document.  Use left-arrow
+                         to return from there to your previous position
+                         in the document.
+
+
+ + diff --git a/lynx_help/keystrokes/test_display.html b/lynx_help/keystrokes/test_display.html new file mode 100644 index 0000000..adbe3ef --- /dev/null +++ b/lynx_help/keystrokes/test_display.html @@ -0,0 +1,82 @@ + + + + + + + Quick test for identifying display character set + + + + + + + +

Overview

+ +

Display a test-page for common problems with Lynx's display + character set and/or locale problems.

+ +

Configuration

+ +

If you see several letters instead of a single – your + promised display charset does not support this character so "7 + bit approximation" is in effect. If you see any single letter + which is unexpected, you have incorrect Lynx + settings.

+ +
+

Press “o” for Options menu and change + "Display character set".
+ Try again if necessary.

+
+ +

When you are satisfied save your changes in Options menu, + thanks.

+ +

Test-screen

+ +

This is only a quick test to see obvious problems.

+ +
+
+0x00A9    ©           # COPYRIGHT SIGN
+
+0x00C7    Ç           # LATIN CAPITAL LETTER C WITH CEDILLA
+
+0x00DC    Ü           # LATIN CAPITAL LETTER U WITH DIAERESIS
+
+0x00D1    Ñ           # LATIN CAPITAL LETTER N WITH TILDE
+
+0x0107    ć           # LATIN SMALL LETTER C WITH ACUTE
+0x0108    Ĉ           # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+0x010C    Č           # LATIN CAPITAL LETTER C WITH CARON
+
+0x03BB    λ           # GREEK SMALL LETTER LAMDA
+
+0x041B    Л           # CYRILLIC CAPITAL LETTER EL
+0x042E    Ю           # CYRILLIC CAPITAL LETTER YU
+0x043B    л           # CYRILLIC SMALL LETTER EL
+0x044E    ю           # CYRILLIC SMALL LETTER YU
+
+0x2026    …           # HORIZONTAL ELLIPSIS
+0x2122    ™           # TRADE MARK SIGN
+
+0x255D    ╝           # BOX DRAWINGS DOUBLE UP AND LEFT
+0x255E    ╞           # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+
+0xFB01    fi           # LATIN SMALL LIGATURE FI
+
+ + diff --git a/lynx_help/keystrokes/visited_help.html b/lynx_help/keystrokes/visited_help.html new file mode 100644 index 0000000..14a83c1 --- /dev/null +++ b/lynx_help/keystrokes/visited_help.html @@ -0,0 +1,63 @@ + + + + + + Help on the Visited Links Page + + + + + + + +

Overview

+ +

Lynx's Visited Links Page displays + all of the links that you have traveled through during the + current Lynx session, except for any temporary menu or list + files, bookmark files, or any documents associated with POST + content. The VLINKS keystroke command for invoking this page + normally is mapped to uppercase “V”. The + list of Visited Links is normally in order of recency (most + recently visited links first), without repetitions in the list if + a link was visited more than once during the session (unless the + URLs differ due to appended fragments), and is supplementary to + the History Page.

+ +

Navigation

+ +

You may select any link on + the Visited Links Page to retrieve a document that you had + previously visited, or you can use this list to save such links + in your bookmark files, or to + Download + them.

+ +

In contrast to the History Page, the Visited Links Page + includes any links which were retrieved for + “d”ownloading or were passed to helper + applications, i.e., not just the links that were rendered and + displayed by Lynx, itself.

+ +

Configuration

+ +

You may change the appearance of the Visited Links Page via a + popup menu on that page (which also appears on the Options Menu). The menu allows you to + choose whether to view the list ordered by the first or last + visit, forward or reversed – or a mixture (a tree + structure).

+ + diff --git a/lynx_help/keystrokes/xterm_help.html b/lynx_help/keystrokes/xterm_help.html new file mode 100644 index 0000000..84ac3df --- /dev/null +++ b/lynx_help/keystrokes/xterm_help.html @@ -0,0 +1,52 @@ + + + + + + X Terminal Help + + + + + + + +

X Terminal Help

+ +

An X terminal is an electronic display terminal that + communicates with a host computer system using the X Window + protocol developed at the Massachusetts Institute of + Technology.

+ +

The X Window protocol allows a program running on the host + computer system to display both formatted text and graphics on + the X terminal. Since the X Window protocol is defined to work + over any TCP/IP network, X terminals connected to the Internet + can be connected to hosts located anywhere on the Internet.

+ +

Personal computers (including both PCs and Macintoshes) can + execute programs, usually called X servers, that make them act + like X Window terminals and are frequently used as X + terminals.

+ +

Notes

+ +
+
Terminology
+ +
The terminology used to describe processes associated with + X terminals can be confusing. An X terminal is also known as an + "X display server," and the program running on the host + computer is usually known as the "X client."
+
+ + diff --git a/lynx_help/lynx-dev.html b/lynx_help/lynx-dev.html new file mode 100644 index 0000000..ebf417c --- /dev/null +++ b/lynx_help/lynx-dev.html @@ -0,0 +1,101 @@ + + + + + + Lynx-Dev Discussion List + + + + + +
+

[ Lynx-Dev + Archive | About Lynx ]

+
+ +

The Lynx Development Process

+ +

Lynx is maintained and improved by an + international co-operative of volunteers. Newcomers are welcome + to join the group: you need not be a super programmer, but you + should be prepared to listen and learn, as well as to contribute + patches if you can. Since everyone is a volunteer, you will + usually be expected to try to implement any suggestions you + make.

+ +

Lynx-Dev Discussion List

+ +

The developers communicate through a mailing list — see + below for details — which is open to interested users as + well as programmers. Topics include fixing bugs, increasing + Lynx's tools and powers, meeting the + ever-changing demands of the Internet and porting + Lynx to new systems.

+ +

Anyone may read what has been said on the list by visiting + the + Archive.

+ +

Development Versions of Lynx

+ +

Besides releases, which are stable versions of + Lynx which come out once or twice a year and can + be obtained from the release + site, there are development versions, which are + experimental — though usually stable enough to use — + and appear every few weeks, depending on current activity.

+ +

You can find the latest development version of + Lynx by visiting the development + site.

+ +

Subscribing to Lynx-Dev

+ +

If you are interested in joining the Lynx + mailing list, send e-mail to  lynx-dev-request@nongnu.org + with "subscribe" as the subject line.

+ +

You will need to answer one follow-up question to confirm you + want to subscribe. Mailman will then enroll you and send all + messages which you address to lynx-dev@nongnu.org to all + subscribers; you will also receive all messages sent by other + subscribers.

+ +

Unsubscribing from Lynx-Dev

+ +

To unsubscribe, send an e-mail to  lynx-dev-request@nongnu.org + with "unsubscribe" as the subject line.

+ +

Casual Inquiries

+ +

Anyone may ask a question or offer a comment by sending e-mail + to  the list. Since + all subscribers are volunteers, you depend on their goodwill and + will be more likely to get a response if you give the e-mail a + meaningful “Subject” and include details of your + version of Lynx, hardware and software. You can + check the Archive to find any responses.

+ +

Messages from non-subscribers are not immediately distributed + to avoid spam. Usually, if your message appears genuine, it will + be retrieved from the pile headed for the wastebasket within a + day or so and distributed to the list. For best results, + subscribe as described above.

+ +

The Lynx-Dev Archive

+ +

Messages posted to lynx-dev are archived in html format so + that you can view them using Lynx: go to the + Mail + Archive.

+ + diff --git a/lynx_help/lynx_help_main.html b/lynx_help/lynx_help_main.html new file mode 100644 index 0000000..f24878e --- /dev/null +++ b/lynx_help/lynx_help_main.html @@ -0,0 +1,180 @@ + + + + + + The Lynx Help Page – quick-links and detailed + documentation + + + + + +

Lynx help files (usually in your local directories):

+ +

These Lynx documents are part of your local + configuration:

+ + + +

Other sources of Lynx help:

+ +

The Lynx configuration guide may also be + local.

+ + + +

World Wide Web Consortium documents:

+ + + +

Help with HTML:

+ + + +

HTML validation services:

+ + + +

Other browsing software:

+ +
    +
  • GNU wget + — powerful & flexible non-interactive downloader
  • + +
  • Pavuk — powerful + & an even more-featured downloader
  • + +
  • cURL — + non-interactive downloader which supports HTTPS
  • + +
  • snarf — + small simple 1-file non-interactive downloader
  • +
+ +

Historical interest

+ + + +

Search engines:

+ +

These work with Lynx as of 2014/01/10:

+ + + + diff --git a/lynx_help/lynx_url_support.html b/lynx_help/lynx_url_support.html new file mode 100644 index 0000000..52ba2fb --- /dev/null +++ b/lynx_help/lynx_url_support.html @@ -0,0 +1,796 @@ + + + + + + URL Schemes Supported in Lynx + + + + + +
+

[http, https | + telnet, tn3270, rlogin | + gopher | file | ftp + | wais | news, nntp, snews | newspost, newsreply, snewspost, snewsreply + | mailto | finger | cso + | bibp | lynxexec, lynxprog | lynxcgi| NcFTP + | internal]

+
+ +

URL Schemes Supported in Lynx +

+ +

Lynx handles a number of URL types, that are + enumerated below. For more details about URLs (Uniform Resource + Locators) see RFC1738:

+ + + +

Lynx resolves partial or relative URLs in + documents with respect to the BASE if one was specified, + otherwise with respect to the document's absolute URL, using the + rules described in RFC1808:

+ + + +

and in subsequent drafts of the IETF:

+ + + +

When entering a URL on the command line to be used as the + startfile, or at the prompt for a + “g”oto entry, a partial host field can be + used and the scheme field can be omitted if the scheme and fully + qualified domain name can be constructed internally by using the + URL_DOMAIN_PREFIXES and URL_DOMAIN_SUFFIXES definitions in the + Lynx configuration file. See the explanation of + those definitions and their use in your lynx.cfg.

+ +

For example, wfbr will be treated as + http://www.wfbr.edu/, and wfbr/dir/lynx will be + treated as http://www.wfbr.edu/dir/lynx, but + gopher.wfbr.edu/11/_fileserv/_lynx will be treated as + gopher://gopher.wfbr.edu/11/_fileserv/_lynx.

+ +

For files or directories on the local host, a tilde + (~) is expanded to the path of the account's login + directory, e.g., ~/foo will be expanded to + file://localhost/your/login/directory/foo. The tilde + expansion is done homologously on Unix and VMS.

+ +

On VMS, Lynx also will expand any file or + directory spec recognizable to DCL into a valid URL, e.g., + [] will be expanded to + file://localhost/current/default/directory.

+ +

These expansions are SOLELY for startfile or + “g”oto entries! Any partial or relative URLs + within HTML documents are resolved according to the rules + specified in RFC1808 and subsequent IETF drafts.

+ +
+ +

The http and + https URLs:

+ +

Lynx handles http URLs exactly as specified + in RFC1738. The format is:

+ +
+      http://host:port/path?searchpart#fragment
+
+

where :port is optional and defaults to :80, + /path if present is a slash-separated series of symbolic + elements, and ?searchpart if present is the query for an + ISINDEX search or the content of a FORM with METHOD="GET". The + #fragment field if present indicates a location in the + document to seek for display, based on a NAME-ed anchor or an ID + attribute within the document, and is technically an instruction + rather than part of the URL. Lynx will treat ID + attributes as NAME-ed anchors for all tags in the BODY of a + document which can correspond to positions in the rendering of + the document.

+ +

The https URL has the same format, but the default port is + :443.

+ +

Lynx relies for https support on external + libraries (OpenSSL or GnuTLS) whose capabilities have evolved + over time. In turn, those libraries may depend upon external + resources for verifying SSL certificates. For instance, + certification revocation may be provided via the Online + Certificate Status Protocol (OCSP) which is an external service. + Without this facility, Lynx may not warn about + websites using revoked SSL certificates.

+ +
+ +

The telnet, + tn3270, and rlogin URLs:

+ +

A telnet URL generally results in + Lynx spawning a telnet session. + Lynx implements the complete telnet URL scheme, + i.e.:

+ +
+      telnet://user:password@host:port
+
+

The user and/or :password fields may be + omitted, and the @ should be omitted if neither is + present. The port defaults to :23 when omitted in the + URL.

+ +

A tn3270 or rlogin URL is specified + equivalently, and similarly spawns a tn3270 or rlogin session. + The actual behavior is dependent on the TCP-IP software installed + on the local and target hosts.

+ +

It is unwise to include the :password field except + for URLs which point to anonymous or other public access + accounts, and for most TCP-IP software you will be prompted for a + password whether or not one was included in the URL.

+ +
+ +

The gopher + URL:

+ +

The gopher URL takes the form:

+ +
+      gopher://host:port/gopher-path
+
+

where :port is optional and defaults to :70, + and the /gopher-path is opaque (not fully equivalent to + the slash-separated series of symbolic elements of http paths) as + explained in RFC1738. Typically, the gopher-path consists of a + gophertype + indicating the file or service type (e.g., 0 or + I for plain text or an image, respectively, 7 + for a search, or 1 for a directory), followed by a + platform-specific selector. Any reserved characters in + the selector should be hex escaped (%hh), including + slashes, although hex escaping of slashes is not required by + Lynx in gopher URLs.

+ +

Lynx does not overtly support the gopher+ + protocol, and does not represent itself as gopher+ capable when + communicating with gopher servers. Lynx might + transmit any (hex-escaped-tab-separated) extended gopher+ fields + in a URL if an author included them in a document, but is likely + to mishandle what the gopher server returns in such cases, and + would not generate and transmit them itself. For pre-formed URLs + to submit gopher searches, it may be better to use a ? + rather than hex-escaped tab (%09) as the separator for + the searchpart in the selector, e.g.:
+ gopher://gopher.wfbr.edu/77/_shell/search.shell%20/_shell/walker?lynx* + Lynx will handle the %09 if you use + that instead of ?, but other WWW clients may mishandle + it.

+ +

For the gophertype which signifies HTML (h), + if the selector begins with GET%20/ + Lynx will convert the gopher URL to an http URL, + e.g.:

+ +
+gopher://www.wfbr.edu:80/hGET%20/
+
+

will become:

+ +
+http://www.wfbr.edu/
+
+

The port field will be retained if it is not :80, and + will default to :70 if it was defaulted originally. + These conventions were adopted during development of the + University of Minnesota gopher software to facilitate the + offering of links to MIME-capable http servers in the listings + returned by gopher servers, but should be considered Lynxisms and + UMN Gopherisms.

+ +
+ +

The file URL:

+ +

The file URL is used to retrieve files or generate a directory + listing on the local host. The host field can be + localhost or a domain name for the local host:

+ +
+file://localhost/path
+
+

If you do not use localhost or a domain name for the + local host, Lynx will substitute ftp:// + for file:// and treat it as an ftp URL.

+ +

The /path is treated as originating at the root, + unless you include a tilde (~), e.g.:

+ +
+      file://localhost/~/foo   will be converted to:
+      file://localhost/your/login/directory/foo
+
+

The latter feature is a Lynxism, is done homologously on Unix + and VMS, and should be used ONLY in local documents intended for + Lynx.

+ +

On VMS, the first element of the path, if not a tilde, is + assumed to be a device, e.g.:

+ +
+      file://localhost/www_root/directory/filename.suffix
+
+

should be used for: + www_root:[directory]filename.suffix
+ If you are unsure how to specify a file URL in local documents on + VMS, invoke Lynx with the desired file or + directory as the startfile using any spec acceptable to + DCL, and then use the showinfo command (=) to + see the file URL which Lynx created for it.

+ +
+ +

The ftp URL:

+ +

The ftp URL has the general format:

+ +
+      ftp://host:port/path;type=[D,I, or A]
+      ftp://username@host:port/path;type=[D,I, or A]
+
+

The default port is :21 and the default + username is anonymous. If username is + included, Lynx will prompt you for the password. + For anonymous ftp, Lynx uses your + personal_mail_address (user@host) as the + password if it has been defined via the + “o”ptions menu. Otherwise, + Lynx uses the dummy password WWWUser. + (A password can also be embedded in the URL, by replacing + username with username:password. This is + strongly discouraged for “real” passwords that must + be kept secret, since URLs with the completely unencrypted + password may show up on the screen, in HISTORY and LIST + pages etc., and may even become visible to remote sites for + example through Referer headers.) Do not include the @ + if neither username nor :password is + included.

+ +

The ;type= parameter can be used with value + D, I, or A to force handling of the + URL as, respectively, a directory listing, binary file, or ASCII + file. The Lynx ftp gateway normally determines + this itself, but the parameter can be used if the internal + procedure draws an incorrect inference about the nature of the + ftp URL.

+ +

The /path is treated according to RFC1738 for VMS and + VM/CMS ftp servers. The lead slash (/) is treated purely + as a separator, not as a designator for the root, and the + path string if present is treated as in or under the + login directory. For VMS ftp servers, if you wish to have the + first element treated as a device rather than file or + subdirectory name, begin it with a hex-escaped slash + (%2f), e.g.:

+ +
+      ftp://user@myhost/%2fsys$common/syshlp
+
+

can be used for a listing of sys$common:[syshlp]
+ Also, on VM/CMS ftp servers, if the path string begins + with vmsysu%3a it receives special handling as an SFS + path, e.g.:

+ +
+      ftp://ubvm.cc.buffalo.edu/vmsysu%3alistserv.webshare
+
+

For Unix and Unix-emulation ftp servers, RFC1738 is not + respected and the lead slash is treated as the root, i.e., the + /path is handled equivalently to that in file URLs. The + distinction is irrelevant for anonymous ftp, but matters when + using ftp for non-anonymous accounts. If you are using ftp with a + Unix server and do wish to get a listing of the login directory + or have the path string treated as a file or path under + the login directory, include a tilde (~) as for file URLs, e.g.:

+ +
+      ftp://user@myhost/~
+
+ +
+ +

The wais URL:

+ +

The wais URL is used to retrieve resources using the Wide Area + Information System protocol. The format is:

+ +
+      wais://host:port/database
+      wais://host:port/database?wais_query
+      wais://host:port/database/wais_type/wais_path
+
+

where :port defaults to :210

+ +

Direct wais support is built into Lynx for + VMS, and can be compiled into Lynx on Unix.

+ +

If only a database is indicated in the URL, + Lynx returns an ISINDEX cover page for searching + that database, and will submit your search with the + wais_query appended. Lynx will convert + the server's reply into a hit list with URLs that include the + wais_type and wais_path for retrieving items + from the hit list.

+ +
+ +

The news, + nntp, and snews URLs:

+ +

The news and nntp URLs are handled by Lynx as + specified in RFC1738, but for compatibility with other clients, + Lynx allows inclusion of host and port fields in + news URLs, which properly should be used only in nntp + and snews URLs. If not included in news URLs, + Lynx will use the nntp server pointed to by the + NNTPSERVER environment variable or configuration symbol (see + lynx.cfg), with default port :119. A host field must be + included in nntp URLs, and the port field is optional with the + same default.

+ +

If the URL requires authentication, Lynx will + prompt you for the username and password. These are cached during + a session, for reuse on the same host. If $HOME/.newsauth exists, + Lynx initializes its cache from this file. The + .newsauth file contents are one line per entry: hostname, + password and username (in that order) separated by a space.

+ +

The formats are:

+ +
+      news:newsgroup (retrieves list of messages in newsgroup)
+      news:messageID (retrieves the message)
+      news:* (retrieves list of all available newsgroups)
+      nntp://host:port/newsgroup
+      nntp://host:port/messageID
+      nntp://host:port/*
+
+

(snews same as nntp, but the default port is + :563)

+ +

The messageID is the message's unique identifier, + consisting of an identification string and the host of origin for + the message (ident_string@origin_host).

+ +

Lynx also supports wildcarding via an + asterisk for listings of news hierarchies or sub-hierarchies, + e.g.:

+ +
+      news:comp.infosystems.*
+      nntp://host:port/comp.infosystems.*
+
+

(snews same as nntp, but the default port is + :563)
+ This is not in RFC1738 and may not be supported by all other + clients.

+ +

Lynx allows you both to reply to the + author of a news message via email, and, if news posting has been + enabled, to send a followup message to the newsgroup + (see newspost, newsreply, snewspost, + snewsreply).

+ +

Lynx converts any strings in news messages + which appear to be a URL with a supported scheme into a link for + accessing that URL.

+ +

Lynx also supports the newsgroup and message + number URL scheme:

+ +
+      news:newsgroup/startNo-endNo (lists message range in newsgroup)
+      news:newsgroup/messageNo     (retrieves the message by number)
+      nntp://host:port/newsgroup/startNo-endNo
+      nntp://host:port/newsgroup/messageNo
+
+

(snews same as nntp, but the default port is + :563)
+ Use of this scheme is not recommended, because the message + numbers are specific to each nntp server, unlike the unique + identifiers for news messages.

+ +
+ +

The + newspost, newsreply, snewspost, and + snewsreply URLs:

+ +

When Lynx receives group listings or articles + via news, nntp or snews URLs, it also + checks whether the nntp server supports posting from the + Lynx user's site, and if so, includes links for + posting new messages to that server, or for posting followups + (replies) to previously posted messages. RFC1738, and IETF URL + drafts through this release of Lynx, do not + include any schemes for posting to news groups. + Lynx has long supported newspost and newreply + URL schemes for posting new messages or sending followups, + respectively, to standard nntp servers, with default port + :119. Lynx now also supports homologous + snewspost and snewsreply URLs for use with SSL capable nntp + servers.

+ +

The formats are:

+ +
+      newspost://host:port/newsgroup(s)  (post a new message)
+      newsreply://host:port/newsgroup(s) (post a followup message)
+
+

(snewspost and snewsreply have the same formats, but the + default port is :563)

+ +

If the host field is omitted, it defaults to that pointed to + by the NNTPSERVER configuration or environmental variable. + Inclusion of at least one newsgroup in the URL is required, and + additional groups can be specified as a comma-separated list. + Wildcarding of newsgroup names is not supported for these URLs. + For newsreply and snewsreply URLs, if an external editor has been + defined via the Options Menu, the user is offered an + option to include the currently displayed document, which + presumably is a news article with a followup link that + was activated, and if confirmed, each line of that document is + prefixed with a right-angle-bracket. The user is expected to edit + such an inclusion so that only the passages relevant to the + followup message are retained.

+ +

These URLs can be used as command line startfiles (in which + case, Lynx will exit after posting the message, + and the newreply or snewsreply URLs degrade to newspost or + snewpost URLs, respectively). They also can be used as HREF + attribute values in any HTML document homologously to mailto URLs, with the qualification that they + presently are supported only by Lynx.

+ +
+ +

The mailto + URL:

+ +

The mailto URL is used to provide links that when activated + can be used to send a comment or the content of a FORM to an + Internet email address (user@host). The format is:

+ +
+      mailto:user@host
+
+

The description of the mailto URL in RFC1738 has been + interpreted by some as allowing only a single recipient, but + Lynx invented the mailto URL, has always + supported a series of user@host addresses as a comma-separated + list, and still does. For compatibility with Explorer, + Lynx also accepts a semi-colon-separated + list.

+ +

For compatibility with Netscape, Lynx parses + any ?subject=The%20Subject appended to the URL, trims + the URL at the ?, and uses the value as the default + Subject: for the message or FORM content mailing. This is not + recommended practice. The preferred way to indicate the default + Subject: for a LINK or Anchor with a mailto HREF, or a FORM with + a mailto ACTION, is via a TITLE attribute with the subject string + as its value, e.g.:

+ +
+      <LINK REV="made"
+            HREF="mailto:me@myhost,her@herhost" TITLE="The Subject">
+
+      <A HREF="mailto:user@host" TITLE="The Subject">...</A>
+
+      <FORM METHOD="post" ENCTYPE="text/plain"
+            ACTION="mailto:WebMaster@host" TITLE="The Subject">
+       ...
+      </FORM>
+
+

Note that a TITLE attribute for FORM is now included in the + HTML specifications. Some clients use a SUBJECT attribute for + this purpose in FORM tags, and Lynx recognizes + that as a synonym for TITLE.

+ +

Lynx also will process any + to=address(es), cc=address(es), + keywords=word_list and/or body=message fields + in ?searchpart tack-ons to mailto URLs. The to + and/or cc values can be single addresses, or comma- or + semi-colon-separated lists of addresses. All addresses, and any + body values, will be offered for approval by the user + before proceeding with a mailing. Any other name=value pairs in + the ?searchpart will be ignored. Also, if the mailto URL + is the ACTION for a FORM, any body in a + ?searchpart tack-on will be ignored, because the body of + the mailing must be constructed solely from the the FORM's + content. Lynx expects multiple name=value pairs + in a ?searchpart tack-on to be separated by ampersands, + as in the original Netscape implementation, and in an equally + ill-advised IETF draft of that implementation (draft-hoffman-mailto-url-03.txt). + These should be represented as entities (&amp;) in + the HTML markup. This functionality is generally desired, but the + IETF backward compatibility principal normally would lead to a + new scheme being used (e.g., mail:, or smtp:), + rather than breaking mailto: implementations.

+ +

If ENCTYPE="text/plain" is specified for a FORM with + a mailto ACTION, Lynx will not hex escape the + name=value pairs of the FORM's content, and will use physical + newlines instead of “&” or + “;” to separate the pairs, so that the + content will be readable directly. Otherwise, + Lynx will mail the content with the default:

+ +
+      ENCTYPE="application/x-www-form-urlencoded" (“&” separates pairs)
+
+

or:

+ +
+      ENCTYPE="application/sgml-form-urlencoded" (“;” separates pairs)
+
+

if the latter was indicated.

+ +

Note that when mailing FORM content Lynx + wraps any lines longer than 78 characters, to avoid buffer + overflows in mail software and to ensure reliable transmission + across gateways. If the ENCTYPE was not text/plain, any + script which decodes the mailed content should ignore the + physical newlines and recognize only hex escaped newline + characters as intended to be present in the decoded content.

+ +

If the mailto URL is not the ACTION for a FORM, and if an + external editor has been defined via the Options Menu, + the user is offered an option to include the currently displayed + document. If this option is accepted, each line of that document + is prefixed with a right-angle-bracket, and the prefixed + inclusion should be trimmed by the user to just those passages + relevant to the message which will be sent.

+ +
+ +

The finger + URL:

+ +

Lynx has full support for the finger + protocol, but a format for finger URLs has not yet been adopted + by the IETF. The formats supported by Lynx + therefore include every possibility not inconsistent with + RFC1738, including:

+ +
+      finger://host                         finger://@host
+      finger://host/                        finger://@host/
+      finger://host/%2fw                    finger://@host/w
+      finger://host/w                       finger://host/w/
+      finger://host/username[@host]         finger://username@host
+      finger://host/username[@host]/        finger://username@host/
+      finger://host/w/username[@host]       finger://username@host/w
+      finger://host/%2fw%20username[@host]  finger://host/username[@host]/w
+      finger://host/w/username
+
+

Activating a finger URL will send a request to the finger + server via port 79 on the host specified. You can include + :79 in the URL, but no other value is allowed. The + /w or /%2fw is used to request a full report + for finger servers which support it, and is not case sensitive + (i.e., can be /W or /%2fW). Any strings in the + report which appear to be a URL with a supported scheme will be + converted into a link for accessing that URL.

+ +

An alternative way to access finger servers is via gopher URLs + with port 79 and the plain text (0) gophertype + specified:
+ gopher://host:79/0
+ Lynx will handle such URLs equivalently to overt + finger URLs, including creation of links for any strings which + appear to be supported URLs.

+ +
+ +

The cso URL:

+ +

The cso URL is intended to provide a gateway to CSO/PH (QI) + servers. The requests are made on port 105 by default + (:105), with the following overt cso URL format:

+ +
+      cso://host
+
+

You also can use a gopher URL format with port 105 and the CSO + (2) gophertype specified:

+ +
+      gopher://host:105/2
+
+

Lynx will parse the stream returned by the + server for the above URLs and create a FORM for submitting + additional requests (searches) to the server. Any strings in the + reports returned for these requests (searches) which appear to be + a URL with a supported scheme will be converted into a link for + accessing that URL.

+ +
+ +

The bibp URL:

+ +

Lynx provides built-in support for + bibliographic protocol (BibP). BibP links are links to published + works such as books or journal articles, without a predefined + server. BibP links are intended for resolution by a local bibhost + server (http://bibhost/) if it exists. Otherwise, resolution is + performed by a document-specified server or a known global + server.

+ +

The lynxexec and + lynxprog URLs:

+ +

If execution of spawned commands has been enabled in your + Lynx image, the lynxexec and lynxprog URLs can + be used to execute arbitrary system commands or invoke system + utilities. Any system command and associated switches or + qualifiers can be used, with the syntax appropriate for a shell + running Lynx on Unix, or for DCL on VMS, + e.g.:

+ +
+      lynxexec:dir/date/size foo:[blah] (VMS)
+      lynxexec:ls -l /foo/blah          (Unix)
+      lynxprog:news
+
+

(Note, however, that restrictions on acceptable commands or + utilities may be imposed by the system administrator.)

+ +

You optionally can include //localhost/ in the URL, + between the scheme field and the command, but that is always + implied. The lynxexec and lynxprog URLs differ only in that with + lynxexec you are prompted to enter RETURN before + Lynx clears the screen and restores the + previously displayed document, so that you can read any screen + output generated by the spawned command, whereas no such pause is + imposed upon exit from the utility invoked via lynxprog.

+ +

These are Lynxisms and should be used only in local documents + intended solely for Lynx.

+ +
+ +

The lynxcgi URL:

+ +

The lynxcgi URL is implemented only on Unix, can be used as + the ACTION for a FORM, and if enabled in your + Lynx image has the format:

+ +
+      lynxcgi://localhost/path_to_CGI_script
+
+

where //localhost is optional and always implied; the + full path should be specified, as “~” is not + recognized; if the script is in the directory + Lynx was started from, the simple file name is + adequate. The output of the script should be text/html and is + rendered and displayed by Lynx. Restrictions on + use of lynxcgi and on acceptable paths can be imposed in + userdefs.h and lynx.cfg, qv.

+ +

This is a Lynxism and should be used only in local documents + intended solely for Lynx, or for limited local + testing of CGI scripts without an http server.

+ +
+ +

The NcFTP + URL:

+ +

Lynx recognizes the NcFTP-style ftp URL, + e.g.,

+ +
+        ftpHost:fileSpecification
+
+

for example

+ +
+
+        ftp.gnu.org:/pub/gnu
+
+
+ +
+ +

The LYNXfoo + internal URLs:

+ +

Lynx uses a variety of private URL schemes + for communication among its internal modules. They start with + uppercase letters LYNX by convention, although, as + input, URL schemes are recognized in a case-insensitive + manner.

+ +

As you discover what they are, and are tempted to use them + externally in documents, you should resist that + temptation:

+ +
    +
  • There already is too much browser-specific markup + around...
  • + +
  • The schemes, or their meanings, may change between + Lynx versions.
  • + +
  • Even if a scheme stays the same, some aspect of its + behavior may be modified without notice, or the context in + which it is allowed may change.
  • + +
  • If it does not work as expected when used outside of the + intended purpose, do not expect anyone to "fix" it.
  • +
+ +

For example, tempting though it might be, do not use + these:

+ +
+      Return to your <A HREF="LYNXHIST:0">Startfile</A>
+      Review your <A HREF="LYNXKEYMAP:">Keymap</A>
+
+

(No, they will not do any harm. Yes, they work. But do not + rely on it.)

+ +

If you must try one, the second is OK from the command + line:

+ +
+      lynx LYNXKEYMAP:
+
+

But within Lynx, use the + “K” keystroke command. Sometimes it may be + convenient to use a private scheme with + “g”oto, as in:

+ +
+      g LYNXMESSAGES:
+      g LYNXCOMPILEOPTS:
+      g LYNXCFG:
+
+

But again, there usually is a way in which those special pages + are meant to be reached that is more convenient.

+ + -- cgit v1.2.3