http://lynx.invisible-island.net/lynx2.8.4/
This list only summarizes some changes, for a detailed history
of changes see the CHANGES
file.
Some are compile-time options:
- integrate KAME patch for IPV6.
- integrate SSL patch as a configure option
--with-ssl.
- add .po files to main distribution (including ja.po),
remove stubs for files that were not implemented, use
msgmerge to resync against the current
lynx.pot
- add command-line options
-cmd_log and
-cmd_script, to provide a simple command logging
and scripting facility.
- add option
-stdin, which tells Lynx to read
the startfile from standard input.
- implement backward-search, bind to "
N".
- if more than one
EXTERN command has been
defined in lynx.cfg for a given name, allow the user to select
one command from a popup menu.
- rename KEYMAP
EXTERN to
EXTERN_LINK, adding EXTERN_PAGE.
Existing keymaps should work since EXTERN_LINK
matches first. EXTERN_PAGE runs the external
command on the current page. Map comma (,) to
EXTERN_PAGE.
- implement left/right scrolling and line-wrap toggle using
"
{", "}" and "|"
characters, respectively. This uses SVr4 curses/ncurses pads to
make the whole screen treated as a viewport into a very wide
screen. A popup menu is presented to select different viewport
widths. Repeating the shift command increases the amount by
which the screen is shifted.
- implement command-completion using popup menu for
selection. Pressing tab twice in the prompt for command or URLs
displays a sorted list of the choices.
- implement a simple parser for Lynx commands which are
normally bound to keys using
KEYMAP. This is bound
to ":", so one may for instance type ":quit" to
exit. The parser allows unique abbreviations, so ":q" is
equivalent to ":quit".
- implement
CHDIR (change directory)
command.
- improve TRST (table) rendering by handling several cases of
nested tables (see below).
- improve HTML interpretation:
- modify parsing of
"
<script>...</script>" to allow
"<!--...-->" comments. Though the HTML
4.0 spec is fairly clear, other browsers (and some
webpages) assume that "</" does not have to be escaped
when it appears in a script which is commented to avoid
confusion with older browsers.
- fix parsing of "
<>" in javascript
which caused premature </script>" (Debian
#65151).
- modify logic that removed all blanks from HREFs,
instead reducing newlines and tabs to spaces and trimming
leading/trailing blanks. Though they do not belong there,
it is more likely that the HREF will work with embedded
blanks retained
- modify handling of empty values for radio and checkbox
fields to avoid sending "
on" as the value
- use count of anchors on the current line to correct
length required to show links as numbers (Debian
#68542).
- add experimental support for
bibp: URLs as
described in
http://www.ietf.org/internet-drafts/draft-cameron-tatu-bibp-02.txt,
- improve TEXTAREA handling:
- add
-trim_input_fields command-line
option and corresponding TRIM_INPUT_FIELDS
to lynx.cfg to suppress trimming of TEXT and TEXTAREA
fields in forms.
- consolidate scattered calls to editor with common
function, fixing terminal modes when editing
TEXTAREA.
- improve TABLE handling:
- allow TRST code to handle nested tables (table
within a table). This does not address two special
cases: (a) when TABLE is inside PRE, and (b) when there
is a TAB inside a TABLE.
- enable <BR> and <P> in TRSTables.
- add experimental configure option
--enable-nested-tables, for nested-table
support.
- add runtime toggle for EXP_NESTED_TABLES, bind this
to "
~".
- improvements to character sets and display:
- allow video attributes such as bold and reverse to be
combined with colors.
- add
-display-charset command-line option,
and additionally allow autodetection of the charset on the
systems which support this (e.g., OS/2 EMX and Linux). This
provides a way to switch the display charset other than via
the Options form.
- improvements to color-style:
- make the styles of menu border, background, entry,
number, active-entry and scroll indicator
configurable.
- change the upper-left corner of the screen to implement
next/previous arrows that one can click on with the
mouse.
- enable showing the region between mark and point in the
edit areas in a configurable style.
- add visible feedback for special case of inactive
current text area which may exist with
-tna.
- add "typeless" notion to color style logic (see
CHANGES for details).
- implement styles in "dynamic areas" of documents, i.e.,
active text-edit fields.
- improve interaction with user:
- allow the user to quit a menu by mouse-clicking outside
the menu.
- add a new edit-action
LYE_STOP which
temporarily suppresses -tna in response to a
given character.
- enable interrupting Lynx by any char bound to
interrupt.
- implement an action
NEXT_DOC, which undoes
PREV_DOC (bound to left-arrow key.
- enable pasting an URL into Lynx (similar to 'g'), and
improve the code to copy an URL from Lynx.
- add an optional TRUE/FALSE flag to
EXTERNAL settings in lynx.cfg. When TRUE, then
activating (using arrow-right for example) a link whose URL
matches the type specified by the EXTERNAL
prefix field is the same as pressing
".".
- add
HIDDEN_LINK_MARKER entry to lynx.cfg,
allowing user to specify string to mark hidden links. This
makes hidden links visible, so they will not be listed as
hidden in the "l" page. If the marker string
with is empty, the old behaviour is restored
- modify search rules for lynx.cfg and lynx.lss to look
in the same directory as the parent file (when processing
includes), or the directory of the default config file
- implement edit-history for mail URLs.
- truncate very wide popup menu entries to prevent
wrapping.
- workaround for staircased messages, e.g., displayed
when running xli as an external viewer.
- add
ENABLE_LYNXRC setting to lynx.cfg,
which allows one to modify the list of values which are
visible on the Options form which can be saved to
the .lynxrc file
- add
FORW_RL and BACK_LL
actions to edit-bindings support to allow cursor forward
and backward respectively to move to the next/previous link
if done at the end of the edit-field.
- add error checking to report problems downloading or
copying a file.
- modify key mappings so the keymap file overrides the
terminfo/termcap description rather than the reverse.
- treat ".Z", ".gz" and ".bz2" suffixes similarly (there
were some cases where ".bz2" files were overlooked).
- improve interaction with other programs:
- tolerate leading whitespace in mailcap entries
- filter the list of mime types sent in "Accept:" header
for
GET, to eliminate repeated or shadowed
types.
- change mime type for bzip2 files to bzip2, x-bzip2
- implement "%s", "%t", "%{charset}" and "%{encoding}"
substitutions for mailcap.
- in passive ftp mode use the IP address from the
server's response for the data connection, rather than
doing another lookup of the hostname.
- handle a "215 Windows2000" response from
"
SYST" command
- improve cookie support:
- modify cookie path prefix-comparison to ignore a
trailing slash, e.g., /group/sftvnews/ versus
/group/sftvnews (workaround for visiting
http://groups.yahoo.com/group/sftvnews)
- cookie "path=" should be a prefix of the request-URI
path, do not truncate request-URI path in
LYSetCookie().
- improvements to debug/traces:
- add command-line option
-trace-mask to
specify optional traces. Defined these categories: 1=SGML,
2=color-style, 4=TRST.
- add traces for argument parsing, as well as an
environment variable
LYNX_TRACE which has the
effect of the -trace option.
- add configure
--enable-vertrace option, to
put __FILE__ and __LINE__ into
trace log.
- add bright-blue.lss color style configuration.
- add mailto-form.pl script to illustrate handling mailto
URLs.
Ports
Improvements to existing ports:
- OS/2 EMX
-
- OS390
-
- logic for multi-bookmark names (A-Z) to work with
EBCDIC.
- Unix
-
- improved configure script checks for ncurses versus
curses.
- add a configure check for
napms(), use
this if available to support subsecond delay times for
INFOSECS, MESSAGESECS,
ALERTSECS.
- reorder initialization logic for slang configuration
avoiding premature reference to
$TERM,
especially when Lynx is running in dump mode, e.g., via
cron.
- VMS
-
- Win32 & MS-DOS
-
- add a cleanup handler, since UNIX-style signal handlers
do not work on win32.
- workaround for broken <sys/stat.h> definitions in
cygwin. permissions[] array in LYLocal.c because cygwin
(mis)implements the
- add
DIRED support to makefile.bcb
- modify makefile.msc and makefile.bcb, add commented-out
lines for building with winsock2.
- modify makefile.bcb, add commented-out lines for
building with color-styles.
- avoid prepending a drive letter when saving files via
the
PRINT command on DOS systems.
- speed up local directory access for DJGPP by setting
_djstat_flags.
- make subdirectory for more-secure temporary files as
needed, and ensure that the umask is set to allow execution
permissions on the subdirectory.
- set restriction for the
CHDIR command so it is
not normally enabled in anonymous mode
- improve check for
LYNX_TEMP_SPACE by ensuring
that the directory actually exists; attempt to create the
directory if it does not, e.g., ~/tmp/.
- A lot of bug fixes
- A lot of documentation changes.
- A lot of dead code removed
http://lynx.invisible-island.net/lynx2.8.4/features.html
Page maintained by Thomas Dickey (dickey@invisible-island.net).
Copyright © 2001, Thomas Dickey
Last Updated: 2015-09-11
Valid HTML