Changes since Lynx 2.8 release =============================================================================== 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: Line 1

Line 2

Line 3 (report by Andrew Belov). * add U+213B FAX to def7_uni.tbl (Debian #344275) * 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 Stef Caunter). 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 " " 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 (Takeshi Hataguchi). * 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:

(Alexey Dobriyan). * add a null pointer check in HTML_TAB case of HTML_start_element() to handle this fragment: (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 * 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 , which causes lines containing only whitespace before the to display a new line, rather than putting that whitespace before text that follows the (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 Stef Caunter) -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 Stef Caunter, 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