http://lynx.invisible-island.net/lynx2.8.6/
  
  
  
  This list only summarizes some changes, for a detailed history
  of changes see the CHANGES
  file.
  
  In preparing this release, we built/ran on
  
    - Linux (ncurses, ncursesw, PDCurses, slang),
 
    - FreeBSD 3.1, 4.1, 4.9, 6.0 (ncurses, ncursesw),
 
    - NetBSD 1.5, 2.0 (curses)
 
    - OpenBSD 2.8 (curses/ncurses).
 
    - OpenVMS (curses),
 
    - OS/2 EMX (ncurses),
 
    - win32 (Visual C++ 6.0, 7.0 and Borland C++, Cygwin,
    MinGW32, DJGPP),
 
    - AIX 4.3, 5.1 (curses),
 
    - Darwin 5.5 (ncurses),
 
    - HPUX 10.20, 11.00, 11.11, 11.23 (curses),
 
    - QNX 6.1 (ncurses),
 
    - IRIX 6.5 (curses),
 
    - Solaris 2.5.1, 2.6, 7, 8, 9, 10 (curses)
 
    - Tru64 4.0d, 5.1 (cc, curses),
 
  
  
  Some are compile-time options:
  
    - INFO and Options pages are laid out properly for multibyte
    locales, accounting for character widths.
 
    - change configure option default for --enable-justify-elts
    to true. Change default for JUSTIFY to "false".
 
    - add PREFERRED_ENCODING to lynx.cfg, along with an
    options-menu selection for this, to set "Accept-Encoding:"
    string
 
    - add PREFERRED_MEDIA_TYPES to lynx.cfg, corresponding to the
    option for HTFilterPresentations(). A minimal set of media
    types is used by default, though the old behavior can be
    selected
 
    - add -nonumbers option, which modifies the output of -dump
    to suppress the link-numbering
 
    - add -listonly option, which modifies the output of -dump to
    show only the list of links
 
    - add -syslog-urls option and lynx.cfg settings (SYSLOG_TEXT,
    SYSLOG_REQUESTED_URLS) to allow syslog'ing of URLs to be
    optional. This cannot be set from the options menu
 
    - the -version option shows the version of ncurses, curses,
    etc., from runtime data when available.
 
    - add -notitle option to suppress title line and following
    blank line to maximize screen use for small displays
 
    - add -nomargins option to suppress left/right margins to
    maximize screen use for small displays
 
    - add NO_MARGINS and NO_TITLE to lynx.cfg
 
    - add NESTED_TABLES setting to lynx.cfg to allow site
    override of the built-in default
 
    - add DEFAULT_COLORS item to lynx.cfg to allow disabling the
    default colors feature at runtime, allowing better matching of
    old color scheme via a script
 
    - add -stderr option to write error messages when doing a
    -dump -or -source. Normally these are written to the status
    line but that does not exist when dumping to standard
    output
 
    - add configure --enable-largefile / --disable-largefile
    options.
 
    - add --enable-widec configure option to allow building lynx
    without wide character support using ncursesw, to accommodate
    users with older releases of ncurses
 
  
  
  
    - improve SSL support:
      
        - updated README.sslcerts
 
        - update CF_GNUTLS macro to look for -lgnutls-openssl as
        well as the older -lgnutls-extra library
 
        - modify HTLoadHTTP() to interpret leading asterisks in
        common name fields as wildcards
 
        - suppress OpenSSL URL from version message if it happens
        to be built using GNU TLS (or other libraries which happen
        to define symbols to pretend they are OpenSSL).
 
      
     
    - improve HTML interpretation:
      
    
 
    - improvements to character sets and display:
      
    
 
    - improvements to color-style:
      
        - change configure script --enable-color-style so it is
        enabled by default
 
        - add COLOR_STYLE setting to lynx.cfg
 
        - change default initialization of color-style code when
        no lss file is given to simulate the non-color-style code.
        There are some visual differences, e.g., links that contain
        a mixture of styles will display with mixed colors, but
        overall the visual effect matches the non-color-style code
        well enough to change the default configuration. If an
        empty string is given for the lss filename, this is treated
        as an empty style file, and lynx will not use its built-in
        default color style. To make the behavior easier to
        diagnose, lynx will now exit with an error if it cannot
        find the lss file.
 
      
     
    - improve interaction with user:
      
        - highlight the target and pause for 20 milliseconds when
        selecting a link with the mouse
 
        - modify behavior when user attempts to toggle a
        radiobutton off, to make the message that one radio button
        must be selected only in novice mode
 
        - modify column limits, allowing text to be written to
        the last column on the screen. This allows users to view
        text which is formatted for 80 columns without the last
        character of each line wrapping to the next line
 
        - prompt user, displaying the command that would be
        executed, to confirm that it should be. This makes it
        easier to notice when a local program would be run by
        activating a lynxcgi link. This is not done in advanced
        mode, since the URL is already visible in the status
        line
 
        - modify HTSaveAndExecute() to check first for result
        from HTFileSuffix() before choosing between BIN_SUFFIX and
        HTML_SUFFIX. This allows the PDF viewer on OS X to get the
        proper suffix (.pdf) rather than .bin
 
        - add check for failure to write to disk, e.g., on disk
        full, and report error condition via HTAlert()
 
        - modify suggested_filename() to strip bzip2's ".bz2"
        suffixes as well as ".zz" suffixes
 
        - modify INFO-page to list the rendered size in bytes if
        the Content-Length is not available
 
        - print the contents of image maps, if any, at the end of
        a dump
 
        - command-line options that toggle or set a boolean now
        accept "true" and "false" strings.
 
      
     
    - improve interaction with other programs:
      
        - strip special characters such as '%' from parameters
        passed to external programs for EXTERNAL mechanism on
        Windows platform. This is ifdef'd with WIN_EX
 
      
     
    - improve cookie support:
      
        - modify HTConfirmCookie() and statusline() to allow
        cookie prompt message in Japanese to not be truncated when
        using wide-curses
 
        - make the maximum number of cookies configurable in
        lynx.cfg, added MAX_COOKIES_DOMAIN, MAX_COOKIES_GLOBAL and
        MAX_COOKIES_BUFFER
 
      
     
    - improvements to debug/traces:
      
        - use symbol USE_VERTRACE in HTUtils.h to allow makefiles
        that do not use the configure script to turn on the
        equivalent --enable vertrace feature
 
      
     
    - improvements to scripting/logging:
      
        - make "lynx -version" work in the absence of ".cfg" or
        ".lss" files
 
        - modify print_wwwfile_to_fd() and print_crawl_to_fd() to
        ensure that no trailing blanks are written in a -dump,
        etc.
 
        - correct parsing of "key 0xNN" lines in command-scripts,
        had omitted a "!" to invert a check
 
        - modify initialization so that
          
cat options.txt | lynx -
will allow interactive use
         
      
     
    - other improvements:
      
        - modify logic for -dump so it can dump all pages listed
        on the command line
 
        - lynx accepts multiple URLs on the command line; all are
        added to G)oto history. Documented this in manpage
 
        - add (ifdef'd with EXP_HTTP_HEADERS) code to display the
        full text of the HTTP headers in the INFO page.
 
        - modify treatment of symbolic links for ftp-URLs to show
        the link target, as with the local directory editor
 
        - correct sort-order of local directory listing, using
        the target of a symbolic link to determine whether it is
        grouped with files or directories
 
        - modified mailcap command and testcommand substitutions
        to provide for running the testcommand's after program
        initialization
 
        - read user's ".newsauth" file for news-server
        authentication information
 
        - escape "From " when it appears in a page which is
        mailed, to avoid confusing mail clients
 
        - add "Anonymous FTP Password" to Options menu, to allow
        user to override use of personal email address as the
        anonymous ftp password
 
      
     
  
  
  
    - add script samples/oldlynx, which gives the non-color-style
    scheme using an executable built for color-style
 
    - add scripts/tbl2html.pl, which can be used to generate test
    pages for the charsets from src/chrtrans/*.tbl
 
    - add test/special_urls.html
 
    - modify ".lss" files to work equally well on terminals setup
    with white text on black background, or the reverse. This also
    required fixing a few places in LYsubwindow() and
    curses_w_style() to make window backgrounds use the colors
    given in the ".lss" default- and normal-colors lines
 
    - make ".lss" example files somewhat readable by modifying
    parser to remove blanks from the color description lines and
    modifying the example files to use this feature
 
  
  Ports
  
  
    - none
    (it seems to run everywhere, but there are a few
    possibilities) 
  
  
  Improvements to existing ports:
  
    - UNIX:
      
        - improve configure script macro CF_XOPEN_SOURCE,
        ensuring that _POSIX_C_SOURCE is defined with a value.
 
        - revise configure script check whether _POSIX_C_SOURCE
        should be defined, taking into account the _POSIX_SOURCE
        definition
 
      
     
    - Linux:
      
        - add codepage 857 (DOSTurkish), since console-tools
        package provides a suitable font
 
        - update Linux console font support to use console-tools
        package. The configure script checks for consolechars and
        setfont programs (must find at least one). The
        corresponding SETFONT_PATH can be set in lynx.cfg to
        provide a choice between the two
 
        - modify configure script to check for Intel compiler 8.0
        (and 9.0).
 
      
     
    - WIN32:
      
        - enable IPv6 on Windows (tested with MingW and
        MSVC6).
 
        - fix definition of put_clip(), to compile in Windows
        environment.
 
        - use portable TXT_R rather than "rt" for popen() mode in
        clip_grab().
 
        - fixes to allow building with Visual C++ .NET 2003
 
        - modify makefile.msc to ease scripted building of
        various configurations without needing to edit that
        file
 
        - modify LYSysShell() to use $COMSPEC if $SHELL is not
        defined
 
        - allow scrollbar to work with slang2 (this only works on
        the Windows platform)
 
        - modify makefile.msc to allow building with slang
        configuration
 
        - fix keyboard input of slang configuration in win32 (not
        mingw) which was broken in 2.8.3dev.5
 
      
     
    - DJGPP:
      
        - fix for mouse versus network I/O
 
        - use bindtextdomain() call in NLS configuration
 
        - make CF_TAR_OPTIONS configure macro work
 
        - modify configure script macro AM_PATH_PROG_WITH_TEST to
        allow for DOS device letter, and to override $PATHSEP with
        $PATH_SEPARATOR if the latter is set.
 
      
     
    - OS/2:
      
        - modify pipe read in LYGetHostByName() to retry until
        either the pipe closes or the struct passed back from the
        child process completes. This is needed for OS/2 EMX
 
        - modify install rules for lynx.cfg to allow for
        pathnames on OS/2 EMX that begin with a drive letter rather
        than a slash
 
        - allow building --without-font-switch with OS/2 EMX
 
      
     
    - VMS:
      
        - add 
clean.com 
        - scripting fixes to make OpenVMS/IA64 platform
        build/work
 
        - several changes to use const, prompted by VMS compiler
        warnings
 
        - remove 
build-slang.com 
        - simplify 
libmake.com 
        - modify 
build.com, making its second
        parameter a comma-separated list of the special libraries
        which may be used, e.g., bzlib, slang, ssl and zlib 
        - update VMS descrip.mms files, adding the ability to
        build with slang
 
        - update URL for VMS server information in LYCgi.c
 
      
     
    - Other
      
        - make tty-polling (for interrupt) work with BeOS 4.5 and
        5.0
 
      
     
  
  
  
  
  
    - eliminate fixed-size buffers in HTrjis() and related
    functions to avoid potential buffer overflow in nntp pages
 
    - eliminate fixed-size buffers in LYExpandHostForURL() to
    guard against buffer overflow resulting from too-long domain
    prefix/suffix data from lynx.cfg
 
    - reduce TRST_MAXROWSPAN and TRST_MAXCOLSPAN to 200, which is
    more plausible than 10000 by 1000.
 
    - limit TEXTAREA columns to the screen width, and rows to 3
    times the screen height.
 
  
  
  
    - A lot of bug fixes
 
    - A lot of documentation changes.
 
    - A lot of dead code removed
 
  
  
    http://lynx.invisible-island.net/lynx2.8.6/features.html
    Page maintained by Thomas Dickey (dickey@invisible-island.net).
    Copyright © 2006, Thomas Dickey
    Last Updated: 2015-09-11
  
  
 
  Valid HTML