CHANGES 575 KB
Newer Older
1
-- $LynxId: CHANGES,v 1.990 2018/07/08 16:51:50 tom Exp $
2
===============================================================================
3 4 5
Changes since Lynx 2.8 release
===============================================================================

6 7 8
2018-07-08 (2.8.9rel.1)
* documentation/metrics updates -TD

9 10 11
2018-06-10 (2.8.9pre.1)
* fix an inconsistency in message for "-listonly" option (Debian #805753) -TD

12 13 14 15 16 17 18 19 20 21 22 23
2018-05-17 (2.8.9dev.19)
* update test-packages to use current ncurses test-packages -TD
* improve portability for sockaddr structures used in HTTP and FTP, for
  IPv6 and SOCKS configurations -TD
* fix several minor warnings reported by Coverity -TD
* build-fix overlooked in 2.8.9dev.3 when INACTIVE_INPUT_STYLE_VH is defined,
  for problem introduced by 2.8.8dev.17 code-cleanup -GV
* trim unnecessary intllib symbols from src/chrtrans/makefile.in -TD
* when cross-compiling, trim LDFLAGS from makefile rule linking makeuctb,
  because it is a build tool, which should generally use BUILD_LDFLAGS
  (patch by Thomas Petazzoni)

24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
2018-05-06 (2.8.9dev.18)
* ignore content-encoding in HTContentToCompressType() if the content-type is
  known, to improve the suggested filename (report by Russell Bell) -TD
* add support for using client certificate with OpenSSL configuration (patch
  by Elliot Thomas).
* fix a few more memory leaks -TD
* put Lynx.leaks file in home directory like Lynx.trace (report by GV) -TD
* fix a memory leak in HTFTP.c -GV
* modify HTDoConnect(), adding a check for keyboard interrupt with 'z' in the
  select-loop -TD
* modify legacy feature from Lynx 2.7.2 which checks the hostname of a URI
  to guess whether to use HTTP, FTP, etc., depending upon the prefix of the
  URIs hostname.  This is now an optional feature, GUESS_SCHEME, which defaults
  to FALSE (Debian #893907) -TD

39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
2018-03-21 (2.8.9dev.17)
* modify samples/oldlynx.bat to check if Lynx recognizes the -lss option -TD
* modify samples/*lynx.bat to check for environment variables that Lynx would
  test for temp-directory, and only if those are absent will the scripts
  attempt to create a temp-directory -TD
* modify samples/*lynx.bat to set PATH for executing utility programs -TD
* remove unused critSec_DNS -TD
* use EnterCriticalSection in ws_netread rather than InitializeCriticalSection
  since critSec_READ was initialized in LYMain.c (report by GV) -TD
* use freeaddrinfo() in one case where free() was used (report by GV) -TD
* implement "+" item type for gopher protocol (report by James Tomasino) -TD
* add checks in options-menu in case no color-styles have been defined -TD
* add Visual Studio project files for 2010, 2012 -TD
* improve checks for strings which should not be empty -TD
* check for empty personal-mail-address (report by TG) -TD
* modify samples/lynx-demo.cfg to use SOURCE_CACHE:memory -TD
* modify samples/*lynx.bat to use existing TEMP-directory if possible -TD
* modify windows installer to select directory containing SSL DLLs and copy
  them into lynx's application directory -TD
* add oldlynx.bat sample script to windows installer -TD
* use default lynx.lss color scheme with samples/lynx.bat -TD
* modify windows installers to use static libraries for pdcurses and slang,
  because the dll for the latter is much larger than the rest of lynx.
  Even with this change, lynx.exe is 50% larger when using slang than with
  pdcurses -TD
* rename test-package for ".rpm" to "lynx-dev" for consistency with ".deb" -TD
* improve samples/lynx.bat by using location of script rather than current
66
  directory -loto1992@inbox.ru ("Smuggler")
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
* permanently enable MISC_EXP feature -TD
* remove several obsolete ifdefs: DGUX, DGUX_OLD, HP_TERMINAL,
  REVERSE_CLEAR_SCREEN_PROBLEM, SHORTENED_RBIND, SLANG_MBCS_HACK, SNAKE -TD
* improve logic in HTCopy used to limit reads based on content-length to
  take into account server headers which extend past the first block read
  (report/test-case by Dick Wesseling) -TD
* permanently enable EXP_HTTP_HEADERS feature -TD
* modify color-style hashing to check for collisions (reported by TG, Russell
  Bell) -TD
* add PREFERRED_CONTENT_TYPE defaulting to text/plain and options-menu to
  replace an assumption in HTMIMEConvert that everything is text/html.
  Since most servers provide a valid Content-Type for HTML, and are more likely
  to omit it for files lacking a known suffix, defaulting to text/plain is a
  better choice -TD
* remove dead-code for OMIT_SCN_KEEPING -TD
* remove dead/unreachable pretty-source code in HTML.c, noticed because
  it complicates hashing -TD
* improve hashing for anchors and styles by using a more suitable hash-table
  size -TD
* add a note in lynx.cfg telling how to remove a default key-mapping -TD
* modify "=" command to make it possible to disable margins for the URL string,
  by first disabling wrapping using "|" -TD
* several fixes for Windows version -TH
  + fix an abnormal terminate when pressing 'd'(download) on no action button.
  + work around incompatibility in move() between POSIX and Windows.
    ref: https://www.securecoding.cert.org/confluence/display/c/FIO10-C.+Take+care+when+using+the+rename%28%29+function
  + fix limit-check for SJIS which prevented showing a show long title in the
    title bar on Windows environment.
  + fix problem with PDCurses when wrapping lines.
    ref: lynx-dev discussions "Subject: Wrapping line behavior"
  + fix resizing terminal problem with Windows + PDCurses.
    This problem occurs only with some combinations of source and destination
    screen size.
    For example: 80x25 -> 90x20
  + including some code clean up
* improve consistency in help-files discussing line-edit keymaps (prompted by
  Debian #888391) -TD
* additional fixes to work with LibreSSL on OpenBSD 6.2 -TD
* build-fixes for OpenSSL 1.1.0 versus 1.0.0 (patch by Quentin Minster).
* modify configure script to make a quirk of NetBSD's make-program less
  noticeable -TD
* modify configure script to work around pkgsrc's misconfiguration of shared
  libraries -TD
* modify po/makefile.inn to ensure the temporary files have distinct names
111
  to avoid problem with "make -j8" (Debian #890811) -TD
112 113 114
* update makefile/batch-scripts to allow building with newer Visual Studio
  versions, e.g., 2010, 2012, so that a 64-bit executable can be built -TD
* repair link in lynx_help_main.html to HTML 3.2 documentation
115
  (Savannah #47803) -TD
116 117 118 119 120 121 122 123
* update eo.po, fr.po from
    http://translationproject.org/latest/lynx
* improved several configure macros:
  CF_BUILD_CC, CF_CC_ENV_FLAGS, CF_CURSES_FUNCS, CF_CURSES_LIBS,
  CF_NCURSES_CONFIG -D
* updated ftp-site url -TD
* update config.guess (2018-01-26), config.sub (2018-01-15)

124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
2017-07-10 (2.8.9dev.16)
* modify configure script to warn if NLS cannot be configured, and disable
  the feature rather than leaving it partly configured and failing during
  the build -TD
* modify configure script to allow pre-set $MSGFMT and $XGETTEXT variables to
  to used to build the NLS configuration using system's native NLS support -TD
* convert po/zh_TW.po to UTF-8 to work with Solaris10, which lacks big5 -TD
* build-fix for OSX Panther, which has PRId64 but not SCNd64 (patch by Martijn
  Dekker).
* modify po-makefile to use msgmerge to align with lynx.pot, and also use sed
  to update some obsolete homepage URLs in translations -TD
* add a note in the comments for INCLUDE in lynx.cfg regarding the default
  directory searches LYOpenCFG(), added in 2.8.4dev.20 (Debian #818047) -TD
* add a check to ensure that HTML_put_string() will not append a chunk onto
  itself (report by Ned Williamson) -TD
* update da.po, et.po, tr.po from
    http://translationproject.org/latest/lynx

142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
2017-07-04 (2.8.9dev.15)
* add note in lynx.cfg about default values (Debian #408448) -TD
* amended Backes' change to the COLLAPSE_BR_TAGS feature for compatibility -TD
  + use ENABLE_LYNXRC to determine whether it is written to the .lynxrc file.
  + add command-line option, etc., for controlling whether blank lines are
    trimmed, e.g., trailing lines as well as the special case for collapsing
    br-tags.  Leading blank lines at the top of the document are untouched.
  + modify limit for trimmed lines to retain as little as 1 line; previously
    the trimming would go no smaller than 2 lines.
* add command-line option and options-menu item for COLLAPSE_BR_TAGS (patch
  by Peter Backes).
* fix strict gcc7 warnings on OSX, aside from those due to incorrect system
  headers -TD
* adjust definition of alloca() in HTUtils.h to quiet bogus compiler warning
  with NetBSD 7 -TD
* add configure check for preprocessor -C option, overlooked in c99 -TD
* correct logic in HTCopy() when re-reading a page (Debian #863008) -TD
* fix lintian warnings in ".deb" test-package -TD
* build-fix for PGI compilers, e.g., symbol conflicts -TD
* update eo.po from
    http://translationproject.org/latest/lynx

164 165 166 167 168 169 170
2017-05-10 (2.8.9dev.14)
* amend fix for Debian #841155, adding check for complete multibyte strings to
  decide when the cell-limit has been met (Debian #862148) -TD
* minor improvements to configure script to reduce warnings in config.log -TD
* update config.sub (2017-04-02)
* compiler-warning fixes for c99 on OSX -TD

171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190
2017-04-29 (2.8.9dev.13)
* amend fix for Debian #841155, adding check for special case where the
  expected number of cells is zero (report by Larry Hynes) -TD

2017-04-28 (2.8.9dev.12)
* correct logic in cell2char(), which gave up too early in determining the
  number of cells needed for a multibyte string in the editable text-fields
  (Debian #841155) -TD
* improve manual page discussion of environment variables, prompted by
  comments in Debian #791452, which overlooked the fact that details of proxy
  behavior are found in the user guide -TD
* cleanup some of the user's guide formatting, e.g., for quote-characters -TD
* consistently use "_" in command-line options table and manual page, to work
  with program logic that treats "-" as "_", but not the reverse (report by
  Larry Hynes) -TD
* improved several configure macros:  CF_ADD_CFLAGS, CF_CC_ENV_FLAGS,
  CF_GNU_SOURCE, CF_LARGEFILE, CF_MATH_LIB, CF_PROG_LINT, CF_SRAND,
  CF_XOPEN_SOURCE -TD
* modify Windows makefile to allow SSL_LIBS and SSL_DEFS to be overridden,
  reflecting naming-incompatibility in recent OpenSSL development -TD
191
* modify ncurses-specific code to allow its TERMINAL struct to be opaque -TD
192 193 194 195 196 197 198 199 200 201 202 203
* refine special case of server Content-Type from 2.8.7dev.11 changes to
  decompress files offered for download when the server has gzip'd them
  (report by TH) -TD
* amend comparision from 2.8.8dev.10 changes to handle slang specially
  (report/testcase by TH) -TD
* minor cleanup of UCDomap.c -TD
* build-fix for color-style with leak-checking -TD
* amend merge/fixes from
	http://en.sourceforge.jp/project/lynx-win32-pata
  as well as problem introduced by 2.8.8dev.6 cleanup -TH
* update ca.po, from
    http://translationproject.org/latest/lynx
204
* tidy whitespace in lynx.cfg (report by David Niklas) -TD
205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220
* fix two more typos in the list of ENABLE_LYNXRC in lynx.cfg -TD
* remove a repeated item for SEND_USERAGENT from lynx.cfg (Larry Hynes)
* accept userinfo in a URL, subject to override by -auth option or -pauth
  options.  According to RFC-3986, this is deprecated, but testing shows other
  clients support it -TD
* fix several minor warnings reported by Coverity -TD
* remove redundant asserts which follow a check that leads to outofmem(),
  added in 2.8.8dev.4 to appease clang 2.6, since clang 3.x understands
  no-return function declarations -TD
* when converting host+params to idna, temporarily separate the params to
  avoid a warning from idna_to_ascii_8z() -TD
* improve warning messages from 2.8.9dev.11 fixes when stripping user/password,
  dropping an unnecessary message and fixing a case where all-punctuation
  user name was not logged (report by Axel Beckert) -TD
* update config.guess (2017-03-05), config.sub (2017-02-07)

221 222 223 224 225
2016-11-15 (2.8.9dev.11)
* amend fix for stripping user/password to ensure that the stripped value is
  used when connecting to the host (prompted by discussion of CVE-2016-9179
  at https://lists.debian.org/debian-lts/2016/11/threads.html#00072) -TD

226 227 228 229 230 231 232 233 234 235
2016-11-08 (2.8.9dev.10)
* improved fix for OpenSSL 1.1 (Taketo Kabe).
* improve warning message when stripping user/password from URL; report on
  http://seclists.org/oss-sec/2016/q4/322 treated as a Lynx parsing error the
  punctuation such as "?" which is permitted by RFC-1738 in a user or password
  field.  RFC-3986 subsequently modified this.  The improved message points out
  the possible confusion by users when these fields contain punctuation -TD
* build-fix for OpenSSL 1.1 (Kamil Dudka)
* begin work to parse gopher extension "link to URL" -TD
* remove an obsolete comment in the manual page about -dump versus -force_html
236
  (report by Peter Schmitt) -TD
237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252
* modify samples/oldlynx to provide an empty ".lss" file as a better default
  than providing an empty "-lss" option -TD
* amend change made in 2.8.8dev.17 to permit multiple COLOR_STYLE items to
  restore the ability to cancel the color-style by providing an explicitly
  empty configuration item (in lynx.cfg, -lss or $LYNX_LSS).  In lynx.cfg, it
  is possible to follow the empty COLOR_STYLE with other data, but the -lss
  option overrides everything, and if that is not found, $LYNX_LSS overrides
  lynx.cfg -TD
* correct ifdef so that if the "news" parsing is disabled at compile time,
  HTTP.c interprets https:// links correctly when a https_proxy is set up
  (patch by Al Walker).
* add a limit-check in case colspan is given as zero for non-nested-table case
  (report by Sami Liedes) -TD
* update nl.po, sl.po from
    http://translationproject.org/latest/lynx

253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271
2016-04-26 (2.8.9dev.9)
* add workaround for servers such as https://www.xing.com which fail to close
  the connection when they finish sending compressed data.  This relies on
  the content-length (report by Klaus-Peter Wegge) -TD
* restore fix to filter out left-to-right marks which was broken in refactoring
  in 2.8.9dev.2, and also filter out right-to-left marks (Debian #808949) -TD
* fix build for current gnutls configuration which dropped the
  gnutls_protocol_set_priority function (reported by Axel Beckert, Andreas
  Metzler) -TD
* modify CF_LD_RPATH_OPT configure macro, changing FreeBSD case to use
  -Wl,-rpath rather than -rpath option.  According to FreeBSD #178732, either
  works since FreeBSD 4.x; however scons does not accept anything except the
  -Wl,-rpath form -TD
* add null-pointer checks for ssl_ctx in HTTP.c in case of error from calls
  on SSL_CTX_new (report by Yuan Jochen Kang) -TD
* update config.guess (2016-01-01), config.sub (2016-01-01)
* update da.po, fi.po, tr.po from
    http://translationproject.org/latest/lynx

272 273 274 275 276
2015-12-18 (2.8.9dev.8)
* fix regression in SSL support (report by Axel Beckert) -TD
* update et.po, fr.po, vi.po, zh_CN.po from
    http://translationproject.org/latest/lynx

277 278 279 280 281 282 283 284 285 286 287 288 289
2015-12-18 (2.8.9dev.7)
* make the HTTP version configurable, defaulting to "1.0" (HTTP/1.0) as
  HTTP_PROTOCOL, and make it changeable in the options menu -TD
* switch HTTP version to 1.1, adding an explicit "close" to work around
  the pitfall of persistent connections.  This is to work around a selective
  reading of RFC 2068 by duckduckgo.com - see
    http://lists.nongnu.org/archive/html/lynx-dev/2015-12/index.html
  -Axel Beckert
* fix a potential null dereference in tidy_tls.c reported by Coverity -TD
* extend advanced mode by showing field names in forms in the status line
  (suggested by TG) -TD
* fix some typos found by lintian -Axel Beckert
* correct buffer size in pretty_html() function of LYKeymap.c -TG
290
* add support for some HTML5 elements -Kihara Hideto
291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332
  Using this change, you can jump to <section id="speakers">.
  (The addition in src{0,1}_HTMLDTD.txt is copied from DIV.)
  <section>, <article>, <main>, <aside>, <header>, <footer>, <nav>, <figure>
* improve configure check for extended curses functions, needed for compiling
  with ncursesw on OSX, in particular when configuring with ncurses6 (report
  by Tom Wyant) -TD
* set SSL_MODE_AUTO_RETRY in OpenSSL configuration, completing work needed for
  Debian #707059 -TD
* correct description used for "K" vs "k" key binding in manpage -TD
* adopt some of the patches from Debian lynx package:
  + add Delete key usage to manpage (patch by Denis Briand, Debian #74358)
  + add $(LDFLAGS) when building makeuctb (patch by Atsuhito Kohda).
  + add NO_BUILDSTAMP symbol to appease
    https://wiki.debian.org/ReproducibleBuilds/TimestampsFromCPPMacros
  + add -n option to gzip when making gzip'd helpfiles (patch by Andreas
    Metzler).
  + add support for client certificates (patch by Simon Kainz, Debian #797901).
* use POSIX locale when sorting entries in cfg_defs.h (patch by Reiner Hermann,
  Debian #792770).
* move homepage for Lynx from
    http://lynx.isc.org
  to
    http://lynx.invisible-island.net
  because ISC has ended support -TD
* change "GNU Public License" to "GNU General Public License" for consistency
  (report by Axel Beckert) -TD
* free a use-after-free in scan_cookie_sublist (Redhat #1120925) -TG
* updates for configure macros from ncurses and xterm -TD
* fix for gnutls logic to support rehandshake on negotiation for optional
  client certificate, e.g., for https://contributors.debian.org (patch by
  Simon Kainz, Debian #797059).
* update ca.po, sv.po, et.po from
    http://translationproject.org/latest/lynx
* use gnutls_set_default_priority() to simplify algorithm priorities in the
  gnutls configuration as well as track occassional changes in that library
  (patch by Andreas Metzler, Debian #789189, Debian #784430).
* correct logic in LYsetRcValue() from 2.8.8dev.13, which would free the wrong
  pointer if the input had leading blanks (patch by Ruda Moura).
* fix CF_CHECK_SIZEOF autoconf macro to work when its working variables have
  been preset to an empty value (report by Andrew Arensburger) -TD
* update config.guess (2015-10-21), config.sub (2015-08-20)

333 334 335 336 337 338 339 340 341 342 343 344 345
2015-05-06 (2.8.9dev.6)
* add a note about OCSP to url-support documentation (Debian #745835) -TD
* change defaults for SSL prompts when a problem is detected to "no" (Debian
  #783477) -TD
* if an SSL error message is too long for the screen-width, trim it with an
  ellipsis so that the "(y)" part of the prompt for continuing will be visible
  (Debian #783476) -TD
* update test-packages to use ncurses6 test-packages -TD
* modify configure script to check for ncurses ".pc" files first before looking
  for the "ncurses*-config" scripts -TD
* modify configure script to accept a release-number for the ncurses/ncursesw
  values of the "--with-screen" option, e.g., "--with-screen=ncursesw6" -TD
* cosmetic fixes for autoconf macros to avoid vi-workaround -TD
346
* update da.po, et.po, fr.po, nl.po, vi.po from
347 348 349 350
    http://translationproject.org/latest/lynx
* regenerated lynx.pot, sent to translation project -TD
* update config.guess (2015-03-04), config.sub (2015-03-08)

351 352 353 354 355 356 357 358 359 360 361 362
2015-04-12 (2.8.9dev.5)
* add codes U+200A, U+200B to def7_uni.tbl (prompted by report by Sven
  Hartrumpf, as well as referring to
  https://www.cs.tut.fi/~jkorpela/chars/spaces.html) -TD
* restore large buffer-size from follow_link_number() which was altered in
  2.8.8dev.10 changes to use LYgetBString() (Debian #699068) -TD, -TG
* loosen the check in IsOurFile() to permit hard-linked files
  (Debian #429606) -TD
* update ca.po, cs.po, et.po, fi.po, fr.po, id.po, nl.po, pt_BR.po, ru.po,
  sl.po, tr.po, vi.po from
    http://translationproject.org/latest/lynx

363 364 365 366 367 368
2015-01-25 (2.8.9dev.4)
* modify check after gnutls_certificate_verify_peers2() to use
  gnutls_certificate_verification_status_print() when available, to give
  potentially more details on certficate revocation (patch by Andreas Metzler,
  Debian #745835, Debian #752610)

369 370 371 372
2015-01-05 (2.8.9dev.3)
* correct shortcut for "Send To" link used in Inno Setup script, broken in
  2.8.8dev.15 -TD
* amend change made in 2.8.8dev.10 to LYLocal.c get_filename(), ensuring that
373
  the bstring parameter can be (re)allocated within that function's call to
374 375 376
  LYgetBString() (report by Raoul Megelas) -TG
* build-fixes for djgpp 2.04 and gcc 4.8.4 using Watt-32 -GV

377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397
2014-12-21 (2.8.9dev.2)
* correct an inconsistent check for reload using isLYNXCGI() in the
  options-screen -TD
* add script after using msginit to create en.po, to work around renaming in
  Cygwin environment -TD
* improve overlay of field contents in form for "-dump" option; the change
  in 2.8.8dev.3 did not take into account UTF-8 values (Debian #770011) -TD
* correct a bug in the map_string_to_keysym() function introduced in
  2.8.8dev.17:  as used via the remap() function, this returns the curses
  code for a special key rather than Lynx's internal code (Debian #769601) -TD
* add checks when translating from UTF-8 to Unicode, to ensure that only the
  shortest encoding is accepted.  Other/longer encodings are mapped to the UCS
  replacement character as in xterm (Debian #763268) -TD
* modify LYExpandHostForURL() to call HTGetAddrInfo(), allowing DNS lookups
  for IPv6 to be interrupted, e.g., by typing ^G.  This was a path overlooked
  in 2.8.8dev.13 (reports by Chad Kline, etc.) -TD
* drop libgnutls-extra when using --with-gnutls-compat option -TD
* drop libgcrypt dependency when building with gnutls, using gnutls_rnd()
  rather than gcry_randomize() (adapted from patch by Andreas Metzler,
  Debian #753699) -TD
* fix a reference-after-free in scan_cookie_sublist(), probably fixing RedHat
398
  #1120925 -Mike Gorse
399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430
* update eo.po, id.po from
    http://translationproject.org/latest/lynx
* improve workaround for too-long pathnames in LYPrint.c SetupFilename() -TD
* fix a few inconsistencies between #if / #ifdef, including one for sleep()
  which broke cross-compiles for MinGW -TD
* updated/improved configure script macros (TD):
  + CF_ACVERSION_CHECK:  work around another gratuitous incompatibility
    introduced in 2.69 (reported by Ross Burton, openembedded.org)
  + CF_ADD_CFLAGS:  workaround for ash-shell
  + CF_ADD_LIBS:  workaround in CF_X_TOOLKIT uses pkgconfig, whose files
    generally are using incomplete dependencies - in turn introducing lots of
    duplication.  filter out the duplicates.
  + CF_CHECK_CFLAGS:  workaround for ash-shell
  + CF_CURSES_FUNCS:  improve workaround for weak-linkage, seems to fix tests
    with NetBSD 6.1
  + CF_INTEL_COMPILER:  cleanup the -no-gcc option which was leftover from
    testing - prcs does not build with this option.
  + CF_MAKEFLAGS:  workaround for GNU make 4.0 incompatibility with previous
    releases.
  + CF_SUBDIR_PATH:  add /usr/pkg and /opt/local to help configuring with
    pkgsrc and macports -TD
  + CF_XOPEN_SOURCE:  Minix3.2 ifdef's the POSIX.1-2001 functions inside
    _NETBSD_SOURCE, even though it was released 2012-02-29 - appease it.  At
    the same time, turn on the verbose flag to show that most platforms need
    platform-specific define's to get POSIX (sic).  Also, add case for UnixWare
    (report/discussion with Mark Ryan).
  + CF_X_ATHENA:  add --with-Xaw3dxft option
  + CF_X_TOOLKIT:  add workaround for breakage in XQuartz upgrades
* add check to ensure that "submit" command from 2.8.8dev.10 is performed
  in a form (report by Karen Lewellen) -TD
* update config.guess (2014-03-23), config.sub (2014-07-28)

431 432 433 434 435 436 437 438 439 440 441 442 443 444 445
2014-03-12 (2.8.9dev.1)

2014-03-09 (2.8.8rel.2)
* correct errata in test-files which cause broken links in break-out directory
  in lynx.isc.org server -TD
* amend change from 2.8.8pre.2, to ensure that MinGW libraries already
  declaring 'sleep()' will build -TD
* drop unused save/compress rules from makefile.in, because fixing umask for
  these is pointless -TD
* modify makefile.in to establish sane umask value in the "install-doc" rule
  (report by Rajeev V Pillai) -TD
* build-fix for NetBSD, whose curses library provides use_default_colors(),
  but the package turns off the keymap feature (patch by Thomas Klausner).

2014-02-14 (2.8.8rel.1)
446 447 448 449 450 451 452 453 454 455 456 457 458
2014-02-14 (2.8.8pre.5)
* change quoting for fixup to help_files.sed in 2.8.8dev.17 to work around
  bug in cygwin's make/sed programs -TD
* change quality value for application/xhtml+xml mime type added for Debian
  #184482, to ensure that it is offered as one of Lynx's internal types on
  an "Accept:" line sent to the server (Debian #725178) -TD
* trim unexpected query-parameters from file: URIs when checking for their
  presentation and compression types.  Not all browsers do this, etc. -TD
* modify forms-submit to trim query-parameters from the action URI if it
  happens to be a file-URL.  IE and some other browsers do this. The RFCs
  do not mention this since forms are an HTTP feature (Debian #738121) -TD
* reviewed command-line options which were not provided in lynx.cfg; added
  others which could be useful for dumps (i.e., force_html, hiddenlinks,
459
  listonly, list_inline, localhost, short_url, with_backspaces) -TD
460 461 462 463 464 465
* add dont_wrap_pre to lynx.cfg (request by GV) -TD
* use idn_free() rather than ordinary free (patch by GV)
* build-fix when alt-bindings are disabled (patch by GV)
* correct sense of --disable-alt-bindings option in configure script (prompted
  by report by GV) -TD

466 467
2014-02-04 (2.8.8pre.4)
* modify the LOCALE_CHARSET feature to provide a default value for the
468
  ASSUME_CHARSET feature aka "display-charset" (Debian #737416) -TD
469 470 471 472 473 474 475 476 477 478 479 480
* fix two bugs in print-to-file from 2.8.8dev.10 changes -TD
  + suggested filename suffix for text/html was ".html" rather than ".txt"
  + using ^U to clear the filename to print to did not cancel the prompt
  (report by Klaus-Peter Wegge)
* disable EXP_JAPANESEUTF8_SUPPORT if the system has no iconv support -TD
* modify makefiles to perform the src/chrtrans rules from the top-level rather
  than via the src-level, solving the issue of "makefile races" -TD
* reviewed minor fixes from OpenBSD CVS for these issues:
  - fix makefile races [espie]
  - read/write result checking fixes to avoid unsigned comparisons vs -1 [krw]
  However, the former is not an improvement; kept only the latter -TD

481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496
2014-01-11 (2.8.8pre.3)
* apply analogous changes to tidytls.c interface -TD
* apply openssl patch from openSUSE package for Lynx to modify the SSL options
  to omit the SSLv2 and compression features (report by BJP) -TD
* add check for alternate package "libssl" also used with Fedora20 -TD
* fix a check in configure-script for openssl subdirectory in includes. It
  happened to work in most cases due to a spurious blank in the pkg-config
  file; this was removed recently, e.g., for Fedora20 -TD
* fill-in some dangling links in test-files -TD
* build-fix for --disable-prettysrc (reported by Don Hsi-Yun Yang aka
  "omoikane") -TD
* review/improve html helpfiles -TD
* ensure that $(sysconfdir) exists in makefile as dependency of install-help
  rule -TD
* update config.guess (2014-01-01), config.sub (2014-01-01)

497 498 499 500 501
2013-12-17 (2.8.8pre.2)
* change makefile.msc and lynx-slang.iss to use dll for slang -TD
* change URL for HELPFILE in lynx.cfg, etc., to omit version-specifics -TD
* update example of options menu shown in user-guide -TD
* restore ^Z maxscreen-toggle for Windows, omitted in 2.8.8dev.17 cleanup -TD
502
* typographical fixes for manpage (patch by Bjarni I. Gislason, Debian #732236)
503 504 505 506 507 508 509 510
* allow fallback sleep() function to be used for MinGW -GV
* remove special case in configure.in which added "-lcompat" to $LIBS
  for OpenBSD, MirBSD and EkkoBSD (Christian Weisgerber, Thorsten Glaser).
* build-fix for --disable-forms-options -TD
* omit request for admin-access in NullSoft installer, since lynx could be
  installed in user's directory -TD
* change Windows default for LYNX_LSS_FILE to not use a directory-path -TD

511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607
2013-11-28 (2.8.8pre.1)
2013-11-28 (2.8.8dev.17)
* revise/update counts in README.metrics, using a script replacing a manual
  procedure -TD
* amend check for magic header bytes from 2.8.8dev.3 for "deflate" to limit it
  to the 3-bit block header described in RFC-1951 -TD
* install the sample-files in the dpkg test-script -TD
* add configure option --with-cfg-path and environment variables LYNX_CFG_PATH
  to provide search-list capability for the ".cfg" and ".lss" files -TD
* modify configuration of COLOR_STYLE value in lynx.cfg, allowing multiple
  filenames to be specified and providing those as choices in the O'ptions
  menu (Debian #404893) -TD
* updates for lynx_help_main.html -TD
* update URLs in about_lynx.html -TD
* add internal URL "LYNXEDITMAP:", which is (like "LYNXKEYMAP:") generated,
  making that the primary page for field-editing help -TD
* improve DOSPATH-related logic in HomeEnv(), making this work properly with
  Windows Vista and 7.  The feature is needed to read Lynx's bookmarks file
  from the user's "Personal" shell-folder (report by Manuel Nunez) -TD
* modify samples/*.bat to work when running in a directory whose pathname
  contains spaces -TD
* reduce required privileges for installing in lynx.iss -TD
* improve sed expression appended to help_files.sed to fix a case for the
  edit-helpfiles which left a ".gz.gz" suffix for compressed filename URLs,
  overlooked since 2.8.1pre.3 -TD
* modify logic in lkcstring_to_lkc() to allow named keys, e.g., from curses,
  to be used consistently in a KEYMAP directive -TD
* add version-info to LYIcon.rc -TD
* add symbols in Keysym_Strings[] and table in setup_vtXXX_keymap() for
  function keys 2-12, to improve keymap-configurability -TD
* change extra-key #define's in LYStrings.h to enum -TD
* cleanup pre-2.7 debris from LYStrings.c and LYStrings.h -TD
* modify tables for key-bindings and edit-bindings to allow them to be reloaded
  to their initial values -TD
* add check in get_connection() for ftp-connections to ensure that a password
  from a URL is non-empty -TD
* add samples/oldlynx.bat to demonstrate how to use non-color-style -TD
* add NSIS script, to allow building Windows installer via cross-compiling -TD
* fixes to configure script and makefiles to work with empty $prefix, e.g.,
  as used in MSYS -TD
* improve configure check for sleep() for cross-compiling to MinGW -TD
* modify configure check for inet_addr() for cross-compiling to MinGW -TD
* add configure check for Win32 flavor of PDCurses when cross-compiling to
  MinGW using the "--with-screen=pdcurses" option -TD
* improve color-style simulation of old color scheme by coloring input fields
  with color #5 -TD
* correct search logic to match links which are wrapped on the right margin.
  Previous fixes to highlight arbitrarily long links overlooked this case
  (Debian #546264) -TD
* modify the INFO page, normally bound to "=", to show decoded strings for
  URLs, e.g., which use %xy hexadecimal encoding.  The decoded strings are
  shown on the line following the encoded URLs if the strings are different.
  Also if display-charset is UTF-8, modify -dump "References" URLs to show
  the corresponding decoded strings for consistency with the text which is
  already in UTF-8.  Other URLs such as that shown in the status area are
  shown in encoded form per previous discussion which recommending doing this
  to address phishing attempts (Debian #398274) -TD
* simplify file-URLs shown in reference list of -dump by trimming unnecessary
  "localhost", e.g.,
    file://localhost/XXX
  becomes
    file:///XXX
  (Debian #334787) -TD
* extend the "Bad HTML" warning feature to -dump option when the -stderr
  option is also set (Debian #398304) -TD
* add -list_inline option, which modifies -dump output to put links inline with
  the text rather than in a list at the end of the dump (Debian #584080) -TD
* add clarification in manpage regarding -force_html option versus -dump or
  -crawl (Debian #254603, Debian #295273) -TD
* improve manpage descriptions of -reload, -get_data and -post_data (Debian
  #350853) -TD
* modify manpage synopsis to make it clearer that Lynx accepts more than one
  path and/or URL on the command-line. The paragraph explaining this was
  added in 2.8.6dev.5 (Debian #350853) -TD
* update COPYHEADER, clarifying license issues -TD
* minor change to Content-Length logic from 2.8.8dev.13 to work with Amazon's
  cookies (Debian #720541) -TD
* improve warning message for GNUTLS_CERT_SIGNER_NOT_FOUND (Debian #695653) -TD
* ignore non-fatal return codes from gnutls_handshake introduced by SNI change
  in 2.8.8dev.15 (Debian #724812, patch by Hans Wurst).
* updates for configure macros -TD
  + CF_ACVERSION_CHECK, fix from byacc for "newer" autoconf.
  + CF_ADD_LIB_AFTER, fix from xterm for problem with -Wl,xxx options
  + CF_CURSES_LIBS, modify to allow external script to set $cf_term_lib and/or
    $cf_curs_lib
  + CF_INTEL_COMPILER, $host_os needs AC_CANONICAL_HOST
  + CF_MIXEDCASE_FILENAMES, add msys / msysdll to known host/platform types
  + CF_RPATH_HACK, use sort and uniq rather than sort -u, to work with HPUX
    11.11, etc.
  + CF_TRY_PKG_CONFIG, set variables for consistent usage of this macro
  + CF_XOPEN_SOURCE, add msys / msysdll to known host/platform types
  + CF_X_ATHENA, trim extra X libraries after updating lists, to work with ld
    --as-needed option which in effect uses only the first mention of the
    library.  If that does not follow everything that depends on the library,
    ld will silently fail to resolve symbols.
* update config.guess (2013-06-10), config.sub (2013-09-05)

608 609 610 611 612 613 614
2013-07-29 (2.8.8dev.16)
* build-fix for setmode() definition on Cygwin -TD
* modify HTUtils.h to work around header conflict with Cygwin w32api and
  openssl 1.0.1e (prompted by report/patch by Supriyo Biswas) -TD
* protect redefined errno values for Windows port from redefinition warnings
  when using MinGW build, since the WSAxxx values are what the configuration
  actually uses -TD
615
* modify <address> tag to treat it like <p> when used within a list -TD
616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639
* update fi.po from
    http://translationproject.org/latest/lynx
* add on/off toggles to options menu for the color-style and default-colors
  features, to help deal with packages which enable default colors without
  adjusting the color-style settings to avoid having yellow text on a white
  background (report by Stephen Isard) -TD
* add -default-colors command-line option to allow toggling the state of the
  DEFAULT_COLORS setting from lynx.cfg -TD
* improve discussion of -dump and -force_html in manpage (Ubuntu #1112568) -TD
* cleanup quoting and use of ASCII "-" versus hyphen in manpage -TD
* add checks for zero-length strings in a few places to prevent infinite loop
  when the focus moves to a text-field which is past the right margin due to
  improper placement for the nested-tables configuration (report by Rajeev V
  Pillai) -TD
* update doctype for html documentation to 4.01 strict -TD
* correct handling of backslash in TrimCommand() function introduced in
  2.8.6dev.4, used to process the commands for "test=" in mime-types -TD
* correct 2.8.3dev.13 check for permissible place to split UTF-8 encoded text,
  reported by Coverity -TD
* make DONT_TRACK_INTERNAL_LINKS logic configurable via lynx.cfg as
  TRACK_INTERNAL_LINKS; the configure script now sets the default value -TD
* fix most issues found by clang 3.2 analyze -TD
* fix most issues found by Coverity scan -TD

640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676
2012-11-18 (2.8.8dev.15)
* corrected position of highlighting from search/whereis function when using
  multibyte characters (Debian #673385) -TD
* modify default case for HTLoadGopher() to use the file's suffix to obtain
  a MIME mapping rather than always storing unknown types to disk (suggested by
  Dario Niederman) -TD
* modify ^X-e handling to not limit the result to the form field's length
  (report by Keith Bowes) -TD
* modify the Inno Setup files to show lynx's version numbers.  Development
  and prerelease versions are indicated in the numeric-only versions by
  prefixing a "10" or "20" -TD
* ask for filesize when downloading via ftp, to use this in the read-progress
  ETA -TD
* fix special case when -dont_wrap_pre option is used, to restore space between
  words which was lost when inserting a soft newline used to splice together
  segments of a long line (Ubuntu #806749) -TD
* provide more readable ETA message as an option (prompted by patch by Joerg
  Hahn) -TD
* add GNUTLS call to enable SNI (Server Name Indication) extension (Ubuntu
  #732177) -TD
* correct typo for -bibhost option in manpage (Redhat #854574) -TD
* revise nsl-fork logic for passing addrinfo and hostent data back to eliminate
  fixed limit on the number of records to return -TD
* correct problem with loop logic in fill_addrinfo() exposed by multiple
  addresses from
    http://fbcdn-sphotos-d-a.akamaihd.net
  (report/analysis by TG) -TD
* updates for configure script macros (TD):
  + add 3rd parameter to AC_DEFINE's to allow autoheader to run
  + remove unused macros
* update nl.po from
    http://translationproject.org/latest/lynx
* improve checking of certificates in the gnutls_certificate_verify_peers2()
  by handling special case where self-signed certificates should be reported
  (patch by Jamie Strandboge).
* update config.guess (2012-09-25), config.sub (2012-08-18)

677 678 679 680
2012-08-22 (2.8.8dev.14)
* reset anchor's actual-length calculation at the end of pumpData() to handle
  scenario where this is used for internal data movement, i.e., for
  decompressing files (report by Owen Leibman, Debian #681214) -TD
681
* drop two files overlooked in previous commit (TD):
682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730
  lynx.rsp and WWW/Library/Implementation/HTFWriter.c

2012-08-15 (2.8.8dev.13)
* make nsl-fork work for the DNS lookup using getaddrinfo, i.e., for IPv6
  configurations (report by FLWM) -TD
* add U+0218, U+0219, U+021a, and U+021b to 0x53, 0x73, 0x54, and 0x74,
  respectively, for Romanian s/t with cedilla in def7_uni.tbl (Ralph Babel)
* modify handling of "set" in -cmd_script option to try both cfg-file and
  rc-file settings (prompted by discussion with Andrew Watts) -TD
* update configure script to add --datarootdir option, which changes the
  default for man-page from /usr/lib to /usr/share -TD
* modify configure check for sizeof(time_t), sizeof(off_t) to help recover if
  it is run in a deficient environment such as busybox -TD
* limit downloaded files by Content-Length if any, to match behavior of IE,
  Firefox and some other browsers; this is not addressed in RFC 2616 (Debian
  #681214) -TD
  For more information, see "Content-Length in the Real World" by Eric Law:
  http://blogs.msdn.com/b/ieinternals/archive/2011/03/09/browsers-accommodate-incorrect-http-content-length-and-sites-depressingly-depend-on-it.aspx
* fix an unbounded loop in restrictions_fun() which could cause a core dump
  (Debian #616107) -TD
* add LDFLAGS to top-level makefile.in, for consistency with other recursive
  options (suggested by Naomasa Maruyama) -TD
* modify makefile.in and src/makefile.in to pass make-flags, e.g., "-n" for
  POSIX make -TD
* updated configure macros (TD):
  + add check for clang warning options
  + check for tinfo library, which may be present
  + omit -Wpointer-arith check for pre-3.0 gcc
  + add check for 'make' programs ${MAKEFLAGS} versus ${MFLAGS}, for recursive
    operation.
* updated list for "$(TABLES)" in src/makefile.in so that parallel builds work
  properly (patch by Diego Elio Petteno)
* remove extra "$(LDFLAGS)" from src/makefile.in when linking lynx (patch by
  Josef Sontgen)
* correct formatting of large file-sizes in directory listing (Debian
  #666213) -TD
* improve checking of certificates in the gnutls_certificate_verify_peers2()
  (report by Martin Georgiev) -TD
* update de.po eo.po sv.po vi.po from
    http://translationproject.org/latest/lynx
* use PDCurses "wide" variation in makefile.msc -TD
* modified quoting for parameter values passed to blat mailer to ensure that
  it handles embedded blanks (report by pfourier) -TD
* fix regression introduced by changes for Debian #603648 -TD
* modify makew32.bat and makefile.bcb to use GnuWin32 packages to simplify
  builds with Borland 5.51 C++ compiler (prompted by discussion with
  pfourier) -TD
* add configure check for windres needed for mingw build if cross-compiling -TD

731 732 733 734 735 736 737
2012-02-22 (2.8.8dev.12)
* treat charsets ISO-8859-8-E and ISO-8859-8-I as aliases of ISO-8859-8
  (Owen Leibman)
* amend the dev.10 change to HTLoadDocument(), which broke caching of forms,
  to limit it to just the case where the user has pressed ^R, etc (report by
  TG) -TD

738 739 740 741 742 743 744 745
2012-02-19 (2.8.8dev.11)
* correct help-message for -html5_charset option -Kihara Hideto
* correct a typo in strtol change from dev.10 which caused hexadecimal numeric
  entities to be misrendered -TG
* update eo.po, et.po and tr.po from
    http://translationproject.org/latest/lynx
* correct dll name for bzip2 in lynx.iss package script -TD

746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811
2012-02-12 (2.8.8dev.10)
* updated po/lynx.pot; there are a few new messages -TD
* add "submit" and "reset" commands (Debian #603645) -TD
* add "pwd" command, to show current working directory in the statusline -TD
* modify check in HText_endForm() when a form contains only a single input
  field, to allow a return in any text-like field other than textarea to cause
  the form to be submitted (Debian #603648) -TD
* add bzlib to win32 makefile.msc -TD
* define WIN32_LEAN_AND_MEAN in makefile.msc to accommodate naming conflict
  in recent Win32 SDKs, which otherwise include winsock.h in windows.h -TD
* fixes for the dev.9 Win32 feature to toggle between normal/fullscreen,
  by checking the actual screensize after maximizing the display -TD
* use ASCII apostrophe for 7-bit approximation to U+02bd as well -TD
* use ASCII apostrophe 0x27 for 7-bit approximation to Unicode apostrophe
  U+02bc (suggested by Ralph Babel)
* update LYLeaks.c / LYLeaks.h to include the bstring allocation, copy and free
  functions -TD
* several fixes for the -find-leaks option, e.g., include LYLeaks.h in a few
  modules, modify the StrAllocVsprintf function to update the bookkeeping,
  etc -TD
* move call to LYCanWriteFile into LYValidateOutput, to make prompts for
  download, print and upload more alike -TD
* correct an old bug in send_file_to_file(), used when printing a page to a
  file, which prevented its check for appending to an existing file -TD
* modify LYValidateFilename to use LYTildeExpand -TD
* modify LYConvertToURL to use LYTildeExpand for Unix, and further modify
  LYTildeExpand to lookup given user's home directory, thereby making commands
  such as "g ~root/tmp" work as expected -TD
* replaced most LYgetStr calls with LYgetBString, except for LYMail.c and
  LYNews.c since those do use LYgetStr's limits as it was designed.  Other
  calls generally did not need those limits -TD
* modify finish_ExtEditForm to eliminate wrapping when an edited line is longer
  than MAX_LINE.  The user is still offered the choice of wrapping to the
  displayed size of a TEXTAREA, but if declined, the TEXTAREA's content will
  not be wrapped -TD
* modify LYgetstr, making it call revised function LYgetBString which handles
  bstring's, and allows editing fields which can grow without fixed buffer
  limits.  In particular, forms all use the same calls, which means that
  their result is no longer limited by MAX_LINE -TD
* extend ^X-e editing of textarea's to include single-line fields -TD
* modify comparison for splitting lines to allow for long preformatted lines,
  e.g., using &nbsp;'s to not wrap when the line-wrap mode is disabled -TD
* modify cfg2html.pl to handle options which contain a digit, e.g.,
  HTML5_CHARSETS whose default value was not marked properly -TD
* modify HTLoadDocument() to not retain a cached document if user is explicitly
  doing a refresh.  This fixes the case for a #fragment url, which was
  otherwise treated as the same as the address without the #fragment -TD
* clarify version of GPL used in README (request by Paul Menzel) -TD
* modify HTLoad() to discard charset information before reloading a document,
  in case the server changes the content-type information between loads
  (report by Stanislav Brabec) -TD
* use tidy to indent html documentation -TD
* provide a way to substitute parameters in URLs for jumpfiles (adapted from
  patch by Mark Skilbeck -TD
* ensure that button/input tags have a value for display, in case the tag is
  improperly terminated (report by Aki Helin) -TD
* work around glibc bug in sscanf in SGML_character() using strtol() (report by
  Aki Helin) -TD
* add check for charset attribute on meta element -Kihara Hideto
* eliminate ON/OFF macros, using TRUE/FALSE both to work around breakage from
  zlib 1.2.5.1 changes as well as because they were unnecessary (GenToo
  #383113) -Nikos Chantziaras, TD
* updated several configure script macros (TD):
  CF_ANSI_CC_CHECK, CF_CURSES_LIBS, CF_LD_RPATH_OPT, CF_NETLIBS,
  CF_XOPEN_SOURCE, CF_X_ATHENA_LIBS

812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895
2011-06-12 (2.8.8dev.9)
* modfy cfg2html to add ".url" directive for referencing RFC's etc -TD
* document blat/blatj usage in lynx.cfg -TD
* add/use WriteStreamTitle(), to provide doctype for cookie-jar page, used to
  help validate the page -TD
* improve readability of cookie-jar page by showing the unescaped cookie
  values, other minor formatting changes -TD
* modify cookie domain-matching to accommodate RFC 6265, which states that a
  leading dot on a domain attribute should be discarded (report by Sebastien
  Hinderer) -TD
* integrate most of the changes from patch in 2.8.6rel.4 package at
	http://en.sourceforge.jp/project/lynx-win32-pata -TH, TD
  + provide toggle between normal/fullscreen
  + ifdef'd changes for FEP.
  + correct a message translation in ja.po
  + modify Xsystem.c to not use MinGW's system() call.
  + add three items to lynx.cfg
	conv_jisx0201kana
	message_language
	wait_viewer_termination
  + replace ifdef's for CONV_JISX0201KANA_JISX0208KANA with configuration
    variable conv_jisx0201kana
  + modify makefile.bcb and lynx.rsp to use openssl and intl libraries.
  + add feature ifdef'd with USE_PROGRAM_DIR which adds fallback definitions
    for pathnames to use the directory of lynx.exe
  + add check for unsafe filenames in DOS/Windows, e.g., those that correspond
    to a device.
* update command-line syntax for the blat mailer, to work with blat 2.6.2 -TD
* change default in makelynx.bat to assume blat rather than blatj, because
  the latter does not provide a way to authenticate user/password on a mail
  server -TD
* change #define's for addrlist-page and alt-bindings to reflect their
  non-experimental status -TD
* change default for --enable-addrlist-page configure option to enabled -TD
* modify blat/blatj configuration so that support for both is compiled-in
  for DOSPATH configurations.  Add "-altblat" option to select blat vs blatj.
  Define USE_ALT_BLAT_MAILER to specify which is the default (prompted by
  report by LarryL) -TD
* correct an interaction between LYCloseOutput() and LYRemoveTemp() as used in
  send_file_to_mail(), to allow a temporary file to be closed and used by
  external program before removing it -TD
* modify lkcstring_to_lkc() to accept hex/octal values, allowing those in the
  KEYMAP configuration as suggested by the commented lines in lynx.cfg (report
  by Richie Wood) -TD
* build-fix for DEC C 5.x with _DECC_V4_SOURCE defined, i.e., missing
  declaration of "off_t" (report/analysis by Rod Reiger) -TD
* build-fixes for Alpha VMS V8.3 with C V7.1-015, based on lynx 2.8.7
  development snapshot (report/analysis by Scott Harrod) -TD
* improve scripts/tbl2html.pl, to handle translation of octal escapes in the
  approximation comments -TD
* amend implementation of "readonly" attribute from 2.8.7dev.10 to distinguish
  it from "disabled" (report by David Paschal) -TD
* amend change to cookie prefix matching from Debian #460108.  The discussion
  overlooked this definition from RFC 2109:
   Path   Defaults to the path of the request URL that generated the
          Set-Cookie response, up to, but not including, the
          right-most /.
  In that context, lynx was correct to extract the default "path" attribute
  of
    http://jukebox/cgi-bin/disorder
  as
    /cgi-bin
  rather than
    /cgi-bin/disorder
  as asserted in the report.  However, lynx warned unnecessarily (according to
  the bug report) about the given path attribute.  Deciding whether to suppress
  this warning is under control of the user via the lynx.cfg setting
  COOKIE_QUERY_INVALID_DOMAINS since 2.8.2dev.16 (report by Owen Leibman) -TD
* add eo.po (Esperanto) from
    http://translationproject.org/latest/lynx
* modify format of ADVANCED_COOKIE_CONFIRMATION message in nl.po per guideline
  to allow localized single-letter responses to prompt (report by Jurgen
  Gaeremy) -TD
* add configure check for <bsd/random.h>, used in Debian package -TD
* modify src/tidy_tls.c to use gnutls_priority_set_direct() in preference to
  various access functions, to eliminate deprecation warnings (report by
  Andreas Metzler) -TD
* updated several configure script macros (TD):
  CF_CURSES_CPPFLAGS, CF_CURSES_FUNCS, CF_CURSES_HEADER, CF_CURSES_LIBS,
  CF_CURSES_TERM_H, CF_DISABLE_RPATH_HACK, CF_PDCURSES_X11, CF_PKG_CONFIG,
  CF_RPATH_HACK, CF_STRUCT_TERMIOS, CF_XOPEN_CURSES, CF_XOPEN_SOURCE,
  CF_X_ATHENA_LIBS
* update config.guess (2011-01-01), config.sub (2011-04-01)

896 897 898 899 900 901 902
2011-01-10 (2.8.8dev.8)
* correct sense of menu-name parameter in add_item_to_list() from dev.7
  changes (report by Larry Hart) -TD
* remove duplicate copy of CF_TRY_PKG_CONFIG added to aclocal.m4 in 2.8.8dev.4,
  which caused autoconf-2.13 to emit weird error messages about undefined
  symbols (report by TG) -TD

903 904 905 906 907
2010-12-11 (2.8.8dev.7)
* add PERSONAL_MAIL_NAME to options menu and .lynxrc (Debian #603647) -TD
* remind user how to cancel message (Debian #292787) -TD
* add HTML5_CHARSETS feature, which allows the user to choose whether to
  interpret pages without an explicit charset according to the HTML5
908
  "compatibility" feature (Debian #604466, Debian #514897) -TD
909 910 911 912 913
* add EXTERNAL_MENU feature to lynx.cfg, which allows the user to customize the
  menu-entry shown, e.g., to suppress the display of the URL
  (Debian #603646) -TD
* cleanup URLs in lynx documentation -DK
* add check in getfile() when handling a "mailto:" url, to prevent it when the
914
  user has requested a dump (Debian #563308) -TD
915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938
* improve configure check for IDNA library, which may depend upon intllib,
  e.g., building with mingw on cygwin -DK
* modify autoconf macros which look for X libraries, e.g., for PDCurses, to
  accommodate ongoing changes in xorg package scripts -TD
* reorganize autoconf macro CF_WITH_CURSES_DIR, to make it usable for both
  curses and ncurses -TD
* several changes to autoconf macros to lessen use of legacy shell feature
  "${name-value}" in favor of "${name:-value}", since the former is broken in
  recent versions of bash -TD
* apply overlooked patch from pre-2.8.5, makes RMDIR_PATH configurable
  (report/patch by Frank Heckenbach).
* correct one of the places where link-number is formatted, for form input
  anchors.  This was broken in dev.6 by the -unique_urls changes (report by
  DK) -TD
* undo a cleanup change to link-types from dev.6 which broke some uses of
  input-anchors (report by FLWM) -TD
* minor formatting improvements to sources using cindent 2.0-20101107 -TD
* restore \r to \n conversion in HTML_put_character(), broken in gcc warning
  cleanup (report by FLWM) -TD
* fix a double-free in make_argv() (report by FLWM) -TD
* add a memset in RestoreSession(), fixes uninitialized memory reference for
  the VLINK section -PBM
* update config.guess (2010-09-24), config.sub (2010-09-11)

939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955
2010-10-04 (2.8.8dev.6)
* amend change for Debian #514897 to exclude XML documents (Debian #592883) -TD
* use HTParsePort() in a few places, e.g., HTFinger.c, to allow for IPv6
  addresses with colons (Debian #587330) -TD
* modify option -dump so it is parsed in the first pass, using that to suppress
  requirement for lss file if lynx is used only to dump output -TD
* add option -unique-urls (Debian #586762) -TD
* fix most gcc type-conversion warnings -TD
* add configure check for ctags/etags programs, needed for some BSD ports -TD
* add configure --with-textdomain option to allow overriding the "lynx"
  NLS textdomain, to help ensure that Lynx's build-script does not conflict
  with alternative packages -TD
* use AC_ARG_PROGRAM in configure script, to support --program-suffix, etc.,
  to help with packaging -TD
* add Debian build script, for testing (adapted from lynx-cur package) -TD
* add RPM build script, for testing -TD

956 957 958 959 960 961 962 963
2010-08-25 (2.8.8dev.5)
* modify convert_to_idna() to check for malformed urls (Debian #594300 reports
  this as CVE-2010-2810) -TD
* correct typo in po/makefile.inn from removal of mkdirs.sh in dev.4 (Debian
  #592078) -TD
* correct a sign-extension error in UpdateBoundary(), used for MIME boundary
  computation, broken in dev.4 compiler-warning fixes -TD

964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018
2010-06-21 (2.8.8dev.4)
* check for SSL error when reading response from "GET".  This incidentally
  exposes a longstanding bug in GNUTLS:
    https://savannah.gnu.org/support/index.php?106987
  (google the message "A TLS packet with unexpected length was received")
  which prevents connection to
    https://www.mynortonaccount.com/amsweb/default.do
  (report by Ignac Vucko) -TD
* fix ifdef/define's in LYMain.c to show GNUTLS version in user-agent when
  built with tidy_tls.c -TD
* improve format of X509_NAME_oneline() in tidy_tls.c, making it compatible
  with the OpenSSL function so that no post-processing is needed -TD
* correct typo in configure --enable-gnutls-compat option, which sometimes made
  it enabled as a side-effect of setting --with-gnutls -TD
* add configure option --enable-wais, for test-compiles with freeWAIS -TD
* fixes to build with VMS -Christoph J Gartmann
  + created [.src]multinet_ucx.opt with a single line
    multinet_root:[multinet.library]ucx$ipc/LIBRARY
  + modified build.com to have an additional option "Multinet with
    UCX emulation"
  + modified libmake.com for the same reason
  + modified [.www.library.implementation]www_tcp.h for the same reason
  + provide definition of IS_CJK_TTY for HTWAIS.c by adding include of
    LYStrings.h
* fix typo in users's guide -PBM
* drop mkdirs.sh and MKINSTALLDIRS symbol from makefiles, using "mkdir -p" -TD
* limit parsed URIs with new config parameter MAX_URI_SIZE, default 8192
  (RedHat #605286, forwarded by Vincent Danen). For arbitrarily long URIs,
  alloca() could run out of stack space -TD
* several changes to configure script, from ongoing work on xterm, etc -TD
  + workaround for broken ".pc" file for X Toolkit, which omits the ICE
    library.
  + modify CF_NCURSES_CONFIG to use CF_CURSES_HEADER to pick out the particular
    flavor of ncurses.h, e.g., <ncursesw/curses.h>
  + add parameter to CF_CURSES_HEADER to allow looking for specific
    subdirectory ncurses/ncursesw/etc + restructured CF_X_ATHENA to use
    pkg-config, if available.
  + use CF_ADD_LIB/CF_ADD_LIBS
  + CF_GNUTLS eliminates duplicate libraries when configuring with pkg-config
  + modified several macros to quote params of ifelse()
  + CF_AR_FLAGS allows $ARFLAGS to override the choice of ar-flags, in
    particular check if a given choice is part of the current $ARFLAGS
  + workaround CF_XOPEN_CURSES for (temporary) problem with ncurses headers,
    which did not account for the fact that _XOPEN_SOURCE_EXTENDED may be
    defined in a system header.
* remove redundant updates for CFLAGS and LIBS in configure script which are
  now done in CF_FIND_LINKAGE macro -TD
* fix a problem with configure script which broke "--with-gnutls=/usr" (report
  by Atsuhito Kohda) -TD
* resolve warnings from "clang --analyze", tested with Fedora 12 and clang
  2.6-0.5.pre1.fc12, 2.7-1.fc12 -TD
* further improvements to print_wwwfile_to_fd() -TD
  + corrected length used for radio/checkboxes.
  + fill in wrapped fields.

1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038
2010-04-25 (2.8.8dev.3)
* modify print_wwwfile_to_fd() to add field values to the printed form (Debian
  #574940) -TD
* add check for magic (header bytes) before trying to decompress, since zlib
  does not provide this check (Redhat #503921) -TD
* add workaround in CF_SSL configure macro for broken openssl pkg-config script
  on Redhat, CentOS -TD
* add configure option --disable-rpath-hack -TD
* allow IPv6 addresses without "http://" prefix (Redhat #425879, patch by Kamil
  Dudka)
* build-fixes for OpenSolaris aka Solaris 11 -TD
* add/use CF_RPATH_HACK, for constructing rpath references to libraries in
  nonstandard locations -TD
* improve configure macros CF_CURSES_TERM_H and CF_FIND_LINKAGE -TD
* add synopsis entries for -get_data and -post_data options to lynx.man
  (report by Dallas E. Legan II) -TD
* fix a possible conflict between CF_HEADER_PATH and CF_LIBRARY_PATH by setting
  their respective target variables, not appending -TD
* improve configure macro CF_XOPEN_SOURCE by removing rather than undefining
  preexisting symbols as they are added to the definitions -TD
1039
* add configure check for -lnetwork, from tin -TD
1040 1041 1042 1043 1044
* when renaming/copying a bookmark file, e.g., to delete a bookmark, modify
  its permissions for compatibility with IsOurFile() (Redhat #486070) -TD
* fix most gcc writable-strings warnings -TD
* update config.guess (2009-12-30), config.sub (2009-12-31)

1045 1046 1047 1048 1049
2009-11-25 (2.8.8dev.2)
* modify trimming of URI in LYSetCookie() to eliminate trimming of final leaf
  (Debian #460108) -TD
* document the various xxx_PATH settings in lynx.cfg -TD
* modify cfg2html.pl to improve formatting of cattoc.html -TD
1050 1051
* split-up top-level makefile install-html rule to allow generating the
  htmlized cfg without doing an install -TD
1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063
* suppress positioning for editor when using it to edit files via dired -TD
* modify samples/lynx-demo.cfg to suppress external file-utilities, since the
  intent is to make the installer work standalone, but allow extension -TD
* add traces for builtin dired operations -TD
* modify built-in "touch" for dired to use binary mode when opening file -TD
* remove check from 2.8.5dev.11 which prevents user from moving a directory in
  dired unless the external program "mv" is provided -TD
* regularize use of isEmpty(), non_empty() -BL
* match built-in "positionable" editor names more liberally -BL
* promote some experimental options to normal, tidy up related EXP_xxx vs
  USE_xxx symbols -TD
  EXP_ASCII_CTYPES is now USE_ASCII_CTYPES
1064
  EXP_JUSTIFY_ELTS is now USE_JUSTIFY_ELTS
1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087
  EXP_CHARSET_CHOICE is now USE_CHARSET_CHOICE
  The scrollbar, progressbar, sessions and session-cache options are now
  enabled by default.
* modify scanning in HTRules.c to only trim comments where '#' is either at
  the beginning of a line, or follows whitespace (patch by Kihara Hideto).
* correct a place where LYStrExtent2 was used where byte-count is needed
  (patch by Bake Timmons).
* modify LYExecv() in LYLocal.c to allow win32 applications to use this
  function -TD
* modify ok_stat() in LYLocal.c to retry with "." appended when the path syntax
  indicates that it is probably a directory name -TD
* fix an old typo in configure macro CF_CHECK_FUNCDECL -TD
* change library dependency for gnutls from crypt to gcrypt, originally in
  2.8.5dev.15 (Debian #555579) -TD
* update de.po from
    http://translationproject.org/latest/lynx
* fix some tidy- and linklint-warnings in help-files -TD
* amend change from 2.8.7dev.14 to not use clrscr() function in stop_curses()
  if using PDCurses, since clrscr() is not in the win32 api -TD
* modify configure script to check if linkage for bzlib and zlib succeeded,
  before defining symbol which makes the compiler uses these libraries -TD
* update lynx_help_main.html to point to "release/lynx2-8-7" documentation -TD

1088
2009-08-28 (2.8.8dev.1)
1089
* add <sys/types.h> include in socklen_t configure check (from OpenBSD CVS)
1090 1091
* eliminate UCPutUtf8ToBuffer() - redundant -TD
* use memset's to simplify some initialization in HTML.c, extending a change
1092
  made in 2.8.7dev.10 (prompted by issue in OpenBSD) -TD
1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116
* add optional support for IDNA using GNU libidn (Debian #352596) -TD
* ignore LEFT-TO-RIGHT-MARK (U+200E) in HTML files (Debian #408835) -TD
* correct check for return-value from gnutls_certificate_verify_peers2(), which
  in conjunction with unclean internals of gnutls caused caused some sites to
  be treated as if they were version-1 X.509 CAs (Debian #231609,
  Ubuntu 293708) -TD
* revise dired-mode's modify_tagged() function, correcting and extending the
  source-paths to validate against the target path.  Before, lynx's current
  working directory was used to validate against target path, i.e., when moving
  all tagged files to a new location.  Lynx's check to ensure that
  source/target paths are distinct prevented users from moving tagged files to
  the current directory (report by Jasper) -TD
* change compiled-in default for SYSLOG_REQUESTED_URLS to false (prompted by
  Debian #537907) -TD
* adjust ifdef in change_sug_filename() so that paths containing square
  brackets are trimmed on VMS only (report by Gaute Strokkenes) -TD
* amend change to ifdef in LYMain.c (from 2.8.7dev.14), since it prevents build
  on NetBSD, whose libintl.h does not include locale.h (report by Thomas
  Klausner) -TD
* modify configure macro CF_GCC_ATTRIBUTES to make it more self-contained -TD
* improve configure check for _XOPEN_SOURCE for HPUX 11 to ensure mbstate_t is
  declared -TD
* update config.guess (2009-08-19), config.sub (2009-08-19)

1117
2009-07-05 (2.8.7rel.1)
1118
* update metrics for 2.8.7 release -TD
1119 1120
* fix ifdef'ing for cfg_bad_html (report by Gabor Z Papp) -TD

1121 1122 1123 1124 1125 1126 1127 1128 1129
2009-06-23 (2.8.7pre.6)
* update lynx.pot file -TD
* add "Bad HTML messages" to Options menu, letting the user disable the
  warning message, write the detailed messages to the LYNXMESSAGES: status
  buffer (suggested by BL) -TD
* finish checkbox for send-useragent from pre.3 changes -TD
* make the size of LYNXMESSAGES configurable in lynx.cfg with
  STATUS_BUFFER_SIZE -TD

1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144
2009-06-06 (2.8.7pre.5)
* add missing ctrl_chars_on_previous_line when computing 'spare' value in
  split_line() for the wide-curses configuration.  The justified line was
  shorter than expected when justifying text -TD
* fix a special case of trailing whitespace not shown in pretty source, at the
  end of a closing tag -TD
* remove "Bad HTML" warning for buttons outside a form, since those can be
  inline, according to the HTML 4 DTD -TD
* provide navigation to script-buttons, to make them more visible, showing
  their name -TD
* change default for send_useragent option to true (prompted by discussion on
  lynx-dev) -TD
* correct check for default type of HTML BUTTON, which is "submit".  The code
  treated this as "button" (prompted by discussion on lynx-dev) -TD

1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166
2009-05-25 (2.8.7pre.4)
* update lynx.pot file -TD
* fix a typo in change for Debian #388622 -TD

2009-05-25 (2.8.7pre.3)
* suppress check for "disabled" attribute in a select, as a workaround
  (Debian #525934) -TD
* accommodate (in)compatibility "feature" in HTML5 draft which replaces
  ISO-8859-1 with Windows-1252, as indicated here:
    http://www.whatwg.org/specs/web-apps/current-work/multipage/infrastructure.html#character-encodings-0
  (Debian #514897) -TD
* remove check for -dump option from HTHandleAuthInfo(), allowing Lynx to -dump
  or -source NNTP urls (report by Dallas E Legan II) -TD
* amend fix for Debian #388622 to allow the user to save names to the home
  directory, e.g., ~/foo -TD
* add an Options menu checkbox to tell if Lynx should send a user-agent string.
  Unless the useragent restriction is set, the default for this checkbox is
  off, so that Lynx will not send the string.  The corresponding setting,
  send_useragent, may be saved to ~/.lynxrc, but normally is not -TD
* correct type for HTNewsGetCharacter() in HTNews.c, which could return a
  sign-extended character mistaken for EOF (report by Dallas E Legan II) -TD

1167 1168 1169 1170 1171 1172 1173 1174
2009-04-26 (2.8.7pre.2)
* update it.po from
    http://translationproject.org/latest/lynx/
* update lynx user's guide section on Options Menu -TD
* modify prompt in LYLoadCGI() from 2.8.6dev.15 to always prompt user (from
  FEDORA-2008-9597), and modify compiled-in configuration default for
  consistency with other lynx.cfg settings to require that lynx.cfg be set to
  permit use of lynxcgi scripts -TD
1175 1176
* correct parsing of "--" command-line parameter (Redhat #311031) -TD
* check for malformed select before adding last-option (Redhat #152146) -TD
1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195
* change default for --enable-ascii-ctypes to true -TD
* modify Lynx's DTD information to allow it to display form-related tags that
  are inline, even without being in a form as indicated in
    http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
  for %inline.forms and %misc.inline (Debian #398986) -TD
* finish dtd_util, making it able to load and save data from a flat file that
  can be edited -TD
* correct length of padding with underscores in LYhighlight, which used the
  wrong variable based on glyph count rather than cells (Debian #519199) -TD
* fix a few cases where PUTC's intended for pretty-src would display in the
  HTML view (Debian #521489) -TD
* fix some mismatched BOOL vs BOOLEAN from compiler warnings due to dev.13
  change to LYStructs.h -TD
* add TNS SNI support for the OpenSSL configuration -Phil Pennock
* add docs/README.cookies and docs/README.options -Stefan Caunter
* update docs/README.sslcerts -Stefan Caunter
* add NO_PAUSE setting to lynx.cfg, .lynxrc and Options menu (request by
  Stefan Caunter) -TD

1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216
2009-03-17 (2.8.7pre.1)
2009-03-17 (2.8.7dev.14)
* modify command-passing for Win32/DOS to use double-quotes -TD
* adapt features from vile's install-script to set registry variables, etc. -TD
* modify LYgetenv() for Win32 platforms to check also in the system registry
  for settings, adapted from vile -TD
* modify SGML_write() to check for UCS-2 BOMs, to provide support for UCS-2
  pages (prompted by comment by TG) -TD
* modify SGML_write() to check for UTF-8 BOM, using that as a hint to set the
  default document charset to UTF-8 (prompted by mailing list comments) -TD
* modify stop_curses() function to fix missing DJGPP and MinGW code -DK, TD
* modify config.hin to fix prototype for getttimeofday() with MinGW -DK
* ifdef to avoid conflicting definition of set_timeout() in DJGPP -DK
* modify ifdef in LYMain.c to avoid possible conflict between libintl.h and
  locale.h -DK
* modify configure script to avoid using symbolic links for MinGW, in case
  the script is run in Cygwin -DK
* modify makefile.msc to add LYIcon object -TD
* modify configure script to add LYIcon object for MinGW -DK
* add sample scripts for configuring MinGW version using Cygwin -DK

1217 1218 1219 1220 1221
2009-02-01 (2.8.7dev.13)
* modify definitions in LYStructs.h for union to cast to a void* rather than
  a long, to help with 64-bit ports -TD
* modify CF_SSL configure macro to check for -ldl needed for recent OpenSSL
  versions -TD
1222
* modify CF_SSL configure macro to build with MSYS for MinGW configuration -TD
1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256
* modify scanning of floats from lynx.cfg to allow Lynx to read POSIX values
  in non-POSIX locales -TD
* modify configure script to check for msginit, needed to generate "en" po
  file, and omit that target if msginit is not available, letting lynx build
  with older gettext versions -TD
* improve drawing of menus for multibyte characters by changing the way the
  number of fill-characters is computed in LYpaddstr -TD
* fix some uses of gettext in options menu and info page where a translated
  string might contain angle-brackets or ampersand -TD
* modify AM_WITH_NLS configure macro to add the iconv library dependency for
  intl library when checking for the latter -DK
* fix breakage of display of UTF-8 in UCTransUniChar() from cleanup in dev.12
  (report by TG) -TD
* rename variable defined by CF_PATHSP to PATH_SEPARATOR, use this consistently
  to ease use in later autoconf versions (prompted by patch by DK) -TD
* fix a typo in CF_ADD_LIBDIR which broke check for libintl (report by
  Jose H Espinosa) -TD
* modify configure script to append to CFLAGS or CPPFLAGS rather than prepend,
  to better match the user's intent -DK, TD
* modify UCSetBoxChars() to let line-drawing work with PDCurses, as well as
  any fancy-curses implementation that is running in ASCII or Latin-1 -TD
* add a configure check for curses type "chtype" -TD
* fix for an ASCII dependency in LYKeymap.c -PG
* update fr.po, id.po, nl.pl, sv.po, tr.po, vi.po from
    http://translationproject.org/latest/lynx/
* change configure script to check for "ar" archiver options, from tin bug
  report for FreeBSD 8.0 which requires a "-" before the options -TD
* update config.guess (2008-12-19), config.sub (2008-12-11)
* use putenv() in preference to unsetenv() in LYReadCFG.c, noting that it is
  a deprecated BSD interface -TD
* miscellaneous fixes for gcc type-conversion warnings -TD
* remove trailing comma from enumeration UCStatus which causes strict-compiler
  warning -TD

1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308
2008-12-31 (2.8.7dev.12)
* add configure option --enable-ascii-ctypes to enable EXP_ASCII_CTYPES -TD
* move EBCDIC tables to separate file LYebcdic.c to simplify building test
  driver for parsdate.c on z/OS -PG
* fix an off-by-one difference between UTF-8/non-UTF-8 comparisons in
  HText_appendCharacter() which would leave an extra character wrapped in some
  cases, e.g., in the options menu when field-numbering was turned on -TD
* remove logic in GridText.c for ignoring "excess" characters in a field when
  fields are numbered, since highlighting of wrapped multiline links works,
  and this feature is incompatible with it -TD
* remove obsolete CF_VARARGS configure check -TD
* modify configure script to build with MinGW and MSYS -TD
* modify configure macro CF_XOPEN_SOURCE to define _ALL_SOURCE for AIX 6.x -TD
* implement a LONG_LIST equivalent for ftp, configurable as FTP_FORMAT -TD
* adapt some of the SH_EX ifdef'd features (TD):
  + extra keypad conversions in LYgetch_for() are for PDCurses.
  + add -show_cfg option.
  + entify embedded blanks in HTDOS_wwwName().
  + treat null file-pointer in HTParseFile(HTFormat() as end-of-file.
* change the phase during which "-help" option is processed, to allow it to
  reflect the configured values of the options in the help-message (prompted
  by discussion with Dan Jacobson regarding Debian #507083) -TD
* modify havevisible() and UCTransToUni() functions to process UTF-8 input,
  fixing a problem saving bookmarks whose title is UTF-8 (prompted by patch by
  Takao Fujiwara) -TD
* restore logic in HTLoadHTTP() to strip matching square brackets from host
  name and certificate host (comments by TG) -TD
* modify UCdomap.c to work with Solaris iconv and handle additional encodings:
  + if "TRANSLIT" feature (an extension of glibc) does not succeed, retry
    the call to iconv_open without "TRANSLIT"
  + add check for any MIME name beginning "iso8859", mapping to "iso-8859"
  + recognize "eucjp" MIME name as alias for "euc-jp"
  + recognize "pck" MIME name as alias for "shift_jis"
  + recognize "ansi-1251" MIME name as alias for "windows-1251"
  (patch by Takao Fujiwara)
* add "*.dbg" to suffixes to ignore in autoconf script when checking for
  executables and objects produced by C compile (report by PG, for z/OS) -TD
* modify parsdate.y to convert between EBCDIC/ASCII to work on z/OS -PG, -TD
* modify src/makefile.in to make it simple for a build script running in a
  separate directory to regenerate parsdate.c (prompted by discussion with PG
  regarding building on z/OS which uses EBCDIC) -TD
* add configure check for yacc (report by PG) -TD
* fixes to make configure --help agree with INSTALLATION (report by PW) -TD
* add id.po from
    http://translationproject.org/latest/lynx/
* add a null-pointer check for content type, fix for dev.11 changes (Debian
  #509321) -TD
* improve configurability with regard to pkg-config by adding --with-pkg-config
  option, which can be used to enable/disable use of the program as well as
  specify the pathname used (prompted by comments by TG) -TD
* correct handling of --with-ssl option when pkg-config is not found -TD

1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330
2008-12-14 (2.8.7dev.11)
* add support for HTML5 rel=author in link (mailing list comments) -TD
* modify cookie-writing to not write if no cookies were read from the file
  and none are available (Debian #354282) -TD
* fix src/tidy_tls.c X509_get_issuer_name to actually take the issuer DN of the
  present certificate and not hope that it is the same as taking the subject DN
  of the "next" certificate which may or may not exist (Debian #499945, patch
  by Thomas Viehmann)
* modify exit code when doing a "-dump" to exit with error if the server
  returned an error status for the page (Debian #299711) -TD
* fix ipv6 literal command-line parsing (Debian #180654, analysis by Fabio
  Massimo Di Nitto) -TD
* extend configure macros CF_SSL and CF_GNUTLS to check for pkg-config, using
  that for the default if the corresponding openssl or gnutls packages are
  installed (suggested by PGNet) -TD
* add fi.po from
    http://translationproject.org/latest/lynx/
* update fr.po from
    http://translationproject.org/latest/lynx/
* correct handling of the option value from configure "--with-ssl", which was
  not being used in the search-list (report by PGNet) -TD
* update configure script macros -TD
1331
  CF_CURSES_LIBS - add "pdcurses", e.g., to link with MinGW
1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357
  CF_UTF8_LIB - use CF_FIND_LINKAGE to better work with BSD ports.
  CF_XOPEN_SOURCE - add case for dragonfly
* document width-limitation in manpage, fix a few stray 1024's still in the
  source (report by Barry Haddow) -TD
* add "read_timeout" to lynx.cfg, and -read_timeout option to command-line
  (prompted by Dries De Moor report on mailing list) -TD
* modify to handle a special case where the content-type is given as one of the
  compressed types, to check if the address (after stripping the file suffix
  for that compression) has a suffix that lynx could present -TD
  For example:
	http://foo/bar.html.gz
  would display the uncompressed "bar.html" rather than offering to download
  the file.  This also allows one to add SUFFIX commands to lynx.cfg to display
  the corresponding plain files.
  For example:
	SUFFIX:CHANGES.*:text/plain:8bit
	SUFFIX:CHANGES:text/plain:8bit
  for
	http://foo/CHANGES.tmp.gz
	http://foo/CHANGES.gz
* workaround for STRING redefinition in parsdate.c on DJGPP -GV
* improve configure-check to determine proper fallback when no long-long
  printing format is available -TD
* update win32 makefiles/build scripts to add LYmktime, parsdate modules -TD
* update config.guess (2008-04-14), config.sub (2008-06-16)

1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391
2008-09-21 (2.8.7dev.10)
* remove rw.po, since the translation project no longer supplies it -TD
* implement "readonly" attribute for TEXTAREA and TEXT fields -TD
* update Lynx's tables of HTML attributes to cover (except for events) the
  keywords from HTML 4.01 -TD
* modify initial active link in download-page to be the first download
  action rather than the "help" link which is provided in Novice mode
  (Debian #376259) -PBM, TD
* implement "chunked" transfer-encoding to work with servers that ignore the
  version number in HTTP get's -TD
* change initialization of trace file, handing this during the first part of
  argument parsing along with -help and -version, to show steps done for
  initialization of presentors, etc -TD
* minor fix to LYstartPopup() to handle a case where the popup menu was too
  large for the screen -TD
* fixes for srcdir!=objdir (report by FLWM) -TD
* modify man2hlp.sh to work from subdirectory, e.g., its parameter would be
  "../lynx.man" -TD
* set POSIX locale for install-cfg.sh and man2hlp.sh since they use character
  ranges -TD
* add switch -xhtml-parsing and lynx.cfg XHTML_PARSING setting to control
  whether the extensions for XHTML 1.0 are used (prompted by bug report by
  FLWM, as well as discussion on lynx-dev) -TD
* modify external editing of TEXTAREA to not do tab-conversion -TD
* modify LYhighlight() to limit display of multicolumn characters -TD
* rewrite LYRefreshEdit(), to display multibyte/multicolumn characters properly
  when using wide-character curses -TD
* revise introductory comment written to ".lynxrc" (Debian #461158) -TD
* discard anchor's post_data field in HTLoadDocument() if Lynx is about to
  reload a document.  That would happen if the result of the form includes a
  link back to the form.  Removing the data causes Lynx to prompt the user,
  e.g.,
    Resubmit POST content to http://localhost/cgi-bin/lynxtest.pl ? (y/n)
  to offer the user the choice between revisiting form or re-POST'ing the
1392
  data that was on the form (report by Andreas K Foerster) -TD
1393 1394 1395 1396
* fixes for LYHighlight() when the highlighted text is empty -TD
* translate named entities, etc., for "content" field of refresh-URL, cf:
  2.8.5dev.13 (report by Ivan Shmakov) -TD
* suppress computation in TrimmedLength() for source-view, which is not needed
1397
  for Debian #204515 -Mike Knight
1398 1399 1400 1401 1402 1403 1404 1405 1406 1407
* add check-po rule to po/makefile -TD
* modify top-level makefile to work with configure --srcdir -TD
* add update-po rule to top-level makefile -TD
* update fr.po, nl.po, tr.po, vi.po, zh_TW.po,sv.po from
    http://translationproject.org/latest/lynx/
* parse doctype for xhtml, to tell when empty tags such as "<textarea />" can
  be discarded (report by Nils Dagsson Moskopp) -TD
* parse xml processing-instruction to turn on UTF-8 decoding, as well as
  disable upper/lower case transforming in source view (discussion on
  lynx-dev) -TD
1408
* fix typo in Lynx_users_guide.html (report by Kristof Zelechovski) -TD
1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433
* minor fix to documentation in lynx.cfg -PW
* use off_t rather than long for representing file sizes, e.g., when used to
  print progress messages (reports by LP, Tomas Liska, TG, PG) -TD
* use dtd_util to replace most of HTMLDTD.h and HTMLDTD.c with source generated
  from the existing tables in those files -TD
* add program dtd_util which can be used to dump the SGML tables in readable
  form -TD
* change calls to LYhandlePopupList() to turn on (or off) numbering when
  keypad_mode is not NUMBERS_AS_ARROWS -PBM
* move close of session-file outside ifdef for VLINK_IN_SESSION, closing
  session file properly if that ifdef is disabled.  Add a null-pointer check
  for visited links that are saved -PBM
* make auto_session and session_file configurable with ENABLE_LYNXRC -PBM
* separate configure "--enable-sessions" option from "--enable-session-cache"
  option -PBM
* add ncurses scroll-wheel support, which requires the extended-mouse configure
  option of ncurses (Debian #476394) -TD
  Caveat:  if running on a local terminal, setting the ESCDELAY environment
  variable to 0 (zero) helps, since the event rate is rather high.  That would
  not help on a network with delays (this is true of all text applications that
  use xterm's mouse protocol, such as gpm and ncurses).
* adapt/extend parsdate.y from tin to improve parsing of cookie expiration
  times (Debian #480144) -TD
* update de.po (patch by Fabian Fingerle)

1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458
2008-04-27 (2.8.7dev.9)
* update nl.po, vi.po from
    http://translationproject.org/latest/lynx/
* additional def7_uni.tbl conversions (patch by Tim Larson).
* update config.guess (2008-03-12), config.sub (2008-03-08)
* add --enable-gnutls-compat option and associated files to configure with
  GNU TLS without its gnutls-openssl library, whose newer versions are
  available only under a restrictive license (reports by Andreas Metzler,
  Atsuhito Kohda) -TD
* update README.sslcerts -SC
* add POSITIONAL_EDITOR setting to configure editors which accept a "+line"
  parameter -PBM
* pass a newline after the start of PRE-section in HTGopher.c to force the
  first newline between records to be seen and cause the lines to split
  (report by Ciprian Dorin Craciun) -TD
* use TRST_MAXROWSPAN and TRST_MAXCOLSPAN limits in Stbl_reserveCellsInTable(),
  to help the non-color-style version work with table using rowspan/colspan
  set to "0", as well as correcting limits from original 2.8.3dev.14 changes
  (report by George Sigletos) -TD, PBM
* modify behavior of "-nonumbers" option for -dump so it can be combined with
  -listonly to obtain a list of the URLs without reference numbers (Debian
  #398283) -TD
* typo in description of SESSION_FILE in lynx.cfg -PBM
* build-fix for WWW version on Windows -TD

1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491
2008-02-17 (2.8.7dev.8)
* add "nano" to list of editors accepting +number option (patch by Tim Chase)
* add configure --with-nss-compat option, for building with NSS library's
  OpenSSL-compatible interface (patch by Zdenek Prikryl)
* minor fix for version message to ensure WWW version shows when not building
  with OpenSSL -GV
* make "--more--" message configuable -PBM
* improve multibyte editing (patch by Sergej Kvachonok)
* add XWINDOWS / NON_XWINDOWS environment-variable field to DOWNLOAD, etc., in
  lynx.cfg to specify whether a downloader (printer, etc) is enabled when
  the X display variable is set -PBM
* add configure script options --enable-session-cache and --enable-progressbar
  for PBM's experimental session and progressbar features -TD
* add session save/restore feature -PBM
  + bind ^X to toggle view of page showing session information
  + add binding for ^U to previous-document (outside of line-editing).
  + documented command-line options and configuration data for this feature.
  + document -child_relaxed option in Lynx users's guide.
* use vasprintf() if available, fixes Fedora #462449 -TD
* several small changes to configure script to work with MirBSD build
  environment -TG
* show progress message in X509 callback -TG
* modify definition of lynxrc and cookies files in LYMain.c and LYrcFile.c to
  make it simpler for build script to override -TD
* reviewed patches at
    http://www.mirbsd.org/cvs.cgi/ports/www/lynx/patches/
  improved buffer allocation limits in makeuctb.c -TD
* add support for the X.509 extension subjectAltName using GNUTLS -Joey Schulze
* add SSL_CERT_FILE to lynx.cfg -Joey Schulze
* fix spelling error in HTAccess.h comment (report by Paul de Weerd) -TD
* add null-pointer checks to cover a special case of exit on error while
  reading from the standard input (report by Pascal Terjan) -TD

1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535
2007-08-02 (2.8.7dev.7)
* restore top-level descrip.mms due to error in patch -TD

2007-08-02 (2.8.7dev.6)
* update cs.po from
    http://translationproject.org/latest/lynx/
* add a script for Inno Setup, incorporate/adapt configuration files from
  an installer created by Claudio Santambrogio -TD
* use struct dirent64 when it is declared via configure script -TD
* additional def7_uni.tbl conversions (patch by Tim Larson).
* quiet a message in HTFWriter.c -RS
* improve IsOurSymlink() from 2.8.7dev.5 changes, allowing the symbolic link
  to be relative to the directory -RS, TD
* rewrote several autoconf macros to use extended searches in non-system
  locations, i.e., AM_ICONV, AM_WITH_NLS, CF_GNUTLS, CF_SSL, CF_WITH_BZLIB
  and CF_WITH_ZLIB (prompted by LV comments) -TD
* modify popup for externals added in 2.8.4dev.20 to number the entries if
  keypad mode is set to one of the numbered forms -PBM
* free leaks of LYLeaks.c, to make it simpler to check it with a second
  tool such as valgrind -TD
* rewrote cached_styles[][] to use memory allocated to match screen size
  (report by RS) -TD
* fix typo in SGML.C -RS
* correct display_lines when -notitle is used while in novice mode -PBM, TD
* add -child_relaxed option (patch by Andrew Belov).
* minor typos from OpenBSD (patch by Daniel Dickman).
* modify VMS build-scripts to accept "TCPIP" parameter, for TCPIP Services
  (discussion with Dominic Stephens) -TD
* add IDE-files for building with Visual Studio 6, 2003 and 2005 Express.
  These are respectively the files in BUILD-VS6, BUILD-VS2003 and
  BUILD-VS2005X -TD
* modify def7_uni.tbl to display U+2212 without a leading blank
  (Debian #428536) -TD
* add definition for _FILE_OFFSET_BITS in CF_LARGEFILE, needed for Solaris
  64-bit compiles (from ncurses) -TD
* change order of includes (-I options) in makefiles so build-tree is found
  first (report by PBM) -TD
* ensure MIME_LIBDIR has a trailing "/" -TD
* add new -trace-mask codes to cleanup the trace file a little -TD
* remove redundant call to show_cert_issuer() -TG
* correct typo in Lynx_users_guide.html (prompted by TG's patch) -TD
* modify HTDoRead() to add elapsed time to its debug trace -TD
* fix a case in LYGetfile.c which was broken by 2.8.7dev.3 changes to use
  LYTildeExpand() to expand embedded "~" -TG
1536
* update config.guess (2007-05-17), config.sub (2007-06-28)
1537

1538 1539 1540 1541 1542 1543 1544 1545 1546
2007-05-17 (2.8.7dev.5)
* build/install "en" po file so that GNU gettext LANGUAGE environment variable
  can find the corresponding English message file (request by Chuck Houpt) -TD
* add LYNX_HELPFILE environment variable to allow override of location of the
  help-file -Chuck Houpt
* make install-bin and install-lss makefile rules a little quieter (prompted
  by discussion by Chuck Houpt and TG) -TD
* fix an off-by-one in HText_canScrollDown() and total_pages in GridText.c -TH
* rewrite strcasecomp_asterisk() to support wildcards as in RFC 2818 (prompted
1547
  by less-complete patch from Debian #401447, see also Debian #268102) -TD
1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630
* improve X.509 certificate validation -TG
  This is tested for OpenSSL, ifdef'd to not break gnutls.  Changes:
  + peer certificate is cached, no need to call SSL_get_peer_certificate()
    twice
  + support foo.domain:port and [ip.add.re.ss] and [ip.add.re.ss]:port and
    [i:p:v:6:ad:dr:es:s] and [i:p:v:6:ad:dr:es:s]:port
  + add support for checking X.509v3 SubjectAltName extensions (of type DNS -
    tested - and IP - untested) when the X.509 commonName check fails.
  + when displaying a list of failed CNs, change format from foo:bar:baz to
    CN<foo>:CN<bar>:CN<baz>:SAN<DNS=foo>:SAN<IP=1.2.3.4> so that we know where
    what comes from (in "Your recent statusline messages")
  + if the peer certificate can *NOT* be verified, output a message to the log
    as well
  + fix a possible use of an uninitialised value ssl_all_cns
  + output certificate issuer to the logs as well (so that you can, before
    entering your online banking PIN, see if the certificate has been issued
    not only _to_ your bank but also _from_ a place you trust, in case
    /etc/ssl/certs/ contains a lot of Root CA certs)
* quiet a gcc warning regarding do_system() -TG
* if iconv_open() using transliteration fails, retry without the
  transliteration feature -TG
* change keymap for "CHANGE_KCODE" from CTRL-L to "J" -TG
* remove "local" section from lynx manpage -TG
* log SSL/TLS (HTTPS connection) X.509 certificate issuer information into the
  "recent statusline messages" (accessible via the backspace key) -TG
* modify po/makefile.inn to use DESTDIR -Thomas Klausner, TD
* add --with-destdir configure option to set a default value for the DESTDIR
  variable in makefiles, and modified makefiles to ensure that setting
  DESTDIR in the top-level makefile propagates to lower levels (prompted by
  NetBSD patch for port) -TD
* correct two places in HTML.c which compared element_number to HTML_H6
  twice rather also to HTML_H5 (report by hsv@tbbs.net) -TD
* improve change for UCSetBoxChars() from 2.8.6dev.16 for
  EXP_CHARTRANS_AUTOSWITCH which assumed that the line-drawing character set
  was always different from the display character set.  If both are US_ASCII
  for example, ASCII lines would be drawn, which is not good -TD
* change exit's in configure script test-programs to return's to reduce
  problems with declaration of exit() -TD
* use "install-sh" rather than "install.sh" to reduce problems with Sun make
  program -TD
* add configure-check for ncurses functions _nc_freeall() and
  _nc_free_and_exit(), to help with memory-leak checking -TD
* change a few options such as --enable-locale-charset option to
  non-experimental -TD
* correct lynx.cfg parsing of SYSLOG_TEXT which is miscoded as a boolean -TD
* add --enable-local-docs option to link doc-directory from help-page
  (request by PW) -TD
* change default for MIME_LIBDIR from /usr/local/lib/mosaic to /etc -TD
* add --with-mime-libdir option to set MIME_LIBDIR in userdefs.h file -TD
* remove "lynxstuff" from help-page, it no longer exists (report by PW) -TD
* correct loop-limit in print_crawl_to_fd(), which broke
  "lynx -crawl -dump" from 2.8.6dev.9 changes (Mandriva #29785) -TD
* replace BROKEN_PROFTPD and BROKEN_WU_FTPD logic with configurable list of
  strings in lynx.cfg, i.e., BROKEN_FTP_RETR and BROKEN_FTP_EPSV, and add
  "spftp/" to the predefined values for the former.  Prompted by report by
  Fred Kasner for
	ftp.symantec.com/AVDEFS/norton_antivirus
  which has a broken RETR command -TD
* add -passive-ftp option -TD
* ifdef'd -ftp option in case ftp is disabled, for consistency -TD
* ifdef'd options menu so that if ftp is disabled, the corresponding options
  are not shown -TD
* improve pretty-src in a few places by passing-through whitespace as
  demonstrated by
	http://www.w3.org/TR/html401/index/elements.html
  (report by Rado Smiljanic) -TD
* change user-messages in HTFWriter.c to info-messages, which are generally
  faster (prompted by patch by Rado Smiljanic) -TD
* fix pretty-src for "attribute without value" case (patch by Rado Smiljanic)
* correct tab "abbr", was "abbrev" (patch by Rado Smiljanic)
* modify ifdef's in HTTCP.c to allow building Cygwin configuration without
  NSL_FORK, broken in 2.8.5dev.5 (report by Holger Lange) -TD
* modify IsOurFile() to allow its parameter to be a symbolic link to one of
  the user's files (report by Rado Smiljanic) -TD
* check if there is piped-in data when starting without "-" or "-stdin"
  options, warn about the ignored input data in that case (prompted by report
  by Toralf Foerster) -TD
* use POSIX macros for decoding system() return value in UCAuto.c -TD
* use POSIX macros for decoding system() return value in LYEdit.c
  (adapted from an incomplete change in OpenBSD CVS) -TD
* modify CF_SRAND to recognize the asymmetric variant of arc4random() -TD
* updated configure script macros CF_SUBDIR_PATH, CF_XOPEN_SOURCE,
  CF_X_ATHENA_LIBS, CF_X_TOOLKIT -TD
1631
* update config.guess (2006-12-22), config.sub (2006-12-08)
1632

1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657
2006-11-14 (2.8.7dev.4)
* use RFC-822 encoding for filenames passed via file-upload forms (Debian
  #181165) -TD
* correct check of return-value from FindLeadingTilde() in dev.3 cleanup of
  "~" parsing -TD

2006-11-12 (2.8.7dev.3)
* change the default HELPFILE to the 2.8.6 release directory since the
  page on subir.com contains obsolete information -TD
* eliminate references to obsolete url
	http://www.hippo.ru/%7Ehvv/
  using the 2.8.6 release directory instead, e.g.,
	http://lynx.isc.org/release/lynx2-8-6/lynx_help/
  This is useful mainly for platforms which do not use the configure script -TD
* update et.po from
    http://www.iro.umontreal.ca/translation/maint/lynx/
* modify CF_PDCURSES_X11 to use xcurses-config script if available -TD
* improve parsing for embedded "~", ensuring that it is interpreted as a
  user's home directory only if it follows a pathname separator (Debian
  #388622) -TD
* ensure that PERSONAL_EXTENSION_MAP and PERSONAL_MAILCAP are absolute
  pathnames, performing tilde expansion as needed.  Pathnames that are not
  given in absolute form will be sought under the user's home directory as if
  they began with "~/" -TD

1658
2006-11-06 (2.8.7dev.2)
1659 1660
* ensure that the configured values for GLOBAL_EXTENSION_MAP and GLOBAL_MAILCAP
  are absolute pathnames -TD
1661 1662 1663 1664 1665 1666 1667
* modify logic for reading PERSONAL_EXTENSION_MAP and PERSONAL_MAILCAP to
  ensure that they are files that are controlled only by the user.  The
  default values for these allow lynx to read configuration information
  from the user's current directory at lynx's startup (Debian #396949) -TD
* use CF_NCURSES_CONFIG to simplify linking against rpath'd library -TD
* fix CF_LARGEFILE so --disable-largefile works (from ncurses) -TD

1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690
2006-10-12 (2.8.7dev.1)
* update embedded version numbers for starting 2.8.7 development -TD
* setup locale before writing version-message -TD
* update version message to reflect the fact that most of Lynx is copyright
  the Lynx Developers Group (this would have altered message files) -TD
* update the ".po" files line-numbers (not done during the release cycle since
  no new messages were added) -TD

2006-10-12 (2.8.6rel.2)
* update version numbers in documentation -TD
* change embedded URL for HTML'ized lynx.cfg to point to example in current
  release -TD

2006-10-10 (2.8.6rel.1)

2006-10-10 (2.8.6pre.6)
* minor formatting fixes to CHANGES and CHANGES2.8 to facilitate scripted
  analysis of contributions -TD
* predefine _XOPEN_SOURCE_EXTENDED on HPUX to make color-style build -TD
* broaden the conditions on which to reload the color-style information to
  cover any (re)initialization of the screen, e.g., when resizing using
  ordinary curses (report by PG) -TD

1691 1692 1693 1694 1695 1696 1697 1698 1699 1700
2006-10-02 (2.8.6pre.5)
* modify cfg2html.pl to use "use vars" rather than "our", to allow it to work
  with perl version 5.5 -TD
* use curses nodelay() function for BeOS to make HTCheckForInterrupt() work
  on that platform -TD
* filter out obsolete URLs from the customizations saved during install of
  lynx.cfg -TD
* add a configure check for zError() to allow using old zlib's -TD
* fix configure --disable-largefile (from ncurses changes) -TD
* applied lynx's changes to updated files from ftp.unicode.org to take
1701
  advantage of less restrictive copyright (report by Klaus Singvogel) -TD
1702 1703 1704 1705
* workaround for PDCurses versus color-style; reload color style information
  in start_curses() since PDCurses discards that information in endwin()
  (report by Lawrence Armstrong) -TD

1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718
2006-09-18 (2.8.6pre.4)
* updated link in user's guide to HTML 3.0 reference (report by TH) -TD
* remove coloring for lh- and high-tags from LYStyle.c and sample ".lss" files
  since that tag is nonstandard (report by TH) -TD
* update da.po from
    http://www.iro.umontreal.ca/translation/maint/lynx/
* add script samples/oldlynx, which gives the non-color-style scheme using
  an executable built for color-style -TD
* add DEFAULT_COLORS item to lynx.cfg to allow disabling the default colors
  feature at runtime, allowing better matching of old color scheme via a
  script -TD
* update VMS descrip.mms files, adding the ability to build with slang -TD

1719 1720 1721 1722 1723 1724 1725 1726 1727
2006-09-10 (2.8.6pre.3)
* add NESTED_TABLES setting to lynx.cfg to allow site override of the built-in
  default (see 2001-08-15 comments by TH) -TD
* update tr.po from
    http://www.iro.umontreal.ca/translation/maint/lynx/
* fix a different aspect of Debian #171312, ensuring that if the side-effect
  of getfile() is unneeded, we restore the link number as well as the line
  number (Debian #386561) -TD
* modify makefile.msc to allow building with slang configuration -TD
1728
* fixes for keyboard input of slang configuration in win32 (not MinGW) which
1729 1730 1731 1732 1733
  was broken in 2.8.3dev.5 -TD
* fix LYgetTableString(), making the monochome appearance with an empty ".lss"
  file for color-style look like the non-color-style (Debian #386216) -TD
* fix change made to LYwaddnstr() which did not update the position in LYwin
  after writing text to a subwindow.  This caused some cases where the status
1734
  line would be cleared by the filler color -TD
1735 1736 1737 1738 1739 1740 1741 1742
* modify noviceline() function to account for trailing newlines in the message
  text which caused the message to be displayed on the wrong lines (report
  by Atsuhito Kohda) -TD
* make "lynx -version" work in the absence of ".cfg" or ".lss" files -TD
* add docs/README.metrics to support the changes to COPYHEADER -TD
* update COPYHEADER to reflect the ten years of development after release
  of Lynx 2.4.2 -TD

1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775
2006-09-03 (2.8.6pre.2)
* change configure script to put the ".cfg" and ".lss" files by default in the
  --sysconfdir, e.g., $prefix/etc, and the help-files in lynx_doc and lynx_help
  directories under --datadir, e.g., $prefix/share/lynx_doc,
  $prefix/share/lynx_doc.  To obtain the old behavior, use
	configure --sysconfdir=/usr/local/lib --datadir=/usr/local/lib
  (patch by Rado Smiljanic).
* simplified stop_curses(), ensuring that it does what it claims (report by
  William McBrine) -TD
* corrected placement of statements used for quiet compiler warnings for unused
  variables in fancy_mouse() (reported by Rado Smiljanic, Nelson Beebe) -TD
* simplify ifdef's in HTCheckForInterrupt() to make it clearer that the win32
  PDCurses configuration uses nodelay() as an alternative to select() -TD
* correct fix for PDCurses on win32, i.e., the workaround in LYStrings.c
  myGetChar() (report by William McBrine) -TD
* replace a couple of wmove(LYwin,y,x) calls with LYmove(y,x) -TD
* modify configure macro CF_PATH_SYNTAX to account for the --prefix and
  --exec-prefix options, making the --with-cfg-file and --with-lss-file options
  have the expected behavior of using the given prefix (reported by PG) -TD
* modify ifdef's for Current_Attr variable to allow scrollbar feature to build
  with slang configuration on Windows (report by Gisle Vanem) -TD

2006-08-31 (2.8.6pre.1)
2006-08-31 (2.8.6dev.19)
* add --enable-widec configure option to allow building lynx without wide
  character support using ncursesw, to accommodate users with older releases
  of ncurses (request by Emanuele Giaquinta) -TD
* add -stderr option to write error messages when doing a -dump -or -source.
  Normally these are written to the status line but that does not exist when
  dumping to standard output (Debian #375736) -TD
* fixes for GNU TLS configuration (also addresses Debian #231609) -TG, TH
* add check for failure to write to disk, e.g., on disk full, and report
  error condition via HTAlert() -PG
1776
* updated README.sslcerts -SC
1777 1778 1779 1780 1781 1782 1783 1784 1785
* add example of -source in manpage to explain how HREF's are constructed
  (Debian #347989) -TD
* fixes to make redraw_part_of_line() to work with double-width characters.
  This is used in color-style to repaint an inactive hyperlink -TD
* ensure the number of "extra" blanks in a line is greater than zero before
  attempting to perform text-justification (Debian #363538) -TD
* improve wrapping logic in LYwaddnstr() by using a derived window.  This fixes
  a problem with wrapping of multibyte character links -TD
* repair fix for Debian #171312 by ensuring that it is only invoked if the
1786 1787
  document was not being reloaded, or popped off the history stack.  See logic
  for popped_doc vs LYSetNewline() in LYMainLoop.c (report by TH) -TD
1788 1789 1790 1791 1792 1793 1794 1795
* add error-reporting for the PRETTYSRC_SPEC data in lynx.cfg
  (prompted by discussion by OpenMacNews and Thorsten Glaser) -TD
* add a carriage-return in stop_curses() to work around PDCurses leaving the
  cursor position other places than lower-level when stopping curses (report
  by DK) -TD
* add an explicit wmove() in display_line() to accommodate some wide-character
  pages which are not handled well by the nested-table logic, resulting in
  unexpected wrapping (report by Dan Jacobson) -TD
1796
* modify limit for CJK double-byte characters in display_line() to accommodate
1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814
  a test-case rightSideEdgeTest.html provided by TH -TD
* add a workaround in LYStrings.c myGetChar() for PDCurses, which may return an
  ERR value which is not -1 (reports by DK, William McBrine) -TD
* remove ifdef from 2.8.2dev.14 which omitted bindtextdomain() call from DJGPP
  NLS configuration -DK
* modify autoconf macro AM_PATH_PROG_WITH_TEST to account for executable suffix
  in win32 environment -DK
* correct a mistyped parameter to CreateThread() (report by DK) -TD
* do not use LIBOBJS symbol directly in configure script except to support
  AC_REPLACE_FUNCS, since the autoconf macros dealing with that symbol changed
  incompatibly in autoconf 2.54 (report by DK) -TD
* fixes to work with BeOS 5.0 -Nigel Horne
* use portable TXT_R rather than "rt" for popen() mode in clip_grab() (reported
  by Antonio Maria Borneo) -TD
* modify makeutcb.c to avoid compile-time dependency upon gettext, in case it
  is used in cross-compiling -TD
* modify expression for ws_read_per_sec in ws_netread() to avoid potential
  divide-by-zero on a network error
1815
  (reported by David Potter) -Hataguchi Takeshi, -TD
1816 1817 1818 1819 1820 1821 1822 1823
* modify fix for Debian #335593 to ensure that only image maps for the current
  page are listed (report by DK) -TD
* correct URL for HTML'ized description of all settings in lynx.cfg (report
  by DK) -TD
* use configure macro CF_SIGWINCH to work around special case on Mac OS X
  which leaves SIGWINCH undefined -TD
* add configure options --with-cfg-file and --with-lss-file to allow one to
  specify the names and paths of the default configuration and color-style
1824 1825
  files -TD
* change configure script --enable-color-style so it is enabled by default
1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838
  (prompted by request by Jason Spiro) -TD
* add COLOR_STYLE setting to lynx.cfg -TD
* change default initialization of color-style code when no lss file is given
  to simulate the non-color-style code.  There are some visual differences,
  e.g., links that contain a mixture of styles will display with mixed colors,
  but overall the visual effect matches the non-color-style code well enough
  to change the default configuration.
  If an empty string is given for the lss filename, this is treated as an
  empty style file, and lynx will not use its built-in default color style.
  To make the behavior easier to diagnose, lynx will now exit with an error
  if it cannot find the lss file.  cf: 2000-07-16 (2.8.4dev.5) -TD
* fix a sign-extension in alignment case-statement in split_line() which could
  cause a large indent for lines which are wider than the display (Debian
1839
  #360832, Debian #372670) -TD
1840 1841 1842
* fix ifdef's in LYOptions.c to make --disable-menu-options work (report by
  PW) -TD

1843 1844
2006-05-29 (2.8.6dev.18)
* suppress OpenSSL URL from version message if it happens to be built using
1845
  GNU TLS -TD
1846
* change default for DEFAULT_INDEX_FILE in lynx.cfg to http://lynx.isc.org/
1847
  since the Mosaic MetaIndex file is defunct (suggested by SC)
1848
* update makelynx.bat (report by FLWM) -TD
1849
* add presentation for text/css, to allow browsing ".css" files -SC
1850 1851 1852 1853
* modify LYPrint.c suggested_filename() to strip bzip2's ".bz2" suffixes as
  well as ".zz" suffixes -TD
* modify configure script macro AM_PATH_PROG_WITH_TEST to allow for DOS device
  letter, and to override $PATHSEP with $PATH_SEPARATOR if the latter is
1854
  set -DK
1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865
* modify ifdef in LYCurses.c to avoid using nonfunctional PDCurses 2.7
  newterm() -DK
* update config.guess (2006-04-26) and config.sub (2006-05-13)
* improvements to configure script macros -TD
  + don't use curses_colr on HPUX 11
  + split-out CF_CURSES_HEADER to simplify comparison with CF_NCURSES_HEADER
  + modify AM_WITH_NLS	to make it look in non-system locations, e.g., to
    work with FreeBSD ports system
* modify HTLoadHTTP() to interpret leading asterisks in common name fields as
  wildcards -Thorsten Glaser
* remove SH_EX hardcoded Latin-1 table for strcasecomp() -TD
1866
* fixes for compiling in Cygwin environment -TH
1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877
  + modify not to check d_ino when __CYGWIN__ is defined because it
    does not seem to be supported by Cygwin now.
  + modify to use fill_rehostent to avoid segfault in _fork_func,
    which is used in Win32 environment (includes Cygwin).
* fix some printf formats -Thorsten Glaser
* fix some non-POSIX syntax in scripts/cfg_path.sh -PG
* modify makefile.in to ensure that scripts are prefixed with $(SHELL), in
  case packager has stripped executable permissions from scripts, e.g., by
  using CVS (report by Atsuhito Kohda) -TD
* add a null-pointer check in handle_LYK_HEAD() to cover a case where doing
  a HEAD on a link failed because there was no submit action associated with
1878
  the link (report by Walter Ian Kaye, SC) -TD
1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892
* improve tbl2html.pl script to cover the ranges and approximations used in
  def7_uni.tbl -TD
* additional def7_uni.tbl conversions (patch by Tim Larson).
* fix ifdef's for repeated-include of winsock.h for Visual Studio 6 -TD

2006-01-22 (2.8.6dev.17)
* improve EXP_JAPANESEUTF8_SUPPORT -TH
  + correct an ifdef in HTMIME.c
  + correct the behavior of encoding a text in input element,
    when the type is hidden and the text is japanese encoded utf-8.
  + correct "//TRANSLIT" position in iconv_open() parameter.
* remove redundant size-check in change for HText_trimHightext() in 2.8.5dev.8
  to fix highlighting for this case:
    <a href>Line 1<p>Line 2<p>Line 3</a>
1893
  (report by Andrew Belov) -TD
1894
* add U+213B FAX to def7_uni.tbl (Debian #344275) -TD
1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922
* 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
1923
* really remove pointer to moxienet (report by SC) -TD
1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960

2005-12-18 (2.8.6dev.16)
* change configure option default for --enable-justify-elts to true -TD
* change default for JUSTIFY to "false" (suggested by Bela Lubkin) -TD
* update config.guess (2005-11-11) and config.sub (2005-11-13)
* print the contents of image maps, if any, at the end of a dump (Debian
  #335593) -TD
* fix off-by-one line calculation that allowed the last page to be blank
  (Debian #330413) -TD
* modify statusline() to retain one trailing blank if the given string has a
  trailing blank.  This makes prompts easier to read (report by Karl-Heinz
  Weirich) -TD
* modify pipe read in LYGetHostByName() to retry until either the pipe closes
  or the struct passed back from the child process completes.  This is needed
  for OS/2 EMX (report by Karl-Heinz Weirich) -TD
* strip unneeded "&nbsp;" from translation when building info page using
  wide curses (Debian #342877) -TD
* add scripts/tbl2html.pl, which can be used to generate test pages for the
  charsets from src/chrtrans/*.tbl -TD
* add ISO-8859-13 and ISO-8859-14 chrtrans tables, revise ISO-8859-10
  based on
    http://czyborra.com/charsets/iso8859.html
  Change display name for ISO-8859-10 to indicate the region -TD
* add codepage 857 (DOSTurkish), since console-tools package provides a
  suitable font -TD
* improve UCSetBoxChars(), checking if the current character set does not
  match the character set inferred from the locale.  This reduces the number
  of cases where line-drawing in the options menu does not work -TD
* rename test/iso8859-1.html and test/iso88592.html to test/iso-8859-1.html
  and test/isoi-8859-2.html, corresponding to the proper MIME names to
  simplify test-scripts -TD
* update Linux console font support to use console-tools package (tested on
  Debian).  The configure script checks for consolechars and setfont programs
  (must find at least one).  The corresponding SETFONT_PATH can be set in
  lynx.cfg to provide a choice between the two -TD
* strip special characters such as '%' from parameters passed to external
  programs for EXTERNAL mechanism on Windows platform.  This is ifdef'd
1961
  with WIN_EX (Hataguchi Takeshi).
1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995
* modify definition of addch_raw() to allow scrollbar to work with slang2
  (this only works on the Windows platform) -GV
* modify LYSysShell() to use $COMSPEC if $SHELL is not defined -GV
* workaround for codepage support on OS/2 by changing the effect of unctrl().
  Add/use new preferred function use_legacy_coding() to ncurses which provides
  the same effect with the wide-character ncursesw (report by Karl-Heinz
  Weirich) -TD
* fixes for de.po (Debian #313789, patch by Jens Seidel).
* add a null pointer check for HTCurSelectedOptionValue in HText_setLastOptionValue()
  to improve handling of this fragment:
    <FORM><SELECT><OPTION><FORM><SELECT>
  (Alexey Dobriyan).
* add a null pointer check in HTML_TAB case of HTML_start_element() to handle
  this fragment:
    <TAB INDENT=1 TO>
  (Alexey Dobriyan).
* remove pointer to
     http://www.moxienet.com/lynx/
  since it no longer has useful information about SSL for Lynx (Crouton).
* add description of configure --with-build-cc, etc., to INSTALLATION -TD
* modify Switch_Display_Charset() so the font-switching feature can be turned
  off at runtime, rather than silently re-enabling it every time a new page is
  viewed.  The automatic switching is enabled if the user has configured lynx
  to use one of the automatically-detected fonts -TD
* fix ifdef's to allow building --without-font-switch with OS/2 EMX -TD
* work around bug in PDCurses wrapping by adjusting LYcolLimit macro.  The
  dev.14 change to HText_appendCharacter() exposed this bug in the Options menu
  (report by Hataguchi Takeshi) -TD
* fix change to lynx_default_colors() from dev.14 change to work with the
  bright-blue.lss file (report by FLWM) -TD
* add a configure test for ctermid(), needed for OS/2 EMX (report by
  YANAGIHARA Nobuyuki) -TD

2005-10-30 (2.8.6dev.15)
1996
* update URL for VMS server information in LYCgi.c -TD
1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057
* modify LYLoadCGI() to prompt user, displaying the command that would be
  executed, to confirm that it should be.  This makes it easier to notice when
  a local program would be run by activating a lynxcgi link.  This is not done
  in advanced mode, since the URL is already visible in the status line (report
  by vade79, comments by Greg MacManus) -TD

2005-10-17 (2.8.6dev.14)
* add configure script support for large files; some changes made be needed to
  the C code in dev.15 to exploit this -TD
* work around part of the forms-menu extra wrapping from dev.12 by adjusting
  text-field maximum size in HText_beginInput().  There is still wrapping of
  options lists, which has to be treated differently.  The cause for this
  is the fix made to HText_appendCharacter() in dev.12 -TD
* extend experimental option --enable-japanese-utf8, allowing lynx to convert
  EUC-JP and Shift_JIS strings to UTF-8 -TH
* modify CF_BUILD_CC to avoid clobbering environment variable $BUILD_CC
  (from ncurses changes) -TD
* remove special case in CF_XOPEN_SOURCE which suppresses _XOPEN_SOURCE
  definition for Darwin (request by Emanuele Giaquinta)
* fix an off-by-one error in comparison in HText_appendCharacter(), from dev.12
  changes which showed up as wrapped lines in the options menu -TD
* use h_addr_list[0] rather than h_addr in HTTCP.c for POSIX compatibility
  (Emanuele Giaquinta)
* remove references to LIBCMU in HTTCP.c, since it is long obsolete -TD
* force a newline in HTML_end_element() after a </pre>, which causes lines
  containing only whitespace before the </pre> to display a new line, rather
  than putting that whitespace before text that follows the </pre> (report by
  Thorsten Glaser for http://gcc.gnu.org/gcc-4.1/changes.html) -TD
* improve fix for LYstartPopup() in dev.6 by keeping the menu width as-is and
  adjusting its position rather than simply using the full screen-width when
  the first try fails (report by Gene Small) -TD
* correct logic in lynx_default_colors() so the color-style configuration does
  not attempt to use default colors on a terminal which does not support it
  (report by Bryan Henderson) -TD
* add/improve limit checks in HTLex.c -Ulf Harnhammar, TD
* ifdef'd out unused code in HTGroup.c -TD
* eliminate fixed-size buffers in LYExpandHostForURL() to guard against
  buffer overflow resulting from too-long domain prefix/suffix data from
  lynx.cfg (report by Ulf Harnhammar) -TD
* add a check for missing ':' in gopher response, to recover from the error
  (patch by Ulf Harnhammar)
* eliminate fixed-size buffers in HTrjis() and related functions to avoid
  potential buffer overflow in nntp pages (report by Ulf Harnhammar,
  CAN-2005-3120) -TD
* correct "escape" character used in HTMake822Word, which was literally an
  ASCII escape character rather than the RFC-822 backslash from 2.8.2dev.3
  changes (report by Frederic Briere, Debian #318034) -TD
* fix:  when first "option" element of "select" had "disabled" attribute, Lynx
  turned the entire "option/choice list" UNMODIFIABLE.  The "disabled"
  attribute of later "option" elements within the same "select" did not have
  this effect.  If the "disabled" attribute is honored, it should disable only
  that element, not parent element or sibling elements (report by Paavo
  Hartikainen) -TD
* make CF_TAR_OPTIONS configure macro work with DJGPP by using $EXEEXT -DK
* update config.guess (2005-09-19) and config.sub (2005-07-08)
* configure script updates from tin and ncurses -TD
* modify LYwaddnstr() to avoid sign-extension from changes in dev.12 (report
  by FLWM) -TD
* modify initialization so that
	cat options.txt | lynx -
  will allow interactive use (report by Arne Kowallik) -TD
2058
* add NO_MARGINS and NO_TITLE to lynx.cfg (request by SC) -TD
2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093
* 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.
2094
  (reported by SC, comments by Klaus Klein and Martin Husemann) -TD
2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170
* modify LYhighlight() to allow for the case where a form link extends for
  several lines.  It was not providing enough padding to fill in the "_"
  characters past the first line of the link -TD
* modify LYwaddnstr() to account for the case where LYhighlight calls it to
  display a link which extends beyond the current line, i.e., it should be
  wrapped.  When lynx is built to use curses-pads, the highlighting was instead
  truncated since it was computed according to the pad's limits.  Fixing this
  exposes some related problems with off-by-one's in GridText.c -TD
* correct parsing of "key 0xNN" lines in command-scripts, had omitted a "!"
  to invert a check (report by Silvio Moioli) -TD
* correct off-by-one in expression for LYHideCursor(), since dev.6 changes
  modified the LYcolLimit variable, changing it from the last usable column
  value to the number of columns (report by DK) -TD
* correct expression in HText_appendCharacter() which was simplified in
  2.8.5dev.4, but broke a comparison used for text-justification -TD
* adjust wide-character offset computation in HText_trimHightext() to account
  for soft newlines, i.e., the cell reserved to show continuation lines -TD
* modify source-view toggle to keep the current anchor visible.  Toggling
  source view may change the line number on which the anchor is found,
  requiring some adjustment.  This feature is implemented only for source
  cached pages -TD
* remove obsolete ifdef in LYwaddnstr() for ncurses 5.1's experimental UTF-8
  support -TD
* modify HTConfirmCookie() and statusline() to allow cookie prompt message in
  Japanese to not be truncated when using wide-curses -TD
* modify logic for locale_charset configuration variable so it is not modified
  simply by saving the .lynxrc while in running in a non-locale configuration.
  That does not alter the display charset used by lynx -TD
* correct calculation of extra space available for justification in
  split_line() for the wide-curses configuration.  Changes from dev.6
  made this count formatting control characters twice, resulting in some
  lines too long when justification was enabled -TD
* improve description of command-line option syntax in the manpage, including
  noting how to find the default values for most options (Debian #292393) -TD
* modify is_true/is_false macros for processing command-line options to accept
  "true" and "false" strings for consistency with the lynx.cfg parser, and to
  ignore case of the boolean option values -TD
* add -notitle option to suppress title line and following blank line to
  maximize screen use for small displays (request by Daniele Baggio) -TD
* add -nomargins option to suppress left/right margins to maximize screen use
  for small displays (request by Daniele Baggio) -TD
* add null-pointer checks in HText_setLastOptionValue() to guard against empty
  <select> (report by Al Viro) -TD
* fixes to allow compiling with slang 2.0 prerelease 5 -GV
* fix to avoid divide-by-zero in ws_netread() -GV
* modify ifdef for popup_choice() to work with handle_LYK_LINEWRAP_TOGGLE() on
  NetBSD 2.0 (report by Gabor Z Papp) -TD

2005-01-05 (2.8.6dev.11)
* add presentation type for application/xml and text/xml mime types as per
    http://www.w3.org/TR/xhtml-media-types/
    http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801
  which states that they may be used, though application/xhtml+xml is the
  preferred media type (Debian #184482) -TD
* remove an extra free() introduced in fixes from dev.10 for leak-checking
  (reports by Thorsten Glaser, FLWM) -TD

2005-01-02 (2.8.6dev.10)
* correct final sed command in help_files.sed which was not a basic regular
  expression, left some links ending with .gz.gz -TD
* update config.guess, config.sub
* modify configure script to check for Intel compiler 8.0 -TD
* modify ifdef's for USE_DEFAULT_COLORS, disabling it if the
  use_default_colors() function is not found -TD
* modify to allow compiling with C++ compiler, e.g., rename conflicting
  keywords such as new, class, template (suggested by Nelson Beebe) -TD
* remove leading/trailing blanks from suggested title string for ADD_BOOKMARK
  (request by Walter Ian Kaye) -TD
* add tags rules to makefile.in's -TD
* repair fix for Debian #171312 by ensuring that it is only invoked if a URL
  fragment was found in the getfile() call (report by PG) -TD
* correct leak-checking for result of LYAddHilite(), which was not freeing
  the associated strings -TD
* correct leak-checking for result of LYcommandList(), which was not freeing
  the associated strings -TD
* correct pointer initialization in LYCheckForProxyURL() broken by fix for
2171
  Debian #240237 (reported by GV, SC) -TD
2172 2173 2174 2175 2176 2177

2004-12-30 (2.8.6dev.9)
* remove fixed limit on history[] array (report by Richard Eyre) -TD
* improve logic for highlighting links which extend to multiple lines by
  ensuring that if they cover a blank line that the following lines of the
  link will be highlighted rather than the blank line (report by Hataguchi
2178
  Takeshi) -TD
2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195
* replace most instances of exit() by exit_immediately(), except those needed
  for the leak-checking code, to add an ifdef'd call to _nc_freeall() which
  simplifies testing with valgrind -TD
* fix definition of put_clip(), to compile in Windows environment (Hataguchi
  Takeshi).
* update da.po, et.po, hu.po, nl.po, sv.po, tr.po from
    http://www.iro.umontreal.ca/translation/maint/lynx/
* fix for mouse versus network I/O -GV
  Building the djgpp version with S-Lang and mouse-support causes network I/O
  to stop when Lynx is idle waiting for key/mouse events.  This patch adds a
  djgpp_idle_loop() function that does what getxkey() used to do; calls
  tcp_tick() to finish off closed sockets and reply to pings etc.  Tested with
  PD-curses 2.6 too, but I couldn't get mouse to work under DOS.  Not sure
  that's possible at all.
* add "Anonymous FTP Password" to Options menu, to allow user to override use
  of personal email address as the anonymous ftp password (Debian #137480) -TD
* modify LYCheckForProxyURL() to check if a colon follows a slash, which would
2196 2197
  make the colon not part of a URL (report/patch by Matt Kraal (Debian
  #240237)).
2198
* add test/special_urls.html -TD
2199
* update test/iso8859-1.html (minor fixes) from
2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254
	http://www.ramsch.org/martin/uni/fmi-hp/iso8859-1.html
* add check for broken WU_FTPD 2.6.2-12, e.g., at ftp://ftp.pppl.gov/, and
  disable EPSV.  This is ifdef'd with BROKEN_WU_FTPD and checks version (Debian
  #66560, as well as April 2003 reports by HN, PW) -TD
* modify getfile(), etc., to ensure that following a link consisting of a
  fragment will move the cursor to the link containing the target rather than
  simply ensuring that it is visible (Debian #171312) -TD
* modify ShowInfo() to list the rendered size in bytes if the Content-Length
  is not available (Debian #61085) -TD
* modify print_wwwfile_to_fd() and void print_crawl_to_fd() to ensure that no
  trailing blanks are written (Debian #204515) -TD
* modify behavior when user attempts to toggle a radiobutton off, to make the
  message that one radio button must be selected only in novice mode (Debian
  #121520) -TD
* make the maximum number of cookies configurable in lynx.cfg, added
  MAX_COOKIES_DOMAIN, MAX_COOKIES_GLOBAL and MAX_COOKIES_BUFFER (Debian
  #152810) -TD
* reduce embedded blanks in button labels to single blanks -TD
* reduce embedded blanks in title strings to single blanks (Debian #284679) -TD
* add command-line option (-syslog-urls) and lynx.cfg settings (SYSLOG_TEXT,
  SYSLOG_REQUESTED_URLS) to allow syslog'ing of URLs to be optional.  This
  cannot be set from the options menu (Debian #282739) -TD
* modify HTParse() to restore a slash which may be removed during
  simplification of URLs such as "file://localhost/tmp/..".  The
  LYFillLocalFileURL() function would then append the current directory to the
  URL rather than the expected "/".  This case which happens in DIRED, was
  caused by 2.8.5dev.15 changes (Debian #285140) -TD

2004-11-07 (2.8.6dev.8)
* improve def7_uni.tbl substitutions for the symbols beginning at U+2600
  (patch by Tim Larson <Tim.Larson@conagrafoods.com>).
* update nl.po, sv.po from
    http://www.iro.umontreal.ca/translation/maint/lynx/
* add clean.com -TD
* scripting fixes to make OpenVMS/IA64 platform build/work -TD
* several changes to use const, prompted by VMS compiler warnings -TD
* remove build-slang.com -TD
* simplify libmake.com -TD
* modify build.com, making its second parameter a comma-separated list of the
  special libraries which may be used, e.g., bzlib, slang, ssl and zlib -TD
* some cleanup using non_empty() macro -TD
* limit TEXTAREA columns to the screen width, and rows to 3 times the screen
  height (report by FLWM) -TD

2004-10-17 (2.8.6dev.7)
* update de.po, et.po from
    http://www.iro.umontreal.ca/translation/maint/lynx
* clarification in manpage description of "-pseudo_inlines" option (Dan
  Jacobson).
* correct parsing of embedded URLs which have parameters but no path, e.g.,
  base
    http://wj55.org/Minutes.php
  and embedded
    ?date_meeting=2004-08-31
  (Debian #274619, report/analysis by Liam K Morland) -TD
2255
* improve description of --assume-local-charset option (Debian #270915) -TD
2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322
* revise configure script check whether _POSIX_C_SOURCE should be defined,
  taking into account the _POSIX_SOURCE definition (report by PG) -TD
* add --with-system-type option to configure script to simplify testing the
  case-statements involving $host_os -TD
* fix a memory leak in IPv6 version of HTGetAddrInfo() -TD
* modify HTCompressed() to choose the last viewer in the list with the best
  quality.  User-defined viewers appear after the built-in viewers, and by
  choosing the last, lynx allows one to override the built-in defaults -TD
* add "deflate" to the encoding types which lynx implements.  This consists
  of several parts (report by Thorsten Glaser) -TD
  + adapted logic from w3m's inflate.c to construct an internal "deflate"
    decompressor.  Tested this with
      http://carsten.codimi.de/gzip.yaws/
  + simplify VMS-specific logic for trimming version in HTLoadFile().
  + combined VMS- and Unix logic for decompression in HTLoadFile() as a new
    function decompressAndParse() to eliminate clutter.  As a side-effect,
    eliminate some memory leaks in cases where the file is not loaded properly.
  + add/use new function HTEncodingToCompressType() to eliminate clutter.
  + add "deflate" to the options menu.
  + modify logic that builds "Accept-Encoding" value to omit encodings which
    have no external decompressor associated.  The effect of this change is to
    allow lynx to behave as it did before adding the (possibly incomplete)
    "inflate" support.
  + add INFLATE_PATH to lynx.cfg, to optionally specify an external program
    which can be used to decompress deflated files.  For testing, a shell
    script using w3m's utility, e.g., /usr/lib/w3m/inflate, sufficed.
    NOTE: As currently implemented, lynx requires the external decompression
    programs to be specified even if it can decompress using library calls.
  + use ".zz" for suffix of downloaded (but not inflated) deflated files,
    mapped to application/deflate and application/x-deflate.
* fix LYSetConfigValue(), which did not properly handle the CONF_PRG case which
  is used to allow user configuring the program paths -TD
* fix content_is_compressed() function, which was checking for the absence only
  of some nonstandard encodings (8bit, 7bit, binary) rather than for the
  presence of the encodings as specified in RFC 2068 (gzip, compress, etc).
  This makes lynx able to view a site
  which puts the charset as the Content-Type (report by FLWM) -TD
* fix configure script:  top-level makefile uses $(TAR), which was not defined
  if --without-dired option was used (report by Gabor Z Papp) -TD

2004-10-10 (2.8.6dev.6)
* highlight the target and pause for 20 milliseconds when selecting a link with
  the mouse -GV
* improve layout of options-menu and info-page for multibyte character sets by
  computing the extent of the labels.  This works only for wide-character
  curses (this addresses part of Debian #240069) -TD
* improve check in LYstartPopup() for case where a window would be created too
  far right to be entirely visible.  ncurses changes in 20040417 to allow
  windows to extend beyond the terminal limits exposed this problem (which may
  have occurred with other versions of curses).  Older versions of ncurses
  would return an error in this case (forcing lynx to do the proper layout),
  obscuring the actual problem.  Noticed that the same problem applies to slang
  configuration, and applied a comparable fix there too -TD
* modify HTConfirmCookie() to ensure the translator's note is copied into the
  lynx.pot file, by adding a gettext("Y/N/A/V") call after the comment -TD
* remove references in makefile.in to the "intl" subdirectory since that is no
  longer packaged with lynx -TD
* modify column limits, allowing text to be written to the last column on the
  screen.  This allows users to view text which is formatted for 80 columns
  without the last character of each line wrapping to the next line -TD
* minor fixes to fr.po (Debian #119751, and aspell) -TD
* remove newline from format in lookup_reject(), fixes a bug introduced in
  2.8.5dev.2 which caused traversal reject-lookups to fail -TD
* minor fixes to fr.po, cs.po and pt_BR.po to eliminate fatal errors as
  reported by "msgfmt -c -v" -TD
* minor fix to fr.po (Debian #271048, report/patch by Arnaud Giersch).
* update URL for "HTML Quick Reference Guide" in lynx_help_main.html (report
2323
  by Jim Jackson) -TD
2324 2325 2326 2327 2328
* update hu.po from
	http://www.iro.umontreal.ca/translation/maint/lynx
* remove a "defined(gettext)" from the ifdef's in HTConfirmCookie(), since
  recent GNU gettext, e.g., 0.13.1, introduced an incompatible/undocumented
  change to make the function a macro which is defined in terms of dgettext()
2329
  (Debian #204994, report by Mattias Ostergren) -TD
2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379
* modify pumpData() in HTMIME.c to improve recovery when a charset is found
  that cannot be translated.  Before this change, the charset was not stripped
  from the format string, e.g.,
	text/html; charset=big5
  and since there would be no match for the format, lynx would offer to simply
  download the page (if interactive), or refuse to format (for dumps).
  Although the content of the page is unusable, the user can still navigate
  the page using the links which may be there (Debian #254603) -TD
* add -nonumbers option, which modifies the output of -dump to suppress the
  link-numbering (Debian #255571) -TD
* add -listonly option, which modifies the output of -dump to show only the
  list of links (Debian #255571) -TD
* modify treatment of symbolic links for ftp-URLs to show the link target, as
  with the local directory editor -TD
* correct sort-order of local directory listing, using the target of a symbolic
  link to determine whether it is grouped with files or directories (adapted
  from patch by Kees Cook) -TD
* modify template for temporary-directory name, adding "lynx" prefix (Debian
  #267356) -TD
* fixes for configure script macros used for --enable-nls when --srcdir is
  used (from bug report for dialog by Mike Castle) -TD
* improve configure script macro CF_XOPEN_SOURCE, ensuring that _POSIX_C_SOURCE
  is defined with a value (comment on comp.sys.stratus newsgroup) -TD
* reduce TRST_MAXROWSPAN and TRST_MAXCOLSPAN to 200, which is more plausible
  than 10000 by 1000 (discussion on lynx-dev related to report by Edgard
  Pineda) -TD
* modify LYShowInfo.c to entify most strings, and provide for alignment of
  fields in different locales -TD

2004-06-30 (2.8.6dev.5)
* use LYEnsureAbsoluteURL() on the value passed to handle_LYK_HELP() in case
  it is of the form file:///path rather than file://localhost/path -DK
* add configure check for ncurses' curses_version() function, using that in
  the "-version" output.  Add comparable ifdef's for PDCurses and slang -TD
* Some patches to enable IPv6 on Windows (tested with MingW and MSVC6).  Some
  minor cleanups also -GV
  + LYutils.c; fixed extraction of module/system error strings.
  + Xsystem.c; use <io.h> for mktemp() prototype.
  + HTTCP.c; don't use global host[], fixed call-convention of thread- function
    (must be __stdcall).  Sets pending WSAHOST_NOT_FOUND error status.
  + HTTP.c; _thread_func() wasn't __stdcall.
  + LYexit.c; avoid redeclaring error of exit() in <process.h>.  IMHO it's very
    bad to shadow ANSI functions like this.  Should call LYexit() explicitly.
  + www_tcp.h; cleanup for MSVC and IPv6 headers and macros.  Increase
    MAXHOSTNAMELEN to 128.
* updated po files (da.po, et.po, hu.po, sv.po, tr.po) from
  http://www.iro.umontreal.ca/translation/domains/
* change HTDOS_wwwName() and HTVMS_wwwName() to return a const value (report
  by Serge B) -TD
* update configure script macros CF_XOPEN_SOURCE (fixes Debian #238057) and
2380
  CF_X_ATHENA (from xterm) -TD
2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450
* update config.guess (2004-06-24) and config.sub (2004-06-24)
* modified mailcap command and testcommand substitutions to provide for
  running the testcommand's after program initialization (prompted by review
  of Debian #167200, which gave as example a mailcap using %{charset} in the
  test commands) -TD
* add (ifdef'd with EXP_HTTP_HEADERS) code in HTMIME.c to collect and in
  LYShowInfo.c to display the full text of the HTTP headers -TD
* correct command-line options table for "-get_data" and "-post_data" which
  were processed twice, thereby discarding the value (Debian #132674) -TD
* lynx accepts multiple URLs on the command line; all are added to G)oto
  history.  Documented this in manpage (Debian #177062) -TD
* modify logic for -dump so it can dump all pages listed on the command line
  (Debian #199131) -TD
* add presentation type for application/xhtml+xml mime type as per RFC 3236
  (report by Elimar Riesebieter) -TD

2004-05-23 (2.8.6dev.4)
* use puts() rather than printf() in some messages to avoid chance of "%" in
  the translation -TD
* add experimental option --enable-japanese-utf8 for using libiconv for
  Japanese and UTF-8 -TH, TD
* update makelynx.bat -Victor Schneider
* modify configure script CF_ADD_CFLAGS to put definitions of quoted strings
  in EXTRA_CPPFLAGS -TD
* fixes from Thorsten Glaser:
  + check for arc4random as a possible random function.
  + modify configure script CF_CHECK_CACHE to look for config.guess in
    $ac_aux_dir if it is not in the source directory.
* fix naming conflict with AS_cmp() function when NOT_ASCII is defined -PG
* read user's ".newsauth" file for news-server authentication information
  (prompted by A R Vener request) -TD
* modify HTSaveAndExecute() to check first for result from HTFileSuffix()
  before choosing between BIN_SUFFIX and HTML_SUFFIX.  This allows the PDF
  viewer on OS X to get the proper suffix (.pdf) rather than .bin -PG, TD
* filter out extra screen-repainting when a charset change is made -IZ
* update README and other documentation to reflect new mailing list -TD
* add PREFERRED_ENCODING to lynx.cfg, along with an options-menu selection for
  this, to set "Accept-Encoding:" string -TD
* add PREFERRED_MEDIA_TYPES to lynx.cfg, corresponding to the option for
  HTFilterPresentations().  A minimal set of media types is used by default,
  though the old behavior can be selected -TD
* modify HTFilterPresentations() to use new option menu entry for specifying
  what parts of the user- and system-mailcap data to use in Accept's.  The
  intent is to provide easily managed subsets of the Accept string, to work
  with servers that do not accept long Accept strings (prompted by discussion
  on lynx-dev mailing list) -TD
* Remove logic from HTFilterPresentations() which reduced the Accept strings
  based on wildcards since RFC 2616 says wildcards are lower precedance than
  other settings -TD
* improve matching for mailcap test-commands in HTInit.c by eliminating
  unnecessary whitespace with TrimCommand() -TD
* remove obsolete note about SSL patches in lynx_url_support.html -TD

2004-05-06 (2.8.6dev.3)
* add scripts/indent.sh, use this to reindent C source files -TD
* bump version in makefile.in to 2.8.6 -TD

2004-04-27 (2.8.6dev.2)
* modify CF_NCURSES_LIBS to only look for -lmytinfo when building with ncurses.
  This works around FreeBSD's broken linker semantics when configuring for
  ncursesw -TD
* update CF_GNUTLS macro to look for -lgnutls-openssl as well as the older
  -lgnutls-extra library -TD
* fix a spurious match of <openssl/ssl.h> when --with-ssl=path option provides
  enough information to ensure that the test would be incorrect -TD
* update config.guess (2004-02-16), config.sub (2004-02-23)
* fixes to src/chrtrans/makefile.in, e.g., for building PDCurses version,
  broken by dev.1 changes for cross-compiling -TD
* remove macros such as ARGS1, NOPARM which supported K&R compilers -TD

2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495
2004-04-19 (2.8.6dev.1)
* correct ifdef in LYgetattrs() to ensure that getattrs() is used only if the
  configure script actually found it (report/patch by Paul Gilmartin).
* correct LYcommandList() to allocate data passed to HTList_addObject(), since
  LYRemoveFromCloset() may free it (report by FLWM) -TD
* modify configure-script check for use_default_colors() to allow it to find
  NetBSD's implementation of that function (report/patch by Julian Coleman)
* check for non-null file pointer in cleanup of makeuctb to work properly when
  it is invoked without command-line parameters (report by FLWM) -TD
* add a null-pointer check to parameter of HTQuoteParameter(), fixes bug
  introduced in 2.8.5pre.4 (report by FLWM) -TD
* correct units shown by HTReadProgress() for very low rates - bug from
  2.8.5pre.3 changes (report by PG) -TD
* use symbol USE_VERTRACE in HTUtils.h to allow makefiles that do not use the
  configure script to turn on the equivalent --enable vertrace feature (request
  by FLWM) -TD
* modify configure script and makefiles to allow cross-compiling -TD
* make ANSI C required, drop support for K&R C -TD
* update current-version in README -LP
* updated po files (da.po, de.po, et.po, hu.po, tr.po) from
  http://www.iro.umontreal.ca/contrib/po/maint/lynx/
* use autoconf 2.52 (plus patches), to simplify use in cross-compiling -TD
* escape "From " when it appears in a page which is mailed, to avoid confusing
  mail clients -TD

2004-02-04 (2.8.5rel.1)
* build fixes for MINGW32 -DK
* build fixes for OS/2 (reported by IZ) -TD

2004-02-02 (2.8.5pre.5)
* MINGW32-specific changes to build with that configuration using the configure
  script in Cygwin and "-mno-cygwin" option -DK
* move Cygwin defines for WIN_EX, _WINDOWS_NSL out of www_tcp.h, to the
  configure script to fix a definition-order problem with CAN_CUT_AND_PASTE
  (report by DK) -TD
* improve workaround for ncurses to build with pre-4.0 versions that do not
  declare attr_t -TD

2004-01-28 (2.8.5pre.4)
* workaround to build with ncurses 4.2 -TD
* fixes from Thorsten Glaser:
  + use ${GNUSYSTEM_AUX_DIR}/mkinstalldirs if it exists.
  + use $ac_config_sub variable in CF_CHECK_CACHE macro.
  + add case in CF_XOPEN_SOURCE macro to prevent defining _XOPEN_SOURCE
  + use $(MKINSTALLDIRS) variable in generated makefile.
2496
  + correct comment in lynx.cfg for the default value of FTP_PASSIVE
2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522
  + increase pattern length for mkdtemp() call.
* add command-line & menu option/config variables to replace the compile-time
  UNDERLINE_LINKS definition (suggested by BL) -TD
* correct ownership of installed lynx_doc directory (report by FLWM, PG) -TD
* modify configure check for tar to test several common variants including
  star, modify makefile.in to use the configured 'tar' program (request by
  FLWM) -TD
* compiler ifdef-fixes -BL
* documentation updates for DJGPP and OpenSSL -DK
* fixes/updates for DJGPP makefiles -DK
* modify po/makefile.inn to substitute the PACKAGE and VERSION strings into
  lynx.pot automatically, and to remove the unused boilerplate header comment
  (suggested by LP) -TD
* fixes for substituted project-version in configure script -TD

2004-01-24 (2.8.5pre.3)
* update documentation's version numbers for release -TD
* modify configure check for libbz2 to allow for older headers which do not
  include <stdio.h> -TD
* add configure option --enable-locale-charset, which adds configure settings
  and an option-menu checkbox telling lynx if it should use the function call
  nl_langinfo(CODESET) to find the display character set rather than rely on
  the user to set it via lynx.cfg or the options menu (discussion with Andreas
  Metzler) -TD
* remove intl subdirectory (gettext-0.10.35), since some of the ".po" files
  have been modified to rely upon newer features of gettext.  Modified
2523
  configure script macro to report this properly -TD
2524
* add SSL_CERT_DIR, SSL_CERT_FILE to lynx.man (suggested by SC) -TD
2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547
* documentation updates for DJGPP -DK, LP, FLWM
* update address for Free Software Foundation in COPYHEADER and COPYING
  (Atsuhito Kohda).
* change CF_CHECK_IPV6 to warn rather than error-out if a working getaddrinfo()
  function cannot be found.  The previous behavior would warn on Linux and
  error-out on other systems (report by RobertM) -TD
* localized displayed strings used for popups in options menu -TD
* add SHOW_KB_NAME to allow user to decide whether to display "KB" or "Kib"
  or even "Kilobytes" for the progress message (discussion on lynx-dev) -TD
* correct form generated to select Visited Links page in LYHistory.c to match
  the values used in LYOptions.c with new function LYMenuVisitedLinks, and
  corrected ifdef to ensure that menu is generated when the forms-based option
  menu is configured (report by TH) -TD
* modify configure check for ranlib to use AC_CHECK_TOOL, since AC_PROG_RANLIB
  does not do proper cross-compiling checks.  This actually applies to autoconf
  2.5x -- autoconf 2.13 does less in that area -TD
* update config.guess (2004-01-05) and config.sub (2004-01-05).
* ensure that freeaddrinfo() is only called if lynx has initialized its
  parameter, fixes a core-dump on IRIX6.5 -TD
* change remaining references for lynx.browser.org to lynx.isc.org (reported by
  Frederic L W Meunier) -TD

2004-01-19 (2.8.5pre.2)
2548
* update URLs in docs/README.ssl (SC, DK).
2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563
* use http://search.lycos.com rather than the messy http://www.lycos.com -DK
* update some URLs in lynx_help -FLWM (Frederic L W Meunier)
* remove a few unnecessary #include's (reported by Frederic L W Meunier) -TD
* fix some compiler warnings with casts -PG
* add docs/ directory to "make install-doc" rule.  If the help-files are
  compressed, the same will apply to the non-README files in that directory
  (reported by Frederic L W Meunier) -TD
* minor fixes to allow compiling with K&R compiler, e.g.,SunOS 4.x with the
  5lib curses -TD
* split up remove_file() in LYLocal.c so directory removal is performed in a
  separate function remove_directory().  Neither will perform an "rm -rf",
  but only single operations "rm" and "rmdir".  The original behavior can be
  obtained by setting RMDIR_PATH to point to a script which does "rm -rf"
  in lynx.cfg (suggested by Pat Walsh).
* modify configure script so NetBSD does not define _XOPEN_SOURCE, since that
2564
  makes the IPv6 code not compile -TD
2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579
* modify configure script to prefer _SGI_SOURCE on IRIX6.5 to allow it to
  compile IPv6 support (report by RobertM) -TD
* replace fixed-buffer Style_className[] with a dynamically-allocated buffer,
  needed for large pages which lack correctly-nested tags, e.g.,
    http://www.aspas-nature.org/petitions/petition2.html
  (reported by Frederic L W Meunier) -TD
* move OMIT_SCN_KEEPING definition to LYHash.h, to avoid mismatch between the
  LYCurses.c and HTML.c -TD
* remove obsolete OPT_SCN ifdef from HTML.c since the inactive side does not
  compile -TD
* fix a few out-of-bounds errors in LYSetHiText() and related functions,
  which were found by valgrind -TD

2004-01-07 (2.8.5pre.1)
This version has been test-built on
2580 2581 2582 2583 2584 2585 2586 2587 2588
  * Linux (ncurses, ncursesw, PDCurses, slang),
  * FreeBSD 4.9, 5.1 (ncurses, ncursesw),
  * Tru64 4.0d, 5.1 (cc, curses),
  * OpenVMS,
  * OS/2 EMX,
  * win32 (Visual C++ 6.0 and Borland C++, Cygwin),
  * AIX 4.3, 5.1,
  * HPUX 11,
  * Solaris 8, 9.
2589 2590 2591 2592 2593 2594 2595 2596 2597
Other recent builds include IRIX 6.5 (cc and gcc, curses/ncurses),
FreeBSD 4.1, 4.8, NetBSD 1.5, 1.6 and OpenBSD 2.8 (curses/ncurses).

2004-01-07 (2.8.5dev.17)
* fix initialization of LYlines and LYcols for curses configurations other than
  ncurses which implement pads -TD
* fix ifdef's for alloca(), e.g., on AIX 4 -TD
* fix misspelled LYGetEnv/LYgetenv in DJGPP configuration -DK
* a few portability fixes to allow building on OS/2, AIX, Tru64 and HPUX -TD
2598
* add docs/README.rootcerts -IZ, SC, Johannes Hromadka
2599 2600 2601 2602
* update po files (ca.po, da.po, de.po, et.po, hu.po, ru.po, sv.po, tr.po and
  zh_CN.po) from
  http://www.iro.umontreal.ca/contrib/po/maint/lynx/
* correct some mismatches between INSTALLATION and "configure --help" (prompted
2603
  by discussion with SC) -TD
2604 2605 2606
* undef conflicting symbols "small" and FILE_DOES_NOT_EXIST which are
  misdefined in Cygwin's w32api headers (report by Frederic L W Meunier) -TD
* amend check for refresh-URL to ensure it only prepends a link for text/html
2607
  content type (report by Carlton Anderson) -TD
2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668
* do not strip parameters from refresh-URL (report by Carlton Anderson gave an
  example of their use) -TD
* correct logic for resetting count of leading/trailing spaces in S_litteral
  case (report by TH) -TD
* remove obsolete XMOSAIC_HACK defines -TD
* adapted patch by Bjoern Jacke <bjoern@j3e.de> to ensure that toupper(),
  tolower() and isupper() macros are interpreted in POSIX locale.  This is
  ifdef'd with EXP_ASCII_CTYPES -TD
* improve check for Unix-style shell given in $SHELL by limiting the check to
  the base-name (discussion with GV, DK) -TD
* modify increment_tagged_htline() to reallocate its HTLine parameter if the
  result would be larger than the allocation.  This can happen when a large
  textarea is adjusted (report by Thorsten Glaser)  -TD
* add ifdef'd logic to change HTLine to calloc() rather than memory pools,
  making it possible to use valgrind, etc., for debugging -LP
* modify version shown for SSL to be derived from runtime SSLeay_version()
  function if linked with OpenSSL or SSLeay.  Add corresponding definition
  for GNU TLS (discussion by Frederic L W Meunier, GV) -TD
* add check for broken ProFTPD 1.2.5rc1, e.g., at ftp://ftp.oldskool.org/pub,
  and force a reconnection if an error 550 is detected when doing RETR.  This
  is ifdef'd with BROKEN_PROFTPD and checks version (reports by GV, DK) -TD
* modify file-upload to not print a warning message if the form-field is empty
  (Frank Heckenbach).
* add a few null-pointer checks to GridText.c (addresses symptoms reported by
  Frederic L W Meunier when nested-tables are toggled off) -TD
* modify LYTrimNewline() to trim carriage-returns as well as line-feeds, making
  it possible to share cookie files between platforms that have different
  line-terminations (report by Frederic L W Meunier) -TD
* rename EXP_PERSISTENT_COOKIES ifdef to USE_PERSISTENT_COOKIES -TD
* rename EXP_READPROGRESS ifdef to USE_READPROGRESS -TD
* rename SOURCE_CACHE ifdef to USE_SOURCE_CACHE -TD
* change a few configure script defaults to "enable":  source-cache, prettysrc
  and read-eta.  Also change default for read-eta configuration flag to "Show
  KB/Sec" (requests by LP, Frederic L W Meunier) -TD
* modify generated help_files.sed script to fix a couple of cases where the
  intermediate result had more than 2 ".gz" substrings to reduce (reported by
  IZ) -TD
* change configure script to compile-in file-upload by default, change its
  corresponding ifdef to USE_FILE_UPLOAD -TD
* use EXEEXT, OBJEXT substitutions in makefile.in -TD
* update configure script check for getbegx(), etc -TD
* revert table-layout changes from dev.15/dev.16 because of unresolved
  issues -TD
* add configure option --with-bzlib -TD
* modify bzip2/zlib ifdef's to make them independent -TD
* implement support for bzip compression by internal calls to libbz2 -IZ
* make usage of EDIT_A_PREV_SHORTCUT and EDIT_THE_PREV_SHORTCUT consistent
  (report by LP) -TD
* if a document is in the cache (the rendering is in memory), on reload it
  should not be cleared from the cache until the connection to the server is
  opened; if the connection fails, the user will reuse the old version (request
  by IZ) -LP
* for DJGPP, escape all backslashes in commands given to LYSystem() when
  a Unix-style shell is given in $SHELL -DK, TD
* correct strings in LYOptions.c so ENABLE_LYNXRC works for bookmark_file
  and run_all_execution_links -DK
* modify comparison in USE_CURSES_PAIR_0 ifdef of parse_attributes() to take
  into account the mono-attributes as well.  This fixes a case where a color
  style might have the same color-attributes as the background, and would
  incorrectly fall-through to use the mono-attributes (report by DK) -TD
* rewrote lynx_chg_color() to handle a COLORS value of 16 (report by TH) -TD
2669
* redefine PDCurses' COLORS value to 16, since it incorrectly uses 8 -TD
2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689
* add -scrsize option and corresponding SCREEN_SIZE value to lynx.cfg to allow
  lynx's screensize to be specified.  To display background color properly,
  this also requires a patch to PDCurses:
    http://www.t3.rim.or.jp/~patakuti/tmp/lynx/PDCurses-2.5.patch.resize
  This requires PDCurses 2.5 and higher -TH
* add a clean-rule to src/chrtrans/makefile.bcb -TD
* fix pathname generated for "View temporary file" in LYDownload.c using new
  function LYAddPathToSave() (report by P.J.Walsh) -TD
* comment-out --enable-libjs option since it is not used -TD
* change code to match lynx.cfg description for FORCE_COOKIE_PROMPT and
  FORCE_SSL_PROMPT, making "prompt" rather than "default" the keyword to use
  when telling lynx to prompt (report by DK) -TD
* really add FORCE_COOKIE_PROMPT setting to lynx.cfg (report by DK) -TD
* change default of configure script options --enable-source-cache and
  --enable-prettysrc to non-experimental to "yes", so they will normally
  be compiled-in, but normally disabled in lynx.cfg (suggested by LP).
* modify configure script and related ifdef's to build with gnutls 0.8.9
  (report by Atsuhito Kohda) -TD
* modify ifdef's to use mkdtemp() if it is available (prompted by MirBSD
  patch) -TD
2690
* several fixes from (TG) (Thorsten Glaser - MirBSD):
2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703
  + workaround for invoking shell scripts when executable permissions are
    discarded as a result from using CVS.
  + adjust buffer-size used in a readlink() call in case the result is too
    long to include trailing null.
  + change default ftp mode to passive.
  + if ftp connection fails, automatically retry, switching between passive
    and active modes.  Do this retry switching only when connecting to a
    different host.  A new variable ftp_local_passive distinguishes this
    from the user preference in ftp_passive.
  + improved certificate handling (case-insensitive domain-comparison, strip
    port-numbers from comparison).
  + fix a few typos & compiler-warnings.
* add PT154 charset support.  See
2704
  http://www.iana.org/assignments/charset-reg/PTCP154 for more information.
2705 2706 2707 2708 2709 2710 2711 2712 2713
  (patch by Timur Birsh <birsh@mail.kz>)
* integrate some improvements for configure script in CF_BUNDLED_INTL and
  CF_OUR_MESSAGES from tin and dialog -TD
* remove #undef for UTF8 from UCMap.h, rename UTF8 variable, modify configure
  check for slang to test-compile with with the Debian slang-utf8 package -TD
* modify configure script to not use "head -1", which does not work for some
  platforms when POSIXLY_CORRECT (sic) is set -TD
* fix configure script check for term.h, which may be <ncursesw/term.h> -TD
* modify an ifdef in HTCheckForInterrupt() to allow compile with DJGPP -GV
2714
* add docs/README.sslcerts (Stefan Caunter <cauntes@mail.mohawkc.on.ca>).
2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741
* modify LYLocalFileToURL() to allow for CurrentDir() returning a value that
  does not begin with a slash, e.g., with DJGPP which returns a drive-letter
  first -DK
* amend change in dev.15 to HTParse() to escape spaces, to exclude non-URL
  strings such as absolute filenames (report by Patrick Ash) -TD
* modify LYParseTagParam() (added in dev.13) to not stop on ';' (fixes a bug
  reported by LV which broke complicated refresh-URL containing "&amp;") -TD
* change default start page to lynx.isc.org, since lynx.browser.org is not
  maintained -TD
* modify HTML_start_element() to work with a case where there is an HREF
  attribute without a value, fixes bug introduced after dev.9, e.g., for
        X-URL: http://bankr.tsr.ru/tv-6.shtml
  (also reported by Frederic L W Meunier for http://www.jacotei.com.br/) -LP
* correct construction of link to temporary filename in download options, did
  not port to DOS-pathnames (report by LP) -TD

2003-06-01 (2.8.5dev.16)
* add zh_CN.po from
  http://www.iro.umontreal.ca/contrib/po/maint/lynx/
* updated obsolete link for nntp in users's guide -TD
* add F_FILE_TYPE to F_TEXTLIKE() macro, and use it consistently in a few more
  places, making editing in filename fields consistent with other text input
  fields -TD
* add LYAdjHiTextPos() to modify the behavior of color-style code, so leading
  blanks are not highlighted (reported by Frederic L W Meunier) -TD
* modify CacheThru_new() to accept "https:" URLs for source-caching (report
  by Chuck Martin) -TD
2742
* adapt some of the SH_EX ifdef'd features (TD):
2743
  + add -delay option, to make progress messages slow, along with corresponding
2744
    code for lynx.cfg
2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783
  + show build date/time for systems that do not use a configure script.
  + use LYK_CHG_CENTER keycode bound to ^Q to control whether table cells are
    centered.  The command-line -center option also controls this behavior.
* add BIN_SUFFIX, TEXT_SUFFIX to userdefs.h -TD
* modify BeginInternalPage(), adding a doctype to generated internal pages
  to allow validating them -TD
* modify HTFWriter.c to use binary suffix for any file with an application
  presentation type, to better distinguish it from text and html.  Use text
  suffix for any "text/" file other than "text/html".  These changes cover the
  most common cases needed to make a link to view the temporary file useful in
  the download page -TD
* modify LYdownload_options(), adding a link to view the temporary file if the
  downloaded file is text or html -TD
* modify LYwouldPush(), omitting the download page from list of user-interface
  pages which should not be pushed onto the history stack when visiting another
  page, such as info or help.  Otherwise the downloaded file is discarded
  (report by BL) -TD
* simplify set_vi_keys() and related functions using table-driven
  set_any_keys() and reset_any_keys() -TD
* HTAnchor_findAddress now returns HTParentAnchor, avoid casting -LP
* change select timeout in HTCheckForInterrupt() to zero, allowing immediate
  return rather than waiting (DJGPP otherwise blocks for 50msec).  For Unix
  platforms, the DontCheck() function limits the amount of polling which
  otherwise would be too much CPU usage -LP
* modify configure check for gcc -Winline warning to work around defect in
  gcc 3.3 -TD
* fix bug introduced recently in forms-submitting for TEXTAREA; the "%0d%0a"
  was put after each line rather than before, making the first and second lines
  joined (report by LV) -TD
* reset the leading/trailing space counts in error-recovery logic added in
  2.8.5dev.15 for S_litteral case in SGML_character().  Otherwise a mismatch,
  e.g., due to a stray "<" or ">" in <script>...</script>, prevented a match
  on the </script> -TD
* do not free adult_table[] atexit - it should be perfectly empty after
  free'ing all HText's.  (There is an error if it is not empty at exit) -LP
* unnamed child anchors (`children_notag' list) now use HText memory pool.
  Links properly deleted when reparsing the document -LP
* Use less memory for documents with many anchors:  most anchors are never
  visited, just stored for the reference.  So fill in adult_table[] with
2784
  HTParentAnchor0 (36 bytes size) instead of full HTParentAnchor (~200 bytes).
2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859
  HTParentAnchor now allocated on demand, nearly 1:1 to HText.  [more comments
  in HTAnchor.h, changes located in HTAnchor.c] -LP
* HTParentAnchor0 stores its hash value, to avoid calling HASH_FUNCTION twice
  on the same anchor (Re:  HTAnchor_delete()) -LP
* fix a potential out-of-bounds bug in HTBEquivalent() -LP
* change strrchr() calls to strchr() in a few src/*.c file when parsing
  "#fragment" left-to-right -LP
* modify HTFWriter_abort() to remove file on error -IZ
* added hot.paste style which puts a right-arrow at the UR corner (which is
  currently unused).  Clicking on it initiates a GOTO to the current selection
  (same as PASTE_URL action).  The hot.paste style is disabled unless STYLES
  and CUT_AND_PASTE are both enabled.  Disabled and the user defines hot.paste
  in the ".lss" file -IZ
* modify LYK_PASTE_URL case in LYMainLoop.c to allow pasting URLs of the form
  <address> and "<URL:address>" to lynx.  This is useful when it is not easy to
  choose address without the surrounding "<>" or "<URL:>" -IZ
* make a minor memory saving (circa 15%) for table processing, improve yet
  another case of "ladder" (as in the top of google results), and fixes one
  case of "wrong indentation" (elements of a table which contained <center>
  were made too wide) -IZ
* modify Stbl_trimFakeRows() to compensate for 2.8.5dev.15 changes to
  Stbl_addRowToTable() from 2.8.5dev.15 which caches shrinking cell arrays in a
  pool.  It did not take into account reallocation of the same data, e.g., in
  Stbl_reserveCellsInRow().  For example:
    http://camden-sbc.rutgers.edu/FacultyStaff/Directory/default.htm
  (report by Patrick Ash) -IZ
* add FORCE_COOKIE_PROMPT setting to lynx.cfg, allowing for manipulation in the
  options menu and (if LYNXRC_ENABLE is set) via the .lynxrc file.  This lets
  the user decide whether to ignore prompting for cookies with invalid syntax.
  If the prompts are ignored, a corresponding message is displayed -TD
* add FORCE_SSL_PROMPT setting to lynx.cfg, allowing for manipulation in the
  options menu and (if LYNXRC_ENABLE is set) via the .lynxrc file.  This lets
  the user decide whether to ignore prompting for questionable aspects of
  an SSL connection.  If the prompts are ignored, a corresponding message is
  displayed -TD
* change select() calls to use the expected 1+descriptor value documented for
  that function rather than FD_SETSIZE.  It is possible that some very old
  or unique platform would not work, but this is more efficient (discussion on
  lynx-dev) -TD
* modify logic for S_litteral case in SGML_character() to recover from spaces
  between the '<', '>' and the corresponding end of the tag, e.g.,
	<style >
	< style >
	< style >
  match "<style>", and
	</style >
	< /style >
	< /style >
  match "</style>" (report by TH) -TD
* correct a check in HText_trimHightext() for the last line of the display,
  which left unhighlighted the portion of a multi-line anchor which fell in
  that place (report by TH) -TD
* correct an off-by-one in redraw_lines_of_link() which left the link on the
  last line on a page highlighted when moving the cursor up (reported by Morten
  Bo Johansen) -TD

2003-04-27 (2.8.5dev.15)
* change definition of docdir1, helpdir1 to avoid using ksh-semantics (see
  2.8.5dev.2) -TD
* update ja.po, uk.po, zh_TW.po from
  http://www.iro.umontreal.ca/contrib/po/maint/lynx/
* improve layout of TRSTable.c, reducing "laddering" effect, where cells in
  different columns do not overlap by lines -IZ
* modify SGML_new() to allow display charset-switching when reloading a
  document -IZ
* fix a buffer-size in LYK_PASTE_URL case in LYMainLoop.c -IZ
* various improvements to load-time for TRSTable.c -IZ
  As a test:
   <URL:ilyaz.org/software/tmp/table_2col_bold_it_500000.html.gz>.
  This is a simple table with 2 columns, one with bold contents, another with
  italic one.  The total number of rows is 500K.  With the patch and an
  acceptable malloc(), lynx should use the working set of about 110M to show
  the table.  On my system with 128M memory, this leads to only 4M of the
  process space swapped.
* add case LYK_TO_CLIPBOARD to HTCheckForInterrupt (not a good place), to allow
2860
  COPY command to work during download (copying the location to clipboard).
2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873
  The best thing would be to get the location *after* redirects, but this will
  require some additional work -IZ
* add popen-based support for cut/paste.  This is a slightly reworked patch to
  GNU readline.  If RL_PASTE_CMD and RL_CLCOPY_CMD are defined in the
  environment, lynx will use them as commands to do cut&paste.  The simplest
  such commands could just store/retrieve things from
  /tmp/.clipboard_user-name; more advanced ones could use X clipboard -IZ
* modify yawerty_kb.h to map U+0411 and U+0431 to 'B' and 'W' positions
  respectively.  The map contained U+0412 and U+0432 at those positions,
  which are duplicated at other positons -IZ
* fix HTLoadFinger() which was miscasting const data -TD
* update Subir Grewal's Lynx links URL to the newest location
  http://www.subir.com/lynx.html -TD
2874
* add configure option --with-gnutls, to allow lynx to be built with gnutls.
2875 2876 2877
  Used gnutls 0.8.6 on Redhat 8.0 to login at yahoo (gnutls is not very
  portable, so this is an experimental option) -TD
* modify loop in HTInitProgramPaths() to convert enum ProgramPaths to an
2878
  integer, to accommodate HPUX 11.22 compiler (report by JES) -TD
2879 2880 2881 2882
* amend change in dev.13 to HTParse() to escape spaces, to exclude lynx's
  internal URL types such as lynxprog (report by P.J.Walsh) -TD
* modified ifdef's to enable -connect_timeout option for DJGPP -GV
  In particular, in LYUtils.c, undef "select" in case Lynx is compiled with
2883
  curses (and not S-Lang).  Watt-32's select_s cannot be used on a
2884 2885 2886 2887 2888
  stdin handle, so one must undef it and use DJGPP's select().
* modify ifdef in HTCheckForInterrupt() to work with MingW and PDcurses -GV
* add version information for the macros in aclocal.m4 (request by Lars
  Hecking) -TD
* modify file-upload to use actual binary-data rather than base64-format -TD
2889
* generate unique boundary for multipart data in HText_SubmitForm() -TD
2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953
* reorganize HText_SubmitForm(), maintaining post data using bstring's -TD
* modify HText_SubmitForm() to add field name for the fake coordinate pair
  when formatting a multipart submit (report by Peter Pilsl
  <pilsl_@goldfisch.at>) -TD
* change post_data to a bstring; implement functions and macros for
  manipulating bstring data.  This allows post_data to maintain embedded nulls,
  e.g., for file-upload -TD
* fix ifdef's for <ncursesw/term.h> -TD
* fixes for file upload -IZ
  + modify logic for headers use write them even if MultipartContentType was
    not set.
  + change logic for base64 to be used ONLY if \0 was found.
    If a "strange" char is found, only change "text/plain" to
    "application/octet-stream".
* change a couple of _user_message() calls to HTUserMsg2() calls so their
  content is saved in the "Messages" buffer -IZ, TD
* undo 2002-11-11 SGMLFindTag optimization (problem with color styles,
  reported by IZ). Optimize the function by storing the previously found tags.
  Also use my_casecomp() to decrease AS_casecomp() calls by testing the
  first character manually -LP
* optimize HTStyle comparison:  just compare numbers from enum.
  It was previously implemented as a strcmp comparison with a fixed string.
  Used in a very inner loop, in HTML_put_character() -LP
* LYEnsureAbsoluteURL() now absorbs LYFillLocalFileURL() call -LP
* optimize LYLegitimizeHREF() -LP
* in HTML.c, revise href resolving logic.  HTAnchor_findChildAndLink now
  resolves href with respect to BASE internally; HTParse incorporates
  LYFillLocalFileURL call (after the parsing, and only when the related string
  is not empty and parse includes access, host, path and punctuation).  This
  removes all LYFillLocalFileURL and most HTParse calls from HTML.c and makes
  code more consistent. (Previously, functions were called in a different order
  for document with/without BASE, which had the side effect in some cases,
  e.g., href="c:" on a DOS machine was resolved properly with _any_ base, and
  badly broken without:) -LP
* add/use HTParseALL macro to simplify coding -LP
* revise "internal links" logic (read KW 1997-11-03 notes, before v2.8).
  In HTML.c and HTAnchor.c, internal links code affects only parent lookup
  in the adults table (more correct in case of post data), now a mainline:
  we omit "#ifndef DONT_TRACK_INTERNAL_LINKS" condition in the two files.
  In HTML.c, avoid using internal links for unrelated `src=' attributes
  (BGSOUND_SRC, FRAME_SRC, IFRAME_SRC, OVERLAY_SRC, EMBED_SRC links:) -LP
* refine HTAnchor_delete() vs deleteLinks() mutual recursion logic - LP
* change ALIGN_SIZE in GridText.c to sizeof(double), which is probably more
  portable than "8" -LP
* modify a syslog() call to guard against possible '%' in its parameter -TD
* remove extra quotes from calling HTMake822Word() for form boundary names
  (addresses bug report for fastmail.fm by P.J.Walsh) -TD

2003-02-04 (2.8.5dev.14)
* correct a missing ">" at the beginning of page sent as response to mailto -TD
* simplify (clarify) anchor structure:  links now moved from HTAnchor to
  HTChildAnchor (the only place they were used).  By this we avoid unneeded
  casting in calls to HTAnchor_followMainLink, HTAnchor_followTypedLink,
  deleteLinks. [GridText.c, HTML.c, LYList.c, HTAnchor.c] -LP
* as of 1998-11-21 "workaround for multiple anchors in the same (invalid) HTML
  document with the same NAME and different destinations (HTAnchor.c) - KW",
  along with skipping HTAnchor_link() call in this case now, we realize that
  HTChildAnchor may have only a single link.  (Previously implemented by
  mainLink and links list).  This simplifies HTAnchor.c -LP
* simplify HTChunk.c -LP
* optimize LYRemoveNewlines() and LYRemoveBlanks() -LP
* check for no common name (CN) in certificate when connecting via SSL, fixes
  a SIGSEGV with
    https://web-shokai.tokyo-denwa.net/
2954
  (patch by Hataguchi Takeshi)
Axel Beckert's avatar