about summary refs log tree commit diff stats
path: root/lynx_help
diff options
context:
space:
mode:
Diffstat (limited to 'lynx_help')
-rw-r--r--lynx_help/Lynx_users_guide.html3367
-rw-r--r--lynx_help/about_lynx.html103
-rw-r--r--lynx_help/help_files.txt36
-rw-r--r--lynx_help/keystrokes/alt_edit_help.html68
-rw-r--r--lynx_help/keystrokes/bashlike_edit_help.html216
-rw-r--r--lynx_help/keystrokes/bookmark_help.html22
-rw-r--r--lynx_help/keystrokes/cookie_help.html49
-rw-r--r--lynx_help/keystrokes/dired_help.html54
-rw-r--r--lynx_help/keystrokes/edit_help.html71
-rw-r--r--lynx_help/keystrokes/environments.html469
-rw-r--r--lynx_help/keystrokes/follow_help.html181
-rw-r--r--lynx_help/keystrokes/gopher_types_help.html59
-rw-r--r--lynx_help/keystrokes/history_help.html38
-rw-r--r--lynx_help/keystrokes/keystroke_help.html140
-rw-r--r--lynx_help/keystrokes/movement_help.html50
-rw-r--r--lynx_help/keystrokes/option_help.html445
-rw-r--r--lynx_help/keystrokes/other_help.html174
-rw-r--r--lynx_help/keystrokes/print_help.html37
-rw-r--r--lynx_help/keystrokes/scrolling_help.html67
-rw-r--r--lynx_help/keystrokes/test_display.html56
-rw-r--r--lynx_help/keystrokes/visited_help.html37
-rw-r--r--lynx_help/keystrokes/xterm_help.html33
-rw-r--r--lynx_help/lynx-dev.html86
-rw-r--r--lynx_help/lynx_help_main.html120
-rw-r--r--lynx_help/lynx_url_support.html652
25 files changed, 6630 insertions, 0 deletions
diff --git a/lynx_help/Lynx_users_guide.html b/lynx_help/Lynx_users_guide.html
new file mode 100644
index 00000000..2f7d6325
--- /dev/null
+++ b/lynx_help/Lynx_users_guide.html
@@ -0,0 +1,3367 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<!-- $LynxId: Lynx_users_guide.html,v 1.112 2010/12/11 14:27:16 tom Exp $ -->
+<html>
+<head>
+<title>Lynx Users Guide v2.8.7</title>
+<link rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body>
+<h1>Lynx Users Guide v2.8.7</h1>
+
+Lynx is a fully-featured <em>World Wide Web</em> (<em>WWW</em>) 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 <em>Hypertext Markup Language</em>
+(<em>HTML</em>) documents containing links to files on the local system, as
+well as files on remote systems running <em>http</em>, <em>gopher</em>,
+<em>ftp</em>, <em>wais</em>, <em>nntp</em>, <em>finger</em>, or
+<em>cso</em>/<em>ph</em>/<em>qi</em> servers, and services accessible via
+logins to <em>telnet</em>, <em>tn3270</em> or <em>rlogin</em> accounts (see
+<a href="lynx_url_support.html">URL Schemes Supported by Lynx</a>).
+<a href="#Hist">Current</a> versions of Lynx run on Unix, VMS,
+Windows3.x/9x/NT, 386DOS and OS/2 EMX.
+
+<p>Lynx can be used to access information on the <em>WWW</em>, or to build
+information systems intended primarily for local access.  For example, Lynx
+has been used to build several <em>Campus Wide Information Systems</em>
+(<em>CWIS</em>).  In addition, Lynx can be used to build systems isolated
+within a single LAN.
+
+<h2 ID="TOC"><A NAME="Contents"><em>Table of Contents</em></A></h2>
+
+<ul>
+<li><A HREF="#Help"  NAME="ToC-Help">Lynx online help</A>
+<li><A HREF="#Local" NAME="ToC-Local">Viewing local files with Lynx</A>
+<li><A HREF="#Leaving" NAME="ToC-Leaving">Leaving Lynx</A>
+<li><A HREF="#Remote" NAME="ToC-Remote">Starting Lynx with a Remote File</A>
+<li><A HREF="#EnVar" NAME="ToC-EnVar">Starting Lynx with the WWW_HOME environment variable.</A>
+<li><A HREF="#IntraDocNav" NAME="ToC-IntraDocNav">Navigating hypertext documents with Lynx</A>
+<li><A HREF="#Disposing" NAME="ToC-Disposing">Printing, Mailing, and Saving rendered files to disk.</A>
+<li><A HREF="#LocalSource" NAME="ToC-LocalSource">Viewing the HTML document source and editing documents</A>
+<li><A HREF="#RemoteSource" NAME="ToC-RemoteSource">Downloading and Saving source files.</A>
+<li><A HREF="#ReDo" NAME="ToC-ReDo">Reloading files and refreshing the display</A>
+<li><A HREF="#Search" NAME="ToC-Search">Lynx searching commands</A>
+<li><A HREF="#InteractiveOptions" NAME="ToC-InteractiveOptions">Lynx Options Menu</A>
+<li><A HREF="#Mail" NAME="ToC-Mail">Comments and mailto: links</A>
+<li><A HREF="#News" NAME="ToC-News">USENET News posting</A>
+<li><A HREF="#Bookmarks" NAME="ToC-Bookmarks">Lynx bookmarks</A>
+<li><A HREF="#Jumps" NAME="ToC-Jumps">Jump command</A>
+<li><A HREF="#DirEd" NAME="ToC-DirEd">Directory Editing</A>
+<li><A HREF="#ColorMouse" NAME="ToC-ColorMouse">Using Color &amp; the Mouse</A>
+<li><A HREF="#MiscKeys" NAME="ToC-MiscKeys">Scrolling and Other useful commands</A>
+<li><a href="#Forms" NAME="ToC-Forms">Lynx and HTML Forms</a>
+| <a href="#Images" NAME="ToC-Images">Lynx and HTML Images</a>
+<li><a href="#Tables" NAME="ToC-Tables">Lynx and HTML Tables</a>
+| <a href="#Tabs" NAME="ToC-Tabs">Lynx and HTML Tabs</a>
+<li><a href="#Frames" NAME="ToC-Frames">Lynx and HTML Frames</a>
+| <a href="#Banners" NAME="ToC-Banners">Lynx and HTML Banners</a>
+<li><a href="#Footnotes" NAME="ToC-Footnotes">Lynx and HTML Footnotes</a>
+| <a href="#Notes" NAME="ToC-Notes">Lynx and HTML Notes</a>
+<li><a href="#Lists" NAME="ToC-Lists">Lynx and HTML Lists</a>
+<li><a href="#Quotes" NAME="ToC-Quotes">Lynx and HTML Quotes</a>
+<li><a href="#Eightbit" NAME="ToC-Eightbit">Lynx and HTML Internationalization: 8bit, UNICODE, etc.</a>
+<li><a href="#USEMAP" NAME="ToC-USEMAP">Lynx and Client-Side-Image-Maps</a>
+<li><a href="#Refresh" NAME="ToC-Refresh">Lynx and Client-Side-Pull</a>
+<li><a href="#Cookies" NAME="ToC-Cookies">Lynx and State Management</a> (Me want <em>cookie</em>!)
+<li><a href="#Cache" NAME="ToC-Cache">Lynx and Cached Documents</a>
+<li><a href="#Sessions" NAME="ToC-Sessions">Lynx and Sessions</a>
+<li><A HREF="#Invoking" NAME="ToC-Invoking">The Lynx command line</A>
+<li><A HREF="#Environment" NAME="ToC-Environment">Environment variables used by Lynx</A>
+<li><A HREF="#lynx.cfg" NAME="ToC-lynx.cfg">Main configuration file lynx.cfg</A>
+<li><A HREF="#Hist" NAME="ToC-Hist">Lynx development history</A>
+</ul>
+
+<h2 ID="id-Help"><A NAME="Help"><em>Lynx online help</em></A></h2>
+
+Online help is available while viewing any document.  Press the
+'<em>?</em>' or '<em>H</em>' key (or the '<em>h</em>' key if
+vi-like key movement is not on) to see a list of help topics.
+See the section titled <A HREF="#IntraDocNav">Navigating
+hypertext documents with Lynx</A> for information on navigating
+through the help files.
+
+<p>In addition, a summary description of all the Lynx keystroke commands
+and their key bindings is available by pressing the '<em>K</em>' key (or
+the '<em>k</em>' key if vi-like key movement is not on).
+[<A HREF="#ToC-Help">ToC</A>]
+<p>
+If you want to recall recent status-line messages, you can do so
+by entering the `g' command, followed by `LYNXMESSAGES:'.
+
+<h2 ID="id-Local"><A NAME="Local"><em>Viewing local files with Lynx</em></A></h2>
+
+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:
+
+<dl>
+ <dt>UNIX
+  <dd><code>lynx filename</code>
+  <dd><code>lynx /home/my-dir/filename</code>
+  <dd><code>lynx ~/filename</code>
+ <dt>VMS
+  <dd><code>lynx filename</code>
+  <dd><code>lynx dua5:[my-directory]filename</code>
+  <dd><code>lynx /dua5/my-directory/filename</code>
+  <dd><code>lynx ~/filename</code>
+  <dd><code>lynx sys$login:filename</code>
+  <dd><code>lynx /sys$login/filename</code>
+ <dt>Win32/DOS
+  <dd><code>lynx file:///filename</code>
+  <dd><code>lynx filename</code>
+  <dd><code>lynx c:/dir/filename</code>
+  <dd><code>lynx //n/dir/filename</code>
+</dl>
+
+<p>When executed, Lynx will clear the screen and display as much of the
+specified file as will fit on the screen.  Pressing a <em>down-arrow</em>
+will bring up the next screen, and pressing an <em>up-arrow</em> 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 <em>lynx.cfg</em>.
+
+<p>Lynx will display local files written in the <em>HyperText Markup
+Language</em> (<em>HTML</em>), if the file's name ends with the characters
+<em>.html</em>, <em>.htm</em>, <em>.shtml</em>, <em>.htmlx</em>,
+<em>.html3</em>, or <em>.ht3</em>.  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
+<em>hypertext document</em>.  If the filename does not have one of the
+suffixes mapped by Lynx to HTML, the <em>-force_html</em> command line
+option can be included to force treatment of the file as hypertext.
+
+<p>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.
+
+<p>The one link displayed as "highlighted" text is the currently
+"selected" link.  Lynx will display the file associated with the
+selected link when a <em>right-arrow</em> or a <em>Return</em> key is
+pressed.  To select a particular link, press the <em>up-arrow</em> or
+<em>down-arrow</em> keys until the desired link becomes "highlighted,"
+and then press the <em>right-arrow</em> or <em>Return</em> 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.).
+
+<p>Lynx renders HTML files and saves the rendition (and the source, if
+so configured in the <A HREF="#lynx.cfg">lynx.cfg</A> 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 '<em>x</em>' and
+'<em>X</em>', instead of the <em>right-arrow</em> or <em>Return</em> 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 <EM>Control-R</em>.
+
+<p>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 '<em>D'</em>
+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
+<em>Save to disk</em>, which is disabled if Lynx is running in anonymous
+mode.  Additional download methods may be defined in the
+<A HREF="#lynx.cfg">lynx.cfg</A> file.  Programs like kermit, zmodem
+and FTP are some possible options. [<A HREF="#ToC-Local">ToC</A>]
+
+<h2 ID="id-Leaving"><A NAME="Leaving"><em>Leaving Lynx</em></A></h2>
+
+To exit Lynx use the '<em>q</em>' command.  You will be asked whether
+you really want to quit.  Answering '<em>y</em>' will exit and '<em>n</em>'
+will return you to the current document.  Use '<em>Q</em>' or
+<em>Control-D</em> to quit without verification. [<A HREF="#ToC-Leaving">ToC</A>]
+
+<h2 ID="id-Remote"><A NAME="Remote"><em>Starting Lynx with a Remote File</em></A></h2>
+
+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:
+
+<p><code>PROTOCOL :// HOST / PATH</code>
+
+<p>where
+
+<dl>
+   <dt><code>PROTOCOL</code>
+        <dd>identifies the communications protocol (<em>scheme</em>) 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.
+
+   <dt><code>HOST</code>
+        <dd>is the Internet address of the computer system on which the
+            server is running, and
+
+   <dt><code>PATH</code>
+        <dd>is a scheme-specific field which for some schemes may
+            correspond to a directory path and/or filename.
+</dl>
+
+Here are some sample URLs.
+
+<dl>
+   <dt>HTTP  (HyperText Transfer Protocol)
+        <dd><code>http://www.subir.com/lynx.html</code>
+
+   <dt>Gopher
+        <dd><code>gopher://gopher.micro.umn.edu/11/</code>
+
+   <dt>FTP  (File Transfer Protocol)
+        <dd><code>ftp://ftp2.cc.ukans.edu/pub/lynx/README</code>
+
+   <dt>WAIS  (Wide Area Information Service protocol)
+        <dd><code>wais://cnidr.org/directory-of-servers</code>
+
+   <dt>A URL may be specified to Lynx on the command line, as in:
+   <dd><code>lynx http://kufacts.cc.ukans.edu/cwis/kufacts_start.html</code>
+</dl>
+
+Lynx also will attempt to create a complete URL if you include adequate
+portions of it in the startfile argument.  For example:<br>
+<pre>
+1234.6789.1234.6789.1234.6789.1234.6789.1234.6789.1234.6789.1234.6789.1234.6789
+                 <em>wfbr</em>          will be expanded to:
+      <em>http://www.wfbr.edu/</em>     and:
+             <em>ftp.more.net/pub</em>  will be expanded to:
+       <em>ftp://ftp.more.net/pub</em>
+</pre>
+See <a href="lynx_url_support.html">URL Schemes Supported by Lynx</a> for
+more detailed information.  [<A HREF="#ToC-Remote">ToC</A>]
+
+<h2 ID="id-EnVar"><A NAME="EnVar"><em>Starting Lynx with the WWW_HOME environment variable.</em></A></h2>
+
+You may also specify a starting file for Lynx using the WWW_HOME
+environment variable,
+<dl>
+   <dt>UNIX
+   <dd>
+      <dl>
+         <dt>ksh
+           <dd><code>export WWW_HOME=http://www.w3.org/</code>
+         <dt>csh
+           <dd><code>setenv WWW_HOME http://www.w3.org/</code>
+     </dl>
+   <dt>VMS
+      <dd><code>define "WWW_HOME" "http://www.w3.org/"</code>
+   <dt>win32
+      <dd><code>WWW_HOME=http://www.w3.org/ [or in registry]</code>
+</dl>
+
+Note that on VMS the double-quoting <em>must</em> be included to preserve
+casing.  [<A HREF="#ToC-EnVar">ToC</A>]
+
+<h2 ID="id-IntraDocNav"><A NAME="IntraDocNav"><em>Navigating hypertext documents with Lynx</em></A></h2>
+
+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.
+<pre>
+                                       +-------+-------+-------+
+                                       | TOP   |  /|\  | Page  |
+              arrow keys               | of    |   |   | UP    |
+                                       | text 7|   |  8|      9|
+              +---------+              +-------+-------+-------+
+              | SELECT  |              |       |       |       |
+              | prev /|\|              | &lt;---  |       |  ---&gt; |
+              | link  | |              |      4|      5|      6|
+    +---------+---------+---------+    +-------+-------+-------+
+    |    BACK | SELECT  | DISPLAY |    | END   |   |   | Page  |
+    |&lt;-- prev | next  | | sel. --&gt;|    | of    |   |   | DOWN  |
+    |    doc. | link \|/| link    |    | text 1|  \|/ 2|      3|
+    +---------+---------+---------+    +-------+-------+-------+
+</pre>
+
+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 <A
+HREF="#MiscKeys"><em>Scrolling and Other useful commands</em></A>.  Some
+additional commands depend on the fact that Lynx keeps a list of each
+link you visited to reach the current document, called the <a
+href="keystrokes/history_help.html">History Page</a>, and a
+list of all links visited during the current Lynx session, called the <a
+href="keystrokes/visited_help.html">Visited Links Page</a>.  The
+HISTORY keystroke command, normally mapped to <em>Backspace</em> or
+<em>Delete</em>, will show you the <em>History Page</em> of links leading to
+your access of the current document.  Any of the previous documents shown in
+the list may be revisited by selecting them from the history screen.  The
+VLINKS keystroke command, normally mapped to uppercase '<em>V</em>', will
+show the <em>Visited Links Page</em>, and you similarly can select links in
+that list.  The MAIN_MENU keystroke command, normally mapped to '<em>m</em>'
+and '<em>M</em>', will take you back to the starting document unless you
+specified the <em>-homepage=URL</em> option at the command line.  Also, the
+LIST and ADDRLIST keystroke commands, normally mapped to '<em>l</em>' and
+<em>A</em>' respectively, will create a compact lists of all the links in
+the current document, and they can be selected via those lists.
+
+<p>The '<em>i</em>' key presents an index of documents.  The default index
+offered contains many useful links, but can be changed in <em>lynx.cfg</em>
+or on the command line using the <em>-index=URL</em> switch.
+
+<p>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. [<A HREF="#ToC-IntraDocNav">ToC</A>]
+
+<h2 ID="id-Disposing"><A NAME="Disposing"
+><em>Printing, Mailing, and Saving rendered files to disk.</em></A></h2>
+
+Rendered HTML documents, and plain text files, may be printed using the
+'<em>p</em>' command while viewing the document.  After pressing the
+'<em>p</em>' key a menu of <em>Print Options</em> 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.
+
+<p>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 <em>Save to a local file</EM>
+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 <A HREF="#lynx.cfg">lynx.cfg</A> file.
+
+<p>Some options, such as <em>Save to a local file</em>, 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 <em>up-arrow</em> or <em>down-arrow</em> keys at the prompt.
+
+<p>Note that if you want exact copies of text files without any expansions
+of TAB characters to spaces you should use the
+<a href="#RemoteSource">Download</a> options.
+[<A HREF="#ToC-Disposing">ToC</A>]
+
+<h2 ID="id-LocalSource"><A NAME="LocalSource"
+><em>Viewing the HTML document source and editing documents</em></A></h2>
+
+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 '<em>\</em>' (backslash) key.  Lynx usually caches only the rendering
+of the document and doesn't keep the source (unless it is configured to do
+so in the <A HREF="#lynx.cfg">lynx.cfg</A> 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.
+
+<p>Selecting the <em>Print to a local file</em> 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 <a
+href="#RemoteSource">Download</a> the source.
+
+<p>NOTE: When saving an HTML document it is important to name the
+document with a <em>.html</em> or <em>.htm</em> extension, if you
+want to read it with Lynx again later.
+
+<p ID="FileEdit">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:
+
+<dl>
+<dt>Command
+    <dd><code>lynx file://localhost/FULL/PATH/FILENAME</code>
+    <dd><code>lynx path/filename.html</code>
+</dl>
+
+In addition, the user must also specify an editor in the
+<em>Options Menu</em> 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 '<em>e</em>' command.  When the '<em>e</em>'
+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. [<A HREF="#ToC-LocalSource">ToC</A>]
+
+<h2 ID="id-RemoteSource"><A NAME="RemoteSource"><em>Downloading and Saving source files.</em></A></h2>
+
+If the DOWNLOAD keystroke command ('<em>d</em>' or <em>D</em>) 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.
+
+<P>There is a default <em>Download option</em> of <em>Save to
+disk</em>.  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
+<em>lynx.cfg</em> file.  Using the <em>Save to disk</em> option
+under the PRINT command after viewing the source of an HTML with
+the VIEW SOURCE (<em>\</em>) 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
+<blockquote>
+&lt;!--X-URL: http://www.site.foo/path/to/file.html --&gt;<BR>
+&lt;BASE href="http://www.site.foo/path/to/file.html"&gt;
+</blockquote>
+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.
+
+<p>Some options, such as <em>Save to disk</em>, 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
+<em>up-arrow</em> or <em>down-arrow</em> keys at the prompt.
+[<A HREF="#ToC-RemoteSource">ToC</A>]
+
+<h2 ID="id-ReDo"><A NAME="ReDo"
+><em>Reloading files and refreshing the display</em></A></h2>
+
+The RELOAD (<em>Control-R</em>) command will reload and re-render the file
+that you are currently viewing.  The REFRESH (<em>Control-L</em> or
+<em>Control-W</em>) command will refresh or wipe the screen to remove or
+correct any errors that may be caused by operating system or other messages.
+
+<p>The NOCACHE ('<em>x</em>' or '<em>X</em>') command can be used in lieu
+of ACTIVATE (<em>Return</em> or <em>right-arrow</em>) 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 <em>Pragma: no-cache</em> and <em>Cache-Control: no-cache</em>
+in its headers.  Note that FORMs with POST content will be resubmitted
+regardless of whether the NOCACHE or ACTIVATE command is used (see <A
+HREF="#Forms"><em>Lynx and HTML Forms</em></A>).
+[<A HREF="#ToC-ReDo">ToC</A>]
+
+<h2 ID="id-Search"><A NAME="Search"><em>Lynx searching commands</em></A></h2>
+
+Two commands activate searching in Lynx: '<em>/</em>' and '<em>s</em>'.
+
+<p>While viewing a normal document use the '<em>/</em>' command
+to find a word or phrase within the current document.  The search
+type will depend on the search option setting in the <a
+href="#InteractiveOptions">Options Menu</a>.  The search options
+are case sensitive and case insensitive.  These searches are
+entirely local to Lynx.
+
+<p>Some documents are designated <em>index documents</em> 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 '<em>s</em>' 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 <em>?searchpart</em>
+(see <a href="lynx_url_support.html">Supported URLs</a>).
+
+<p>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 <em>up-arrow</em> or <em>down-arrow</em> keys at the prompt for a search
+word or string.  Also, you can use the '<em>n</em>'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.
+
+<p>Although <a href="#Forms">HTML Forms</a> 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
+<em>cover page</em> describing a WAIS database and how to formulate query
+strings for searching it, and include an element such as:<BR>
+<pre>
+      <em>&lt;ISINDEX PROMPT="Enter WAIS query:"
+               HREF="wais://net.bio.net/biologists-addresses"&gt;</em>
+</pre>
+for submitting a search of the Biologist's Addresses database directly
+to the net.bio.net WAIS server. [<A HREF="#ToC-Search">ToC</A>]
+
+<h2 ID="id-InteractiveOptions"><A NAME="InteractiveOptions"><em>Lynx Options Menu</em></A></h2>
+
+The Lynx <em>Options Menu</em> may be accessed by pressing the '<em>o</em>'
+key. It allows you to change options at runtime, if you need to.
+Most changes are read from &amp; 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 <A HREF="#lynx.cfg">lynx.cfg</A> file.
+
+<p>Lynx supports two styles of Options Menu, key-based &amp; form-based.
+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.
+<pre>
+
+                    Options Menu (Lynx Version 2.8.7rel.1)
+
+      Accept Changes - Reset Changes Left Arrow cancels changes <A
+HREF="keystrokes/option_help.html">HELP!</A>
+
+                         Save options to disk: [_]
+                (options marked with (!) will not be saved)
+
+  General Preferences
+  User mode                        : [Advanced....]
+  Editor                           : __________________________________________
+  Type of Search                   : [Case insensitive]
+
+  Security and Privacy
+  Cookies (!)                      : [ask user..]
+  Invalid-Cookie Prompting (!)     : [prompt normally___]
+  SSL Prompting (!)                : [prompt normally___]
+
+  Keyboard Input
+  Keypad mode                      : [Links are numbered................]
+  Emacs keys                       : [OFF]
+  VI keys                          : [OFF]
+  Line edit style                  : [Bash-like Bindings]
+  Keyboard layout                  : [YAWERTY Cyrillic, for DEC LK201 kbd]
+
+  Display and Character Sets
+  Use locale-based character set(!): [OFF]
+  Use HTML5 charset replacements(!): [OFF]
+  Display character set            : [Cyrillic (ISO-8859-5)..........]
+  Assumed document character set(!): [iso-8859-1......]
+  Raw 8-bit (!)                    : [OFF]
+  X Display (!)                    : __________________________________________
+
+  Document Appearance
+  Show color                       : [ON....]
+  Show cursor                      : [OFF]
+  Underline links (!)              : [OFF]
+  Show scrollbar                   : [OFF]
+  Popups for select fields         : [ON.]
+  HTML error recovery (!)          : [strict (SortaSGML mode)]
+  Bad HTML messages (!)            : [Warn, point to trace-file]
+  Show images (!)                  : [as labels]
+  Verbose images                   : [OFF..........]
+
+  Headers Transferred to Remote Servers
+  Personal mail address            : __________________________________________
+  Personal mail name               : __________________________________________
+  Password for anonymous ftp       : __________________________________________
+  Preferred media type (!)         : [Accept lynx's internal types]
+  Preferred encoding (!)           : [All_____]
+  Preferred document character set : _________________________________
+  Preferred document language      : _________________________________
+  Send User-Agent header (!)       : [ ]
+  User-Agent header (!)            : __________________________________________
+
+  Listing and Accessing Files
+  Use Passive FTP (!)              : [ON_]
+  FTP sort criteria                : [By Name]
+  Local directory sort criteria    : [Mixed style......]
+  Local directory sort order       : [By name..........]
+  Show dot files                   : [ON.]
+  Execution links                  : [FOR LOCAL FILES ONLY]
+  Pause when showing message (!)   : [ON_]
+  Show transfer rate               : [Show progressbar___]
+
+  Special Files and Screens
+  Multi-bookmarks                  : [ADVANCED]
+  Review/edit Bookmarks files      : Goto multi-bookmark menu
+  Auto Session (!)                 : [OFF]
+  Session file (!)                 : ___________________________________________
+  Visited Pages                    : [As Visit Tree..........]
+
+  View the file lynx.cfg
+
+         Accept Changes - Reset Changes Left Arrow cancels changes
+
+</pre>
+<p>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
+<A HREF="#lynx.cfg">lynx.cfg</A>.
+<pre>
+
+             Options Menu (Lynx Version 2.8.7rel.1)
+
+     (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 (&amp;)  : 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
+</pre>
+
+An option can be changed by entering the capital letter or character in
+parentheses for the option you wish to change (e.g., '<em>E</em>' for Editor
+or '<em>@</em>' for show cursor).  For fields where text must be entered,
+simply enter the text by typing on the keyboard.  The <a
+href="keystrokes/edit_help.html">Line Editor</a> can be used to
+correct mistakes, and <em>Control-U</em> can be used to erase the
+line.  When you are done entering a change press the <em>Return</em> key
+to get back to the <em>Command?</em> prompt.
+
+<p>For fields where you must choose one of two choices, press any key
+to toggle the choices and press the <em>Return</em> key to finish the
+change.
+
+<p>For fields where you potentially have more than two choices,
+popup windows may be evoked which function homologously to those
+for select fields in <a href="#Forms">HTML Forms</a>.  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 <em>Return</em> key to finish the
+change.
+
+<p>When you are done changing options use the '<em>r</em>' command to
+return to Lynx or the '<em>&gt;</em>' command to save the options to a
+<em>.lynxrc</em> file and return to Lynx.
+
+<p>The following table describes the options available on the
+<em>Options Menu</em>:
+
+<dl>
+   <dt>Assumed document character set
+        <dd>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.
+
+   <dt>Auto Session
+        <dt>Lynx can save and restore useful information about
+            your browsing history.
+            Use this setting to enable or disable the feature.
+
+   <dt>Bad HTML messages
+        <dd>Suppress or redirect Lynx's messages about "Bad HTML":
+        <dl>
+        <dt>Ignore
+            <dd>do not warn; no details are written to the trace-file.
+        <dt>Add to trace-file
+            <dd>add the detailed warning message to the trace-file.
+        <dt>Add to LYNXMESSAGES
+            <dd>add the detailed warning message to the message page at
+                "LYNXMESSAGES:".
+        <dt>Warn, point to trace-file
+            <dd>show a warning message on the status line; the complete
+                message is written to the trace-file.
+        </dl>
+
+   <dt>Bookmark file
+        <dd>When multi-bookmarks is OFF, this is the filename and location
+            of your default personal bookmark file.  Enter '<em>B</em>' to
+            modify the filename and/or location via the <a
+            href="keystrokes/edit_help.html">Line Editor</a>.
+            Bookmark files allow frequently traveled links to be stored in
+            personal easy to access files.
+         <p>Using the '<em>a</em>'dd bookmark
+            link command (see <a href="#Bookmarks">Lynx bookmarks</a>) 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.
+         <p>When multi-bookmarks is
+            STANDARD or ADVANCED, entering '<em>B</em>' will invoke a menu
+            of up to 26 bookmark files (associated with the letters of the
+            English alphabet), for editing their filenames and locations
+            (<em>filepath</em>), and descriptions.
+         <p>Lynx will create bookmark
+            files, if they don't already exist, when you first '<em>a</em>'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., <em>not</em>
+            [.BM]lynx_bookmarks.html).
+
+   <dt>Cookies
+        <dd>This option allows you to tell how to handle cookies:
+            <em>ignore</em>,
+            prompt (<em>ask user</em>) or <em>accept all</em>.
+
+   <dt>Display Character set
+        <dd>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 now
+            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.)
+
+   <dt>Editor
+        <dd>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.
+
+   <dt>Emacs keys
+        <dd>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).
+
+         <p>Note: this has no direct effect on the line-editor's key bindings.
+
+   <dt>Execution links<br>
+       This deals with execution of local scripts or links:
+        <dd>Local execution is activated when Lynx is first set up.
+            If it has not been activated you will not see this option
+            in the <em>Options Menu</em>.
+        <dd>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:
+          <dl>
+             <dt> Always off
+                 <dd>Local execution scripts will never be executed
+             <dt>For Local files only
+                 <dd>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
+                     <em>file://localhost</em>
+             <dt>Always on
+                 <dd>All local execution scripts will be executed
+          </dl>
+
+        <dd>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.
+            [<A HREF="#ToC-InteractiveOptions">ToC</A>]
+
+   <dt>FTP sort criteria
+        <dd>This option allows you to specify how files will be sorted
+            within FTP listings.  The current options include
+        "<code>By Filename</code>", "<code>By Size</code>",
+        "<code>By Type</code>", and "<code>By Date</code>".
+
+   <dt>HTML error recovery
+        <dd>Select the
+            <A HREF="keystrokes/option_help.html#tagsoup">recovery mode</A>
+            used by Lynx.
+
+   <dt>Invalid-Cookie Prompting
+        <dd>This allows you to tell how to handle invalid cookies:
+            <em>prompt normally</em> to prompt for each cookie,
+            <em>force yes-response</em> to reply "yes" to each prompt,
+            <em>force no-response</em> to reply "no" to each prompt.
+
+   <dt>Keypad mode
+        <dd>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<br>
+            &nbsp;&nbsp;<a href="keystrokes/follow_help.html"
+            >Follow link (or page) number:</a> and<br>
+            &nbsp;&nbsp;<a
+            href="keystrokes/follow_help.html#select-option"
+            >Select option (or page) number:</a><br>
+            help for more information.
+
+   <dt>Line edit style
+        <dd>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 <a
+            href="keystrokes/edit_help.html">Default Binding</a>.
+
+   <dt>Local directory sort criteria
+        <dd>This applies to directory editing.  Files and directories can be
+            presented in the following ways:
+          <dl>
+             <dt>Mixed style
+                <dd>Files and directories are listed together in alphabetical
+                    order.
+             <dt>Directories first
+                <dd>Files and directories are separated into two alphabetical
+                    lists.  Directories are listed first.
+             <dt>Files first
+                <dd>Files and directories are separated into two alphabetical
+                    lists.  Files are listed first.
+          </dl>
+
+   <dt>Local directory sort order
+          <dd>The Options Form also allows you to sort by the file attributes.
+          <dl>
+             <dt>By name
+                <dd>by filename (the default)
+             <dt>By size
+                <dd>by file size, in descending order
+             <dt>By date
+                <dd>by file modification time, in descending order
+             <dt>By mode
+                <dd>by file protection
+             <dt>By type
+                <dd>by filename suffix, e.g., the text beginning with '.'
+             <dt>By user
+                <dd>by file owner's user-id
+             <dt>By group
+                <dd>by file owner's group-id
+          </dl>
+
+   <dt>Multi-bookmarks
+        <dd>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 '<em>v</em>'iew
+            bookmarks and '<em>a</em>'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
+            <em>Bookmark file</em>, below) in that menu.  In ADVANCED mode,
+            you instead are prompted for the letter of the desired bookmark
+            file, but can enter '<em>=</em>' to invoke the STANDARD selection
+            menu, or <em>RETURN</em> for the default bookmark file.
+
+   <dt>Password for anonymous ftp
+        <dd>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.
+
+   <dt>Pause when showing message
+        <dd>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.
+
+   <dt>Personal mail address
+        <dd>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
+            <A HREF="#lynx.cfg">lynx.cfg</A>
+            (the compilation default is not to send the header), or via the
+            <em>-from</em> command line toggle.
+
+   <dt>Personal mail name
+	<dd>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
+            <A HREF="#lynx.cfg">lynx.cfg</A>.
+
+   <dt>Popups for select fields
+        <dd>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.
+
+   <dt>Preferred document language
+        <dd>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,&nbsp;en-gb;q=0.8,&nbsp;en;q=0.7
+
+   <dt>Preferred document charset
+        <dd>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,&nbsp;utf-8;q=0.8
+
+   <dt>Preferred encoding
+        <dd>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.
+
+   <dt>Preferred media type
+        <dd>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.
+            <dl>
+               <dt>Accept lynx's internal types
+                   <dd>list only the types that are compiled into lynx.
+               <dt>Also accept lynx.cfg's types
+                   <dd>lists types defined in lynx.cfg, e.g., the VIEWER and
+                       Cern RULE or RULESFILE settings.
+               <dt>Also accept user's types
+                   <dd>lists types from the PERSONAL_EXTENSION_MAP setting in
+                       lynx.cfg
+               <dt>Also accept system's types
+                   <dd>lists types from the GLOBAL_EXTENSION_MAP setting in
+                       lynx.cfg
+               <dt>Accept all types
+                   <dd>adds the types that are in lynx's built-in tables for
+                       external programs that may be used to present a
+                       document.
+            </dl>
+
+   <dt>Raw 8-bit or CJK Mode
+        <dd>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 '<em>@</em>', and at startup via the
+            <em>-raw</em> switch.
+
+   <dt>Send User-Agent header
+            Controls whether the user-agent string will be sent.
+
+   <dt>Session file
+        <dd>Define the file name where lynx will store user sessions.
+            This setting is used only when <em>Auto Session</em> is enabled.
+
+   <dt>Show color
+        <dd>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.<BR>
+            ALWAYS and
+            NEVER are not offered in anonymous accounts.  If saved to a
+            <em>.lynxrc</em> 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 <em>-color</em> command line switch or having the
+            <em>COLORTERM</em> 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.<BR>
+            A saved value of NEVER will
+            cause Lynx to assume a monochrome terminal at startup.
+            It is similar to the <em>-nocolor</em> switch, but (when the
+            slang library is used) can be overridden with the <em>-color</em>
+            switch.<BR>
+            If the setting is OFF or ON
+            when the current options are saved to a <em>.lynxrc</em> 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
+            <em>-color</em> switch or <em>COLORTERM</em> variable.  This
+            default behavior always is used in anonymous accounts, or if
+            the <em>option_save</em> 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.
+
+   <dt>Show cursor
+        <dd>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.
+
+   <dt>Show dot files
+        <dd>If display/creation of hidden (dot) files/directories is
+            enabled, you can turn the feature on or off via this setting.
+
+   <dt>Show images
+        <dd>This allows you to select the way in which Lynx shows image links.
+            These are the available selections:
+            <ul>
+            <li><em>ignore</em> to suppress the links altogether,
+            <li><em>as labels</em> to show the descriptive text for the link
+            <li><em>as links</em>, which allows you to use an external viewer
+            </ul>
+
+   <dt>Show scrollbar
+        <dd>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.
+
+   <dt>Show transfer rate
+        <dd>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:
+            <ul>
+            <li>Do not show rate
+            <li>Local directory sort order
+            <li>Show dot files
+            <li>Execution links
+            <li>Pause when showing message
+            <li>Show transfer rate
+            </ul>
+
+   <dt>SSL Prompting
+        <dd>This allows you to tell how to handle errors detected in SSL
+            connections
+            <em>prompt normally</em> to prompt for each cookie,
+            <em>force yes-response</em> to reply "yes" to each prompt,
+            <em>force no-response</em> to reply "no" to each prompt.
+
+   <dt>Type of Search
+        <dd>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.
+
+   <dt>Use HTML5 charset replacements
+        <dd>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.
+
+   <dt>Use locale-based character set
+        <dd>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.
+
+   <dt>Underline links
+        <dd>Use underline-attribute rather than bold for links.
+
+   <dt>Use Passive FTP
+        <dd>This allows you to change whether Lynx uses passive ftp
+            connections.
+
+   <dt>User Agent header
+        <dd>The header string which Lynx sends to HTTP servers to indicate the
+            User-Agent is displayed here.  Changes may be disallowed via
+            the <em>-restrictions</em> switch.  Otherwise, the header can be
+            changed temporarily to a string such as <em>L_y_n_x/2.8.7</em>
+            for access to sites which discriminate against Lynx based on
+            checks for the presence of &quot;Lynx&quot; 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.
+        <dd><em ID="noteUA">NOTE:</em> 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 &quot;Lynx&quot;
+            or &quot;L_y_n_x&quot;.
+
+   <dt>User Mode
+       <dd>There are three possible choices: Novice, Intermediate, and
+           Advanced.
+         <dl>
+            <dt>Novice
+                <dd>In Novice mode two lines of help are displayed at the
+                    bottom of the screen.
+            <dt>Intermediate
+                <dd>Intermediate mode turns off the help lines.
+            <dt>Advanced
+                <dd>Advanced mode displays the URL of the currently selected
+                    link at the bottom of the screen.
+         </dl>
+
+   <dt>Verbose Images
+        <dd>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 <em>-verbose</em> switch.
+
+   <dt>VI keys
+        <dd>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).
+
+         <p>Note: this has no effect on the line-editor's key bindings.
+
+   <dt>Visited Pages
+        <dd>Enable several different views of the visited links:
+        <dl>
+          <dt>By First Visit
+          <dt>By First Visit Reversed
+          <dt>As Visit Tree
+          <dt>By Last Visit
+          <dt>By Last Visit Reversed
+        </dl>
+
+   <dt>X Display
+        <dd>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.
+</dl>
+
+<h2 ID="id-Mail"><A NAME="Mail"><em>Comments and mailto: links</em></A></h2>
+
+At any time while viewing documents within Lynx, you may use the
+'<em>c</em>' 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: <em>owner</em> and <em>made</em> (these are case
+insensitive).  For example, <pre>
+&lt;HEAD&gt;
+    &#8230;
+    &lt;LINK REV="made" HREF="mailto:user@somedomain.com"&gt;
+    &#8230;
+&lt;/HEAD&gt;
+</pre>
+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
+<a href="lynx_url_support.html#mailto_url">mailto:</a> links will also allow
+you to send mail to other people.  Using the mail features within Lynx is
+straightforward.
+
+<p>Once you have decided to send a comment or have selected a
+<em>mailto:</em> 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 <em>Options Menu</em>, your e-mail
+address will be filled in automatically.  After entering the above
+information, if you have an editor defined in the <em>Options Menu</em>
+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.
+
+<p>To finish sending the message, exit your spawned editor or, if you are
+using the simple line mode input scheme, type a '<em>.</em>' (period) on
+a line by itself.  You will be asked a final time whether to send the
+message.  If you press '<em>y</em>', you will be prompted whether to
+append your signature file if one was defined in
+<A HREF="#lynx.cfg">lynx.cfg</A> and is accessible,
+and then the message will be sent, whereas if you press '<em>n</em>' the
+message will be deleted.  Entering Control-G in response to any prompts
+also will cancel the mailing.[<A HREF="#ToC-Mail">ToC</A>]
+
+<h2 ID="id-News"><A NAME="News"><em>USENET News posting</em></A></h2>
+
+While reading <a
+href="http://www.w3.org/LineMode/User/AboutNewsServers.html"
+>news</a> articles with Lynx you should see a link that says
+<em>Reply to: user@host</em> and, if the nntp server from which you
+received the article supports posting from your site, a link that says
+<em>Followup to: newsgroup(s)</em>
+
+<dl>
+    <dt>Reply to user@host
+        <dd>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.
+
+    <dt>Followup to newsgroup(s)
+        <dd>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
+            <A HREF="#lynx.cfg">lynx.cfg</A> and is accessible.  See <a
+            href="lynx_url_support.html">Supported URLs</a> for more
+            information about the URL schemes for posting or sending
+            followups (replies) to nntp servers with Lynx.
+            [<A HREF="#ToC-News">ToC</A>]
+</dl>
+See also <a
+href="http://www.w3.org/Protocols/rfc977/rfc977">RFC 977</a>.
+
+<h2 ID="id-Bookmarks"><A NAME="Bookmarks"><em>Lynx bookmarks</em></A></h2>
+
+Bookmarks are entries in your <em>bookmark file</em>, 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 <A HREF="#lynx.cfg">lynx.cfg</A> or via the <em>Options Menu</em>.
+<p>
+To save a bookmark to the document you wish to place in the
+bookmark file press the '<em>a</em>' key and you will be asked:
+
+<blockquote>
+        Save D)ocument or L)ink to bookmark file or C)ancel? (d,l,c):
+</blockquote>
+
+Answer '<em>d</em>' to save a link to the document you are currently
+viewing or '<em>l</em>' to save the link that is currently selected on
+the page.  Selecting '<em>c</em>' will cancel without saving anything to
+your bookmark file.
+
+<p>A bookmark file will be created in conjunction with acting on the
+'<em>a</em>'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 '<em>a</em>'dd command before you
+can view it.
+
+<p>Use the '<em>v</em>' 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.
+
+<p>You can remove a link from the bookmark list by pressing the
+'<em>r</em>' key when positioned on that link.  You also can use a
+standard text editor (e.g., via the '<em>e</em>'dit command while viewing
+a bookmark file, if an external editor has been defined via the <em>Options
+menu</em>) to delete or re-order links in the bookmark file, or to modify
+a link name by editing the content of the <em>A</em>nchor element for the
+link, but you should not change the format within the line for the link,
+consisting of an <em>LI</em> element followed by the <em>A</em>nchor
+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 <em>HREF</em> attribute in the <em>A</em>nchor 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 <em>HREF</em> value and <em>A</em>nchor content, but you
+should not add any other HTML markup to the bookmark file.  If the format
+and spacing (other than the <em>A</em>nchor content or <em>HREF</em> value)
+within lines is changed or other HTML markup is added, the '<em>a</em>'dd
+and '<em>r</em>'emove commands may not work properly.
+
+<p>When multi-bookmarks (see <a
+href="#InteractiveOptions">Options Menu</a>) 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 '<em>=</em>' to invoke the STANDARD
+selection menu, or <em>RETURN</em> for the default bookmark file.
+[<A HREF="#ToC-Bookmarks">ToC</A>]
+
+<h2 ID="id-Jumps"><A NAME="Jumps"><em>Jump Command</em></a></h2>
+
+Similar to the bookmarks file is the jumps file: for an example,
+look in the <em>samples</em> subdirectory in the distribution package.
+To use the jumps command, create a <em>jumps file</em> with the same format
+as the sample file, but containing your own URLs &amp; short-cut names.
+Once you have done that, typing '<em>j</em>' 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 '<em>g</em>'.
+If you want to check which short-cuts are available,
+type '<em>?</em>' at the jump prompt for the full list.<p>
+
+All jump short-cuts you have entered are saved in a circular buffer
+in the same way as with '<em>g</em>' and '<em>/</em>' (search):<br>
+previous entries can be retrieved with <em>up-arrow</em>
+or <em>down-arrow</em>.<p>
+
+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.<p>
+
+For more advice how to set up the jumps command on your system
+and how to define short-cut names, read  <A HREF="#lynx.cfg">lynx.cfg</A> .
+[<A HREF="#ToC-Jumps">ToC</A>]
+
+<h2 ID="id-DirEd"><A NAME="DirEd"><em>Directory Editing</em></a></h2>
+
+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
+<em>file://localhost/path/</em>, 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
+
+<dl>
+<dt><code>C)reate</code>
+<dd>Type '<em>c</em>' to create a new file.  New file will be empty.
+
+<dt><code>D)ownload</code>
+<dd>Type '<em>d</em>' to download using one of the pre-defined options.
+
+<dt><code>E)dit</code>
+<dd>Type '<em>e</em>' to spawn the editor defined in <em>Options Menu</em>
+    and load a selected file for editing.
+
+<dt><code>F)ull Menu</code>
+<dd>Type '<em>f</em>' to show full menu of options available for selection.
+    Menu may vary according to type of file selected and compression
+    facilities available.
+
+<!-- List of full menu options -->
+<dt><code>M)odify</code>
+<dd>Type '<em>m</em>' to modify the name or location of file.  Then type
+    '<em>n</em>' to rename the file or '<em>l</em>' to move the file to
+    a different location.
+
+<dt><code>R)emove</code>
+<dd>Type '<em>r</em>' to remove the selected file or directory.
+
+<dt><code>T)ag</code>
+<dd>Type '<em>t</em>' to tag highlighted file.  Further operations will be
+    performed on tagged files instead of highlighted ones.
+
+<dt><code>U)pload</code>
+<dd>Type '<em>u</em>' to upload a file to the present directory.
+    An uploading method must have been pre-defined in
+    <A HREF="#lynx.cfg">lynx.cfg</A> .
+</dl>
+[<A HREF="#ToC-DirEd">ToC</A>]
+
+<h2 ID="id-ColorMouse"><A NAME="ColorMouse"><em>Using Color &amp; the Mouse</em></A></h2>
+
+A limited range of colors &amp; mouse commands are available, if the user chooses:
+see <em>lynx.cfg</em> for details.
+
+[<A HREF="#ToC-ColorMouse">ToC</A>]
+
+<h2 ID="id-MiscKeys"><A NAME="MiscKeys"><em>Scrolling and Other useful commands</em></A></h2>
+
+A summary of all the keystroke commands and their key bindings can
+be invoked via the KEYMAP command, normally mapped to '<em>k</em>' and
+'<em>K</em>'.  The following describes some of the most commonly used
+commands.
+
+<dl>
+   <dt><em>^A</em>
+        <dd><em>Control-A</em> jumps you to the beginning of the current
+            document.  It is a synonym for the Keypad <em>Home</em> key, and
+            can be used also when <em>Links are numbered</em> mode is on.  The
+            <em>Find</em> Function key also is a synonym, and ideally the
+            latter has been mapped to the Function key labeled <em>Home</em>
+            if you are using an IBM Enhanced Keyboard.
+   <dt><em>^E</em>
+        <dd><em>Control-E</em> jumps you to the end of the current document.
+            It is a synonym for the Keypad <em>End</em> key, and can be used
+            also when <em>Links are numbered</em> mode is on.  The <em>Select</em>
+            Function key also is a synonym, and ideally the latter has been
+            mapped to the Function key labeled <em>End</em> if you are using
+            an IBM Enhanced Keyboard.
+   <dt><em>^B</em>
+        <dd><em>Control-B</em> normally jumps you to the previous page of
+            the current document, and thus is a synonym for the Keypad and
+            Function <em>Page-Up</em> keys.  However, <em>Control-B</em>
+            acts as <em>right-arrow</em> when emacs-like key movement is
+            enabled (see <A HREF="#InteractiveOptions">Lynx
+            Options Menu</A>).
+   <dt><em>^F</em>
+        <dd><em>Control-F</em> normally jumps you to the next page of the
+            current document, and thus is a synonym for the Keypad and
+            Function <em>Page-Down</em> keys.  However, <em>Control-F</em>
+            becomes <em>right-arrow</em> when emacs-like key movement is
+            enabled.
+   <dt><em>^N</em>
+        <dd><em>Control-N</em> normally jumps you forward two lines in the
+            current document.  The <em>Remove</em> Function key (labeled
+            <em>Delete</em> on IBM Enhanced keyboards, and distinct
+            from their <em>Backspace</em> key) is a synonym.
+            <em>Control-N</em> becomes <em>down-arrow</em> when emacs-like
+            key movement is enabled.
+   <dt><em>^P</em>
+        <dd><em>Control-P</em> normally jumps you back two lines in the
+            current document.  The <em>Insert</em> Function key is a synonym.
+            <em>Control-P</em> becomes <em>up-arrow</em> when emacs-like
+            key movement is enabled.
+   <dt><em>)</em>
+        <dd>The <em>)</em> command jumps you forward half a page in the
+            current document.
+   <dt><em>(</em>
+        <dd>The <em>(</em> command jumps you back half a page in the
+            current document.
+   <dt><em>#</em>
+        <dd>The '<em>#</em>' command jumps you to the pseudo Toolbar or
+            Banner if present in the current document.  Use
+            <em>left-arrow</em> to return from there to your previous
+            position in the document.
+   <dt><em>!</em>
+        <dd>When '<em>!</em>' is pressed your default shell will be spawned.
+            When you quit or exit the shell you will return to Lynx (usually
+            <em>exit</em> under Unix and <em>logout</em> under VMS).  This
+            command is usually disabled for anonymous users.  On VMS,
+            '<em>$</em>' normally is a synonym.
+            On Win32, this has no effect [???].
+   <dt><em>g</em>
+        <dd>The '<em>g</em>' command allows any URL to be viewed.  Pressing
+            the '<em>g</em>' 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 <em>up-arrow</em> or
+            <em>down-arrow</em> keys.
+   <dt><em>G</em>
+        <dd>The '<em>G</em>' command allows you to edit the URL of the
+            current document and then use that as a goto URL.  Pressing
+            the '<em>G</em>' 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 '<em>g</em>' command.
+
+   <dt><em>E</em>
+        <dd>The '<em>E</em>' command allows you to edit the URL (or ACTION)
+            of the current link and then use that as a goto URL.  Pressing
+            the '<em>E</em>' 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 '<em>g</em>' command.  Note that lower
+            case 'e' invokes the external editor for the current document.
+
+   <dt><em>=</em>
+        <dd>The '<em>=</em>' 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.
+   <dt><em>^T</em>
+        <dd><em>Control-T</em> toggles Lynx trace mode on and off.  This is
+            useful for diagnosing bad html.  If you get a <em>Bad HTML</em>
+            statusline message when loading a document, enter
+            <em>Control-T</em> and then <em>Control-R</em> to reload the
+            document in trace mode.  You may then examine the
+            <em>Lynx Trace Log</em> file with the <em>;</em> command
+            if enabled (see below), watch out especially for lines marked
+            with a number of asterisks '<code>*****</code>'.
+            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.
+   <dt><em>;</em>
+        <dd>The <em>;</em> command shows the <em>Lynx Trace Log</em>
+            (<em>Lynx.trace</em> 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
+            <em>-trace</em> command line switch, or via the
+            <em>Control-T</em> 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 <em>-tlog</em> switch.   Note that this ability is
+            probably disabled in anonymous or validation accounts.
+   <dt><A NAME="asterisk-key"><em>*</em></A>
+        <dd>The '<em>*</em>' 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.
+   <dt><em>@</em>
+        <dd>The '<em>@</em>' 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.
+   <dt><A NAME="lbracket-key"><em>[</em></A>
+        <dd>The '<em>[</em>' command toggles pseudo_inlines mode on and off.
+            When on, inline images which have no ALT string specified will
+            have an <em>[INLINE]</em> pseudo-ALT string inserted in the Lynx
+            display.  When off, they will be treated as having ALT="" (i.e.,
+            they'll 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.
+   <dt><em>]</em>
+        <dd>The '<em>]</em>' 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.
+   <dt><em>^K</em>
+        <dd><em>Control-K</em> invokes the <a
+            href="keystrokes/cookie_help.html">Cookie Jar Page</a>
+            if it contains cookies.
+   <dt><em>^X</em>
+        <dd><em>Control-X</em> invokes the <a
+            href="#Cache">Cache Jar Page</a>
+            if it contains cached documents.
+   <dt><em>z</em>
+        <dd>Lynx supports completely interruptible I/O processes.  Press the
+            '<em>z</em>' 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.
+   <dt><em>numbers</em>
+        <dd>Lynx offers other, advanced navigation features when numbers
+            are used to invoke the
+            <a href="keystrokes/follow_help.html">Follow Link
+            (or goto link or page) number:</a>
+            or <a href="keystrokes/follow_help.html#select-option">Select
+            Pop-up Option Number:</a> prompts.
+            [<A HREF="#ToC-MiscKeys">ToC</A>]
+</dl>
+
+<h2 ID="id-Forms"><A NAME="Forms"><em>Lynx and HTML Forms</em></a></h2>
+
+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.
+
+<p>An HTML Form provides for the use of buttons to perform an action
+(such as <em>submit</em>), checkboxes, radio buttons or popups to select
+options from a list, and fields for entering text.
+<dl>
+<dt>Buttons:
+<dd>Buttons are displayed in the same way that Lynx displays links in
+    a document.  To "push" the button press the <em>right-arrow</em> or
+    <em>Return</em> key.  If it is a form submission button, you also can
+    use the NOCACHE ('<em>x</em>') or DOWNLOAD ('<em>d</em>') keystroke
+    commands to "push" the button (see below).
+
+<dt>Checkboxes and Radio buttons
+<dd>Checkboxes are displayed as square brackets: <em>[ ]</em> and radio
+    buttons are displayed as parenthesis: <em>( )</em>.  When a box is
+    checked or a button selected, an <em>x</em> appears in the brackets:
+    <em>[x]</em> or an asterisk appears within the parenthesis:
+    <em>(*)</em>.  To check a box or select a radio button press the
+    <em>right-arrow</em> or <em>Return</em> key.
+
+<dt>Selection Fields
+<dd>Selection fields are displayed as brackets with the default option
+    displayed between them: <em>[default__]</em>.  To select an option
+    press  the <em>right-arrow</em> or <em>Return</em> 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
+    <em>up-arrow</em>, <em>down-arrow</em>, <em>page-up</em>,
+    <em>page-down</em>, and other navigation keys to move the cursor
+    among options, and the <em>right-arrow</em> or <em>Return</em> key to
+    select an option.  You also can use the '<em>/</em>' and '<em>n</em>'ext
+    <a href="#Search">searching</a> commands for navigating to options which
+    contain particular strings.  <em>NOTE</em> that the popup menu
+    feature can be disabled via compilation and/or configuration options,
+    or via the <a href="#InteractiveOptions">Options Menu</a>,
+    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
+    <em>-popup</em> command line switch.
+
+<dt> Text Entry Fields
+<dd>Text entry (INPUT) fields are displayed as a row of underscores the
+    length of the entry field: <em>_______</em>. You may enter text directly
+    by typing at the keyboard.   Use the <a
+    href="keystrokes/edit_help.html">Line Editor</a> 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 <em>up-arrow</em>, and <em>down-arrow</em>,
+    <em>TAB</em> or <em>Return</em> keys to move up, or down from the text
+    entry field.  NOTE, however, that <em>Return</em> also will <a
+    href="#submit">submit</a> the form if the text entry field is the
+    only non-hidden field in the form.
+
+    If <A NAME="tna">"Textfields Need Activation"</A> mode is turned on
+    (with the <kbd>-tna</kbd> command-line option or in <A HREF="#lynx.cfg"
+    >lynx.cfg</A>),
+    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 <em>Return</em> or <em>Right
+    Arrow</em>.  This mode can be used to avoid "getting stuck" in input
+    fields, especially by users who rarely fill out forms.
+
+    <p><a name="CtrlVNote">NOTE:</a> 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 <a href="keystrokes/edit_help.html"
+    >Line Editor</a> as either text entries or editing commands.  Select a
+    button or box when you want to use Lynx keystrokes; or prefix your
+    keystroke with <em>^V</em> to temporarily escape from line editing.
+    <p>
+    Some flavors of UNIX, shells &amp; terminal settings require
+    that you enter <em>^V^Ve</em> in order to start the external editor,
+    as they also use <em>^V</em> 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.<p>
+
+    <code>
+    &nbsp;&nbsp;#!/bin/sh<br>
+    &nbsp;&nbsp;stty lnext undef<br>
+    &nbsp;&nbsp;$HOME/bin/lynx "$@"<br>
+    &nbsp;&nbsp;stty lnext ^V<br>
+    &nbsp;&nbsp;exit</code><p>
+
+    NB when NOT in the Line Editor, <em>^V</em> 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 <em>lynx.cfg</em>.  For
+    example,
+    <p>
+    &nbsp;&nbsp;KEYMAP:^V:DO_NOTHING<br>
+    &nbsp;&nbsp;KEYMAP:#:SWITCH_DTD
+    <p>
+    would map SWITCH_DTD away from <em>^V</em> to <em>#</em>, while leaving
+    its default Line Editor function as a command escape in place.  On the
+    other hand,
+    <p>
+    &nbsp;&nbsp;KEYMAP:^V::NOP:1<br>
+    &nbsp;&nbsp;KEYMAP:^_::LKCMD:1
+    <p>
+    would move <em>^V</em>'s Line Editor binding as command escape to
+    <em>^_</em> for the first Line Edit style, letting <em>^V</em> still
+    act as SWITCH_DTD
+    outside of text input fields.
+
+<dt>TEXTAREA Fields
+<dd>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 <em>up-arrow</em>, and
+    <em>down-arrow</em> or <em>Return</em> keys move you to the preceding,
+    or next line of the overall message, as for INPUT fields.  The
+    <em>TAB</em> key will move you down beyond the bottom of the TEXTAREA
+    field, and <em>Back Tab</em> (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.
+
+<dt>Editing TEXTAREA Fields and Special TEXTAREA Functions
+<dd>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
+
+<PRE>          <strong
+    >(Textarea) Enter text. </strong>[ ..... ]<strong> (^Xe for editor).</strong></PRE>
+
+    An external editor has to be defined, for example in the <a
+    href="#InteractiveOptions">Options Menu</a>, before you can start
+    using this function.
+
+    <p>A key to invoke external TEXTAREA editing is normally provided
+    by the <a href="keystrokes/edit_help.html">Line-Editor Key</a> Bindings.
+    A KEYMAP directive in <em>lynx.cfg</em> can also be used to
+    make a different key invoke external editing; it will then normally
+    be necessary to prefix that key with <em>^V</em> to "escape" from
+    line-editing.  Two variants exist,<br>
+    &nbsp;&nbsp;KEYMAP:e:EDITTEXTAREA<br>
+    or<br>
+    &nbsp;&nbsp;KEYMAP:e:DWIMEDIT<br>
+    (the first is only functional for TEXTAREA editing, while the second
+    allows to use the same key for normal <a href="#FileEdit">file
+    editing</a> <em>as long as both functions don't conflict</em>).
+    <p>Please see the <a href="#CtrlVNote">note above</a> for details
+    about <em>^V</em> behavior.</p>
+
+    You can also use two other special TEXTAREA functions.  Again, these
+    are already bound to key sequences in the <a
+    href="keystrokes/edit_help.html#TASpecial">Line-Editor
+    Bindings</a>, by default <em>^Xg</em> and <em>^Xi</em>.
+    You can use different keys
+    by adding KEYMAP bindings to your <em>lynx.cfg</em> file, e.g.<p>
+
+    &nbsp;&nbsp;KEYMAP:$:GROWTEXTAREA<br>
+    &nbsp;&nbsp;KEYMAP:#:INSERTFILE<p>
+
+    With these bindings,
+    (in a TEXTAREA only) <em>^V$</em> would add 5 lines to the TEXTAREA
+    and <em>^V#</em> 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 <em>Enter</em> with the cursor on the last line
+    adds a new line to the TEXTAREA, with the cursor on it.<p>
+
+    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 <em>^E</em> key for the DWIMEDIT action, and
+    the <em>Insert</em> key for the INSERTFILE action,
+    use<br>
+    &nbsp;&nbsp;KEYMAP:^E:DWIMEDIT:PASS<br>
+    &nbsp;&nbsp;KEYMAP:0x10C:INSERTFILE:PASS<br>
+    (see lynx.cfg for other keystroke codes to use).
+
+    <p>Note that the default bindings that use <em>^X</em> as a prefix key
+    <em>may</em> also work by substituting the <kbd>Escape</kbd> key
+    for ^X.  If your keyboard has a modifier (Meta) key that gets
+    transmitted as an ESC prefix, for example <kbd>Alt</kbd>, you can
+    then even use <em>Alt-e</em> instead of <em>^Xe</em>, <em>Alt-g</em>
+    instead of <em>^Xg</em>, 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).
+</dl>
+
+In general, you can move around the form using the standard Lynx navigation
+keys.  The <em>up-arrow</em> and <em>down-arrow</em> keys, respectively,
+select the previous or next field, box, or button.  The <em>TAB</em> key
+selects the next field, box, or button.
+
+<p>To <A name="submit"><em>submit</em></a> the form press
+<em>right-arrow</em> or <em>Return</em> 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
+<em>GET</em>, 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 ('<em>x</em>') when
+positioned on the submit button.  The <em>right-arrow</em> and <em>Return</em>
+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:<BR>
+<pre>
+      <em>&lt;META HTTP-EQUIV="Pragma" CONTENT="no-cache"&gt;</em>
+      <em>&lt;META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"&gt;</em>
+</pre>
+or the server sent a "Pragma" or "Cache-Control" MIME header with a
+no-cache directive.
+
+<p>You also can use the DOWNLOAD ('<em>d</em>') 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.
+
+<p>Forms which have <em>POST</em> as the METHOD, or a <a
+href="lynx_url_support.html#mailto_url">mailto:</a> URL as the ACTION, are always
+resubmitted, even if the content has not changed, when you activate the
+<em>submit</em> button.  Lynx normally will not resubmit a form which has
+<em>POST</em> as the METHOD if the document returned by the form has links
+which you activated, and then you go back via the PREV_DOC
+(<em>left-arrow</em>) command or via the <a
+href="keystrokes/history_help.html">History Page</a>.  Lynx can be
+compiled so that it resubmits the form in those cases as well, and the default
+can be changed via <A HREF="#lynx.cfg">lynx.cfg</A>, and toggled via the
+<em>-resubmit_posts</em> command line switch.
+
+<p>If the form has one <em>text entry</em> field and no other fields except,
+possibly, hidden INPUT fields not included in the display, then that field
+also serves as a <em>submit</em> button, and pressing <em>right-arrow</em>
+or <em>Return</em> on that field will invoke submission of the form.  Be
+sure to use <em>up-arrow</em>, <em>down-arrow</em> or <em>TAB</em> 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 <em>GET</em>).
+
+<p>Forms can have multiple <em>submit</em> 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.
+
+<p>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 <a href="#USEMAP">image maps</a>, and the x,y coordinates of
+the graphic client's cursor position in the image when it was
+<em>clicked</em> 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.  Some document
+authors incorrectly use an ALT instead of VALUE attribute for this purpose.
+Lynx "cooperates" by treating ALT as a synonym for VALUE when present in
+an INPUT tag with TYPE="image".  If neither a VALUE nor an ALT attribute
+is present, Lynx displays "[IMAGE]-Submit" as the string for such buttons.
+If clickable images is set, the "[IMAGE]" portion of the string is a link
+for the image, and the "Submit" portion is the button for submitting the
+form.  Otherwise, the entire string is treated as a submit button.  If
+a VALUE or ALT attribute is present and clickable images is set, Lynx
+prepends "[IMAGE]" as a link for the image, followed by '-' and then
+the attribute's value as the displayed string for the submit button.
+Note that earlier 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.
+
+<p>Forms can have <em>hidden</em> 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 <a
+href="http://www.w3.org/Markup/html3/">HTML 3.0</a>
+<em>DISABLED</em> attribute for <em>all</em> 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.
+
+<p>Forms most commonly are submitted to http servers with the content encoded
+as <em>ENCTYPE="application/x-www-form-urlencoded"</em> 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 <a
+href="lynx_url_support.html#mailto_url">mailto</a> 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 <em>ENCTYPE="text/plain"</em> in the form markup, so that
+the content will not be encoded, but remain readable as plain text.
+
+<p>Lynx also supports <em>ENCTYPE="application/sgml-form-urlencoded"</em>
+for which all reserved characters in the content will be hex escaped, as
+with <em>application/x-www-form-urlencoded</em>, but semicolons
+('<em>;</em>') instead of ampersands ('<em>&amp;</em>') will be used as
+the separator for name=value pairs in the form content.  The use of
+semicolons is preferred for forms with the <em>GET</em> METHOD, because
+the <em>GET</em> METHOD causes the encoded form content to be appended
+as a <em>?searchpart</em> for the form's ACTION, and if such URLs are used
+in <em>text/html</em> documents or bookmark files without conversion
+of the ampersands to SGML character references (<em>&amp;amp;</em> or
+<em>&amp;#38;</em>), their being followed by form field NAMEs which might
+correspond to SGML entities could lead to corruption of the intended URL.
+
+<p>NOTE, in this regard, that Lynx converts ampersands to <em>&amp;amp;</em>
+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 <em>GET</em> METHOD,
+and which thus have the content appended as a <em>?searchpart</em>, but not
+if the METHOD was <em>POST</em>, because the content would be lost and the
+link thus would be invalid.
+
+<p>Lynx supports <em>ENCTYPE="multipart/form-data"</em> 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 <em>TYPE=&quot;file&quot;</em> or <em>TYPE=&quot;range&quot;</em> and
+will set the <em>DISABLED</em> attribute for all of the form's fields if
+any INPUTs with either of those two TYPEs are present, so that the form
+can't be submitted.  Otherwise, Lynx will submit the form with the multipart
+ENCTYPE.
+
+<p>A <em>Content-Disposition:&nbsp;file;&nbsp;filename=name.suffix</em>
+header can be used by CGI scripts to set the suggested filename offered
+by Lynx for '<em>d</em>'ownload and '<em>p</em>'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:
+<pre>
+      <em>&lt;META HTTP-EQUIV="Content-Disposition"
+            CONTENT="file;&nbsp;filename=name.suffix"&gt;</em>
+</pre>
+[<A HREF="#ToC-Forms">ToC</A>]
+
+<h2 ID="id-Images"><A NAME="Images"><em>Lynx and HTML Images</em></a></h2>
+
+As a text browser, Lynx does not display images as such
+-- you need to define a viewer in <em>lynx.cfg</em>: see there -- ,
+but users can choose a number of ways of showing their presence.
+<p>
+There are 3 choices in <em>lynx.cfg</em>, with 2 corresponding keys:
+<pre>
+     MAKE_LINKS_FOR_ALL_IMAGES        *  IMAGE_TOGGLE
+     MAKE_PSEUDO_ALTS_FOR_INLINES     [  INLINE_TOGGLE
+     VERBOSE_IMAGES                   no corresponding key
+</pre><p>
+You can also use the <em>Options Menu</em>, as outlined below:
+<pre>
+     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.
+</pre><p>
+In the Form-based Menu, the 3-way `Show images' selection
+combines the effects of the `*' &amp; `[' keys, as follows:
+<pre>
+     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
+</pre>
+
+<h2 ID="id-Tables"><A NAME="Tables"><em>Lynx and HTML Tables</em></a></h2>
+
+HTML includes markup for creating <em>tables</em> structured as arrays of
+cells aligned by columns and rows on the displayed page.
+
+<p>Lynx recognizes the TABLE element and all of its associated elements
+as described in <a href="http://www.faqs.org/rfcs/rfc1942.html">RFC 1942</a>
+and will process any ID attributes in the start tags for handling as NAME-ed
+anchors, but does not create actual <em>tables</em>.  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 <em>table</em> readable, preserves most of the
+intra-cell organization, and makes all of the links in the <em>table</em>
+accessible, but any information critically dependent on the column and row
+alignments intended for the <em>table</em> will be missed.
+
+<p>If inherently tabular data must be presented with Lynx, one can use PRE
+formatted content, or, if the <em>table</em> includes markup not allowed
+for PRE content, construct the <em>table</em> using <a
+href="#Tabs">HTML Tabs</a>.  An example <em>table</em> using <em>TAB</em>
+elements is included in the test subdirectory of the Lynx distribution.
+
+<DIV ID="TRST">
+<p>Starting with version 2.8.3, Lynx renders some tables in tabular
+form.  This tabular representation for <em>simple</em> tables
+(<dfn>TRST</dfn>) does not attempt to implement full support for any table
+model.  Limitations are:
+<ul>
+    <li>All data constituting a table row generally has to fit within the
+        display width without inserting line breaks.
+    <li>Cell contents have to be simple.  In general, only inline markup is
+        acceptable, no <code>&lt;P&gt;</code>, <code>&lt;BR&gt;</code> etc.
+        (although <code>&lt;BR&gt;</code> may
+        be ignored at the beginning of the first cell or at the end of the
+        last cell of a row).
+    <li>When tables are nested, only the innermost level is a candidate
+        for tabular representation.
+    <li>Most attributes are ignored, including borders, <code>WIDTH</code>,
+        vertical alignment.
+</ul>
+Horizontal alignments (<code>LEFT</code>, <code>CENTER</code>,
+<code>RIGHT</code>), <code>COLSPAN</code>, and <code>ROWSPAN</code> are
+interpreted according to HTML 4.01.  (<code>ROWSPAN</code> 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 <kbd>README.TRST</kbd> of the source
+distribution.
+</DIV>
+
+<p>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 <kbd>DOWNLOADER</kbd>, <kbd>PRINTER</kbd>,
+<kbd>EXTERNAL</kbd>, <kbd>TRUSTED_LYNXCGI</kbd> in <A
+HREF="#lynx.cfg">lynx.cfg</A> and <A HREF="lynx_url_support.html#cgi_url"><code
+>lynxcgi:</code></A> in <em>Supported URLs</em> for information on various
+ways for setting this up).
+
+[<A HREF="#ToC-Tables">ToC</A>]
+
+<h2 ID="id-Tabs"><A NAME="Tabs"><em>Lynx and HTML Tabs</em></a></h2>
+
+Lynx implements the <a
+href="http://www.w3.org/MarkUp/html3/Contents.html">HTML 3.0</a>
+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 <em>en</em> 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
+<em>table</em> using TAB elements in the test subdirectory of the Lynx
+distribution as a model for using this functionality.
+
+<p>Note that this <em>Users Guide</em> and the <a
+href="lynx_url_support.html">Supported URLs</a> page include TAB markup in
+a manner which <em>degrades gracefully</em> for WWW browsers which do not
+support it.  Toggle to display of <a href="#LocalSource">source</a> and <a
+href="#Search">search</a> for <em>&lt;tab</em> to examine the use of TAB markup
+in these documents. [<A HREF="#ToC-Tabs">ToC</A>]
+
+<h2 ID="id-Frames"><A NAME="Frames"><em>Lynx and HTML Frames</em></a></h2>
+
+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
+<em>frames</em>.
+
+<p>Lynx recognizes the Netscape and Microsoft Explorer FRAME, FRAMESET,
+and NOFRAMES elements, but is not capable of windowing to create the
+intended positioning of <em>frames</em>.  Instead, Lynx creates labeled
+links to the <em>frame</em> 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 <em>frame</em> 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.
+[<A HREF="#ToC-Frames">ToC</A>]
+
+<p>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.
+
+<h2 ID="id-Banners"><A NAME="Banners"><em>Lynx and HTML Banners</em></a></h2>
+
+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 <em>banners</em>.
+
+<p>Lynx recognizes and processes all of the <a
+href="http://www.w3.org/MarkUp/html3/Contents.html">HTML 3.0</a>
+REL attribute tokens in LINK elements for creating a <em>banner</em>, and
+a number of others which have subsequently been proposed.  These
+<em>banner</em> tokens are <em>Home</em>, <em>ToC</em>, <em>Contents</em>,
+<em>Index</em>, <em>Glossary</em>, <em>Copyright</em>, <em>Up</em>,
+<em>Next</em>, <em>Previous</em>, <em>Prev</em>, <em>Help</em>,
+<em>Search</em>, <em>Top</em>, <em>Origin</em>, <em>Navigator</em>,
+<em>Child</em>, <em>Disclaimer</em>, <em>Sibling</em>, <em>Parent</em>,
+<em>Author</em>, <em>Editor</em>, <em>Publisher</em>, <em>Trademark</em>,
+<em>Meta</em>, <em>URC</em>, <em>Hotlist</em>, <em>Begin</em>,
+<em>First</em>, <em>End</em>, <em>Last</em>, <em>Pointer</em>,
+<em>Translation</em>, <em>Definition</em>, <em>Chapter</em>,
+<em>Section</em>, <em>Subsection</em>, <em>Alternate</em>,
+<em>Documentation</em>, <em>Biblioentry</em>, <em>Bibliography</em>,
+<em>Start</em>, <em>Appendix</em>,
+<em>Bookmark</em> and <em>Banner</em>.  Any LINK elements with those
+tokens as the REL attribute value, and an HREF attribute value in the LINK,
+will invoke creation of a <em>banner</em> 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, it's value will be
+used as the link name instead of the default.  <em>Bookmark</em> and
+<em>Banner</em> are intended to be accompanied by a TITLE attribute,
+which in effect makes the namespace for REL <em>banner</em> tokens
+infinite.
+
+<p>If the special token <em>Help</em> is used as the REL value and no HREF
+is included in the LINK, Lynx will use it own <em>HELPFILE</em> URL for that
+link.  For the special token <em>Home</em> without an HREF, Lynx will use
+the default <em>STARTFILE</em> (i.e., derived from the configuration files
+or the WWW_HOME environment variable, <em>not</em> the command line
+<em>startfile</em> if one was used).  However, if a <em>-homepage=URL</em>
+was specified on the command line, it's URL will be used as the HREF.
+For the special token <em>Index</em> without an HREF, Lynx will use the
+<em>DEFAULT_INDEX_FILE</em> derived from the configuration files, or if an
+<em>-index=URL</em> was specified on the command line, it's URL will be used
+as the HREF.
+
+<p>Lynx does not waste screen real estate maintaining the <em>banner</em> at
+the top of every page, but the Lynx TOOLBAR keystroke command ('<em>#</em>')
+will, any time it is pressed, position you on the <em>banner</em> so that
+any of its links can be activated, and pressing the <em>left-arrow</em> when
+in the <em>banner</em> will return you to where you were in the current
+document.  The toolbar is indicated by a '<em>#</em>" 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 '<em>#</em>' at the top, left-hand corner of the screen when the second
+or subsequent pages of the document are being displayed.
+
+<p>Lynx also recognizes the <a
+href="http://www.w3.org/MarkUp/html3/Contents.html">HTML 3.0</a>
+BANNER container element, and will create a <em>banner</em> 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 it's markup as a static <em>banner</em>, without any horizontal
+scrolling of its content).  Lynx does not prefix the BANNER or MARQUEE
+content with a '<em>#</em>' because the content need not be only a series
+of links with brief, descriptive links names, but does add a '<em>#</em>'
+at the top, left-hand corner of the screen when the content is not being
+displayed, to indicate it's accessibility via the TOOLBAR keystroke command.
+[<A HREF="#ToC-Banners">ToC</A>]
+
+<h2 ID="id-Footnotes"><A NAME="Footnotes"><em>Lynx and HTML Footnotes</em></a></h2>
+
+Lynx implements the <a
+href="http://www.w3.org/MarkUp/html3/Contents.html">HTML 3.0</a>
+FN element similarly to a named <em>A</em>nchor within the current document,
+and assumes that the footnotes will be positioned at the bottom of the
+document.  However, in contrast to named <em>A</em>nchors, 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 <em>FOOTNOTE:</em>
+label.  For example, if the document contains:
+<pre>
+        See the <em>&lt;A HREF="#fn1"&gt;</em><a href="#an1">footnote</a><em>&lt;/A&gt;</em>.
+</pre>
+activating that link will take you to the labeled rendering of:
+<pre>
+        <em>&lt;FN ID="fn1"&gt;</em>&lt;p&gt;<a name="an1">Lynx does not use popups for FN blocks.</a>&lt;/p&gt;<em>&lt;/FN&gt;</em>
+</pre>
+
+<p>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
+<em>left-arrow</em> key.  The content of an FN element can be any HTML
+markup that is valid in the BODY of the document.
+[<A HREF="#ToC-Footnotes">ToC</A>]
+
+<h2 ID="id-Notes"><A NAME="Notes"><em>Lynx and HTML Notes</em></a></h2>
+
+Lynx implements the <a
+href="http://www.w3.org/MarkUp/html3/Contents.html">HTML 3.0</a>
+NOTE element (<em>Admonishment</em>) 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 <em>NOTE:</em> will be used.  Lynx recognizes the values
+<em>caution</em> and <em>warning</em>, for which, respectively, the labels
+<em>CAUTION:</em> or <em>WARNING:</em> will be used.  The NOTE element can
+have an ID attribute, which will be treated as a named <em>A</em>nchor, as
+for <a href="#Footnotes">HTML Footnotes</a>,
+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:<BR>
+<pre>
+      <em>&lt;NOTE CLASS="warning" ID="too-bad"&gt;
+        &lt;p&gt;The W3C vendors did not retain NOTE in the HTML 3.2 draft.&lt;/p&gt;
+      &lt;/NOTE&gt;</em>
+</pre>
+It will <em>degrade gracefully</em> for WWW browsers which do not support
+NOTE, except for recognition of the ID attribute as a named <em>A</em>nchor.
+[<A HREF="#ToC-Notes">ToC</A>]
+
+<h2 ID="id-Lists"><A NAME="Lists"><em>Lynx and HTML Lists</em></a></h2>
+
+Lynx implements the <a
+href="http://www.w3.org/MarkUp/html3/Contents.html">HTML 3.0</a>
+list elements UL (<em>Unordered List</em>), OL (<em>Ordered List</em>),
+and DL (<em>Definition List</em>), 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 <a
+href="http://www.w3.org/MarkUp/html-spec/html-spec_toc.html"
+>HTML 2.0</a> MENU and DIR elements <em>both</em> are treated as synonyms
+for UL with the PLAIN attribute (no <em>bullets</em>, 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
+<a href="http://www.w3.org/MarkUp/html3/Contents.html">HTML 3.0</a>
+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 <em>CAPTION:</em> or
+<em>CREDIT:</em> 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.
+
+<p>Lynx also supports the TYPE attribute for OL elements, which can have
+values of <em>1</em> for Arabic numbers, <em>I</em> or <em>i</em> for
+uppercase or lowercase Roman numerals, or <em>A</em> or <em>a</em> 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.
+
+<p>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
+<em>-29997</em> to the system's maximum positive integer for Arabic numbers.
+For Roman numerals, they can range from <em>1</em> (<em>I</em> or <em>i</em>)
+to <em>3000</em> (<em>MMM</em> or  <em>mmm.</em>).  For alphabetical orders,
+the values can range from <em>1</em> (<em>A</em> or <em>a</em>) to
+<em>18278</em> (<em>ZZZ</em> or <em>zzz</em>).  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
+<em>1</em>, and if you do not include a TYPE attribute, Lynx defaults to
+Arabic numbers.
+
+<p>For UL blocks without the PLAIN attribute, Lynx uses <em>*</em>,
+<em>+</em>, <em>o</em>, <em>#</em>, <em>@</em> and <em>-</em> as
+<em>bullets</em> to indicate, progressively, the depth within the six
+nesting levels.
+
+<p>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.
+[<A HREF="#ToC-Lists">ToC</A>]
+
+<h2 ID="id-Quotes"><A NAME="Quotes"><em>Lynx and HTML Quotes</em></a></h2>
+
+The <a
+href="http://www.w3.org/MarkUp/html3/Contents.html">HTML 3.0</a> and
+later specifications provide for two classes of quotation in HTML documents.
+Block quotes, designated by the BLOCKQUOTE element (or it's 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.
+
+<p>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 <em>CREDIT:</em> label at the beginning of
+its first line.
+
+<p>Lynx respects nested Q start and end tags, and will use ASCII double-quotes
+(<em>&quot;</em>) versus grave accent (<em>`</em>) and apostrophe
+(<em>'</em>), respectively, for even versus odd depths in the nest.
+
+<p>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 <em>A</em>nchors. [<A HREF="#ToC-Quotes">ToC</A>]
+
+<h2 ID="id-Eightbit"><A NAME="Eightbit"><em>Lynx and HTML Internationalization: 8bit, UNICODE, etc.</em></a></h2>
+
+Lynx has superior support for HTML 4.0/I18N internationalization issues.
+However, to see the characters other than 7bit properly you <em>should</em>
+set your <A HREF="keystrokes/option_help.html#DC">display character set</A>
+from Option Menu and save its value, this is a Frequently Asked Question.
+Fine-turning is also available from <A HREF="#lynx.cfg">lynx.cfg</A>
+[<A HREF="#ToC-Eightbit">ToC</A>]
+
+<h2 ID="id-USEMAP"><A NAME="USEMAP"><em>Lynx and Client-Side-Image-Maps</em></a></h2>
+
+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 <em>clicked</em> 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 <em>click</em>, for handling by a script invoked by
+the server, and have been termed <em>server-side-image-maps</em>.  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.
+
+<p>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
+<em>client-side-image-maps</em>.
+
+<p>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 <em>[USEMAP]</em> 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.
+
+<p>If the IMG element also indicates a <em>server-side-image-map</em>
+via an ISMAP attribute, Lynx normally will create a link for that as well,
+using an <em>[ISMAP]</em> pseudo-ALT (followed by a hyphen to indicate its
+association with the <em>client-side-image-map</em>) rather than ignoring
+it, and will submit a 0,0 coordinate pair if that link is activated.
+Although, the <em>client-side-image-map</em> 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
+(<A HREF="#lynx.cfg">lynx.cfg</A>), and the
+default can be toggled via the <em>-ismap</em> command line switch.
+
+<p>Lynx also recognizes the <a
+href="http://www.w3.org/MarkUp/html3/Contents.html">HTML 3.0</a>
+FIG and OVERLAY elements, and will handle them as intended for text clients.
+These are the ideal way to handle <em>client-side-image-maps</em>, 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.
+
+<p>The presently experimental OBJECT element encompasses much of the
+functionality of the FIG element for <em>client-side-image-maps</em>.
+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
+<em>client-side-image-maps</em> and/or <em>server-side-image-maps</em>.
+[<A HREF="#ToC-USEMAP">ToC</A>]
+
+<h2 ID="id-Refresh"><A NAME="Refresh"><em>Lynx and Client-Side-Pull</em></a></h2>
+
+HTML includes provision for passing instructions to clients via directives
+in META elements, and one such instruction, via the token <em>Refresh</em>,
+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
+<em>client-side-pull</em>.  An example of such an element is:
+<pre>
+      <em>&lt;META HTTP-EQUIV="Refresh" CONTENT="3; URL=http://host/path"&gt;</em>
+</pre>
+which instructs a client to fetch the indicated URL in 3 seconds after
+receiving the current document.  If the <em>URL=</em> field is omitted,
+the URL defaults to that of the current document.  A <em>no-cache</em>
+directive is implied when the <em>Refresh</em> if for the same URL.
+
+<p>Lynx recognizes and processes <em>Refresh</em> 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.
+[<A HREF="#ToC-Refresh">ToC</A>]
+
+<h2 ID="id-Cookies"><A NAME="Cookies"><em>Lynx State Management</em></A>
+(Me want <em>cookie</em>!)</h2>
+
+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 <a href="#Forms"
+>HTML Forms</a>, a more general approach involves exchanges of MIME
+headers between the server and browser.  When replying to a request,
+the server can send a <em>Set-Cookie</em> MIME header which contains
+information (<em>cookies</em>) relevant to the browser's request, and in
+subsequent requests the browser can send a <em>Cookie</em> MIME header
+with information derived from previously received cookies.
+
+<p>State Management via cookie exchanges originally was implemented by
+Netscape, and such cookies are now designated as <em>Version 0</em>.  A
+more elaborate format for cookies, designated as <em>Version 1</em>, is
+being standardized by the IETF (Internet Engineering Task Force).  Lynx
+supports both <em>Version 0</em> and <em>Version 1</em> cookie exchanges.
+This support can be disabled by default via the SET_COOKIES symbol in the
+compilation (<em>userdefs.h</em>) and/or run time
+(<A HREF="#lynx.cfg">lynx.cfg</A>)
+configuration files, and that default setting can be toggled via the
+<em>-cookies</em> 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.
+
+<p>When cookie support is enabled, <em>Set-Cookie</em> MIME headers
+received from an http server invoke confirmation prompts with possible
+replies of '<em>Y</em>'es or '<em>N</em>'o for acceptance of the cookie,
+'<em>A</em>'lways to accept the cookie and to allow all subsequent
+cookies from that <em>domain</em> (server's Fully Qualified Domain Name,
+or site-identifying portion of the FQDN) without further confirmation
+prompts, or ne'<em>V</em>'er to never allow cookies from that
+<em>domain</em> to be accepted (silently ignore its <em>Set-Cookie</em>
+MIME headers).  All unexpired cookies are held in a hypothetical
+<em>Cookie Jar</em> which can be examined via the COOKIE_JAR keystroke
+command, normally mapped to <em>Ctrl-K</em>, for invoking the <a
+href="keystrokes/cookie_help.html">Cookie Jar Page</a>. 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.
+
+<p>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 <em>From</em> 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.
+
+<p>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.
+
+<p>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 <em>Gobble</em> (delete) the cookies
+and/or change the 'allow' setting for its <em>domain</em> via the <a
+href="keystrokes/cookie_help.html">Cookie Jar Page</a>.
+[<A HREF="#ToC-Cookies">ToC</A>]
+
+<h2 ID="id-Cache"><A NAME="Cache"><em>Cached Documents</em></A></h2>
+
+A list of documents which are in lynx's internal cache is accessible through
+hypothetical <em>Cache Jar</em> which can be examined via the CACHE_JAR
+keystroke command, normally mapped to <em>Ctrl-X</em>.
+
+<p>Entries in the <em>Cache Jar</em> 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 maxmimum amount of memory used by the cache.
+
+<p>The structure of <em>Cache Jar</em> is simple:
+<ul>
+<li>Each entry starts with its ordinal number (within the session),
+recently added documents in cache have a smaller number than documents
+which are added before, and are positioned at the end of <em>Cache Jar</em>
+
+<li>Following its ordinal number is the document title, which is also a link.
+On activating this link,
+the user is prompted if they want to delete the document
+from <em>Cache Jar</em>.
+The document's address (also a link) follows the title.
+It is distinguished by a <code>URL:</code> label preceding the link.
+Activating this link, lynx displays the corresponding cached document.
+
+<li>Below each cached document URL lynx shows
+the document properties which include:
+<ul>
+<li>Lines,
+<li>Size,
+<li>File-Cache,
+<li>Content-Type,
+<li>Content-Language,
+<li>Content-Encoding,
+<li>Content-Location,
+<li>Subject,
+<li>Owner,
+<li>Date,
+<li>Expires,
+<li>Last-Modified,
+<li>ETag,
+<li>Server, and
+<li>Source-Cache-File.
+</ul>
+</ul>
+
+<p>This feature can be enabled by default using the USE_CACHEJAR symbol in the
+compilation (<code>userdefs.h</code>),
+as well as enabled in lynx.cfg
+[<A HREF="#ToC-Cache">ToC</A>]
+
+<h2 ID="id-Sessions"><A NAME="Sessions"><em>Sessions</em></A></h2>
+
+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.
+
+<p>A session can be automatically restored as lynx starts after a clean exit.
+The session data is saved if lynx is invoked with
+the <em>-session=FILENAME</em> switch.
+The <em>FILENAME</em> is the name of the file where the session will be stored.
+
+<p>There are also switches for only restoring:
+<em>-sessionin=FILENAME</em>
+and for only saving:
+<em>-sessionout=FILENAME</em> sesions:
+
+<p>If you do not want to specify these options at each lynx startup,
+there is an option in <em>lynx.cfg</em> to enable automatic
+saving/restoring of session.
+To keep lynx startup/exit reasonable fast there is
+also an option in <em>lynx.cfg</em> specifying
+how much information about the current lynx session will be stored in file.
+
+<p>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.
+[<A HREF="#ToC-Sessions">ToC</A>]
+
+<h2 ID="id-Invoking"><A NAME="Invoking"><em>The Lynx command line</em></A></h2>
+
+A summary of the Lynx command line options (switches) is returned to
+stdout if Lynx is invoked with the <em>-help</em> 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:
+
+<dl>
+   <dt><code>Command</code>
+        <dd><code>lynx [options]</code>
+        <dd><code>lynx [options] startfile</code>
+</dl>
+
+where
+
+<dl>
+   <dt><code>startfile</code>
+        <dd>is the file or URL that Lynx will load at start-up.
+          <ul>
+             <li>If startfile is not specified, Lynx will use a default
+                 starting file and base directory determined during
+                 installation.
+             <li>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.
+             <li>If a URL is specified, the file will be retrieved,
+                 and only the server base directory will be relevant
+                 to further accesses.
+             <li>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.
+          </ul>
+   <dt><code>options</code>
+        <dd>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).
+            <p>
+            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.,
+            <pre><code>
+              -center:off
+              -center=off
+              -center-</code></pre>
+            Lynx recognizes "1", "+", "on" and "true" for true values, and "0",
+            "-", "off" and "false" for false values. Other  option-values  are
+            ignored.
+            <p>
+            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.
+            <p>
+            Capitalized items in the option summary
+            indicate that a substitution must be made.
+            These are the options:
+           <dl>
+             <dt><code>-</code>
+                <dd>If the argument is only '<code>-</code>' (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 <em>-get_data</em> or
+                    <em>-post_data</em> 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 <em>-auth</em> or <em>-pauth</em> options are used.
+                    On VMS, the dash
+                    must be encased in double-quotes (&quot;-&quot;) and the
+                    keyboard input terminated with <em>Control-Z</em> or the
+                    command file input terminated by a line that begins
+                    with '<em>$</em>'.  On Unix, the keyboard input terminator
+                    is <em>Control-D</em>.  On Win32, [???].
+             <dt><code>-accept_all_cookies</code>
+                <dd>accept all cookies.
+             <dt><code>-anonymous</code>
+                <dd>apply restrictions appropriate for an anonymous
+                    account, see <em>-restrictions</em> below for some
+                    details.
+             <dt><code>-assume_charset=MIMENAME</code>
+                <dd>charset for documents that don't specify it.
+             <dt><code>-assume_local_charset=MIMENAME</code>
+                <dd>charset assumed for local files,
+                    i.e., files which lynx creates such as internal pages for
+                    the options menu.
+             <dt><code>-assume_unrec_charset=MIMENAME</code>
+                <dd>use this instead of unrecognized charsets.
+             <dt><code>-auth=ID:PW</code>
+                <dd>set authorization ID and password for protected documents
+                    at startup.  Be sure to protect any script files which use
+                    this switch.
+             <dt><code>-base</code>
+                <dd>prepend a request URL comment and BASE tag to text/html
+                    outputs for -source dumps.
+             <dt><code>-bibp=URL</code>
+                <dd>specify a local bibp server (default http://bibhost/).
+             <dt><code>-blink</code>
+                <dd>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.
+             <dt><code>-book</code>
+                <dd>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.
+             <dt><code>-buried_news</code>
+                <dd>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.
+             <dt><code>-cache=NUMBER</code>
+                <dd>set the <em>NUMBER</em> of documents cached in memory.
+                    The default is 10.
+             <dt><code>-center</code>
+                <dd>Toggle center alignment in HTML TABLE.
+             <dt><code>-case</code>
+                <dd>enable case-sensitive string searching.
+             <dt><code>-cfg=FILENAME</code>
+                <dd>specifies a Lynx configuration file other than the default
+                    <A HREF="#lynx.cfg">lynx.cfg</A>.
+             <dt><code>-child</code>
+                <dd>exit on left-arrow in startfile, and disable save to disk.
+             <dt><code>-child_relaxed</code>
+                <dd>exit on left-arrow in startfile, but allow save to disk and
+                    associated print/mail options.
+             <dt><code>-cmd_log=FILENAME</code>
+                <dd>write keystroke commands and related information to the
+                    specified file.
+             <dt><code>-cmd_script=FILENAME</code>
+                <dd>read keystroke commands from  the  specified  file.
+                    You  can  use  the  data written using the <em>-cmd_log</em>
+                    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:
+
+                  <dl>
+                  <dt><code>exit</code>
+                   <dd>causes  the  script  to stop, and forces lynx to
+                       exit immediately.
+
+                  <dt><code>key</code>
+                   <dd>the character value, in printable form.   Cursor
+                       and other special keys are given as names, e.g.,
+                       <code>Down Arrow</code>.  Printable 7-bit ASCII  codes  are
+                       given  as-is,  and  hexadecimal values represent
+                       other 8-bit codes.
+
+                  <dt><code>set</code>
+                   <dd>followed by a "name=value" allows one  to  override
+                       values set in the lynx.cfg file.
+                  </dl>
+
+             <dt><code>-color</code>
+                <dd>forces color mode on, if available.  Default color control sequences
+                       which work for many terminal types are assumed if the terminal
+                       capability description does not specify how to handle color.
+                       Lynx needs to be compiled with the slang library for this flag.
+                       It is equivalent to setting the COLORTERM environment variable.
+                       (If color support is instead provided by a color-capable curses
+                       library like 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.  A saved show_color=always found
+                       in .lynxrc on startup is overridden by this flag.
+             <dt><code>-connect_timeout=N</code>
+                <dd>Sets the connection timeout, where N is given in seconds.
+             <dt><code>-cookie_file=FILENAME</code>
+                <dd>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.
+             <dt><code>-cookie_save_file=FILENAME</code>
+                <dd>specifies a file to use to store cookies.
+                    If none is specified, the value given by
+                    <code>-cookie_file</code> is used.
+             <dt><code>-cookies</code>
+                <dd>toggles handling of Set-Cookie headers.
+             <dt><code>-core</code>
+                <dd>toggles forced core dumps on fatal errors. (Unix only)
+             <dt><code>-crawl</code>
+                <dd>with <em>-traversal</em>, output each page to a file.<br>
+                    with <em>-dump</em>, format output as with
+                    <em>-traversal</em>, but to stdout.
+             <dt><code>-curses_pads</code>
+                <dd>toggles the use of curses "pad" feature which supports
+                    left/right scrolling of the display.
+             <dt><code>-debug_partial</code>
+                <dd>separate incremental display stages with MessageSecs delay
+             <dt><code>-display=DISPLAY</code>
+                <dd>set the display variable for X rexe-ced programs.
+             <dt><code>-display_charset=MIMEname</code>
+                <dd>set the charset for the terminal output.
+             <dt><code>-dont_wrap_pre</code>
+                <dd>inhibit wrapping of text in &lt;pre&gt; when -dump'ing and
+                    -crawl'ing, mark wrapped lines in interactive session.
+             <dt><code>-dump</code>
+                <dd>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:<br>
+                    <em>lynx -dump http://www.w3.org/</em>
+             <dt><code>-editor=EDITOR</code>
+                <dd>enable external editing using the specified
+                    <em>EDITOR</em>. (vi, ed, emacs, etc.)
+             <dt><code>-emacskeys</code>
+                <dd>enable emacs-like key movement.
+             <dt><code>-enable_scrollback</code>
+                <dd>toggles behavior compatible with the scrollback keys in
+                    some communications software (may be incompatible with
+                    some curses packages).
+             <dt><code>-error_file=FILENAME</code>
+                <dd>the status code from the HTTP request is placed in this
+                    file.
+             <dt><code>-exec</code>
+                <dd>enable local program execution (normally not configured).
+             <dt><code>-fileversions</code>
+                <dd>include all versions of files in local VMS directory
+                    listings.
+             <dt><code>-find_leaks</code>
+                <dd>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.
+             <dt><code>-force_empty_hrefless_a</code>
+                <dd>force HREF-less 'A' elements to be empty (close them as soon as they are seen).
+             <dt><code>-force_html</code>
+                <dd>forces the first document to be interpreted as HTML.
+             <dt><code>-force_secure</code>
+                <dd>toggles forcing of the secure flag for SSL cookies.
+             <dt><code>-forms_options</code>
+                <dd>toggles whether the Options Menu is key-based or form-based.
+             <dt><code>-from</code>
+                <dd>toggles transmissions of From headers to HTTP or HTTPS
+                    servers.
+             <dt><code>-ftp</code>
+                <dd>disable ftp access.
+             <dt><code>-get_data</code>
+                <dd>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 '---'.
+             <dt><code>-head</code>
+                <dd>send a HEAD request for the mime headers.
+             <dt><code>-help</code>
+                <dd>print this Lynx command syntax usage message.
+             <dt><code>-hiddenlinks=<em>option</em></code>
+                <dd>control the display of hidden links.  Option values are:
+                <dl>
+                <dt><code>merge</code>
+                   <dd>hidden links show up as bracketed numbers and are
+                       numbered together with other links in the sequence of
+                       their occurrence in the document.
+                <dt><code>listonly</code>
+                   <dd>hidden links are shown only on <em>L</em>ist screens and
+                       listings generated by <code>-dump</code> or from the
+                       <em>P</em>rint menu, but appear separately at the end of
+                       those lists.  This is the default behavior.
+                <dt><code>ignore</code>
+                   <dd>hidden links do not appear even in listings.
+                </dl>
+             <dt><code>-historical</code>
+                <dd>toggles use of '&gt;' or '--&gt;' as a terminator for
+                    comments.
+             <dt><code>-homepage=URL</code>
+                <dd>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
+                    <code>URL</code> for the '<em>m</em>'ain menu command.
+             <dt><code>-image_links</code>
+                <dd>toggles inclusion of links for all images.
+             <dt><code>-ismap</code>
+                <dd>toggles inclusion of ISMAP links when client-side
+                    MAPs are present.
+             <dt><code>-index=URL</code>
+                <dd>set the default index file to the specified <em>URL</em>
+             <dt><code>-justify</code>
+                <dd>do justification of text.
+             <dt><code>-link=NUMBER</code>
+                <dd>starting count for lnk#.dat files produced by
+                    <em>-crawl</em>.
+             <dt><code>-localhost</code>
+                <dd>disable URLs that point to remote hosts.
+             <dt><code>-locexec</code>
+                <dd>enable local program execution from local files only
+                    (if lynx was compiled with local execution enabled).
+             <dt><code>-lss=FILENAME</code>
+                <dd>specify filename containing color-style information.
+                    The default is lynx.lss.
+             <dt><code>-mime_header</code>
+                <dd>include mime headers and force source dump.
+             <dt><code>-minimal</code>
+                <dd>toggles minimal versus valid comment parsing.  When
+                    minimal, any '--&gt;' 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.
+             <dt><code>-nested_tables</code>
+                <dd>toggles nested-tables logic (for debugging).
+             <dt><code>-newschunksize=NUMBER</code>
+                <dd>number of articles in chunked news listings.
+             <dt><code>-newsmaxchunk=NUMBER</code>
+                <dd>maximum news articles in listings before chunking.
+             <dt><code>-nobold</code>
+                <dd>disable bold video-attribute.
+             <dt><code>-nobrowse</code>
+                <dd>disable directory browsing.
+             <dt><code>-nocc</code>
+                <dd>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.
+             <dt><code>-nocolor</code>
+                <dd>force color mode off, overriding terminal capabilities and any
+               <em>-color</em> flags, <em>COLORTERM</em> variable, and saved .lynxrc settings.
+             <dt><code>-noexec</code>
+                <dd>disable local program execution. (DEFAULT)
+             <dt><code>-nofilereferer</code>
+                <dd>disable transmissions of Referer headers for file URLs.
+             <dt><code>-nolist</code>
+                <dd>disable the link list feature in dumps.
+             <dt><code>-nolog</code>
+                <dd>disable mailing of error messages to document owners.
+             <dt><code>-nomargins</code>
+                <dd>disable left/right margins in the default style sheet.
+             <dt><code>-nomore</code>
+                <dd>disable -more- string in statusline messages.
+             <dt><code>-nonrestarting_sigwinch</code>
+                <dd>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 <em>may</em> cause Lynx to react
+                more immediately to window changes when run within an
+                xterm.
+             <dt><code>-nopause</code>
+                <dd>disable forced pauses for statusline messages.
+             <dt><code>-noprint</code>
+                <dd>disable most print functions.
+             <dt><code>-noredir</code>
+                <dd>don't follow URL redirections
+             <dt><code>-noreferer</code>
+                <dd>disable transmissions of Referer headers.
+             <dt><code>-noreverse</code>
+                <dd>disable reverse video-attribute.
+             <dt><code>-nosocks</code>
+                <dd>disable SOCKS proxy usage by a SOCKSified Lynx.
+             <dt><code>-nostatus</code>
+                <dd>disable the retrieval status messages.
+             <dt><code>-notitle</code>
+                <dd>disable title and blank line from top of page.
+             <dt><code>-nounderline</code>
+                <dd>disable underline video-attribute.
+             <dt><code>-number_fields</code>
+                <dd>force numbering of links as well as form input fields.
+             <dt><code>-number_links</code>
+                <dd>force numbering of links.
+             <dt><code>-partial</code>
+                <dd>toggles displaying of partial pages while loading.
+             <dt><code>-partial_thres=<em>NUMBER</em></code>
+                <dd>number of lines to render before repainting display
+                    with partial-display logic.
+             <dt><code>-pauth=ID:PW</code>
+                <dd>set authorization ID and password for a protected proxy
+                    server at startup.  Be sure to protect any script files
+                    which use this switch.
+             <dt><code>-popup</code>
+                <dd>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
+                    <A HREF="#lynx.cfg">lynx.cfg</A>.
+                    It also can be set and saved via the 'o'ptions menu.
+                    The command line switch toggles the default.
+             <dt><code>-post_data</code>
+                <dd>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 '---'.
+             <dt><code>-preparsed</code>
+                <dd>show source preparsed and reformatted when used with
+                    -source or in source view ('<em>\</em>').
+                    May be useful for debugging of broken HTML markup
+                    to visualize the difference between SortaSGML and TagSoup
+                   <A HREF="keystrokes/option_help.html#tagsoup">recovery modes</A>,
+                    switched by '<em>^V</em>'.
+             <dt><code>-prettysrc</code>
+                <dd>do syntax highlighting and hyperlink handling in source
+                    view.
+             <dt><code>-print</code>
+                <dd>enable print functions. (default)
+             <dt><code>-pseudo_inlines</code>
+                <dd>toggles pseudo-ALTs for inline images with no ALT string.
+             <dt><code>-raw</code>
+                <dd>toggles default setting of 8-bit character translations
+                    or CJK mode for the startup character set.
+             <dt><code>-realm</code>
+                <dd>restricts access to URLs in the starting realm.
+              <dt><code>-reload</code>
+                <dd>flushes the cache on a proxy server
+                    (only the first document affected).
+             <dt><code>-restrictions</code>
+                <dd>allows a list of services to be disabled
+                    selectively and takes the following form:
+                <dd><em>lynx -restrictions=[option][,option][,option]...</em>
+                <dd>The list of recognized options is printed if none
+                    are specified.
+               <dl>
+                <dt>?
+                        <dd>if used alone, lists restrictions in effect.
+                <dt>all
+                        <dd>restricts all options listed below.
+                <dt>bookmark
+                        <dd>disallow changing the location of the bookmark
+                            file.
+                <dt>bookmark_exec
+                        <dd>disallow execution links via the bookmark file.
+                <dt>change_exec_perms
+                        <dd>disallow changing the eXecute permission on
+                            files (but still allow it for directories) when
+                            local file management is enabled.
+                <dt>chdir
+                        <dd>disallow command which changes Lynx's working
+                            directory.
+                <dt>default
+                        <dd>same as command line option <em>-anonymous</em>.
+                            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.<br>
+                            Note that this is the only option value that
+                            may have the effect of <em>removing</em> some
+                            restrictions, if they have been set by other
+                            options, namely for those services that
+                            <em>are</em> allowed by default according to
+                            userdefs.h.  However, if the separate command
+                            line option form (<em>-anonymous</em>) is used,
+                            Lynx takes care to set the default restrictions
+                            before handling additional <em>-restrictions=</em>
+                            options (even if they precede the
+                            <em>anonymous</em> option), so that this cannot
+                            happen.
+                <dt>dired_support
+                        <dd>disallow local file management.
+                <dt>disk_save
+                        <dd>disallow saving to disk in the download and print
+                            menus.
+                <dt>dotfiles
+                        <dd>disallow access to, or creation of, hidden (dot)
+                            files.
+                <dt>download
+                        <dd>disallow some downloaders in the download menu.
+                            This does <em>not</em> 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 <em>and</em>
+                            no download methods are defined in a <A
+                            HREF="#lynx.cfg">Lynx configuration
+                            file</A> that are marked as "always ENABLED"
+                            (or, alternatively, if the -validate switch
+                            is used).
+                <dt>editor
+                        <dd>disallow external editing.
+                <dt>exec
+                        <dd>disable execution scripts.
+                <dt>exec_frozen
+                        <dd>disallow the user from changing the local
+                            execution option.
+                <dt>externals
+                        <dd>disallow some "EXTERNAL" configuration lines,
+                            if support for passing URLs to external
+                            applications (with the EXTERN_LINK or EXTERN_PAGE
+                            command) is compiled in.
+                <dt>file_url
+                        <dd>disallow using G)oto, served links or bookmarks
+                            for file: URLs.
+                <dt>goto
+                        <dd>disable the '<em>g</em>' (goto) command.
+                <dt>inside_ftp
+                        <dd>disallow ftps for people coming from inside your
+                            domain.
+                <dt>inside_news
+                        <dd>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.
+
+                <dt>inside_rlogin
+                        <dd>disallow rlogins for people coming from inside
+                            your domain.
+                <dt>inside_telnet
+                        <dd>disallow telnets for people coming from inside
+                            your domain.
+                <dt>jump
+                        <dd>disable the '<em>j</em>' (jump) command.
+                <dt>lynxcgi
+                        <dd>disallow execution of Lynx CGI URLs.
+                <dt>mail
+                        <dd>disallow mailing feature.
+                <dt>multibook
+                        <dd>disallow multiple bookmarks.
+                <dt>news_post
+                        <dd>disallow USENET News posting,
+                <dt>options_save
+                        <dd>disallow saving options in .lynxrc.
+                <dt>outside_ftp
+                        <dd>disallow ftps for people coming from outside your
+                            domain.
+                <dt>outside_news
+                        <dd>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.
+                <dt>outside_rlogin
+                        <dd>disallow rlogins for people coming from outside
+                            your domain.
+                <dt>outside_telnet
+                        <dd>disallow telnets for people coming from
+                            outside your domain.
+                <dt>print
+                        <dd>disallow most print options.
+                <dt>shell
+                        <dd>disallow shell escapes.
+                <dt>suspend
+                        <dd>disallow <em>Control-Z</em> suspends with escape
+                            to shell on Unix.
+                <dt>telnet_port
+                        <dd>disallow specifying a port in telnet G)oto's.
+                <dt>useragent
+                        <dd>disallow modifications of the User-Agent header.
+               </dl>
+
+             <dt><code>-resubmit_posts</code>
+                <dd>toggles forced resubmissions (no-cache) of forms with
+                    method POST when the documents they returned are sought
+                    with the PREV_DOC (<em>left-arrow</em>) command or from
+                    the <em>History Page</em>.
+             <dt><code>-rlogin</code>
+                <dd>disable recognition of rlogin commands.
+             <dt><code>-scrollbar</code>
+                <dd>toggles showing scrollbar.
+             <dt><code>-scrollbar_arrow</code>
+                <dd>toggles showing arrows at ends of the scrollbar.
+             <dt><code>-selective</code>
+                <dd>require .www_browsable files to browse directories.
+             <dt><code>-session=FILENAME</code>
+                <dd>resumes from specified file on startup and saves session
+                    to that file on exit.
+             <dt><code>-sessionin=FILENAME</code>
+                <dd>resumes session from specified file.
+             <dt><code>-sessionout=FILENAME</code>
+                <dd>saves session to specified file.
+             <dt><code>-short_url</code>
+                <dd>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.
+             <dt><code>-show_cursor </code>
+                <dd>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
+                    <A HREF="#lynx.cfg">lynx.cfg</A>.
+                    It also can be set and saved via the 'o'ptions menu.
+                    The command line switch toggles the default.
+             <dt><code>-show_rate</code>
+                <dd>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.
+             <dt><code>-soft_dquotes</code>
+                <dd>toggles emulation of the old Netscape and Mosaic bug which
+                    treated '<em>&gt;</em>' as a co-terminator for
+                    double-quotes and tags.
+             <dt><code>-source</code>
+                <dd>works the same as dump but outputs HTML source instead of
+                    formatted text.  For example
+                    <pre><tt>
+                    lynx -source . >foo.html
+                    </tt></pre>
+                    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:
+                    <pre><tt>
+                    lynx -source ./ >foo.html
+                    </tt></pre>
+             <dt><code>-stack_dump</code>
+                <dd>disable SIGINT cleanup handler.
+             <dt><code>-startfile_ok</code>
+                <dd>allow non-http startfile and homepage with
+                    <em>-validate</em>.
+             <dt><code>-stderr</code>
+                <dd>When dumping a document using <code>-dump</code> or
+                    <code>-source</code>, Lynx normally does not display alert
+                    (error) messages that you see on the screen in the status
+                    line.  Use the <code>-stderr</code> option to tell Lynx to
+                    write these messages to the standard error.
+             <dt><code>-stdin</code>
+                <dd>read the startfile from standard input
+                    (UNIX only).
+             <dt><code>-syslog=<em>text</em></code>
+                <dd>information for syslog call.
+             <dt><code>-syslog-urls</code>
+                <dd>log requested URLs with syslog.
+             <dt><code>-tagsoup</code>
+                <dd>initialize DTD with "TagSoup" tables,
+                    <A HREF="keystrokes/option_help.html#tagsoup">more details</A>.
+             <dt><code>-telnet</code>
+                <dd>disable recognition of telnet commands.
+             <dt><code>-term=TERM</code>
+                <dd>tell Lynx what terminal type to assume its 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.)
+             <dt><code>-timeout=<em>N</em></code>
+                <dd>For win32, sets the network read-timeout, where N is given in seconds.
+             <dt><code>-tlog</code>
+                <dd>toggles use of a <em>Lynx Trace Log</em> for the
+                    session.  The log is named <em>Lynx.trace</em> and is
+                    created in the home directory when Lynx trace mode is
+                    turned on via the <em>-trace</em> command line switch
+                    (see below), or via the TRACE_TOGGLE (<em>Control-T</em>)
+                    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, '<em>;</em>')
+                    keystroke command.  If use of a Lynx Trace Log
+                    is turned off, any trace output will go to the standard
+                    error stream.
+             <dt><code>-tna</code>
+                <dd>turns on <A HREF="#tna">"Textfields Need Activation"</A>
+                    mode.
+             <dt><code>-trace</code>
+                <dd>turns on Lynx trace mode.  If a Lynx Trace Log
+                    (<em>Lynx.trace</em> 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, '<em>;</em>') command.  If no Trace Log
+                    file is in use, trace messages go to stderr.
+             <dt><code>-trace_mask=<em>value</em></code>
+                <dd>turn on optional traces, which may result in very large trace files.
+                    Logically OR the values to combine options:
+                    <dl>
+                    <dt>1
+                       <dd>SGML character parsing states
+                    <dt>2
+                       <dd>color-style
+                    <dt>4
+                       <dd>TRST (table layout)
+                    <dt>8
+                       <dd>config (lynx.cfg and .lynxrc contents)
+                    <dt>16
+                       <dd>binary string copy/append, used in form data construction.
+                    </dl>
+             <dt><code>-traversal</code>
+                <dd>traverse all http links derived from startfile.  When
+                    used with <em>-crawl</em>, each link that begins with the
+                    same string as startfile is output to a file, intended for
+                    indexing.  See CRAWL.announce for more information.
+             <dt><code>-trim_input_fields</code>
+                <dd>trim input text/textarea fields in forms.
+             <dt><code>-underscore</code>
+                <dd>toggles use of _underline_ format in dumps.
+             <dt><code>-use_mouse</code>
+               <dd>turn on mouse support, if available.
+             <dt><code>-useragent=STRING</code>
+                <dd>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 <A HREF="#noteUA">note</A> in the
+                    Options Menu section for rationale.
+             <dt><code>-validate</code>
+                <dd>accept only http URLs (meant for validation).
+                <dd>This flag implies security restrictions
+                    generally more severe than <em>-anonymous</em>:
+                    restriction options as for
+                    <em>-restrictions=all</em>, 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.
+                <dd>Any relaxing of restriction that might be implied
+                    by an also present (or implied) <em>-anonymous</em>
+                    flag is overridden, the only way to possibly relax
+                    <em>some</em> of the restrictions to the level
+                    applicable for "anononymous" accounts is with an
+                    explicit <em>-restrictions=default</em>.
+             <dt><code>-verbose</code>
+                <dd>toggles [LINK], [IMAGE] and [INLINE] comments
+                    with filenames of these images.
+             <dt><code>-version</code>
+                <dd>print version information.
+             <dt><code>-vikeys</code>
+                <dd>enable vi-like key movement.
+             <dt><code>-wdebug</code>
+                <dd>enable Waterloo tcp/ip packet debug (print to watt
+                    debugfile).  This applies only to DOS versions compiled
+                    with WATTCP or WATT-32.
+             <dt><code>-width=NUMBER</code>
+                <dd>number of columns for formatting of dumps, default is 80.
+             <dt><code>-with_backspaces</code>
+                <dd>emit backspaces in output if -dumping or -crawling (like
+                <code>man</code> does).
+         </dl>
+</dl>
+
+<p>No options are required, nor is a startfile argument required.
+White space can be used in place of equal sign separators ('<em>=</em>')
+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.
+[<A HREF="#ToC-Invoking">ToC</A>]
+
+
+<h2 ID="Environments"><A NAME="Environment"><em>Environment variables used by Lynx</em></A></h2>
+
+Lynx uses certain environment variables and sets a few of them.
+Please visit a <A HREF="keystrokes/environments.html">separate page</A>
+for this rather technical information.
+[<A HREF="#ToC-Environment">ToC</A>]
+
+
+<h2 ID="id-lynx.cfg"><A NAME="lynx.cfg"><em>Main configuration file lynx.cfg</em></A></h2>
+
+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 <em>lynx.cfg</em>.
+
+<p>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:
+<a href="http://lynx.isc.org/release/lynx2-8-7/lynx_help/cattoc.html">by category</a> or
+<a href="http://lynx.isc.org/release/lynx2-8-7/lynx_help/alphatoc.html">by alphabet</a>.
+
+<p>To view your current configuration derived from lynx.cfg and any
+included configuration files, press <em>'g'</em> and type in
+'<em>lynxcfg:</em>'.  If you are using the forms-based <em>Options
+Menu</em>, you may press <em>'o'</em> for the Options Menu and follow
+the '<em>Check your lynx.cfg</em>' link near the bottom.
+
+<p>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.
+
+
+[<A HREF="#ToC-lynx.cfg">ToC</A>]
+
+<h2 ID="id-Hist"><A NAME="Hist"><em>Lynx development history</em></A></h2>
+
+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.
+
+<p>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.
+
+<p>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.
+
+<p>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.
+
+<p>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.
+
+<p><em>Foteos Macrides</em> and members of the
+<a href="lynx-dev.html">lynx-dev</a>
+list have developed and supported Lynx since release of v2.3 in May 1994.<br>
+The Lynx2-3FM code set was released as v2.4 in June 1995.<br>
+The Lynx2-4FM code set was released as v2.5 in May 1996.<br>
+The Lynx2-5FM code set was released as v2.6 in September 1996.<br>
+The Lynx2-6FM code set was released as v2.7 in February 1997.<br>
+The v2-7FM code set was released as v2.7.1 in April 1997.<br>
+The v2-7-1FM code set was released as v2.7.2 in January 1998.<br>
+The 2.7.1 development set was released as v2.8 in March 1998.<br>
+The 2.8 development set was released as v2.8.1 in October 1998.<br>
+The 2.8.1 development set was released as v2.8.2 in June 1999.<br>
+The 2.8.2 development set was released as v2.8.3 in April 2000.<br>
+The 2.8.3 development set was released as v2.8.4 in July 2001.<br>
+The 2.8.4 development set was released as v2.8.5 in February 2004.<br>
+The 2.8.5 development set was released as v2.8.6 in October 2006.<br>
+The 2.8.6 development set was released as v2.8.7 in July 2009.<br>
+
+<p>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.
+
+<p>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.
+
+<p>Contributors have generally been acknowledged in the CHANGES
+file.  Earlier CHANGES file can be found in the docs/ subdirectory
+of this distribution.
+
+<p>Information on obtaining the most current version of Lynx is available
+at <a href="http://lynx.isc.org/current/index.html">the current distribution page</a>.
+
+<p>[<A HREF="#Contents">ToC</A>]
+</body>
+</html>
diff --git a/lynx_help/about_lynx.html b/lynx_help/about_lynx.html
new file mode 100644
index 00000000..f97a75bd
--- /dev/null
+++ b/lynx_help/about_lynx.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<HTML>
+<HEAD>
+<TITLE>About Lynx</TITLE>
+<LINK rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</HEAD>
+
+<BODY>
+<blockquote>
+[ <A HREF="lynx-dev.html">About Lynx-Dev</A> |
+<A HREF="http://mail.gnu.org/mailman/listinfo/lynx-dev/">Lynx-Dev Archives</A> ]
+</blockquote>
+
+<h1><em>About Lynx</em></h1>
+
+Lynx is a fully-featured <em>World Wide Web</em> (<em>WWW</em>) 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.
+
+<P>For information on how to use Lynx see the
+<A HREF="Lynx_users_guide.html">Lynx User's Guide</A>, or the
+<A HREF="lynx_help_main.html">Lynx help files</A>.
+
+<H2><EM>Credits and Copyright</EM></H2>
+
+Lynx was a product of the Distributed Computing Group within
+Academic Computing Services of <A
+HREF="http://www.cc.ukans.edu/">The University of Kansas</A>.
+
+<P>Lynx was originally developed by
+<A HREF="http://www.cc.ukans.edu/cwis/people/Lou.Montulli.html"
+>Lou Montulli</A>,
+<A HREF="http://www.cc.ku.edu/~grobe/"
+>Michael Grobe</A>,
+and <A HREF="http://www.cc.ukans.edu/cwis/people/Charles.Rezac.html"
+>Charles Rezac</A>.
+<A HREF="http://www.cc.ukans.edu/cwis/people/Garrett/Garrett_Arch_Blythe.html"
+>Garrett Blythe</A> created
+<A HREF="http://www.cc.ukans.edu/about_doslynx/doslynx.html">DosLynx</A>
+and later joined the Lynx effort as well.  Following the departures of
+Lou and Garrett for positions at Netscape in the summer of 1994,
+<EM>Craig Lavender</EM> provided support services for Lynx, and
+<EM>Ravikumar Kolli</EM> for DosLynx.
+
+<P>Currently Lynx is being maintained and supported by members of the
+Internet community coordinated via the
+<A HREF="#lynx-dev_list"><EM>lynx-dev mailing list</EM></A>.
+
+<P>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
+<A HREF="#lynx-dev_list"><EM>lynx-dev mailing list</EM></A>.
+It is distributed
+<A HREF="COPYHEADER"
+>without restrictions on usage or redistribution</A>
+under the <A HREF="COPYING">GNU
+General Public License (Version 2)</A>.
+
+<P>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.
+
+<P>Thanks to <A NAME="13" HREF="http://www.w3.org/People/Berners-Lee/"
+>Tim Berners-Lee</A> and the other <A NAME="14"
+HREF="http://www.w3.org/People.html">CERN World Wide
+Web wizards</A> for the WWW client library code and all of their other
+work on the WWW project, NCSA and the
+<A HREF="http://archive.ncsa.uiuc.edu/SDG/Software/Mosaic/NCSAMosaicHome.html"
+>Mosaic</A> 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).
+
+<P>Also, special thanks go to <EM>Foteos Macrides</EM> who ported much of
+Lynx to VMS and did much of it's development following Lou Montulli's
+and Garrett Blythe's departures from the University of Kansas, and to
+<EM>Earl Fogel</EM> 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.
+
+<H2><A NAME="availability"><EM>Availability</EM></A></H2>
+
+<p>Information on obtaining the most current version of Lynx is
+available via <a href="http://www.subir.com/lynx.html"
+>Lynx links</a>.
+
+<H2><A NAME="lynx-dev_list"><EM>Mailing List</EM></A></H2>
+
+We have a listserv mailing list running for lynx development discussion.
+If you are interested in joining the list, follow this <A
+HREF="lynx-dev.html">link</A>.  There also are links to <A
+HREF="http://mail.gnu.org/mailman/listinfo/lynx-dev/">archives</A> in html
+format for this mailing list.
+
+</BODY>
+</HTML>
diff --git a/lynx_help/help_files.txt b/lynx_help/help_files.txt
new file mode 100644
index 00000000..53dd7cf4
--- /dev/null
+++ b/lynx_help/help_files.txt
@@ -0,0 +1,36 @@
+# Format:
+#	KEYWORD=<filename>.html
+# No space is allowed.
+#
+# Usage:
+# 	... href="@KEYWORD@">whatever keyword says</a>
+# 	... href="@KEYWORD@#section>...</a>
+# 	... href="../@KEYWORD#section>...</a>
+#
+# 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 00000000..ab577a16
--- /dev/null
+++ b/lynx_help/keystrokes/alt_edit_help.html
@@ -0,0 +1,68 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<html>
+<head>
+<title>Lynx Line Editor Alternative Key Binding</title>
+<link rev="made" href="mailto:lynx-dev@nongnu.org">
+<link rel="Sibling" title="Default Binding" href="edit_help.html">
+<link rel="Sibling" title="Bash-Like Binding" href="bashlike_edit_help.html">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+<body>
+<h1>+++ALTERNATIVE BINDING+++</h1>
+
+Lynx invokes a built-in <em>Line Editor</em> 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.
+
+<p>Note: setting emacs/vi keys ON has no direct effect on line-editor bindings.
+
+<p>This is the <em>Alternative Binding</em> keymap:
+
+<pre>
+     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  -  Ctrl-H, DELETE, Remove
+     DELN   Delete next [1] char  -  Ctrl-D
+     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) [2]
+
+<A NAME="TASpecial">Special commands for use only in textarea fields</A>[3]:
+
+          Textarea external edit  - Ctrl-X e
+          Insert file in textarea - Ctrl-X i
+          Grow textarea           - Ctrl-X g
+
+[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]  Follow Ctrl-V with any recognized key command, to "escape" from a text
+     input field.
+
+[3]  For other key combinations using Ctrl-X as a prefix key, see the
+     Help page for the <a rel="Sibling" title="Bash-Like Binding"
+                        href="bashlike_edit_help.html"
+                      >Bash-Like</a> Binding.
+</pre>
+</body>
+</html>
diff --git a/lynx_help/keystrokes/bashlike_edit_help.html b/lynx_help/keystrokes/bashlike_edit_help.html
new file mode 100644
index 00000000..79a8c2c6
--- /dev/null
+++ b/lynx_help/keystrokes/bashlike_edit_help.html
@@ -0,0 +1,216 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<html>
+<head>
+<title>Lynx Line Editor Bash-Like Key Binding</title>
+<link rev="made" href="mailto:lynx-dev@nongnu.org">
+<link rel="Sibling" title="Default Binding" href="edit_help.html">
+<link rel="Sibling" title="Alternative Binding" href="alt_edit_help.html">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+<body>
+<h1>+++BASH-LIKE BINDING+++</h1>
+
+Lynx invokes a built-in <em>Line Editor</em> for entering strings in
+response to prompts, in forms, and for email messages if an external editor
+has not been defined.  Several sets of 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.
+
+<p>Note: setting emacs/vi keys ON has no direct effect on line-editor bindings.
+
+<p>This is the <em>Bash-like Binding</em> keymap.</p>
+<h2>Basic commands</h2>
+<pre>
+     ENTER  Input complete        -  Enter, RETURN
+     TAB    Completion [2]/ Next  -  TAB, Do
+     ABORT  Cancel / Undo Change  -  C-g, C-_
+     ERASE  Erase the line        -  M-k, C-x k
+
+     BACK   Cursor back     char  -  Left-Arrow,  C-b
+     FORW   Cursor forward  char  -  Right-Arrow, C-f
+     BACKW  Cursor back     word  -  M-b, C-r
+     FORWW  Cursor forward  word  -  M-f, C-s [5]
+     BOL    Go to begin of  line  -  C-a, Home, Find
+     EOL    Go to end   of  line  -  C-e [4], End,  Select
+
+     DELP   Delete prev     char  -  C-h, Backspace, Rubout
+     DELN   Delete next [1] char  -  C-d, Delete, Remove
+     DELPW  Delete prev     word  -  C-w [3], M-Backspace, M-Delete (?)
+     DELNW  Delete next     word  -  M-d
+     DELBL  Delete to beg of line -  C-u
+     DELEL  Delete to end of line -  C-k [4]
+
+     UPPER  Upper case the line   -  M-u
+     LOWER  Lower case the line   -  M-l
+
+     LKCMD  Invoke cmd prompt     -  C-v [FORM]
+     SWMAP  Switch input keymap   -  C-^ (if compiled in)
+
+<A NAME="TASpecial">Special commands for use in textarea fields</A> [FORM]:
+
+     PASS!  Textarea external edit  - C-e C-e [4], C-x e
+     PASS!  Insert file in textarea - C-x i
+     PASS!  Grow textarea           - C-x g
+
+</pre>
+Here is a little textarea for practice:<BR>
+<FORM action=""><TEXTAREA name="practice" cols=40 ROWS=5>
+This text cannot be submitted.  Normally lines like
+these would be part of a form that is filled out and
+then submitted.  You can move around here and delete
+or add text as you like, using the Line-Editor keys.
+</TEXTAREA><INPUT TYPE=reset VALUE="[reset content]"></FORM>
+<pre>
+
+Advanced emacs-like commands:
+
+    TPOS    Transpose characters                   -  C-t
+    SETMARK Set mark at current position in line   -  C-@
+    XPMARK  Exchange current position with mark    -  C-x C-x
+    KILLREG Kill region between mark and position  -  C-x C-w [3]
+    YANK    Insert text last killed (with KILLREG) -  C-y
+</pre>
+<h2>Notes</h2>
+<P><samp>
+     <DFN>C-</DFN><strong>key</strong> means Control+<strong><kbd>key</kbd></strong>.  <DFN
+     ><code>C-x </code></DFN><strong>key</strong> means first Control+<kbd>x</kbd>, then
+     <strong><kbd>key</kbd></strong>.
+                                                                       <DFN
+                        >M-</DFN>key means Meta+<strong><kbd>key</kbd></strong>, where Meta
+     is a modifier that can be entered in a variety of ways:
+</samp></P><UL>
+<LI>First ESC, then the <strong><kbd>key</kbd></strong>.
+    This doesn't 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).
+<LI>Alt+<strong><kbd>key</kbd></strong>.
+    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.
+<LI>C-x <strong><kbd>key</kbd></strong>.
+    Actually, currently the same internal table is used for Meta and the
+    C-x prefix.  Therefore all M-<strong><kbd>key</kbd></strong> combinations can
+    also be typed as C-x <strong><kbd>key</kbd></strong>, and vice versa.
+</UL><pre>
+[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] 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.
+[3] C-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.
+[4] These keys invoke special behavior when pressed twice in a row:
+    C-e C-e calls the external editor for changing the text in a
+    textarea (if available).  C-k C-k will move to the next link,
+    so that all lines in a textarea can be conveniently cleared by
+    repeating C-k.
+[5] 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 doesn't apply.
+[FORM] In form text fields, only.  Ignored by Line Editor elsewhere.
+
+
+More notes
+
+   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 C-x or Meta currently have no effect (see the
+   <A HREF="LYNXKEYMAP:"
+   >Key Map Page</A> accessible with the key <kbd>K</kbd> for current information).
+
+
+</pre>
+<h2>Additional details on other keys, for the curious
+(very much subject to change)</h2>
+<pre>
+Normal key action when used in form fields, subject to remapping
+with KEYMAP: [FORM (except Up-Arrow, Down-Arrow)]
+            C-l [3], C-o, C-z [5], C-\ [5], C-] [5]
+            C-n [emacskey], C-p [emacskey]
+            Up-Arrow [2], Down-Arrow [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-C-l [3], M-C-o [!], M-C-z [5], M-C-\ [5], M-C-] [5]
+            M-C-u, M-/, M-n
+            M-Up-Arrow [2][!], M-Down-Arrow [2][!]
+            M-Page-Up [!], M-Page-Down [!], M-Home, M-End
+
+Passed as specific command:
+                     lynx action    duplicates by default
+                     -----------    ---------------------
+            M-C-d    NEXT_LINK      Down-Arrow
+            M-C-e    EDITTEXTAREA   C-e C-e
+            M-C-k    LPOS_NEXT_LINK (none, Down-Arrow suggested)
+            M-e      EDITTEXTAREA   C-e C-e
+            M-g      GROWTEXTAREA   (none, C-v $ suggested?)
+            M-i      INSERTFILE     (none, C-v # suggested?)
+            M-&lt;      HOME           M-Home
+            M-&gt;      END            M-End
+            M-F1     DWIMHELP       F1
+            M-Find   WHEREIS        C-v /
+            M-Select NEXT           C-v n
+
+Duplicates function of other key(s):
+                     edit action    duplicates
+                     -----------    ----------
+            M-C-b    BACKW          M-b, C-r
+            M-C-f    FORWW          M-f
+            M-C-n    FORWW          M-f
+            M-C-p    BACKW          M-b, C-r
+            M-C-r    BACKW          M-b, C-r
+            M-a      BOL            C-a, Home, ...
+
+Modifier ignored, and duplicates function of other key(s):
+                     edit action    duplicates
+                     -----------    ----------
+            M-C-a    BOL            C-a, Home, ...
+            M-C-g    ABORT          C-g, ...
+            M-TAB    TAB            C-i [!]
+            M-C-j    ENTER          C-m, C-j, Enter / RETURN
+            M-RETURN ENTER          C-m, C-j, Enter / RETURN
+            M-C-y    YANK           C-y [!]
+            M-C-^    SWMAP          C-^ [!] (if compiled in)
+       M-Right-Arrow FORW           Right-Arrow [!], C-f
+        M-Left-Arrow BACK           Left-Arrow [!],  C-b
+            M-Do     TAB            C-i [!]
+
+Key completely ignored:
+            C-q, Insert
+            M-C-q, M-C-s [5], M-C-t, M-C-v, M-ESC
+            M-C-@, M-C-_, M-Remove, M-Insert [!]
+
+Meta + other (mostly, printable character) keys:
+              Modifier ignored, or sequence swallowed (see [5]).
+            M-@, M-E...M-Z [5], 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-&lt;<var>key</var>&gt; will act
+    like &lt;<var>key</var>&gt;.
+</pre>
+</body>
+</html>
diff --git a/lynx_help/keystrokes/bookmark_help.html b/lynx_help/keystrokes/bookmark_help.html
new file mode 100644
index 00000000..f51ba9c0
--- /dev/null
+++ b/lynx_help/keystrokes/bookmark_help.html
@@ -0,0 +1,22 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<HTML>
+<HEAD>
+<TITLE>Lynx Bookmark Help</TITLE>
+<LINK rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</HEAD>
+<BODY>
+<h1>+++ Bookmark Help +++</h1>
+
+The <em>Bookmark files</em> are documents that resides on your local
+machine and you are able to edit and change.  The append feature,
+invoked by pressing an '<em>a</em>' while viewing a document will add
+the current document or the currently highlighted link to your default
+<em>Bookmark file</em>, or to one you select if multiple bookmarks are
+enabled.  The remove feature, invoked by pressing an '<em>r</em>' when
+a <em>Bookmark file</em> is being displayed, will remove the currently
+highlighted link.  You may set and modify the paths and names of your
+<em>Bookmark files</em> and enable or disable multiple bookmarks
+in the <A HREF="option_help.html">Options Menu</A>.
+</BODY>
+</HTML>
diff --git a/lynx_help/keystrokes/cookie_help.html b/lynx_help/keystrokes/cookie_help.html
new file mode 100644
index 00000000..ed74c77c
--- /dev/null
+++ b/lynx_help/keystrokes/cookie_help.html
@@ -0,0 +1,49 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<HTML>
+<HEAD>
+<TITLE>Help on the Cookie Jar Page</TITLE>
+<LINK rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</HEAD>
+<BODY>
+<h1>+++ Cookie Jar Page Help +++</h1>
+
+The Cookie Jar Page displays all of the unexpired cookies you have
+accumulated in the hypothetical <em>Cookie Jar</em>.  The cookies are
+obtained via <em>Set-Cookie</em> MIME headers in replies from http servers,
+and are used for <A HREF="../Lynx_users_guide.html#Cookies">State Management</A>
+across successive requests to the servers.
+
+<p>The cookies are listed by <em>domain</em> (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 <em>path</em> attribute of the cookie).  When Lynx sends requests
+to an http server whose address tail-matches a <em>domain</em> in the
+<em>Cookie Jar</em>, all its cookies with a <em>path</em> which
+head-matches the path in the URL for that request are included as a
+<em>Cookie</em> MIME header.  The 'allow' setting for accepting cookies
+from each domain (always, never, or via prompt) also is indicated in the
+listing.
+
+<p>The listing also shows the <em>port</em> (normally 80) of the URL
+for the request which caused the cookie to be sent, and whether the
+<em>secure</em> flag is set for the cookie, in which case it will be
+sent only via secure connections (presently, only SSL).  The
+<em>Maximum Gobble Date</em>, 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
+<em>Set-Cookie</em> MIME headers, those also are displayed in the listing.
+
+<p>The <em>domain</em>=value pairs, and each cookie's name=value, are
+links in the listing.  Activating a <em>domain</em>=value link will
+invoke a prompt asking whether all cookies in that <em>domain</em>
+should be <em>Gobbled</em> (deleted from the <em>Cookie Jar</em>),
+and/or whether the <em>domain</em> entry should be <em>Gobbled</em>
+if all of its cookies have been <em>Gobbled</em>, or whether to change
+the 'allow' setting for that <em>domain</em>.  Activating a cookie's
+name=value link will cause that particular cookie to be <em>Gobbled</em>.
+You will be prompted for confirmations of deletions, to avoid any
+accidental <em>Gobbling</em>.
+</BODY>
+</HTML>
diff --git a/lynx_help/keystrokes/dired_help.html b/lynx_help/keystrokes/dired_help.html
new file mode 100644
index 00000000..953caae8
--- /dev/null
+++ b/lynx_help/keystrokes/dired_help.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<html>
+<head>
+<title>Lynx Dired Help</title>
+<link rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+<body>
+<h1>+++DIRED HELP+++</h1>
+
+Lynx changes into Dired mode when you use a URL of the type
+<em>file://localhost/path/</em>.  While in Dired mode, some keys are
+remapped to do the following functions:
+<pre>
+
+        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 '<em>t</em>' again to untag
+                        a file.
+
+        U)pload       - Upload a file to the current directory using
+                        one of the options listed in the upload screen.
+</pre>
+Some other keys useful in Dired mode:
+<pre>
+        D)ownload     - Download selection using options listed in
+                        the download options screen.
+
+        E)dit         - Spawn the editor defined in the <a
+                        href="option_help.html">Options Menu</a>
+                        and load selection for editing.
+</pre>
+
+<em>Note:</em> 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.
+</body>
+</html>
diff --git a/lynx_help/keystrokes/edit_help.html b/lynx_help/keystrokes/edit_help.html
new file mode 100644
index 00000000..1421ef31
--- /dev/null
+++ b/lynx_help/keystrokes/edit_help.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<html>
+<head>
+<title>Lynx Line Editor Default Key Binding</title>
+<link rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+<body>
+<h1>+++DEFAULT BINDING+++</h1>
+
+Lynx invokes a built-in <em>Line Editor</em> for entering strings in
+response to prompts, in forms, and for email messages if an external editor
+has not been defined.  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.
+
+<p>Two such alternative key bindings, which may be available on your system,
+are the <A HREF="alt_edit_help.html">Alternative Binding</A> keymap and the
+<A HREF="bashlike_edit_help.html">Bash-like Binding</A> keymap.
+
+<p>Note: setting emacs/vi keys ON has no effect on line-editor bindings.
+
+<p>This is the <em>Default Binding</em> keymap:
+
+<pre>
+     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  -  Ctrl-H, DELETE, Remove
+     DELN   Delete next [1] char  -  Ctrl-D, Ctrl-R
+     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) [2]
+     SWMAP  Switch input keymap   -  Ctrl-^ (if compiled in)
+
+<A NAME="TASpecial">Special commands for use only in textarea fields</A>[3]:
+
+          Textarea external edit  - Ctrl-X e
+          Insert file in textarea - Ctrl-X i
+          Grow textarea           - Ctrl-X g
+
+[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]  Follow Ctrl-V with any recognized key command, to "escape" from a text
+     input field.
+
+[3]  For other key combinations using Ctrl-X as a prefix key, see the
+     Help page for the <a rel="Sibling" title="Bash-Like Binding"
+                        href="bashlike_edit_help.html"
+                      >Bash-Like</a> Binding.
+</pre>
+</body>
+</html>
diff --git a/lynx_help/keystrokes/environments.html b/lynx_help/keystrokes/environments.html
new file mode 100644
index 00000000..24c71daf
--- /dev/null
+++ b/lynx_help/keystrokes/environments.html
@@ -0,0 +1,469 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<!-- $LynxId: environments.html,v 1.13 2007/05/13 22:47:50 Chuck.Houpt Exp $ -->
+<html>
+<head>
+<title>Help on Environment variables</title>
+<LINK rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+<body>
+<pre>
+
+<em>ENVIRONMENT</em>
+       In addition to various  "standard"  environment  variables
+       such as HOME, PATH, USER, DISPLAY, TMPDIR, etc, Lynx utilizes
+       several Lynx-specific environment variables, <a href="#env">if they exist</a>.
+
+       Others may be created or modified by Lynx to pass data to
+       an external program, or for other reasons.  These are
+       listed separately <a href="#setenv">below</a>.
+
+       See also the sections on <a href="#cgi">SIMULATED CGI SUPPORT</a> and
+       <a href="#language">NATIVE LANGUAGE SUPPORT</a>, 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 <a href="#dos">win32/dos</a> specific
+       variables.
+
+<a name="env"><em>
+Environment Variables Used By Lynx:
+</em></a>
+       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 <a href="#proxy">Proxy details and examples</a>.
+
+       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 <a href="#proxy">Proxy details</a>.
+
+       WWW_HOME
+                           This  variable,  if set, will override
+                           the default startup URL  specified  in
+                           any of the Lynx configuration files.
+
+<a name="setenv"><em>
+Environment Variables Set or Modified By Lynx:
+</em></a>
+
+       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.
+
+
+<a name="cgi"><em>
+SIMULATED CGI SUPPORT
+</em></a>
+       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
+       &lt;http://Web.Golux.Com/coar/cgi/draft-coar-cgi-v11-00.txt&gt;
+       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.
+
+<a name="language"><em>
+NATIVE LANGUAGE SUPPORT
+</em></a>
+       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.
+
+<a name="proxy"><em>
+Proxy details and examples:
+</em></a>
+
+    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 of the form:
+
+        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).
+
+<a name="dos"><em>
+Win32 (95/NT) and 386 DOS
+</em></a>
+  (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.
+
+
+</pre>
+</body>
+</html>
diff --git a/lynx_help/keystrokes/follow_help.html b/lynx_help/keystrokes/follow_help.html
new file mode 100644
index 00000000..8f0cea51
--- /dev/null
+++ b/lynx_help/keystrokes/follow_help.html
@@ -0,0 +1,181 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<HTML>
+<HEAD>
+<TITLE>Help on the Follow link (or page) number feature</TITLE>
+<LINK rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</HEAD>
+<BODY>
+<h1>+++ Follow link (or goto link or page) number Help +++<br>
++++ Select option (or page) number Help +++</h1>
+
+If a user has set <em>Keypad mode</em> to <em>Links are numbered</em>,
+or <em>Form fields are numbered</em>,
+or <em>Links and form fields are numbered</em>
+as the default or for the current session via the <em>Options menu</em>,
+then hypertext links
+(and form fields, depending on the keypad mode)
+are prefixed with numbers in square brackets.  Entering a keyboard
+or keypad number is treated as an <em>F_LINK_NUM</em> command, and should
+invoke the <em>Follow link (or goto link or page) number:</em> statusline
+prompt for a
+potentially multiple digit number corresponding to an indicated link
+number.  If RETURN is pressed to terminate the number entry (e.g.,
+<em>123</em>) 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.  The prompt
+can be invoked via '<em>0</em>', but it will not be treated as the lead
+digit for the number entry, whereas '<em>1</em>' through '<em>9</em>' both
+invoke the prompt and are treated as the first digit.
+In <em>Form fields are numbered</em>
+or <em>Links and form fields are numbered</em> 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.
+
+<p>If the number entered at the prompt has a '<em>g</em>' suffix (e.g.,
+<em>123g</em>), 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 '<em>g</em>' suffix is inferred (need
+not be entered) for form fields in
+<em>Form fields are numbered</em> or
+<em>Links and form fields are numbered</em> mode.
+
+<p>Alternatively, if the number is given a '<em>p</em>' suffix (e.g.,
+<em>123p</em>), 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 '<em>g</em>' and '<em>p</em>' suffixes thus
+convert the
+<em>Follow link (or goto link or page) number:</em> feature to an advanced
+navigation aid.
+
+<p>Finally, a user may add a <em>+</em> or <em>-</em> suffix to a number
+command to indicate jumping forward or back relative to the current link or
+page.
+For example, typing <em>1g+</em> followed by RETURN will move the current
+link to the next numbered link, skipping any intervening pages
+or unnumbered links; <em>1g-</em> goes to the preceding numbered link.
+On a page without links, <em>3g+</em> goes to the 3rd link <em>following</em>
+the page.  <em>5p+</em> skips ahead 5 pages, and so on.
+You can also enter <em>5+</em> or <em>5-</em>, which will activate
+the 5th link ahead/behind where you are currently positioned.
+Note that typing <em>1g+</em> is different from typing a down arrow
+in that <em>1g+</em> 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 <em>&lt;tab&gt;</em> command in that <em>1g+</em>
+does not skip over whole textareas, unless form fields
+are not numbered.
+
+<p>
+<em>NOTE:</em> <em>1+g 1-g 1+p 1-p</em> are all recognized as equivalent
+to <em>1g+ 1g- 1p+ 1p-</em> .  Any other (mistyped) characters end
+the formula: e.g. <em>1gh+</em> is treated as <em>1g</em>.
+
+<p>If the user has set <em>Keypad mode</em> to <em>Numbers act as arrows</em>,
+then only '<em>0</em>', rather than every number, will be treated as an
+<em>F_LINK_NUM</em> command for invoking the <em>Follow link (or goto link or page)
+number:</em> prompt.  The '<em>0</em>' will not be treated as the first
+digit for the number, or number plus suffix, entry.
+
+<p>Numbers are associated with form fields only when
+<em>Form fields are numbered</em> or
+<em>Links and form fields are numbered</em> mode has been selected.
+If you have selected
+<em>Numbers act as arrows</em> or <em>Links are numbered</em> 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.
+
+<p ID="select-option">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
+<em>Form fields are numbered</em> or
+<em>Links and form fields are numbered</em> mode.
+In any keypad mode, the <em>F_LINK_NUM</em>
+('<em>0</em>') command will invoke a <em>Select option (or page)
+number:</em> prompt, and you can enter a number, and optionally a
+'<em>g</em>' or '<em>p</em>' 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 '<em>g</em>'
+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 '<em>p</em>' suffix), a <em>page</em> is defined as
+the number of OPTIONs displayed within the vertical dimension of the popup
+window.
+Finally, the <em>+</em> and <em>-</em> 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
+<em>3p+</em> and RETURN
+to skip ahead 3 pages, and <em>50g-</em> will move the
+current selection back 50 options.
+This will work whether or not <em>keypad mode</em> is
+<em>Form fields are numbered</em> or
+<em>Links and form fields are numbered</em> since options
+are numbered internally.  If form field numbering is
+turned off, the option numbers won't appear on screen,
+but the user can still navigate using these commands.
+
+<p>Note that HTML can be structured so that it includes <em>hidden
+links</em>, 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.  They also can be created by
+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.  With the <em>-ismap</em> command line switch, Lynx will
+additionally treat a link to a server-side image maps as hidden if
+there also is a client-side map for the same image.
+Finally, in some cases links that are not intended to be hidden
+may effectively become <em>hidden links</em> because of bad HTML.
+The <em>hidden links</em> 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).
+
+<p>Lynx respects instructions for <em>hidden links</em> and normally does
+not include them in the rendition of the document.  However, if the command
+line switch <em>-hiddenlinks=merge</em> is used, such links will still be
+numbered in sequence with other links which are not hidden, and if <em>Links
+are numbered</em> 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
+<em>-ismap</em>).  If <em>-hiddenlinks=listonly</em> or
+<em>-hiddenlinks=ignore</em> is in effect, <em>hidden links</em> will not be
+shown in the text even in <em>links are numbered</em> mode.  Not using a
+<em>-hiddenlinks</em> flag at all is equivalent to
+<em>-hiddenlinks=listonly</em>.
+
+<p>If a document includes
+<em>hidden links</em>, they will be reported, with appropriate labeling,
+in the menus created for the LIST ('<em>l</em>') or ADDRLIST ('<em>A</em>')
+commands, unless <em>-hiddenlinks=ignore</em> is used.  They can then be
+ACTIVATE-ed via those menus.  Also, if a link was hidden because of an ALT
+attribute in an IMG element, it will be converted to a <em>visible link</em>
+whenever the IMAGE_TOGGLE ('<em>*</em>') 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.
+
+<p>HTML forms also 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 ('<em>0</em>') command and
+<em>Form fields are numbered</em> or
+<em>Links and form fields are numbered</em> keypad mode handling, nor
+includes an entry for it in the menus created for the LIST ('<em>l</em>')
+or ADDRLIST ('<em>A</em>')
+commands.  However, the HIDDEN name/value pairs are included in any displays
+of submitted form content in the <em>Information about the current
+document</em> that is invoked by the INFO ('<em>=</em>') command.
+</BODY>
+</HTML>
diff --git a/lynx_help/keystrokes/gopher_types_help.html b/lynx_help/keystrokes/gopher_types_help.html
new file mode 100644
index 00000000..ea886d29
--- /dev/null
+++ b/lynx_help/keystrokes/gopher_types_help.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<HTML>
+<HEAD>
+<TITLE>Listing of Gopher types</TITLE>
+<LINK rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</HEAD>
+<BODY>
+<h1>+++ Gopher Types +++</h1>
+
+<dl compact>
+<dt>(FILE)
+<dd>An ASCII file
+
+<dt>(DIR)
+<dd>A directory listing
+
+<dt>(CSO)
+<dd>The Computing Services Organizations
+nameserver interface
+
+<dt>(BIN)
+<dd>A binary file with one of the following meanings
+<ul>
+<li>A Binary file with PC extensions
+<li>A Binary file with UNIX extensions
+</ul>
+
+<dt>(HQX)
+<dd>A Macintosh file that has been BinHexed
+
+<dt>(?)
+<dd>A searchable database
+
+
+<dt>(IMG)
+<dd>An unknown image type<br>
+You must have an <A HREF="xterm_help.html">X terminal</A> to
+view images
+
+<dt>(GIF)
+<dd>An image in Graphics Interchange Format<br>
+You must have an <A HREF="xterm_help.html">X terminal</A> to
+view images
+
+<dt>(HTML)
+<dd>A World Wide Web hypertext file
+
+<dt>(TEL)
+<dd>The link will open a connection to another host using telnet
+
+<dt>(3270)
+<dd>The link will open a connection to another host using tn3270
+
+<dt>(UKN)
+<dd>An unknown or unsupported type
+</dl>
+</BODY>
+</HTML>
diff --git a/lynx_help/keystrokes/history_help.html b/lynx_help/keystrokes/history_help.html
new file mode 100644
index 00000000..aab4dcac
--- /dev/null
+++ b/lynx_help/keystrokes/history_help.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<HTML>
+<HEAD>
+<TITLE>Help on the History Page</TITLE>
+<LINK rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</HEAD>
+<BODY>
+<h1>+++ History Page Help +++</h1>
+
+The 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
+<em>left-arrow</em> key, it will <em>not</em> be in the history stack.
+If you entered a document and left it by selecting another link within
+that document, it <em>will</em> be in the history stack.
+
+<p>You may <A HREF="movement_help.html">select</A> 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 <em>left-arrow</em> key, if you wish to review previous
+documents without needing to remember and repeat the series of selections
+for reaching your currently displayed document.
+
+<p>Upon using <em>left-arrow</em> in the document selected via the History
+Page, you will be returned to the document from which you initially went to
+the History Page.
+
+<p>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 <A HREF="visited_help.html">Visited Links Page</A>.  The latter also
+will include links which were '<em>d</em>'ownloaded or passed to a helper
+application, and thus were not included in the history stack.
+</BODY>
+</HTML>
diff --git a/lynx_help/keystrokes/keystroke_help.html b/lynx_help/keystrokes/keystroke_help.html
new file mode 100644
index 00000000..239cb53c
--- /dev/null
+++ b/lynx_help/keystrokes/keystroke_help.html
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<HTML>
+<HEAD>
+<TITLE>Help on Lynx Keystroke Commands</TITLE>
+<LINK rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</HEAD>
+<BODY>
+<h1>+++ Keystroke Commands +++</h1>
+<PRE>
+  <A HREF="movement_help.html"
+  >MOVEMENT</A>:    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
+
+  <A HREF="scrolling_help.html"
+  >SCROLLING</A>:   +              - 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
+               &lt;              - Go to the previous link in the current column
+               &gt;              - Go to the next link in the current column
+               #              - Go to Toolbar or Banner in the current document
+
+  <A HREF="dired_help.html">DIRED</A>:       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
+
+  <A HREF="other_help.html">OTHER</A>:       ? (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 <a
+                                href="../lynx_url_support.html">URL</a> 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 <A HREF="option_help.html">options</A>
+               p              - <a href="print_help.html"
+                                >Print</a> 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 <A HREF="bookmark_help.html"
+                                >bookmark file</A>
+               V              - Go to the <A HREF="visited_help.html"
+                                >Visited Links Page</A>
+               x              - Force submission of form or link with no-cache
+               z              - Cancel transfer in progress
+               [backspace]    - Go to the <A HREF="history_help.html"
+                                >History Page</A>
+               =              - 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 <A HREF="option_help.html#tagsoup"
+                                         >alternative parsing</A> of HTML.
+                              - In a form text input field,
+                                CTRL-V prompts for a key command (allows
+                                <A HREF="../Lynx_users_guide.html#CtrlVNote"
+                                >escaping</A> 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 (<a href="edit_help.html"
+                                >more input line commands</a>)
+                              - 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 <A HREF="cookie_help.html"
+                                >Cookie Jar Page</A>
+               CTRL-X	      - Invoke the <A HREF="../Lynx_users_guide.html#Cache"
+                                >Cache Jar Page</A>
+               numbers        - Invoke the prompt
+                                <a href="follow_help.html"
+                                  >Follow link (or goto link or page) number:</a>
+                                  or the
+                                  <a href="follow_help.html#select-option"
+                                  >Select option (or page) number:</a>
+                                prompt
+</PRE>
+</BODY>
+</HTML>
diff --git a/lynx_help/keystrokes/movement_help.html b/lynx_help/keystrokes/movement_help.html
new file mode 100644
index 00000000..70eaa2ca
--- /dev/null
+++ b/lynx_help/keystrokes/movement_help.html
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<HTML>
+<HEAD>
+<TITLE>Help on Lynx Movement commands</TITLE>
+<LINK rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</HEAD>
+<BODY>
+<H1>+++ MOVEMENT HELP +++</H1>
+<PRE>
+        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.
+
+
+        *note: 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.
+
+        *note: 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.
+
+        *note: If the 'Num Lock' on your keyboard is on, Lynx will
+               translate the numbers of your keypad into movement
+               commands.  The translation is as follows.
+
+                     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
+</PRE>
+</BODY>
+</HTML>
diff --git a/lynx_help/keystrokes/option_help.html b/lynx_help/keystrokes/option_help.html
new file mode 100644
index 00000000..7a68a609
--- /dev/null
+++ b/lynx_help/keystrokes/option_help.html
@@ -0,0 +1,445 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<HTML>
+<HEAD>
+<TITLE>Form-based Options Menu : Help</TITLE>
+<LINK rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</HEAD>
+<BODY>
+<h1>FORM-BASED OPTIONS MENU : HELP</h1>
+
+The Options Menu allows you to set and modify many Lynx features.<BR>
+Note: some options appear on the screen only if they have been
+compiled in or chosen in `lynx.cfg':
+
+<UL>
+
+<LI>General Preferences
+<UL>
+<LI><A HREF="#UM">User Mode</A>
+<LI><A HREF="#ED">Editor</A>
+<LI><A HREF="#ST">Searching type</A>
+<LI><A HREF="#CK">Cookies</A>
+</UL>
+
+<LI>Keyboard Input
+<UL>
+<LI><A HREF="#KM">Keypad mode</A>
+<LI><A HREF="#EM">Emacs keys</A>
+<LI><A HREF="#VI">VI keys</A>
+<LI><A HREF="#LE">Line edit style</A>
+</UL>
+
+<LI>Display and Character Set
+<UL>
+<LI><A HREF="#DC">Display Character set</A>
+<LI><A HREF="#AD">Assumed document character set</A>
+<LI><A HREF="#JK">Raw 8-bit or CJK mode</A>
+<LI><A HREF="#DV">X DISPLAY variable</A>
+</UL>
+
+<LI>Document Appearance
+<UL>
+<LI><A HREF="#SC">Show color</A>
+<LI><A HREF="#CL">Show cursor for current link or option</A>
+<LI><A HREF="#PU">Pop-ups for select fields</A>
+<LI><A HREF="#tagsoup">HTML error recovery</A>
+<LI><A HREF="#SI">Show Images</A>
+<LI><A HREF="#VB">Verbose Images</A>
+</UL>
+
+<LI>Headers Transferred to Remote Servers
+<UL>
+<LI><A HREF="#PM">Personal Mail Address</A>
+<LI><A HREF="#PC">Preferred Document Charset</A>
+<LI><A HREF="#PL">Preferred Document Language</A>
+<LI><A HREF="#UA">User Agent</A>
+</UL>
+
+<LI>Listing and Accessing Files
+<UL>
+<LI><A HREF="#FT">FTP sort criteria</A>
+<LI><A HREF="#LD">Local directory sort criteria</A>
+<LI><A HREF="#DF">Show dot files</A>
+<LI><A HREF="#LL">Execution links</A>
+</UL>
+
+<LI>Special Files and Screens
+<UL>
+<LI><A HREF="#MB">Multi-bookmarks</A>
+<LI><A HREF="#BF">Bookmark file</A>
+<LI><A HREF="#VP">Visited Pages</A>
+</UL>
+
+</UL>
+
+<H1><A NAME="CK">Cookies</A></H1>
+
+This can be set to accept or reject all cookies or to ask each time.
+See the Users Guide for details of <A HREF="../Lynx_users_guide.html#Cookies"
+>cookie usage</A>.
+
+<H1><A NAME="ED">Editor</A></H1>
+
+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.
+
+<H1><A NAME="EM">Emacs keys</A></H1>
+
+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).
+<p>Note: setting emacs keys does not affect the line-editor bindings.
+
+<H1><A NAME="LL">Execution links</A></H1>
+
+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'.
+
+<H1><A NAME="KM">Keypad mode</A></H1>
+
+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.
+
+<H1><A NAME="LE">Line edit style</A></H1>
+
+This allows you to set alternate key bindings for the built-in line editor,
+if <A HREF="alt_edit_help.html">Alternate Bindings</A> have been installed.
+Otherwise, Lynx uses the <A HREF="edit_help.html">Default Binding</A>.
+
+<H1><A NAME="PM">Personal Mail Address</A></H1>
+
+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.
+
+<H1><A NAME="PU">Pop-ups for select fields</A></H1>
+
+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.
+
+<H1><A NAME="ST">Searching type</A></H1>
+
+If set to 'case sensitive', user searches invoked by  '/'  will be
+case-sensitive substring searches.  Default is 'Case Insensitive'.
+
+<H1><A NAME="SC">Show color</A></H1>
+
+This will be present if color support is available.
+<ul>
+<li>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.
+<li>If set to OFF or NEVER, color mode will be
+turned off.
+<li>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.
+</ul>
+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.
+
+<p>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.
+
+<H1><A NAME="CL">Show cursor for current link or option</A></H1>
+
+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.
+
+<H1><A NAME="UM">User Mode</A></H1>
+
+<dl>
+<dt><EM>Novice</EM>: Shows 2 extra lines of help at the bottom of the screen
+for beginners.
+<dt><EM>Intermediate (normal)</EM>: Normal status-line messages appear.
+<dt><EM>Advanced</EM>: The URL is shown on the status line.
+</dl>
+
+<H1><A NAME="AD">Assumed document character set</A></H1>
+
+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.
+
+<H1><A NAME="JK">Raw 8-bit or CJK mode</A></H1>
+
+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.
+
+<H1><A NAME="tagsoup">HTML error recovery</A></H1>
+
+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:
+"<DFN>SortaSGML</DFN>" attempts to enforce valid nesting of most tags
+at an earlier stage of processing, while "<DFN>TagSoup</DFN>" 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.
+
+<P>
+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
+&lt;li&gt;..&lt;/li&gt; inside &lt;a HREF="some.url"&gt;..&lt;/a&gt;.
+Invalid nesting like this may turn anchors into hidden links which
+cannot be easily followed, this is avoided in "TagSoup" mode.  See the
+<a href="follow_help.html">help on following links by
+number</a> 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.
+
+<P>
+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.
+
+<!--
+LP's version - for reference - TD
+
+While the proper HTML markup should be canonical, badly nested HTML pages
+may be recovered in different ways.  There are two error recovery modes
+in Lynx: SortaSGML with the recovery at SGML stage and TagSoup mode
+with the recovery at HTML parsing stage, the latter gives more
+recovery and was the default in Lynx 2.7.2 and before,
+and the first may be useful for page validation purposes.
+One particular difference is known for &lt;li&gt;..&lt;/li&gt;
+or similar strong markup inside &lt;a HREF="some.url"&gt;..&lt;/a&gt;
+anchor text - those links are not reachable in SortaSGML
+(such markup should be placed outside &lt;a&gt;..&lt;/a&gt; indeed).
+Default recovery mode can also be switched with CTRL-V key,
+from lynx.cfg or command line switch.
+-->
+
+
+<H1><A NAME="SI">Show Images</A></H1>
+
+This option combines the effects of the `*' &amp; `[' keys as follows:
+<pre>
+     <em>ignore</em> all images which lack an ALT= text string,
+     <em>show labels</em>, e.g. [INLINE] -- see `Verbose Images' below -- ,
+     <em>use links</em> for every image, enabling downloading.
+</pre><p>
+This option setting cannot be saved between sessions.
+See <A HREF="../Lynx_users_guide.html#Images">Users Guide</A>
+&amp; <em>lynx.cfg</em> for more details.
+
+<H1><A NAME="VB">Verbose Images</A></H1>
+
+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
+&amp; which are merely decoration, e.g. <em>button.gif</em>, <em>line.gif</em>.
+See <A HREF="../Lynx_users_guide.html#Images">Users Guide</A>
+&amp; <em>lynx.cfg</em> for more details.
+
+
+<H1><A NAME="VI">VI keys</A></H1>
+
+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.
+<p>The uppercase H, J, K, and L keys remain mapped to their configured bindings
+(normally HELP, JUMP, KEYMAP and LIST, respectively).
+<p>Note: setting vi keys does not affect the line-editor bindings.
+
+<H1><A NAME="DC">Display Character set</A></H1>
+
+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,
+<A HREF="test_display.html">try the test here</A>.
+Since Lynx now supports a wide range of platforms
+it may be useful to note that cpXXX codepages are used within IBM PC computers,
+and windows-xxxx within native MS-Windows applications.
+
+<H1><A NAME="DV">X DISPLAY variable</A></H1>
+
+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.
+
+<H1><A NAME="MB">Multi-bookmarks</A></H1>
+
+Manage multiple bookmark files:
+<ul>
+<li>When OFF, the default bookmark file is used for the 'v'iew-bookmarks
+and 'a'dd-bookmark link commands.
+<li>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.
+<li>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.
+</ul>
+
+<H1><A NAME="BF">Bookmark file</A></H1>
+
+Manage the default bookmark file:
+<ul>
+<li>If non-empty and multi-bookmarks is OFF,
+it specifies your default '<A HREF="bookmark_help.html">Bookmark file</A>'.
+<li>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.
+</ul>
+The filepaths must be from your home directory and begin with  './'
+if subdirectories are included (e.g., './BM/lynx_bookmarks.html').
+<P>
+Lynx will create bookmark files when you first 'a'dd a link,
+but any subdirectories in the filepath must already exist.
+
+<H1><A NAME="VP">Visited Pages</A></H1>
+
+This allows you to change the appearance of the
+<a href="visited_help.html">Visited Links Page</a>
+
+Normally it shows a list, in reverse order of the pages visited.
+The popup menu allows you these choices:
+<dl>
+<dt><EM>By First Visit</EM>:
+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.
+<dt><EM>By First Visit Reversed</EM>
+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.
+<dt><EM>As Visit Tree</EM>
+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.
+<dt><EM>By Last Visit</EM>
+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.
+<dt><EM>By Last Visit Reversed</EM>
+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.
+</dl>
+
+<H1><A NAME="FT">FTP sort criteria</A></H1>
+
+This allows you to specify how files will be sorted within FTP listings.
+The current options include
+`By&nbsp;Filename', `By&nbsp;Size', `By&nbsp;Type', `By&nbsp;Date'.
+
+<H1><A NAME="LD">List directory style</A></H1>
+
+Applies to Directory Editing.
+Files and directories can be presented in the following ways:
+<dl>
+<dt><EM>Mixed style</EM>: Files and directories are listed together
+in alphabetical order.
+<dt><EM>Directories first</EM>: Files and directories are separated
+into 2 alphabetical lists: directories are listed first.
+<dt><EM>Files first</EM>: Files and directories are separated
+into 2 alphabetical lists: files are listed first.
+</dl>
+
+<H1><A NAME="DF">Show dot files</A></H1>
+
+If display/creation of hidden (dot) files/directories is enabled,
+you can turn the feature on or off via this setting.
+
+<H1><A NAME="PC">Preferred Document Charset</A></H1>
+
+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., <kbd>iso-8859-5, utf-8;q=0.8</kbd>.
+
+<H1><A NAME="PL">Preferred Document Language</A></H1>
+
+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., <kbd>da, en-gb;q=0.8, en;q=0.7</kbd> .
+
+<H1><A NAME="UA">User Agent</A></H1>
+
+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.
+<P>
+NOTE Netscape Communications Corp. has claimed that false transmissions
+of `Mozilla' as the User-Agent are a copyright infringement, which will
+be prosecuted.  DO NOT misrepresent Lynx as Mozilla.  The Options Menu issues
+a warning about possible copyright infringement whenever the header is changed
+to one which does not include `Lynx' or `lynx'.
+
+</BODY>
+</HTML>
+
diff --git a/lynx_help/keystrokes/other_help.html b/lynx_help/keystrokes/other_help.html
new file mode 100644
index 00000000..8ca89e84
--- /dev/null
+++ b/lynx_help/keystrokes/other_help.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<HTML>
+<HEAD>
+<TITLE>Help on Misc. Lynx Commands</TITLE>
+<LINK rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</HEAD>
+<BODY>
+<h1>+++ Other Commands +++</h1>
+<PRE>
+       a      - Places the link that you are currently positioned
+                on into a personal <A HREF="bookmark_help.html">bookmark file</A>.
+
+       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 <em>goto</em> URL.
+
+       g      - Allows you to enter any <a href="http://archive.ncsa.uiuc.edu/demoweb/url-primer.html">URL</a> or filename that
+                you wish to view, and then <em>goto</em> it.
+
+       G      - Allows you to edit the current document's URL and use that
+                as a <em>goto</em> 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 <em>lynx.cfg</em>.
+
+       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 <A HREF="print_help.html">print commands</A>.
+
+       o      - Brings up a list of settable <A HREF="option_help.html">options</A>.
+
+       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 <A HREF="option_help.html">options</A> 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 <A HREF="bookmark_help.html">Bookmark file</A>.
+
+       V      - Go to the <A HREF="visited_help.html">Visited Links Page</A>
+
+       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.
+
+  &lt;backspace&gt; - displays the <a href="history_help.html">History Page</A>.
+
+       =      - 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 <A HREF="option_help.html">options</A>).
+
+       [      - 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'll 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'll 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, <A
+                HREF="option_help.html#tagsoup">more details</A>.
+
+     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
+                  <a href="follow_help.html"
+                  >Follow link (or goto link or page) number:</a> or
+                  <a href="follow_help.html#select-option"
+                  >Select option (or page) number:</a>
+                prompts.
+</PRE>
+</BODY>
+</HTML>
diff --git a/lynx_help/keystrokes/print_help.html b/lynx_help/keystrokes/print_help.html
new file mode 100644
index 00000000..26ef1fee
--- /dev/null
+++ b/lynx_help/keystrokes/print_help.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<HTML>
+<HEAD>
+<TITLE>Lynx Print Help</TITLE>
+<LINK rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</HEAD>
+<BODY>
+<h1>+++ Printing Help +++</h1>
+
+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.  The following print options
+may be available:
+
+<dl>
+<dt>Print to a local file:
+<dd>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.
+
+<dt>Print to the screen:
+<dd>This option simply scrolls the entire document up the screen and
+    is intended for those who wish to capture the document with their
+    terminal.
+
+<dt>Mail the file to yourself:
+<dd>This option allows you to mail the file, in ASCII form, to any
+    valid e-mail address.
+
+<dt>Custom print options:
+<dd>Any number of custom print options may be defined in <em>lynx.cfg</em>.
+</dl>
+</BODY>
+</HTML>
diff --git a/lynx_help/keystrokes/scrolling_help.html b/lynx_help/keystrokes/scrolling_help.html
new file mode 100644
index 00000000..db43f062
--- /dev/null
+++ b/lynx_help/keystrokes/scrolling_help.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<HTML>
+<HEAD>
+<TITLE>Lynx Scrolling Help</TITLE>
+<LINK rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</HEAD>
+<BODY>
+<H1>+++ SCROLLING HELP +++</H1>
+<PRE>
+        + (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).
+
+        If the 'Num Lock' on your keyboard is on, Lynx translates
+        the numbers of your keypad into movement commands as follows:
+
+                     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
+
+        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).
+
+        )                   - 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.
+
+        &lt;                   - Go to the previous link in the current column.
+
+        &gt;                   - 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.
+</PRE>
+</BODY>
+</HTML>
diff --git a/lynx_help/keystrokes/test_display.html b/lynx_help/keystrokes/test_display.html
new file mode 100644
index 00000000..c9445ff3
--- /dev/null
+++ b/lynx_help/keystrokes/test_display.html
@@ -0,0 +1,56 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<HTML>
+<HEAD>
+<TITLE>Quick test for identifying display character set</TITLE>
+<LINK rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</HEAD>
+<BODY>
+<h1 ALIGN=LEFT>Try this page with Lynx 2.7.2 or above:</h1>
+
+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 definitely far from being supposed
+you have a wrong lynx settings.
+<em>Press 'o' for Options menu and change "Display character set"</em>.
+Try again if necessary.<br>
+When you are satisfied save your changes in Options menu, thanks.
+<PRE>
+
+
+0x00A9    &#x00A9;           # COPYRIGHT SIGN
+
+0x00C7    &#x00C7;           # LATIN CAPITAL LETTER C WITH CEDILLA
+
+0x00DC    &#x00DC;           # LATIN CAPITAL LETTER U WITH DIAERESIS
+
+0x00D1    &#x00D1;           # LATIN CAPITAL LETTER N WITH TILDE
+
+0x0107    &#x0107;           # LATIN SMALL LETTER C WITH ACUTE
+0x0108    &#x0108;           # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+0x010C    &#x010C;           # LATIN CAPITAL LETTER C WITH CARON
+
+
+0x03BB    &#x03BB;           # GREEK SMALL LETTER LAMDA
+
+0x041B    &#x041B;           # CYRILLIC CAPITAL LETTER EL
+0x042E    &#x042E;           # CYRILLIC CAPITAL LETTER YU
+0x043B    &#x043B;           # CYRILLIC SMALL LETTER EL
+0x044E    &#x044E;           # CYRILLIC SMALL LETTER YU
+
+0x2026    &#x2026;           # HORIZONTAL ELLIPSIS
+0x2122    &#x2122;           # TRADE MARK SIGN
+
+0x255D    &#x255D;           # BOX DRAWINGS DOUBLE UP AND LEFT
+0x255E    &#x255E;           # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+
+0xFB01    &#xFB01;           # LATIN SMALL LIGATURE FI
+
+
+
+</PRE>
+This is only a quick test to see obvious problems.
+
+
+</BODY>
+</HTML>
diff --git a/lynx_help/keystrokes/visited_help.html b/lynx_help/keystrokes/visited_help.html
new file mode 100644
index 00000000..4c52378c
--- /dev/null
+++ b/lynx_help/keystrokes/visited_help.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<HTML>
+<HEAD>
+<TITLE>Help on the Visited Links Page</TITLE>
+<LINK rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</HEAD>
+<BODY>
+<h1>+++ Visited Links Page Help +++</h1>
+
+The 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 '<em>V</em>'.  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
+<A HREF="history_help.html">History Page</A>.
+
+<p>You may <A HREF="movement_help.html">select</A> 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 <A HREF="bookmark_help.html"
+>bookmark files</A>, or to <A HREF="../Lynx_users_guide.html#RemoteSource"
+>Download</A> them.
+
+<p>In contrast to the History Page, the Visited Links Page includes any
+links which were retrieved for '<em>d</em>'ownloading or were passed to
+helper applications, i.e., not just the links that were rendered and
+displayed by Lynx, itself.
+
+<p>You may change the appearance of the Visited Links Page via a popup
+menu on that page (which also appears on the
+<A HREF="option_help.html#VP">Options Menu</A>).
+
+</BODY>
+</HTML>
diff --git a/lynx_help/keystrokes/xterm_help.html b/lynx_help/keystrokes/xterm_help.html
new file mode 100644
index 00000000..d2295c2f
--- /dev/null
+++ b/lynx_help/keystrokes/xterm_help.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<HTML>
+<HEAD>
+<TITLE>X Terminal Help</TITLE>
+<LINK rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</HEAD>
+<BODY>
+<h1>+++ X Terminal or X Server +++</h1>
+
+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.
+
+<p>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.
+
+<p>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.
+
+<dl>
+<dt>Note:
+<dd>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."
+</dl>
+</BODY>
+</HTML>
diff --git a/lynx_help/lynx-dev.html b/lynx_help/lynx-dev.html
new file mode 100644
index 00000000..12859791
--- /dev/null
+++ b/lynx_help/lynx-dev.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN">
+<html>
+<head>
+<title>Lynx-Dev Discussion List</title>
+<link rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body>
+<blockquote>
+[ <a href="http://mail.gnu.org/mailman/listinfo/lynx-dev/">Lynx-Dev Archive</a> |
+<a href="about_lynx.html">About Lynx</a> ]
+</blockquote>
+
+<h1><em>The Lynx Development Process</em></h1>
+<p>
+Lynx is maintained and improved by an international co-operative
+of volunteers.  Newcomers are welcome to join the group:
+you needn't 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.
+
+<h1><em>Lynx-Dev Discussion List</em></h1>
+<p>
+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.
+<p>
+Anyone may read what has been said on the list by visiting
+<a href="http://mail.gnu.org/mailman/listinfo/lynx-dev/">&nbsp;the Archive</a>.
+
+<h1><em>Development Versions of Lynx</em></h1>
+<p>
+Besides <em>releases</em>, which are stable versions of Lynx
+which come out once or twice a year and can be obtained
+from <a href="http://lynx.isc.org/release/">the release site</a>,
+there are <em>development</em> versions,
+which are experimental -- though usually stable enough to use --
+and appear every few weeks, depending on current activity.
+You can find the latest <em>development</em> version of Lynx
+by visiting
+<a href="http://lynx.isc.org/current/">the development site</a>.
+
+<h1><em>Subscribing to Lynx-Dev</em></h1>
+<p>
+If you are interested in joining the Lynx mailing list,
+send e-mail to <a href="mailto:lynx-dev-request@nongnu.org?subject=subscribe">&nbsp;lynx-dev-request@nongnu.org</a>
+with "subscribe" as the subject line.
+<p>
+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 <em>lynx-dev@nongnu.org</em> to all subscribers;
+you will also receive all messages sent by other subscribers.
+
+<h1><em>Unsubscribing from Lynx-Dev</em></h1>
+<p>
+To <em>unsubscribe</em>, send an e-mail to
+<a href="mailto:lynx-dev-request@nongnu.org?subject=unsubscribe">&nbsp;lynx-dev-request@nongnu.org</a>
+with "unsubscribe" as the subject line.
+
+<h1><em>Casual Inquiries</em></h1>
+<p>
+Anyone may ask a question or offer a comment by sending e-mail
+to <a href="mailto:lynx-dev@nongnu.org">&nbsp;the list</a>.
+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.<p>
+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.
+
+<h1><em>The Lynx-Dev Archive</em></h1>
+<p>
+Messages posted to lynx-dev are archived in html format
+so that you can view them using Lynx: go to the
+<a href="http://mail.gnu.org/mailman/listinfo/lynx-dev/">Mail Archive</a>.
+
+</body>
+</html>
diff --git a/lynx_help/lynx_help_main.html b/lynx_help/lynx_help_main.html
new file mode 100644
index 00000000..2882764c
--- /dev/null
+++ b/lynx_help/lynx_help_main.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<!-- $LynxId: lynx_help_main.html,v 1.37 2009/09/06 10:57:55 tom Exp $ -->
+<html>
+<head>
+<title>The Lynx Help Page</title>
+<link rev="made" href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+<body>
+
+<h2>Lynx help files (usually in your local directories):</h2>
+
+<ul>
+<li><a href="Lynx_users_guide.html">Lynx Users Guide</a>
+ -- complete account of all Lynx features
+<li><a href="keystrokes/keystroke_help.html">Key-stroke Commands</a>
+ -- quick outline of what various keys do
+<li><a href="keystrokes/edit_help.html">Line Editor</a>
+ -- when entering URLs etc
+<li><a href="lynx_url_support.html">Supported URLs</a>
+ -- how Lynx handles various types of URL
+<li><a href="about_lynx.html">About Lynx</a>
+ -- credits, copyright etc
+<li><a href="lynx-dev.html">About Lynx-Dev</a>
+ -- the developers &amp; how to contact them
+</ul>
+
+<h2>Other sources of Lynx help:</h2>
+
+<ul>
+<li><a href="http://lynx.isc.org/release/lynx2-8-7/lynx_help/cattoc.html">lynx.cfg options</a>
+ -- a reference for advanced configurations
+<li><a href="http://lynx.isc.org/release/lynx2-8-7/docs/">lynx documentation</a>
+ -- supplementary documentation
+<li><a href="http://www.chass.utoronto.ca/%7Epurslow/lhfb.html">Lynx Help for Beginners</a> -- quick help on many common problems
+<!-- {li}{a href="http://lynx.isc.org/cgi-bin/fom"}The Lynx FAQ-O-Matic{/a} .. many common queries, some more advanced; users may add answers. -->
+<li><a href="http://www.subir.com/lynx.html">Lynx Links</a>
+ -- source &amp; binaries, FAQs, developers &amp; archives,<br>
+SSL &amp; security, and more
+<li><a href="http://leb.net/blinux/blynx/">Blynx</a>
+ -- Speech-Friendly Help for the visually impaired
+</ul>
+
+<h2>World Wide Web Consortium documents:</h2>
+
+<ul>
+<li>HTML -- <a href="http://www.w3.org/TR/REC-html40/">4.0</a>
+ -- <a href="http://www.w3.org/MarkUp/">3.2</a>
+ -- <a href="http://www.w3.org/MarkUp/html3/Contents.html">3.0</a>
+ -- <a href="http://www.w3.org/MarkUp/html-spec/html-spec_toc.html">2.0</a>
+<li>HTTP -- <a href="http://www.w3.org/Protocols/">1.1</a>
+ -- <a href="http://www.isi.edu/in-notes/rfc1945.txt">1.0</a>
+<li><a href="http://www.w3.org/Addressing/">Web Naming &amp; Addressing Overview: URIs, URLs etc</a>
+<li><a href="http://www.w3.org/International/">HTML Internationalization</a>
+<li><a href="http://www.w3.org/">WWW Consortium: home page</a>
+</ul>
+
+<h2>Help with HTML:</h2>
+
+<ul>
+<li><a href="http://www.htmlhelp.com/reference/html40/">HTML 4.0 Reference</a>
+<li><a href="http://archive.ncsa.uiuc.edu/General/Internet/WWW/HTMLPrimer.html">NCSA Beginner's Guide To HTML</a>
+<li><a href="http://www.ku.edu/acs/documentation/docs/html_quick.shtml">HTML Quick Reference Guide</a>
+</ul>
+
+<h2>HTML validation services:</h2>
+
+<ul>
+<li><a href="http://validator.w3.org/">W3C HTML Validation Service</a>
+<li><a href="http://www.htmlhelp.com/tools/validator/">WDG HTML Validator</a>
+</ul>
+
+<h2>Other browsing software:</h2>
+
+<ul>
+<li><a href="http://wget.sunsite.dk/">GNU wget</a>
+ -- powerful &amp; flexible non-interactive downloader
+<li><a href="http://www.idata.sk/~ondrej/pavuk/">Pavuk</a>
+ -- powerful &amp; an even more-featured downloader
+<li><a href="http://curl.haxx.se/">cURL</a>
+ -- non-interactive downloader which supports HTTPS
+<li><a href="http://www.xach.com/snarf/">snarf</a>
+ -- small simple 1-file non-interactive downloader
+</ul>
+
+<H2>Meta-indexes: lists of links</H2>
+
+<ul>
+<li><a href="http://archive.ncsa.uiuc.edu/SDG/Software/Mosaic/MetaIndex.html">NCSA Mosaic</a>
+</ul>
+
+<H2>Search engines:</H2>
+
+<ul>
+<li><a href="http://www.alltheweb.com/">AlltheWeb.com</a>
+<li><a href="http://www.altavista.com/">AltaVista</a>
+<li><a href="http://www.ask.com/">Ask.com</a>
+<li><a href="http://www.excite.com/">Excite</a>
+<li><a href="http://www.go.com/">GO.com</a>
+<li><a href="http://www.google.com/">Google</a>
+<li><a href="http://search.lycos.com/">Lycos</a>
+<li><a href="http://www.metacrawler.com/">MetaCrawler</a>
+<li><a href="http://www.search.com/">Search.com</a>
+<li><a href="http://www.teoma.com/">Teoma</a>
+<li><a href="http://www.webcrawler.com/">WebCrawler</a>
+<li><a href="http://www.yahoo.com/">Yahoo!</a>
+</ul>
+
+<H2>Free WWW E-mail services:</H2>
+
+<ul>
+<li><a href="http://www.eudoramail.com/">Eudora Web-Mail</a>
+<li><a href="http://www.excite.com/">Excite Inbox</a>
+<li><a href="http://www.hotmail.com/">Hotmail</a>
+<li><a href="http://www.netaddress.com/">Net@ddress</a>
+<li><a href="http://mail.yahoo.com/">Yahoo! Mail</a>
+</ul>
+
+</body>
+</html>
diff --git a/lynx_help/lynx_url_support.html b/lynx_help/lynx_url_support.html
new file mode 100644
index 00000000..45f461d9
--- /dev/null
+++ b/lynx_help/lynx_url_support.html
@@ -0,0 +1,652 @@
+<!DOCTYPE html PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<HTML>
+<HEAD>
+<TITLE>URL Schemes Supported in Lynx</TITLE>
+<LINK rev=made href="mailto:lynx-dev@nongnu.org">
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</HEAD>
+
+<BODY>
+<blockquote>
+<em>[</em><a href="#http_url">http, https</a> <em>|</em>
+<a href="#telnet_url">telnet, tn3270, rlogin</a> <em>|</em>
+<a href="#gopher_url">gopher</a> <em>|</em>
+<a href="#file_url">file</a> <em>|</em>
+<a href="#ftp_url">ftp</a> <em>|</em>
+<a href="#wais_url">wais</a> <em>|</em>
+<a href="#news_url">news, nntp, snews</a> <em>|</em>
+<a href="#newspost_url">newspost, newsreply, snewspost, snewsreply</a> <em>|</em>
+<a href="#mailto_url">mailto</a> <em>|</em>
+<a href="#finger_url">finger</a> <em>|</em>
+<a href="#cso_url">cso</a> <em>|</em>
+<a href="#bibp_url">bibp</a> <em>|</em>
+<a href="#exec_url">lynxexec, lynxprog</a> <em>|</em>
+<a href="#cgi_url">lynxcgi</a><em>|</em>
+<a href="#ncftp_url">NcFTP</a> <em>|</em>
+<a href="#internal_url">internal</a><em>]</em>
+</blockquote>
+
+<H1><em>URL Schemes Supported in Lynx</em></H1>
+
+Lynx handles a number of URL types, that are enumerated below.  For
+more details about URLs (Uniform Resource Locators) see <em>RFC1738</em>:
+<ul>
+<li><a href="http://www.w3.org/Addressing/rfc1738.txt"
+>http://www.w3.org/Addressing/rfc1738.txt</a>
+<li><a href="ftp://ftp.rfc-editor.org/in-notes/rfc1738.txt"
+>ftp://ftp.rfc-editor.org/in-notes/rfc1738.txt</a>
+</ul>
+
+<p>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 <em>RFC1808</em>:
+<ul>
+<li><a href="http://www.w3.org/Addressing/rfc1808.txt"
+>http://www.w3.org/Addressing/rfc1808.txt</a>
+<li><a href="ftp://ftp.rfc-editor.org/in-notes/rfc1808.txt"
+>ftp://ftp.rfc-editor.org/in-notes/rfc1808.txt</a>
+</ul>
+
+and in subsequent drafts of the <em>IETF</em>:
+<ul>
+<li><a href="http://www.ics.uci.edu/pub/ietf/uri/"
+>Uniform Resource Identifiers (URI) Working Group</a>
+</ul>
+
+<p>When entering a URL on the command line to be used as the
+<em>startfile</em>, or at the prompt for a '<em>g</em>'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 <em>lynx.cfg</em>.  For example, <em>wfbr</em> will
+be treated as <em>http://www.wfbr.edu/</em>, and <em>wfbr/dir/lynx</em>
+will be treated as <em>http://www.wfbr.edu/dir/lynx</em>, but
+<em>gopher.wfbr.edu/11/_fileserv/_lynx</em> will be treated as
+<em>gopher://gopher.wfbr.edu/11/_fileserv/_lynx</em>.  For files or
+directories on the local host, a tilde (<em>~</em>) is expanded to
+the path of the account's login directory, e.g., <em>~/foo</em> will
+be expanded to <em>file://localhost/your/login/directory/foo</em>.
+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., <em>[]</em> will be expanded to
+<em>file://localhost/current/default/directory</em>.  These expansions
+are <em>SOLELY</em> for <em>startfile</em> or '<em>g</em>'oto entries!
+Any partial or relative URLs within HTML documents are resolved
+according to the rules specified in RFC1808 and subsequent IETF drafts.
+<HR>
+
+<H2><a name="http_url">The <em>http</em> and <em>https</em> URLs:</a></H2>
+
+Lynx handles http URLs exactly as specified in RFC1738.  The format
+is:
+<pre>
+      <em>http://host:port/path?searchpart#fragment</em>
+</pre>
+where <em>:port</em> is optional and defaults to <em>:80</em>,
+<em>/path</em> if present is a slash-separated series of symbolic
+elements, and <em>?searchpart</em> if present is the query for an ISINDEX
+search or the content of a FORM with METHOD="GET".  The <em>#fragment</em>
+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.
+
+<p>The https URL has the same format, but the default port is <em>:443</em>.
+<HR>
+
+<H2><a name="telnet_url"
+>The <em>telnet</em>, <em>tn3270</em>, and <em>rlogin</em> URLs:</a></H2>
+
+A <em>telnet</em> URL generally results in Lynx spawning a telnet
+session.  Lynx implements the complete telnet URL scheme, i.e.:
+<pre>
+      <em>telnet://user:password@host:port</em>
+</pre>
+
+<p>The <em>user</em> and/or <em>:password</em> fields may be omitted, and
+the <em>@</em> should be omitted if neither is present.  The port defaults
+to <em>:23</em> when omitted in the URL.
+
+<p>A <em>tn3270</em> or <em>rlogin</em> 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.
+
+<p>It is unwise to include the <em>:password</em> 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.
+<HR>
+
+<H2><a name="gopher_url">The <em>gopher</em> URL:</a></H2>
+
+The gopher URL takes the form:
+<pre>
+      <em>gopher://host:port/gopher-path</em>
+</pre>
+where <em>:port</em> is optional and defaults to <em>:70</em>, and the
+<em>/gopher-path</em> 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
+<A HREF="keystrokes/gopher_types_help.html"><em>gophertype</em></A>
+indicating the file or service type (e.g., <em>0</em> or <em>I</em> for
+plain text or an image, respectively, <em>7</em> for a search, or <em>1</em>
+for a directory), followed by a platform-specific <em>selector</em>. Any
+reserved characters in the selector should be hex escaped (<em>%hh</em>),
+including slashes, although hex escaping of slashes is not required by Lynx
+in gopher URLs.
+
+<p>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 <em>?</em> rather than hex-escaped tab
+(<em>%09</em>) as the separator for the <em>searchpart</em> in the
+<em>selector</em>, e.g.:<BR>
+<em>gopher://gopher.wfbr.edu/77/_shell/search.shell%20/_shell/walker?lynx*</em>
+Lynx will handle the <em>%09</em> if you use that instead of <em>?</em>,
+but other WWW clients may mishandle it.
+
+<p>For the <em>gophertype</em> which signifies HTML (<em>h</em>), if the
+<em>selector</em> begins with <em>GET%20/</em> Lynx will convert the gopher
+URL to an http URL, e.g.:<BR>
+<pre>
+<em>gopher://www.wfbr.edu:80/hGET%20/</em>
+</pre>
+will become:<BR>
+<pre>
+<em>http://www.wfbr.edu/</em>
+</pre>
+The port field will be retained if it is not <em>:80</em>, and will default
+to <em>:70</em> 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.
+<HR>
+
+<H2><a name="file_url">The <em>file</em> URL:</a></H2>
+
+The file URL is used to retrieve files or generate a directory listing
+on the local host.  The host field can be <em>localhost</em> or a domain
+name for the local host:<BR>
+<pre>
+<em>file://localhost/path</em>
+</pre>
+If you do not use <em>localhost</em> or a domain name for the local host,
+Lynx will substitute <em>ftp://</em> for <em>file://</em> and treat it
+as an ftp URL.
+
+<p>The <em>/path</em> is treated as originating at the root, unless
+you include a tilde (<em>~</em>), e.g.:
+<pre>
+      <em>file://localhost/~/foo</em>   will be converted to:
+      <em>file://localhost/your/login/directory/foo</em>
+</pre>
+The latter feature is a Lynxism, is done homologously on Unix and VMS,
+and should be used ONLY in local documents intended for Lynx.
+
+<p>On VMS, the first element of the path, if not a tilde, is assumed to
+be a device, e.g.:
+<pre>
+      <em>file://localhost/www_root/directory/filename.suffix</em>
+</pre>
+should be used for: <em>www_root:[directory]filename.suffix</em><BR>
+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
+<em>startfile</em> using any spec acceptable to DCL, and then
+use the <em>showinfo</em> command (<em>=</em>) to see the file
+URL which Lynx created for it.
+<HR>
+
+<H2><a name="ftp_url">The <em>ftp</em> URL:</a></H2>
+
+The ftp URL has the general format:
+<pre>
+      <em>ftp://host:port/path;type=[D,I, or A]</em>
+      <em>ftp://username@host:port/path;type=[D,I, or A]</em>
+</pre>
+
+<p>The default port is <em>:21</em> and the default <em>username</em>
+is <em>anonymous</em>.  If <em>username</em> is included,
+Lynx will prompt you for the password.  For anonymous ftp, Lynx uses your
+<em>personal_mail_address</em> (user@host) as the <em>password</em>
+if it has been defined via the '<em>o</em>'ptions menu.  Otherwise,
+Lynx uses the dummy password <em>WWWUser</em>.
+(A password can also be embedded in the URL, by replacing
+<em>username</em> with <em>username:password</em>.  This is strongly
+discouraged for 'real' passwords that must be kept secret, since URLs
+with the completely unencrypted <em>password</em> 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 <em>@</em> if neither <em>username</em> nor
+<em>:password</em> is included.
+
+<p>The <em>;type=</em> parameter can be used with value <em>D</em>,
+<em>I</em>, or <em>A</em> 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.
+
+<p>The <em>/path</em> is treated according to RFC1738 for VMS
+and VM/CMS ftp servers.  The lead slash (<em>/</em>) is treated purely
+as a separator, not as a designator for the root, and the <em>path</em>
+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 (<em>%2f</em>), e.g.:<BR>
+<pre>
+<em>ftp://user@myhost/%2fsys$common/syshlp</em>
+</pre>
+can be used for a listing of sys$common:[syshlp]<BR>
+Also, on VM/CMS ftp servers, if the <em>path</em> string begins
+with <em>vmsysu%3a</em> it receives special handling as an SFS
+path, e.g.:
+<pre>
+      <em>ftp://ubvm.cc.buffalo.edu/vmsysu%3alistserv.webshare</em>
+</pre>
+
+<p>For Unix and Unix-emulation ftp servers, RFC1738 is not respected
+and the lead slash is treated as the root, i.e., the <em>/path</em> 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 <em>path</em>
+string treated as a file or path under the login directory, include a
+tilde (<em>~</em>) as for <a href="#file_url">file</a> URLs, e.g.:
+<pre>
+      <em>ftp://user@myhost/~</em>
+</pre>
+<HR>
+
+<H2><a name="wais_url">The <em>wais</em> URL:</a></H2>
+
+The wais URL is used to retrieve resources using the Wide Area Information
+System protocol.  The format is:
+<pre>
+      <em>wais://host:port/database</em>
+      <em>wais://host:port/database?wais_query</em>
+      <em>wais://host:port/database/wais_type/wais_path</em>
+</pre>
+where <em>:port</em> defaults to <em>:210</em>
+
+<p>Direct wais support is built into Lynx for VMS, and can be compiled
+into Lynx on Unix.
+
+<p>If only a <em>database</em> is indicated in the URL, Lynx returns
+an ISINDEX cover page for searching that <em>database</em>, and will
+submit your search with the <em>wais_query</em> appended.  Lynx will
+convert the server's reply into a hit list with URLs that include the
+<em>wais_type</em> and <em>wais_path</em> for retrieving items from
+the hit list.
+<HR>
+
+<H2><a name="news_url"
+>The <em>news</em>, <em>nntp</em>, and <em>snews</em> URLs:</a></H2>
+
+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 <em>only</em> 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 <em>:119</em>.  A host field must
+be included in nntp URLs, and the port field is optional with the same
+default.
+
+<p>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.
+
+<p>The formats are:<BR>
+<pre>
+      <em>news:newsgroup</em> (retrieves list of messages in newsgroup)
+      <em>news:messageID</em> (retrieves the message)
+      <em>news:*</em> (retrieves list of all available newsgroups)
+      <em>nntp://host:port/newsgroup</em>
+      <em>nntp://host:port/messageID</em>
+      <em>nntp://host:port/*</em>
+</pre>
+(snews same as nntp, but the default port is <em>:563</em>)
+
+<p>The <em>messageID</em> is the message's unique identifier, consisting
+of an identification string and the host of origin for the message
+(<em>ident_string@origin_host</em>).
+
+<p>Lynx also supports wildcarding via an asterisk for listings of news
+hierarchies or sub-hierarchies, e.g.:
+<pre>
+      <em>news:comp.infosystems.*</em>
+      <em>nntp://host:port/comp.infosystems.*</em>
+</pre>
+(snews same as nntp, but the default port is <em>:563</em>)<BR>
+This is not in RFC1738 and may not be supported by all other clients.
+
+<p>Lynx allows you both to <em>reply</em> to the author of a news message
+via email, and, if news posting has been enabled, to send a <em>followup</em>
+message to the newsgroup (see <a href="#newspost_url">newspost, newsreply,
+snewspost, snewsreply</a>).
+
+<p>Lynx converts any strings in news messages which appear to be a URL
+with a supported scheme into a link for accessing that URL.
+
+<p>Lynx also supports the newsgroup and message number URL scheme:<BR>
+<pre>
+      <em>news:newsgroup/startNo-endNo</em> (lists message range in newsgroup)
+      <em>news:newsgroup/messageNo</em>     (retrieves the message by number)
+      <em>nntp://host:port/newsgroup/startNo-endNo</em>
+      <em>nntp://host:port/newsgroup/messageNo</em>
+</pre>
+(snews same as nntp, but the default port is <em>:563</em>)<BR>
+Use of this scheme is not recommended, because the message numbers
+are specific to each nntp server, unlike the unique identifiers for
+news messages.
+<HR>
+
+<H2><a name="newspost_url"
+>The <em>newspost</em>, <em>newsreply</em>, <em>snewspost</em>, and
+<em>snewsreply</em> URLs:</a></H2>
+
+When Lynx receives group listings or articles via <em>news</em>,
+<em>nntp</em> or <em>snews</em> 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 <em>:119</em>.
+Lynx now also supports homologous snewspost and snewsreply URLs for use
+with SSL capable nntp servers.
+
+<p>The formats are:
+<pre>
+      <em>newspost://host:port/newsgroup(s)</em>&nbsp;&nbsp;(post a new message)
+      <em>newsreply://host:port/newsgroup(s)</em> (post a followup message)
+</pre>
+(snewspost and snewsreply have the same formats, but the default port is
+<em>:563</em>)
+
+<p>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 <em>Options Menu</em>, the
+user is offered an option to include the currently displayed document,
+which presumably is a news article with a <em>followup</em> 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.
+
+<p>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 <a
+href="#mailto_url">mailto</a> URLs, with the qualification that they presently
+are supported only by Lynx.
+<HR>
+
+<H2><a name="mailto_url">The <em>mailto</em> URL:</a></H2>
+
+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:
+<pre>
+      <em>mailto:user@host</em>
+</pre>
+
+<p>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.
+
+<p>For compatibility with Netscape, Lynx parses any
+<em>?subject=The%20Subject</em> appended to the URL, trims the URL
+at the <em>?</em>, 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.:
+<pre>
+      <em>&lt;LINK REV="made"
+            HREF="mailto:me@myhost,her@herhost" TITLE="The Subject"&gt;</em>
+
+      <em>&lt;A HREF="mailto:user@host" TITLE="The Subject"&gt;...&lt;/A&gt;</em>
+
+      <em>&lt;FORM METHOD="post" ENCTYPE="text/plain"
+            ACTION="mailto:WebMaster@host" TITLE="The Subject"&gt;
+       ...
+      &lt;/FORM&gt;</em>
+</pre>
+
+<p>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.
+
+<p>Lynx also will process any <em>to=address(es)</em>,
+<em>cc=address(es)</em>, <em>keywords=word_list</em> and/or
+<em>body=message</em> fields in <em>?searchpart</em> tack-ons to mailto
+URLs.  The <em>to</em> and/or <em>cc</em> values can be single addresses,
+or comma- or semi-colon-separated lists of addresses.  All addresses,
+and any <em>body</em> values, will be offered for approval by the user
+before proceeding with a mailing.   Any other name=value pairs in the
+<em>?searchpart</em> will be ignored.  Also, if the mailto URL is the
+ACTION for a FORM, any <em>body</em> in a <em>?searchpart</em> 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 <em>?searchpart</em> tack-on to be separated by ampersands,
+as in the original Netscape implementation, and in an equally ill-advised
+IETF draft of that implementation (<a
+href="ftp://ftp.isi.edu/internet-drafts/draft-hoffman-mailto-url-03.txt"
+>draft-hoffman-mailto-url-03.txt</a>).  These should be represented as
+entities (<em>&amp;amp;</em>) 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., <em>mail:</em>, or
+<em>smtp:</em>), rather than breaking <em>mailto:</em> implementations.
+
+<p>If <em>ENCTYPE="text/plain"</em> 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 '<em>&amp;</em>' or '<em>;</em>'
+to separate the pairs, so that the content will be readable directly.
+Otherwise, Lynx will mail the content with the default:
+<pre>
+      <em>ENCTYPE="application/x-www-form-urlencoded"</em> ('<em >&amp;</em>' separates pairs)
+</pre>
+or:
+<pre>
+      <em>ENCTYPE="application/sgml-form-urlencoded"</em> ('<em >;</em>' separates pairs)
+</pre>
+if the latter was indicated.
+
+<p>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 <em>text/plain</em>,
+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.
+
+<p>If the mailto URL is not the ACTION for a FORM, and if an external
+editor has been defined via the <em>Options Menu</em>, 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.
+<HR>
+
+<H2><a name="finger_url">The <em>finger</em> URL:</a></H2>
+
+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:
+
+<pre>
+ 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
+</pre>
+
+<p>Activating a finger URL will send a request to the finger server via
+port 79 on the host specified.  You can include <em>:79</em> in the URL,
+but no other value is allowed.  The <em>/w</em> or <em>/%2fw</em> is used
+to request a full report for finger servers which support it, and is not
+case sensitive (i.e., can be <em>/W</em> or <em>/%2fW</em>).  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.
+
+<p>An alternative way to access finger servers is via gopher URLs with
+port 79 and the plain text (<em>0</em>) <em>gophertype</em> specified:<BR>
+<em>gopher://host:79/0</em><BR>
+Lynx will handle such URLs equivalently to overt finger URLs, including
+creation of links for any strings which appear to be supported URLs.
+<HR>
+
+<H2><a name="cso_url">The <em>cso</em> URL:</a></H2>
+
+The cso URL is intended to provide a gateway to CSO/PH (QI) servers.
+The requests are made on port 105 by default (<em>:105</em>), with the
+following overt cso URL format:<BR>
+<pre>
+<em>cso://host</em>
+</pre>
+
+<p>You also can use a gopher URL format with port 105 and the CSO
+(<em>2</em>) <em>gophertype</em> specified:
+<pre>
+      <em>gopher://host:105/2</em>
+</pre>
+
+<p>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.
+<HR>
+
+<H2><a name="bibp_url">The <em>bibp</em> URL:</a></H2>
+
+<p>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.
+
+<H2><a name="exec_url">The <em>lynxexec</em> and <em>lynxprog</em> URLs:</a></H2>
+
+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.:
+<pre>
+      <em>lynxexec:dir/date/size foo:[blah]</em> (VMS)
+      <em>lynxexec:ls -l /foo/blah</em>          (Unix)
+      <em>lynxprog:news</em>
+</pre>
+(Note, however, that restrictions on acceptable commands or utilities
+may be imposed by the system administrator.)
+
+<p>You optionally can include <em>//localhost/</em> 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 <em>RETURN</em> 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.
+
+<p>These are Lynxisms and should be used only in local documents intended
+solely for Lynx.
+<HR>
+
+<H2><a name="cgi_url">The <em>lynxcgi</em> URL:</a></H2>
+
+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:
+<pre>
+      <em>lynxcgi://localhost/path_to_CGI_script</em>
+</pre>
+where <em>//localhost</em> 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 <em>userdefs.h</em> and <em>lynx.cfg</em>, qv.
+
+<p>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.
+<HR>
+
+<H2><a name="ncftp_url">The <em>NcFTP</em> URL:</a></H2>
+
+Lynx recognizes the NcFTP-style ftp URL, e.g.,
+<pre>
+	<cite>ftpHost</cite>:<cite>fileSpecification</cite>
+</pre>
+for example
+<pre><code>
+	ftp.gnu.org:/pub/gnu
+</code></pre>
+<HR>
+
+<H2><a name="internal_url">The <em>LYNXfoo</em> internal URLs:</a></H2>
+
+Lynx uses a variety of private URL schemes for communication among its
+internal modules.  They start with uppercase letters <code>LYNX</code>
+by convention, although, as input, URL schemes are recognized in a
+case-insensitive manner.
+<p>
+As you discover what they are, and are tempted to use them externally in
+documents, you should <em>resist</em> that temptation:
+<UL><LI>There already is too much browser-specific markup around...
+<LI>The schemes, or their meanings, may change between Lynx versions.
+<LI>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.
+<LI>If it doesn't work as expected when used outside of the intended
+    purpose, don't expect anyone to "fix" it.
+</UL>
+
+<p>For example, tempting though it might be, do not use these:
+<pre>
+      <em>Return to your &lt;A HREF="LYNXHIST:0"&gt;Startfile&lt;/A&gt;</em>
+      <em>Review your &lt;A HREF="LYNXKEYMAP:"&gt;Keymap&lt;/A&gt;</em>
+</pre>
+(No, they won't do any harm.  Yes, they work.  But don't rely on it.)
+
+<p>If you must try one, the second is OK from the command line:<BR>
+<pre>
+      <em>lynx LYNXKEYMAP:</em>
+</pre>
+But within Lynx, use the '<em>K</em>' keystroke command.
+Sometimes it may be convenient to use a private scheme with
+'<em>g</em>'oto, as in:
+<pre>
+      <em>g LYNXMESSAGES:</em>
+      <em>g LYNXCOMPILEOPTS:</em>
+      <em>g LYNXCFG:</em>
+</pre>
+But again, there usually is a way in which those special pages are
+meant to be reached that is more convenient.
+</BODY>
+</HTML>