"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 " " 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 "&") -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