webdump_tests

Testfiles for webdump
git clone git://git.codemadness.org/webdump_tests
Log | Files | Refs | README

lynx.invisible-island.net_userguide.html (211601B)


      1 <!-- $LynxId: Lynx_users_guide.html,v 1.157 2023/01/03 00:11:31 Jens.Schleusener Exp $ -->
      2 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
      3 <html>
      4 <head>
      5   <meta name="generator" content=
      6   "HTML Tidy for HTML5 for Linux version 5.6.0">
      7   <title>Lynx Users Guide v2.8.9</title>
      8   <link rev="made" href="mailto:lynx-dev@nongnu.org">
      9   <meta http-equiv="Content-Type" content=
     10   "text/html; charset=us-ascii">
     11   <meta name="description" content=
     12   "This is the user's guide to Lynx, giving detailed information on how to use the program, and how to change its configuration using the options menu.">
     13   <meta name="viewport" content="width=device-width, initial-scale=1">
     14 </head>
     15 <body>
     16   <h1>Lynx Users Guide v2.8.9</h1>
     17 
     18   <p>Lynx is a fully-featured <em>World Wide Web</em>
     19   (<em>WWW</em>) client for users running cursor-addressable,
     20   character-cell display devices (e.g., vt100 terminals, vt100
     21   emulators running on PCs or Macs, or any other character-cell
     22   display). It will display <em>Hypertext Markup Language</em>
     23   (<em>HTML</em>) documents containing links to files on the local
     24   system, as well as files on remote systems running <em>http</em>,
     25   <em>gopher</em>, <em>ftp</em>, <em>wais</em>, <em>nntp</em>,
     26   <em>finger</em>, or <em>cso</em>/<em>ph</em>/<em>qi</em> servers,
     27   and services accessible via logins to <em>telnet</em>,
     28   <em>tn3270</em> or <em>rlogin</em> accounts (see <a href=
     29   "lynx_url_support.html">URL Schemes Supported by Lynx</a>).
     30   <a href="#Hist">Current</a> versions of Lynx run on Unix, VMS,
     31   Windows3.x/9x/NT and later, 386DOS and OS/2 EMX.</p>
     32 
     33   <p>Lynx can be used to access information on the <em>WWW</em>, or
     34   to build information systems intended primarily for local access.
     35   For example, Lynx has been used to build several <em>Campus Wide
     36   Information Systems</em> (<em>CWIS</em>). In addition, Lynx can
     37   be used to build systems isolated within a single LAN.</p>
     38 
     39   <h2 id="TOC"><a name="Contents" id="Contents">Table of
     40   Contents</a></h2>
     41 
     42   <ul>
     43     <li><a href="#Help" name="ToC-Help" id="ToC-Help">Lynx online
     44     help</a></li>
     45 
     46     <li><a href="#Local" name="ToC-Local" id="ToC-Local">Viewing
     47     local files with Lynx</a></li>
     48 
     49     <li><a href="#Leaving" name="ToC-Leaving" id=
     50     "ToC-Leaving">Leaving Lynx</a></li>
     51 
     52     <li><a href="#Remote" name="ToC-Remote" id=
     53     "ToC-Remote">Starting Lynx with a Remote File</a></li>
     54 
     55     <li><a href="#EnVar" name="ToC-EnVar" id="ToC-EnVar">Starting
     56     Lynx with the WWW_HOME environment variable.</a></li>
     57 
     58     <li><a href="#IntraDocNav" name="ToC-IntraDocNav" id=
     59     "ToC-IntraDocNav">Navigating hypertext documents with Lynx</a></li>
     60 
     61     <li><a href="#Disposing" name="ToC-Disposing" id=
     62     "ToC-Disposing">Printing, Mailing, and Saving rendered files to
     63     disk.</a></li>
     64 
     65     <li><a href="#LocalSource" name="ToC-LocalSource" id=
     66     "ToC-LocalSource">Viewing the HTML document source and editing
     67     documents</a></li>
     68 
     69     <li><a href="#RemoteSource" name="ToC-RemoteSource" id=
     70     "ToC-RemoteSource">Downloading and Saving source files.</a></li>
     71 
     72     <li><a href="#ReDo" name="ToC-ReDo" id="ToC-ReDo">Reloading
     73     files and refreshing the display</a></li>
     74 
     75     <li><a href="#Search" name="ToC-Search" id="ToC-Search">Lynx
     76     searching commands</a></li>
     77 
     78     <li><a href="#InteractiveOptions" name="ToC-InteractiveOptions"
     79     id="ToC-InteractiveOptions">Lynx Options Menu</a></li>
     80 
     81     <li><a href="#Mail" name="ToC-Mail" id="ToC-Mail">Comments and
     82     mailto: links</a></li>
     83 
     84     <li><a href="#News" name="ToC-News" id="ToC-News">USENET News
     85     posting</a></li>
     86 
     87     <li><a href="#Bookmarks" name="ToC-Bookmarks" id=
     88     "ToC-Bookmarks">Lynx bookmarks</a></li>
     89 
     90     <li><a href="#Jumps" name="ToC-Jumps" id="ToC-Jumps">Jump
     91     command</a></li>
     92 
     93     <li><a href="#DirEd" name="ToC-DirEd" id="ToC-DirEd">Directory
     94     Editing</a></li>
     95 
     96     <li><a href="#ColorMouse" name="ToC-ColorMouse" id=
     97     "ToC-ColorMouse">Using Color &amp; the Mouse</a></li>
     98 
     99     <li><a href="#MiscKeys" name="ToC-MiscKeys" id=
    100     "ToC-MiscKeys">Scrolling and Other useful commands</a></li>
    101 
    102     <li><a href="#Forms" name="ToC-Forms" id="ToC-Forms">Lynx and
    103     HTML Forms</a> | <a href="#Images" name="ToC-Images" id=
    104     "ToC-Images">Lynx and HTML Images</a></li>
    105 
    106     <li><a href="#Tables" name="ToC-Tables" id="ToC-Tables">Lynx
    107     and HTML Tables</a> | <a href="#Tabs" name="ToC-Tabs" id=
    108     "ToC-Tabs">Lynx and HTML Tabs</a></li>
    109 
    110     <li><a href="#Frames" name="ToC-Frames" id="ToC-Frames">Lynx
    111     and HTML Frames</a> | <a href="#Banners" name="ToC-Banners" id=
    112     "ToC-Banners">Lynx and HTML Banners</a></li>
    113 
    114     <li><a href="#Footnotes" name="ToC-Footnotes" id=
    115     "ToC-Footnotes">Lynx and HTML Footnotes</a> | <a href="#Notes"
    116     name="ToC-Notes" id="ToC-Notes">Lynx and HTML Notes</a></li>
    117 
    118     <li><a href="#Lists" name="ToC-Lists" id="ToC-Lists">Lynx and
    119     HTML Lists</a></li>
    120 
    121     <li><a href="#Quotes" name="ToC-Quotes" id="ToC-Quotes">Lynx
    122     and HTML Quotes</a></li>
    123 
    124     <li><a href="#Eightbit" name="ToC-Eightbit" id=
    125     "ToC-Eightbit">Lynx and HTML Internationalization: 8bit,
    126     UNICODE, etc.</a></li>
    127 
    128     <li><a href="#USEMAP" name="ToC-USEMAP" id="ToC-USEMAP">Lynx
    129     and Client-Side-Image-Maps</a></li>
    130 
    131     <li><a href="#Refresh" name="ToC-Refresh" id="ToC-Refresh">Lynx
    132     and Client-Side-Pull</a></li>
    133 
    134     <li><a href="#Cookies" name="ToC-Cookies" id="ToC-Cookies">Lynx
    135     and State Management</a> (Me want <em>cookie</em>!)</li>
    136 
    137     <li><a href="#Cache" name="ToC-Cache" id="ToC-Cache">Lynx and
    138     Cached Documents</a></li>
    139 
    140     <li><a href="#Sessions" name="ToC-Sessions" id=
    141     "ToC-Sessions">Lynx and Sessions</a></li>
    142 
    143     <li><a href="#Invoking" name="ToC-Invoking" id=
    144     "ToC-Invoking">The Lynx command line</a></li>
    145 
    146     <li><a href="#Environment" name="ToC-Environment" id=
    147     "ToC-Environment">Environment variables used by Lynx</a></li>
    148 
    149     <li><a href="#lynx.cfg" name="ToC-lynx.cfg" id=
    150     "ToC-lynx.cfg">Main configuration file lynx.cfg</a></li>
    151 
    152     <li><a href="#Hist" name="ToC-Hist" id="ToC-Hist">Lynx
    153     development history</a></li>
    154   </ul>
    155 
    156   <h2 id="id-Help"><a name="Help" id="Help">Lynx online help</a></h2>
    157 
    158   <p>Online help is available while viewing any document. Press the
    159   &ldquo;<samp>?</samp>&rdquo; or &ldquo;<samp>H</samp>&rdquo; key
    160   (or the &ldquo;<samp>h</samp>&rdquo; key if vi-like key movement
    161   is not on) to see a list of help topics. See the section titled
    162   <a href="#IntraDocNav">Navigating hypertext documents with
    163   Lynx</a> for information on navigating through the help
    164   files.</p>
    165 
    166   <p>In addition, a summary description of all the Lynx keystroke
    167   commands and their key bindings is available by pressing the
    168   &ldquo;<samp>K</samp>&rdquo; key (or the
    169   &ldquo;<samp>k</samp>&rdquo; key if vi-like key movement is not
    170   on).</p>
    171 
    172   <p>If you want to recall recent status-line messages, you can do
    173   so by entering the &ldquo;g&rdquo; command, followed by
    174   &ldquo;LYNXMESSAGES:&rdquo;.</p>
    175 
    176   <p>[<a href="#ToC-Help">ToC</a>]</p>
    177 
    178   <h2 id="id-Local"><a name="Local" id="Local">Viewing local files
    179   with Lynx</a></h2>
    180 
    181   <p>Lynx can be started by entering the Lynx command along with
    182   the name of a file to display. For example these commands could
    183   all be used to display an arbitrary ASCII text or HTML file:</p>
    184 
    185   <dl>
    186     <dt>UNIX</dt>
    187 
    188     <dd><code>lynx filename</code>
    189     </dd>
    190 
    191     <dd><code>lynx /home/my-dir/filename</code>
    192     </dd>
    193 
    194     <dd><code>lynx ~/filename</code>
    195     </dd>
    196 
    197     <dt>VMS</dt>
    198 
    199     <dd><code>lynx filename</code>
    200     </dd>
    201 
    202     <dd><code>lynx dua5:[my-directory]filename</code>
    203     </dd>
    204 
    205     <dd><code>lynx /dua5/my-directory/filename</code>
    206     </dd>
    207 
    208     <dd><code>lynx ~/filename</code>
    209     </dd>
    210 
    211     <dd><code>lynx sys$login:filename</code>
    212     </dd>
    213 
    214     <dd><code>lynx /sys$login/filename</code>
    215     </dd>
    216 
    217     <dt>Win32/DOS</dt>
    218 
    219     <dd><code>lynx file:///filename</code>
    220     </dd>
    221 
    222     <dd><code>lynx filename</code>
    223     </dd>
    224 
    225     <dd><code>lynx c:/dir/filename</code>
    226     </dd>
    227 
    228     <dd><code>lynx //n/dir/filename</code>
    229     </dd>
    230   </dl>
    231 
    232   <p>When executed, Lynx will clear the screen and display as much
    233   of the specified file as will fit on the screen. Pressing a
    234   <em>down-arrow</em> will bring up the next screen, and pressing
    235   an <em>up-arrow</em> will bring up the previous screen. If no
    236   file is specified at startup, a default file will be displayed,
    237   depending on settings e.g., in <em>lynx.cfg</em>.</p>
    238 
    239   <p>Lynx will display local files written in the <em>HyperText
    240   Markup Language</em> (<em>HTML</em>), if the file's name ends
    241   with the characters <em>.html</em>, <em>.htm</em>,
    242   <em>.shtml</em>, <em>.htmlx</em>, <em>.html3</em>, or
    243   <em>.ht3</em>. HTML is a file format that allows users to create
    244   a file that contains (among other things) hypertext links to
    245   other files. Several files linked together may be described as a
    246   <em>hypertext document</em>. If the filename does not have one of
    247   the suffixes mapped by Lynx to HTML, the <em>-force_html</em>
    248   command line option can be included to force treatment of the
    249   file as hypertext.</p>
    250 
    251   <p>When Lynx displays an HTML file, it shows links as "bold face"
    252   text, except for one link, which is shown as "highlighted" text.
    253   Whether "boldface" or "highlighted" text shows up as reverse
    254   video, boldface type, or a color change, etc. depends on the
    255   display device being used (and the way in which that device has
    256   been configured). Lynx has no control over the exact presentation
    257   of links.</p>
    258 
    259   <p>The one link displayed as "highlighted" text is the currently
    260   "selected" link. Lynx will display the file associated with the
    261   selected link when a <em>right-arrow</em> or a <em>Return</em>
    262   key is pressed. To select a particular link, press the
    263   <em>up-arrow</em> or <em>down-arrow</em> keys until the desired
    264   link becomes "highlighted," and then press the
    265   <em>right-arrow</em> or <em>Return</em> key to view the linked
    266   information. Information included in the HTML file tells Lynx
    267   where to find the linked file and what kind of server will
    268   provide it (i.e., HTTP, Gopher, etc.).</p>
    269 
    270   <p>Lynx renders HTML files and saves the rendition (and the
    271   source, if so configured in the <a href="#lynx.cfg">lynx.cfg</a>
    272   file) for initial display and should you select the link again.
    273   If you do select a link again and have reason to desire a new
    274   fetch and rendering of the file, use the NOCACHE command,
    275   normally mapped to &ldquo;<samp>x</samp>&rdquo; and
    276   &ldquo;<samp>X</samp>&rdquo;, instead of the <em>right-arrow</em>
    277   or <em>Return</em> key when positioned on the link. You also can
    278   force a new fetch and rendering of the currently displayed
    279   document via the RELOAD command, normally mapped to
    280   <em>Control-R</em>.</p>
    281 
    282   <p>When a binary file is encountered Lynx will ask the user if
    283   he/she wishes to download the file or cancel. If the user selects
    284   &ldquo;<samp>D</samp>&rdquo; for download, Lynx will transfer the
    285   file into a temporary location and present the user with a list
    286   of options. The only default option is <em>Save to disk</em>,
    287   which is disabled if Lynx is running in anonymous mode.
    288   Additional download methods may be defined in the <a href=
    289   "#lynx.cfg">lynx.cfg</a> file. Programs like kermit, zmodem and
    290   FTP are some possible options.</p>
    291 
    292   <p>[<a href="#ToC-Local">ToC</a>]</p>
    293 
    294   <h2 id="id-Leaving"><a name="Leaving" id="Leaving">Leaving
    295   Lynx</a></h2>
    296 
    297   <p>To exit Lynx use the &ldquo;<samp>q</samp>&rdquo; command. You
    298   will be asked whether you really want to quit. Answering
    299   &ldquo;<samp>y</samp>&rdquo; will exit and
    300   &ldquo;<samp>n</samp>&rdquo; will return you to the current
    301   document. Use &ldquo;<samp>Q</samp>&rdquo; or <em>Control-D</em>
    302   to quit without verification.</p>
    303 
    304   <p>[<a href="#ToC-Leaving">ToC</a>]</p>
    305 
    306   <h2 id="id-Remote"><a name="Remote" id="Remote">Starting Lynx
    307   with a Remote File</a></h2>
    308 
    309   <p>If you wish to view a remote file (that is, a file residing on
    310   some computer system other than the one upon which you are
    311   running Lynx) without first viewing a local file, you must
    312   identify that file by using a Uniform Resource Locator (URL).
    313   URLs take the general form:</p>
    314 
    315   <blockquote>
    316     <p><code>PROTOCOL :// HOST / PATH</code>
    317     </p>
    318   </blockquote>
    319 
    320   <p>where</p>
    321 
    322   <dl>
    323     <dt><code>PROTOCOL</code>
    324     </dt>
    325 
    326     <dd>
    327       <p>identifies the communications protocol (<em>scheme</em>)
    328       used by the server that will provide the file. As mentioned
    329       earlier, Lynx (and any WWW client) can interact with a
    330       variety of servers, each with its own protocol.</p>
    331     </dd>
    332 
    333     <dt><code>HOST</code>
    334     </dt>
    335 
    336     <dd>
    337       <p>is the Internet address of the computer system on which
    338       the server is running, and</p>
    339     </dd>
    340 
    341     <dt><code>PATH</code>
    342     </dt>
    343 
    344     <dd>
    345       <p>is a scheme-specific field which for some schemes may
    346       correspond to a directory path and/or filename.</p>
    347     </dd>
    348   </dl>
    349 
    350   <p>Here are some sample URLs.</p>
    351 
    352   <dl>
    353     <dt>HTTP (HyperText Transfer Protocol)</dt>
    354 
    355     <dd><code>https://invisible-island.net/lynx/</code>
    356     </dd>
    357 
    358     <dt>Gopher</dt>
    359 
    360     <dd><code>gopher://gopher.micro.umn.edu/11/</code>
    361     </dd>
    362 
    363     <dt>FTP (File Transfer Protocol)</dt>
    364 
    365     <dd><code>ftp://ftp2.cc.ukans.edu/pub/lynx/README</code>
    366     </dd>
    367 
    368     <dt>WAIS (Wide Area Information Service protocol)</dt>
    369 
    370     <dd><code>wais://cnidr.org/directory-of-servers</code>
    371     </dd>
    372 
    373     <dt>A URL may be specified to Lynx on the command line, as
    374     in:</dt>
    375 
    376     <dd><code>lynx
    377     http://kufacts.cc.ukans.edu/cwis/kufacts_start.html</code>
    378     </dd>
    379   </dl>
    380 
    381   <p>Lynx also will attempt to create a complete URL if you include
    382   adequate portions of it in the startfile argument. For
    383   example:</p>
    384 
    385   <pre>
    386                  <em>wfbr</em>          will be expanded to:
    387       <em>http://www.wfbr.edu/</em>     and:
    388              <em>ftp.more.net/pub</em>  will be expanded to:
    389        <em>ftp://ftp.more.net/pub</em>
    390 </pre>
    391   <p>See <a href="lynx_url_support.html">URL Schemes Supported by
    392   Lynx</a> for more detailed information.</p>
    393 
    394   <p>[<a href="#ToC-Remote">ToC</a>]</p>
    395 
    396   <h2 id="id-EnVar"><a name="EnVar" id="EnVar">Starting Lynx with
    397   the WWW_HOME environment variable.</a></h2>
    398 
    399   <p>You may also specify a starting file for Lynx using the
    400   WWW_HOME environment variable,</p>
    401 
    402   <dl>
    403     <dt>UNIX</dt>
    404 
    405     <dd>
    406       <dl>
    407         <dt>ksh</dt>
    408 
    409         <dd><code>export WWW_HOME=http://www.w3.org/</code>
    410         </dd>
    411 
    412         <dt>csh</dt>
    413 
    414         <dd><code>setenv WWW_HOME http://www.w3.org/</code>
    415         </dd>
    416       </dl>
    417     </dd>
    418 
    419     <dt>VMS</dt>
    420 
    421     <dd><code>define "WWW_HOME" "http://www.w3.org/"</code>
    422     </dd>
    423 
    424     <dt>win32</dt>
    425 
    426     <dd><code>WWW_HOME=http://www.w3.org/ [or in registry]</code>
    427     </dd>
    428   </dl>
    429 
    430   <p>Note that on VMS the double-quoting <em>must</em> be included
    431   to preserve casing.</p>
    432 
    433   <p>[<a href="#ToC-EnVar">ToC</a>]</p>
    434 
    435   <h2 id="id-IntraDocNav"><a name="IntraDocNav" id=
    436   "IntraDocNav">Navigating hypertext documents with Lynx</a></h2>
    437 
    438   <p>The process of moving within a hypertext web, selecting and
    439   displaying links is known as "navigation." With Lynx almost all
    440   navigation can be accomplished with the arrow keys and the
    441   numeric keypad.</p>
    442 
    443   <pre>
    444                                        +-------+-------+-------+
    445                                        | TOP   |  /|\  | Page  |
    446               arrow keys               | of    |   |   | UP    |
    447                                        | text 7|   |  8|      9|
    448               +---------+              +-------+-------+-------+
    449               | SELECT  |              |       |       |       |
    450               | prev /|\|              | &lt;---  |       |  ---&gt; |
    451               | link  | |              |      4|      5|      6|
    452     +---------+---------+---------+    +-------+-------+-------+
    453     |    BACK | SELECT  | DISPLAY |    | END   |   |   | Page  |
    454     |&lt;-- prev | next  | | sel. --&gt;|    | of    |   |   | DOWN  |
    455     |    doc. | link \|/| link    |    | text 1|  \|/ 2|      3|
    456     +---------+---------+---------+    +-------+-------+-------+
    457 </pre>
    458   <p>There are also a few other keyboard commands to aid in
    459   navigation. The Control and Function keys used for navigation
    460   within the current document are described in <a href=
    461   "#MiscKeys"><em>Scrolling and Other useful commands</em></a>.</p>
    462 
    463   <p>Some additional commands depend on the fact that Lynx keeps a
    464   list of each link you visited to reach the current document,
    465   called the <a href="keystrokes/history_help.html">History
    466   Page</a>, and a list of all links visited during the current Lynx
    467   session, called the <a href=
    468   "keystrokes/visited_help.html">Visited Links Page</a>.</p>
    469 
    470   <ul>
    471     <li>
    472       <p>The HISTORY keystroke command, normally mapped to
    473       <em>Backspace</em> or <em>Delete</em>, will show you the
    474       <em>History Page</em> of links leading to your access of the
    475       current document. Any of the previous documents shown in the
    476       list may be revisited by selecting them from the history
    477       screen.</p>
    478     </li>
    479 
    480     <li>
    481       <p>The VLINKS keystroke command, normally mapped to uppercase
    482       &ldquo;<samp>V</samp>&rdquo;, will show the <em>Visited Links
    483       Page</em>, and you similarly can select links in that
    484       list.</p>
    485     </li>
    486 
    487     <li>
    488       <p>The MAIN_MENU keystroke command, normally mapped to
    489       &ldquo;<samp>m</samp>&rdquo; and
    490       &ldquo;<samp>M</samp>&rdquo;, will take you back to the
    491       starting document unless you specified the
    492       <em>-homepage=URL</em> option at the command line.</p>
    493     </li>
    494 
    495     <li>
    496       <p>Also, the LIST and ADDRLIST keystroke commands, normally
    497       mapped to &ldquo;<samp>l</samp>&rdquo; and
    498       &ldquo;<samp>A</samp>&rdquo; respectively, will create a
    499       compact lists of all the links in the current document, and
    500       they can be selected via those lists.</p>
    501     </li>
    502   </ul>
    503 
    504   <p>The &ldquo;<samp>i</samp>&rdquo; key presents an index of
    505   documents. The default index offered contains many useful links,
    506   but can be changed in <em>lynx.cfg</em> or on the command line
    507   using the <em>-index=URL</em> switch.</p>
    508 
    509   <p>If you choose a link to a server with active access
    510   authorization, Lynx will automatically prompt for a username and
    511   a password. If you give the correct information, you will then be
    512   served the requested information. Lynx will automatically send
    513   your username and password to the same server if it is needed
    514   again.</p>
    515 
    516   <p>[<a href="#ToC-IntraDocNav">ToC</a>]</p>
    517 
    518   <h2 id="id-Disposing"><a name="Disposing" id=
    519   "Disposing">Printing, Mailing, and Saving rendered files to
    520   disk.</a></h2>
    521 
    522   <p>Rendered HTML documents, and plain text files, may be printed
    523   using the &ldquo;<samp>p</samp>&rdquo; command while viewing the
    524   document. After pressing the &ldquo;<samp>p</samp>&rdquo; key a
    525   menu of <em>Print Options</em> will be displayed. The menu will
    526   vary according to several factors. First, some sites set up
    527   special accounts to let users run Lynx to access local
    528   information systems. Typically these accounts require no
    529   passwords and do not require users to identify themselves. As a
    530   result such accounts are called "anonymous" accounts, and their
    531   users are considered "anonymous" users. In most configurations,
    532   all Lynx users (including anonymous users) are able to mail files
    533   to themselves and print the entire file to the screen.</p>
    534 
    535   <p>Additional print options are available for users who are using
    536   Lynx from their own accounts (that is, so-called "non-anonymous
    537   users"). In particular, the <em>Save to a local file</em> option
    538   allows you to save the document into a file on your disk space.
    539   Additional print options may also be available as configured in
    540   the <a href="#lynx.cfg">lynx.cfg</a> file.</p>
    541 
    542   <p>Some options, such as <em>Save to a local file</em>, involve
    543   prompting for an output filename. All output filename entries are
    544   saved in a circular buffer, and any previous entries can be
    545   retrieved for re-use by pressing the <em>up-arrow</em> or
    546   <em>down-arrow</em> keys at the prompt.</p>
    547 
    548   <p>Note that if you want exact copies of text files without any
    549   expansions of TAB characters to spaces you should use the
    550   <a href="#RemoteSource">Download</a> options.</p>
    551 
    552   <p>[<a href="#ToC-Disposing">ToC</a>]</p>
    553 
    554   <h2 id="id-LocalSource"><a name="LocalSource" id=
    555   "LocalSource">Viewing the HTML document source and editing
    556   documents</a></h2>
    557 
    558   <p>When viewing HTML documents it is possible to retrieve and
    559   display the unrendered (i.e., the original HTML) source of the
    560   document by pressing the &ldquo;<samp>\</samp>&rdquo; (backslash)
    561   key. Lynx usually caches only the rendering of the document and
    562   does not keep the source (unless it is configured to do so in the
    563   <a href="#lynx.cfg">lynx.cfg</a> file), so to display the source
    564   unrendered, Lynx must reload it from the server or disk. When
    565   viewing unrendered documents you may print them as any normal
    566   document.</p>
    567 
    568   <p>Selecting the <em>Print to a local file</em> option from the
    569   Print Menu, makes it possible to save the source of the document
    570   to disk so that you may have a local copy of the document source,
    571   but it is better to <a href="#RemoteSource">Download</a> the
    572   source.</p>
    573 
    574   <p>NOTE: When saving an HTML document it is important to name the
    575   document with a <em>.html</em> or <em>.htm</em> extension, if you
    576   want to read it with Lynx again later.</p>
    577 
    578   <p id="FileEdit">Lynx can allow users to edit documents that
    579   reside on the local system. To enable editing, documents must be
    580   referenced using a "file:" URL or by specifying a plain filename
    581   on the command line as in the following two examples:</p>
    582 
    583   <dl>
    584     <dt>Command</dt>
    585 
    586     <dd><code>lynx file://localhost/FULL/PATH/FILENAME</code>
    587     </dd>
    588 
    589     <dd><code>lynx path/filename.html</code>
    590     </dd>
    591   </dl>
    592 
    593   <p>In addition, the user must also specify an editor in the
    594   <em>Options Menu</em> so that Lynx knows which editor to use. If
    595   the file is specified correctly and an editor is defined, then
    596   you may edit documents by using the &ldquo;<samp>e</samp>&rdquo;
    597   command. When the &ldquo;<samp>e</samp>&rdquo; command is entered
    598   your specified editor is spawned to edit the file. After changes
    599   are completed, exit your editor and you will return to Lynx. Lynx
    600   will reload and render the file so that changes can be
    601   immediately examined.</p>
    602 
    603   <p>[<a href="#ToC-LocalSource">ToC</a>]</p>
    604 
    605   <h2 id="id-RemoteSource"><a name="RemoteSource" id=
    606   "RemoteSource">Downloading and Saving source files.</a></h2>
    607 
    608   <p>If the DOWNLOAD keystroke command
    609   (&ldquo;<samp>d</samp>&rdquo; or &ldquo;<samp>D</samp>&rdquo;) is
    610   used when positioned on a link for an HTML, plain text, or binary
    611   file, Lynx will transfer the file, without rendering, into a
    612   temporary location and present the user with a list of options,
    613   just as it does when a link for a binary file of a type for which
    614   no viewer has been mapped is activated.</p>
    615 
    616   <p>There is a default <em>Download option</em> of <em>Save to
    617   disk</em>. This is disabled if Lynx is running in anonymous mode.
    618   Any number of download methods such as kermit and zmodem may be
    619   defined in addition to this default in the <em>lynx.cfg</em>
    620   file. Using the <em>Save to disk</em> option under the PRINT
    621   command after viewing the source of an HTML with the VIEW SOURCE
    622   (<samp>\</samp>) command will result in a file which differs from
    623   the original source in various ways such as tab characters
    624   expanded to spaces. Lynx formats the source presentation in this
    625   mode. On the other hand, if the DOWNLOAD command is used, the
    626   only change will be that Lynx optionally puts</p>
    627 
    628   <blockquote>
    629     <p>&lt;!--X-URL: http://www.site.foo/path/to/file.html
    630     --&gt;<br>
    631     &lt;BASE href="http://www.site.foo/path/to/file.html"&gt;</p>
    632   </blockquote>
    633 
    634   <p>at the start of the file so that relative URLs in the document
    635   will still work. Even this modification can be prevented by
    636   setting PREPEND_BASE_TO_SOURCE:FALSE in lynx.cfg.</p>
    637 
    638   <p>Some options, such as <em>Save to disk</em>, involve prompting
    639   for an output filename. All output filename entries are saved in
    640   a circular buffer, and any previous entries can be retrieved for
    641   re-use by pressing the <em>up-arrow</em> or <em>down-arrow</em>
    642   keys at the prompt.</p>
    643 
    644   <p>[<a href="#ToC-RemoteSource">ToC</a>]</p>
    645 
    646   <h2 id="id-ReDo"><a name="ReDo" id="ReDo">Reloading files and
    647   refreshing the display</a></h2>
    648 
    649   <p>The RELOAD (<em>Control-R</em>) command will reload and
    650   re-render the file that you are currently viewing. The REFRESH
    651   (<em>Control-L</em> or <em>Control-W</em>) command will refresh
    652   or wipe the screen to remove or correct any errors that may be
    653   caused by operating system or other messages.</p>
    654 
    655   <p>The NOCACHE (&ldquo;<samp>x</samp>&rdquo; or
    656   &ldquo;<samp>X</samp>&rdquo;) command can be used in lieu of
    657   ACTIVATE (<em>Return</em> or <em>right-arrow</em>) to request an
    658   uncached copy and new rendition for the current link, or
    659   resubmission of a FORM, if a cache from a previous request or
    660   submission exits. The request or submission will include
    661   <em>Pragma: no-cache</em> and <em>Cache-Control: no-cache</em> in
    662   its headers. Note that FORMs with POST content will be
    663   resubmitted regardless of whether the NOCACHE or ACTIVATE command
    664   is used (see <a href="#Forms"><em>Lynx and HTML
    665   Forms</em></a>).</p>
    666 
    667   <p>[<a href="#ToC-ReDo">ToC</a>]</p>
    668 
    669   <h2 id="id-Search"><a name="Search" id="Search">Lynx searching
    670   commands</a></h2>
    671 
    672   <p>Two commands activate searching in Lynx:
    673   &ldquo;<samp>/</samp>&rdquo; and
    674   &ldquo;<samp>s</samp>&rdquo;.</p>
    675 
    676   <p>While viewing a normal document use the
    677   &ldquo;<samp>/</samp>&rdquo; command to find a word or phrase
    678   within the current document. The search type will depend on the
    679   search option setting in the <a href=
    680   "#InteractiveOptions">Options Menu</a>. The search options are
    681   case sensitive and case insensitive. These searches are entirely
    682   local to Lynx.</p>
    683 
    684   <p>Some documents are designated <em>index documents</em> by
    685   virtue of an ISINDEX element in their HEAD section. These
    686   documents can be used to retrieve additional information based on
    687   searches using words or phrases submitted to an index server. The
    688   Lynx statusline will indicate that you are viewing such a
    689   document, and if so, the &ldquo;<samp>s</samp>&rdquo; key will
    690   invoke a statusline prompt to enter a query string. The prompt
    691   can be specified via a PROMPT attribute in the ISINDEX element.
    692   Otherwise, Lynx will use an internally configured prompt. The
    693   address for submitting the search can be specified via an HREF or
    694   ACTION attribute. Otherwise, Lynx will use the current document's
    695   URL and append your query string as a <em>?searchpart</em> (see
    696   <a href="lynx_url_support.html">Supported URLs</a>).</p>
    697 
    698   <p>All search words or strings which you have entered during a
    699   Lynx session are saved in a circular buffer, and can be retrieved
    700   for re-use by pressing the <em>up-arrow</em> or
    701   <em>down-arrow</em> keys at the prompt for a search word or
    702   string. Also, you can use the &ldquo;<samp>n</samp>&rdquo;ext
    703   command to repeat a search with the last-entered search word or
    704   phrase, starting from the current position in the document. The
    705   word or phrase matches will be highlighted throughout the
    706   document, but such highlighting will not persist for new
    707   documents, or if the current document is reloaded. The search
    708   cycles to the top of the document if the word or phrase is not
    709   located below your current position.</p>
    710 
    711   <p>Although <a href="#Forms">HTML Forms</a> have largely replaced
    712   index documents for searches via http servers, they are still
    713   useful for performing searches directly via WAIS or Gopher
    714   servers in conjunction with the internal gateways for such
    715   servers. For example, an HTML index document can act as a
    716   <em>cover page</em> describing a WAIS database and how to
    717   formulate query strings for searching it, and include an element
    718   such as:</p>
    719 
    720   <pre>
    721       <em>&lt;ISINDEX PROMPT="Enter WAIS query:"
    722                HREF="wais://net.bio.net/biologists-addresses"&gt;</em>
    723 </pre>
    724   <p>for submitting a search of the Biologist's Addresses database
    725   directly to the net.bio.net WAIS server.</p>
    726 
    727   <p>[<a href="#ToC-Search">ToC</a>]</p>
    728 
    729   <h2 id="id-InteractiveOptions"><a name="InteractiveOptions" id=
    730   "InteractiveOptions">Lynx Options Menu</a></h2>
    731 
    732   <p>The Lynx <em>Options Menu</em> may be accessed by pressing the
    733   &ldquo;<samp>o</samp>&rdquo; key. It allows you to change options
    734   at runtime, if you need to. Most changes are read from &amp;
    735   saved to your .lynxrc file; those which are not are marked (!) in
    736   the form-based menu (as below). Many other options are stored in
    737   the <a href="#lynx.cfg">lynx.cfg</a> file.</p>
    738 
    739   <p>Lynx supports two styles of Options Menu:</p>
    740 
    741   <ul>
    742     <li><a name="item-form_based_options" href=
    743     "#explain-form_based_options" id=
    744     "item-form_based_options">form-based</a></li>
    745 
    746     <li><a name="item-key_based_options" href=
    747     "#explain-key_based_options" id=
    748     "item-key_based_options">key-based</a></li>
    749   </ul>
    750 
    751   <p id="explain-form_based_options">The form-based menu shown
    752   below is an HTML file generated at runtime, in which the user
    753   fills in choices as in any ordinary HTML form.</p>
    754 
    755   <pre>
    756 
    757                     <a href="#item-form_based_options" name=
    758 "example-form_based_options" id=
    759 "example-form_based_options">Options Menu (Lynx Version 2.9.0dev.7)</a>
    760 
    761     Accept Changes - Reset Changes - Left Arrow cancels changes - HELP!
    762 
    763                          Save options to disk: [ ]
    764                 (options marked with (!) will not be saved)
    765 
    766   General Preferences
    767   User mode                        : <a href=
    768 "#optinfo-user_mode">[Advanced____]</a>
    769   Editor                           : <a href=
    770 "#optinfo-editor">vile______________________________________</a>
    771   Type of Search                   : <a href=
    772 "#optinfo-type_of_search">[Case insensitive]</a>
    773 
    774   Security and Privacy
    775   Cookies                          : <a href=
    776 "#optinfo-cookies">[ask user__]</a>
    777   Invalid-Cookie Prompting (!)     : <a href=
    778 "#optinfo-invalid_cookie_prompting">[prompt normally___]</a>
    779   SSL Prompting (!)                : <a href=
    780 "#optinfo-ssl_prompting">[prompt normally___]</a>
    781 
    782   Keyboard Input
    783   Keypad mode                      : <a href=
    784 "#optinfo-keypad_mode">[Numbers act as arrows_____________]</a>
    785   Emacs keys                       : <a href=
    786 "#optinfo-emacs_keys">[OFF]</a>
    787   VI keys                          : <a href=
    788 "#optinfo-vi_keys">[OFF]</a>
    789   Line edit style                  : <a href=
    790 "#optinfo-line_edit_style">[Bash-like Bindings]</a>
    791 
    792   Display and Character Set
    793   Use locale-based character set   : <a href=
    794 "#optinfo-locale_based_charset">[ON_]</a>
    795   Use HTML5 charset replacements(!): <a href=
    796 "#optinfo-use_html5_charset">[OFF]</a>
    797   Display character set            : <a href=
    798 "#optinfo-display_charset">[UNICODE (UTF-8)________________]</a>
    799   Assumed document character set(!): <a href=
    800 "#optinfo-assumed_document_charset">[iso-8859-1______]</a>
    801   Internationalized domain names(!): <a href=
    802 "#optinfo-idna_mode">[IDNA TR46______]</a>
    803   Raw 8-bit                        : <a href=
    804 "#optinfo-raw_8_bit">[OFF]</a>
    805   X Display                        : <a href=
    806 "#optinfo-x_display">localhost:0.0_____________________________</a>
    807 
    808   Document Appearance
    809   Show color                       : <a href=
    810 "#optinfo-show_color">[ON____]</a>
    811   Color style (!)                  : [lynx.lss___________]
    812   Default colors (!)               : [ON_]
    813   Show cursor                      : <a href=
    814 "#optinfo-show_cursor">[OFF]</a>
    815   Underline links (!)              : <a href=
    816 "#optinfo-underline_links">[OFF]</a>
    817   Show scrollbar                   : <a href=
    818 "#optinfo-show_scrollbar">[ON_]</a>
    819   Popups for select fields         : <a href=
    820 "#optinfo-popups_for_select">[ON_]</a>
    821   HTML error recovery              : <a href=
    822 "#optinfo-html_error_recovery">[strict (SortaSGML mode)]</a>
    823   Bad HTML messages (!)            : <a href=
    824 "#optinfo-bad_html_messages">[Warn, point to trace-file]</a>
    825   Show images                      : <a href=
    826 "#optinfo-show_images">[ignore___]</a>
    827   Verbose images                   : <a href=
    828 "#optinfo-verbose_images">[OFF__________]</a>
    829   Collapse BR tags (!)             : <a href=
    830 "#optinfo-collapse_br_tags">[OFF_____]</a>
    831   Trim blank lines (!)             : <a href=
    832 "#optinfo-trim_blank_lines">[trim-lines]</a>
    833 
    834   Headers Transferred to Remote Servers
    835   Personal mail address            : <a href=
    836 "#optinfo-personal_mail_address">__________________________________________</a>
    837   Personal name for mail           : <a href=
    838 "#optinfo-personal_name_for_mail">__________________________________________</a>
    839   Password for anonymous ftp       : <a href=
    840 "#optinfo-password_for_anon_ftp">__________________________________________</a>
    841   Preferred media type (!)         : <a href=
    842 "#optinfo-preferred_media_type">[Accept lynx's internal types]</a>
    843   Preferred encoding (!)           : <a href=
    844 "#optinfo-preferred_encoding">[All_____]</a>
    845   Preferred document character set : <a href=
    846 "#optinfo-preferred_doc_charset">_________________________________</a>
    847   Preferred document language      : <a href=
    848 "#optinfo-preferred_doc_language">en_______________________________</a>
    849   HTTP protocol (!)                : <a href=
    850 "#optinfo-http_protocol">[HTTP 1.0]</a>
    851   Send User-Agent header (!)       : <a href=
    852 "#optinfo-send_user_agent">[X]</a>
    853   User-Agent header (!)            : <a href=
    854 "#optinfo-user_agent">Lynx/2.8.9rel.1 libwww-FM/2.14 SSL-MM/1.4.</a>
    855 
    856   Listing and Accessing Files
    857   Use Passive FTP (!)              : <a href=
    858 "#optinfo-use_passive_ftp">[ON_]</a>
    859   FTP sort criteria                : <a href=
    860 "#optinfo-ftp_sort_criteria">[By Date]</a>
    861   Local directory sort criteria    : <a href=
    862 "#optinfo-local_directory_sort_criteria">[Directories first]</a>
    863   Local directory sort order       : <a href=
    864 "#optinfo-local_directory_sort_order">[By Date_]</a>
    865   Show dot files                   : <a href=
    866 "#optinfo-show_dot_files">[OFF]</a>
    867   Pause when showing message (!)   : <a href=
    868 "#optinfo-pause_when_showing_message">[ON_]</a>
    869   Show transfer rate               : <a href=
    870 "#optinfo-show_transfer_rate">[Show KiB/sec (2-digits), ETA__]</a>
    871 
    872   Special Files and Screens
    873   Multi-bookmarks                  : <a href=
    874 "#optinfo-multi_bookmarks">[ADVANCED]</a>
    875   Review/edit Bookmarks files      : Goto multi-bookmark menu
    876   Auto Session (!)                 : <a href=
    877 "#optinfo-auto_session">[OFF]</a>
    878   Session file (!)                 : <a href=
    879 "#optinfo-session_file">__________________________________________</a>
    880   Visited Pages                    : <a href=
    881 "#optinfo-visited_pages">[By Last Visit Reversed_]</a>
    882 
    883   View the file lynx.cfg.
    884 
    885         Accept Changes - Reset Changes - Left Arrow cancels changes
    886 </pre>
    887   <p id="explain-key_based_options">The key-based menu depends on
    888   key-strokes to identify options which the user wants to change.
    889   It is compiled into Lynx and is accessed by setting FORMS_OPTIONS
    890   to TRUE in <code>lynx.cfg</code>.</p>
    891 
    892   <pre>
    893 
    894              <a href="#item-key_based_options" name=
    895 "example-key_based_options" id=
    896 "example-key_based_options">Options Menu (Lynx Version 2.9.0dev.7)</a>
    897 
    898      <a href=
    899 "#optinfo-editor">(E)</a>ditor                     : emacs
    900      <a href=
    901 "#optinfo-x_display">(D)</a>ISPLAY variable           : aixtest.cc.ukans.edu:0.0
    902      mu<a href=
    903 "#optinfo-multi_bookmarks">(L)</a>ti-bookmarks: OFF       <a href=
    904 "#optinfo-bookmark_file">B)</a>ookmark file: lynx_bookmarks.html
    905      <a href=
    906 "#optinfo-ftp_sort_criteria">(F)</a>TP sort criteria          : By Filename
    907      <a href=
    908 "#optinfo-personal_mail_address">(P)</a>ersonal mail address      : montulli@netscape.com
    909      <a href=
    910 "#optinfo-type_of_search">(S)</a>earching type             : CASE INSENSITIVE
    911      preferred document lan<a href=
    912 "#optinfo-preferred_doc_language">(G)</a>uage: en
    913      preferred document c<a href=
    914 "#optinfo-preferred_doc_charset">(H)</a>arset : NONE
    915      display <a href=
    916 "#optinfo-display_charset">(C)</a>haracter set      : Western (ISO-8859-1)
    917      raw 8-bit or CJK m<a href=
    918 "#optinfo-raw_8_bit">(O)</a>de      : ON      show color <a href=
    919 "#optinfo-show_color">(&amp;)</a>  : OFF
    920      <a href="#optinfo-vi_keys">(V)</a>I keys: OFF   e<a href=
    921 "#optinfo-emacs_keys">(M)</a>acs keys: OFF     sho<a href=
    922 "#optinfo-show_dot_files">(W)</a> dot files: OFF
    923      popups for selec<a href=
    924 "#optinfo-popups_for_select">(T)</a> fields   : ON      show cursor <a href="#optinfo-show_cursor">(@)</a> : OFF
    925      <a href=
    926 "#optinfo-keypad_mode">(K)</a>eypad mode                : Numbers act as arrows
    927      li<a href=
    928 "#optinfo-line_edit_style">(N)</a>e edit style            : Default Binding
    929      l<a href=
    930 "#optinfo-local_directory_sort_criteria">(I)</a>st directory style       : Mixed style
    931      <a href=
    932 "#optinfo-user_mode">(U)</a>ser mode                  : Advanced      verbose images <a href="#optinfo-verbose_images">(!)</a> : ON
    933      user <a href=
    934 "#optinfo-user_agent">(A)</a>gent                 : [User-Agent header]
    935      local e<a href=
    936 "#optinfo-execution_links">(X)</a>ecution links      : FOR LOCAL FILES ONLY
    937 </pre>
    938   <p>An option can be changed by entering the capital letter or
    939   character in parentheses for the option you wish to change (e.g.,
    940   &ldquo;<samp>E</samp>&rdquo; for Editor or
    941   &ldquo;<samp>@</samp>&rdquo; for show cursor). For fields where
    942   text must be entered, simply enter the text by typing on the
    943   keyboard. The <a href="keystrokes/edit_help.html">Line Editor</a>
    944   can be used to correct mistakes, and <em>Control-U</em> can be
    945   used to erase the line. When you are done entering a change press
    946   the <em>Return</em> key to get back to the <em>Command?</em>
    947   prompt.</p>
    948 
    949   <p>For fields where you must choose one of two choices, press any
    950   key to toggle the choices and press the <em>Return</em> key to
    951   finish the change.</p>
    952 
    953   <p>For fields where you potentially have more than two choices,
    954   popup windows may be evoked which function homologously to those
    955   for select fields in <a href="#Forms">HTML Forms</a>. The popup
    956   windows will be invoked only if you have popups for select fields
    957   set to ON (see below). Otherwise, your cursor will be positioned
    958   at the current choice, and you can press any key to cycle through
    959   the choices, then press the <em>Return</em> key to finish the
    960   change.</p>
    961 
    962   <p>When you are done changing options use the
    963   &ldquo;<samp>r</samp>&rdquo; command to return to Lynx or the
    964   &ldquo;<samp>&gt;</samp>&rdquo; command to save the options to a
    965   <em>.lynxrc</em> file and return to Lynx.</p>
    966 
    967   <p>The following table describes the options available on the
    968   <em>Options Menu</em>:</p>
    969 
    970   <dl>
    971     <dt><a name="optinfo-assumed_document_charset" id=
    972     "optinfo-assumed_document_charset">Assumed document character
    973     set</a>
    974     </dt>
    975 
    976     <dd>
    977       <p>This option changes the handling of documents which do not
    978       explicitly specify a charset. Normally Lynx assumes that
    979       8-bit characters in those documents are encoded according to
    980       iso-8859-1 (the official default for the HTTP protocol).
    981       Unfortunately, many non-English web pages "forget" to include
    982       proper charset info; this option helps you to browse those
    983       broken pages if you know by some means what the charset
    984       is.</p>
    985 
    986       <p>When the value given here or by an -assume_charset command
    987       line flag is in effect, Lynx will treat documents as if they
    988       were encoded accordingly. This option active when &ldquo;Raw
    989       8-bit or CJK Mode&rdquo; is OFF.</p>
    990     </dd>
    991 
    992     <dt><a name="optinfo-auto_session" id=
    993     "optinfo-auto_session">Auto Session</a>
    994     </dt>
    995 
    996     <dd>
    997       <p>Lynx can save and restore useful information about your
    998       browsing history. Use this setting to enable or disable the
    999       feature.</p>
   1000     </dd>
   1001 
   1002     <dt><a name="optinfo-bad_html_messages" id=
   1003     "optinfo-bad_html_messages">Bad HTML messages</a>
   1004     </dt>
   1005 
   1006     <dd>
   1007       <p>Suppress or redirect Lynx's messages about "Bad HTML":</p>
   1008 
   1009       <dl>
   1010         <dt>Ignore</dt>
   1011 
   1012         <dd>
   1013           <p>do not warn; no details are written to the
   1014           trace-file.</p>
   1015         </dd>
   1016 
   1017         <dt>Add to trace-file</dt>
   1018 
   1019         <dd>
   1020           <p>add the detailed warning message to the
   1021           trace-file.</p>
   1022         </dd>
   1023 
   1024         <dt>Add to LYNXMESSAGES</dt>
   1025 
   1026         <dd>
   1027           <p>add the detailed warning message to the message page
   1028           at "LYNXMESSAGES:".</p>
   1029         </dd>
   1030 
   1031         <dt>Warn, point to trace-file</dt>
   1032 
   1033         <dd>
   1034           <p>show a warning message on the status line; the
   1035           complete message is written to the trace-file.</p>
   1036         </dd>
   1037       </dl>
   1038     </dd>
   1039 
   1040     <dt><a name="optinfo-bookmark_file" id=
   1041     "optinfo-bookmark_file">Bookmark file</a>
   1042     </dt>
   1043 
   1044     <dd>
   1045       <p>When multi-bookmarks is OFF, this is the filename and
   1046       location of your default personal bookmark file. Enter
   1047       &ldquo;<samp>B</samp>&rdquo; to modify the filename and/or
   1048       location via the <a href="keystrokes/edit_help.html">Line
   1049       Editor</a>. Bookmark files allow frequently traveled links to
   1050       be stored in personal easy to access files.</p>
   1051 
   1052       <p>Using the &ldquo;<samp>a</samp>&rdquo;dd bookmark link
   1053       command (see <a href="#Bookmarks">Lynx bookmarks</a>) you may
   1054       save any link that does not have associated POST content into
   1055       a bookmark file. All bookmark files must be in or under your
   1056       account's home directory. If the location specified does not
   1057       begin with a dot-slash (./), its presence will still be
   1058       assumed, and referenced to the home directory.</p>
   1059 
   1060       <p>When multi-bookmarks is STANDARD or ADVANCED, entering
   1061       &ldquo;<samp>B</samp>&rdquo; will invoke a menu of up to 26
   1062       bookmark files (associated with the letters of the English
   1063       alphabet), for editing their filenames and locations
   1064       (<em>filepath</em>), and descriptions.</p>
   1065 
   1066       <p>Lynx will create bookmark files, if they do not already
   1067       exist, when you first &ldquo;<samp>a</samp>&rdquo;dd a
   1068       bookmark link to them. However, if you've specified a
   1069       subdirectory (e.g., ./BM/lynx_bookmarks.html), that
   1070       subdirectory must already exist. Note that on VMS you should
   1071       use the URL syntax for the filepath (e.g., <em>not</em>
   1072       [.BM]lynx_bookmarks.html).</p>
   1073     </dd>
   1074 
   1075     <dt><a name="optinfo-collapse_br_tags" id=
   1076     "optinfo-collapse_br_tags">Collapse BR tags</a>
   1077     </dt>
   1078 
   1079     <dd>
   1080       <p>If <em>Collapse BR tags</em> is turned off, Lynx will not
   1081       collapse serial <code>BR</code> tags. If turned on, i.e.,
   1082       &ldquo;collapse&rdquo;, two or more concurrent
   1083       <code>BR</code>s will be collapsed into a single line break.
   1084       Note that the valid way to insert extra blank lines in HTML
   1085       is via a <code>PRE</code> block with only newlines in the
   1086       block.</p>
   1087     </dd>
   1088 
   1089     <dt><a name="optinfo-cookies" id="optinfo-cookies">Cookies</a>
   1090     </dt>
   1091 
   1092     <dd>
   1093       <p>This option allows you to tell how to handle cookies:
   1094       <em>ignore</em>, prompt (<em>ask user</em>) or <em>accept
   1095       all</em>.</p>
   1096     </dd>
   1097 
   1098     <dt><a name="optinfo-display_charset" id=
   1099     "optinfo-display_charset">Display Character set</a>
   1100     </dt>
   1101 
   1102     <dd>
   1103       <p>This option allows you to set up the default character set
   1104       for your specific terminal. The display character set
   1105       provides a mapping from the character encodings of viewed
   1106       documents and from HTML entities into viewable characters. It
   1107       should be set according to your terminal's character set so
   1108       that characters other than 7-bit ASCII can be displayed
   1109       correctly, using approximations if necessary. You must have
   1110       the selected character set installed on your terminal. (Since
   1111       Lynx supports a wide range of platforms it may be useful to
   1112       note that cpXXX codepages used within IBM PC computers, and
   1113       windows-xxxx within native MS-Windows apps.)</p>
   1114     </dd>
   1115 
   1116     <dt><a name="optinfo-editor" id="optinfo-editor">Editor</a>
   1117     </dt>
   1118 
   1119     <dd>
   1120       <p>The editor to be invoked when editing browsable files,
   1121       when sending mail or comments, when preparing a news article
   1122       for posting, and for external TEXTAREA editing. The full
   1123       pathname of the editor command should be specified when
   1124       possible.</p>
   1125 
   1126       <p>If a full pathname is given, this helps Lynx provide for
   1127       detecting if options were also provided in this field. In
   1128       this case, it will also quote the pathname, allowing for
   1129       embedded blanks and other special characters that might
   1130       confuse the shell which starts the editor program.</p>
   1131     </dd>
   1132 
   1133     <dt><a name="optinfo-emacs_keys" id="optinfo-emacs_keys">Emacs
   1134     keys</a>
   1135     </dt>
   1136 
   1137     <dd>
   1138       <p>If set to ON then the CTRL-P, CTRL-N, CTRL-F, and CTRL-B
   1139       keys will be mapped to up-arrow, down-arrow, right-arrow, and
   1140       left-arrow, respectively. Otherwise, they remain mapped to
   1141       their configured bindings (normally UP_TWO lines, DOWN_TWO
   1142       lines, NEXT_PAGE, and PREV_PAGE, respectively).</p>
   1143 
   1144       <p>Note: this has no direct effect on the line-editor's key
   1145       bindings.</p>
   1146     </dd>
   1147 
   1148     <dt><a name="optinfo-execution_links" id=
   1149     "optinfo-execution_links">Execution links</a>
   1150     </dt>
   1151 
   1152     <dd>
   1153       <p>This deals with execution of local scripts or links. Local
   1154       execution is activated when Lynx is first set up. If it has
   1155       not been activated you will not see this option in the
   1156       <em>Options Menu</em>.</p>
   1157 
   1158       <p>When a local execution script is encountered Lynx checks
   1159       the users options to see whether the script can be executed.
   1160       Users have the following options:</p>
   1161 
   1162       <dl>
   1163         <dt>Always off</dt>
   1164 
   1165         <dd>
   1166           <p>Local execution scripts will never be executed</p>
   1167         </dd>
   1168 
   1169         <dt>For Local files only</dt>
   1170 
   1171         <dd>
   1172           <p>Local execution scripts will only be executed if the
   1173           script to be executed resides on the local machine, and
   1174           is referenced by a URL that begins with
   1175           <em>file://localhost</em></p>
   1176         </dd>
   1177 
   1178         <dt>Always on</dt>
   1179 
   1180         <dd>
   1181           <p>All local execution scripts will be executed</p>
   1182         </dd>
   1183       </dl>
   1184     </dd>
   1185 
   1186     <dd>
   1187       <p>If the users options permit the script to be executed Lynx
   1188       will spawn a shell and run the script. If the script cannot
   1189       be executed Lynx will show the script within the Lynx window
   1190       and inform the user that the script is not allowed to be
   1191       executed and will ask the user to check his/her options.</p>
   1192     </dd>
   1193 
   1194     <dt><a name="optinfo-ftp_sort_criteria" id=
   1195     "optinfo-ftp_sort_criteria">FTP sort criteria</a>
   1196     </dt>
   1197 
   1198     <dd>
   1199       <p>This option allows you to specify how files will be sorted
   1200       within FTP listings. The current options include "<code>By
   1201       Filename</code>", "<code>By Size</code>", "<code>By
   1202       Type</code>", and "<code>By Date</code>".</p>
   1203     </dd>
   1204 
   1205     <dt><a name="optinfo-html_error_recovery" id=
   1206     "optinfo-html_error_recovery">HTML error recovery</a>
   1207     </dt>
   1208 
   1209     <dd>
   1210       <p>Select the <a href=
   1211       "keystrokes/option_help.html#tagsoup">recovery mode</a> used
   1212       by Lynx.</p>
   1213     </dd>
   1214 
   1215     <dt><a name="optinfo-http_protocol" id=
   1216     "optinfo-http_protocol">HTTP protocol</a>
   1217     </dt>
   1218 
   1219     <dd>
   1220       <p>Normally Lynx negotiates HTTP/1.0, because it does not
   1221       support chunked transfer (a requirement for all HTTP/1.1
   1222       clients), although it supports several other features of
   1223       HTTP/1.1. You may encounter a server which does not support
   1224       HTTP/1.0 which can be used by switching to the later
   1225       protocol.</p>
   1226     </dd>
   1227 
   1228     <dt><a name="optinfo-idna_mode" id=
   1229     "optinfo-idna_mode">Internationalized domain names</a>
   1230     </dt>
   1231 
   1232     <dd>
   1233       Convert internationalized domain names to and from ASCII.
   1234       <dl>
   1235         <dt>IDNA 2003</dt>
   1236 
   1237         <dd>Convert using the older &ldquo;transitional&rdquo;
   1238         scheme.</dd>
   1239 
   1240         <dt>IDNA 2008</dt>
   1241 
   1242         <dd>Convert using the newer &ldquo;non-transitional&rdquo;
   1243         scheme.</dd>
   1244 
   1245         <dt>IDNA TR46</dt>
   1246 
   1247         <dd>Use IDNA 2008 with the amendments from Unicode <a href=
   1248         "http://www.unicode.org/reports/tr46">Technical Report
   1249         46</a>.</dd>
   1250 
   1251         <dt>IDNA Compatible</dt>
   1252 
   1253         <dd>First try converting using IDNA 2008, and if
   1254         unsuccessful, try IDNA 2003.</dd>
   1255       </dl>
   1256     </dd>
   1257 
   1258     <dt><a name="optinfo-invalid_cookie_prompting" id=
   1259     "optinfo-invalid_cookie_prompting">Invalid-Cookie Prompting</a>
   1260     </dt>
   1261 
   1262     <dd>
   1263       <p>This allows you to tell how to handle invalid cookies:
   1264       <em>prompt normally</em> to prompt for each cookie, <em>force
   1265       yes-response</em> to reply "yes" to each prompt, <em>force
   1266       no-response</em> to reply "no" to each prompt.</p>
   1267     </dd>
   1268 
   1269     <dt><a name="optinfo-keypad_mode" id=
   1270     "optinfo-keypad_mode">Keypad mode</a>
   1271     </dt>
   1272 
   1273     <dd>
   1274       <p>This option gives the choice among navigating with the
   1275       arrow keys, or having every link numbered so that the links
   1276       may be selected or made current by numbers as well as using
   1277       the arrow keys, or having every link as well as every form
   1278       field numbered so that they can be selected or sought by
   1279       numbers. See the<br>
   1280       &nbsp;&nbsp;<a href="keystrokes/follow_help.html">Follow link
   1281       (or page) number:</a> and<br>
   1282       &nbsp;&nbsp;<a href=
   1283       "keystrokes/follow_help.html#select-option">Select option (or
   1284       page) number:</a><br>
   1285       help for more information.</p>
   1286     </dd>
   1287 
   1288     <dt><a name="optinfo-line_edit_style" id=
   1289     "optinfo-line_edit_style">Line edit style</a>
   1290     </dt>
   1291 
   1292     <dd>
   1293       <p>This option allows you to set alternative key bindings for
   1294       the built-in line editor, if alternative line-edit bindings
   1295       have been compiled in. Otherwise, Lynx uses the <a href=
   1296       "keystrokes/edit_help.html">Default Binding</a>.</p>
   1297     </dd>
   1298 
   1299     <dt><a name="optinfo-local_directory_sort_criteria" id=
   1300     "optinfo-local_directory_sort_criteria">Local directory sort
   1301     criteria</a>
   1302     </dt>
   1303 
   1304     <dd>
   1305       <p>This applies to directory editing. Files and directories
   1306       can be presented in the following ways:</p>
   1307 
   1308       <dl>
   1309         <dt>Mixed style</dt>
   1310 
   1311         <dd>
   1312           <p>Files and directories are listed together in
   1313           alphabetical order.</p>
   1314         </dd>
   1315 
   1316         <dt>Directories first</dt>
   1317 
   1318         <dd>
   1319           <p>Files and directories are separated into two
   1320           alphabetical lists. Directories are listed first.</p>
   1321         </dd>
   1322 
   1323         <dt>Files first</dt>
   1324 
   1325         <dd>
   1326           <p>Files and directories are separated into two
   1327           alphabetical lists. Files are listed first.</p>
   1328         </dd>
   1329       </dl>
   1330     </dd>
   1331 
   1332     <dt><a name="optinfo-local_directory_sort_order" id=
   1333     "optinfo-local_directory_sort_order">Local directory sort
   1334     order</a>
   1335     </dt>
   1336 
   1337     <dd>
   1338       <p>The Options Form also allows you to sort by the file
   1339       attributes.</p>
   1340 
   1341       <dl>
   1342         <dt>By name</dt>
   1343 
   1344         <dd>
   1345           <p>by filename (the default)</p>
   1346         </dd>
   1347 
   1348         <dt>By size</dt>
   1349 
   1350         <dd>
   1351           <p>by file size, in descending order</p>
   1352         </dd>
   1353 
   1354         <dt>By date</dt>
   1355 
   1356         <dd>
   1357           <p>by file modification time, in descending order</p>
   1358         </dd>
   1359 
   1360         <dt>By mode</dt>
   1361 
   1362         <dd>
   1363           <p>by file protection</p>
   1364         </dd>
   1365 
   1366         <dt>By type</dt>
   1367 
   1368         <dd>
   1369           <p>by filename suffix, e.g., the text beginning with
   1370           &ldquo;.&rdquo;</p>
   1371         </dd>
   1372 
   1373         <dt>By user</dt>
   1374 
   1375         <dd>
   1376           <p>by file owner's user-id</p>
   1377         </dd>
   1378 
   1379         <dt>By group</dt>
   1380 
   1381         <dd>
   1382           <p>by file owner's group-id</p>
   1383         </dd>
   1384       </dl>
   1385     </dd>
   1386 
   1387     <dt><a name="optinfo-multi_bookmarks" id=
   1388     "optinfo-multi_bookmarks">Multi-bookmarks</a>
   1389     </dt>
   1390 
   1391     <dd>
   1392       <p>Lynx supports a default bookmark file, and up to 26 total
   1393       bookmark files (see below). When multi-bookmarks is OFF, the
   1394       default bookmark file is used for the
   1395       &ldquo;<samp>v</samp>&rdquo;iew bookmarks and
   1396       &ldquo;<samp>a</samp>&rdquo;dd bookmark link commands. If
   1397       multi-bookmark support is available in your account, the
   1398       setting can be changed to STANDARD or ADVANCED. In STANDARD
   1399       mode, a menu of available bookmarks always is invoked when
   1400       you seek to view a bookmark file or add a link, and you
   1401       select the bookmark file by its letter token (see
   1402       <em>Bookmark file</em>, below) in that menu. In ADVANCED
   1403       mode, you instead are prompted for the letter of the desired
   1404       bookmark file, but can enter &ldquo;<samp>=</samp>&rdquo; to
   1405       invoke the STANDARD selection menu, or <em>RETURN</em> for
   1406       the default bookmark file.</p>
   1407     </dd>
   1408 
   1409     <dt><a name="optinfo-password_for_anon_ftp" id=
   1410     "optinfo-password_for_anon_ftp">Password for anonymous ftp</a>
   1411     </dt>
   1412 
   1413     <dd>
   1414       <p>If this is blank, Lynx will use your personal mail address
   1415       as the anonymous ftp password. Though that is the convention,
   1416       some users prefer to use some other string which provides
   1417       less information. If the given value lacks a "@", Lynx also
   1418       will use your computer's hostname as part of the password. If
   1419       both this field and the personal mail address are blank, Lynx
   1420       will use your $USER environment variable, or "WWWuser" if
   1421       even the environment variable is unset.</p>
   1422     </dd>
   1423 
   1424     <dt><a name="optinfo-pause_when_showing_message" id=
   1425     "optinfo-pause_when_showing_message">Pause when showing
   1426     message</a>
   1427     </dt>
   1428 
   1429     <dd>
   1430       <p>If set to "off", this overrides the INFOSECS setting in
   1431       lynx.cfg, to eliminate pauses when displaying informational
   1432       messages, like the "-nopause" command line option.</p>
   1433     </dd>
   1434 
   1435     <dt><a name="optinfo-personal_mail_address" id=
   1436     "optinfo-personal_mail_address">Personal mail address</a>
   1437     </dt>
   1438 
   1439     <dd>
   1440       <p>This mail address will be used to help you send files to
   1441       yourself and will be included as the From: address in any
   1442       mail or comments that you send. It will also be sent as the
   1443       From: field in HTTP or HTTPS requests if inclusion of that
   1444       header has been enabled via the NO_FROM_HEADER definition in
   1445       <a href="#lynx.cfg">lynx.cfg</a> (the compilation default is
   1446       not to send the header), or via the <em>-from</em> command
   1447       line toggle.</p>
   1448     </dd>
   1449 
   1450     <dt><a name="optinfo-personal_name_for_mail" id=
   1451     "optinfo-personal_name_for_mail">Personal mail name</a>
   1452     </dt>
   1453 
   1454     <dd>
   1455       <p>This mail name will be included as the "X-Personal_Name"
   1456       field in any mail or comments that you send if that header
   1457       has not been disabled via the NO_ANONYMOUS_EMAIL definition
   1458       in <a href="#lynx.cfg">lynx.cfg</a>.</p>
   1459     </dd>
   1460 
   1461     <dt><a name="optinfo-popups_for_select" id=
   1462     "optinfo-popups_for_select">Popups for select fields</a>
   1463     </dt>
   1464 
   1465     <dd>
   1466       <p>Lynx normally uses a popup window for the OPTIONs in form
   1467       SELECT fields when the field does not have the MULTIPLE
   1468       attribute specified, and thus only one OPTION can be
   1469       selected. The use of popup windows can be disabled by
   1470       changing this setting to OFF, in which case the OPTIONs will
   1471       be rendered as a list of radio buttons. Note that if the
   1472       SELECT field does have the MULTIPLE attribute specified, the
   1473       OPTIONs always are rendered as a list of checkboxes.</p>
   1474     </dd>
   1475 
   1476     <dt><a name="optinfo-preferred_doc_language" id=
   1477     "optinfo-preferred_doc_language">Preferred document
   1478     language</a>
   1479     </dt>
   1480 
   1481     <dd>
   1482       <p>The language you prefer if multi-language files are
   1483       available from servers. Use RFC 1766 abbreviations, e.g., en
   1484       for English, fr for French, etc. Can be a comma-separated
   1485       list, which may be interpreted by servers as descending order
   1486       of preferences. You can also make your order of preference
   1487       explicit by using q factors as defined by the HTTP protocol,
   1488       for servers which understand it, for example:
   1489       da,&nbsp;en-gb;q=0.8,&nbsp;en;q=0.7</p>
   1490     </dd>
   1491 
   1492     <dt><a name="optinfo-preferred_doc_charset" id=
   1493     "optinfo-preferred_doc_charset">Preferred document charset</a>
   1494     </dt>
   1495 
   1496     <dd>
   1497       <p>The character set you prefer if sets in addition to
   1498       ISO-8859-1 and US-ASCII are available from servers. Use MIME
   1499       notation (e.g., ISO-8859-2) and do not include ISO-8859-1 or
   1500       US-ASCII, since those values are always assumed by default.
   1501       Can be a comma-separated list, which may be interpreted by
   1502       servers as descending order of preferences. You can also make
   1503       your order of preference explicit by using q factors as
   1504       defined by the HTTP protocol, for servers which understand
   1505       it, for example: iso-8859-5,&nbsp;utf-8;q=0.8</p>
   1506     </dd>
   1507 
   1508     <dt><a name="optinfo-preferred_encoding" id=
   1509     "optinfo-preferred_encoding">Preferred encoding</a>
   1510     </dt>
   1511 
   1512     <dd>
   1513       <p>When doing a GET, lynx tells what types of compressed data
   1514       it can decompress (the "Accept-Encoding:" string). This is
   1515       determined by compiled-in support for decompression or
   1516       external decompression programs. Use this option to select
   1517       none, one or all of the supported decompression types.</p>
   1518     </dd>
   1519 
   1520     <dt><a name="optinfo-preferred_media_type" id=
   1521     "optinfo-preferred_media_type">Preferred media type</a>
   1522     </dt>
   1523 
   1524     <dd>
   1525       <p>When doing a GET, lynx lists the MIME types which it knows
   1526       how to present (the "Accept:" string). Depending on your
   1527       system configuration, the mime.types or other data given by
   1528       the GLOBAL_EXTENSION_MAP may include many entries that lynx
   1529       really does not handle. Use this option to select one of the
   1530       built-in subsets of the MIME types that lynx could list in
   1531       the Accept.</p>
   1532 
   1533       <dl>
   1534         <dt>Accept lynx's internal types</dt>
   1535 
   1536         <dd>
   1537           <p>list only the types that are compiled into lynx.</p>
   1538         </dd>
   1539 
   1540         <dt>Also accept lynx.cfg's types</dt>
   1541 
   1542         <dd>
   1543           <p>lists types defined in lynx.cfg, e.g., the VIEWER and
   1544           Cern RULE or RULESFILE settings.</p>
   1545         </dd>
   1546 
   1547         <dt>Also accept user's types</dt>
   1548 
   1549         <dd>
   1550           <p>lists types from the PERSONAL_EXTENSION_MAP setting in
   1551           lynx.cfg</p>
   1552         </dd>
   1553 
   1554         <dt>Also accept system's types</dt>
   1555 
   1556         <dd>
   1557           <p>lists types from the GLOBAL_EXTENSION_MAP setting in
   1558           lynx.cfg</p>
   1559         </dd>
   1560 
   1561         <dt>Accept all types</dt>
   1562 
   1563         <dd>
   1564           <p>adds the types that are in lynx's built-in tables for
   1565           external programs that may be used to present a
   1566           document.</p>
   1567         </dd>
   1568       </dl>
   1569     </dd>
   1570 
   1571     <dt><a name="optinfo-raw_8_bit" id="optinfo-raw_8_bit">Raw
   1572     8-bit or CJK Mode</a>
   1573     </dt>
   1574 
   1575     <dd>
   1576       <p>Tells Lynx whether 8-bit characters are assumed to
   1577       correspond with the display character set and therefore are
   1578       processed without translation via the chartrans conversion
   1579       tables:</p>
   1580 
   1581       <ul>
   1582         <li>Should be ON by default when the display character set
   1583         is one of the Asian (CJK) sets and the 8-bit characters are
   1584         Kanji multibytes.</li>
   1585 
   1586         <li>Should be OFF for the other display character sets, but
   1587         can be turned ON when the document's charset is unknown
   1588         (e.g., is not ISO-8859-1 and no charset parameter was
   1589         specified in a reply header from an HTTP server to indicate
   1590         what it is) but you know by some means that you have the
   1591         matching display character set selected.</li>
   1592 
   1593         <li>Should be OFF when an Asian (CJK) set is selected but
   1594         the document is ISO-8859-1 or another &ldquo;assumed
   1595         document character set&rdquo;.</li>
   1596       </ul>
   1597 
   1598       <p>The setting also can be toggled via the RAW_TOGGLE
   1599       command, normally mapped to &ldquo;<samp>@</samp>&rdquo;, and
   1600       at startup via the <em>-raw</em> switch.</p>
   1601     </dd>
   1602 
   1603     <dt><a name="optinfo-send_user_agent" id=
   1604     "optinfo-send_user_agent">Send User-Agent header</a>
   1605     </dt>
   1606 
   1607     <dd>
   1608       <p>Controls whether the user-agent string will be sent.</p>
   1609     </dd>
   1610 
   1611     <dt><a name="optinfo-session_file" id=
   1612     "optinfo-session_file">Session file</a>
   1613     </dt>
   1614 
   1615     <dd>
   1616       <p>Define the file name where lynx will store user sessions.
   1617       This setting is used only when <em>Auto Session</em> is
   1618       enabled.</p>
   1619     </dd>
   1620 
   1621     <dt><a name="optinfo-show_color" id="optinfo-show_color">Show
   1622     color</a>
   1623     </dt>
   1624 
   1625     <dd>
   1626       <p>This option will be present if color support is available.
   1627       If set to ON or ALWAYS, color mode will be forced on if
   1628       possible. If (n)curses color support is available but cannot
   1629       be used for the current terminal type, selecting ON is
   1630       rejected with a message. If set to OFF or NEVER, color mode
   1631       will be turned off.</p>
   1632 
   1633       <p>ALWAYS and NEVER are not offered in anonymous accounts. If
   1634       saved to a <em>.lynxrc</em> file in non-anonymous accounts,
   1635       ALWAYS will cause Lynx to set color mode on at startup if
   1636       supported. If Lynx is built with the slang library, this is
   1637       equivalent to having included the <em>-color</em> command
   1638       line switch or having the <em>COLORTERM</em> environment
   1639       variable set. If color support is provided by curses or
   1640       ncurses, this is equivalent to the default behavior of using
   1641       color when the terminal type supports it. If (n)curses color
   1642       support is available but cannot be used for the current
   1643       terminal type, the preference can still be saved but will
   1644       have no effect.</p>
   1645 
   1646       <p>A saved value of NEVER will cause Lynx to assume a
   1647       monochrome terminal at startup. It is similar to the
   1648       <em>-nocolor</em> switch, but (when the slang library is
   1649       used) can be overridden with the <em>-color</em> switch.</p>
   1650 
   1651       <p>If the setting is OFF or ON when the current options are
   1652       saved to a <em>.lynxrc</em> file, the default startup
   1653       behavior is retained, such that color mode will be turned on
   1654       at startup only if the terminal info indicates that you have
   1655       a color-capable terminal, or (when the slang library is used)
   1656       if forced on via the <em>-color</em> switch or
   1657       <em>COLORTERM</em> variable. This default behavior always is
   1658       used in anonymous accounts, or if the <em>option_save</em>
   1659       restriction is set explicitly. If for any reason the startup
   1660       color mode is incorrect for your terminal, set it
   1661       appropriately on or off via this option.</p>
   1662     </dd>
   1663 
   1664     <dt><a name="optinfo-show_cursor" id="optinfo-show_cursor">Show
   1665     cursor</a>
   1666     </dt>
   1667 
   1668     <dd>
   1669       <p>Lynx normally hides the cursor by positioning it to the
   1670       right and if possible the very bottom of the screen, so that
   1671       the current link or OPTION is indicated solely by its
   1672       highlighting or color. If show cursor is set to ON, the
   1673       cursor will be positioned at the left of the current link or
   1674       OPTION. This is helpful when Lynx is being used with a speech
   1675       or braille interface. It also is useful for sighted users
   1676       when the terminal cannot distinguish the character attributes
   1677       used to distinguish the current link or OPTION from the
   1678       others in the screen display.</p>
   1679     </dd>
   1680 
   1681     <dt><a name="optinfo-show_dot_files" id=
   1682     "optinfo-show_dot_files">Show dot files</a>
   1683     </dt>
   1684 
   1685     <dd>
   1686       <p>If display/creation of hidden (dot) files/directories is
   1687       enabled, you can turn the feature on or off via this
   1688       setting.</p>
   1689     </dd>
   1690 
   1691     <dt><a name="optinfo-show_images" id="optinfo-show_images">Show
   1692     images</a>
   1693     </dt>
   1694 
   1695     <dd>
   1696       <p>This allows you to select the way in which Lynx shows
   1697       image links. These are the available selections:</p>
   1698 
   1699       <ul>
   1700         <li><em>ignore</em> to suppress the links altogether,</li>
   1701 
   1702         <li><em>as labels</em> to show the descriptive text for the
   1703         link</li>
   1704 
   1705         <li><em>as links</em>, which allows you to use an external
   1706         viewer</li>
   1707       </ul>
   1708       <br>
   1709     </dd>
   1710 
   1711     <dt><a name="optinfo-show_scrollbar" id=
   1712     "optinfo-show_scrollbar">Show scrollbar</a>
   1713     </dt>
   1714 
   1715     <dd>
   1716       <p>This allows you to enable (show) or disable (hide) the
   1717       scrollbar on the right-margin of the display. This feature is
   1718       available with ncurses or slang libraries.</p>
   1719     </dd>
   1720 
   1721     <dt><a name="optinfo-show_transfer_rate" id=
   1722     "optinfo-show_transfer_rate">Show transfer rate</a>
   1723     </dt>
   1724 
   1725     <dd>
   1726       <p>This allows you to select the way in which Lynx shows its
   1727       progress in downloading large pages. It displays its progress
   1728       in the status line. These are the available selections:</p>
   1729 
   1730       <ul>
   1731         <li>Do not show rate</li>
   1732 
   1733         <li>Local directory sort order</li>
   1734 
   1735         <li>Show dot files</li>
   1736 
   1737         <li>Execution links</li>
   1738 
   1739         <li>Pause when showing message</li>
   1740 
   1741         <li>Show transfer rate</li>
   1742       </ul>
   1743       <br>
   1744     </dd>
   1745 
   1746     <dt><a name="optinfo-ssl_prompting" id=
   1747     "optinfo-ssl_prompting">SSL Prompting</a>
   1748     </dt>
   1749 
   1750     <dd>
   1751       <p>This allows you to tell how to handle errors detected in
   1752       SSL connections <em>prompt normally</em> to prompt for each
   1753       cookie, <em>force yes-response</em> to reply "yes" to each
   1754       prompt, <em>force no-response</em> to reply "no" to each
   1755       prompt.</p>
   1756     </dd>
   1757 
   1758     <dt><a name="optinfo-trim_blank_lines" id=
   1759     "optinfo-trim_blank_lines">Trim blank lines</a>
   1760     </dt>
   1761 
   1762     <dd>
   1763       <p>If <em>Trim blank lines</em> is turned off, Lynx will not
   1764       trim trailing blank lines from the document. Also, Lynx will
   1765       not collapse <code>BR</code>-tags onto the previous line when
   1766       it happens to be empty as part of the <em>Collapse BR
   1767       tags</em> feature.</p>
   1768     </dd>
   1769 
   1770     <dt><a name="optinfo-type_of_search" id=
   1771     "optinfo-type_of_search">Type of Search</a>
   1772     </dt>
   1773 
   1774     <dd>
   1775       <p>Searching type has two possible values: CASE INSENSITIVE
   1776       (default) and CASE SENSITIVE. The searching type effects
   1777       inter-document searches only, and determines whether searches
   1778       for words within documents will be done in a case-sensitive
   1779       or case-insensitive manner.</p>
   1780     </dd>
   1781 
   1782     <dt><a name="optinfo-use_html5_charset" id=
   1783     "optinfo-use_html5_charset">Use HTML5 charset replacements</a>
   1784     </dt>
   1785 
   1786     <dd>
   1787       <p>This option allows lynx to treat pages with ISO-8859-1
   1788       (Latin1) or ASCII encoding as if they were Windows 1252. That
   1789       allows a few punctuation characters to be shown.</p>
   1790     </dd>
   1791 
   1792     <dt><a name="optinfo-locale_based_charset" id=
   1793     "optinfo-locale_based_charset">Use locale-based character
   1794     set</a>
   1795     </dt>
   1796 
   1797     <dd>
   1798       <p>This option allows you to request lynx to obtain a MIME
   1799       name from the operating system which corresponds to your
   1800       locale setting. If successful, it overrides the normal
   1801       setting of the display character set.</p>
   1802     </dd>
   1803 
   1804     <dt><a name="optinfo-underline_links" id=
   1805     "optinfo-underline_links">Underline links</a>
   1806     </dt>
   1807 
   1808     <dd>
   1809       <p>Use underline-attribute rather than bold for links.</p>
   1810     </dd>
   1811 
   1812     <dt><a name="optinfo-use_passive_ftp" id=
   1813     "optinfo-use_passive_ftp">Use Passive FTP</a>
   1814     </dt>
   1815 
   1816     <dd>
   1817       <p>This allows you to change whether Lynx uses passive ftp
   1818       connections.</p>
   1819     </dd>
   1820 
   1821     <dt><a name="optinfo-user_agent" id=
   1822     "optinfo-user_agent">User-Agent header</a>
   1823     </dt>
   1824 
   1825     <dd>
   1826       <p>The header string which Lynx sends to HTTP servers to
   1827       indicate the User-Agent is displayed here. Changes may be
   1828       disallowed via the <em>-restrictions</em> switch. Otherwise,
   1829       the header can be changed temporarily to a string such as
   1830       <em>L_y_n_x/2.8.9</em> for access to sites which discriminate
   1831       against Lynx based on checks for the presence of "Lynx" in
   1832       the header. If the User-Agent header has been changed, it can
   1833       be restored to the built-in default value by deleting the
   1834       modified string in the Options Menu. Whenever the User-Agent
   1835       header is changed, the current document is reloaded, with the
   1836       no-cache flags set, on exit from the Options Menu. Changes of
   1837       the header are not saved in the RC file.</p>
   1838     </dd>
   1839 
   1840     <dd>
   1841       <p><em id="noteUA">NOTE:</em> Some sites may regard
   1842       misrepresenting the browser as fraudulent deception, or as
   1843       gaining unauthorized access, if it is used to circumvent
   1844       blocking that was intentionally put in place. Some browser
   1845       manufacturers may find the transmission of their product's
   1846       name objectionable. If you change the User-Agent string, it
   1847       is your responsibility. The Options Menu issues a reminder
   1848       whenever the header is changed to one which does not include
   1849       "Lynx" or "L_y_n_x".</p>
   1850     </dd>
   1851 
   1852     <dt><a name="optinfo-user_mode" id="optinfo-user_mode">User
   1853     Mode</a>
   1854     </dt>
   1855 
   1856     <dd>
   1857       <p>There are four possible choices: Novice, Intermediate,
   1858       Advanced, and Minimal.</p>
   1859 
   1860       <dl>
   1861         <dt>Novice</dt>
   1862 
   1863         <dd>
   1864           <p>In Novice mode two lines of help are displayed at the
   1865           bottom of the screen.</p>
   1866         </dd>
   1867 
   1868         <dt>Intermediate</dt>
   1869 
   1870         <dd>
   1871           <p>Intermediate mode turns off the help lines.</p>
   1872         </dd>
   1873 
   1874         <dt>Advanced</dt>
   1875 
   1876         <dd>
   1877           <p>Advanced mode displays the URL of the currently
   1878           selected link at the bottom of the screen.</p>
   1879         </dd>
   1880 
   1881         <dt>Minimal</dt>
   1882 
   1883         <dd>
   1884           <p>Minimal mode eliminates the URL on the bottom line,
   1885           the forward/backward indicator in the upper left, and
   1886           most status-line messages.</p>
   1887         </dd>
   1888       </dl>
   1889     </dd>
   1890 
   1891     <dt><a name="optinfo-verbose_images" id=
   1892     "optinfo-verbose_images">Verbose Images</a>
   1893     </dt>
   1894 
   1895     <dd>
   1896       <p>Controls whether or not Lynx replaces the [LINK], [INLINE]
   1897       and [IMAGE] comments (for images without ALT) with filenames
   1898       of these images. This is extremely useful because now we can
   1899       determine immediately what images are just decorations
   1900       (button.gif, line.gif) and what images are important. This
   1901       setting can also be toggled on startup via the
   1902       <em>-verbose</em> switch.</p>
   1903     </dd>
   1904 
   1905     <dt><a name="optinfo-vi_keys" id="optinfo-vi_keys">VI keys</a>
   1906     </dt>
   1907 
   1908     <dd>
   1909       <p>If set to ON then the lowercase h, j, k, and l keys will
   1910       be mapped to left, down, up, and right arrow, respectively.
   1911       The uppercase H, J, K, and L keys remain mapped to their
   1912       configured bindings (normally HELP, JUMP, KEYMAP, and LIST,
   1913       respectively).</p>
   1914 
   1915       <p>Note: this has no effect on the line-editor's key
   1916       bindings.</p>
   1917     </dd>
   1918 
   1919     <dt><a name="optinfo-visited_pages" id=
   1920     "optinfo-visited_pages">Visited Pages</a>
   1921     </dt>
   1922 
   1923     <dd>
   1924       <p>Enable several different views of the visited links:</p>
   1925 
   1926       <dl>
   1927         <dt>By First Visit</dt>
   1928 
   1929         <dt>By First Visit Reversed</dt>
   1930 
   1931         <dt>As Visit Tree</dt>
   1932 
   1933         <dt>By Last Visit</dt>
   1934 
   1935         <dt>By Last Visit Reversed</dt>
   1936       </dl>
   1937       <br>
   1938     </dd>
   1939 
   1940     <dt><a name="optinfo-x_display" id="optinfo-x_display">X
   1941     Display</a>
   1942     </dt>
   1943 
   1944     <dd>
   1945       <p>This option is only relevant to X Window users. The
   1946       DISPLAY (Unix) or DECW$DISPLAY (VMS) variable is picked up
   1947       automatically from the environment if it has been previously
   1948       set.</p>
   1949     </dd>
   1950   </dl>
   1951 
   1952   <p>[<a href="#ToC-InteractiveOptions">ToC</a>]</p>
   1953 
   1954   <h2 id="id-Mail"><a name="Mail" id="Mail">Comments and mailto:
   1955   links</a></h2>
   1956 
   1957   <p>At any time while viewing documents within Lynx, you may use
   1958   the &ldquo;<samp>c</samp>&rdquo; command to send a mail message
   1959   to the owner of the current document if the author of the
   1960   document has specified ownership. (Note to authors: if you want
   1961   to assign the ownership to your document, you need to add into
   1962   HEAD section a LINK element with appropriate value for REV
   1963   attribute. Two values are recognized: <em>owner</em> and
   1964   <em>made</em> (these are case insensitive). For example,</p>
   1965 
   1966   <pre>
   1967 &lt;HEAD&gt;
   1968     &hellip;
   1969     &lt;LINK REV="made" HREF="mailto:user@somedomain.com"&gt;
   1970     &hellip;
   1971 &lt;/HEAD&gt;
   1972 </pre>
   1973   <p>You may also add a TITLE attribute with, for example, the name
   1974   of your page) If no ownership is specified then comments are
   1975   disabled. Certain links called <a href=
   1976   "lynx_url_support.html#mailto_url">mailto:</a> links will also
   1977   allow you to send mail to other people. Using the mail features
   1978   within Lynx is straightforward.</p>
   1979 
   1980   <p>Once you have decided to send a comment or have selected a
   1981   <em>mailto:</em> link a new screen will appear showing you to
   1982   whom you are sending the message. Lynx will ask for your name,
   1983   your e-mail address, and the subject of the message. If you have
   1984   filled in the "personal mail address" field in the <em>Options
   1985   Menu</em>, your e-mail address will be filled in automatically.
   1986   After entering the above information, if you have an editor
   1987   defined in the <em>Options Menu</em> and you are not an anonymous
   1988   user then your specified editor will be spawned for you so that
   1989   you can enter your message. If you do not have an editor defined
   1990   or you are an anonymous user, a simple line mode input scheme
   1991   will allow you to enter your message.</p>
   1992 
   1993   <p>To finish sending the message, exit your spawned editor or, if
   1994   you are using the simple line mode input scheme, type a
   1995   &ldquo;<samp>.</samp>&rdquo; (period) on a line by itself. You
   1996   will be asked a final time whether to send the message. If you
   1997   press &ldquo;<samp>y</samp>&rdquo;, you will be prompted whether
   1998   to append your signature file if one was defined in <a href=
   1999   "#lynx.cfg">lynx.cfg</a> and is accessible, and then the message
   2000   will be sent, whereas if you press &ldquo;<samp>n</samp>&rdquo;
   2001   the message will be deleted. Entering Control-G in response to
   2002   any prompts also will cancel the mailing.</p>
   2003 
   2004   <p>[<a href="#ToC-Mail">ToC</a>]</p>
   2005 
   2006   <h2 id="id-News"><a name="News" id="News">USENET News posting</a></h2>
   2007 
   2008   <p>While reading <a href=
   2009   "http://www.w3.org/LineMode/User/AboutNewsServers.html">news</a>
   2010   articles with Lynx you should see a link that says <em>Reply to:
   2011   user@host</em> and, if the nntp server from which you received
   2012   the article supports posting from your site, a link that says
   2013   <em>Followup to: newsgroup(s)</em></p>
   2014 
   2015   <dl>
   2016     <dt>Reply to user@host</dt>
   2017 
   2018     <dd>
   2019       <p>user@host will correspond to the mail address of the
   2020       person who posted the news article. Selecting the link will
   2021       allow you to send a message to the person who wrote the
   2022       message you are currently viewing. You will be given the
   2023       option of including the original message in your reply.</p>
   2024     </dd>
   2025 
   2026     <dt>Followup to newsgroup(s)</dt>
   2027 
   2028     <dd>
   2029       <p>Selecting this link will allow you to post back to the
   2030       newsgroup that you are currently reading and any newsgroups
   2031       to which the message was cross-posted. You will be given the
   2032       option of including the original message in your reply. Once
   2033       you have typed in your message, you will be asked for
   2034       confirmation of whether to proceed with the posting, and
   2035       whether to append your signature file if one was defined in
   2036       <a href="#lynx.cfg">lynx.cfg</a> and is accessible. See
   2037       <a href="lynx_url_support.html">Supported URLs</a> for more
   2038       information about the URL schemes for posting or sending
   2039       followups (replies) to nntp servers with Lynx. [<a href=
   2040       "#ToC-News">ToC</a>]</p>
   2041     </dd>
   2042   </dl>
   2043 
   2044   <p>See also <a href=
   2045   "http://www.w3.org/Protocols/rfc977/rfc977">RFC 977</a>.</p>
   2046 
   2047   <h2 id="id-Bookmarks"><a name="Bookmarks" id="Bookmarks">Lynx
   2048   bookmarks</a></h2>
   2049 
   2050   <p>Bookmarks are entries in your <em>bookmark file</em>, which
   2051   record the URL of a document you may want to return to easily,
   2052   with a name of your choice to identify the document. To use
   2053   bookmarks you must first have specified a name for your bookmark
   2054   file in <a href="#lynx.cfg">lynx.cfg</a> or via the <em>Options
   2055   Menu</em>.</p>
   2056 
   2057   <p>To save a bookmark to the document you wish to place in the
   2058   bookmark file press the &ldquo;<samp>a</samp>&rdquo; key and you
   2059   will be asked:</p>
   2060 
   2061   <blockquote>
   2062     <p>Save D)ocument or L)ink to bookmark file or C)ancel?
   2063     (d,l,c):</p>
   2064   </blockquote>
   2065 
   2066   <p>Answer &ldquo;<samp>d</samp>&rdquo; to save a link to the
   2067   document you are currently viewing or
   2068   &ldquo;<samp>l</samp>&rdquo; to save the link that is currently
   2069   selected on the page. Selecting &ldquo;<samp>c</samp>&rdquo; will
   2070   cancel without saving anything to your bookmark file.</p>
   2071 
   2072   <p>A bookmark file will be created in conjunction with acting on
   2073   the &ldquo;<samp>a</samp>&rdquo;dd command if it does not already
   2074   exist. Otherwise, the link will be added to the bottom of the
   2075   pre-existing bookmark file. You must have created a bookmark file
   2076   via the &ldquo;<samp>a</samp>&rdquo;dd command before you can
   2077   view it.</p>
   2078 
   2079   <p>Use the &ldquo;<samp>v</samp>&rdquo; command to view the list
   2080   of bookmarks you have saved. While viewing the bookmark list you
   2081   may select a bookmark as you would any other link.</p>
   2082 
   2083   <p>You can remove a link from the bookmark list by pressing the
   2084   &ldquo;<samp>r</samp>&rdquo; key when positioned on that link.
   2085   You also can use a standard text editor (e.g., via the
   2086   &ldquo;<samp>e</samp>&rdquo;dit command while viewing a bookmark
   2087   file, if an external editor has been defined via the <em>Options
   2088   menu</em>) to delete or re-order links in the bookmark file, or
   2089   to modify a link name by editing the content of the
   2090   <em>A</em>nchor element for the link, but you should not change
   2091   the format within the line for the link, consisting of an
   2092   <em>LI</em> element followed by the <em>A</em>nchor element, nor
   2093   cause the line to become wrapped to a second line. You similarly
   2094   can change the link destination by editing the double-quoted
   2095   value for the <em>HREF</em> attribute in the <em>A</em>nchor
   2096   start tag, but you should not otherwise change the spacing within
   2097   the start tag, nor add other attributes. You can add a new link
   2098   while editing by copying an existing line for a link, to ensure
   2099   the proper format, and then modifying its <em>HREF</em> value and
   2100   <em>A</em>nchor content, but you should not add any other HTML
   2101   markup to the bookmark file. If the format and spacing (other
   2102   than the <em>A</em>nchor content or <em>HREF</em> value) within
   2103   lines is changed or other HTML markup is added, the
   2104   &ldquo;<samp>a</samp>&rdquo;dd and
   2105   &ldquo;<samp>r</samp>&rdquo;emove commands may not work
   2106   properly.</p>
   2107 
   2108   <p>When multi-bookmarks (see <a href=
   2109   "#InteractiveOptions">Options Menu</a>) is OFF, you will always
   2110   view or add links to the default bookmark file. When it is
   2111   STANDARD, a menu of up to 26 bookmark files will be invoked, and
   2112   you select the bookmark file by entering its letter token. When
   2113   it is ADVANCED, you will be prompted for the letter token, but
   2114   can enter &ldquo;<samp>=</samp>&rdquo; to invoke the STANDARD
   2115   selection menu, or <em>RETURN</em> for the default bookmark file.
   2116   [<a href="#ToC-Bookmarks">ToC</a>]</p>
   2117 
   2118   <h2 id="id-Jumps"><a name="Jumps" id="Jumps">Jump Command</a></h2>
   2119 
   2120   <p>Similar to the bookmarks file is the jumps file: for an
   2121   example, look in the <em>samples</em> subdirectory in the
   2122   distribution package. To use the jumps command, create a
   2123   <em>jumps file</em> with the same format as the sample file, but
   2124   containing your own URLs &amp; short-cut names. Once you have
   2125   done that, typing &ldquo;<samp>j</samp>&rdquo; prompts you to
   2126   enter a short-cut name, which will take you straight to the URL
   2127   associated with the short-cut in the jumps file, much like using
   2128   &ldquo;<samp>g</samp>&rdquo;. If you want to check which
   2129   short-cuts are available, type &ldquo;<samp>?</samp>&rdquo; at
   2130   the jump prompt for the full list.</p>
   2131 
   2132   <p>You can set up a jumps file which makes Lynx prompt for
   2133   parameters, e.g., as part of a search. Do this by putting a "%s"
   2134   marker in the URL at each point where you want Lynx to fill in
   2135   text. When you activate the corresponding jump, Lynx will prompt
   2136   you for the parameters, one by one.</p>
   2137 
   2138   <p>All jump short-cuts you have entered are saved in a circular
   2139   buffer in the same way as with &ldquo;<samp>g</samp>&rdquo; and
   2140   &ldquo;<samp>/</samp>&gt;&rdquo; (search):</p>
   2141 
   2142   <p>previous entries can be retrieved with <em>up-arrow</em> or
   2143   <em>down-arrow</em>.</p>
   2144 
   2145   <p>The jumps feature is especially useful for system
   2146   administrators who have unsophisticated users to care for, but
   2147   ordinary Lynx users who have a number of URLs they regularly
   2148   visit while browsing may find using the jumps command speeds
   2149   their movements.</p>
   2150 
   2151   <p>For more advice how to set up the jumps command on your system
   2152   and how to define short-cut names, read <a href=
   2153   "#lynx.cfg">lynx.cfg</a> .</p>
   2154 
   2155   <p>[<a href="#ToC-Jumps">ToC</a>]</p>
   2156 
   2157   <h2 id="id-DirEd"><a name="DirEd" id="DirEd">Directory
   2158   Editing</a></h2>
   2159 
   2160   <p>Lynx offers extended DIRED support on Unix (on VMS the more
   2161   powerful CSwing program is recommended for character cell
   2162   terminals, and can be offered via Lynx as a jump shortcut or
   2163   execution link). When a local directory is accessed using a URL
   2164   of the form <em>file://localhost/path/</em>, a new set of
   2165   commands is available. With DIRED support you can create, edit,
   2166   delete, copy, and move files on your local system. The commands
   2167   available in DIRED mode are</p>
   2168 
   2169   <dl>
   2170     <dt><code>C)reate</code>
   2171     </dt>
   2172 
   2173     <dd>
   2174       <p>Type &ldquo;<samp>c</samp>&rdquo; to create a new file.
   2175       New file will be empty.</p>
   2176     </dd>
   2177 
   2178     <dt><code>D)ownload</code>
   2179     </dt>
   2180 
   2181     <dd>
   2182       <p>Type &ldquo;<samp>d</samp>&rdquo; to download using one of
   2183       the pre-defined options.</p>
   2184     </dd>
   2185 
   2186     <dt><code>E)dit</code>
   2187     </dt>
   2188 
   2189     <dd>
   2190       <p>Type &ldquo;<samp>e</samp>&rdquo; to spawn the editor
   2191       defined in <em>Options Menu</em> and load a selected file for
   2192       editing.</p>
   2193     </dd>
   2194 
   2195     <dt><code>F)ull Menu</code>
   2196     </dt>
   2197 
   2198     <dd>
   2199       <p>Type &ldquo;<samp>f</samp>&rdquo; to show full menu of
   2200       options available for selection. Menu may vary according to
   2201       type of file selected and compression facilities available. 
   2202       <!-- List of full menu options --></p>
   2203     </dd>
   2204 
   2205     <dt><code>M)odify</code>
   2206     </dt>
   2207 
   2208     <dd>
   2209       <p>Type &ldquo;<samp>m</samp>&rdquo; to modify the name or
   2210       location of file. Then type &ldquo;<samp>n</samp>&rdquo; to
   2211       rename the file or &ldquo;<samp>l</samp>&rdquo; to move the
   2212       file to a different location.</p>
   2213     </dd>
   2214 
   2215     <dt><code>R)emove</code>
   2216     </dt>
   2217 
   2218     <dd>
   2219       <p>Type &ldquo;<samp>r</samp>&rdquo; to remove the selected
   2220       file or directory.</p>
   2221     </dd>
   2222 
   2223     <dt><code>T)ag</code>
   2224     </dt>
   2225 
   2226     <dd>
   2227       <p>Type &ldquo;<samp>t</samp>&rdquo; to tag highlighted file.
   2228       Further operations will be performed on tagged files instead
   2229       of highlighted ones.</p>
   2230     </dd>
   2231 
   2232     <dt><code>U)pload</code>
   2233     </dt>
   2234 
   2235     <dd>
   2236       <p>Type &ldquo;<samp>u</samp>&rdquo; to upload a file to the
   2237       present directory. An uploading method must have been
   2238       pre-defined in <a href="#lynx.cfg">lynx.cfg</a> .</p>
   2239     </dd>
   2240   </dl>
   2241 
   2242   <p>[<a href="#ToC-DirEd">ToC</a>]</p>
   2243 
   2244   <h2 id="id-ColorMouse"><a name="ColorMouse" id="ColorMouse">Using
   2245   Color &amp; the Mouse</a></h2>
   2246 
   2247   <p>A limited range of colors &amp; mouse commands are available,
   2248   if the user chooses: see <em>lynx.cfg</em> for details. [<a href=
   2249   "#ToC-ColorMouse">ToC</a>]</p>
   2250 
   2251   <h2 id="id-MiscKeys"><a name="MiscKeys" id="MiscKeys">Scrolling
   2252   and Other useful commands</a></h2>
   2253 
   2254   <p>A summary of all the keystroke commands and their key bindings
   2255   can be invoked via the KEYMAP command, normally mapped to
   2256   &ldquo;<samp>k</samp>&rdquo; and &ldquo;<samp>K</samp>&rdquo;.
   2257   The following describes some of the most commonly used
   2258   commands.</p>
   2259 
   2260   <dl>
   2261     <dt><strong><em>^A</em></strong>
   2262     </dt>
   2263 
   2264     <dd>
   2265       <p><em>Control-A</em> jumps you to the beginning of the
   2266       current document. It is a synonym for the Keypad
   2267       <em>Home</em> key, and can be used also when <em>Links are
   2268       numbered</em> mode is on. The <em>Find</em> Function key also
   2269       is a synonym, and ideally the latter has been mapped to the
   2270       Function key labeled <em>Home</em> if you are using an IBM
   2271       Enhanced Keyboard.</p>
   2272     </dd>
   2273 
   2274     <dt><strong><em>^E</em></strong>
   2275     </dt>
   2276 
   2277     <dd>
   2278       <p><em>Control-E</em> jumps you to the end of the current
   2279       document. It is a synonym for the Keypad <em>End</em> key,
   2280       and can be used also when <em>Links are numbered</em> mode is
   2281       on. The <em>Select</em> Function key also is a synonym, and
   2282       ideally the latter has been mapped to the Function key
   2283       labeled <em>End</em> if you are using an IBM Enhanced
   2284       Keyboard.</p>
   2285     </dd>
   2286 
   2287     <dt><strong><em>^B</em></strong>
   2288     </dt>
   2289 
   2290     <dd>
   2291       <p><em>Control-B</em> normally jumps you to the previous page
   2292       of the current document, and thus is a synonym for the Keypad
   2293       and Function <em>Page-Up</em> keys. However,
   2294       <em>Control-B</em> acts as <em>right-arrow</em> when
   2295       emacs-like key movement is enabled (see <a href=
   2296       "#InteractiveOptions">Lynx Options Menu</a>).</p>
   2297     </dd>
   2298 
   2299     <dt><strong><em>^F</em></strong>
   2300     </dt>
   2301 
   2302     <dd>
   2303       <p><em>Control-F</em> normally jumps you to the next page of
   2304       the current document, and thus is a synonym for the Keypad
   2305       and Function <em>Page-Down</em> keys. However,
   2306       <em>Control-F</em> becomes <em>right-arrow</em> when
   2307       emacs-like key movement is enabled.</p>
   2308     </dd>
   2309 
   2310     <dt><strong><em>^N</em></strong>
   2311     </dt>
   2312 
   2313     <dd>
   2314       <p><em>Control-N</em> normally jumps you forward two lines in
   2315       the current document. The VT220 <em>Remove</em> Function key
   2316       (labeled <em>Delete</em> on IBM Enhanced keyboards, and
   2317       distinct from their <em>Backspace</em> key) is a synonym.
   2318       <em>Control-N</em> becomes <em>down-arrow</em> when
   2319       emacs-like key movement is enabled.</p>
   2320     </dd>
   2321 
   2322     <dt><strong><em>^P</em></strong>
   2323     </dt>
   2324 
   2325     <dd>
   2326       <p><em>Control-P</em> normally jumps you back two lines in
   2327       the current document. The <em>Insert</em> Function key is a
   2328       synonym. <em>Control-P</em> becomes <em>up-arrow</em> when
   2329       emacs-like key movement is enabled.</p>
   2330     </dd>
   2331 
   2332     <dt><strong><em>^K</em></strong>
   2333     </dt>
   2334 
   2335     <dd>
   2336       <p><em>Control-K</em> invokes the <a href=
   2337       "keystrokes/cookie_help.html">Cookie Jar Page</a> if it
   2338       contains cookies.</p>
   2339     </dd>
   2340 
   2341     <dt><strong><em>^T</em></strong>
   2342     </dt>
   2343 
   2344     <dd>
   2345       <p><em>Control-T</em> toggles Lynx trace mode on and off.
   2346       This is useful for diagnosing bad html. If you get a <em>Bad
   2347       HTML</em> statusline message when loading a document, enter
   2348       <em>Control-T</em> and then <em>Control-R</em> to reload the
   2349       document in trace mode. You may then examine the <em>Lynx
   2350       Trace Log</em> file with the <samp>;</samp> command if
   2351       enabled (see below), watch out especially for lines marked
   2352       with a number of asterisks &ldquo;<code>*****</code>&rdquo;.
   2353       You also can submit the document for validation via links in
   2354       the online help menu. If you are able to diagnose the
   2355       problem, send a message about it to the document's
   2356       author.</p>
   2357     </dd>
   2358 
   2359     <dt><strong><em>^X</em></strong>
   2360     </dt>
   2361 
   2362     <dd>
   2363       <p><em>Control-X</em> invokes the <a href="#Cache">Cache Jar
   2364       Page</a> if it contains cached documents.</p>
   2365     </dd>
   2366 
   2367     <dt><strong><samp>E</samp></strong>
   2368     </dt>
   2369 
   2370     <dd>
   2371       <p>The &ldquo;<samp>E</samp>&rdquo; command allows you to
   2372       edit the URL (or ACTION) of the current link and then use
   2373       that as a goto URL. Pressing the &ldquo;<samp>E</samp>&rdquo;
   2374       command will bring up a prompt asking you to edit the current
   2375       link's URL. If you do not modify it, or completely delete it,
   2376       or enter Control-G, the command will be cancelled. Otherwise,
   2377       the request for the &ldquo;E&rdquo;dited URL will be sent
   2378       with method GET, and will be entered into the circular buffer
   2379       for goto URLs so that it can be accessed for further
   2380       modification via the &ldquo;<samp>g</samp>&rdquo; command.
   2381       Note that lower case &ldquo;e&rdquo; invokes the external
   2382       editor for the current document.</p>
   2383     </dd>
   2384 
   2385     <dt><strong><samp>g</samp></strong>
   2386     </dt>
   2387 
   2388     <dd>
   2389       <p>The &ldquo;<samp>g</samp>&rdquo; command allows any URL to
   2390       be viewed. Pressing the &ldquo;<samp>g</samp>&rdquo; command
   2391       will bring up a prompt asking for a URL. Type in the URL that
   2392       you wish to view. All previously entered goto URLs are saved
   2393       in a circular buffer, and can be accessed at the prompt by
   2394       pressing the <em>up-arrow</em> or <em>down-arrow</em>
   2395       keys.</p>
   2396     </dd>
   2397 
   2398     <dt><strong><samp>G</samp></strong>
   2399     </dt>
   2400 
   2401     <dd>
   2402       <p>The &ldquo;<samp>G</samp>&rdquo; command allows you to
   2403       edit the URL of the current document and then use that as a
   2404       goto URL. Pressing the &ldquo;<samp>G</samp>&rdquo; command
   2405       will bring up a prompt asking you to edit the current
   2406       document's URL. If you do not modify it, or completely delete
   2407       it, or enter Control-G, the command will be cancelled. If the
   2408       current document has POST content associated with it, an
   2409       Alert will be issued. If you do edit that URL, and it does
   2410       not simply involve a fragment change (for seeking a position
   2411       in the current document), the modified URL will be submitted
   2412       with method GET and no POST content. If a modification of the
   2413       current document's URL results in a submission, that modified
   2414       URL will be entered into the circular buffer for goto URLs,
   2415       and can be accessed for further modification via the
   2416       &ldquo;<samp>g</samp>&rdquo; command.</p>
   2417     </dd>
   2418 
   2419     <dt><strong><samp>z</samp></strong>
   2420     </dt>
   2421 
   2422     <dd>
   2423       <p>Lynx supports completely interruptible I/O processes.
   2424       Press the &ldquo;<samp>z</samp>&rdquo; key at any time during
   2425       a connect or transfer process and the process will be halted.
   2426       If any data was transferred before the interrupt, it will be
   2427       displayed.</p>
   2428     </dd>
   2429 
   2430     <dt><strong><samp>)</samp></strong>
   2431     </dt>
   2432 
   2433     <dd>
   2434       <p>The <samp>)</samp> command jumps you forward half a page
   2435       in the current document.</p>
   2436     </dd>
   2437 
   2438     <dt><strong><samp>(</samp></strong>
   2439     </dt>
   2440 
   2441     <dd>
   2442       <p>The <samp>(</samp> command jumps you back half a page in
   2443       the current document.</p>
   2444     </dd>
   2445 
   2446     <dt><strong><samp>#</samp></strong>
   2447     </dt>
   2448 
   2449     <dd>
   2450       <p>The &ldquo;<samp>#</samp>&rdquo; command jumps you to the
   2451       pseudo Toolbar or Banner if present in the current document.
   2452       Use <em>left-arrow</em> to return from there to your previous
   2453       position in the document.</p>
   2454     </dd>
   2455 
   2456     <dt><strong><samp>!</samp></strong>
   2457     </dt>
   2458 
   2459     <dd>
   2460       <p>When &ldquo;<samp>!</samp>&rdquo; is pressed your default
   2461       shell will be spawned. When you quit or exit the shell you
   2462       will return to Lynx (usually <em>exit</em> under Unix and
   2463       <em>logout</em> under VMS). This command is usually disabled
   2464       for anonymous users. On VMS, &ldquo;<samp>$</samp>&rdquo;
   2465       normally is a synonym.</p>
   2466     </dd>
   2467 
   2468     <dt><strong><samp>=</samp></strong>
   2469     </dt>
   2470 
   2471     <dd>
   2472       <p>The &ldquo;<samp>=</samp>&rdquo; command shows information
   2473       about the current document and the currently selected link if
   2474       there is one. The number of lines in the file, URL, title,
   2475       owner, and type are shown.</p>
   2476 
   2477       <p>Normally the information is shown formatted (with margins)
   2478       for readability. You can make Lynx show the URL wrapped
   2479       without margins, e.g., making it convenient for select/paste,
   2480       by doing this:</p>
   2481 
   2482       <ul>
   2483         <li>toggle line-wrapping off using
   2484         &ldquo;<samp>|</samp>&rdquo;</li>
   2485 
   2486         <li>when line-wrapping is off, use the
   2487         &ldquo;<samp>=</samp>&rdquo; command</li>
   2488       </ul>
   2489     </dd>
   2490 
   2491     <dt><strong><samp>;</samp></strong>
   2492     </dt>
   2493 
   2494     <dd>
   2495       <p>The <samp>;</samp> command shows the <em>Lynx Trace
   2496       Log</em> (<em>Lynx.trace</em> in the home directory) if one
   2497       has been started for the current session. If a log has not
   2498       been started, any trace messages will be sent to the screen
   2499       (and will disturb the normal display) unless the system
   2500       supports piping and that was used to redirect stderr messages
   2501       to a file. The log is started when Lynx trace mode is turned
   2502       on via the <em>-trace</em> command line switch, or via the
   2503       <em>Control-T</em> toggle, if Lynx has been compiled to log
   2504       the trace and other stderr messages by default. If not,
   2505       ability to create a log can be toggled on with the
   2506       <em>-tlog</em> switch. Note that this ability is probably
   2507       disabled in anonymous or validation accounts.</p>
   2508     </dd>
   2509 
   2510     <dt><a name="asterisk-key" id=
   2511     "asterisk-key"><strong><samp>*</samp></strong></a>
   2512     </dt>
   2513 
   2514     <dd>
   2515       <p>The &ldquo;<samp>*</samp>&rdquo; command toggles
   2516       image_links mode on and off. When on, links will be created
   2517       for all images, including inline images. If you have an image
   2518       viewer mapped to the image's MIME type, you can activate such
   2519       links to view an inline image. You should normally have this
   2520       mode toggled off.</p>
   2521     </dd>
   2522 
   2523     <dt><strong><samp>@</samp></strong>
   2524     </dt>
   2525 
   2526     <dd>
   2527       <p>The &ldquo;<samp>@</samp>&rdquo; command toggles raw 8-bit
   2528       or CJK mode on and off. When on, the charset is assumed to
   2529       match the selected character set and 8-bit characters are not
   2530       reverse translated with respect to the ISO-8859-1 conversion
   2531       tables.</p>
   2532     </dd>
   2533 
   2534     <dt><a name="lbracket-key" id=
   2535     "lbracket-key"><strong><samp>[</samp></strong></a>
   2536     </dt>
   2537 
   2538     <dd>
   2539       <p>The &ldquo;<samp>[</samp>&rdquo; command toggles
   2540       pseudo_inlines mode on and off. When on, inline images which
   2541       have no ALT string specified will have an <em>[INLINE]</em>
   2542       pseudo-ALT string inserted in the Lynx display. When off,
   2543       they will be treated as having ALT="" (i.e., they will be
   2544       ignored). If image_links mode is toggled on, the pseudo-ALT
   2545       strings will be restored, to serve as links to the inline
   2546       images' sources.</p>
   2547     </dd>
   2548 
   2549     <dt><strong><samp>]</samp></strong>
   2550     </dt>
   2551 
   2552     <dd>
   2553       <p>The &ldquo;<samp>]</samp>&rdquo; command is used to send
   2554       HEAD requests for the current document or link. It applies
   2555       only to documents or links (or form submit buttons) of http
   2556       servers. A statusline message will notify you if the context
   2557       for this command was inappropriate. The HEAD requests always
   2558       are sent to the http server, i.e., Lynx does not retrieve any
   2559       previous server replies from its cache. Note that for form
   2560       submissions, http servers vary in whether they'll treat HEAD
   2561       requests as valid and return the CGI script's headers, or
   2562       treat it as invalid and return an error message.</p>
   2563     </dd>
   2564 
   2565     <dt><strong><samp>{</samp></strong>
   2566     </dt>
   2567 
   2568     <dd>
   2569       <p>If the line-wrapping margin is wider than the terminal's
   2570       display, scroll left by half of the display's width.</p>
   2571 
   2572       <p>This feature is not available when Lynx is built using the
   2573       slang library.</p>
   2574     </dd>
   2575 
   2576     <dt><strong><samp>|</samp></strong>
   2577     </dt>
   2578 
   2579     <dd>
   2580       <p>&ldquo;<samp>|</samp>&rdquo; toggles Lynx line-wrapping
   2581       on/off. Normally Lynx fits text onto the screen, wrapping
   2582       lines. With this feature, Lynx provides the ability to
   2583       eliminate line-wrapping (up to an internal line-limit of 1000
   2584       characters). Lynx uses the curses &ldquo;pad&rdquo; feature
   2585       to support left/right scrolling. You can scroll left and
   2586       right in the screen to view the wide lines.</p>
   2587 
   2588       <p>The popup menu for the command shows the other choices
   2589       which extend the wrapping margin:</p>
   2590 
   2591       <blockquote>
   2592         <pre>
   2593 /----------------------------------\
   2594 | Try to fit screen width          |
   2595 | No line wrap in columns          |
   2596 | Wrap columns at screen width     |
   2597 | Wrap columns at 3/4 screen width |
   2598 | Wrap columns at 2/3 screen width |
   2599 | Wrap columns at 1/2 screen width |
   2600 | Wrap columns at 1/3 screen width |
   2601 | Wrap columns at 1/4 screen width |
   2602 \----------------------------------/
   2603 </pre>
   2604       </blockquote>
   2605 
   2606       <p>This feature is not available when Lynx is built using the
   2607       slang library.</p>
   2608     </dd>
   2609 
   2610     <dt><strong><samp>}</samp></strong>
   2611     </dt>
   2612 
   2613     <dd>
   2614       <p>If the line-wrapping margin is wider than the terminal's
   2615       display, scroll right by half of the display's width.</p>
   2616 
   2617       <p>This feature is not available when Lynx is built using the
   2618       slang library.</p>
   2619     </dd>
   2620 
   2621     <dt><em>numbers</em>
   2622     </dt>
   2623 
   2624     <dd>
   2625       <p>Lynx offers other, advanced navigation features when
   2626       numbers are used to invoke the <a href=
   2627       "keystrokes/follow_help.html">Follow Link (or goto link or
   2628       page) number:</a> or <a href=
   2629       "keystrokes/follow_help.html#select-option">Select Pop-up
   2630       Option Number:</a> prompts.</p>
   2631     </dd>
   2632   </dl>
   2633 
   2634   <p>[<a href="#ToC-MiscKeys">ToC</a>]</p>
   2635 
   2636   <h2 id="id-Forms"><a name="Forms" id="Forms">Lynx and HTML
   2637   Forms</a></h2>
   2638 
   2639   <p>This section describes the Lynx Forms Interface. HTML gives
   2640   document providers the ability to create on-line forms which may
   2641   be filled out when the document is viewed. When a form is
   2642   submitted the information on the form can be used to search a
   2643   database or complete a survey.</p>
   2644 
   2645   <p>An HTML Form provides for the use of buttons to perform an
   2646   action (such as <em>submit</em>), checkboxes, radio buttons or
   2647   popups to select options from a list, and fields for entering
   2648   text.</p>
   2649 
   2650   <dl>
   2651     <dt>Buttons:</dt>
   2652 
   2653     <dd>
   2654       <p>Buttons are displayed in the same way that Lynx displays
   2655       links in a document. To "push" the button press the
   2656       <em>right-arrow</em> or <em>Return</em> key. If it is a form
   2657       submission button, you also can use the NOCACHE
   2658       (&ldquo;<samp>x</samp>&rdquo;) or DOWNLOAD
   2659       (&ldquo;<samp>d</samp>&rdquo;) keystroke commands to "push"
   2660       the button (see below).</p>
   2661     </dd>
   2662 
   2663     <dt>Checkboxes and Radio buttons</dt>
   2664 
   2665     <dd>
   2666       <p>Checkboxes are displayed as square brackets:
   2667       <em>[&nbsp;]</em> and radio buttons are displayed as
   2668       parenthesis: <em>(&nbsp;)</em>. When a box is checked or a
   2669       button selected, an <samp>x</samp> appears in the brackets:
   2670       <em>[x]</em> or an asterisk appears within the parenthesis:
   2671       <em>(*)</em>. To check a box or select a radio button press
   2672       the <em>right-arrow</em> or <em>Return</em> key.</p>
   2673     </dd>
   2674 
   2675     <dt>Selection Fields</dt>
   2676 
   2677     <dd>
   2678       <p>Selection fields are displayed as brackets with the
   2679       default option displayed between them: <em>[default__]</em>.
   2680       To select an option press the <em>right-arrow</em> or
   2681       <em>Return</em> key. A box with a border of asterisks (or
   2682       line-drawing characters) will pop up with the list of
   2683       possible options listed within the box. Use the
   2684       <em>up-arrow</em>, <em>down-arrow</em>, <em>page-up</em>,
   2685       <em>page-down</em>, and other navigation keys to move the
   2686       cursor among options, and the <em>right-arrow</em> or
   2687       <em>Return</em> key to select an option. You also can use the
   2688       &ldquo;<samp>/</samp>&rdquo; and
   2689       &ldquo;<samp>n</samp>&rdquo;ext <a href=
   2690       "#Search">searching</a> commands for navigating to options
   2691       which contain particular strings. <em>NOTE</em> that the
   2692       popup menu feature can be disabled via compilation and/or
   2693       configuration options, or via the <a href=
   2694       "#InteractiveOptions">Options Menu</a>, in which case the
   2695       selection field options will be converted to a list of radio
   2696       buttons. The default setting for use of popups or radio
   2697       button lists can be toggled via the <em>-popup</em> command
   2698       line switch.</p>
   2699     </dd>
   2700 
   2701     <dt>Text Entry Fields</dt>
   2702 
   2703     <dd>
   2704       <p>Text entry (INPUT) fields are displayed as a row of
   2705       underscores the length of the entry field: <em>_______</em>.
   2706       You may enter text directly by typing at the keyboard. Use
   2707       the <a href="keystrokes/edit_help.html">Line Editor</a> keys
   2708       to correct errors. If you try to input more text than the
   2709       field can hold, the line editor will not accept the
   2710       additional characters. If you fill a text field the cursor
   2711       will not move off the field but remain at the last field
   2712       position. Use the <em>up-arrow</em>, and <em>down-arrow</em>,
   2713       <em>TAB</em> or <em>Return</em> keys to move up, or down from
   2714       the text entry field. NOTE, however, that <em>Return</em>
   2715       also will <a href="#submit">submit</a> the form if the text
   2716       entry field is the only non-hidden field in the form. If
   2717       <a name="tna" id="tna">"Textfields Need Activation"</a> mode
   2718       is turned on (with the <kbd>-tna</kbd> command-line option or
   2719       in <a href="#lynx.cfg">lynx.cfg</a>), then text entry fields
   2720       do not become active immediately upon being selected, as
   2721       normally. Keystrokes have their normal command meaning unless
   2722       the Line Editor gets activated with <em>Return</em> or
   2723       <em>Right Arrow</em>. This mode can be used to avoid "getting
   2724       stuck" in input fields, especially by users who rarely fill
   2725       out forms.</p>
   2726 
   2727       <p><a name="CtrlVNote" id="CtrlVNote">NOTE:</a> If you have a
   2728       text input field selected you will not have access to most of
   2729       the Lynx keystroke commands, because they are interpreted by
   2730       the <a href="keystrokes/edit_help.html">Line Editor</a> as
   2731       either text entries or editing commands. Select a button or
   2732       box when you want to use Lynx keystrokes; or prefix your
   2733       keystroke with <em>^V</em> to temporarily escape from line
   2734       editing.</p>
   2735 
   2736       <p>Some flavors of UNIX, shells &amp; terminal settings
   2737       require that you enter <em>^V^Ve</em> in order to start the
   2738       external editor, as they also use <em>^V</em> as default
   2739       command-line quote key (called &ldquo;lnext&rdquo; in stty
   2740       man pages and &ldquo;stty -a&rdquo; output); to avoid this,
   2741       you can put &ldquo;stty lnext undef&rdquo; in your .cshrc
   2742       file (or .profile or .bashrc, depending on what shell you
   2743       use), or invoke Lynx with a wrapper script, e.g.</p>
   2744 
   2745       <p><code>&nbsp;&nbsp;#!/bin/sh<br>
   2746       &nbsp;&nbsp;stty lnext undef<br>
   2747       &nbsp;&nbsp;$HOME/bin/lynx "$@"<br>
   2748       &nbsp;&nbsp;stty lnext ^V<br>
   2749       &nbsp;&nbsp;exit</code>
   2750       </p>
   2751 
   2752       <p>NB when NOT in the Line Editor, <em>^V</em> is by default
   2753       bound to the command to switch between SortaSGML and TagSoup
   2754       HTML parsing (i.e., SWITCH_DTD). To avoid confusion, either
   2755       of these separate functions could be changed (mapped away)
   2756       with a KEYMAP directive in <em>lynx.cfg</em>. For
   2757       example,</p>
   2758 
   2759       <p>&nbsp;&nbsp;KEYMAP:^V:DO_NOTHING<br>
   2760       &nbsp;&nbsp;KEYMAP:#:SWITCH_DTD</p>
   2761 
   2762       <p>would map SWITCH_DTD away from <em>^V</em> to
   2763       <samp>#</samp>, while leaving its default Line Editor
   2764       function as a command escape in place. On the other hand,</p>
   2765 
   2766       <p>&nbsp;&nbsp;KEYMAP:^V::NOP:1<br>
   2767       &nbsp;&nbsp;KEYMAP:^_::LKCMD:1</p>
   2768 
   2769       <p>would move <em>^V</em>'s Line Editor binding as command
   2770       escape to <em>^_</em> for the first Line Edit style, letting
   2771       <em>^V</em> still act as SWITCH_DTD outside of text input
   2772       fields.</p>
   2773     </dd>
   2774 
   2775     <dt>TEXTAREA Fields</dt>
   2776 
   2777     <dd>
   2778       <p>TEXTAREA fields are for most purposes handled as if they
   2779       were a series of text entry (INPUT) fields for which
   2780       successive lines imply a newline at the end of the preceding
   2781       line. You enter text on each line to construct the overall
   2782       message. Any blank lines at the bottom of the TEXTAREA field
   2783       will be eliminated from the submission. The
   2784       <em>up-arrow</em>, and <em>down-arrow</em> or <em>Return</em>
   2785       keys move you to the preceding, or next line of the overall
   2786       message, as for INPUT fields. The <em>TAB</em> key will move
   2787       you down beyond the bottom of the TEXTAREA field, and
   2788       <em>Back Tab</em> (if available, e.g., as Shift-Tab, and
   2789       correctly mapped in the terminal description) will move
   2790       backward to a link or field before the TEXTAREA.</p>
   2791     </dd>
   2792 
   2793     <dt>Editing TEXTAREA Fields and Special TEXTAREA Functions</dt>
   2794 
   2795     <dd>
   2796       <p>TEXTAREA fields can be edited using an external editor.
   2797       The statusline should tell you when this is possible and what
   2798       key to use, it might for example say</p>
   2799 
   2800       <pre>
   2801           <strong>(Textarea) Enter text. </strong>[ ..... ]<strong> (^Xe for editor).</strong>
   2802 </pre>
   2803       <p>An external editor has to be defined, for example in the
   2804       <a href="#InteractiveOptions">Options Menu</a>, before you
   2805       can start using this function.</p>
   2806 
   2807       <p>A key to invoke external TEXTAREA editing is normally
   2808       provided by the <a href=
   2809       "keystrokes/edit_help.html">Line-Editor Key</a> Bindings. A
   2810       KEYMAP directive in <em>lynx.cfg</em> can also be used to
   2811       make a different key invoke external editing; it will then
   2812       normally be necessary to prefix that key with <em>^V</em> to
   2813       "escape" from line-editing. Two variants exist,<br>
   2814       &nbsp;&nbsp;KEYMAP:e:EDITTEXTAREA<br>
   2815       or<br>
   2816       &nbsp;&nbsp;KEYMAP:e:DWIMEDIT<br>
   2817       (the first is only functional for TEXTAREA editing, while the
   2818       second allows to use the same key for normal <a href=
   2819       "#FileEdit">file editing</a> <em>as long as both functions do
   2820       not conflict</em>).</p>
   2821 
   2822       <p>Please see the <a href="#CtrlVNote">note above</a> for
   2823       details about <em>^V</em> behavior.</p>
   2824       You can also use two other special TEXTAREA functions. Again,
   2825       these are already bound to key sequences in the <a href=
   2826       "keystrokes/edit_help.html#TASpecial">Line-Editor
   2827       Bindings</a>, by default <em>^Xg</em> and <em>^Xi</em>. You
   2828       can use different keys by adding KEYMAP bindings to your
   2829       <em>lynx.cfg</em> file, e.g.
   2830       <p>&nbsp;&nbsp;KEYMAP:$:GROWTEXTAREA<br>
   2831       &nbsp;&nbsp;KEYMAP:#:INSERTFILE</p>
   2832 
   2833       <p>With these bindings, (in a TEXTAREA only) <em>^V$</em>
   2834       would add 5 lines to the TEXTAREA and <em>^V#</em> would
   2835       prompt for the name of an existing file to be inserted into
   2836       the TEXTAREA (above the cursorline). An automatic variation
   2837       of GROWTEXTAREA is normally compiled in, so that hitting
   2838       <em>Enter</em> with the cursor on the last line adds a new
   2839       line to the TEXTAREA, with the cursor on it.</p>
   2840 
   2841       <p>If you have some single keys (or control keys) to spare
   2842       that you do not need for their normal purposes, you can
   2843       dedicate those keys to invoke the special functions (without
   2844       requiring a prefix key). For example, to use the <em>^E</em>
   2845       key for the DWIMEDIT action, and the <em>Insert</em> key for
   2846       the INSERTFILE action, use<br>
   2847       &nbsp;&nbsp;KEYMAP:^E:DWIMEDIT:PASS<br>
   2848       &nbsp;&nbsp;KEYMAP:0x10C:INSERTFILE:PASS<br>
   2849       (see lynx.cfg for other keystroke codes to use).</p>
   2850 
   2851       <p>Note that the default bindings that use <em>^X</em> as a
   2852       prefix key <em>may</em> also work by substituting the
   2853       <kbd>Escape</kbd> key for ^X. If your keyboard has a modifier
   2854       (Meta) key that gets transmitted as an ESC prefix, for
   2855       example <kbd>Alt</kbd>, you can then even use <em>Alt-e</em>
   2856       instead of <em>^Xe</em>, <em>Alt-g</em> instead of
   2857       <em>^Xg</em>, and so on. But this does not work reliably
   2858       everywhere (it depends on the way Lynx is compiled, including
   2859       which libraries are used, and behavior of the connection and
   2860       terminal type).</p>
   2861     </dd>
   2862   </dl>
   2863 
   2864   <p>In general, you can move around the form using the standard
   2865   Lynx navigation keys. The <em>up-arrow</em> and
   2866   <em>down-arrow</em> keys, respectively, select the previous or
   2867   next field, box, or button. The <em>TAB</em> key selects the next
   2868   field, box, or button.</p>
   2869 
   2870   <p>To <a name="submit" id="submit"><em>submit</em></a> the form
   2871   press <em>right-arrow</em> or <em>Return</em> when positioned on
   2872   the form's submit button. If you've submitted the form previously
   2873   during the Lynx session, have not changed any of the form
   2874   content, and the METHOD was <em>GET</em>, Lynx will retrieve from
   2875   its cache what was returned from the previous submission. If you
   2876   wish to resubmit that form to the server with the same content as
   2877   previously, use the NOCACHE command
   2878   (&ldquo;<samp>x</samp>&rdquo;) when positioned on the submit
   2879   button. The <em>right-arrow</em> and <em>Return</em> keys also
   2880   will invoke a no-cache resubmission if the reply from a form
   2881   submission included a META element with a no-cache Pragma or
   2882   Cache-Control directive:</p>
   2883 
   2884   <pre>
   2885       <em>&lt;META HTTP-EQUIV="Pragma" CONTENT="no-cache"&gt;</em>
   2886       <em>&lt;META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"&gt;</em>
   2887 </pre>
   2888   <p>or the server sent a "Pragma" or "Cache-Control" MIME header
   2889   with a no-cache directive.</p>
   2890 
   2891   <p>You also can use the DOWNLOAD (&ldquo;<samp>d</samp>&rdquo;)
   2892   keystroke command when positioned on a form submit button if you
   2893   wish to download the server's reply to the submission instead of
   2894   having Lynx render and display it.</p>
   2895 
   2896   <p>Forms which have <em>POST</em> as the METHOD, or a <a href=
   2897   "lynx_url_support.html#mailto_url">mailto:</a> URL as the ACTION,
   2898   are always resubmitted, even if the content has not changed, when
   2899   you activate the <em>submit</em> button. Lynx normally will not
   2900   resubmit a form which has <em>POST</em> as the METHOD if the
   2901   document returned by the form has links which you activated, and
   2902   then you go back via the PREV_DOC (<em>left-arrow</em>) command
   2903   or via the <a href="keystrokes/history_help.html">History
   2904   Page</a>. Lynx can be compiled so that it resubmits the form in
   2905   those cases as well, and the default can be changed via <a href=
   2906   "#lynx.cfg">lynx.cfg</a>, and toggled via the
   2907   <em>-resubmit_posts</em> command line switch.</p>
   2908 
   2909   <p>If the form has one <em>text entry</em> field and no other
   2910   fields except, possibly, hidden INPUT fields not included in the
   2911   display, then that field also serves as a <em>submit</em> button,
   2912   and pressing <em>right-arrow</em> or <em>Return</em> on that
   2913   field will invoke submission of the form. Be sure to use
   2914   <em>up-arrow</em>, <em>down-arrow</em> or <em>TAB</em> to move
   2915   off the text entry field, in such cases, if it is not your
   2916   intention to submit the form (or to retrieve what was returned
   2917   from an earlier submission if the content was not changed and the
   2918   METHOD was <em>GET</em>).</p>
   2919 
   2920   <p>Forms can have multiple <em>submit</em> buttons, if they have
   2921   been assigned NAMEs in the markup. In such cases, information
   2922   about which one of the buttons was used to submit the form is
   2923   included in the form content.</p>
   2924 
   2925   <p>Inlined images can be used as submit buttons in forms: If such
   2926   buttons are assigned NAMEs in the markup, for graphic clients
   2927   they can also serve as <a href="#USEMAP">image maps</a>, and the
   2928   x,y coordinates of the graphic client's cursor position in the
   2929   image when it was <em>clicked</em> are included in the form
   2930   content. Since Lynx cannot inline the image, and the user could
   2931   not have moved a cursor from the origin for the image, if no
   2932   alternatives are made available in the markup Lynx sends a 0,0
   2933   coordinate pair in the form content.</p>
   2934 
   2935   <p>Document authors who use images as submit buttons, but have at
   2936   least some concern for text clients and sight-challenged
   2937   Webizens, should include VALUEs for the buttons in such markup.
   2938   Lynx will then display the string assigned to the VALUE, as it
   2939   would for a normal submit button.</p>
   2940 
   2941   <ul>
   2942     <li>
   2943       <p>Some document authors incorrectly use an ALT instead of
   2944       VALUE attribute for this purpose. Lynx "cooperates" by
   2945       treating ALT as a synonym for VALUE when present in an INPUT
   2946       tag with TYPE="image".</p>
   2947     </li>
   2948 
   2949     <li>
   2950       <p>If neither a VALUE nor an ALT attribute is present, Lynx
   2951       displays "[IMAGE]-Submit" as the string for such buttons.</p>
   2952     </li>
   2953 
   2954     <li>
   2955       <p>If clickable images is set, the "[IMAGE]" portion of the
   2956       string is a link for the image, and the "Submit" portion is
   2957       the button for submitting the form.</p>
   2958 
   2959       <p>Otherwise, the entire string is treated as a submit
   2960       button. If a VALUE or ALT attribute is present and clickable
   2961       images is set, Lynx prepends "[IMAGE]" as a link for the
   2962       image, followed by &ldquo;-&rdquo; and then the attribute's
   2963       value as the displayed string for the submit button.</p>
   2964     </li>
   2965   </ul>
   2966 
   2967   <p>Early versions of Lynx would send a name=value pair instead of
   2968   a 0,0 coordinate pair if a TYPE="image" submit button was
   2969   NAME-ed, had a VALUE attribute in the INPUT tag, and was used to
   2970   submit the form. The script which analyzes the form content thus
   2971   could be made aware whether the submission was by a user with a
   2972   graphic client and had image loading turned on, or by a user who
   2973   did not see the image nor make a conscious choice within it.
   2974   However, requests that this be included in HTML specifications
   2975   consistently have fallen on deaf ears, and thus Lynx now "fakes"
   2976   a 0,0 coordinate pair whether or not a VALUE or ALT attribute is
   2977   present in the INPUT tag. Ideally, the script which analyzes the
   2978   submitted content will treat the 0,0 coordinate pair as an
   2979   indicator that the user did not see the image and make a
   2980   conscious choice within it.</p>
   2981 
   2982   <p>Forms can have <em>hidden</em> INPUT fields, which are not
   2983   displayed, but have NAMEs and VALUEs included in the content.
   2984   These often are used to keep track of information across a series
   2985   of related form submissions, but have the potential for including
   2986   information about the user that might be considered to represent
   2987   an invasion of privacy. NOTE, in this regard, that Lynx has
   2988   implemented the <a href="http://www.w3.org/Markup/html3/">HTML
   2989   3.0</a> <em>DISABLED</em> attribute for <em>all</em> of its form
   2990   fields. These can be used to keep track of information across
   2991   submissions, and to cast it unmodifiable in the current form, but
   2992   keep the user aware that it will be included in the
   2993   submission.</p>
   2994 
   2995   <p>Forms most commonly are submitted to http servers with the
   2996   content encoded as
   2997   <em>ENCTYPE="application/x-www-form-urlencoded"</em> for analysis
   2998   by a script, and Lynx treats that as the default if no ENCTYPE is
   2999   specified in the FORM start tag. However, you can specify a
   3000   <a href="lynx_url_support.html#mailto_url">mailto</a> URL as the
   3001   form's ACTION to have the form content sent, instead, to an email
   3002   address. In such cases, you may wish to specify
   3003   <em>ENCTYPE="text/plain"</em> in the form markup, so that the
   3004   content will not be encoded, but remain readable as plain
   3005   text.</p>
   3006 
   3007   <p>Lynx also supports
   3008   <em>ENCTYPE="application/sgml-form-urlencoded"</em> for which all
   3009   reserved characters in the content will be hex escaped, as with
   3010   <em>application/x-www-form-urlencoded</em>, but semicolons
   3011   (&ldquo;<samp>;</samp>&rdquo;) instead of ampersands
   3012   (&ldquo;<samp>&amp;</samp>&rdquo;) will be used as the separator
   3013   for name=value pairs in the form content. The use of semicolons
   3014   is preferred for forms with the <em>GET</em> METHOD, because the
   3015   <em>GET</em> METHOD causes the encoded form content to be
   3016   appended as a <em>?searchpart</em> for the form's ACTION, and if
   3017   such URLs are used in <em>text/html</em> documents or bookmark
   3018   files without conversion of the ampersands to SGML character
   3019   references (<em>&amp;amp;</em> or <em>&amp;#38;</em>), their
   3020   being followed by form field NAMEs which might correspond to SGML
   3021   entities could lead to corruption of the intended URL.</p>
   3022 
   3023   <p>NOTE, in this regard, that Lynx converts ampersands to
   3024   <em>&amp;amp;</em> when creating bookmarks, and thus the bookmark
   3025   links will not be vulnerable to such corruptions. Also NOTE that
   3026   Lynx allows you to save links in your bookmark file for documents
   3027   returned by forms with the <em>GET</em> METHOD, and which thus
   3028   have the content appended as a <em>?searchpart</em>, but not if
   3029   the METHOD was <em>POST</em>, because the content would be lost
   3030   and the link thus would be invalid.</p>
   3031 
   3032   <p>Lynx supports <em>ENCTYPE="multipart/form-data"</em> for
   3033   sending form content with name=value pairs encoded as multipart
   3034   sections with individual MIME headers and boundaries. However,
   3035   Lynx does not yet support INPUTs with <em>TYPE="file"</em> or
   3036   <em>TYPE="range"</em> and will set the <em>DISABLED</em>
   3037   attribute for all of the form's fields if any INPUTs with either
   3038   of those two TYPEs are present, so that the form cannot be
   3039   submitted. Otherwise, Lynx will submit the form with the
   3040   multipart ENCTYPE.</p>
   3041 
   3042   <p>A
   3043   <em>Content-Disposition:&nbsp;file;&nbsp;filename=name.suffix</em>
   3044   header can be used by CGI scripts to set the suggested filename
   3045   offered by Lynx for &ldquo;<samp>d</samp>&rdquo;ownload and
   3046   &ldquo;<samp>p</samp>&rdquo;rint menu options to save or mail the
   3047   body returned by the script following submission of a FORM.
   3048   Otherwise, Lynx uses the last symbolic element in the path for
   3049   the FORM's ACTION, which is normally the script, itself, or a
   3050   PATH_INFO field, and thus might be misleading. This also can be
   3051   done via a META element in any document:</p>
   3052 
   3053   <pre>
   3054       <em>&lt;META HTTP-EQUIV="Content-Disposition"
   3055             CONTENT="file; filename=name.suffix"&gt;</em>
   3056 </pre>
   3057   <p>[<a href="#ToC-Forms">ToC</a>]</p>
   3058 
   3059   <h2 id="id-Images"><a name="Images" id="Images">Lynx and HTML
   3060   Images</a></h2>
   3061 
   3062   <p>As a text browser, Lynx does not display images as such -- you
   3063   need to define a viewer in <em>lynx.cfg</em>: see there -- , but
   3064   users can choose a number of ways of showing their presence.</p>
   3065 
   3066   <p>There are 3 choices in <em>lynx.cfg</em>, with 2 corresponding
   3067   keys:</p>
   3068 
   3069   <pre>
   3070      MAKE_LINKS_FOR_ALL_IMAGES        *  IMAGE_TOGGLE
   3071      MAKE_PSEUDO_ALTS_FOR_INLINES     [  INLINE_TOGGLE
   3072      VERBOSE_IMAGES                   no corresponding key
   3073 </pre>
   3074   <p>You can also use the <em>Options Menu</em>, as outlined
   3075   below:</p>
   3076 
   3077   <pre>
   3078      key  lynx.cfg       FM KM .lynxrc    variable in source
   3079 
   3080        *  MAKE_LINKS_     Y  N       N    clickable_images
   3081        [  MAKE_PSEUDO_    Y  N       N    pseudo_inline_alts
   3082           VERBOSE_        Y  Y       Y    verbose_img
   3083 
   3084 FM = Form-based Menu ; KM = Key-based Menu ;
   3085 in  .lynxrc ,  VERBOSE_IMAGES  is called &ldquo;verbose_images&rdquo;:
   3086 the other two cannot be saved between sessions.
   3087 </pre>
   3088   <p>In the Form-based Menu, the 3-way &ldquo;Show images&rdquo;
   3089   selection combines the effects of the &ldquo;*&rdquo; &amp;
   3090   &ldquo;[&rdquo; keys, as follows:</p>
   3091 
   3092   <pre>
   3093      Ignore      clickable_images = FALSE, pseudo_inline_alts = FALSE
   3094      As labels   clickable_images = FALSE, pseudo_inline_alts = TRUE
   3095      As links    clickable_images = TRUE,  pseudo_inline_alts = unchanged
   3096 </pre>
   3097   <h2 id="id-Tables"><a name="Tables" id="Tables">Lynx and HTML
   3098   Tables</a></h2>
   3099 
   3100   <p>HTML includes markup for creating <em>tables</em> structured
   3101   as arrays of cells aligned by columns and rows on the displayed
   3102   page.</p>
   3103 
   3104   <p>Lynx recognizes the TABLE element and all of its associated
   3105   elements as described in <a href=
   3106   "http://www.faqs.org/rfcs/rfc1942.html">RFC 1942</a> and will
   3107   process any ID attributes in the start tags for handling as
   3108   NAME-ed anchors, but does not create actual <em>tables</em>.
   3109   Instead, it treats the TR start tag as a collapsible BR (line
   3110   break), and inserts a collapsible space before the content of
   3111   each TH and TD start tag. This generally makes all of the content
   3112   of the <em>table</em> readable, preserves most of the intra-cell
   3113   organization, and makes all of the links in the <em>table</em>
   3114   accessible, but any information critically dependent on the
   3115   column and row alignments intended for the <em>table</em> will be
   3116   missed.</p>
   3117 
   3118   <p>If inherently tabular data must be presented with Lynx, one
   3119   can use PRE formatted content, or, if the <em>table</em> includes
   3120   markup not allowed for PRE content, construct the <em>table</em>
   3121   using <a href="#Tabs">HTML Tabs</a>. An example <em>table</em>
   3122   using <em>TAB</em> elements is included in the test subdirectory
   3123   of the Lynx distribution.</p>
   3124 
   3125   <div id="TRST">
   3126     <p>Starting with version 2.8.3, Lynx renders some tables in
   3127     tabular form. This tabular representation for <em>simple</em>
   3128     tables (<dfn>TRST</dfn>) does not attempt to implement full
   3129     support for any table model. Limitations are:</p>
   3130 
   3131     <ul>
   3132       <li>All data constituting a table row generally has to fit
   3133       within the display width without inserting line breaks.</li>
   3134 
   3135       <li>Cell contents have to be simple. In general, only inline
   3136       markup is acceptable, no <code>&lt;P&gt;</code>,
   3137       <code>&lt;BR&gt;</code> etc. (although
   3138       <code>&lt;BR&gt;</code> may be ignored at the beginning of
   3139       the first cell or at the end of the last cell of a row).</li>
   3140 
   3141       <li>When tables are nested, only the innermost level is a
   3142       candidate for tabular representation.</li>
   3143 
   3144       <li>Most attributes are ignored, including borders,
   3145       <code>WIDTH</code>, vertical alignment.</li>
   3146     </ul>
   3147 
   3148     <p>Horizontal alignments (<code>LEFT</code>,
   3149     <code>CENTER</code>, <code>RIGHT</code>), <code>COLSPAN</code>,
   3150     and <code>ROWSPAN</code> are interpreted according to HTML
   3151     4.01. (<code>ROWSPAN</code> can only reserve empty space in
   3152     subsequent rows, because of the limitations above.) When TRST
   3153     fails because a table is not "simple" enough, the
   3154     representation falls back to the minimal handling described
   3155     earlier. Many (but, unfortunately, by no means all) tables that
   3156     represent inherently tabular material will thus be shown with
   3157     correct tabular formatting. Where table markup is used only for
   3158     layout purposes (containing whole blocks of text and list
   3159     within table cells) and not essential for understanding the
   3160     textual contents, it remains basically ignored. Some more
   3161     information on details is available in the file
   3162     <kbd>README.TRST</kbd> of the source distribution.</p>
   3163   </div>
   3164 
   3165   <p>For tabular display of more complex tables, Lynx users can
   3166   make use of external scripts or programs. The normal Lynx
   3167   distribution currently does not provide such scripts, but they
   3168   can be written locally or downloaded from several sources. It is
   3169   suggested to use one of Lynx's facilities for invoking external
   3170   programs (see <kbd>DOWNLOADER</kbd>, <kbd>PRINTER</kbd>,
   3171   <kbd>EXTERNAL</kbd>, <kbd>TRUSTED_LYNXCGI</kbd> in <a href=
   3172   "#lynx.cfg">lynx.cfg</a> and <a href=
   3173   "lynx_url_support.html#cgi_url"><code>lynxcgi:</code></a> in
   3174   <em>Supported URLs</em> for information on various ways for
   3175   setting this up).</p>
   3176 
   3177   <p>[<a href="#ToC-Tables">ToC</a>]</p>
   3178 
   3179   <h2 id="id-Tabs"><a name="Tabs" id="Tabs">Lynx and HTML Tabs</a></h2>
   3180 
   3181   <p>Lynx implements the <a href=
   3182   "http://www.w3.org/MarkUp/html3/Contents.html">HTML 3.0</a> TAB
   3183   element only when LEFT alignment is in effect. If the alignment
   3184   is CENTER or RIGHT (JUSTIFY is not yet implemented in Lynx, and
   3185   is treated as a synonym for LEFT), or if the TAB element
   3186   indicates a position to the left of the current position on the
   3187   screen, it is treated as a collapsible space. For purposes of
   3188   implementing TAB, Lynx treats <em>en</em> units as half a
   3189   character cell width when specified by the INDENT attribute, and
   3190   rounds up for odd values (e.g., a value of either 5 or 6 will be
   3191   treated as three spaces, each the width of a character cell). See
   3192   the example <em>table</em> using TAB elements in the test
   3193   subdirectory of the Lynx distribution as a model for using this
   3194   functionality.</p>
   3195 
   3196   <p>Note that this <em>Users Guide</em> and the <a href=
   3197   "lynx_url_support.html">Supported URLs</a> page include TAB
   3198   markup in a manner which <em>degrades gracefully</em> for WWW
   3199   browsers which do not support it. Toggle to display of <a href=
   3200   "#LocalSource">source</a> and <a href="#Search">search</a> for
   3201   <em>&lt;tab</em> to examine the use of TAB markup in these
   3202   documents.</p>
   3203 
   3204   <p>[<a href="#ToC-Tabs">ToC</a>]</p>
   3205 
   3206   <h2 id="id-Frames"><a name="Frames" id="Frames">Lynx and HTML
   3207   Frames</a></h2>
   3208 
   3209   <p>Some implementations of HTML include markup, primarily
   3210   designed for graphic clients, that is intended to create an array
   3211   of simultaneously displayed, independently scrolling windows.
   3212   Such windows have been termed <em>frames</em>.</p>
   3213 
   3214   <p>Lynx recognizes the Netscape and Microsoft Explorer FRAME,
   3215   FRAMESET, and NOFRAMES elements, but is not capable of windowing
   3216   to create the intended positioning of <em>frames</em>. Instead,
   3217   Lynx creates labeled links to the <em>frame</em> sources,
   3218   typically positioned in the upper left corner of the display, and
   3219   renders the NOFRAMES section. If the document provider has
   3220   disregard for text clients and sight-challenged Webizens, and
   3221   thus does not include substantive content in the NOFRAMES section
   3222   or a link in it to a document suitable for text clients, you can
   3223   usually guess from the labeling of the <em>frame</em> links which
   3224   one has the substantive material (if there is any), or you can
   3225   try each of those links to see if anything worthwhile is
   3226   returned.</p>
   3227 
   3228   <p>[<a href="#ToC-Frames">ToC</a>]</p>
   3229 
   3230   <p>Some sites -- in ignorance of Lynx capabilities -- may tell
   3231   you (for example) "to view this page you need Netscape
   3232   Navigator". You can simply ignore such warnings and access the
   3233   frames via the Lynx-generated links as above.</p>
   3234 
   3235   <h2 id="id-Banners"><a name="Banners" id="Banners">Lynx and HTML
   3236   Banners</a></h2>
   3237 
   3238   <p>Some implementations of HTML markup include provisions for
   3239   creating a non-scrolling window to be positioned at the top of
   3240   each page, containing links with brief, descriptive link names,
   3241   analogous to a Windows toolbar. Such windows have been termed
   3242   <em>banners</em>.</p>
   3243 
   3244   <p>Lynx recognizes and processes all of the <a href=
   3245   "http://www.w3.org/MarkUp/html3/Contents.html">HTML 3.0</a> REL
   3246   attribute tokens in LINK elements for creating a <em>banner</em>,
   3247   and a number of others which have subsequently been proposed.
   3248   These <em>banner</em> tokens are <em>Home</em>, <em>ToC</em>,
   3249   <em>Contents</em>, <em>Index</em>, <em>Glossary</em>,
   3250   <em>Copyright</em>, <em>Up</em>, <em>Next</em>,
   3251   <em>Previous</em>, <em>Prev</em>, <em>Help</em>, <em>Search</em>,
   3252   <em>Top</em>, <em>Origin</em>, <em>Navigator</em>,
   3253   <em>Child</em>, <em>Disclaimer</em>, <em>Sibling</em>,
   3254   <em>Parent</em>, <em>Author</em>, <em>Editor</em>,
   3255   <em>Publisher</em>, <em>Trademark</em>, <em>Meta</em>,
   3256   <em>URC</em>, <em>Hotlist</em>, <em>Begin</em>, <em>First</em>,
   3257   <em>End</em>, <em>Last</em>, <em>Pointer</em>,
   3258   <em>Translation</em>, <em>Definition</em>, <em>Chapter</em>,
   3259   <em>Section</em>, <em>Subsection</em>, <em>Alternate</em>,
   3260   <em>Documentation</em>, <em>Biblioentry</em>,
   3261   <em>Bibliography</em>, <em>Start</em>, <em>Appendix</em>,
   3262   <em>Bookmark</em> and <em>Banner</em>. Any LINK elements with
   3263   those tokens as the REL attribute value, and an HREF attribute
   3264   value in the LINK, will invoke creation of a <em>banner</em> at
   3265   the top of the first page, with the element's HREF as the link,
   3266   and the token as the default link name. If a TITLE attribute is
   3267   included in the LINK, its value will be used as the link name
   3268   instead of the default. <em>Bookmark</em> and <em>Banner</em> are
   3269   intended to be accompanied by a TITLE attribute, which in effect
   3270   makes the namespace for REL <em>banner</em> tokens infinite.</p>
   3271 
   3272   <p>If the special token <em>Help</em> is used as the REL value
   3273   and no HREF is included in the LINK, Lynx will use it own
   3274   <em>HELPFILE</em> URL for that link. For the special token
   3275   <em>Home</em> without an HREF, Lynx will use the default
   3276   <em>STARTFILE</em> (i.e., derived from the configuration files or
   3277   the WWW_HOME environment variable, <em>not</em> the command line
   3278   <em>startfile</em> if one was used). However, if a
   3279   <em>-homepage=URL</em> was specified on the command line, its URL
   3280   will be used as the HREF. For the special token <em>Index</em>
   3281   without an HREF, Lynx will use the <em>DEFAULT_INDEX_FILE</em>
   3282   derived from the configuration files, or if an
   3283   <em>-index=URL</em> was specified on the command line, its URL
   3284   will be used as the HREF.</p>
   3285 
   3286   <p>Lynx does not waste screen real estate maintaining the
   3287   <em>banner</em> at the top of every page, but the Lynx TOOLBAR
   3288   keystroke command (&ldquo;<samp>#</samp>&rdquo;) will, any time
   3289   it is pressed, position you on the <em>banner</em> so that any of
   3290   its links can be activated, and pressing the <em>left-arrow</em>
   3291   when in the <em>banner</em> will return you to where you were in
   3292   the current document. The toolbar is indicated by a
   3293   &ldquo;<samp>#</samp>&rdquo; preceding its first link when
   3294   present on the screen, that is, when the first page of the
   3295   document is being displayed. The availability of a toolbar is
   3296   indicated by a &ldquo;<samp>#</samp>&rdquo; at the top, left-hand
   3297   corner of the screen when the second or subsequent pages of the
   3298   document are being displayed.</p>
   3299 
   3300   <p>Lynx also recognizes the <a href=
   3301   "http://www.w3.org/MarkUp/html3/Contents.html">HTML 3.0</a>
   3302   BANNER container element, and will create a <em>banner</em> based
   3303   on its content if one has not already been created based on LINK
   3304   elements. Lynx treats the Microsoft MARQUEE element as a synonym
   3305   for BANNER (i.e., presenting its markup as a static
   3306   <em>banner</em>, without any horizontal scrolling of its
   3307   content). Lynx does not prefix the BANNER or MARQUEE content with
   3308   a &ldquo;<samp>#</samp>&rdquo; because the content need not be
   3309   only a series of links with brief, descriptive links names, but
   3310   does add a &ldquo;<samp>#</samp>&rdquo; at the top, left-hand
   3311   corner of the screen when the content is not being displayed, to
   3312   indicate its accessibility via the TOOLBAR keystroke command.</p>
   3313 
   3314   <p>[<a href="#ToC-Banners">ToC</a>]</p>
   3315 
   3316   <h2 id="id-Footnotes"><a name="Footnotes" id="Footnotes">Lynx and
   3317   HTML Footnotes</a></h2>
   3318 
   3319   <p>Lynx implements the <a href=
   3320   "http://www.w3.org/MarkUp/html3/Contents.html">HTML 3.0</a> FN
   3321   element similarly to a named <em>A</em>nchor within the current
   3322   document, and assumes that the footnotes will be positioned at
   3323   the bottom of the document. However, in contrast to named
   3324   <em>A</em>nchors, the FN container element is treated as a block
   3325   (i.e., as if a new paragraph were indicated whether or not that
   3326   is indicated in its content) with greater than normal left and
   3327   right margins, and the block will begin with a <em>FOOTNOTE:</em>
   3328   label. For example, if the document contains:</p>
   3329 
   3330   <pre>
   3331         See the <em>&lt;A HREF="#fn1"&gt;</em><a href=
   3332 "#an1">footnote</a><em>&lt;/A&gt;</em>.
   3333 </pre>
   3334   <p>activating that link will take you to the labeled rendering
   3335   of:</p>
   3336 
   3337   <pre>
   3338         <em>&lt;FN ID="fn1"&gt;</em>&lt;p&gt;<a name="an1" id=
   3339 "an1">Lynx does not use popups for FN blocks.</a>&lt;/p&gt;<em>&lt;/FN&gt;</em>
   3340 </pre>
   3341   <p>i.e., position it at the top of the page. Then, upon reading
   3342   the footnote, you can return to your previous position in the
   3343   document by pressing the <em>left-arrow</em> key. The content of
   3344   an FN element can be any HTML markup that is valid in the BODY of
   3345   the document.</p>
   3346 
   3347   <p>[<a href="#ToC-Footnotes">ToC</a>]</p>
   3348 
   3349   <h2 id="id-Notes"><a name="Notes" id="Notes">Lynx and HTML
   3350   Notes</a></h2>
   3351 
   3352   <p>Lynx implements the <a href=
   3353   "http://www.w3.org/MarkUp/html3/Contents.html">HTML 3.0</a> NOTE
   3354   element (<em>Admonishment</em>) as a labeled block, i.e., as if a
   3355   new paragraph were indicated whether or not paragraphing markup
   3356   is included in its content, with greater than normal left and
   3357   right margins, and with the type of note indicated by an
   3358   emphasized label based on the value of its CLASS or ROLE
   3359   attribute. If no CLASS or ROLE attribute is included, the default
   3360   label <em>NOTE:</em> will be used. Lynx recognizes the values
   3361   <em>caution</em> and <em>warning</em>, for which, respectively,
   3362   the labels <em>CAUTION:</em> or <em>WARNING:</em> will be used.
   3363   The NOTE element can have an ID attribute, which will be treated
   3364   as a named <em>A</em>nchor, as for <a href="#Footnotes">HTML
   3365   Footnotes</a>, but the NOTE block need not be placed at the
   3366   bottom of the document. The content of a NOTE block can be any
   3367   HTML markup that is valid in the BODY of the document. This is an
   3368   example:</p>
   3369 
   3370   <pre>
   3371       <em>&lt;NOTE CLASS="warning" ID="too-bad"&gt;
   3372         &lt;p&gt;The W3C vendors did not retain NOTE in the HTML 3.2 draft.&lt;/p&gt;
   3373       &lt;/NOTE&gt;</em>
   3374 </pre>
   3375   <p>It will <em>degrade gracefully</em> for WWW browsers which do
   3376   not support NOTE, except for recognition of the ID attribute as a
   3377   named <em>A</em>nchor.</p>
   3378 
   3379   <p>[<a href="#ToC-Notes">ToC</a>]</p>
   3380 
   3381   <h2 id="id-Lists"><a name="Lists" id="Lists">Lynx and HTML
   3382   Lists</a></h2>
   3383 
   3384   <p>Lynx implements the <a href=
   3385   "http://www.w3.org/MarkUp/html3/Contents.html">HTML 3.0</a> list
   3386   elements UL (<em>Unordered List</em>), OL (<em>Ordered
   3387   List</em>), and DL (<em>Definition List</em>), and their
   3388   associated attributes, and elements (LH, LI, DT, and DD) for the
   3389   most part as described in that specification. The lists can be
   3390   nested, yielding progressively greater indentation, up to six
   3391   levels. The <a href=
   3392   "http://www.w3.org/MarkUp/html-spec/html-spec_toc.html">HTML
   3393   2.0</a> MENU and DIR elements <em>both</em> are treated as
   3394   synonyms for UL with the PLAIN attribute (no <em>bullets</em>,
   3395   see below). Note, thus, that neither DIR nor MENU yields a series
   3396   of columns with 24-character spacing. A single nesting index is
   3397   maintained, so that different types of List elements can be used
   3398   for different levels within the nest. Also, the <a href=
   3399   "http://www.w3.org/MarkUp/html3/Contents.html">HTML 3.0</a> FIG,
   3400   CAPTION and CREDIT elements are treated as valid within list
   3401   blocks. They will be rendered with indentation appropriate for
   3402   the current nesting depth, and the CAPTION or CREDIT elements
   3403   will have a <em>CAPTION:</em> or <em>CREDIT:</em> label beginning
   3404   the first line of their content. The content of any APPLET or
   3405   OBJECT elements in the lists also will be indented appropriately
   3406   for the current nesting depth, but those will not invoke line
   3407   breaks unless indicated by their content, and it should not
   3408   include markup which is inappropriate within the list.</p>
   3409 
   3410   <p>Lynx also supports the TYPE attribute for OL elements, which
   3411   can have values of <em>1</em> for Arabic numbers, <em>I</em> or
   3412   <em>i</em> for uppercase or lowercase Roman numerals, or
   3413   <em>A</em> or <em>a</em> for uppercase or lowercase letters, that
   3414   increment for successive LI elements in the list block. The
   3415   CONTINUE attribute can be used to continue the ordering from the
   3416   preceding list block when the nesting depth is changed.</p>
   3417 
   3418   <p>Lynx treats the OL attributes START and SEQNUM as synonyms for
   3419   specifying the ordering value for the first LI element in the
   3420   block. The values should be specified as Arabic numbers, but will
   3421   be displayed as Arabic, Roman, or alphabetical depending on the
   3422   TYPE for the block. The values can range from <em>-29997</em> to
   3423   the system's maximum positive integer for Arabic numbers. For
   3424   Roman numerals, they can range from <em>1</em> (<em>I</em> or
   3425   <em>i</em>) to <em>3000</em> (<em>MMM</em> or <em>mmm.</em>). For
   3426   alphabetical orders, the values can range from <em>1</em>
   3427   (<em>A</em> or <em>a</em>) to <em>18278</em> (<em>ZZZ</em> or
   3428   <em>zzz</em>). If the CONTINUE attribute is used, you do not need
   3429   to specify a START or SEQNUM attribute to extend the ordering
   3430   from a previous block, and you can include a TYPE attribute to
   3431   change among Arabic, Roman, or alphabetical ordering styles, or
   3432   their casing, without disrupting the sequence. If you do not
   3433   include a START, SEQNUM or CONTINUE attribute, the first LI
   3434   element of each OL block will default to <em>1</em>, and if you
   3435   do not include a TYPE attribute, Lynx defaults to Arabic
   3436   numbers.</p>
   3437 
   3438   <p>For UL blocks without the PLAIN attribute, Lynx uses
   3439   <em>*</em>, <em>+</em>, <em>o</em>, <em>#</em>, <em>@</em> and
   3440   <em>-</em> as <em>bullets</em> to indicate, progressively, the
   3441   depth within the six nesting levels.</p>
   3442 
   3443   <p>Lynx treats UL, OL, DIR, and MENU blocks as having the COMPACT
   3444   attribute by default, i.e., single spaces between LH and LI
   3445   elements within those blocks. For DL blocks, double spacing will
   3446   be used to separate the DT and DD elements unless the COMPACT
   3447   attribute has been specified.</p>
   3448 
   3449   <p>[<a href="#ToC-Lists">ToC</a>]</p>
   3450 
   3451   <h2 id="id-Quotes"><a name="Quotes" id="Quotes">Lynx and HTML
   3452   Quotes</a></h2>
   3453 
   3454   <p>The <a href=
   3455   "http://www.w3.org/MarkUp/html3/Contents.html">HTML 3.0</a> and
   3456   later specifications provide for two classes of quotation in HTML
   3457   documents. Block quotes, designated by the BLOCKQUOTE element (or
   3458   its abbreviated synonym BQ in HTML 3.0), have implied paragraph
   3459   breaks preceding and following the start and end tags for the
   3460   block. Character level quotes, designated by the Q element, in
   3461   contrast are simply directives in the markup to insert an
   3462   appropriate quotation mark.</p>
   3463 
   3464   <p>Lynx renders block quotes with a greater than normal left and
   3465   right indentation. Lynx does not support italics, and normally
   3466   substitutes underlining, but does not underline block quotes so
   3467   as not to obscure any explicit emphasis elements within the
   3468   quotation. The BLOCKQUOTE or BQ block can include a CREDIT
   3469   container element, whose content will be rendered as an implied
   3470   new paragraph with a <em>CREDIT:</em> label at the beginning of
   3471   its first line.</p>
   3472 
   3473   <p>Lynx respects nested Q start and end tags, and will use ASCII
   3474   double-quotes (<samp>"</samp>) versus grave accent
   3475   (<samp>`</samp>) and apostrophe (<samp>'</samp>), respectively,
   3476   for even versus odd depths in the nest.</p>
   3477 
   3478   <p>Any ID attributes in BLOCKQUOTE, BQ or Q elements can be the
   3479   target of a hyperlink in the form URL#id. It is treated just like
   3480   the NAME in <em>A</em>nchors.</p>
   3481 
   3482   <p>[<a href="#ToC-Quotes">ToC</a>]</p>
   3483 
   3484   <h2 id="id-Eightbit"><a name="Eightbit" id="Eightbit">Lynx and
   3485   HTML Internationalization: 8bit, UNICODE, etc.</a></h2>
   3486 
   3487   <p>Lynx has superior support for HTML 4.0/I18N
   3488   internationalization issues. However, to see the characters other
   3489   than 7bit properly you <em>should</em> set your <a href=
   3490   "keystrokes/option_help.html#DC">display character set</a> from
   3491   Option Menu and save its value, this is a Frequently Asked
   3492   Question. Fine-turning is also available from <a href=
   3493   "#lynx.cfg">lynx.cfg</a></p>
   3494 
   3495   <p>[<a href="#ToC-Eightbit">ToC</a>]</p>
   3496 
   3497   <h2 id="id-USEMAP"><a name="USEMAP" id="USEMAP">Lynx and
   3498   Client-Side-Image-Maps</a></h2>
   3499 
   3500   <p>HTML includes markup, designed primarily for graphic clients,
   3501   that treats inlined images as maps, such that areas of the image
   3502   within which a mouse cursor was positioned when the mouse was
   3503   <em>clicked</em> can correspond to URLs which should be
   3504   retrieved. The original implementations were based on the client
   3505   sending an http server the x,y coordinates associated with the
   3506   <em>click</em>, for handling by a script invoked by the server,
   3507   and have been termed <em>server-side-image-maps</em>. Lynx has no
   3508   rational way of coping with such a procedure, and thus simply
   3509   sends a 0,0 coordinate pair, which some server scripts treat as
   3510   an instruction to return a document suitable for a text
   3511   client.</p>
   3512 
   3513   <p>Newer HTML markup provides bases for the client to determine
   3514   the URLs associated with areas in the image map, and/or for a
   3515   text client to process alternative markup and allow the user to
   3516   make choices based on textual information. These have been termed
   3517   <em>client-side-image-maps</em>.</p>
   3518 
   3519   <p>Lynx recognizes and processes the MAP container element and
   3520   its AREA elements, and will create a menu of links for the HREF
   3521   of each AREA when the link created for the IMG element with a
   3522   USEMAP attribute is activated. The menu uses the ALT attributes
   3523   of the AREA elements as the link names, or, if the document's
   3524   author has disregard for text clients and sight-challenged
   3525   Webizens, and thus did not include ALT attributes, Lynx uses the
   3526   resolved URLs pointed to by the HREF attributes as the link
   3527   names. Lynx uses the TITLE attribute of the IMG element, or the
   3528   TITLE attribute of the MAP, if either was present in the markup,
   3529   as the title and main header of the menu. Otherwise, it uses the
   3530   ALT attribute of the IMG element. If neither TITLE nor ALT
   3531   attributes were present in the markup, Lynx creates and uses a
   3532   <em>[USEMAP]</em> pseudo-ALT. The MAPs need not be in the same
   3533   document as the IMG elements. If not in the same document, Lynx
   3534   will fetch the document which contains the referenced MAP, and
   3535   locate it based on its NAME or ID attribute. All MAPs encountered
   3536   in documents during a Lynx session are cached, so that they need
   3537   not be retrieved repeatedly when referenced in different
   3538   documents.</p>
   3539 
   3540   <p>If the IMG element also indicates a
   3541   <em>server-side-image-map</em> via an ISMAP attribute, Lynx
   3542   normally will create a link for that as well, using an
   3543   <em>[ISMAP]</em> pseudo-ALT (followed by a hyphen to indicate its
   3544   association with the <em>client-side-image-map</em>) rather than
   3545   ignoring it, and will submit a 0,0 coordinate pair if that link
   3546   is activated. Although, the <em>client-side-image-map</em> may be
   3547   more useful for a client such as Lynx, because all of the URLs
   3548   associated with the image map can be accessed, and their nature
   3549   indicated via ALT attributes, Lynx-friendly sites can map 0,0
   3550   such that the server returns a for-text-client document
   3551   homologous to the content of FIG elements (see below). Inclusion
   3552   of such a link for submissions to the server can be disabled by
   3553   default via the configuration file (<a href=
   3554   "#lynx.cfg">lynx.cfg</a>), and the default can be toggled via the
   3555   <em>-ismap</em> command line switch.</p>
   3556 
   3557   <p>Lynx also recognizes the <a href=
   3558   "http://www.w3.org/MarkUp/html3/Contents.html">HTML 3.0</a> FIG
   3559   and OVERLAY elements, and will handle them as intended for text
   3560   clients. These are the ideal way to handle
   3561   <em>client-side-image-maps</em>, because the FIG content provides
   3562   complete alternative markup, rather than relying on the client to
   3563   construct a relatively meager list of links with link names based
   3564   on ALT strings.</p>
   3565 
   3566   <p>The presently experimental OBJECT element encompasses much of
   3567   the functionality of the FIG element for
   3568   <em>client-side-image-maps</em>. Lynx will render and display the
   3569   content of OBJECT elements which have the SHAPES attribute
   3570   equivalently to its handling of FIG. Lynx also handles OBJECT
   3571   elements with the USEMAP and/or ISMAP attributes equivalently to
   3572   its handling of IMG elements with <em>client-side-image-maps</em>
   3573   and/or <em>server-side-image-maps</em>.</p>
   3574 
   3575   <p>[<a href="#ToC-USEMAP">ToC</a>]</p>
   3576 
   3577   <h2 id="id-Refresh"><a name="Refresh" id="Refresh">Lynx and
   3578   Client-Side-Pull</a></h2>
   3579 
   3580   <p>HTML includes provision for passing instructions to clients
   3581   via directives in META elements, and one such instruction, via
   3582   the token <em>Refresh</em>, should invoke reloading of the
   3583   document, fetched from a server with the same URL or a new URL,
   3584   at a specified number of seconds following receipt of the current
   3585   document. This procedure has been termed
   3586   <em>client-side-pull</em>. An example of such an element is:</p>
   3587 
   3588   <pre>
   3589       <em>&lt;META HTTP-EQUIV="Refresh" CONTENT="3; URL=http://host/path"&gt;</em>
   3590 </pre>
   3591   <p>which instructs a client to fetch the indicated URL in 3
   3592   seconds after receiving the current document. If the
   3593   <em>URL=</em> field is omitted, the URL defaults to that of the
   3594   current document. A <em>no-cache</em> directive is implied when
   3595   the <em>Refresh</em> if for the same URL.</p>
   3596 
   3597   <p>Lynx recognizes and processes <em>Refresh</em> directives in
   3598   META elements, but puts up a labeled link, typically in the upper
   3599   left corner of the display, indicating the number of seconds
   3600   intended before a refresh, and the URL for the refresh, instead
   3601   of making the request automatically after the indicated number of
   3602   seconds. This allows people using a braille interface any amount
   3603   of time to examine the current document before activating the
   3604   link for the next URL. In general, if the number of seconds
   3605   indicated is short, the timing is not critical and you can
   3606   activate the link whenever you like. If it is long (e.g., 60
   3607   seconds), a server process may be generating new documents or
   3608   images at that interval, and you would be wasting bandwidth by
   3609   activating the link at a shorter interval.</p>
   3610 
   3611   <p>[<a href="#ToC-Refresh">ToC</a>]</p>
   3612 
   3613   <h2 id="id-Cookies"><a name="Cookies" id="Cookies">Lynx State
   3614   Management</a> (Me want <em>cookie</em>!)</h2>
   3615 
   3616   <p>HTTP provides a means to carry state information across
   3617   successive connections between a browser and an http server.
   3618   Normally, http servers respond to each browser request without
   3619   relating that request to previous or subsequent requests. Though
   3620   the inclusion of INPUT fields with TYPE="hidden" can be used as a
   3621   sort of state management by <a href="#Forms">HTML Forms</a>, a
   3622   more general approach involves exchanges of MIME headers between
   3623   the server and browser. When replying to a request, the server
   3624   can send a <em>Set-Cookie</em> MIME header which contains
   3625   information (<em>cookies</em>) relevant to the browser's request,
   3626   and in subsequent requests the browser can send a <em>Cookie</em>
   3627   MIME header with information derived from previously received
   3628   cookies.</p>
   3629 
   3630   <p>State Management via cookie exchanges originally was
   3631   implemented by Netscape, and such cookies are now designated as
   3632   <em>Version 0</em>. A more elaborate format for cookies,
   3633   designated as <em>Version 1</em>, was standardized by the IETF
   3634   (Internet Engineering Task Force) as <a href=
   3635   "https://www.ietf.org/rfc/rfc2109.txt">RFC&nbsp;2109</a>. Lynx
   3636   supports both <em>Version 0</em> and <em>Version 1</em> cookie
   3637   exchanges. This support can be disabled by default via the
   3638   SET_COOKIES symbol in the compilation (<em>userdefs.h</em>)
   3639   and/or run time (<a href="#lynx.cfg">lynx.cfg</a>) configuration
   3640   files, and that default setting can be toggled via the
   3641   <em>-cookies</em> command line switch. The SET_COOKIES symbol can
   3642   be further modified by the ACCEPT_ALL_COOKIES mode. If
   3643   ACCEPT_ALL_COOKIES is set TRUE, and SET_COOKIES is TRUE, Lynx
   3644   will accept all cookies. Additionally, the cookies that are
   3645   automatically accepted or rejected by Lynx can be further
   3646   modified with the COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAINS
   3647   options in your .lynxrc file, each of which is a comma-separated
   3648   list of domains to perform the desired action. The domain listed
   3649   in these options must be identical to the domain the cookie comes
   3650   from, there is no wildcard matching. If a domain is specific in
   3651   both COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAINS, rejection
   3652   will take precedence.</p>
   3653 
   3654   <p>When cookie support is enabled, <em>Set-Cookie</em> MIME
   3655   headers received from an http server invoke confirmation prompts
   3656   with possible replies of &ldquo;<samp>Y</samp>&rdquo;es or
   3657   &ldquo;<samp>N</samp>&rdquo;o for acceptance of the cookie,
   3658   &ldquo;<samp>A</samp>&rdquo;lways to accept the cookie and to
   3659   allow all subsequent cookies from that <em>domain</em> (server's
   3660   Fully Qualified Domain Name, or site-identifying portion of the
   3661   FQDN) without further confirmation prompts, or
   3662   ne&ldquo;<strong>V</strong>&rdquo;er to never allow cookies from
   3663   that <em>domain</em> to be accepted (silently ignore its
   3664   <em>Set-Cookie</em> MIME headers). All unexpired cookies are held
   3665   in a hypothetical <em>Cookie Jar</em> which can be examined via
   3666   the COOKIE_JAR keystroke command, normally mapped to
   3667   <em>Ctrl-K</em>, for invoking the <a href=
   3668   "keystrokes/cookie_help.html">Cookie Jar Page</a>. If Lynx has
   3669   been compiled with the --enable-persistent-cookies flag, then
   3670   unexpired cookies will be stored between sessions in the filename
   3671   set with the COOKIE_FILE option in your .lynxrc.</p>
   3672 
   3673   <p>A common use of cookies by http servers is simply to track the
   3674   documents visited by individual users. Though this can be useful
   3675   to the site's WebMaster for evaluating and improving the
   3676   organization of links in the various documents of the site, if
   3677   the user has configured Lynx to include a <em>From</em> MIME
   3678   header with the user's email address in http requests, or has
   3679   passed personal information to the server via a form submission,
   3680   the tracking might be used to draw inferences, possibly
   3681   incorrect, about that user, and may be considered by some as an
   3682   invasion of privacy.</p>
   3683 
   3684   <p>An example of worthwhile State Management via cookies is the
   3685   setting of personal preferences, typically via a form submission
   3686   to the site, which will then apply to all documents visited at
   3687   that site.</p>
   3688 
   3689   <p>If you accept cookies when accessing a site, but are given no
   3690   indication about how they will be used in subsequent requests to
   3691   that site, nor can infer how they will be used, you can
   3692   <em>Gobble</em> (delete) the cookies and/or change the
   3693   &ldquo;allow&rdquo; setting for its <em>domain</em> via the
   3694   <a href="keystrokes/cookie_help.html">Cookie Jar Page</a>.</p>
   3695 
   3696   <p>[<a href="#ToC-Cookies">ToC</a>]</p>
   3697 
   3698   <h2 id="id-Cache"><a name="Cache" id="Cache">Cached Documents</a></h2>
   3699 
   3700   <p>A list of documents which are in lynx's internal cache is
   3701   accessible through hypothetical <em>Cache Jar</em> which can be
   3702   examined via the CACHE_JAR keystroke command, normally mapped to
   3703   <em>Ctrl-X</em>.</p>
   3704 
   3705   <p>Entries in the <em>Cache Jar</em> are ordered from oldest (at
   3706   the top) to newest. The user can easily access any document which
   3707   is in the cache, especially those which may be soon removed due
   3708   to configurable limits on the maximum number of cached documents,
   3709   as well as the maximum amount of memory used by the cache.</p>
   3710 
   3711   <p>The structure of <em>Cache Jar</em> is simple:</p>
   3712 
   3713   <ul>
   3714     <li>Each entry starts with its ordinal number (within the
   3715     session), recently added documents in cache have a smaller
   3716     number than documents which are added before, and are
   3717     positioned at the end of <em>Cache Jar</em></li>
   3718 
   3719     <li>Following its ordinal number is the document title, which
   3720     is also a link. On activating this link, the user is prompted
   3721     if they want to delete the document from <em>Cache Jar</em>.
   3722     The document's address (also a link) follows the title. It is
   3723     distinguished by a <code>URL:</code> label preceding the link.
   3724     Activating this link, lynx displays the corresponding cached
   3725     document.</li>
   3726 
   3727     <li>Below each cached document URL lynx shows the document
   3728     properties which include:
   3729       <ul>
   3730         <li>Lines,</li>
   3731 
   3732         <li>Size,</li>
   3733 
   3734         <li>File-Cache,</li>
   3735 
   3736         <li>Content-Type,</li>
   3737 
   3738         <li>Content-Language,</li>
   3739 
   3740         <li>Content-Encoding,</li>
   3741 
   3742         <li>Content-Location,</li>
   3743 
   3744         <li>Subject,</li>
   3745 
   3746         <li>Owner,</li>
   3747 
   3748         <li>Date,</li>
   3749 
   3750         <li>Expires,</li>
   3751 
   3752         <li>Last-Modified,</li>
   3753 
   3754         <li>ETag,</li>
   3755 
   3756         <li>Server, and</li>
   3757 
   3758         <li>Source-Cache-File.</li>
   3759       </ul>
   3760     </li>
   3761   </ul>
   3762 
   3763   <p>This feature can be enabled by default using the USE_CACHEJAR
   3764   symbol in the compilation (<code>userdefs.h</code>), as well as
   3765   enabled in lynx.cfg</p>
   3766 
   3767   <p>[<a href="#ToC-Cache">ToC</a>]</p>
   3768 
   3769   <h2 id="id-Sessions"><a name="Sessions" id=
   3770   "Sessions"><em>Sessions</em></a></h2>
   3771 
   3772   <p>Lynx's current state (all information about the user's current
   3773   activity with lynx) is called a session. Sessions are useful in
   3774   particular if you are in the middle of exploring something on the
   3775   web and you were forced to stop abruptly, losing any trace of
   3776   your current work.</p>
   3777 
   3778   <p>A session can be automatically restored as lynx starts after a
   3779   clean exit. The session data is saved if lynx is invoked with the
   3780   <em>-session=FILENAME</em> switch. The <em>FILENAME</em> is the
   3781   name of the file where the session will be stored.</p>
   3782 
   3783   <p>There are also switches for only restoring:
   3784   <em>-sessionin=FILENAME</em> and for only saving:
   3785   <em>-sessionout=FILENAME</em> sessions:</p>
   3786 
   3787   <p>If you do not want to specify these options at each lynx
   3788   startup, there is an option in <em>lynx.cfg</em> to enable
   3789   automatic saving/restoring of session. To keep lynx startup/exit
   3790   reasonable fast there is also an option in <em>lynx.cfg</em>
   3791   specifying how much information about the current lynx session
   3792   will be stored in file.</p>
   3793 
   3794   <p>The syntax of the session file is simple. You can use a text
   3795   editor to modify, add new entries, or remove URLs you no longer
   3796   want.</p>
   3797 
   3798   <p>[<a href="#ToC-Sessions">ToC</a>]</p>
   3799 
   3800   <h2 id="id-Invoking"><a name="Invoking" id="Invoking">The Lynx
   3801   command line</a></h2>
   3802 
   3803   <p>A summary of the Lynx command line options (switches) is
   3804   returned to stdout if Lynx is invoked with the <em>-help</em>
   3805   switch. A description of the options also should be available via
   3806   the system man (Unix) pages or help (VMS) libraries. On Win32,
   3807   typing lynx -help in a DOS window should display similarly. The
   3808   basic syntax of the Lynx command line can be represented as one
   3809   of the following:</p>
   3810 
   3811   <dl>
   3812     <dt><code>Command</code>
   3813     </dt>
   3814 
   3815     <dd><code>lynx [options]</code>
   3816     </dd>
   3817 
   3818     <dd><code>lynx [options] startfile</code>
   3819     </dd>
   3820   </dl>
   3821 
   3822   <p>where</p>
   3823 
   3824   <dl>
   3825     <dt><code>startfile</code>
   3826     </dt>
   3827 
   3828     <dd>
   3829       <p>is the file or URL that Lynx will load at start-up.</p>
   3830 
   3831       <ul>
   3832         <li>If startfile is not specified, Lynx will use a default
   3833         starting file and base directory determined during
   3834         installation.</li>
   3835 
   3836         <li>If a specified file is local (i.e., not a URL) Lynx
   3837         displays that file and uses the directory in which that
   3838         file resides as the base directory.</li>
   3839 
   3840         <li>If a URL is specified, the file will be retrieved, and
   3841         only the server base directory will be relevant to further
   3842         accesses.</li>
   3843 
   3844         <li>If more than one local file or remote URL is listed on
   3845         the command line, Lynx will open only the last
   3846         interactively. All of the names (local files and remote
   3847         URLs) are added to the G)oto history.</li>
   3848       </ul>
   3849     </dd>
   3850 
   3851     <dt><code>options</code>
   3852     </dt>
   3853 
   3854     <dd>
   3855       <p>Lynx uses only long option names. Option names can begin
   3856       with double dash as well, underscores and dashes can be
   3857       intermixed in option names (in the reference below options
   3858       are with one dash before them and with underscores).</p>
   3859 
   3860       <p>Lynx provides many command-line options. Some options
   3861       require a value (string, number or keyword). These are noted
   3862       in the reference below. The other options set boolean values
   3863       in the program. There are three types of boolean options:
   3864       set, unset and toggle. If no option value is given, these
   3865       have the obvious meaning: set (to true), unset (to false), or
   3866       toggle (between true/false). For any of these, an explicit
   3867       value can be given in different forms to allow for operating
   3868       system constraints, e.g.,</p>
   3869 
   3870       <blockquote>
   3871         <pre>
   3872 -center:off
   3873 -center=off
   3874 -center-
   3875 </pre>
   3876       </blockquote>
   3877 
   3878       <p>Lynx recognizes "1", "+", "on" and "true" for true values,
   3879       and "0", "-", "off" and "false" for false values. Other
   3880       option-values are ignored.</p>
   3881 
   3882       <p>The default boolean, number and string option values that
   3883       are compiled into lynx are displayed in the help-message
   3884       provided by lynx -help. Some of those may differ according to
   3885       how lynx was built; see the help message itself for these
   3886       values. The -help option is processed before any option,
   3887       including those that control reading from the lynx.cfg file.
   3888       Therefore runtime configuration values are not reflected in
   3889       the help-message.</p>
   3890 
   3891       <p>Capitalized items in the option summary indicate that a
   3892       substitution must be made. These are the options:</p>
   3893 
   3894       <dl>
   3895         <dt><code><strong>-</strong></code>
   3896         </dt>
   3897 
   3898         <dd>
   3899           <p>If the argument is only
   3900           &ldquo;<code><strong>-</strong></code>&rdquo; (dash),
   3901           then Lynx expects to receive the arguments from stdin.
   3902           This is to allow for the potentially very long command
   3903           line that can be associated with the <em>-get_data</em>
   3904           or <em>-post_data</em> arguments (see below). It can also
   3905           be used to avoid having sensitive information in the
   3906           invoking command line (which would be visible to other
   3907           processes on most systems), especially when the
   3908           <em>-auth</em> or <em>-pauth</em> options are used. On
   3909           VMS, the dash must be encased in double-quotes ("-") and
   3910           the keyboard input terminated with <em>Control-Z</em> or
   3911           the command file input terminated by a line that begins
   3912           with &ldquo;<samp>$</samp>&rdquo;. On Unix, the keyboard
   3913           input terminator is <em>Control-D</em>. On Win32,
   3914           [???].</p>
   3915         </dd>
   3916 
   3917         <dt><code><strong>-accept_all_cookies</strong></code>
   3918         </dt>
   3919 
   3920         <dd>
   3921           <p>accept all cookies.</p>
   3922         </dd>
   3923 
   3924         <dt><code><strong>-anonymous</strong></code>
   3925         </dt>
   3926 
   3927         <dd>
   3928           <p>apply restrictions appropriate for an anonymous
   3929           account, see <em>-restrictions</em> below for some
   3930           details.</p>
   3931         </dd>
   3932 
   3933         <dt>
   3934         <code><strong>-assume_charset=</strong><em>MIMENAME</em></code>
   3935         </dt>
   3936 
   3937         <dd>
   3938           <p>charset for documents that do not specify it.</p>
   3939         </dd>
   3940 
   3941         <dt>
   3942         <code><strong>-assume_local_charset=</strong><em>MIMENAME</em></code>
   3943         </dt>
   3944 
   3945         <dd>
   3946           <p>charset assumed for local files, i.e., files which
   3947           lynx creates such as internal pages for the options
   3948           menu.</p>
   3949         </dd>
   3950 
   3951         <dt>
   3952         <code><strong>-assume_unrec_charset=</strong><em>MIMENAME</em></code>
   3953         </dt>
   3954 
   3955         <dd>
   3956           <p>use this instead of unrecognized charsets.</p>
   3957         </dd>
   3958 
   3959         <dt><code><strong>-auth=</strong><em>ID:PW</em></code>
   3960         </dt>
   3961 
   3962         <dd>
   3963           <p>set authorization <em>identifier</em> and
   3964           <em>password</em> for protected documents at startup. Be
   3965           sure to protect any script files which use this
   3966           switch.</p>
   3967         </dd>
   3968 
   3969         <dt><code><strong>-base</strong></code>
   3970         </dt>
   3971 
   3972         <dd>
   3973           <p>prepend a request URL comment and BASE tag to
   3974           text/html outputs for -source dumps.</p>
   3975         </dd>
   3976 
   3977         <dt><code><strong>-bibp=</strong><em>URL</em></code>
   3978         </dt>
   3979 
   3980         <dd>
   3981           <p>specify a local bibp server (default
   3982           http://bibhost/).</p>
   3983         </dd>
   3984 
   3985         <dt><code><strong>-blink</strong></code>
   3986         </dt>
   3987 
   3988         <dd>
   3989           <p>forces high intensity background colors for color
   3990           mode, if available and supported by the terminal. This
   3991           applies to the slang library (for a few terminal
   3992           emulators), or to OS/2 EMX with ncurses.</p>
   3993         </dd>
   3994 
   3995         <dt><code><strong>-book</strong></code>
   3996         </dt>
   3997 
   3998         <dd>
   3999           <p>use the bookmark page as the startfile. The default or
   4000           command line startfile is still set for the Main screen
   4001           command, and will be used if the bookmark page is
   4002           unavailable or blank.</p>
   4003         </dd>
   4004 
   4005         <dt><code><strong>-buried_news</strong></code>
   4006         </dt>
   4007 
   4008         <dd>
   4009           <p>toggles scanning of news articles for buried
   4010           references, and converts them to news links. Not
   4011           recommended because email addresses enclosed in angle
   4012           brackets will be converted to false news links, and
   4013           uuencoded messages can be trashed.</p>
   4014         </dd>
   4015 
   4016         <dt><code><strong>-cache=</strong><em>NUMBER</em></code>
   4017         </dt>
   4018 
   4019         <dd>
   4020           <p>set the <em>NUMBER</em> of documents cached in memory.
   4021           The default is 10.</p>
   4022         </dd>
   4023 
   4024         <dt><code><strong>-center</strong></code>
   4025         </dt>
   4026 
   4027         <dd>
   4028           <p>Toggle center alignment in HTML TABLE.</p>
   4029         </dd>
   4030 
   4031         <dt><code><strong>-case</strong></code>
   4032         </dt>
   4033 
   4034         <dd>
   4035           <p>enable case-sensitive string searching.</p>
   4036         </dd>
   4037 
   4038         <dt><code><strong>-cfg=</strong><em>FILENAME</em></code>
   4039         </dt>
   4040 
   4041         <dd>
   4042           <p>specifies a Lynx configuration file other than the
   4043           default <a href="#lynx.cfg">lynx.cfg</a>.</p>
   4044         </dd>
   4045 
   4046         <dt><code><strong>-child</strong></code>
   4047         </dt>
   4048 
   4049         <dd>
   4050           <p>exit on left-arrow in startfile, and disable save to
   4051           disk.</p>
   4052         </dd>
   4053 
   4054         <dt><code><strong>-child_relaxed</strong></code>
   4055         </dt>
   4056 
   4057         <dd>
   4058           <p>exit on left-arrow in startfile, but allow save to
   4059           disk and associated print/mail options.</p>
   4060         </dd>
   4061 
   4062         <dt>
   4063         <code><strong>-cmd_log=</strong><em>FILENAME</em></code>
   4064         </dt>
   4065 
   4066         <dd>
   4067           <p>write keystroke commands and related information to
   4068           the specified file.</p>
   4069         </dd>
   4070 
   4071         <dt>
   4072         <code><strong>-cmd_script=</strong><em>FILENAME</em></code>
   4073         </dt>
   4074 
   4075         <dd>
   4076           <p>read keystroke commands from the specified file. You
   4077           can use the data written using the <em>-cmd_log</em>
   4078           option. Lynx will ignore other information which the
   4079           command-logging may have written to the log- file. Each
   4080           line of the command script contains either a comment
   4081           beginning with "#", or a keyword:</p>
   4082 
   4083           <dl>
   4084             <dt><code><strong>exit</strong></code>
   4085             </dt>
   4086 
   4087             <dd>
   4088               <p>causes the script to stop, and forces lynx to exit
   4089               immediately.</p>
   4090             </dd>
   4091 
   4092             <dt><code><strong>key</strong></code>
   4093             </dt>
   4094 
   4095             <dd>
   4096               <p>the character value, in printable form. Cursor and
   4097               other special keys are given as names, e.g.,
   4098               <code><strong>Down Arrow</strong></code>. Printable
   4099               7-bit ASCII codes are given as-is, and hexadecimal
   4100               values represent other 8-bit codes.</p>
   4101             </dd>
   4102 
   4103             <dt><code><strong>set</strong></code>
   4104             </dt>
   4105 
   4106             <dd>
   4107               <p>followed by a "name=value" allows one to override
   4108               values set in the lynx.cfg file.</p>
   4109             </dd>
   4110           </dl>
   4111         </dd>
   4112 
   4113         <dt><code><strong>-color</strong></code>
   4114         </dt>
   4115 
   4116         <dd>
   4117           <p>forces color mode on. This feature is only available
   4118           if Lynx is built using the slang library. The slang
   4119           library will send ANSI color sequences without regard to
   4120           the type of terminal which is being used.</p>
   4121 
   4122           <p>If color support is instead provided by a
   4123           color-capable curses library such as ncurses, Lynx relies
   4124           completely on the terminal description to determine
   4125           whether color mode is possible, and this flag is not
   4126           needed and thus unavailable.</p>
   4127 
   4128           <p>A saved <samp>show_color=always</samp> setting found
   4129           in a .lynxrc file at startup has the same effect, but the
   4130           setting read from .lynxrc on startup is overridden by
   4131           this flag.</p>
   4132         </dd>
   4133 
   4134         <dt>
   4135         <code><strong>-connect_timeout</strong>=<em>N</em></code>
   4136         </dt>
   4137 
   4138         <dd>
   4139           <p>Sets the connection timeout, where <em>N</em> is given
   4140           in seconds.</p>
   4141         </dd>
   4142 
   4143         <dt>
   4144         <code><strong>-cookie_file=</strong><em>FILENAME</em></code>
   4145         </dt>
   4146 
   4147         <dd>
   4148           <p>specifies a file to use to read cookies. If none is
   4149           specified, the default value is ~/.lynx_cookies for most
   4150           systems, but ~/cookies for MS-DOS.</p>
   4151         </dd>
   4152 
   4153         <dt>
   4154         <code><strong>-cookie_save_file=</strong><em>FILENAME</em></code>
   4155         </dt>
   4156 
   4157         <dd>
   4158           <p>specifies a file to use to store cookies. If none is
   4159           specified, the value given by
   4160           <code><strong>-cookie_file</strong></code> is used.</p>
   4161         </dd>
   4162 
   4163         <dt><code><strong>-cookies</strong></code>
   4164         </dt>
   4165 
   4166         <dd>
   4167           <p>toggles handling of Set-Cookie headers.</p>
   4168         </dd>
   4169 
   4170         <dt><code><strong>-core</strong></code>
   4171         </dt>
   4172 
   4173         <dd>
   4174           <p>toggles forced core dumps on fatal errors. (Unix
   4175           only)</p>
   4176         </dd>
   4177 
   4178         <dt><code><strong>-crawl</strong></code>
   4179         </dt>
   4180 
   4181         <dd>
   4182           <p>with <em>-traversal</em>, output each page to a
   4183           file.</p>
   4184 
   4185           <p>with <em>-dump</em>, format output as with
   4186           <em>-traversal</em>, but to stdout.</p>
   4187         </dd>
   4188 
   4189         <dt><code><strong>-curses_pads</strong></code>
   4190         </dt>
   4191 
   4192         <dd>
   4193           <p>toggles the use of curses "pad" feature which supports
   4194           left/right scrolling of the display.</p>
   4195         </dd>
   4196 
   4197         <dt><code><strong>-debug_partial</strong></code>
   4198         </dt>
   4199 
   4200         <dd>
   4201           <p>separate incremental display stages with MessageSecs
   4202           delay</p>
   4203         </dd>
   4204 
   4205         <dt><code><strong>-display=</strong><em>DISPLAY</em></code>
   4206         </dt>
   4207 
   4208         <dd>
   4209           <p>set the display variable for X rexe-ced programs.</p>
   4210         </dd>
   4211 
   4212         <dt>
   4213         <code><strong>-display_charset=</strong><em>MIMEname</em></code>
   4214         </dt>
   4215 
   4216         <dd>
   4217           <p>set the charset for the terminal output.</p>
   4218         </dd>
   4219 
   4220         <dt><code><strong>-dont_wrap_pre</strong></code>
   4221         </dt>
   4222 
   4223         <dd>
   4224           <p>inhibit wrapping of text in &lt;pre&gt; when -dump'ing
   4225           and -crawl'ing, mark wrapped lines in interactive
   4226           session.</p>
   4227         </dd>
   4228 
   4229         <dt><code><strong>-dump</strong></code>
   4230         </dt>
   4231 
   4232         <dd>
   4233           <p>dumps the formatted output of the default document or
   4234           one specified on the command line to standard out. This
   4235           can be used in the following way:</p>
   4236 
   4237           <blockquote>
   4238             <p><em>lynx -dump http://www.w3.org/</em>
   4239             </p>
   4240           </blockquote>
   4241         </dd>
   4242 
   4243         <dt><code><strong>-editor=</strong><em>EDITOR</em></code>
   4244         </dt>
   4245 
   4246         <dd>
   4247           <p>enable external editing using the specified
   4248           <em>EDITOR</em>. (vi, ed, emacs, etc.)</p>
   4249         </dd>
   4250 
   4251         <dt><code><strong>-emacskeys</strong></code>
   4252         </dt>
   4253 
   4254         <dd>
   4255           <p>enable emacs-like key movement.</p>
   4256         </dd>
   4257 
   4258         <dt><code><strong>-enable_scrollback</strong></code>
   4259         </dt>
   4260 
   4261         <dd>
   4262           <p>toggles behavior compatible with the scrollback keys
   4263           in some communications software (may be incompatible with
   4264           some curses packages).</p>
   4265         </dd>
   4266 
   4267         <dt>
   4268         <code><strong>-error_file=</strong><em>FILENAME</em></code>
   4269         </dt>
   4270 
   4271         <dd>
   4272           <p>the status code from the HTTP request is placed in
   4273           this file.</p>
   4274         </dd>
   4275 
   4276         <dt><code><strong>-exec</strong></code>
   4277         </dt>
   4278 
   4279         <dd>
   4280           <p>enable local program execution (normally not
   4281           configured).</p>
   4282         </dd>
   4283 
   4284         <dt><code><strong>-fileversions</strong></code>
   4285         </dt>
   4286 
   4287         <dd>
   4288           <p>include all versions of files in local VMS directory
   4289           listings.</p>
   4290         </dd>
   4291 
   4292         <dt><code><strong>-find_leaks</strong></code>
   4293         </dt>
   4294 
   4295         <dd>
   4296           <p>toggles the memory leak checking off. Normally this is
   4297           not compiled-into your executable, but when it is, it can
   4298           be disabled for a session.</p>
   4299         </dd>
   4300 
   4301         <dt><code><strong>-force_empty_hrefless_a</strong></code>
   4302         </dt>
   4303 
   4304         <dd>
   4305           <p>force HREF-less &ldquo;A&rdquo; elements to be empty
   4306           (close them as soon as they are seen).</p>
   4307         </dd>
   4308 
   4309         <dt><code><strong>-force_html</strong></code>
   4310         </dt>
   4311 
   4312         <dd>
   4313           <p>forces the first document to be interpreted as
   4314           HTML.</p>
   4315         </dd>
   4316 
   4317         <dt><code><strong>-force_secure</strong></code>
   4318         </dt>
   4319 
   4320         <dd>
   4321           <p>toggles forcing of the secure flag for SSL
   4322           cookies.</p>
   4323         </dd>
   4324 
   4325         <dt><code><strong>-forms_options</strong></code>
   4326         </dt>
   4327 
   4328         <dd>
   4329           <p>toggles whether the Options Menu is key-based or
   4330           form-based.</p>
   4331         </dd>
   4332 
   4333         <dt><code><strong>-from</strong></code>
   4334         </dt>
   4335 
   4336         <dd>
   4337           <p>toggles transmissions of From headers to HTTP or HTTPS
   4338           servers.</p>
   4339         </dd>
   4340 
   4341         <dt><code><strong>-ftp</strong></code>
   4342         </dt>
   4343 
   4344         <dd>
   4345           <p>disable ftp access.</p>
   4346         </dd>
   4347 
   4348         <dt><code><strong>-get_data</strong></code>
   4349         </dt>
   4350 
   4351         <dd>
   4352           <p>properly formatted data for a get form are read in
   4353           from stdin and passed to the form. Input is terminated by
   4354           a line that starts with &ldquo;---&rdquo;.</p>
   4355         </dd>
   4356 
   4357         <dt><code><strong>-head</strong></code>
   4358         </dt>
   4359 
   4360         <dd>
   4361           <p>send a HEAD request for the mime headers.</p>
   4362         </dd>
   4363 
   4364         <dt><code><strong>-help</strong></code>
   4365         </dt>
   4366 
   4367         <dd>
   4368           <p>print this Lynx command syntax usage message.</p>
   4369         </dd>
   4370 
   4371         <dt>
   4372         <code><strong>-hiddenlinks=</strong><em>option</em></code>
   4373         </dt>
   4374 
   4375         <dd>
   4376           <p>control the display of hidden links. Option values
   4377           are:</p>
   4378 
   4379           <dl>
   4380             <dt><code><strong>merge</strong></code>
   4381             </dt>
   4382 
   4383             <dd>
   4384               <p>hidden links show up as bracketed numbers and are
   4385               numbered together with other links in the sequence of
   4386               their occurrence in the document.</p>
   4387             </dd>
   4388 
   4389             <dt><code><strong>listonly</strong></code>
   4390             </dt>
   4391 
   4392             <dd>
   4393               <p>hidden links are shown only on <em>L</em>ist
   4394               screens and listings generated by
   4395               <code><strong>-dump</strong></code> or from the
   4396               <em>P</em>rint menu, but appear separately at the end
   4397               of those lists. This is the default behavior.</p>
   4398             </dd>
   4399 
   4400             <dt><code><strong>ignore</strong></code>
   4401             </dt>
   4402 
   4403             <dd>
   4404               <p>hidden links do not appear even in listings.</p>
   4405             </dd>
   4406           </dl>
   4407         </dd>
   4408 
   4409         <dt><code><strong>-historical</strong></code>
   4410         </dt>
   4411 
   4412         <dd>
   4413           <p>toggles use of &ldquo;&gt;&rdquo; or
   4414           &ldquo;--&gt;&rdquo; as a terminator for comments.</p>
   4415         </dd>
   4416 
   4417         <dt><code><strong>-homepage=</strong><em>URL</em></code>
   4418         </dt>
   4419 
   4420         <dd>
   4421           <p>set homepage separate from start page. Will be used if
   4422           a fetch of the start page fails or if it is a script
   4423           which does not return a document, and as the
   4424           <code><em>URL</em></code> for the
   4425           &ldquo;<samp>m</samp>&rdquo;ain menu command.</p>
   4426         </dd>
   4427 
   4428         <dt><code><strong>-image_links</strong></code>
   4429         </dt>
   4430 
   4431         <dd>
   4432           <p>toggles inclusion of links for all images.</p>
   4433         </dd>
   4434 
   4435         <dt><code><strong>-ismap</strong></code>
   4436         </dt>
   4437 
   4438         <dd>
   4439           <p>toggles inclusion of ISMAP links when client-side MAPs
   4440           are present.</p>
   4441         </dd>
   4442 
   4443         <dt><code><strong>-index=</strong><em>URL</em></code>
   4444         </dt>
   4445 
   4446         <dd>
   4447           <p>set the default index file to the specified
   4448           <em>URL</em></p>
   4449         </dd>
   4450 
   4451         <dt><code><strong>-justify</strong></code>
   4452         </dt>
   4453 
   4454         <dd>
   4455           <p>do justification of text.</p>
   4456         </dd>
   4457 
   4458         <dt><code><strong>-link=</strong><em>NUMBER</em></code>
   4459         </dt>
   4460 
   4461         <dd>
   4462           <p>starting count for lnk#.dat files produced by
   4463           <em>-crawl</em>.</p>
   4464         </dd>
   4465 
   4466         <dt><code><strong>-localhost</strong></code>
   4467         </dt>
   4468 
   4469         <dd>
   4470           <p>disable URLs that point to remote hosts.</p>
   4471         </dd>
   4472 
   4473         <dt><code><strong>-locexec</strong></code>
   4474         </dt>
   4475 
   4476         <dd>
   4477           <p>enable local program execution from local files only
   4478           (if lynx was compiled with local execution enabled).</p>
   4479         </dd>
   4480 
   4481         <dt><code><strong>-lss=</strong><em>FILENAME</em></code>
   4482         </dt>
   4483 
   4484         <dd>
   4485           <p>specify filename containing color-style information.
   4486           The default is lynx.lss.</p>
   4487         </dd>
   4488 
   4489         <dt><code><strong>-mime_header</strong></code>
   4490         </dt>
   4491 
   4492         <dd>
   4493           <p>include mime headers and force source dump.</p>
   4494         </dd>
   4495 
   4496         <dt><code><strong>-minimal</strong></code>
   4497         </dt>
   4498 
   4499         <dd>
   4500           <p>toggles minimal versus valid comment parsing. When
   4501           minimal, any &ldquo;--&gt;&rdquo; serves as a terminator
   4502           for a comment element. When valid, pairs of
   4503           &ldquo;--&rdquo; are treated as delimiters for series of
   4504           comments within the overall comment element. If
   4505           historical is set, that overrides minimal or valid
   4506           comment parsing.</p>
   4507         </dd>
   4508 
   4509         <dt><code><strong>-nested_tables</strong></code>
   4510         </dt>
   4511 
   4512         <dd>
   4513           <p>toggles nested-tables logic (for debugging).</p>
   4514         </dd>
   4515 
   4516         <dt>
   4517         <code><strong>-newschunksize=</strong><em>NUMBER</em></code>
   4518         </dt>
   4519 
   4520         <dd>
   4521           <p>number of articles in chunked news listings.</p>
   4522         </dd>
   4523 
   4524         <dt>
   4525         <code><strong>-newsmaxchunk=</strong><em>NUMBER</em></code>
   4526         </dt>
   4527 
   4528         <dd>
   4529           <p>maximum news articles in listings before chunking.</p>
   4530         </dd>
   4531 
   4532         <dt><code><strong>-nobold</strong></code>
   4533         </dt>
   4534 
   4535         <dd>
   4536           <p>disable bold video-attribute.</p>
   4537         </dd>
   4538 
   4539         <dt><code><strong>-nobrowse</strong></code>
   4540         </dt>
   4541 
   4542         <dd>
   4543           <p>disable directory browsing.</p>
   4544         </dd>
   4545 
   4546         <dt><code><strong>-nocc</strong></code>
   4547         </dt>
   4548 
   4549         <dd>
   4550           <p>disable Cc: prompts for self copies of mailings. Note
   4551           that this does not disable any CCs which are incorporated
   4552           within a mailto URL or form ACTION.</p>
   4553         </dd>
   4554 
   4555         <dt><code><strong>-nocolor</strong></code>
   4556         </dt>
   4557 
   4558         <dd>
   4559           <p>force color mode off, overriding terminal capabilities
   4560           and any <em>-color</em> flags, <em>COLORTERM</em>
   4561           variable, and saved .lynxrc settings.</p>
   4562         </dd>
   4563 
   4564         <dt><code><strong>-noexec</strong></code>
   4565         </dt>
   4566 
   4567         <dd>
   4568           <p>disable local program execution. (DEFAULT)</p>
   4569         </dd>
   4570 
   4571         <dt><code><strong>-nofilereferer</strong></code>
   4572         </dt>
   4573 
   4574         <dd>
   4575           <p>disable transmissions of Referer headers for file
   4576           URLs.</p>
   4577         </dd>
   4578 
   4579         <dt><code><strong>-nolist</strong></code>
   4580         </dt>
   4581 
   4582         <dd>
   4583           <p>disable the link list feature in dumps.</p>
   4584         </dd>
   4585 
   4586         <dt><code><strong>-nolog</strong></code>
   4587         </dt>
   4588 
   4589         <dd>
   4590           <p>disable mailing of error messages to document
   4591           owners.</p>
   4592         </dd>
   4593 
   4594         <dt><code><strong>-nomargins</strong></code>
   4595         </dt>
   4596 
   4597         <dd>
   4598           <p>disable left/right margins in the default style
   4599           sheet.</p>
   4600         </dd>
   4601 
   4602         <dt><code><strong>-nomore</strong></code>
   4603         </dt>
   4604 
   4605         <dd>
   4606           <p>disable -more- string in statusline messages.</p>
   4607         </dd>
   4608 
   4609         <dt><code><strong>-nonrestarting_sigwinch</strong></code>
   4610         </dt>
   4611 
   4612         <dd>
   4613           <p>make window size change handler non-restarting. This
   4614           flag is not available on all systems, Lynx needs to be
   4615           compiled with HAVE_SIGACTION defined. If available, this
   4616           flag <em>may</em> cause Lynx to react more immediately to
   4617           window changes when run within an xterm.</p>
   4618         </dd>
   4619 
   4620         <dt><code><strong>-nopause</strong></code>
   4621         </dt>
   4622 
   4623         <dd>
   4624           <p>disable forced pauses for statusline messages.</p>
   4625         </dd>
   4626 
   4627         <dt><code><strong>-noprint</strong></code>
   4628         </dt>
   4629 
   4630         <dd>
   4631           <p>disable most print functions.</p>
   4632         </dd>
   4633 
   4634         <dt><code><strong>-noredir</strong></code>
   4635         </dt>
   4636 
   4637         <dd>
   4638           <p>do not follow URL redirections</p>
   4639         </dd>
   4640 
   4641         <dt><code><strong>-noreferer</strong></code>
   4642         </dt>
   4643 
   4644         <dd>
   4645           <p>disable transmissions of Referer headers.</p>
   4646         </dd>
   4647 
   4648         <dt><code><strong>-noreverse</strong></code>
   4649         </dt>
   4650 
   4651         <dd>
   4652           <p>disable reverse video-attribute.</p>
   4653         </dd>
   4654 
   4655         <dt><code><strong>-nosocks</strong></code>
   4656         </dt>
   4657 
   4658         <dd>
   4659           <p>disable SOCKS proxy usage by a SOCKSified Lynx.</p>
   4660         </dd>
   4661 
   4662         <dt><code><strong>-nostatus</strong></code>
   4663         </dt>
   4664 
   4665         <dd>
   4666           <p>disable the retrieval status messages.</p>
   4667         </dd>
   4668 
   4669         <dt><code><strong>-notitle</strong></code>
   4670         </dt>
   4671 
   4672         <dd>
   4673           <p>disable title and blank line from top of page.</p>
   4674         </dd>
   4675 
   4676         <dt><code><strong>-nounderline</strong></code>
   4677         </dt>
   4678 
   4679         <dd>
   4680           <p>disable underline video-attribute.</p>
   4681         </dd>
   4682 
   4683         <dt><code><strong>-number_fields</strong></code>
   4684         </dt>
   4685 
   4686         <dd>
   4687           <p>force numbering of links as well as form input
   4688           fields.</p>
   4689         </dd>
   4690 
   4691         <dt><code><strong>-number_links</strong></code>
   4692         </dt>
   4693 
   4694         <dd>
   4695           <p>force numbering of links.</p>
   4696         </dd>
   4697 
   4698         <dt><code><strong>-partial</strong></code>
   4699         </dt>
   4700 
   4701         <dd>
   4702           <p>toggles displaying of partial pages while loading.</p>
   4703         </dd>
   4704 
   4705         <dt>
   4706         <code><strong>-partial_thres=</strong><em>NUMBER</em></code>
   4707         </dt>
   4708 
   4709         <dd>
   4710           <p>number of lines to render before repainting display
   4711           with partial-display logic.</p>
   4712         </dd>
   4713 
   4714         <dt><code><strong>-pauth=</strong><em>ID:PW</em></code>
   4715         </dt>
   4716 
   4717         <dd>
   4718           <p>set authorization <em>identifier</em> and
   4719           <em>password</em> for a protected proxy server at
   4720           startup. Be sure to protect any script files which use
   4721           this switch.</p>
   4722         </dd>
   4723 
   4724         <dt><code><strong>-popup</strong></code>
   4725         </dt>
   4726 
   4727         <dd>
   4728           <p>toggles handling of single-choice SELECT options via
   4729           popup windows or as lists of radio buttons. The default
   4730           configuration can be changed in userdefs.h or <a href=
   4731           "#lynx.cfg">lynx.cfg</a>. It also can be set and saved
   4732           via the &ldquo;o&rdquo;ptions menu. The command line
   4733           switch toggles the default.</p>
   4734         </dd>
   4735 
   4736         <dt><code><strong>-post_data</strong></code>
   4737         </dt>
   4738 
   4739         <dd>
   4740           <p>properly formatted data for a post form are read in
   4741           from stdin and passed to the form. Input is terminated by
   4742           a line that starts with &ldquo;---&rdquo;.</p>
   4743         </dd>
   4744 
   4745         <dt><code><strong>-preparsed</strong></code>
   4746         </dt>
   4747 
   4748         <dd>
   4749           <p>show source preparsed and reformatted when used with
   4750           -source or in source view (&ldquo;<samp>\</samp>&rdquo;).
   4751           May be useful for debugging of broken HTML markup to
   4752           visualize the difference between SortaSGML and TagSoup
   4753           <a href="keystrokes/option_help.html#tagsoup">recovery
   4754           modes</a>, switched by &ldquo;<samp>^V</samp>&rdquo;.</p>
   4755         </dd>
   4756 
   4757         <dt><code><strong>-prettysrc</strong></code>
   4758         </dt>
   4759 
   4760         <dd>
   4761           <p>do syntax highlighting and hyperlink handling in
   4762           source view.</p>
   4763         </dd>
   4764 
   4765         <dt><code><strong>-print</strong></code>
   4766         </dt>
   4767 
   4768         <dd>
   4769           <p>enable print functions. (default)</p>
   4770         </dd>
   4771 
   4772         <dt><code><strong>-pseudo_inlines</strong></code>
   4773         </dt>
   4774 
   4775         <dd>
   4776           <p>toggles pseudo-ALTs for inline images with no ALT
   4777           string.</p>
   4778         </dd>
   4779 
   4780         <dt><code><strong>-raw</strong></code>
   4781         </dt>
   4782 
   4783         <dd>
   4784           <p>toggles default setting of 8-bit character
   4785           translations or CJK mode for the startup character
   4786           set.</p>
   4787         </dd>
   4788 
   4789         <dt><code><strong>-realm</strong></code>
   4790         </dt>
   4791 
   4792         <dd>
   4793           <p>restricts access to URLs in the starting realm.</p>
   4794         </dd>
   4795 
   4796         <dt><code><strong>-reload</strong></code>
   4797         </dt>
   4798 
   4799         <dd>
   4800           <p>flushes the cache on a proxy server (only the first
   4801           document affected).</p>
   4802         </dd>
   4803 
   4804         <dt><code><strong>-restrictions</strong></code>
   4805         </dt>
   4806 
   4807         <dd>
   4808           <p>allows a list of services to be disabled selectively
   4809           and takes the following form:</p>
   4810         </dd>
   4811 
   4812         <dd>
   4813           <p><em>lynx
   4814           -restrictions=[option][,option][,option]...</em>
   4815           </p>
   4816         </dd>
   4817 
   4818         <dd>
   4819           <p>The list of recognized options is printed if none are
   4820           specified.</p>
   4821 
   4822           <dl>
   4823             <dt><strong><samp>?</samp></strong>
   4824             </dt>
   4825 
   4826             <dd>
   4827               <p>if used alone, lists restrictions in effect.</p>
   4828             </dd>
   4829 
   4830             <dt><strong><samp>all</samp></strong>
   4831             </dt>
   4832 
   4833             <dd>
   4834               <p>restricts all options listed below.</p>
   4835             </dd>
   4836 
   4837             <dt><strong><samp>bookmark</samp></strong>
   4838             </dt>
   4839 
   4840             <dd>
   4841               <p>disallow changing the location of the bookmark
   4842               file.</p>
   4843             </dd>
   4844 
   4845             <dt><strong><samp>bookmark_exec</samp></strong>
   4846             </dt>
   4847 
   4848             <dd>
   4849               <p>disallow execution links via the bookmark
   4850               file.</p>
   4851             </dd>
   4852 
   4853             <dt><strong><samp>change_exec_perms</samp></strong>
   4854             </dt>
   4855 
   4856             <dd>
   4857               <p>disallow changing the eXecute permission on files
   4858               (but still allow it for directories) when local file
   4859               management is enabled.</p>
   4860             </dd>
   4861 
   4862             <dt><strong><samp>chdir</samp></strong>
   4863             </dt>
   4864 
   4865             <dd>
   4866               <p>disallow command which changes Lynx's working
   4867               directory.</p>
   4868             </dd>
   4869 
   4870             <dt><strong><samp>default</samp></strong>
   4871             </dt>
   4872 
   4873             <dd>
   4874               <p>same as command line option <em>-anonymous</em>.
   4875               Set default restrictions for anonymous users. All
   4876               specific services listed are always restricted,
   4877               except for: inside_telnet, outside_telnet,
   4878               inside_ftp, outside_ftp, inside_rlogin,
   4879               outside_rlogin, inside_news, outside_news,
   4880               telnet_port, jump, mail, print, exec, and goto. The
   4881               settings for these, as well as additional goto
   4882               restrictions for specific URL schemes that are also
   4883               applied, are derived from definitions within
   4884               userdefs.h.</p>
   4885 
   4886               <p>Note that this is the only option value that may
   4887               have the effect of <em>removing</em> some
   4888               restrictions, if they have been set by other options,
   4889               namely for those services that <em>are</em> allowed
   4890               by default according to userdefs.h. However, if the
   4891               separate command line option form
   4892               (<em>-anonymous</em>) is used, Lynx takes care to set
   4893               the default restrictions before handling additional
   4894               <em>-restrictions=</em> options (even if they precede
   4895               the <em>anonymous</em> option), so that this cannot
   4896               happen.</p>
   4897             </dd>
   4898 
   4899             <dt><strong><samp>dired_support</samp></strong>
   4900             </dt>
   4901 
   4902             <dd>
   4903               <p>disallow local file management.</p>
   4904             </dd>
   4905 
   4906             <dt><strong><samp>disk_save</samp></strong>
   4907             </dt>
   4908 
   4909             <dd>
   4910               <p>disallow saving to disk in the download and print
   4911               menus.</p>
   4912             </dd>
   4913 
   4914             <dt><strong><samp>dotfiles</samp></strong>
   4915             </dt>
   4916 
   4917             <dd>
   4918               <p>disallow access to, or creation of, hidden (dot)
   4919               files.</p>
   4920             </dd>
   4921 
   4922             <dt><strong><samp>download</samp></strong>
   4923             </dt>
   4924 
   4925             <dd>
   4926               <p>disallow some downloaders in the download menu.
   4927               This does <em>not</em> imply the disk_save
   4928               restriction. It also does not disable the DOWNLOAD
   4929               command, and does not prevent "Download or Cancel"
   4930               offers when a MIME type cannot otherwise be handled.
   4931               Those are only disabled if additionally the disk_save
   4932               restriction is in effect <em>and</em> no download
   4933               methods are defined in a <a href="#lynx.cfg">Lynx
   4934               configuration file</a> that are marked as "always
   4935               ENABLED" (or, alternatively, if the -validate switch
   4936               is used).</p>
   4937             </dd>
   4938 
   4939             <dt><strong><samp>editor</samp></strong>
   4940             </dt>
   4941 
   4942             <dd>
   4943               <p>disallow external editing.</p>
   4944             </dd>
   4945 
   4946             <dt><strong><samp>exec</samp></strong>
   4947             </dt>
   4948 
   4949             <dd>
   4950               <p>disable execution scripts.</p>
   4951             </dd>
   4952 
   4953             <dt><strong><samp>exec_frozen</samp></strong>
   4954             </dt>
   4955 
   4956             <dd>
   4957               <p>disallow the user from changing the local
   4958               execution option.</p>
   4959             </dd>
   4960 
   4961             <dt><strong><samp>externals</samp></strong>
   4962             </dt>
   4963 
   4964             <dd>
   4965               <p>disallow some "EXTERNAL" configuration lines, if
   4966               support for passing URLs to external applications
   4967               (with the EXTERN_LINK or EXTERN_PAGE command) is
   4968               compiled in.</p>
   4969             </dd>
   4970 
   4971             <dt><strong><samp>file_url</samp></strong>
   4972             </dt>
   4973 
   4974             <dd>
   4975               <p>disallow using G)oto, served links or bookmarks
   4976               for file: URLs.</p>
   4977             </dd>
   4978 
   4979             <dt><strong><samp>goto</samp></strong>
   4980             </dt>
   4981 
   4982             <dd>
   4983               <p>disable the &ldquo;<samp>g</samp>&rdquo; (goto)
   4984               command.</p>
   4985             </dd>
   4986 
   4987             <dt><strong><samp>inside_ftp</samp></strong>
   4988             </dt>
   4989 
   4990             <dd>
   4991               <p>disallow ftps for people coming from inside your
   4992               domain.</p>
   4993             </dd>
   4994 
   4995             <dt><strong><samp>inside_news</samp></strong>
   4996             </dt>
   4997 
   4998             <dd>
   4999               <p>disallow USENET news reading and posting for
   5000               people coming from inside you domain. This applies to
   5001               "news", "nntp", "newspost", and "newsreply" URLs, but
   5002               not to "snews", "snewspost", or "snewsreply" in case
   5003               they are supported.</p>
   5004             </dd>
   5005 
   5006             <dt><strong><samp>inside_rlogin</samp></strong>
   5007             </dt>
   5008 
   5009             <dd>
   5010               <p>disallow rlogins for people coming from inside
   5011               your domain.</p>
   5012             </dd>
   5013 
   5014             <dt><strong><samp>inside_telnet</samp></strong>
   5015             </dt>
   5016 
   5017             <dd>
   5018               <p>disallow telnets for people coming from inside
   5019               your domain.</p>
   5020             </dd>
   5021 
   5022             <dt><strong><samp>jump</samp></strong>
   5023             </dt>
   5024 
   5025             <dd>
   5026               <p>disable the &ldquo;<samp>j</samp>&rdquo; (jump)
   5027               command.</p>
   5028             </dd>
   5029 
   5030             <dt><strong><samp>lynxcgi</samp></strong>
   5031             </dt>
   5032 
   5033             <dd>
   5034               <p>disallow execution of Lynx CGI URLs.</p>
   5035             </dd>
   5036 
   5037             <dt><strong><samp>mail</samp></strong>
   5038             </dt>
   5039 
   5040             <dd>
   5041               <p>disallow mailing feature.</p>
   5042             </dd>
   5043 
   5044             <dt><strong><samp>multibook</samp></strong>
   5045             </dt>
   5046 
   5047             <dd>
   5048               <p>disallow multiple bookmarks.</p>
   5049             </dd>
   5050 
   5051             <dt><strong><samp>news_post</samp></strong>
   5052             </dt>
   5053 
   5054             <dd>
   5055               <p>disallow USENET News posting,</p>
   5056             </dd>
   5057 
   5058             <dt><strong><samp>options_save</samp></strong>
   5059             </dt>
   5060 
   5061             <dd>
   5062               <p>disallow saving options in .lynxrc.</p>
   5063             </dd>
   5064 
   5065             <dt><strong><samp>outside_ftp</samp></strong>
   5066             </dt>
   5067 
   5068             <dd>
   5069               <p>disallow ftps for people coming from outside your
   5070               domain.</p>
   5071             </dd>
   5072 
   5073             <dt><strong><samp>outside_news</samp></strong>
   5074             </dt>
   5075 
   5076             <dd>
   5077               <p>disallow USENET news reading and posting for
   5078               people coming from outside you domain. This applies
   5079               to "news", "nntp", "newspost", and "newsreply" URLs,
   5080               but not to "snews", "snewspost", or "snewsreply" in
   5081               case they are supported.</p>
   5082             </dd>
   5083 
   5084             <dt><strong><samp>outside_rlogin</samp></strong>
   5085             </dt>
   5086 
   5087             <dd>
   5088               <p>disallow rlogins for people coming from outside
   5089               your domain.</p>
   5090             </dd>
   5091 
   5092             <dt><strong><samp>outside_telnet</samp></strong>
   5093             </dt>
   5094 
   5095             <dd>
   5096               <p>disallow telnets for people coming from outside
   5097               your domain.</p>
   5098             </dd>
   5099 
   5100             <dt><strong><samp>print</samp></strong>
   5101             </dt>
   5102 
   5103             <dd>
   5104               <p>disallow most print options.</p>
   5105             </dd>
   5106 
   5107             <dt><strong><samp>shell</samp></strong>
   5108             </dt>
   5109 
   5110             <dd>
   5111               <p>disallow shell escapes.</p>
   5112             </dd>
   5113 
   5114             <dt><strong><samp>suspend</samp></strong>
   5115             </dt>
   5116 
   5117             <dd>
   5118               <p>disallow <em>Control-Z</em> suspends with escape
   5119               to shell on Unix.</p>
   5120             </dd>
   5121 
   5122             <dt><strong><samp>telnet_port</samp></strong>
   5123             </dt>
   5124 
   5125             <dd>
   5126               <p>disallow specifying a port in telnet G)oto's.</p>
   5127             </dd>
   5128 
   5129             <dt><strong><samp>useragent</samp></strong>
   5130             </dt>
   5131 
   5132             <dd>
   5133               <p>disallow modifications of the User-Agent
   5134               header.</p>
   5135             </dd>
   5136           </dl>
   5137         </dd>
   5138 
   5139         <dt><code><strong>-resubmit_posts</strong></code>
   5140         </dt>
   5141 
   5142         <dd>
   5143           <p>toggles forced resubmissions (no-cache) of forms with
   5144           method POST when the documents they returned are sought
   5145           with the PREV_DOC (<em>left-arrow</em>) command or from
   5146           the <em>History Page</em>.</p>
   5147         </dd>
   5148 
   5149         <dt><code><strong>-rlogin</strong></code>
   5150         </dt>
   5151 
   5152         <dd>
   5153           <p>disable recognition of rlogin commands.</p>
   5154         </dd>
   5155 
   5156         <dt><code><strong>-scrollbar</strong></code>
   5157         </dt>
   5158 
   5159         <dd>
   5160           <p>toggles showing scrollbar.</p>
   5161         </dd>
   5162 
   5163         <dt><code><strong>-scrollbar_arrow</strong></code>
   5164         </dt>
   5165 
   5166         <dd>
   5167           <p>toggles showing arrows at ends of the scrollbar.</p>
   5168         </dd>
   5169 
   5170         <dt><code><strong>-selective</strong></code>
   5171         </dt>
   5172 
   5173         <dd>
   5174           <p>require .www_browsable files to browse
   5175           directories.</p>
   5176         </dd>
   5177 
   5178         <dt>
   5179         <code><strong>-session=</strong><em>FILENAME</em></code>
   5180         </dt>
   5181 
   5182         <dd>
   5183           <p>resumes from specified file on startup and saves
   5184           session to that file on exit.</p>
   5185         </dd>
   5186 
   5187         <dt>
   5188         <code><strong>-sessionin=</strong><em>FILENAME</em></code>
   5189         </dt>
   5190 
   5191         <dd>
   5192           <p>resumes session from specified file.</p>
   5193         </dd>
   5194 
   5195         <dt>
   5196         <code><strong>-sessionout=</strong><em>FILENAME</em></code>
   5197         </dt>
   5198 
   5199         <dd>
   5200           <p>saves session to specified file.</p>
   5201         </dd>
   5202 
   5203         <dt><code><strong>-short_url</strong></code>
   5204         </dt>
   5205 
   5206         <dd>
   5207           <p>show very long URLs in the status line with "..." to
   5208           represent the portion which cannot be displayed. The
   5209           beginning and end of the URL are displayed, rather than
   5210           suppressing the end.</p>
   5211         </dd>
   5212 
   5213         <dt><code><strong>-show_cursor</strong></code>
   5214         </dt>
   5215 
   5216         <dd>
   5217           <p>If enabled the cursor will not be hidden in the right
   5218           hand corner but will instead be positioned at the start
   5219           of the currently selected link. Show cursor is the
   5220           default for systems without FANCY_CURSES capabilities.
   5221           The default configuration can be changed in userdefs.h or
   5222           <a href="#lynx.cfg">lynx.cfg</a>. It also can be set and
   5223           saved via the &ldquo;o&rdquo;ptions menu. The command
   5224           line switch toggles the default.</p>
   5225         </dd>
   5226 
   5227         <dt><code><strong>-show_rate</strong></code>
   5228         </dt>
   5229 
   5230         <dd>
   5231           <p>If enabled the transfer rate is shown in bytes/second.
   5232           If disabled, no transfer rate is shown. Use lynx.cfg or
   5233           the options menu to select KiB/second and/or ETA.</p>
   5234         </dd>
   5235 
   5236         <dt><code><strong>-soft_dquotes</strong></code>
   5237         </dt>
   5238 
   5239         <dd>
   5240           <p>toggles emulation of the old Netscape and Mosaic bug
   5241           which treated &ldquo;<samp>&gt;</samp>&rdquo; as a
   5242           co-terminator for double-quotes and tags.</p>
   5243         </dd>
   5244 
   5245         <dt><code><strong>-source</strong></code>
   5246         </dt>
   5247 
   5248         <dd>
   5249           <p>works the same as dump but outputs HTML source instead
   5250           of formatted text. For example</p>
   5251 
   5252           <blockquote>
   5253             <pre>
   5254 lynx -source . &gt;foo.html
   5255 </pre>
   5256           </blockquote>
   5257 
   5258           <p>generates HTML source listing the files in the current
   5259           directory. Each file is marked by an HREF relative to the
   5260           parent directory. Add a trailing slash to make the HREF's
   5261           relative to the current directory:</p>
   5262 
   5263           <blockquote>
   5264             <pre>
   5265 lynx -source ./ &gt;foo.html
   5266 </pre>
   5267           </blockquote>
   5268         </dd>
   5269 
   5270         <dt><code><strong>-stack_dump</strong></code>
   5271         </dt>
   5272 
   5273         <dd>
   5274           <p>disable SIGINT cleanup handler.</p>
   5275         </dd>
   5276 
   5277         <dt><code><strong>-startfile_ok</strong></code>
   5278         </dt>
   5279 
   5280         <dd>
   5281           <p>allow non-http startfile and homepage with
   5282           <em>-validate</em>.</p>
   5283         </dd>
   5284 
   5285         <dt><code><strong>-stderr</strong></code>
   5286         </dt>
   5287 
   5288         <dd>
   5289           <p>When dumping a document using
   5290           <code><strong>-dump</strong></code> or
   5291           <code><strong>-source</strong></code>, Lynx normally does
   5292           not display alert (error) messages that you see on the
   5293           screen in the status line. Use the
   5294           <code><strong>-stderr</strong></code> option to tell Lynx
   5295           to write these messages to the standard error.</p>
   5296         </dd>
   5297 
   5298         <dt><code><strong>-stdin</strong></code>
   5299         </dt>
   5300 
   5301         <dd>
   5302           <p>read the startfile from standard input (UNIX
   5303           only).</p>
   5304         </dd>
   5305 
   5306         <dt><code><strong>-syslog=</strong><em>text</em></code>
   5307         </dt>
   5308 
   5309         <dd>
   5310           <p>information for syslog call.</p>
   5311         </dd>
   5312 
   5313         <dt><code><strong>-syslog-urls</strong></code>
   5314         </dt>
   5315 
   5316         <dd>
   5317           <p>log requested URLs with syslog.</p>
   5318         </dd>
   5319 
   5320         <dt><code><strong>-tagsoup</strong></code>
   5321         </dt>
   5322 
   5323         <dd>
   5324           <p>initialize DTD with "TagSoup" tables, <a href=
   5325           "keystrokes/option_help.html#tagsoup">more
   5326           details</a>.</p>
   5327         </dd>
   5328 
   5329         <dt><code><strong>-telnet</strong></code>
   5330         </dt>
   5331 
   5332         <dd>
   5333           <p>disable recognition of telnet commands.</p>
   5334         </dd>
   5335 
   5336         <dt><code><strong>-term=</strong><em>TERM</em></code>
   5337         </dt>
   5338 
   5339         <dd>
   5340           <p>tell Lynx what terminal type to assume it is talking
   5341           to. (This may be useful for remote execution, when, for
   5342           example, Lynx connects to a remote TCP/IP port that
   5343           starts a script that, in turn, starts another Lynx
   5344           process.)</p>
   5345         </dd>
   5346 
   5347         <dt><code><strong>-timeout=</strong><em>N</em></code>
   5348         </dt>
   5349 
   5350         <dd>
   5351           <p>For win32, sets the network read-timeout, where
   5352           <em>N</em> is given in seconds.</p>
   5353         </dd>
   5354 
   5355         <dt><code><strong>-tlog</strong></code>
   5356         </dt>
   5357 
   5358         <dd>
   5359           <p>toggles use of a <em>Lynx Trace Log</em> for the
   5360           session. The log is named <em>Lynx.trace</em> and is
   5361           created in the home directory when Lynx trace mode is
   5362           turned on via the <em>-trace</em> command line switch
   5363           (see below), or via the TRACE_TOGGLE (<em>Control-T</em>)
   5364           keystroke command. Once a log is started for the session,
   5365           all trace and other stderr messages are written to the
   5366           log. The contents of the log can be examined during the
   5367           session via the TRACE_LOG (normally,
   5368           &ldquo;<samp>;</samp>&rdquo;) keystroke command. If use
   5369           of a Lynx Trace Log is turned off, any trace output will
   5370           go to the standard error stream.</p>
   5371         </dd>
   5372 
   5373         <dt><code><strong>-tna</strong></code>
   5374         </dt>
   5375 
   5376         <dd>
   5377           <p>turns on <a href="#tna">"Textfields Need
   5378           Activation"</a> mode.</p>
   5379         </dd>
   5380 
   5381         <dt><code><strong>-trace</strong></code>
   5382         </dt>
   5383 
   5384         <dd>
   5385           <p>turns on Lynx trace mode. If a Lynx Trace Log
   5386           (<em>Lynx.trace</em> in the home directory) has been
   5387           started for the current session, all trace messages are
   5388           written to that log, and can be examined during the
   5389           session via the TRACE_LOG (normally,
   5390           &ldquo;<samp>;</samp>&rdquo;) command. If no Trace Log
   5391           file is in use, trace messages go to stderr.</p>
   5392         </dd>
   5393 
   5394         <dt>
   5395         <code><strong>-trace_mask=</strong><em>value</em></code>
   5396         </dt>
   5397 
   5398         <dd>
   5399           <p>turn on optional traces, which may result in very
   5400           large trace files. Logically OR the values to combine
   5401           options:</p>
   5402 
   5403           <dl>
   5404             <dt>1</dt>
   5405 
   5406             <dd>
   5407               <p>SGML character parsing states</p>
   5408             </dd>
   5409 
   5410             <dt>2</dt>
   5411 
   5412             <dd>
   5413               <p>color-style</p>
   5414             </dd>
   5415 
   5416             <dt>4</dt>
   5417 
   5418             <dd>
   5419               <p>TRST (table layout)</p>
   5420             </dd>
   5421 
   5422             <dt>8</dt>
   5423 
   5424             <dd>
   5425               <p>config (lynx.cfg and .lynxrc contents)</p>
   5426             </dd>
   5427 
   5428             <dt>16</dt>
   5429 
   5430             <dd>
   5431               <p>binary string copy/append, used in form data
   5432               construction.</p>
   5433             </dd>
   5434           </dl>
   5435         </dd>
   5436 
   5437         <dt><code><strong>-traversal</strong></code>
   5438         </dt>
   5439 
   5440         <dd>
   5441           <p>traverse all http links derived from startfile. When
   5442           used with <em>-crawl</em>, each link that begins with the
   5443           same string as startfile is output to a file, intended
   5444           for indexing. See CRAWL.announce for more
   5445           information.</p>
   5446         </dd>
   5447 
   5448         <dt><code><strong>-trim_input_fields</strong></code>
   5449         </dt>
   5450 
   5451         <dd>
   5452           <p>trim input text/textarea fields in forms.</p>
   5453         </dd>
   5454 
   5455         <dt><code><strong>-underscore</strong></code>
   5456         </dt>
   5457 
   5458         <dd>
   5459           <p>toggles use of _underline_ format in dumps.</p>
   5460         </dd>
   5461 
   5462         <dt><code><strong>-update_term_title</strong></code>
   5463         </dt>
   5464 
   5465         <dd>
   5466           <p>enables updating the title in terminal emulators. Use
   5467           only if your terminal emulator supports that escape code.
   5468           Has no effect when used with -notitle.</p>
   5469         </dd>
   5470 
   5471         <dt><code><strong>-use_mouse</strong></code>
   5472         </dt>
   5473 
   5474         <dd>
   5475           <p>turn on mouse support, if available.</p>
   5476         </dd>
   5477 
   5478         <dt>
   5479         <code><strong>-useragent=</strong><em>STRING</em></code>
   5480         </dt>
   5481 
   5482         <dd>
   5483           <p>set different Lynx User-Agent header. Lynx produces a
   5484           warning on startup if the <em>STRING</em> does not
   5485           contain "Lynx" or "L_y_n_x", see the <a href=
   5486           "#noteUA">note</a> in the Options Menu section for
   5487           rationale.</p>
   5488         </dd>
   5489 
   5490         <dt><code><strong>-validate</strong></code>
   5491         </dt>
   5492 
   5493         <dd>
   5494           <p>accept only http URLs (meant for validation).</p>
   5495         </dd>
   5496 
   5497         <dd>
   5498           <p>This flag implies security restrictions generally more
   5499           severe than <em>-anonymous</em>: restriction options as
   5500           for <em>-restrictions=all</em>, with the notable
   5501           exception that goto remains enabled for http and https
   5502           URLs; in addition, the PRINT and DOWNLOAD commands are
   5503           completely disabled, and use of a Trace Log file is
   5504           forced off.</p>
   5505         </dd>
   5506 
   5507         <dd>
   5508           <p>Any relaxing of restriction that might be implied by
   5509           an also present (or implied) <em>-anonymous</em> flag is
   5510           overridden, the only way to possibly relax <em>some</em>
   5511           of the restrictions to the level applicable for
   5512           "anonymous" accounts is with an explicit
   5513           <em>-restrictions=default</em>.</p>
   5514         </dd>
   5515 
   5516         <dt><code><strong>-verbose</strong></code>
   5517         </dt>
   5518 
   5519         <dd>
   5520           <p>toggles [LINK], [IMAGE] and [INLINE] comments with
   5521           filenames of these images.</p>
   5522         </dd>
   5523 
   5524         <dt><code><strong>-version</strong></code>
   5525         </dt>
   5526 
   5527         <dd>
   5528           <p>print version information.</p>
   5529         </dd>
   5530 
   5531         <dt><code><strong>-vikeys</strong></code>
   5532         </dt>
   5533 
   5534         <dd>
   5535           <p>enable vi-like key movement.</p>
   5536         </dd>
   5537 
   5538         <dt><code><strong>-wdebug</strong></code>
   5539         </dt>
   5540 
   5541         <dd>
   5542           <p>enable Waterloo tcp/ip packet debug (print to watt
   5543           debugfile). This applies only to DOS versions compiled
   5544           with WATTCP or WATT-32.</p>
   5545         </dd>
   5546 
   5547         <dt><code><strong>-width=</strong><em>NUMBER</em></code>
   5548         </dt>
   5549 
   5550         <dd>
   5551           <p>number of columns for formatting of dumps, default is
   5552           80.</p>
   5553         </dd>
   5554 
   5555         <dt><code><strong>-with_backspaces</strong></code>
   5556         </dt>
   5557 
   5558         <dd>
   5559           <p>emit backspaces in output if -dumping or -crawling
   5560           (like <code>man</code> does).</p>
   5561         </dd>
   5562       </dl>
   5563     </dd>
   5564   </dl>
   5565 
   5566   <p>No options are required, nor is a startfile argument required.
   5567   White space can be used in place of equal sign separators
   5568   (&ldquo;<samp>=</samp>&rdquo;) appearing in the option list
   5569   above. It can not be used in place of the equal signs in forms
   5570   like "-option=on" and "-option=off" for simple switches and
   5571   toggles, for which "-option" alone (without a value) is
   5572   valid.</p>
   5573 
   5574   <p>[<a href="#ToC-Invoking">ToC</a>]</p>
   5575 
   5576   <h2 id="Environments"><a name="Environment" id=
   5577   "Environment"><em>Environment variables used by Lynx</em></a></h2>
   5578 
   5579   <p>Lynx uses certain environment variables and sets a few of
   5580   them. Please visit a <a href=
   5581   "keystrokes/environments.html">separate page</a> for this rather
   5582   technical information.</p>
   5583 
   5584   <p>[<a href="#ToC-Environment">ToC</a>]</p>
   5585 
   5586   <h2 id="id-lynx.cfg"><a name="lynx.cfg" id="lynx.cfg">Main
   5587   configuration file lynx.cfg</a></h2>
   5588 
   5589   <p>Lynx has several levels of customization: from the Options
   5590   Menu (accessible on-line, and possibly stored in your local
   5591   .lynxrc file), via command-line switches on startup (mainly for
   5592   batch processing). The most important and numerous default
   5593   settings are stored in the Lynx configuration file
   5594   <em>lynx.cfg</em>.</p>
   5595 
   5596   <p>If you are on a UNIX system you should have appropriate
   5597   permissions to make changes there or ask your system
   5598   administrator to modify lynx.cfg for your needs. This file
   5599   provides default settings for all accounts on your system. It may
   5600   be copied to your shell account and included with -cfg command
   5601   line switch or via an environment variable LYNX_CFG (if you have
   5602   shell access). Starting with version 2.8.1 Lynx has an include
   5603   facility so you can load the system-wide configuration file and
   5604   easily add one or more settings from your local add-on
   5605   configuration file. It is really cool to read lynx.cfg with its
   5606   comments for hundreds of options, most of them commented out
   5607   because they are built-in defaults. You may visit an index of
   5608   options: <a href=
   5609   "https://lynx.invisible-island.net/release/lynx_help/cattoc.html">
   5610   by category</a> or <a href=
   5611   "https://lynx.invisible-island.net/release/lynx_help/alphatoc.html">
   5612   by alphabet</a>.</p>
   5613 
   5614   <p>To view your current configuration derived from lynx.cfg and
   5615   any included configuration files, press <em>&ldquo;g&rdquo;</em>
   5616   and type in &ldquo;<samp>lynxcfg:</samp>&rdquo;. If you are using
   5617   the forms-based <em>Options Menu</em>, you may press
   5618   <em>&ldquo;o&rdquo;</em> for the Options Menu and follow the
   5619   <em>Check your lynx.cfg</em>'s link near the bottom.</p>
   5620 
   5621   <p>However, for those who have a restricted account many Lynx
   5622   features may be disabled by the system administrator, you
   5623   probably will not see your lynx.cfg.</p>
   5624 
   5625   <p>[<a href="#ToC-lynx.cfg">ToC</a>]</p>
   5626 
   5627   <h2 id="id-Hist"><a name="Hist" id="Hist">Lynx development
   5628   history</a></h2>
   5629 
   5630   <p>Lynx grew out of efforts to build a campus-wide information
   5631   system at The University of Kansas. The earliest versions of Lynx
   5632   provided a user-friendly, distributed hypertext interface for
   5633   users connected to multiuser (Unix and VMS) systems via
   5634   curses-oriented display devices. A custom hypertext format was
   5635   developed to support hypertext links to local files and files on
   5636   remote Gopher servers. Using Gopher servers for distributed file
   5637   service allowed information providers to publish information from
   5638   a wide variety of platforms (including Unix, VMS, VM/CMS and
   5639   Macintosh). In addition, Lynx became the most user-friendly
   5640   Gopher client, although that was only an ancillary
   5641   capability.</p>
   5642 
   5643   <p>This distributed approach let providers retain complete
   5644   control over their information, but it made communication between
   5645   users and providers somewhat more difficult. Following the lead
   5646   of Neal Erdwien, of Kansas State University, the Lynx hypertext
   5647   format was extended to include links for including ownership
   5648   information with each file. This information made it possible for
   5649   users running Lynx clients to send comments and suggestions via
   5650   e-mail to the providers.</p>
   5651 
   5652   <p>This early version of Lynx was also augmented to support
   5653   hypertext links to programs running on remote systems. It
   5654   included the ability to open a Telnet connection, as well as the
   5655   ability to start programs via rexec, inetd, or by direct socket
   5656   connects. These capabilities were included to allow users to
   5657   access databases or custom program interfaces.</p>
   5658 
   5659   <p>A subsequent version of Lynx incorporated the World Wide Web
   5660   libraries to allow access to the full list of WWW servers, along
   5661   with the option to build hypertext documents in HTML, rather than
   5662   the native Lynx format. HTML has become far more widely used, and
   5663   the native format has been phased out. With the addition of the
   5664   WWW libraries, Lynx became a fully-featured WWW client, limited
   5665   only by the display capabilities offered in the curses
   5666   environment.</p>
   5667 
   5668   <p>Lynx was designed by Lou Montulli, Charles Rezac and Michael
   5669   Grobe of Academic Computing Services at The University of Kansas.
   5670   Lynx was implemented by Lou Montulli and maintained by Garrett
   5671   Arch Blythe and Craig Lavender.</p>
   5672 
   5673   <p><em>Foteos Macrides</em> and members of the <a href=
   5674   "lynx-dev.html">lynx-dev</a> list have developed and supported
   5675   Lynx since release of v2.3 in May 1994.<br>
   5676   The Lynx2-3FM code set was released as v2.4 in June 1995.<br>
   5677   The Lynx2-4FM code set was released as v2.5 in May 1996.<br>
   5678   The Lynx2-5FM code set was released as v2.6 in September
   5679   1996.<br>
   5680   The Lynx2-6FM code set was released as v2.7 in February 1997.<br>
   5681   The v2-7FM code set was released as v2.7.1 in April 1997.<br>
   5682   The v2-7-1FM code set was released as v2.7.2 in January 1998.<br>
   5683   The 2.7.1 development set was released as v2.8 in March 1998.<br>
   5684   The 2.8 development set was released as v2.8.1 in October
   5685   1998.<br>
   5686   The 2.8.1 development set was released as v2.8.2 in June
   5687   1999.<br>
   5688   The 2.8.2 development set was released as v2.8.3 in April
   5689   2000.<br>
   5690   The 2.8.3 development set was released as v2.8.4 in July
   5691   2001.<br>
   5692   The 2.8.4 development set was released as v2.8.5 in February
   5693   2004.<br>
   5694   The 2.8.5 development set was released as v2.8.6 in October
   5695   2006.<br>
   5696   The 2.8.6 development set was released as v2.8.7 in July
   5697   2009.<br>
   5698   The 2.8.7 development set was released as v2.8.8 in February
   5699   2014.<br>
   5700   The 2.8.8 development set was released as v2.8.9 in July
   5701   2018.<br></p>
   5702 
   5703   <p>Since early 1997, the Lynx code has expanded into
   5704   autoconfigure and PC versions. The branching of the Lynx source
   5705   base from a single source into two sources (FM/Foteos Macrides
   5706   and ac/autoconfigure) should be considered a healthy synergism
   5707   among groups of computer professionals acting in their spare time
   5708   out of a common goal.</p>
   5709 
   5710   <p>Lynx has incorporated code from a variety of sources along the
   5711   way. The earliest versions of Lynx included code from Earl Fogel
   5712   of Computing Services at the University of Saskatchewan, who
   5713   implemented HYPERREZ in the Unix environment. Those versions also
   5714   incorporated libraries from the Unix Gopher clients developed at
   5715   the University of Minnesota, and the later versions of Lynx rely
   5716   on the WWW client library code developed by Tim Berners-Lee (and
   5717   others) and the WWW community.</p>
   5718 
   5719   <p>Contributors have generally been acknowledged in the CHANGES
   5720   file. Earlier CHANGES file can be found in the docs/ subdirectory
   5721   of this distribution.</p>
   5722 
   5723   <p>Information on obtaining the most current version of Lynx is
   5724   available at <a href=
   5725   "https://lynx.invisible-island.net/current/index.html">the
   5726   current distribution page</a>.</p>
   5727 
   5728   <p>[<a href="#Contents">ToC</a>]</p>
   5729 </body>
   5730 </html>