about summary refs log tree commit diff stats
path: root/CHANGES
diff options
context:
space:
mode:
authorThomas E. Dickey <dickey@invisible-island.net>2011-06-11 12:12:46 -0400
committerThomas E. Dickey <dickey@invisible-island.net>2011-06-11 12:12:46 -0400
commit279010bc0791556e63b4951d83a2c45252142b80 (patch)
tree2f0ca07764a555764bb1f5a628a3468e88bf0c59 /CHANGES
parent0b30d0d375231ff07227872f2d1d25f005e43e98 (diff)
downloadlynx-snapshots-279010bc0791556e63b4951d83a2c45252142b80.tar.gz
snapshot of project "lynx", label v2_8_8dev_9a
Diffstat (limited to 'CHANGES')
-rw-r--r--CHANGES9076
1 files changed, 0 insertions, 9076 deletions
diff --git a/CHANGES b/CHANGES
deleted file mode 100644
index a4cf4531..00000000
--- a/CHANGES
+++ /dev/null
@@ -1,9076 +0,0 @@
--- $LynxId: CHANGES,v 1.553 2011/06/09 10:49:38 tom Exp $
-===============================================================================
-Changes since Lynx 2.8 release
-===============================================================================
-
-2011-06-09 (2.8.8dev.9)
-* modify cookie domain-matching to accommodate RFC 6265, which states that a
-  leading dot on a domain attribute should be discarded (report by Sebastien
-  Hinderer) -TD
-* integrate most of the changes from patch in 2.8.6rel.4 package at
-	http://en.sourceforge.jp/project/lynx-win32-pata -TH, TD
-  + provide toggle between normal/fullscreen
-  + ifdef'd changes for FEP.
-  + correct a message translation in ja.po
-  + modify Xsystem.c to not use MinGW's system() call.
-  + add three items to lynx.cfg
-	conv_jisx0201kana
-	message_language
-	wait_viewer_termination
-  + replace ifdef's for CONV_JISX0201KANA_JISX0208KANA with configuration
-    variable conv_jisx0201kana
-  + modify makefile.bcb and lynx.rsp to use openssl and intl libraries.
-  + add feature ifdef'd with USE_PROGRAM_DIR which adds fallback definitions
-    for pathnames to use the directory of lynx.exe
-  + add check for unsafe filenames in DOS/Windows, e.g., those that correspond
-    to a device.
-* update command-line syntax for the blat mailer, to work with blat 2.6.2 -TD
-* change default in makelynx.bat to assume blat rather than blatj, because
-  the latter does not provide a way to authenticate user/password on a mail
-  server -TD
-* change #define's for addrlist-page and alt-bindings to reflect their
-  non-experimental status -TD
-* change default for --enable-addrlist-page configure option to enabled -TD
-* modify blat/blatj configuration so that support for both is compiled-in
-  for DOSPATH configurations.  Add "-altblat" option to select blat vs blatj.
-  Define USE_ALT_BLAT_MAILER to specify which is the default (prompted by
-  report by LarryL) -TD
-* correct an interaction between LYCloseOutput() and LYRemoveTemp() as used in
-  send_file_to_mail(), to allow a temporary file to be closed and used by
-  external program before removing it -TD
-* modify lkcstring_to_lkc() to accept hex/octal values, allowing those in the
-  KEYMAP configuration as suggested by the commented lines in lynx.cfg (report
-  by Richie Wood) -TD
-* build-fix for DEC C 5.x with _DECC_V4_SOURCE defined, i.e., missing
-  declaration of "off_t" (report/analysis by Rod Reiger) -TD
-* build-fixes for Alpha VMS V8.3 with C V7.1-015, based on lynx 2.8.7
-  development snapshot (report/analysis by Scott Harrod) -TD
-* improve scripts/tbl2html.pl, to handle translation of octal escapes in the
-  approximation comments -TD
-* amend implementation of "readonly" attribute from 2.8.7dev.10 to distinguish
-  it from "disabled" (report by David Paschal) -TD
-* amend change to cookie prefix matching from Debian #460108.  The discussion
-  overlooked this definition from RFC 2109:
-   Path   Defaults to the path of the request URL that generated the
-          Set-Cookie response, up to, but not including, the
-          right-most /.
-  In that context, lynx was correct to extract the default "path" attribute
-  of
-    http://jukebox/cgi-bin/disorder
-  as
-    /cgi-bin
-  rather than
-    /cgi-bin/disorder
-  as asserted in the report.  However, lynx warned unnecessarily (according to
-  the bug report) about the given path attribute.  Deciding whether to suppress
-  this warning is under control of the user via the lynx.cfg setting
-  COOKIE_QUERY_INVALID_DOMAINS since 2.8.2dev.16 (report by Owen Leibman) -TD
-* add eo.po (Esperanto) from
-    http://translationproject.org/latest/lynx
-* modify format of ADVANCED_COOKIE_CONFIRMATION message in nl.po per guideline
-  to allow localized single-letter responses to prompt (report by Jurgen
-  Gaeremy) -TD
-* add configure check for <bsd/random.h>, used in Debian package -TD
-* modify src/tidy_tls.c to use gnutls_priority_set_direct() in preference to
-  various access functions, to eliminate deprecation warnings (report by
-  Andreas Metzler) -TD
-* updated several configure script macros (TD):
-  CF_CURSES_CPPFLAGS, CF_CURSES_FUNCS, CF_CURSES_HEADER, CF_CURSES_LIBS,
-  CF_CURSES_TERM_H, CF_DISABLE_RPATH_HACK, CF_PDCURSES_X11, CF_PKG_CONFIG,
-  CF_RPATH_HACK, CF_STRUCT_TERMIOS, CF_XOPEN_CURSES, CF_XOPEN_SOURCE,
-  CF_X_ATHENA_LIBS
-* update config.guess (2011-01-01), config.sub (2011-04-01)
-
-2011-01-10 (2.8.8dev.8)
-* correct sense of menu-name parameter in add_item_to_list() from dev.7
-  changes (report by Larry Hart) -TD
-* remove duplicate copy of CF_TRY_PKG_CONFIG added to aclocal.m4 in 2.8.8dev.4,
-  which caused autoconf-2.13 to emit weird error messages about undefined
-  symbols (report by TG) -TD
-
-2010-12-11 (2.8.8dev.7)
-* add PERSONAL_MAIL_NAME to options menu and .lynxrc (Debian #603647) -TD
-* remind user how to cancel message (Debian #292787) -TD
-* add HTML5_CHARSETS feature, which allows the user to choose whether to
-  interpret pages without an explicit charset according to the HTML5
-  "compatibility" feature (Debian #604466, #514897) -TD
-* add EXTERNAL_MENU feature to lynx.cfg, which allows the user to customize the
-  menu-entry shown, e.g., to suppress the display of the URL
-  (Debian #603646) -TD
-* cleanup URLs in lynx documentation -DK
-* add check in getfile() when handling a "mailto:" url, to prevent it when the
-  user has requested a dump (Debian #563308) -TD
-* improve configure check for IDNA library, which may depend upon intllib,
-  e.g., building with mingw on cygwin -DK
-* modify autoconf macros which look for X libraries, e.g., for PDCurses, to
-  accommodate ongoing changes in xorg package scripts -TD
-* reorganize autoconf macro CF_WITH_CURSES_DIR, to make it usable for both
-  curses and ncurses -TD
-* several changes to autoconf macros to lessen use of legacy shell feature
-  "${name-value}" in favor of "${name:-value}", since the former is broken in
-  recent versions of bash -TD
-* apply overlooked patch from pre-2.8.5, makes RMDIR_PATH configurable
-  (report/patch by Frank Heckenbach).
-* correct one of the places where link-number is formatted, for form input
-  anchors.  This was broken in dev.6 by the -unique_urls changes (report by
-  DK) -TD
-* undo a cleanup change to link-types from dev.6 which broke some uses of
-  input-anchors (report by FLWM) -TD
-* minor formatting improvements to sources using cindent 2.0-20101107 -TD
-* restore \r to \n conversion in HTML_put_character(), broken in gcc warning
-  cleanup (report by FLWM) -TD
-* fix a double-free in make_argv() (report by FLWM) -TD
-* add a memset in RestoreSession(), fixes uninitialized memory reference for
-  the VLINK section -PBM
-* update config.guess (2010-09-24), config.sub (2010-09-11)
-
-2010-10-04 (2.8.8dev.6)
-* amend change for Debian #514897 to exclude XML documents (Debian #592883) -TD
-* use HTParsePort() in a few places, e.g., HTFinger.c, to allow for IPv6
-  addresses with colons (Debian #587330) -TD
-* modify option -dump so it is parsed in the first pass, using that to suppress
-  requirement for lss file if lynx is used only to dump output -TD
-* add option -unique-urls (Debian #586762) -TD
-* fix most gcc type-conversion warnings -TD
-* add configure check for ctags/etags programs, needed for some BSD ports -TD
-* add configure --with-textdomain option to allow overriding the "lynx"
-  NLS textdomain, to help ensure that Lynx's build-script does not conflict
-  with alternative packages -TD
-* use AC_ARG_PROGRAM in configure script, to support --program-suffix, etc.,
-  to help with packaging -TD
-* add Debian build script, for testing (adapted from lynx-cur package) -TD
-* add RPM build script, for testing -TD
-
-2010-08-25 (2.8.8dev.5)
-* modify convert_to_idna() to check for malformed urls (Debian #594300 reports
-  this as CVE-2010-2810) -TD
-* correct typo in po/makefile.inn from removal of mkdirs.sh in dev.4 (Debian
-  #592078) -TD
-* correct a sign-extension error in UpdateBoundary(), used for MIME boundary
-  computation, broken in dev.4 compiler-warning fixes -TD
-
-2010-06-21 (2.8.8dev.4)
-* check for SSL error when reading response from "GET".  This incidentally
-  exposes a longstanding bug in GNUTLS:
-    https://savannah.gnu.org/support/index.php?106987
-  (google the message "A TLS packet with unexpected length was received")
-  which prevents connection to
-    https://www.mynortonaccount.com/amsweb/default.do
-  (report by Ignac Vucko) -TD
-* fix ifdef/define's in LYMain.c to show GNUTLS version in user-agent when
-  built with tidy_tls.c -TD
-* improve format of X509_NAME_oneline() in tidy_tls.c, making it compatible
-  with the OpenSSL function so that no post-processing is needed -TD
-* correct typo in configure --enable-gnutls-compat option, which sometimes made
-  it enabled as a side-effect of setting --with-gnutls -TD
-* add configure option --enable-wais, for test-compiles with freeWAIS -TD
-* fixes to build with VMS -Christoph J Gartmann
-  + created [.src]multinet_ucx.opt with a single line
-    multinet_root:[multinet.library]ucx$ipc/LIBRARY
-  + modified build.com to have an additional option "Multinet with
-    UCX emulation"
-  + modified libmake.com for the same reason
-  + modified [.www.library.implementation]www_tcp.h for the same reason
-  + provide definition of IS_CJK_TTY for HTWAIS.c by adding include of
-    LYStrings.h
-* fix typo in users's guide -PBM
-* drop mkdirs.sh and MKINSTALLDIRS symbol from makefiles, using "mkdir -p" -TD
-* limit parsed URIs with new config parameter MAX_URI_SIZE, default 8192
-  (RedHat #605286, forwarded by Vincent Danen). For arbitrarily long URIs,
-  alloca() could run out of stack space -TD
-* several changes to configure script, from ongoing work on xterm, etc -TD
-  + workaround for broken ".pc" file for X Toolkit, which omits the ICE
-    library.
-  + modify CF_NCURSES_CONFIG to use CF_CURSES_HEADER to pick out the particular
-    flavor of ncurses.h, e.g., <ncursesw/curses.h>
-  + add parameter to CF_CURSES_HEADER to allow looking for specific
-    subdirectory ncurses/ncursesw/etc + restructured CF_X_ATHENA to use
-    pkg-config, if available.
-  + use CF_ADD_LIB/CF_ADD_LIBS
-  + CF_GNUTLS eliminates duplicate libraries when configuring with pkg-config
-  + modified several macros to quote params of ifelse()
-  + CF_AR_FLAGS allows $ARFLAGS to override the choice of ar-flags, in
-    particular check if a given choice is part of the current $ARFLAGS
-  + workaround CF_XOPEN_CURSES for (temporary) problem with ncurses headers,
-    which did not account for the fact that _XOPEN_SOURCE_EXTENDED may be
-    defined in a system header.
-* remove redundant updates for CFLAGS and LIBS in configure script which are
-  now done in CF_FIND_LINKAGE macro -TD
-* fix a problem with configure script which broke "--with-gnutls=/usr" (report
-  by Atsuhito Kohda) -TD
-* resolve warnings from "clang --analyze", tested with Fedora 12 and clang
-  2.6-0.5.pre1.fc12, 2.7-1.fc12 -TD
-* further improvements to print_wwwfile_to_fd() -TD
-  + corrected length used for radio/checkboxes.
-  + fill in wrapped fields.
-
-2010-04-25 (2.8.8dev.3)
-* modify print_wwwfile_to_fd() to add field values to the printed form (Debian
-  #574940) -TD
-* add check for magic (header bytes) before trying to decompress, since zlib
-  does not provide this check (Redhat #503921) -TD
-* add workaround in CF_SSL configure macro for broken openssl pkg-config script
-  on Redhat, CentOS -TD
-* add configure option --disable-rpath-hack -TD
-* allow IPv6 addresses without "http://" prefix (Redhat #425879, patch by Kamil
-  Dudka)
-* build-fixes for OpenSolaris aka Solaris 11 -TD
-* add/use CF_RPATH_HACK, for constructing rpath references to libraries in
-  nonstandard locations -TD
-* improve configure macros CF_CURSES_TERM_H and CF_FIND_LINKAGE -TD
-* add synopsis entries for -get_data and -post_data options to lynx.man
-  (report by Dallas E. Legan II) -TD
-* fix a possible conflict between CF_HEADER_PATH and CF_LIBRARY_PATH by setting
-  their respective target variables, not appending -TD
-* improve configure macro CF_XOPEN_SOURCE by removing rather than undefining
-  preexisting symbols as they are added to the definitions -TD
-* add configure check for -lnetwork, from tin -TD
-* when renaming/copying a bookmark file, e.g., to delete a bookmark, modify
-  its permissions for compatibility with IsOurFile() (Redhat #486070) -TD
-* fix most gcc writable-strings warnings -TD
-* update config.guess (2009-12-30), config.sub (2009-12-31)
-
-2009-11-25 (2.8.8dev.2)
-* modify trimming of URI in LYSetCookie() to eliminate trimming of final leaf
-  (Debian #460108) -TD
-* document the various xxx_PATH settings in lynx.cfg -TD
-* modify cfg2html.pl to improve formatting of cattoc.html -TD
-* split-up top-level makefile install-html rule to allow generating the
-  htmlized cfg without doing an install -TD
-* suppress positioning for editor when using it to edit files via dired -TD
-* modify samples/lynx-demo.cfg to suppress external file-utilities, since the
-  intent is to make the installer work standalone, but allow extension -TD
-* add traces for builtin dired operations -TD
-* modify built-in "touch" for dired to use binary mode when opening file -TD
-* remove check from 2.8.5dev.11 which prevents user from moving a directory in
-  dired unless the external program "mv" is provided -TD
-* regularize use of isEmpty(), non_empty() -BL
-* match built-in "positionable" editor names more liberally -BL
-* promote some experimental options to normal, tidy up related EXP_xxx vs
-  USE_xxx symbols -TD
-  EXP_ASCII_CTYPES is now USE_ASCII_CTYPES
-  EXP_JUSTIFY_ELTS is now USE_JUSTIFY_ELTS 
-  EXP_CHARSET_CHOICE is now USE_CHARSET_CHOICE
-  The scrollbar, progressbar, sessions and session-cache options are now
-  enabled by default.
-* modify scanning in HTRules.c to only trim comments where '#' is either at
-  the beginning of a line, or follows whitespace (patch by Kihara Hideto).
-* correct a place where LYStrExtent2 was used where byte-count is needed
-  (patch by Bake Timmons).
-* modify LYExecv() in LYLocal.c to allow win32 applications to use this
-  function -TD
-* modify ok_stat() in LYLocal.c to retry with "." appended when the path syntax
-  indicates that it is probably a directory name -TD
-* fix an old typo in configure macro CF_CHECK_FUNCDECL -TD
-* change library dependency for gnutls from crypt to gcrypt, originally in
-  2.8.5dev.15 (Debian #555579) -TD
-* update de.po from
-    http://translationproject.org/latest/lynx
-* fix some tidy- and linklint-warnings in help-files -TD
-* amend change from 2.8.7dev.14 to not use clrscr() function in stop_curses()
-  if using PDCurses, since clrscr() is not in the win32 api -TD
-* modify configure script to check if linkage for bzlib and zlib succeeded,
-  before defining symbol which makes the compiler uses these libraries -TD
-* update lynx_help_main.html to point to "release/lynx2-8-7" documentation -TD
-
-2009-08-28 (2.8.8dev.1)
-* add <sys/types.h> include in socklen_t configure check (from OpenBSD CVS)
-* eliminate UCPutUtf8ToBuffer() - redundant -TD
-* use memset's to simplify some initialization in HTML.c, extending a change
-  made in 2.8.7dev.10 (prompted by issue in OpenBSD) -TD 
-* add optional support for IDNA using GNU libidn (Debian #352596) -TD
-* ignore LEFT-TO-RIGHT-MARK (U+200E) in HTML files (Debian #408835) -TD
-* correct check for return-value from gnutls_certificate_verify_peers2(), which
-  in conjunction with unclean internals of gnutls caused caused some sites to
-  be treated as if they were version-1 X.509 CAs (Debian #231609,
-  Ubuntu 293708) -TD
-* revise dired-mode's modify_tagged() function, correcting and extending the
-  source-paths to validate against the target path.  Before, lynx's current
-  working directory was used to validate against target path, i.e., when moving
-  all tagged files to a new location.  Lynx's check to ensure that
-  source/target paths are distinct prevented users from moving tagged files to
-  the current directory (report by Jasper) -TD
-* change compiled-in default for SYSLOG_REQUESTED_URLS to false (prompted by
-  Debian #537907) -TD
-* adjust ifdef in change_sug_filename() so that paths containing square
-  brackets are trimmed on VMS only (report by Gaute Strokkenes) -TD
-* amend change to ifdef in LYMain.c (from 2.8.7dev.14), since it prevents build
-  on NetBSD, whose libintl.h does not include locale.h (report by Thomas
-  Klausner) -TD
-* modify configure macro CF_GCC_ATTRIBUTES to make it more self-contained -TD
-* improve configure check for _XOPEN_SOURCE for HPUX 11 to ensure mbstate_t is
-  declared -TD
-* update config.guess (2009-08-19), config.sub (2009-08-19)
-
-2009-07-05 (2.8.7rel.1)
-* update metrics for 2.8.7 release -TD
-* fix ifdef'ing for cfg_bad_html (report by Gabor Z Papp) -TD
-
-2009-06-23 (2.8.7pre.6)
-* update lynx.pot file -TD
-* add "Bad HTML messages" to Options menu, letting the user disable the
-  warning message, write the detailed messages to the LYNXMESSAGES: status
-  buffer (suggested by BL) -TD
-* finish checkbox for send-useragent from pre.3 changes -TD
-* make the size of LYNXMESSAGES configurable in lynx.cfg with
-  STATUS_BUFFER_SIZE -TD
-
-2009-06-06 (2.8.7pre.5)
-* add missing ctrl_chars_on_previous_line when computing 'spare' value in
-  split_line() for the wide-curses configuration.  The justified line was
-  shorter than expected when justifying text -TD
-* fix a special case of trailing whitespace not shown in pretty source, at the
-  end of a closing tag -TD
-* remove "Bad HTML" warning for buttons outside a form, since those can be
-  inline, according to the HTML 4 DTD -TD
-* provide navigation to script-buttons, to make them more visible, showing
-  their name -TD
-* change default for send_useragent option to true (prompted by discussion on
-  lynx-dev) -TD
-* correct check for default type of HTML BUTTON, which is "submit".  The code
-  treated this as "button" (prompted by discussion on lynx-dev) -TD
-
-2009-05-25 (2.8.7pre.4)
-* update lynx.pot file -TD
-* fix a typo in change for Debian #388622 -TD
-
-2009-05-25 (2.8.7pre.3)
-* suppress check for "disabled" attribute in a select, as a workaround
-  (Debian #525934) -TD
-* accommodate (in)compatibility "feature" in HTML5 draft which replaces
-  ISO-8859-1 with Windows-1252, as indicated here:
-    http://www.whatwg.org/specs/web-apps/current-work/multipage/infrastructure.html#character-encodings-0
-  (Debian #514897) -TD
-* remove check for -dump option from HTHandleAuthInfo(), allowing Lynx to -dump
-  or -source NNTP urls (report by Dallas E Legan II) -TD
-* amend fix for Debian #388622 to allow the user to save names to the home
-  directory, e.g., ~/foo -TD
-* add an Options menu checkbox to tell if Lynx should send a user-agent string.
-  Unless the useragent restriction is set, the default for this checkbox is
-  off, so that Lynx will not send the string.  The corresponding setting,
-  send_useragent, may be saved to ~/.lynxrc, but normally is not -TD
-* correct type for HTNewsGetCharacter() in HTNews.c, which could return a
-  sign-extended character mistaken for EOF (report by Dallas E Legan II) -TD
-
-2009-04-26 (2.8.7pre.2)
-* update it.po from
-    http://translationproject.org/latest/lynx/
-* update lynx user's guide section on Options Menu -TD
-* modify prompt in LYLoadCGI() from 2.8.6dev.15 to always prompt user (from
-  FEDORA-2008-9597), and modify compiled-in configuration default for
-  consistency with other lynx.cfg settings to require that lynx.cfg be set to
-  permit use of lynxcgi scripts -TD
-* correct parsing of "--" command-line parameter (Redhat #311031) -TD
-* check for malformed select before adding last-option (Redhat #152146) -TD
-* change default for --enable-ascii-ctypes to true -TD
-* modify Lynx's DTD information to allow it to display form-related tags that
-  are inline, even without being in a form as indicated in
-    http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
-  for %inline.forms and %misc.inline (Debian #398986) -TD
-* finish dtd_util, making it able to load and save data from a flat file that
-  can be edited -TD
-* correct length of padding with underscores in LYhighlight, which used the
-  wrong variable based on glyph count rather than cells (Debian #519199) -TD
-* fix a few cases where PUTC's intended for pretty-src would display in the
-  HTML view (Debian #521489) -TD
-* fix some mismatched BOOL vs BOOLEAN from compiler warnings due to dev.13
-  change to LYStructs.h -TD
-* add TNS SNI support for the OpenSSL configuration -Phil Pennock
-* add docs/README.cookies and docs/README.options -Stefan Caunter
-* update docs/README.sslcerts -Stefan Caunter
-* add NO_PAUSE setting to lynx.cfg, .lynxrc and Options menu (request by
-  Stefan Caunter) -TD
-
-2009-03-17 (2.8.7pre.1)
-2009-03-17 (2.8.7dev.14)
-* modify command-passing for Win32/DOS to use double-quotes -TD
-* adapt features from vile's install-script to set registry variables, etc. -TD
-* modify LYgetenv() for Win32 platforms to check also in the system registry
-  for settings, adapted from vile -TD
-* modify SGML_write() to check for UCS-2 BOMs, to provide support for UCS-2
-  pages (prompted by comment by TG) -TD
-* modify SGML_write() to check for UTF-8 BOM, using that as a hint to set the
-  default document charset to UTF-8 (prompted by mailing list comments) -TD
-* modify stop_curses() function to fix missing DJGPP and MinGW code -DK, TD
-* modify config.hin to fix prototype for getttimeofday() with MinGW -DK
-* ifdef to avoid conflicting definition of set_timeout() in DJGPP -DK
-* modify ifdef in LYMain.c to avoid possible conflict between libintl.h and
-  locale.h -DK
-* modify configure script to avoid using symbolic links for MinGW, in case
-  the script is run in Cygwin -DK
-* modify makefile.msc to add LYIcon object -TD
-* modify configure script to add LYIcon object for MinGW -DK
-* add sample scripts for configuring MinGW version using Cygwin -DK
-
-2009-02-01 (2.8.7dev.13)
-* modify definitions in LYStructs.h for union to cast to a void* rather than
-  a long, to help with 64-bit ports -TD
-* modify CF_SSL configure macro to check for -ldl needed for recent OpenSSL
-  versions -TD
-* modify CF_SSL configure macro to build with MSYS for MinGW configuration -TD
-* modify scanning of floats from lynx.cfg to allow Lynx to read POSIX values
-  in non-POSIX locales -TD
-* modify configure script to check for msginit, needed to generate "en" po
-  file, and omit that target if msginit is not available, letting lynx build
-  with older gettext versions -TD
-* improve drawing of menus for multibyte characters by changing the way the
-  number of fill-characters is computed in LYpaddstr -TD
-* fix some uses of gettext in options menu and info page where a translated
-  string might contain angle-brackets or ampersand -TD
-* modify AM_WITH_NLS configure macro to add the iconv library dependency for
-  intl library when checking for the latter -DK
-* fix breakage of display of UTF-8 in UCTransUniChar() from cleanup in dev.12
-  (report by TG) -TD
-* rename variable defined by CF_PATHSP to PATH_SEPARATOR, use this consistently
-  to ease use in later autoconf versions (prompted by patch by DK) -TD
-* fix a typo in CF_ADD_LIBDIR which broke check for libintl (report by
-  Jose H Espinosa) -TD
-* modify configure script to append to CFLAGS or CPPFLAGS rather than prepend,
-  to better match the user's intent -DK, TD
-* modify UCSetBoxChars() to let line-drawing work with PDCurses, as well as
-  any fancy-curses implementation that is running in ASCII or Latin-1 -TD
-* add a configure check for curses type "chtype" -TD
-* fix for an ASCII dependency in LYKeymap.c -PG
-* update fr.po, id.po, nl.pl, sv.po, tr.po, vi.po from
-    http://translationproject.org/latest/lynx/
-* change configure script to check for "ar" archiver options, from tin bug
-  report for FreeBSD 8.0 which requires a "-" before the options -TD
-* update config.guess (2008-12-19), config.sub (2008-12-11)
-* use putenv() in preference to unsetenv() in LYReadCFG.c, noting that it is
-  a deprecated BSD interface -TD
-* miscellaneous fixes for gcc type-conversion warnings -TD
-* remove trailing comma from enumeration UCStatus which causes strict-compiler
-  warning -TD
-
-2008-12-31 (2.8.7dev.12)
-* add configure option --enable-ascii-ctypes to enable EXP_ASCII_CTYPES -TD
-* move EBCDIC tables to separate file LYebcdic.c to simplify building test
-  driver for parsdate.c on z/OS -PG
-* fix an off-by-one difference between UTF-8/non-UTF-8 comparisons in
-  HText_appendCharacter() which would leave an extra character wrapped in some
-  cases, e.g., in the options menu when field-numbering was turned on -TD
-* remove logic in GridText.c for ignoring "excess" characters in a field when
-  fields are numbered, since highlighting of wrapped multiline links works,
-  and this feature is incompatible with it -TD
-* remove obsolete CF_VARARGS configure check -TD
-* modify configure script to build with MinGW and MSYS -TD
-* modify configure macro CF_XOPEN_SOURCE to define _ALL_SOURCE for AIX 6.x -TD
-* implement a LONG_LIST equivalent for ftp, configurable as FTP_FORMAT -TD
-* adapt some of the SH_EX ifdef'd features (TD):
-  + extra keypad conversions in LYgetch_for() are for PDCurses.
-  + add -show_cfg option.
-  + entify embedded blanks in HTDOS_wwwName().
-  + treat null file-pointer in HTParseFile(HTFormat() as end-of-file.
-* change the phase during which "-help" option is processed, to allow it to
-  reflect the configured values of the options in the help-message (prompted
-  by discussion with Dan Jacobson regarding Debian #507083) -TD
-* modify havevisible() and UCTransToUni() functions to process UTF-8 input,
-  fixing a problem saving bookmarks whose title is UTF-8 (prompted by patch by
-  Takao Fujiwara) -TD
-* restore logic in HTLoadHTTP() to strip matching square brackets from host
-  name and certificate host (comments by TG) -TD
-* modify UCdomap.c to work with Solaris iconv and handle additional encodings:
-  + if "TRANSLIT" feature (an extension of glibc) does not succeed, retry
-    the call to iconv_open without "TRANSLIT"
-  + add check for any MIME name beginning "iso8859", mapping to "iso-8859"
-  + recognize "eucjp" MIME name as alias for "euc-jp"
-  + recognize "pck" MIME name as alias for "shift_jis"
-  + recognize "ansi-1251" MIME name as alias for "windows-1251"
-  (patch by Takao Fujiwara)
-* add "*.dbg" to suffixes to ignore in autoconf script when checking for
-  executables and objects produced by C compile (report by PG, for z/OS) -TD
-* modify parsdate.y to convert between EBCDIC/ASCII to work on z/OS -PG, -TD
-* modify src/makefile.in to make it simple for a build script running in a
-  separate directory to regenerate parsdate.c (prompted by discussion with PG
-  regarding building on z/OS which uses EBCDIC) -TD
-* add configure check for yacc (report by PG) -TD
-* fixes to make configure --help agree with INSTALLATION (report by PW) -TD
-* add id.po from
-    http://translationproject.org/latest/lynx/
-* add a null-pointer check for content type, fix for dev.11 changes (Debian
-  #509321) -TD
-* improve configurability with regard to pkg-config by adding --with-pkg-config
-  option, which can be used to enable/disable use of the program as well as
-  specify the pathname used (prompted by comments by TG) -TD
-* correct handling of --with-ssl option when pkg-config is not found -TD
-
-2008-12-14 (2.8.7dev.11)
-* add support for HTML5 rel=author in link (mailing list comments) -TD
-* modify cookie-writing to not write if no cookies were read from the file
-  and none are available (Debian #354282) -TD
-* fix src/tidy_tls.c X509_get_issuer_name to actually take the issuer DN of the
-  present certificate and not hope that it is the same as taking the subject DN
-  of the "next" certificate which may or may not exist (Debian #499945, patch
-  by Thomas Viehmann)
-* modify exit code when doing a "-dump" to exit with error if the server
-  returned an error status for the page (Debian #299711) -TD
-* fix ipv6 literal command-line parsing (Debian #180654, analysis by Fabio
-  Massimo Di Nitto) -TD
-* extend configure macros CF_SSL and CF_GNUTLS to check for pkg-config, using
-  that for the default if the corresponding openssl or gnutls packages are
-  installed (suggested by PGNet) -TD
-* add fi.po from
-    http://translationproject.org/latest/lynx/
-* update fr.po from
-    http://translationproject.org/latest/lynx/
-* correct handling of the option value from configure "--with-ssl", which was
-  not being used in the search-list (report by PGNet) -TD
-* update configure script macros -TD
-  CF_CURSES_LIBS - add "pdcurses", e.g., to link with MinGW
-  CF_UTF8_LIB - use CF_FIND_LINKAGE to better work with BSD ports.
-  CF_XOPEN_SOURCE - add case for dragonfly
-* document width-limitation in manpage, fix a few stray 1024's still in the
-  source (report by Barry Haddow) -TD
-* add "read_timeout" to lynx.cfg, and -read_timeout option to command-line
-  (prompted by Dries De Moor report on mailing list) -TD
-* modify to handle a special case where the content-type is given as one of the
-  compressed types, to check if the address (after stripping the file suffix
-  for that compression) has a suffix that lynx could present -TD
-  For example:
-	http://foo/bar.html.gz
-  would display the uncompressed "bar.html" rather than offering to download
-  the file.  This also allows one to add SUFFIX commands to lynx.cfg to display
-  the corresponding plain files.
-  For example:
-	SUFFIX:CHANGES.*:text/plain:8bit
-	SUFFIX:CHANGES:text/plain:8bit
-  for
-	http://foo/CHANGES.tmp.gz
-	http://foo/CHANGES.gz
-* workaround for STRING redefinition in parsdate.c on DJGPP -GV
-* improve configure-check to determine proper fallback when no long-long
-  printing format is available -TD
-* update win32 makefiles/build scripts to add LYmktime, parsdate modules -TD
-* update config.guess (2008-04-14), config.sub (2008-06-16)
-
-2008-09-21 (2.8.7dev.10)
-* remove rw.po, since the translation project no longer supplies it -TD
-* implement "readonly" attribute for TEXTAREA and TEXT fields -TD
-* update Lynx's tables of HTML attributes to cover (except for events) the
-  keywords from HTML 4.01 -TD
-* modify initial active link in download-page to be the first download
-  action rather than the "help" link which is provided in Novice mode
-  (Debian #376259) -PBM, TD
-* implement "chunked" transfer-encoding to work with servers that ignore the
-  version number in HTTP get's -TD
-* change initialization of trace file, handing this during the first part of
-  argument parsing along with -help and -version, to show steps done for
-  initialization of presentors, etc -TD
-* minor fix to LYstartPopup() to handle a case where the popup menu was too
-  large for the screen -TD
-* fixes for srcdir!=objdir (report by FLWM) -TD
-* modify man2hlp.sh to work from subdirectory, e.g., its parameter would be
-  "../lynx.man" -TD
-* set POSIX locale for install-cfg.sh and man2hlp.sh since they use character
-  ranges -TD
-* add switch -xhtml-parsing and lynx.cfg XHTML_PARSING setting to control
-  whether the extensions for XHTML 1.0 are used (prompted by bug report by
-  FLWM, as well as discussion on lynx-dev) -TD
-* modify external editing of TEXTAREA to not do tab-conversion -TD
-* modify LYhighlight() to limit display of multicolumn characters -TD
-* rewrite LYRefreshEdit(), to display multibyte/multicolumn characters properly
-  when using wide-character curses -TD
-* revise introductory comment written to ".lynxrc" (Debian #461158) -TD
-* discard anchor's post_data field in HTLoadDocument() if Lynx is about to
-  reload a document.  That would happen if the result of the form includes a
-  link back to the form.  Removing the data causes Lynx to prompt the user,
-  e.g.,
-    Resubmit POST content to http://localhost/cgi-bin/lynxtest.pl ? (y/n)
-  to offer the user the choice between revisiting form or re-POST'ing the
-  data that was on the form (report by Andreas K Foerster) -TD
-* fixes for LYHighlight() when the highlighted text is empty -TD
-* translate named entities, etc., for "content" field of refresh-URL, cf:
-  2.8.5dev.13 (report by Ivan Shmakov) -TD
-* suppress computation in TrimmedLength() for source-view, which is not needed
-  for Debian #204515 (patch by Mike Knight)
-* add check-po rule to po/makefile -TD
-* modify top-level makefile to work with configure --srcdir -TD
-* add update-po rule to top-level makefile -TD
-* update fr.po, nl.po, tr.po, vi.po, zh_TW.po,sv.po from
-    http://translationproject.org/latest/lynx/
-* parse doctype for xhtml, to tell when empty tags such as "<textarea />" can
-  be discarded (report by Nils Dagsson Moskopp) -TD
-* parse xml processing-instruction to turn on UTF-8 decoding, as well as
-  disable upper/lower case transforming in source view (discussion on
-  lynx-dev) -TD
-* fix typo in Lynx_users_guide.html (report by Kristof Zelechovski)
-* minor fix to documentation in lynx.cfg -PW
-* use off_t rather than long for representing file sizes, e.g., when used to
-  print progress messages (reports by LP, Tomas Liska, TG, PG) -TD
-* use dtd_util to replace most of HTMLDTD.h and HTMLDTD.c with source generated
-  from the existing tables in those files -TD
-* add program dtd_util which can be used to dump the SGML tables in readable
-  form -TD
-* change calls to LYhandlePopupList() to turn on (or off) numbering when
-  keypad_mode is not NUMBERS_AS_ARROWS -PBM
-* move close of session-file outside ifdef for VLINK_IN_SESSION, closing
-  session file properly if that ifdef is disabled.  Add a null-pointer check
-  for visited links that are saved -PBM
-* make auto_session and session_file configurable with ENABLE_LYNXRC -PBM
-* separate configure "--enable-sessions" option from "--enable-session-cache"
-  option -PBM
-* add ncurses scroll-wheel support, which requires the extended-mouse configure
-  option of ncurses (Debian #476394) -TD
-  Caveat:  if running on a local terminal, setting the ESCDELAY environment
-  variable to 0 (zero) helps, since the event rate is rather high.  That would
-  not help on a network with delays (this is true of all text applications that
-  use xterm's mouse protocol, such as gpm and ncurses).
-* adapt/extend parsdate.y from tin to improve parsing of cookie expiration
-  times (Debian #480144) -TD
-* update de.po (patch by Fabian Fingerle)
-
-2008-04-27 (2.8.7dev.9)
-* update nl.po, vi.po from
-    http://translationproject.org/latest/lynx/
-* additional def7_uni.tbl conversions (patch by Tim Larson).
-* update config.guess (2008-03-12), config.sub (2008-03-08)
-* add --enable-gnutls-compat option and associated files to configure with
-  GNU TLS without its gnutls-openssl library, whose newer versions are
-  available only under a restrictive license (reports by Andreas Metzler,
-  Atsuhito Kohda) -TD
-* update README.sslcerts -SC
-* add POSITIONAL_EDITOR setting to configure editors which accept a "+line"
-  parameter -PBM
-* pass a newline after the start of PRE-section in HTGopher.c to force the
-  first newline between records to be seen and cause the lines to split
-  (report by Ciprian Dorin Craciun) -TD
-* use TRST_MAXROWSPAN and TRST_MAXCOLSPAN limits in Stbl_reserveCellsInTable(),
-  to help the non-color-style version work with table using rowspan/colspan
-  set to "0", as well as correcting limits from original 2.8.3dev.14 changes
-  (report by George Sigletos) -TD, PBM
-* modify behavior of "-nonumbers" option for -dump so it can be combined with
-  -listonly to obtain a list of the URLs without reference numbers (Debian
-  #398283) -TD
-* typo in description of SESSION_FILE in lynx.cfg -PBM
-* build-fix for WWW version on Windows -TD
-
-2008-02-17 (2.8.7dev.8)
-* add "nano" to list of editors accepting +number option (patch by Tim Chase)
-* add configure --with-nss-compat option, for building with NSS library's
-  OpenSSL-compatible interface (patch by Zdenek Prikryl)
-* minor fix for version message to ensure WWW version shows when not building
-  with OpenSSL -GV
-* make "--more--" message configuable -PBM
-* improve multibyte editing (patch by Sergej Kvachonok)
-* add XWINDOWS / NON_XWINDOWS environment-variable field to DOWNLOAD, etc., in
-  lynx.cfg to specify whether a downloader (printer, etc) is enabled when
-  the X display variable is set -PBM
-* add configure script options --enable-session-cache and --enable-progressbar
-  for PBM's experimental session and progressbar features -TD
-* add session save/restore feature -PBM
-  + bind ^X to toggle view of page showing session information
-  + add binding for ^U to previous-document (outside of line-editing).
-  + documented command-line options and configuration data for this feature.
-  + document -child_relaxed option in Lynx users's guide.
-* use vasprintf() if available, fixes Fedora #462449 -TD
-* several small changes to configure script to work with MirBSD build
-  environment -TG
-* show progress message in X509 callback -TG
-* modify definition of lynxrc and cookies files in LYMain.c and LYrcFile.c to
-  make it simpler for build script to override -TD
-* reviewed patches at
-    http://www.mirbsd.org/cvs.cgi/ports/www/lynx/patches/
-  improved buffer allocation limits in makeuctb.c -TD
-* add support for the X.509 extension subjectAltName using GNUTLS -Joey Schulze
-* add SSL_CERT_FILE to lynx.cfg -Joey Schulze
-* fix spelling error in HTAccess.h comment (report by Paul de Weerd) -TD
-* add null-pointer checks to cover a special case of exit on error while
-  reading from the standard input (report by Pascal Terjan) -TD
-
-2007-08-02 (2.8.7dev.7)
-* restore top-level descrip.mms due to error in patch -TD
-
-2007-08-02 (2.8.7dev.6)
-* update cs.po from
-    http://translationproject.org/latest/lynx/
-* add a script for Inno Setup, incorporate/adapt configuration files from
-  an installer created by Claudio Santambrogio -TD
-* use struct dirent64 when it is declared via configure script -TD
-* additional def7_uni.tbl conversions (patch by Tim Larson).
-* quiet a message in HTFWriter.c -RS
-* improve IsOurSymlink() from 2.8.7dev.5 changes, allowing the symbolic link
-  to be relative to the directory -RS, TD
-* rewrote several autoconf macros to use extended searches in non-system
-  locations, i.e., AM_ICONV, AM_WITH_NLS, CF_GNUTLS, CF_SSL, CF_WITH_BZLIB
-  and CF_WITH_ZLIB (prompted by LV comments) -TD
-* modify popup for externals added in 2.8.4dev.20 to number the entries if
-  keypad mode is set to one of the numbered forms -PBM
-* free leaks of LYLeaks.c, to make it simpler to check it with a second
-  tool such as valgrind -TD
-* rewrote cached_styles[][] to use memory allocated to match screen size
-  (report by RS) -TD
-* fix typo in SGML.C -RS
-* correct display_lines when -notitle is used while in novice mode -PBM, TD
-* add -child_relaxed option (patch by Andrew Belov).
-* minor typos from OpenBSD (patch by Daniel Dickman).
-* modify VMS build-scripts to accept "TCPIP" parameter, for TCPIP Services
-  (discussion with Dominic Stephens) -TD
-* add IDE-files for building with Visual Studio 6, 2003 and 2005 Express.
-  These are respectively the files in BUILD-VS6, BUILD-VS2003 and
-  BUILD-VS2005X -TD
-* modify def7_uni.tbl to display U+2212 without a leading blank
-  (Debian #428536) -TD
-* add definition for _FILE_OFFSET_BITS in CF_LARGEFILE, needed for Solaris
-  64-bit compiles (from ncurses) -TD
-* change order of includes (-I options) in makefiles so build-tree is found
-  first (report by PBM) -TD
-* ensure MIME_LIBDIR has a trailing "/" -TD
-* add new -trace-mask codes to cleanup the trace file a little -TD
-* remove redundant call to show_cert_issuer() -TG
-* correct typo in Lynx_users_guide.html (prompted by TG's patch) -TD
-* modify HTDoRead() to add elapsed time to its debug trace -TD
-* fix a case in LYGetfile.c which was broken by 2.8.7dev.3 changes to use
-  LYTildeExpand() to expand embedded "~" -TG
-* update config.guess (2007-05-17), config.sub (2007-06-28)
-
-2007-05-17 (2.8.7dev.5)
-* build/install "en" po file so that GNU gettext LANGUAGE environment variable
-  can find the corresponding English message file (request by Chuck Houpt) -TD
-* add LYNX_HELPFILE environment variable to allow override of location of the
-  help-file -Chuck Houpt
-* make install-bin and install-lss makefile rules a little quieter (prompted
-  by discussion by Chuck Houpt and TG) -TD
-* fix an off-by-one in HText_canScrollDown() and total_pages in GridText.c -TH
-* rewrite strcasecomp_asterisk() to support wildcards as in RFC 2818 (prompted
-  by less-complete Debian patch for #401447, see also #268102) -TD
-* improve X.509 certificate validation -TG
-  This is tested for OpenSSL, ifdef'd to not break gnutls.  Changes:
-  + peer certificate is cached, no need to call SSL_get_peer_certificate()
-    twice
-  + support foo.domain:port and [ip.add.re.ss] and [ip.add.re.ss]:port and
-    [i:p:v:6:ad:dr:es:s] and [i:p:v:6:ad:dr:es:s]:port
-  + add support for checking X.509v3 SubjectAltName extensions (of type DNS -
-    tested - and IP - untested) when the X.509 commonName check fails.
-  + when displaying a list of failed CNs, change format from foo:bar:baz to
-    CN<foo>:CN<bar>:CN<baz>:SAN<DNS=foo>:SAN<IP=1.2.3.4> so that we know where
-    what comes from (in "Your recent statusline messages")
-  + if the peer certificate can *NOT* be verified, output a message to the log
-    as well
-  + fix a possible use of an uninitialised value ssl_all_cns
-  + output certificate issuer to the logs as well (so that you can, before
-    entering your online banking PIN, see if the certificate has been issued
-    not only _to_ your bank but also _from_ a place you trust, in case
-    /etc/ssl/certs/ contains a lot of Root CA certs)
-* quiet a gcc warning regarding do_system() -TG
-* if iconv_open() using transliteration fails, retry without the
-  transliteration feature -TG
-* change keymap for "CHANGE_KCODE" from CTRL-L to "J" -TG
-* remove "local" section from lynx manpage -TG
-* log SSL/TLS (HTTPS connection) X.509 certificate issuer information into the
-  "recent statusline messages" (accessible via the backspace key) -TG
-* modify po/makefile.inn to use DESTDIR -Thomas Klausner, TD
-* add --with-destdir configure option to set a default value for the DESTDIR
-  variable in makefiles, and modified makefiles to ensure that setting
-  DESTDIR in the top-level makefile propagates to lower levels (prompted by
-  NetBSD patch for port) -TD
-* correct two places in HTML.c which compared element_number to HTML_H6
-  twice rather also to HTML_H5 (report by hsv@tbbs.net) -TD
-* improve change for UCSetBoxChars() from 2.8.6dev.16 for
-  EXP_CHARTRANS_AUTOSWITCH which assumed that the line-drawing character set
-  was always different from the display character set.  If both are US_ASCII
-  for example, ASCII lines would be drawn, which is not good -TD
-* change exit's in configure script test-programs to return's to reduce
-  problems with declaration of exit() -TD
-* use "install-sh" rather than "install.sh" to reduce problems with Sun make
-  program -TD
-* add configure-check for ncurses functions _nc_freeall() and
-  _nc_free_and_exit(), to help with memory-leak checking -TD
-* change a few options such as --enable-locale-charset option to
-  non-experimental -TD
-* correct lynx.cfg parsing of SYSLOG_TEXT which is miscoded as a boolean -TD
-* add --enable-local-docs option to link doc-directory from help-page
-  (request by PW) -TD
-* change default for MIME_LIBDIR from /usr/local/lib/mosaic to /etc -TD
-* add --with-mime-libdir option to set MIME_LIBDIR in userdefs.h file -TD
-* remove "lynxstuff" from help-page, it no longer exists (report by PW) -TD
-* correct loop-limit in print_crawl_to_fd(), which broke
-  "lynx -crawl -dump" from 2.8.6dev.9 changes (Mandriva #29785) -TD
-* replace BROKEN_PROFTPD and BROKEN_WU_FTPD logic with configurable list of
-  strings in lynx.cfg, i.e., BROKEN_FTP_RETR and BROKEN_FTP_EPSV, and add
-  "spftp/" to the predefined values for the former.  Prompted by report by
-  Fred Kasner for
-	ftp.symantec.com/AVDEFS/norton_antivirus
-  which has a broken RETR command -TD
-* add -passive-ftp option -TD
-* ifdef'd -ftp option in case ftp is disabled, for consistency -TD
-* ifdef'd options menu so that if ftp is disabled, the corresponding options
-  are not shown -TD
-* improve pretty-src in a few places by passing-through whitespace as
-  demonstrated by
-	http://www.w3.org/TR/html401/index/elements.html
-  (report by Rado Smiljanic) -TD
-* change user-messages in HTFWriter.c to info-messages, which are generally
-  faster (prompted by patch by Rado Smiljanic) -TD
-* fix pretty-src for "attribute without value" case (patch by Rado Smiljanic)
-* correct tab "abbr", was "abbrev" (patch by Rado Smiljanic)
-* modify ifdef's in HTTCP.c to allow building Cygwin configuration without
-  NSL_FORK, broken in 2.8.5dev.5 (report by Holger Lange) -TD
-* modify IsOurFile() to allow its parameter to be a symbolic link to one of
-  the user's files (report by Rado Smiljanic) -TD
-* check if there is piped-in data when starting without "-" or "-stdin"
-  options, warn about the ignored input data in that case (prompted by report
-  by Toralf Foerster) -TD
-* use POSIX macros for decoding system() return value in UCAuto.c -TD
-* use POSIX macros for decoding system() return value in LYEdit.c
-  (adapted from an incomplete change in OpenBSD CVS) -TD
-* modify CF_SRAND to recognize the asymmetric variant of arc4random() -TD
-* updated configure script macros CF_SUBDIR_PATH, CF_XOPEN_SOURCE,
-  CF_X_ATHENA_LIBS, CF_X_TOOLKIT -TD
-* update config.guess (2006-12-22), config.sub (2006-12-08)
-
-2006-11-14 (2.8.7dev.4)
-* use RFC-822 encoding for filenames passed via file-upload forms (Debian
-  #181165) -TD
-* correct check of return-value from FindLeadingTilde() in dev.3 cleanup of
-  "~" parsing -TD
-
-2006-11-12 (2.8.7dev.3)
-* change the default HELPFILE to the 2.8.6 release directory since the
-  page on subir.com contains obsolete information -TD
-* eliminate references to obsolete url
-	http://www.hippo.ru/%7Ehvv/
-  using the 2.8.6 release directory instead, e.g.,
-	http://lynx.isc.org/release/lynx2-8-6/lynx_help/
-  This is useful mainly for platforms which do not use the configure script -TD
-* update et.po from
-    http://www.iro.umontreal.ca/translation/maint/lynx/
-* modify CF_PDCURSES_X11 to use xcurses-config script if available -TD
-* improve parsing for embedded "~", ensuring that it is interpreted as a
-  user's home directory only if it follows a pathname separator (Debian
-  #388622) -TD
-* ensure that PERSONAL_EXTENSION_MAP and PERSONAL_MAILCAP are absolute
-  pathnames, performing tilde expansion as needed.  Pathnames that are not
-  given in absolute form will be sought under the user's home directory as if
-  they began with "~/" -TD
-
-2006-11-06 (2.8.7dev.2)
-* ensure that the configured values for GLOBAL_EXTENSION_MAP and GLOBAL_MAILCAP
-  are absolute pathnames -TD
-* modify logic for reading PERSONAL_EXTENSION_MAP and PERSONAL_MAILCAP to
-  ensure that they are files that are controlled only by the user.  The
-  default values for these allow lynx to read configuration information
-  from the user's current directory at lynx's startup (Debian #396949) -TD
-* use CF_NCURSES_CONFIG to simplify linking against rpath'd library -TD
-* fix CF_LARGEFILE so --disable-largefile works (from ncurses) -TD
-
-2006-10-12 (2.8.7dev.1)
-* update embedded version numbers for starting 2.8.7 development -TD
-* setup locale before writing version-message -TD
-* update version message to reflect the fact that most of Lynx is copyright
-  the Lynx Developers Group (this would have altered message files) -TD
-* update the ".po" files line-numbers (not done during the release cycle since
-  no new messages were added) -TD
-
-2006-10-12 (2.8.6rel.2)
-* update version numbers in documentation -TD
-* change embedded URL for HTML'ized lynx.cfg to point to example in current
-  release -TD
-
-2006-10-10 (2.8.6rel.1)
-
-2006-10-10 (2.8.6pre.6)
-* minor formatting fixes to CHANGES and CHANGES2.8 to facilitate scripted
-  analysis of contributions -TD
-* predefine _XOPEN_SOURCE_EXTENDED on HPUX to make color-style build -TD
-* broaden the conditions on which to reload the color-style information to
-  cover any (re)initialization of the screen, e.g., when resizing using
-  ordinary curses (report by PG) -TD
-
-2006-10-02 (2.8.6pre.5)
-* modify cfg2html.pl to use "use vars" rather than "our", to allow it to work
-  with perl version 5.5 -TD
-* use curses nodelay() function for BeOS to make HTCheckForInterrupt() work
-  on that platform -TD
-* filter out obsolete URLs from the customizations saved during install of
-  lynx.cfg -TD
-* add a configure check for zError() to allow using old zlib's -TD
-* fix configure --disable-largefile (from ncurses changes) -TD
-* applied lynx's changes to updated files from ftp.unicode.org to take
-  advantage of less restrictive copyright (report by Klaus Singvogel) -TD
-* workaround for PDCurses versus color-style; reload color style information
-  in start_curses() since PDCurses discards that information in endwin()
-  (report by Lawrence Armstrong) -TD
-
-2006-09-18 (2.8.6pre.4)
-* updated link in user's guide to HTML 3.0 reference (report by TH) -TD
-* remove coloring for lh- and high-tags from LYStyle.c and sample ".lss" files
-  since that tag is nonstandard (report by TH) -TD
-* update da.po from
-    http://www.iro.umontreal.ca/translation/maint/lynx/
-* add script samples/oldlynx, which gives the non-color-style scheme using
-  an executable built for color-style -TD
-* 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 -TD
-* update VMS descrip.mms files, adding the ability to build with slang -TD
-
-2006-09-10 (2.8.6pre.3)
-* add NESTED_TABLES setting to lynx.cfg to allow site override of the built-in
-  default (see 2001-08-15 comments by TH) -TD
-* update tr.po from
-    http://www.iro.umontreal.ca/translation/maint/lynx/
-* fix a different aspect of Debian #171312, ensuring that if the side-effect
-  of getfile() is unneeded, we restore the link number as well as the line
-  number (Debian #386561) -TD
-* modify makefile.msc to allow building with slang configuration -TD
-* fixes for keyboard input of slang configuration in win32 (not MinGW) which
-  was broken in 2.8.3dev.5 -TD
-* fix LYgetTableString(), making the monochome appearance with an empty ".lss"
-  file for color-style look like the non-color-style (Debian #386216) -TD
-* fix change made to LYwaddnstr() which did not update the position in LYwin
-  after writing text to a subwindow.  This caused some cases where the status
-  line would be cleared by the filler color -TD
-* modify noviceline() function to account for trailing newlines in the message
-  text which caused the message to be displayed on the wrong lines (report
-  by Atsuhito Kohda) -TD
-* make "lynx -version" work in the absence of ".cfg" or ".lss" files -TD
-* add docs/README.metrics to support the changes to COPYHEADER -TD
-* update COPYHEADER to reflect the ten years of development after release
-  of Lynx 2.4.2 -TD
-
-2006-09-03 (2.8.6pre.2)
-* change configure script to put the ".cfg" and ".lss" files by default in the
-  --sysconfdir, e.g., $prefix/etc, and the help-files in lynx_doc and lynx_help
-  directories under --datadir, e.g., $prefix/share/lynx_doc,
-  $prefix/share/lynx_doc.  To obtain the old behavior, use
-	configure --sysconfdir=/usr/local/lib --datadir=/usr/local/lib
-  (patch by Rado Smiljanic).
-* simplified stop_curses(), ensuring that it does what it claims (report by
-  William McBrine) -TD
-* corrected placement of statements used for quiet compiler warnings for unused
-  variables in fancy_mouse() (reported by Rado Smiljanic, Nelson Beebe) -TD
-* simplify ifdef's in HTCheckForInterrupt() to make it clearer that the win32
-  PDCurses configuration uses nodelay() as an alternative to select() -TD
-* correct fix for PDCurses on win32, i.e., the workaround in LYStrings.c
-  myGetChar() (report by William McBrine) -TD
-* replace a couple of wmove(LYwin,y,x) calls with LYmove(y,x) -TD
-* modify configure macro CF_PATH_SYNTAX to account for the --prefix and
-  --exec-prefix options, making the --with-cfg-file and --with-lss-file options
-  have the expected behavior of using the given prefix (reported by PG) -TD
-* modify ifdef's for Current_Attr variable to allow scrollbar feature to build
-  with slang configuration on Windows (report by Gisle Vanem) -TD
-
-2006-08-31 (2.8.6pre.1)
-2006-08-31 (2.8.6dev.19)
-* add --enable-widec configure option to allow building lynx without wide
-  character support using ncursesw, to accommodate users with older releases
-  of ncurses (request by Emanuele Giaquinta) -TD
-* 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 (Debian #375736) -TD
-* fixes for GNU TLS configuration (also addresses Debian #231609) -TG, TH
-* add check for failure to write to disk, e.g., on disk full, and report
-  error condition via HTAlert() -PG
-* updated README.sslcerts -SC
-* add example of -source in manpage to explain how HREF's are constructed
-  (Debian #347989) -TD
-* fixes to make redraw_part_of_line() to work with double-width characters.
-  This is used in color-style to repaint an inactive hyperlink -TD
-* ensure the number of "extra" blanks in a line is greater than zero before
-  attempting to perform text-justification (Debian #363538) -TD
-* improve wrapping logic in LYwaddnstr() by using a derived window.  This fixes
-  a problem with wrapping of multibyte character links -TD
-* repair fix for Debian #171312 by ensuring that it is only invoked if the
-  document was not being reloaded, or popped off the history stack.  See logic
-  for popped_doc vs LYSetNewline() in LYMainLoop.c (report by TH) -TD
-* add error-reporting for the PRETTYSRC_SPEC data in lynx.cfg
-  (prompted by discussion by OpenMacNews and Thorsten Glaser) -TD
-* add a carriage-return in stop_curses() to work around PDCurses leaving the
-  cursor position other places than lower-level when stopping curses (report
-  by DK) -TD
-* add an explicit wmove() in display_line() to accommodate some wide-character
-  pages which are not handled well by the nested-table logic, resulting in
-  unexpected wrapping (report by Dan Jacobson) -TD
-* modify limit for CJK double-byte characters in display_line() to accommodate
-  a test-case rightSideEdgeTest.html provided by TH -TD
-* add a workaround in LYStrings.c myGetChar() for PDCurses, which may return an
-  ERR value which is not -1 (reports by DK, William McBrine) -TD
-* remove ifdef from 2.8.2dev.14 which omitted bindtextdomain() call from DJGPP
-  NLS configuration -DK
-* modify autoconf macro AM_PATH_PROG_WITH_TEST to account for executable suffix
-  in win32 environment -DK
-* correct a mistyped parameter to CreateThread() (report by DK) -TD
-* do not use LIBOBJS symbol directly in configure script except to support
-  AC_REPLACE_FUNCS, since the autoconf macros dealing with that symbol changed
-  incompatibly in autoconf 2.54 (report by DK) -TD
-* fixes to work with BeOS 5.0 -Nigel Horne
-* use portable TXT_R rather than "rt" for popen() mode in clip_grab() (reported
-  by Antonio Maria Borneo) -TD
-* modify makeutcb.c to avoid compile-time dependency upon gettext, in case it
-  is used in cross-compiling -TD
-* modify expression for ws_read_per_sec in ws_netread() to avoid potential
-  divide-by-zero on a network error
-  (reported by David Potter) -Hataguchi Takeshi, -TD
-* modify fix for Debian #335593 to ensure that only image maps for the current
-  page are listed (report by DK) -TD
-* correct URL for HTML'ized description of all settings in lynx.cfg (report
-  by DK) -TD
-* use configure macro CF_SIGWINCH to work around special case on Mac OS X
-  which leaves SIGWINCH undefined -TD
-* add configure options --with-cfg-file and --with-lss-file to allow one to
-  specify the names and paths of the default configuration and color-style
-  files -TD
-* change configure script --enable-color-style so it is enabled by default
-  (prompted by request by Jason Spiro) -TD
-* add COLOR_STYLE setting to lynx.cfg -TD
-* 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.  cf: 2000-07-16 (2.8.4dev.5) -TD
-* fix a sign-extension in alignment case-statement in split_line() which could
-  cause a large indent for lines which are wider than the display (Debian
-  #360832, #372670) -TD
-* fix ifdef's in LYOptions.c to make --disable-menu-options work (report by
-  PW) -TD
-
-2006-05-29 (2.8.6dev.18)
-* suppress OpenSSL URL from version message if it happens to be built using
-  GNU TLS -TD
-* change default for DEFAULT_INDEX_FILE in lynx.cfg to http://lynx.isc.org/
-  since the Mosaic MetaIndex file is defunct (suggested by SC)
-* update makelynx.bat (report by FLWM) -TD
-* add presentation for text/css, to allow browsing ".css" files -SC
-* modify LYPrint.c suggested_filename() to strip bzip2's ".bz2" suffixes as
-  well as ".zz" suffixes -TD
-* 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 -DK
-* modify ifdef in LYCurses.c to avoid using nonfunctional PDCurses 2.7
-  newterm() -DK
-* update config.guess (2006-04-26) and config.sub (2006-05-13)
-* improvements to configure script macros -TD
-  + don't use curses_colr on HPUX 11
-  + split-out CF_CURSES_HEADER to simplify comparison with CF_NCURSES_HEADER
-  + modify AM_WITH_NLS	to make it look in non-system locations, e.g., to
-    work with FreeBSD ports system
-* modify HTLoadHTTP() to interpret leading asterisks in common name fields as
-  wildcards -Thorsten Glaser
-* remove SH_EX hardcoded Latin-1 table for strcasecomp() -TD
-* fixes for compiling in Cygwin environment -TH
-  + modify not to check d_ino when __CYGWIN__ is defined because it
-    does not seem to be supported by Cygwin now.
-  + modify to use fill_rehostent to avoid segfault in _fork_func,
-    which is used in Win32 environment (includes Cygwin).
-* fix some printf formats -Thorsten Glaser
-* fix some non-POSIX syntax in scripts/cfg_path.sh -PG
-* modify makefile.in to ensure that scripts are prefixed with $(SHELL), in
-  case packager has stripped executable permissions from scripts, e.g., by
-  using CVS (report by Atsuhito Kohda) -TD
-* add a null-pointer check in handle_LYK_HEAD() to cover a case where doing
-  a HEAD on a link failed because there was no submit action associated with
-  the link (report by Walter Ian Kaye, SC) -TD
-* improve tbl2html.pl script to cover the ranges and approximations used in
-  def7_uni.tbl -TD
-* additional def7_uni.tbl conversions (patch by Tim Larson).
-* fix ifdef's for repeated-include of winsock.h for Visual Studio 6 -TD
-
-2006-01-22 (2.8.6dev.17)
-* improve EXP_JAPANESEUTF8_SUPPORT -TH
-  + correct an ifdef in HTMIME.c
-  + correct the behavior of encoding a text in input element,
-    when the type is hidden and the text is japanese encoded utf-8.
-  + correct "//TRANSLIT" position in iconv_open() parameter.
-* remove redundant size-check in change for HText_trimHightext() in 2.8.5dev.8
-  to fix highlighting for this case:
-    <a href>Line 1<p>Line 2<p>Line 3</a>
-  (report by Andrew Belov) -TD
-* add U+213B FAX to def7_uni.tbl (Debian #344275) -TD
-* adjust anchor extent to discount trailing blank which is trimmed when
-  rendering.  If the blank is not trimmed, link highlighting in color-style
-  will show a spurious character (report by Karl-Heinz Weirich) -TD
-* fixes to source-view of ftp:// and file:// URLs, i.e., eliminate redundant
-  PRE's, add DOCTYPE and meta tags (Debian #347989) -TD
-* modify makefile.msc to ease scripted building of various configurations
-  without needing to edit that file -TD
-* fixes to allow building with Visual C++ .NET 2003 -TD
-* modify configure script checks for gettext to supply include- and lib-paths,
-  e.g., to work on partly broken platforms such as FreeBSD -TD
-* modify parsing of filename from Content-Disposition so that the name is not
-  truncated on embedded whitespace.  For most systems, the blanks will be
-  retained.  For VMS and MSDOS, the blanks are translated to underscores
-  (Debian #291716) -TD
-* add a range-check for references to the style cache -Andrew Belov
-* modify fmt_tempname() to avoid the possibility of long random sequences that
-  do not yield an unused filename (report by FLWM) -TD
-* modify install rules for lynx.cfg to allow for pathnames on OS/2 EMX that
-  begin with a drive letter rather than a slash -TD
-* move scripts that are not part of the configure script into scripts
-  subdirectory: cfg_defs.sh, cfg_edit, fixtext.sh -TD
-* improve workaround for line-drawing characters with font-switching by
-  checking if the loaded font has line-drawing characters in the same positions
-  as the terminal description, rather than simply ignoring line-drawing when
-  the codeset differs (report by Karl-Heinz Weirich) -TD
-* fix some ifdef's that did not work when disabling all features -TD
-* fix a typo in LYMap.c from Debian #335593 changes (report by Jens
-  Schleusener) -TD
-* really remove pointer to moxienet (report by SC) -TD
-
-2005-12-18 (2.8.6dev.16)
-* change configure option default for --enable-justify-elts to true -TD
-* change default for JUSTIFY to "false" (suggested by Bela Lubkin) -TD
-* update config.guess (2005-11-11) and config.sub (2005-11-13)
-* print the contents of image maps, if any, at the end of a dump (Debian
-  #335593) -TD
-* fix off-by-one line calculation that allowed the last page to be blank
-  (Debian #330413) -TD
-* modify statusline() to retain one trailing blank if the given string has a
-  trailing blank.  This makes prompts easier to read (report by Karl-Heinz
-  Weirich) -TD
-* 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 (report by Karl-Heinz Weirich) -TD
-* strip unneeded "&nbsp;" from translation when building info page using
-  wide curses (Debian #342877) -TD
-* add scripts/tbl2html.pl, which can be used to generate test pages for the
-  charsets from src/chrtrans/*.tbl -TD
-* add ISO-8859-13 and ISO-8859-14 chrtrans tables, revise ISO-8859-10
-  based on
-    http://czyborra.com/charsets/iso8859.html
-  Change display name for ISO-8859-10 to indicate the region -TD
-* add codepage 857 (DOSTurkish), since console-tools package provides a
-  suitable font -TD
-* improve UCSetBoxChars(), checking if the current character set does not
-  match the character set inferred from the locale.  This reduces the number
-  of cases where line-drawing in the options menu does not work -TD
-* rename test/iso8859-1.html and test/iso88592.html to test/iso-8859-1.html
-  and test/isoi-8859-2.html, corresponding to the proper MIME names to
-  simplify test-scripts -TD
-* update Linux console font support to use console-tools package (tested on
-  Debian).  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 -TD
-* strip special characters such as '%' from parameters passed to external
-  programs for EXTERNAL mechanism on Windows platform.  This is ifdef'd
-  with WIN_EX (Hataguchi Takeshi).
-* modify definition of addch_raw() to allow scrollbar to work with slang2
-  (this only works on the Windows platform) -GV
-* modify LYSysShell() to use $COMSPEC if $SHELL is not defined -GV
-* workaround for codepage support on OS/2 by changing the effect of unctrl().
-  Add/use new preferred function use_legacy_coding() to ncurses which provides
-  the same effect with the wide-character ncursesw (report by Karl-Heinz
-  Weirich) -TD
-* fixes for de.po (Debian #313789, patch by Jens Seidel).
-* add a null pointer check for HTCurSelectedOptionValue in HText_setLastOptionValue()
-  to improve handling of this fragment:
-    <FORM><SELECT><OPTION><FORM><SELECT>
-  (Alexey Dobriyan).
-* add a null pointer check in HTML_TAB case of HTML_start_element() to handle
-  this fragment:
-    <TAB INDENT=1 TO>
-  (Alexey Dobriyan).
-* remove pointer to
-     http://www.moxienet.com/lynx/
-  since it no longer has useful information about SSL for Lynx (Crouton).
-* add description of configure --with-build-cc, etc., to INSTALLATION -TD
-* modify Switch_Display_Charset() so the font-switching feature can be turned
-  off at runtime, rather than silently re-enabling it every time a new page is
-  viewed.  The automatic switching is enabled if the user has configured lynx
-  to use one of the automatically-detected fonts -TD
-* fix ifdef's to allow building --without-font-switch with OS/2 EMX -TD
-* work around bug in PDCurses wrapping by adjusting LYcolLimit macro.  The
-  dev.14 change to HText_appendCharacter() exposed this bug in the Options menu
-  (report by Hataguchi Takeshi) -TD
-* fix change to lynx_default_colors() from dev.14 change to work with the
-  bright-blue.lss file (report by FLWM) -TD
-* add a configure test for ctermid(), needed for OS/2 EMX (report by
-  YANAGIHARA Nobuyuki) -TD
-
-2005-10-30 (2.8.6dev.15)
-* update URL for VMS server information in LYCgi.c -TD
-* modify LYLoadCGI() to 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 (report
-  by vade79, comments by Greg MacManus) -TD
-
-2005-10-17 (2.8.6dev.14)
-* add configure script support for large files; some changes made be needed to
-  the C code in dev.15 to exploit this -TD
-* work around part of the forms-menu extra wrapping from dev.12 by adjusting
-  text-field maximum size in HText_beginInput().  There is still wrapping of
-  options lists, which has to be treated differently.  The cause for this
-  is the fix made to HText_appendCharacter() in dev.12 -TD
-* extend experimental option --enable-japanese-utf8, allowing lynx to convert
-  EUC-JP and Shift_JIS strings to UTF-8 -TH
-* modify CF_BUILD_CC to avoid clobbering environment variable $BUILD_CC
-  (from ncurses changes) -TD
-* remove special case in CF_XOPEN_SOURCE which suppresses _XOPEN_SOURCE
-  definition for Darwin (request by Emanuele Giaquinta)
-* fix an off-by-one error in comparison in HText_appendCharacter(), from dev.12
-  changes which showed up as wrapped lines in the options menu -TD
-* use h_addr_list[0] rather than h_addr in HTTCP.c for POSIX compatibility
-  (Emanuele Giaquinta)
-* remove references to LIBCMU in HTTCP.c, since it is long obsolete -TD
-* force a newline in HTML_end_element() after a </pre>, which causes lines
-  containing only whitespace before the </pre> to display a new line, rather
-  than putting that whitespace before text that follows the </pre> (report by
-  Thorsten Glaser for http://gcc.gnu.org/gcc-4.1/changes.html) -TD
-* improve fix for LYstartPopup() in dev.6 by keeping the menu width as-is and
-  adjusting its position rather than simply using the full screen-width when
-  the first try fails (report by Gene Small) -TD
-* correct logic in lynx_default_colors() so the color-style configuration does
-  not attempt to use default colors on a terminal which does not support it
-  (report by Bryan Henderson) -TD
-* add/improve limit checks in HTLex.c -Ulf Harnhammar, TD
-* ifdef'd out unused code in HTGroup.c -TD
-* eliminate fixed-size buffers in LYExpandHostForURL() to guard against
-  buffer overflow resulting from too-long domain prefix/suffix data from
-  lynx.cfg (report by Ulf Harnhammar) -TD
-* add a check for missing ':' in gopher response, to recover from the error
-  (patch by Ulf Harnhammar)
-* eliminate fixed-size buffers in HTrjis() and related functions to avoid
-  potential buffer overflow in nntp pages (report by Ulf Harnhammar,
-  CAN-2005-3120) -TD
-* correct "escape" character used in HTMake822Word, which was literally an
-  ASCII escape character rather than the RFC-822 backslash from 2.8.2dev.3
-  changes (report by Frederic Briere, Debian #318034) -TD
-* fix:  when first "option" element of "select" had "disabled" attribute, Lynx
-  turned the entire "option/choice list" UNMODIFIABLE.  The "disabled"
-  attribute of later "option" elements within the same "select" did not have
-  this effect.  If the "disabled" attribute is honored, it should disable only
-  that element, not parent element or sibling elements (report by Paavo
-  Hartikainen) -TD
-* make CF_TAR_OPTIONS configure macro work with DJGPP by using $EXEEXT -DK
-* update config.guess (2005-09-19) and config.sub (2005-07-08)
-* configure script updates from tin and ncurses -TD
-* modify LYwaddnstr() to avoid sign-extension from changes in dev.12 (report
-  by FLWM) -TD
-* modify initialization so that
-	cat options.txt | lynx -
-  will allow interactive use (report by Arne Kowallik) -TD
-* add NO_MARGINS and NO_TITLE to lynx.cfg (request by SC) -TD
-* adjust line-position for form fields when -notitle option is used (report by
-  Arne Kowallik) -TD
-
-2005-06-07 (2.8.6dev.13)
-* add a check in LYnormalColor() to ensure that the color value is really
-  a color, i.e., do not do anything for monochrome displays (reports by
-  OpenMacNews and Jens Schleusener) -TD
-* make -nomargins option apply to Options menu layout -TD
-* changes to LYwaddnstr() in dev.12 exposed a case from dev.6 where the title
-  string was not truncated to avoid wrapping (report by PG) -TD
-* changes to LYwaddnstr() in dev.12 allowed recursion in a case that was only
-  designed for iteration (report by OpenMacNews) -TD
-
-2005-06-02 (2.8.6dev.12)
-* add rw.po, vi.po from
-    http://www.iro.umontreal.ca/translation/maint/lynx/
-* 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 -TD
-* 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 -TD
-* modify scripts/cfg2html.pl to use strict variable checking, Getopt::Std
-  to eliminate a uninitialized variable warning -TD
-* modified fix for slang 2.0 which makes it clearer that the last parameter
-  of SLexpand_escaped_string is for UTF-8 -JED
-* when SOURCE_CACHE_MEMORY is used, avoid repeated realloc's of the same
-  memory chunk (really annoying for a long document) -LP
-* HTChunk extended to a linked list of chunks, additional put methods added.
-  Useful for pool infrastructure -LP
-* add ".h" to .SUFFIXES rule in src/chrtrans/makefile.in to work around change
-  made in NetBSD "make" late in 2003, incorporated into the 2.0 release.
-  The CVS change notes:
-	  Trim .SUFFIXES to only contain those used in this file.
-  (reported by SC, comments by Klaus Klein and Martin Husemann) -TD
-* modify LYhighlight() to allow for the case where a form link extends for
-  several lines.  It was not providing enough padding to fill in the "_"
-  characters past the first line of the link -TD
-* modify LYwaddnstr() to account for the case where LYhighlight calls it to
-  display a link which extends beyond the current line, i.e., it should be
-  wrapped.  When lynx is built to use curses-pads, the highlighting was instead
-  truncated since it was computed according to the pad's limits.  Fixing this
-  exposes some related problems with off-by-one's in GridText.c -TD
-* correct parsing of "key 0xNN" lines in command-scripts, had omitted a "!"
-  to invert a check (report by Silvio Moioli) -TD
-* correct off-by-one in expression for LYHideCursor(), since dev.6 changes
-  modified the LYcolLimit variable, changing it from the last usable column
-  value to the number of columns (report by DK) -TD
-* correct expression in HText_appendCharacter() which was simplified in
-  2.8.5dev.4, but broke a comparison used for text-justification -TD
-* adjust wide-character offset computation in HText_trimHightext() to account
-  for soft newlines, i.e., the cell reserved to show continuation lines -TD
-* modify source-view toggle to keep the current anchor visible.  Toggling
-  source view may change the line number on which the anchor is found,
-  requiring some adjustment.  This feature is implemented only for source
-  cached pages -TD
-* remove obsolete ifdef in LYwaddnstr() for ncurses 5.1's experimental UTF-8
-  support -TD
-* modify HTConfirmCookie() and statusline() to allow cookie prompt message in
-  Japanese to not be truncated when using wide-curses -TD
-* modify logic for locale_charset configuration variable so it is not modified
-  simply by saving the .lynxrc while in running in a non-locale configuration.
-  That does not alter the display charset used by lynx -TD
-* correct calculation of extra space available for justification in
-  split_line() for the wide-curses configuration.  Changes from dev.6
-  made this count formatting control characters twice, resulting in some
-  lines too long when justification was enabled -TD
-* improve description of command-line option syntax in the manpage, including
-  noting how to find the default values for most options (Debian #292393) -TD
-* modify is_true/is_false macros for processing command-line options to accept
-  "true" and "false" strings for consistency with the lynx.cfg parser, and to
-  ignore case of the boolean option values -TD
-* add -notitle option to suppress title line and following blank line to
-  maximize screen use for small displays (request by Daniele Baggio) -TD
-* add -nomargins option to suppress left/right margins to maximize screen use
-  for small displays (request by Daniele Baggio) -TD
-* add null-pointer checks in HText_setLastOptionValue() to guard against empty
-  <select> (report by Al Viro) -TD
-* fixes to allow compiling with slang 2.0 prerelease 5 -GV
-* fix to avoid divide-by-zero in ws_netread() -GV
-* modify ifdef for popup_choice() to work with handle_LYK_LINEWRAP_TOGGLE() on
-  NetBSD 2.0 (report by Gabor Z Papp) -TD
-
-2005-01-05 (2.8.6dev.11)
-* add presentation type for application/xml and text/xml mime types as per
-    http://www.w3.org/TR/xhtml-media-types/
-    http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801
-  which states that they may be used, though application/xhtml+xml is the
-  preferred media type (Debian #184482) -TD
-* remove an extra free() introduced in fixes from dev.10 for leak-checking
-  (reports by Thorsten Glaser, FLWM) -TD
-
-2005-01-02 (2.8.6dev.10)
-* correct final sed command in help_files.sed which was not a basic regular
-  expression, left some links ending with .gz.gz -TD
-* update config.guess, config.sub
-* modify configure script to check for Intel compiler 8.0 -TD
-* modify ifdef's for USE_DEFAULT_COLORS, disabling it if the
-  use_default_colors() function is not found -TD
-* modify to allow compiling with C++ compiler, e.g., rename conflicting
-  keywords such as new, class, template (suggested by Nelson Beebe) -TD
-* remove leading/trailing blanks from suggested title string for ADD_BOOKMARK
-  (request by Walter Ian Kaye) -TD
-* add tags rules to makefile.in's -TD
-* repair fix for Debian #171312 by ensuring that it is only invoked if a URL
-  fragment was found in the getfile() call (report by PG) -TD
-* correct leak-checking for result of LYAddHilite(), which was not freeing
-  the associated strings -TD
-* correct leak-checking for result of LYcommandList(), which was not freeing
-  the associated strings -TD
-* correct pointer initialization in LYCheckForProxyURL() broken by fix for
-  Debian #240237 (reported by GV, SC) -TD
-
-2004-12-30 (2.8.6dev.9)
-* remove fixed limit on history[] array (report by Richard Eyre) -TD
-* improve logic for highlighting links which extend to multiple lines by
-  ensuring that if they cover a blank line that the following lines of the
-  link will be highlighted rather than the blank line (report by Hataguchi
-  Takeshi) -TD
-* replace most instances of exit() by exit_immediately(), except those needed
-  for the leak-checking code, to add an ifdef'd call to _nc_freeall() which
-  simplifies testing with valgrind -TD
-* fix definition of put_clip(), to compile in Windows environment (Hataguchi
-  Takeshi).
-* update da.po, et.po, hu.po, nl.po, sv.po, tr.po from
-    http://www.iro.umontreal.ca/translation/maint/lynx/
-* fix for mouse versus network I/O -GV
-  Building the djgpp version with S-Lang and mouse-support causes network I/O
-  to stop when Lynx is idle waiting for key/mouse events.  This patch adds a
-  djgpp_idle_loop() function that does what getxkey() used to do; calls
-  tcp_tick() to finish off closed sockets and reply to pings etc.  Tested with
-  PD-curses 2.6 too, but I couldn't get mouse to work under DOS.  Not sure
-  that's possible at all.
-* add "Anonymous FTP Password" to Options menu, to allow user to override use
-  of personal email address as the anonymous ftp password (Debian #137480) -TD
-* modify LYCheckForProxyURL() to check if a colon follows a slash, which would
-  make the colon not part of a URL (report/patch by Matt Kraal (Debian
-  #240237)).
-* add test/special_urls.html -TD
-* update test/iso8859-1.html (minor fixes) from
-	http://www.ramsch.org/martin/uni/fmi-hp/iso8859-1.html
-* add check for broken WU_FTPD 2.6.2-12, e.g., at ftp://ftp.pppl.gov/, and
-  disable EPSV.  This is ifdef'd with BROKEN_WU_FTPD and checks version (Debian
-  #66560, as well as April 2003 reports by HN, PW) -TD
-* modify getfile(), etc., to ensure that following a link consisting of a
-  fragment will move the cursor to the link containing the target rather than
-  simply ensuring that it is visible (Debian #171312) -TD
-* modify ShowInfo() to list the rendered size in bytes if the Content-Length
-  is not available (Debian #61085) -TD
-* modify print_wwwfile_to_fd() and void print_crawl_to_fd() to ensure that no
-  trailing blanks are written (Debian #204515) -TD
-* 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 (Debian
-  #121520) -TD
-* make the maximum number of cookies configurable in lynx.cfg, added
-  MAX_COOKIES_DOMAIN, MAX_COOKIES_GLOBAL and MAX_COOKIES_BUFFER (Debian
-  #152810) -TD
-* reduce embedded blanks in button labels to single blanks -TD
-* reduce embedded blanks in title strings to single blanks (Debian #284679) -TD
-* add command-line option (-syslog-urls) 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 (Debian #282739) -TD
-* modify HTParse() to restore a slash which may be removed during
-  simplification of URLs such as "file://localhost/tmp/..".  The
-  LYFillLocalFileURL() function would then append the current directory to the
-  URL rather than the expected "/".  This case which happens in DIRED, was
-  caused by 2.8.5dev.15 changes (Debian #285140) -TD
-
-2004-11-07 (2.8.6dev.8)
-* improve def7_uni.tbl substitutions for the symbols beginning at U+2600
-  (patch by Tim Larson <Tim.Larson@conagrafoods.com>).
-* update nl.po, sv.po from
-    http://www.iro.umontreal.ca/translation/maint/lynx/
-* add clean.com -TD
-* scripting fixes to make OpenVMS/IA64 platform build/work -TD
-* several changes to use const, prompted by VMS compiler warnings -TD
-* remove build-slang.com -TD
-* simplify libmake.com -TD
-* 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 -TD
-* some cleanup using non_empty() macro -TD
-* limit TEXTAREA columns to the screen width, and rows to 3 times the screen
-  height (report by FLWM) -TD
-
-2004-10-17 (2.8.6dev.7)
-* update de.po, et.po from
-    http://www.iro.umontreal.ca/translation/maint/lynx
-* clarification in manpage description of "-pseudo_inlines" option (Dan
-  Jacobson).
-* correct parsing of embedded URLs which have parameters but no path, e.g.,
-  base
-    http://wj55.org/Minutes.php
-  and embedded
-    ?date_meeting=2004-08-31
-  (Debian #274619, report/analysis by Liam K Morland) -TD
-* improve description of --assume-local-charset option (Debian #270915) -TD
-* revise configure script check whether _POSIX_C_SOURCE should be defined,
-  taking into account the _POSIX_SOURCE definition (report by PG) -TD
-* add --with-system-type option to configure script to simplify testing the
-  case-statements involving $host_os -TD
-* fix a memory leak in IPv6 version of HTGetAddrInfo() -TD
-* modify HTCompressed() to choose the last viewer in the list with the best
-  quality.  User-defined viewers appear after the built-in viewers, and by
-  choosing the last, lynx allows one to override the built-in defaults -TD
-* add "deflate" to the encoding types which lynx implements.  This consists
-  of several parts (report by Thorsten Glaser) -TD
-  + adapted logic from w3m's inflate.c to construct an internal "deflate"
-    decompressor.  Tested this with
-      http://carsten.codimi.de/gzip.yaws/
-  + simplify VMS-specific logic for trimming version in HTLoadFile().
-  + combined VMS- and Unix logic for decompression in HTLoadFile() as a new
-    function decompressAndParse() to eliminate clutter.  As a side-effect,
-    eliminate some memory leaks in cases where the file is not loaded properly.
-  + add/use new function HTEncodingToCompressType() to eliminate clutter.
-  + add "deflate" to the options menu.
-  + modify logic that builds "Accept-Encoding" value to omit encodings which
-    have no external decompressor associated.  The effect of this change is to
-    allow lynx to behave as it did before adding the (possibly incomplete)
-    "inflate" support.
-  + add INFLATE_PATH to lynx.cfg, to optionally specify an external program
-    which can be used to decompress deflated files.  For testing, a shell
-    script using w3m's utility, e.g., /usr/lib/w3m/inflate, sufficed.
-    NOTE: As currently implemented, lynx requires the external decompression
-    programs to be specified even if it can decompress using library calls.
-  + use ".zz" for suffix of downloaded (but not inflated) deflated files,
-    mapped to application/deflate and application/x-deflate.
-* fix LYSetConfigValue(), which did not properly handle the CONF_PRG case which
-  is used to allow user configuring the program paths -TD
-* fix content_is_compressed() function, which was checking for the absence only
-  of some nonstandard encodings (8bit, 7bit, binary) rather than for the
-  presence of the encodings as specified in RFC 2068 (gzip, compress, etc).
-  This makes lynx able to view a site
-  which puts the charset as the Content-Type (report by FLWM) -TD
-* fix configure script:  top-level makefile uses $(TAR), which was not defined
-  if --without-dired option was used (report by Gabor Z Papp) -TD
-
-2004-10-10 (2.8.6dev.6)
-* highlight the target and pause for 20 milliseconds when selecting a link with
-  the mouse -GV
-* improve layout of options-menu and info-page for multibyte character sets by
-  computing the extent of the labels.  This works only for wide-character
-  curses (this addresses part of Debian #240069) -TD
-* improve check in LYstartPopup() for case where a window would be created too
-  far right to be entirely visible.  ncurses changes in 20040417 to allow
-  windows to extend beyond the terminal limits exposed this problem (which may
-  have occurred with other versions of curses).  Older versions of ncurses
-  would return an error in this case (forcing lynx to do the proper layout),
-  obscuring the actual problem.  Noticed that the same problem applies to slang
-  configuration, and applied a comparable fix there too -TD
-* modify HTConfirmCookie() to ensure the translator's note is copied into the
-  lynx.pot file, by adding a gettext("Y/N/A/V") call after the comment -TD
-* remove references in makefile.in to the "intl" subdirectory since that is no
-  longer packaged with lynx -TD
-* 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 -TD
-* minor fixes to fr.po (Debian #119751, and aspell) -TD
-* remove newline from format in lookup_reject(), fixes a bug introduced in
-  2.8.5dev.2 which caused traversal reject-lookups to fail -TD
-* minor fixes to fr.po, cs.po and pt_BR.po to eliminate fatal errors as
-  reported by "msgfmt -c -v" -TD
-* minor fix to fr.po (Debian #271048, report/patch by Arnaud Giersch).
-* update URL for "HTML Quick Reference Guide" in lynx_help_main.html (report
-  by Jim Jackson) -TD
-* update hu.po from
-	http://www.iro.umontreal.ca/translation/maint/lynx
-* remove a "defined(gettext)" from the ifdef's in HTConfirmCookie(), since
-  recent GNU gettext, e.g., 0.13.1, introduced an incompatible/undocumented
-  change to make the function a macro which is defined in terms of dgettext()
-  (Debian #204994, report by Mattias Ostergren) -TD
-* modify pumpData() in HTMIME.c to improve recovery when a charset is found
-  that cannot be translated.  Before this change, the charset was not stripped
-  from the format string, e.g.,
-	text/html; charset=big5
-  and since there would be no match for the format, lynx would offer to simply
-  download the page (if interactive), or refuse to format (for dumps).
-  Although the content of the page is unusable, the user can still navigate
-  the page using the links which may be there (Debian #254603) -TD
-* add -nonumbers option, which modifies the output of -dump to suppress the
-  link-numbering (Debian #255571) -TD
-* add -listonly option, which modifies the output of -dump to show only the
-  list of links (Debian #255571) -TD
-* modify treatment of symbolic links for ftp-URLs to show the link target, as
-  with the local directory editor -TD
-* correct sort-order of local directory listing, using the target of a symbolic
-  link to determine whether it is grouped with files or directories (adapted
-  from patch by Kees Cook) -TD
-* modify template for temporary-directory name, adding "lynx" prefix (Debian
-  #267356) -TD
-* fixes for configure script macros used for --enable-nls when --srcdir is
-  used (from bug report for dialog by Mike Castle) -TD
-* improve configure script macro CF_XOPEN_SOURCE, ensuring that _POSIX_C_SOURCE
-  is defined with a value (comment on comp.sys.stratus newsgroup) -TD
-* reduce TRST_MAXROWSPAN and TRST_MAXCOLSPAN to 200, which is more plausible
-  than 10000 by 1000 (discussion on lynx-dev related to report by Edgard
-  Pineda) -TD
-* modify LYShowInfo.c to entify most strings, and provide for alignment of
-  fields in different locales -TD
-
-2004-06-30 (2.8.6dev.5)
-* use LYEnsureAbsoluteURL() on the value passed to handle_LYK_HELP() in case
-  it is of the form file:///path rather than file://localhost/path -DK
-* add configure check for ncurses' curses_version() function, using that in
-  the "-version" output.  Add comparable ifdef's for PDCurses and slang -TD
-* Some patches to enable IPv6 on Windows (tested with MingW and MSVC6).  Some
-  minor cleanups also -GV
-  + LYutils.c; fixed extraction of module/system error strings.
-  + Xsystem.c; use <io.h> for mktemp() prototype.
-  + HTTCP.c; don't use global host[], fixed call-convention of thread- function
-    (must be __stdcall).  Sets pending WSAHOST_NOT_FOUND error status.
-  + HTTP.c; _thread_func() wasn't __stdcall.
-  + LYexit.c; avoid redeclaring error of exit() in <process.h>.  IMHO it's very
-    bad to shadow ANSI functions like this.  Should call LYexit() explicitly.
-  + www_tcp.h; cleanup for MSVC and IPv6 headers and macros.  Increase
-    MAXHOSTNAMELEN to 128.
-* updated po files (da.po, et.po, hu.po, sv.po, tr.po) from
-  http://www.iro.umontreal.ca/translation/domains/
-* change HTDOS_wwwName() and HTVMS_wwwName() to return a const value (report
-  by Serge B) -TD
-* update configure script macros CF_XOPEN_SOURCE (fixes Debian #238057) and
-  CF_X_ATHENA (from xterm) -TD
-* update config.guess (2004-06-24) and config.sub (2004-06-24)
-* modified mailcap command and testcommand substitutions to provide for
-  running the testcommand's after program initialization (prompted by review
-  of Debian #167200, which gave as example a mailcap using %{charset} in the
-  test commands) -TD
-* add (ifdef'd with EXP_HTTP_HEADERS) code in HTMIME.c to collect and in
-  LYShowInfo.c to display the full text of the HTTP headers -TD
-* correct command-line options table for "-get_data" and "-post_data" which
-  were processed twice, thereby discarding the value (Debian #132674) -TD
-* lynx accepts multiple URLs on the command line; all are added to G)oto
-  history.  Documented this in manpage (Debian #177062) -TD
-* modify logic for -dump so it can dump all pages listed on the command line
-  (Debian #199131) -TD
-* add presentation type for application/xhtml+xml mime type as per RFC 3236
-  (report by Elimar Riesebieter) -TD
-
-2004-05-23 (2.8.6dev.4)
-* use puts() rather than printf() in some messages to avoid chance of "%" in
-  the translation -TD
-* add experimental option --enable-japanese-utf8 for using libiconv for
-  Japanese and UTF-8 -TH, TD
-* update makelynx.bat -Victor Schneider
-* modify configure script CF_ADD_CFLAGS to put definitions of quoted strings
-  in EXTRA_CPPFLAGS -TD
-* fixes from Thorsten Glaser:
-  + check for arc4random as a possible random function.
-  + modify configure script CF_CHECK_CACHE to look for config.guess in
-    $ac_aux_dir if it is not in the source directory.
-* fix naming conflict with AS_cmp() function when NOT_ASCII is defined -PG
-* read user's ".newsauth" file for news-server authentication information
-  (prompted by A R Vener request) -TD
-* 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 -PG, TD
-* filter out extra screen-repainting when a charset change is made -IZ
-* update README and other documentation to reflect new mailing list -TD
-* add PREFERRED_ENCODING to lynx.cfg, along with an options-menu selection for
-  this, to set "Accept-Encoding:" string -TD
-* 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 -TD
-* modify HTFilterPresentations() to use new option menu entry for specifying
-  what parts of the user- and system-mailcap data to use in Accept's.  The
-  intent is to provide easily managed subsets of the Accept string, to work
-  with servers that do not accept long Accept strings (prompted by discussion
-  on lynx-dev mailing list) -TD
-* Remove logic from HTFilterPresentations() which reduced the Accept strings
-  based on wildcards since RFC 2616 says wildcards are lower precedance than
-  other settings -TD
-* improve matching for mailcap test-commands in HTInit.c by eliminating
-  unnecessary whitespace with TrimCommand() -TD
-* remove obsolete note about SSL patches in lynx_url_support.html -TD
-
-2004-05-06 (2.8.6dev.3)
-* add scripts/indent.sh, use this to reindent C source files -TD
-* bump version in makefile.in to 2.8.6 -TD
-
-2004-04-27 (2.8.6dev.2)
-* modify CF_NCURSES_LIBS to only look for -lmytinfo when building with ncurses.
-  This works around FreeBSD's broken linker semantics when configuring for
-  ncursesw -TD
-* update CF_GNUTLS macro to look for -lgnutls-openssl as well as the older
-  -lgnutls-extra library -TD
-* fix a spurious match of <openssl/ssl.h> when --with-ssl=path option provides
-  enough information to ensure that the test would be incorrect -TD
-* update config.guess (2004-02-16), config.sub (2004-02-23)
-* fixes to src/chrtrans/makefile.in, e.g., for building PDCurses version,
-  broken by dev.1 changes for cross-compiling -TD
-* remove macros such as ARGS1, NOPARM which supported K&R compilers -TD
-
-2004-04-19 (2.8.6dev.1)
-* correct ifdef in LYgetattrs() to ensure that getattrs() is used only if the
-  configure script actually found it (report/patch by Paul Gilmartin).
-* correct LYcommandList() to allocate data passed to HTList_addObject(), since
-  LYRemoveFromCloset() may free it (report by FLWM) -TD
-* modify configure-script check for use_default_colors() to allow it to find
-  NetBSD's implementation of that function (report/patch by Julian Coleman)
-* check for non-null file pointer in cleanup of makeuctb to work properly when
-  it is invoked without command-line parameters (report by FLWM) -TD
-* add a null-pointer check to parameter of HTQuoteParameter(), fixes bug
-  introduced in 2.8.5pre.4 (report by FLWM) -TD
-* correct units shown by HTReadProgress() for very low rates - bug from
-  2.8.5pre.3 changes (report by PG) -TD
-* 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 (request
-  by FLWM) -TD
-* modify configure script and makefiles to allow cross-compiling -TD
-* make ANSI C required, drop support for K&R C -TD
-* update current-version in README -LP
-* updated po files (da.po, de.po, et.po, hu.po, tr.po) from
-  http://www.iro.umontreal.ca/contrib/po/maint/lynx/
-* use autoconf 2.52 (plus patches), to simplify use in cross-compiling -TD
-* escape "From " when it appears in a page which is mailed, to avoid confusing
-  mail clients -TD
-
-2004-02-04 (2.8.5rel.1)
-* build fixes for MINGW32 -DK
-* build fixes for OS/2 (reported by IZ) -TD
-
-2004-02-02 (2.8.5pre.5)
-* MINGW32-specific changes to build with that configuration using the configure
-  script in Cygwin and "-mno-cygwin" option -DK
-* move Cygwin defines for WIN_EX, _WINDOWS_NSL out of www_tcp.h, to the
-  configure script to fix a definition-order problem with CAN_CUT_AND_PASTE
-  (report by DK) -TD
-* improve workaround for ncurses to build with pre-4.0 versions that do not
-  declare attr_t -TD
-
-2004-01-28 (2.8.5pre.4)
-* workaround to build with ncurses 4.2 -TD
-* fixes from Thorsten Glaser:
-  + use ${GNUSYSTEM_AUX_DIR}/mkinstalldirs if it exists.
-  + use $ac_config_sub variable in CF_CHECK_CACHE macro.
-  + add case in CF_XOPEN_SOURCE macro to prevent defining _XOPEN_SOURCE
-  + use $(MKINSTALLDIRS) variable in generated makefile.
-  + correct comment in lynx.cfg for the default value of FTP_PASSIVE
-  + increase pattern length for mkdtemp() call.
-* add command-line & menu option/config variables to replace the compile-time
-  UNDERLINE_LINKS definition (suggested by BL) -TD
-* correct ownership of installed lynx_doc directory (report by FLWM, PG) -TD
-* modify configure check for tar to test several common variants including
-  star, modify makefile.in to use the configured 'tar' program (request by
-  FLWM) -TD
-* compiler ifdef-fixes -BL
-* documentation updates for DJGPP and OpenSSL -DK
-* fixes/updates for DJGPP makefiles -DK
-* modify po/makefile.inn to substitute the PACKAGE and VERSION strings into
-  lynx.pot automatically, and to remove the unused boilerplate header comment
-  (suggested by LP) -TD
-* fixes for substituted project-version in configure script -TD
-
-2004-01-24 (2.8.5pre.3)
-* update documentation's version numbers for release -TD
-* modify configure check for libbz2 to allow for older headers which do not
-  include <stdio.h> -TD
-* add configure option --enable-locale-charset, which adds configure settings
-  and an option-menu checkbox telling lynx if it should use the function call
-  nl_langinfo(CODESET) to find the display character set rather than rely on
-  the user to set it via lynx.cfg or the options menu (discussion with Andreas
-  Metzler) -TD
-* remove intl subdirectory (gettext-0.10.35), since some of the ".po" files
-  have been modified to rely upon newer features of gettext.  Modified
-  configure script macro to report this properly -TD
-* add SSL_CERT_DIR, SSL_CERT_FILE to lynx.man (suggested by SC) -TD
-* documentation updates for DJGPP -DK, LP, FLWM
-* update address for Free Software Foundation in COPYHEADER and COPYING
-  (Atsuhito Kohda).
-* change CF_CHECK_IPV6 to warn rather than error-out if a working getaddrinfo()
-  function cannot be found.  The previous behavior would warn on Linux and
-  error-out on other systems (report by RobertM) -TD
-* localized displayed strings used for popups in options menu -TD
-* add SHOW_KB_NAME to allow user to decide whether to display "KB" or "Kib"
-  or even "Kilobytes" for the progress message (discussion on lynx-dev) -TD
-* correct form generated to select Visited Links page in LYHistory.c to match
-  the values used in LYOptions.c with new function LYMenuVisitedLinks, and
-  corrected ifdef to ensure that menu is generated when the forms-based option
-  menu is configured (report by TH) -TD
-* modify configure check for ranlib to use AC_CHECK_TOOL, since AC_PROG_RANLIB
-  does not do proper cross-compiling checks.  This actually applies to autoconf
-  2.5x -- autoconf 2.13 does less in that area -TD
-* update config.guess (2004-01-05) and config.sub (2004-01-05).
-* ensure that freeaddrinfo() is only called if lynx has initialized its
-  parameter, fixes a core-dump on IRIX6.5 -TD
-* change remaining references for lynx.browser.org to lynx.isc.org (reported by
-  Frederic L W Meunier) -TD
-
-2004-01-19 (2.8.5pre.2)
-* update URLs in docs/README.ssl (SC, DK).
-* use http://search.lycos.com rather than the messy http://www.lycos.com -DK
-* update some URLs in lynx_help -FLWM (Frederic L W Meunier)
-* remove a few unnecessary #include's (reported by Frederic L W Meunier) -TD
-* fix some compiler warnings with casts -PG
-* add docs/ directory to "make install-doc" rule.  If the help-files are
-  compressed, the same will apply to the non-README files in that directory
-  (reported by Frederic L W Meunier) -TD
-* minor fixes to allow compiling with K&R compiler, e.g.,SunOS 4.x with the
-  5lib curses -TD
-* split up remove_file() in LYLocal.c so directory removal is performed in a
-  separate function remove_directory().  Neither will perform an "rm -rf",
-  but only single operations "rm" and "rmdir".  The original behavior can be
-  obtained by setting RMDIR_PATH to point to a script which does "rm -rf"
-  in lynx.cfg (suggested by Pat Walsh).
-* modify configure script so NetBSD does not define _XOPEN_SOURCE, since that
-  makes the IPv6 code not compile -TD
-* modify configure script to prefer _SGI_SOURCE on IRIX6.5 to allow it to
-  compile IPv6 support (report by RobertM) -TD
-* replace fixed-buffer Style_className[] with a dynamically-allocated buffer,
-  needed for large pages which lack correctly-nested tags, e.g.,
-    http://www.aspas-nature.org/petitions/petition2.html
-  (reported by Frederic L W Meunier) -TD
-* move OMIT_SCN_KEEPING definition to LYHash.h, to avoid mismatch between the
-  LYCurses.c and HTML.c -TD
-* remove obsolete OPT_SCN ifdef from HTML.c since the inactive side does not
-  compile -TD
-* fix a few out-of-bounds errors in LYSetHiText() and related functions,
-  which were found by valgrind -TD
-
-2004-01-07 (2.8.5pre.1)
-This version has been test-built on
-  * Linux (ncurses, ncursesw, PDCurses, slang),
-  * FreeBSD 4.9, 5.1 (ncurses, ncursesw),
-  * Tru64 4.0d, 5.1 (cc, curses),
-  * OpenVMS,
-  * OS/2 EMX,
-  * win32 (Visual C++ 6.0 and Borland C++, Cygwin),
-  * AIX 4.3, 5.1,
-  * HPUX 11,
-  * Solaris 8, 9.
-Other recent builds include IRIX 6.5 (cc and gcc, curses/ncurses),
-FreeBSD 4.1, 4.8, NetBSD 1.5, 1.6 and OpenBSD 2.8 (curses/ncurses).
-
-2004-01-07 (2.8.5dev.17)
-* fix initialization of LYlines and LYcols for curses configurations other than
-  ncurses which implement pads -TD
-* fix ifdef's for alloca(), e.g., on AIX 4 -TD
-* fix misspelled LYGetEnv/LYgetenv in DJGPP configuration -DK
-* a few portability fixes to allow building on OS/2, AIX, Tru64 and HPUX -TD
-* add docs/README.rootcerts -IZ, SC, Johannes Hromadka
-* update po files (ca.po, da.po, de.po, et.po, hu.po, ru.po, sv.po, tr.po and
-  zh_CN.po) from
-  http://www.iro.umontreal.ca/contrib/po/maint/lynx/
-* correct some mismatches between INSTALLATION and "configure --help" (prompted
-  by discussion with SC) -TD
-* undef conflicting symbols "small" and FILE_DOES_NOT_EXIST which are
-  misdefined in Cygwin's w32api headers (report by Frederic L W Meunier) -TD
-* amend check for refresh-URL to ensure it only prepends a link for text/html
-  content type (report by Carlton Anderson) -TD
-* do not strip parameters from refresh-URL (report by Carlton Anderson gave an
-  example of their use) -TD
-* correct logic for resetting count of leading/trailing spaces in S_litteral
-  case (report by TH) -TD
-* remove obsolete XMOSAIC_HACK defines -TD
-* adapted patch by Bjoern Jacke <bjoern@j3e.de> to ensure that toupper(),
-  tolower() and isupper() macros are interpreted in POSIX locale.  This is
-  ifdef'd with EXP_ASCII_CTYPES -TD
-* improve check for Unix-style shell given in $SHELL by limiting the check to
-  the base-name (discussion with GV, DK) -TD
-* modify increment_tagged_htline() to reallocate its HTLine parameter if the
-  result would be larger than the allocation.  This can happen when a large
-  textarea is adjusted (report by Thorsten Glaser)  -TD
-* add ifdef'd logic to change HTLine to calloc() rather than memory pools,
-  making it possible to use valgrind, etc., for debugging -LP
-* modify version shown for SSL to be derived from runtime SSLeay_version()
-  function if linked with OpenSSL or SSLeay.  Add corresponding definition
-  for GNU TLS (discussion by Frederic L W Meunier, GV) -TD
-* add check for broken ProFTPD 1.2.5rc1, e.g., at ftp://ftp.oldskool.org/pub,
-  and force a reconnection if an error 550 is detected when doing RETR.  This
-  is ifdef'd with BROKEN_PROFTPD and checks version (reports by GV, DK) -TD
-* modify file-upload to not print a warning message if the form-field is empty
-  (Frank Heckenbach).
-* add a few null-pointer checks to GridText.c (addresses symptoms reported by
-  Frederic L W Meunier when nested-tables are toggled off) -TD
-* modify LYTrimNewline() to trim carriage-returns as well as line-feeds, making
-  it possible to share cookie files between platforms that have different
-  line-terminations (report by Frederic L W Meunier) -TD
-* rename EXP_PERSISTENT_COOKIES ifdef to USE_PERSISTENT_COOKIES -TD
-* rename EXP_READPROGRESS ifdef to USE_READPROGRESS -TD
-* rename SOURCE_CACHE ifdef to USE_SOURCE_CACHE -TD
-* change a few configure script defaults to "enable":  source-cache, prettysrc
-  and read-eta.  Also change default for read-eta configuration flag to "Show
-  KB/Sec" (requests by LP, Frederic L W Meunier) -TD
-* modify generated help_files.sed script to fix a couple of cases where the
-  intermediate result had more than 2 ".gz" substrings to reduce (reported by
-  IZ) -TD
-* change configure script to compile-in file-upload by default, change its
-  corresponding ifdef to USE_FILE_UPLOAD -TD
-* use EXEEXT, OBJEXT substitutions in makefile.in -TD
-* update configure script check for getbegx(), etc -TD
-* revert table-layout changes from dev.15/dev.16 because of unresolved
-  issues -TD
-* add configure option --with-bzlib -TD
-* modify bzip2/zlib ifdef's to make them independent -TD
-* implement support for bzip compression by internal calls to libbz2 -IZ
-* make usage of EDIT_A_PREV_SHORTCUT and EDIT_THE_PREV_SHORTCUT consistent
-  (report by LP) -TD
-* if a document is in the cache (the rendering is in memory), on reload it
-  should not be cleared from the cache until the connection to the server is
-  opened; if the connection fails, the user will reuse the old version (request
-  by IZ) -LP
-* for DJGPP, escape all backslashes in commands given to LYSystem() when
-  a Unix-style shell is given in $SHELL -DK, TD
-* correct strings in LYOptions.c so ENABLE_LYNXRC works for bookmark_file
-  and run_all_execution_links -DK
-* modify comparison in USE_CURSES_PAIR_0 ifdef of parse_attributes() to take
-  into account the mono-attributes as well.  This fixes a case where a color
-  style might have the same color-attributes as the background, and would
-  incorrectly fall-through to use the mono-attributes (report by DK) -TD
-* rewrote lynx_chg_color() to handle a COLORS value of 16 (report by TH) -TD
-* redefine PDCurses' COLORS value to 16, since it incorrectly uses 8 -TD
-* add -scrsize option and corresponding SCREEN_SIZE value to lynx.cfg to allow
-  lynx's screensize to be specified.  To display background color properly,
-  this also requires a patch to PDCurses:
-    http://www.t3.rim.or.jp/~patakuti/tmp/lynx/PDCurses-2.5.patch.resize
-  This requires PDCurses 2.5 and higher -TH
-* add a clean-rule to src/chrtrans/makefile.bcb -TD
-* fix pathname generated for "View temporary file" in LYDownload.c using new
-  function LYAddPathToSave() (report by P.J.Walsh) -TD
-* comment-out --enable-libjs option since it is not used -TD
-* change code to match lynx.cfg description for FORCE_COOKIE_PROMPT and
-  FORCE_SSL_PROMPT, making "prompt" rather than "default" the keyword to use
-  when telling lynx to prompt (report by DK) -TD
-* really add FORCE_COOKIE_PROMPT setting to lynx.cfg (report by DK) -TD
-* change default of configure script options --enable-source-cache and
-  --enable-prettysrc to non-experimental to "yes", so they will normally
-  be compiled-in, but normally disabled in lynx.cfg (suggested by LP).
-* modify configure script and related ifdef's to build with gnutls 0.8.9
-  (report by Atsuhito Kohda) -TD
-* modify ifdef's to use mkdtemp() if it is available (prompted by MirBSD
-  patch) -TD
-* several fixes from (TG) (Thorsten Glaser - MirBSD):
-  + workaround for invoking shell scripts when executable permissions are
-    discarded as a result from using CVS.
-  + adjust buffer-size used in a readlink() call in case the result is too
-    long to include trailing null.
-  + change default ftp mode to passive.
-  + if ftp connection fails, automatically retry, switching between passive
-    and active modes.  Do this retry switching only when connecting to a
-    different host.  A new variable ftp_local_passive distinguishes this
-    from the user preference in ftp_passive.
-  + improved certificate handling (case-insensitive domain-comparison, strip
-    port-numbers from comparison).
-  + fix a few typos & compiler-warnings.
-* add PT154 charset support.  See
-  http://www.iana.org/assignments/charset-reg/PTCP154 for more information.
-  (patch by Timur Birsh <birsh@mail.kz>)
-* integrate some improvements for configure script in CF_BUNDLED_INTL and
-  CF_OUR_MESSAGES from tin and dialog -TD
-* remove #undef for UTF8 from UCMap.h, rename UTF8 variable, modify configure
-  check for slang to test-compile with with the Debian slang-utf8 package -TD
-* modify configure script to not use "head -1", which does not work for some
-  platforms when POSIXLY_CORRECT (sic) is set -TD
-* fix configure script check for term.h, which may be <ncursesw/term.h> -TD
-* modify an ifdef in HTCheckForInterrupt() to allow compile with DJGPP -GV
-* add docs/README.sslcerts (Stefan Caunter <cauntes@mail.mohawkc.on.ca>).
-* modify LYLocalFileToURL() to allow for CurrentDir() returning a value that
-  does not begin with a slash, e.g., with DJGPP which returns a drive-letter
-  first -DK
-* amend change in dev.15 to HTParse() to escape spaces, to exclude non-URL
-  strings such as absolute filenames (report by Patrick Ash) -TD
-* modify LYParseTagParam() (added in dev.13) to not stop on ';' (fixes a bug
-  reported by LV which broke complicated refresh-URL containing "&amp;") -TD
-* change default start page to lynx.isc.org, since lynx.browser.org is not
-  maintained -TD
-* modify HTML_start_element() to work with a case where there is an HREF
-  attribute without a value, fixes bug introduced after dev.9, e.g., for
-        X-URL: http://bankr.tsr.ru/tv-6.shtml
-  (also reported by Frederic L W Meunier for http://www.jacotei.com.br/) -LP
-* correct construction of link to temporary filename in download options, did
-  not port to DOS-pathnames (report by LP) -TD
-
-2003-06-01 (2.8.5dev.16)
-* add zh_CN.po from
-  http://www.iro.umontreal.ca/contrib/po/maint/lynx/
-* updated obsolete link for nntp in users's guide -TD
-* add F_FILE_TYPE to F_TEXTLIKE() macro, and use it consistently in a few more
-  places, making editing in filename fields consistent with other text input
-  fields -TD
-* add LYAdjHiTextPos() to modify the behavior of color-style code, so leading
-  blanks are not highlighted (reported by Frederic L W Meunier) -TD
-* modify CacheThru_new() to accept "https:" URLs for source-caching (report
-  by Chuck Martin) -TD
-* adapt some of the SH_EX ifdef'd features (TD):
-  + add -delay option, to make progress messages slow, along with corresponding
-    code for lynx.cfg
-  + show build date/time for systems that do not use a configure script.
-  + use LYK_CHG_CENTER keycode bound to ^Q to control whether table cells are
-    centered.  The command-line -center option also controls this behavior.
-* add BIN_SUFFIX, TEXT_SUFFIX to userdefs.h -TD
-* modify BeginInternalPage(), adding a doctype to generated internal pages
-  to allow validating them -TD
-* modify HTFWriter.c to use binary suffix for any file with an application
-  presentation type, to better distinguish it from text and html.  Use text
-  suffix for any "text/" file other than "text/html".  These changes cover the
-  most common cases needed to make a link to view the temporary file useful in
-  the download page -TD
-* modify LYdownload_options(), adding a link to view the temporary file if the
-  downloaded file is text or html -TD
-* modify LYwouldPush(), omitting the download page from list of user-interface
-  pages which should not be pushed onto the history stack when visiting another
-  page, such as info or help.  Otherwise the downloaded file is discarded
-  (report by BL) -TD
-* simplify set_vi_keys() and related functions using table-driven
-  set_any_keys() and reset_any_keys() -TD
-* HTAnchor_findAddress now returns HTParentAnchor, avoid casting -LP
-* change select timeout in HTCheckForInterrupt() to zero, allowing immediate
-  return rather than waiting (DJGPP otherwise blocks for 50msec).  For Unix
-  platforms, the DontCheck() function limits the amount of polling which
-  otherwise would be too much CPU usage -LP
-* modify configure check for gcc -Winline warning to work around defect in
-  gcc 3.3 -TD
-* fix bug introduced recently in forms-submitting for TEXTAREA; the "%0d%0a"
-  was put after each line rather than before, making the first and second lines
-  joined (report by LV) -TD
-* reset the leading/trailing space counts in error-recovery logic added in
-  2.8.5dev.15 for S_litteral case in SGML_character().  Otherwise a mismatch,
-  e.g., due to a stray "<" or ">" in <script>...</script>, prevented a match
-  on the </script> -TD
-* do not free adult_table[] atexit - it should be perfectly empty after
-  free'ing all HText's.  (There is an error if it is not empty at exit) -LP
-* unnamed child anchors (`children_notag' list) now use HText memory pool.
-  Links properly deleted when reparsing the document -LP
-* Use less memory for documents with many anchors:  most anchors are never
-  visited, just stored for the reference.  So fill in adult_table[] with
-  HTParentAnchor0 (36 bytes size) instead of full HTParentAnchor (~200 bytes).
-  HTParentAnchor now allocated on demand, nearly 1:1 to HText.  [more comments
-  in HTAnchor.h, changes located in HTAnchor.c] -LP
-* HTParentAnchor0 stores its hash value, to avoid calling HASH_FUNCTION twice
-  on the same anchor (Re:  HTAnchor_delete()) -LP
-* fix a potential out-of-bounds bug in HTBEquivalent() -LP
-* change strrchr() calls to strchr() in a few src/*.c file when parsing
-  "#fragment" left-to-right -LP
-* modify HTFWriter_abort() to remove file on error -IZ
-* added hot.paste style which puts a right-arrow at the UR corner (which is
-  currently unused).  Clicking on it initiates a GOTO to the current selection
-  (same as PASTE_URL action).  The hot.paste style is disabled unless STYLES
-  and CUT_AND_PASTE are both enabled.  Disabled and the user defines hot.paste
-  in the ".lss" file -IZ
-* modify LYK_PASTE_URL case in LYMainLoop.c to allow pasting URLs of the form
-  <address> and "<URL:address>" to lynx.  This is useful when it is not easy to
-  choose address without the surrounding "<>" or "<URL:>" -IZ
-* make a minor memory saving (circa 15%) for table processing, improve yet
-  another case of "ladder" (as in the top of google results), and fixes one
-  case of "wrong indentation" (elements of a table which contained <center>
-  were made too wide) -IZ
-* modify Stbl_trimFakeRows() to compensate for 2.8.5dev.15 changes to
-  Stbl_addRowToTable() from 2.8.5dev.15 which caches shrinking cell arrays in a
-  pool.  It did not take into account reallocation of the same data, e.g., in
-  Stbl_reserveCellsInRow().  For example:
-    http://camden-sbc.rutgers.edu/FacultyStaff/Directory/default.htm
-  (report by Patrick Ash) -IZ
-* add FORCE_COOKIE_PROMPT setting to lynx.cfg, allowing for manipulation in the
-  options menu and (if LYNXRC_ENABLE is set) via the .lynxrc file.  This lets
-  the user decide whether to ignore prompting for cookies with invalid syntax.
-  If the prompts are ignored, a corresponding message is displayed -TD
-* add FORCE_SSL_PROMPT setting to lynx.cfg, allowing for manipulation in the
-  options menu and (if LYNXRC_ENABLE is set) via the .lynxrc file.  This lets
-  the user decide whether to ignore prompting for questionable aspects of
-  an SSL connection.  If the prompts are ignored, a corresponding message is
-  displayed -TD
-* change select() calls to use the expected 1+descriptor value documented for
-  that function rather than FD_SETSIZE.  It is possible that some very old
-  or unique platform would not work, but this is more efficient (discussion on
-  lynx-dev) -TD
-* modify logic for S_litteral case in SGML_character() to recover from spaces
-  between the '<', '>' and the corresponding end of the tag, e.g.,
-	<style >
-	< style >
-	< style >
-  match "<style>", and
-	</style >
-	< /style >
-	< /style >
-  match "</style>" (report by TH) -TD
-* correct a check in HText_trimHightext() for the last line of the display,
-  which left unhighlighted the portion of a multi-line anchor which fell in
-  that place (report by TH) -TD
-* correct an off-by-one in redraw_lines_of_link() which left the link on the
-  last line on a page highlighted when moving the cursor up (reported by Morten
-  Bo Johansen) -TD
-
-2003-04-27 (2.8.5dev.15)
-* change definition of docdir1, helpdir1 to avoid using ksh-semantics (see
-  2.8.5dev.2) -TD
-* update ja.po, uk.po, zh_TW.po from
-  http://www.iro.umontreal.ca/contrib/po/maint/lynx/
-* improve layout of TRSTable.c, reducing "laddering" effect, where cells in
-  different columns do not overlap by lines -IZ
-* modify SGML_new() to allow display charset-switching when reloading a
-  document -IZ
-* fix a buffer-size in LYK_PASTE_URL case in LYMainLoop.c -IZ
-* various improvements to load-time for TRSTable.c -IZ
-  As a test:
-   <URL:ilyaz.org/software/tmp/table_2col_bold_it_500000.html.gz>.
-  This is a simple table with 2 columns, one with bold contents, another with
-  italic one.  The total number of rows is 500K.  With the patch and an
-  acceptable malloc(), lynx should use the working set of about 110M to show
-  the table.  On my system with 128M memory, this leads to only 4M of the
-  process space swapped.
-* add case LYK_TO_CLIPBOARD to HTCheckForInterrupt (not a good place), to allow
-  COPY command to work during download (copying the location to clipboard).
-  The best thing would be to get the location *after* redirects, but this will
-  require some additional work -IZ
-* add popen-based support for cut/paste.  This is a slightly reworked patch to
-  GNU readline.  If RL_PASTE_CMD and RL_CLCOPY_CMD are defined in the
-  environment, lynx will use them as commands to do cut&paste.  The simplest
-  such commands could just store/retrieve things from
-  /tmp/.clipboard_user-name; more advanced ones could use X clipboard -IZ
-* modify yawerty_kb.h to map U+0411 and U+0431 to 'B' and 'W' positions
-  respectively.  The map contained U+0412 and U+0432 at those positions,
-  which are duplicated at other positons -IZ
-* fix HTLoadFinger() which was miscasting const data -TD
-* update Subir Grewal's Lynx links URL to the newest location
-  http://www.subir.com/lynx.html -TD
-* add configure option --with-gnutls, to allow lynx to be built with gnutls.
-  Used gnutls 0.8.6 on Redhat 8.0 to login at yahoo (gnutls is not very
-  portable, so this is an experimental option) -TD
-* modify loop in HTInitProgramPaths() to convert enum ProgramPaths to an
-  integer, to accommodate HPUX 11.22 compiler (report by JES) -TD
-* amend change in dev.13 to HTParse() to escape spaces, to exclude lynx's
-  internal URL types such as lynxprog (report by P.J.Walsh) -TD
-* modified ifdef's to enable -connect_timeout option for DJGPP -GV
-  In particular, in LYUtils.c, undef "select" in case Lynx is compiled with
-  curses (and not S-Lang).  Watt-32's select_s cannot be used on a
-  stdin handle, so one must undef it and use DJGPP's select().
-* modify ifdef in HTCheckForInterrupt() to work with MingW and PDcurses -GV
-* add version information for the macros in aclocal.m4 (request by Lars
-  Hecking) -TD
-* modify file-upload to use actual binary-data rather than base64-format -TD
-* generate unique boundary for multipart data in HText_SubmitForm() -TD
-* reorganize HText_SubmitForm(), maintaining post data using bstring's -TD
-* modify HText_SubmitForm() to add field name for the fake coordinate pair
-  when formatting a multipart submit (report by Peter Pilsl
-  <pilsl_@goldfisch.at>) -TD
-* change post_data to a bstring; implement functions and macros for
-  manipulating bstring data.  This allows post_data to maintain embedded nulls,
-  e.g., for file-upload -TD
-* fix ifdef's for <ncursesw/term.h> -TD
-* fixes for file upload -IZ
-  + modify logic for headers use write them even if MultipartContentType was
-    not set.
-  + change logic for base64 to be used ONLY if \0 was found.
-    If a "strange" char is found, only change "text/plain" to
-    "application/octet-stream".
-* change a couple of _user_message() calls to HTUserMsg2() calls so their
-  content is saved in the "Messages" buffer -IZ, TD
-* undo 2002-11-11 SGMLFindTag optimization (problem with color styles,
-  reported by IZ). Optimize the function by storing the previously found tags.
-  Also use my_casecomp() to decrease AS_casecomp() calls by testing the
-  first character manually -LP
-* optimize HTStyle comparison:  just compare numbers from enum.
-  It was previously implemented as a strcmp comparison with a fixed string.
-  Used in a very inner loop, in HTML_put_character() -LP
-* LYEnsureAbsoluteURL() now absorbs LYFillLocalFileURL() call -LP
-* optimize LYLegitimizeHREF() -LP
-* in HTML.c, revise href resolving logic.  HTAnchor_findChildAndLink now
-  resolves href with respect to BASE internally; HTParse incorporates
-  LYFillLocalFileURL call (after the parsing, and only when the related string
-  is not empty and parse includes access, host, path and punctuation).  This
-  removes all LYFillLocalFileURL and most HTParse calls from HTML.c and makes
-  code more consistent. (Previously, functions were called in a different order
-  for document with/without BASE, which had the side effect in some cases,
-  e.g., href="c:" on a DOS machine was resolved properly with _any_ base, and
-  badly broken without:) -LP
-* add/use HTParseALL macro to simplify coding -LP
-* revise "internal links" logic (read KW 1997-11-03 notes, before v2.8).
-  In HTML.c and HTAnchor.c, internal links code affects only parent lookup
-  in the adults table (more correct in case of post data), now a mainline:
-  we omit "#ifndef DONT_TRACK_INTERNAL_LINKS" condition in the two files.
-  In HTML.c, avoid using internal links for unrelated `src=' attributes
-  (BGSOUND_SRC, FRAME_SRC, IFRAME_SRC, OVERLAY_SRC, EMBED_SRC links:) -LP
-* refine HTAnchor_delete() vs deleteLinks() mutual recursion logic - LP
-* change ALIGN_SIZE in GridText.c to sizeof(double), which is probably more
-  portable than "8" -LP
-* modify a syslog() call to guard against possible '%' in its parameter -TD
-* remove extra quotes from calling HTMake822Word() for form boundary names
-  (addresses bug report for fastmail.fm by P.J.Walsh) -TD
-
-2003-02-04 (2.8.5dev.14)
-* correct a missing ">" at the beginning of page sent as response to mailto -TD
-* simplify (clarify) anchor structure:  links now moved from HTAnchor to
-  HTChildAnchor (the only place they were used).  By this we avoid unneeded
-  casting in calls to HTAnchor_followMainLink, HTAnchor_followTypedLink,
-  deleteLinks. [GridText.c, HTML.c, LYList.c, HTAnchor.c] -LP
-* as of 1998-11-21 "workaround for multiple anchors in the same (invalid) HTML
-  document with the same NAME and different destinations (HTAnchor.c) - KW",
-  along with skipping HTAnchor_link() call in this case now, we realize that
-  HTChildAnchor may have only a single link.  (Previously implemented by
-  mainLink and links list).  This simplifies HTAnchor.c -LP
-* simplify HTChunk.c -LP
-* optimize LYRemoveNewlines() and LYRemoveBlanks() -LP
-* check for no common name (CN) in certificate when connecting via SSL, fixes
-  a SIGSEGV with
-    https://web-shokai.tokyo-denwa.net/
-  (patch by Hataguchi Takeshi)
-* add uk.po (Ukranian) from
-  http://www.iro.umontreal.ca/contrib/po/maint/lynx/
-* modify HTList_linkObject to avoid an infinite loop in HTList_unlinkObject due
-  to relinking some node several times, corrupting the previous list chain -LP
-* increase ATEXITSIZE to 50, 40 was not enough -TD
-* ifdef-out call to Cygwin_Shell() in LYMainLoop.c, which does not work
-  properly for some environments (report by Corinna Vinschen
-  <vinschen@redhat.com>, forwarded by Frederic L W Meunier) -TD
-* correct a bug in HTAnchor_findChildAndLink() introduced in dev.13 handling
-  USEMAP, e.g.,
-    http://www.sendas-delivery.com.br/topo_sendas.asp
-  (reported by Frederic L W Meunier) -LP
-* minor fixes for K&R compiler on SunOS: prototype of HTDOS_slashes(),
-  definition of LYLeakSequence -TD
-
-2003-01-22 (2.8.5dev.13)
-* change new memory-allocation in HTString.c and GridText.c to provide pointers
-  to data aligned to the host's pointer-size, to work on Tru64 where this
-  happens to be 8 -TD
-* resync ".po" files using msgmerge -TD
-* remove quadratic complexity from insert_blanks_in_line() usage with large
-  tables (Stbl).  It occasionally cleans up split_line() a bit.  CPU load
-  anomaly reported by BL -LP
-* ALLOC_IN_POOL, POOL_NEW, POOL_FREE macros now became functions, suggested by
-  BL -LP
-* define HAVE_ALLOCA for djgpp fixed-configuration -LP
-* add command-line option (--nested-tables) to help in testing this feature -TD
-* add command-line option (--find-leaks) to disable the memory leak checking
-  code, allowing one to build an executable which is useful for both normal
-  and leak-checking (request by Frederic L W Meunier) -TD
-* improve performance of HTParse() for very long strings -LP
-* fix memory leak in HTFileSaveStream() -LP
-* further optimization in HTAnchor.c - save 3 mallocs per HTChildAnchor by
-  using new HTList_ functions:  HTList_linkObject(), HTList_unlinkObject(),
-  HTList_unlinkLastObject() which utilize external memory, no malloc/free -LP
-* modify "make install-help" rule to avoid warning message about keystrokes
-  subdirectory (report by Martin Mokrejs) -TD
-* optimize !HText_TrueLineSize() expressions as HText_TrueEmptyLine() -LP
-* optimize is_url(), rewriting it as case-statements to avoid unnecesary
-  comparisons, make similar optimization in HTParse() -LP, TD
-* corrected logic in is_url() where the "://" was not necessarily checked in
-  the proper position - TD
-* for color-style configuration, add a link to lynx.lss from LYNXCFG: -TD
-* simplify setup of internal pages with new function InternalPageFP() -TD
-* modify parsing of refresh-URL to strip single quotes, to handle
-    http://tovar.yandex.ru/
-  (reported by LP) -TD
-* investigated conflict between NSL_FORK and _WINDOWS_NSL ifdef's for Cygwin
-  configuration in HTTCP.c; left them as-is since #undef'ing _WINDOWS_NSL in
-  that case causes problems connecting (feedback by Frederic L W Meunier) -TD
-* corrected an off-by-one error in computing the location of the bottom line
-  for mouse input in PDCurses configuration which made that area ignore mouse
-  clicks.  Merged almost-identical cases for mouse-input for NT/Windows95 -TD
-* ifdef'd out (USE_CURSES_PAIR_0) the ASSUMED_COLORS logic for the PDCurses
-  configuration (reports by DK) -TD
-* LYSetHiText(), LYAddHiText(), and LYClearHiText() use HText memory pool -TD
-* add atexit-cleanup for history stack, removed incomplete code for this from
-  cleanup(), since that gave misleading results in leak-checking.  Fix a few
-  small leaks as well (reported by LP) -TD
-* modify cleanup() to leave the trace file open if checking for leaks -TD
-* add some simple statistics to summary in Lynx.leaks report -TD
-* add malloc-sequence number to Lynx.leaks report, to help with debugging -TD
-* fix memory leaks in nested-tables logic, which did not free subtable data
-  if there was an enclosing table (reports by Frederic L W Meunier) -TD
-* adapted change by LP to allocate HTLine's from memory pool -TD
-* move fallback definition of MAXHOSTNAMELEN from HTFTP.c to www_tcp.h so it
-  can be used in HTTCP.c (Debian #140682) -TD
-* improved configure script checks for ncurses -TD
-* correct description of XLOADIMAGE_COMMAND in lynx.cfg (report by Mats
-  Peterson <mats@alicja.dyns.cx>) -TD
-* fix configure script so it does not compute basename of system mailer when
-  none was found.  Add check in LYMail.c, LYPrint.c to avoid using system
-  mailer when it is not configured (report by Frederic L W Meunier) -TD
-* update several po files (da.po, de.po, et.po, hu.po, sv.po, tr.po) from
-  http://www.iro.umontreal.ca/contrib/po/maint/lynx/
-* correct logic in recent HTAnchor_findChildAndLink() changes around internal
-  links and fragments; avoid unneeded reallocations by using HTParseAnchor()
-  instead of HTParse() -LP
-* trim some fat from HTML_start_element(), case HTML_A -LP
-* add optimized string functions StrAllocCopy_extra() [and paired FREE_extra()]
-  which store string size and never shrink; for heavily reallocated strings in
-  temp objects.  Used in SGML.c for value[] fields currently -LP
-* in HTUtils.h, FREE macro was unsafe if happen before 'else' -LP
-* modify HTParse() to escape any spaces which remain from LYLegitimizeHREF() or
-  other sources (report by Peter Rasmussen <plr@udgaard.com>) -TD
-
-2002-12-18 (2.8.5dev.12)
-* remove a check in LYMain.c for Cygwin's console, which does not work with
-  screen (report by Frederic L W Meunier) -TD
-* undo line/pool logic, fixing a memory leak -LP
-* changes proposed by Bela Lubkin, to optimize ALLOC_IN_POOL macro
-  substitution, pack bitfields in HTStyleChanges to make them more compact on
-  some systems -LP
-* correct logic of do_check_recall(), broken in dev.9 cleanup of pathname
-  constants with LYIsDosDrive() (report by Frederic L W Meunier) -TD
-* update makelynx.bat, built with slang configuration -TD
-* turn on file-upload in makefile.msc -TD
-
-2002-12-01 (2.8.5dev.11)
-* fix a typo in changelog date -TD
-* add project version & date to lynx.cfg -TD
-* document xxx_PATH variables in lynx.cfg -TD
-
-2002-11-11 (2.8.5dev.10)
-* modify file-upload to provide content-type based on file-suffix.  This is
-  needed to validate local html files with current the W3C validation service
-  webpage -TD
-* modify file-upload to warn but permit the filename or file contents to be
-  missing (report by Clemens Fisher) -TD
-* workaround for compiler bug in fix_httplike_urls() -BL
-* change enumShowColor so SHOW_COLOR_NEVER is zero as in 2.8.3, which makes the
-  result from LYChoosePopup() match the enum values.  This fixes a bug which
-  would make the slang configuration toggle back to color when accepting an
-  options screen (report by Sean McGuire <smcguire@soc.lib.md.us> and Carlton
-  Anderson) -TD
-* add a null-pointer check in content_is_compressed() -TD
-* in partial mode, load document with #fragment on the fly. Long awaited fix.
-  LYMainLoop_pageDisplay() now returns BOOL -LP
-* calculate WWW_SOURCE once, it is now a constant, not a define -LP
-* use malloc instead of calloc in several places, particularly in HTList
-  operations (each field initialized explicitely) -LP
-* fix a few typos in samples/mailcap (Carlton Anderson
-  <canderson1776@yahoo.com>).
-* ifdef'd default_fg and default_bg for PDCURSES to be 15, since that agrees
-  with lynx's use of color names, and works around a bug exposed by the
-  ASSUMED_COLORS change from 2.8.5dev.9 (report by DK) -TD
-* simplify pretty-source code in SGML.c using PUTS(), put_pretty_entity() and
-  put_pretty_number() -TD
-* refine S_attr test in SGML.c to make pretty-source code handle the case where
-  a blank precedes the '='.  The misplaced markers made lynx omit newlines from
-  the pretty-source view (report by LP) -TD
-* rewrote HTStat() to ensure that it does stat() for files on Windows -TD
-* HTTCP.c patch to make DJGPP/Watt-32 non-blocking connect in HTDoConnect().
-  This allows pressing 'z' to abort connections.  Removed extra _HTProgress()
-  for INET6; it overwrote previous progress message -GV, DK
-* in SGML.c, element stack now use a pool of 10 elements to avoid most of
-  malloc/free calls -LP
-* in HTParse(), use single alloca instead of three malloc/free pairs -LP
-* in HTParse.c, avoid most strcasecomp calls in scan() - LP
-* modify GridText.c to store lines, anchors, and forms in the same HText memory
-  pool as styles.  This will optimize memory allocation/deallocation by 8Kb
-  units.  The down side:  lines in TRST mode will be stored twice.  Some
-  structs are made a bit more compact -LP
-* add DJGPP to SINGLE_USER_UNIX special cases -DK
-* modify configure script to not strip the -g option from $CFLAGS if it was
-  present in the user's environment rather than autoconf adding it (report by
-  DK) -TD
-* add --with-curses-dir configure script option -TD
-* in SGMLFindTag, we translate string uppercase in-place and launch case
-  insensitive search, add SGMLFindUprTag() to cover the cases where the string
-  is readonly - LP, TD
-* DJGPP build restored.  MV_PATH was undefined long ago by mistake.  Fix recent
-  DJGPP changes in HTTCP.c:  move _resolve_hook few lines below, it will not
-  compile otherwise.  Remove minor warnings -LP
-* optimize parsing html with many relative links, href="#fragment" -
-  HTAnchor_findChildAndLink() and HTML_start_element(), case HTML_A:  now avoid
-  significant overhead when link == HTInternalLink (e.g., resolving against
-  base, lots of reallocations, parent lookup, etc., all are useless).  Two
-  functions affected.  [HTAnchor.c, HTML.c].  The code works both with and
-  without DONT_TRACK_INTERNAL_LINKS symbol -LP
-* optimize parsing of large html files - with thousands of anchors - LP
-  + remove quadratic complexity from split_line() usage [GridText.c].
-    Because of some work with anchors on the last(=split) line,
-    the anchors list was traversed from the beginning for each output line.
-    Now we store last_anchor_before_split  explicitly.
-    [According to gprof, split_line() weight decreased from 33% down to 4%,
-    with the following test file: 13,000 output lines, 3,100 anchors, ~800Kb]
-  + remove quadratic complexity from HTAnchor_findChild() usage [HTAnchor.c].
-    HTParentAnchor::children list was traversed zillion times, now we
-    split it into a tree (named anchors <a name=...>, fast search required)
-    and a list (just a storage for the rest anchors, no search required).
-    [The same file, gprof shows HTAnchor_findChild() weight decreased
-    from 11% down to 0.1%]
-  + remove quadratic complexity when generating a 'l'ist page,
-    now traverse anchors list only once [LYList.c, GridText.c].
-* add a search method to HTBTree implementation - LP
-* amend check for refresh-URL to avoid adding a link if the retrieved page is
-  compressed, since the link would be added to the compressed file, corrupting
-  it (reported by Michel SUCH and Karl-Heinz Weirich <weirich@de.ibm.com>) -TD
-* strip parameters from refresh-URL -TD
-* correct misspelled $LYNX_LOCALEDIR variable in LYMain.c (reported by Michel
-  Such) -TD
-* change the install procedure for lynx.cfg to attempt to update the file with
-  the user's customizations if any, and to save the old configuration
-  information in a series, e.g., lynx.cfg-1, lynx.cfg-2, etc. -TD
-* re-fix the problem with config.cache not being removed at the beginning of
-  the configure script - see 2.8.5dev.3 (report by Clemens Fisher) -TD
-
-2002-10-06 (2.8.5dev.9)
-* improve ETA data shown in experimental read-progress (adapted from Debian
-  #117476) -TD
-* modify -dump, -source and related options which set dump mode to also set
-  -nopause (report by Benjamin Pflugmann <benjamin-mutt@pflugmann.de>) -TD
-* correct indexing in LYStyle.c our_pairs[] array, which did not allow for use
-  of default colors -TD
-* make ASSUMED_COLORS in lynx.cfg apply to normal curses implementations which
-  do not implement assume_default_colors() (prompted by discussion with
-  Bela Lubkin) -TD
-* make permanent an ifdef from SH which provides for truncating a too-long
-  title with an ellipsis -HN
-* gettext'ify a few overlooked strings in LYOptions.c -HN
-* modify LYGetHostByName() for MSDOS/DJGPP/Watt-32 to enable terminating it by
-  pressing 'z' (patch by Gisle Vanem)
-* update configure script macros for NLS to gettext 0.10.40 -TD
-* add PRCS version/date to lynx.cfg -TD
-* setup ifdef's for Unix-specific permissions checks to exclude single-user
-  systems such as OS/2 EMX, Cygwin and BeOS, which otherwise act like Unix
-  since we can run the configure script on those platforms -TD
-* re-order some tests in the configure script to allow pdcurses' X11 port to
-  be recognized as supporting color and line-drawing characters -TD
-* work around a Cygwin bug which causes subprocesses of a full-screen program
-  to dump core (perhaps reported by Frederic L W Meunier, but observed in
-  running lynx in a bash shell spawned from my directory editor) -TD
-* fix an inequality in HTDirTitles() which made the "Up to" link omitted for
-  the first level of an ftp listing, making it awkward to visit the parent
-  directory if one first visited a subdirectory -TD
-* change HTURLPath_toFile() to keep local URLs distinct from remote ones, so
-  win32 version will not display misleading drive letter on ftp listings -TD
-* rewrote Home_Dir(), adding checks for "My Documents" on Windows 2000, and
-  ensuring that the resulting directory actually exists -TD
-* change ifdef's in LYwaddnstr() to use waddstr() consistently, since
-  wide-character curses implementation treat the string in the given locale
-  anyway, just like the waddnwstr() call -TD
-* reduce clutter with new macro LYIsDosDrive() -TD
-* add ifdef's for OS/2 EMX to existing DOSPATH code which checks for drive
-  letter (Michel Such)
-* modify definitions of IsOurFile() and OpenHiddenFile() to allow trace file
-  to be written when one already exists -TD
-* use new macros LYSameFilename(), LYSameHostname(), LYIsNullDevice() to hide
-  platform-specific filename comparisons -TD
-* change sed delimiter in configure script to use '%' consistently, to avoid
-  using '@', which may appear in AFS pathnames (report by Martin Mokrejs) -TD
-* narrowed accommodation for paths with embedded blanks in LYLegitimizeHREF()
-  to exclude those containing newlines or tabs (report by Leslie Fairall for
-  http://www.realtor.com) -TD
-* modified VMS build scripts to allow linking with OpenSSL, tested with
-  OpenSSL-0.9.6g using UCX network libraries.  It is reported (by
-  <grant@rigel.cc.wmich.edu>) that one can modify the scripts to also build
-  with Multinet's UCX emulation, but the machine I used for testing has only
-  UCX (comp.os.vms discussion with Christoph Gartmann
-  <gartmann@immunbio.mpg.de>) -TD
-* modify UCSetBoxChars() to assume wide-character curses implementations can
-  draw boxes -TD
-* reduce the number of strncasecomp() calls with associated constants by making
-  macros for the lynx internal URL types, e.g., isLYNXCGI() -TD
-* modify logic that handles goto-fragment (e.g., G #foo) to update the URL
-  shown in the info page (Debian #113734) -TD
-* reduce clutter using new macros findPoundSelector(),
-  restorePoundSelector() and function trimPoundSelector() -TD
-* reduce clutter using functions for updating the strings in DocInfo, mainly in
-  LYMainLoop.c -TD
-* renamed 'document' to 'DocInfo' -TD
-* reduce clutter by using NonNull() macro consistently -TD
-* define HistInfo struct in terms of document, to make it clearer -TD
-* add verification of SSL server certificates.  It requires a "cert.pem" file
-  or cert files in the "certs" subdirectory in your OpenSSL directory for CA
-  verification.  The mod_ssl distribution includes a "ca-bundle.crt" that has a
-  good set of root certifying authority certs and works well for "cert.pem".
-  Adding custom CA root certs can be done by either putting them in the server
-  "cert.pem", or (for a normal user) copying "cert.pem", adding the cert, and
-  setting the SSL_CERT_FILE environment variable before running Lynx (Chris
-  Adams <cmadams@hiwaay.net>).
-* add REPLAYSECS config value to allow slowing command scripts down, for
-  testing -TD
-* implement a "set" command for command-scripts, allowing the script writer
-  to manipulate the sleep-times for messages (prompted by discussion with
-  Ville Herva) -TD
-* implement an "exit" command for command-scripts (Ville Herva)
-* modify logic for -cmd_script to stop reading from the command script when
-  an end-of-file is detected (patch by Ville Herva <vherva@niksula.hut.fi>).
-* fill in a few descriptions of restrictions for the help message, as well
-  as showing the on/off state of the "goto_xxx" restrictions -TD
-* correct inverted logic of restrictions table which made "-restrict=default"
-  provide incorrect values for several items.  This was broken in 2.8.4dev.19
-  (reported by Jeff Long <long@ukans.edu> and RobertM <robm@bob.bofh.org>) -TD
-* add environment variable LYNX_TRACE_FILE which, if given, overrides the
-  compiled-in value of Lynx.trace (or LY-TRACE.LOG).  This specifies the
-  name of the trace file relative to the home directory -TD
-* treat empty string for most environment variables, e.g., those specifying
-  a pathname, as null -TD
-* add environment variable LYNX_LOCALEDIR to simplify configuration on OS/2
-  EMX (from discussion with Michel Such) -TD
-* add alias for charsets "ISO-8859-8-I" and "ISO-8859-8-E" to "iso-8859-8"
-  (Debian #152441, request by Atsuhito Kohda) -TD
-* modify handling of HTML_SUP to always append '^'.  It was checking if the
-  preceding character was a valid hexadecimal code (reported by HN and Steve
-  White <swhite@zipcon.net>) -TD
-* correct check for calling endwin() to allow for curses implementations
-  without newterm (report/patch by Brett Lymn).
-* add koi8-r.html as a test for non-ANSI 8-bit displays -TD
-* construct "Accept-Encoding" gzip/compress parameters based on whether lynx is
-  built with zlib and/or gzip/compress paths are defined.  The latter is
-  assumed on Unix (by the configure script), though non-Unix environments may
-  lack those utilities (report by Roy Langford <rlnopicnodl@geeklife.com>,
-  analysis by Frederic L W Meunier) -TD
-* modify mouse support in slang configuration (Eduardo Chappa):
-  + Middle button takes you to the bookmarks file.
-  + Clicking on empty parts of the screen makes the screen scroll. This is
-    not 100% true, here are the caveats related to this:
-    + When you click in the first line of the screen pine goes back one screen,
-      the same happens when you click in the last line (this is normal Lynx
-      behavior, I did nothing in this respect).  With this patch, intermediate
-      scrolling is enabled, which means that left clicking in different (empty
-      parts) of the screen may move you half a screen or two lines.  The idea
-      is that close to the top you scroll more, close to the center you scroll
-      less and you scroll in the direction up or down according to which half
-      of the screen you click on.
-    + If you click on an empty part of the screen, Lynx changed its behavior
-      from doing nothing to moving the active link to the closest link near the
-      click.  This is not disabled by this patch, instead, if a closest link is
-      not found, the screen will scroll, according to the position of the link.
-* improve check in LYgetEnum() for ambiguous/abbreviated names in the lynx.cfg
-  file, e.g., to match the string "visited_links=first" without confusing it
-  with "visited_links=first_reversed" (report by vortex5 <vortex5@24i.net>,
-  analysis by TH) -TD
-* use StrAllocCopy() rather than strdup() in parse_style() (LYStyle.c) to
-  avoid false report from leak-checking (from report by Martin Mokrejs) -TD
-* share SSL handle between HTTP.c and HTAAUtil.c so that call of
-  HTAA_shouldRetryWithAuth() from HTLoadHTTP() updates the handle used in that
-  function.  This makes lynx able to get the user/password prompt for
-  https://enter.nifty.com/iw/ -TH
-* fix a highlighting problem in view-source mode, which left the final
-  character of the target unhighlighted -TH
-* modify LYStringToKeycode(), which is used by -cmd_script option to decode
-  characters, to handle hexadecimal codes written with -cmd_log option from
-  dev.8 changes (reported by Gleb V Kotelnitskyy <kiz@pth.ntu-kpi.kiev.ua>) -TD
-* modify ifdef's in LYCurses.h to implement underline-links for slang
-  configuration (report by TH) -TD
-* modify checks with WEXITSTATUS() and similar "result" macros to ensure that
-  they consistently use corresponding "test" macros such as WIFEXITED() -TD
-* add a null-pointer check in GridText.c to cover a problem with
-	http://209.1.58.86/store/
-  (reported by Walter Ian Kaye) -TD
-* add some more CTRACE's to LYCookie.c to help diagnose LV problem report -TD
-* updated nl.po (patch by Pieter-Paul Spiertz <pspiertz@sci.kun.nl>) -JES
-* new (cs.po, hu.po, tr.po) and updated (da.po, et.po, it.po, ru.po, sv.po) po
-  files from http://www.iro.umontreal.ca/contrib/po/maint/lynx/, used msgmerge
-  to align with 2.8.4's lynx.pot and corrected some minor issues highlighted by
-  check_po.  Checking for a newer version of check_po (to handle patterns
-  such as "%1$s") found none, but noticed a comment in gettext mailing list
-  stating that msgfmt does checking.  Comparing with "msgfmt -c -v", found
-  that it does useful checks, but misses about 1/4 of what check_po finds.
-  Will use both -TD
-* escape blanks and other non-7bit graphic characters in startfile and similar
-  addresses to guard against interpreting the address as multiple lines
-  during a GET, etc (report by Ulf Harnhammar <ulfh@Update.UU.SE>) -TD
-
-2002-05-28 (2.8.5dev.8)
-* updated makelynx.bat (Victor Schneider).
-* recognize charset value in meta description even if content-type is not
-  given, in  LYHandleMETA() -VH
-* remove ifdef that disabled home/end keys with Cygwin configuration -DK
-* fix a problem when whereis target string, which includes Japanese and is top
-  of the second line in the link string, is in the current link (patch by
-  Hataguchi Takeshi).
-* fix a problem with highlighting Japanese string (patch by Hataguchi Takeshi).
-* modify LYDownload() to ensure that local addresses under DJGPP using the
-  special form of path beginning "/dev/" are passed to external programs
-  without stripping the initial slash from the path.  This special form of path
-  will be understood only by other DJGPP programs.  Addresses of the form
-  "/dev/x/" are equivalent to the DOS path "x:\".  Addresses of the form
-  "/dev/env/VARI" are equivalent to the environment variable "VARI" -DK
-* modify remove_bookmark_link() to assume that OS/2 EMX does not allow rename
-  of a file overwriting an existing one -IZ
-* recognize local .php files as HTML files (patch by Karl Eichwalder
-  <ke@suse.de>).
-* change LYCurses.c to not redefine gettext(), and use ScreenClear() instead
-  of clrscr() for DJGPP -DK
-* the DJGPP port of Lynx once used to compile with DJ Delorie's tcp/ip library.
-  It is no longer the case; Watt-32 is required.  Changed to assume WATT32 is
-  defined when DJGPP (or __DJGPP__) is defined (patch by Gisle Vanem).
-* change LYKeycodeToString() to provide a default translation for characters
-  which are not key-symbols, etc., so they may be used in command scripts
-  with the -cmd_script option (reported by Christoph Fabianek) -TD
-* new po files (ca.po, et.po, it.po, zh_TW.po) and updated de.po from
-  http://www.iro.umontreal.ca/contrib/po/maint/lynx/, used msgmerge to align
-  with 2.8.4's lynx.pot and corrected some minor issues highlighted by
-  check_po script by Stefan Hundhammer <sh@suse.de> -TD
-* some cleanup/restructuring of HText_SubmitForm(), incomplete - toward
-  implementing correct MIME boundary -TD
-* revalidate user's guide and related files using W3C validator via file-upload
-  facility -TD
-* simplify some loops in GridText.c using new function next_anchor() -TD
-* quote field-names used when submitting form-data as suggested in RFC 2068
-  (report by Lieven Tomme <lieven@itopia.com>) -TD
-* remove configure-check for mkstemp(), which is redundant given that lynx
-  writes temporary files in a directory which is not readable by other users.
-  On more than one system (e.g., Solaris), mkstemp() is not usable in the
-  manner we attempted, since it does not necessarily choose a distinct name if
-  the previously-chosen filename no longer exists (report/analysis by PG) -TD
-* correct a typo in configure macro CF_HEADER_PATH which told the script to
-  look for header files in the user's $HOME/lib rather than $HOME/include
-  directory -TD
-* update config.guess, config.sub -TD
-* add check for HTTP headers using Netscape extension "Refresh", and if found,
-  add a corresponding refresh-URL at the beginning of the document.  Fixes
-  Debian #126723 -TD
-* strip username from URLs used in an HTTP GET, and warn about this condition.
-  The example given was
-    "http://www.microsoft.com&item%3dq209354@212.254.206.213/1338825GHU_98.asp"
-  the text of which could mislead a user into believe it was an official site
-  (reported by Frederic L W Meunier) -TD
-* add limit checks in HText_trimHightext() to fix an infinite loop visiting
-  this site (which contains a form with only hidden input fields):
-  1- http://www.ibazar.com.br/
-  2- Click "Cadastro" and accept all cookies
-  3- Click "[accepte.gif]"
-  (reported by Frederic L W Meunier) -TD
-
-2002-01-06 (2.8.5dev.7)
-* ifdef'd new directory-sorting code to compile when configure --disable-dired
-  is specified -TD
-* add (commented-out) definitions for building with OpenSSL in makefile.msc,
-  tested with OpenSSL 0.9.6c and Visual C++ 5.0 -TD
-* correct call to HTGetLinkInfo() in follow_link_number() from 2.8.5dev.6
-  changes to fix uninitialized pointer (report by PW) -TD
-
-2002-01-01 (2.8.5dev.6)
-* add configure options to link with dbmalloc and dmalloc debugging libraries
-  which offer different features than --enable-find-leaks -TD
-* restructured LYhighlight() and logic related to highlighted text using new
-  functions LYSetHilite(), LYAddHilite(), LYGetHiliteStr() and LYGetHilitePos()
-  to allow more than two lines to be highlighted in links (Debian #114062) -TD
-* simplified some of LYCookie.c with new functions find_domain_entry(),
-  alloc_attr_value() and parse_attribute() -TD
-* modify expansion of %s for WIN_EX EXTERN commands so that short names (used
-  when the command begins with an uppercase character) are not quoted, and use
-  backslashes.  The normal %s expansion uses forward slashes and may quote the
-  name if it contains a blank -TD
-* modify local directory sort by type to ignore leading '.' characters when
-  looking for filetype -TD
-* modify logic of HTDirEntry() to avoid storing a trailing backslash (DOS-style
-  path separator) in the anchor URL for local directory entries (from report
-  by Hataguchi Takeshi) -TD
-* amend change in 2.8.5dev.2 to HTLoadHTTP() to omit "Accept-Encoding:  gzip"
-  ensuring that also -source or -dump option is used.  Retesting excite.com
-  shows that it no longer matters, since the page was replaced by a short
-  javascript which is not sent compressed (request by Hataguchi Takeshi) -TD
-* correct a missing definition for COMPRESS_PROG in the configure script
-  introduced by 2.8.5dev.5 changes (also noted by Stepan Kasal) -TD
-* several fixes from Stepan Kasal <kasal@math.cas.cz>:
-  + remove code in LYCurses.c which checks ttytype variable for "dec-vt"
-    prefix.  EWAN, a decent telnet program for M$ Windows, sets $TERM to
-    dec-vt100.  This is similar to vt102 but it is not appropriate to use vt100
-    settings for it.  ncurses has in its terminfo database an entry for
-	"dec-vt100|EWAN telnet's terminal"
-    The terminfo file is successfully opened when ncurses is initialised and
-    ttytype is set to the name mentioned above.  After stripping "dec-" from
-    it, lynx ends up searching for
-	"/usr/share/terminfo/v/vt100|EWAN telnet's terminal"
-    which cannot cannot be found and lynx crashes.
-  + compress installed html files with the -9 option of gzip.
-  + improved install-help makefile rule
-* fix some longstanding problems with the DOS port -DK
-  + fix inability to break out of a hung nameserver lookup or hung connection
-    attempt without aborting lynx entirely.  Using the WATT-32 signal handler
-    for this seems to work well.  Change the default compile option for DJGPP
-    to -DIGNORE_CTRL_C, causing lynx to ignore SIGINT, so CTRL-BREAK is
-    completely disabled.  With this patch CTRL-C stops current actions without
-    quitting lynx.  To have a way to abort lynx when necessary, bind ALT-X to
-    SIGQUIT.  (The unix default of CTRL-\ is not bound to the same scan code on
-    different international keyboards, while ALT-X is familiar to DOS users for
-    existing programs).  Because the WATT-32 signal handler was not available
-    to external programs, a patch to WATT-32 is necessary for the new lynx code
-    to work.  The patch for WATT-32 is shown in the INSTALLATION documentation.
-  + added some fixes for "/" vs "\" handling in pathnames so that non-DJGPP
-    programs will see standard DOS pathnames when called.  The mailer code was
-    ignoring the environment variable SHELL when calling the mailer, leading to
-    a lack of environment space for the mailer to work -DK
-  + add calls to _eth_release() and _eth_init(), which Gisle Vanem says should
-    not be necessary in this part of lynx.  But this seems to fix get
-    intermittent hung nameserver lookup sessions after using CTRL-C.
-* simplified a loop in HTConfirmCookie() and added CTRACE's to demonstrate that
-  this is working properly (addresses Debian #119751) -TD
-* add some CTRACE's to curses screen initialization and resizing to provide
-  better diagnosis of problem reported by David Balazic
-  <david.balazic@uni-mb.si> on HP-UX 11.00) -PG
-* modify configure.in and aclocal.m4 to work with autoconf 2.52 patched with
-    ftp://invisible-island.net/autoconf/autoconf-2.52-20011227.patch.gz
-  (TD).
-* modify configure macros CF_CURSES_CPPFLAGS and CF_NCURSES_CPPFLAGS to ensure
-  that the (n)curses.h header file is actually found, in case someone tries to
-  build lynx without having installed the development files (based on anonymous
-  posting on comp.os.linux.networking newsgroup) -TD
-* update config.guess, config.sub from
-    http://subversions.gnu.org/cgi-bin/viewcvs/config/config/
-
-2001-11-18 (2.8.5dev.5)
-* modify prompt for file- or directory-name in rename/move operation to provide
-  a default based on the selected file/directory -TD
-* add -DOK_OVERRIDE to makefile.msc, to allow rename/move of files in the local
-  directory editor -TD
-* correct delay time for win32's HTAlert, etc., which was in milliseconds
-  rather than seconds -TD
-* modify check for mbstate_t in CF_WIDEC_CURSES to define HAVE_MBSTATE_T if
-  that type is found, use this ifdef in LYwaddnstr() to make that compile
-  properly on Solaris 2.6 (report by PG) -TD
-* disable SUPPORT_MULTIBYTE_EDIT ifdef for EBCDIC (i.e., NOT_ASCII) -PG
-* collect names of lynx.cfg and .lynxrc variables into LYrcFile.h, to simplify
-  checks for matching spelling, e.g., against the values used in
-  LYOptions.c -TD
-* modify dired support to allow sorting by a variety of things in addition to
-  the existing sort into files versus directories.  This is saved in ~/lynxrc
-  as dir_sort_order -TD
-* if --disable-full-paths is specified, do not use full path for SYSTEM_MAIL
-  (report by IZ) -TD
-* modify configure script to reduce the number of xxx_PATH definitions compiled
-  into the code if --disable-dired was specified.  Change configure script so
-  that dired support for chmod, copy, mkdir, and touch to use built-in
-  functions rather than external programs -TD
-* modify configure script tests for program pathnames so that if full pathnames
-  are specified and the program is not found, no corresponding xxx_PATH symbol
-  is defined -TD
-* eliminate duplicate LYGetEnum() in LYrcFile.c, using the variant from
-  LYReadCFG.c which allows abbreviations -TD
-* change handling of tagsoup option in LYrcFile.c to invoke the corresponding
-  HTSwitchDTD() function, so saved tagsoup initializes properly from ~/.lynxrc
-  (report by Michel Such) -TD
-* modify some tag-names in LYOptions.c to correspond to the names used in
-  lynx.cfg to make the corresponding names work properly when used in ~/.lynxrc
-  via ENABLE_LYNXRC settings (report by Michel Such) -TD
-    old             new
-    ----------------------------
-    assume_char_set -> assume_charset
-    show_scrollbar  -> scrollbar
-    DTD_recovery    -> tagsoup
-    show_rate       -> show_kb_rate
-    user_agent      -> useragent
-    ----------------------------
-* correct length passed by LYpaddstr() to LYwaddnstr(), which could be larger
-  than allowed -TD
-
-2001-11-08 (2.8.5dev.4)
-* if file-upload code is configured, suppress message that indicates it is not
-  implemented, i.e., "[FILE Input] (not implemented)" -TD
-* modify file-upload submission to send plain text if the file is entirely
-  printable text.  Mime encoding is needed if the file contains nulls, etc.,
-  but reportedly may confuse some hosts -TD
-* suppress "charset=" clause on form submission if it is iso-8859-1 -TD
-* move case for F_FILE_TYPE in HText_SubmitForm() to obtain original behavior
-  of fallthrough for F_SUBMIT_TYPE, F_TEXT_SUBMIT_TYPE, F_IMAGE_SUBMIT_TYPE to
-  translate their character set, etc.  (report by KW) -TD
-* revert 2.8.4dev.21 change to avoid truncating cookie path in LYSetCookie().
-  The server that wouldn't work with the current lynx behavior is
-  identified as "Oracle_Web_Listener/4.0.8.2.3EnterpriseEdition"  -DK
-* modify LYLegitimizeHREF() change from 2.8.4dev.21 to eliminate newlines from
-  the HREF rather than converting them to spaces.  This fixes a problem with
-  www.ebay.com which splits up HREFs with newlines.  Changing the newlines to
-  spaces made the HREF no longer match, e.g., when it was built up from
-  a CGI script (report by Morten Bo Johansen) -TD
-* add two test files for testing UTF-8, based on Markus Kuhn's demos
-  (quickbrown.html and utf-8-demo.html).  These work with ncurses 20011103
-  patch, for wide-characters except for combining characters (more work is
-  needed in ncurses).  Tested with XFree86 xterm (patch #163) -TD
-* modify select_multi_bookmarks() check for interrupt character to limit it to
-  "hard" interrupt characters such as ^G.  This fixes a case where "z" would
-  have been treated as an interrupt character in advanced multibookmark mode
-  (reports by Michael Warner, HN, as well as Debian #111463) -TD
-* modify SUPPORT_MULTIBYTE_EDIT logic in LYUpperCase() and LYLowerCase() to
-  check for a null character following an upper-128 code.  This is more likely
-  to occur in EBCDIC, though the multibyte strings should not have a null at
-  this position in any case (report by PG) -TD
-* for wide-character curses configuration, do not force repainting at the end
-  of display_page() -TD
-* modify configure test for mkstemp() to check if that function returns
-  distinct values (report by Fr3dY indicates that AmigaOS has a broken version
-  of mkstemp() which always returns the same value) -TD
-* modify LYwaddstr() to use wide-character curses functions to make UTF-8
-  output work without relying upon side-effects of narrow-character functions.
-  Note that this relies on the user having set a UTF-8 locale, e.g.,
-  en_US.UTF-8 -TD
-* modify HText_appendCharacter() to not use utfxtra_on_this_line when compiling
-  with WIDEC_CURSES, since the curses library already does this adjustment -TD
-* correct the following names in LYrcFile.c which were added to allow
-  ENABLE_LYNXRC lines in lynx.cfg to enable them to be saved in ~/.lynxrc
-    old           new          where-used
-    -------------------------------------
-    DTD_recovery  tagsoup      (command-line option and lynx.cfg)
-    show_rate     show_kb_rate (lynx.cfg)
-    user_agent    useragent    (command-line option)
-    -------------------------------------
-  (report by Michel Such <msuch@free.fr>) -TD
-* modify LYRefreshEdit() to clear field before repainting (patch by Hataguchi
-  Takeshi)
-* for CJK configuration, force clearing/repainting in HTUserMsg() (patch by
-  Hataguchi Takeshi)
-* make HTInfoMsg() sleep condition consistent with other messages by using
-  LYSleepInfo() -TD
-* reduce clutter with new function utf8_length() -TD
-* replace !isascii(ch) with new macro is8bits(ch), to reduce clutter, fix some
-  sign-extensions and make it more portable -TD
-* change some of the "#if" statements to "#ifdef", to work around broken
-  versions (2.96, 3.0.1) of gcc distributed with Mandrake 8.1 (though
-  reportedly this is due to Redhat):  the -C option passes through comments as
-  usual, but some comments expand on preprocessor lines, which causes the
-  preprocessor to report an expression error.  This prevented "make
-  install-help" from running, though the -C option is not needed for that.
-  However, lacking a working -C option makes the C preprocessor useless for
-  analyzing bugs -TD
-* modify configure script to accept --with-screen=ncursesw, to build with the
-  wide-character version of ncurses -TD
-* modify configure script to look for mkdtemp(), to quiet another bogus linker
-  message -TD
-
-2001-10-06 (2.8.5dev.3)
-* add CF_MKSTEMP configure macro, from vile, to check for a working mkstemp().
-  This will quiet some bogus warning messages in recent runtime support, but
-  (see 2.8.3) does not affect the security of temporary files in lynx -TD
-* updated CF_PATH_SYNTAX configure macro, from vile, to handle leading "\\" in
-  a win32 pathname -TD
-* for configurations that provide scrollbar, add a checkbox to the Options menu
-  to enable or disable it -TD
-* modify LYGetHostByName() in HTTCP.c to use the threaded _WINDOWS_NSL code for
-  all Cygwin machines.  The ability to interrupt nameserver lookup has not
-  worked in Win98 using the Cygwin port, despite defining _WINDOWS_NSL.  It
-  looks like the threaded code was only for WinNT.  At least under Cygwin, that
-  code also seems to work fine under Win98 -DK
-* add FIELDS_ARE_NUMBERED as a possible value for DEFAULT_KEYPAD_MODE in
-  lynx.cfg as well as keypad_mode in .lynxrc -TD
-* add NUMBER_FIELDS_ON_LEFT and NUMBER_LINKS_ON_LEFT to lynx.cfg, use these to
-  control where field- and link-numbering is placed.  Caveat:  there are some
-  cases where fields that do popup's are truncated, e.g., in the Options menu,
-  when right-alignment is used -TD
-* support for DJGPP's two forms of file addressing, [a-zA-Z]:[/\\] and
-  /dev/[a-zA-z]/ -DK
-* add samples/lynxdump script, to illustrate how to use lynx -dump with no
-  link references (prompted by discussion with LV) -TD
-* add samples/keepviewer script, to illustrate how to retain a temporary file
-  for use in an external viewer -TD
-* add ifdef's in is_url() to avoid recognizing URLs if they are disabled in the
-  given configuration, i.e., bibp, finger, ftp, gopher, news (report by
-  Frederic L W Meunier) -TD
-* modify LYrefresh() to take into account whether a popup window exists, so
-  that a search prompt will not overwrite a popup.  This bug was introduced by
-  the curses pads (reported by Felicia Neff <neff@panix.com> and Fr3dY
-  <fr3dy@retemail.es>) -TD
-* add note in keystroke_help.html about CTRL-V as literal-next (lnext) for
-  users who are unfamiliar with stty -TD
-* add NcFTP-style ftp-URLs which are supported by Netscape and wget (request
-  by Martin Mokrejs) -TD
-* add traces in LYReadCFG.c and LYrcFile.c to report lines which are not found
-  in the symbol table, to help diagnose when a user adds lynx.cfg information
-  to .lynxrc -TD
-* define additional -trace-mask option, 8=config -TD
-* modify LYtouchline() to avoid using wredrawln() for ncurses, since the
-  LYwin variable may be a pad much wider than the screen, which is not handled
-  properly (report by Karl Eichwalder <keichwa@gmx.net>) -TD
-* correct beginning of configure script, which was supposed to remove
-  config.cache, but did not, due to a misplaced line when it was added
-  1998-06-04 (prompted by a report by Fr3dY <fr3dy@retemail.es> that the
-  checks for srand/rand did not work) -TD
-
-2001-08-15 (2.8.5dev.2)
-* several small fixes to HTFile.c to make directory listings work properly on
-  win32, e.g., stat'ing a directory with a trailing slash fails (reported by
-  Hataguchi Takeshi) -TD
-* adjust definitions in LYCurses.h to get rid of slang-ifdef's for getyx() and
-  wmove() -TD
-* change order of srandom/random versus srand48/lrand48 -DK
-* patch to get the DJGPP port to use the configure script -DK
-  It seems to work well in the variations I have tried, including both PDCurses
-  and SLang.  revised INSTALLATION for DOS, giving a URL for my DOS patch to
-  openssl.  I dropped the reference to goto URL of the form
-  file:///dev/c/path/filename, since this only works in certain parts of lynx
-  (such as lynx.cfg).  I'll try to get this working in the future.  In fixing
-  makefile.in, I patched the sed script for converting the path to docdir.  As
-  far as I can tell, however, from my examination of lynx.cfg, this isn't used
-  for any platform.  Does this part of the sed script do anything?
-  Things still needing fixing for DOS:
-  + support for both forms of file addressing, [a-zA-Z]:[/\\] and
-    /dev/[a-zA-z]/.
-  + support for gzipped help files.  This works with long file names in a DOS
-    box under Windows, but not in plain DOS, which doesn't allow double
-    extensions.
-  + better handling of local files in root directory.  "file:///c:/" takes a
-    long time to work, but "file:///c:/." works fine.  I haven't really looked
-    to see why.
-  + no ability to break out of hung nameserver lookups or http requests without
-    closing lynx with SIGINT.  This is the biggest complaint I get by email.
-* modify ifdef for myGetChar() in LYStrings.c to build with PDCurses 2.3 e.g.,
-  to use a version which is modified for Japanese input (patch by Hataguchi
-  Takeshi)
-* review LYSafeGets() calls, stripping newlines from a few places where they
-  were overlooked, and simplifying some places where LYSafeGets() would
-  normally return a buffer ended with a newline (prompted by a report by Brian
-  S Queen <bqueen@nas.nasa.gov> for LYTraversal.c) -TD
-* correct reallocation-size in ProcessMailcapEntry() -TD
-* modify HTLoadHTTP() to omit "Accept-Encoding: gzip" if command-line "-base"
-  option is given.  This makes
-	lynx -base -source excite.com
-  work as expected.  Otherwise, excite.com will transmit the document gzip'd,
-  and the ensuing logic in HTSaveToFile() would see the mime-type as gzip
-  rather than text/html, and not prepend the base URL (report by Kai Shih
-  <kai@mit.edu>) -TD
-* work around defect in move_anchors_in_region() and related logic by changing
-  default for nested-tables to FALSE when Lynx is not configured for
-  color-style.  The problem is that when an anchor is shifted right by
-  nested-table logic, if it has a <BR> near the beginning of a table cell and
-  it happens to be split across a line, its size will not be adjusted properly
-  (report by Hataguchi Takeshi) -TD
-* correct logic used for trimming TEXTAREA introduced in 2.8.4pre.3, which did
-  not trim carriage-return characters if TRIM_INPUT_FIELDS was false.
-  (report by Hataguchi Takeshi) -TD
-* correct a bug in search logic which happens with pages shorter than the
-  screen, due to improper starting-line value sent to search function.  Fixed
-  by adding checks in www_search_backward() and www_search_foreward(), (report
-  by -Frederic L W Meunier) -TD
-
-2001-07-24 (2.8.5dev.1)
-* modify GetChar() definition for PDCurses to ignore key-modifiers which are
-  passed back from getch() as if they were key codes.  Those interfere with
-  shifted commands such as 'Q' -TD
-* modify parse_style() function to operate on a copy of its parameter, to avoid
-  changing it.  Otherwise, when parse_style() is executed as a side effect of
-  start_curses(), its data is modified and not valid on successive calls.
-  This bug existed prior to 2.8.4dev.17 -TD
-* set return value of edit_current_file() to true if the file is edited.  This
-  forces a reload for example if one edits the current html file, and is needed
-  to make PDCurses repaint the screen as well (report by Victor Schneider,
-  bug introduced in 2.8.4dev.21) -TD
-* add ifdef for wresize() to accommodate FreeBSD 3.x which has resizeterm() but
-  not wresize().  Also, use a 'long' rather than 'attr_t'.  These changes are
-  needed to build with the 1.8.6ache patches to ncurses (report by Matt
-  <matt@greenviolet.net>) -TD
-
-2001-07-17 (2.8.4rel.1)
-* remove comment in README.ssl directing people to
-  http://www.moxienet.com/lynx/, since that page is moot with 2.8.4 -DK
-* add an ifdef in CF_CURSES_FUNCS configure macro to avoid confusing ncurses'
-  term.h with other versions -TD
-* update URL for zlib -Frederic L W Meunier
-
-2001-07-14 (2.8.4pre.5)
-* document CHARSETS_DIRECTORY and CHARSET_SWITCH_RULES in lynx.cfg -IZ
-* add a fallback in _Switch_Display_Charset() if no CHARSETS_DIRECTORY was
-  specified -IZ
-* ensure that config variable names in LYReadCFG.c are in alphabetic order,
-  though only the first character matters (report by IZ) -TD
-* updated notes on DOS in INSTALLATION -DK
-* modify ifdef in HTTP.c to build with configure --with-ssl --disable-news
-  (report by Frederic L W Meunier) -TD
-
-2001-07-10 (2.8.4pre.4)
-* correct red/blue color swapping for PDCurses when built on Unix, which uses
-  X11 -TD
-* correct order of checks for wrapping in www_search_forward() and
-  www_search_backward(), which would allow an infinite loop if there were no
-  anchors on the current page (report by Frederic L W Meunier) -TD
-* add a missing chunk to reverted change of SGML_character() -NSH
-  <nsh@horae.dti.ne.jp>
-
-2001-07-07 (2.8.4pre.3)
-* review/add descriptions of new command-line options in lynx.man, lynx.hlp and
-  Lynx_users_guide.html -TD
-* update da.po, ja.po, ru.po, sv.po from
-    http://www.iro.umontreal.ca/contrib/po/maint/lynx/
-  (report by JES) -TD
-* add command-line option -curses-pads which can be used to disable the
-  left/right scrolling logic.  This is used for testing, e.g., the repaint
-  bug reported below -TD
-* remove logic in lynx_force_repaint() which reset the window background, since
-  it does not work with the logic used to implement left/right scrolling.
-  Retested older versions of ncurses and did not find a case where this was
-  needed after all (report by IZ) -TD
-* revert dev.21 change to SGML_character() S_equals case, which has undesirable
-  side effects regarding spacing around '=' (report by
-  <nsh@horae.dti.ne.jp>) -TD
-* define additional -trace-mask option, 1=SGML -TD
-* 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.  This does not retain trailing blank lines in a TEXTAREA;
-  more work would be needed to do that (reported by VH, most browsers appear to
-  retain trailing blanks) -TD
-* modify parsing of "<script>...</script>" to allow "<!-- ... -->" comments
-  in SGML_character().  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.  This change doesn't ensure that the comment is at the beginning
-  of a line, since that's awkward to do with SGML_character(), and also leaves
-  the script in a comment which works for lynx since lynx does not interpret
-  it anyway -TD
-* remove redundant enum identifiers in typedefs -TD
-* modify parse_attributes() in LYStyle.c to allow video attributes such as bold
-  and reverse to be combined with colors, used this to debug problem with
-  <script> and comment -TD
-* improve logic for nested-tables to handle cases such as www.tin.org -IZ
-  TRST ignores the horizontal alignment *inside* a multi-line cell of a table.
-  This limitation, in conjunction with the nested-tables modifications does not
-  work well when text with a horizontal alignment (e.g., <ul>) is put in a
-  table cell.  This patch introduces a *limited* logic to take this info into
-  account.  It should work OK as far as the last non-empty line of the cell is
-  ended by a "line-end" command, not by a </td> (this is often the case with
-  contents using horizontal formatting).
-* updated URLs for ncurses (report by DK) -TD
-* updated samples/bright-blue.lss -IZ
-* make definition of $(SHELL) in makefile.in's consistent, in terms of
-  CONFIG_SHELL, since the configure script no longer uses 'include', and
-  this creates some problem with nonstandard shells (report by IZ) -TD
-* update/extend lists in lynx_help_main.html -Frederic L W Meunier
-* add note about lynx.cfg mouse and color configuration to user's guide -PW
-* document -cmd_log and -cmd_script options in user's guide (Michael Warner).
-
-2001-06-10 (2.8.4pre.2)
-* corrected order of parameters of is_prefix() function in the
-  scan_cookie_sublist() function, broken in dev.21 changes (report by Ken Scott
-  <admin@shellworld.net>) -TD
-* add a fallback definition for SA_LEN(), to build with glibc 2.2 (report by
-  Mark Sutton <mes@lazo.ca>, from
-  http://cvs.pld.org.pl/SOURCES/lynx-SA_LEN.patch?rev=1.1) -Arkadiusz
-  Miskiewicz
-* modify ifdef in HTCheckForInterrupt() to build with DJGPP -DK
-* remove include for <pdcurses.h>, use <curses.h> which is the default for
-  PDCurses - DK
-* reviewed/reverted some changes from dev.20 which changed explicit "r", "w",
-  and "a+" fopen modes to TXT_R, TXT_W and TXT_A, where they relied on the
-  default mode set via SetDefaultMode().  With DJGPP, files containing special
-  graphics such as README's might not otherwise display, for example (report by
-  DK) -TD
-
-2001-06-03 (2.8.4pre.1)
-This version has been test-built on Linux (BSD curses, ncurses,
-slang), Tru64 5.1 (cc, curses/ncurses/slang), OpenVMS, OS/2 EMX, win32
-(both Visual C++ 4.1 and 5.0 as well as Borland C++), AIX 4, HPUX 11,
-Solaris 8.  Recent builds include SunOS 4.1.4 (cc and gcc,
-curses/ncurses/slang), Solaris 2.5.1 (cc and gcc,
-curses/ncurses/slang) and IRIX 6.5 (cc and gcc, curses/ncurses).  Less
-recently, FreeBSD 4.1, NetBSD 1.5 and OpenBSD 2.8 (curses/ncurses).
-
-2001-06-02 (2.8.4dev.21)
-* regenerated lynx.pot and resync'd the .po files against it with msgmerge,
-  formatted to 132 columns to minimize line-breaks, for ease of comparison -TD
-* add a few more #undef's to work with glibc 2.1.3 -TD
-* include <signal.h> before <curses.h> to work around bug in glibc 2.1.3, which
-  apparently was not used to build a system before release.  Note that the
-  preferred solution is to patch /usr/include/sys/ucontext.h to avoid defining
-  ERR, which is defined by all versions of curses.h (report by Karl Eichwalder
-  <ke@suse.de>) -TD
-* change lynx.cfg entry for COLOR #6 to brightred/black, which is what
-  Slackware uses, to make links more visible -TD
-* remove several chunks of dead (#if 0) or commented-out code, especially in
-  TRSTable.c, except a few used for debugging -TD
-* add checks for potential buffer overflow in increment_tagged_htline() -TD
-* consolidate scattered calls to editor with function edit_temporary_file(),
-  which fixes terminal modes when editing TEXTAREA -TD
-* modify LYisNonAlnumKeyname(), etc., using new functions LYindex2MBM() and
-  LBMBM2index() so that it should work with EBCDIC, as well as similar case of
-  translation in LYBookmarks.c which assume that there are no gaps in the
-  coding for the alphabet -TD
-* workaround in lynx_nl2crlf() for ncurses, which did not refrain from using
-  cursor-down if it was set to a newline when nonl() was specified -TD
-* replace permissions[] array in LYLocal.c because Cygwin (mis)implements the
-  S_xxx values as a function -TD
-* add ENABLE_LYNXRC setting to lynx.cfg, which allows one to modify the list
-  of values which are visible on the O'ptions form which can be saved to the
-  .lynxrc file -TD
-* check the width of entries displayed by LYOptions.c non-forms
-  boolean_choice(), to pad shorter ones with spaces -TD
-* change type of LYMultiBookmarks to integer, combine with LYMBMAdvanced, to
-  use enumMultiBookmarks to set it, making its configuration more easily
-  table-driven -TD
-* make the style of menu border/bg/entry/number/active-entry and scroll
-  indicator settable -IZ
-  The names in lynx.lss are
-    menu.frame menu.bg menu.n menu.entry menu.active menu.sb
-* modify cookie path prefix-comparison to ignore a trailing slash, e.g.,
-  /group/sftvnews/ versus /group/sftvnews (workaround for LV visiting
-  http://groups.yahoo.com/group/sftvnews) -TD
-* cookie path= should be a prefix of the request-URI path, so do not truncate
-  request-URI path in LYSetCookie() [we got mistaken "invalid cookie path=..."
-  prompt in some cases previously] -LP
-* parameterized the logic around URL_edit_history to add MAIL_edit_history,
-  used to store addresses for Printing Options, mail file to user (request by
-  LV) -TD
-* check, fix minor problems with some .po files based on check_po script
-  (mentioned on mutt-dev mailing list by Bjorn Jacke <bjacke@suse.de>) -TD
-* fixes to build with U/Win -TD
-* check width in LYpaddstr(), truncate the string if needed.  This fixes a
-  case where items in very wide popup menus would wrap, e.g., the EXTERN_LINK
-  menu -TD
-* add a configure checks for term.h, to work around broken package for ncurses
-  on Cygwin -TD
-* combine checks for useragent into one function LYCheckUserAgent() -TD
-* add runtime toggle for EXP_NESTED_TABLES, bind this to "~" (see www.tin.org
-  for comparison) -TD
-* regenerate ja.po from lynx-2.8.3rel1.ja.po using gettext 0.10.37 and libiconv
-  1.6.1 (updated by Masayuki Hatta <mhatta@po.airs.net>)
-* changed -DNCURSES in DOS makefile to -DPDCURSES -TD
-* changes for DOS makefiles with DJGPP -DK
-  These changes are for DOS under DJGPP with Internationalization and SSL.  The
-  openssl port for DOS is dependent on WATT32, so the link order for libraries
-  has to be set appropriately.  Made EXP_NESTED_TABLES the default and changed
-  the default locations for WATT-32 and PDCURSES to top-level directories.  The
-  DOS port of gettext is now dependent on libiconv.a to convert character sets
-  as the .mo file is read.  The format for the makefile in WWW/Library/DJGPP
-  now reflects the changes previously made in the src makefile.
-* improve definition of CTRACE, making it an expression again as it was before
-  dev.20 -PG
-* move logic for cookie_domain_flag_set() out of LYReadCFG.c into LYCookie.c
-  rewriting it to make it table-driven, where it is now shared with
-  LYrcFile.c -TD
-* rewrote LYrcFile.c, making it table-driven as is LYReadCFG.c -TD
-* reviewed/corrected several pointer-mismatches in PARSE_xxx() macro usage -TD
-* corrected return-types of several functions in LYLocal.c, which were given as
-  BOOLEAN though they return a signed integer -TD
-* add DIRED support to makefile.bcb -TD
-* filter the list of mime types sent in "Accept:" header for GET, to eliminate
-  repeated or shadowed types, using new function HTFilterPresentations()
-  (addresses Debian bug report #41594) -TD
-* fix several typos in Lynx help-files -LV
-* change most configure script C-preprocessor assignments to $CFLAGS to
-  $CPPFLAGS, and modify logic of $TRY_CFLAGS to use CF_ADD_CFLAGS, which
-  does the same thing -TD
-* enable scroll indicators on the menus - shown if there is a part of menu
-  before/after the visible area -IZ
-* modify the context-sensitive mouse-menu, making it easier to to configure by
-  reorganizing the tables used to generate the popup menu -IZ
-* correct a couple of places in form_getstr() when keys were "generated"
-  instead of actions, which broke mouse-navigation in input fields -IZ
-* fix return value of Stbl_finishTABLE(), retesting curpos whose value may have
-  been altered, e.g,.  in split_line(), causing a cell to overflow to the right
-  of the visible area (even if line wrap is requested) -IZ
-* change the logic of -display-charset:  before it was sometimes descriptive
-  (here is the charset, behave as if it was used for display), sometimes
-  prescriptive (make the display to use charset if you can).  Now it is only
-  descriptive.  One is forced to use the 'O'ptions to manually load a different
-  font -IZ
-* move $(DEFS) and $(CHARSET_DEFS) into $(CPP_OPTS) in src/makefile.in -TD
-* renamed -blink_is_boldbg command-line option to -blink, corrected ifdef's -TD
-* implement -blink_is_boldbg option for OS/2 EMX and ncurses, then integrated
-  some ifdef's to merge with equivalent slang code -IZ
-* rewrote hardcoded if/then/else chains in handle_LYK_SHIFT_LEFT()
-  handle_LYK_SHIFT_RIGHT() to repeat_to_delta() function -TD
-* implement a key-accelerator for shift-left/right commands, i.e., repeating
-  the shift command increases the amount by which the screen is shifted -IZ
-* modify ifdef in handle_LYK_LINEWRAP_TOGGLE() to use popup menus for each
-  configuration rather than limit it only to mouse-supported ones such as
-  ncurses or PDCurses -TD
-* changes to left/right scrolling to limit its effect to tables (IZ):
-  + rename LYlineWrap variable (used to denote the column at which content is
-    wrapped) to LYwideLines (used to denote the opposite sense:  true if
-    wrapping is disabled).
-  + add global variable LYtableCols to control the column-limit for tables.
-    The two variables LYLineWrap and LYtableCols have the same effect as did
-    altering LYlineWrap and LYcols, but are limited to table layout.
-  + modify handle_LYK_LINEWRAP_TOGGLE(), use a popup menu to set LYwideLines
-    and LYtableCols.  The latter is set to a positive integer, in units of
-    1/12 of the physical screen width.
-  + modify GridText.c, replacing LYcols with new macros DISPLAY_COLS and
-    WRAP_COLS.
-  + keep scrollbar on the right margin of the screen when the contents are
-    shifted left or right.
-* modify makefile.bcb, add (tested) commented-out lines for building with
-  color-styles -TD
-* modify makefile.msc and makefile.bcb, add (tested) commented-out lines for
-  building with winsock2 -TD
-* add a configure check for napms(), use this if available to support subsecond
-  delay times for INFOSECS, MESSAGESECS, ALERTSECS -TD
-* rewrote www_user_search() to support both forward and backward search.
-  Bound backward-search to 'N' -TD
-* split-out anchor_has_target() and link_has_target() to separate the search
-  loops from the search comparisons -TD
-* reduce some clutter with LYno_attr_strstr() and LYno_attr_mb_strstr() macros,
-  which combine the caseless/case-sensitive functions -TD
-* modify S_equals in SGML_character() to recover when no attribute value
-  is given, e.g., if "alt=" is followed by whitespace.  Before, the next
-  attribute was used for the missing value -TD
-* replace call to LYRemoveBlanks() from LYLegitimizeHREF(), which had the
-  effect of removing all blanks from HREFs, with the less drastic step of
-  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 -TD
-* add a configure check for BSD- and SYSV-style curses touchline function,
-  needed to build with NetBSD 1.5 curses which has a partial implementation
-  of X/Open curses (report by JES) -TD
-* correct insert_blanks_in_line(), which did not copy trailing style codes
-  such as stop-underline, causing "lynx -dump -with_backspaces" to produce
-  some odd effects -TD
-* modify configure script macro CF_NCURSES_VERSION to define NCURSES, in case
-  it is used in the default screen setting, since lynx uses this definition in
-  some places rather than NCURSES_VERSION to distinguish it from other curses
-  implementations -TD
-* modify configure script macro CF_NCURSES_CPPFLAGS to check for ncurses.h
-  before curses.h, and to specifically check for <ncurses/ncurses.h>, to avoid
-  spurious matches against a /usr/include/ncurses.h, to workaround problems
-  with obsolete versions of ncurses on FreeBSD and NetBSD where the current
-  version is often available only as a "port" (reports by Jim Spath,
-  Michael Warner) -TD
-* add fallback definition for SLSMG_xxx_CHAR symbols which may be missing in
-  older versions of slang (reported by Eduardo Chappa) -TD
-* update config.guess, config.sub
-
-2001-04-01 (2.8.4dev.20)
-* 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 -TD
-* replace most calloc calls with typecalloc or typecallocn -TD
-* modify LYExtern.c to recognize if more than one EXTERN command has been
-  defined in lynx.cfg for a given name, and allow the user to select one
-  command from a popup menu -TD
-* split-out code that opens lynx.cfg and lynx.lss as LYOpenCFG() function,
-  making that check if the given pathname is absolute.  If not, it attempts
-  to look in the same directory as the parent file (when processing includes),
-  or the directory of the default config file -TD
-* replace some explicit "r", "w", and "a+" fopen modes with TXT_R, TXT_W and
-  TXT_A, add/use corresponding BIN_R, BIN_W, BIN_A definitions.  Correction to
-  OpenHiddenFile(), which would have appended text to a binary file -TD
-* combined lynx_html_item_type and lynx_printer_item_type structs as
-  lynx_list_item_type to simplify LYReadCFG.c and incidentally fixing a bug in
-  add_printer_to_list by merging it with add_item_to_list -TD
-* implement a simple workaround for staircased messages from running xli as an
-  external viewer, with lynx_nl2crlf() function -TD
-* add bright-blue.lss sample (from IZ) -TD
-* modify makefile.in's to use symbol _O for object suffix to allow simple
-  override for OS/2 EMX -Zomf compiler option (request by IZ) -TD
-* add HAVE_LYHELP_H definition in config.hin and use that in LYGlobalDefs.h
-  to workaround misuse of HAVE_CONFIG_H in makelynx.bat -TD
-* work-around in LYrefresh() when curses pads are used, for special case where
-  cursor is not set properly when prompting with long subject line for mailto
-  URL -TD
-* eliminate some pointer mismatch compiler warnings in LYEditInsert() for
-  EXP_KEYBOARD_LAYOUT configuration -TD
-* improve handling of tables with respect to bad HTML.  Also took an
-  opportunity to macroize a couple of places which missed in
-  unobfuscation-of-faking <td></td> (this faking happens when line break
-  happens in a non-first column of a table) -IZ
-  For example:
-    <TR>
-      <TD>
-             <FORM ACTION="FrameWork.class" METHOD="post">
-          y
-      </TD>
-      <TD>
-         <DIV>
-              x
-         </DIV></FORM>
-      </TD>
-    </TR>
-  Note FORM which spans cells.  -trace'ing it gives very unintuitive
-  results: it skips </TD> inside FORM, but not <TD>.  Then it supplied
-  </TD> when the FORM ends.
-* repair treatment of colspans in TRST, making it work again in one of the
-  special cases it worked before.  Another bug was in interaction of
-  justification and tables -IZ
-* marked more TRACEs in TRST as "BUG"s -IZ
-* TRST would sometimes produce non-intuitive results if <td> follows </tr>.
-  Add error recovery for this case -IZ
-* corrections for nested-table configuration -IZ
-  + make trailing <BR> in table cells "behave well" again (the following cell
-    would not be horizontally offset).
-  + fix highlighting of multiline links inside tables, and a "80M tracelog" bug
-    (due to a misprint update of the enclosing table was performed once-per-row
-    instead of once-per-table).  Extra updates would not hurt, but led to
-    slowdowns and quadratic-size logs.
-  + fix a special case with table-in-table for partial-display
-* resizing a window on a console may lead to a switch of the character-cell
-  size.  The "downloaded font" loaded during an auto-switch of display-charset
-  may be no longer valid.  In this case, force a re-download of the suitable
-  font for the current charcell size -IZ
-* add reverse-video style for forwbackw.arrow to lynx.lss -TD
-* while an error in .lynx-keymaps is fatal, but a more or less equivalent error
-  in the KEYMAP section of lynx.cfg is benign.  Make them both benign -IZ
-* change remaining uses of lookup_keymap(LYK_xxx) to LAC_TO_LKC0(LYK_xxx) -TD
-* modify set_clicked_link() to return lynx keycodes rather than character
-  values -IZ
-* remove line_for_char() function since it is used for HTLine.start
-  computations -TD
-* several changes to GridText.c -IZ
-  + '#' (shown at the UL corner when there is a toolbar) is shown even at the
-    beginning-of-the document.
-  + with mouse enabled, the first 6 chars in the UL corner were "always"
-    sensitive to Click-1, behaving as PREV_DOC (usually on Left).  This patch
-    changes this logic (for color-style):
-       If '#' is shown there, clicking on it behaves as pressing #;
-       Clicking on the next 6 chars behaves as PREV_DOC/NEXT_DOC (3+3);
-  + if you define a style for forwbackw.arrow, then suitable arrows are shown
-    in these 3+3 positions; in fact they are shown only if it makes sense to do
-    PREV_DOC/NEXT_DOC, providing additional feedback.
-  + remove the first empty line shown on any HTML document.
-  + correct an off-by-one error in the removal-of-zero-length-markup logic.
-    Due to this bug, zero-length markup was never removed, which led to
-    accumulation of style change entries, eventually to a buffer overflow.  At
-    this moment lynx color-style engine would give up, resulting in
-    incomprehensible ocean of colors on the display.  To demonstrate, make a
-    select entry with more than 46 entries.  [My auto-display-charset logic
-    added 2 new encodings to the table of Lynx, bringing the number to 46 on
-    the 'o'ption form.  ;-]
-  + fixes a bug with incorrectly calculated width of a numeric tag [12]
-    as far as 12 is 10 or more (still fixes Debian #68542).
-  + remove unused members from HTLine struct.
-  + make variables underline_on and bold_on private.
-  + rewrote insert_blanks_in_line(), splitting out move_anchors_in_region().
-  + make split_line() easier to maintain by adding variables to represent
-    common subexpressions, e.g., s_post, s_pre.
-  + use set_style_by_embedded_chars() in split_line() to simplify/improve test
-    for whether lynx should add a bold/underline control.
-  + recode to eliminate HTLine.start
-  + recode to eliminate HTLine.chars
-  + several changes to split_line(), using pointers to HTChangeStyle structs
-    rather than array indices.
-* adjust some ifdef's to make configure --disable-trace compile -TD
-* correct allocation size in mailcap_substitute(), which did not count the
-  trailing null -TD
-* add configure --enable-vertrace option, to put __FILE__ and __LINE__ into
-  trace log -PG
-* improve description of USE_MOUSE in lynx.cfg -PW
-* fix a few warnings from antic (unreached statements due to quirks of ifdef's,
-  incorrectly-indented code) -TD
-* eliminate a few references to USE_HASH and LINKEDSTYLES in documentation -TD
-* fix a couple of compiler warnings for SCO -BL
-* fix a comparison in HTChunkPutUtf8Char() to work with EBCDIC -PG
-* fix a typo in LYCharUtils.c CTRACE macro, amend tracing to avoid suppressing
-  a related user message -PG
-* change CF_TERMCAP_LIBS configure macro to warn rather than exit with an error
-  if it cannot find the libraries it is looking for.  This allows one to
-  configure with the slang library on systems without a termcap library (report
-  by Atsuhito Kohda) -TD
-
-2001-02-26 (2.8.4dev.19)
-* add experimental configure option for post-dev.16 TRST changes by IZ
-  (--enable-nested-tables), ifdef'd with EXP_NESTED_TABLES -TD
-* correct a couple of places that used attrset() rather than wattrset(), which
-  caused the status line to lose color when configured for curses pads but not
-  using color-style (report by Fr3dY <fr3dy@retemail.es>) -TD
-* add a restriction for the chdir command, so it is not normally enabled in
-  anonymous mode -TD
-* reduce putenv logic for presetting $LINES and $COLUMNS to a special case
-  for MVS -PG
-* enable pasting an URL into Lynx (similar to 'g'), and improves the code to
-  copy an URL from Lynx -IZ
-* remove arbitrary restrictions on the size of text to be pasted.  It also
-  makes a quadratic algorithm into a linear one.  Also, it may remove many bugs
-  when the text to paste contains non-printable chars.  Not tested with Unicode
-  and on Win* -IZ
-* implement an action NEXT_DOC, which undoes what PREV_DOC (usually on the
-  Left-arrow key) does -IZ
-  Possible enhancements:
-  a) make HISTORY show the position on the (no more!) "stack".
-  b) several places in the source use the value of nhist (they scan
-     history?).  Make nhist_extra public, and check whether these
-     places want nhist + nhist_extra instead.
-  c) Currently LYpop() and (some) LYpush() erases "the tail" of the
-     stack.  Maybe some callers would prefer a different semantic...
-* correct some logic related to EXP_READPROGRESS -IZ
-* change LYE_xxx symbols to an enum LYEditCodes -TD
-* replace some WIN_EX ifdef's by CAN_CUT_AND_PASTE.  Enable cut and paste on
-  OS/2 -IZ
-  For example, in the keymap file:
-    setkey "\200\4"		LAC:DO_NOTHING:PASTE	# S-insert
-    setkey "^(kIC)"		LAC:DO_NOTHING:PASTE	# S-insert
-* enable automatic switching of display charsets -IZ
-  Currently, it is supported under OS/2 only.  A couple of lines should make it
-  work in LINUX too:  express the semantic of _Switch_Display_Charset() in
-  terms of the existing UCChangeTerminalCodepage.
-  For example, in lynx.cfg:
-    CHARSETS_DIRECTORY:I:/get/tfont10/dir1
-    CHARSET_SWITCH_RULES: koi8-r ISO-8859-5 windows-1251 cp866u KOI8-U :cp866, iso-8859-1 windows-1252:cp850
-  The first variable may be not needed outside of OS/2 (the directory which
-  contains glyph tables, as generated/usable with tfont).  [Used for
-  full-screen sessions only.] The second variables may go at the future, when
-  Lynx knows how to auto-deduce it itself.  Format of CHARSET_SWITCH_RULES
-    source1 source2 source3 : dest1, source4 source5 : dest2
-* move a call for _scrsize() from LYSystem() to size_change(), to fix problem
-  with OS/2 EMX related to screen-size changes -IZ
-* correct a bug in TRSTable.c which left a pointer into a chunk which was
-  reallocated elsewhere (report by Robert Mognet <rmgnt@surfree.com>) -TD
-* make parse_restrictions() warn about keywords it does not recognize -TD
-* rewrote restrictions_fun() in LYMain.c, making it use print_help_strings(),
-  to show the actual restriction values, and listing restrictions that are not
-  documented in the -restrictions message -TD
-* if find-leaks if enabled, free the 'line' variable in HTReadProgress() -TD
-* if find-leaks is enabled, undefine SAVE_TIME_NOT_SPACE in HTString.c to avoid
-  seeing spurious leaks in HTSprintf/HTSprintf0 -TD
-* add command-line option -trace-mask to specify optional traces.  Defined
-  these: 2=color-style, 4=TRST -TD
-* improve ifdef's for --disable-trace configure option, eliminating more unused
-  code when NO_LYNX_TRACE is defined -TD
-* make ifdef's for NCURSES and resizeterm consistent -TD
-* add a call to wresize() after resizeterm() in case user resizes screen in
-  ncurses pad configuration (report by IZ) -TD
-* change entry for "bibp" restriction to "goto_bibp" for consistency with the
-  other goto_xxx restrictions, and use CAN_ANONYMOUS_GOTO_BIBP (report by
-  Robert Cameron) -TD
-* add table entries for goto_xxx restrictions, which replace assignments
-  overlooked in conversion to table in dev.18 (report by Robert Cameron) -TD
-
-2001-02-12 (2.8.4dev.18)
-* change LYLineEditors[] to unsigned char since values are out of range for
-  signed chars on Solaris -TD
-* correct a memory leak in HTStat() from mis-patch for Win32 -TD
-* modify fancy_mouse() logic for ncurses to allow the user to quit a menu by
-  clicking outside the menu -IZ
-* allow a different approach to the problem:  how to enter a keyboard
-  navigation command when you are in an editing mode.  A new EDIT-time action
-  is introduced:  LYE_STOP.  Use it like this:
-	KEYMAP:^[:INTERRUPT:STOP
-  The action behaves as if -tna is temporarily switched on:  your edit is
-  committed, and you go into the non-edit mode - until you press Enter on an
-  edit field again (or switch to a different document), when this temporary
-  switch to -tna is terminated.  If the "current" edit field has a different
-  style than the "active" edit field, you get an additional feedback.  Anyway,
-  the status line shows a correct info about the current mode.
-  In -tna mode this behaves as the usual end-of-edit action -IZ
-* make bindings for C-w and C-x C-w do not work for form input fields -IZ
-* add etags target to top-level makefile.in -IZ
-* add some traces to make color style code easier to debug -TD
-* restore commented-out call to HText_cancelStbl() in HTML_TABLE case in
-  HTML_start_element() from IZ's changes, which is needed for nested table
-  alignment.  The colors shown in deja-news are incorrect however because color
-  styles are not picking up the </tr> and </table> tags properly, and a few
-  tables are misaligned relative to dev.16, more analysis needed -TD
-* change LYHash.c to use const, eliminate redundant unsigned's and casts -TD
-* add a limit check for rand()/etc., result in LYUtils.c, which worked for
-  Linux lrand48() but was not portable (report by PG) -TD
-* add missing definitions to make srand/rand code build for non-autoconf'd
-  configurations such as win32 -TD
-* ifdef'd the mkdir() for lynx_temp_space in LYMain.c to make it apply only to
-  Unix, to avoid prototype conflict with non-POSIX compilers (report by Mike
-  Bledig <mikegb@mweb.co.zw>) -TD
-* adapt patch for FTP_PASSIVE from NetBSD CVS, to make it work with INET6 (from
-  comp.unix.bsd.netbsd.misc newsgroup posting which stated that the patch had
-  been forwarded to lynx-dev) -TD
-* remove unused code of HTParseInet() for INET6 from HTTCP.c -TD
-* updated some translations in fr.po and ru.po (report by JES) -TD
-
-2001-02-08 (2.8.4dev.17)
-* 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 -TD
-* make do_check_goto_URL() table-driven to simplify it as well as combine the
-  related messages into GOTO_XXXX_DISALLOWED -TD
-* combine restrict_name[] and restrict_flag[] arrays to eliminate possibile
-  ifdef mismatches, as well as to simplify the treatment of "default"
-  restrictions -TD
-* eliminate redundant symbols for color-style ifdefs (USE_HASH and
-  LINKEDSTYLES), using only USE_COLOR_STYLE -TD
-* simplify parse_style() by making most of it a table -TD
-* correct logic in arg_eqs_parse() for OPTNAME_ALLOW_DASHES ifdef which made
-  incorrect match for -display if -display-charset were given
-  (report by IZ) -TD
-* revert a commented-out call to HText_cancelStbl() in HTML_TABLE case in
-  HTML_start_element() from IZ's changes, which had the effect of changing the
-  article color in deja-news for color-style configuration -TD
-* fix off-by-one error in the END key handling (an empty line was shown at the
-  end) -IZ
-* makes END key always show a full last page of the document.  That is, even if
-  the last line is already shown, it is moved to become the last line of the
-  screen, so that as much as possible of the document is on the screen -IZ
-* add -display_chars cmdline option, and additionally allows autodetection of
-  the charset on the system which allow it.  This provides a way to switch the
-  display charset other than via obscure manipulation with 'O'ptions.  (.lynxrc
-  is not viable if you have different charsets in different windows.) -IZ
-  The logic:
-  (1) first autodetect;
-  (2) then read cfg file, and if it is not "AutoDetect ..." (as the saved
-      version says), grant the cfg file charset;
-  (3) then read the cmdline, if it is present, but not "auto", then
-      grant it, otherwise switch back to the autodetected one.
-* allow TRST code to handle table-in-table.  There are now two cases only
-  (modulo bugs) when Lynx will not show a table in a table form no matter what
-  is the screen width:  when TABLE is inside PRE, and when there is a TAB
-  inside a TABLE.  Both look like deliberate decisions, so I did not change
-  these places in HTML.c.  But one may need to reconsider this at some
-  moment...  Example of usage:  to process (my old copy of) DejaNews Power
-  Search form (which has TABLE-in-TABLE, and multiline cells) you need screen
-  width of 112 chars -IZ
-* enable <BR> and <P> in TRSTables.  The table still needs to fit into the
-  screen width without line wrapping.  A tiny bit of additional work may be
-  needed to allow tables-inside-tables too; then any table should be rendable
-  as a table after an appropriate screen resizing.  This patch also should make
-  around 70% of TRSTable.c unreachable.  A lot of simplification can be made,
-  and most of the current convoluted hackery may be removed.  Since this
-  algorithm tries to align *all* the display lines of the table, in some rare
-  cases it may need larger screen width than the old algorithm (the old
-  algorithm ignores all but one of the display lines corresponding to the given
-  <TR></TR> - and in most cases just gives up for the whole table if a
-  multiline cell is but of the simplest form) -IZ
-* add several traces and comments to TRSTable.c -IZ
-* enable interrupting LYNX by any char bound to INTERRUPT -IZ
-* add configure check for srand()/rand() functions, or alternatives with
-  similar interfaces.  These are used in the SSL and experimental temporary
-  file options -TD
-* allow binding ESC to perform some action (such as INTERRUPT:ABORT, or
-  something else).  It is useful only if the curses (or similar) package remaps
-  all the reasonable escape sequences, so Lynx internal escape-sequence
-  processing is not needed -IZ
-* enable showing the region between mark and point in the edit areas in a
-  different style.  The style names are edit.active.marked and
-  edit.prompt.marked -IZ
-* add visible feedback for special case of unactive current text area which may
-  exist with -tna.  The corresponding style is edit.current -IZ
-* add FORW_RL and BACK_LL 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 -IZ
-* update several configure script macros to smooth over incompatibilities
-  in autoconf 2.49c (alpha).  In particular, this eliminates support for
-  changequote(), and adds limited support for OS/2 -TD
-* add google to list of search engines in lynx_help_main.html -LP
-* minor formatting of help message -Michael Warner
-* modify GetStdin() function in LYMain.c to allow -stdin option to read past
-  a line consisting of "---" (reported by Michael Warner) -TD
-* ifdef'd bibp: support, added configure option --disable-bibp-urls -TD
-* add experimental support for bibp: URLs as described in
-  http://www.ietf.org/internet-drafts/draft-cameron-tatu-bibp-02.txt
-  (patch by Rob Cameron <cameron@cs.sfu.ca>).
-* change sed delimiters in makefile.in to avoid using '@', which may appear
-  in AFS pathnames (report by Martin Mokrejs <mmokrejs@natur.cuni.cz>) -TD
-* fix missing call to LYCloseTempFP() in LYPrint.c, which caused attempt to
-  mail a file from the PRINT menu to send an email with a blank body.  It looks
-  like this would happen for any platform not using LYPipeToMailer() -DK
-* change pointers for RFC's from ds.internic.net to rfc-editor.org, since
-  the former appears outdated -Michael Warner
-* add undef for HAVE_DELSCREEN to config.hin, so the delscreen() ifdef from
-  dev.16 works as intended -PG
-* workaround in CF_CURSES_FUNCS for overzealous compiler that optimized away
-  the test code -TD
-* change order of checks by CF_NETLIBS and CF_SSL macros in configure script,
-  since SSL libraries depend on network libraries (reports by Martin McCormick
-  <martin@dc.cis.okstate.edu>, IZ) -TD
-
-2001-01-01 (2.8.4dev.16)
-* add ja.po message file (overlooked in dev.15) -Atsuhito Kohda
-  <kohda@nsx.pm.tokushima-u.ac.jp>
-* use C preprocessor at build-time to replace CF_EBCDIC configure macro -PG
-* integrated SSL patch from http://www.moxienet.com/lynx/ as a configure
-  option, --with-ssl -TD
-* add configure check for delscreen(), which is not available in some older
-  SVr3 curses libraries -TD
-* add configure check for socks5p.h, to allow socks5 build to use function
-  prototypes -TD
-* updated config.sub, config.guess -TD
-* modify some configure macros to use CF_PATHSEP, for path-separator which is
-  usually colon on Unix, and semicolon on MSDOS, etc.  -TD
-* modify several configure macros to use $CFLAGS consistently for compiler
-  options and $CPPFLAGS for C preprocessor options -TD
-
-2000-12-21 (2.8.4dev.15)
-* add .po files to main distribution, remove stubs for files that were not
-  implemented, use msgmerge to resync against the current lynx.pot
-  (prompted by discussion with Morten Bo Johansen <mojo@image.dk>) -TD
-* corrected dev.13 changes for EXP_READPROGRESS, to make the
-  non-EXP_READPROGRESS configuration build and work with .lynxrc settings -DK
-* use EXIT_SUCCESS/EXIT_FAILURE in exit() and exit_immediately() calls -TD
-* 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/, to
-  resolve problem introduced by Mandrake's patch -TD
-* modify SetOutputMode() to flush stdout to work around buffering problem with
-  Cygwin on error exit from Lynx (reported by Brad Town <btown@ceddec.com>) -TD
-* change definitions for LYCharINTERRUPT1 and LYCharINTERRUPT2 to not use
-  FROMASCII() in the EBCDIC configuration, since those symbols are used in case
-  statements which otherwise would not compile -PG
-
-2000-11-03 (2.8.4dev.14)
-* restore initialization of LYlines, LYcols in setup() which was lost in dev.12
-  changes (reported by DK) -TD
-* modify logic for -stdin option to redirect keyboard input to null device
-  if lynx is not connected to a terminal, e.g., running under cron -TD
-* check in DontCheck() if Lynx is reading from a command-script, to avoid
-  using those characters to interrupt the application -TD
-* add a cleanup handler for win32, since UNIX-style signal handlers do not
-  work on that platform -TD
-
-2000-10-25 (2.8.4dev.13)
-* fix missing ifdef for EXP_READPROGRESS in LYOptions.c (reported by
-  Atsuhito Kohda) -TD
-
-2000-10-25 (2.8.4dev.12)
-* add a configure check for video library on OS/2 EMX, needed to link with
-  slang.  Arrow keys do not work -TD
-* use macro UCH to fix gcc's char-used-as-subscript warnings, and to replace
-  existing casts to unsigned char, making the code more readable -TD
-* merge variants of HTReadProgress() -TD
-* modify SHOW_KB_RATE in lynx.cfg to allow disabling logic that
-  shows transfer rate during download.  If EXP_READPROGRESS is defined, make
-  this alterable from the command line and options menu as well (from
-  discussion by Karen Lewellen <klewellen@delphi.com>) -TD
-* add the pathname that caused a problem to the error message in
-  CF_PATH_SYNTAX, lest someone be confused when tilde is not expanded
-  (addresses a problem reported by Lawrence Kwan <lawrence@interlog.com>) -TD
-* remove redundant leading newlines in "lynx -version" output (reported by Sven
-  Guckes) -TD
-* add dependency in src/makefile.in for building chrtrans/makeuctb$x, used by
-  UCdomap.o -IZ
-* fix CF_PATH_SYNTAX square brackets for OS/2 EMX case, lost by not disabling
-  m4's quotes for that line (report by IZ) -TD
-* remove older/unused variant of code to set screen size in LYCurses.c by
-  setting environment variables -PG
-* one of the ".po" files is zipped as type binary rather than ASCII, so it does
-  not unzip on OS/390 with the "-a" option.  The "-aa" works better since it
-  forces text conversion regardless of the type of the archived file -PG
-* change definitions of LYCharINTERRUPT1 and LYCharINTERRUPT2 to accommodate
-  EBCDIC -PG
-> the remainder (most of the functional changes in this patch) from IZ:
-* add "typeless" notion to color style logic:
-  a) reverts to the style "foo" (from "foo.classname") if the style
-     "foo.classname" was not configured;
-  b) For input elements of type=typename uses style
-     "input.type.typename" if this style is configured (but
-     "input.classname" is not!);
-  c) Same for typeless elements, with typename="".
-  This allows the following:
-    input.type.submit:normal:blue:black
-    # match "link":
-    input:normal:green
-    textarea:normal:white:cyan
-    # type-less input is the same as type=text (similar to textarea)
-    input.type.:normal:white:cyan
-    input.type.text:normal:white:cyan
-  If your "link" is configured as normal:green, then input elements of types
-  other than typeless, text, or submit will be shown in the same style as link.
-  The textareas and text input elements are shown in the same style (but
-  different from "link" style), and submit "buttons" are shown yet in another
-  style.
-* implement styles in "dynamic areas" of documents.  Three flavors of them are
-  active text-edit fields, non-active ones, and links/radiobuttons, etc.
-  This patch is concerned with the first flavor only.  Two subflavors are
-  document's text-edit areas, and Lynx's ones (such as where you input the URL
-  after `g').  Each one of them has 3 elements:  scroll symbols ("arrows"),
-  after-the-end padding, and the actual input string.
-  The patch
-    a) makes styles for these 2*3 elements customizable;
-    b) uses ACS chars (if available) for the arrows (instead of `{'/`}').
-  [It would be nice to make non-active text-areas to have customizable
-   styles for padding, and have scroll arrows too...]
-  Here is my customization for testing:
-    edit.active:normal:red:cyan
-    edit.prompt:normal:green:cyan
-    edit.active.arrow:normal:yellow:cyan
-    edit.prompt.arrow:normal:yellow:gray
-    edit.active.pad:normal:gray:cyan
-    edit.prompt.pad:normal:white:black
-* modify LYSystem() to allow changing size of lynx window with OS/2 EMX
-  at runtime.  Example:
-    !mode 110,30;exit
-* use new macros LYCharINTERRUPT1, LYCharINTERRUPT2 and LYCharIsINTERRUPT() to
-  make it simpler to find uses of ^C and ^G
-* modify key mappings so the keymap file overrides the terminfo/termcap
-  description rather than the reverse
-* make unrecognized keynames emit diagnostic when tracing (but ignores them the
-  same way the older code did).  Trace info about each keycode received
-* provide better tracing of style choices, both when styles are assigned into
-  text-lines, and when lss directives are converted to "numeric colors"
-* add similar tracing for links and contents of user-editable stuff
-* slightly expand the cache of colors to better accomodate 16-color terminals,
-  and fixes a misprint in handling background-color == maxcolor
-* modify logic in color styles initialization using flag default_color_reset to
-  override ncurses use_default_colors() logic if the "default" color style tag
-  is found in lynx.lss
-
-2000-10-18 (2.8.4dev.11)
-* include LYLeaks.h in LYPrettySrc.c to allow leak-checking -TD
-* modify configure script macro CF_RECHECK_FUNC to ensure that we add a given
-  library only once to the resulting list.  This fixes a longstanding bug which
-  caused the nsl library to be repeated on some platforms (reported by BL for
-  one of the SCO configurations, and Urs JanBen <urs@tin.org> for SINIX-L 5.41
-  (i386-sni-sysv4)) -TD
-* modify "make install-doc" rule to first remove targets.  Otherwise "ln -s"
-  and "cp" fail to create the targets when installing with normal user
-  permissions (reported by LV) -TD
-* fix for handle_LYK_DWIMEDIT() to ensure it does not dereference a null
-  pointer, when trying to edit a text file with no links within it (report by
-  Harri Tuominen) -DK
-* add fallback definitions to accommodate renaming of UCX$xxx symbols to
-  TCPIP$xxx in recent versions of OpenVMS UCX (reported by Horst Drechsel
-  <ai05@sternwarte.uni-erlangen.de>) -TD
-* add TRSTable.obj to src/descrip.mms objects -TD
-* modify configure script to omit LYExtern.o and LYLocal.o if the corresponding
-  options (externs and dired) are disabled -TD
-* correct a typo that made configure script always define USE_EXTERNALS -TD
-* interpret ftp server type for VMS if a URL is given with "/~name", as a
-  Unix-style server.  This works for the following, at least:
-    VMS V6.2 AlphaServer 2100 4/233 MadGoat System type.
-  (reported by Rick Dyson <dyson@iowasp.physics.uiowa.edu>) -TD
-* make configure check for getaddrinfo() less strict, needed with --enable-ipv6
-  on IPv4-only system (patch by Munechika Sumikawa)
-
-2000-09-21 (2.8.4dev.10)
-* modified www_tcp.h and makefile.msc to allow compile with winsock2 if
-  USE_WINSOCK2_H is defined -TD
-* fix:  the recently added code to enable external programs to replace normal
-  lynx handling of individual URL types was not refreshing the screen after the
-  external program finished (EXTERNAL set TRUE:TRUE) -DK
-* fixed two URLs in lynx_help_main.html -DK
-* add symbol USE_VMS_MAILER, use to distinguish VMS mail ifdef's for test
-  compiles -TD
-* use new function LYSendMailFile() to consolidate details of non-VMS/non-piped
-  email, e.g., DOS or Win32, and eliminate some minor inconsistencies in that
-  area -TD
-* correct order of ifdef's in send_file_to_mail() which could leave unsent
-  email on some systems without popen/pclose -TD
-* add some checks in LYhandlePopupList() to prevent popup of an empty list -TD
-* change a few messages written to stderr to end lines with \r\n rather than
-  \n, since Lynx may already be in screen mode when they are written -TD
-* treat .Z, .gz and .bz2 suffixes more symmetrically using new function
-  HTCompressFileType() for parsing them -TD
-* change mime type for bzip2 files to bzip2, x-bzip2 -HN
-* move IPV6 definitions in www_tcp.h to the end, to build on FreeBSD 4.1, since
-  SIN6_LEN must not be checked before including netinet/in.h (patch by
-  Munechika Sumikawa (KAME Project <sumikawa@ebina.hitachi.co.jp>))
-* make HTParseInet() private, simplify some ifdef's -TD
-* change shell expression used to process stdin for mailcap to "(command)<file"
-  form, which is a little more robust than "cat file|command" (suggested by
-  PG) -TD
-* update URLs in about_lynx.html -DK
-* remove spurious 'FREE(leaf);' from LYLocalFileToURL() introduced in dev.5 -DK
-
-2000-09-01 (2.8.4dev.9)
-* improve ifdef's for endwin/newterm logic, making a fallback for LYscreen
-  variable -PG
-* modify CF_CURSES_LIBS to check if both initscr() and tgoto() are in the
-  $LIBS list before deciding not to try to look for them -TD
-* add %s substitution to mailcap_substitute(), overlooked when implementing
-  the logic to read from stdin when %s is omitted (reported by IC) -TD
-* restore endwin/newterm code for ncurses (as PG notes it really is needed) -TD
-
-2000-08-24 (2.8.4dev.8)
-* refine CJK-related suppress of refresh() in statusline() to do this only
-  when the status line does not contain CJK characters (Hataguchi Takeshi)
-* add po/da.po placeholder (request by JES)
-* implement %s, %t, %{charset} and %{encoding} substitutions for mailcap
-  commands in HTFWriter.c (addresses Debian #21096) -TD
-* use new function AnchorsOnThisLine() to obtain count of anchors on the
-  current line for correct computation of length required to fix Debian #68542:
-  Text entry field on http://lists.debian.org/ is hidden when "form fields are
-  numbered" (reported by H.Nanosecond) -TD
-* add OS/2 cases to config.guess, config.sub -TD
-* modify CF_FUNC_GETADDRINFO to supply missing definitions for
-  HAVE_GAI_STRERROR and HAVE_GETADDRINFO, needed to make IPV6 build (reported
-  by Wesley Morgan) -TD
-* reset recent_sizechange after reading KEY_RESIZE from ncurses to work around
-  a case with Linux libc5 which would be treated as an EOF, causing an exit -TD
-* suppress PG's endwin/newterm code for ncurses because it is not needed -TD
-* modify start_curses() function to preset environment variables $LINES and
-  $COLUMNS to make the curses library see the proper screen size.  After
-  calling endwin(), delete the current SCREEN object, to force curses library
-  to discard its cached values of LINES and COLS.  This requires using
-  newterm(), which may not be present in all versions of curses, so we check
-  for and ifdef accordingly.  Tested on os390 and Solaris -PG
-* cleanup IPV6 ifdef's using SOCKETADDR_LEN macro -TD
-* add error checks to LYCopyFile() and other places to report problems copying
-  the downloaded file, using new functions LYCloseOutput(), LYCanWriteFile()
-  (reported by H.Nanosecond <aldomel@ix.netcom.com> as Debian bug #63391) -TD
-* correct logic used to check for "Too many tempfiles", which resulted in
-  occasional misfires -TD
-* add configure checks for touchline() and touchwin(), use this info to work
-  with Ultrix V4.5 (report by Bernhard Simon <bs@bsws.zid.tuwien.ac.at>) -TD
-* reorganized CF_SIZECHANGE macro to work with autoconf 2.49a -TD
-* cleanup definitions for wait-status macros, moving them into www_wait.h -TD
-
-2000-08-03 (2.8.4dev.7)
-* add sample mailto-form.pl script to illustrate handling mailto URLs -KW
-* modify HTTCP.c to build on AIX 4.3 using HAVE_TYPE_UNIONWAIT as in LYLocal.c
-  (Georg Drenkhahn <georg@MPA-Garching.MPG.DE>)
-* change $host_os special case for 'os390' to 'openedition' in configure.in,
-  make corresponding changes for config.guess and config.sub -PG
-* integrate KAME patch for IPV6 (Wesley Morgan <morganw@chemicals.tacorp.com>)
-* add configure script macros for checking IPV6 from tin -TD
-* small fixes for configure script macros CF_BUNDLED_INTL, CF_CURSES_LIBS,
-  CF_UPPER, CF_X_ATHENA -TD
-* fix for multibyte characters in status line (Hataguchi Takeshi)
-* align/merge logic in LYOptions.c and LYForms.c which handles navigation in a
-  popup list, for reuse in name-completion -TD
-* restore check for ^G to cancel in HTSaveToFile() lost in dev.4 changes -VH
-* remove duplicate entries in sortedList() which are used for name-completion
-  (Frederic L W Meunier) -TD
-* fix compiler warning about const in LYpaddstr() using LYwaddnstr(), and
-  fix a potential buffer overflow in the latter (report by PG) -TD
-* correct logic in LYsubwindow(), which called delwin() with a null WINDOW
-  pointer -PG, TD
-
-2000-07-17 (2.8.4dev.6)
-* move special case statement for os390 compiler before AC_PROG_CC macro in
-  configure.in and regenerate configure script (reported by PG) -TD
-* correct check for return values of check_color() in parse_color() for slang
-  configuration, which prevented use of "default" color.  This applies to
-  2.8.3rel.1 as well -TD
-* correct draw_option() functions in LYForms.c and LYStrings.c for slang
-  configuration broken in dev.5 by wrong cut/paste (report by IC) -TD
-
-2000-07-16 (2.8.4dev.5)
-* remove "*:OS/390:*:*" item from config.guess -PG
-* add os390 item to $host_os case-statement in configure.in -PG
-* move $host_os case-statement in configure.in before some configuration tests
-  such as CF_BUNDLED_INTL which might perform compile-time tests -TD
-* use LYLocalFileToURL() in handle_LYK_CHDIR() to ensure that DOSPATH is
-  handled properly, inserting a '/' (reported by DK) -TD
-* correct loop condition in HTSaveToFile(), from dev.4 changes for -cmd_script
-  option which left it ignoring 'c' for cancel -TD
-* speed up local directory access for DJGPP by setting _djstat_flags (Gisle
-  Vanem)
-* updates for makelynx.bat, and improved call on the blat mailer (note -f field
-  not needed or wanted) -Victor Schneider
-* fix Debian bug #65151:  "<> in javascript causes premature </script>"
-  (reported by H Nanosecond <aldomel@ix.netcom.com>) -KW
-* replaced all occurences of 'black' with 'default' in /samples/mild-colors.lss
-  to make it more reasonable on terminals with non-black background -VH
-* modify color-style initialization to avoid passing -1's as attribute codes
-  which would happen if the lynx.lss file was not found, or if not all styles
-  were set in that file.  Also if lynx.lss is not found, initialize the
-  predefined styles to match those in samples/lynx.lss -TD
-* modify handling of empty values for radio and checkbox fields to avoid
-  sending "on" as the value (reported by Janne Peltonen <jkhp@cc.hut.fi>) -KW
-* don't double backslash characters in HTQuoteParameter(), since that changes
-  the string a program invoked through system will see.  Note this assumes UNIX
-  or POSIX interpretation of single-quoted strings by the shell -KW
-* implement first draft of command-completion using popup menu for selection.
-  Pressing tab twice in the prompt for command or URLs will display a sorted
-  list of the choices -TD
-* implement a simple parser for Lynx commands which are normally bound to keys
-  using KEYMAP.  This is bound to ':', so you can for instance type ":quit" to
-  exit.  The parser allows unique abbreviations, so ":q" is equivalent to
-  ":quit" -TD
-* consolidate/simplify logic for displaying popup menus -TD
-* rewrote tab-completion to use an HTList -TD
-* move related logic into LYSubwindow() to reduce clutter - TD
-* make $(DESTDIR) variable work for po directory -TD
-* update bundled intl directory to match gettext-0.10.35 (except for fixes to
-  build scripts) -TD
-* modify configure macro CF_CURSES_LIBS to use a different order for library
-  checks if it has found ncurses header files (i.e., they are installed as
-  /usr/include/curses.h).  This is done to fix an problem where there are two
-  versions of the curses/ncurses libraries installed, and the "curses" library
-  is not ncurses (from a report by Sergei Pokrovsky <pok@nbsp.nsk.su>) -TD
-* fix for configure script from dialog:  If we really do not use included intl,
-  suppress the command that would attempt to symlink the two copies of its
-  header -TD
-* updates for config.guess, config.sub from tin -TD
-
-2000-06-23 (2.8.4dev.4)
-* modify handling to EXTERNAL settings by adding a new field in lynx.cfg.  When
-  TRUE, then activating (using arrow-right for example) the link with URL
-  matching the one specified by 'prefix' field will be equal to pressing '.' on
-  it -VH
-* restore commented-out "clearok(curscr, TRUE)" in display_page() in GridText.c
-  to workaround problem repainting multibyte characters (reported by Takuya
-  ASADA <asada@isoternet.org>) -KW
-* add HIDDEN_LINK_MARKER entry to lynx.cfg, allowing user to specify string to
-  mark hidden links with (thus hidden links become non-hidden, thus they won't
-  be listed as hidden in the 'l' page) - the name of the setting is
-  hidden_link_marker.  If the string to mark with is empty, then old behaviour
-  is restored -VH
-* implement "change directory" command.  This is tested only on linux.  It's
-  bound to 'C' in both modes (before this in normal modem COMMENT command was
-  bound to 'c' and 'C' in normal mode, and CREATE was bound to 'c' and 'C' in
-  dired mode).  The main purpose of this command is not to type the name of the
-  directory when 'p'rinting to files and 'd'ownloading.  If this command is
-  invoked in dired mode, the listing of destination directory will be
-  automatically loaded.  Dired file operations menu lists this command too as
-  the first item.  To disable it, comment the line
-      #define SUPPORT_CHDIR
-  in userdefs.h -VH
-* add definitions to allow slang configuration to implement scrollbars.  This
-  will not work for any termcap/terminfo-based systems, appears specific to
-  MS-DOS (patch by Gisle Vanem)
-* updates for config.guess, config.sub from tin -TD
-* fix typo in CF_CHECK_ERRNO configure macro (reported by John Coyne
-  <John.Coyne@ctbto.org>) -TD
-* add <html> and </html> around generated HTML in HTGopher.c, LYKeymap.c,
-  LYCookie.c and LYCgi.c to make them more-correct.  Did not modify
-  LYBookmark.c because the logic there relies on appending to the bookmark file
-  (report by Patrick Boylan <pboylan@island.net>) -TD
-* make pretty_html() in LYKeymap.c quote ampersand and quote, simplified logic
-  as well with LYKeycodeToString() implemented for command-logging -TD
-* add command-line options -cmd_log and -cmd_script, to provide a simple
-  command logging and scripting facility -TD
-* minor correction to -stdin option, add newline at the end of each line
-  copied -TD
-
-2000-06-02 (2.8.4dev.3)
-* initial support for SOURCE_CACHE_FOR_ABORTED -VH
-* change default_keypad_mode_fun() to use config_enum() -TD
-* modify config_enum() to check if the given name in lynx.cfg is ambiguous,
-  matching more than one name -TD
-* in passive ftp mode (FTP_PASSIVE:TRUE), use the IP address from the server's
-  response for the data connection, rather than doing another lookup of the
-  hostname -KW
-* correct bug introduced in dev.2 for leading whitespace in mailcap (reported
-  by Andrey Chernov) -VH, TD
-* change server types in HTFTP.c to an enum -TD
-* handle a "215 Windows2000" response from "SYST" command (Gisle Vanem)
-* change return value of parse_arg() when processing non-option data to make
-  URL in stdin (after '-') treated in the second pass, restoring behavior lost
-  in cleanup (reported by Gisle Vanem) -TD
-* allow blank as a separator in arg_eqs_parse() in addition to ':' and '=',
-  to restore behavior lost in cleanup of argument parsing -TD
-* make -stdin option a little more flexible by ifdef'ing primarily based on
-  ttyname(), and adding fallback definitions for Win32 and VMS -TD
-* for slang configurations past 1.3.6, call SLsmg_touch_screen() in
-  start_curses to ensure that the screen is properly initialized for non-bce
-  terminals -JED (John E Davis)
-* move call on lynx_initialize_keymaps() for slang configuration into the
-  start_curses() function, avoiding premature reference to $TERM, especially
-  when Lynx is running in dump mode, e.g., via cron (report by Hamish Moffatt
-  <hamish@rising.com.au>, analysis by KW) -TD
-* correct logic for ^ and $ commands (FIRST_LINK and LAST_LINK) when the
-  current line happens to be the first or last line on the screen (reported
-  by KW) -TD
-* remove unused fragments of backspace logic from print_crawl_to_fd() -TD
-* modify print_wwwfile_to_fd() and print_crawl_to_fd() to refrain from emitting
-  an offset for empty lines -TD
-* modify print_wwwfile_to_fd() to refrain from emitting backspaces when
-  the is_reply parameter is true -TD
-* add traces for argument parsing, as well as an environment variable
-  LYNX_TRACE which has the effect of the -trace option -TD
-* add configure check for ttyname, used in ifdef's for -stdin option -TD
-
-2000-05-21 (2.8.4dev.2)
-* minor changes to HTInit.c to make it more tolerant of leading whitespace
-  in mailcap entries (reported by Sven Guckes <guckes@math.fu-berlin.de>) -TD
-* add option -stdin, which tells Lynx to read the startfile from standard
-  input -TD
-* simplify argument parsing in LYMain.c, moving the special cases into the
-  table-driven logic by adding a flag that denotes the argument parsing phase
-  that applies -TD
-* correct duplicate description of JUMPFILE in lynx.cfg -TD
-* refine cfg2html.pl changes to use command-line options to control the
-  sorting and marking features, as well as make the script work properly if
-  the markup data is not given -TD
-* moved entry for lynx.cfg setting "viewer" according to the alphabet in
-  LYReadCFG.c:Config_Table -VH
-* modify cfg2html.pl to mark unavailable options, and to provide for sorting
-  the options in body.html -VH
-* update NLS configure script macros using CF_BUNDLED_INTL from tin, etc. -TD
-* update utmp configure script macros from xterm -TD
-* fix (from tin) to autoconf macro AM_WITH_NLS to fix a case where it would
-  refuse to build with non-GNU gettext -TD
-* modified autoconf macros CF_HEADER_PATH and CF_LIBRARY_PATH, to look in more
-  places for the specified files, including $HOME -TD
-* remove intl/libintl.h since it is overwritten by a symbolic link (reported
-  by Atsuhito Kohda <kohda@pm.tokushima-u.ac.jp>) -TD
-* correct a few tests in configure script which must allow inclusion of either
-  ncurses.h or curses.h, otherwise color-style cannot be configured (reported
-  by Frederick Bruckman <fb@enteract.com>) -TD
-* move logic that makes subdirectory for more-secure temporary files into
-  LYOpenTemp() where it can perform that action on demand rather than for all
-  invocations of lynx.  Further refine this logic by ensuring that the umask is
-  set to allow execution permissions on the subdirectory (fixes problems
-  reported by Michael Abraham Shulman <mas@kurukshetra.cjb.net> and KW) -TD
-
-2000-05-05 (2.8.4dev.1)
-* use built-in LYCopyFile logic for CYGWIN rather than external cp program -DK
-* minor refinement to  LYValidateFilename() to avoid prepending a drive
-  letter when saving files via the PRINT command on DOS systems -DK
-* update URLs in lynx_help_main.html (Frederic L W Meunier)
-* update description in INSTALLATION dealing with passive ftp (report by
-  Frederic L W Meunier) -TD
-* correct ifdef'ing in LYtouchline() for VMS curses versus slang (report by
-  Jerome Lauret) -TD
-* correct an overlooked change of ifdef's from
-  CONV_JISX0201KANA_TO_JISX0208KANA to CONV_JISX0201KANA_JISX0208KANA -TH
-* move include of LYClean.h in LYexit.c to ensure that cleanup_files() is
-  prototyped on VMS (report by Jerome Lauret) -TD
-* move assignment of HadVMSInterrupt in cleanup_sig() to avoid interaction with
-  logic in HTConfirmDefault() on VMS (reported/tested by Jerome Lauret) -KW
-* minor fixes to lynx.man / lynx.hlp for descriptions of -get_data, -post_data,
-  -short_url -KW
-* avoid invalid memory access that can result from redirection messages
-  that include a fragment in the new URL -KW
-* change sed delimiter in makefile.in from '%' to '"', to work around SINIX
-  v5.43 (SYSV4) sed which becomes confused by nested '%' in expression for
-  htmlized cfg install (reported by Shishakov Vjacheslav
-  <shishako@avn.skiftel.ru>) -TD
-
-2000-04-23 (2.8.3rel.1)
-* replace LYNX_RELEASE variable in userdefs.h by functions LYVersionIsRelease()
-  and LYVersionStatus() in LYShowInfo.c -TD
-* remove symbol LYNX_RELEASE_DATE, use same format for both development and
-  release dates -LP
-* remove po/ChangeLog -LP
-
-2000-04-22 (2.8.3pre.8)
-* update option_help.html to describe the Visited Pages settings -TD
-* correct order of body_attr[] and button_attr[] in HTMLDTD.c -TD
-* correction for IMG attributes in HTMLDTD.c -KW
-* tweak form-based options menu:  General Preferencies now has User Mode,
-  Editor, Searching type and Cookies (suggested by PW).  Correct misspelled
-  gettext'ed message, introduced in pre.7 -LP, DK
-* note in configure --help and INSTALLATION that color-style is implemented
-  for various curses libraries but not slang -TD
-* add a note to INSTALLATION describing how to disable the telnet application
-  when configuring Lynx -TD
-2000-04-19 (2.8.3pre.7)
-* move initialization of WATT-32 "sock_init()" code in LYMain.c so it precedes
-  Lynx's code to setup SIGINT handler, since WATT-32 installs a SIGINT handler
-  as well.  This makes Lynx's handler the default again -DK
-* correct handling of CHARSET attributes on LINK and A.  Basically this reverts
-  back to original 2.7.2ac logic -KW
-* enable handling of CHARSET attributes on LINK - it was disabled, probably
-  accidentally -KW
-* prevent CHARSET attributes from modifying the charset assumption for the
-  _current_ document -KW
-* correct errors in HTML.c that could result in infinite loop (iteration
-  counter was not incremented) -KW
-* revert one strcpy -> StrAllocCopy change - see added comment in LYCgi.c -KW
-* correct limit of formatted string in status_link() -KW
-* change NO_FILE_REFERER default to TRUE (i.e., do not send local file name
-  in the referer field unless explicitly specified by the user) -LP, KW
-* implement a workaround for gettext'd ADVANCED_COOKIE_CONFIRMATION to make
-  it consistent with HTConfirmDefault(), fixes Debian #62105 -TD
-* clarify/expand notes in lynx.cfg dealing with USE_MOUSE (from comments by
-  Morten Bo Johansen <mojo@image.dk>) -TD
-* noted glibc 2.1.3 bug in PROBLEMS -TD
-* reorganize forms-based options menu:  options are now grouped by sections in
-  a more logical way (design by KW).  (BTW, it is now more aligned with
-  htmlized-cfg cattoc.html).  Help files changed accordingly.  A few gettext'ed
-  messages were changed -LP
-* add ifdef's (USE_BLAT_MAILER and USE_ALT_BLAT_MAILER) and corresponding code
-  for blat vs blatj mailer (request by Victor Schneider) -TD
-* update Lynx FAQ locations -JES
-
-2000-04-17 (2.8.3pre.6)
-* change version number in remaining documentation to 2.8.3 -TD
-* remove redundant defines for SUPPORT_MULTIBYTE_EDIT and COLOR_TABLE from
-  DOS/Win32 makefiles -TD
-* small change to configure test for REAL_UNIX_SYSTEM to accommodate linkers
-  that allow assignment from a nonexistent extern.  Also, change a few UNIX
-  symbols in LYCurses.c and LYUtils.c to REAL_UNIX_SYSTEM to build on platforms
-  that do not define this symbol -TD
-* update notes in LYMain.c and LYReadCFG.c regarding the options and config
-  variable tables, which no longer need to be sorted -TD
-* htmlized lynx.cfg: add .h2 RULESFILE, remove confusing .h1 header -LP
-* define SUPPORT_MULTIBYTE_EDIT in userdefs.h -TH
-
-2000-04-13 (2.8.3pre.5)
-* fix printing of Last-Modified field in downloaded/printed source -LP
-* update URL for RFC 1942 -LV, DK
-* update Subir Grewal's Lynx links URL to the newest location
-  http://www.trill-home.com/lynx.html -LV, TD
-* move assignment to donelookup in LYGetHostByName() to avoid race with
-  CreateThread() -Alexei Anatski
-* modify LYexecv() in LYLocal.c for MINGW32 -SH, Victor Schneider
-* re-correct logic for .h1 comments in cattoc.html by cfg2html.pl (reported
-  by LP) -TD
-* move call to cleanup_files() into LYexit(), to fix stray temporary directory
-  left, e.g,. when doing "lynx -version" -TD
-
-2000-04-11 (2.8.3pre.4)
-* add to logic of --with-charsets configure option, checking for charset names
-  that happen to be built-into UCdomap.c rather than defined via .tbl files
-  in src/charsets (reported by HN) -TD
-* correct missing extern in CF_SLANG_UNIX compile-test -TD
-
-2000-04-06 (2.8.3pre.3)
-* remove definitions for NCURSES and NCURSES_VERSION from top-level makefiles
-  that really use PDCurses -TD
-* add USE_MOUSE symbol: cleanup/simplify ifdef'ing of mouse code,
-  replace USE_SLANG_MOUSE / NCURSES_MOUSE_VERSION / PDCURSES_MOUSE_VERSION
-  with USE_MOUSE (and modifier when necessary) -LP
-* windows makefiles: add new symbols SOURCE_CACHE and USE_PRETTYSRC,
-  remove obsolete EXP_CHARTRANS and unused EXP_CHARTRANS_AUTOSWITCH -LP
-* fixed a bug with psrcview on lss-enabled lynx. Code such as <a blah href=.>
-  (i.e. unknown attribute and then some other attribute) was causing calls to
-  PSRCSTOP(barattr) twice (and lynx was switched to "non-preformatted" mode
-  losing all white spaces of the document after that piece of code) -VH
-* add configure option --with-screen=pdcurses, mainly for checking ifdef
-  conflicts between ncurses and pdcurses.  This builds/runs with the PDCurses
-  X11 library, but is not recommended for general use -TD
-* remove test-artifact in configure check for zlib.h -TD
-* add CF_SLANG_UNIX configure macro, to allow slang configuration to build on
-  AIX, etc., (reported by Jens Schleusener <Jens.Schleusener@dlr.de>) -TD
-* update CF_CURSES_LIBS macro from CDK fixes, adds a special check for HPUX
-  11.x -lcur_colr library -TD
-
-2000-04-02 (2.8.3pre.2)
-* fixed problem with charset handling for SOURCE_CACHE:MEMORY - if the charset
-  was specified by Content-Type http header it won't be lost (as it was) when
-  reparsing from source cache (applies to toggling DTD, switching to srcview,
-  and other stuff like *,' etc) -VH
-* add ifdef'd call for creat() for Borland C configuration in LYExecv(), as per
-  JES report -TD
-* remove definition of NCURSES_MOUSE_VERSION from makefile.bcb and
-  makelynx.bat, which should fix compile problem reported by JES -TD
-* move a small number of gettext definitions into LYMessages_en.h to allow
-  removing the associated files from POTFILES.in, which must not be larger
-  than 1023 for Solaris (reported by JES) -TD
-* improve ifdef's for fallback definitions of getattrs(), getbegx(), getbegy()
-  and getbkgd() in LYCurses.h since they may be functions rather than macros
-  (reported by PG on os390) -TD
-* further restrict tildeExpand() so it allows embedded "~" only if it follows
-  a slash, or is the first character -TD
-* add check for "~" as the path to be expanded in tildeExpand() (fixes problem
-  reported by Frederic L W Meunier when TEMP_SPACE was defined to "~") -TD
-
-2000-03-31 (2.8.3pre.1)
-* remove annoying trailing period from two statusline messages ending with host
-  name ("Looking up host.foo:81." and "Making HTTP connection to foo.bar.") -LP
-* lynx.cfg: use two lines to separate options description in this
-  configuration file (it looks more readable, for such a huge text) -LP
-* lynx.cfg:  make a few corrections to reorganize .h1 sections to improve
-  htmlized cattoc.html logic.  More corrections welcome -LP
-* fix some compiler warnings for DECC dealing with time_t being unsigned in
-  that environment (reported by Jerome Lauret) -TD
-* suppress Multinet prototypes in socket.h, to work around some places where
-  Multinet declares parameters a void* while DECC uses char* (patch by Jerome
-  Lauret <JLAURET@mail.chem.sunysb.edu>).
-* undo side-effect of config_enum() function in LYReadCFG.c from cleanup in
-  dev.22 which made default_user_mode and source_cache values not set properly
-  (reported by Alexei Anatski <alexei.anatski@srm.ru>) -TD
-* correct ifdef's in LYStrings.c for NCURSES_MOUSE_VERSION versus PDCURSES
-  adding new PDCURSES_MOUSE_VERSION to cover special case of DJGPP (reported by
-  LP, DK) -TD
-* add PRETTYSRC to lynx.cfg, supplementing -prettysrc commandline option -TD
-* add call to LYStoreCookies() from HTFWriter.c to save cookies when -source is
-  used (patch by KW)
-* remove const from LYGetHostByName() parameter -TD
-* modify makefile.in to ensure links within htmlized lynx.cfg are updated
-  if gzip-help is configured (reported by Ari Moisio) -TD
-* remove -DEXP_CHARTRANS from makefile.msc, makefile.bcb (reported by LP) -TD
-* trim trailing path-separator from lynx_temp_space before removing that
-  directory, on exit -TD
-* ifdef'd IsOurFile() to perform only an ownership check on single-user DOS
-  and OS/2 systems, so user can overwrite files -TD
-* simplified some initialization in LYMain.c with tildeExpand() -TD
-* change prototypes of HTSetPresentation(), HTSetSuffix5() to use double rather
-  than float, since this is the default promotion, working better with some
-  compilers -TD
-* add comments to makefile.msc to show how to build color-style version -TD
-* add fallback definition for getattrs(), move fallback definitions for
-  getbegy() and getbegx() in LYCurses.h to allow building color-style version
-  with PDCurses -TD
-* correct a call on lib$find_file() in HTVMSUtils.c which broke by not
-  supplying it with a fixed-size buffer, from dev.23 changes -TD
-* correct an out-of-range indexing error in LYstatusline_messages_on_exit(),
-  and add a check in to_stack() for a similar problem -TD
-* add definitions and description of USE_TH_JP_AUTO_DETECT,
-  CONV_JISX0201KANA_JISX0208KANA, and KANJI_CODE_OVERRIDE to userdefs.h, along
-  with a new file README.jp -TH
-
-2000-03-26 (2.8.3dev.23)
-* make -nounderline option apply to overloading of colors 4 & 5 with
-  underlines, in slang configuration -TD
-* on initialization, check if the LYNX_TEMP_SPACE denotes a directory which
-  we cannot easily determine if someone could alter our temp-files.  If so,
-  make a subdirectory of that, with appropriate permissions -TD
-* disable setuid on initialization -TD
-* add a definition USE_MKSTEMP in userdefs.h which supersedes EXP_RAND_TEMPNAME
-  for sys-admins who believe in mkstemp() -TD
-* change logic for EXP_RAND_TEMPNAME to avoid allowing fmt_tempname() to return
-  the same name during a session.  Define EXP_NAME_TEMPNAME in userdefs.h -TD
-* add Last-Modified header into the printed/downloaded source, in addition to
-  the Date header (it is there for years).  (Last-Modified field will not be
-  printed if it is not present, or equal to the Date header or equal to
-  "Thu, 01 Jan 1970 00:00:01 GMT", a common mistake in scripts) -LP
-* defined DIRED_SUPPORT in makefile.msc -TD
-* several small fixes in LYLocal.c for dired support, mostly win32-specific -TD
-* modify PDCurses mouse logic to use BUTTON_PRESSED mask rather than
-  BUTTON_CLICKED, since the latter appears to not work in PDCurses 2.4 -TD
-* modify HTDirTitles() to fix a couple of cases for device-only pathnames,
-  e.g., for DOS -TD
-* modify HTDOS_name() to put a trailing '\' on the result if only a device
-  is given.  Fix a memory leak in HTDOS_name() -TD
-* simplify local_dired() using new function match_op(), adding DOSPATH
-  and __EMX__ to special case of stripping a leading '/' from parameter so
-  dired mode works properly on Win32 and OS/2 EMX -TD
-* minor cleanup using new function LYformTitle() -TD
-* modify LYUCPushAssumed to push original assume_charset insted of
-  anchor_UCI->MIMEname when HTCJK is JAPANESE.  If this modification isn't
-  done, Japanese strings may be mishandled when charset is not specified or
-  assumed as Japanese charset.  On the other hand, if this modification IS
-  done, the specified charset is ignored when HTCJK is JAPANESE.
-  # I think it's long way to improve this completely. It rarely
-  # causes small problem in source view mode for Japanese document.
-  # I think it can be ignored -TH
-* improve handling of Japanese titles in List Page, LYNXIMGMAP Page and
-  ShowInfo Page -TH
-* remove spurious backslashes in sed script for adjusting link to htmlized
-  lynx.cfg -Michael Warner
-* add -luser32 library for Cygwin configuration, needed for WIN_EX ifdefs -DK
-* correct some screen handling problems when built with SLang -DK
-* updated the INSTALLATION file to reflect building under Cygwin -DK
-* define WIN_EX and _WINDOWS_NSL for Cygwin configuration -DK
-* use select_s() from WATT-32 for the DJGPP port, rather than select() from
-  DJGPP (suggested by Gisle Vanem, to make it faster) -DK
-* add a configure check CF_SET_ERRNO to check if we really can set errno,
-  even if it has been #define'd -TD
-* remove a redundant call to HTQuoteParameter() from LYExtern.c, which resulted
-  in quoted-quotes (reported by Michael Warner) -TD
-* add configure check for syslog.h, in case --enable-syslog is given for a
-  machine that doesn't support it -TD
-* add ASSUMED_COLOR variable to lynx.cfg, making the use of
-  assume_default_colors() optional (addresses reports by LV, IC) -TD
-* add a configure check for the compiler option needed to find zlib.h, e.g.,
-  if it is in /usr/local/include and the compiler is not gcc -TD
-* disentangle some of the PDCurses ifdef's from ncurses, including the mouse
-  handling.  The symbol PDCURSES should be used for PDCurses, not NCURSES*
-  or DOSPATH -TD
-* remove unused getline.c, getpass.c, crypt.c and crypt_util.c -TD
-* change ifdef's in LYisAbsPath() and LYisRootPath to make OS/2 EMX treated the
-  same as DOSPATH -TD
-* review use of strcat/strcpy, changing as needed to avoid buffer overflows -TD
-
-2000-03-12 (2.8.3dev.22)
-* modify Home_Dir() so that on DOS & Windows, if the $HOMEDRIVE variable is
-  set, it may be used to specify the drive on which $HOME is located -TD
-* add configure option --enable-htmlized-cfg to install the htmlized lynx.cfg
-  in the help directory (request by LP) -TD
-* suppress sleep's in crawl or traversal mode (request by LV) -TD
-* cleanup LYReadCFG.c, LYrcFile.c a little, using new functions putBool,
-  getBool, putEnum and getEnum -TD
-* change default mode for visited-links-page to match original behavior, add
-  visited_links to .lynxrc file (requests by KD, LP) -TD
-* update documentation to reflect move from sol.slcc.edu to lynx.isc.org -PG
-* remove obsolete files:  WWW/Copyright.txt (replaced by FreeOfCharge.html) and
-  WWW/README.txt (recommended by DK) -TD
-* clean up some of the loose ends, primarily in documentation.  A Russian user
-  pointed out that the DOS binary was ignoring character 0xe0.  This turned out
-  to be a bug in the PDCurses code for DOS.  I modified the INSTALLATION file
-  to reflect the patch to PDCurses.  Also include the file for the public
-  domain release of the CERN wwwlib code (FreeOfCharge.html).  Other changes
-  fix dead links, Y2K changes, and reflect newer versions of other programs -DK
-* comment-out/disable NO_ANONYMOUS_EMAIL definition in userdefs.h -DK
-* change optimization level to -O1 in makefile.dos -DK
-* use macro set_errno() to hide some of the clutter in HTTCP.c as well as make
-  it simpler to build with threaded libraries -TD
-* ifdef'd out a "QUIT" command sent to the FTP server immediately after opening
-  a data connection in HTFTPLoad(), since this makes the ftp.wku.edu server
-  close the connection prematurely -TD
-* combine redundant HTMake_VMS_name() with HTVMS_name() -TD
-* review use of "%s" in sprintf, to guard against buffer overflows, modified
-  some to use HTSprintf0 or StrAllocCopy, others to use specific lengths
-  (KW noted a related problem in HTTP.c) -TD
-
-2000-02-25 (2.8.3dev.21)
-* modify check for empty news-posting to warn but allow user to override if
-  it contains nonspace characters -TD
-* add FTP_PASSIVE option to lynx.cfg, allowing installer to defer decision
-  of whether lynx uses passive ftp connection (adapted from patch by
-  Bernhard Rosenkraenzer <bero@redhat.de>) -TD
-* remove duplicate definitions of HT_NON_BREAK_SPACE, HT_EN_SPACE leaving them
-  in HTFont.h -TD
-* lynx.cfg option CONNECT_TIMEOUT and commandline option "connect_timeout" were
-  added (not available for DOS port) -VH
-* don't perform submission of the content of disabled form fields -VH
-* add bindings for ^ and $ (like vi) to move the cursor to the first and last
-  link on the current line (prompted by complaint by DH that < and > used to
-  allow movement to the ends of a line) -TD
-* remove --enable-kanji option (request by TH) -TD
-* replace 3 CONV_JISX0201KANA_ISX0208KANA to CONV_JISX0201KANA_JISX0208KANA -TH
-* enable the routines to change kanji code which is used for overriding,
-  since my last change disabled this -TH
-* remove redundant/conflicting definitions of ON/OFF from HTVMS_WaisUI.h -TD
-* fixes for K&R build on SunOS -TD
-
-2000-02-15 (2.8.3dev.20)
-* ifdef fixes for CYGWIN, broken in dev.19 -TD
-* add make-msc.bat script, and update src/chrtrans/makefile.msc to add rules
-  for generating header files -TD
-
-2000-02-14 (2.8.3dev.19)
-* use HTAddParam/HTEndParam rather than HTSprintf0 for building external
-  commands, protecting against badly-formatted string with more than one %s
-  (reported by PW) -TD
-* update placeholder po/nl.po -JES
-* add configure option --enable-kanji for defining symbols related to TH's
-  patch -TD
-* improved handling of Japanese text (patch by TH (Hataguchi Takeshi)):
-  + if Japanese document's charset is specified explicitly by the MIME tag or
-    HTTP responses, Lynx will assume the charset as that value.
-  + change the Japanese charset detection strategy when charset is not
-    specified explicitly.
-  + wrap a long text which includes only CJK characters in source mode.
-  + avoid writing CJK characters at the 80th column.
-  + improve kanji code override routine
-    # My change seems to have broken this
-  + change the phrase "half width kana" to "JIS x0201 Kana" in comments.
-    # The latter has been used originally.
-  + enable assume_charset when display charset and assume charset
-    are Japanese. assume_charset acts like charset by META tag
-    only when charset isn't specified by META nor HTTP responses.
-  + change the behavior of the option menu.
-    For example, when display charset is Japanese (EUC-JP) and
-    CJK mode is on, changing assume_charset from iso-8859-1 to
-    shift_jis using the option menu,
-        old behavior:
-            assume_charset won't be changed.
-            CJK mode will turn off.
-        new behavior:
-            assume_charset will be changed to shift_jis
-            CJK mode won't be changed.
-  + improve handling Japanese in Visited Links Page, History Page
-    and pages with FORM.
-  New macros are:
-    USE_TH_JP_AUTO_DETECT
-        enable (2)
-    CONV_JISX0201KANA_JISX0208KANA
-        convert JIS X0201 Kana to JIS X0208 Kana,
-        i.e. convert half width kana to full width.
-        I've not tested the case not to define this well.
-    KANJI_CODE_OVERRIDE
-        enable kanji code override routine.
-        The code can be changed by ^L.
-        More precisely, this enables us to change the assumption kanji
-        code for the document. This assumption overrides the charaset
-        by META tag and HTTP responses.
-* ensure lynx_doc is writable when doing install, since it is not necessarily
-  done as root -TD
-* simplify/correct ifdef'ing in reply_by_mail() -TD
-* add ifdef CANNOT_PIPE_MAIL to simplify ifdef'ing for systems having mailers
-  that we can pipe to versus those that we cannot -TD
-* add ifdef USE_BLAT_MAILER to simplify & make consistent ifdef'ing for
-  blat mail program -TD
-* correct ifdef'ing in mailform() for Unix (report by LV, analysis by KW) -TD
-* tweak lynx.cfg for better cfg2html.pl output -LP
-* fix DOS makefiles for recent renaming USE_PSRC -> USE_PRETTYSRC.
-  Also, change optimization flag to -O1: having experience with slow
-  386 machine I see no visible difference in speed at run time, but this
-  makes compilation much faster and takes less memory. Tweak INSTALLATION
-  file accordingly -LP
-* ifdef'd feature for generating random temporary filenames with
-  EXP_RAND_TEMPNAME -TD
-* remove duplicate S_xxx definitions from LYLocal.h, already in www_tcp.h -TD
-* add note about building with Visual C++ -TD
-* ifdef'd reference to current_codepage in LYCurses.c with PDCURSES_EXP
-  rather than PDCURSES, since this variable is not found in any release
-  version of PDCurses -TD
-* several small fixes/adjustments to reduce warnings from lint-like program
-  'antic' -TD
-* fixes to compile on VMS with UCX -TD
-* change LYRemoveTemp() to return a value, needed for VMS -TD
-* rename intl/po2tbl.sed.in to intl/po2tbl.sed_in, to allow unzip on VMS -TD
-* correct HTSetSuffix/HTSetSuffix5 for VMS build (reported by Dan W Olds
-  <oldsdw@wofford.edu>) -TD
-* resync autoconf macros, from tin -TD
-
-2000-01-06 (2.8.3dev.18)
-* correction to LYCookieSavefile so tilde expansion is done (reported by Larry
-  Virden) -BJP
-* now it's guaranteed that LY_SOFT_NEWLINE could be only 0th character in
-  line->data (it could be preceded by LY_*_START_CHAR). Bug that caused
-  empty lines to disappear when printing files was fixed -VH
-* comments are now correctly converted to display charset in prettysrc mode -VH
-* fix "Please see" array initialization in cfg2html.pl (reported by VH, LP) -TD
-* small userdefs.h typo fixed -VH
-* added lynx.cfg setting that controls justification - maximum value for
-  ratio of 'spaces to spread'/'max width of a line' when justification can
-  take place -VH
-* change "PSRC" to "PRETTYSRC" in configuration (suggested by KW) -TD
-* combine a dozen of HTMLSRC_ lynx.cfg settings into PSRCSPEC setting.  Old
-  "HTMLSRC_foo:bar1:bar2" should be written as "PSRCSPEC:foo:bar1:bar2" -VH
-* use assume_default_colors() extension from upcoming ncurses 5.1 and related
-  support to provide more flexible coloring.  If the user's configuration files
-  do not specify "default", the default-color support is suppressed, and the
-  displayed colors default to white/black.  The original behavior matches
-  SVr4 curses, which assumes the default colors of the screen but does not
-  ensure that they match the assumption -TD
-* modify LYsetXDisplay() to permit $DISPLAY to have an empty value, and reuse
-  logic in forms-options from menu-options as validate_x_display() and
-  summarize_x_display().  The forms-options will not display a warning since it
-  exits too early, but at least one may now reset $DISPLAY to an empty string
-  (reported by KW) -TD
-* add note in INSTALLATION pointing to aclocal.m4 for details of regenerating
-  configure script -TD
-* add stub "po" gettext for Czech language, update other stubs -JES
-* undo dev.16 change to print_wwwfile_to_fd() logic for LY_SOFT_NEWLINE which
-  resulted in dropping blank lines from printed files -TD
-* make off by one correction in HTDisplayPartial line counting (as discussed
-  with LP) -KW
-* one invalid memory free (only reached in some (rare?) error case), two
-  memory leaks removed in LYLocal.c -KW
-* date calculations for file times in FTP directory listings used cached values
-  for the current day and year that never got reset.  This could cause wrong
-  ordering when sorting by date, and possibly other errors, especially in
-  long-running lynx sessions.  Now recalculate them for each new directory
-  request if they are needed -KW
-* be slightly more tolerant about FTP directory listing file times that appear
-  to lie in the future:  allow today plus one day without assuming that it must
-  mean a year ago, to account for possible timezone differences -KW
-* add comment to reload_read_cfg() listing things that are/aren't done -LP
-* minor lynx.cfg corections for better cfg2html.pl output -LP
-* restore 'from_source_cache' PRIVATE to LYMainLoop.c, add comments -LP
-* amend dev.16 feature for generating random temporary filenames to ensure that
-  Lynx does not currently have the generated name open as a temporary file -TD
-
-1999-12-15 (2.8.3dev.17)
-* add a caution to jumpsUnix.html -PW
-* ifdef LYEditKeyForAction() to compile when EXP_ALT_BINDINGS is not defined
-  (reported by VH) -TD
-* add 3-valued DEFAULT_KEYPAD_MODE to lynx.cfg -TD
-* revert DEFAULT_KEYPAD_MODE to NUMBERS_AS_ARROWS (consensus) -TD
-* add COOKIE_SAVE_FILE lynx.cfg and corresponding command-line option, default
-  it to /dev/null, which is recognized on all systems -BJP
-* correct typo in declaration of LYLeakSAVsprintf() -Michael Warner
-* remove from_source_cache_p parameters in LYMainLoop.c (request by LP) -TD
-* documentation updates covering the Options Menu & other changes omitted
-  previously -PW
-* small correction in TRSTable.c:  One of my previous changes for TRST broke
-  inheritance of alignment for cell contents from TR elements -KW
-* new functions for keeping track of temp files (and some other files) for user
-  interface pages:  LYRegisterUIPage(), LYIsUIPage().  Most checks that look at
-  the loaded document's title have been replaced by this mechanism.  This also
-  replaces various mechanism that were implemented for some specific pages -KW
-* also replaced some more checks that looked at the document's title by checks
-  of the address, for pages that are always identified by a special URL scheme
-  (LYNXCOOKIE:, LYNXKEYMAP:, LYNXMESSAGES:) -KW
-* now check directly in postoptions() whether the loaded document is one from
-  which submission of option changes can be accepted, using the new tracking
-  mechanism.  Only the form-based Options Menu and Visited Links are allowed.
-  Relying on a good random generator to prevent spoofing is not necessary.
-  Kept the secure_string check, but it should be only regarded as an aid to the
-  user, it prevents changing options from an instance of the form-based Options
-  Menu that is not the most recent one (this can happen if an Options Menu page
-  is pushed on the history stack and later returned to) -KW
-* honor REUSE_TEMPFILES for some more user interface pages -KW
-* prevent an obscure LYNXOPTIONS://MBM_MENU crash -KW
-* other minor additions and corrections to checks for special pages -KW
-* changed INSTALLATION text for --enable-internal-links -KW, HN
-* changes to build dev16 with color styles on DJGPP/PDCurses 2.3
-  (you must uncomment a line in makefiles to build lynx that way) -LP
-* correct a missing check in HTML.c HTML_A case against force_empty_hrefless_a
-  (reported by KW) -VH
-* changed lines -> disp_lines, cols -> disp_cols in GridText.c -KW
-* don't reparse with SOURCE_CACHE if screen size changed only
-  vertically (disp_lines).  Also don't reparse unnecessarily in
-  some cases of LYK_MINIMAL -KW
-* don't append (HEAD) to title for INFO screen if already present -KW
-* set newdoc.title to curdoc.title in LYMainLoop.c for SOURCE command.
-  Otherwise INFO could show the wrong document's title -KW
-* made global from_source_cache PRIVATE to mainloop -KW
-* reset DIRED_MENU item list when lynx.cfg is reloaded -KW
-* new lynx.cfg option AUTO_UNCACHE_DIRLISTS for Dired mode, see lynx.cfg -KW
-* prevent file descriptor and inode leak in HTFWriter.c that occurred if
-  the same resource is repeatedly downloaded (for 'd' or for passing to
-  a viewer) -KW
-* corrected logic for suppressing last HTDisplayPartial call at end of file,
-  after discussion with LP -KW
-* corrected line counting in HTDisplayPartial, taking into account offsets used
-  for the various variables being compared -KW
-* added confirmation prompt for reloading non-safe post_data documents in
-  form-based Options Menu change handling.  Before this change, the prompt
-  would be issued after returning to mainloop() instead, with different
-  behavior if confirmation was denied:  The document would be popped instead of
-  keeping the current instance -KW
-* function confirm_post_resub made PUBLIC and moved to HTAlert.c.  New function
-  srcmode_for_next_retrieval in LYGetFile.c.  Both used for the above and in
-  LYMainLoop.c -KW
-* fixed behavior for various post_data confirmation prompts in connection with
-  SOURCE_CACHE in LYMainLoop.c.  Before this change, the user would be prompted
-  to confirm reloading, yet on confirmation reparsing from the source cache
-  would be attempted.  So prompts were unnecessary and misleading -KW
-* try to handle some failures of errors in source cache reparsing better.  Try
-  to make sure that unsafe post_data documents don't get reloaded accidentally
-  without confirmation if source cache reparsing fails.  Treat partial data
-  (i.e.  loading from source cache probably 'z'apped by user) as successful, as
-  HTLoadDocument does.  (Various error conditions are currently only passed on
-  to the caller by HTParseFile, not by HTParseMem.  I left this apparent design
-  decision unchanged.) -KW
-* source cache reparsing did not rewrite a previous cache copy when the
-  document was reloaded from the net.  This means that e.g. NOCACHE or RELOAD
-  would force reloading from the network, but then on the next non-forced
-  loading of the document (e.g.  by toggling to SOURCE view) the old (and
-  possibly stale) copy would again be used.  Now the newer copy replaces the
-  old copy if loading is successful (and not interrupted or aborted with 'z').
-  (Note that RELOAD while in source view, at least in the normal one without
-  -preparsed or -prettysrc, does not have this effect since the document does
-  not get pushed through the cache writer at all in that case.) -KW
-* if a source cache copy for a document exists, we need a way to ensure that
-  reparsing from that copy does not try to rewrite that same copy "under our
-  feet" while still reading from it.  Previously that was done by just never
-  rewriting an existing source cache.  After changing that (see previous item),
-  a different approach is needed to prevent such collisions.  This is now
-  solved in two ways:  (a) Base a temporary new file or memory chunk for
-  writing, and only commit it to the doc's ParentAnchor object (replacing the
-  previous copy) at the end of the incoming data stream.  This is done in
-  CacheThru_free(), but not in CacheThru_abort(), meaning that an interrupted
-  or otherwise aborted transmission will not replace an existing cached copy
-  with a truncated now version - as long as such interruption gets detected and
-  properly indicated, which is not the case for reading from the source cache
-  with SOURCE_CACHE:MEMORY in effect, see above.  (b) Change the
-  HTParentAnchor's protocol field to indicate a non-HTTP protocol, before
-  starting to load from source cache in HTreparse_document().  Normally, as
-  long as DEBUG_SOURCE_CACHE is not defined, this prevents the cache writer
-  from (re)generating a cache copy.  Mechanism (b) isn't necessary (everything
-  still works when DEBUG_SOURCE_CACHE is defined), it just avoids unnecessary
-  work -KW
-* source cache files and chunks were not always being removed when they should,
-  probably since change of 1999-06-18.  A large number of cache copies could be
-  kept around unnecessarily wasting disk or memory space.  Now make sure that
-  the source cache copy gets removed when a document is removed from the cache
-  of rendered docs.  They would never be reused anyway.  New function
-  HTAnchor_clearSourceCache.  Note to other developers:  HTAnchor_delete()
-  doesn't always remove the HTParentAnchor object, see its implementation -KW
-* detect errors during appending to the cache copy.  Previously, memory
-  allocation errors (for SOURCE_CACHE:MEMORY) would cause program exit, and
-  file write errors (SOURCE_CACHE:FILE, e.g. if the temp disk space was full)
-  would go undetected and leave the cache file corrupt or truncated.  Now allow
-  the program to continue normally, just cancel the source cache generation for
-  the current document (which may free up enough memory or disk space to remedy
-  the immediate problem).  Produce an alert message.  In the case of a file
-  error, produce the alert only once until a possibly re-reading of lynx.cfg,
-  since Lynx should remain otherwise functional in the face of cache file
-  writing errors -KW
-* extended HTChunk: added a variant for which memory allocation errors
-  are not fatal.  Used for changes described in previous item -KW
-* don't write raw escape sequences to trace output for lynx-keymaps if
-  not using trace log file -KW
-* protect echo() in stop_curses, it could crash if stop_curses gets called
-  without preceding start_curses -KW
-* save size for regular files in anchor structure (we do the stat() anyway).
-  It shows up on INFO page as Content-Length.  Also use it in partial display
-  mode to prevent the last call to HTDisplayPartial from HTFileCopy, since a
-  call to HText_pageDisplay will follow immediately.  (But note that nothing
-  important depends on the correct size; should it be wrong, we lose at most
-  one partial display screen update.  An equivalent suppression of the last
-  partial update for network protocols is not recommended, since (a) the size
-  is more unreliable and (b) the socket FIN may be delayed by the network.) -KW
-* split HTMIME_put_character into three functions -KW
-* made HTMIME.c handle folded header lines correctly (long-standing bug,
-  reported in February by Devid Coles) -KW
-  [ reference: http://www.flora.org/lynx-dev/html/month0299/msg00135.html ]
-* changed how HTTP redirection messages are handled.  Don't read full message
-  and parse buffer for some header fields in HTLoadHTTP.  Use common HTMIME.c
-  header parsing instead.  Functions added/modified in HTMIME.c for storing
-  away the Location URL (if requested and found) and for stopping after the
-  headers.  New private MIME types "message/x-http-redirection" and "www/debug"
-  to control this via HTStreamStack.  Basic approach taken from newer W3C
-  libwww.  Benefits:
-  - Removes actual bug that was reported: "Content-Location:" was falsely
-    recognized as "Location:". (long-standing bug)
-  [ reference: http://www.flora.org/lynx-dev/html/month1199/msg00370.html ]
-  - Removes potential other bugs caused by inferior header parsing in HTTP.c
-    (including Set-Cookie/Set-Cookie2).
-  - Should more header fields be needed in the future (also) for redirection
-    messages, we now get them automatically instead of having to add extra
-    code.
-  - Trace output now shows the same kind of info as for other responses.
-    In particular, Set-Cookie/Set-Cookie2 header fields will normally be
-    visible.
-  - Statusline progress messages now actually show the HTTP response line
-    as intended, and it is recorded for LYNXMESSAGES:. (Long-standing error,
-    previously what was shown could be an empty string, or arbitrary parts
-    of the response, including HTML markup from the message body.)
-  - Adding redirection support for lynxcgi would now be simpler (although
-    currently not done) -KW
-* HTErrorStream(), similar to W3C libwww, used in some cases for the above -KW
-* remove check in HTParse() dated 98/09/08 which prevented unescaping of 8-bit
-  data (reported by KW) -TD
-* refresh screen for TRST changes in partial display mode as early as possible.
-  This fixes a problem when the table finished below the screen bottom -LP
-* remove global Newline_partial, use LYGetNewline() instead -LP
-* adapt idea by VH as a Perl script cfg-html.pl which generates HTML form of
-  the lynx.cfg documentation -TD
-
-1999-11-30 (2.8.3dev.16)
-* added -nozap command line option -KW
-  - In its basic form, it disables all checks for 'z' or ^G or other
-  "immediate" keys that otherwise happen while processing a request (for name
-  lookups, before or during loading of a document).  Note that it also disables
-  paging through an incompletely loaded document during "partial display".
-  Normally, i.e. without this option, key input gets "swallowed" or "used up"
-  by the quasi-asynchronous checks even if they are not 'z' etc.  or keys that
-  have meaning during partial display (meaningless keys just get ignored).
-  With this option, key input only gets read when lynx is ready to act on it.
-  - This can be used (a) by people who like to always have predictable
-  type-ahead (and don't care for 'z'apping and partial display scrolling), (b)
-  to achieve predictable reaction to keys if lynx is used under some scripting
-  environment that feeds it input like expect, and (c) for scripting a lynx
-  session by feeding it keyboard-like character input via input redirection
-  from a file or pipe (a simpler alternative to b, without the need for expect
-  or similar).
-  - Point (c) could be called "poor man's scripting".  Note that the input has
-  to be provided in a raw form (as lynx would see it when it is actually sent
-  by keys), including raw control characters and escape sequences if necessary.
-  This patch does not change anything in the way such input is read and parsed,
-  other that what is explicitly described here.  (This paragraph is only here
-  to explain the context, it does not describe new features.) P.m.s.  will only
-  work as expected if lynx, on a given platform and with the display library
-  chosen, uses standard input for reading keyboard input.  This is the case
-  with ncurses and possibly other curses implementations, but not with slang,
-  on Unix-like platforms, and cannot work on platforms where lynx gets keyboard
-  input in the form of platform- or implementation-specific keycodes (DOS,
-  Windows - except with Cygwin?) instead of as an octet stream.
-  - The -nozap option takes an argument.  The basic functionality as already
-  described gets invoked if the argument is not a specially recognized keyword
-  (it is suggested that -nozap=full or -nozap=all be used).  The only
-  recognized keyword is "initially".  With -nozap=initially, additional special
-  behavior is invoked the first time (and *only* the first time) when lynx
-  encounters an error or EOF when reading key input.  (Currently this will not
-  get detected if slang with USE_KEYMAPS is used.) In this, case, -nozap
-  reverts to the default state ('z' will be checked for again).  Under some
-  conditions are true (key input was taken from stdin, and stdin was not
-  connected to a terminal), lynx will then attempt to reopen stdin, connecting
-  it to a terminal (stdout, stderr, and the process's controlling tty are
-  tried, in that order - this is subject to change if something would be more
-  reasonable).
-  - The -nozap=initially special behavior will get triggered if input comes
-  from a file or pipe (p.m.s.  above) when the provided characters are "used
-  up".  Normally lynx should then just exit.  The special behavior hands
-  control of the session to the interactive user instead at that point.  All
-  code for -nozap is only compiled in if preprocessor symbol MISC_EXP is
-  explicitly defined.
-* ifdef'd some places for MINGW32 (diffs from Victor Schneider)
-* remove 'host' variable in LYGetHostByName() that obscured module-level
-  'host[]' array in HTTCP.c for _WINDOWS_NSL configuration (patch by SH,
-  discussion by KW) -TD
-* the Newline variable is now PRIVATE except the mouse code in LYStrings.c -LP
-* modify HTDOS.c for Wattcp targets (Watt-32 and original wattcp).  When Lynx
-  is sitting idle in getxkey() waiting for a keypress, no network functions are
-  called.  Hence no sockets are processed, "ICMP Echo replies" is sent etc.
-  This patch has been tested with SLang and '-DDJGPP_KEYHANDLER' I'm not sure
-  how to hook into 'SLkp_getkey()' or keyboard polling in performed under raw
-  PDCurses (Gisle Vanem <gvanem@eunet.no>)
-* update docs for -tna instead of --sticky_inputs -KW
-* document extended KEYMAP syntax in lynx.cfg -KW
-* update Users Guide for KEYMAP changes, especially the TEXTAREA-related
-  sections -KW
-* move text on ^V a bit to better place, provide a couple links to it -KW
-* add blurb about TRST to Users Guide.  Also mention external scripts for table
-  handling -KW
-* revise section in Supported URLs on internal schemes.  Toned down, provide
-  rationale, give examples -KW
-* fix a few typos in README.TRST -LP
-* use 'rand()' in NewSecureValue() -TD
-* use a random number rather than a counter to name temporary files -TD
-* change LYReadCFG.c to accept any leading punctuation in lynx.cfg as a comment
-  delimiter -TD
-* eliminate some clutter with typecalloc/typecallocn macros -TD
-* eliminate some clutter with new function LYBadHTML() -TD
-* add checks for null pointers in CTRACE statements in HTML.c (based on report
-  by LV) -TD
-* change realloc calls in SAVE_TIME_NOT_SPACE ifdef in StrAllocVsprintf() to
-  HTalloc, since older machines (e.g., SunOS 4.x) do not necessarily handle a
-  null pointer parameter to realloc -TD
-* correct ordering of command-line options in LYMain.c -TD
-* updates for files in lynx_help & keystrokes -PW
-* clarify `General Configuration Instructions (all ports)' in INSTALLATION -PW
-* remove "your lynx.cfg"/"compiletime settings" from '='Info Page -LP
-* add a note to Lynx_Users_Guide.html#lynx.cfg on "g lynxcfg:" -LP,HN
-* change LYNXCOMPILEOPTS: to a link from LYNXCFG:  -LP
-* slightly reorganize partial mode logic:  'display_partial' variable is now
-  initialized directly in HText_new(), no need for specialized semaphore any
-  more -LP
-* Allow KEYMAP directives in lynx.cfg of extended form
-  KEYMAP:lynxkey:lynxaction:editaction[:sel], where lynxkey and lynxaction are
-  as before, editaction is a line-editor action like FORW, BACK, ERASE etc.
-  and sel selects the line-editor style to be affected (as a number, starting
-  with 1 for the Default Binding; or 0 for all styles (the default); or a
-  negative number -n meaning "all line-editor styles except n").  See Line
-  Editor Help pages for keywords to use as editaction.  This includes PASS
-  (which was already implemented), for "passing" on the key when line-editing
-  form fields so that the normal lynxaction will be invoked.
-  (KEYMAP:lynxkey:lynxaction:DIRED is also still possible for defining a Dired
-  mode binding).
-  This is based on a patch from IZ which introduced combined definitions
-  in a .lynx-keymaps file in the form:
-     setkey "\200s" LAC:LEFT_LINK/BACKW     # C-left
-     setkey "\200t" LAC:RIGHT_LINK/FORWW    # C-right
-  Combined definitions in .lynx-keymaps are also supported in this patch, but
-  the syntax was changed to use another ':' instead of '/' as separator.  Note
-  that there is no need to support .lynx-keymaps (i.e., compile with
-  USE_KEYMAPS defined) for using the extended KEYMAP lynx.cfg directive with
-  this patch -KW
-* avoid access to uninitialized members in TRSTable.c -KW
-* limit span values accepted for TRST with TRST_MAXCOLSPAN and TRST_MAXROWSPAN,
-  which can be changed in userdefs.h.  Without imposing a limit, attempts to
-  trick lynx into allocating huge blocks of memory (which might cause thrashing
-  without apparent reason) with something like ROWSPAN=10000000 are just too
-  easy -KW
-* moved definition of SAVE_TIME_NOT_SPACE to userdefs.h.  You may want to
-  undefine it for a platform where running out of memory is a frequent problem
-  (DOS?), although the effect won't be very pronounced.  Used in TRST code to
-  affect size of some allocations (also used as before for
-  HTSprintf0/HTSprintf) -KW
-* implement COLSPAN=0 and ROWSPAN=0 according to HTML 4.01 (not HTML 4.0).  The
-  span extends until the end of the current column group and row group (i.e.
-  next THEAD/TFOOT/TBODY), respectively; or until the end of the row or table,
-  respectively, if there is no containing group (thus acting as per HTML 4.0).
-  Also cancel effect of all ROWSPANs at a THEAD/TFOOT/TBODY boundary (problem
-  with other browser described and behavior proposed by G James Berigan in
-  <http://www.war-of-the-worlds.org/html/span-vs-group.html>) -KW
-* 'prev_target' is now PRIVATE to LYMainLoop.c [defined outside of mainloop()];
-  this undoes some dev.15 changes.  -LP, KW
-* replace HText_pageDisplay() calls from partial mode (LYUtils.c and
-  HTFormat.c) with LYMainLoop_pageDisplay() function implemented in
-  LYMainLoop.c, it simply calls HText_pageDisplay() but has access to
-  LYMainLoop.c PRIVATE variables.  -LP, KW
-* make ^X a prefix key in all Line Edit styles.  That means ^V should never be
-  needed any more to invoke the special textarea commands (but it's still
-  supported).  Updates to help files to reflect this change -KW
-* don't produce a link from the KEYMAP page to a help file.  The one we used to
-  use doesn't really help -KW
-* correction in code executed after textarea external editing (that determines
-  when to prompt for re-wrapping):  use start_anchor not anchor_ptr.  Without
-  this correction, invalid memory access could occur.  (This was probably also
-  responsible for producing the prompt when it shouldn't be produced in some
-  cases, as has been reported.) -KW
-* some tweaks of Novice mode help lines:  don't show wrong key "to delete all
-  text in field" (FORM_NOVICELINE_TWO); replaced an occurrence of <delete> with
-  <backspace>.  In some cases (e.g., disabled fields), prefer no info to wrong
-  info -KW
-* extended KEYMAP option:  additional field can specify DIRED to request
-  mapping in the Dired mode key_override table rather than the normal keymap
-  table.  Documented the DIRED field and default override mapping in
-  lynx.cfg -KW
-* corrected KEYMAP display for dired mode.  It could display the normal binding
-  when that wouldn't actually be used, for example if a key is bound to
-  DO_NOTHING for DIRED.  The logic deciding whether to show a separate line for
-  uppercase letters was only looking at the normal keymap -KW
-* reset the edit_mode flag (indication of Dired mode) in various places, so the
-  flag doesn't stat TRUE after a new page has been loaded.  For example,
-  invoking the forms based 'O'ptions page from a Dired directory view would
-  leave the Dired key bindings enabled within the Options page -KW
-* for LYNXMESSAGES:  page of recent statusline messages, removed setting of the
-  LYforce_no_cache flag in getfile().  Set the flag in LYMainLoop.c instead,
-  but only for following a link.  This makes the page act more like a normal
-  no-cache document, for example returning to it via PREV_DOC does not cause an
-  automatic update.  The special handling in LYMainLoop.c is necessary because
-  the link to LYNXMESSAGES:  appears on the History Page, and following a link
-  from the History Page (as well as some other generated user interface pages)
-  normally implies overriding of no-cache behavior which we don't want in this
-  case -KW
-* in LYNXMESSAGES:  page, number recent statusline messages in historic order,
-  starting with 1 for the oldest.  This should make it more obvious that they
-  are listed latest-first.  Add "(No messages yet)" text if there are no
-  messages.  Removed generation of invalid <pre> -KW
-* use a temporary file instead of the normal .lynxrc file for saving and
-  restoring current settings in reload_read_cfg().  This avoids unexpected side
-  effects of lynx.cfg reloading (LYNXCFG://reload action), i.e.  silent
-  modification or first-time generation of .lynxrc contents.  In principle this
-  should make reloading of lynx.cfg usable for accounts that don't allow saving
-  of personal settings (i.e.  option_save restriction, implied by -anonymous)
-  if other restrictions don't forbid it; but currently the option_save
-  restriction is still obeyed for saving to the temporary file (so that
-  reloading of lynx.cfg is prevented) -KW
-* tweaks for LYNXCFG:  and LYNXCOMPILEOPTS:  pages:  honor REUSE_TEMPFILES
-  setting if pages need to be regenerated, and clean up the memory for holding
-  the file URLs in free_lynx_cfg().  Recover if the tempfile has unexpectedly
-  disappeared, by regenerating it.  Also regenerate tempfile if NOCACHE key
-  ('x') is used.  Added extra checks before doing automatic uncaching of
-  previous page in LYNXCFG://reload code, to test whether the previous page is
-  really a LYNXCFG:  view -KW
-* corrected problems with "show color" in forms Options page.  Omit "ON" choice
-  if color is not possible (but saving allowed).  When option_save restriction
-  was in effect, the ON/OFF initialization was wrong (resulting in unwanted
-  toggling of color each time options were changed in an anonymous account) -KW
-* tweaks of reload_read_cfg() for retaining "show color" setting and for
-  updating display_lines (user_mode may have changed) -KW
-* change for HTParse: if there is a hostname part, recognize a '?' as ending
-  it if there are no further slash characters -KW
-* tweaks in configure.in and INSTALLATION: describe correctly what
-  --disable-dired-override does.  Rename --disable-dired-archive to
-  --disable-dired-dearchive.  Clarified INSTALLATION text for
-  --disable-full-paths.  Changed some "define" to "prevent defining" -KW
-* don't try to put cursor in last screen position for hiding in
-  show_main_statusline if -show_cursor/SHOW_CURSOR is on.  The show_cursor
-  behavior may have been turned on to avoid problems with curses libs or
-  terminal types that cannot deal with it correctly.  On pages with no links,
-  for example SOURCE display, this may leave the cursor at the end of the
-  statusline message if show_cursor is on.  This just restores previous
-  versions' behavior in that case.  On pages with links, the movement is
-  unnecessary anyway since the cursor will move again to the current link -KW
-* removed a bug in automatic textarea growing.  Textarea would grow by
-  one line unnecessarily if enter was used on the last input line on a
-  screen (if that was not actually the last line in the textarea).  New
-  function HText_TAHasMoreLines() to help with this -KW
-* revision of "nonsticky" behavior / options.  Got rid of "sticky" terminology.
-  Renamed the controlling option to TEXTFIELDS_NEED_ACTIVATION and command line
-  flag -tna.
-  Compiling in of this mode can be disabled, see in userdefs.h under
-  TEXTFIELDS_MAY_NEED_ACTIVATION.  Two versions of "Textfields Need
-  Activation" mode are provided.  The default mode (simpler yet better IMO)
-  highlights an inactive selected text input fields like a current normal
-  anchor.  The alternative variant (may go away later?) behaves like VH's
-  previous implementation and gets used when compiling with
-  -DINACTIVE_INPUT_STYLE_VH.
-  Many bugs that would occur in somewhat unusual circumstances are fixed, for
-  both variants.  (Action of various commands on TEXT_SUBMIT_TYPE fields,
-  interaction with mouse selection, ...) Selecting an inactive input field with
-  the mouse will activate it.  Various tweaks to make sure selecting a field in
-  this way will put the editing cursor at the right position (even if the line
-  had been scrolled / might be scrolled on entering the line editor), at least
-  with NCURSES mouse support.  Also, -show_cursor now in general works as
-  expected.  (In the INACTIVE_INPUT_STYLE_VH variant, cursor may sometimes end
-  up on the statusline after error messages.) -KW
-* treat input lines of the same textarea more like one entity, as far as
-  "Textfields Need Activation" is concerned, as long as movement among those
-  lines is with PREV_LINK/UP_LINK/LPOS_PREV_LINK/NEXT_LINK/DOWN_LINK/
-  LPOS_NEXT_LINK or ACTIVATE keys (the last one only if TEXTAREA_AUTOGROW is
-  defined, for consistency with line-appending behavior).  I.e.  moving among
-  textarea lines with those keys automatically activates ('enters') the new
-  field for line editing if the previous one was activated -KW
-* modified statusline messages to be more appropriate and specific on non-
-  activated form fields.  (The additional messages are not used or compiled
-  in if TEXTFIELDS_MAY_NEED_ACTIVATION isn't defined.)  Avoid unnecessary
-  repainting/refreshing of the physical statusline in many cases of moving
-  among fields and links.  Make sure the additional lines shown in Novice
-  mode are also appropriate -KW
-* modified line editor behavior on "disabled" form text fields:  instead of
-  disabling all non-terminating edit keys, allow those that never modify the
-  field contents.  The user can now scroll through a long value in a disabled
-  field with the arrow keys, rather than being stuck at the end -KW
-* the ncurses mouse popup window would overlap the statusline in Novice mode.
-  Limit the overlap to border area (so at least no significant text gets
-  corrupted) -KW
-* modified code for stickiness of the second kind (ex-STICKY_FIELDS) according
-  to preliminary proposal from Vlad.  Named LEFTARROW_IN_TEXTFIELD_PROMPT.
-  Does not depend on any conditional compilation symbols, and is now unrelated
-  to the other kind of "stickiness" discussed above.  See lynx.cfg.  This isn't
-  optimal yet (LAKABOFTIF discussion etc..), but better than leaving it as it
-  was -KW
-* made default width of textarea fields (if no COLS attribute given) depend on
-  window or screen width, instead of using a fixed default of "60".  I.e.  for
-  wider windows make better use of available space, and for narrows windows
-  avoid wrapped textarea lines.  Take the usual left/right margins (depending
-  on current block style) into account.  But for -dump don't make fields longer
-  than 60 anyway (they will just show up as blocks of underscores anyway, not
-  showing text content) -KW
-* changes in code used to create new bookmark file after a bookmark has been
-  'R'emoved.  Change should only affect Unix.  Basically, revert back to
-  behavior used before 2.8.1dev.8 for "normal" files (no symlinks or extra
-  hard links).  I.e. use rename / maybe try "mv" instead of "cp", then change
-  permission bits explicitly.  Using "cp" means running the risk of losing or
-  truncating the user's bookmark file if for example the disk became full
-  (although these occasions should be rare - the scratch file we are trying
-  to copy or rename was written just before without error, usually on the
-  same filesystem).  Some more comments in LYBookmark.c.  Note: if you like
-  your bookmark files, make backup copies of them anyway... -KW
-* changed F1 key bindings so it always invokes DWIMHELP, also in the Line
-  Editor (for all three Binding tables).  This means that pressing F1 (if you
-  have it, and it is correctly mapped and recognized) while in a text form
-  field will now bring up the Line Editor Help Page for the currently selected
-  line edit style.  Other keys bound to HELP by default ('?', 'h') remain
-  unchanged, they still always go to the main Help Page -KW
-* don't let DWIMHELP show Line Editor help for a text input field that is
-  disabled -KW
-* don't mangle a -cookie_file like /home/user/.lynx_cookies.~1~, only interpret
-  the '~' as reference to HOME if it's right at the beginning and followed by
-  '/' and then some more.  There are probably other instances where '~' gets
-  mistreated (in addition to the intentional dropping of "user" from something
-  like "~user/" in file URLs etc.) -KW
-* changed type of EXP_KEYBOARD_LAYOUT tables to LYKbLayout_t.  They hold
-  Unicode values, any similarity to LYKeymap_t is just accidental -KW
-* changed EXP_KEYBOARD_LAYOUT logic so that input characters that are
-  unrepresentable in the current display character set (unless it is UTF-8) get
-  transformed into '?' instead of some accidentally chosen 8-bit character.
-  For UTF-8, convert to UTF-8 encoding instead.  Note the Line Editor isn't yet
-  UTF-8 aware; with some care it is possible to enter UTF-8 text, but the
-  display will be messed up, esp.  the cursor position will be shown wrong -KW
-* some corrections for TPOS, YANK enhanced lineedit functions -KW
-* added back in a block in LYmbcsstrlen that got lost somehow -KW
-* fix an array boundary accident in GridText.c -JB
-* reiterate that LYNXCGI_LINKS is set by the configure script -PW
-* note that patches should be generated by "diff -u" -PG
-* modify HTReadProgress so that setting SHOW_KB_RATE false will let the
-  amount read be shown in bytes/sec -DK
-* modify mkdirs.sh to ignore DOS-style device -IZ
-* modify CF_PATH_SYNTAX configure macro to accept DOS-style path syntax, for
-  use in OS/2 EMX port -IZ
-* fix some memory leaks in visited-pages tree -IZ
-* correct recent change to LYEditmap.c for EBCDIC -PG
-* change 'elf32ppc' to 'elf32ppc*' in config.guess to work on MkLinux DR3
-  (reported by Christopher Conrade Zseleghovski (kkz@MIMUW.EDU.PL>) -TD
-* add check to HTConfirmDefault() to ensure that NLS form of "yes" and "no"
-  are distinct in the first character, revert to English if not -TD
-* add configure test for wredrawln, and use CF_CURSES_FUNCS -TD
-* improve CF_TERMCAP_LIBS configure test -TD
-
-1999-11-17 (2.8.3dev.15)
-* add popup in options menu to control alternate organizations of the
-  visited links page -IZ
-* reformatted src/makefile.dos and src/makefile.dsl to make them simpler to
-  modify -TD
-* add -DOK_OVERRIDE to DIRED_DEFS for DJGPP -LP
-* change the samples in "URL Schemes Supported in Lynx" so they would appear
-  without //user:passw@ but //user@ with the explanation of yet another
-  possibility added in words...  So user will not get a wrong impression if
-  reading that document not so carefully (you know, samples are so easy
-  remembered without details), -KW, LP
-* ifdef bkgd() call in force_repaint that accommodated pre-ncurses 4.1 bugfix,
-  from early 1997.  With current code, a ^L when a popup is displayed causes
-  the screen colors to be reset (reported by KW) -TD
-* undo recent no_color_video check for A_BOLD, A_UNDERLINE since this did not
-  have the intended effect (reported by KW) -TD
-* add note to lynx_url_support.html about lynxcgi -PW
-* add user search in partial mode (while loading of the document is in
-  progress).  Scrolling to the string in question is not working properly yet
-  if you repeat 'n' next time.  More work required -LP
-* improved makelynx.bat (Victor Schneider)
-* fixed bug that corrupted memory (resulting in crashes) in situations when
-  line ends with LY_SOFT_HYPHEN -VH
-* correct comment in userdefs.h regarding renaming of
-  LINKS_AND_FORM_FIELDS_ARE_NUMBERED to LINKS_AND_FIELDS_ARE_NUMBERED and
-  change DEFAULT_KEYPAD_MODE to LINKS_AND_FIELDS_ARE_NUMBERED -PW
-* fix bug that caused lss-enabled lynx to crash on growing textarea or
-  inserting file into it -VH
-* new lynx.cfg option REFERER_WITH_QUERY:[SEND|PARTIAL|DROP] -KW
-* don't send Referer if we have to load a document again that we got
-  from the history stack.  Lynx would send the URL of the current
-  document (the one "later" in history) which could only accidentally
-  be right -KW
-* changed default for PERSISTENT_COOKIES from TRUE to FALSE, since
-  persistent cookie support is now configured in by default -KW
-* new functions (key_for_func_ext) to return a "best" key (or key pair) to
-  invoke a given lynx  action, either in the Line Editor or in normal mode.
-  Currently only used for a couple of statusline messages (those that had ^V
-  hardcoded).  The statusline info while in a textarea now gives the right
-  key(s) for invoking external editing, or omits the info if appropriate
-  (no key bound, or no editor defined or allowed) -KW
-* doc updates for TEXTAREA special functions -KW
-* moved #defines for TEXTAREA_EXPAND_SIZE, AUTOGROW, AUTOEXTEDIT from
-  LYMainLoop.h to userdefs.h, the latter two renamed to TEXTAREA_AUTOGROW
-  and TEXTAREA_AUTOEXTEDIT, added description -KW
-* minor tweaks: -accept_all_cookies help string, some formatting changes,
-  minor text additions and corrections -KW
-* set $(PROG_EXT) variable in makefiles for Cygwin -TD
-* define __CYGWIN__ if needed, e.g., for betas that define __CYGWIN32__ -TD
-* workaround Cygwin b19.1 problem generating cfg_defs.h because it did not
-  properly export $PATH -TD
-
-1999-11-03 (2.8.3dev.14)
-* modify no_color_video check for A_UNDERLINE so it is active for any
-  combination that uses underlining (reported by KW) -TD
-* modified HTML.c so configure --enable-internal-links builds -TD
-* improved 'lynx.patch' rule in makefile.in -PG
-* add rough version of makelynx.bat for use with Khan's MingW32 (from Victor
-  Schneider <vtailor@gte.net>)
-* update dependencies in makefile.bcb for src/TRSTable.c -SH
-* fix PDCurses ifdef's in LYCurses.c to work with WATT-32 -DK
-* correct ifdef's in LYPrint.c so that send_file_to_mail() works with DJGPP -DK
-* modify DOS makefiles for PDCURSES for watt-32 and some of the other recent
-  changes to lynx.  Included some of the EXP_ defines that DOS users may want.
-  Changed the -O3 back to -O2, since -O3 has no advantage under DJGPP -DK
-* remove a useless ';', use FREE() instead of free() - JB
-* correct spelling lexem/lexeme (reported by KW) -TD
-* split-out function check_history() in LYMainLoop.c -TD
-* add configure check for vasprintf -TD
-* add configure check for _GNU_SOURCE -TD
-* minor fixes for configure script macros CF_TERMCAP_LIBS, CF_DISABLE_ECHO,
-  CF_GCC_ATTRIBUTES, CF_GCC_WARNINGS -TD
-* fixed bug in psrcmode code.  Now htmlsrc_tag encloses only tagname, not
-  everything in generalized brackets <,>,</,/> (reported by KW) -VH
-* fixed a bug with 'g' command (reported by KW) -VH
-* default value for 'OPT' in SGML.c made '1', removed alternatives to code
-  surrounded by #if OPT1 -VH
-* notes (VH):
-  + Seems that 'OPT' stuff doesn't contain errors. Let's enable it for several
-    releases, and then remove alternative code.
-  + Added comments about pools.
-  + Docs updated to reflect new functionality of -dont-wrap-pre
-* old psrcview bug fixed  - markup was unbalanced in some situations -VH
-* content of SAMP tag made justifiable -VH
-* implemented HTStyleChange pooling - sizeof(HTStyleChange) is 4 times smaller
-  than before, and only necessary number of stylechanges is allocated now,
-  instead of some constant (1024 by default) -VH
-* functionality of dont-wrap-pre improved and extended. Now it's possible to
-  avoid wrapping the document being dumped completely (size of the non-wrapped
-  line before the patch was limited by MAX_LINE = 1024 by default). Specifying
-  -dont-wrap-pre with interactive session enables wrapped lines (in PRE) to
-  be marked as in source view - with '+' in normal view -VH
-* functionality of -force-empty-hrefless-a was cleaned up,
-  #ifndefs NO_EMPTY_HREFLESS_A and endif's were removed -VH
-* colorstyle changes are not emitted in HTML_end_element if me->skip_stack was
-  >0 on entry to this function. This caused some glitches if
-  -force-empty-hrefless-a was enabled -VH
-* LYPrettySrc.c was slightly cleaned up, added support for lynx.cfg reloading,
-  memory deallocation -VH
-* possible bug in print_wwwfile_to_fd fixed - when quoting the page, seems that
-  several '>'s could be emitted on the long line formed by concatenating lines
-  with LY_SOFT_NEWLINEs at the begining of them -VH
-* general notes (VH):
-  + users of lss-enabled lynx should consider on upgrading the lynx - at least
-    those who use lynx for viewing huge files.  By default, each line on the
-    screen took 1K for colorstyles (on x86).  With new approach colorstyle
-    changes take 24 bytes (on x86) per line in average document.  Old lynx with
-    900K html file loaded as startfile occupied 30M of virtual memory, lynx
-    with patch applied occupied 5 Mb on the same file.  Old code is still
-    accessible by defining OLD_STYLECHANGE.
-  + I spent 4 hours debugging attempting to write/fix code that cleans up the
-    memory allocated in LYPrettySrc.c, but Lynx.leaks shows that I didn't
-    succeeded.  I fear that leak detection stuff is broken - I checked/traced
-    the code very carefully several times.
-> the remainder (most) of this patch from KW:
-* for confirmation prompts (HTConfirm), also accept English letters 'Y', 'y',
-  'N', 'n' as responses.  If characters different from those are derived from
-  the first letters of the translation of "yes" and "no" in a localized lynx,
-  the latter will still be the ones that appear in the prompt text and will
-  have precedence.  Message translations using multibyte character sets should
-  continue to *not* translate "yes" and "no".  Added a note to that effect.
-* small update for some chartrans tables, minor comment changes.
-* for Unix, use LYSystem instead of system for invoking telnet, rlogin,
-  rtn3270 commands.
-  [ For some non-Unix systems, LYSystem messes around with the passed command
-    string in various ways, and does some other stuff for DJGPP.  So no change
-    for those, since I assume it worked before.  For Unix the change prevents
-    the following occurring with ncurses (at least if USE_SIGACTION is
-    defined):
-     - access some (valid) telnet://some.host URL.
-     - within telnet client, escape to command level (usually '^]')
-     - suspend (usually 'z' or ^Z)
-     - resume (fg).  Lynx process gets woken up, redraws lynx screen,
-       screen & tty state get messed up. ]
-* another tweak for display refreshing when text previously displayed
-  had UTF-8 (for ncurses) - a check in display_page was missing.
-* corrected stupid problem in LYGetFileInfo - invalid memory access.
-* corrected and extended handling for textarea INSERTFILE and EDITTEXTAREA
-  (or DWIMEDIT), the previous patch wasn't quite right:
-  - now really truncate very long lines as intended for INSERTFILE, instead of
-    wrapping with loss of one character.
-  - for EDITTEXTAREA (DWIMEDIT), implement wrapping instead of truncation
-    (Rationale for the difference:  user's editing work shouldn't be lost if we
-    can avoid it; it is only temporarily stored in a file which may be
-    unrecoverable, different from the typical INSERTFILE case.) If, upon
-    returning from the external editor, lines are encountered that don't fit in
-    the displayed width of the textarea fields, the user may be given the
-    option to wrap to that width.  (This prompt may not be given when the first
-    such line has no suitable spaces for breaking - the file may be binary
-    garbage after all, not worth fixing up too much.) Line breaking is
-    attempted at spaces if possible (using isspace() for checking), but not if
-    the only available spaces are close to the beginning of a line.  An attempt
-    is made to join the wrapped part of a line (if not too long) with the next
-    line if it is not indented, by suppressing the next line break (if not too
-    far away).  Some other heuristics are used that work reasonably well for
-    normal text paragraphs.
-    If the above mechanisms fail, or the user did not confirm wrapping when
-    prompted, very long lines will still be wrapped to fit into the buffer size
-    (around 1024 chars).
-  [ The wrapping works quite nicely in "normal" cases - please try it! ]
-* mouse action in popups would lead to call of fancy_mouse() with wrong row
-  number, which could lead to messed-up display as well as invalid memory
-  access.
-* The previous changes in link redrawing made things worse instead of better
-  for UTF-8 display with ncurses (without color style).  This time (using
-  wredrawln, not touchline) it should really get better...
-  [ The UTF-8 related changes would need testing with non-ncurses curses libs,
-    if anyone has one of those AND a working UTF-8 environment - late xterm
-    betas(?) from Tom's site should do.  If the functions used for ncurses are
-    available in other curses libs, the code should probably look the same as
-    for ncurses.  ]
-* SGML.c to compile without --enable-prettysrc (reported by HN) -KW
-* fixes an invalid memory problem from previous patch
-* adds alignment inheritance from COLGROUP / COL / THEAD / TFOOT / TBODY.
-* remove some logic from LYmbcsstrlen() that gave an incorrect count for
-  the number of cells displaying multibyte characters, resulting in too-few
-  cells being highlighted (reported by HN, SH) -KW
-* added support for ROWSPAN attribute of TD and TH to TRST.  This only
-  reserves the appropriate amount of space in subsequent lines.
-  [ Pages that show off ROWSPAN nicely:
-    <http://www.iro.umontreal.ca/contrib/po/HTML/domain-hello.html>
-    and related ones for other "domain"s.  (Verify that there really
-    is a ROWSPAN= in the current version.)  View with a screen width
-    of 100.  With 80 there is some kind of problem, compare both
-    ^V settings... ]
-* some corrections in TRST code.
-* change initialization order of key escape sequence mappings for slang, so
-  that terminfo/termcap information always overrides defaults that may
-  conflict.
-* minimal memory cleanup / leak prevention for EXP_FILE_UPLOAD error
-  cases in GridText.c.
-* in HText_SubmitForm, don't change the post_content_type of the
-  passed in newdoc structure unless that is really wanted.
-* tweaked UTF-8 prevention of display library wrapping/truncation to make
-  better use of available width for centered text, and to not apply if dumping
-  to stdout.
-* for UTF-8 output with ncurses, do a clearok in display_page also if the page
-  that was *previously* displayed had UTF-8 characters.  Without this there
-  were still display glitches.
-* made previous changes to SGML.c and HTMLDTD for handling OBJECT more generic.
-* minor tweaks, cleanups, glitch removal in previous changes.
-* better tracking of HTSprintf0/HTSprintf with --enable-find-leaks
-  (-DLY_FIND_LEAKS).  This can be disabled in LYLeaks.h by removing the
-  definition of LY_FIND_LEAKS_EXTENDED.
-* added variant behavior in StrAllocVsprintf to make HTSprintf0/HTSprintf use
-  less memory allocation calls and keep its temporary string buffers across
-  calls.  The buffers then only grow and never get cleaned up.  This is enabled
-  by defining SAVE_TIME_NOT_SPACE in HTString.c, disable the definition there
-  in case of problems.
-* added code so HTSprintf0/HTSprintf can use vasprintf() in some situations,
-  which should be more efficient.  It also works with --enable-find-leaks
-  (EXTENDED or not).  This only comes into play if USE_VASPRINTF is defined
-  (not defined automatically anywhere).
-  [ For me (some Debian glibc version), the prototype for this function
-    is in stdio.h but only gets included with an explicit -D_GNU_SOURCE. ]
-  [ Which of the four combinations with/without vasprintf, with/without
-    SAVE_TIME_NOT_SPACE is better (if any) remains to be tested.  I have seen
-    drastic differences under leak tracking, but that's just too much
-    different from a normal situation to count for anything. ]
-* Some minor leaks fixed. (LYMainLoop.c)
-
-[ Had to make owner_address and ownerS_address file-wide PRIVATE's
- instead of auto to unleak them.  Could be taken out of more
- argument lists now. ]
-
-* HTFile.c: correction in FormatNum (could duplicate fields for some
-  LIST_FORMAT settings), avoid some HTSprintf0 calls in FormatStr.
-* replaced calls to HTSprintf with calls to HTSprintf0 in various files.
-* added missing include of LYLeaks.h in LYPrettySrc.c.  But disabled memory
-  tracking there, too many allocations show up as leaks.
-* allow digits in tagspec for -prettysrc.
-* the 'fixit' change of 1999-05-16 didn't really let LYConvertToURL() revert to
-  the right old behavior in the non-'g' use.  Now return a file URL for the
-  nonexisting file in the relevant situation again, as before 1998-03-25,
-  instead of an erroneous "file://localhost" which (on Unix-like systems at
-  least) would result in access to the root directory.  This change (like the
-  changes of 1999-05-16 and 1998-03-25) only matters for strings that aren't
-  already in absolute URL form, don't start with a slash (or, for DOSPATH
-  systems, other path separator) either, and don't get turned into remote URLs
-  by successful 'guessing' and DNS lookup.  None of the changes affect VMS.
-* protect INSERTFILE and EDITTEXTAREA from generating memory access violations
-  if the inserted file has lines that are too long for the buffer used.  An
-  alert message is issued and the long lines are truncated.  Also don't exit if
-  memory allocation fails for the buffer to hold the whole file, since the only
-  reason for the failure may be that the file is too huge when otherwise lynx
-  has enough memory.
-* improved handling of some invalid constructs in SGML, especially
-  '<' followed by various characters; don't lose those characters from
-  what gets displayed for -prettysrc.
-* a pre-filled TEXTAREA text that needed charset translation could cause
-  use of an invalid pointer when building the page, resulting in garbage
-  data being displayed (or worse).  The problem was in HTML.c, not related
-  to TEXTAREA editing or other related new functions.
-  [ preceding three were partially already in previous patch ]
-* recognize '<?' as introducing an SGML PI.  Within most elements' content (or
-  outside of any elements) this makes no effective difference except for TRACE
-  messages and -prettysrc, the input is still junked up to the next '>' as for
-  a completely invalid tag.  Within PCDATA elements the PI is now also ignored
-  instead of being treated as character data, this makes a difference for
-  example in a TEXTAREA in SortaSGML mode.  (PI's aren't really expected to
-  occur in the middle of HTML, but are used at the beginning of XHTML documents
-  and other XML documents.)
-* the earlier change of TEXTAREA handling (treating as SGML_PCDATA, SortaSGML
-  only) created a problem, some lynx special characters were passed on as data
-  characters in the field contents and would mess up line editing and possibly
-  the submitted form data.  Actually the problem also existed before, but only
-  for non break space, soft hyphen etc.  encoded directly as character data
-  (not NCRs or entities).  Resolved by telling SGML.c not to generate lynx
-  special chars for some element contents (currently only TEXTAREA), with new
-  flag Tgf_nolyspcl.
-* corrected some logic errors in LYUCFullyTranslateString.  Special attribute
-  characters are now more often translated to real characters when 'Back' flag
-  is set, and should now be translated to the *right* characters for the target
-  charset.  (They were sometimes converted to ISO-8859-1 values when the 'to'
-  charset was different.)
-* added a missing significant cast in UCReverseTransChar.
-* for scrollbar mouse clicking, use codes that work independent of current
-  line-editor key bindings.
-* better calculation of "subjective distance" from next anchor for mouse.
-  Change of 1999-07-30 had various problems, it wasn't quite intuitive.  Use
-  scaled numbers for finer granularity.  Don't make "basin of attraction" too
-  wide, or it becomes hard to find a "background" spot to click on that doesn't
-  affect a link if a page has a high density of links.
-  [ For example with a pair of fields:
-         Submit Reset
-                xxx
-  clicking in any of the positions marked 'x' on the next line would
-  select the first field, not the second. That was not an improvement. ]
-* functions LYmbcsstrlen, LYno_attr_mbcs_case_strstr, and LYno_attr_mbcs_strstr
-  in LYStrings.c where unclear about the concept of 'printable' or 'physical'
-  used for some returned values in the CJK case.  Callers expected number of
-  display cells, implemented was number of 'characters' counting full-width
-  characters as 1 instead of 2.  Now these functions take an additional
-  argument 'count_gcells' that tells them how to count.
-  This removes some long-standing, somewhat obscure problems with search target
-  highlighting under CJK display character sets, as well as new (and less
-  obscure) CJK problems introduces by the latest changes for highlighting.
-  Also fixed some details in the *strstr functions.  The positioning of the
-  highlighting in CJK mode should now be correct and work as expected (as for
-  other display character sets) for anchors, search targets, and combinations
-  of both.
-* reorganized LYOpenTempRewrite.  It should finally make sense for systems
-  without HAVE_TRUNCATE defined.
-* corrected SNACat (was unused).
-* changes for SUP and SUB:  Render SUP visibly as a '^' character if it needs
-  to be separated from a preceding character in order to prevent
-  misinterpretation.  The test currently used is isxdigit for the the preceding
-  character.  Render <SUB> and </SUB> always as brackets '[' and ']'
-  respectively.  SUB is mostly used in technical material while SUP occurs
-  frequently in pages of general nature where it is not essential, therefore
-  the different treatment.
-
-1999-10-21 (2.8.3dev.13)
-* revert a change from dev.4 which disabled getbkgd support in PDCurses -DK
-* modify ifdef for USE_QUOTED_PARAMETER to include __CYGWIN__, else names such
-  as "telnet.sh" are translated to "telnet" -DK
-* improve/simplify scrollbar support -IZ
-* implement LYNXMESSAGES:/ page using non-tempfile approach -LP
-* correct an assignment to last_kcode, broken by restructuring of LYMainLoop.c
-  in dev.11 -SH
-* tweak LYExecv() to exclude SH_EX conditional (dired commands didn't work
-  on non-Windows platforms when SH_EX defined) -LP
-* fix a potential out-of-range pointer in HTParse - JB
-* fix a small leak in the statusline history page - JB
-* restore DELEL lineedit key binding in the Alternate map (which apparently was
-  changed in -dev.4 to the DELNW function) to the ^K key -KED
-* LYMainLoop.c:  remove a dozen of unnecessary `refresh_screen' flags from
-  LYK_HISTORY, LYK_PRINT, LYK_LIST, LYK_ADDRLIST, LYK_VLINKS where a new html
-  page is generated (any document update that may be displayed in "partial
-  display" mode need not set `refresh_screen' flag) -LP
-* correct some typos in cernrules.txt -VH
-* move declaration of LastDisplayChar to make GridText.c compile with DJGPP -LP
-> the remainder (most) of this patch from KW:
-* HTFTP.c: (already sent w/o description - this is updated to dev.10)
-  - interrupted_in_next_data_char was not being reset.  That could make all
-    subsequent FTP directory listings fail (by showing an empty directory)
-    after receipt of one directory listing had been interrupted.
-  - be nice, send quit before closing at least in the normal (non-interrupted
-    and successful) case.  Some servers (wu-ftpd at least) otherwise complain
-    with "You could at least say goodbye" which in turn causes unnecessary RST
-    packets.  To minimize round-trip delays, the QUIT is sent before we start
-    reading the returned data (but after the initial response to our retrieval
-    command).
-  - always close data connection immediately after we are done reading from it,
-    also for directory requests.  This was already the case for file requests.
-    Some servers (including recent wu-ftpd beta) wait for indication that we
-    closed before proceeding.
-  - keep better track of closed sockets.  Some more trace messages.
-    Some comments corrected.
-* tabular representation for simple tables.  See included file README.TRST.
-* made User-Agent warning more friendly, and more specific.  Tell the user what
-  lynx expects in order to avoid the warning.  On the other hand, issue an
-  equivalent warning when -useragent is used.  Change documentation
-  accordingly.
-* don't send User-Agent header at all if it somehow would be blank.
-* indicate on forms 'O'ptions Screen which options are not saved to .lynxrc.
-* disable the form fields in the 'O'ptions Screen if the screen is generated
-  when FORMS_OPTIONS code is compiled in but not actually active.
-* LYPrint.c: In subject_translate8bit (see OUTGOING_MAIL_CHARSET
-  option), use higher level function to charset-translate mail Subject
-  line, rather than low-level UCTransCharStr.
-* UPPER8, UCForce8bitTOUPPER:  was severely broken for UTF-8 display, making
-  WHEREIS search for strings containing non-ASCII characters impossible (and
-  probably with other bad effects).  Now case mapping may still be wrong, but
-  at least identical strings compare as equal.
-* LYHistory.c:  Entification for saved statusline messages happened twice by
-  mistake.
-* HTFWriter.c:  Made code for automatic decompression of bzip2 files
-  conditional on BZIP2_PATH.  Such files should be treated as normal binary
-  files on systems without bzip2.  The configure seems to always define
-  BZIP2_PATH, but it could be undefined manually.
-* HTFWriter.c:  Use LYRemoveTemp instead of remove in some cases, to avoid
-  keeping those files in the temp file list after they are long gone.
-* HTTCP.c: Check whether port numbers in URLs are really numbers.
-* HTPlain.c:
-  - deal with backspace formatting as used in formatted man pages.
-    (No highlighting, only avoid double output of characters)
-  - pass on 0xAD (soft hyphen) character in more cases.
-* HTNews.c:  Prevent some ways that could trick lynx into treating a regular
-  "news:" or "nntp:" URL as something else, like snewspost.  Extra check in
-  LYNews.c whether posing is allowed.  Return with an error message in some
-  cases of URLs that are too long, instead of silently truncating.  Make HEAD
-  work again on news articles.  Some memory leaks in error path removed.  A
-  message tweak.
-* HTFormat.c:  HTStreamStack:  avoid some unnecessary work, add a trace message
-  to show what is returned.
-* SGML.c:  some cleanup of ugly ifdefs, and of unnecessary abuse of global
-  variables.  (still a lot left!)
-* handle INCLUDE and CDDATA marked sections: output the contents.
-* parse various elements differently that had/have special requirements or
-  hacks.  Extend meaning of Tgf_strict for literal-like content modes.  Use
-  SGML_CDATA in some cases (and treat it similar to SGML_LITTERAL), use
-  SGML_PCDATA for literal-like parsing (but if modified by Tgf_strict it's
-  more like regular SGML_MIXED).  A '<' that would start a tag gets displayed
-  (since not element content is allowed that's just error recovery).  Comments
-  now work in TEXTAREA instead of getting displayed as text (SortaSGML mode
-  only).
-* minor tweak of sorta SGML handling for invalid end tag if start tag could be
-  validly omitted.
-* more consistent and correct recognition of element names.  The characters
-  "_-.:" don't end tag names.
-* improved handling of '/' after element name in a tag:  "<foo/>" is treated as
-  an empty element (as in XML).  If we recognize "foo" as an empty element, do
-  nothing special; and if we recognize "foo" as a non-empty element; convert to
-  "<foo></foo>".  "<foo/bar/" is treated as a shortref construct, by converting
-  to "<foo>bar</foo>" (for non-empty and recognized "foo").  This is not
-  general as it would have to be for or real SGML parser, in particular '/' is
-  only treated this way if it directly follows the element name, and it may not
-  even be quite right.  It is better than the recovery lynx previously did in
-  these cases though.
-* changed handling of include buffer which is used to pass back data
-  from HTML.c to SGML.c.  Passing data upstream now works without strange
-  reordering effects even when SGML_character was already parsing data from
-  a previous include buffer.
-  Character set translation would happen several times on data passed back
-  to SGML_character in the include buffer for re-parsing.  This is now
-  avoided.  Well at least in most cases, and for characters that *can* be
-  translated, there are likely combinations of input and output character
-  sets where the assumptions made are still wrong.
-* the start_element and end_element methods of structured stream class now
-  return a status code.  Currently only used for the OBJECT stuff below.
-* mostly HTML.c, SGML.c: Changed handling of OBJECT and MAP.
-  - avoid using the include buffer mechanism as much as possible.  This
-    involves introducing some new special handling in SGML.c to change parsing
-    mode for element contents, and a way for HTML_{start,end}_element to signal
-    to SGML_character what it should do.  In most cases when the OBJECT element
-    content should be parsed and displayed, SGML_character now only needs one
-    pass through the data.
-  - don't lose content when several OBJECTs are nested.
-  - in HTML 4, an OBJECT with USEMAP attribute can refer to a MAP within the
-    OBJECT's content, possibly within nested inner OBJECTs.  Lynx would fail to
-    find the MAP in that case, now it doesn't.
-  - in HTML 4, MAP can contain arbitrary block elements in addition to AREA.
-    Lynx now shows such block content, even if it occurs within (possibly
-    nested) OBJECTs with USEMAP whose contents we would otherwise skip.
-    Sometimes we may show too much now, by generating a LYNXIMGMAP link as well
-    as showing block content or by showing more of the OBJECT content than what
-    is within a MAP, but that is preferable to losing data.
-  - treat an A tag with COORDS attribute as equivalent to an AREA when it is
-    within MAP, for the purpose of collecting links for LYNXIMGMAP.
-  - as a fallback, internally redirect a LYNXIMGMAP request to the position of
-    the MAP element in the normally rendered text of the document containing
-    the MAP, if it is known that the MAP element exists and just doesn't
-    contain any AREA (or equivalent A-with-COORDS) links.  It is assumed that
-    in such a case there is some block content within the MAP that is rendered
-    normally.
-* HTFile.c: new function LYGetFileInfo.
-* HTAnchor.c: new function HTAnchor_findSimpleAddress.
-* new function HTStartAnchor5.
-* modified the way link text is (re-)drawn by function highlight.  The bulk of
-  processing now happens in new function LYMoveToLink.  The data of the
-  containing line is now scanned from the beginning, using the same logic as in
-  display_line to make sure that lynx and the display library have the same
-  idea of where in the line the link starts.  In UTF-8 output mode, parts of
-  the line preceding the link are also repainted if this is necessary.
-  Refreshing of the physical line is forced if necessary in UTF-8 mode.  For
-  anchors split across lines, the new approach is currently only used for the
-  first line.
-  This change is not in effect for lynx with color style.  In that case
-  highlighting already is sometimes done in a similar similar, but not quite
-  the same, separate function.
-* modified WHEREIS target highlighting for hypertext links.  Now this is done
-  in the same pass as drawing the normal link text, in LYMoveToLink.  This
-  avoids problems in UTF-8 display mode.  It also avoids a lot of complicated
-  and extremely hard to understand older code in highlight(), but that code is
-  still there for use by lynx with color style and for other remaining cases
-  (non-hypertext anchors, second line highlighting).
-* modified WHEREIS target highlighting for general text.  Instead of first
-  writing each line's characters in display_line, then scanning again through
-  the line's data for portions to highlight and repainting those parts after in
-  display_page, this is now done in one pass within display_line.  However,
-  this isn't (yet?) done for lynx with color style which still uses the old
-  code.
-* these last three changes reduce problems that occur when using UTF-8 display
-  character set (in an appropriate terminal environment that understands it, of
-  course).  Most of them don't apply with color style lynx, so it continues to
-  have more UTF-8 problems.  Pages with mostly ASCII characters should be more
-  or less ok.  Problems that otherwise are not visible become apparent in
-  search highlighting, and after ^Z / fg.
-* GridText.c:  More changes to deal with problems caused by using UTF-8 output
-  with a display library that isn't aware of it.  Break line with UTF-8 before
-  curses does it.  This causes lines that are too short, effectively the
-  rightmost part of a line cannot be used if there are UTF-8 encoded
-  characters.  The alternative, letting curses wrap the line when it thinks it
-  got too long, is worse, so do it in lynx code instead.
-* avoid memory overrun for very long lines in UTF-8 mode.  Avoid splitting line
-  in the middle of a multibyte UTF-8 character.
-* test for SHOW_WHEREIS_TARGETS instead of 'defined(FANCY_CURSES) ||
-  defined(USE_SLANG)'.
-* initialize new textarea lines created by insert_new_textarea_anchor with
-  current display character set for value_cs.  (The "cloned" value can be stale
-  in some cases if the user changed the display character set after the
-  document was last loaded - normally that should not happen).  For a file
-  inserted into a textarea with INSERTFILE use new function LYGetFileInfo
-  instead to determine the file content's charset.  Thus -assume_local_charset
-  and conventions based on file suffix should be honored.
-* for Unix, added more specific error message if calling external editor for
-  textarea failed, based on the status returned by system().
-* it is possible to require an additional prompt before Enter in
-  an input field causes form submission: define TEXT_SUBMIT_CONFIRM_WANTED,
-  explained in userdefs.h.
-* some small changes to prevent overstepping string boundary (HTParse.c)
-* extended SUFFIX option, added SUFFIX_ORDER option, see documentation in
-  lynx.cfg.  The long list of built-in file suffix rules in HTInit.c can now be
-  disabled, either at compile time - see userdefs.h - or at run time.  The
-  equivalent functionality is now available in lynx.cfg for those who want it.
-  Added comments, see HTFileInit in HTInit.c.
-* various tweaks of built-in file suffix rules.
-* allow XLOADIMAGE_COMMAND to be empty (in lynx.cfg) or NULL (in userdefs.h),
-  just don't use a default X viewer for image types in that case.
-* moved UCGetUniFromUtf8String from LYCharUtils.c to UCAux.c.
-* renamed LYUCFullyTranslateString -> LYUCTranslateHTMLString, and
-  LYUCFullyTranslateString_1 -> LYUCFullyTranslateString.
-* tweaks for special chars in (what is now) LYUCFullyTranslateString, in
-  obscure cases (input fields of type password prefilled with unusual content)
-  lynx would pass text back to the server with special characters (soft hyphen
-  or non-break space) expressed as lynx-internal code values.
-* added some replacement characters or strings to various chartrans tables.
-* experimental command line option -convert_to, only compiled in if new
-  MISC_EXP symbol is defined.  This takes a string in the form of a MIME type,
-  which can also be combined with an appended ";charset=" parameter.  (This
-  needs shell quoting of course).  The charset value can be used to set the
-  display character set from the command line.  The MIME type can be one of the
-  non-official types used internally, for some interesting effects (crashing
-  lynx not excluded).  Try www/download, www/source, www/dump, or some
-  unrecognized string.
-* fixed HTMainText_Get_UCLYhndl, it was returning the wrong kind of charset
-  handle (a "UChndl", which is different from a "LYhndl" or "UCLYhndl" etc.,
-  and shouldn't be directly accessed by arbitrary bits of lynx code - it should
-  be regarded as private to the chartrans mechanism).
-* protect various printf-like calls against crashes from strings with '%':
-  LYSyslog.
-* LYDownload.c: made parsing of LYNXDOWNLOAD: URL slightly more robust.
-* disabled some broken pieces.
-
-1999-10-14 (2.8.3dev.12)
-* fixes for restructured LYMainLoop.c (reported by PG, LP) -TD
-* minor fix for makeutcb, to compile with K&R C -TD
-
-1999-10-13 (2.8.3dev.11)
-* restructured LYMainLoop.c, so the main switch statement calls functions
-  rather than doing everything inline.  This greatly reduces memory required
-  to compile that module, as well as making the compile 3-4 times faster -TD
-* tweak CJK_EX code for incorrect x-transparent charset handler - it now
-  depends on --with-charsets= configure flag -LP
-* tweak comments in UCDomap.c to be consistent with KW changes as of
-  2.8.3dev7 -LP
-* define DECL_ERRNO for Borland compiler, so errno will be declared (report
-  by JES) -TD
-* add definition for DJGPP so truncate() function is used there, needed for
-  LYOpenTempRewrite() function -LP
-* correct character set for lines added in an external editor (Marek Kubita
-  <kubitovi@mbox.lantanet.cz>, KW, KED)
-* remove a couple more duplicate includes -LP
-* remove a couple of duplicate includes -JB (John Bley <jbley@cs.cmu.edu>)
-* fix some missing ifdef's for win32 versus DOS, as well as change calls to
-  strcasecomp() to strncasecmp() -SH
-* undo spurious change from win32 integration in dev.5 to HTSprint0() which
-  causes a memory leak (reported by John Bley, analysis KW) -TD
-* prevent embedded "%s" in generated messages from causing a core dump in
-  exit_immediately_with_error_message by using fputs rather than fprintf/printf
-  (reported by KW) -TD
-* Changes in UCAuto.c for --enable-font-switch:  Support some more code pages
-  if available.  Check return code from setfont invocation, and use it to
-  determine whether font and/or translation map loading was successful.
-  Warning, this is not based on any documented interface but on
-  experimentation, so may not work for long or for anyone but me; it shouldn't
-  be worse than before though.  Better logic for keeping track of state, some
-  parts just didn't work right.  Workaround for wrong data in some distributed
-  font files.  Minor memory leak removed -KW
-* modify test/c1.html to use tabs for better formatting, added comments -KW
-* modify HTFTP.c for better conformance with RFC959.  Among other things, one
-  major purpose was ending the control conversation cleanly, at least in the
-  normal case, to get rid of the "221 You could at least say goodbye.."
-  responses from wu-ftpd servers and resulting RST traffic.  In response to the
-  problem with ftp.wu-ftpd.org, made one small change to when the data_soc is
-  closed.  This was done early for some specially code server types, apparently
-  those that has caused the same type of problem in the past; just changed it
-  to close data_soc at that point independent of server type -KW
-* set CDPATH to . in the makefile.in's that use cd, in case user has set
-  CDPATH without . at the beginning -TD
-
-1999-09-29 (2.8.3dev.10)
-* change CTRACE macro to double-parenthesis form, to allow ifdef'ing most
-  trace statements -TD
-* fix the creation of a new bookmark file and takes care that older bookmarks
-  files do not fall into the same bug anymore by making sure the <ol> tag is in
-  a line by itself.  This correction will only be activated when the first
-  bookmark is attempted to be erased (patch by Eduardo Chappa)
-* change a trace/error message in HTInit.c to say "Lynx" rather than
-  "metamail", to avoid confusion -HN
-* change <tab> formatting in user's guide, etc., to <pre> sections, thereby
-  appeasing Dave Raggett's "tidy" program -TD
-
-1999-09-13 (2.8.3dev.9)
-* add -nobold, -noreverse, -nounderline options to disable corresponding
-  video attributes (based on a patch by John Hawkinson <jhawk@MIT.EDU>) -TD
-* add STICKEY_FIELDS to lynx.cfg, which tells lynx whether to activate the
-  previous document when an extra key-left is given -VH,TD
-* minor cleanup of run_external(), use single return, HTSprintf0 -TD
-* for WATT32 configuration, call _eth_release() and _eth_init() in HTTelnet.c
-  to make telnet work properly -DK
-* correct redefinition of u_long for WATT32 -LP
-* modify syslog change to make it more specific, based on comments by KW -TD
-* fix potential security problem with SYSLOG_REQUESTED_URLS, which would let
-  syslog() send sensitive information as broadcast to any syslog daemon that
-  care to listen.
-  E.g. URLs with embedded passwords are sent to syslog:
-    Sep 11 12:26:06 lynx[16177]: ftp://joe:password@host/~joe
-  The patch masks the password by breaking up the URL and replacing
-  the password with "******" (Gisle Vanem <giva@bryggen.bgnett.no>).
-* fix mismatch of const's from call of map_string_to_keysym() in
-  lkcstring_to_lkc() -TD
-* supply trailing slash for protocol_proxy settings (whether environment
-  variables or lynx.cfg) in HTAccess.c if the slash was omitted and if the
-  content otherwise looks normal (starts with http, no superfluous slashes) -KW
-* add links for "Free WWW E-mail services" to online help -PW
-* add links in online help to FAQ-o-matic -JES
-* more fixes to build with slang under cygwin32 - DK
-* add/use LYwaddstr(), etc to fix more const-casts (reported by PG) -TD
-* modify HTTCP.c to prevent telnet and similar applications from inadvertently
-  using hostname tokens which look like command-line options -KW
-* modify configure script's --with-charsets option so that if the option
-  --without-charsets is selected, then it will use a 'minimal' set.  The
-  keyword 'minimal' is recognized as the list us-ascii,iso-8859-1,utf-8
-  (request by KW, HN) -TD
-* ifdef'd recursive calls on UCGetLYhndl_byMIME() for charsets that may be not
-  present (--with-charsets), and add getLYhndl_byCP() to cover a special case
-  of recursion which was also a preexisting hole (reported by Frederic L W
-  Meunier, analysis by KW) -TD
-* replace fr.po with a placeholder.  Add placeholders for ru.po, pt_BR.po -JES
-* review/modify HTNews.c to avoid potential buffer overflows, as well as reduce
-  the number of embedded constants that make it difficult to adjust fixed
-  buffer sizes -TD
-
-1999-08-28 (2.8.3dev.8)
-* correct ifdef's combining HAVE_POPEN and __CYGWIN__ in LYPrint.c, which would
-  link popen() code when it was not available -TD
-* correct order of ifdef's for __CYGWIN__ in LYGlobalDefs.h, which would result
-  in a syntax error if the symbol __CYGWIN__ were undefined when __CYGWIN32__
-  was defined -TD
-* change hardcoded ifdef for <arpa/inet.h> include to autoconf'd form -TD
-* modify makeuctb to add ifdef's allowing most charsets to be suppressed at
-  compile time.  Use similar ifdef's in UCdomap.h to suppress registration
-  of non-uctb charsets.  Add configure option --with-charsets to specify list
-  of charsets which are not suppressed (def7_uni is always active) -TD
-* change makeuctb to generate the name of the output file, simplifying all of
-  the build scripts in chartrans -TD
-* correct a syntax error in crypt_util.c from dev.7 and an ifdef in LYCurses.c
-  that sets the codepath -SH
-* use macro TABLESIZE throughout for consistency -TD
-* revert use of TYPECAST for parameter of 'FREE()' macro, since that puts a
-  cast on the parameter as an lvalue (reported by LV) -PG
-* correct improperly-nested ifdef EXP_CHARSET_CHOICE in ifdef for USE_PSRC
-  in LYReadCFG.c -TD
-
-1999-08-26 (2.8.3dev.7)
-* tweak ifdef'ing of `debug_delay' (only available with SH_EX _and_ WIN_EX) -LP
-* tweak src/Xsystem.c (extern system_is_NT is now ifdef'ed with WIN_EX) so
-  exec_command() can also be used with DJGPP when compiled with _WIN_CC symbol
-  (though choice of _WIN_CC is questionable) -LP
-* simplified ifdef'ing for resolv() vs LYGetHostByName() for DJGPP -TD
-* DJGPP with WATT32 now does DNS lookup via LYGetHostByName()/gethostbyname()
-  like other lynx ports so we get reasonable error recovery when DNS lookup
-  fails.  (For example, we now avoid a hang when wattcp.cfg is not configured
-  properly - a typical situation when playing with nullpkt.com).  Build with
-  -DNSL_FORK (in both src and WWW makefiles) is recommended:  this will prevent
-  unexpected 1 second curses delay when alerting a wrongly configured tcp.  (No
-  real fork() in DJGPP, unfortunately:  this function always returns -1 and set
-  'errno' to ENOMEM, as MS-DOS does not support multiple processes.  It exists
-  only to assist in porting Unix programs) -LP
-* alternative patch (replaces HN's) for UCdomap.c -KW
-* modify initialization of lynx_temp_space in case the given name has
-  embedded "~", ifdef'd for WIN_EX -SH
-* fix a problem hanging caused by allowing some unknown entities in an ALT
-  string.  The "hang" problem was caused by a combination of removing too much
-  under 'case S_check_name' in 'LYUCFullyTranslateString_1', _and_ having
-  having some Latin 1 character codes that are untranslatable to the display
-  character set -KW
-* added lynx.cfg setting PSRCVIEW_NO_ANCHOR_NUMBERING that inhibits link
-  numbering when in psrc mode if set to TRUE (default is FALSE) -VH
-* fixes for justification code (anchor position recalculation) and the
-  GridText.c:*TrimHightext (it was not designed to support LY_SOFT_NEWLINES),
-  correcting rendering of links on wrapped lines in psrc mode -VH
-* fixes to www_tcp.h, LYUtils.c and UCdomap.c to build on BeOS 4.5 -TD
-* fixes for CYGWIN with Slang, mainly due to platform differences in Slang -DK
-* fixes for DJGPP, missing headers and declarations -DK
-* let CJK charsets default to 7 Bit Approximations.  Needed to display entities
-  in the decimal 160-255 range.  (Restore behavior before the changes made to
-  declarations of charsets on 1999-03-04) -HN
-* rename -number_links_forms to -number_fields -TD
-* add the -number_links_forms command line option (John Hawkinson
-  <jhawk@MIT.EDU>).
-* modify configure script so --enable-change-exec sets default for
-  the --enable-exec-links and --enable-exec-scripts options -TD
-* modify ifdef's for ENABLE_OPTS_CHANGE_EXEC since one or both of EXEC_LINKS
-  and EXEC_SCRIPTS must also be defined to make this effective (reported by
-  KED) -TD
-* add explanations of the various choices for revealing/not images, to Users
-  Guide, Options Help & lynx.cfg -PW
-* fix LYgetstr() to disable saving of input text on LYE_ENTER state when the
-  input is supposed to be hidden -KW
-* add/use LYaddstr() to fix some const-casts -TD
-* move dependency of "lynx$x" from "install" to
-  "install-bin:" in top-level makefile.in -PG
-* corrected display of SGML_LITTERAL content -VH
-* now LY_SOFT_NEWLINE is used in psrc mode to denote wrapped lines (as in plain
-  source mode) -VH
-* add configure option --enable-scrollbar -TD
-* make the charset-choice code lynx.cfg-reloading-safe -VH
-* add experimental code to allow users to specify that a subset of the
-  compiled-in charset definitions are available for selection for display
-  (ifdef'd with EXP_CHARSET_CHOICE, added configure option
-  --enable-charset-choice -TD) -VH
-* add/use ANSI_PREPRO symbol to simplify ifdef's concerning preprocessor token
-  substitution/concatenation -TD
-* modify ifdef of code that shows current CJK code in the title area under
-  SH_EX as well as CJK_EX -TD
-* modify HTMLDTD.c to set canclose for <Hn> inside <PRE></PRE> -VH
-* correct ifdef'ing of set_ws_title(), which should be applied only on win32
-  (reported by Frederic L W Meunier) -LP, TD
-* reduce compiler warnings from Borland C++Builder.  Most of these are casts,
-  with boolean constructs dominating -JES
-
-1999-08-13 (2.8.3dev.6)
-* workarounds in LYMain.c and LYMainLoop.c for excessive compiler warnings due
-  to defective design of glibc2 -TD
-* modify logic for EXP_JUSTIFY_ELTS in GridText.c to change a raw
-  LY_NONBREAK_SPACE to ' ', to work better for tables -VH
-* add/clarify user's guide for command line option syntax -DK, KW
-* add a new command line toggle for DOS to control debugging of packets under
-  WATTCP and WATT-32.  Under WATT-32, once dbug_init is called, debugging
-  cannot be turned off (although output can be sent to /dev/null).  This new
-  option "-wdebug" controls whether debugging is active, is off by default -DK,
-  Gisle Vanem
-* allow ':' as a separator between the option and its value -DK
-* corrected install rule using symbolic link for copyright files (reported by
-  HN, KED) -TD
-* reset "stalled for xxx" counter from IZ's ETA change in dev.5 between ftp
-  requests -VH
-* add support for scrollbars, ifdef'd with USE_SCROLLBAR.  Use command-line
-  options -scrollbar and -scrollbar_arrow or corresponding lynx.cfg to enable
-  it.  Requires ncurses; may be further tuned if color-style configuration
-  is used -IZ
-* LYCopyFile():  Thanks to Hiroyuki Senshu, DOS-based systems need no cp.exe
-  binary any more.  The code was originally ifdef'ed with SH_EX; now defined
-  with DOSPATH so is used automatically by any dos/windows port, not used for
-  UNIXes (permissions?) -LP
-* a few includes labeled with _WIN_CC now tweaked with WIN_EX as should be -LP
-* adjustments to SH_EX, CJK_EX ifdef's in LYMainLoop.c and LYUtils.c to aid in
-  porting -LP
-* improved logic in status_link() for -short_url option (patches from
-  NSH <nsh@itjit.ne.jp>, Eduardo Chappa)
-* modify display_page() to not necessarily call lynx_force_repaint() to make
-  highlighting work when displaying UTF-8 -Christian Weisgerber, KW
-* add check in read_directory() if transfer was interrupted -KED
-
-1999-07-30 (2.8.3dev.5)
-* add/use LYHideCursor() macro to accommodate position in older curses -TD
-* add configure option --enable-cjk to compile-in CJK_EX logic -TD
-* add -short_url option and associated logic to elide middle of long urls
-  (adapted from patch by Eduardo Chappa <chappa@math.washington.edu>) -TD
-* ifdef'd read-progress changes with EXP_READPROGRESS, add configure option
-  --enable-read-eta to turn this on -TD
-* enhanced read-progress logic (Ilya Zakharevich):
-  a) makes size/transfer rate reports use format "8.3 KB" (instead
-     of "8 KB") if numbers are below 10 KB and reports are in KB;
-  b) makes transferred/expected/transfer-rate use bytes/KB independently
-     so "236 bytes of 56 KB" is possible, as is
-     "8.3 of 56 KB, 456 bytes/sec";
-  c) adds "ETA 23 sec" info if available;
-  d) adds " (stalled for 75 sec)" info if available (updated each 5
-     sec or so);
-  e) uses gettimeofday() if present (instead of current hacks) to get more
-     frequent updates.
-* fixes for OS/2 and ncurses from Ilya Zakharevich:
-  a) Makes lynx ignore mouse events which are not clicks (filtering through
-     ncurses does not work as expected).
-  b) Makes mouse-clicks "basin of attraction" of a link wider (the area where
-     clicks make the link a current link).  It was 2 units vertically and
-     horizontally, make it 2 units vertically, and 6 units horizontally.  This
-     leads to "more intuitive selection".
-  c) Make processing of .lynx-keymap write messages to trace buffer;
-  d) LAC-keybindings were not working;
-  e) Allow .lss files include one another via INCLUDE:/file/name
-  g) Allow a change of default color in .lss files (not the color of attributes
-     text, but colors for a style if "default" is specified); This (together
-     with "e") allows for a simple modification of a color scheme
-     Here is an example of a .lss file with a changed default
-     foreground/background and a handful of other declarations fine-tuned for
-     this change.  (It implements "Commander" style).  "Overriding"
-     declarations should be put before INCLUDE:, and the "default:" declaration
-     should be the last one.
-		status:reverse:yellow:black
-		h1:bold:yellow:black
-		em.a:reverse:black:blue
-		em.b:reverse:white:black
-		font.letter:normal:default:black
-		link.blue:bold:white:brightblue
-		link.blue.prev:bold:yellow:brightblue
-		title:normal:magenta:black
-		i:bold:white
-		table:normal:white
-		blockquote:normal:white
-		li.blue:bold:blue:black
-		link.blue.next:bold:blue:black
-		normal:normal:default:default
-		INCLUDE:F:/emx.add/lib/lynx.lss
-		default:normal:brightcyan:blue
-  h) Improve algorithm for allocation of color-pairs;
-  i) Lynx was not recognizing HOME directory on EMX;
-  j) UP_LINK and DOWN_LINK now actually move along a vertical line (as far as
-     it is possible), including an arbitrary sequence of such keypresses.
-* modify LYIsPathSep() macro to include '\' for OS/2 EMX -TD
-* correct a problem with spurious cookie names when reloading lynx.cfg (Michael
-  Warner, KW)
-* add check for too-long line in HText_ExtEditForm(), splitting it if needed
-  (reported by <yury.burkatovsky@telrad.co.il>) -TD
-* move NO_GROUPS definitions from HTFile.c to HTFile.h to make them available
-  for use in LYUtils.c on DOS -LP
-* correct several minor problems with integration of SH's changes in
-  GridText.h, HTAlert.c and LYPrint.c (reported by LP) -TD
-* restore dev.3 interface to LYLowerCase and LYUpperCase and do casts
-  internally to work on unsigned chars -PG
-* corrected typos in some messages (reported by Dmitry Sivachenko
-  <demon@gpad.ac.ru>) -TD
-* changes for win32 -SH
-  + added ifdef's using _WIN_CC (for Borland C) to some places in prettysrc
-    definitions which use the __STDC__ symbol.
-  + renamed makefile.w32 to makefile.bcb
-  + renamed src/chrtrans/makefile.w32 to src/chrtrans/makefile.bcb
-* the DOS port compiled with WATT-32 now works in a DOS window under Windows
-  3.11 and Windows for Workgroups 3.11.  It still needs its own packet driver
-  and does not use any native winsocks and  has only been tested with Toni
-  Lopez's DOSPPP.  This does fill a void for those running Win3.x, who
-  previously had to close Windows and go back to plain DOS before they could
-  run lynx.  Updated the help files, reflecting current platform support -DK
-* corrected definitions in HTTP.c and HTDOS.h to build with old TCP library -LP
-* When keypad_mode was changed from forms options menu
-  set_numbers_as_arrows()/reset_numbers_as_arrows() was not reinitialized
-  (reported by KED) - LP
-* SOURCE_CACHE: add one more parse setting member (keypad_mode)
-  to HText structure -LP
-* SOURCE_CACHE:  fix updating the document when "display charset" was changed
-  from Options Menu by user:  FREE(anchor->UCStages) call from
-  HTuncache_current_document() now duplicated in HTreparse_document().
-  (problem reported by KW) - LP
-* tweak trace message in scan_cookie_sublist():  limit trace output by trying
-  LYstrstr() as a first approximation before host_matches() -LP
-* open temp-file in LYNewsPost() in binary mode for DJGPP to avoid translation
-  of \r\n vs \n -DK
-* add note about potential conflicts with cookie files to description of
-  --disable-persistent-cookies -BJP
-* added status message to indicate state of text inputs -VH
-* added ability to make text inputs non-sticky (i.e., user will have to
-  activate them explicitly via an LYK_ACTIVATE action) - seems useful for
-  people navigating with alphanumeric keys.  Default is 'sticky' - i.e., old
-  behavior.  Behavior is controlled via command line option '--sticky-inputs'
-  and STICKY_INPUTS in lynx.cfg -VH
-* added conditionals to 'userdefs.h' that disable support for
-  force-empty-hrefless-a mode if lynx is configured without lss (it's not
-  useful for such setup) -VH
-* minor change to prettysrc mode, writing comments one character at a time
-  to avoid translation of \r\n to \n\n in HText_appendText() -VH
-* correct rendering of DL in EXP_JUSTIFY_ELTS, will inhibit justification of
-  DT's content -VH
-* other modifications to EXP_JUSTIFY_ELTS logic, to use information associated
-  with each element that indicates whether it can be justified -VH
-* modify HTMLDTD.c so that "center" is not treated with EXP_JUSTIFY_ELTS -VH
-* fix for core-dump in EXP_JUSTIFY_ELTS -VH
-* modify signal handling in LYSystem to workaround competing SIGTSTP handlers
-  when a subprocess is active.  This adds a new function LYToggleSigDfl(),
-  using sigaction as an alternative to signal to save/restore as much of the
-  signal state as possible -KW
-* add configure option --enable-justify-elts (request by VH) -TD
-* add configure test for sigaction function and related structs -TD
-* restore hardcoded escape sequences on Unix in setup_vtXXX_keymap()
-  inadvertently dropped in dev.4, to accommodate users of slang library who
-  have their $TERM set incorrectly -TD
-* correct ifdef's for resizeterm() call to allow Lynx to build with old
-  versions of ncurses -TD
-
-1999-07-14 (2.8.3dev.4)
-* minor fixes to build with SunOS K&R compiler -TD
-* cleanup unbalanced curly braces from other recent experimental options -TD
-* rename internal definition for LINKS_AND_FORM_FIELDS_ARE_NUMBERED to
-  LINKS_AND_FIELDS_ARE_NUMBERED to keep it shorter than 32 characters -TD
-* change ifndef's for NO_JUSTIFY to ifdef EXP_JUSTIFY_ELTS since something in
-  VH's recent code causes core dumps, by crosslinking the state of two parts of
-  the parser -TD
-* modify slang code to recognize F1 from terminfo/termcap on Unix (John E Davis)
-* changes to use the WATT-32 tcp library, making a DOS port that does http,
-  ftp, news, mailto, and telnet -DK
-  Remaining work includes:
-  * This has been tested only with slang and the djgpp_keyhandler code.  There
-    will probably need to be more changes to have this work properly with
-    PDCurses.
-  * There is at least one bug.  When set to use http_proxy, there seems to be a
-    long wait between socket connect and write if the proxy is accessed too
-    rapidly in succession.  It seems that if it is accessed more frequently
-    than about 20 seconds, there is a timeout of up to about 85 seconds.
-  * some problems with ctrl-break handling, will report to the watt-32 list.
-* rename tcp.h to www_tcp.h -DK
-* fix typo in manpage description of -color (Christian Hudon
-  <chrish@debian.org>).
-* add $(LDFLAGS) to chrtrans/makefile.in, for NetBSD -JES
-* use symbolic link rather than hard link for installing copyright files -TD
-* now dashes and underscores can be intermixed in commandline options, and in
-  -restriction option, ifdef'd with OPTNAME_ALLOW_DASHES -VH
-* added commandline switch '-dont_wrap_pre' that will inhibit line wrapping in
-  <pre> when -dump'ing and -crawl'ing.  (But maximal length of line on output
-  can't exceed MAX_LINE (1023 by default)) -VH
-* lynx.man updated to reflect new option -dont_wrap_pre and to note that gnu
-  style of options (with two dashes) is also supported -VH
-* some small developer's docs tweaks -VH
-* added text justification (controlled by commandline switch '-justify' and
-  from lynx.cfg too), ifdef'd with NO_JUSTIFY -VH
-* added support for emitting backspaces (a-la man) - commandline option is
-  '-with-backspaces', ifdef'd with NO_DUMP_WITH_BACKSPACES -VH
-* added support for forcing-empty-HREFless-As - ie A element that doesn't
-  contain HREF will be closed after it was seen (without waiting for </a>) -
-  this fixes rendering of documentation, produced by broken translators that
-  don't emit balanced 'A's (eg RedHat docs produced by 'dlh', Sybase docs) -
-  commandline option is --force-empty-hrefless-a, and force_empty_hrefless_a in
-  lynx.cfg, ifdef'd with NO_EMPTY_HREFLESS_A -VH
-* changes for win32 by Hiroyuki Senshu <senshu@shonai-cit.ac.jp> SH:
-  from
-    ftp://crab.it.osha.sut.ac.jp/pub/Win32/develope/senshu/Lynx/
-  based on his patch against 2.8.2pre.6
-  Most changes are ifdef'd
-    #define _WIN_CC=    .... for Windows C Compiler
-    #define CJK_EX      .... CJK EXtension
-    #define SH_EX       .... Senshu Hiroyuki EXtension
-    #define WIN_EX      .... Windows EXtension
-* add missing null-pointer check in MakeNewMapValue(), for verbose-images
-  (from Debian bug report #39596) -TD
-* test/build with gettext-0.10.35 -TD
-* renamed uppercase makefiles and .bat files to lowercase, change the makefiles
-  consistently to Unix-style format -TD
-
-1999-06-29 (2.8.3dev.3)
-* move HTAlert call so we don't get it each time we run the options menu -TD
-* entify messages in LYshow_statusline_messages() -LP
-* add -DNO_PORT to WWW/*/djgpp makefiles -DK
-  This is to make ftp work with new version of the WATTCP library as revised by
-  Igor Poretsky for building lynx with DJGPP.  The old version has been renamed
-  to "tcplibdj-old.zip".  For the new package, go to:
-    "http://www.rahul.net/dkaufman/tcplibdj.zip" or
-    "ftp://ftp.rahul.net/pub/dkaufman/tcplibdj.zip"
-* new option REUSE_TEMPFILES, see comments in lynx.cfg -KW
-* use P instead of invalid TR for right-aligned "LYNXMESSAGES:" link in HISTORY
-  page -KW
-* better support for accessing FTP directory listings on Windows NT FTP
-  servers:  try to switch MSDOS-like directory output off with SITE DIRSTYLE.
-  The price to pay for this is one or (probably more often) two more command/
-  response round trips -KW
-* added support for accessing FTP directory listings in "dls" style sent by
-  some OS/2 servers.  Only one server was known and used for testing, so the
-  heuristics used may not be quite general enough.  File date/time is not shown
-  since it doesn't seem to be part of the basic format -KW
-* in lynx.man removed bogus "ID:" for -assume_charset,
-  -assume_local_charset -KW
-* in a list, render a <DIV> that doesn't have an ALIGN="center" or
-  ALIGN="right" attribute like a <P> in that situation:  break the line if
-  necessary but don't create an empty line, an keep list indentation.  This
-  addresses Debian bug #21331 -KW
-* other changes for DIV:  it's a block element, so make sure its contents
-  doesn't get rendered inline, even for nested DIVs that don't change text
-  alignment.  Try to avoid improperly kept change of DIV styles' alignment by a
-  <P> or </P> in its content -KW
-* make "treating H# in a list as an LH" work also for SortaSGML parsing,
-  previously it only worked with TagSoup -KW
-* removed special handling for empty last field from LYstrsep(), which made it
-  act differently from (GNU) C library's strsep() -KW
-* macro DEFAULT_INVCHECK_BV for default invalid cookie checking behavior, can
-  be changed at top of LYCookie.c for those who really want that -KW
-* reorganize code for invalid cookie checking / prompting somewhat, it is
-  hopefully easier to follow now, and should result in more logical prompting
-  (or not) if a cookie is invalid for more than one reason -KW
-* change invalid cookie confirmation prompts to default to "no" answer.  This
-  can prevent the impression that Lynx hangs because the prompt is not
-  completely visible.  There should be a better way to ensure that all prompts
-  are recognizable as such (at least with "normal" screen widths) -KW
-* use more of the available statusline width for showing cookie name and value
-  in normal cookie prompts -KW
-* handle \" in quoted cookie values, so that the quote char doesn't end the
-  value string -KW
-* write quoted cookie values to cookie file with the quotes ('"' chars).  When
-  the cookie file is read, assume that quoted strings are quoted cookie values.
-  It would be better to have a separate flag stored, but we are limited by the
-  choice of the Netscape-compatible file format.  This should resolve Debian
-  bug #35523 -KW
-* handle empty value strings like any other cookie values:  they can be kept in
-  the cookie jar (in memory), and can be written to and read from the cookie
-  file -KW
-* more checking whether a line read from a cookie file is complete -KW
-* write out second field in cookie file lines a TRUE or FALSE depending on
-  whether the domain can be used for suffix matching or has to match
-  completely.  This seems to be how Netscape uses it.  We don't actually use
-  this field when reading a file (presence of a leading dot in the domain value
-  tells us what we need to know), but this should improve behavior for people
-  sharing a cookie file between Lynx and a Netscape browser (although such
-  sharing shouldn't be recommended) -KW
-* treat case as insignificant in cookie domains more consistently -KW
-* remove remnants of FROM_FILE domain behavior, it was unused -KW
-* add some clarifications in lynx.cfg regarding cookies -KW
-* entify strings when adding them to LYNXMESSAGES: stack -KW
-* save HTAlwaysAlert messages for LYNXMESSAGES: page -KW
-* generate TRACE output for prompts that use HTConfirm() or
-  HTConfirmDefault() -KW
-* make sure force_old_UCLYhndl_on_reload is initialized and reset properly -KW
-* minor tweaks (LYCharUtils.c, LYMain.c, LYPrint.c) -KW
-* flush Lynx.leaks file after writing each memory leak record but before
-  freeing the memory block, to ensure the info is on disk if something goes
-  seriously wrong (i.e., FREE causes a signal) -KW
-* more general checking in postoptions - `lynx LYNXOPTIONS:foo' now doesn't
-  crash -KW
-* revived dired "install" functionality, more or less as it was (apparently)
-  originally meant to be used, but with various checks added.  Compilation is
-  now conditional on new symbol OK_INSTALL.  The "install" function is the
-  closest we have to a "copy file" function, and could be used instead; the
-  actual command executed depends on macros INSTALL_PATH and possibly
-  INSTALL_ARGS, one can define INSTALL_PATH for example to "/bin/cp" before
-  compilation to effectively get something like a dired "copy" function.  Note
-  the the "install" function requires a special file in the home directory,
-  which can be customized, see samples/installdirs.html -KW
-* new function HTURLPath_toFile in HTFile.c.  Use it if we don't have a full
-  URL where HTnameOfFile_WWW was used previously, this avoids misparsing of
-  some unusual URL forms for files -KW
-* other changes for dired support (KW):
-  - various corrections with respect to URL-unescaping: don't escape
-    too often or too little, dired operations could fail on filenames
-    with special characters
-  - avoid some unnecessary copying and allocation for filenames
-  - avoid some more static buffers
-  - add some buffer overflow checks
-* make local directory display somewhat interruptible even without
-  partial page display -KW
-* make do_readme in HTFile.c 8-bit clean -KW
-* tweak in HTTP.c to avoid doing strlen() on received data that are to be
-  passed on raw; raw NUL bytes within the first block read could lead to data
-  loss -KW
-* change newly introduced CAN_ANONYMOUS_* at end of userdefs.h to be FALSE by
-  default, to get behavior with -anonymous that is equivalent to 2.8.2 -KW
-* handle some more common forms of mailcap $DISPLAY tests internally in
-  HTInit.c -KW
-* correct a problem which appears when the curses library causes FANCY_CURSES
-  to be defined but not COLOR_CURSES:  the code can call attrset() twice for
-  the same characters, thus replacing the original attribute with the new one.
-  Fix by using attron() instead (patch by Julian Coleman
-  <J.D.Coleman@newcastle.ac.uk>)
-* modify LYonedot() so it does not change its parameter, avoiding corrupting
-  the name to be zipped (reported by DK) -TD
-* modify LYDownload.c to skip over delimiter for file://localhost to avoid
-  treating it as part of the DOS filename -DK
-* alter LYExecv() to only do an HTAlert if the return-code is zero, i.e., an
-  error was reported.  This lets us reuse (and free) memory pointed to by
-  tmpbuf (reported by DK) -TD
-* remove redefinition of lstat() and change test of stat() function with DJGPP,
-  which returns nonzero rather than negative on failure -DK
-
-1999-06-18 (2.8.3dev.2)
-* move some of the path-manipulation from the DJGPP dired change into new
-  functions LYisAbsPath, LYisRootPath and LYLastPathSep -TD
-* dired support with DJDPP -Igor B Poretsky, DK, TD
-  (patch adapted by DK from Igor B Poretsky, (Some corrections/rework by TD
-  also - must retest).
-  Some notes from DK:
-  + since this is DJGPP based, it may be incompatible with a called program
-    that uses a WATCOM DOS extender.  I think I had this problem with a
-    precompiled binary for zip.  The current zip binary doesn't have this
-    problem.
-  + The key to making this work with DJGPP is the __sysflags = 0x501d in
-    LYMain.c, since this lets the system() call handle multiple commands on one
-    line and allows the cd command to work across disks.
-  + I didn't look at Igor's changes to LYMainLoop.c as regards to the HTUncache
-    calls.  He said he wasn't sure about this.
-  + This was tested with Info-Zip's zip and unzip, GNU tar, gzip, comp430d,
-    PKZIP, and PKUNZIP.  This was only tested when built with slang.  I don't
-    see where PDCurses is likely to cause a problem, however.
-  Problems:
-  + To make this work, I made lynx_edit_mode = TRUE in LYMainLoop.c.  This does
-    not seem to be the correct solution.  It seems that this should be handled
-    by the code in HTAccess.c, but I don't understand how this works.  If
-    lynx_edit_mode isn't true, the dired menu doesn't appear with the "f"
-    invocation of LYK_DIRED_MENU.
-  + I'll try to explain this briefly, but this bug is very reproducible.  If a
-    program is invoked from the dired menu which needs to interact with the
-    user, the system sometimes freezes and has to be rebooted.  For example, a
-    call to unzip a zip archive where the files already exist has zip ask if
-    the file should be overwritten.  If done initially after lynx is started,
-    no keystrokes are accepted and the system always hangs.  If, however, any
-    file has been moved or had its name changed via the dired menu, then the
-    above problem doesn't occur.  I have tried to see what changes after the
-    name change that fixes this problem, but I am stumped.  Gzip and unzip seem
-    to have this problem, but PKUNZIP doesn't.
-* correct most-recent LYNX_RELEASE_DATE (reported by KW) -TD
-* change touchline() call in LYOptions.c to touchwin() in case anyone wants to
-  compile with BSD 4.4 curses (reported by IC) -TD
-* modified ifdef for DECL_ERRNO to allow for errno to be a macro -TD
-* ifdef'd the extern declaration of h_errno in HTTCP.c in case that name is
-  also a macro, e.g., for threaded code (reported by Mike Gravitz
-  <ddavid@lamar.ColoState.EDU> on AIX 4.3.1.0) -TD
-* rename ALLOW_USERS_TO_CHANGE_EXEC_WITHIN_OPTIONS to keep the names less than
-  31 characters, and add configure option --enable-change-exec to set the
-  ENABLE_OPTS_CHANGE_EXEC ifdef -TD
-* correct syntax of popup_choices() within
-  ALLOW_USERS_TO_CHANGE_EXEC_WITHIN_OPTIONS ifdef (reported by IC) -KW
-* modified some message texts, mostly for consistency -KW
-* correct display of local file times in INFO screen -KW
-* add null-pointer checks for buf2 variable in
-  exit_immediately_with_error_message().  Invalid memory access happens if
-  access to startfile fails but first_file is not true -KW
-* change all ifdef's except on for VAX Ultrix that use the presumed predefined
-  symbol 'unix' to 'UNIX', which the configure script sets.  Not all Unix
-  systems define this in their compiler -TD
-  From compiler warning on NetBSD 1.4 (report by JES):
-    deprecated symbol "unix" is no longer predefined
-* add experimental file-upload, ifdef'd with EXP_FILE_UPLOAD and configured
-  with --with-file-upload (adapted from patch by RP) -TD
-* document use of '|' pipes in PRINTER commands in lynx.cfg -TD
-* add shell script man2hlp.sh, used that to generate lynx.hlp from lynx.man -TD
-* SOURCE_CACHE:  source_cache_file and source_cache_chunk are now members of
-  HTParentAnchor (where they should belong, not HText nor mutable globals).
-  Add one more parse setting member (verbose_img) to HText structure -LP
-* correct spelling of ifdef for reload_read_cfg() (reported by KW) -LP
-* minor docs tweaks -LP
-* test/{sgml.html, unicode.html} files were badly broken for tagsoup mode
-  (incorrect html: extra <pre>..</pre> were added inside PRE mode in dev26) -LP
-* fix back-slashes conversion for DOSPATH systems when expanding ~ to local
-  path (mostly affects information screen) -LP
-* correct default value for --disable-persistent-cookies configure option
-  (reported by HenSiong Tan <tan@stat.psu.edu>) -TD
-* uncomment --with-libjs configure option -TD
-
-1999-06-11 (2.8.3dev.1)
-> minor corrections by TD, patch from KW:
-* Key handling changes:
-  - Extended lynxkeycodes:  a bit flag is used to indicate that the lower bits
-    of the value already are a lynxactioncode and need not be looked up again.
-    Reduces need for back and forth forward and reverse binding lookups;
-    currently only used in some places.
-  - Extended lynxkeycodes:  several (currently three) bit flags are used to
-    indicate key modifiers.
-  - Added some macros for manipulating and mapping of these codes, see
-    especially LYKeymap.h, LKC_TO_LAC() etc.  Added some comments about the
-    various kinds of codes.
-  - Added several editaction codes and flags for setting key modifier on next
-    key (i.e.  for declaring keys as prefix keys, for the purposes of line
-    editing); for flagging a key for different action if same key is repeated;
-    for exiting input field line editing and passing a specific lynxactioncode
-    on; and for undoing 8-bit C1 -> 7-bit replacement transformation for some
-    chars.  Added code to line-editor implementation to react to these new
-    editactions.  Note that the mapping of lynxkeycode to lynxactioncode
-    outside of line editing, i.e.  KEYMAP in lynx.cfg etc., ignores the
-    modifiers.  The main loop just drops modifier flags or ignores the modified
-    key; modifier flags cannot be used in lynx.cfg KEYMAP 'keystroke' values.
-  - An ESC not recognized as part of an escape sequence can set the appropriate
-    modifier flag in LYgetch(), except for SLANG which normally uses a
-    different LYgetch() implementation.  Interpreting an ESC prefix as modifier
-    is very useful for situations where a held-down Alt key (or some other key)
-    is encoded this way:  linux console, kermit with emacs key mappings,
-    possibly xterm with '*eightBitInput:  false'.  OTOH it doesn't work for all
-    characters or in all situations.
-  - Extended syntax recognized in .lynx-keymaps file (which is only used if
-    compiling with USE_KEYMAPS defined, which in turn depends on slang and
-    ncurses version):
-    (a) Meta-foo can be used to map an escape sequence to a key + modifier.
-    (b) LAC:foo can be used to map an escape sequence directly to a
-        lynxactioncode (actually, to an extended lynxkeycode that
-        encapsulates a lynxactioncode).
-    See examples added to samples/lynx-keymaps.
-  - Extended syntax of KEYMAP option, additional field can override line-editor
-    behavior.  PASS documented in lynx.cfg.
-  - Extended syntax that can be used for specifying key in KEYMAP, some of the
-    forms allowed in .lynx-keymaps file are now additionally recognized, but
-    only if compiling with USE_KEYMAPS defined.  Left undocumented in lynx.cfg
-    (maybe subject to change).
-  - New "Bash-like" Line Editor binding.  Adds several new emacs-like editing
-    functions.  Adds tables for keys with modifiers (actually the same table is
-    currently used for all modifiers, to save some space).  Most notably, ^X is
-    a prefix key to set a modifier flag.  Keys with second function when
-    pressed twice are ^E^E and ^K^K.  ESC is also recognized as setting a
-    modifier flag, in case it gets through without been having been handled in
-    LYgetch().  See new file keystrokes/bashlike_edit_help.html for more info.
-    The Bash-like Line Editor Bindings are only compiled in if compiled with
-    -DEXP_ALT_BINDINGS / configured with --enable-alt-bindings (but not subject
-    to a new macro).  Implementation code for the new emacs-like functions
-    additionally ifdef'd with ENHANCED_LINEEDIT.
-  - Avoid dependency on DNARROW key binding when form field line-editing is
-    ended with Enter or Return key.
-  - Take setting of real_c/old_c into consideration after return from form
-    field line-editing.  Previously there were some strange effects:
-    statusline messages would sometimes not appear when they should, the KEYMAP
-    command would sometimes not work when invoked with ^Vk while in a form
-    field.
-  - Make NOCACHE ('x') work for TEXT_SUBMIT_TYPE form fields (i.e.  forms with
-    a single text input field where Enter automatically submits).  Of course
-    'x' has to be typed as ^Vx while line-editing the field (or NOCACHE mapped
-    to a different key).  Similarly allow DOWNLOAD, and HEAD to work for such
-    fields.  Try to ensure that all permission checks that apply to other form
-    submissions are also done for TEXT_SUBMIT_TYPE fields, this wasn't the case
-    before.
-  - New key actions LPOS_PREV_LINK and LPOS_NEXT_LINK.  They are like PREV_LINK
-    and NEXT_LINK, with the difference that, when moving to a form input or
-    textarea line, the last column position (relative to the field) is
-    remembered.  They are not mapped by default, but mentioned in lynx.cfg.
-  - New key action DWIMHELP.  It should give some context-sensitive help.
-    Currently the appropriate Line Editor Binding help page is shown if a form
-    input field is selected, otherwise it defaults to the main HELP page.
-  - New key action DWIMEDIT.  Revert meaning of EDIT back to previous meaning:
-    always edit document file, not textarea content.  DWIMEDIT acts like
-    EDITTEXTAREA if the current link is a form textarea or input field and
-    AUTOEXTEDIT was defined, and like EDIT otherwise.  Also added slightly
-    different statusline message if form field external editing cannot be done
-    because editing is disabled:  it shouldn't refer to "The 'e'dit command".
-  - Summary of reasonable ways to invoke external texarea editing (assuming
-    that it is desired to keep the action of 'e' to edit files at least outside
-    of input fields):
-    1) KEYMAP 'e' to DWIMEDIT, invoke ^Ve.  (if AUTOEXTEDIT is defined,
-       which is the case by default.)
-    1a) KEYMAP <some other key> to DWIMEDIT, invoke ^V<some other key>.
-    1b) KEYMAP <some other key> to EDITTEXTAREA, invoke ^V<some other key>.
-    2) KEYMAP a key (function or control, not printable!) to EDITTEXTAREA
-       or DWIMEDIT, using PASS in the KEYMAP line.
-    2a) Find some key whose LineEdit binding is already LYE_FORM_PASS, and
-        KEYMAP it to EDITTEXTAREA or DWIMEDIT.
-    3) compile with EXP_ALT_BINDINGS defined (--enable-alt-bindings),
-       select Bash-like Bindings,
-       invoke ^E^E or ^X^E (or ESC ^E aka M-C-e), or
-       invoke ^Xe (or ESC e aka M-e), or
-    3a) compile with EXP_ALT_BINDINGS defined (--enable-alt-bindings),
-        and without selecting Bash-like Bindings
-        (invoke ESC ^E aka M-C-e or ESC e aka M-e).
-    Bindings in parentheses under 3/3a may not work with slang unless a
-    tweaked .lynx-keymaps file is used.
-* Other changes related to textarea handling:
-  - More appropriate message statusline message if GROWTEXTAREA or INSERTFILE
-    cannot be done because a textarea is not selected:  it shouldn't refer to
-    "external editor".
-  - Check whether an editor is defined before trying to use it for textarea
-    editing.  Generate message if spawning of external textarea editor failed.
-  - Allow INSERTFILE only if file access is not restricted.
-  - Enforce dotfiles restriction and "show dot files" setting for INSERTFILE.
-* Mouse handling changes, mostly only if mouse support comes via ncurses:
-  - Re-enabled changing link by clicking in area *near* a link (but not on the
-    link text), but limit max.  distance to 2 character positions.
-  - Make mouse popup menu disappear when it should, by applying the right magic
-    touchline() in popup_choice().
-  - Lots of small tweaks to remove glitches in mouse handling, among them:  No
-    left scrolling of long input fields on entering with mouse.  Try to ensure
-    statusline is updated after mouse menu.  Make menu actions work as
-    expected.  Avoid acting on mouse events, especially invoking mouse menu, in
-    wrong context (e.g.  while at a prompt), at least in many places.
-  - Clicking on left or right border of mouse menu now only moves selection.
-  - At right end of top/bottom line, where single click causes HISTORY action,
-    double click now causes VLINKS action.
-  - Allow to distinguish between submitting and just positioning into a
-    TEXT_SUBMIT_TYPE input field.  Single click positions, double click
-    submits, 'activate' from menu also submits.
-  - When initializing ncurses mouse, call mousemask() with only those bits set
-    that we may actually be interested in.
-* Changes relevant for handling window size changes:
-  - For ncurses, changed the way how mainloop() notifies the curses library
-    about a window size change.  The approach taken previously, and still used
-    if we are not using ncurses, has more overhead, can unnecessarily switch
-    out of the alternative screen buffer (and back) under xterm, and didn't
-    really make ncurses update the WINDOW structures for the new size in time.
-  - Other tweaks for size change:  make sure curdoc.link is valid after
-    refresh.
-  - Detection of size changes in more situations:  tolerate EOF from GetChar in
-    the (non-SLANG) LYgetch_for() in more cases if errno is EINTR, if this
-    happens check for a size change and generate trace output.  Recognize
-    KEY_RESIZE from ncurses, check for a size change and generate trace output
-    when it occurs.
-  - Added NONRESTARTING_SIGWINCH lynx.cfg option and -nonrestarting_sigwinch
-    flag.  If set, lynx *may* react more immediately to window size changes
-    when running under xterm or similar.  Whether this actually has an effect
-    depends on the implementation of sigaction() and on the behavior of the
-    curses (or similar) library when a read() (or other system call) is
-    interrupted by signals.
-    Depends on '#if HAVE_SIGACTION', which currently has to be defined by hand,
-    for example by 'make SITE_DEFS="-DHAVE_SIGACTION"'.  The command line flag
-    is only available on systems with HAVE_SIGACTION and SIGWINCH.
-  - Tweaks so that lynx in an xterm can survive when the window size is made
-    (probably temporarily) very small, for example 1x1.  Avoid display_page's
-    work if it wouldn't be displayable anyway.  Make display_title handle very
-    small screen widths, at least to the degree that it doesn't crash.
-* Except for VMS or when DOSPATH is defined, set restore_sigpipe_for_children.
-  Fixes Debian bug #33853, maybe not really a bug but let's be nice.
-* Changes in HTTCP.c:
-  - Added a CTRACE_FLUSH before creation of NSL_FORK child process.
-  - Block certain signals during creation of NSL_FORK child process, if
-    sigprocmask() and friends are available.  This should prevent a rare
-    problem where sometimes the child process could be killed before it has a
-    chance to modify its signal handlers, resulting in screen corruption, a
-    seemingly hanging lynx, and/or other problems.  It is assumed that
-    sigprocmask() etc.  are available if HAVE_SIGACTION is true.  It currently
-    has to be defined by hand, for example by 'make
-    SITE_LYDEFS="-DHAVE_SIGACTION"'.
-  - Generate diagnostic messages for some failures of forked lookup.  Depends
-    on HAVE_H_ERRNO.  In particular, try to detect whether the child process
-    failed because of memory problems, and also fake a 'z' in that case to
-    short-circuit a URL guessing cycle.
-  - For most systems, generate more trace output for connection attempts, close
-    to the actual connect() and select() calls to prevent clobbering errno.
-    See SOCKET_DEBUG_TRACE.  This should help diagnose some obscure
-    system-dependent problems that have occasionally been reported.
-* Added some missing stuff for color handling to forms Option Menu code.
-* Printing to screen sometimes didn't show anything for short texts, if screen
-  output was buffered (and ncurses makes stdout buffered).  Added another
-  fflush(stdout) in send_file_to_screen().
-* Some checks for specific URLs (helpfilepath, lynxlistfile, and lynxjumpfile)
-  in LYGetFile.c were inappropriately case-insensitive for Unix.  The
-  comparison is now case-sensitive except for VMS.  This may need tweaking for
-  DOS and similar systems.
-* Added additional LYNoRefererForThis check in getfile(), the one in mainloop()
-  could be missed for TEXT_SUBMIT_TYPE form fields.  Also moved other check for
-  whether to send Referer header earlier, and made it apply for URL types that
-  might be proxied.
-* LYAddVisitedLink tried to regard documents with the same address but a
-  different title string as different documents, but this was coded wrong.
-  Removed ineffective comparison, but keep old title string if new title string
-  is empty.
-* Correct long-standing logic error in MAIL_SYSTEM_ERROR_LOGGING handling.
-  Apparently not many people are using it...
-* Fix for traversal code to put the right address into the TRAVERSE_REJECT_FILE
-  if a request fails after popping a document from the history stack (this can
-  only occur if a previous request for the same document had succeeded).  Also
-  don't try to send mail in such a case if MAIL_SYSTEM_ERROR_LOGGING is on.
-  Also prevent possible history stack underflow if this occurs on return to the
-  first document.
-* According to lynx.cfg, error logging mail may be sent to ALERTMAIL if no
-  document owner is known, but this was not implemented; now it is.  ALERTMAIL
-  is used if it is defined non-empty in userdefs.h.  Of course normally it
-  should be left undefined.
-* Fix for traversal code to reject form fields a bit earlier.  This prevents
-  unnecessary lookups as well as adding of an empty line to the
-  TRAVERSE_REJECT_FILE for each form field encountered.
-* Format -crawl output as was documented in CRAWL.announce:  with this switch,
-  link numbering is always off by default (userdefs.h and lynx.cfg defaults und
-  saved user preference are ignored) unless -number_links is given, and -crawl
-  -traversal format is now consistent with -crawl -dump with respect to link
-  numbering.  As a side effect, -crawl without either -traversal or -dump now
-  also turns link numbering off unless -number_links is used (the meaning of
-  -crawl without either of these was undocumented), so it then acts effectively
-  as a (less powerful) negation of the -number_links switch.
-* For -crawl -dump, the list of links was appended twice.  Fixed.
-* Check URL as well as title before deciding that a document should not be
-  pushed on the history stack because it looks like a generated special page.
-* Made "Don't waste the cache" optimization in historytarget() subject to
-  additional checks, to avoid uncaching of the wrong document in some cases.
-* LYSafeGets() would drop the last line from a file if it was not terminated.
-  Changed to return the unterminated line like fgets().
-* Clarifications on restrictions.  "download" does not imply "disk_save" while
-  "print" does, this doesn't seem to make much sense but has been the behavior
-  for a long time.
-* Restrictions inside_news, outside_news now apply to reading as well as
-  posting.  The documentation (except for the corresponding comments in
-  userdefs.h) said that they apply to posting, while in fact they were
-  implemented for reading only.  [Does nobody read this stuff???] Also, the
-  implementation only checked the flag for news:  URLs, but not for nntp:
-  URLs, which doesn't make much sense given that the latter provide an
-  alternative way for most (if not all) purposes of the first.  So now these
-  restrictions apply to news:, nntp:, newspost:, and newsreply:  (but not to
-  snews:, snewspost:, or snewsreply:).
-* Document -restrictions=externals.
-* Some of the restriction stuff not added to VMS lynx.hlp file, since I'm not
-  quite sure whether the corresponding features work there at all.
-* Changed restriction parsing so that "all" and "default" don't get ignored if
-  they appear as one of several items in the same list.
-* Implement listing of current restrictions to stdout with new -restrictions=?
-  option.  This should appear as the last command line option, otherwise the
-  effect of options appearing later may not be shown.  The '?' may require
-  quoting.
-* Made -restrictions= (without any option flags) act like -restrictions
-  (without equal sign either) as implied by documentation, i.e.  list
-  recognized restriction options.
-* LYRestricted has been greatly abused.  Once upon a time it was a PRIVATE flag
-  in LYMain.c (then called anon_restrictions_set), used only to get the
-  precedence of various command line options right.  Recently it has been
-  misused as a check (and as the only one) whether "anonymous restrictions" are
-  in effect.  This undermines various assumptions:
-  - that -anonymous is basically an aggregate set of restrictions which could
-    be specified individually with -restrictions=.
-  - that individually listed restrictions (-restrictions=...) act as expected,
-    and can be used to restrict various aspects in a useful manner.
-  - that -validate implies the strongest restrictions, except for what is
-    explicitly exempted (i.e. 'g'oto for http/https URLs).
-  Use specific restrictions instead:
-  - new "compileopts_info" for LYNXCOMPILEOPTS:  - for anonymous default see
-    userdefs.h
-  - new "lynxcfg_info" for LYNXCFG: - for anonymous default see userdefs.h
-  - new "lynxcfg_xinfo" for extended LYNXCFG: - for anonymous default see
-    userdefs.h
-  - new invisible "goto_configinfo" for LYNXCOMPILEOPTS: & LYNXCFG: for
-    anonymous default, see userdefs.h
-  - additionally check existing "option_save" for LYNXCFG://reload/ -
-    always restricted by anonymous default
-  ("invisible" means that this restriction cannot be explicitly listed in a
-  -restrictions=...  list, but has a value derived from userdefs.h that is used
-  with -anonymous and -restrictions=default.)
-* Forms options menu can now be used with -validate.
-* Allow following local help file links, even if "file_url" restriction is set,
-  from LYNXKEYMAP, LYNXCOOKIES.  (Possibly more need to be added.)
-* Apparently realm checking (with -realm option) is bypassed for URLs from
-  (some) form submissions (it seems to be intentional, but why?).  Made sure
-  this at least doesn't weaken -validate restrictions.
-* Apply -localhost check in getfile for news URLs that include a hostname,
-  i.e., that begin with with "news://".
-* Add '&' to nonalphanumeric characters forbidden by exec_ok() for lynxexec and
-  lynxprog URLs, but keep allowing it for lynxcgi.  There's not much point in
-  excluding ';' and so on if '&' is acceptable!
-* Tweaked LYNXMESSAGES:  handling slightly:  don't bypass normal getfile
-  handling.
-* Reset LYforce_no_cache flag in mainloop() after failed access, before popping
-  the previous (or, actually, probably currently still displayed) document.
-* Tweak for 'no data' handling:  it isn't always an error, but was sometimes
-  treated as such.  It mostly doesn't make a difference, except for the message
-  printed when the startfile cannot be accessed and for traversal and mail
-  error logging.  This needs to be revised to apply for all protocols.
-* Added new functionality for rules:  Redirect, UseProxy, various others.  See
-  cernrules.txt in samples directory for details.
-* Prevent crashes in HTNews.c with HEAD.
-* Allow HEAD requests for proxied URLs (checking whether any applicable proxy
-  begins with http:  or lynxcgi:), as far as this can be determined based on
-  regular environment settings (i.e.  unaware of proxying by rules).
-* Modified add_item_to_list() so that if the restriction flag is omitted from a
-  DOWNLOADER/UPLOADER/EXTERNAL line in lynx.cfg, it is assumed FALSE.  This
-  modifies the change of 1998-10-17 to be on the safer side, it is more
-  consistent with how PRINTER lines or lines with the colon separator present
-  but the flag value absent are handled, and it only makes a difference when a
-  -restriction command line option or its equivalent is in effect anyway.
-* Deal with unusual cases where telnet and similar protocols are proxied, or
-  possibly changed to a different type of protocol by rules.  Normally such
-  protocols should never be proxied, but there was no protection against it,
-  and lynx could crash.  The approach now taken does not disallow it, but just
-  tries to deal with the situation in a way that avoids crashing; it is
-  conceivable that one may want to direct e.g.  telnet or rlogin URLs to a HTTP
-  page that explains why theses types are not supported.  A similar problem
-  that occurred when e.g.  telnet was forbidden by a rule is also dealt with.
-* Protect start_curses calls in getfile against being executed if
-  dump_output_immediately is in effect.  Maybe access to telnet, rlogin,
-  lynxexec URLs should be completely disabled for this case; skipping the
-  start_curses at least avoids being left with non-restored tty settings after
-  the program exits, is someone attempts to use -dump or -source with such a
-  URL (the -dump or -source flags is then effectively more or less ignored).
-* Tweaks in fix_http_urls, renamed fix_httplike_urls.
-* Moved LYStrerror from LYStrings.{h,c} to HTAlert.{h,c}, so that it can be
-  used in HT*.c files without pulling in yet more LY*.h headers.
-* Reset 'safe' flag in anchor on parsing "Safe: no" and "Safe: false" headers.
-* The top makefile.in had some 'rm -rf' for whole directories $(helpdir) and
-  $(docdir) in install targets that could potentially wipe out unrelated files;
-  added checks to make sure the directories haven't been changed to something
-  not lynx-specific (they are regarded as lynx-specific if the last component
-  is lynx_help and lynx_doc, respectively).
-* Various doc tweaks.
-* Updated README.defines.  Other contributors should please add their stuff
-  there, too.
-* Additional non-option args (before the last one), i.e.  URLs or filenames,
-  are made available for 'g'oto recall.  If unwanted, this can be disabled by
-  changing EXTENDED_STARTFILE_RECALL in LYMain.c -KW
-* In UCChangeTerminalCodepage() used for --enable-font-switch with linux:  use
-  LYOpenTemp() etc.  instead of tempnam(), this avoids "Invalid pointer" with
-  LY_FIND_LEAKS and avoids leaving old temporary files hanging around in some
-  situations.  Also added some error checking -KW
-
-1999-06-01 (2.8.2rel.1)
------------------------
-1999-06-01 (2.8.2pre.11)
-* minor fixes from W3C HTML validation -TD
-* update links to HTML'ized lynxcfg in users' guide -VH
-
-1999-05-31 (2.8.2pre.10)
-* add links to HTML'ized lynxcfg to users' guide -LP
-* cleanup temporary files left by
-     lynx -dump LYNXCFG:// > /dev/null
-  (analysis by LP) -VH
-* add comments to lynx.cfg describing effect of restricting configuration
-  settings in nested includes -VH
-* delineate URL's in README with "<URL:" and ">", with space in lynx.man -LV
-* add some comments to lynx.lss -TD
-* minor improvements to configure script:  use newer config.guess and
-  config.sub from xterm, which adds case for HP 9000/800 (fix problem reported
-  by Peter Jones <jones.peter@uqam.ca>) -TD
-
-1999-05-29 (2.8.2pre.9)
-* use StrAllocCopy rather than HTSprintf in LYstore_message() because no
-  formatting is done there; the message may contain formatting controls such as
-  %s (related to bug report by Frederic L W Meunier <fredlwm@urbi.com.br>) -TD
-* add/use function LYRenamedTemp() to update our record of temporary filename
-  when using external decompression program, so we will remove the decompressed
-  file correctly on exit.  This is the usual case if we do not link with zlib
-  (reported by HN) -TD
-* modify LYValidateFilename() to derive original directory preferably from
-  Current_Dir() rather than environment variable $PWD, since the $PWD directory
-  may not be writable if Lynx is invoked from another application rather than
-  directly from the command line -TD
-* add/use function Current_Dir(), to check for failure in getcwd/getwd -TD
-* change ALL_LINGUAS assignment in configure script to use the .po file which
-  actually reside in the po directory, making it simpler to drop/add message
-  files from a distribution of Lynx.  Also, make the assignment contigent on
-  ALL_LINGUAS not being set externally, making it simple to override -TD
-
-1999-05-28 (2.8.2pre.8)
-* when reloading/reparsing the document with forms, issue a warning only when
-  user input is detected (forms content is changed from its default so
-  information will be lost).  New function HText_HaveUserChangedForms() is
-  called from HTReparse_document() and HTuncache_current_document() -LP
-* fix exit from postoptions() when need_reload is set but no source_cache,
-  was broken in dev23 -LP
-* remove unneeded float from integer calculations -LP
-* move comment for 'const' off the definition line, to simplify debugging
-  configure problem on HPUX for David Eaton -TD
-* move LYGetYX() out of conditional expression, just in case it cannot be
-  evaluated as a function, i.e., return a value (from bug report by David
-  Eaton) -TD
-* make install for COPYHEADER and COPYING work when the build directory is not
-  the top source directory -PG
-* add check to FastTrimColorClass() to avoid updating stylename and pointer
-  into it when the tag to be trimmed is not found (fixes a core dump reported
-  by VH) -TD
-
-1999-05-25 (2.8.2pre.7)
-* update illustration of forms options menu in Lynx User Guide according to
-  current lynx output -LP
-* old-style options menu:  hot key for "local e(X)ecution links" is now
-  displayed in bold (call addlbl() instead of addstr() like the other options
-  do), adapted from Hiroyuki diffs -LP
-* fix handling of incorrect html in psrc mode.  If a piece of html matched the
-  pattern "<known_tag_name unknown_attr_name any_attr_name>", then styles of
-  internal markup were unbalanced - resulted in cluttered colors -VH
-* comment-out (for release) configure option --enable-libjs -TD
-* change configure script defaults for --enable-persistent-cookies and
-  --enable-alt-bindings to 'yes' -TD
-* add DESTDIR variable to top-level makefile to facilitate packaging releases
-  with compiled-in pathnames -TD
-* further correction to VMS pathname in HFTPLoad.c, to translate /vms/fileserv/
-  to [vms.fileserv], for example.  The wku fileserver gives back a Unix-style
-  listing rather than VMS-style when given a Unix-style CWD, which confuses
-  Lynx into discarding the listing (reported by Andy Harper) -TD
-* modify LYCookies.c to append new items to the end of the list rather than
-  at the start, so cookies will be written and read from .lynx_cookies in
-  consistent order (reported by KED) -TD
-
-1999-05-24 (2.8.2pre.6)
-* fix for problem reported by LP -VH
-  Load an html file with META charset and switch "\" to source mode.  Now press
-  ^R to reload:
-  (1) In -prettysrc case you got a broken document (charset will be assumed by
-    lynx from assume_charset or assume_local_charset, not from a META charset
-    which was previously pushed with LYPushAssumed() so you get a problem with
-    8bit documents when assume_charset != META charset).
-  (2) Without -prettysrc you got a document handled properly via META charset
-    assumption.  Now if you press ^R again you will get a broken document.
-* LYK_SOURCE & HTreparse_document():  when using SOURCE_CACHE_MEMORY fix tiny
-  charset problem when switching to the source mode and the original document
-  have its charset specified.  Now aligned with SOURCE_CACHE_NONE and
-  SOURCE_CACHE_FILE.  More LYK_SOURCE fixes that might affect next coming
-  document in come cases (mainly Info page and Options menu, which now show
-  correct charset information) -LP
-* add CTRACE_FLUSH call before fork() in NSL_FORK logic so child's messages
-  will not mess parent ones -LP
-* add a few trace messages -LP
-* HTReadProgress message now display statusline properly in TRACE mode
-  (was always broken since early HTReadProgress days) -LP
-* install COPYING and COPYRIGHT for install-help rule as well as install-doc,
-  so we can refer to local copies of those files -TD
-* tweak HTParse trace message -LP
-* minor formatting change for Lynx_users_guide.html -SH
-* correct a few mismatches between variable declarations (char vs BOOLEAN)
-  (adapted from win32 version by Hiroyuki Senshu <senshu@shonai-cit.ac.jp>) -TD
-
-1999-05-20 (2.8.2pre.5)
-* correct links to COPYHEADER and COPYING in about_lynx.html, by pointing to
-  author's URLs, rather than to files which are not installed anyway -PG
-* shorten a couple of identifiers to keep with 31-character limit, i.e.,
-  hash_code_aggregate_lower_on_fly -> hash_code_aggregate_lower_str
-  LYprint_statusline_messages_on_exit -> LYstatusline_messages_on_exit
-  (reported by Andy Harper) -TD
-* correct VMS pathname in HTFTPLoad(), allowing connect to
-  ftp://ftp.wku.edu/vms/fileserv (reported by Andy Harper) -TD
-* chartrans:  cpXXXX Microsoft codepages verified against ftp.unicode.org -
-  apparently cp1256 (Arabic) was updated recently.  Although Arabic letters are
-  hardly useful for lynx (no right-to-left support) this codepage is supported
-  under chrtrans.  So update, just for fun -LP
-* fix core dump when starting "lynx LYNXOPTIONS:" command.  All phases of forms
-  options logic now handled by postoptions():  LYNXOPTIONS:/ without post_data
-  create a page (gen_options() now PRIVATE), LYNXOPTIONS:/ with post_data do
-  proccess changes as before.  Also LYK_ADD_BOOKMARK fixed:  forms options page
-  will not be added to bookmarks file -LP
-* modify HTGetRelLinkNum(), removing increment of HText_getTopOfScreen() value
-  so checks for line number begin at the very top of the screen, fixing a
-  problem reported when processing the 123[g][+-] command -LE
-* minor change to LYReadCFG.c to combine similar gettext'd strings -HN
-
-1999-05-16 (2.8.2pre.4)
-* add 'fixit' parameter to LYEnsureAbsoluteURL() to suppress logic in
-  LYConvertToURL() that was changed in 2.8.1dev.4, to re-offer the original
-  string after an invalid URL is entered at a 'g' prompt.  The calls to support
-  'g' are unmodified; other calls revert to the older behavior (recommended by
-  KW) -TD
-* add/use string functions that make EBCDIC comparisons sort in the ASCII
-  collating sequence, eliminating some special ifdef's in HTMLDTD.c -PG
-* when STARTFILE cannot not be loaded, lynx now exits with more understandable
-  status messages:  all important statusline messages are now printed to
-  stderr/stdout -LP
-* add definition for _DECC_V4_SOURCE for VMS SOCKETSHR_TCP configuration to
-  top-level and ./src build*.com files (reported by Andy Harper) -TD
-* change UNKNOWN_URL_TYPE to 1, to keep it distinct from NOT_A_URL_TYPE, fixes
-  an error introduced when changing UrlTypes to an enum (reported by KW) -TD
-
-1999-05-12 (2.8.2pre.3)
-* add DEBUG_SOURCE_CACHE makefile flag so all documents will be cached in
-  SOURCE_CACHE mode, including local files.  Normally undef'ed so only http
-  served documents cached with sources -LP
-* in LYK_HISTORY, set newdoc.link = 1 so position at link #2 bypassing "recent
-  statusline messages" link -LP
-* comment out "partial_thres=" option in .lynxrc (it was coded so the changes
-  from lynx.cfg file could not be activated) -LP
-* add a sanity check to LYCurses.h to point out problems with the FANCY_CURSES
-  configure checks -TD
-* fix uninitialized pointer used in decoding of -term switch (patch by Sergey
-  Svishchev)
-* define _DECC_V4_SOURCE for VMS SOCKETSHR_TCP configuration, to fix conflict
-  with unistd.h versus non-POSIX prototypes in the other headers (report by
-  Andy Harper) -TD
-* ifdef'd includes for HTUtils.h to limit size of preprocessor listings with
-  DEC C; verify that all header files include definitions needed for their
-  contents -TD
-* add docs/OS-390.announce (Paul Gilmartin)
-* add fallback extern declaration for h_errno to HTTCP.c for systems that have
-  that variable but do not declare it (reported by Jean-Pierre Radley
-  <jpr@jpr.com> for SCO OpenServer 5.0.5) -BL
-* correct SortaSGML element info: SPAN can contain SPAN -KW
-* fix several small memory leaks (John Bley):
-  + minor (~ 7 bytes) leak in LYCookie.c
-  + leak in the warning message about invalid cookies
-  + obvious leak in do_readme
-  + small leak in dired_options (LYLocal.c)
-  + leak with -selective option in HTFile.c
-  + a few leaks and a minor cleanup in local_dired
-
-1999-05-08 (2.8.2pre.2)
-* substitute a few more free()s with FREE()s in files HTString.c and
-  LYReadCFG.c -John Bley
-* fix buffer problems with long filenames and custom DOWNLOADERs -John Bley
-* fix typical alloc-fail-return-error-without-free leakage in
-  save_bookmark_link (LYBookmark.c) -John Bley
-* modify generated WWW/*/makefile and src/chrtrans/makefile to omit include
-  from intl directory if it is not used (report by LP) -TD
-* add configure test for h_errno, by splitting CF_ERRNO macro and reusing
-  test for external data.  Noticed that DECL_ERRNO was not defined/used,
-  added that as well.  The h_errno symbol is provided in some network
-  libraries, e.g., on SCO and Linux, but may/may not be declared (report
-  by BL) -TD
-* fix some serious lossage in lookup_reject (LYTraversal.c): memory and
-  logic errors.  This (replaced) line is one for the record books:
-      frag = strlen(buffer) - 1; /* real length, minus trailing null */
-  Previously, this code caused a read before an array boundary as well as
-  failing to compare the right number of characters in a pattern -John Bley
-* fix some minor leakage in the cookie jar -John Bley
-* fix up some casts and mode_t types in HTAAProt.c, HTFile.c, LYLocal.c,
-  LYUtils.c -John Bley
-
-1999-05-05 (2.8.2dev.26 - 2.8.2pre.1)
-* remove some weird cruft from HTAAUtil.h (yeah, "/home2/luotonen" is a good
-  default path) -John Bley
-* correct a buffer overflow in LYDownload.c (reported by John Bley) -TD
-* 8bit attribute values are now translated in psrc view (reported by LP) -VH
-* trailing ';' now is shown after HTML entities (reported by LP) -VH
-* split-up/correct typo in text at top of generated bookmark file -JES, -TD
-* allow anchors as input for commands 'g','G','E' -VH
-* correct off-by-one error in pointer to filename in DOSPATH configuration for
-  LYPathLeaf() -DK
-* fix infinite recursion bug in lynx.cfg includes, from dev.25 integration
-  (reported by LP) -VH
-* implement the following separators in lynx.cfg "include" commands
-  ":" on Unix
-  " for " on all OS's -VH
-* fixes for LYList.c,  adding title info to the (mostly unused) HTLinkType -KW
-* change remaining <banner>'s to <blockquote> in other html files, fix
-  a few escapes that tidy (15-apr-99) reports.  Leaving <tab>'s alone for the
-  moment because there appears to be no standard equivalent -TD
-* change <banner> in lynx-dev.html to <blockquote> since the latter is
-  standard, correct IEFT version and supply <p>'s as needed (Karl Eichwalder)
-* correct a couple of two documentation inconsistencies in the sources for
-  USE_PSRC and -prettysrc (Karl Eichwalder <ke@gnu.franken.de>)
-* register free_messages_stack with atexit to fix some statusline leakage,
-  explicitly fill out a struct initializer -John Bley
-* fix a few html nits in the docs -John Bley
-* cleanup some gcc -Wundef warnings -TD
-* add logic to free_lynx_cfg() to unset environment variables (requested by
-  LP) -TD
-* modify SafeHTUnEscape() to work with EBCDIC (Paul Gilmartin)
-* remove dangling comma in UrlTypes enum (reported by Paul Gilmartin) -TD
-* make description of STARTFILE in userdefs.h agree with lynx.cfg -TD
-* fix:  newline position when we come from the history stack and cached HText
-  is used (say, return from 'p'rint menu), was broken in dev23 -LP
-* remove numerous HTMLSetCharacterHandling() calls from getfile(), use single
-  call in mainloop instead -LP
-* #define PUTS() in LYCookie.c and LYMap.c to make code more readable -LP
-* fix:  LYmouse_menu() in LYStrings.c calls popup_choice(), which is #ifdef'd
-  out when --disable-menu-options is used (patch by Sergey Svishchev)
-* modify generated src/makefile to omit include from intl directory if it is
-  not used.  This in turn required fixing a redefinition of gettext on Solaris
-  when using cc, since the locale.h file includes Sun's libintl.h file which
-  prototypes gettext.  Successfully built/ran using Sun's msgfmt utility, (had
-  to manually add -lintl to src/makefile) though the generated message objects
-  are incompatible, resulting in a core dump if not reinstalled (unnecessary
-  include reported by LP) -TD
-* change VMS WWW descrip.mms file to use prefix=all rather than prefix=ansi, so
-  that POSIX functions such as 'read()' are linked properly (reported by Andy
-  Harper) this is a detail I overlooked in dev.18 -TD
-* fixes to compile with SunOS K&R cc -TD
-
-1999-04-27 (2.8.2dev.25)
-* updates to INSTALLATION -HN
-* undo some redundant dev23 changes, in particular PSRC_TEST in HText_new
-  was responsible for a wrong line breaking in -prettysrc mode
-  (try "lynx .  -prettysrc" and press "\" to see wrapping with altered
-  define).  Also fix Visited Links for internal pages -LP
-* restore links in lynx-dev.html to original form, to make redirection work
-  properly -TD
-* add to MAKEFILE.W32 (untested - suggested by LP) -TD
-  * definitions for DISP_PARTIAL;SOURCE_CACHE;USE_PSRC
-  * lypretty.obj to the list of objects.
-* remove CF_MAKE_INCLUDE from configure script, since it is not needed -TD
-* merge WWW/Library/Implementation/CommonMakefile into WWW/.../makefile.in -TD
-* corrections/simplification of LYSafeGets(), and remove sizeof(buf) from
-  related code in LYCookie.c (analysis by KW) -TD
-
-1999-04-23 (2.8.2dev.24)
-* added overlooked WWW/Library/Implementation/makefile.in -TD
-1999-04-23 (2.8.2dev.23)
-* add/use new function LYSafeGets to replace reads into fixed-size buffers -TD
-* change xxxx_URL_TYPE definitions in LYUtils.h to a enum -TD
-* use HTSprintf0 in LYCurses.c, LYReadCFG.c -TD
-* implement restrictions on options that can be set via the lynx.cfg "include"
-  directive -VH
-  For example, admins may specify
-    include:~/.lynx/colors:COLOR
-    include:~/.lynx/keymap:KEYMAP
-    include:~/.lynx/viewers:VIEWER
-  safely - and be sure that no critical options were altered by those files.
-  The syntax is
-    include:<filename>[:[<OPTNAME>* ] ]
-  More samples:
-    include:~/.lynx/rc:COLOR KEYMAP VIEWER SUFFIX
-    include:/usr/local/lib/lynx-cfg.part: #all settings can be changed
-  The patch does this:
-  * It prints warnings to stderr about unknown options specified in the list of
-    allowed options in include command.  When 'o'->'lynx.cfg'->'RELOAD THE
-    CHANGES' is activated, these warnings are also printed on stderr - so the
-    screen will be corrupted if lynx.cfg and included are incorrect.
-  * Only options, allowed for a given file are printed in
-    'o'->'lynx.cfg'->'RELOAD THE CHANGES'.
-  * Fully backward compatible - lines of the form
-	include:filename
-    will work as they did(i.e., if the list of allowed options is not
-    specified, then the included file can use the same set of options, as the
-    file that contained that 'include' command).
-  * If you wish to allow an included file to
-    include others, you must specify 'include' in the list of allowed options.
-    Sample:
-	  include:~/.lynx/suffixes:INCLUDE SUFFIX
-    so that users will be able to use 'include' command in '~/.lynx/suffixes'
-    (otherwise included file will be unable to include anything).
-  * Option sets are ANDed. If file lynx.cfg contains:
-  	  include:/usr/lib/lynx.cfg.0:COLOR SUFFIX VIEWER INCLUDE
-    and /usr/lib/lynx.cfg.0 contains
-        include:/usr/lib/lynx.cfg.1:SUFFIX VIEWER INCLUDE STARTFILE HELPFILE
-    then /usr/lib/lynx.cfg.1 can use the following options:
-	SUFFIX VIEWER INCLUDE
-* change the STARTFILE description in lynx.cfg to offer the user's home
-  directory as an alternative to lynx.browser.org (amended this to reflect
-  consensus that l.b.o should be the default) -TD
-* move a big chunk of code into print_status_message() -LP
-* also add numerous HTProgress messages to LYNXMESSAGES:/ page (but not
-  HTReadProgress) -LP
-* HTAlert, HTUserMsg and HTInfoMsg statusline messages are now stored in a
-  cycled buffer and accessible from the History Page as LYNXMESSAGES:/ link.
-  This allows us to decrease the messages delay in lynx.cfg when we feel
-  messages too annoying, but have a nice history list for diagnostic purposes.
-  Uses a 40-line buffer (suggested by Bela Lubkin) -LP
-* fix reloading with HTreparse_document() for LYK_MINIMAL, LYK_HISTORICAL,
-  LYK_SOFT_DQUOTES, LYK_SWITCH_DTD mainloop events (hope we work around replies
-  from POST properly) -LP
-* elaborate description in Lynx_users_guide.html for "comments" (Michael
-  Sobolev <mss@transas.com>)
-* fix --disable-trace (by making the ifdef's directly depend on NO_LYNX_TRACE
-  rather than DEBUG), chop more unneeded #includes -John Bley
-* combine WWW/Library/unix and WWW/Library/Implementation to simplify make
-  dependencies, drop Makefile.old -TD
-* fixes for DOS port - DK
-  (a) When exiting with interrupt, the message was printed in binary mode,
-      leaving the cursor in the middle of the screen
-  (b) In the PDCurses build, the keypad enter key only worked when LYK_ACTIVATE
-      was utilized, but not in GOTOLINK or GOTOPAGE.  This maps the keypad
-      enter to '\n', so it works in all situations, but keypad enter will no
-      longer be able to be mapped separately.  CTRL-PADENTER and ALT-PADENTER
-      can still be separately mapped.
-* various changes to userdefs.h and lynx.cfg explanatory text -KW
-* corrected placement of "partial_thres" code in LYrcFile.c, removed an unused
-  prototype in LYUtils.h -KW
-* add a note about LYNX_SAVE_SPACE to INSTALLATION -JES
-* remove docs/*.old (request by HN) -TD
-* update INSTALLATION notes for DJGPP with PDCurses; a suggested patch is
-  no longer applicable -DK
-* fixes for control/C and control/BREAK handling on DJGPP -DK
-* tweak in HTML_start_element case HTML_DT:  prevent generation of empty line
-  between multiple simple DT elements without intervening DD elements (Debian
-  bug #3846) -KW
-* add list of downloaders to lynx_help_main.html -PW
-* add attributes for {bq,blockquote}.cite,{frame,iframe,img}.longdesc,
-  {table,td}.background, td.{height,width} -VH
-* define DISP_PARTIAL for VMS (request by Andy Harper) -TD
-* include <unistd.h> for DEC C, to prototype sleep() and alarm().  Ifdef'd
-  include of HTString.h by HTUtils.h, but keep include as general rule for
-  making headers standalone (report by Andy Harper) -TD
-* modified LYrcFile.c to avoid putting '#' characters at the beginning of
-  lines, since that confuses VAX C (report by Tony Bolton) -TD
-* fix redefinition of h_errno (report by Tony Bolton) -TD
-* ifdef'd print_local_dir in HTFile.c since this function does not compile on
-  VMS (report by Andy Harper, Tony Bolton) -TD
-* fix reload_read_cfg() to avoid persistent cookies mode changing at run time;
-  reload printers list, downloaders list, environments - as expected - LP
-* fixes for SOURCE_CACHE!=NONE mode, trying to accommodate HTreparse_document()
-  for mainloop() events:
-  - add/use flag "from_source_cache" for better mainloop maintenance
-  - add partial display mode for HTreparse_document() operations
-  - add warning when the reparsed document may lose its forms content
-  - fix options menu stuff to use HTreparse_document() when possible - LP
-* fix exit from postoptions() when the reloaded document was in source mode -LP
-* update flags to correct behavior with SOURCE_CACHE!=NONE:  the length of the
-  re-rendered text may vary so the scrolling down is broken (especially nice
-  when switching to source).  ("more" updated, "lines_in_file" inlined) -LP
-* use configure script macro CF_CHECK_CACHE to compile-in Unix SYSTEM_NAME,
-  for info screen (request by LP) -TD
-* minor fixes for uncaching document, other items missed in dev.22 -LP
-* merge the two versions of start_curses() function -LP
-* add -DSOURCE_CACHE and -DUSE_PSRC to djgpp makefiles -LP
-* add a few words for CHANGES and INSTALLATION -LP
-* add a configure option for prettysrc -TD
-* separate ifdef's for prettysrc from color-style -LP
-* fix for -prettysrc:  when pressing '\' on non-local files, the prettysrc view
-  is shown, but there is no way out of this mode -VH
-* change all PUTS() with a string of length 1 to PUTC(), fix a uid_t/int
-  assumption in LYLocal.c, remove some unneeded #includes, remove some spurious
-  semicolons -John Bley
-* fix typo in configure --help for --disable-direct (reported by LV) -TD
-* update user's guide and lynx.cfg descriptions of jumps files - PW
-* fixes for related bugs tweaked by going to an internal page while viewing
-  source, and a few blurbs in the documentation -DSB
-* fixes to separate RAW_MODE from internal variable LYRawMode by adding new
-  variable LYUseDefaultRawMode -LP
-* add a missing null-pointer check in expand_tiname() (from report by KW) -TD
-
-1999-04-13 (2.8.2dev.22)
-* correct a missing include for LYLeaks.h in UCAuto.c -TD
-* implement HTML source caching.  In this implementation, each document kept in
-  cache has associated with it a temporary file containing the HTML source for
-  the document (well, not all of them -- only those using the HTTP protocol, on
-  the premise that file:// documents are probably local and ftp:// documents
-  are probably not HTML).  The temporary file is deleted when the document is
-  uncached.  For certain operations, instead of reloading the document via
-  HTLoad<mumble>(), the source file is reparsed with HTParseFile().  The cached
-  document also remembers certain parser settings (screen size, historical vs.
-  minimal vs.  valid comment parsing, and the like), and is regenerated from
-  source if it is fetched out of cache under different settings.  This behavior
-  is selectable by a configure option --enable-source-cache and by a lynx.cfg
-  option SOURCE_CACHE; I didn't add a command-line argument or an options menu
-  entry, as this didn't seem to be the sort of thing one would want to change
-  You had to challenge me, didn't you?  ;) Okay, after some pfutzing around
-  with HTChunks, I think I've got a working version of memory caching of
-  source.  The SOURCE_CACHE option now has settings FILE, MEMORY and NONE, with
-  the obvious meanings, defaulting to NONE.  (DSB - Scott Bigham
-  <dsb@cs.duke.edu>)
-* amend HTConfirmDefault() logic so that a second character will cause the
-  default response to be returned, e.g,. so that pressing "qq" will make
-  Lynx exit (reported by John Bley) - TD
-* change the PUTS("\n") calls in HTFile.c to PUTC('\n') since that would be
-  a little more efficient (noted by KW) - TD
-* minor cleanup: remove obsolete parameters from command-line parsing functions
-  in LYMain.c, add newlines in HTFile.c for readability of html - LP
-* change default STARTFILE to the current directory, "." - PW
-* revised lynx-dev.html - PW
-* lynx.cfg and further included cfg files can be edited from LYNXCFG:/ page
-  with the default editor and changes can be activated for the same lynx
-  session.  NOT allowed for restricted users (LYRestricted) and occasionally
-  for user mode other than ADVANCED.  This is an *experimental* code
-  (reload_read_cfg() in LYMain.c - more work required):  currently command-line
-  switches may be lost when overridden by lynx.cfg changes, file paths like
-  lynx_save_space and LYCookieFile should not be changed (unwanted results) -LP
-* retest PARSE_DEBUG ifdef's (LYMain.c, LYReadCFG.c), minor corrections
-  but found no specific reason for LP's problem with tables, except possibly
-  different effect from "&(value)" versus "(&value)" - TD
-* fix the problem of reading included lynx.cfg files by changing LYReadCFG.c
-  table signature (now it is more close to one in LYMain.c).  The problem was
-  the ignoring of *some* values got from the included cfg file (at least for
-  DJGPP2.02/gcc2.8.1 build).  Probably we calculate the addresses of variables
-  on a later stage now.  - LP
-* DOSPATH changes: local directory style now configurable from lynx.cfg
-  (LONG_LIST defined).  Unlike UNIX it is not "ls -l" by default
-  but a more compact form (date and size present, from lynx.cfg example) - LP
-* cookies:  domains now match case insensitively (reported by Paul Wagner
-  <paul.wagner@mci.com>) - LP
-* correct an ifdef in LYGetFile.c for config-page - LP
-* reading of long local directories now benefits from partial mode and fully
-  interruptible.  Split out print_local_dir() function from HTLoadFile() - LP
-* behave sanely if NSL_FORK fork() fails -BL
-* NSL_FORK try for dns_patience *seconds*, not dns_patience select() calls,
-  which might have been shortened by keyboard input  -BL
-* fix some screwy comment indentation -BL
-* add section on editing TEXTAREA to user's guide - PW
-* add a null-pointer check in LYCookie.c (Bill Nottingham <notting@redhat.com>)
-* revise changes ifdef'ing LY_FIND_LEAKS by making atexit a no-op function
-  since the DOS port depends on atexit to keep the DOS BREAK function properly
-  set on exit.  Put back atexit, and ifdef's each place where atexit isn't
-  needed except when finding leaks - DK
-* modify LYMain.c on DOS, fixing the determination of BREAK status to be
-  independent of SLANG or PDCurses - DK
-* spawn a new function, www_user_search_internals, to begin canceling the
-  effects of cut-n-paste coding in www_user_search.  The body of
-  www_user_search_internals used to be duplicated at two points in
-  www_user_search.  See comment in GridText.c for more details -John Bley
-* big pile of unneeded #includes removed -John Bley
-* remove obsolete files from the distribution -John Bley
-  WWW/Library/Implementation/HTWriter.*
-* one malloc check, fix --disable-ftp -John Bley
-* fixes for compiler warnings when building for OpenVMS 6.2 using DEC C and the
-  SOCKETSHR library (reported by Andy Harper) - TD
-* add cpp -H option for HPUX bundled C compiler, which otherwise does not
-  have enough symbol table space (reported by JES).  Also, modify ifdef's
-  for <stdarg.h> vs <varargs.h> to avoid including the former when ANSI_VARARGS
-  is not defined since HPUX had a broken <stdarg.h> - TD
-* changed OMIT_SCN_KEEPING ifdef to 0 (inactive) in LYCurses.c and in HTML.c,
-  still enabling the Style_className:HTML.c keeping and making lynx with lss
-  slightly slower than it could be (though faster then dev21).  If somebody
-  wishes to fix a bug, here is a description:  If contents of some tag that has
-  corresponding color style occupies more than 2 screens, after navigating to
-  the page, on which the content of that block starts, and then pressing PGDN
-  PGDN PGUP, the effect (color style) of that tag will be lost.  The same
-  (loosing style) happens when jumping to the anchor that is in such block and
-  is located not on the 1st page.  IMO this is something with style stack.  If
-  this will be fixed, then keeping of Style_className:HTML.c can be omitted
-  again -VH
-* fixed the bug in lynx with lss support -when displaying html pieces such as
-  <b> A <b> B </b> C </b>, only 'AB' was drawn in style corresponding to
-  <b> -VH
-* added HTML source syntax highlighting (when option -prettysrc that is added
-  is given to lynx). It's available for lynx compiled with and without lss
-  support (it can be much more beautiful when compiled with lss support - read
-  lynx.cfg for description). The code is ifdef'ed with USE_PSRC.
-  This functionality coexists with old source view and with -preparsed logic
-  (ie different commandline options make source view logic different) -VH
-* HTChunkPutc was inlined in SGML.c for better performance -VH
-* keeping of Style_className was omitted in HTML.c to increase performance of
-  lynx compiled with lss support -VH
-* performance of lynx compiled with lss support is increased ~ by 15-20% for
-  normal documents, and by up to 50% for documents with a lot of tags -VH
-* fixed bug in lynx compiled with lss support  that caused it to load local CSS
-  stylesheets - lynx didn't understand their syntax so it was exiting -VH
-* added type information for attributes in HTMLDTD.c (it's used in source
-  syntax highlighting mode) -VH
-* sample .lss files are updated to support source syntax highlighting -VH
-
-1999-03-30 (2.8.2dev.21)
-* disable LYatexit if memory-leak testing is not configured -TD
-* fixes for unhighlighting problems with color-style support (Vlad Harchev)
-* remove '(default: on)' and '(default: off)' strings from configure script
-  help message (much lynx-dev discussion) - TD
-* remove outdated link to the WebTechs HTML Validation Service from help menu
-  and change link to more suitable location for rfc1945 - PW
-* correct logic of --disable-full-paths configure option (reported by Georg
-  Schwarz) - TD
-* fix problems building on OpenVMS with DECC 6.2 -TD
-  (reported by Andy Harper <Andy.Harper@kcl.ac.uk>)
-  + remove 'DEBUG' definition from build scripts since it is defined in
-    the source code.
-  + turn off code that tries to use getpwuid(), by defining NOUSERS, since
-    those functions are not present on VMS.
-  + provide a dummy location for h_errno for systems without that symbol.
-  + correct string syntax in VMSexit function
-  + ifdef'd use of lynx_version_putenv_command in LYMain.c
-  + correct spurious parenthesis in mailform function
-  + correct missing COPY_PATH definition for LYUtils.c
-* check for 'z' user interrupt in HTLoadHTTP before setting up the output
-  stream.  This avoids doing unnecessary work, including possible creation of a
-  new HText structure that most likely is never displayed but still pushes
-  another document out of the.  cache.  Most commonly this occurs when a HTTP
-  error response is received and the user presses 'z' while the resulting alert
-  message is shown - KW
-* fix of HTUnEscapeSome in HTParse.c for non-ASCII - KW, PG
-* tidy up around ed_offset initialization in GridText.c - KED
-  (the patch as given did not compile on a non-ANSI compiler because it used
-  aggregate initialization - TD)
-* add samples/mild-colors.lss (Vlad Harchev)
-* add samples/blue-background.lss (from Sergey Svishchev <svs@ropnet.ru>)
-* documentation updates for INSTALLATION and PROBLEMS - PW
-* use HTConfirm and HTConfirmDefault to gettext'ify CONFIRM_BOOKMARK_DELETE,
-  CONFIRM_COMMENT, CONFIRM_LONG_PAGE_PRINT, CONFIRM_LONG_SCREEN_PRINT,
-  CONFIRM_MAIL_SOURCE_PREPARSED, CONFIRM_MAIN_SCREEN, FILE_EXISTS_HPROMPT,
-  FILE_EXISTS_OPROMPT, NO_OWNER_USE, PREV_DOC_QUERY, REALLY_EXIT_N,
-  REALLY_EXIT_Y, REALLY_QUIT_N, REALLY_QUIT_Y (based on report by LP) - TD
-* at LYNXCFG:/ page, add links for every included configuration file so we can
-  read and edit them (no, currently the changes will be active the next session
-  only.  Minor reorganization of LYMain.c done, more required) - LP
-* correct test/spaces.html - it should not be in a <PRE> mode by default - LP
-* undo recent &emsp; changes so it is a single space as before (suggested by
-  KW) - LP
-* add ETag anchor element (currently not used, only for information) - LP
-* assign LYNXCFG:/ and LYNXCOMPILEOPTS:/ for internal pages of parsed lynx.cfg
-  and compile-time info.  Now we will not see a temp file link name in a
-  statusline in advanced mode, also kill overhead since pages created only when
-  really accessed - LP
-* form-based options menu:  the bug described in 1999-03-17 changes now finally
-  fixed - LP
-* fix expanding entities for x-transparent display charset
-  (was broken from 1999-03-04 changes) - LP
-* trimmed trailing blanks from *.tbl, fixed chrtrans/def7_uni.tbl and
-  chrtrans/viscii_uni.tbl, ensure that it produces correct result - TD
-* chrtrans/def7_uni.tbl - entries with trailing spaces now explicitly enclosed
-  in quotes to avoid problems with integrating the patches sent by e-mail,
-  more comments added - LP
-* attempt to implement --disable-ftp -John Bley
-* fix tiny memory leak in HTAAUtil.c -John Bley
-* chop useless #includes from LYHash.c, LYExtern.c, LYCurses.h -John Bley
-* --disable-news was also disabling ftp, --disable-finger without
-  --disable-gopher wasn't right -John Bley
-* remove a duplicate #include from HTFTP.c -John Bley
-* remove several obsolete files from the source distribution -John Bley
-  WWW/Library/Implementation/HTAAServ.*
-  WWW/Library/Implementation/HTAAFile.*
-  WWW/Library/Implementation/HTAuth.*
-  WWW/Library/Implementation/HTACL.*
-  WWW/Library/Implementation/HTPasswd.*
-  WWW/Library/Implementation/HTHistory.*
-* --disable-partial wasn't compiling because of a suppressed #include, replace
-  one more free() with FREE() -John Bley
-* correct typo LIsListpageTitle vs LYIsListpageTitle
-  (reported by Artur Frysiak <wiget@usa.net> and KED) -TD
-* don't append sed expression to help_files.sed if the $(COMPRESS_EXT)
-  variable is empty - TD
-
-1999-03-17 (2.8.2dev.20)
-* protect a couple of spaces with quotes in def7_uni.tbl (suggested by KW) - TD
-* add ifdef's for NO_RULES to HTAAServ.c - HN
-* add configure --disable-news option - JES
-* add configure --disable-finger option - JES
-* add malloc checks, remove some #includes that don't need to exist, and
-  cleanup where somebody decided to waste instructions setting fields to 0 when
-  he already memset()ed the whole struct to 0 -John Bley
-* remove obsolete/unmaintained SHORT_NAMES ifdef's -John Bley
-* add/use LYTrimStartfile function (suggested by LP) - TD
-* correct missing null-pointer check in add_printer_to_list function (forwarded
-  by BJP from Debian bug-reports) - TD
-* add notes about $CC variable to INSTALLATION and PROBLEMS - JES, PW
-* tweak for TABLE formatting: break line at </TR> end tag (don't wait
-  for next <TR> start tag), effective in SortaSGML mode only - KW
-* lots of color style changes, only effective if compiled with USE_COLOR_STYLE;
-  together they seem to make color styles act much more reliably and
-  consistently - KW
-  - Moved some extern definitions and declarations.
-  - Made extra handling for LINK REL (or TITLE) attributes consistent
-    with example lynx.lss file.
-  - More complete (and hopefully more consistent) setting of "normal"
-    attributes, especially background color, on screen refresh and after
-    statusline messages.  Set normal attributes for statusline prompts.
-  - Various other small tweaks, mostly to not lose color changes in a
-    document and to avoid color leaking.
-  - Attributes for highlighting WHEREIS search targets can be controlled
-    by setting style for "whereis" in lynx.lss.
-  - Allow mono attribute field in lynx.lss to be a combination of several
-    attributes separated by '+' characters.
-  - Changes of example lynx.lss file: more logical ordering, added some
-    comments, document new stuff.  Changed a few styles for demonstration
-    purposes or because text was really hard to read.
-* apply color styles to HTML source display, using the same methods as
-  for displaying the rendered version.  This is done if and only if
-  the -preparsed flag is used (and lynx is compiled with -DUSE_COLOR_STYLE,
-  of course).  Please remember that the source displayed with -preparsed
-  is *not* the same as the original text/html document, it has been
-  mangled by lynx (as the name implies) and may itself not be a valid
-  HTML document even if the original was - KW
-* changed some slightly suspicious casts in HText_endAnchor's casting hell;
-  prefer to cast a line's size element to (int), rather than various int
-  variables to (unsigned) - KW
-* remove some unnecessary use of dynamic buffers where there is no apparent
-  benefit for using them, for the sake of performance or to avoid a minor
-  memory leak - KW
-* stuffed small memory leak (MultipartContentType) - KW
-* absorb 'len' parameter into logic of argncmp, so it still achieves its
-  purpose of comparing prefixes of options without undue maintenance effort -TD
-* retain logic that uses final URL on command-line (request by KW) - TD
-* add/use new functions argcmp and argncmp to allow the use of '--' prefix as
-  well as '-' for commandline options.  This means that '-localhost' and
-  '--localhost' mean the same thing for lynx.  If EXTENDED_OPTION_LOGIC is
-  defined then the extended commandline option logic will be used.  It means
-  that '--' will be accepted and will be treated as an end of options.
-  Anything after it will be treated as URL even if begins with '-' or '--'
-  (Vlad Harchev)
-* correct some typos in docs and in scripts (Vlad Harchev <hvv@hippo.ru>)
-* modify generated sed script to handle special case of alt_edit_help.html,
-  which was being rendered in --enable-gzip-help as alt_edit_help.html.gz.gz
-  (reported by KED) - TD
-* modify lynx_help/help_files.txt to update links to gzip'd versions of
-  alt_edit_help.html, environments.html, test_display.html - KED
-* tweak for SGML_LITTERAL (sic) parsing, so that the first nonmatching
-  character after the beginning of a putative end tag goes through character
-  translation - KW
-* add some more pieces of info (if available) to '=' page in advanced user
-  mode.  Also show mode as "source" instead of "normal" if viewing SOURCE, in
-  all user modes - KW
-* minor FASTBACKW_LINK / FASTFORW_LINK tweaks - KW
-* removed documentation for nonimplemented chargen URLs - KW
-* remove num_n256 hack introduced in dev18 UCDomap.* - LP
-* forms-based options menu: fix reloading of previous document *only* when
-  necessary (was always, since early forms-based options menu days).  Still
-  have a bug - while submitting the options menu lynx reload menu again, but
-  this is much faster to load small local file twice than fetch previous
-  (possible large) document over the net.  - LP
-* &mdash; (&#x2014) now display as "--" (popular requests) - LP
-* &emsp; are now displayed as two &ensp; (popular requests),
-  previous definition of HT_EM_SPACE now renamed to HT_EN_SPACE - LP
-* minor tweaks in postoptions(), new flag added - LP
-* minor changes to make this build with SunOS K&R cc - TD
-* entities.h:  clean HTML4.0 entities table added, it is #ifdef'ed with
-  ENTITIES_HTML40_ONLY (may be useful for page validation), file entities.h
-  moved to src/chrtrans directory - LP
-* save few KB of static memory by storing unicodes as 'u16' (was 'long') - LP
-* trace log toggle now really interruptible - LP
-* move entities.h to src/chrtrans - LP
-* fix display of -help output: (on/off) info was wrong for UNSET_ARG case - LP
-* ifdef'd recent changes to LYPrint.c to build with djgpp - LP
-* remove redundant -DDEBUG from djgpp makefiles - LP
-* remove nonstandard ISO-9945-2 - LP
-* eliminate a duplicate --enable-included-msgs in configure --help, (reported
-  by LV) - TD
-* redefine LY_BOLD_START_CHAR for EBCDIC platforms to avoid conflict, adjust
-  IsSpecialAttrChar() to take this into account - PG
-* rewrite LYKeymapCodes with leading commas to avoid accidental/illegal
-  use of trailing comma in an enum list - PG
-* modify UCdomap.h to avoid gcc-specific construct using cast to struct of
-  data aggregate - PG
-* modify makefiles to allow .c.i rule to work with --srcdir - PG
-* add a rule to makefile.in to generate patches - PG
-* correction to LYCookie.c, to get it to eat all cookies (reported by LV) - BJP
-* corrections/updates to entities.h (Jacob Poon):
-  HTML 4.0 compliance:
-  - Added support for Euro currency symbol.
-  - Fixed duplicated &loz; definitions.
-  Fixes:
-  - Fixed some typos in the old references. (fixed: b.delta)
-* update follow_help.html for LE's 123g changes - PW
-* further correction to 123g logic - LE
-
-1999-03-04 (2.8.2dev.19)
-* forgot to update PRCS when renaming src/chrtrans/iso9945uni.tbl - TD
-1999-03-04 (2.8.2dev.18)
-* modify configure script to recover if the intl and po directories are
-  missing, allow experimentation with --enable-nls --disable-included-msgs
-  --without-included-gettext options (request by HN) - TD
-* add sanity-check for EBCDIC FixCharacters() in LYMain.c - PG
-* ifdef'd the ADDRLIST code with EXP_ADDRLIST_PAGE, making this available as
-  a configure script option --enable-addrlist-page - TD
-* create a new command called ADDRLIST, which behaves exactly the same as LIST,
-  but which *should* always show only the URL's.  Rather than make it a config
-  option (which would have taken me quite a bit longer to do), I've bound it to
-  the "A" key (that's a capital "A").  Why not "L" you ask?  Because of the "vi
-  keys" option, whereby "l" is used for cursor movement, and "L" stays reserved
-  for L(ist) - KED
-* change the LYK_xxx keymap definitions to an enum, to simplify ifdef's - TD
-* add configure options --disable-gopher, to remove GOPHER code, and
-  --disable-trace to remove TRACE code - JES
-* modify trace log header to always inform us if anonymous restrictions are
-  set - LP
-* chartrans: old-style declarations of charsets which do not have Unicode
-  tables (CJK, x-transparent, also UTF-8) now moved from LYCharSets.c to
-  UCdomap.h and now included with UCInit() in UCdomap.c in a standard way - LP
-  (Please re-test CJK and UTF-8)
-* add configure --enable-libjs option (Lalo Martins <lalo@webcom.com>)
-* add checks for some more LINK tags as listed in "6.12 Link types" of the HTML
-  4.0 Specification (Masayasu Ishikawa <mimasa@isoternet.org>)
-* changed the effect of some LINK tags with REL attribute of a very relative
-  character (Up, Next, Prev, ...) on titles as they appear e.g.  on the LIST
-  page:  the title of the target HTParentAnchor isn't being set when such a
-  LINK tag is parsed, but the relation is now stored as a property of the
-  link itself rather than its destination.  The LIST page shows the relation
-  as additional info, not superseding a URL or title string obtained
-  otherwise - KW
-* move commands in top-level makefile.in which clean *.rej and *.orig from
-  'distclean' rule to 'maintainer-clean', make distinct from the @SRCDIR_CLEAN@
-  substitution which is intended for use with the configure --srcdir option
-  (from reports by Glenn E Thobe <thobe@lafn.org> and BL) - TD
-* correct LYRemoveTemp() to close file before attempting to remove it; else
-  the remove fails on some platforms, e.g., DOS/Windows (report by KW) - TD
-* improved documentation for the new cookie options, e.g,.
-  COOKIE_ACCEPT_DOMAINS, in lynx.cfg - BJP
-* fix some memory leaks in LYCookie.c - BJP
-* modify 123g (and similar movement) commands to allow for relative links,
-  e.g., by using a '+' or '-' after the 'g' - LE
-* modify help_files.sed to include '$', making regular expressions work for
-  HP-UX (Jens Schmalzing <jens@stat.physik.uni-muenchen.de>)
-* add a comment to aclocal.m4 to show where patches for autoconf, needed for
-  this configure script, can be found - JES
-* add toggling trace log on/off in partial mode, when the downloading is still
-  in progress - LP
-* more consistent docs for debugging of invalidly nested HTML:  important trace
-  messages from actions on invalid tags now have '***' prefix such as "SGML:
-  ...  ***ignored" (well:  illegal, forced, assumed, etc.), -preparsed mode now
-  better documented - LP
-* minor code cleanup: remove redundant includes, fill in 0's for some static
-  data initialization -John Bley
-* add 'joe' editor, and variants, to list of those editors that are assumed to
-  position the file to a given line number using the "+line" command-line
-  option - IC
-* remove redundant "(y/n)" substrings from LYMessages_en.h - LV
-* add new command named GROWTEXTAREA which adds 5 new blank lines to the bottom
-  of a TEXTAREA when executed.  It does not have a default binding, so you need
-  to add a KEYMAP for it in your lynx.cfg.  The number of lines added is fixed
-  by a #define, but 5 seems to be a "reasonable" increment to use - KED
-* add new command named INSERTFILE, which (obviously) inserts a file's contents
-  into a TEXTAREA, just above the line the cursor is on when invoked (which
-  means you cannot insert a file *below* the final existing TEXTAREA line ...
-  but see 1) and 3) for easy ways to over- come this limitation).  It too, has
-  no default binding, so a KEYMAP entry is also needed for it - KED
-* by default, when the cursor is on the last line of a TEXTAREA, if you hit the
-  ENTER key, a new line will be added to the TEXTAREA, with the cursor
-  positioned on it.  If that should happen at the bottom of the screen, a
-  DOWN_HALF scroll operation is (effectively) performed - KED
-* ifdef'd this feature (since at least one person objected to this automatic
-  behavior when it was discussed awhile back - BL?), for easy disabling (and to
-  make adding a ./configure option easier).  The symbol is AUTOGROW is
-  #define'd in LYMainLoop.h - KED
-* added an ifdef for the code that causes the external editor to be
-  invoked "automatically" on the TEXTAREA contents when ^Ve (or whatever
-  the EDIT binding is), rather than attempting to invoke it on the .html
-  source file.  This should allow adding a ./configure option to control
-  this behavior, until we come up with a different binding/mechanism to
-  do the job, that we can all agree on.  The symbol AUTOEXTEDIT is also
-  #define'd in LYMainLoop.h.   The command EDITTEXTAREA is still available
-  for separate KEYMAP binding, per KW's suggestion - KED
-* check the range of chars between 0x80 and LYlowest_eightbit[current_char_set]
-  for validity against the charset in use.  If such chars are detected in
-  edited or inserted data, a "." char is substituted for them, as with normal
-  control chars.  (Suggested by LP) - KED
-* added KW's LYCloseTempFP bugfix - KED
-* add/use function GetFileName(), e.g., by INSERTFILE.  It is fairly general
-  purpose, and can be used whenever the name of an existing file needs to be
-  input.  It uses the same mechanism for filename expansion and "history" as
-  does the PRINT function - KED
-* reorganized a lot of the code into subroutines to provide for 1) and 2);
-  still need to do a bit more cleanup of some other (nearly) common code - KED
-* rename iso9945_uni.tbl to iso9945uni.tbl to accommodate 'make' programs on
-  old systems (such as CLIX 3.1) whose suffix rules fail for filenames longer
-  than 14 characters - TD
-* change VMS WWW build-script to use prefix=all rather than prefix=ansi,
-  so that POSIX functions such as 'stat()' are linked properly (reported by
-  Morris D Cox <coxmd@appstate.edu>) - TD
-* modify configure macro CF_EBCDIC to avoid using #error, since that is not
-  recognized by all compilers - TD
-* include <sys/types.h> in CF_INET_ADDR macro, to accommodate systems which
-  require that to compile test program with the socket.h, other network
-  headers - TD
-* removed a cast in free_lynx_cfg, on FREE's argument, which caused some
-  compilers to report that an rvalue was being modified (reported by PW) - TD
-
-1999-02-16 (2.8.2dev.17)
-* modify LYReadCFG.c to avoid duplicating data for cookies - BJP
-* modify HTConfirm to use gettext values for yes/no.  Use HTConfirm in a few
-  more places, though completing this will require more work - TD
-* add note about resolv library to PROBLEMS - PW
-* minor clarification about DOS/Windows binaries in README - PW
-* modify ./makefile.in so that portions which are commented-out will be done
-  without a leading tab, since that confuses the make program on Digital Unix
-  3.2 - TD
-* Unix: Don't accept HOME variable as valid if it does not begin with
-  a slash - KW
-* changed HTGetCharacter to be 8-bit clean, it could not distinguish between a
-  character value 255 and EOF.  Changes affect several protocols:  nntp,
-  gopher, finger, ftp.  Most notably, news articles containing byte value 255
-  could not be completely read - KW
-* removed a memory leak in HTFTP.c for some directory data, added a few gettext
-  calls - KW
-* added ability to show file type description in local Unix directory listings.
-  New format codes for use in LIST_FORMAT %t, %T are not used by default - KW
-* modify "clean" makefile rule to allow for FreeBSD, which generates core
-  files such as lynx.core - KED, TD
-* correct sign-extension when converting characters after edit of TEXTAREA
-  (upper-128 characters were being translated to dots, reported by IC) - KED
-* worked with some pathological/boundary-case pages, and fixed some some edges
-  that could fail (eg, last line of document is also last line of a TEXTAREA,
-  and lines are being added; page containing *only* a one-line TEXTAREA field;
-  etc).  While it was unlikely one would run into such beasts in real life,
-  they all work correctly now.  Thanks to Greg Marr and Serge Munhov for
-  providing some very basic pages that I was able to easily modify for various
-  test cases - KED
-* added a few flags to the TextAnchor and HTLine struct's, to indicate an
-  expansion line.  These were added to allow for line deletion when a TEXTAREA
-  is "reset" or shrinks (when we get around to tackling those tasks) - KED
-* the editor's cursor is now positioned on the same line in the edit file, as
-  it was on when the editor was invoked (relative to the beginning of the
-  TEXTAREA).  At least for those editors that lynx knows support initial
-  positioning (emacs, vi, pico, jove, and jed for non-VMS platforms; sedt for
-  VMS) - KED
-* cleaned up and corrected a few comments; simplified a few small bits of
-  code - KED
-* added cookie_domain_flags enum to LYCookie.h, usage should be apparent with
-  patch applied - BJP
-* updated free_lynx_globals() for cookie variables - BJP
-* replaced cookie_add_acceptlist, cookie_add_rejectlist and
-  cookie_set_invcheck functions with cookie_domain_flag_set - BJP
-* saved a bit of memory by dropping useless pointer memory initialization
-  (exactly WHAT was I thinking?)  - BJP
-* changed LYrcFile.c, LYReadCFG.c to call cookie_domain_flag_set  - BJP
-* new lynxkeycode BACKTAB_KEY with value 0x10F.  DO_NOTHING is and shall remain
-  0x10E, as documented in lynx.cfg.  Moved MOUSE_KEY out of the way - does it
-  need to be in the tables at all?  BACKTAB_KEY will be recognized if the
-  (n)curses keypad() input handling returns KEY_BTAB, which happens if the
-  terminal description has the right kB or kcbt capability string and the
-  terminal actually generates that string (often "^[[Z", generated for
-  shift+tab).  May also work with lynx-keymaps mechanism.  Not tested with
-  slang, maybe this has to be added to some more of the various tables in
-  LYStrings.c - KW
-* new user-visible key commands FASTFORW_LINK and FASTBACKW_LINK, with
-  lynxactionscodes LYK_FASTFORW_LINK and LYK_FASTBACKW_LINK.  By default mapped
-  from <tab> key (^I) and new BACKTAB_KEY, respectively.  Previously <tab> was
-  mapped from NEXT_LINK, which has some special handling if the invoking key
-  was <tab> (and if FASTTAB was defined in LYMainLoop.c, which was the case by
-  default).  The old behavior of <tab> is still available if it is mapped with
-  KEYMAP to NEXT_LINK in lynx.cfg - KW
-* these commands always go to a previous (or next) link if there is one,
-  and skip multiple lines that are part of the same textarea - KW
-* recognize the new key actions also during partial file display, for some
-  roughly corresponding movement - KW
-* new lynxeditactioncode LYE_FORM_PASS, to allow any lynxkeycode to end the
-  editing of a form field and be passed up to the caller - it will then
-  normally be mapped to a lynxactioncode.  LYE_FORM_PASS keys are generally
-  ignored in non-forms line editing.  This is used for BACKTAB_KEY, as well as
-  several other keys that were previously handled specially in form_getstr - KW
-* extended the maps in LYEditmap.c to cover the same range of lynxkeycodes as
-  the LYKeymap.c tables.  Yes, this uses more space, but the tables need to be
-  consistent - KW
-* map lynxkeycode 0x00 to LYK_DO_NOTHING, as lynx.cfg said all the time - KW
-* some tweaks of displayed strings in 'K'ey Map page.  Don't show CHANGE_LINK
-  binding if mouse not enabled (it may not be useful even when -use_mouse is
-  on) - KW
-* function expand_substring used with NCURSES for user-defined mapping keysyms
-  to byte sequences was parsing the "^(...)" construct wrong - KW
-* other small tweaks in key handling code - KW
-* changes to lynx.cfg to better reflect reality - KW
-* terminology note:  lynxkeycode = what's between the colons in lynx.cfg
-  KEYMAP:...:..., lynxactioncode = LYK_* code for what's right of the second
-  colon, lynxeditactioncode = what's assigned in LYEditmap.c (and which may
-  differ between lineedit_mode Default Binding and alternative bindings) - KW
-* formatting tweak in HTML.c for <DD> not preceded by <DT>:  Don't use wrong
-  indentation in that case - KW
-* changes from DK for DOS up to 1999-02-14 - KW
-* minor documentation tweaks - LP
-* replace most uses of free with FREE -John Bley
-* correct HTEndParam so that if fewer command-parameters are given than
-  expected, we still terminate the command properly (reported by
-  Michael Warner) - TD
-
-1999-02-08 (2.8.2dev.16)
-* minor documentation tweaks for EDITTEXTAREA - LP
-* correct uninitialized buffer variable in send_file_to_mail() which caused
-  core dump (reported by LV) - KW
-* recognize Subject and Message-Id in embedded comments in HTML documents, in
-  the form generated by MHonArc for mailing list archives (including lynx-dev).
-  Use these to generate a default Subject and an In-Reply-To header (currently
-  not for VMS) when replying by mail (sending a 'C'omment, or following a
-  mailto link) from such a page.  The old methods to get a title other than the
-  fallback (the URL) still are there and have precedence, by in reality seem to
-  apply very rarely.  If no suitable comment strings are found or they are
-  regarded as invalid (bad characters, not exactly right format) they are not
-  used, and the fallback (URL as Subject, no In-Reply-To) applies - KW
-* use the Message-Id of a news article to generate a References header when
-  posting a reply.  Lynx's new article listing doesn't understand threading,
-  but this is nicer for other newsreader that do.  The References header of the
-  referenced article is not used, so there will be only one message-id in the
-  generated References header, but this is better than nothing.  The article's
-  message-id is appended as a parameter to the URL of the generated newsreply
-  link, in the form ";ref=...", so this extends the syntax of Lynx's newsreply:
-  URL scheme.  Nothing should have changed for snews:  and other s-versions of
-  the various URL schemes for news access - KW
-* Message-Id and Subject of a news article are also made available for replying
-  by mail - KW
-* LYNews.c: Don't post a message that is empty or has only '>'-quoted text - KW
-* HTNews.c:  got rid of some suspicious fixed length buffers.  Fixed minor
-  memory leaks.  Added abort of the target stream which was missing in some
-  cases.  Create mailto:  hrefs in URL-escaped form if necessary, they will be
-  unescaped in LYMail.c.  (News URLs still don't use escaping the right way,
-  especially for message-ids.) Recognize special meaning of "Followup-to:
-  poster" (don't treat "poster" as a newsgroup name).  Other small tweaks - KW
-* add samples/cernrules.txt - KW
-* except for DJGPP, move lookup code for domain names (not dotted-quad IP
-  addresses) from HTParseInet into a new function:  LYGetHostByName acts like
-  the normal gethostbyname, but includes the NSL_FORK logic.  Interruption is
-  indicated in global variable lynx_nsl_status - KW
-* use LYGetHostByName instead of HTParseInet for URL guessing - KW
-* select on tty file descriptor in NSL_FORK loop also if compiled with slang.
-  This should make 'z' during lookup more responsive - KW
-* don't compile in the rules implementation code if NO_RULES is defined
-  (suggested by BL) - KW
-* fix special case of EDITTEXTAREA where the returned file is empty - BJP
-* write to .lynxrc values for COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAIN
-  when options screen is used - BJP
-* add lynx.cfg and .lynxrc support for a few new options (BJP):
-    COOKIE_STRICT_INVALID_DOMAINS,
-    COOKIE_LOOSE_INVALID_DOMAINS,
-    COOKIE_QUERY_INVALID_DOMAINS
-  They're the same sort as COOKIE_ACCEPT_DOMAINS, comma-delimited lists.
-* modify LYOpenTemp() to report unusual errors, i.e., other than if the
-  temporary file could not be created because it already exists - PG
-* more fixes to CF_INET_ADDR - TD
-* modify README to indicate where win32 binaries are found - JES
-* add chrtrans tables for Ukrainian Cyrillic: koi8-u, cp866u, iso-9945-2
-  (patch by Serhii Hlodin <hlodin@lutsk.bank.gov.ua>)
-* patch for TEXTAREA edit feature - KED
-  1. Handles the renumbering of link number tags [nnn], when the tag itself is
-     split across two lines (see below).
-  2. Scrolling down, going to the bottom of the document, etc, now work
-     properly, when the TEXTAREA is expanded beyond the bottom of the
-     (original) screen display.
-  3. Hitting the reset button is now handled properly WRT the "old" text in
-     expansion lines (now *always* empty).
-  4. Attempting to edit (^Ve) a TEXT field (not a TEXTAREA), is now blocked,
-     with the user getting an error msg.
-  5. The function call now returns the number of lines that the cursor should
-     be moved from its current position, to end up on the first blank line of
-     any trailing empty lines in the TEXTAREA (there will always be one).
-* bug fixes for TEXTAREA edit feature - KED
-  1. Thanks to a suggestion by Bela, your regular EDIT keybinding ("e" by
-     default), will now bring up the editor within a TEXTAREA, so there's no
-     need to "waste" a separate keybinding (though you can still additionally
-     bind the function separately, if desired).
-  2. Converts any tab chars in the edited file, to spaces in the TEXTAREA
-     anchor line.  The tabstop is currently #define'd to the quasi-standard
-     value of 8.  (If anyone thinks that needs to be user configurable, feel
-     free to add that to the o(ptions) form/menu,
-     cmd-line-arg/lynx.cfg/.lynxrc/userdefs.h, whatever ...
-     I recommend against doing so though, as tabstops that are not set at 8,
-     are a PITA to deal with, generally speaking.  I dunno if tab chars in a
-     TEXTAREA form are prohibited "by spec", or if it is just a "lynxism" that
-     they cause rendering problems (as well as downstream problems with
-     submit/etc, I think), but I felt I needed to do something to make lynx
-     behave rationally if they are present in the edited data (quite possibly
-     from an arbitrary file that one pulled into the editor).  Filtering them
-     to spaces, seemed the most reasonable thing to do.
-  3. Replaces any embedded control chars with something printable (I chose a
-     "." char, since it is less "intrusive" than some other choices, like "*",
-     "+", "#", etc).  As with tabs, when some of these chars *are* rendered
-     into the TEXTAREA, strange things may happen.  This shouldn't be much of a
-     limitation, since many of these chars perform line-editing or
-     system/job-control functions, when entered directly while one is in the
-     TEXTAREA.  They currently cannot be "escaped" and entered as actual text
-     chars, so far as I can tell.  Anyway ...  I don't know of any "legitimate"
-     reason for them to be used as TEXTAREA data, so for now, you get "dots" in
-     their place.
-  4. Cleans up a few comments, and such.
-* update some linked in lynx_help_main.html (Heikki Kantola <hezu@iki.fi>)
-* add checks for null return from malloc to HTInit.c, LYMain.c, LYReadCFG.c,
-  LYUtils.c -John Bley
-* add telnet, tn3270 and rlogin program paths to configure script
-  (patch by George Lindholm <George.Lindholm@ubc.ca>).
-
-1999-01-28 (2.8.2dev.15)
-* correct calls to HTAddParam() in LYDownLoad.c to handle optional second
-  parameter (reported by KW) - TD
-* change HTAddXpand() to assume its parameter (an environment variable) is
-  already expanded and simply is not quoted (reported by Ryan Hung
-  <rhung@vcn.bc.ca>) - TD
-* add configure --disable-included-msgs option to allow suppressing of bundled
-  ./po directory for the NLS message library contents.  If no ./po directory
-  is found, the configure script assumes it is preinstalled anyway (request
-  by HN) - TD
-* add pattern to script which customizes pathnames in lynx.cfg to support
-    GLOBAL_MAILCAP:/PATH_TO/lynx_doc/samples/mailcap
-  (request by PG) - TD
-* export $PATH when calling cfg_defs.sh - PG
-* add a simple test to check if the temporary directory is actually writable
-  if we cannot create a temporary file in LYOpenTemp (reported by PG) - TD
-* miscellaneous DOS/DJGPP compile/build fixes - LP
-* enabled CERN-style rules, there are two new lynx.cfg options, RULESFILE and
-  RULE.  No example file or documentation yet beyond comments in lynx.cfg.  The
-  rules mechanism itself is unchanged from what was present for a long time
-  (but never used), except for some memory cleanup.  Use -DNO_RULES at compile
-  time to disable - KW
-* add changes to invoke external editor on textarea, can be invoked by adding a
-  KEYMAP entry for EDITTEXTAREA area to lynx.cfg (originally from
-  aldomel@ix.netcom.com, but much rework) - KED
-* use HTSprintf0 in HTTCP.c - TD
-* added PARSE_STRICTPATH and PARSE_QUERY to interface of HTParse(), for
-  requesting only the relevant part of what is returned for PARSE_PATH.  This
-  isn't yet used anywhere - KW
-* changes to StrAllocVsprintf() to take width and precision in most format
-  specifications into account, and to correct the memory allocation logic.
-  This was tested by setting GROW_SIZE to a small value of 8, so far no
-  crashes, but it is certainly not right for all possible formats, especially
-  involving floating point conversions - KW
-* changed HTSprintf0() to pass a string already existing in its output buffer
-  on, this should save a few realloc's in StrAllocVsprintf() - KW
-* changes to code handling LIST_FORMAT to avoid some unnecessary reallocations,
-  to recognize some more format flags, and to treat invalid formats somewhat
-  better - KW
-* corrected recent HTFile.c change for systems without S_ISVTX - KW
-* added memory cleanup for uid/gid cache functions in HTAAProt.c - KW
-* increased ATEXITSIZE to 40 - KW
-* added TRACE output to HTAnchor.c's free_adult_table.  If this shows anything
-  at program exit (if TRACE is on then), it means that HTAnchor structures have
-  been missed by the normal automatic cleanup (walking the history list and
-  following links) - KW
-* changed more status codes in HTUtils.h to libwww5-like values - KW
-* added new function to check for a valid Internet hostname - KW
-  Use it before actually trying to resolve an address, it should
-  a. avoid the overhead of NSL_FORK if it would fail anyway,
-  b. prevent DNS queries for invalid names, which may unnecessarily
-     consume time, bandwidth, and DNS server cache memory, and
-     may confuse some resolver libraries and servers,
-  c. speed up address guessing sometimes if something was mistyped,
-  d. thwart some attempts to crash Lynx with invalid URLs.
-* this time really make "Alert" statusline prefix localizable - KW
-* new function HTAlwaysAlert(), which can be called even when LYCursesON isn't
-  true and should always produce a visible message - KW
-* use new valid_hostname to also check telnet, tn3270, and rlogin hostnames
-  before calling the external program (after most invalid character have
-  already been stripped).  Added a fflush(stdout) to make sure messages are
-  visible before external program is called - KW
-* made changes equivalent to the 1998-12-31 HTSACopy and HTSACat modification
-  to the LY_FIND_LEAKS versions of those functions.  Having source and target
-  string for StrAllocCopy or StrAllocCat overlap (or being equal) should be
-  considered a programming error, but at least one place in LYEdit.c currently
-  seems to do it and rely on the new behavior.  (Editing current file sometimes
-  didn't work with LY_FIND_LEAKS) - KW
-* closed memory leaks in LYKeymap.c, provided for memory cleanup at exit of
-  LYCgi.c environment strings - KW
-* explicitly put HTTP_ACCEPT_LANGUAGE and HTTP_ACCEPT_CHARSET strings into
-  lynxcgi environment only if they are non-empty, i.e., set to something in
-  lynx.cfg or the personal configuration or Options screen.  This makes the
-  environment a lynxcgi scripts sees resemble more closely that of a remote CGI
-  script handling a request from Lynx with the same configuration - HTTP.c also
-  only sends Accept-{Language,Charset} headers if preferred language and
-  preferred charset (respectively) have been set to non-empty strings.
-  (Strictly speaking, an empty Accept-* header has a different meaning from a
-  non-existing one, but it doesn't make much sense to generate empty Accept-*
-  headers, since they mean "nothing is accepted".) There are other differences
-  in the lynxcgi environment (e.g.  HTTP_ACCEPT isn't set, ",iso-8859-1;q=0.01"
-  etc.  isn't appended to HTTP_ACCEPT_CHARSET, apart from missing
-  redirections), but apparently nobody has needed a more exact CGI emulation
-  for real scripts - KW
-* removed sending of "Negotiate: trans" in HTTP.c since it violates transparent
-  content negotiation specs, added comments - KW
-* correct error handling in CF_INET_ADDR, which did not restore $LIBS when no
-  applicable library was found for inet_addr (reported by IC) - TD
-* correction to CF_TERMCAP_LIBS, which used inconsistent spelling for the cache
-  variable, so predefined termcap/terminfo library was not necessarily
-  detected - TD
-* resolved autoconf 2.13 problem, resync configure script with patched
-  autoconf 2.13 - TD
-
-1999-01-18 (2.8.2dev.14)
-* use HTSprint0 in LYCurses.c, LYForms.c, LYGetFile.c, LYJump.c - TD
-* modify LYCheckMail so it does not continue to report new mail when the mail
-  file's modification time differs from its access time (reported by LV) - TD
-* add check for inet_addr function, and (preferred) inet_aton.  The first
-  function is reported to be sometimes in -lresolv, or -lbind when it is not
-  present in the conventional network libraries (from report by
-  mattack@area.com and comments by HN) - TD
-* resync config.sub, config.guess with autoconf 2.13.19990117 (not yet
-  configure, since autoconf 2.13 contains some new bugs) - TD
-* modified handling of untranslatable charsets, after noticing that a page
-  with charset=ISO-2022-JP produced an alert message with a truncated
-  "iso-2022-j".  Looking more closely, the code could also result in memory
-  corruption in some cases.  Compared with older versions, then changed the
-  code to something somewhat like what was intended there.  But we don't have
-  an "Other ISO Latin" display character set any more; maybe those `else'
-  blocks should just have disappeared completely - KW
-* minor changes to SortaSGML DTD for PARAM, THEAD - KW
-* make "Alert" statusline prefix localizable - KW
-* extend fixtext.sh to also change continued lines - KW
-* changed LYCheckForProxyURL to act more like it appears to have been indented,
-  and clarify comment.  Minor change in is_url - KW
-* prevent removal of hidden link number from bookmark document in a very
-  obscure case of a bookmarked ISMAP link - KW
-* HText_SubmitForm:  make sure query is always allocated, even if the set of
-  form fields to be sent turned out to be empty - KW
-* some comments corrected in HTML.c, LYCharSets.c - KW
-* tweak in curses_w_style for display without color - KW
-* remove minor memory leak in LYDownload.c - KW
-* changed error handling in LYTraversal.c to make sure terminal gets restored
-  to sane mode before showing error message and exiting - KW
-* increased VALUE_SIZE for buffer in HTMIME.c from 1024 to 5120.  Someone
-  needed increase for long Set-Cookie headers - KW
-* two new functions in HTList.c to reverse and to combine lists - KW
-* Lynx was using the wrong precedence for entries within a mailcap (relative to
-  other entries from the same file):  RFC 1524 says "The configuration
-  information will be obtained from the FIRST matching entry in a mailcap
-  file[...]", but Lynx effectively gave precedence to the last match.  Recent
-  Debian packages of lynx have had a patch applied to change this, but that
-  patch also seems to affect the precedence order relative to viewers defined
-  in other places, i.e., lynx.cfg and HTInit.c.  The patch here instead changes
-  the precedence of mailcap entries form the same files to RFC-like behavior,
-  by reordering the list generated from a mailcap file after we have finished
-  reading it in.  It leaves the order relative to viewers from other sources
-  unchanged.  Maybe it should be made configurable whether Lynx's traditional
-  precedence or the new one is used; currently there is just a #define in
-  HTInit.c which could be changed to revert to traditional behavior - KW
-* add checks for null return from malloc to LYCurses.c, LYStrings.c,
-  (patch by John Bley)
-* add support for HP Roman8 as a display character set.  HP Roman8 is used by
-  Hewlett-Packard terminals and hpterm, HP's version of xterm.  The character
-  repertoire is largely similar to ISO Latin 1 but the code points are all
-  mixed up (patch by Christian Weisgerber)
-* modify WWW/Library/Implementation/HTAAUtil.c::HTAA_setupReader():  to use
-  malloc'd buffer rather than static buffer, to avoid overflow (patch by Thomas
-  Braun <Thomas.Braun@link-up.de>)
-* modifications to allow building the DOS lynx port with support of gettext for
-  producing messages in various languages.  The DOS port of the gettext package
-  still needs minor tweaking to get it to function properly, but this shouldn't
-  be a problem for most people trying to compile lynx for DOS themselves.
-  Rather than put yet more DOS-specific makefiles in the distribution, I put
-  the changes to the makefiles within comments, which can easily be removed to
-  enable the changes - DK
-* add a comment about LYUCcharset struct "UChndl" field.  Tweak trace
-  messages - LP
-* fix parsing of ALT=value attribute when the value is not quoted.  When the
-  first character is not us-ascii it was corrupted by chartrans in all versions
-  of lynx.  Fix case S_equals in SGML_character() - LP
-* chartrans:  ignore RAW_TOGGLE key and do not change LYUseDefaultRawMode if
-  current document's charset specified explicitly, add status message.  (Let
-  user switch toggle only when necessary, to avoid future problems :-) - LP
-* chartrans: change the default value of PREPEND_CHARSET_TO_SOURCE in lynx.cfg
-  from FALSE to TRUE (better safe than sorry) - LP
-* reorder forms-based options menu (cosmetic):  rename "HTML error tolerance"
-  to "HTML error recovery", reorganize "Character Set Options" section -
-  "Display character set" went to "Personal preferences" section, "Assume
-  character set" and "Raw 8-bit or CJK mode" went to "Document Layout" section;
-  "Execution Links" went to "File management" section.  (Hope this helps to
-  reduce confusion) - LP
-* remove "environment variables" section from INSTALLATION, change references
-  to Lynx User Guide in all docs.  Minor tweaks on help files - LP
-* add a comment to mime.types and lynx.cfg on SUFFIX definition:  "This has an
-  effect for ftp and local files only, http server does specify MIME type in
-  the Content-Type header" - LP
-
-1999-01-13 (2.8.2dev.13)
-* correct a missing trailing newline in caselower.h (this may be a problem
-  patching since 'diff' does not like that) - TD
-* fix off-by-one alignment download options (reported by LV) - IC
-* use HTSprintf/HTSprintf0 in UCAuto.c - TD
-* remove stop/start curses calls around UCChangeTerminalCodepage() in
-  GridText.c, since they are not necessary, and are a little distracting
-  when running Lynx in xterm - TD
-* correct handling in getfile() of ~/ expansion - KW
-* modify NSL_FORK logic to prevent child process from running any signal
-  handlers the parent may have installed - KW
-* the logic added to display_page for avoiding unnecessary screen redraw with
-  partial display (see 1998-12-03) is now disabled if enable_scrollback is set.
-  Otherwise displayed pages could appear as empty (or with only the current
-  link drawn) - KW
-* modify conditions under which screen style cache is reset (only relevant for
-  color style in combination with partial display) - KW
-* update the INSTALLATION file, reflecting the changes between the two DJGPP
-  versions of GCC in use.  Also, change optimization to -O2 in the other two
-  DOS makefiles - DK
-* add support for ISO 8859-15, i.e., "Latin 9", make corrections to DEC
-  Multinational character translations (patch by Christian Weisgerber
-  <naddy@mips.rhein-neckar.de>)
-* modify po/makefile.inn to use mkdirs.sh rather than mkinstalldirs script
-  (reported by LV) - TD
-* modify print_help_and_exit() to print values for the simple options, i.e.,
-  toggle, integer and string, as part of "lynx -help" (request by
-  mattack@area.com) - TD
-* correct sense shown for Old_DTD variable in LYOptions.c (reported by DK) -TD
-* correct order of params for non-Unix use of HTAddParam in LYBookmark.c
-  (reported by DK) -TD
-
-1998-12-31
-* delete unused 'PREVAIL' color-style code from HTML.c, merge a couple of
-  sections of logic with TrimColorClass, and change Style_className to
-  a dynamically-allocated string - TD
-* modify fmt_tempname() to check for buffer overflow - TD
-* check/modify for potential buffer overflows:  HTAlert.c, LYBookMark.c,
-  LYKeymap.c, LYPrint.c (including splitting it up into functions) - TD
-* change GetOptValues to return status separately from the decoded value, in
-  case the options form is damaged (suggested by LP) - TD
-* add new function HTAddXpand to use in special case where Lynx is building
-  shell command using data from user's configuration, which should not be
-  quoted.  Use this in LYEdit.c to allow $EDITOR to be given as the editor
-  name (request by PG) - TD
-* add new function LYOpenTraceLog, to combine logic in LYMain.c and
-  LYMainLoop.c, including Lynx's version message - TD
-* fix some discrepancies between the code and the documentation (help files),
-  for the alternate line edit keybindings, that were first included in the
-  distribution somewhere around -dev.3, or so - KED
-* added a delete-to-beginning-of-line (for the alt bindings only), and a help
-  page that describes the alternate bindings - KED
-* improved description of "HTML error tolerance" - KW
-* changes for handling lynxcgi:  handle failure of execve(), by showing the
-  system error and then _exit()ing the child process.  Make sure REQUEST_METHOD
-  is always set.  Added checks for EINTR and other errors from read() - KW
-* DOSPATH or EMX:  remove strange code dealing with root of local drive from
-  is_url() and HTDOS_name()/HTDOS_wwwname(), add right code at the earlier
-  stage in LYFillLocalFileURL() - LP (thanks KW)
-* relax warning from HTAlert to HTUserMsg on REFRESH_URL_NOT_ABSOLUTE - LP
-* more tweaks on transfer rate calculation - LP
-* modify HTSACopy and HTSACat in case the source and destination are the same
-  pointer - TD
-* tested/removed redundant OS/2 EMX adjustment to filename from LYEdit.c - TD
-* optimized LYEdit.c by moving calls on HTSYS_name(filename) to a single place
-  near the top - LP
-* forms-based options menu:  prevent spoofing attempts from possible overruns
-  (e.g., user can doing 'e'dit in 'o'ptions and get core dump if
-  display_char_set gets an illegal number such as 50, or hang the keyboard with
-  illegal Line edit style) - LP
-* forms-based options menu:  add new logical section - Document Layout,
-  currently with "HTML error tolerance" (TagSoup/SortaSGML), "Pop-up for select
-  fields", "Show images" (no_alt/labels/links) and "Verbose images".  New
-  switches added for information purposes mostly, they duplicate hot keys but
-  not so hidden from user's view.  Documentation updated also.  (Oh yes, "Line
-  edit style" option is now available when we have a real choice >1) - LP
-* split cfg_defs.sh into two script based on revised script from PG - TD
-* minor fixes for top-level makefile.in - PG
-* fixes for makefiles with gcc 2.8.1 using DJGPP 2.02 (do not use "-c -o"
-  combination, strip trailing blanks from makefile.sla, change optimization
-  level to -O2) - DK
-* rename New_DTD variable to Old_DTD, change logic for -tagsoup option to be
-  consistent with sense in lynx.cfg (reported by LP) -TD
-
-1998-12-26 (2.8.2dev.12)
-* use HTSprintf0 in LYCgi.c - TD
-* add tab-completion on URL's, by using previously-entered strings for
-  matching (patch by Kari Davidsson <karid@isholf.is>) - TD
-* add version number to trace log (patch by IC)
-* modify HTDOS_name to be consistent with HTVMS_name, which does not modify
-  its parameter (reported by LP).  Also, modify HTDOS_name and HTDOS_wwwName
-  so they allocate space for the result rather than using a static buffer - TD
-* modify LYEdit.c to use HTAddParam - TD
-* make HREF/NAME for "Environment" consistent in Lynx_users_guide.html
-  (reported by LP) -TD
-* correct DOS/EMX logic in LYEdit.c which incremented 'filename' pointer when
-  its length was greater than 1 rather than recopying the string, causing a
-  core dump when 'filename' was freed (reported by LP, this applies to
-  2.8.1rel.2) - TD
-* correct sense of 'already_exists()' function from dev.11, which caused
-  various file-menu operations to stop working (reported by IC) - TD
-
-1998-12-24 (2.8.2dev.11)
-* use HTSprintf/HTSprintf0 in about half of the WWW library files where
-  applicable:  HTAABrow.c HTAAServ.c HTAAUtil.c HTAccess.c HTAnchor.c HTDOS.c
-  HTFTP.c HTFWriter.c HTFile.c HTFinger.c HTFormat.c HTGopher.c - TD
-* eliminate most duplicate gettext parameters, reduced the number of files
-  listed in po/POTFILES.in to a size that may allow build with the Solaris
-  xgettext utility - TD
-* correct rule for remaking po/makefile - TD
-* workaround for HPUX sed program, providing '$' anchors for ".*" expressions,
-  which is redundant, but should be harmless (suggested by Jean-Yves Levesque
-  <Jean-Yves.Levesque.jyves@nortelnetworks.com>)
-* add new help file, keystrokes/environments.html - LP
-* fix HTReadProgress():  more accurate transfer rate calculation - LP
-* update slang makefile.dos, and corresponding INSTALLATION notes - DK
-* correct my integration of IZ's LY_CHANGE_LINK code, which resulted in an
-  out-of-bounds index into revmap (reported by LP, LV) - TD
-* add note about sendmail for Win32 to lynx.cfg - JES
-* add note for successful build on NeXT to INSTALLATION (Christian Jensen
-  <cejensen@winternet.com>)
-* add checks for null return from malloc to HTInit.c, LYMainLoop.c, LYUtils.c,
-  (patch by John Bley)
-* remove reference to 'persistent_cookies' in LYCookie.c which prevented
-  compile when persistent cookies configure option was disabled (report
-  by PG) - KW
-* move assignment to SHELL back from WWW/Library/makefile.in to CommonMakefile,
-  and revert use of $CONFIG_SHELL in configure script, since this appears to
-  stop auto-configure from finding working include feature of 'make' on CLIX
-  (reported by Alex Matulich) - TD
-
-1998-12-16 (2.8.2dev.10)
-* FROM_FILE is not used any more for a domain (although it is currently still
-  defined.  Renamed COOKIE_FLAG_PERSISTENT to COOKIE_FLAG_FROM_FILE.  Don't
-  change a domain's "behavior" (ACCEPT_ALWAYS, REJECT_ALWAYS, or QUERY_USER)
-  just because there was a persistent cookie for it.  Users who want to always
-  accept cookies from a domain without prompting should use
-  COOKIE_ACCEPT_DOMAINS - KW
-* FREE domain_entry objects when they are not used any more.  Other minor leak
-  removed - KW
-* some (few) changes for draft-ietf-http-state-man-mec-10.txt.  Don't accept
-  invalid port lists (this may need more tweaking).  Added some comments - KW
-* try to preserve cookies (within a domain) in the same order in which they
-  were received, although this is probably not necessary after all.  There is
-  no difference any more w.r.t.  insertion into the list between cookies from
-  the file and cookies from response headers - KW
-* use <= instead of < comparison when checking whether a cookie has expired -KW
-* don't write expired cookies, cookies with discard attribute, or cookies
-  without expiration date to persistent file - KW
-* don't call HTConfirmCookie for cookies read from file.  This doesn't change
-  the logic since previously HTConfirmCookie allowed all file cookies
-  anyway - KW
-* don't delete the domain_list if it becomes empty.  Doing this could result in
-  unnecessary multiple atexit()'s - KW
-* write the cookie file even if we now have no cookies, if we have previously
-  read cookies from the file.  The file should be updated if all cookies that
-  were in it are expired or superseded or deleted - KW
-* when reading file cookies, set attributes in a way that (hopefully) makes
-  more sense than just ignoring them.  See comments in LYLoadCookies.
-  We are restricted a lot by the choice of a Netscape-compatible cookie file
-  format, some version 1 properties just cannot be stored in it AFAIK.  Some
-  more tweaking in LYLoadCookies - KW
-* setting a domains behavior to accept "A)lways" didn't actually work, it had
-  the same effect as "P)rompt".  Corrected this simple (probably cut-and-paste)
-  error - KW
-* some changes in what is displayed on Cookie Jar page:  FROM_FILE is a
-  property of individual cookies, not of domains as previously.  Cookies from
-  file (which haven't been updated) are shown as "(from a previous session)".
-  Show expiration time ("Max.  Gobble Date") whenever we have one.  The state
-  of the "discard" attribute is already displayed separately - KW
-* made color styles code work much better with TagSoup parsing mode.  A new
-  flag bit is set for some tags in HTMLDTD which indicates that, even though
-  they may be otherwise handled as SGML_EMPTY, this emptiness is fake.  This
-  can only work reasonably for elements that require an end tag (not for LI,
-  for example) - KW
-* added SUMMARY attribute for TABLE element to HTMLDTD (but we don't do
-  anything with it) - KW
-* split_line:  Try to account for changes in anchor position and extent in all
-  possible cases.  This improves some cases where the selectable text could
-  become too short and, in extreme cases, a link could become erroneously
-  "hidden" - KW
-* split_line:  color style changes after the split position are moved to the
-  correct position in the new line - KW
-* set TextAnchor's line_num in HText_beginInput, so that split_line can adjust
-  the input field's position properly if a split moves it to the next line.
-  Should solve problem reported for www.lycos.com - KW
-* don't refuse to read from file-descriptor 0 in HTDoRead for Unix if it is not
-  a tty.  The socket fd from HTDoConnect can be 0 if fd 0 was not open when
-  lynx was started non-interactively - KW
-* increase INIT_LINE_SIZE in HTTP.c slightly from 1024 to 1536, so that for a
-  typical ethernet MTU the first packet of a response can more often be read in
-  with a single read() - KW
-* add a missing FREE() in HTTP.c - KW
-* use case mapping from ftp.unicode.org /Public/UNIDATA for case-insensitive
-  user search (thanks "Kari E Hurtta" <Kari.Hurtta@ozone.FMI.FI>), new file
-  src/chrtrans/caselower.h added.  This is used instead of UPPER8 assumption
-  introduced in 2.8 release (see 1998-02-27).  There is no difference in speed
-  though - LP
-* fix links in History/Visited Links page for documents with blank
-  <TITLE></TITLE>, also remove leading spaces from titles to make output a
-  little better - LP
-* use djgpp's <sys/config.h> file, which contains default values for autoconf
-  style definitions - LP
-* updated lynx.man, lynx.hlp for "SEE ALSO" sections - KED, JES
-* optimize the test commands specified in the mailcap file by remembering which
-  tests have been run already.  (patch by Marc Huber <marc@sixpack.de>)
-* add lint rule to makefile.in, as well as corresponding rule in WWW/... - LV
-* update version in makefile.in to 2-8-2 - PG
-* fix makefiles to build with DJGPP (problem introduced in dev8) - LP
-* use new symbol KEYMAP_SIZE to get rid of various constants relating to the
-  size of keymap[] array, e.g, 0x293, 659 - TD
-* add new mouse and keymap functionality to lynx (IZ):
-  a) If one clicks mouse *near* a link, the "point/focus" is moved to this link
-     (without actual activation);
-  b) One can bind keys with ordinals larger than DO_NOTHING;
-  c) Primitive context sensitive menu added to the middle button of a mouse
-     (currently ncurses only);
-  Current micro-problem with "c" is that I do not know how to refresh a screen
-  before triggering the action, so if the action chosen from the menu would
-  not redraw the screen, the menu outline is left on the screen.
-* modify LYKeymap.c so that it can show internal keymaps above 0400 as
-  hexadecimal codes even if they do not appear in the function-key table -IZ
-* add HTOptParam to avoid spurious quoting of blanks in rlogin URLs by
-  HTAddParam - TD
-* correct missing assignment in remote_session(), from dev.9 changes for
-  HTAddParam, which broke telnet/rlogin URLs (reported by IC) - TD
-
-1998-12-12 (2.8.2dev.9)
-* change location-not-absolute message from an alert to user-message - TD
-* check for EINTR from read() call in HTDoRead, and retry if necessary.  This
-  change only for Unix.  Interrupted read() system calls should be rare (or
-  impossible, depending on the system implementation?) since the read() is only
-  done after a successful select(), but checking can't hurt - KW
-* check for read read() errors in HTDoRead and HTCopy, and generate alert
-  messages for unexpected errors.  HTCopy still returns HT_LOADED to indicate
-  success if any data have been received before an unexpected error or
-  disconnection.  Previously this happened without any indication to the user
-  that something was wrong and a document or file might be incomplete.  These
-  changes currently only for Unix - KW
-* added/enhanced comments in HTFormat.c to document current behavior of HTCopy,
-  HTFileCopy, HTGzFileCopy, HTParseSocket, HTParseFile, and HTParseGzFile - KW
-* moved definition of HT_NO_DATA to HTUtils.h, changed value of some status
-  codes to libwww5-like values while we're at it - KW
-* correct uninitialized de variable in LYCookie.c when dump_output_immediately
-  is set.  Also, made a slight change to this mode in LYMain.c, so that cookies
-  received will also be written to the cookie file; cleanup() is not called in
-  -dump mode (reported by Elwin Oost) - BJP
-* correct include-path for chrtrans makefile to allow builds outside the
-  source tree (Masashi Fujita)
-* minor cleanup of LYCookie.c, add some traces - BJP
-* add support for content encoding for x-bzip2, bzip2 for suffix "bz2" - HN
-* add po directory to install-bin and uninstall rules - TD
-* modify the environment variable logic to avoid freeing string given to putenv
-  until after giving it a new string - TD
-* add several environment variables to LYPrint.c - KED
-* add ENVIRONMENT section to lynx.man and lynx.hlp - KED
-* add installation note about --enable-gzip-help - KED
-* update installation notes for WAIS - DK
-* add/use new functions for building up command-string for shell commands,
-  which quote parameters as needed:  HTAddParam(), HTEndParam().  Moved the
-  logic in quote_pathname to HTQuoteParameter, extending that function to quote
-  the parameter only if it contains characters which are problems with various
-  shells (e.g., wildcards), and to escape backslashes.  In particular, use
-  these functions to ensure that the user and port strings in HTTelnet.c are
-  quoted (fixes a hole reported by Art Mulder <art@openbsd.org> - TD
-* modify print-to-file logic to permit writing to pipe, provided that the
-  user does not have no-shell restriction - TD
-* split-out logic for LYValidateFilename() from printfile() and LYDownload - TD
-* whitespace fixes - BJP
-* add configure option --with-nls-datadir, to allow installer to specify
-  alternate locale data directory.  A separate option from --datadir is
-  required because the GNU gettext code is usually installed under
-  $(prefix)/share rather $(prefix)/lib - TD
-* add configure check for gettimeofday, to implement 0.1 second interval
-  for skipping HTCheckForInterrupt() - TD
-* modify configure script to generate references to $CONFIG_SHELL rather than
-  /bin/sh, to allow some testing with alternate shells.  Autoconf uses this
-  variable for a similar purpose - TD
-* correct missing case for 'o', octal in StrAllocVsprintf (reported by IC) - TD
-* fix -restrictions=bookmark check in forms-based options menu (reported by KW
-  & Rodiger Geys) - LP
-* fix memory leaks in LYPrint.c and UCdomap.c - KW
-* when printing HEAD to email use URL in the subject, was title.  (it was
-  especially annoying when we have 8bit title being sent as 7bit:  no charset
-  information is supplied for letters with 7bit message body) - LP
-* remove "temp fix for HText_trimHightext side effect from partial mode by
-  introducing a flag in HText_beginInput()" from 1998-09-12 since it is now not
-  needed after KW's changes in HText_trimHightext.  - LP
-
-1998-12-03 (2.8.2dev.8)
-* use HTSprintf/HTSprintf0 in LYCookie.c, LYLocal.c - TD
-* correct logic in OpenHiddenFile, which did not check if a failure to open a
-  file for append was due to the file's not existing and hence causing
-  IsOurFile to return failure.  This caused the -traversal option to fail
-  (reported by Francis Irving <francis@ncgraphics.co.uk>, applies to
-  2.8.1rel.2) - TD
-* fixed line number removal code in HText_endAnchor in several places, it was
-  modifying the wrong line which could lead to memory corruption - KW
-* tweaks in HText_startAnchor and HText_endAnchor for handling link numbers.
-  Don't swallow space after number if line was split. Find link number on
-  previous line even it it is at the very end. Adjust line split position after
-  number removal.  Generate TRACE output in interesting cases - KW
-* prevent havoc (access to already freed memory etc.) caused by multiple
-  recursive invocations of HTAnchor_delete on the same HTParentAnchor.  This
-  does not seem to actually happen normally during a session, but can occur
-  when the HTAnchor structures are cleaned up while handling a terminating
-  signal or outofmem condition - KW
-* reset the HTAnchor "underway" flag during final cleanup, so structures are
-  not prevented from being freed.  This also should only make a difference when
-  handling a terminating signal or outofmem condition - KW
-* show sticky-bit in directory listings - LV
-* correct options-message on Print page - IC
-* update installation note about freewais library (reported by Chris Maden
-  <crism@oreilly.com>) - TD
-* improvements to mouse code, ncurses-based, from IZ (Ilya Zakharevich):
-  a) Mouse navigation inside text entry fields;
-  b) Mouse navigation to a text entry field (including an empty one)
-  c) Mouse navigation to a specific position of a text field (since I do not
-     know which fields are text fields, I implemented "b" and "c" for
-     F_TEXTAREA_TYPE and F_TEXT_TYPE only, search for these symbols in the
-     patch);
-  d) Mouse navigation in menus:  To scroll, one can click on top/bottom border
-     (single=byline, double=bypage, triple=beg/end), or above/below menu
-     (single=bypage, double=beg/end)) mouse-3 ==> quit;
-  e) Double-click-1 on the first and last row are interpreted as goto-
-     start/end/main-window (depending on the location of the click).
-  Other Changes:
-  a) Ask ncurses for all mouse events, but increase mouseinterval() to simulate
-     current behavior (which is effectively an infinite mouseinterval() +
-     masking of repeated clicks);
-  b) Earlier clicking to the left of a link would activate the link.  I see no
-     use for this, so consider this a bug.
-* HText_trimHightext (GridText.c):  don't apply final adjustment repeatedly to
-  an anchor that has already been handled by this function; the function may be
-  called repeatedly if partial display is enabled.  Some other changes in this
-  function, to interact better with the other GridText.c functions, especially
-  for partial display mode.  We don't have to handle all anchors if the new
-  parameter "final" is not set.
-  Also empty anchors should now generally not any more move down over empty
-  lines, if they happen at a line end.  Made some trace messages give more
-  information - KW
-* color styles:  reset screen style cache to avoid random coloring when a link
-  is unhighlighted - KW
-* tweak in HText_setLastOptionValue:  if an OPTION tag was directly followed by
-  several newlines, characters could be dropped - KW
-* tweak havevisible() function in LYBookmark.c to compare against Unicode
-  value rather than ASCII when checking for blanks - LP
-* ifdef user/group function caching calls so that this builds with djgpp, which
-  doesn't need/support this (patch by Gisle Vanem)
-* documentation updates for NLS - HN
-* separate some html from gettext in LYCgi.c, LYHistory.c, LYLocal.c - JES
-* avoid setting recent_sizechange during the very first start_curses call for
-  ncurses.  This would result in an unnecessary refresh after loading the first
-  document - KW
-* added logic to display_page to avoid repainting the full screen contents in a
-  specific situation:  if it has been called before (for the same lines in the
-  same document) during partial display, and is now being called normally (not
-  during partial display).  If this applies, the normal line content is not
-  redrawn, but the title line and form fields are still repainted, and updating
-  of the links structures is always done.  There are additional checks for
-  recent_sizechange and a text->stale flag (which was already implemented but
-  unused) to do the full redraw if that may be needed.  This should avoid
-  unnecessary screen 'blinking' with curses when partial display is used (which
-  didn't seem to happen with slang) - KW
-* modify SGML.c to check for SGML_ELEMENT tag contents, fixing a case where an
-  entity that appears within a TABLE but outside of any table row TR will be
-  displayed by Lynx _without_ its entities being interpreted (analysis by Alan
-  J Flavell <flavell@a5.ph.gla.ac.uk>, applies to 2.8.1rel.2) - KW
-* check that stdin is really a tty before trying to select from it in the
-  NSL-FORK logic in HTParseInet(), file HTTCP.c (reported by Kim DeVaughn, for
-  someone who was unable to run lynx -dump in a cron job, applies to
-  2.8.1rel.2) - TD, BL
-* updates for lynx_help_main.html (JES, IC).
-* change fopen for write in LYCookie.c to LYNewTxtFile so that the resulting
-  file will be readable by only the owner (Bill Nottingham <wen2@po.cwru.edu>
-  suggested using umask, but that may not be portable enough) - TD
-* use CONST in some places in UCdomap.c and makeuctb, to make more tables
-  sharable (suggested by LP) - TD
-* fixes for SunOS K&R compiler with/without unproto wrapper, i.e., definition
-  of 'const' - TD
-
-1998-11-23 (2.8.2dev.7)
-* convert KEY_ENTER to newline in LYgetch() to make Lynx work with IRIX's
-  iris-ansi terminfo description, which equates the kent capability with
-  carriage return.  Doing this will allow lynx to use the keypad "enter" key as
-  an alias for carriage return on most terminals - KW
-* correct a few missing ifdef's for disabling the partial-display logic - TD
-* add/use new functions HTAA_UidToName(), HTAA_NameToUid(), HTAA_GidToName()
-  and HTAA_NameToGid() to hide details of code which uses pwd.h and grp.h,
-  as well as to cache the returned user/group names, improving performance
-  in the dired screen - TD
-* modify HTCheckForInterrupt() to check for interrupt no more than one per
-  second, since this check is comparatively slow - TD
-* modify ANSI_VARARGS case for HTSprintf() and HTSprintf0() to always use
-  ANSI prototypes, since __STDC__ may not necessarily be defined on some
-  systems, resulting in an inconsistent definition - PG
-* add install-full rule to makefile.in - LV
-* modify PutDefs macro in LYShowInfo.c to check for nonnull table[N].value,
-  which may be null due to limitations of cfg_defs.sh script on some
-  platforms where an empty string was intended (reported by LV, PG, applies
-  to 2.8.1rel.2) - TD
-* correct typo in 'make distclean' rule; an extra '-' prevented removal of
-  .orig and .rej files (patch by LV).
-
-1998-11-21 (2.8.2dev.6)
-* add call on dbug_init to LYMain.c, allowing use of the debugging code built
-  into the WATTCP code which is included in the DJGPP port of lynx.  This is
-  activated by placing lines in the WATTCP.CFG file for:
-    DEBUG.MODE= (choices are HEADERS, DUMP, or ALL)
-    DEBUG.PROTO= (choices are TCP, UDP, or  ALL)
-    DEBUG.FILE= (name of log file.  Defaults to WATTCP.DBG)
-  This adds about 2K to the size of the stripped, compressed executable.  You
-  get a log of the headers and/or a binary dump of the packets sent and
-  received.  Maybe this will help in determining where ftp is failing in this
-  port - DK
-* correct definitions for ANSI_VARARGS, HAVE_STDARG_H in HTUtils.h (reported
-  by LP, for djgpp) - TD
-* correct logic in StrAllocVsprintf(), remove spurious test on dst_len
-  (analysis by LV) - TD
-
-1998-11-21 (2.8.2dev.5)
-* modify HTLoadFile() to make compressed files work with OS/2 EMX and
-  LYSystem() to convert forward slashes in pathnames to backslashes, also for
-  EMX (patches by Ilya Zakharevich).
-* documentation nits (apostrophes) in lynx.cfg and userdefs.h - LV
-* fix inconsistent newlines in po/it.po (report by Irving_Wolfe@Wolfe.net) - TD
-* modify config.guess, added Intergraph 2430 CLIX machines (reported by Alex
-  Matulich <matuli_a@marlin.navsea.navy.mil>) - TD
-* minor fix in LYCharSets.c according to recent changes in UCDefs.h introduced
-  by IBM OS/2 codepage number - LP
-* modify configure script to work with --enable-nls built into a subdirectory
-  of the source tree (reported by PG) - TD
-* disable regeneration of intl/po2tbl.sed and po/POTFILES if --disable-nls
-  configure option is specified - TD
-* add configure test for stdarg.h vs varargs.h - TD
-* fixes to work with SunOS K&R compiler - TD
-* don't trim trailing and leading spaces from unformatted text lines in some
-  cases (split_line in GridText.c).  Prevents corruption of some uuencoded
-  files when they are displayed and then 'P'rinted (although 'D'ownload should
-  be used instead) - KW
-* some changes in HText_appendCharacter (GridText.c).  Splitting of long SOURCE
-  lines now works with color styles - KW
-* workaround for multiple anchors in the same (invalid) HTML document with the
-  same NAME and different destinations (HTAnchor.c) - KW
-* check for 'z'ap while constructing local directory listings (non-VMS only, in
-  HTFile.c) - KW
-* added a couple outofmem checks (HTAnchor.c).  Minor TRACE message change in
-  GridText.c for -tlog / USE_TRACE_LOG disabled - KW
-* when adding bookmark entries, don't accept a title string which appears to
-  consist only of blank characters (LYBookmark.c).  When rendering a bookmark
-  file, use hiddenlinks=merge counting, so that numbers after entries with
-  empty titles don't get out of whack (GridText.c).  This should prevent 'R'
-  from removing the wrong bookmark entry - KW
-* prevent generation of some unnecessary temp files when constructing mailcap
-  file test commands (HTInit.c) - KW
-* include LYLeaks.h in UCdomap.c for memory leak detection - KW
-* fixed various memory leaks (UCdomap.c, LYShowInfo.c, LYReadCFG.c, LYMain.c,
-  LYDownload.c, LYBookmark.c, HTML.c, DefaultStyle.c) - KW
-* escape '&' and '<' in HTML generated to display current lynx.cfg option
-  values (LYReadCFG.c) - KW
-* revert logic in split_line.  Emphasis highlighting that should extend over
-  several lines was being lost at line breaks (GridText.c).  (IsSpecialAttrChar
-  probably shouldn't return true for LY_SOFT_NEWLINE since in most places it
-  tests whether to skip a character position, but as long as this special char
-  is only used in SOURCE mode it cannot mess up any anchor positions so it
-  should be ok.  - KW
-* correct character counting in SOURCE display continuation lines.  A
-  highlighted search target would be shown shifted left by one character
-  position because the LY_SOFT_NEWLINE special was displayed as '+' but not
-  counted (GridText.c) - KW
-* prevent generation of invalid/unparseable comments if
-  UCSaveBookmarksInUnicode is in effect, other minor changes in
-  LYBookmark.c - KW
-* correction for color styles in HText_appendCharacter (GridText.c).  At some
-  point a memmove was replaced by a for loop, but source and destination were
-  reversed and the counter was wrong - KW
-* modify HTSprintf/HTSprintf0 to use a more generic approach to varargs by
-  using only va_alist in the parameter list - TD
-* correct html expression in LYShowInfo.c of dev.3 which did not allow the temp
-  file with the lynx.cfg settings to be accessed from the Configuration
-  Definitions page (patch by IC (Ismael Cordeiro)).
-* correct "Exiting" message format in cleanup_sig(), which had unexpanded %d
-  (reported by BJP) - TD
-* add to config.hin the definitions set by AM_GNU_GETTEXT macro (PG pointed
-  out that this also sets 'inline', needed for GNU gettext) - TD
-* modify MakeNewTitle() to check for null pointer, fixing core dump with
-  verbose images when value[src_type] is null (reported by John Bley
-  <jbb6@acpub.duke.edu> for 2.8.1rel.2) - TD
-
-1998-11-18 (2.8.2dev.4)
-* change default for configure option of NLS (gettext) to disabled until we
-  finish porting it to implementations other than GNU gettext.  Also,
-  change default for include-gettext configure option to "with" - TD
-* suppress cookie-storing if the value is null - BJP
-* ifdef'd alternative set of line-edit bindings with EXP_ALT_BINDINGS, add
-  configure option --enable-alt-bindings, rename DELEOL to DELEL, remove
-  binding of DELEL to '\' - TD
-* add alternative set of line-edit bindings to change the behavior of the ^B
-  and ^F line editor bindings to provide emacs/tcsh like behavior (cursor
-  left/right), instead of "word" deletes.  Corrected a bug in the ^R (LYE_DELN)
-  function, which is described as "delete next character", but was in fact
-  performing identically to ^D (LYE_DELC) "delete current character".  Added a
-  function called LYE_DELEL, which does the expected thing, and deletes
-  from the current cursor position, to the EOL.
-  New bindings:
-    ^B = LYE_BACK   cursor backwards
-    ^F = LYE_FORW   cursor forwards
-    ^K = LYE_DELEOL delete to end-of-line
-    ^T = LYE_DELNW  delete next word
-    ^X = LYE_DELPW  delete previous word
-    ^^ = LYE_UPPER  upper case line (not active when kbd-layout binding is)
-    ^_ = LYE_LOWER  lower case line
-  KED (Kim DeVaughn <kimdv@best.com>).
-* modify to show address to submit to on the statusline when in advanced user
-  mode.  Also fixes one small typo in LYMainLoop.c.  (suggested by
-  <erisson@sw-tech.com>) - BJP
-* modify HTParseInet() so that it works if stdin has been redirected to
-  /dev/null, e.g., when running a cron job (reported by John H DuBois III
-  <spcecdt@armory.com>) - BL
-* minor documentation updates to lynx.cfg (Larry Virden).
-* change some character constants from '\hex' and '\octal' form to decimal,
-  to persuade compilers that upper-128 compares are legal - TD
-* ifdef'd KEYBOARD_LAYOUT with EXP_KEYBOARD_LAYOUT, add configure option
-  --enable-kbd-layout - TD
-* implement EXP_CHARTRANS_AUTOSWITCH for OS/2 EMX (Sergey Svishchev).
-* add 'a' response when printing a file to allow append rather than overwrite
-  (Sergey Svishchev).
-* add KEYBOARD_LAYOUT to lynx.cfg, to support character-translation on input,
-  add missing line editing style selection to Options form.  This is enabled
-  and disabled by the line edit control/uparrow (Sergey Svishchev
-  <svs@ropnet.ru>).
-* use exit_immediately() to reduce some signal-function clutter - LP
-* correct dependency in src/makefile.in for cfg_defs.h (Masashi Fujita
-  <objectx@bandit.co.jp>)
-* change quoted includes in intl directory to bracketed includes - TD
-
-1998-11-16 (2.8.2dev.3)
-* misc documentation updates for the gettext/internationalization - LP
-* rename po/makefile.in.in to po/makefile.inn, and modify distclean rule to
-  remove the remaining generated files - TD
-* preliminary changes to support port to OS/390, some ifdef'd with __MVS__,
-  some with EBCDIC and NOT_ASCII -PG
-* modify LYCookie.c to accept cookies with no value, in case the site resets a
-  cookie by nulling out the value (reported by Larry Virden) - BJP
-* modify cookie parsing to ignore comment lines beginning with a '#' (reported
-  by Jonathan Bobin indicates that Netscape adds comments back, confusing
-  Lynx) - BJP
-* highlight option letters in old options screen (adapted from patch by Ismael
-  Cordeiro) - TD
-* use HTSprintf functions in HText_SubmitForm(), user_message(),
-  LYLoadIMGmap(), HTTelnet.c.  (The HTTelnet.c modifications fix a security
-  hole reported by Martin Mokrejs) - TD
-* add HTSprintf, HTSprintf0 functions, to use in resolving potential buffer
-  overflows - TD
-* modify HTVMS_purge() to rename the remaining file to version 1 unless a
-  permissions problem was encountered - TD
-
-1998-11-10 (2.8.2dev.2)
-* some testing against Solaris gettext implementation, enough to see that it is
-  not really compatible either source or binary with GNU gettext.  For the time
-  being, I recommend building NLS support only with GNU gettext (and
-  --with-included-gettext to avoid conflict with Solaris' gettext in the
-  standard library).  Otherwise use the --disable-nls configure option - TD
-* various changes to configure script and makefiles to make this build with and
-  without NLS - TD
-* undo spurious substitutions such as gettext("") - TD
-* modify some gettext() expressions to avoid embedding HTML in them - TD
-* restore definitions in LYMessages_en.h - TD
-* first cut of integrating Jim Spath's changes to incorporate message library
-  support - JES, TD
-
-1998-09-20
-* edited files for language hooks (JES):
-  src/HTAlert.c src/HTInit.c src/HTML.c src/LYBookmark.c src/LYCgi.c
-  src/LYClean.c src/LYCookie.c src/LYCurses.c src/LYDownload.c src/LYEdit.c
-  src/LYForms.c src/LYGetFile.c src/LYMail.c src/LYMain.c src/LYMainLoop.c
-  src/LYMap.c src/LYNews.c src/LYPrint.c src/LYUpload.c src/LYUtils.c
-  src/LYexit.c
-  WWW/Library/Implementation/HTAABrow.c WWW/Library/Implementation/HTAAProt.c
-  WWW/Library/Implementation/HTAccess.c WWW/Library/Implementation/HTFTP.c
-  WWW/Library/Implementation/HTFWriter.c WWW/Library/Implementation/HTFinger.c
-  WWW/Library/Implementation/HTFormat.c WWW/Library/Implementation/HTGopher.c
-  WWW/Library/Implementation/HTMIME.c WWW/Library/Implementation/HTNews.c
-  WWW/Library/Implementation/HTRules.c WWW/Library/Implementation/HTStyle.c
-  WWW/Library/Implementation/HTTCP.c WWW/Library/Implementation/HTTP.c
-  WWW/Library/Implementation/HTVMSUtils.c WWW/Library/Implementation/HTWAIS.c
-  WWW/Library/Implementation/HTWSRC.c
-
-1998-09-08 (2.8.1dev25-intl)
-* Resynch with dev tree - JES
-
-1998-09-07 (2.8.1dev.21-intl)
-* About half through language hooks in WWW/Lib... - JES
-  Integrated part of Chebucto's French translations - JES
-* Included latest ABOUT-NLS from GNU project,
-
-1998-08-27 (2.8.1dev.21-intl)
-* Tested language hooks using src/LYNews.c and Italian messages file
-  provided by Sabato De Rosa <sabato.derosa@usa.net>.  Made changes to
-  LYMain.c, LYMainLoop.c, LYNews.c and HTNews.c - JES
-1998-08-27 (2.8.1dev.21-intl)
-* add hooks to GNU gettext for international language support - JES
-  (This is an experimental modification that will be patched into
-  the main Lynx release after other platform testing.  I've only done
-  NetBSD.)
-
-1998-11-05 (2.8.2dev.1)
-* relax the cookie sanity checking for version 0 (old) cookies _only when_ the
-  user has accept_all_cookies set (patch by Risto Widenius
-  <widenius@ling.helsinki.fi>)
-* modify get_listen_socket() to check if master_socket is set before attempting
-  to use it in FD_CLR (patch by Karl-Andre Skevik <karls@kosmo.inet.no>)
-* minor documentation fixes - DK
-* use $(LIBS) symbol in src/chrtrans/makefile.in (reported by Alois Maier
-  <m9235159@grz08u.unileoben.ac.at>) -TD
-* Fix core dump which may happen after printing-to-email - LP
-* Move read_rc() before parsing any command-line arguments (except -help)
-  so the latter will override any .lynxrc settings.  In particular, the problem
-  was detected with -cookie_file= which was ignored after saving values
-  from Options menu - LP
-* Chartrans bug: LYNXIMGMAP now shows the text in right charset.
-  (The page was converted twice, fixed by adding META charset to this internal
-  page.  The bug was in all versions of Lynx starting from 2.7.1ac) - LP
-* Oops, my typo from pre3 back to 27-09-98: windows-1252 appears twice
-  in the list of character sets in options menu, was also typo in docs - LP
-* modify HTDOS.c to permit compile with K&R compiler - TD
-
-1998-10-27 (2.8.1rel.2)
-* tidy up version numbers - TD
-* modify HTDOS.h to permit compile with K&R compiler - TD
-
-1998-10-24 (2.8.1rel.1)
------------------------
-* reorganize lynx_help_main.html - PW
-* minor change to WWW/.../tcp.h to eliminate redefinition warning by DEC C - TD
-* move checking for command-line "-head" and related options before curses
-  initialization so that program exits with correct terminal settings
-  (report by LV) -BL
-* correct uninitialized index into id_append in makeuctb, which causes problems
-  with def7_uni.tbl (analysis by LP)
-* add TAGSOUP flag to lynx.cfg to set initial state of Tag Soup vs SortaSGML
-  (request by LP) - TD
-* add PERSISTENT_COOKIES flag to lynx.cfg to allow disabling the persistent
-  cookies feature in a Lynx executable (request by BJP) - TD
-* modify read_cfg so that it does not display included-file information when
-  NO_CONFIG_INFO is defined (reported by LP) - TD
-* minor/cosmetic fixes for comments and documentation - LP
-* revised patch for nsl-fork, which does not rely on WNOWAIT definition - BL
-* include termio.h in LYCurses.c only #ifdef TERMIO_AND_CURSES (Philippe
-  De Muyter <phdm@macqel.be>)
-* modify cfg_defs.sh to work when the 'set' command emits double-quotes
-  (Paul Gilmartin)
-* update obsolete copy of HTFWriter.c to add content-encoding for HTFileSuffix
-  (reported by David Helder <dhelder@umich.edu) - TD
-
-1998-10-17 (2.8.1pre.11)
-* add dependency on cfg_defs.h to src/makefile.in for LYShowInfo.o
-  PG (Paul Gilmartin <pg@sweng.stortek.com>)
-* modify add_item_to_list() so that if the restriction flag is omitted from
-  a download/upload/extern line in lynx.cfg, it is assumed true.  Also check
-  for null command string in LYExtern.c (bug report by HN) - TD
-* modify logic in forms-options menu so that assume_char_set now works
-  correctly for any LYRawMode value by synchronizing gen_options() and
-  postoptions() via rawmode memory - LP
-* correct ifdef'ing in LYShowInfo.c for non-Unix platforms - LP
-* modify nsl_fork logic to handle a case where child exits successfully
-  right after parent's select timed out (reported by Serge Munhoven) - BL
-* small updates to lynx_help files and other documentation (BJP, PW, LV).
-* add #define's for later work to simplify configuring the maximum number
-  of cookies (suggested by BJP) - TD
-* flush output in makeuctb, as possible fix for build problems on systems that
-  do not implement POSIX 'exit()' call (reported by Serge Munhoven
-  <munhoven@mema.ucl.ac.be> and Jan Hlavacek) - TD
-* put GOTOBUFFER, JUMPBUFFER and QUIT_DEFAULT_YES back the way they used to be
-  (majority decision) - TD
-
-1998-10-14 (2.8.1pre.10)
-* add/use HTSYS_purge and HTSYS_remove functions (based on report by Tony
-  Bolton and patch by BJP dealing with removing older versions of cookie
-  files) - TD
-* add --disable-config-info option - TD
-* change configure script --enable-forms-options to --disable-forms-options,
-  add --disable-menu-options - TD
-* comment-out FM's code to fold cookie headers and force cookies to be
-  presented in the same order that they were received - BJP
-* use full "Implementation" directory name in include path in WWW djgpp
-  makefile - DK
-* use HTDOS_name() to force DOS temporary-directory into consistent form - DK
-* include HTVMSUtils.h and HTDOS.h from LYUtils.h, consolidate some ifdef's
-  using macro HTSYS_name - TD
-* another fix for HTTCP.c, for lookups with Lynx/32 - WB
-* add fallback to $TMPDIR for Lynx temporary directory on Unix - TD
-* remove verbose_links variable due to popular demand - TD
-
-1998-10-10 (2.8.1pre.9)
-* add verbose_links variable to lynx.cfg and userdefs.h to control whether Lynx
-  should show "(LINK)" before links (request/patch by Moshe Zadka
-  <moshez@math.huji.ac.il>) - TD
-* change defaults in lynx.cfg and userdefs.h, add comments - PW
-  (a) defaults are stated for `verbose' & `KB';
-  (b) GOTOBUFFER & JUMPBUFFER defaults to TRUE;
-  (c) QUIT_DEFAULT_YES defaults to FALSE
-* restore suggested file name in download menu:  it is really useful for other
-  download methods which should be available in menu when `save to disk' is
-  disabled.  Remove local_path/ prefix (LYNX_SAVE_SPACE if any) from visible
-  suggested file name string near the top instead - LP
-* restore newline position when toggling comments parsing (at least we could
-  return to previous screen to try comments toggling twice) - LP
-* add a link from keystrokes help for edit_help.html (input line keys) - LP
-* corrected to make -nostatus command-line option override HTReadProgress - TD
-* updates to lynx-dev.html (Al Gilman).
-* modify NSL-fork support in HTTCP.c to use waitpid call to reap child
-  processes which may otherwise become orphaned.  The new variable
-  "dns_patience" represents how many seconds we're willing to wait for DNS to
-  respond (should later make it configurable) - BL
-* modify PutTextInput and PutDefs macros in LYOptions.c and LYShowInfo.c to
-  avoid pre-ANSI compilers attempting to substitute macro parameters in
-  coincidental matches within quoted strings - BL
-  gcc -Wtraditional reports the first, but not the second, which is "n"
-  substituted into "\n" - TD
-* add an error-check for fg/bg values to lynx_chg_color function in case
-  lynx.cfg specifies color names not in Lynx's table - BL
-* modify IsOurFile function to accommodate links-to-links, so that users whose
-  home directory is reached by that type of path can save .lynxrc file
-  (reported by PW) - TD
-
-1998-10-04 (2.8.1pre.8)
-* modify HTTCP.c to copy soc_in from phost in HTParseInet, making Lynx/32 do
-  lookups again - WB
-* modify LYCurses.c to compile mouse-code with Borland C and PDCURSES 2.3 - WB
-* correct backward logic in CF_TERMIOS_AND_CURSES (reported by LE) - TD
-
-1998-10-04 (2.8.1pre.7)
-* add special-case CF_TERMIOS_AND_CURSES configure macro (fixes problem
-  reported by Philippe De Muyter) - TD
-* update/reorganize option_help.html - PW
-* restore newline position when return from the Print menu or follow a link
-  from History page (was broken for partial display mode only):  LYPop() and
-  LYPop_num now reinitialize Newline_partial if it happens on getfile stage.
-  Also remove changes from 1998-06-11 (case LYK_DOWNLOAD) since this is now
-  protected by HText_new() which never starts.  - LP
-* tweak suggested filename for download menu: now it we have URL
-  terminated with "/" (e.g., a directory or possibly root) do one more try -
-  remove terminating "/" - LP
-* download menu: do not show "Suggested file name" when "save to disk disabled"
-  (requested by HN) - LP
-* more tweaks on LYshow_kb_rate - LP
-* move fallback definitions for POSIX S_ISLNK, etc., to allow build with
-  VAX C (reported by Tony Bolton) - TD
-* add parentheses to eval-expression in CF_MAKE_INCLUDE configure test to
-  accommodate bash2 (Tadayoshi Okuma <tad@pht.co.jp>)
-
-1998-10-01 (2.8.1pre.6)
-* add EMX to special cases for SetOutputMode, to force stdout to O_BINARY mode
-  so that downloading binary files will not corrupt them (reported by Ilya
-  Zakharevich <ilya@math.ohio-state.edu>) - TD
-* correct missing "\n\" in change to LYrcFile.c for pre.4 (reported by David
-  Eaton) - TD
-* reorder HTCheckForInterrupt() so that partial display mode will work for
-  VMS (reported by LP) - TD
-* fix LYK_DOWNLOAD to restrict downloading remote links for local_host_only,
-  like it was done for mailto: links recently, see comments where in - LP
-* replace few statusline messages with ones from LYMessages.en.h -LP
-
-1998-09-30 (2.8.1pre.5)
-* force compile on VMS to use stdarg.h; it was ifdef'd for __STDC__ which
-  VAX C does not define, though it does support stdarg.h (reported by Tony
-  Bolton).  Test-compile HTVMS_WaisUI.c on Linux to check... - TD
-* update url for tcplib in INSTALLATION - DK
-* fix HTDOS_name trace massage - LP
-* expand "~" in include-statements in lynx.cfg (reported by LP) - TD
-* remove some obsolete stuff from INSTALLATION - HN
-* DOSPATH fix: user input URL like c:/path/file.ext (begins with drive letter)
-  now resolved as local path and will not be passed to DNS search in any case
-  (was running URL guessing process for host "c:" if file.ext not found...)
-  fix LYFillLocalFileURL() - LP
-* fix HTUserMsg2 trace massage - LP
-* add user's guide documentation for COOKIE_ACCEPT_DOMAINS and
-  COOKIE_REJECT_DOMAINS - BJP
-* change default Unix cookie-file name to "~/.lynx_cookies" - BJP
-* customize incremental rendering (Eric Brun <erbrun@bellatlantic.net>):
-  - add -partial_thres[=NUMBER] option to set the number of lines
-  - add PARTIAL_THRES config variable in lynx.cfg to set the number of lines
-  - add partial_thres variable in .lynxrc to set the number of lines.
-    Selecting save to disk and hitting Accept Changes in options menu will save
-    this variable to the current value.  Haven't looked into making a form
-    entry for this yet.  With -partial_thres command line option, probably not
-    necessary.
-* fix some text in lynx.man and Lynx_user_guide.html.  The man change includes
-  changes to "h" and "k" so they work whether or not vi keys are on - DK
-* workaround for inconsistency between slang ports to DOS and other platforms
-  by suppressing test of SLtt_Use_Ansi_Colors.  This fixes a problem where
-  colors change in the slang DOS port when the forms_based option menu is
-  accepted - DK
-
-1998-09-28 (2.8.1pre.4)
-* tentative fix for HPUX sed problems (reported by jones.peter@uqam.ca) - TD
-* update lynx.man and lynx.hlp to reflect new command-line options - TD
-* minor documentation fix - LP
-* miscellaneous fixes for build on VMS (reported by Tony Bolton) - TD
-* tweak 'const' assignment for VMS (in LYReadCFG.c and LYPrint.c) - LP
-* clarify discussion of download in Lynx user's guide (Al Gilman).
-* trim trailing newline from lines read from cookie file so that Lynx does
-  not send embedded newlines in the cookie list - BJP
-
-1998-09-27 (2.8.1pre.3)
-* fix a place in cookie_add{accept,reject}list() where cookies would be deleted
-  from memory if a persistent cookie had the same domain as an entry in
-  COOKIE_{ACCEPT,REJECT}_DOMAINS - BJP
-* move Lynx's writing of persistent cookies to COOKIE_FILE from happening when
-  you enter the Cookie Jar page to quit time, before cleaning up temporary
-  files - BJP
-* Lynx_user_guide.html: add text about lynx.cfg - LP
-* forms-options: options names moved 2 columns to the right (is it good?) - LP
-* fix reading .lynxrc "character_set" (trim trailing spaces in fullname) - LP
-* fix ReadProgress message for LYshow_kb_rate (while <1024 bytes received
-  we showed byte-transfer rate even in KB mode), extra dot removed - LP
-* DOS text files: opening text mode switch now incorporated in LYNewTxtFile/
-  LYAppendToTxtFile and hope for the best - LP
-
-1998-09-25 (2.8.1pre.2)
-* fixed forms submission charset: was broken by me in dev26 (HText_SubmitForm()
-  in GridText.c) - LP
-* documentation updates for verbose images - LP
-* minor fix for trace message in TrimHightext() -LP
-* add compatibility with 2.8/2.7.2 lynx.cfg and (especially) .lynxrc - old
-  "character_set" parameter now acceptable - LP
-* add OUTGOING_MAIL_CHARSET symbol to lynx.cfg to make mail more recognizable
-  by remote recipient, it may be "US-ASCII" for 7 bit approximation as the
-  safest case or any other value.  If blank, use display character set
-  (default, compatibility).  Currently implemented only for "subject" in
-  "print-to-email" - LP
-* fix SGML.c so invalid characters are not dispalayed in hex UHHHH but just
-  omitted as already done for plain/text mode - LP
-* fix download' suggested file name (8bit) - LP
-* correct logic error in "Change Location" command, and allow "~" there in
-  addition to the existing "~/" prefix (reported by Ismael Cordeiro) - TD
-* ifdef'd out "don't replace '\n' with ' ' if Chinese or Japanese" from dev.23,
-  with symbol EXP_JAPANESE_SPACES, FIX_JAPANESE_SPACES based on discussion with
-  HN, LP - TD
-* correct missing '\' in generated sed-script for "make install-help" rule,
-  which changed a couple of "/html" substrings to ".html" (reported by BL) - TD
-* modify cfg_defs.sh script to handle empty token in config.cache, e.g., a line
-  such as "foo=${foo=}" (reported by Philip Chong <pchong@boopsie.ml.org>) - TD
-* modify so that lynx_cfg_infopage() and lynx_compile_opts() pages are not
-  invoked when Lynx is running -anonymous - TD
-
-1998-09-22 (2.8.1pre.1)
-* correct logic error in parse_restrictions() which caused infinite loop,
-  probably from changes in dev.8 (reported by HN) - TD
-* add SHOW_KB_RATE symbol to lynx.cfg to allow user to control whether
-  HTReadProgress should show KB/sec or bytes/sec - TD
-* modify HTReadProgress to allow user to display KB/sec or bytes/sec - BL
-* add/use new function LYstyles(), to force initialization of styles[] array
-  when it is used outside HTML.c; fixes a problem with Lynx not using styles
-  for files listed on the command line - TD
-* correct keymap strings for F1 and DO_KEY - TD
-* add keymap table entries for F1, to accommodate slang which appears to ignore
-  terminal description when keymaps are defined - TD
-
-1998-09-20 (2.8.1dev.29)
-* add checks/warnings for user agent string in forms-options menu - TD
-* change render_item to force a '/' before substituted path or directory
-  strings if (as in OS/2 EMX) absolute filenames do not normally begin with a
-  '/' -TD
-* modify HTnameOfFile_WWW() to interpret an empty acc_method as a local file,
-  allowing its use in permit_location(), making OS/2 EMX dired-mode change
-  permissions work - TD
-* make download and print menus a little more compact in intermediate/advanced
-  user modes - TD
-* correct filename shown in download menu - LP
-* change behavior of configure --enable-forms-options switch.  By default, both
-  old and new options menu are available via a command-line toggle
-  "-forms_options" or lynx.cfg statement "FORMS_OPTIONS:TRUE/FALSE".  Configure
-  --enable-forms-options now _disables_ old-style code, which is
-  ifdef'ed with "#ifndef EXP_FORMS_OPTIONS" - LP
-* add more pointer-checks in GridText.c so that "lynx LYNXDOWNLOAD://" does
-  not crash (reported by Wilson Cheung) - TD
-* add special case to handle NNTPSERVER environment variable, which had been
-  lowercased as part of LYReadCFG.c cleanup (reported by Wilson Cheung
-  <wcheung@netcom.com>) - TD
-* modify info-page to add link to new internal page showing the noncomment
-  lines from lynx.cfg - LP, TD
-* use function wwwName to reduce clutter - LP
-* create "lynx.cfg Information" page, comments skipped, "include" OK.
-  The link is available from '='InfoPage and 'O'ptions menu.
-  Since DJGPP/Win32 binary have no built-in absolute path for distributions
-  lynx.cfg those ports will look for a copy of lynx.cfg in lynx_help/
-  for most advanced info/comments (if you made http:// depository for lynx help
-  please care of it) - LP
-* tweak helpfilepath URL (for DOSPATH only) - LP
-* some cleanup of cp852, cp850, cp775 - LP
-
-1998-09-17 (2.8.1dev.28)
-* minor fix to make PRCS ProjectDate print in "dd mmm yyyy" form - TD
-1998-09-17 (2.8.1dev.27)
-* minor fixes for recent (dev24 and dev25) chartrans changes - LP
-* add LYNX_DATE definitions in userdefs.h; Info Page now shows the date of your
-  lynx along with version number and a link to the latest sources.  - LP
-* use ECHO_CC symbol in install-help rule to control whether the sed commands
-  are echoed - TD
-* corrected install-help rule to avoid getting compress-suffix repeated in
-  the generated/updated files - TD
-* documentation nit for COLLAPSE_BR_TAGS (Michael Warner)
-* use getsockname_s rather than getsockname for djgpp (from patch by Gisle
-  Vanem) - DK
-* add .bz2 suffix to lynx.cfg and HTInit.c, for bzip2 utility - DK
-* modify store_cookie to suppress warning message for invalid domain if Lynx is
-  setup to accept all cookies - LV
-* modify/expand LYLocalFileToURL() function, getting rid of most places where
-  inline concatenation is used for "file://localhost/<filename>", as well
-  as eliminating a number of static buffers - TD
-* move fallback definitions for POSIX S_ISLNK, etc., out of NeXT ifdef's, to
-  make this compile on Apollo (reported by David Eaton) - TD
-* restructured pathname-tests in LYLocal.c, using common utility functions
-  ok_stat, ok_lstat, ok_file_or_dir to simplify freeing pointer allocated
-  by HTfullURL_toFile - TD
-* modify HTLocalName, making it a macro around a more flexible function
-  HTnameOfFile_WWW, to reuse logic for stripping off "file://localhost" and
-  "file:" prefixes, fixing some places where a spurious '/' would be left in
-  EMX local filenames (other macros: HTfullURL_toFile, HTpartURL_toFile) - TD
-* modify configure script macro CF_PATH_PROGS for OS/2 EMX, so that compiled-in
-  utility pathnames work - TD
-* use HTDOS.c module for OS/2 EMX, since it has similar device syntax - TD
-* correct logic for wrapping long lines, to not use the rightmost column of the
-  screen, fixes a problem with duplicated character (reported by LP) - TD
-* correct logic for dumping screen to file, so that blank lines are retained,
-  not counted in the logic for pruning soft-newlines which supports wrapped
-  lines - TD
-* add info and user messages to traces - TD
-
-1998-09-12 (2.8.1dev.26)
-* change behavior of NSL_FORK and related I/O (BL):
-  - Make URL guessing (www.huh.com?  www.huh.org?  www.huh.net?) interruptible.
-  - Make URL guessing from the command line interruptible.
-  - Use select() instead of FIONREAD.  This makes it work on OSes where
-    previously it only *looked* like it was working.
-  - select() on stdin as well as the child pipe, when using [n]curses (not
-    SLANG).  This allows interrupt to be processed instantly, without
-    up-to-1-second delay.
-  - While looping, 1 second at a time, bail out after "too many" (currently 50)
-    loops:  just in case something weird happens, like select() returning some
-    unexpected error that we ignore.
-  - Make sure child processes are always killed and reaped.
-  - Close pipe ends as soon as possible.
-  - Now write the length down the pipe (using a known-to-the-program length of
-    sizeof(int)) first -- this both helps workaround old CMU TCP bugs and the
-    fact that select() doesn't let us get number of bytes ready, like FIONREAD
-    does.
-* change default for NO_ANONYMOUS_EMAIL to TRUE (patch by HN)
-* use url for "W3C HTML Validation Service" rather than "A Kinder, Gentler HTML
-  Validator" -TD
-* update url for HTML Quick Reference Guide (report by LE) - TD
-* modify verbose images to show ISMAPs and USEMAPs (patch by LE).
-* fix typos in AttrList.h, LYStrings.h (reported by LV & HN) - TD
-* Chartrans recovery and cleanup:  by introducing an invariant
-  "current_char_set and UCLYhndl_for_unspec always valid charsets" we solve
-  possible problems with invalid/undeclared charsets.  Use
-  'safeUCGetLYhndl_byMIME()' for reading charset information from
-  lynx.cfg/userdefs.h/command line switches to recover possible typos by
-  fallback to ISO-8859-1; If UCLYhndl_for_unrec or UCLYhndl_HTFile_for_unspec
-  not set explicitely - now fallback to UCLYhndl_for_unspec (was before, but
-  not clear in certain places).  Add comments to UCMap.h, add comments on
-  chartrans initialization in LYMain.c.  UCAssume_localMIMEcharset and
-  UCAssume_unrecMIMEcharset now removed (UCLYhandl_* do all the stuff).  - LP
-* LYCharSets.c:  LYRawMode code simplified and comments added.  It was realized
-  that UCAssume_MIMEcharset may differ from its handler as LYRawMode history.
-  Also:  HTMLSetRawModeDefault() moved into HTMLUseCharacterSet() to reduce
-  clutter, declare HTMLSetCJKCharacterSet() as PRIVATE.  - LP
-* more "big5" bugs fixed (in HTMIME.c and HTFile.c); function Set_HTCJK() added
-  to LYCharSets.c - LP
-* LYCharUtils.c:  META charset code corrected against 2.7.2, obsolete code
-  removed - LP
-* partial mode now repaint the screen in one stage with a complete display
-  ('display_lines' received, fix in HTPartialDisplay()).  Incremental rendering
-  of the first page may be annoying on slow connection (reported by Nelson
-  Henry Eric <nelsonhe@nara.kindai.ac.jp>) - LP
-* temp fix for HText_trimHightext side effect from partial mode by introducing
-  a flag in HText_beginInput(), so this side effect still only happens for long
-  documents with forms input mixed with normal href= link.  - LP
-* print menu: fixed document URL near the top (was temp file name) - LP
-* forms-options menu: fixed screen size in Novice mode - LP
-* limit length of strings copied via tok_values[] in LYCookie.c - TD
-* clean up a few memory leaks in cookie_add_acceptlist() and
-  cookie_add_rejectlist() in LYCookie.c.  These were leaking 4 bytes for each
-  entry in COOKIE_ACCEPT_DOMAINS - BJP
-* fix to LYLoadCookies() which was causing duplicate invalid cookies to be
-  loaded - BJP
-* split out install-doc rule in top-level makefile to install extra
-  documentation files in $(libdir)/lynx_doc (request by HN) - TD
-* improved algorithm to set 'secure_value', used in forms-options to circumvent
-  spoofing (based on comments from Mike Castle) - TD
-* integrate WB's mouse changes (see 1997-04-24) for page-up/down into the Unix
-  flavors of mouse support (e.g., ncurses and slang) - TD
-* use ncurses define_key to implement lynx-keymaps (see dev.10) - TD
-* modify slang keymap code to work with slang 0.99-38 - TD
-* replace several ifdef'd pathname constructions to use LYAddPathToHome() - TD
-* make keymaps file consistently named on Unix and VMS - TD
-* remove redundant "Lynx" from internal-page titles (suggested by LP) - TD
-* remove install-log makefile target, generate cfg_defs.h file directly from
-  lynx_cfg.h and config.cache, to compile-in the configuration-definitions
-  rather than rely on external file lynx_site.txt - TD
-
-1998-09-06 (2.8.1dev.25)
-* corrected compiled-in path for lynx_site.txt - TD
-* implement logic for exec-links in forms-options page - TD
-* add configure options --enable-exec-links and --enable-exec-scripts - TD
-* correct logic for show-color in forms-options page (reported by DK) - TD
-* implement logic to set $DISPLAY in forms-options page - TD
-* add/use functions LYsetXDisplay() and LYgetXDisplay() to reduce clutter - TD
-* retain help-link on internal pages only for those where the pages would be
-  pushed onto the history stack, and only in novice mode - TD
-* absorb LYSystem.h into LYUtils.h, adding LYSystem() and LYSysShell functions
-  to LYUtils.c to hide djgpp clutter - TD
-* limit strings passed to mailer in LYMail.c to 7-bit ASCII, converting other
-  characters to '?'.  This guards against trash on the end of the mailing
-  address in a mailto link (from Duncan Simpson <dps@io.stargate.co.uk>).
-* add fallback definitions for <sys/stat.h> S_xxx macros to tcp.h (from report
-  by Francisco A Tomei Torres <fatomei@sandburg.unm.edu> that OpenStep 4.0
-  lacks definition for S_IWOTH) - TD
-* modify quote_pathname() so that for DJGPP it does not put single-quotes
-  around the result - DK
-* correct a missing assignment to turn bold off in split_line (GridText.c) - LE
-* Fixed: forms input in display_partial mode!  Previously hightext was printed
-  at wrong positions while loading was in process (try -debug_partial to see
-  the bug).  Fix made in HText_pageDisplay:  we call HText_trimHightext() which
-  was the main part of HText_endAppend() before.  Seems no more problems
-  reported from incremental rendering mode!  - LP
-* set PARTIAL mode ON by default, unless it disabled in lynx.cfg or by
-  configure --disable-partial option - LP
-* restore temporary -debug_partial switch, broken in dev.23 - LP
-* made trace in HText_appendCharacter() a little more readable
-  for lynx special characters - LP
-* chartrans:  human-readable character set names in Options Menu now changed
-  according to Netscape 4.x style - "language (MIMEname)", it looks more useful
-  and reduce chaos in people's heads.  Documentation corrected
-  (option_help.html/Lynx_User_guide.html).  Minor tip:  "Central and Eastern
-  European" was truncated to "Eastern European" because of space limitation in
-  popup menu.  (Changes in chrtrans/*.tbl, LYCharSets.c, also docs including
-  userdefs.h/lynx.cfg).  Since names were changed, users on display other than
-  iso-8859-1 should go to options menu and resave .lynxrc (and probably correct
-  lynx.cfg - character_set now uses MIME notation in sync with other charset
-  settings, although complete name string is still acceptable for this
-  field) - LP
-* an attempt made to tweak the code replacing lynx internal 'main' charset '0'
-  (iso-8859-1 in fact) with its MIME name - LP
-* rename ifdef EXP_8BIT_TOUPPER in favor of lynx.cfg switch
-  FORCE_8BIT_TOUPPER - LP
-* remove a lot of "(char **)" casts from HTML.c which obscured some type
-  mismatches - TD
-* add/use functions LYIsHtmlSep, LYAddHtmlSep, LYTrimHtmlSep, LYIsPathSep,
-  LYAddPathSep, LYTrimPathSep to reduce clutter - TD
-* fix a bug, present at least since dev.17, where lynx can't download files if
-  it is started from one of the root directories of a disk drive, since it is
-  trying to write to "c:\\file.ext", rather than "c:\file.ext" - DK
-* correct a comment in userdefs.h; commercial Japanese sites are named with
-  co.jp, not com.jp (LV).
-* correct some debug messages in LYCookie.c - BJP
-* fix a missing </h1> in ShowInfo.c - SKY
-* modified '+'->' ' conversion to allow Unix commands to have '+' beginning
-  options - TD
-* sorted all option items (i.e., static variables, postoptions(),
-  gen_options()) according to the sections they are in - SKY
-* added '+'->' ' conversion for forms-options values - SKY
-* centered 'save to disk' and put a dash between 'accept' and 'reset' for
-  clarity - SKY
-* add "-cookie_file=" commandline option to specify cookie file - BJP
-* add "cookie_file=" option to .lynxrc - BJP
-* add "cookie_file:" option to lynx.cfg - BJP
-* change default cookie file to "Home_Dir()/cookies" (or sys$login:cookies
-  for VMS, which may or may not work, DOS also needs to be checked) - BJP
-* add cookies switch to options menu - LP
-* Security considerations and form-based options:  items restricted in
-  gen_options() should be ALSO restricted under the same conditions in
-  postoptions() to prevent a limited access user to edit option's HTML code
-  manually and submit a restricted items.  This may be not a good idea to have
-  two functions in sync but those functions are synchronized anyway.  Please
-  read comments inside the functions if change something!  - LP
-* add new functions BeginInternalPage and EndInternalPage to reduce clutter in
-  code that sets up internal pages (email from LP).
-* change version in makefile.in to 2-8-1 -DK
-* the code in GridText that adds control characters to the current line
-  does not test for buffer overflow.  Normally Lynx gets away with this because
-  it will wrap the current line as soon as the line exceeds the display width,
-  but if you have a file with nothing but control characters with no
-  displayable text in-between (a few thousand hidden links will do), then Lynx
-  bombs.  Modified to silently ignore excess control characters as well as add
-  a few extra bytes when allocating the line buffer to allow for a bunch of
-  control characters followed by a kanji or utf-8 sequence.  (patch by Dick
-  Wesseling <ftu@fi.uu.nl>)
-* remove WWW/Library/Implementation/HTInit.c, which is not used, since
-  src/HTInit.c has this functionality - TD
-* change ID="<number>" in Lynx_users_guide.html to ID="<name>" to appease
-  weblint; tested with IE&NS - TD
-* Al's convention of '#<number>' into '#<id name>' in Lynx_users_guide.html is
-  included - SKY
-
-1998-08-31 (2.8.1dev.24)
-* re-correct DH's patch for COLLAPSE_BR_TAGS (reported by LV) - TD
-
-1998-08-29 (2.8.1dev.23)
-* make interim fix for gzip'd html files until we can resolve portability
-  issues raised by SKY's renaming - TD
-* implement LY_SOFT_NEWLINE, to mark places where wrapping is done in
-  HText_appendCharacter, to allow printing to join lines back together
-  (reported by LP) - TD
-* correct missing assignment in change to HText_appendCharacter, fix a core
-  dump - TD
-* removed SKY's change that attempted to skip help-links, since it causes a
-  core dump, e.g., when viewing source - TD
-* use LYCloseTempFP in forms-options code and LYPrint.c where file was opened
-  with LYOpenTemp, to fix a core dump - TD
-* All XYZ_TITLE defines of UIPs (User Interface Page) are collected in
-  LYMessages_en.h for multi language support - SKY
-* Head and H1 of each UIP is standardized; reduced to 1 line.  In this line a
-  context sensitive Help anchor introduced which is skipped by default; i.e.,
-  'd' will directly goto 'Save to Disk' not to the help anchor - SKY
-* Download and Print UIPs are divided into 'Standard' and 'Local additions'.
-  Current and Suggested Filenames are printed on the page which was hidden on
-  the status line or accessed only by '=' - SKY
-* Information page now has links to either development or lynx home pages
-  depending on LYNX_RELEASE define.  Besides compile options can also be
-  accessed on this page:  $helpdir/lynx_site.txt.  A file derived from
-  'config.cache'.  Its corresponding makefile macro is 'install-log' - SKY
-* New Form-based options page is re-organized; logical sections are introduced
-  and sorted alphabetically (except for 'User Mode' - SKY
-* All links in the help files are marked, i.e., each
-  'href="../_filename.html_#section"' is converted to
-  'href="../@FILENAME@#section"'.  This is useful if a help filename or
-  link has to be changed through out whole package - SKY
-* 'lynx_help/help_files.txt' is introduced which contains
-  FILENAME=_filename.html_ definitions.  Format and details are given in the
-  file - SKY
-* All help files are renamed from '.html' -> '.html_' - SKY
-* For context sensitive help links in UIPs 'src/LYHelp.h' is created with all
-  the filenames marked like the help files.  It will be included from
-  LYGlobal.h.  In 'src/makefile.in' necessary changes are done to load the
-  filenames from 'lynx_help/help_files.txt' - SKY
-* To be able to compress help files '--enable-gzip-help' option is added in
-  configure script.  In 'makefile' 'install-help:' is updated.
-  If COMPRESS_PROG and COMPRESS_EXT are *both* left empty (default) no
-  compression will be carried.  For the moment compression is restricted only
-  to 'gzip'.  Necessary updates are done in configure.in - SKY
-* documentation fixes for nsl-fork, print screen - PW
-* don't replace '\n' with ' ' if Chinese or Japanese - HN
-* use title information rather than suggested filename as a subject line when
-  printing a page to email - LP
-* add verbose_images to old-style options menu, and the .lynxrc - LE
-* add verbose_images and useragent to forms-based options menu - LP
-* disable download of "mailto:" links (reported by SKY (Sinan Kaan Yerli)
-  <sky@star.cpes.susx.ac.uk> ) - LP
-* Change HTUserMsg to HTInfoMsg for "ALREADY_AT_BEGIN" and "ALREADY_AT_END"
-  messages to make it less annoying - LP
-* reduce clutter in mainloop by inserting LYpop() in postoptions() - LP
-* makefile.dos: split long lines - LP
-* Fix bug with TAIPEI big5 charset in src/LYCharUtils.c
-  (this typo also found in lynx2.7.2: "big-5" instead of "big5"),
-  patch by Shou-Chuan Lai <chuan@cs.nthu.edu.tw> - LP
-* Add -debug_partial command line switch so we got MessageSecs dely
-  between incremental rendering stages if partial display mode is ON.
-  (MessageSecs available from lynx.cfg and set to 2 sec by default).
-  The problem in incremental rendering of forms input was reported by SKY
-  (Sinan Kaan Yerli) <sky@star.cpes.susx.ac.uk> ), still not fixed
-  but now we may enter form-based options menu in -debug_partial mode
-  and rerender the page with Cntrl-R to see what is happening in fact - LP
-* Serious bug fixed for DISP_PARTIAL: two asynchronous processes synchronized.
-  HTDisplayPartial() synchronized by flag against HText_new() which create
-  the new HTMainText object.  Otherwise HTDisplayPartial() sometimes was
-  matching old HTMainText (with its own line counter) and repaint previous doc,
-  not a new one.  TRACE log now got a message from HText_pageDisplay - LP
-* fixed last chartrans changes, lines such as
-      #0x99    #NOTDEFINED
-  should not be commented with leading comment symbol because they are ignored
-  by makeuctbl in fact - LP
-* modify DH's patch for COLLAPSE_BR_TAGS to only modify the nonstandard case,
-  thereby making that more restrictive, and restoring standard behavior
-  (reported by HN) - TD
-
-1998-08-21 (2.8.1dev.22)
-* correct test for -std1 compiler option on Digital Unix (reported by Michael
-  Warner) - TD
-* modify treatment of COLLAPSE_BR_TAGS, so that if it is set TRUE, two or more
-  concurrent BRs will be collapsed into a single blank line.  Note that the
-  valid way to insert extra blank lines in HTML is via a PRE block with only
-  newlines in the block (David Henderson <davidh@psiphi.org>)
-* clarification in userdefs.h - HN
-* MS Windows codepages updated for EURO SIGN (0x20AC), from ftp.unicode.org -LP
-* minor fix for DISP_PARTIAL, disable scrolling when HTTP request already sent
-  but the new document not displayed on the screen yet - LP
-* ifdef DOS/WINDOWS to open lynx.trace in text mode - LP
-* rearrange text in lynx.cfg concerning character_set - LP
-* correct miscellaneous typos - LP
-* Fixed:  Verbose images now work with [IMAGE]-Submit.  Also, fixed the core
-  dump when clickable_images is on.  The problem was an oversight in
-  MakeNewTitle() - LE
-* reviewed the INSTALLATION file as it relates to DOS and updated it for the
-  newly released version of PDCurses 2.3.  Added the HAVE_GETBKGD define to
-  makefile.dos, fixes some of the unusual background color handling that was
-  present in the PDCurses DOS port - DK
-* correct ifdef:  LYOptions.c fails to build with -DEXP_FORMS_OPTIONS but
-  _without_ -DDIRED_SUPPORT (e.g., djgpp) - LP
-* redesigned cookie_add_{accept,reject}list in LYCookie.c -- they work now -BJP
-* added COOKIE_{ACCEPT,REJECT}_DOMAINS in .lynxrc handling to LYrcFile.c - BJP
-* slight spacing fix in lynx.cfg - BJP
-* added blurb in lynx.cfg about COOKIE_{ACCEPT,REJECT}_DOMAINS - BJP
-* -accept_all_cookies on the commandline works as a toggle now (against
-  lynx.cfg value -- NOT against .lynxrc value) - BJP
-* change HTAlert for bad partial reference to an HTUserMsg to make it less
-  annoying (request by Philip Webb, Jason F McBrayer)
-
-1998-08-15 (2.8.1dev.21)
-* correct pathname for help file in forms-options screen - TD
-* reduce clutter in LYOptions.c with SELECTED, DISABLED, NOTEMPTY macros,
-  PutOptValues, GetOptValues functions - TD
-* modified LYOptions to include MBM support from form-based options,
-  by making a link href="LYNXOPTIONS://MBM_MENU" like it was in LYPrint.c and
-  calling edit_bookmarks() from postoptions() - LP
-* add/use HTUserMsg to encapsulate most of the important messages - TD
-* add/use HTInfoMsg to encapsulate most of the informational messages - TD
-* make most of the alert messages use HTAlert, for consistency - TD
-* exclude forms-options pages from Visited Links page - LP
-* The current keymapping for the DOS Slang ports maps the keys directly to lynx
-  actions via keymap.c.  There are several places in the code that test for
-  arrow keys, page up or down, home and end for special handling that depend on
-  the lynx definition of the keys.  Hence, the keys in the DOS Slang ports were
-  failing the tests and not working as expected.  The following patch now maps
-  these special keys.  They can no longer be mapped individually via the KEYMAP
-  mechanism in lynx.cfg.  Arrows should now work in GOTO fields.  Tested the
-  patch against the binaries maade by makefile.dos, makefile.dsl, and
-  makefile.wsl - DK
-* The wsl port seems to be working well with DISP_PARTIAL, make this the
-  default - DK
-* correct spelling in lynx.cfg - DK
-* modify HText_appendCharacter to wrap long lines when displaying HTML document
-  source - TD
-* add configure option --enable-cgi-links - TD
-* clarify discussion of no_proxy in lynx.cfg (Al Gilman).
-* Multilingual bookmarks:  now we store characters >127 in bookmark titles with
-  a more consistent and independent way, by keeping in unicode as &#UUUU
-  (NCR=numeric character reference).  The idea belongs to Klaus Weide & Andrey
-  Chernov (long ago).  It may be useful if we need switching display charset
-  frequently.  This is the case when you use lynx on different platforms, e.g.
-  on UNIX and from remote PC, but want to keep common bookmarks file valid.
-  Compatibility:  NCR as part of I18N and HTML4.0 specifications supported
-  starting with Lynx 2.7.2, Netscape 4.0 and MSIE 4.0.  New option to lynx.cfg
-  added:  NCR_IN_BOOKMARKS which is FALSE by default.  - LP
-* Tweak "print options menu" to exclude choises which are not available under
-  the certain conditions (print to the screen and lpansi on DOS/WINDOWS, print
-  to e-mail for local_host_only).  - LP
-* Forms options menu:  add a link on option_help.html; synchronize
-  option_help.html against Lynx_User_guide.html and lynx.cfg.  Rename label
-  "raw 8-bit or CJK Mode" with "CJK Mode" for CJK people and "raw 8-bit" for
-  others.  Cleanup postoptions() by introducing flags - LP
-* Force HTuncache_current_document if gen_options() invoked. This is a
-  dirty fix until we uncache previous document only when necessary.  - LP
-* Add time/date in addition to X-URL and BASE (PrependBaseToSource), (request
-  by Hans-Joachim Gurt <gurt@nacamar.net>) - LP
-* Turn partial_display off if we are not interactive (reported by Ari Moisio
-  <armoi@sci.fi>) - LP
-* more fixes/refinements for auto-configuring socks5 on AIX (report by Brian
-  Hauber) - TD
-
-1998-08-06 (2.8.1dev.20)
-* rename eat_all_cookies to accept_all_cookies everywhere - BJP
-* added ACCEPT_ALL_COOKIES lines to the dist lynx.cfg with the appropriate
-  description - BJP
-* added COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAINS to lynx.cfg.  These are
-  comma delimited lists of the domains to handle - BJP
-* added cookie_add_acceptlist and cookie_add_rejectlist to LYCookie.c, which
-  are passed the list of domains from lynx.cfg and add them to the global
-  cookie list.  These may be subject to change, as I might not be handling the
-  LYstrsep() right -- it works with dev19's LYstrsep(), but hasn't been tested
-  with Bela's...  - BJP
-* added a big ugly ifdef'd out section to LYrcFile.c with what I have so far on
-  the .lynxrc handling of COOKIE_{ACCEPT,REJECT}_DOMAINS.  Don't use it.  Makes
-  nasty segfaults - BJP (Brian J Pardy)
-* fix a bug where the DJGPP_KEYHANDLER version doesn't allow movement by arrow
-  keys within a text area.  Undo previous patch to LYGetFile.c, with LYgetch
-  now changed where it is defined in LYStrings.c, rather than at each place
-  where it is used.  The patch in LYStrings.c regarding Windows should fix the
-  problem with keymapping that occurred when we got rid of RAWDOSKEYHACK - DK
-* turn on DISP_PARTIAL in makefile.dos - DK
-* correct typo in LYOptions.c - BL
-* corrected logic of LYstrsep - BL
-* Few minor typos and forgotten notes in man/hlp/cfg files; also quote Bela's
-  note on lynx.cfg INCLUDE facility - LP
-* correct typos in makefile.wsl, makefile.dsl - LP
-* correct typos, fix character set problems in recent changes of
-  LYOptions.c - LP
-* move include for socks.h past tcp.h, to allow for redefinition of some
-  symbols on AIX (report by Brian Hauber) - TD
-* adjust headers so that each can be compiled separately, eliminating order
-  dependencies - TD
-* include tcp.h always from within HTUtils.h, to enforce ordering of headers
-  needed for socks5 definitions - TD
-* use S_ISREG, S_ISDIR macros to reduce clutter - TD
-* make test for OpenHiddenFile to overwrite user's file more stringent by
-  ensuring that the given pathname is not a link from a world-writable
-  directory (reported by BL, with suggested patch) - TD
-* add/use LYPathLeaf() function to reduce clutter of pathname-leaf parsing - TD
-* eliminate redundant definition of 'FREE() - TD
-* ifdef'd LYOptions.c to reduce unneeded code wrt --enable-forms-options - TD
-* check in OpenHiddenFile to ensure that we overwrite only regular files,
-  since we also force the file's permissions to 0600 - TD
-
-1998-07-31 (2.8.1dev.19)
-* modify OpenHiddenFile so that it can overwrite files owned by the real
-  user if the O_EXCL open fails because the file already exists - TD
-* add experimental forms-based options screen (Mike Castle):
-  This is ifdef'd with EXP_FORMS_OPTIONS and configured with
-  --enable-forms-options.
-* add option -eat_all_cookies and corresponding config variable
-  EAT_ALL_COOKIES - BJP (Brian J Pardy <posterkid@psnw.com>)
-* correct spurious 'Content' string versus newline after X-URL in LYMail.c
-  (Bela Lubkin, LV).
-* updated versions of config.guess and config.sub based on automake 1.3 - TD
-* updated experimental persistent-cookie support based on RP's patch:  Replaced
-  the call to strsep with a home-rolled one for those people who don't have it.
-  (Reported by Bela Lubkin, Mon, 27 Jul 1998 16:51:14 -0700 on the mailing
-  list.) Bela's modification to make some character arrays static is also
-  included -TD
-* nits/spelling in LYPrint.c, LYUtils.c (reported by Mike Castle) -TD
-* changed LYGetFile.c to build lynx2.8.1dev.18 with SLANG and the
-  DJGPP_KEYHANDLER for DOS - DK
-* fix a couple of places where the return-value of calloc was not checked
-  (reported by Mike Castle <dalgoda@ix.netcom.com>) - TD
-* correct typo in command-line parsing of -lss option (reported by Chris
-  Kottaridis <chrisk@BSDI.COM>) -TD
-* define _AIX if needed for socks5 (request by Brian Hauber) - TD
-* improved configure test for getgroups array type - TD
-
-1998-07-24 (2.8.1dev.18)
-* improved test for socks5, to account for special cases on AIX (reported by
-  Brian Hauber) - TD
-* several changes to reduce the number of gcc cast-qual warnings, by adding
-  CONST, removing casts - TD
-* add configure option --enable-syslog to enable system logging of requested
-  URL's - TD
-* add RP's experimental persistent-cookie support, and configure option
-  --enable-persistent-cookies, ifdef'd with EXP_PERSISTENT_COOKIES - TD
-* removed references to DOSRAWKEYHACK, which is no longer used.  Modified the
-  dos makefile for libwww and makefile.dsl to default to using display_partial.
-  Modified INSTALLATION to reflect the successful use of slang with the dos
-  port and the now confusing alternatives when compiling the dos port, along
-  with some other updates - DK
-* modify lynx_enable_mouse() for pdcurses configuration so that mouse support
-  is disabled unless -use_mouse is specified.  This is ifdef'd with
-  __BORLANDC__ for the time being (WB).
-* resync build-slang.com, against build.com - TD
-* add $(MMSQUALIFIERS) to top-level descrip.mms, e.g., to use options such as
-  /FROM, /IGNORE, /NOACTION, etc., and $(INCLUDES) definitions to lower-level
-  descrip.mms files.  Improve error-recovery in build.com (patches by Liam
-  Davis <ld@stian.demon.co.uk>)
-* use memset to clear soc_in fields before doing a connect, needed for BSD/OS
-  (patch by Jeffrey C Honig <jch@bsdi.com>).
-* remove spurious sprintf params when using FIXED_RECORD_COMMAND_MASK which has
-  only one parameter, change VMSsignal from void* to void (report by Mike Xun
-  Ma <mike@mira.concordia.ca> ) - TD
-* use open(O_CREAT|O_EXCL) to open new hidden files - TD
-* eliminate_*putenv_cmd variables used by LYReadCFG.c as placeholders for
-  putenv calls - TD
-* disable include of <sys/filio.h> for VMS, from report by Chris Doran) - TD
-* fixes for VMS: mismatched curly brace, etc., from CTRACE and buffer-overflow
-  changes (reported by chris.doran@gblis.mail.abb.com) - TD
-* correct a loop in HTML_start_element that strips 7 leading characters from
-  an href, fixes a core-dump in traversing ".." to "/" - TD
-* use new macro SetOutputMode to reduce some clutter - TD
-* modify interface of LYCachedTemp so fileCache member is reset to null, fixes
-  bug in my recent cleanup of temp-files, which caused a core-dump - TD
-* add kb/sec rate to HTReadProgress message - TD
-* modify computation in HTReadProgress to interpolate rate - LP
-* One more fix for DISP_PARTIAL: to avoid blinking while reloading document
-  with Newline_partial > 1 (say, we press '*' and noproxy) we repaint the page
-  only when Newline_partial <= HText_getNumOfLines() - LP
-* add "-verbose" command-line switch - LP
-* DOS fix: open stdout in TEXT mode for -help and startup error message - LP
-* correct use of $mapname variable in CF_ALT_CHAR_SET (Tomas Vanhala)
-
-1998-06-25 (2.8.1dev.17)
-* add configure option --with-socks5 (request by Brian Hauber
-  <bhauber@frenzy.com>) - TD
-* define symbols HAVE_CURSESX_H, HAVE_JCURSES_H (report by Georg Schwarz
-  <schwarz@physik.tu-berlin.de>) - TD
-* modify logic that reports progress of download to update screen no more than
-  once per second, fix an overrun problem (reported by Jacob Poon
-  <a324poon@cdf.toronto.edu>) - TD
-
-1998-06-11 (2.8.1dev.16)
-* modify configure script to check for special compiler options which are
-  assumed for particular platforms (suggested by BL) - TD
-* modify display_page in GridText.c so that TRACE does not cause a repaint,
-  since that causes colors to be incorrectly rendered when tracing - TD
-* fix a few of the signed/unsigned mismatch warnings in GridText.c - TD
-* correct pathname in LYOpenScratch call for bookmarks (reported by DK) - TD
-* DISP_PARTIAL:  fix initialization of newdoc.line (case LYK_DOWNLOAD,
-  mainloop) to correct display while 'd'ownloading files (it was initialized
-  _after_ the download completed and was good enough without display_partial
-  mode).  - LP
-* correct some ifdef's for DISP_PARTIAL - LP
-
-1998-06-04 (2.8.1dev.14)
-* minor formatting fixes and documentation for upload screen - LP
-* remove config.cache at beginning of configure script - TD
-* eliminate cast for GetChar in LYStrings.c (from bug report by Michael Warner,
-  analysis by BL) - TD
-* shorten logs from WWW/* by disabling echo of compiler options as in src/* -TD
-* add configure test for types pid_t and uid_t - TD
-* add configure test for array type used in getgroups call, to distinguish
-  between BSD and POSIX variations which use different sizes - TD
-* modify configure script to compile DISP_PARTIAL code by default - TD
-* fix compiler warnings dealing with unreached statements - TD
-* change 'keymap[] array to unsigned char, move logic that relies on its size
-  into LYKeymap.c - TD
-* make LYOpenScratch() work properly for 8.3 names (reported by DK) - TD
-* DISP_PARTIAL:  introduce separate variables Newline_partial and
-  NumOfLines_partial, initialize them in mainloop and synchronize with Newline
-  later when the reload completes (case NORMAL).  To reduce the CPU usage while
-  downloading, call HText_pageDisplay only if NumOfLines_partial is in the
-  current display page or any Scroll key pressed by the user.  We disable
-  partial_display if requested URL have #fragment, otherwise user will see the
-  top page first (yes, s/he will be moved to #fragment when the download
-  completed, but only if no scroll keys were pressed before!).  Processing of
-  "END" key changed from MAXINT to real number of lines in the document
-  (important for display_partial mode) - LP
-* correct problem that caused DGJPP version built with slang 1.2.2 to lose its
-  socket whenever the rendering of a http URL is interrupted with "z".  This is
-  in HTCheckForInterrupt in LYUtils.c (reported by John Lewis) - DK
-* add files pdcurses.key, slang.key, djgpp.key to document the keybindings
-  used for DJGPP version - DK
-* allow mapping of ALT and Function keys with the DOS port for both the
-  PDCurses version and the SLANG version with the DJGPP keyhandler.  The
-  extended keys to be mapped have to be specified numerically according to the
-  definitions in curses.h (for PDCurses) or in keys.h (for SLANG with DJGPP
-  keyhandler).  DJGPP maps keys up to 0x293, while PDCurses maps keys up to
-  0x1c0 - DK
-* don't try to use -std1 option for gcc on Digital Unix (reported by Michael
-  Warner <warner@wsu.edu>) - TD
-
-1998-05-23 (2.8.1dev.13)
-* use new function LYLocalFileToUrl to cleanup some pathname references - TD
-* eliminate 'tempname()' function, using LYNewTxtFile, etc., with new functions
-  LYOpenTemp, LYCloseTemp, etc., so that temporary files are opened with
-  appropriate permissions - TD
-* correct use of cache variable in CF_ALT_CHAR_SET (reported by BL) - TD
-* spell out the logic in HTPlain.c against 2.7.2:  there was a certain problem
-  with chartrans in text/plain mode (LYRawMode was wrongly interferring,
-  problem reported by Jacob Poon & FM).  - LP
-* modify logic for zero-width spaces in conv_uni_to_pc to exclude 0x200a - LP
-* supply missing "break", which was forcing raw utf-8 output in URLs (NOT hex
-  escaped) - LP
-
-1998-05-14 (2.8.1dev.12)
-* remove unneeded definition used in testing dev.11 from config.hin) - TD
-1998-05-14 (2.8.1dev.11)
-* fixes for function-keys with slang configuration on DOS (patch by DK).
-* correct missing '&' in command-line options entry for syslog (reported by
-  HN) - TD
-* correct initial value for NoColorvideo with PDCurses, from my error in
-  1998-05-10 integration (reported by DK) - TD
-
-1998-05-10 (2.8.1dev.10)
-* eliminate assignment to stderr for trace-file by making tfp a function - TD
-* added keymaps/keysym patch (it really should be integrated with the normal
-  lynx.cfg file (John E Davis).
-* tweak chartrans, "Convert the octet to Unicode":  incoming symbols >127 but <
-  LYlowest_eightbit[IN-charset] now ignored, previously displayed as UFFFD.
-  (SGML.c, HTPlain.c, LYCharUtils.c) - LP
-* removed conflicting/unused declaration of 'bzero()' from tcp.h (from report
-  by Ashraf Zorkani <zorkani@aucegypt.edu>) - TD
-* modify the set/unset/toggle options to allow "on" and "off" values also - TD
-* apply the "partial display" patch, modified from
-      http://www.flora.org/lynx-dev/html/month0398/msg00993.html
-  The behavior is controlled by a compile-time option (DISP_PARTIAL), by a
-  command-line argument (-partial), and by a lynx.cfg option (PARTIAL).  - BL
-* extend command-line option processing of set/unset/toggle options
-      -toggle-     (set that toggle to FALSE)
-      -toggle+     (set that toggle to TRUE)
-  e.g.,
-      lynx -show_cursor+ -case-
-  or with explicit 1/0 values, e.g.,
-      -toggle=0     (set that toggle to FALSE)
-      -toggle=1     (set that toggle to TRUE)
-  NOTE:  this allows you to change a few flags that would previously have been
-  controlled by lynx.cfg, and are security-related, such as -locexec or
-  -telnet.  I believe there is no issue, because if the user can control the
-  command line to Lynx, he could have run `lynx -cfg my_cfg_file` and
-  circumvented those settings anyway.  - BL
-* fix for buffer-overrun in LYMail.c when processing a mailto:very-long-address
-  URL - BL
-* correct, for OS/2 EMX, a place in LYConvertToURL() which must not use
-  HTDOS_wwwName() (patch by Jason F McBrayer <jmcbray@mailhost.tcs.tulane.edu>)
-* similar changes to LYCurses.c, LYMain.c, LYStrings.c, add src/makefile.wsl,
-  for building DOS version with slang - Bill Schiavo
-* modify LYCurses.c, LYMain.c, LYStrings.c, add src/makefile.dsl, for building
-  DOS version with slang - DK
-* fix to improve reloading if user changed assume_charset in options menu
-  using ^A, which sometimes did not work - LP
-* add several chartrans-related files to test/ directory:  spaces.html,
-  c1.html, raw8bit.html - LP
-* fixes to compile on SunOS with K&R compiler - TD
-
-1998-05-03 (2.8.1dev.9)
-* correct missing counter increment in tempname(), from cleanup - TD
-
-1998-05-02 (2.8.1dev.8)
-* Fix for CGI-related URLs processing (syntax:  ?x=1&yz=2).  To avoid interfere
-  with SGML we restrict '=' as terminator for a named entity, this only applied
-  for HREF= attribute translation (LYCharUtils.c).  (reported by Alex Matulich
-  alex@unicorn.us.com & FM).  - LP
-* restore information in the INSTALLATION file for the DOS port on patching
-  tcplib.  Also, clarifies the location of nullpkt.  It also clarifies
-  that the PDCurses beta has incorporated some of the patches we made for
-  the lynx DOS port - DK
-* modify logic that updates bookmark file after removing a link to use copy
-  rather than rename, to solve file-ownership problems (patch by Paul
-  Gilmartin, though I kept the permissions check) - TD
-* reduce a little of the clutter in tempname() with fmt_tempname, and
-  bad_tempname functions.  Though this doesn't address the security problems it
-  does fix the problem with signed getpid values.  - TD
-* simplify LYUtils.c with compare_type() function - TD
-* add/use string functions LYLowerCase, LYUpperCase, LYRemoveBlanks (replaces
-  collapse_spaces), LYTrimLeading, LYTrimTrailing (incidentally fixes core-dump
-  in LYCookie.c) - TD
-* rewrite read_cfg function to make it more table-driven (reworked from a
-  patch by John E Davis) - TD
-* rewrite parse_arg function to make it more table-driven (reworked from a
-  patch by John E Davis) - TD
-* omit -Olimit compiler option on Digital UNIX 4.0 (patch by Tomas Vanhala).
-* modify configure test for acs_map[] array to work on Digital UNIX 4.0
-  (reported by Jim Spath and Tomas Vanhala <vanhala@ling.helsinki.fi>).  - TD
-
-1998-04-23 (2.8.1dev.7)
-* fix core-dump when pressing '.' on a page with no links (patch by
-  Jan Hlavacek <lahvak@math.ohio-state.edu>).
-* initial changes to use macros CTRACE and tfp to replace explicit use of
-  stderr for the trace log.  Remaining work is required for some complex
-  expressions, switching file pointers and for perror-substitute - TD
-* ifdef's for OS/2 EMX, mostly pathname tweaks (patch by Jason F McBrayer
-  <jmcbray@mailhost.tcs.tulane.edu>).
-
-1998-04-18 (2.8.1dev.6)
-* correct misplaced ifdef in LYMail.c, which caused Cc to not work (patch
-  by LE).
-* convert \x escapes to octal form (reported by Claude Soma) - TD
-* modify configure script to check for cursesX before curses library, for
-  ultrix 4.3 (reported by Claude Soma <soma_c@decus.fr>) - TD
-* incorporate lpansi into LYPrint.c (patch by HN).
-* modify top-level makefile to use INSTALL_PROGRAM and INSTALL_DATA
-  consistently, rather than installbin and installdoc (reported by
-  <karl@deas.harvard.edu>).  - TD
-* modify treatment of -auth and -pauth options to allow setting a blank
-  password, e.g., -pauth=user:  specifies a blank password, and -pauth=user
-  leaves the password unspecified (patch by Frederick P Herrmann
-  <fph@tiac.net>).
-* Change documentation to indicate "Lynx.trace" file rather than
-  "lynx.trace" -TD
-* Change default for USE_TRACE_LOG in userdefs.h to TRUE, to make behavior
-  consistent with 2.7.2 - TD
-* Rename no_color_video symbol in LYCurses.c to NoColorVideo, to avoid conflict
-  with term.h, which is included by curses.h on some systems (reported by Paul
-  Gilmartin) - TD
-* modify include-path in djgpp makefile to avoid conflicting tcp.h - DK
-* Add -tagsoup option, for initializing parser directly to TagSoup - TD
-* Modify HTML.c, ifdef'ing some of the logic involved in unstacking tags.  It
-  appears to be not completely necessary:  makes Lynx a little faster, at the
-  cost of making the tagsoup parser do the wrong thing.  Some entries in the
-  tagsoup DTD table versus the sortasgml table have SGML_EMPTY versus
-  SGML_MIXED.  This information is used to control unstacking (in the
-  color-style configuration as well).  There is still a problem evidenced
-  when toggling between the two parsers in the Lynx main help page, but that
-  appears to be missing logic in 2.8's version of the tagsoup parser.  - TD
-* Modify HTTCP.c to check the length returned from gethostbyname(), which
-  returns 0 on error on a SunOS 4 system (reported by Paul Gilmartin) - TD
-
-1998-03-29 (2.8.1dev.5)
-* Fixed my typo for FNAMES_8_3 define - WB
-* Added SYSTEM_MAIL and SYSTEM_MAIL_FLAGS defines for DOSPATH target - WB
-* Better kluge to set terminal type for DOSPATH - WB
-* Restored DOSPATH kludge to get to root of directory - WB
-* Added a bit of missing _WINDOWS_NSL ifdef'ing - WB
-* Minor DOS dirent mod to work with Tom's rearrangements - WB
-* Changed #if XYZ to #ifdef XYZ in tcp.h for dumb (?) compilers - WB
-
-1998-03-25 (2.8.1dev.4)
-* restore original string in LYUtils.c when user enters a badly formed or
-  nonexistent URL when prompted for Goto/history list.  Otherwise Lynx would
-  always attempt to load a local file if the original string omits scheme://
-  prefix but guessing fails (patch by Randall <hezekiah@may98.rahul.net>).
-* tweak formatting of .message in HTFTP.c so it has leading/trailing blank
-  lines (patch by Ismael Cordeiro <ismael@CAM.ORG>)
-* retested 'make depend' rule (for LV (Larry Virden)) - TD
-* eliminate (except for absolute pathnames, as in VMS) quoted includes - TD
-* remove WWW/Library/Implementation/HTAlert.[ch], since they conflict with
-  src/HTAlert.[ch], and are not used - TD
-* replace the [LINK], [INLINE] and [IMAGE] comments (for images without ALT)
-  with filenames of these images.  This feature can be enabled or disabled by
-  setting VERBOSE_IMAGES in lynx.cfg and/or userdefs.h (patches by
-  Helen Sommer <helen@voland.cc.huji.ac.il>,
-  Bill Schiavo <wschiavo@concentric.net>)
-* consistently use ${cf_cv_ncurses_header-curses.h} rather than
-  $cf_cv_ncurses_header in configure script, as noted by JES - TD
-* tweak include of HTML.h in HTFile.h to fix compile problem on VMS (we really
-  should not use quote-style includes) - TD
-* fixes to LYStyle.c to make color-style code work on Digital Unix 4.0 - TD
-
-1998-03-20 (2.8.1dev.3)
-* Added death for Win/DOS clients that don't have a TMP space defined - WB
-* Added _WINDOWS_NSL to provide interruptable lookups in Win32 per a
-  patch from afn06760@afn.org. (modified hopefully for borland AND Cygwin and
-  hard defined in tcp.h).  I had to recompile everything in multithread
-  mode for borland, including my zlib library - WB
-* Added _WINDOWS as a target for FNAMES_8_3 in userdefs.h to allow for 16
-  bit helper apps that can't handle LFN's. (report by afn06760@afn.org) - WB
-
-1998-03-18 (2.8.1dev.1)
-* correct an ifdef that caused inconsistent pathname separators on Windows
-  (reported by afn) -DK
-* correct a missing AC_MSG_RESULT in configure.in (also MM) - TD
-* guard against illegal (e.g., zero) value for DEFAULT_CACHE_SIZE, when it is
-  read from lynx.cfg (reported by Martin Mokrejs
-  <mmokrejs@prfdec.natur.cuni.cz>) - TD
-* implement simple 'include' facility for lynx.cfg - BL
-* change TagClass and TagFlags to #define's to accommodate older compilers
-  which do not accept initialization of enums from data that do not correspond
-  to the declared values, e.g., CLIX (which complains) and Apollo (which fails
-  to compile, reported by Dave Eaton).  - TD
-* remove some obsolete definitions from userdefs.h, tcp.h and HTUtils.h - TD
-* remove obsolete files from WWW/Library - TD
-
-1998-03-12
-* UPPER8: a separate function HTMLSetDisplayCharsetMatchLocale() introduced
-  (LYCharSets.c). Locale mismatch assumed for DOS/WINDOWS display charsets. -LP