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