"SfR Fresh" - the SfR Freeware/Shareware Archive

Member "Lynx/lynx_doc/CHANGES" of archive lynx.zip:


As a special service "SfR Fresh" has tried to format the requested source page into HTML format using source code syntax highlighting with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. That can be also achieved for any archive member file by clicking within an archive contents listing on the first character of the file(path) respectively on the according byte size field.
    1 Changes since Lynx 2.8 release
    2 ===============================================================================
    3 
    4 2006-10-12 (2.8.6rel.2)
    5 * update version numbers in documentation -TD
    6 * change embedded URL for HTML'ized lynx.cfg to point to example in current
    7   release -TD
    8 
    9 2006-10-10 (2.8.6rel.1)
   10 
   11 2006-10-10 (2.8.6pre.6)
   12 * minor formatting fixes to CHANGES and CHANGES2.8 to facilitate scripted
   13   analysis of contributions -TD
   14 * predefine _XOPEN_SOURCE_EXTENDED on HPUX to make color-style build -TD
   15 * broaden the conditions on which to reload the color-style information to
   16   cover any (re)initialization of the screen, e.g., when resizing using
   17   ordinary curses (report by PG) -TD
   18 
   19 2006-10-02 (2.8.6pre.5)
   20 * modify cfg2html.pl to use "use vars" rather than "our", to allow it to work
   21   with perl version 5.5 -TD
   22 * use curses nodelay() function for BeOS to make HTCheckForInterrupt() work
   23   on that platform -TD
   24 * filter out obsolete URLs from the customizations saved during install of
   25   lynx.cfg -TD
   26 * add a configure check for zError() to allow using old zlib's -TD
   27 * fix configure --disable-largefile (from ncurses changes) -TD
   28 * applied lynx's changes to updated files from ftp.unicode.org to take
   29   advantage of less restrictive copyright (report by Klaus Singvogel) -TD
   30 * workaround for PDCurses versus color-style; reload color style information
   31   in start_curses() since PDCurses discards that information in endwin()
   32   (report by Lawrence Armstrong) -TD
   33 
   34 2006-09-18 (2.8.6pre.4)
   35 * updated link in user's guide to HTML 3.0 reference (report by TH) -TD
   36 * remove coloring for lh- and high-tags from LYStyle.c and sample ".lss" files
   37   since that tag is nonstandard (report by TH) -TD
   38 * update da.po from
   39     http://www.iro.umontreal.ca/translation/maint/lynx/
   40 * add script samples/oldlynx, which gives the non-color-style scheme using
   41   an executable built for color-style -TD
   42 * add DEFAULT_COLORS item to lynx.cfg to allow disabling the default colors
   43   feature at runtime, allowing better matching of old color scheme via a
   44   script -TD
   45 * update VMS descrip.mms files, adding the ability to build with slang -TD
   46 
   47 2006-09-10 (2.8.6pre.3)
   48 * add NESTED_TABLES setting to lynx.cfg to allow site override of the built-in
   49   default (see 2001-08-15 comments by TH) -TD
   50 * update tr.po from
   51     http://www.iro.umontreal.ca/translation/maint/lynx/
   52 * fix a different aspect of Debian #171312, ensuring that if the side-effect
   53   of getfile() is unneeded, we restore the link number as well as the line
   54   number (Debian #386561) -TD
   55 * modify makefile.msc to allow building with slang configuration -TD
   56 * fixes for keyboard input of slang configuration in win32 (not mingw) which
   57   was broken in 2.8.3dev.5 -TD
   58 * fix LYgetTableString(), making the monochome appearance with an empty ".lss"
   59   file for color-style look like the non-color-style (Debian #386216) -TD
   60 * fix change made to LYwaddnstr() which did not update the position in LYwin
   61   after writing text to a subwindow.  This caused some cases where the status
   62   line would be cleared by the filler color -TD 
   63 * modify noviceline() function to account for trailing newlines in the message
   64   text which caused the message to be displayed on the wrong lines (report
   65   by Atsuhito Kohda) -TD
   66 * make "lynx -version" work in the absence of ".cfg" or ".lss" files -TD
   67 * add docs/README.metrics to support the changes to COPYHEADER -TD
   68 * update COPYHEADER to reflect the ten years of development after release
   69   of Lynx 2.4.2 -TD
   70 
   71 2006-09-03 (2.8.6pre.2)
   72 * change configure script to put the ".cfg" and ".lss" files by default in the
   73   --sysconfdir, e.g., $prefix/etc, and the help-files in lynx_doc and lynx_help
   74   directories under --datadir, e.g., $prefix/share/lynx_doc,
   75   $prefix/share/lynx_doc.  To obtain the old behavior, use
   76 	configure --sysconfdir=/usr/local/lib --datadir=/usr/local/lib
   77   (patch by Rado Smiljanic).
   78 * simplified stop_curses(), ensuring that it does what it claims (report by
   79   William McBrine) -TD
   80 * corrected placement of statements used for quiet compiler warnings for unused
   81   variables in fancy_mouse() (reported by Rado Smiljanic, Nelson Beebe) -TD
   82 * simplify ifdef's in HTCheckForInterrupt() to make it clearer that the win32
   83   PDCurses configuration uses nodelay() as an alternative to select() -TD
   84 * correct fix for PDCurses on win32, i.e., the workaround in LYStrings.c
   85   myGetChar() (report by William McBrine) -TD
   86 * replace a couple of wmove(LYwin,y,x) calls with LYmove(y,x) -TD
   87 * modify configure macro CF_PATH_SYNTAX to account for the --prefix and
   88   --exec-prefix options, making the --with-cfg-file and --with-lss-file options
   89   have the expected behavior of using the given prefix (reported by PG) -TD
   90 * modify ifdef's for Current_Attr variable to allow scrollbar feature to build
   91   with slang configuration on Windows (report by Gisle Vanem) -TD
   92 
   93 2006-08-31 (2.8.6pre.1)
   94 2006-08-31 (2.8.6dev.19)
   95 * add --enable-widec configure option to allow building lynx without wide
   96   character support using ncursesw, to accommodate users with older releases
   97   of ncurses (request by Emanuele Giaquinta) -TD
   98 * add -stderr option to write error messages when doing a -dump -or -source.
   99   Normally these are written to the status line but that does not exist when
  100   dumping to standard output (Debian #375736) -TD
  101 * fixes for GNU TLS configuration (also addresses Debian #231609) -TG, TH
  102 * add check for failure to write to disk, e.g., on disk full, and report
  103   error condition via HTAlert() -PG
  104 * updated README.sslcerts -Stef Caunter
  105 * add example of -source in manpage to explain how HREF's are constructed
  106   (Debian #347989) -TD
  107 * fixes to make redraw_part_of_line() to work with double-width characters.
  108   This is used in color-style to repaint an inactive hyperlink -TD
  109 * ensure the number of "extra" blanks in a line is greater than zero before
  110   attempting to perform text-justification (Debian #363538) -TD
  111 * improve wrapping logic in LYwaddnstr() by using a derived window.  This fixes
  112   a problem with wrapping of multibyte character links -TD
  113 * repair fix for Debian #171312 by ensuring that it is only invoked if the
  114   document was not being reloaded, or popped off the history stack.  See logic
  115   for popped_doc vs LYSetNewline() in LYMainLoop.c (report by TH) -TD
  116 * add error-reporting for the PRETTYSRC_SPEC data in lynx.cfg
  117   (prompted by discussion by OpenMacNews and Thorsten Glaser) -TD
  118 * add a carriage-return in stop_curses() to work around PDCurses leaving the
  119   cursor position other places than lower-level when stopping curses (report
  120   by DK) -TD
  121 * add an explicit wmove() in display_line() to accommodate some wide-character
  122   pages which are not handled well by the nested-table logic, resulting in
  123   unexpected wrapping (report by Dan Jacobson) -TD
  124 * modify limit for CJK double-byte characters in display_line() to accommodate
  125   a test-case rightSideEdgeTest.html provided by TH -TD
  126 * add a workaround in LYStrings.c myGetChar() for PDCurses, which may return an
  127   ERR value which is not -1 (reports by DK, William McBrine) -TD
  128 * remove ifdef from 2.8.2dev.14 which omitted bindtextdomain() call from DJGPP
  129   NLS configuration -DK
  130 * modify autoconf macro AM_PATH_PROG_WITH_TEST to account for executable suffix
  131   in win32 environment -DK
  132 * correct a mistyped parameter to CreateThread() (report by DK) -TD
  133 * do not use LIBOBJS symbol directly in configure script except to support
  134   AC_REPLACE_FUNCS, since the autoconf macros dealing with that symbol changed
  135   incompatibly in autoconf 2.54 (report by DK) -TD
  136 * fixes to work with BeOS 5.0 -Nigel Horne
  137 * use portable TXT_R rather than "rt" for popen() mode in clip_grab() (reported
  138   by Antonio Maria Borneo) -TD
  139 * modify makeutcb.c to avoid compile-time dependency upon gettext, in case it
  140   is used in cross-compiling -TD
  141 * modify expression for ws_read_per_sec in ws_netread() to avoid potential
  142   divide-by-zero on a network error
  143   (reported by David Potter) -Hataguchi Takeshi, -TD
  144 * modify fix for Debian #335593 to ensure that only image maps for the current
  145   page are listed (report by DK) -TD
  146 * correct URL for HTML'ized description of all settings in lynx.cfg (report
  147   by DK) -TD
  148 * use configure macro CF_SIGWINCH to work around special case on Mac OS X
  149   which leaves SIGWINCH undefined -TD
  150 * add configure options --with-cfg-file and --with-lss-file to allow one to
  151   specify the names and paths of the default configuration and color-style
  152   files -TD   
  153 * change configure script --enable-color-style so it is enabled by default 
  154   (prompted by request by Jason Spiro) -TD
  155 * add COLOR_STYLE setting to lynx.cfg -TD
  156 * change default initialization of color-style code when no lss file is given
  157   to simulate the non-color-style code.  There are some visual differences,
  158   e.g., links that contain a mixture of styles will display with mixed colors,
  159   but overall the visual effect matches the non-color-style code well enough
  160   to change the default configuration.
  161   If an empty string is given for the lss filename, this is treated as an
  162   empty style file, and lynx will not use its built-in default color style.
  163   To make the behavior easier to diagnose, lynx will now exit with an error
  164   if it cannot find the lss file.  cf: 2000-07-16 (2.8.4dev.5) -TD
  165 * fix a sign-extension in alignment case-statement in split_line() which could
  166   cause a large indent for lines which are wider than the display (Debian
  167   #360832, #372670) -TD
  168 * fix ifdef's in LYOptions.c to make --disable-menu-options work (report by
  169   PW) -TD
  170 
  171 2006-05-29 (2.8.6dev.18)
  172 * suppress OpenSSL URL from version message if it happens to be built using
  173   GNU TLS -TD  
  174 * change default for DEFAULT_INDEX_FILE in lynx.cfg to http://lynx.isc.org/
  175   since the Mosaic MetaIndex file is defunct (suggested by Stef Caunter)
  176 * update makelynx.bat (report by FLWM) -TD
  177 * add presentation for text/css, to allow browsing ".css" files -Stef Caunter
  178 * modify LYPrint.c suggested_filename() to strip bzip2's ".bz2" suffixes as
  179   well as ".zz" suffixes -TD
  180 * modify configure script macro AM_PATH_PROG_WITH_TEST to allow for DOS device
  181   letter, and to override $PATHSEP with $PATH_SEPARATOR if the latter is
  182   set -DK 
  183 * modify ifdef in LYCurses.c to avoid using nonfunctional PDCurses 2.7
  184   newterm() -DK
  185 * update config.guess (2006-04-26) and config.sub (2006-05-13)
  186 * improvements to configure script macros -TD
  187   + don't use curses_colr on HPUX 11
  188   + split-out CF_CURSES_HEADER to simplify comparison with CF_NCURSES_HEADER
  189   + modify AM_WITH_NLS	to make it look in non-system locations, e.g., to
  190     work with FreeBSD ports system
  191 * modify HTLoadHTTP() to interpret leading asterisks in common name fields as
  192   wildcards -Thorsten Glaser
  193 * remove SH_EX hardcoded Latin-1 table for strcasecomp() -TD
  194 * fixes for compiling in Cygwin environment -TH
  195   + modify not to check d_ino when __CYGWIN__ is defined because it
  196     does not seem to be supported by Cygwin now.
  197   + modify to use fill_rehostent to avoid segfault in _fork_func,
  198     which is used in Win32 environment (includes Cygwin).
  199 * fix some printf formats -Thorsten Glaser
  200 * fix some non-POSIX syntax in scripts/cfg_path.sh -PG
  201 * modify makefile.in to ensure that scripts are prefixed with $(SHELL), in
  202   case packager has stripped executable permissions from scripts, e.g., by
  203   using CVS (report by Atsuhito Kohda) -TD
  204 * add a null-pointer check in handle_LYK_HEAD() to cover a case where doing
  205   a HEAD on a link failed because there was no submit action associated with
  206   the link (report by Walter Ian Kaye, Stef Caunter) -TD
  207 * improve tbl2html.pl script to cover the ranges and approximations used in
  208   def7_uni.tbl -TD
  209 * additional def7_uni.tbl conversions (patch by Tim Larson).
  210 * fix ifdef's for repeated-include of winsock.h for Visual Studio 6 -TD
  211 
  212 2006-01-22 (2.8.6dev.17)
  213 * improve EXP_JAPANESEUTF8_SUPPORT -TH
  214   + correct an ifdef in HTMIME.c
  215   + correct the behavior of encoding a text in input element,
  216     when the type is hidden and the text is japanese encoded utf-8.
  217   + correct "//TRANSLIT" position in iconv_open() parameter.
  218 * remove redundant size-check in change for HText_trimHightext() in 2.8.5dev.8
  219   to fix highlighting for this case:
  220     <a href>Line 1<p>Line 2<p>Line 3</a>
  221   (report by Andrew Belov).
  222 * add U+213B FAX to def7_uni.tbl (Debian #344275) -TD
  223 * adjust anchor extent to discount trailing blank which is trimmed when
  224   rendering.  If the blank is not trimmed, link highlighting in color-style
  225   will show a spurious character (report by Karl-Heinz Weirich) -TD
  226 * fixes to source-view of ftp:// and file:// URLs, i.e., eliminate redundant
  227   PRE's, add DOCTYPE and meta tags (Debian #347989) -TD
  228 * modify makefile.msc to ease scripted building of various configurations
  229   without needing to edit that file -TD
  230 * fixes to allow building with Visual C++ .NET 2003 -TD
  231 * modify configure script checks for gettext to supply include- and lib-paths,
  232   e.g., to work on partly broken platforms such as FreeBSD -TD
  233 * modify parsing of filename from Content-Disposition so that the name is not
  234   truncated on embedded whitespace.  For most systems, the blanks will be
  235   retained.  For VMS and MSDOS, the blanks are translated to underscores
  236   (Debian #291716) -TD
  237 * add a range-check for references to the style cache -Andrew Belov
  238 * modify fmt_tempname() to avoid the possibility of long random sequences that
  239   do not yield an unused filename (report by FLWM) -TD
  240 * modify install rules for lynx.cfg to allow for pathnames on OS/2 EMX that
  241   begin with a drive letter rather than a slash -TD
  242 * move scripts that are not part of the configure script into scripts
  243   subdirectory: cfg_defs.sh, cfg_edit, fixtext.sh -TD
  244 * improve workaround for line-drawing characters with font-switching by
  245   checking if the loaded font has line-drawing characters in the same positions
  246   as the terminal description, rather than simply ignoring line-drawing when
  247   the codeset differs (report by Karl-Heinz Weirich) -TD
  248 * fix some ifdef's that did not work when disabling all features -TD
  249 * fix a typo in LYMap.c from Debian #335593 changes (report by Jens
  250   Schleusener) -TD
  251 * really remove pointer to moxienet (report by Stef Caunter) -TD
  252 
  253 2005-12-18 (2.8.6dev.16)
  254 * change configure option default for --enable-justify-elts to true -TD
  255 * change default for JUSTIFY to "false" (suggested by Bela Lubkin) -TD
  256 * update config.guess (2005-11-11) and config.sub (2005-11-13)
  257 * print the contents of image maps, if any, at the end of a dump (Debian
  258   #335593) -TD
  259 * fix off-by-one line calculation that allowed the last page to be blank
  260   (Debian #330413) -TD
  261 * modify statusline() to retain one trailing blank if the given string has a
  262   trailing blank.  This makes prompts easier to read (report by Karl-Heinz
  263   Weirich) -TD
  264 * modify pipe read in LYGetHostByName() to retry until either the pipe closes
  265   or the struct passed back from the child process completes.  This is needed
  266   for OS/2 EMX (report by Karl-Heinz Weirich) -TD
  267 * strip unneeded "&nbsp;" from translation when building info page using
  268   wide curses (Debian #342877) -TD
  269 * add scripts/tbl2html.pl, which can be used to generate test pages for the
  270   charsets from src/chrtrans/*.tbl -TD
  271 * add ISO-8859-13 and ISO-8859-14 chrtrans tables, revise ISO-8859-10
  272   based on
  273     http://czyborra.com/charsets/iso8859.html
  274   Change display name for ISO-8859-10 to indicate the region -TD
  275 * add codepage 857 (DOSTurkish), since console-tools package provides a
  276   suitable font -TD
  277 * improve UCSetBoxChars(), checking if the current character set does not
  278   match the character set inferred from the locale.  This reduces the number
  279   of cases where line-drawing in the options menu does not work -TD
  280 * rename test/iso8859-1.html and test/iso88592.html to test/iso-8859-1.html
  281   and test/isoi-8859-2.html, corresponding to the proper MIME names to
  282   simplify test-scripts -TD
  283 * update Linux console font support to use console-tools package (tested on
  284   Debian).  The configure script checks for consolechars and setfont programs
  285   (must find at least one).  The corresponding SETFONT_PATH can be set in
  286   lynx.cfg to provide a choice between the two -TD
  287 * strip special characters such as '%' from parameters passed to external
  288   programs for EXTERNAL mechanism on Windows platform.  This is ifdef'd
  289   with WIN_EX (Hataguchi Takeshi).
  290 * modify definition of addch_raw() to allow scrollbar to work with slang2
  291   (this only works on the Windows platform) -GV
  292 * modify LYSysShell() to use $COMSPEC if $SHELL is not defined -GV
  293 * workaround for codepage support on OS/2 by changing the effect of unctrl().
  294   Add/use new preferred function use_legacy_coding() to ncurses which provides
  295   the same effect with the wide-character ncursesw (report by Karl-Heinz
  296   Weirich) -TD
  297 * fixes for de.po (Debian #313789, patch by Jens Seidel).
  298 * add a null pointer check for HTCurSelectedOptionValue in HText_setLastOptionValue()
  299   to improve handling of this fragment:
  300     <FORM><SELECT><OPTION><FORM><SELECT>
  301   (Alexey Dobriyan).
  302 * add a null pointer check in HTML_TAB case of HTML_start_element() to handle
  303   this fragment:
  304     <TAB INDENT=1 TO>
  305   (Alexey Dobriyan).
  306 * remove pointer to
  307      http://www.moxienet.com/lynx/
  308   since it no longer has useful information about SSL for Lynx (Crouton).
  309 * add description of configure --with-build-cc, etc., to INSTALLATION -TD
  310 * modify Switch_Display_Charset() so the font-switching feature can be turned
  311   off at runtime, rather than silently re-enabling it every time a new page is
  312   viewed.  The automatic switching is enabled if the user has configured lynx
  313   to use one of the automatically-detected fonts -TD
  314 * fix ifdef's to allow building --without-font-switch with OS/2 EMX -TD
  315 * work around bug in PDCurses wrapping by adjusting LYcolLimit macro.  The
  316   dev.14 change to HText_appendCharacter() exposed this bug in the Options menu
  317   (report by Hataguchi Takeshi) -TD
  318 * fix change to lynx_default_colors() from dev.14 change to work with the
  319   bright-blue.lss file (report by FLWM) -TD
  320 * add a configure test for ctermid(), needed for OS/2 EMX (report by
  321   YANAGIHARA Nobuyuki) -TD
  322 
  323 2005-10-30 (2.8.6dev.15)
  324 * update URL for VMS server information in LYCgi.c -TD
  325 * modify LYLoadCGI() to prompt user, displaying the command that would be
  326   executed, to confirm that it should be.  This makes it easier to notice when
  327   a local program would be run by activating a lynxcgi link.  This is not done
  328   in advanced mode, since the URL is already visible in the status line (report
  329   by vade79, comments by Greg MacManus) -TD
  330 
  331 2005-10-17 (2.8.6dev.14)
  332 * add configure script support for large files; some changes made be needed to
  333   the C code in dev.15 to exploit this -TD
  334 * work around part of the forms-menu extra wrapping from dev.12 by adjusting
  335   text-field maximum size in HText_beginInput().  There is still wrapping of
  336   options lists, which has to be treated differently.  The cause for this
  337   is the fix made to HText_appendCharacter() in dev.12 -TD
  338 * extend experimental option --enable-japanese-utf8, allowing lynx to convert
  339   EUC-JP and Shift_JIS strings to UTF-8 -TH
  340 * modify CF_BUILD_CC to avoid clobbering environment variable $BUILD_CC
  341   (from ncurses changes) -TD
  342 * remove special case in CF_XOPEN_SOURCE which suppresses _XOPEN_SOURCE
  343   definition for Darwin (request by Emanuele Giaquinta)
  344 * fix an off-by-one error in comparison in HText_appendCharacter(), from dev.12
  345   changes which showed up as wrapped lines in the options menu -TD
  346 * use h_addr_list[0] rather than h_addr in HTTCP.c for POSIX compatibility
  347   (Emanuele Giaquinta)
  348 * remove references to LIBCMU in HTTCP.c, since it is long obsolete -TD
  349 * force a newline in HTML_end_element() after a </pre>, which causes lines
  350   containing only whitespace before the </pre> to display a new line, rather
  351   than putting that whitespace before text that follows the </pre> (report by
  352   Thorsten Glaser for http://gcc.gnu.org/gcc-4.1/changes.html) -TD
  353 * improve fix for LYstartPopup() in dev.6 by keeping the menu width as-is and
  354   adjusting its position rather than simply using the full screen-width when
  355   the first try fails (report by Gene Small) -TD
  356 * correct logic in lynx_default_colors() so the color-style configuration does
  357   not attempt to use default colors on a terminal which does not support it
  358   (report by Bryan Henderson) -TD
  359 * add/improve limit checks in HTLex.c -Ulf Harnhammar, TD
  360 * ifdef'd out unused code in HTGroup.c -TD
  361 * eliminate fixed-size buffers in LYExpandHostForURL() to guard against
  362   buffer overflow resulting from too-long domain prefix/suffix data from
  363   lynx.cfg (report by Ulf Harnhammar) -TD
  364 * add a check for missing ':' in gopher response, to recover from the error
  365   (patch by Ulf Harnhammar)
  366 * eliminate fixed-size buffers in HTrjis() and related functions to avoid
  367   potential buffer overflow in nntp pages (report by Ulf Harnhammar,
  368   CAN-2005-3120) -TD
  369 * correct "escape" character used in HTMake822Word, which was literally an
  370   ASCII escape character rather than the RFC-822 backslash from 2.8.2dev.3
  371   changes (report by Frederic Briere, Debian #318034) -TD
  372 * fix:  when first "option" element of "select" had "disabled" attribute, Lynx
  373   turned the entire "option/choice list" UNMODIFIABLE.  The "disabled"
  374   attribute of later "option" elements within the same "select" did not have
  375   this effect.  If the "disabled" attribute is honored, it should disable only
  376   that element, not parent element or sibling elements (report by Paavo
  377   Hartikainen) -TD
  378 * make CF_TAR_OPTIONS configure macro work with DJGPP by using $EXEEXT -DK
  379 * update config.guess (2005-09-19) and config.sub (2005-07-08)
  380 * configure script updates from tin and ncurses -TD
  381 * modify LYwaddnstr() to avoid sign-extension from changes in dev.12 (report
  382   by FLWM) -TD
  383 * modify initialization so that
  384 	cat options.txt | lynx -
  385   will allow interactive use (report by Arne Kowallik) -TD
  386 * add NO_MARGINS and NO_TITLE to lynx.cfg (request by Stef Caunter) -TD
  387 * adjust line-position for form fields when -notitle option is used (report by
  388   Arne Kowallik) -TD
  389 
  390 2005-06-07 (2.8.6dev.13)
  391 * add a check in LYnormalColor() to ensure that the color value is really
  392   a color, i.e., do not do anything for monochrome displays (reports by
  393   OpenMacNews and Jens Schleusener) -TD
  394 * make -nomargins option apply to Options menu layout -TD
  395 * changes to LYwaddnstr() in dev.12 exposed a case from dev.6 where the title
  396   string was not truncated to avoid wrapping (report by PG) -TD
  397 * changes to LYwaddnstr() in dev.12 allowed recursion in a case that was only
  398   designed for iteration (report by OpenMacNews) -TD
  399 
  400 2005-06-02 (2.8.6dev.12)
  401 * add rw.po, vi.po from
  402     http://www.iro.umontreal.ca/translation/maint/lynx/
  403 * modify ".lss" files to work equally well on terminals setup with white text
  404   on black background, or the reverse.  This also required fixing a few places
  405   in LYsubwindow() and curses_w_style() to make window backgrounds use the
  406   colors given in the ".lss" default- and normal-colors lines -TD
  407 * make ".lss" example files somewhat readable by modifying parser to remove
  408   blanks from the color description lines and modifying the example files to
  409   use this feature -TD
  410 * modify scripts/cfg2html.pl to use strict variable checking, Getopt::Std
  411   to eliminate a uninitialized variable warning -TD
  412 * modified fix for slang 2.0 which makes it clearer that the last parameter
  413   of SLexpand_escaped_string is for UTF-8 -JED
  414 * when SOURCE_CACHE_MEMORY is used, avoid repeated realloc's of the same
  415   memory chunk (really annoying for a long document) -LP
  416 * HTChunk extended to a linked list of chunks, additional put methods added.
  417   Useful for pool infrastructure -LP
  418 * add ".h" to .SUFFIXES rule in src/chrtrans/makefile.in to work around change
  419   made in NetBSD "make" late in 2003, incorporated into the 2.0 release.
  420   The CVS change notes:
  421 	  Trim .SUFFIXES to only contain those used in this file.
  422   (reported by Stef Caunter, comments by Klaus Klein and Martin Husemann) -TD
  423 * modify LYhighlight() to allow for the case where a form link extends for
  424   several lines.  It was not providing enough padding to fill in the "_"
  425   characters past the first line of the link -TD
  426 * modify LYwaddnstr() to account for the case where LYhighlight calls it to
  427   display a link which extends beyond the current line, i.e., it should be
  428   wrapped.  When lynx is built to use curses-pads, the highlighting was instead
  429   truncated since it was computed according to the pad's limits.  Fixing this
  430   exposes some related problems with off-by-one's in GridText.c -TD
  431 * correct parsing of "key 0xNN" lines in command-scripts, had omitted a "!"
  432   to invert a check (report by Silvio Moioli) -TD
  433 * correct off-by-one in expression for LYHideCursor(), since dev.6 changes
  434   modified the LYcolLimit variable, changing it from the last usable column
  435   value to the number of columns (report by DK) -TD
  436 * correct expression in HText_appendCharacter() which was simplified in
  437   2.8.5dev.4, but broke a comparison used for text-justification -TD
  438 * adjust wide-character offset computation in HText_trimHightext() to account
  439   for soft newlines, i.e., the cell reserved to show continuation lines -TD
  440 * modify source-view toggle to keep the current anchor visible.  Toggling
  441   source view may change the line number on which the anchor is found,
  442   requiring some adjustment.  This feature is implemented only for source
  443   cached pages -TD
  444 * remove obsolete ifdef in LYwaddnstr() for ncurses 5.1's experimental UTF-8
  445   support -TD
  446 * modify HTConfirmCookie() and statusline() to allow cookie prompt message in
  447   Japanese to not be truncated when using wide-curses -TD
  448 * modify logic for locale_charset configuration variable so it is not modified
  449   simply by saving the .lynxrc while in running in a non-locale configuration.
  450   That does not alter the display charset used by lynx -TD
  451 * correct calculation of extra space available for justification in
  452   split_line() for the wide-curses configuration.  Changes from dev.6
  453   made this count formatting control characters twice, resulting in some
  454   lines too long when justification was enabled -TD
  455 * improve description of command-line option syntax in the manpage, including
  456   noting how to find the default values for most options (Debian #292393) -TD
  457 * modify is_true/is_false macros for processing command-line options to accept
  458   "true" and "false" strings for consistency with the lynx.cfg parser, and to
  459   ignore case of the boolean option values -TD
  460 * add -notitle option to suppress title line and following blank line to
  461   maximize screen use for small displays (request by Daniele Baggio) -TD
  462 * add -nomargins option to suppress left/right margins to maximize screen use
  463   for small displays (request by Daniele Baggio) -TD
  464 * add null-pointer checks in HText_setLastOptionValue() to guard against empty
  465   <select> (report by Al Viro) -TD
  466 * fixes to allow compiling with slang 2.0 prerelease 5 -GV
  467 * fix to avoid divide-by-zero in ws_netread() -GV
  468 * modify ifdef for popup_choice() to work with handle_LYK_LINEWRAP_TOGGLE() on
  469   NetBSD 2.0 (report by Gabor Z Papp) -TD
  470 
  471 2005-01-05 (2.8.6dev.11)
  472 * add presentation type for application/xml and text/xml mime types as per
  473     http://www.w3.org/TR/xhtml-media-types/
  474     http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801
  475   which states that they may be used, though application/xhtml+xml is the
  476   preferred media type (Debian #184482) -TD
  477 * remove an extra free() introduced in fixes from dev.10 for leak-checking
  478   (reports by Thorsten Glaser, FLWM) -TD
  479 
  480 2005-01-02 (2.8.6dev.10)
  481 * correct final sed command in help_files.sed which was not a basic regular
  482   expression, left some links ending with .gz.gz -TD
  483 * update config.guess, config.sub
  484 * modify configure script to check for Intel compiler 8.0 -TD
  485 * modify ifdef's for USE_DEFAULT_COLORS, disabling it if the
  486   use_default_colors() function is not found -TD
  487 * modify to allow compiling with C++ compiler, e.g., rename conflicting
  488   keywords such as new, class, template (suggested by Nelson Beebe) -TD
  489 * remove leading/trailing blanks from suggested title string for ADD_BOOKMARK
  490   (request by Walter Ian Kaye) -TD
  491 * add tags rules to makefile.in's -TD
  492 * repair fix for Debian #171312 by ensuring that it is only invoked if a URL
  493   fragment was found in the getfile() call (report by PG) -TD
  494 * correct leak-checking for result of LYAddHilite(), which was not freeing
  495   the associated strings -TD
  496 * correct leak-checking for result of LYcommandList(), which was not freeing
  497   the associated strings -TD
  498 * correct pointer initialization in LYCheckForProxyURL() broken by fix for
  499   Debian #240237 (reported by GV, Stef Caunter) -TD
  500 
  501 2004-12-30 (2.8.6dev.9)
  502 * remove fixed limit on history[] array (report by Richard Eyre) -TD
  503 * improve logic for highlighting links which extend to multiple lines by
  504   ensuring that if they cover a blank line that the following lines of the
  505   link will be highlighted rather than the blank line (report by Hataguchi
  506   Takeshi).
  507 * replace most instances of exit() by exit_immediately(), except those needed
  508   for the leak-checking code, to add an ifdef'd call to _nc_freeall() which
  509   simplifies testing with valgrind -TD
  510 * fix definition of put_clip(), to compile in Windows environment (Hataguchi
  511   Takeshi).
  512 * update da.po, et.po, hu.po, nl.po, sv.po, tr.po from
  513     http://www.iro.umontreal.ca/translation/maint/lynx/
  514 * fix for mouse versus network I/O -GV
  515   Building the djgpp version with S-Lang and mouse-support causes network I/O
  516   to stop when Lynx is idle waiting for key/mouse events.  This patch adds a
  517   djgpp_idle_loop() function that does what getxkey() used to do; calls
  518   tcp_tick() to finish off closed sockets and reply to pings etc.  Tested with
  519   PD-curses 2.6 too, but I couldn't get mouse to work under DOS.  Not sure
  520   that's possible at all.
  521 * add "Anonymous FTP Password" to Options menu, to allow user to override use
  522   of personal email address as the anonymous ftp password (Debian #137480) -TD
  523 * modify LYCheckForProxyURL() to check if a colon follows a slash, which would
  524   make the colon not part of a URL (report/patch by Matt Kraal (Debian
  525   #240237)).
  526 * add test/special_urls.html -TD
  527 * update test/iso8859-1.html (minor fixes) from
  528 	http://www.ramsch.org/martin/uni/fmi-hp/iso8859-1.html
  529 * add check for broken WU_FTPD 2.6.2-12, e.g., at ftp://ftp.pppl.gov/, and
  530   disable EPSV.  This is ifdef'd with BROKEN_WU_FTPD and checks version (Debian
  531   #66560, as well as April 2003 reports by HN, PW) -TD
  532 * modify getfile(), etc., to ensure that following a link consisting of a
  533   fragment will move the cursor to the link containing the target rather than
  534   simply ensuring that it is visible (Debian #171312) -TD
  535 * modify ShowInfo() to list the rendered size in bytes if the Content-Length
  536   is not available (Debian #61085) -TD
  537 * modify print_wwwfile_to_fd() and void print_crawl_to_fd() to ensure that no
  538   trailing blanks are written (Debian #204515) -TD
  539 * modify behavior when user attempts to toggle a radiobutton off, to make the
  540   message that one radio button must be selected only in novice mode (Debian
  541   #121520) -TD
  542 * make the maximum number of cookies configurable in lynx.cfg, added
  543   MAX_COOKIES_DOMAIN, MAX_COOKIES_GLOBAL and MAX_COOKIES_BUFFER (Debian
  544   #152810) -TD
  545 * reduce embedded blanks in button labels to single blanks -TD
  546 * reduce embedded blanks in title strings to single blanks (Debian #284679) -TD
  547 * add command-line option (-syslog-urls) and lynx.cfg settings (SYSLOG_TEXT,
  548   SYSLOG_REQUESTED_URLS) to allow syslog'ing of URLs to be optional.  This
  549   cannot be set from the options menu (Debian #282739) -TD
  550 * modify HTParse() to restore a slash which may be removed during
  551   simplification of URLs such as "file://localhost/tmp/..".  The
  552   LYFillLocalFileURL() function would then append the current directory to the
  553   URL rather than the expected "/".  This case which happens in DIRED, was
  554   caused by 2.8.5dev.15 changes (Debian #285140) -TD
  555 
  556 2004-11-07 (2.8.6dev.8)
  557 * improve def7_uni.tbl substitutions for the symbols beginning at U+2600
  558   (patch by Tim Larson <Tim.Larson@conagrafoods.com>).
  559 * update nl.po, sv.po from
  560     http://www.iro.umontreal.ca/translation/maint/lynx/
  561 * add clean.com -TD
  562 * scripting fixes to make OpenVMS/IA64 platform build/work -TD
  563 * several changes to use const, prompted by VMS compiler warnings -TD
  564 * remove build-slang.com -TD
  565 * simplify libmake.com -TD
  566 * modify build.com, making its second parameter a comma-separated list of the
  567   special libraries which may be used, e.g., bzlib, slang, ssl and zlib -TD
  568 * some cleanup using non_empty() macro -TD
  569 * limit TEXTAREA columns to the screen width, and rows to 3 times the screen
  570   height (report by FLWM) -TD
  571 
  572 2004-10-17 (2.8.6dev.7)
  573 * update de.po, et.po from
  574     http://www.iro.umontreal.ca/translation/maint/lynx
  575 * clarification in manpage description of "-pseudo_inlines" option (Dan
  576   Jacobson).
  577 * correct parsing of embedded URLs which have parameters but no path, e.g.,
  578   base
  579     http://wj55.org/Minutes.php
  580   and embedded
  581     ?date_meeting=2004-08-31
  582   (Debian #274619, report/analysis by Liam K Morland) -TD
  583 * improve description of --assume-local-charset option (Debian #270915) -TD
  584 * revise configure script check whether _POSIX_C_SOURCE should be defined,
  585   taking into account the _POSIX_SOURCE definition (report by PG) -TD
  586 * add --with-system-type option to configure script to simplify testing the
  587   case-statements involving $host_os -TD
  588 * fix a memory leak in IPv6 version of HTGetAddrInfo() -TD
  589 * modify HTCompressed() to choose the last viewer in the list with the best
  590   quality.  User-defined viewers appear after the built-in viewers, and by
  591   choosing the last, lynx allows one to override the built-in defaults -TD
  592 * add "deflate" to the encoding types which lynx implements.  This consists
  593   of several parts (report by Thorsten Glaser) -TD
  594   + adapted logic from w3m's inflate.c to construct an internal "deflate"
  595     decompressor.  Tested this with
  596       http://carsten.codimi.de/gzip.yaws/
  597   + simplify VMS-specific logic for trimming version in HTLoadFile().
  598   + combined VMS- and Unix logic for decompression in HTLoadFile() as a new
  599     function decompressAndParse() to eliminate clutter.  As a side-effect,
  600     eliminate some memory leaks in cases where the file is not loaded properly.
  601   + add/use new function HTEncodingToCompressType() to eliminate clutter.
  602   + add "deflate" to the options menu.
  603   + modify logic that builds "Accept-Encoding" value to omit encodings which
  604     have no external decompressor associated.  The effect of this change is to
  605     allow lynx to behave as it did before adding the (possibly incomplete)
  606     "inflate" support.
  607   + add INFLATE_PATH to lynx.cfg, to optionally specify an external program
  608     which can be used to decompress deflated files.  For testing, a shell
  609     script using w3m's utility, e.g., /usr/lib/w3m/inflate, sufficed.
  610     NOTE: As currently implemented, lynx requires the external decompression
  611     programs to be specified even if it can decompress using library calls.
  612   + use ".zz" for suffix of downloaded (but not inflated) deflated files,
  613     mapped to application/deflate and application/x-deflate.
  614 * fix LYSetConfigValue(), which did not properly handle the CONF_PRG case which
  615   is used to allow user configuring the program paths -TD
  616 * fix content_is_compressed() function, which was checking for the absence only
  617   of some nonstandard encodings (8bit, 7bit, binary) rather than for the
  618   presence of the encodings as specified in RFC 2068 (gzip, compress, etc).
  619   This makes lynx able to view a site
  620   which puts the charset as the Content-Type (report by FLWM) -TD
  621 * fix configure script:  top-level makefile uses $(TAR), which was not defined
  622   if --without-dired option was used (report by Gabor Z Papp) -TD
  623 
  624 2004-10-10 (2.8.6dev.6)
  625 * highlight the target and pause for 20 milliseconds when selecting a link with
  626   the mouse -GV
  627 * improve layout of options-menu and info-page for multibyte character sets by
  628   computing the extent of the labels.  This works only for wide-character
  629   curses (this addresses part of Debian #240069) -TD
  630 * improve check in LYstartPopup() for case where a window would be created too
  631   far right to be entirely visible.  ncurses changes in 20040417 to allow
  632   windows to extend beyond the terminal limits exposed this problem (which may
  633   have occurred with other versions of curses).  Older versions of ncurses
  634   would return an error in this case (forcing lynx to do the proper layout),
  635   obscuring the actual problem.  Noticed that the same problem applies to slang
  636   configuration, and applied a comparable fix there too -TD
  637 * modify HTConfirmCookie() to ensure the translator's note is copied into the
  638   lynx.pot file, by adding a gettext("Y/N/A/V") call after the comment -TD
  639 * remove references in makefile.in to the "intl" subdirectory since that is no
  640   longer packaged with lynx -TD
  641 * modify column limits, allowing text to be written to the last column on the
  642   screen.  This allows users to view text which is formatted for 80 columns
  643   without the last character of each line wrapping to the next line -TD
  644 * minor fixes to fr.po (Debian #119751, and aspell) -TD
  645 * remove newline from format in lookup_reject(), fixes a bug introduced in
  646   2.8.5dev.2 which caused traversal reject-lookups to fail -TD
  647 * minor fixes to fr.po, cs.po and pt_BR.po to eliminate fatal errors as
  648   reported by "msgfmt -c -v" -TD
  649 * minor fix to fr.po (Debian #271048, report/patch by Arnaud Giersch).
  650 * update URL for "HTML Quick Reference Guide" in lynx_help_main.html (report
  651   by Jim Jackson) -TD
  652 * update hu.po from
  653 	http://www.iro.umontreal.ca/translation/maint/lynx
  654 * remove a "defined(gettext)" from the ifdef's in HTConfirmCookie(), since
  655   recent GNU gettext, e.g., 0.13.1, introduced an incompatible/undocumented
  656   change to make the function a macro which is defined in terms of dgettext()
  657   (Debian #204994, report by Mattias Ostergren) -TD
  658 * modify pumpData() in HTMIME.c to improve recovery when a charset is found
  659   that cannot be translated.  Before this change, the charset was not stripped
  660   from the format string, e.g.,
  661 	text/html; charset=big5
  662   and since there would be no match for the format, lynx would offer to simply
  663   download the page (if interactive), or refuse to format (for dumps).
  664   Although the content of the page is unusable, the user can still navigate
  665   the page using the links which may be there (Debian #254603) -TD
  666 * add -nonumbers option, which modifies the output of -dump to suppress the
  667   link-numbering (Debian #255571) -TD
  668 * add -listonly option, which modifies the output of -dump to show only the
  669   list of links (Debian #255571) -TD
  670 * modify treatment of symbolic links for ftp-URLs to show the link target, as
  671   with the local directory editor -TD
  672 * correct sort-order of local directory listing, using the target of a symbolic
  673   link to determine whether it is grouped with files or directories (adapted
  674   from patch by Kees Cook) -TD
  675 * modify template for temporary-directory name, adding "lynx" prefix (Debian
  676   #267356) -TD
  677 * fixes for configure script macros used for --enable-nls when --srcdir is
  678   used (from bug report for dialog by Mike Castle) -TD
  679 * improve configure script macro CF_XOPEN_SOURCE, ensuring that _POSIX_C_SOURCE
  680   is defined with a value (comment on comp.sys.stratus newsgroup) -TD
  681 * reduce TRST_MAXROWSPAN and TRST_MAXCOLSPAN to 200, which is more plausible
  682   than 10000 by 1000 (discussion on lynx-dev related to report by Edgard
  683   Pineda) -TD
  684 * modify LYShowInfo.c to entify most strings, and provide for alignment of
  685   fields in different locales -TD
  686 
  687 2004-06-30 (2.8.6dev.5)
  688 * use LYEnsureAbsoluteURL() on the value passed to handle_LYK_HELP() in case
  689   it is of the form file:///path rather than file://localhost/path -DK
  690 * add configure check for ncurses' curses_version() function, using that in
  691   the "-version" output.  Add comparable ifdef's for PDCurses and slang -TD
  692 * Some patches to enable IPv6 on Windows (tested with MingW and MSVC6).  Some
  693   minor cleanups also -GV
  694   + LYutils.c; fixed extraction of module/system error strings.
  695   + Xsystem.c; use <io.h> for mktemp() prototype.
  696   + HTTCP.c; don't use global host[], fixed call-convention of thread- function
  697     (must be __stdcall).  Sets pending WSAHOST_NOT_FOUND error status.
  698   + HTTP.c; _thread_func() wasn't __stdcall.
  699   + LYexit.c; avoid redeclaring error of exit() in <process.h>.  IMHO it's very
  700     bad to shadow ANSI functions like this.  Should call LYexit() explicitly.
  701   + www_tcp.h; cleanup for MSVC and IPv6 headers and macros.  Increase
  702     MAXHOSTNAMELEN to 128.
  703 * updated po files (da.po, et.po, hu.po, sv.po, tr.po) from
  704   http://www.iro.umontreal.ca/translation/domains/
  705 * change HTDOS_wwwName() and HTVMS_wwwName() to return a const value (report
  706   by Serge B) -TD
  707 * update configure script macros CF_XOPEN_SOURCE (fixes Debian #238057) and
  708   CF_X_ATHENA (from xterm) -TD
  709 * update config.guess (2004-06-24) and config.sub (2004-06-24)
  710 * modified mailcap command and testcommand substitutions to provide for
  711   running the testcommand's after program initialization (prompted by review
  712   of Debian #167200, which gave as example a mailcap using %{charset} in the
  713   test commands) -TD
  714 * add (ifdef'd with EXP_HTTP_HEADERS) code in HTMIME.c to collect and in
  715   LYShowInfo.c to display the full text of the HTTP headers -TD
  716 * correct command-line options table for "-get_data" and "-post_data" which
  717   were processed twice, thereby discarding the value (Debian #132674) -TD
  718 * lynx accepts multiple URLs on the command line; all are added to G)oto
  719   history.  Documented this in manpage (Debian #177062) -TD
  720 * modify logic for -dump so it can dump all pages listed on the command line
  721   (Debian #199131) -TD
  722 * add presentation type for application/xhtml+xml mime type as per RFC 3236
  723   (report by Elimar Riesebieter) -TD
  724 
  725 2004-05-23 (2.8.6dev.4)
  726 * use puts() rather than printf() in some messages to avoid chance of "%" in
  727   the translation -TD
  728 * add experimental option --enable-japanese-utf8 for using libiconv for
  729   Japanese and UTF-8 -TH, TD
  730 * update makelynx.bat -Victor Schneider
  731 * modify configure script CF_ADD_CFLAGS to put definitions of quoted strings
  732   in EXTRA_CPPFLAGS -TD
  733 * fixes from Thorsten Glaser:
  734   + check for arc4random as a possible random function.
  735   + modify configure script CF_CHECK_CACHE to look for config.guess in
  736     $ac_aux_dir if it is not in the source directory.
  737 * fix naming conflict with AS_cmp() function when NOT_ASCII is defined -PG
  738 * read user's ".newsauth" file for news-server authentication information
  739   (prompted by A R Vener request) -TD
  740 * modify HTSaveAndExecute() to check first for result from HTFileSuffix()
  741   before choosing between BIN_SUFFIX and HTML_SUFFIX.  This allows the PDF
  742   viewer on OS X to get the proper suffix (.pdf) rather than .bin -PG, TD
  743 * filter out extra screen-repainting when a charset change is made -IZ
  744 * update README and other documentation to reflect new mailing list -TD
  745 * add PREFERRED_ENCODING to lynx.cfg, along with an options-menu selection for
  746   this, to set "Accept-Encoding:" string -TD
  747 * add PREFERRED_MEDIA_TYPES to lynx.cfg, corresponding to the option for
  748   HTFilterPresentations().  A minimal set of media types is used by default,
  749   though the old behavior can be selected -TD
  750 * modify HTFilterPresentations() to use new option menu entry for specifying
  751   what parts of the user- and system-mailcap data to use in Accept's.  The
  752   intent is to provide easily managed subsets of the Accept string, to work
  753   with servers that do not accept long Accept strings (prompted by discussion
  754   on lynx-dev mailing list) -TD
  755 * Remove logic from HTFilterPresentations() which reduced the Accept strings
  756   based on wildcards since RFC 2616 says wildcards are lower precedance than
  757   other settings -TD
  758 * improve matching for mailcap test-commands in HTInit.c by eliminating
  759   unnecessary whitespace with TrimCommand() -TD
  760 * remove obsolete note about SSL patches in lynx_url_support.html -TD
  761 
  762 2004-05-06 (2.8.6dev.3)
  763 * add scripts/indent.sh, use this to reindent C source files -TD
  764 * bump version in makefile.in to 2.8.6 -TD
  765 
  766 2004-04-27 (2.8.6dev.2)
  767 * modify CF_NCURSES_LIBS to only look for -lmytinfo when building with ncurses.
  768   This works around FreeBSD's broken linker semantics when configuring for
  769   ncursesw -TD
  770 * update CF_GNUTLS macro to look for -lgnutls-openssl as well as the older
  771   -lgnutls-extra library -TD
  772 * fix a spurious match of <openssl/ssl.h> when --with-ssl=path option provides
  773   enough information to ensure that the test would be incorrect -TD
  774 * update config.guess (2004-02-16), config.sub (2004-02-23)
  775 * fixes to src/chrtrans/makefile.in, e.g., for building PDCurses version,
  776   broken by dev.1 changes for cross-compiling -TD
  777 * remove macros such as ARGS1, NOPARM which supported K&R compilers -TD
  778 
  779 2004-04-19 (2.8.6dev.1)
  780 * correct ifdef in LYgetattrs() to ensure that getattrs() is used only if the
  781   configure script actually found it (report/patch by Paul Gilmartin).
  782 * correct LYcommandList() to allocate data passed to HTList_addObject(), since
  783   LYRemoveFromCloset() may free it (report by FLWM) -TD
  784 * modify configure-script check for use_default_colors() to allow it to find
  785   NetBSD's implementation of that function (report/patch by Julian Coleman)
  786 * check for non-null file pointer in cleanup of makeuctb to work properly when
  787   it is invoked without command-line parameters (report by FLWM) -TD
  788 * add a null-pointer check to parameter of HTQuoteParameter(), fixes bug
  789   introduced in 2.8.5pre.4 (report by FLWM) -TD
  790 * correct units shown by HTReadProgress() for very low rates - bug from
  791   2.8.5pre.3 changes (report by PG) -TD
  792 * use symbol USE_VERTRACE in HTUtils.h to allow makefiles that do not use the
  793   configure script to turn on the equivalent --enable vertrace feature (request
  794   by FLWM) -TD
  795 * modify configure script and makefiles to allow cross-compiling -TD
  796 * make ANSI C required, drop support for K&R C -TD
  797 * update current-version in README -LP
  798 * updated po files (da.po, de.po, et.po, hu.po, tr.po) from
  799   http://www.iro.umontreal.ca/contrib/po/maint/lynx/
  800 * use autoconf 2.52 (plus patches), to simplify use in cross-compiling -TD
  801 * escape "From " when it appears in a page which is mailed, to avoid confusing
  802   mail clients -TD
  803 
  804 2004-02-04 (2.8.5rel.1)
  805 * build fixes for MINGW32 -DK
  806 * build fixes for OS/2 (reported by IZ) -TD
  807 
  808 2004-02-02 (2.8.5pre.5)
  809 * MINGW32-specific changes to build with that configuration using the configure
  810   script in Cygwin and "-mno-cygwin" option -DK
  811 * move Cygwin defines for WIN_EX, _WINDOWS_NSL out of www_tcp.h, to the
  812   configure script to fix a definition-order problem with CAN_CUT_AND_PASTE
  813   (report by DK) -TD
  814 * improve workaround for ncurses to build with pre-4.0 versions that do not
  815   declare attr_t -TD
  816 
  817 2004-01-28 (2.8.5pre.4)
  818 * workaround to build with ncurses 4.2 -TD
  819 * fixes from Thorsten Glaser:
  820   + use ${GNUSYSTEM_AUX_DIR}/mkinstalldirs if it exists.
  821   + use $ac_config_sub variable in CF_CHECK_CACHE macro.
  822   + add case in CF_XOPEN_SOURCE macro to prevent defining _XOPEN_SOURCE
  823   + use $(MKINSTALLDIRS) variable in generated makefile.
  824   + correct comment in lynx.cfg for the default value of FTP_PASSIVE
  825   + increase pattern length for mkdtemp() call.
  826 * add command-line & menu option/config variables to replace the compile-time
  827   UNDERLINE_LINKS definition (suggested by BL) -TD
  828 * correct ownership of installed lynx_doc directory (report by FLWM, PG) -TD
  829 * modify configure check for tar to test several common variants including
  830   star, modify makefile.in to use the configured 'tar' program (request by
  831   FLWM) -TD
  832 * compiler ifdef-fixes -BL
  833 * documentation updates for DJGPP and OpenSSL -DK
  834 * fixes/updates for DJGPP makefiles -DK
  835 * modify po/makefile.inn to substitute the PACKAGE and VERSION strings into
  836   lynx.pot automatically, and to remove the unused boilerplate header comment
  837   (suggested by LP) -TD
  838 * fixes for substituted project-version in configure script -TD
  839 
  840 2004-01-24 (2.8.5pre.3)
  841 * update documentation's version numbers for release -TD
  842 * modify configure check for libbz2 to allow for older headers which do not
  843   include <stdio.h> -TD
  844 * add configure option --enable-locale-charset, which adds configure settings
  845   and an option-menu checkbox telling lynx if it should use the function call
  846   nl_langinfo(CODESET) to find the display character set rather than rely on
  847   the user to set it via lynx.cfg or the options menu (discussion with Andreas
  848   Metzler) -TD
  849 * remove intl subdirectory (gettext-0.10.35), since some of the ".po" files
  850   have been modified to rely upon newer features of gettext.  Modified
  851   configure script macro to report this properly -TD
  852 * add SSL_CERT_DIR, SSL_CERT_FILE to lynx.man (suggested by Stef Caunter) -TD
  853 * documentation updates for DJGPP -DK, LP, FLWM
  854 * update address for Free Software Foundation in COPYHEADER and COPYING
  855   (Atsuhito Kohda).
  856 * change CF_CHECK_IPV6 to warn rather than error-out if a working getaddrinfo()
  857   function cannot be found.  The previous behavior would warn on Linux and
  858   error-out on other systems (report by RobertM) -TD
  859 * localized displayed strings used for popups in options menu -TD
  860 * add SHOW_KB_NAME to allow user to decide whether to display "KB" or "Kib"
  861   or even "Kilobytes" for the progress message (discussion on lynx-dev) -TD
  862 * correct form generated to select Visited Links page in LYHistory.c to match
  863   the values used in LYOptions.c with new function LYMenuVisitedLinks, and
  864   corrected ifdef to ensure that menu is generated when the forms-based option
  865   menu is configured (report by TH) -TD
  866 * modify configure check for ranlib to use AC_CHECK_TOOL, since AC_PROG_RANLIB
  867   does not do proper cross-compiling checks.  This actually applies to autoconf
  868   2.5x -- autoconf 2.13 does less in that area -TD
  869 * update config.guess (2004-01-05) and config.sub (2004-01-05).
  870 * ensure that freeaddrinfo() is only called if lynx has initialized its
  871   parameter, fixes a core-dump on IRIX6.5 -TD
  872 * change remaining references for lynx.browser.org to lynx.isc.org (reported by
  873   Frederic L W Meunier) -TD
  874 
  875 2004-01-19 (2.8.5pre.2)
  876 * update URLs in docs/README.ssl (Stef Caunter, DK).
  877 * use http://search.lycos.com rather than the messy http://www.lycos.com -DK
  878 * update some URLs in lynx_help -FLWM (Frederic L W Meunier)
  879 * remove a few unnecessary #include's (reported by Frederic L W Meunier) -TD
  880 * fix some compiler warnings with casts -PG
  881 * add docs/ directory to "make install-doc" rule.  If the help-files are
  882   compressed, the same will apply to the non-README files in that directory
  883   (reported by Frederic L W Meunier) -TD
  884 * minor fixes to allow compiling with K&R compiler, e.g.,SunOS 4.x with the
  885   5lib curses -TD
  886 * split up remove_file() in LYLocal.c so directory removal is performed in a
  887   separate function remove_directory().  Neither will perform an "rm -rf",
  888   but only single operations "rm" and "rmdir".  The original behavior can be
  889   obtained by setting RMDIR_PATH to point to a script which does "rm -rf"
  890   in lynx.cfg (suggested by Pat Walsh).
  891 * modify configure script so NetBSD does not define _XOPEN_SOURCE, since that
  892   makes the IPv6 code not compile -TD
  893 * modify configure script to prefer _SGI_SOURCE on IRIX6.5 to allow it to
  894   compile IPv6 support (report by RobertM) -TD
  895 * replace fixed-buffer Style_className[] with a dynamically-allocated buffer,
  896   needed for large pages which lack correctly-nested tags, e.g.,
  897     http://www.aspas-nature.org/petitions/petition2.html
  898   (reported by Frederic L W Meunier) -TD
  899 * move OMIT_SCN_KEEPING definition to LYHash.h, to avoid mismatch between the
  900   LYCurses.c and HTML.c -TD
  901 * remove obsolete OPT_SCN ifdef from HTML.c since the inactive side does not
  902   compile -TD
  903 * fix a few out-of-bounds errors in LYSetHiText() and related functions,
  904   which were found by valgrind -TD
  905 
  906 2004-01-07 (2.8.5pre.1)
  907 This version has been test-built on
  908   * Linux (ncurses, ncursesw, PDCurses, slang),
  909   * FreeBSD 4.9, 5.1 (ncurses, ncursesw),
  910   * Tru64 4.0d, 5.1 (cc, curses),
  911   * OpenVMS,
  912   * OS/2 EMX,
  913   * win32 (Visual C++ 6.0 and Borland C++, Cygwin),
  914   * AIX 4.3, 5.1,
  915   * HPUX 11,
  916   * Solaris 8, 9.
  917 Other recent builds include IRIX 6.5 (cc and gcc, curses/ncurses),
  918 FreeBSD 4.1, 4.8, NetBSD 1.5, 1.6 and OpenBSD 2.8 (curses/ncurses).
  919 
  920 2004-01-07 (2.8.5dev.17)
  921 * fix initialization of LYlines and LYcols for curses configurations other than
  922   ncurses which implement pads -TD
  923 * fix ifdef's for alloca(), e.g., on AIX 4 -TD
  924 * fix misspelled LYGetEnv/LYgetenv in DJGPP configuration -DK
  925 * a few portability fixes to allow building on OS/2, AIX, Tru64 and HPUX -TD
  926 * add docs/README.rootcerts -IZ, Stef Caunter, Johannes Hromadka
  927 * update po files (ca.po, da.po, de.po, et.po, hu.po, ru.po, sv.po, tr.po and
  928   zh_CN.po) from
  929   http://www.iro.umontreal.ca/contrib/po/maint/lynx/
  930 * correct some mismatches between INSTALLATION and "configure --help" (prompted
  931   by discussion with Stef Caunter) -TD
  932 * undef conflicting symbols "small" and FILE_DOES_NOT_EXIST which are
  933   misdefined in Cygwin's w32api headers (report by Frederic L W Meunier) -TD
  934 * amend check for refresh-URL to ensure it only prepends a link for text/html
  935   content type (report by Carlton Anderson) -TD
  936 * do not strip parameters from refresh-URL (report by Carlton Anderson gave an
  937   example of their use) -TD
  938 * correct logic for resetting count of leading/trailing spaces in S_litteral
  939   case (report by TH) -TD
  940 * remove obsolete XMOSAIC_HACK defines -TD
  941 * adapted patch by Bjoern Jacke <bjoern@j3e.de> to ensure that toupper(),
  942   tolower() and isupper() macros are interpreted in POSIX locale.  This is
  943   ifdef'd with EXP_ASCII_CTYPES -TD
  944 * improve check for Unix-style shell given in $SHELL by limiting the check to
  945   the base-name (discussion with GV, DK) -TD
  946 * modify increment_tagged_htline() to reallocate its HTLine parameter if the
  947   result would be larger than the allocation.  This can happen when a large
  948   textarea is adjusted (report by Thorsten Glaser)  -TD
  949 * add ifdef'd logic to change HTLine to calloc() rather than memory pools,
  950   making it possible to use valgrind, etc., for debugging -LP
  951 * modify version shown for SSL to be derived from runtime SSLeay_version()
  952   function if linked with OpenSSL or SSLeay.  Add corresponding definition
  953   for GNU TLS (discussion by Frederic L W Meunier, GV) -TD
  954 * add check for broken ProFTPD 1.2.5rc1, e.g., at ftp://ftp.oldskool.org/pub,
  955   and force a reconnection if an error 550 is detected when doing RETR.  This
  956   is ifdef'd with BROKEN_PROFTPD and checks version (reports by GV, DK) -TD
  957 * modify file-upload to not print a warning message if the form-field is empty
  958   (Frank Heckenbach).
  959 * add a few null-pointer checks to GridText.c (addresses symptoms reported by
  960   Frederic L W Meunier when nested-tables are toggled off) -TD
  961 * modify LYTrimNewline() to trim carriage-returns as well as line-feeds, making
  962   it possible to share cookie files between platforms that have different
  963   line-terminations (report by Frederic L W Meunier) -TD
  964 * rename EXP_PERSISTENT_COOKIES ifdef to USE_PERSISTENT_COOKIES -TD
  965 * rename EXP_READPROGRESS ifdef to USE_READPROGRESS -TD
  966 * rename SOURCE_CACHE ifdef to USE_SOURCE_CACHE -TD
  967 * change a few configure script defaults to "enable":  source-cache, prettysrc
  968   and read-eta.  Also change default for read-eta configuration flag to "Show
  969   KB/Sec" (requests by LP, Frederic L W Meunier) -TD
  970 * modify generated help_files.sed script to fix a couple of cases where the
  971   intermediate result had more than 2 ".gz" substrings to reduce (reported by
  972   IZ) -TD
  973 * change configure script to compile-in file-upload by default, change its
  974   corresponding ifdef to USE_FILE_UPLOAD -TD
  975 * use EXEEXT, OBJEXT substitutions in makefile.in -TD
  976 * update configure script check for getbegx(), etc -TD
  977 * revert table-layout changes from dev.15/dev.16 because of unresolved
  978   issues -TD
  979 * add configure option --with-bzlib -TD
  980 * modify bzip2/zlib ifdef's to make them independent -TD
  981 * implement support for bzip compression by internal calls to libbz2 -IZ
  982 * make usage of EDIT_A_PREV_SHORTCUT and EDIT_THE_PREV_SHORTCUT consistent
  983   (report by LP) -TD
  984 * if a document is in the cache (the rendering is in memory), on reload it
  985   should not be cleared from the cache until the connection to the server is
  986   opened; if the connection fails, the user will reuse the old version (request
  987   by IZ) -LP
  988 * for DJGPP, escape all backslashes in commands given to LYSystem() when
  989   a Unix-style shell is given in $SHELL -DK, TD
  990 * correct strings in LYOptions.c so ENABLE_LYNXRC works for bookmark_file
  991   and run_all_execution_links -DK
  992 * modify comparison in USE_CURSES_PAIR_0 ifdef of parse_attributes() to take
  993   into account the mono-attributes as well.  This fixes a case where a color
  994   style might have the same color-attributes as the background, and would
  995   incorrectly fall-through to use the mono-attributes (report by DK) -TD
  996 * rewrote lynx_chg_color() to handle a COLORS value of 16 (report by TH) -TD
  997 * redefine PDCurses' COLORS value to 16, since it incorrectly uses 8 -TD
  998 * add -scrsize option and corresponding SCREEN_SIZE value to lynx.cfg to allow
  999   lynx's screensize to be specified.  To display background color properly,
 1000   this also requires a patch to PDCurses:
 1001     http://www.t3.rim.or.jp/~patakuti/tmp/lynx/PDCurses-2.5.patch.resize
 1002   This requires PDCurses 2.5 and higher -TH
 1003 * add a clean-rule to src/chrtrans/makefile.bcb -TD
 1004 * fix pathname generated for "View temporary file" in LYDownload.c using new
 1005   function LYAddPathToSave() (report by P.J.Walsh) -TD
 1006 * comment-out --enable-libjs option since it is not used -TD
 1007 * change code to match lynx.cfg description for FORCE_COOKIE_PROMPT and
 1008   FORCE_SSL_PROMPT, making "prompt" rather than "default" the keyword to use
 1009   when telling lynx to prompt (report by DK) -TD
 1010 * really add FORCE_COOKIE_PROMPT setting to lynx.cfg (report by DK) -TD
 1011 * change default of configure script options --enable-source-cache and
 1012   --enable-prettysrc to non-experimental to "yes", so they will normally
 1013   be compiled-in, but normally disabled in lynx.cfg (suggested by LP).
 1014 * modify configure script and related ifdef's to build with gnutls 0.8.9
 1015   (report by Atsuhito Kohda) -TD
 1016 * modify ifdef's to use mkdtemp() if it is available (prompted by MirBSD
 1017   patch) -TD
 1018 * several fixes from (TG) (Thorsten Glaser - MirBSD):
 1019   + workaround for invoking shell scripts when executable permissions are
 1020     discarded as a result from using CVS.
 1021   + adjust buffer-size used in a readlink() call in case the result is too
 1022     long to include trailing null.
 1023   + change default ftp mode to passive.
 1024   + if ftp connection fails, automatically retry, switching between passive
 1025     and active modes.  Do this retry switching only when connecting to a
 1026     different host.  A new variable ftp_local_passive distinguishes this
 1027     from the user preference in ftp_passive.
 1028   + improved certificate handling (case-insensitive domain-comparison, strip
 1029     port-numbers from comparison).
 1030   + fix a few typos & compiler-warnings.
 1031 * add PT154 charset support.  See
 1032   http://www.iana.org/assignments/charset-reg/PTCP154 for more information.
 1033   (patch by Timur Birsh <birsh@mail.kz>)
 1034 * integrate some improvements for configure script in CF_BUNDLED_INTL and
 1035   CF_OUR_MESSAGES from tin and dialog -TD
 1036 * remove #undef for UTF8 from UCMap.h, rename UTF8 variable, modify configure
 1037   check for slang to test-compile with with the Debian slang-utf8 package -TD
 1038 * modify configure script to not use "head -1", which does not work for some
 1039   platforms when POSIXLY_CORRECT (sic) is set -TD
 1040 * fix configure script check for term.h, which may be <ncursesw/term.h> -TD
 1041 * modify an ifdef in HTCheckForInterrupt() to allow compile with DJGPP -GV
 1042 * add docs/README.sslcerts (Stef Caunter <cauntes@mail.mohawkc.on.ca>).
 1043 * modify LYLocalFileToURL() to allow for CurrentDir() returning a value that
 1044   does not begin with a slash, e.g., with DJGPP which returns a drive-letter
 1045   first -DK
 1046 * amend change in dev.15 to HTParse() to escape spaces, to exclude non-URL
 1047   strings such as absolute filenames (report by Patrick Ash) -TD
 1048 * modify LYParseTagParam() (added in dev.13) to not stop on ';' (fixes a bug
 1049   reported by LV which broke complicated refresh-URL containing "&amp;") -TD
 1050 * change default start page to lynx.isc.org, since lynx.browser.org is not
 1051   maintained -TD
 1052 * modify HTML_start_element() to work with a case where there is an HREF
 1053   attribute without a value, fixes bug introduced after dev.9, e.g., for
 1054         X-URL: http://bankr.tsr.ru/tv-6.shtml
 1055   (also reported by Frederic L W Meunier for http://www.jacotei.com.br/) -LP
 1056 * correct construction of link to temporary filename in download options, did
 1057   not port to DOS-pathnames (report by LP) -TD
 1058 
 1059 2003-06-01 (2.8.5dev.16)
 1060 * add zh_CN.po from
 1061   http://www.iro.umontreal.ca/contrib/po/maint/lynx/
 1062 * updated obsolete link for nntp in users's guide -TD
 1063 * add F_FILE_TYPE to F_TEXTLIKE() macro, and use it consistently in a few more
 1064   places, making editing in filename fields consistent with other text input
 1065   fields -TD
 1066 * add LYAdjHiTextPos() to modify the behavior of color-style code, so leading
 1067   blanks are not highlighted (reported by Frederic L W Meunier) -TD
 1068 * modify CacheThru_new() to accept "https:" URLs for source-caching (report
 1069   by Chuck Martin) -TD
 1070 * adapt some of the SH_EX ifdef'd features (TD):
 1071   + add -delay option, to make progress messages slow, along with corresponding
 1072     code for lynx.cfg
 1073   + show build date/time for systems that do not use a configure script.
 1074   + use LYK_CHG_CENTER keycode bound to ^Q to control whether table cells are
 1075     centered.  The command-line -center option also controls this behavior.
 1076 * add BIN_SUFFIX, TEXT_SUFFIX to userdefs.h -TD
 1077 * modify BeginInternalPage(), adding a doctype to generated internal pages
 1078   to allow validating them -TD
 1079 * modify HTFWriter.c to use binary suffix for any file with an application
 1080   presentation type, to better distinguish it from text and html.  Use text
 1081   suffix for any "text/" file other than "text/html".  These changes cover the
 1082   most common cases needed to make a link to view the temporary file useful in
 1083   the download page -TD
 1084 * modify LYdownload_options(), adding a link to view the temporary file if the
 1085   downloaded file is text or html -TD
 1086 * modify LYwouldPush(), omitting the download page from list of user-interface
 1087   pages which should not be pushed onto the history stack when visiting another
 1088   page, such as info or help.  Otherwise the downloaded file is discarded
 1089   (report by BL) -TD
 1090 * simplify set_vi_keys() and related functions using table-driven
 1091   set_any_keys() and reset_any_keys() -TD
 1092 * HTAnchor_findAddress now returns HTParentAnchor, avoid casting -LP
 1093 * change select timeout in HTCheckForInterrupt() to zero, allowing immediate
 1094   return rather than waiting (DJGPP otherwise blocks for 50msec).  For Unix
 1095   platforms, the DontCheck() function limits the amount of polling which
 1096   otherwise would be too much CPU usage -LP
 1097 * modify configure check for gcc -Winline warning to work around defect in
 1098   gcc 3.3 -TD
 1099 * fix bug introduced recently in forms-submitting for TEXTAREA; the "%0d%0a"
 1100   was put after each line rather than before, making the first and second lines
 1101   joined (report by LV) -TD
 1102 * reset the leading/trailing space counts in error-recovery logic added in
 1103   2.8.5dev.15 for S_litteral case in SGML_character().  Otherwise a mismatch,
 1104   e.g., due to a stray "<" or ">" in <script>...</script>, prevented a match
 1105   on the </script> -TD
 1106 * do not free adult_table[] atexit - it should be perfectly empty after
 1107   free'ing all HText's.  (There is an error if it is not empty at exit) -LP
 1108 * unnamed child anchors (`children_notag' list) now use HText memory pool.
 1109   Links properly deleted when reparsing the document -LP
 1110 * Use less memory for documents with many anchors:  most anchors are never
 1111   visited, just stored for the reference.  So fill in adult_table[] with
 1112   HTParentAnchor0 (36 bytes size) instead of full HTParentAnchor (~200 bytes).
 1113   HTParentAnchor now allocated on demand, nearly 1:1 to HText.  [more comments
 1114   in HTAnchor.h, changes located in HTAnchor.c] -LP
 1115 * HTParentAnchor0 stores its hash value, to avoid calling HASH_FUNCTION twice
 1116   on the same anchor (Re:  HTAnchor_delete()) -LP
 1117 * fix a potential out-of-bounds bug in HTBEquivalent() -LP
 1118 * change strrchr() calls to strchr() in a few src/*.c file when parsing
 1119   "#fragment" left-to-right -LP
 1120 * modify HTFWriter_abort() to remove file on error -IZ
 1121 * added hot.paste style which puts a right-arrow at the UR corner (which is
 1122   currently unused).  Clicking on it initiates a GOTO to the current selection
 1123   (same as PASTE_URL action).  The hot.paste style is disabled unless STYLES
 1124   and CUT_AND_PASTE are both enabled.  Disabled and the user defines hot.paste
 1125   in the ".lss" file -IZ
 1126 * modify LYK_PASTE_URL case in LYMainLoop.c to allow pasting URLs of the form
 1127   <address> and "<URL:address>" to lynx.  This is useful when it is not easy to
 1128   choose address without the surrounding "<>" or "<URL:>" -IZ
 1129 * make a minor memory saving (circa 15%) for table processing, improve yet
 1130   another case of "ladder" (as in the top of google results), and fixes one
 1131   case of "wrong indentation" (elements of a table which contained <center>
 1132   were made too wide) -IZ
 1133 * modify Stbl_trimFakeRows() to compensate for 2.8.5dev.15 changes to
 1134   Stbl_addRowToTable() from 2.8.5dev.15 which caches shrinking cell arrays in a
 1135   pool.  It did not take into account reallocation of the same data, e.g., in
 1136   Stbl_reserveCellsInRow().  For example:
 1137     http://camden-sbc.rutgers.edu/FacultyStaff/Directory/default.htm
 1138   (report by Patrick Ash) -IZ
 1139 * add FORCE_COOKIE_PROMPT setting to lynx.cfg, allowing for manipulation in the
 1140   options menu and (if LYNXRC_ENABLE is set) via the .lynxrc file.  This lets
 1141   the user decide whether to ignore prompting for cookies with invalid syntax.
 1142   If the prompts are ignored, a corresponding message is displayed -TD
 1143 * add FORCE_SSL_PROMPT setting to lynx.cfg, allowing for manipulation in the
 1144   options menu and (if LYNXRC_ENABLE is set) via the .lynxrc file.  This lets
 1145   the user decide whether to ignore prompting for questionable aspects of
 1146   an SSL connection.  If the prompts are ignored, a corresponding message is
 1147   displayed -TD
 1148 * change select() calls to use the expected 1+descriptor value documented for
 1149   that function rather than FD_SETSIZE.  It is possible that some very old
 1150   or unique platform would not work, but this is more efficient (discussion on
 1151   lynx-dev) -TD
 1152 * modify logic for S_litteral case in SGML_character() to recover from spaces
 1153   between the '<', '>' and the corresponding end of the tag, e.g.,
 1154 	<style >
 1155 	< style >
 1156 	< style >
 1157   match "<style>", and
 1158 	</style >
 1159 	< /style >
 1160 	< /style >
 1161   match "</style>" (report by TH) -TD
 1162 * correct a check in HText_trimHightext() for the last line of the display,
 1163   which left unhighlighted the portion of a multi-line anchor which fell in
 1164   that place (report by TH) -TD
 1165 * correct an off-by-one in redraw_lines_of_link() which left the link on the
 1166   last line on a page highlighted when moving the cursor up (reported by Morten
 1167   Bo Johansen) -TD
 1168 
 1169 2003-04-27 (2.8.5dev.15)
 1170 * change definition of docdir1, helpdir1 to avoid using ksh-semantics (see
 1171   2.8.5dev.2) -TD
 1172 * update ja.po, uk.po, zh_TW.po from
 1173   http://www.iro.umontreal.ca/contrib/po/maint/lynx/
 1174 * improve layout of TRSTable.c, reducing "laddering" effect, where cells in
 1175   different columns do not overlap by lines -IZ
 1176 * modify SGML_new() to allow display charset-switching when reloading a
 1177   document -IZ
 1178 * fix a buffer-size in LYK_PASTE_URL case in LYMainLoop.c -IZ
 1179 * various improvements to load-time for TRSTable.c -IZ
 1180   As a test:
 1181    <URL:ilyaz.org/software/tmp/table_2col_bold_it_500000.html.gz>.
 1182   This is a simple table with 2 columns, one with bold contents, another with
 1183   italic one.  The total number of rows is 500K.  With the patch and an
 1184   acceptable malloc(), lynx should use the working set of about 110M to show
 1185   the table.  On my system with 128M memory, this leads to only 4M of the
 1186   process space swapped.
 1187 * add case LYK_TO_CLIPBOARD to HTCheckForInterrupt (not a good place), to allow
 1188   COPY command to work during download (copying the location to clipboard).
 1189   The best thing would be to get the location *after* redirects, but this will
 1190   require some additional work -IZ
 1191 * add popen-based support for cut/paste.  This is a slightly reworked patch to
 1192   GNU readline.  If RL_PASTE_CMD and RL_CLCOPY_CMD are defined in the
 1193   environment, lynx will use them as commands to do cut&paste.  The simplest
 1194   such commands could just store/retrieve things from
 1195   /tmp/.clipboard_user-name; more advanced ones could use X clipboard -IZ
 1196 * modify yawerty_kb.h to map U+0411 and U+0431 to 'B' and 'W' positions
 1197   respectively.  The map contained U+0412 and U+0432 at those positions,
 1198   which are duplicated at other positons -IZ
 1199 * fix HTLoadFinger() which was miscasting const data -TD
 1200 * update Subir Grewal's Lynx links URL to the newest location
 1201   http://www.subir.com/lynx.html -TD
 1202 * add configure option --with-gnutls, to allow lynx to be built with gnutls.
 1203   Used gnutls 0.8.6 on Redhat 8.0 to login at yahoo (gnutls is not very
 1204   portable, so this is an experimental option) -TD
 1205 * modify loop in HTInitProgramPaths() to convert enum ProgramPaths to an
 1206   integer, to accommodate HPUX 11.22 compiler (report by JES) -TD
 1207 * amend change in dev.13 to HTParse() to escape spaces, to exclude lynx's
 1208   internal URL types such as lynxprog (report by P.J.Walsh) -TD
 1209 * modified ifdef's to enable -connect_timeout option for DJGPP -GV
 1210   In particular, in LYUtils.c, undef "select" in case Lynx is compiled with
 1211   curses (and not S-Lang).  Watt-32's select_s cannot be used on a
 1212   stdin handle, so one must undef it and use DJGPP's select().
 1213 * modify ifdef in HTCheckForInterrupt() to work with MingW and PDcurses -GV
 1214 * add version information for the macros in aclocal.m4 (request by Lars
 1215   Hecking) -TD
 1216 * modify file-upload to use actual binary-data rather than base64-format -TD
 1217 * generate unique boundary for multipart data in HText_SubmitForm() -TD
 1218 * reorganize HText_SubmitForm(), maintaining post data using bstring's -TD
 1219 * modify HText_SubmitForm() to add field name for the fake coordinate pair
 1220   when formatting a multipart submit (report by Peter Pilsl
 1221   <pilsl_@goldfisch.at>) -TD
 1222 * change post_data to a bstring; implement functions and macros for
 1223   manipulating bstring data.  This allows post_data to maintain embedded nulls,
 1224   e.g., for file-upload -TD
 1225 * fix ifdef's for <ncursesw/term.h> -TD
 1226 * fixes for file upload -IZ
 1227   + modify logic for headers use write them even if MultipartContentType was
 1228     not set.
 1229   + change logic for base64 to be used ONLY if \0 was found.
 1230     If a "strange" char is found, only change "text/plain" to
 1231     "application/octet-stream".
 1232 * change a couple of _user_message() calls to HTUserMsg2() calls so their
 1233   content is saved in the "Messages" buffer -IZ, TD
 1234 * undo 2002-11-11 SGMLFindTag optimization (problem with color styles,
 1235   reported by IZ). Optimize the function by storing the previously found tags.
 1236   Also use my_casecomp() to decrease AS_casecomp() calls by testing the
 1237   first character manually -LP
 1238 * optimize HTStyle comparison:  just compare numbers from enum.
 1239   It was previously implemented as a strcmp comparison with a fixed string.
 1240   Used in a very inner loop, in HTML_put_character() -LP
 1241 * LYEnsureAbsoluteURL() now absorbs LYFillLocalFileURL() call -LP
 1242 * optimize LYLegitimizeHREF() -LP
 1243 * in HTML.c, revise href resolving logic.  HTAnchor_findChildAndLink now
 1244   resolves href with respect to BASE internally; HTParse incorporates
 1245   LYFillLocalFileURL call (after the parsing, and only when the related string
 1246   is not empty and parse includes access, host, path and punctuation).  This
 1247   removes all LYFillLocalFileURL and most HTParse calls from HTML.c and makes
 1248   code more consistent. (Previously, functions were called in a different order
 1249   for document with/without BASE, which had the side effect in some cases,
 1250   e.g., href="c:" on a DOS machine was resolved properly with _any_ base, and
 1251   badly broken without:) -LP
 1252 * add/use HTParseALL macro to simplify coding -LP
 1253 * revise "internal links" logic (read KW 1997-11-03 notes, before v2.8).
 1254   In HTML.c and HTAnchor.c, internal links code affects only parent lookup
 1255   in the adults table (more correct in case of post data), now a mainline:
 1256   we omit "#ifndef DONT_TRACK_INTERNAL_LINKS" condition in the two files.
 1257   In HTML.c, avoid using internal links for unrelated `src=' attributes
 1258   (BGSOUND_SRC, FRAME_SRC, IFRAME_SRC, OVERLAY_SRC, EMBED_SRC links:) -LP
 1259 * refine HTAnchor_delete() vs deleteLinks() mutual recursion logic - LP
 1260 * change ALIGN_SIZE in GridText.c to sizeof(double), which is probably more
 1261   portable than "8" -LP
 1262 * modify a syslog() call to guard against possible '%' in its parameter -TD
 1263 * remove extra quotes from calling HTMake822Word() for form boundary names
 1264   (addresses bug report for fastmail.fm by P.J.Walsh) -TD
 1265 
 1266 2003-02-04 (2.8.5dev.14)
 1267 * correct a missing ">" at the beginning of page sent as response to mailto -TD
 1268 * simplify (clarify) anchor structure:  links now moved from HTAnchor to
 1269   HTChildAnchor (the only place they were used).  By this we avoid unneeded
 1270   casting in calls to HTAnchor_followMainLink, HTAnchor_followTypedLink,
 1271   deleteLinks. [GridText.c, HTML.c, LYList.c, HTAnchor.c] -LP
 1272 * as of 1998-11-21 "workaround for multiple anchors in the same (invalid) HTML
 1273   document with the same NAME and different destinations (HTAnchor.c) - KW",
 1274   along with skipping HTAnchor_link() call in this case now, we realize that
 1275   HTChildAnchor may have only a single link.  (Previously implemented by
 1276   mainLink and links list).  This simplifies HTAnchor.c -LP
 1277 * simplify HTChunk.c -LP
 1278 * optimize LYRemoveNewlines() and LYRemoveBlanks() -LP
 1279 * check for no common name (CN) in certificate when connecting via SSL, fixes
 1280   a SIGSEGV with
 1281     https://web-shokai.tokyo-denwa.net/
 1282   (patch by Hataguchi Takeshi)
 1283 * add uk.po (Ukranian) from
 1284   http://www.iro.umontreal.ca/contrib/po/maint/lynx/
 1285 * modify HTList_linkObject to avoid an infinite loop in HTList_unlinkObject due
 1286   to relinking some node several times, corrupting the previous list chain -LP
 1287 * increase ATEXITSIZE to 50, 40 was not enough -TD
 1288 * ifdef-out call to Cygwin_Shell() in LYMainLoop.c, which does not work
 1289   properly for some environments (report by Corinna Vinschen
 1290   <vinschen@redhat.com>, forwarded by Frederic L W Meunier) -TD
 1291 * correct a bug in HTAnchor_findChildAndLink() introduced in dev.13 handling
 1292   USEMAP, e.g.,
 1293     http://www.sendas-delivery.com.br/topo_sendas.asp
 1294   (reported by Frederic L W Meunier) -LP
 1295 * minor fixes for K&R compiler on SunOS: prototype of HTDOS_slashes(),
 1296   definition of LYLeakSequence -TD
 1297 
 1298 2003-01-22 (2.8.5dev.13)
 1299 * change new memory-allocation in HTString.c and GridText.c to provide pointers
 1300   to data aligned to the host's pointer-size, to work on Tru64 where this
 1301   happens to be 8 -TD
 1302 * resync ".po" files using msgmerge -TD
 1303 * remove quadratic complexity from insert_blanks_in_line() usage with large
 1304   tables (Stbl).  It occasionally cleans up split_line() a bit.  CPU load
 1305   anomaly reported by BL -LP
 1306 * ALLOC_IN_POOL, POOL_NEW, POOL_FREE macros now became functions, suggested by
 1307   BL -LP
 1308 * define HAVE_ALLOCA for djgpp fixed-configuration -LP
 1309 * add command-line option (--nested-tables) to help in testing this feature -TD
 1310 * add command-line option (--find-leaks) to disable the memory leak checking
 1311   code, allowing one to build an executable which is useful for both normal
 1312   and leak-checking (request by Frederic L W Meunier) -TD
 1313 * improve performance of HTParse() for very long strings -LP
 1314 * fix memory leak in HTFileSaveStream() -LP
 1315 * further optimization in HTAnchor.c - save 3 mallocs per HTChildAnchor by
 1316   using new HTList_ functions:  HTList_linkObject(), HTList_unlinkObject(),
 1317   HTList_unlinkLastObject() which utilize external memory, no malloc/free -LP
 1318 * modify "make install-help" rule to avoid warning message about keystrokes
 1319   subdirectory (report by Martin Mokrejs) -TD
 1320 * optimize !HText_TrueLineSize() expressions as HText_TrueEmptyLine() -LP
 1321 * optimize is_url(), rewriting it as case-statements to avoid unnecesary
 1322   comparisons, make similar optimization in HTParse() -LP, TD
 1323 * corrected logic in is_url() where the "://" was not necessarily checked in
 1324   the proper position - TD
 1325 * for color-style configuration, add a link to lynx.lss from LYNXCFG: -TD
 1326 * simplify setup of internal pages with new function InternalPageFP() -TD
 1327 * modify parsing of refresh-URL to strip single quotes, to handle
 1328     http://tovar.yandex.ru/
 1329   (reported by LP) -TD
 1330 * investigated conflict between NSL_FORK and _WINDOWS_NSL ifdef's for Cygwin
 1331   configuration in HTTCP.c; left them as-is since #undef'ing _WINDOWS_NSL in
 1332   that case causes problems connecting (feedback by Frederic L W Meunier) -TD
 1333 * corrected an off-by-one error in computing the location of the bottom line
 1334   for mouse input in PDCurses configuration which made that area ignore mouse
 1335   clicks.  Merged almost-identical cases for mouse-input for NT/Windows95 -TD
 1336 * ifdef'd out (USE_CURSES_PAIR_0) the ASSUMED_COLORS logic for the PDCurses
 1337   configuration (reports by DK) -TD
 1338 * LYSetHiText(), LYAddHiText(), and LYClearHiText() use HText memory pool -TD
 1339 * add atexit-cleanup for history stack, removed incomplete code for this from
 1340   cleanup(), since that gave misleading results in leak-checking.  Fix a few
 1341   small leaks as well (reported by LP) -TD
 1342 * modify cleanup() to leave the trace file open if checking for leaks -TD
 1343 * add some simple statistics to summary in Lynx.leaks report -TD
 1344 * add malloc-sequence number to Lynx.leaks report, to help with debugging -TD
 1345 * fix memory leaks in nested-tables logic, which did not free subtable data
 1346   if there was an enclosing table (reports by Frederic L W Meunier) -TD
 1347 * adapted change by LP to allocate HTLine's from memory pool -TD
 1348 * move fallback definition of MAXHOSTNAMELEN from HTFTP.c to www_tcp.h so it
 1349   can be used in HTTCP.c (Debian #140682) -TD
 1350 * improved configure script checks for ncurses -TD
 1351 * correct description of XLOADIMAGE_COMMAND in lynx.cfg (report by Mats
 1352   Peterson <mats@alicja.dyns.cx>) -TD
 1353 * fix configure script so it does not compute basename of system mailer when
 1354   none was found.  Add check in LYMail.c, LYPrint.c to avoid using system
 1355   mailer when it is not configured (report by Frederic L W Meunier) -TD
 1356 * update several po files (da.po, de.po, et.po, hu.po, sv.po, tr.po) from
 1357   http://www.iro.umontreal.ca/contrib/po/maint/lynx/
 1358 * correct logic in recent HTAnchor_findChildAndLink() changes around internal
 1359   links and fragments; avoid unneeded reallocations by using HTParseAnchor()
 1360   instead of HTParse() -LP
 1361 * trim some fat from HTML_start_element(), case HTML_A -LP
 1362 * add optimized string functions StrAllocCopy_extra() [and paired FREE_extra()]
 1363   which store string size and never shrink; for heavily reallocated strings in
 1364   temp objects.  Used in SGML.c for value[] fields currently -LP
 1365 * in HTUtils.h, FREE macro was unsafe if happen before 'else' -LP
 1366 * modify HTParse() to escape any spaces which remain from LYLegitimizeHREF() or
 1367   other sources (report by Peter Rasmussen <plr@udgaard.com>) -TD
 1368 
 1369 2002-12-18 (2.8.5dev.12)
 1370 * remove a check in LYMain.c for Cygwin's console, which does not work with
 1371   screen (report by Frederic L W Meunier) -TD
 1372 * undo line/pool logic, fixing a memory leak -LP
 1373 * changes proposed by Bela Lubkin, to optimize ALLOC_IN_POOL macro
 1374   substitution, pack bitfields in HTStyleChanges to make them more compact on
 1375   some systems -LP
 1376 * correct logic of do_check_recall(), broken in dev.9 cleanup of pathname
 1377   constants with LYIsDosDrive() (report by Frederic L W Meunier) -TD
 1378 * update makelynx.bat, built wit