1-- $LynxId: CHANGES,v 1.990 2018/07/08 16:51:50 tom Exp $ 2=============================================================================== 3Changes since Lynx 2.8 release 4=============================================================================== 5 62018-07-08 (2.8.9rel.1) 7* documentation/metrics updates -TD 8 92018-06-10 (2.8.9pre.1) 10* fix an inconsistency in message for "-listonly" option (Debian #805753) -TD 11 122018-05-17 (2.8.9dev.19) 13* update test-packages to use current ncurses test-packages -TD 14* improve portability for sockaddr structures used in HTTP and FTP, for 15 IPv6 and SOCKS configurations -TD 16* fix several minor warnings reported by Coverity -TD 17* build-fix overlooked in 2.8.9dev.3 when INACTIVE_INPUT_STYLE_VH is defined, 18 for problem introduced by 2.8.8dev.17 code-cleanup -GV 19* trim unnecessary intllib symbols from src/chrtrans/makefile.in -TD 20* when cross-compiling, trim LDFLAGS from makefile rule linking makeuctb, 21 because it is a build tool, which should generally use BUILD_LDFLAGS 22 (patch by Thomas Petazzoni) 23 242018-05-06 (2.8.9dev.18) 25* ignore content-encoding in HTContentToCompressType() if the content-type is 26 known, to improve the suggested filename (report by Russell Bell) -TD 27* add support for using client certificate with OpenSSL configuration (patch 28 by Elliot Thomas). 29* fix a few more memory leaks -TD 30* put Lynx.leaks file in home directory like Lynx.trace (report by GV) -TD 31* fix a memory leak in HTFTP.c -GV 32* modify HTDoConnect(), adding a check for keyboard interrupt with 'z' in the 33 select-loop -TD 34* modify legacy feature from Lynx 2.7.2 which checks the hostname of a URI 35 to guess whether to use HTTP, FTP, etc., depending upon the prefix of the 36 URIs hostname. This is now an optional feature, GUESS_SCHEME, which defaults 37 to FALSE (Debian #893907) -TD 38 392018-03-21 (2.8.9dev.17) 40* modify samples/oldlynx.bat to check if Lynx recognizes the -lss option -TD 41* modify samples/*lynx.bat to check for environment variables that Lynx would 42 test for temp-directory, and only if those are absent will the scripts 43 attempt to create a temp-directory -TD 44* modify samples/*lynx.bat to set PATH for executing utility programs -TD 45* remove unused critSec_DNS -TD 46* use EnterCriticalSection in ws_netread rather than InitializeCriticalSection 47 since critSec_READ was initialized in LYMain.c (report by GV) -TD 48* use freeaddrinfo() in one case where free() was used (report by GV) -TD 49* implement "+" item type for gopher protocol (report by James Tomasino) -TD 50* add checks in options-menu in case no color-styles have been defined -TD 51* add Visual Studio project files for 2010, 2012 -TD 52* improve checks for strings which should not be empty -TD 53* check for empty personal-mail-address (report by TG) -TD 54* modify samples/lynx-demo.cfg to use SOURCE_CACHE:memory -TD 55* modify samples/*lynx.bat to use existing TEMP-directory if possible -TD 56* modify windows installer to select directory containing SSL DLLs and copy 57 them into lynx's application directory -TD 58* add oldlynx.bat sample script to windows installer -TD 59* use default lynx.lss color scheme with samples/lynx.bat -TD 60* modify windows installers to use static libraries for pdcurses and slang, 61 because the dll for the latter is much larger than the rest of lynx. 62 Even with this change, lynx.exe is 50% larger when using slang than with 63 pdcurses -TD 64* rename test-package for ".rpm" to "lynx-dev" for consistency with ".deb" -TD 65* improve samples/lynx.bat by using location of script rather than current 66 directory -loto1992@inbox.ru ("Smuggler") 67* permanently enable MISC_EXP feature -TD 68* remove several obsolete ifdefs: DGUX, DGUX_OLD, HP_TERMINAL, 69 REVERSE_CLEAR_SCREEN_PROBLEM, SHORTENED_RBIND, SLANG_MBCS_HACK, SNAKE -TD 70* improve logic in HTCopy used to limit reads based on content-length to 71 take into account server headers which extend past the first block read 72 (report/test-case by Dick Wesseling) -TD 73* permanently enable EXP_HTTP_HEADERS feature -TD 74* modify color-style hashing to check for collisions (reported by TG, Russell 75 Bell) -TD 76* add PREFERRED_CONTENT_TYPE defaulting to text/plain and options-menu to 77 replace an assumption in HTMIMEConvert that everything is text/html. 78 Since most servers provide a valid Content-Type for HTML, and are more likely 79 to omit it for files lacking a known suffix, defaulting to text/plain is a 80 better choice -TD 81* remove dead-code for OMIT_SCN_KEEPING -TD 82* remove dead/unreachable pretty-source code in HTML.c, noticed because 83 it complicates hashing -TD 84* improve hashing for anchors and styles by using a more suitable hash-table 85 size -TD 86* add a note in lynx.cfg telling how to remove a default key-mapping -TD 87* modify "=" command to make it possible to disable margins for the URL string, 88 by first disabling wrapping using "|" -TD 89* several fixes for Windows version -TH 90 + fix an abnormal terminate when pressing 'd'(download) on no action button. 91 + work around incompatibility in move() between POSIX and Windows. 92 ref: https://www.securecoding.cert.org/confluence/display/c/FIO10-C.+Take+care+when+using+the+rename%28%29+function 93 + fix limit-check for SJIS which prevented showing a show long title in the 94 title bar on Windows environment. 95 + fix problem with PDCurses when wrapping lines. 96 ref: lynx-dev discussions "Subject: Wrapping line behavior" 97 + fix resizing terminal problem with Windows + PDCurses. 98 This problem occurs only with some combinations of source and destination 99 screen size. 100 For example: 80x25 -> 90x20 101 + including some code clean up 102* improve consistency in help-files discussing line-edit keymaps (prompted by 103 Debian #888391) -TD 104* additional fixes to work with LibreSSL on OpenBSD 6.2 -TD 105* build-fixes for OpenSSL 1.1.0 versus 1.0.0 (patch by Quentin Minster). 106* modify configure script to make a quirk of NetBSD's make-program less 107 noticeable -TD 108* modify configure script to work around pkgsrc's misconfiguration of shared 109 libraries -TD 110* modify po/makefile.inn to ensure the temporary files have distinct names 111 to avoid problem with "make -j8" (Debian #890811) -TD 112* update makefile/batch-scripts to allow building with newer Visual Studio 113 versions, e.g., 2010, 2012, so that a 64-bit executable can be built -TD 114* repair link in lynx_help_main.html to HTML 3.2 documentation 115 (Savannah #47803) -TD 116* update eo.po, fr.po from 117 http://translationproject.org/latest/lynx 118* improved several configure macros: 119 CF_BUILD_CC, CF_CC_ENV_FLAGS, CF_CURSES_FUNCS, CF_CURSES_LIBS, 120 CF_NCURSES_CONFIG -D 121* updated ftp-site url -TD 122* update config.guess (2018-01-26), config.sub (2018-01-15) 123 1242017-07-10 (2.8.9dev.16) 125* modify configure script to warn if NLS cannot be configured, and disable 126 the feature rather than leaving it partly configured and failing during 127 the build -TD 128* modify configure script to allow pre-set $MSGFMT and $XGETTEXT variables to 129 to used to build the NLS configuration using system's native NLS support -TD 130* convert po/zh_TW.po to UTF-8 to work with Solaris10, which lacks big5 -TD 131* build-fix for OSX Panther, which has PRId64 but not SCNd64 (patch by Martijn 132 Dekker). 133* modify po-makefile to use msgmerge to align with lynx.pot, and also use sed 134 to update some obsolete homepage URLs in translations -TD 135* add a note in the comments for INCLUDE in lynx.cfg regarding the default 136 directory searches LYOpenCFG(), added in 2.8.4dev.20 (Debian #818047) -TD 137* add a check to ensure that HTML_put_string() will not append a chunk onto 138 itself (report by Ned Williamson) -TD 139* update da.po, et.po, tr.po from 140 http://translationproject.org/latest/lynx 141 1422017-07-04 (2.8.9dev.15) 143* add note in lynx.cfg about default values (Debian #408448) -TD 144* amended Backes' change to the COLLAPSE_BR_TAGS feature for compatibility -TD 145 + use ENABLE_LYNXRC to determine whether it is written to the .lynxrc file. 146 + add command-line option, etc., for controlling whether blank lines are 147 trimmed, e.g., trailing lines as well as the special case for collapsing 148 br-tags. Leading blank lines at the top of the document are untouched. 149 + modify limit for trimmed lines to retain as little as 1 line; previously 150 the trimming would go no smaller than 2 lines. 151* add command-line option and options-menu item for COLLAPSE_BR_TAGS (patch 152 by Peter Backes). 153* fix strict gcc7 warnings on OSX, aside from those due to incorrect system 154 headers -TD 155* adjust definition of alloca() in HTUtils.h to quiet bogus compiler warning 156 with NetBSD 7 -TD 157* add configure check for preprocessor -C option, overlooked in c99 -TD 158* correct logic in HTCopy() when re-reading a page (Debian #863008) -TD 159* fix lintian warnings in ".deb" test-package -TD 160* build-fix for PGI compilers, e.g., symbol conflicts -TD 161* update eo.po from 162 http://translationproject.org/latest/lynx 163 1642017-05-10 (2.8.9dev.14) 165* amend fix for Debian #841155, adding check for complete multibyte strings to 166 decide when the cell-limit has been met (Debian #862148) -TD 167* minor improvements to configure script to reduce warnings in config.log -TD 168* update config.sub (2017-04-02) 169* compiler-warning fixes for c99 on OSX -TD 170 1712017-04-29 (2.8.9dev.13) 172* amend fix for Debian #841155, adding check for special case where the 173 expected number of cells is zero (report by Larry Hynes) -TD 174 1752017-04-28 (2.8.9dev.12) 176* correct logic in cell2char(), which gave up too early in determining the 177 number of cells needed for a multibyte string in the editable text-fields 178 (Debian #841155) -TD 179* improve manual page discussion of environment variables, prompted by 180 comments in Debian #791452, which overlooked the fact that details of proxy 181 behavior are found in the user guide -TD 182* cleanup some of the user's guide formatting, e.g., for quote-characters -TD 183* consistently use "_" in command-line options table and manual page, to work 184 with program logic that treats "-" as "_", but not the reverse (report by 185 Larry Hynes) -TD 186* improved several configure macros: CF_ADD_CFLAGS, CF_CC_ENV_FLAGS, 187 CF_GNU_SOURCE, CF_LARGEFILE, CF_MATH_LIB, CF_PROG_LINT, CF_SRAND, 188 CF_XOPEN_SOURCE -TD 189* modify Windows makefile to allow SSL_LIBS and SSL_DEFS to be overridden, 190 reflecting naming-incompatibility in recent OpenSSL development -TD 191* modify ncurses-specific code to allow its TERMINAL struct to be opaque -TD 192* refine special case of server Content-Type from 2.8.7dev.11 changes to 193 decompress files offered for download when the server has gzip'd them 194 (report by TH) -TD 195* amend comparision from 2.8.8dev.10 changes to handle slang specially 196 (report/testcase by TH) -TD 197* minor cleanup of UCDomap.c -TD 198* build-fix for color-style with leak-checking -TD 199* amend merge/fixes from 200 http://en.sourceforge.jp/project/lynx-win32-pata 201 as well as problem introduced by 2.8.8dev.6 cleanup -TH 202* update ca.po, from 203 http://translationproject.org/latest/lynx 204* tidy whitespace in lynx.cfg (report by David Niklas) -TD 205* fix two more typos in the list of ENABLE_LYNXRC in lynx.cfg -TD 206* remove a repeated item for SEND_USERAGENT from lynx.cfg (Larry Hynes) 207* accept userinfo in a URL, subject to override by -auth option or -pauth 208 options. According to RFC-3986, this is deprecated, but testing shows other 209 clients support it -TD 210* fix several minor warnings reported by Coverity -TD 211* remove redundant asserts which follow a check that leads to outofmem(), 212 added in 2.8.8dev.4 to appease clang 2.6, since clang 3.x understands 213 no-return function declarations -TD 214* when converting host+params to idna, temporarily separate the params to 215 avoid a warning from idna_to_ascii_8z() -TD 216* improve warning messages from 2.8.9dev.11 fixes when stripping user/password, 217 dropping an unnecessary message and fixing a case where all-punctuation 218 user name was not logged (report by Axel Beckert) -TD 219* update config.guess (2017-03-05), config.sub (2017-02-07) 220 2212016-11-15 (2.8.9dev.11) 222* amend fix for stripping user/password to ensure that the stripped value is 223 used when connecting to the host (prompted by discussion of CVE-2016-9179 224 at https://lists.debian.org/debian-lts/2016/11/threads.html#00072) -TD 225 2262016-11-08 (2.8.9dev.10) 227* improved fix for OpenSSL 1.1 (Taketo Kabe). 228* improve warning message when stripping user/password from URL; report on 229 http://seclists.org/oss-sec/2016/q4/322 treated as a Lynx parsing error the 230 punctuation such as "?" which is permitted by RFC-1738 in a user or password 231 field. RFC-3986 subsequently modified this. The improved message points out 232 the possible confusion by users when these fields contain punctuation -TD 233* build-fix for OpenSSL 1.1 (Kamil Dudka) 234* begin work to parse gopher extension "link to URL" -TD 235* remove an obsolete comment in the manual page about -dump versus -force_html 236 (report by Peter Schmitt) -TD 237* modify samples/oldlynx to provide an empty ".lss" file as a better default 238 than providing an empty "-lss" option -TD 239* amend change made in 2.8.8dev.17 to permit multiple COLOR_STYLE items to 240 restore the ability to cancel the color-style by providing an explicitly 241 empty configuration item (in lynx.cfg, -lss or $LYNX_LSS). In lynx.cfg, it 242 is possible to follow the empty COLOR_STYLE with other data, but the -lss 243 option overrides everything, and if that is not found, $LYNX_LSS overrides 244 lynx.cfg -TD 245* correct ifdef so that if the "news" parsing is disabled at compile time, 246 HTTP.c interprets https:// links correctly when a https_proxy is set up 247 (patch by Al Walker). 248* add a limit-check in case colspan is given as zero for non-nested-table case 249 (report by Sami Liedes) -TD 250* update nl.po, sl.po from 251 http://translationproject.org/latest/lynx 252 2532016-04-26 (2.8.9dev.9) 254* add workaround for servers such as https://www.xing.com which fail to close 255 the connection when they finish sending compressed data. This relies on 256 the content-length (report by Klaus-Peter Wegge) -TD 257* restore fix to filter out left-to-right marks which was broken in refactoring 258 in 2.8.9dev.2, and also filter out right-to-left marks (Debian #808949) -TD 259* fix build for current gnutls configuration which dropped the 260 gnutls_protocol_set_priority function (reported by Axel Beckert, Andreas 261 Metzler) -TD 262* modify CF_LD_RPATH_OPT configure macro, changing FreeBSD case to use 263 -Wl,-rpath rather than -rpath option. According to FreeBSD #178732, either 264 works since FreeBSD 4.x; however scons does not accept anything except the 265 -Wl,-rpath form -TD 266* add null-pointer checks for ssl_ctx in HTTP.c in case of error from calls 267 on SSL_CTX_new (report by Yuan Jochen Kang) -TD 268* update config.guess (2016-01-01), config.sub (2016-01-01) 269* update da.po, fi.po, tr.po from 270 http://translationproject.org/latest/lynx 271 2722015-12-18 (2.8.9dev.8) 273* fix regression in SSL support (report by Axel Beckert) -TD 274* update et.po, fr.po, vi.po, zh_CN.po from 275 http://translationproject.org/latest/lynx 276 2772015-12-18 (2.8.9dev.7) 278* make the HTTP version configurable, defaulting to "1.0" (HTTP/1.0) as 279 HTTP_PROTOCOL, and make it changeable in the options menu -TD 280* switch HTTP version to 1.1, adding an explicit "close" to work around 281 the pitfall of persistent connections. This is to work around a selective 282 reading of RFC 2068 by duckduckgo.com - see 283 http://lists.nongnu.org/archive/html/lynx-dev/2015-12/index.html 284 -Axel Beckert 285* fix a potential null dereference in tidy_tls.c reported by Coverity -TD 286* extend advanced mode by showing field names in forms in the status line 287 (suggested by TG) -TD 288* fix some typos found by lintian -Axel Beckert 289* correct buffer size in pretty_html() function of LYKeymap.c -TG 290* add support for some HTML5 elements -Kihara Hideto 291 Using this change, you can jump to <section id="speakers">. 292 (The addition in src{0,1}_HTMLDTD.txt is copied from DIV.) 293 <section>, <article>, <main>, <aside>, <header>, <footer>, <nav>, <figure> 294* improve configure check for extended curses functions, needed for compiling 295 with ncursesw on OSX, in particular when configuring with ncurses6 (report 296 by Tom Wyant) -TD 297* set SSL_MODE_AUTO_RETRY in OpenSSL configuration, completing work needed for 298 Debian #707059 -TD 299* correct description used for "K" vs "k" key binding in manpage -TD 300* adopt some of the patches from Debian lynx package: 301 + add Delete key usage to manpage (patch by Denis Briand, Debian #74358) 302 + add $(LDFLAGS) when building makeuctb (patch by Atsuhito Kohda). 303 + add NO_BUILDSTAMP symbol to appease 304 https://wiki.debian.org/ReproducibleBuilds/TimestampsFromCPPMacros 305 + add -n option to gzip when making gzip'd helpfiles (patch by Andreas 306 Metzler). 307 + add support for client certificates (patch by Simon Kainz, Debian #797901). 308* use POSIX locale when sorting entries in cfg_defs.h (patch by Reiner Hermann, 309 Debian #792770). 310* move homepage for Lynx from 311 http://lynx.isc.org 312 to 313 http://lynx.invisible-island.net 314 because ISC has ended support -TD 315* change "GNU Public License" to "GNU General Public License" for consistency 316 (report by Axel Beckert) -TD 317* free a use-after-free in scan_cookie_sublist (Redhat #1120925) -TG 318* updates for configure macros from ncurses and xterm -TD 319* fix for gnutls logic to support rehandshake on negotiation for optional 320 client certificate, e.g., for https://contributors.debian.org (patch by 321 Simon Kainz, Debian #797059). 322* update ca.po, sv.po, et.po from 323 http://translationproject.org/latest/lynx 324* use gnutls_set_default_priority() to simplify algorithm priorities in the 325 gnutls configuration as well as track occassional changes in that library 326 (patch by Andreas Metzler, Debian #789189, Debian #784430). 327* correct logic in LYsetRcValue() from 2.8.8dev.13, which would free the wrong 328 pointer if the input had leading blanks (patch by Ruda Moura). 329* fix CF_CHECK_SIZEOF autoconf macro to work when its working variables have 330 been preset to an empty value (report by Andrew Arensburger) -TD 331* update config.guess (2015-10-21), config.sub (2015-08-20) 332 3332015-05-06 (2.8.9dev.6) 334* add a note about OCSP to url-support documentation (Debian #745835) -TD 335* change defaults for SSL prompts when a problem is detected to "no" (Debian 336 #783477) -TD 337* if an SSL error message is too long for the screen-width, trim it with an 338 ellipsis so that the "(y)" part of the prompt for continuing will be visible 339 (Debian #783476) -TD 340* update test-packages to use ncurses6 test-packages -TD 341* modify configure script to check for ncurses ".pc" files first before looking 342 for the "ncurses*-config" scripts -TD 343* modify configure script to accept a release-number for the ncurses/ncursesw 344 values of the "--with-screen" option, e.g., "--with-screen=ncursesw6" -TD 345* cosmetic fixes for autoconf macros to avoid vi-workaround -TD 346* update da.po, et.po, fr.po, nl.po, vi.po from 347 http://translationproject.org/latest/lynx 348* regenerated lynx.pot, sent to translation project -TD 349* update config.guess (2015-03-04), config.sub (2015-03-08) 350 3512015-04-12 (2.8.9dev.5) 352* add codes U+200A, U+200B to def7_uni.tbl (prompted by report by Sven 353 Hartrumpf, as well as referring to 354 https://www.cs.tut.fi/~jkorpela/chars/spaces.html) -TD 355* restore large buffer-size from follow_link_number() which was altered in 356 2.8.8dev.10 changes to use LYgetBString() (Debian #699068) -TD, -TG 357* loosen the check in IsOurFile() to permit hard-linked files 358 (Debian #429606) -TD 359* update ca.po, cs.po, et.po, fi.po, fr.po, id.po, nl.po, pt_BR.po, ru.po, 360 sl.po, tr.po, vi.po from 361 http://translationproject.org/latest/lynx 362 3632015-01-25 (2.8.9dev.4) 364* modify check after gnutls_certificate_verify_peers2() to use 365 gnutls_certificate_verification_status_print() when available, to give 366 potentially more details on certficate revocation (patch by Andreas Metzler, 367 Debian #745835, Debian #752610) 368 3692015-01-05 (2.8.9dev.3) 370* correct shortcut for "Send To" link used in Inno Setup script, broken in 371 2.8.8dev.15 -TD 372* 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 LYgetBString() (report by Raoul Megelas) -TG 375* build-fixes for djgpp 2.04 and gcc 4.8.4 using Watt-32 -GV 376 3772014-12-21 (2.8.9dev.2) 378* correct an inconsistent check for reload using isLYNXCGI() in the 379 options-screen -TD 380* add script after using msginit to create en.po, to work around renaming in 381 Cygwin environment -TD 382* improve overlay of field contents in form for "-dump" option; the change 383 in 2.8.8dev.3 did not take into account UTF-8 values (Debian #770011) -TD 384* correct a bug in the map_string_to_keysym() function introduced in 385 2.8.8dev.17: as used via the remap() function, this returns the curses 386 code for a special key rather than Lynx's internal code (Debian #769601) -TD 387* add checks when translating from UTF-8 to Unicode, to ensure that only the 388 shortest encoding is accepted. Other/longer encodings are mapped to the UCS 389 replacement character as in xterm (Debian #763268) -TD 390* modify LYExpandHostForURL() to call HTGetAddrInfo(), allowing DNS lookups 391 for IPv6 to be interrupted, e.g., by typing ^G. This was a path overlooked 392 in 2.8.8dev.13 (reports by Chad Kline, etc.) -TD 393* drop libgnutls-extra when using --with-gnutls-compat option -TD 394* drop libgcrypt dependency when building with gnutls, using gnutls_rnd() 395 rather than gcry_randomize() (adapted from patch by Andreas Metzler, 396 Debian #753699) -TD 397* fix a reference-after-free in scan_cookie_sublist(), probably fixing RedHat 398 #1120925 -Mike Gorse 399* update eo.po, id.po from 400 http://translationproject.org/latest/lynx 401* improve workaround for too-long pathnames in LYPrint.c SetupFilename() -TD 402* fix a few inconsistencies between #if / #ifdef, including one for sleep() 403 which broke cross-compiles for MinGW -TD 404* updated/improved configure script macros (TD): 405 + CF_ACVERSION_CHECK: work around another gratuitous incompatibility 406 introduced in 2.69 (reported by Ross Burton, openembedded.org) 407 + CF_ADD_CFLAGS: workaround for ash-shell 408 + CF_ADD_LIBS: workaround in CF_X_TOOLKIT uses pkgconfig, whose files 409 generally are using incomplete dependencies - in turn introducing lots of 410 duplication. filter out the duplicates. 411 + CF_CHECK_CFLAGS: workaround for ash-shell 412 + CF_CURSES_FUNCS: improve workaround for weak-linkage, seems to fix tests 413 with NetBSD 6.1 414 + CF_INTEL_COMPILER: cleanup the -no-gcc option which was leftover from 415 testing - prcs does not build with this option. 416 + CF_MAKEFLAGS: workaround for GNU make 4.0 incompatibility with previous 417 releases. 418 + CF_SUBDIR_PATH: add /usr/pkg and /opt/local to help configuring with 419 pkgsrc and macports -TD 420 + CF_XOPEN_SOURCE: Minix3.2 ifdef's the POSIX.1-2001 functions inside 421 _NETBSD_SOURCE, even though it was released 2012-02-29 - appease it. At 422 the same time, turn on the verbose flag to show that most platforms need 423 platform-specific define's to get POSIX (sic). Also, add case for UnixWare 424 (report/discussion with Mark Ryan). 425 + CF_X_ATHENA: add --with-Xaw3dxft option 426 + CF_X_TOOLKIT: add workaround for breakage in XQuartz upgrades 427* add check to ensure that "submit" command from 2.8.8dev.10 is performed 428 in a form (report by Karen Lewellen) -TD 429* update config.guess (2014-03-23), config.sub (2014-07-28) 430 4312014-03-12 (2.8.9dev.1) 432 4332014-03-09 (2.8.8rel.2) 434* correct errata in test-files which cause broken links in break-out directory 435 in lynx.isc.org server -TD 436* amend change from 2.8.8pre.2, to ensure that MinGW libraries already 437 declaring 'sleep()' will build -TD 438* drop unused save/compress rules from makefile.in, because fixing umask for 439 these is pointless -TD 440* modify makefile.in to establish sane umask value in the "install-doc" rule 441 (report by Rajeev V Pillai) -TD 442* build-fix for NetBSD, whose curses library provides use_default_colors(), 443 but the package turns off the keymap feature (patch by Thomas Klausner). 444 4452014-02-14 (2.8.8rel.1) 4462014-02-14 (2.8.8pre.5) 447* change quoting for fixup to help_files.sed in 2.8.8dev.17 to work around 448 bug in cygwin's make/sed programs -TD 449* change quality value for application/xhtml+xml mime type added for Debian 450 #184482, to ensure that it is offered as one of Lynx's internal types on 451 an "Accept:" line sent to the server (Debian #725178) -TD 452* trim unexpected query-parameters from file: URIs when checking for their 453 presentation and compression types. Not all browsers do this, etc. -TD 454* modify forms-submit to trim query-parameters from the action URI if it 455 happens to be a file-URL. IE and some other browsers do this. The RFCs 456 do not mention this since forms are an HTTP feature (Debian #738121) -TD 457* reviewed command-line options which were not provided in lynx.cfg; added 458 others which could be useful for dumps (i.e., force_html, hiddenlinks, 459 listonly, list_inline, localhost, short_url, with_backspaces) -TD 460* add dont_wrap_pre to lynx.cfg (request by GV) -TD 461* use idn_free() rather than ordinary free (patch by GV) 462* build-fix when alt-bindings are disabled (patch by GV) 463* correct sense of --disable-alt-bindings option in configure script (prompted 464 by report by GV) -TD 465 4662014-02-04 (2.8.8pre.4) 467* modify the LOCALE_CHARSET feature to provide a default value for the 468 ASSUME_CHARSET feature aka "display-charset" (Debian #737416) -TD 469* fix two bugs in print-to-file from 2.8.8dev.10 changes -TD 470 + suggested filename suffix for text/html was ".html" rather than ".txt" 471 + using ^U to clear the filename to print to did not cancel the prompt 472 (report by Klaus-Peter Wegge) 473* disable EXP_JAPANESEUTF8_SUPPORT if the system has no iconv support -TD 474* modify makefiles to perform the src/chrtrans rules from the top-level rather 475 than via the src-level, solving the issue of "makefile races" -TD 476* reviewed minor fixes from OpenBSD CVS for these issues: 477 - fix makefile races [espie] 478 - read/write result checking fixes to avoid unsigned comparisons vs -1 [krw] 479 However, the former is not an improvement; kept only the latter -TD 480 4812014-01-11 (2.8.8pre.3) 482* apply analogous changes to tidytls.c interface -TD 483* apply openssl patch from openSUSE package for Lynx to modify the SSL options 484 to omit the SSLv2 and compression features (report by BJP) -TD 485* add check for alternate package "libssl" also used with Fedora20 -TD 486* fix a check in configure-script for openssl subdirectory in includes. It 487 happened to work in most cases due to a spurious blank in the pkg-config 488 file; this was removed recently, e.g., for Fedora20 -TD 489* fill-in some dangling links in test-files -TD 490* build-fix for --disable-prettysrc (reported by Don Hsi-Yun Yang aka 491 "omoikane") -TD 492* review/improve html helpfiles -TD 493* ensure that $(sysconfdir) exists in makefile as dependency of install-help 494 rule -TD 495* update config.guess (2014-01-01), config.sub (2014-01-01) 496 4972013-12-17 (2.8.8pre.2) 498* change makefile.msc and lynx-slang.iss to use dll for slang -TD 499* change URL for HELPFILE in lynx.cfg, etc., to omit version-specifics -TD 500* update example of options menu shown in user-guide -TD 501* 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* allow fallback sleep() function to be used for MinGW -GV 504* remove special case in configure.in which added "-lcompat" to $LIBS 505 for OpenBSD, MirBSD and EkkoBSD (Christian Weisgerber, Thorsten Glaser). 506* build-fix for --disable-forms-options -TD 507* omit request for admin-access in NullSoft installer, since lynx could be 508 installed in user's directory -TD 509* change Windows default for LYNX_LSS_FILE to not use a directory-path -TD 510 5112013-11-28 (2.8.8pre.1) 5122013-11-28 (2.8.8dev.17) 513* revise/update counts in README.metrics, using a script replacing a manual 514 procedure -TD 515* amend check for magic header bytes from 2.8.8dev.3 for "deflate" to limit it 516 to the 3-bit block header described in RFC-1951 -TD 517* install the sample-files in the dpkg test-script -TD 518* add configure option --with-cfg-path and environment variables LYNX_CFG_PATH 519 to provide search-list capability for the ".cfg" and ".lss" files -TD 520* modify configuration of COLOR_STYLE value in lynx.cfg, allowing multiple 521 filenames to be specified and providing those as choices in the O'ptions 522 menu (Debian #404893) -TD 523* updates for lynx_help_main.html -TD 524* update URLs in about_lynx.html -TD 525* add internal URL "LYNXEDITMAP:", which is (like "LYNXKEYMAP:") generated, 526 making that the primary page for field-editing help -TD 527* improve DOSPATH-related logic in HomeEnv(), making this work properly with 528 Windows Vista and 7. The feature is needed to read Lynx's bookmarks file 529 from the user's "Personal" shell-folder (report by Manuel Nunez) -TD 530* modify samples/*.bat to work when running in a directory whose pathname 531 contains spaces -TD 532* reduce required privileges for installing in lynx.iss -TD 533* improve sed expression appended to help_files.sed to fix a case for the 534 edit-helpfiles which left a ".gz.gz" suffix for compressed filename URLs, 535 overlooked since 2.8.1pre.3 -TD 536* modify logic in lkcstring_to_lkc() to allow named keys, e.g., from curses, 537 to be used consistently in a KEYMAP directive -TD 538* add version-info to LYIcon.rc -TD 539* add symbols in Keysym_Strings[] and table in setup_vtXXX_keymap() for 540 function keys 2-12, to improve keymap-configurability -TD 541* change extra-key #define's in LYStrings.h to enum -TD 542* cleanup pre-2.7 debris from LYStrings.c and LYStrings.h -TD 543* modify tables for key-bindings and edit-bindings to allow them to be reloaded 544 to their initial values -TD 545* add check in get_connection() for ftp-connections to ensure that a password 546 from a URL is non-empty -TD 547* add samples/oldlynx.bat to demonstrate how to use non-color-style -TD 548* add NSIS script, to allow building Windows installer via cross-compiling -TD 549* fixes to configure script and makefiles to work with empty $prefix, e.g., 550 as used in MSYS -TD 551* improve configure check for sleep() for cross-compiling to MinGW -TD 552* modify configure check for inet_addr() for cross-compiling to MinGW -TD 553* add configure check for Win32 flavor of PDCurses when cross-compiling to 554 MinGW using the "--with-screen=pdcurses" option -TD 555* improve color-style simulation of old color scheme by coloring input fields 556 with color #5 -TD 557* correct search logic to match links which are wrapped on the right margin. 558 Previous fixes to highlight arbitrarily long links overlooked this case 559 (Debian #546264) -TD 560* modify the INFO page, normally bound to "=", to show decoded strings for 561 URLs, e.g., which use %xy hexadecimal encoding. The decoded strings are 562 shown on the line following the encoded URLs if the strings are different. 563 Also if display-charset is UTF-8, modify -dump "References" URLs to show 564 the corresponding decoded strings for consistency with the text which is 565 already in UTF-8. Other URLs such as that shown in the status area are 566 shown in encoded form per previous discussion which recommending doing this 567 to address phishing attempts (Debian #398274) -TD 568* simplify file-URLs shown in reference list of -dump by trimming unnecessary 569 "localhost", e.g., 570 file://localhost/XXX 571 becomes 572 file:///XXX 573 (Debian #334787) -TD 574* extend the "Bad HTML" warning feature to -dump option when the -stderr 575 option is also set (Debian #398304) -TD 576* add -list_inline option, which modifies -dump output to put links inline with 577 the text rather than in a list at the end of the dump (Debian #584080) -TD 578* add clarification in manpage regarding -force_html option versus -dump or 579 -crawl (Debian #254603, Debian #295273) -TD 580* improve manpage descriptions of -reload, -get_data and -post_data (Debian 581 #350853) -TD 582* modify manpage synopsis to make it clearer that Lynx accepts more than one 583 path and/or URL on the command-line. The paragraph explaining this was 584 added in 2.8.6dev.5 (Debian #350853) -TD 585* update COPYHEADER, clarifying license issues -TD 586* minor change to Content-Length logic from 2.8.8dev.13 to work with Amazon's 587 cookies (Debian #720541) -TD 588* improve warning message for GNUTLS_CERT_SIGNER_NOT_FOUND (Debian #695653) -TD 589* ignore non-fatal return codes from gnutls_handshake introduced by SNI change 590 in 2.8.8dev.15 (Debian #724812, patch by Hans Wurst). 591* updates for configure macros -TD 592 + CF_ACVERSION_CHECK, fix from byacc for "newer" autoconf. 593 + CF_ADD_LIB_AFTER, fix from xterm for problem with -Wl,xxx options 594 + CF_CURSES_LIBS, modify to allow external script to set $cf_term_lib and/or 595 $cf_curs_lib 596 + CF_INTEL_COMPILER, $host_os needs AC_CANONICAL_HOST 597 + CF_MIXEDCASE_FILENAMES, add msys / msysdll to known host/platform types 598 + CF_RPATH_HACK, use sort and uniq rather than sort -u, to work with HPUX 599 11.11, etc. 600 + CF_TRY_PKG_CONFIG, set variables for consistent usage of this macro 601 + CF_XOPEN_SOURCE, add msys / msysdll to known host/platform types 602 + CF_X_ATHENA, trim extra X libraries after updating lists, to work with ld 603 --as-needed option which in effect uses only the first mention of the 604 library. If that does not follow everything that depends on the library, 605 ld will silently fail to resolve symbols. 606* update config.guess (2013-06-10), config.sub (2013-09-05) 607 6082013-07-29 (2.8.8dev.16) 609* build-fix for setmode() definition on Cygwin -TD 610* modify HTUtils.h to work around header conflict with Cygwin w32api and 611 openssl 1.0.1e (prompted by report/patch by Supriyo Biswas) -TD 612* protect redefined errno values for Windows port from redefinition warnings 613 when using MinGW build, since the WSAxxx values are what the configuration 614 actually uses -TD 615* modify <address> tag to treat it like <p> when used within a list -TD 616* update fi.po from 617 http://translationproject.org/latest/lynx 618* add on/off toggles to options menu for the color-style and default-colors 619 features, to help deal with packages which enable default colors without 620 adjusting the color-style settings to avoid having yellow text on a white 621 background (report by Stephen Isard) -TD 622* add -default-colors command-line option to allow toggling the state of the 623 DEFAULT_COLORS setting from lynx.cfg -TD 624* improve discussion of -dump and -force_html in manpage (Ubuntu #1112568) -TD 625* cleanup quoting and use of ASCII "-" versus hyphen in manpage -TD 626* add checks for zero-length strings in a few places to prevent infinite loop 627 when the focus moves to a text-field which is past the right margin due to 628 improper placement for the nested-tables configuration (report by Rajeev V 629 Pillai) -TD 630* update doctype for html documentation to 4.01 strict -TD 631* correct handling of backslash in TrimCommand() function introduced in 632 2.8.6dev.4, used to process the commands for "test=" in mime-types -TD 633* correct 2.8.3dev.13 check for permissible place to split UTF-8 encoded text, 634 reported by Coverity -TD 635* make DONT_TRACK_INTERNAL_LINKS logic configurable via lynx.cfg as 636 TRACK_INTERNAL_LINKS; the configure script now sets the default value -TD 637* fix most issues found by clang 3.2 analyze -TD 638* fix most issues found by Coverity scan -TD 639 6402012-11-18 (2.8.8dev.15) 641* corrected position of highlighting from search/whereis function when using 642 multibyte characters (Debian #673385) -TD 643* modify default case for HTLoadGopher() to use the file's suffix to obtain 644 a MIME mapping rather than always storing unknown types to disk (suggested by 645 Dario Niederman) -TD 646* modify ^X-e handling to not limit the result to the form field's length 647 (report by Keith Bowes) -TD 648* modify the Inno Setup files to show lynx's version numbers. Development 649 and prerelease versions are indicated in the numeric-only versions by 650 prefixing a "10" or "20" -TD 651* ask for filesize when downloading via ftp, to use this in the read-progress 652 ETA -TD 653* fix special case when -dont_wrap_pre option is used, to restore space between 654 words which was lost when inserting a soft newline used to splice together 655 segments of a long line (Ubuntu #806749) -TD 656* provide more readable ETA message as an option (prompted by patch by Joerg 657 Hahn) -TD 658* add GNUTLS call to enable SNI (Server Name Indication) extension (Ubuntu 659 #732177) -TD 660* correct typo for -bibhost option in manpage (Redhat #854574) -TD 661* revise nsl-fork logic for passing addrinfo and hostent data back to eliminate 662 fixed limit on the number of records to return -TD 663* correct problem with loop logic in fill_addrinfo() exposed by multiple 664 addresses from 665 http://fbcdn-sphotos-d-a.akamaihd.net 666 (report/analysis by TG) -TD 667* updates for configure script macros (TD): 668 + add 3rd parameter to AC_DEFINE's to allow autoheader to run 669 + remove unused macros 670* update nl.po from 671 http://translationproject.org/latest/lynx 672* improve checking of certificates in the gnutls_certificate_verify_peers2() 673 by handling special case where self-signed certificates should be reported 674 (patch by Jamie Strandboge). 675* update config.guess (2012-09-25), config.sub (2012-08-18) 676 6772012-08-22 (2.8.8dev.14) 678* reset anchor's actual-length calculation at the end of pumpData() to handle 679 scenario where this is used for internal data movement, i.e., for 680 decompressing files (report by Owen Leibman, Debian #681214) -TD 681* drop two files overlooked in previous commit (TD): 682 lynx.rsp and WWW/Library/Implementation/HTFWriter.c 683 6842012-08-15 (2.8.8dev.13) 685* make nsl-fork work for the DNS lookup using getaddrinfo, i.e., for IPv6 686 configurations (report by FLWM) -TD 687* add U+0218, U+0219, U+021a, and U+021b to 0x53, 0x73, 0x54, and 0x74, 688 respectively, for Romanian s/t with cedilla in def7_uni.tbl (Ralph Babel) 689* modify handling of "set" in -cmd_script option to try both cfg-file and 690 rc-file settings (prompted by discussion with Andrew Watts) -TD 691* update configure script to add --datarootdir option, which changes the 692 default for man-page from /usr/lib to /usr/share -TD 693* modify configure check for sizeof(time_t), sizeof(off_t) to help recover if 694 it is run in a deficient environment such as busybox -TD 695* limit downloaded files by Content-Length if any, to match behavior of IE, 696 Firefox and some other browsers; this is not addressed in RFC 2616 (Debian 697 #681214) -TD 698 For more information, see "Content-Length in the Real World" by Eric Law: 699 http://blogs.msdn.com/b/ieinternals/archive/2011/03/09/browsers-accommodate-incorrect-http-content-length-and-sites-depressingly-depend-on-it.aspx 700* fix an unbounded loop in restrictions_fun() which could cause a core dump 701 (Debian #616107) -TD 702* add LDFLAGS to top-level makefile.in, for consistency with other recursive 703 options (suggested by Naomasa Maruyama) -TD 704* modify makefile.in and src/makefile.in to pass make-flags, e.g., "-n" for 705 POSIX make -TD 706* updated configure macros (TD): 707 + add check for clang warning options 708 + check for tinfo library, which may be present 709 + omit -Wpointer-arith check for pre-3.0 gcc 710 + add check for 'make' programs ${MAKEFLAGS} versus ${MFLAGS}, for recursive 711 operation. 712* updated list for "$(TABLES)" in src/makefile.in so that parallel builds work 713 properly (patch by Diego Elio Petteno) 714* remove extra "$(LDFLAGS)" from src/makefile.in when linking lynx (patch by 715 Josef Sontgen) 716* correct formatting of large file-sizes in directory listing (Debian 717 #666213) -TD 718* improve checking of certificates in the gnutls_certificate_verify_peers2() 719 (report by Martin Georgiev) -TD 720* update de.po eo.po sv.po vi.po from 721 http://translationproject.org/latest/lynx 722* use PDCurses "wide" variation in makefile.msc -TD 723* modified quoting for parameter values passed to blat mailer to ensure that 724 it handles embedded blanks (report by pfourier) -TD 725* fix regression introduced by changes for Debian #603648 -TD 726* modify makew32.bat and makefile.bcb to use GnuWin32 packages to simplify 727 builds with Borland 5.51 C++ compiler (prompted by discussion with 728 pfourier) -TD 729* add configure check for windres needed for mingw build if cross-compiling -TD 730 7312012-02-22 (2.8.8dev.12) 732* treat charsets ISO-8859-8-E and ISO-8859-8-I as aliases of ISO-8859-8 733 (Owen Leibman) 734* amend the dev.10 change to HTLoadDocument(), which broke caching of forms, 735 to limit it to just the case where the user has pressed ^R, etc (report by 736 TG) -TD 737 7382012-02-19 (2.8.8dev.11) 739* correct help-message for -html5_charset option -Kihara Hideto 740* correct a typo in strtol change from dev.10 which caused hexadecimal numeric 741 entities to be misrendered -TG 742* update eo.po, et.po and tr.po from 743 http://translationproject.org/latest/lynx 744* correct dll name for bzip2 in lynx.iss package script -TD 745 7462012-02-12 (2.8.8dev.10) 747* updated po/lynx.pot; there are a few new messages -TD 748* add "submit" and "reset" commands (Debian #603645) -TD 749* add "pwd" command, to show current working directory in the statusline -TD 750* modify check in HText_endForm() when a form contains only a single input 751 field, to allow a return in any text-like field other than textarea to cause 752 the form to be submitted (Debian #603648) -TD 753* add bzlib to win32 makefile.msc -TD 754* define WIN32_LEAN_AND_MEAN in makefile.msc to accommodate naming conflict 755 in recent Win32 SDKs, which otherwise include winsock.h in windows.h -TD 756* fixes for the dev.9 Win32 feature to toggle between normal/fullscreen, 757 by checking the actual screensize after maximizing the display -TD 758* use ASCII apostrophe for 7-bit approximation to U+02bd as well -TD 759* use ASCII apostrophe 0x27 for 7-bit approximation to Unicode apostrophe 760 U+02bc (suggested by Ralph Babel) 761* update LYLeaks.c / LYLeaks.h to include the bstring allocation, copy and free 762 functions -TD 763* several fixes for the -find-leaks option, e.g., include LYLeaks.h in a few 764 modules, modify the StrAllocVsprintf function to update the bookkeeping, 765 etc -TD 766* move call to LYCanWriteFile into LYValidateOutput, to make prompts for 767 download, print and upload more alike -TD 768* correct an old bug in send_file_to_file(), used when printing a page to a 769 file, which prevented its check for appending to an existing file -TD 770* modify LYValidateFilename to use LYTildeExpand -TD 771* modify LYConvertToURL to use LYTildeExpand for Unix, and further modify 772 LYTildeExpand to lookup given user's home directory, thereby making commands 773 such as "g ~root/tmp" work as expected -TD 774* replaced most LYgetStr calls with LYgetBString, except for LYMail.c and 775 LYNews.c since those do use LYgetStr's limits as it was designed. Other 776 calls generally did not need those limits -TD 777* modify finish_ExtEditForm to eliminate wrapping when an edited line is longer 778 than MAX_LINE. The user is still offered the choice of wrapping to the 779 displayed size of a TEXTAREA, but if declined, the TEXTAREA's content will 780 not be wrapped -TD 781* modify LYgetstr, making it call revised function LYgetBString which handles 782 bstring's, and allows editing fields which can grow without fixed buffer 783 limits. In particular, forms all use the same calls, which means that 784 their result is no longer limited by MAX_LINE -TD 785* extend ^X-e editing of textarea's to include single-line fields -TD 786* modify comparison for splitting lines to allow for long preformatted lines, 787 e.g., using 's to not wrap when the line-wrap mode is disabled -TD 788* modify cfg2html.pl to handle options which contain a digit, e.g., 789 HTML5_CHARSETS whose default value was not marked properly -TD 790* modify HTLoadDocument() to not retain a cached document if user is explicitly 791 doing a refresh. This fixes the case for a #fragment url, which was 792 otherwise treated as the same as the address without the #fragment -TD 793* clarify version of GPL used in README (request by Paul Menzel) -TD 794* modify HTLoad() to discard charset information before reloading a document, 795 in case the server changes the content-type information between loads 796 (report by Stanislav Brabec) -TD 797* use tidy to indent html documentation -TD 798* provide a way to substitute parameters in URLs for jumpfiles (adapted from 799 patch by Mark Skilbeck -TD 800* ensure that button/input tags have a value for display, in case the tag is 801 improperly terminated (report by Aki Helin) -TD 802* work around glibc bug in sscanf in SGML_character() using strtol() (report by 803 Aki Helin) -TD 804* add check for charset attribute on meta element -Kihara Hideto 805* eliminate ON/OFF macros, using TRUE/FALSE both to work around breakage from 806 zlib 1.2.5.1 changes as well as because they were unnecessary (GenToo 807 #383113) -Nikos Chantziaras, TD 808* updated several configure script macros (TD): 809 CF_ANSI_CC_CHECK, CF_CURSES_LIBS, CF_LD_RPATH_OPT, CF_NETLIBS, 810 CF_XOPEN_SOURCE, CF_X_ATHENA_LIBS 811 8122011-06-12 (2.8.8dev.9) 813* modfy cfg2html to add ".url" directive for referencing RFC's etc -TD 814* document blat/blatj usage in lynx.cfg -TD 815* add/use WriteStreamTitle(), to provide doctype for cookie-jar page, used to 816 help validate the page -TD 817* improve readability of cookie-jar page by showing the unescaped cookie 818 values, other minor formatting changes -TD 819* modify cookie domain-matching to accommodate RFC 6265, which states that a 820 leading dot on a domain attribute should be discarded (report by Sebastien 821 Hinderer) -TD 822* integrate most of the changes from patch in 2.8.6rel.4 package at 823 http://en.sourceforge.jp/project/lynx-win32-pata -TH, TD 824 + provide toggle between normal/fullscreen 825 + ifdef'd changes for FEP. 826 + correct a message translation in ja.po 827 + modify Xsystem.c to not use MinGW's system() call. 828 + add three items to lynx.cfg 829 conv_jisx0201kana 830 message_language 831 wait_viewer_termination 832 + replace ifdef's for CONV_JISX0201KANA_JISX0208KANA with configuration 833 variable conv_jisx0201kana 834 + modify makefile.bcb and lynx.rsp to use openssl and intl libraries. 835 + add feature ifdef'd with USE_PROGRAM_DIR which adds fallback definitions 836 for pathnames to use the directory of lynx.exe 837 + add check for unsafe filenames in DOS/Windows, e.g., those that correspond 838 to a device. 839* update command-line syntax for the blat mailer, to work with blat 2.6.2 -TD 840* change default in makelynx.bat to assume blat rather than blatj, because 841 the latter does not provide a way to authenticate user/password on a mail 842 server -TD 843* change #define's for addrlist-page and alt-bindings to reflect their 844 non-experimental status -TD 845* change default for --enable-addrlist-page configure option to enabled -TD 846* modify blat/blatj configuration so that support for both is compiled-in 847 for DOSPATH configurations. Add "-altblat" option to select blat vs blatj. 848 Define USE_ALT_BLAT_MAILER to specify which is the default (prompted by 849 report by LarryL) -TD 850* correct an interaction between LYCloseOutput() and LYRemoveTemp() as used in 851 send_file_to_mail(), to allow a temporary file to be closed and used by 852 external program before removing it -TD 853* modify lkcstring_to_lkc() to accept hex/octal values, allowing those in the 854 KEYMAP configuration as suggested by the commented lines in lynx.cfg (report 855 by Richie Wood) -TD 856* build-fix for DEC C 5.x with _DECC_V4_SOURCE defined, i.e., missing 857 declaration of "off_t" (report/analysis by Rod Reiger) -TD 858* build-fixes for Alpha VMS V8.3 with C V7.1-015, based on lynx 2.8.7 859 development snapshot (report/analysis by Scott Harrod) -TD 860* improve scripts/tbl2html.pl, to handle translation of octal escapes in the 861 approximation comments -TD 862* amend implementation of "readonly" attribute from 2.8.7dev.10 to distinguish 863 it from "disabled" (report by David Paschal) -TD 864* amend change to cookie prefix matching from Debian #460108. The discussion 865 overlooked this definition from RFC 2109: 866 Path Defaults to the path of the request URL that generated the 867 Set-Cookie response, up to, but not including, the 868 right-most /. 869 In that context, lynx was correct to extract the default "path" attribute 870 of 871 http://jukebox/cgi-bin/disorder 872 as 873 /cgi-bin 874 rather than 875 /cgi-bin/disorder 876 as asserted in the report. However, lynx warned unnecessarily (according to 877 the bug report) about the given path attribute. Deciding whether to suppress 878 this warning is under control of the user via the lynx.cfg setting 879 COOKIE_QUERY_INVALID_DOMAINS since 2.8.2dev.16 (report by Owen Leibman) -TD 880* add eo.po (Esperanto) from 881 http://translationproject.org/latest/lynx 882* modify format of ADVANCED_COOKIE_CONFIRMATION message in nl.po per guideline 883 to allow localized single-letter responses to prompt (report by Jurgen 884 Gaeremy) -TD 885* add configure check for <bsd/random.h>, used in Debian package -TD 886* modify src/tidy_tls.c to use gnutls_priority_set_direct() in preference to 887 various access functions, to eliminate deprecation warnings (report by 888 Andreas Metzler) -TD 889* updated several configure script macros (TD): 890 CF_CURSES_CPPFLAGS, CF_CURSES_FUNCS, CF_CURSES_HEADER, CF_CURSES_LIBS, 891 CF_CURSES_TERM_H, CF_DISABLE_RPATH_HACK, CF_PDCURSES_X11, CF_PKG_CONFIG, 892 CF_RPATH_HACK, CF_STRUCT_TERMIOS, CF_XOPEN_CURSES, CF_XOPEN_SOURCE, 893 CF_X_ATHENA_LIBS 894* update config.guess (2011-01-01), config.sub (2011-04-01) 895 8962011-01-10 (2.8.8dev.8) 897* correct sense of menu-name parameter in add_item_to_list() from dev.7 898 changes (report by Larry Hart) -TD 899* remove duplicate copy of CF_TRY_PKG_CONFIG added to aclocal.m4 in 2.8.8dev.4, 900 which caused autoconf-2.13 to emit weird error messages about undefined 901 symbols (report by TG) -TD 902 9032010-12-11 (2.8.8dev.7) 904* add PERSONAL_MAIL_NAME to options menu and .lynxrc (Debian #603647) -TD 905* remind user how to cancel message (Debian #292787) -TD 906* add HTML5_CHARSETS feature, which allows the user to choose whether to 907 interpret pages without an explicit charset according to the HTML5 908 "compatibility" feature (Debian #604466, Debian #514897) -TD 909* add EXTERNAL_MENU feature to lynx.cfg, which allows the user to customize the 910 menu-entry shown, e.g., to suppress the display of the URL 911 (Debian #603646) -TD 912* cleanup URLs in lynx documentation -DK 913* add check in getfile() when handling a "mailto:" url, to prevent it when the 914 user has requested a dump (Debian #563308) -TD 915* improve configure check for IDNA library, which may depend upon intllib, 916 e.g., building with mingw on cygwin -DK 917* modify autoconf macros which look for X libraries, e.g., for PDCurses, to 918 accommodate ongoing changes in xorg package scripts -TD 919* reorganize autoconf macro CF_WITH_CURSES_DIR, to make it usable for both 920 curses and ncurses -TD 921* several changes to autoconf macros to lessen use of legacy shell feature 922 "${name-value}" in favor of "${name:-value}", since the former is broken in 923 recent versions of bash -TD 924* apply overlooked patch from pre-2.8.5, makes RMDIR_PATH configurable 925 (report/patch by Frank Heckenbach). 926* correct one of the places where link-number is formatted, for form input 927 anchors. This was broken in dev.6 by the -unique_urls changes (report by 928 DK) -TD 929* undo a cleanup change to link-types from dev.6 which broke some uses of 930 input-anchors (report by FLWM) -TD 931* minor formatting improvements to sources using cindent 2.0-20101107 -TD 932* restore \r to \n conversion in HTML_put_character(), broken in gcc warning 933 cleanup (report by FLWM) -TD 934* fix a double-free in make_argv() (report by FLWM) -TD 935* add a memset in RestoreSession(), fixes uninitialized memory reference for 936 the VLINK section -PBM 937* update config.guess (2010-09-24), config.sub (2010-09-11) 938 9392010-10-04 (2.8.8dev.6) 940* amend change for Debian #514897 to exclude XML documents (Debian #592883) -TD 941* use HTParsePort() in a few places, e.g., HTFinger.c, to allow for IPv6 942 addresses with colons (Debian #587330) -TD 943* modify option -dump so it is parsed in the first pass, using that to suppress 944 requirement for lss file if lynx is used only to dump output -TD 945* add option -unique-urls (Debian #586762) -TD 946* fix most gcc type-conversion warnings -TD 947* add configure check for ctags/etags programs, needed for some BSD ports -TD 948* add configure --with-textdomain option to allow overriding the "lynx" 949 NLS textdomain, to help ensure that Lynx's build-script does not conflict 950 with alternative packages -TD 951* use AC_ARG_PROGRAM in configure script, to support --program-suffix, etc., 952 to help with packaging -TD 953* add Debian build script, for testing (adapted from lynx-cur package) -TD 954* add RPM build script, for testing -TD 955 9562010-08-25 (2.8.8dev.5) 957* modify convert_to_idna() to check for malformed urls (Debian #594300 reports 958 this as CVE-2010-2810) -TD 959* correct typo in po/makefile.inn from removal of mkdirs.sh in dev.4 (Debian 960 #592078) -TD 961* correct a sign-extension error in UpdateBoundary(), used for MIME boundary 962 computation, broken in dev.4 compiler-warning fixes -TD 963 9642010-06-21 (2.8.8dev.4) 965* check for SSL error when reading response from "GET". This incidentally 966 exposes a longstanding bug in GNUTLS: 967 https://savannah.gnu.org/support/index.php?106987 968 (google the message "A TLS packet with unexpected length was received") 969 which prevents connection to 970 https://www.mynortonaccount.com/amsweb/default.do 971 (report by Ignac Vucko) -TD 972* fix ifdef/define's in LYMain.c to show GNUTLS version in user-agent when 973 built with tidy_tls.c -TD 974* improve format of X509_NAME_oneline() in tidy_tls.c, making it compatible 975 with the OpenSSL function so that no post-processing is needed -TD 976* correct typo in configure --enable-gnutls-compat option, which sometimes made 977 it enabled as a side-effect of setting --with-gnutls -TD 978* add configure option --enable-wais, for test-compiles with freeWAIS -TD 979* fixes to build with VMS -Christoph J Gartmann 980 + created [.src]multinet_ucx.opt with a single line 981 multinet_root:[multinet.library]ucx$ipc/LIBRARY 982 + modified build.com to have an additional option "Multinet with 983 UCX emulation" 984 + modified libmake.com for the same reason 985 + modified [.www.library.implementation]www_tcp.h for the same reason 986 + provide definition of IS_CJK_TTY for HTWAIS.c by adding include of 987 LYStrings.h 988* fix typo in users's guide -PBM 989* drop mkdirs.sh and MKINSTALLDIRS symbol from makefiles, using "mkdir -p" -TD 990* limit parsed URIs with new config parameter MAX_URI_SIZE, default 8192 991 (RedHat #605286, forwarded by Vincent Danen). For arbitrarily long URIs, 992 alloca() could run out of stack space -TD 993* several changes to configure script, from ongoing work on xterm, etc -TD 994 + workaround for broken ".pc" file for X Toolkit, which omits the ICE 995 library. 996 + modify CF_NCURSES_CONFIG to use CF_CURSES_HEADER to pick out the particular 997 flavor of ncurses.h, e.g., <ncursesw/curses.h> 998 + add parameter to CF_CURSES_HEADER to allow looking for specific 999 subdirectory ncurses/ncursesw/etc + restructured CF_X_ATHENA to use 1000 pkg-config, if available. 1001 + use CF_ADD_LIB/CF_ADD_LIBS 1002 + CF_GNUTLS eliminates duplicate libraries when configuring with pkg-config 1003 + modified several macros to quote params of ifelse() 1004 + CF_AR_FLAGS allows $ARFLAGS to override the choice of ar-flags, in 1005 particular check if a given choice is part of the current $ARFLAGS 1006 + workaround CF_XOPEN_CURSES for (temporary) problem with ncurses headers, 1007 which did not account for the fact that _XOPEN_SOURCE_EXTENDED may be 1008 defined in a system header. 1009* remove redundant updates for CFLAGS and LIBS in configure script which are 1010 now done in CF_FIND_LINKAGE macro -TD 1011* fix a problem with configure script which broke "--with-gnutls=/usr" (report 1012 by Atsuhito Kohda) -TD 1013* resolve warnings from "clang --analyze", tested with Fedora 12 and clang 1014 2.6-0.5.pre1.fc12, 2.7-1.fc12 -TD 1015* further improvements to print_wwwfile_to_fd() -TD 1016 + corrected length used for radio/checkboxes. 1017 + fill in wrapped fields. 1018 10192010-04-25 (2.8.8dev.3) 1020* modify print_wwwfile_to_fd() to add field values to the printed form (Debian 1021 #574940) -TD 1022* add check for magic (header bytes) before trying to decompress, since zlib 1023 does not provide this check (Redhat #503921) -TD 1024* add workaround in CF_SSL configure macro for broken openssl pkg-config script 1025 on Redhat, CentOS -TD 1026* add configure option --disable-rpath-hack -TD 1027* allow IPv6 addresses without "http://" prefix (Redhat #425879, patch by Kamil 1028 Dudka) 1029* build-fixes for OpenSolaris aka Solaris 11 -TD 1030* add/use CF_RPATH_HACK, for constructing rpath references to libraries in 1031 nonstandard locations -TD 1032* improve configure macros CF_CURSES_TERM_H and CF_FIND_LINKAGE -TD 1033* add synopsis entries for -get_data and -post_data options to lynx.man 1034 (report by Dallas E. Legan II) -TD 1035* fix a possible conflict between CF_HEADER_PATH and CF_LIBRARY_PATH by setting 1036 their respective target variables, not appending -TD 1037* improve configure macro CF_XOPEN_SOURCE by removing rather than undefining 1038 preexisting symbols as they are added to the definitions -TD 1039* add configure check for -lnetwork, from tin -TD 1040* when renaming/copying a bookmark file, e.g., to delete a bookmark, modify 1041 its permissions for compatibility with IsOurFile() (Redhat #486070) -TD 1042* fix most gcc writable-strings warnings -TD 1043* update config.guess (2009-12-30), config.sub (2009-12-31) 1044 10452009-11-25 (2.8.8dev.2) 1046* modify trimming of URI in LYSetCookie() to eliminate trimming of final leaf 1047 (Debian #460108) -TD 1048* document the various xxx_PATH settings in lynx.cfg -TD 1049* modify cfg2html.pl to improve formatting of cattoc.html -TD 1050* split-up top-level makefile install-html rule to allow generating the 1051 htmlized cfg without doing an install -TD 1052* suppress positioning for editor when using it to edit files via dired -TD 1053* modify samples/lynx-demo.cfg to suppress external file-utilities, since the 1054 intent is to make the installer work standalone, but allow extension -TD 1055* add traces for builtin dired operations -TD 1056* modify built-in "touch" for dired to use binary mode when opening file -TD 1057* remove check from 2.8.5dev.11 which prevents user from moving a directory in 1058 dired unless the external program "mv" is provided -TD 1059* regularize use of isEmpty(), non_empty() -BL 1060* match built-in "positionable" editor names more liberally -BL 1061* promote some experimental options to normal, tidy up related EXP_xxx vs 1062 USE_xxx symbols -TD 1063 EXP_ASCII_CTYPES is now USE_ASCII_CTYPES 1064 EXP_JUSTIFY_ELTS is now USE_JUSTIFY_ELTS 1065 EXP_CHARSET_CHOICE is now USE_CHARSET_CHOICE 1066 The scrollbar, progressbar, sessions and session-cache options are now 1067 enabled by default. 1068* modify scanning in HTRules.c to only trim comments where '#' is either at 1069 the beginning of a line, or follows whitespace (patch by Kihara Hideto). 1070* correct a place where LYStrExtent2 was used where byte-count is needed 1071 (patch by Bake Timmons). 1072* modify LYExecv() in LYLocal.c to allow win32 applications to use this 1073 function -TD 1074* modify ok_stat() in LYLocal.c to retry with "." appended when the path syntax 1075 indicates that it is probably a directory name -TD 1076* fix an old typo in configure macro CF_CHECK_FUNCDECL -TD 1077* change library dependency for gnutls from crypt to gcrypt, originally in 1078 2.8.5dev.15 (Debian #555579) -TD 1079* update de.po from 1080 http://translationproject.org/latest/lynx 1081* fix some tidy- and linklint-warnings in help-files -TD 1082* amend change from 2.8.7dev.14 to not use clrscr() function in stop_curses() 1083 if using PDCurses, since clrscr() is not in the win32 api -TD 1084* modify configure script to check if linkage for bzlib and zlib succeeded, 1085 before defining symbol which makes the compiler uses these libraries -TD 1086* update lynx_help_main.html to point to "release/lynx2-8-7" documentation -TD 1087 10882009-08-28 (2.8.8dev.1) 1089* add <sys/types.h> include in socklen_t configure check (from OpenBSD CVS) 1090* eliminate UCPutUtf8ToBuffer() - redundant -TD 1091* 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* add optional support for IDNA using GNU libidn (Debian #352596) -TD 1094* ignore LEFT-TO-RIGHT-MARK (U+200E) in HTML files (Debian #408835) -TD 1095* correct check for return-value from gnutls_certificate_verify_peers2(), which 1096 in conjunction with unclean internals of gnutls caused caused some sites to 1097 be treated as if they were version-1 X.509 CAs (Debian #231609, 1098 Ubuntu 293708) -TD 1099* revise dired-mode's modify_tagged() function, correcting and extending the 1100 source-paths to validate against the target path. Before, lynx's current 1101 working directory was used to validate against target path, i.e., when moving 1102 all tagged files to a new location. Lynx's check to ensure that 1103 source/target paths are distinct prevented users from moving tagged files to 1104 the current directory (report by Jasper) -TD 1105* change compiled-in default for SYSLOG_REQUESTED_URLS to false (prompted by 1106 Debian #537907) -TD 1107* adjust ifdef in change_sug_filename() so that paths containing square 1108 brackets are trimmed on VMS only (report by Gaute Strokkenes) -TD 1109* amend change to ifdef in LYMain.c (from 2.8.7dev.14), since it prevents build 1110 on NetBSD, whose libintl.h does not include locale.h (report by Thomas 1111 Klausner) -TD 1112* modify configure macro CF_GCC_ATTRIBUTES to make it more self-contained -TD 1113* improve configure check for _XOPEN_SOURCE for HPUX 11 to ensure mbstate_t is 1114 declared -TD 1115* update config.guess (2009-08-19), config.sub (2009-08-19) 1116 11172009-07-05 (2.8.7rel.1) 1118* update metrics for 2.8.7 release -TD 1119* fix ifdef'ing for cfg_bad_html (report by Gabor Z Papp) -TD 1120 11212009-06-23 (2.8.7pre.6) 1122* update lynx.pot file -TD 1123* add "Bad HTML messages" to Options menu, letting the user disable the 1124 warning message, write the detailed messages to the LYNXMESSAGES: status 1125 buffer (suggested by BL) -TD 1126* finish checkbox for send-useragent from pre.3 changes -TD 1127* make the size of LYNXMESSAGES configurable in lynx.cfg with 1128 STATUS_BUFFER_SIZE -TD 1129 11302009-06-06 (2.8.7pre.5) 1131* add missing ctrl_chars_on_previous_line when computing 'spare' value in 1132 split_line() for the wide-curses configuration. The justified line was 1133 shorter than expected when justifying text -TD 1134* fix a special case of trailing whitespace not shown in pretty source, at the 1135 end of a closing tag -TD 1136* remove "Bad HTML" warning for buttons outside a form, since those can be 1137 inline, according to the HTML 4 DTD -TD 1138* provide navigation to script-buttons, to make them more visible, showing 1139 their name -TD 1140* change default for send_useragent option to true (prompted by discussion on 1141 lynx-dev) -TD 1142* correct check for default type of HTML BUTTON, which is "submit". The code 1143 treated this as "button" (prompted by discussion on lynx-dev) -TD 1144 11452009-05-25 (2.8.7pre.4) 1146* update lynx.pot file -TD 1147* fix a typo in change for Debian #388622 -TD 1148 11492009-05-25 (2.8.7pre.3) 1150* suppress check for "disabled" attribute in a select, as a workaround 1151 (Debian #525934) -TD 1152* accommodate (in)compatibility "feature" in HTML5 draft which replaces 1153 ISO-8859-1 with Windows-1252, as indicated here: 1154 http://www.whatwg.org/specs/web-apps/current-work/multipage/infrastructure.html#character-encodings-0 1155 (Debian #514897) -TD 1156* remove check for -dump option from HTHandleAuthInfo(), allowing Lynx to -dump 1157 or -source NNTP urls (report by Dallas E Legan II) -TD 1158* amend fix for Debian #388622 to allow the user to save names to the home 1159 directory, e.g., ~/foo -TD 1160* add an Options menu checkbox to tell if Lynx should send a user-agent string. 1161 Unless the useragent restriction is set, the default for this checkbox is 1162 off, so that Lynx will not send the string. The corresponding setting, 1163 send_useragent, may be saved to ~/.lynxrc, but normally is not -TD 1164* correct type for HTNewsGetCharacter() in HTNews.c, which could return a 1165 sign-extended character mistaken for EOF (report by Dallas E Legan II) -TD 1166 11672009-04-26 (2.8.7pre.2) 1168* update it.po from 1169 http://translationproject.org/latest/lynx/ 1170* update lynx user's guide section on Options Menu -TD 1171* modify prompt in LYLoadCGI() from 2.8.6dev.15 to always prompt user (from 1172 FEDORA-2008-9597), and modify compiled-in configuration default for 1173 consistency with other lynx.cfg settings to require that lynx.cfg be set to 1174 permit use of lynxcgi scripts -TD 1175* correct parsing of "--" command-line parameter (Redhat #311031) -TD 1176* check for malformed select before adding last-option (Redhat #152146) -TD 1177* change default for --enable-ascii-ctypes to true -TD 1178* modify Lynx's DTD information to allow it to display form-related tags that 1179 are inline, even without being in a form as indicated in 1180 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd 1181 for %inline.forms and %misc.inline (Debian #398986) -TD 1182* finish dtd_util, making it able to load and save data from a flat file that 1183 can be edited -TD 1184* correct length of padding with underscores in LYhighlight, which used the 1185 wrong variable based on glyph count rather than cells (Debian #519199) -TD 1186* fix a few cases where PUTC's intended for pretty-src would display in the 1187 HTML view (Debian #521489) -TD 1188* fix some mismatched BOOL vs BOOLEAN from compiler warnings due to dev.13 1189 change to LYStructs.h -TD 1190* add TNS SNI support for the OpenSSL configuration -Phil Pennock 1191* add docs/README.cookies and docs/README.options -Stefan Caunter 1192* update docs/README.sslcerts -Stefan Caunter 1193* add NO_PAUSE setting to lynx.cfg, .lynxrc and Options menu (request by 1194 Stefan Caunter) -TD 1195 11962009-03-17 (2.8.7pre.1) 11972009-03-17 (2.8.7dev.14) 1198* modify command-passing for Win32/DOS to use double-quotes -TD 1199* adapt features from vile's install-script to set registry variables, etc. -TD 1200* modify LYgetenv() for Win32 platforms to check also in the system registry 1201 for settings, adapted from vile -TD 1202* modify SGML_write() to check for UCS-2 BOMs, to provide support for UCS-2 1203 pages (prompted by comment by TG) -TD 1204* modify SGML_write() to check for UTF-8 BOM, using that as a hint to set the 1205 default document charset to UTF-8 (prompted by mailing list comments) -TD 1206* modify stop_curses() function to fix missing DJGPP and MinGW code -DK, TD 1207* modify config.hin to fix prototype for getttimeofday() with MinGW -DK 1208* ifdef to avoid conflicting definition of set_timeout() in DJGPP -DK 1209* modify ifdef in LYMain.c to avoid possible conflict between libintl.h and 1210 locale.h -DK 1211* modify configure script to avoid using symbolic links for MinGW, in case 1212 the script is run in Cygwin -DK 1213* modify makefile.msc to add LYIcon object -TD 1214* modify configure script to add LYIcon object for MinGW -DK 1215* add sample scripts for configuring MinGW version using Cygwin -DK 1216 12172009-02-01 (2.8.7dev.13) 1218* modify definitions in LYStructs.h for union to cast to a void* rather than 1219 a long, to help with 64-bit ports -TD 1220* modify CF_SSL configure macro to check for -ldl needed for recent OpenSSL 1221 versions -TD 1222* modify CF_SSL configure macro to build with MSYS for MinGW configuration -TD 1223* modify scanning of floats from lynx.cfg to allow Lynx to read POSIX values 1224 in non-POSIX locales -TD 1225* modify configure script to check for msginit, needed to generate "en" po 1226 file, and omit that target if msginit is not available, letting lynx build 1227 with older gettext versions -TD 1228* improve drawing of menus for multibyte characters by changing the way the 1229 number of fill-characters is computed in LYpaddstr -TD 1230* fix some uses of gettext in options menu and info page where a translated 1231 string might contain angle-brackets or ampersand -TD 1232* modify AM_WITH_NLS configure macro to add the iconv library dependency for 1233 intl library when checking for the latter -DK 1234* fix breakage of display of UTF-8 in UCTransUniChar() from cleanup in dev.12 1235 (report by TG) -TD 1236* rename variable defined by CF_PATHSP to PATH_SEPARATOR, use this consistently 1237 to ease use in later autoconf versions (prompted by patch by DK) -TD 1238* fix a typo in CF_ADD_LIBDIR which broke check for libintl (report by 1239 Jose H Espinosa) -TD 1240* modify configure script to append to CFLAGS or CPPFLAGS rather than prepend, 1241 to better match the user's intent -DK, TD 1242* modify UCSetBoxChars() to let line-drawing work with PDCurses, as well as 1243 any fancy-curses implementation that is running in ASCII or Latin-1 -TD 1244* add a configure check for curses type "chtype" -TD 1245* fix for an ASCII dependency in LYKeymap.c -PG 1246* update fr.po, id.po, nl.pl, sv.po, tr.po, vi.po from 1247 http://translationproject.org/latest/lynx/ 1248* change configure script to check for "ar" archiver options, from tin bug 1249 report for FreeBSD 8.0 which requires a "-" before the options -TD 1250* update config.guess (2008-12-19), config.sub (2008-12-11) 1251* use putenv() in preference to unsetenv() in LYReadCFG.c, noting that it is 1252 a deprecated BSD interface -TD 1253* miscellaneous fixes for gcc type-conversion warnings -TD 1254* remove trailing comma from enumeration UCStatus which causes strict-compiler 1255 warning -TD 1256 12572008-12-31 (2.8.7dev.12) 1258* add configure option --enable-ascii-ctypes to enable EXP_ASCII_CTYPES -TD 1259* move EBCDIC tables to separate file LYebcdic.c to simplify building test 1260 driver for parsdate.c on z/OS -PG 1261* fix an off-by-one difference between UTF-8/non-UTF-8 comparisons in 1262 HText_appendCharacter() which would leave an extra character wrapped in some 1263 cases, e.g., in the options menu when field-numbering was turned on -TD 1264* remove logic in GridText.c for ignoring "excess" characters in a field when 1265 fields are numbered, since highlighting of wrapped multiline links works, 1266 and this feature is incompatible with it -TD 1267* remove obsolete CF_VARARGS configure check -TD 1268* modify configure script to build with MinGW and MSYS -TD 1269* modify configure macro CF_XOPEN_SOURCE to define _ALL_SOURCE for AIX 6.x -TD 1270* implement a LONG_LIST equivalent for ftp, configurable as FTP_FORMAT -TD 1271* adapt some of the SH_EX ifdef'd features (TD): 1272 + extra keypad conversions in LYgetch_for() are for PDCurses. 1273 + add -show_cfg option. 1274 + entify embedded blanks in HTDOS_wwwName(). 1275 + treat null file-pointer in HTParseFile(HTFormat() as end-of-file. 1276* change the phase during which "-help" option is processed, to allow it to 1277 reflect the configured values of the options in the help-message (prompted 1278 by discussion with Dan Jacobson regarding Debian #507083) -TD 1279* modify havevisible() and UCTransToUni() functions to process UTF-8 input, 1280 fixing a problem saving bookmarks whose title is UTF-8 (prompted by patch by 1281 Takao Fujiwara) -TD 1282* restore logic in HTLoadHTTP() to strip matching square brackets from host 1283 name and certificate host (comments by TG) -TD 1284* modify UCdomap.c to work with Solaris iconv and handle additional encodings: 1285 + if "TRANSLIT" feature (an extension of glibc) does not succeed, retry 1286 the call to iconv_open without "TRANSLIT" 1287 + add check for any MIME name beginning "iso8859", mapping to "iso-8859" 1288 + recognize "eucjp" MIME name as alias for "euc-jp" 1289 + recognize "pck" MIME name as alias for "shift_jis" 1290 + recognize "ansi-1251" MIME name as alias for "windows-1251" 1291 (patch by Takao Fujiwara) 1292* add "*.dbg" to suffixes to ignore in autoconf script when checking for 1293 executables and objects produced by C compile (report by PG, for z/OS) -TD 1294* modify parsdate.y to convert between EBCDIC/ASCII to work on z/OS -PG, -TD 1295* modify src/makefile.in to make it simple for a build script running in a 1296 separate directory to regenerate parsdate.c (prompted by discussion with PG 1297 regarding building on z/OS which uses EBCDIC) -TD 1298* add configure check for yacc (report by PG) -TD 1299* fixes to make configure --help agree with INSTALLATION (report by PW) -TD 1300* add id.po from 1301 http://translationproject.org/latest/lynx/ 1302* add a null-pointer check for content type, fix for dev.11 changes (Debian 1303 #509321) -TD 1304* improve configurability with regard to pkg-config by adding --with-pkg-config 1305 option, which can be used to enable/disable use of the program as well as 1306 specify the pathname used (prompted by comments by TG) -TD 1307* correct handling of --with-ssl option when pkg-config is not found -TD 1308 13092008-12-14 (2.8.7dev.11) 1310* add support for HTML5 rel=author in link (mailing list comments) -TD 1311* modify cookie-writing to not write if no cookies were read from the file 1312 and none are available (Debian #354282) -TD 1313* fix src/tidy_tls.c X509_get_issuer_name to actually take the issuer DN of the 1314 present certificate and not hope that it is the same as taking the subject DN 1315 of the "next" certificate which may or may not exist (Debian #499945, patch 1316 by Thomas Viehmann) 1317* modify exit code when doing a "-dump" to exit with error if the server 1318 returned an error status for the page (Debian #299711) -TD 1319* fix ipv6 literal command-line parsing (Debian #180654, analysis by Fabio 1320 Massimo Di Nitto) -TD 1321* extend configure macros CF_SSL and CF_GNUTLS to check for pkg-config, using 1322 that for the default if the corresponding openssl or gnutls packages are 1323 installed (suggested by PGNet) -TD 1324* add fi.po from 1325 http://translationproject.org/latest/lynx/ 1326* update fr.po from 1327 http://translationproject.org/latest/lynx/ 1328* correct handling of the option value from configure "--with-ssl", which was 1329 not being used in the search-list (report by PGNet) -TD 1330* update configure script macros -TD 1331 CF_CURSES_LIBS - add "pdcurses", e.g., to link with MinGW 1332 CF_UTF8_LIB - use CF_FIND_LINKAGE to better work with BSD ports. 1333 CF_XOPEN_SOURCE - add case for dragonfly 1334* document width-limitation in manpage, fix a few stray 1024's still in the 1335 source (report by Barry Haddow) -TD 1336* add "read_timeout" to lynx.cfg, and -read_timeout option to command-line 1337 (prompted by Dries De Moor report on mailing list) -TD 1338* modify to handle a special case where the content-type is given as one of the 1339 compressed types, to check if the address (after stripping the file suffix 1340 for that compression) has a suffix that lynx could present -TD 1341 For example: 1342 http://foo/bar.html.gz 1343 would display the uncompressed "bar.html" rather than offering to download 1344 the file. This also allows one to add SUFFIX commands to lynx.cfg to display 1345 the corresponding plain files. 1346 For example: 1347 SUFFIX:CHANGES.*:text/plain:8bit 1348 SUFFIX:CHANGES:text/plain:8bit 1349 for 1350 http://foo/CHANGES.tmp.gz 1351 http://foo/CHANGES.gz 1352* workaround for STRING redefinition in parsdate.c on DJGPP -GV 1353* improve configure-check to determine proper fallback when no long-long 1354 printing format is available -TD 1355* update win32 makefiles/build scripts to add LYmktime, parsdate modules -TD 1356* update config.guess (2008-04-14), config.sub (2008-06-16) 1357 13582008-09-21 (2.8.7dev.10) 1359* remove rw.po, since the translation project no longer supplies it -TD 1360* implement "readonly" attribute for TEXTAREA and TEXT fields -TD 1361* update Lynx's tables of HTML attributes to cover (except for events) the 1362 keywords from HTML 4.01 -TD 1363* modify initial active link in download-page to be the first download 1364 action rather than the "help" link which is provided in Novice mode 1365 (Debian #376259) -PBM, TD 1366* implement "chunked" transfer-encoding to work with servers that ignore the 1367 version number in HTTP get's -TD 1368* change initialization of trace file, handing this during the first part of 1369 argument parsing along with -help and -version, to show steps done for 1370 initialization of presentors, etc -TD 1371* minor fix to LYstartPopup() to handle a case where the popup menu was too 1372 large for the screen -TD 1373* fixes for srcdir!=objdir (report by FLWM) -TD 1374* modify man2hlp.sh to work from subdirectory, e.g., its parameter would be 1375 "../lynx.man" -TD 1376* set POSIX locale for install-cfg.sh and man2hlp.sh since they use character 1377 ranges -TD 1378* add switch -xhtml-parsing and lynx.cfg XHTML_PARSING setting to control 1379 whether the extensions for XHTML 1.0 are used (prompted by bug report by 1380 FLWM, as well as discussion on lynx-dev) -TD 1381* modify external editing of TEXTAREA to not do tab-conversion -TD 1382* modify LYhighlight() to limit display of multicolumn characters -TD 1383* rewrite LYRefreshEdit(), to display multibyte/multicolumn characters properly 1384 when using wide-character curses -TD 1385* revise introductory comment written to ".lynxrc" (Debian #461158) -TD 1386* discard anchor's post_data field in HTLoadDocument() if Lynx is about to 1387 reload a document. That would happen if the result of the form includes a 1388 link back to the form. Removing the data causes Lynx to prompt the user, 1389 e.g., 1390 Resubmit POST content to http://localhost/cgi-bin/lynxtest.pl ? (y/n) 1391 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* fixes for LYHighlight() when the highlighted text is empty -TD 1394* translate named entities, etc., for "content" field of refresh-URL, cf: 1395 2.8.5dev.13 (report by Ivan Shmakov) -TD 1396* suppress computation in TrimmedLength() for source-view, which is not needed 1397 for Debian #204515 -Mike Knight 1398* add check-po rule to po/makefile -TD 1399* modify top-level makefile to work with configure --srcdir -TD 1400* add update-po rule to top-level makefile -TD 1401* update fr.po, nl.po, tr.po, vi.po, zh_TW.po,sv.po from 1402 http://translationproject.org/latest/lynx/ 1403* parse doctype for xhtml, to tell when empty tags such as "<textarea />" can 1404 be discarded (report by Nils Dagsson Moskopp) -TD 1405* parse xml processing-instruction to turn on UTF-8 decoding, as well as 1406 disable upper/lower case transforming in source view (discussion on 1407 lynx-dev) -TD 1408* fix typo in Lynx_users_guide.html (report by Kristof Zelechovski) -TD 1409* minor fix to documentation in lynx.cfg -PW 1410* use off_t rather than long for representing file sizes, e.g., when used to 1411 print progress messages (reports by LP, Tomas Liska, TG, PG) -TD 1412* use dtd_util to replace most of HTMLDTD.h and HTMLDTD.c with source generated 1413 from the existing tables in those files -TD 1414* add program dtd_util which can be used to dump the SGML tables in readable 1415 form -TD 1416* change calls to LYhandlePopupList() to turn on (or off) numbering when 1417 keypad_mode is not NUMBERS_AS_ARROWS -PBM 1418* move close of session-file outside ifdef for VLINK_IN_SESSION, closing 1419 session file properly if that ifdef is disabled. Add a null-pointer check 1420 for visited links that are saved -PBM 1421* make auto_session and session_file configurable with ENABLE_LYNXRC -PBM 1422* separate configure "--enable-sessions" option from "--enable-session-cache" 1423 option -PBM 1424* add ncurses scroll-wheel support, which requires the extended-mouse configure 1425 option of ncurses (Debian #476394) -TD 1426 Caveat: if running on a local terminal, setting the ESCDELAY environment 1427 variable to 0 (zero) helps, since the event rate is rather high. That would 1428 not help on a network with delays (this is true of all text applications that 1429 use xterm's mouse protocol, such as gpm and ncurses). 1430* adapt/extend parsdate.y from tin to improve parsing of cookie expiration 1431 times (Debian #480144) -TD 1432* update de.po (patch by Fabian Fingerle) 1433 14342008-04-27 (2.8.7dev.9) 1435* update nl.po, vi.po from 1436 http://translationproject.org/latest/lynx/ 1437* additional def7_uni.tbl conversions (patch by Tim Larson). 1438* update config.guess (2008-03-12), config.sub (2008-03-08) 1439* add --enable-gnutls-compat option and associated files to configure with 1440 GNU TLS without its gnutls-openssl library, whose newer versions are 1441 available only under a restrictive license (reports by Andreas Metzler, 1442 Atsuhito Kohda) -TD 1443* update README.sslcerts -SC 1444* add POSITIONAL_EDITOR setting to configure editors which accept a "+line" 1445 parameter -PBM 1446* pass a newline after the start of PRE-section in HTGopher.c to force the 1447 first newline between records to be seen and cause the lines to split 1448 (report by Ciprian Dorin Craciun) -TD 1449* use TRST_MAXROWSPAN and TRST_MAXCOLSPAN limits in Stbl_reserveCellsInTable(), 1450 to help the non-color-style version work with table using rowspan/colspan 1451 set to "0", as well as correcting limits from original 2.8.3dev.14 changes 1452 (report by George Sigletos) -TD, PBM 1453* modify behavior of "-nonumbers" option for -dump so it can be combined with 1454 -listonly to obtain a list of the URLs without reference numbers (Debian 1455 #398283) -TD 1456* typo in description of SESSION_FILE in lynx.cfg -PBM 1457* build-fix for WWW version on Windows -TD 1458 14592008-02-17 (2.8.7dev.8) 1460* add "nano" to list of editors accepting +number option (patch by Tim Chase) 1461* add configure --with-nss-compat option, for building with NSS library's 1462 OpenSSL-compatible interface (patch by Zdenek Prikryl) 1463* minor fix for version message to ensure WWW version shows when not building 1464 with OpenSSL -GV 1465* make "--more--" message configuable -PBM 1466* improve multibyte editing (patch by Sergej Kvachonok) 1467* add XWINDOWS / NON_XWINDOWS environment-variable field to DOWNLOAD, etc., in 1468 lynx.cfg to specify whether a downloader (printer, etc) is enabled when 1469 the X display variable is set -PBM 1470* add configure script options --enable-session-cache and --enable-progressbar 1471 for PBM's experimental session and progressbar features -TD 1472* add session save/restore feature -PBM 1473 + bind ^X to toggle view of page showing session information 1474 + add binding for ^U to previous-document (outside of line-editing). 1475 + documented command-line options and configuration data for this feature. 1476 + document -child_relaxed option in Lynx users's guide. 1477* use vasprintf() if available, fixes Fedora #462449 -TD 1478* several small changes to configure script to work with MirBSD build 1479 environment -TG 1480* show progress message in X509 callback -TG 1481* modify definition of lynxrc and cookies files in LYMain.c and LYrcFile.c to 1482 make it simpler for build script to override -TD 1483* reviewed patches at 1484 http://www.mirbsd.org/cvs.cgi/ports/www/lynx/patches/ 1485 improved buffer allocation limits in makeuctb.c -TD 1486* add support for the X.509 extension subjectAltName using GNUTLS -Joey Schulze 1487* add SSL_CERT_FILE to lynx.cfg -Joey Schulze 1488* fix spelling error in HTAccess.h comment (report by Paul de Weerd) -TD 1489* add null-pointer checks to cover a special case of exit on error while 1490 reading from the standard input (report by Pascal Terjan) -TD 1491 14922007-08-02 (2.8.7dev.7) 1493* restore top-level descrip.mms due to error in patch -TD 1494 14952007-08-02 (2.8.7dev.6) 1496* update cs.po from 1497 http://translationproject.org/latest/lynx/ 1498* add a script for Inno Setup, incorporate/adapt configuration files from 1499 an installer created by Claudio Santambrogio -TD 1500* use struct dirent64 when it is declared via configure script -TD 1501* additional def7_uni.tbl conversions (patch by Tim Larson). 1502* quiet a message in HTFWriter.c -RS 1503* improve IsOurSymlink() from 2.8.7dev.5 changes, allowing the symbolic link 1504 to be relative to the directory -RS, TD 1505* rewrote several autoconf macros to use extended searches in non-system 1506 locations, i.e., AM_ICONV, AM_WITH_NLS, CF_GNUTLS, CF_SSL, CF_WITH_BZLIB 1507 and CF_WITH_ZLIB (prompted by LV comments) -TD 1508* modify popup for externals added in 2.8.4dev.20 to number the entries if 1509 keypad mode is set to one of the numbered forms -PBM 1510* free leaks of LYLeaks.c, to make it simpler to check it with a second 1511 tool such as valgrind -TD 1512* rewrote cached_styles[][] to use memory allocated to match screen size 1513 (report by RS) -TD 1514* fix typo in SGML.C -RS 1515* correct display_lines when -notitle is used while in novice mode -PBM, TD 1516* add -child_relaxed option (patch by Andrew Belov). 1517* minor typos from OpenBSD (patch by Daniel Dickman). 1518* modify VMS build-scripts to accept "TCPIP" parameter, for TCPIP Services 1519 (discussion with Dominic Stephens) -TD 1520* add IDE-files for building with Visual Studio 6, 2003 and 2005 Express. 1521 These are respectively the files in BUILD-VS6, BUILD-VS2003 and 1522 BUILD-VS2005X -TD 1523* modify def7_uni.tbl to display U+2212 without a leading blank 1524 (Debian #428536) -TD 1525* add definition for _FILE_OFFSET_BITS in CF_LARGEFILE, needed for Solaris 1526 64-bit compiles (from ncurses) -TD 1527* change order of includes (-I options) in makefiles so build-tree is found 1528 first (report by PBM) -TD 1529* ensure MIME_LIBDIR has a trailing "/" -TD 1530* add new -trace-mask codes to cleanup the trace file a little -TD 1531* remove redundant call to show_cert_issuer() -TG 1532* correct typo in Lynx_users_guide.html (prompted by TG's patch) -TD 1533* modify HTDoRead() to add elapsed time to its debug trace -TD 1534* fix a case in LYGetfile.c which was broken by 2.8.7dev.3 changes to use 1535 LYTildeExpand() to expand embedded "~" -TG 1536* update config.guess (2007-05-17), config.sub (2007-06-28) 1537 15382007-05-17 (2.8.7dev.5) 1539* build/install "en" po file so that GNU gettext LANGUAGE environment variable 1540 can find the corresponding English message file (request by Chuck Houpt) -TD 1541* add LYNX_HELPFILE environment variable to allow override of location of the 1542 help-file -Chuck Houpt 1543* make install-bin and install-lss makefile rules a little quieter (prompted 1544 by discussion by Chuck Houpt and TG) -TD 1545* fix an off-by-one in HText_canScrollDown() and total_pages in GridText.c -TH 1546* 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* improve X.509 certificate validation -TG 1549 This is tested for OpenSSL, ifdef'd to not break gnutls. Changes: 1550 + peer certificate is cached, no need to call SSL_get_peer_certificate() 1551 twice 1552 + support foo.domain:port and [ip.add.re.ss] and [ip.add.re.ss]:port and 1553 [i:p:v:6:ad:dr:es:s] and [i:p:v:6:ad:dr:es:s]:port 1554 + add support for checking X.509v3 SubjectAltName extensions (of type DNS - 1555 tested - and IP - untested) when the X.509 commonName check fails. 1556 + when displaying a list of failed CNs, change format from foo:bar:baz to 1557 CN<foo>:CN<bar>:CN<baz>:SAN<DNS=foo>:SAN<IP=1.2.3.4> so that we know where 1558 what comes from (in "Your recent statusline messages") 1559 + if the peer certificate can *NOT* be verified, output a message to the log 1560 as well 1561 + fix a possible use of an uninitialised value ssl_all_cns 1562 + output certificate issuer to the logs as well (so that you can, before 1563 entering your online banking PIN, see if the certificate has been issued 1564 not only _to_ your bank but also _from_ a place you trust, in case 1565 /etc/ssl/certs/ contains a lot of Root CA certs) 1566* quiet a gcc warning regarding do_system() -TG 1567* if iconv_open() using transliteration fails, retry without the 1568 transliteration feature -TG 1569* change keymap for "CHANGE_KCODE" from CTRL-L to "J" -TG 1570* remove "local" section from lynx manpage -TG 1571* log SSL/TLS (HTTPS connection) X.509 certificate issuer information into the 1572 "recent statusline messages" (accessible via the backspace key) -TG 1573* modify po/makefile.inn to use DESTDIR -Thomas Klausner, TD 1574* add --with-destdir configure option to set a default value for the DESTDIR 1575 variable in makefiles, and modified makefiles to ensure that setting 1576 DESTDIR in the top-level makefile propagates to lower levels (prompted by 1577 NetBSD patch for port) -TD 1578* correct two places in HTML.c which compared element_number to HTML_H6 1579 twice rather also to HTML_H5 (report by hsv@tbbs.net) -TD 1580* improve change for UCSetBoxChars() from 2.8.6dev.16 for 1581 EXP_CHARTRANS_AUTOSWITCH which assumed that the line-drawing character set 1582 was always different from the display character set. If both are US_ASCII 1583 for example, ASCII lines would be drawn, which is not good -TD 1584* change exit's in configure script test-programs to return's to reduce 1585 problems with declaration of exit() -TD 1586* use "install-sh" rather than "install.sh" to reduce problems with Sun make 1587 program -TD 1588* add configure-check for ncurses functions _nc_freeall() and 1589 _nc_free_and_exit(), to help with memory-leak checking -TD 1590* change a few options such as --enable-locale-charset option to 1591 non-experimental -TD 1592* correct lynx.cfg parsing of SYSLOG_TEXT which is miscoded as a boolean -TD 1593* add --enable-local-docs option to link doc-directory from help-page 1594 (request by PW) -TD 1595* change default for MIME_LIBDIR from /usr/local/lib/mosaic to /etc -TD 1596* add --with-mime-libdir option to set MIME_LIBDIR in userdefs.h file -TD 1597* remove "lynxstuff" from help-page, it no longer exists (report by PW) -TD 1598* correct loop-limit in print_crawl_to_fd(), which broke 1599 "lynx -crawl -dump" from 2.8.6dev.9 changes (Mandriva #29785) -TD 1600* replace BROKEN_PROFTPD and BROKEN_WU_FTPD logic with configurable list of 1601 strings in lynx.cfg, i.e., BROKEN_FTP_RETR and BROKEN_FTP_EPSV, and add 1602 "spftp/" to the predefined values for the former. Prompted by report by 1603 Fred Kasner for 1604 ftp.symantec.com/AVDEFS/norton_antivirus 1605 which has a broken RETR command -TD 1606* add -passive-ftp option -TD 1607* ifdef'd -ftp option in case ftp is disabled, for consistency -TD 1608* ifdef'd options menu so that if ftp is disabled, the corresponding options 1609 are not shown -TD 1610* improve pretty-src in a few places by passing-through whitespace as 1611 demonstrated by 1612 http://www.w3.org/TR/html401/index/elements.html 1613 (report by Rado Smiljanic) -TD 1614* change user-messages in HTFWriter.c to info-messages, which are generally 1615 faster (prompted by patch by Rado Smiljanic) -TD 1616* fix pretty-src for "attribute without value" case (patch by Rado Smiljanic) 1617* correct tab "abbr", was "abbrev" (patch by Rado Smiljanic) 1618* modify ifdef's in HTTCP.c to allow building Cygwin configuration without 1619 NSL_FORK, broken in 2.8.5dev.5 (report by Holger Lange) -TD 1620* modify IsOurFile() to allow its parameter to be a symbolic link to one of 1621 the user's files (report by Rado Smiljanic) -TD 1622* check if there is piped-in data when starting without "-" or "-stdin" 1623 options, warn about the ignored input data in that case (prompted by report 1624 by Toralf Foerster) -TD 1625* use POSIX macros for decoding system() return value in UCAuto.c -TD 1626* use POSIX macros for decoding system() return value in LYEdit.c 1627 (adapted from an incomplete change in OpenBSD CVS) -TD 1628* modify CF_SRAND to recognize the asymmetric variant of arc4random() -TD 1629* updated configure script macros CF_SUBDIR_PATH, CF_XOPEN_SOURCE, 1630 CF_X_ATHENA_LIBS, CF_X_TOOLKIT -TD 1631* update config.guess (2006-12-22), config.sub (2006-12-08) 1632 16332006-11-14 (2.8.7dev.4) 1634* use RFC-822 encoding for filenames passed via file-upload forms (Debian 1635 #181165) -TD 1636* correct check of return-value from FindLeadingTilde() in dev.3 cleanup of 1637 "~" parsing -TD 1638 16392006-11-12 (2.8.7dev.3) 1640* change the default HELPFILE to the 2.8.6 release directory since the 1641 page on subir.com contains obsolete information -TD 1642* eliminate references to obsolete url 1643 http://www.hippo.ru/%7Ehvv/ 1644 using the 2.8.6 release directory instead, e.g., 1645 http://lynx.isc.org/release/lynx2-8-6/lynx_help/ 1646 This is useful mainly for platforms which do not use the configure script -TD 1647* update et.po from 1648 http://www.iro.umontreal.ca/translation/maint/lynx/ 1649* modify CF_PDCURSES_X11 to use xcurses-config script if available -TD 1650* improve parsing for embedded "~", ensuring that it is interpreted as a 1651 user's home directory only if it follows a pathname separator (Debian 1652 #388622) -TD 1653* ensure that PERSONAL_EXTENSION_MAP and PERSONAL_MAILCAP are absolute 1654 pathnames, performing tilde expansion as needed. Pathnames that are not 1655 given in absolute form will be sought under the user's home directory as if 1656 they began with "~/" -TD 1657 16582006-11-06 (2.8.7dev.2) 1659* ensure that the configured values for GLOBAL_EXTENSION_MAP and GLOBAL_MAILCAP 1660 are absolute pathnames -TD 1661* modify logic for reading PERSONAL_EXTENSION_MAP and PERSONAL_MAILCAP to 1662 ensure that they are files that are controlled only by the user. The 1663 default values for these allow lynx to read configuration information 1664 from the user's current directory at lynx's startup (Debian #396949) -TD 1665* use CF_NCURSES_CONFIG to simplify linking against rpath'd library -TD 1666* fix CF_LARGEFILE so --disable-largefile works (from ncurses) -TD 1667 16682006-10-12 (2.8.7dev.1) 1669* update embedded version numbers for starting 2.8.7 development -TD 1670* setup locale before writing version-message -TD 1671* update version message to reflect the fact that most of Lynx is copyright 1672 the Lynx Developers Group (this would have altered message files) -TD 1673* update the ".po" files line-numbers (not done during the release cycle since 1674 no new messages were added) -TD 1675 16762006-10-12 (2.8.6rel.2) 1677* update version numbers in documentation -TD 1678* change embedded URL for HTML'ized lynx.cfg to point to example in current 1679 release -TD 1680 16812006-10-10 (2.8.6rel.1) 1682 16832006-10-10 (2.8.6pre.6) 1684* minor formatting fixes to CHANGES and CHANGES2.8 to facilitate scripted 1685 analysis of contributions -TD 1686* predefine _XOPEN_SOURCE_EXTENDED on HPUX to make color-style build -TD 1687* broaden the conditions on which to reload the color-style information to 1688 cover any (re)initialization of the screen, e.g., when resizing using 1689 ordinary curses (report by PG) -TD 1690 16912006-10-02 (2.8.6pre.5) 1692* modify cfg2html.pl to use "use vars" rather than "our", to allow it to work 1693 with perl version 5.5 -TD 1694* use curses nodelay() function for BeOS to make HTCheckForInterrupt() work 1695 on that platform -TD 1696* filter out obsolete URLs from the customizations saved during install of 1697 lynx.cfg -TD 1698* add a configure check for zError() to allow using old zlib's -TD 1699* fix configure --disable-largefile (from ncurses changes) -TD 1700* 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* workaround for PDCurses versus color-style; reload color style information 1703 in start_curses() since PDCurses discards that information in endwin() 1704 (report by Lawrence Armstrong) -TD 1705 17062006-09-18 (2.8.6pre.4) 1707* updated link in user's guide to HTML 3.0 reference (report by TH) -TD 1708* remove coloring for lh- and high-tags from LYStyle.c and sample ".lss" files 1709 since that tag is nonstandard (report by TH) -TD 1710* update da.po from 1711 http://www.iro.umontreal.ca/translation/maint/lynx/ 1712* add script samples/oldlynx, which gives the non-color-style scheme using 1713 an executable built for color-style -TD 1714* add DEFAULT_COLORS item to lynx.cfg to allow disabling the default colors 1715 feature at runtime, allowing better matching of old color scheme via a 1716 script -TD 1717* update VMS descrip.mms files, adding the ability to build with slang -TD 1718 17192006-09-10 (2.8.6pre.3) 1720* add NESTED_TABLES setting to lynx.cfg to allow site override of the built-in 1721 default (see 2001-08-15 comments by TH) -TD 1722* update tr.po from 1723 http://www.iro.umontreal.ca/translation/maint/lynx/ 1724* fix a different aspect of Debian #171312, ensuring that if the side-effect 1725 of getfile() is unneeded, we restore the link number as well as the line 1726 number (Debian #386561) -TD 1727* modify makefile.msc to allow building with slang configuration -TD 1728* fixes for keyboard input of slang configuration in win32 (not MinGW) which 1729 was broken in 2.8.3dev.5 -TD 1730* fix LYgetTableString(), making the monochome appearance with an empty ".lss" 1731 file for color-style look like the non-color-style (Debian #386216) -TD 1732* fix change made to LYwaddnstr() which did not update the position in LYwin 1733 after writing text to a subwindow. This caused some cases where the status 1734 line would be cleared by the filler color -TD 1735* modify noviceline() function to account for trailing newlines in the message 1736 text which caused the message to be displayed on the wrong lines (report 1737 by Atsuhito Kohda) -TD 1738* make "lynx -version" work in the absence of ".cfg" or ".lss" files -TD 1739* add docs/README.metrics to support the changes to COPYHEADER -TD 1740* update COPYHEADER to reflect the ten years of development after release 1741 of Lynx 2.4.2 -TD 1742 17432006-09-03 (2.8.6pre.2) 1744* change configure script to put the ".cfg" and ".lss" files by default in the 1745 --sysconfdir, e.g., $prefix/etc, and the help-files in lynx_doc and lynx_help 1746 directories under --datadir, e.g., $prefix/share/lynx_doc, 1747 $prefix/share/lynx_doc. To obtain the old behavior, use 1748 configure --sysconfdir=/usr/local/lib --datadir=/usr/local/lib 1749 (patch by Rado Smiljanic). 1750* simplified stop_curses(), ensuring that it does what it claims (report by 1751 William McBrine) -TD 1752* corrected placement of statements used for quiet compiler warnings for unused 1753 variables in fancy_mouse() (reported by Rado Smiljanic, Nelson Beebe) -TD 1754* simplify ifdef's in HTCheckForInterrupt() to make it clearer that the win32 1755 PDCurses configuration uses nodelay() as an alternative to select() -TD 1756* correct fix for PDCurses on win32, i.e., the workaround in LYStrings.c 1757 myGetChar() (report by William McBrine) -TD 1758* replace a couple of wmove(LYwin,y,x) calls with LYmove(y,x) -TD 1759* modify configure macro CF_PATH_SYNTAX to account for the --prefix and 1760 --exec-prefix options, making the --with-cfg-file and --with-lss-file options 1761 have the expected behavior of using the given prefix (reported by PG) -TD 1762* modify ifdef's for Current_Attr variable to allow scrollbar feature to build 1763 with slang configuration on Windows (report by Gisle Vanem) -TD 1764 17652006-08-31 (2.8.6pre.1) 17662006-08-31 (2.8.6dev.19) 1767* add --enable-widec configure option to allow building lynx without wide 1768 character support using ncursesw, to accommodate users with older releases 1769 of ncurses (request by Emanuele Giaquinta) -TD 1770* add -stderr option to write error messages when doing a -dump -or -source. 1771 Normally these are written to the status line but that does not exist when 1772 dumping to standard output (Debian #375736) -TD 1773* fixes for GNU TLS configuration (also addresses Debian #231609) -TG, TH 1774* add check for failure to write to disk, e.g., on disk full, and report 1775 error condition via HTAlert() -PG 1776* updated README.sslcerts -SC 1777* add example of -source in manpage to explain how HREF's are constructed 1778 (Debian #347989) -TD 1779* fixes to make redraw_part_of_line() to work with double-width characters. 1780 This is used in color-style to repaint an inactive hyperlink -TD 1781* ensure the number of "extra" blanks in a line is greater than zero before 1782 attempting to perform text-justification (Debian #363538) -TD 1783* improve wrapping logic in LYwaddnstr() by using a derived window. This fixes 1784 a problem with wrapping of multibyte character links -TD 1785* repair fix for Debian #171312 by ensuring that it is only invoked if the 1786 document was not being reloaded, or popped off the history stack. See logic 1787 for popped_doc vs LYSetNewline() in LYMainLoop.c (report by TH) -TD 1788* add error-reporting for the PRETTYSRC_SPEC data in lynx.cfg 1789 (prompted by discussion by OpenMacNews and Thorsten Glaser) -TD 1790* add a carriage-return in stop_curses() to work around PDCurses leaving the 1791 cursor position other places than lower-level when stopping curses (report 1792 by DK) -TD 1793* add an explicit wmove() in display_line() to accommodate some wide-character 1794 pages which are not handled well by the nested-table logic, resulting in 1795 unexpected wrapping (report by Dan Jacobson) -TD 1796* modify limit for CJK double-byte characters in display_line() to accommodate 1797 a test-case rightSideEdgeTest.html provided by TH -TD 1798* add a workaround in LYStrings.c myGetChar() for PDCurses, which may return an 1799 ERR value which is not -1 (reports by DK, William McBrine) -TD 1800* remove ifdef from 2.8.2dev.14 which omitted bindtextdomain() call from DJGPP 1801 NLS configuration -DK 1802* modify autoconf macro AM_PATH_PROG_WITH_TEST to account for executable suffix 1803 in win32 environment -DK 1804* correct a mistyped parameter to CreateThread() (report by DK) -TD 1805* do not use LIBOBJS symbol directly in configure script except to support 1806 AC_REPLACE_FUNCS, since the autoconf macros dealing with that symbol changed 1807 incompatibly in autoconf 2.54 (report by DK) -TD 1808* fixes to work with BeOS 5.0 -Nigel Horne 1809* use portable TXT_R rather than "rt" for popen() mode in clip_grab() (reported 1810 by Antonio Maria Borneo) -TD 1811* modify makeutcb.c to avoid compile-time dependency upon gettext, in case it 1812 is used in cross-compiling -TD 1813* modify expression for ws_read_per_sec in ws_netread() to avoid potential 1814 divide-by-zero on a network error 1815 (reported by David Potter) -Hataguchi Takeshi, -TD 1816* modify fix for Debian #335593 to ensure that only image maps for the current 1817 page are listed (report by DK) -TD 1818* correct URL for HTML'ized description of all settings in lynx.cfg (report 1819 by DK) -TD 1820* use configure macro CF_SIGWINCH to work around special case on Mac OS X 1821 which leaves SIGWINCH undefined -TD 1822* add configure options --with-cfg-file and --with-lss-file to allow one to 1823 specify the names and paths of the default configuration and color-style 1824 files -TD 1825* change configure script --enable-color-style so it is enabled by default 1826 (prompted by request by Jason Spiro) -TD 1827* add COLOR_STYLE setting to lynx.cfg -TD 1828* change default initialization of color-style code when no lss file is given 1829 to simulate the non-color-style code. There are some visual differences, 1830 e.g., links that contain a mixture of styles will display with mixed colors, 1831 but overall the visual effect matches the non-color-style code well enough 1832 to change the default configuration. 1833 If an empty string is given for the lss filename, this is treated as an 1834 empty style file, and lynx will not use its built-in default color style. 1835 To make the behavior easier to diagnose, lynx will now exit with an error 1836 if it cannot find the lss file. cf: 2000-07-16 (2.8.4dev.5) -TD 1837* fix a sign-extension in alignment case-statement in split_line() which could 1838 cause a large indent for lines which are wider than the display (Debian 1839 #360832, Debian #372670) -TD 1840* fix ifdef's in LYOptions.c to make --disable-menu-options work (report by 1841 PW) -TD 1842 18432006-05-29 (2.8.6dev.18) 1844* 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* modify LYPrint.c suggested_filename() to strip bzip2's ".bz2" suffixes as 1851 well as ".zz" suffixes -TD 1852* modify configure script macro AM_PATH_PROG_WITH_TEST to allow for DOS device 1853 letter, and to override $PATHSEP with $PATH_SEPARATOR if the latter is 1854 set -DK 1855* modify ifdef in LYCurses.c to avoid using nonfunctional PDCurses 2.7 1856 newterm() -DK 1857* update config.guess (2006-04-26) and config.sub (2006-05-13) 1858* improvements to configure script macros -TD 1859 + don't use curses_colr on HPUX 11 1860 + split-out CF_CURSES_HEADER to simplify comparison with CF_NCURSES_HEADER 1861 + modify AM_WITH_NLS to make it look in non-system locations, e.g., to 1862 work with FreeBSD ports system 1863* modify HTLoadHTTP() to interpret leading asterisks in common name fields as 1864 wildcards -Thorsten Glaser 1865* remove SH_EX hardcoded Latin-1 table for strcasecomp() -TD 1866* fixes for compiling in Cygwin environment -TH 1867 + modify not to check d_ino when __CYGWIN__ is defined because it 1868 does not seem to be supported by Cygwin now. 1869 + modify to use fill_rehostent to avoid segfault in _fork_func, 1870 which is used in Win32 environment (includes Cygwin). 1871* fix some printf formats -Thorsten Glaser 1872* fix some non-POSIX syntax in scripts/cfg_path.sh -PG 1873* modify makefile.in to ensure that scripts are prefixed with $(SHELL), in 1874 case packager has stripped executable permissions from scripts, e.g., by 1875 using CVS (report by Atsuhito Kohda) -TD 1876* add a null-pointer check in handle_LYK_HEAD() to cover a case where doing 1877 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* improve tbl2html.pl script to cover the ranges and approximations used in 1880 def7_uni.tbl -TD 1881* additional def7_uni.tbl conversions (patch by Tim Larson). 1882* fix ifdef's for repeated-include of winsock.h for Visual Studio 6 -TD 1883 18842006-01-22 (2.8.6dev.17) 1885* improve EXP_JAPANESEUTF8_SUPPORT -TH 1886 + correct an ifdef in HTMIME.c 1887 + correct the behavior of encoding a text in input element, 1888 when the type is hidden and the text is japanese encoded utf-8. 1889 + correct "//TRANSLIT" position in iconv_open() parameter. 1890* remove redundant size-check in change for HText_trimHightext() in 2.8.5dev.8 1891 to fix highlighting for this case: 1892 <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* adjust anchor extent to discount trailing blank which is trimmed when 1896 rendering. If the blank is not trimmed, link highlighting in color-style 1897 will show a spurious character (report by Karl-Heinz Weirich) -TD 1898* fixes to source-view of ftp:// and file:// URLs, i.e., eliminate redundant 1899 PRE's, add DOCTYPE and meta tags (Debian #347989) -TD 1900* modify makefile.msc to ease scripted building of various configurations 1901 without needing to edit that file -TD 1902* fixes to allow building with Visual C++ .NET 2003 -TD 1903* modify configure script checks for gettext to supply include- and lib-paths, 1904 e.g., to work on partly broken platforms such as FreeBSD -TD 1905* modify parsing of filename from Content-Disposition so that the name is not 1906 truncated on embedded whitespace. For most systems, the blanks will be 1907 retained. For VMS and MSDOS, the blanks are translated to underscores 1908 (Debian #291716) -TD 1909* add a range-check for references to the style cache -Andrew Belov 1910* modify fmt_tempname() to avoid the possibility of long random sequences that 1911 do not yield an unused filename (report by FLWM) -TD 1912* modify install rules for lynx.cfg to allow for pathnames on OS/2 EMX that 1913 begin with a drive letter rather than a slash -TD 1914* move scripts that are not part of the configure script into scripts 1915 subdirectory: cfg_defs.sh, cfg_edit, fixtext.sh -TD 1916* improve workaround for line-drawing characters with font-switching by 1917 checking if the loaded font has line-drawing characters in the same positions 1918 as the terminal description, rather than simply ignoring line-drawing when 1919 the codeset differs (report by Karl-Heinz Weirich) -TD 1920* fix some ifdef's that did not work when disabling all features -TD 1921* fix a typo in LYMap.c from Debian #335593 changes (report by Jens 1922 Schleusener) -TD 1923* really remove pointer to moxienet (report by SC) -TD 1924 19252005-12-18 (2.8.6dev.16) 1926* change configure option default for --enable-justify-elts to true -TD 1927* change default for JUSTIFY to "false" (suggested by Bela Lubkin) -TD 1928* update config.guess (2005-11-11) and config.sub (2005-11-13) 1929* print the contents of image maps, if any, at the end of a dump (Debian 1930 #335593) -TD 1931* fix off-by-one line calculation that allowed the last page to be blank 1932 (Debian #330413) -TD 1933* modify statusline() to retain one trailing blank if the given string has a 1934 trailing blank. This makes prompts easier to read (report by Karl-Heinz 1935 Weirich) -TD 1936* modify pipe read in LYGetHostByName() to retry until either the pipe closes 1937 or the struct passed back from the child process completes. This is needed 1938 for OS/2 EMX (report by Karl-Heinz Weirich) -TD 1939* strip unneeded " " from translation when building info page using 1940 wide curses (Debian #342877) -TD 1941* add scripts/tbl2html.pl, which can be used to generate test pages for the 1942 charsets from src/chrtrans/*.tbl -TD 1943* add ISO-8859-13 and ISO-8859-14 chrtrans tables, revise ISO-8859-10 1944 based on 1945 http://czyborra.com/charsets/iso8859.html 1946 Change display name for ISO-8859-10 to indicate the region -TD 1947* add codepage 857 (DOSTurkish), since console-tools package provides a 1948 suitable font -TD 1949* improve UCSetBoxChars(), checking if the current character set does not 1950 match the character set inferred from the locale. This reduces the number 1951 of cases where line-drawing in the options menu does not work -TD 1952* rename test/iso8859-1.html and test/iso88592.html to test/iso-8859-1.html 1953 and test/isoi-8859-2.html, corresponding to the proper MIME names to 1954 simplify test-scripts -TD 1955* update Linux console font support to use console-tools package (tested on 1956 Debian). The configure script checks for consolechars and setfont programs 1957 (must find at least one). The corresponding SETFONT_PATH can be set in 1958 lynx.cfg to provide a choice between the two -TD 1959* strip special characters such as '%' from parameters passed to external 1960 programs for EXTERNAL mechanism on Windows platform. This is ifdef'd 1961 with WIN_EX (Hataguchi Takeshi). 1962* modify definition of addch_raw() to allow scrollbar to work with slang2 1963 (this only works on the Windows platform) -GV 1964* modify LYSysShell() to use $COMSPEC if $SHELL is not defined -GV 1965* workaround for codepage support on OS/2 by changing the effect of unctrl(). 1966 Add/use new preferred function use_legacy_coding() to ncurses which provides 1967 the same effect with the wide-character ncursesw (report by Karl-Heinz 1968 Weirich) -TD 1969* fixes for de.po (Debian #313789, patch by Jens Seidel). 1970* add a null pointer check for HTCurSelectedOptionValue in HText_setLastOptionValue() 1971 to improve handling of this fragment: 1972 <FORM><SELECT><OPTION><FORM><SELECT> 1973 (Alexey Dobriyan). 1974* add a null pointer check in HTML_TAB case of HTML_start_element() to handle 1975 this fragment: 1976 <TAB INDENT=1 TO> 1977 (Alexey Dobriyan). 1978* remove pointer to 1979 http://www.moxienet.com/lynx/ 1980 since it no longer has useful information about SSL for Lynx (Crouton). 1981* add description of configure --with-build-cc, etc., to INSTALLATION -TD 1982* modify Switch_Display_Charset() so the font-switching feature can be turned 1983 off at runtime, rather than silently re-enabling it every time a new page is 1984 viewed. The automatic switching is enabled if the user has configured lynx 1985 to use one of the automatically-detected fonts -TD 1986* fix ifdef's to allow building --without-font-switch with OS/2 EMX -TD 1987* work around bug in PDCurses wrapping by adjusting LYcolLimit macro. The 1988 dev.14 change to HText_appendCharacter() exposed this bug in the Options menu 1989 (report by Hataguchi Takeshi) -TD 1990* fix change to lynx_default_colors() from dev.14 change to work with the 1991 bright-blue.lss file (report by FLWM) -TD 1992* add a configure test for ctermid(), needed for OS/2 EMX (report by 1993 YANAGIHARA Nobuyuki) -TD 1994 19952005-10-30 (2.8.6dev.15) 1996* update URL for VMS server information in LYCgi.c -TD 1997* modify LYLoadCGI() to prompt user, displaying the command that would be 1998 executed, to confirm that it should be. This makes it easier to notice when 1999 a local program would be run by activating a lynxcgi link. This is not done 2000 in advanced mode, since the URL is already visible in the status line (report 2001 by vade79, comments by Greg MacManus) -TD 2002 20032005-10-17 (2.8.6dev.14) 2004* add configure script support for large files; some changes made be needed to 2005 the C code in dev.15 to exploit this -TD 2006* work around part of the forms-menu extra wrapping from dev.12 by adjusting 2007 text-field maximum size in HText_beginInput(). There is still wrapping of 2008 options lists, which has to be treated differently. The cause for this 2009 is the fix made to HText_appendCharacter() in dev.12 -TD 2010* extend experimental option --enable-japanese-utf8, allowing lynx to convert 2011 EUC-JP and Shift_JIS strings to UTF-8 -TH 2012* modify CF_BUILD_CC to avoid clobbering environment variable $BUILD_CC 2013 (from ncurses changes) -TD 2014* remove special case in CF_XOPEN_SOURCE which suppresses _XOPEN_SOURCE 2015 definition for Darwin (request by Emanuele Giaquinta) 2016* fix an off-by-one error in comparison in HText_appendCharacter(), from dev.12 2017 changes which showed up as wrapped lines in the options menu -TD 2018* use h_addr_list[0] rather than h_addr in HTTCP.c for POSIX compatibility 2019 (Emanuele Giaquinta) 2020* remove references to LIBCMU in HTTCP.c, since it is long obsolete -TD 2021* force a newline in HTML_end_element() after a </pre>, which causes lines 2022 containing only whitespace before the </pre> to display a new line, rather 2023 than putting that whitespace before text that follows the </pre> (report by 2024 Thorsten Glaser for http://gcc.gnu.org/gcc-4.1/changes.html) -TD 2025* improve fix for LYstartPopup() in dev.6 by keeping the menu width as-is and 2026 adjusting its position rather than simply using the full screen-width when 2027 the first try fails (report by Gene Small) -TD 2028* correct logic in lynx_default_colors() so the color-style configuration does 2029 not attempt to use default colors on a terminal which does not support it 2030 (report by Bryan Henderson) -TD 2031* add/improve limit checks in HTLex.c -Ulf Harnhammar, TD 2032* ifdef'd out unused code in HTGroup.c -TD 2033* eliminate fixed-size buffers in LYExpandHostForURL() to guard against 2034 buffer overflow resulting from too-long domain prefix/suffix data from 2035 lynx.cfg (report by Ulf Harnhammar) -TD 2036* add a check for missing ':' in gopher response, to recover from the error 2037 (patch by Ulf Harnhammar) 2038* eliminate fixed-size buffers in HTrjis() and related functions to avoid 2039 potential buffer overflow in nntp pages (report by Ulf Harnhammar, 2040 CAN-2005-3120) -TD 2041* correct "escape" character used in HTMake822Word, which was literally an 2042 ASCII escape character rather than the RFC-822 backslash from 2.8.2dev.3 2043 changes (report by Frederic Briere, Debian #318034) -TD 2044* fix: when first "option" element of "select" had "disabled" attribute, Lynx 2045 turned the entire "option/choice list" UNMODIFIABLE. The "disabled" 2046 attribute of later "option" elements within the same "select" did not have 2047 this effect. If the "disabled" attribute is honored, it should disable only 2048 that element, not parent element or sibling elements (report by Paavo 2049 Hartikainen) -TD 2050* make CF_TAR_OPTIONS configure macro work with DJGPP by using $EXEEXT -DK 2051* update config.guess (2005-09-19) and config.sub (2005-07-08) 2052* configure script updates from tin and ncurses -TD 2053* modify LYwaddnstr() to avoid sign-extension from changes in dev.12 (report 2054 by FLWM) -TD 2055* modify initialization so that 2056 cat options.txt | lynx - 2057 will allow interactive use (report by Arne Kowallik) -TD 2058* add NO_MARGINS and NO_TITLE to lynx.cfg (request by SC) -TD 2059* adjust line-position for form fields when -notitle option is used (report by 2060 Arne Kowallik) -TD 2061 20622005-06-07 (2.8.6dev.13) 2063* add a check in LYnormalColor() to ensure that the color value is really 2064 a color, i.e., do not do anything for monochrome displays (reports by 2065 OpenMacNews and Jens Schleusener) -TD 2066* make -nomargins option apply to Options menu layout -TD 2067* changes to LYwaddnstr() in dev.12 exposed a case from dev.6 where the title 2068 string was not truncated to avoid wrapping (report by PG) -TD 2069* changes to LYwaddnstr() in dev.12 allowed recursion in a case that was only 2070 designed for iteration (report by OpenMacNews) -TD 2071 20722005-06-02 (2.8.6dev.12) 2073* add rw.po, vi.po from 2074 http://www.iro.umontreal.ca/translation/maint/lynx/ 2075* modify ".lss" files to work equally well on terminals setup with white text 2076 on black background, or the reverse. This also required fixing a few places 2077 in LYsubwindow() and curses_w_style() to make window backgrounds use the 2078 colors given in the ".lss" default- and normal-colors lines -TD 2079* make ".lss" example files somewhat readable by modifying parser to remove 2080 blanks from the color description lines and modifying the example files to 2081 use this feature -TD 2082* modify scripts/cfg2html.pl to use strict variable checking, Getopt::Std 2083 to eliminate a uninitialized variable warning -TD 2084* modified fix for slang 2.0 which makes it clearer that the last parameter 2085 of SLexpand_escaped_string is for UTF-8 -JED 2086* when SOURCE_CACHE_MEMORY is used, avoid repeated realloc's of the same 2087 memory chunk (really annoying for a long document) -LP 2088* HTChunk extended to a linked list of chunks, additional put methods added. 2089 Useful for pool infrastructure -LP 2090* add ".h" to .SUFFIXES rule in src/chrtrans/makefile.in to work around change 2091 made in NetBSD "make" late in 2003, incorporated into the 2.0 release. 2092 The CVS change notes: 2093 Trim .SUFFIXES to only contain those used in this file. 2094 (reported by SC, comments by Klaus Klein and Martin Husemann) -TD 2095* modify LYhighlight() to allow for the case where a form link extends for 2096 several lines. It was not providing enough padding to fill in the "_" 2097 characters past the first line of the link -TD 2098* modify LYwaddnstr() to account for the case where LYhighlight calls it to 2099 display a link which extends beyond the current line, i.e., it should be 2100 wrapped. When lynx is built to use curses-pads, the highlighting was instead 2101 truncated since it was computed according to the pad's limits. Fixing this 2102 exposes some related problems with off-by-one's in GridText.c -TD 2103* correct parsing of "key 0xNN" lines in command-scripts, had omitted a "!" 2104 to invert a check (report by Silvio Moioli) -TD 2105* correct off-by-one in expression for LYHideCursor(), since dev.6 changes 2106 modified the LYcolLimit variable, changing it from the last usable column 2107 value to the number of columns (report by DK) -TD 2108* correct expression in HText_appendCharacter() which was simplified in 2109 2.8.5dev.4, but broke a comparison used for text-justification -TD 2110* adjust wide-character offset computation in HText_trimHightext() to account 2111 for soft newlines, i.e., the cell reserved to show continuation lines -TD 2112* modify source-view toggle to keep the current anchor visible. Toggling 2113 source view may change the line number on which the anchor is found, 2114 requiring some adjustment. This feature is implemented only for source 2115 cached pages -TD 2116* remove obsolete ifdef in LYwaddnstr() for ncurses 5.1's experimental UTF-8 2117 support -TD 2118* modify HTConfirmCookie() and statusline() to allow cookie prompt message in 2119 Japanese to not be truncated when using wide-curses -TD 2120* modify logic for locale_charset configuration variable so it is not modified 2121 simply by saving the .lynxrc while in running in a non-locale configuration. 2122 That does not alter the display charset used by lynx -TD 2123* correct calculation of extra space available for justification in 2124 split_line() for the wide-curses configuration. Changes from dev.6 2125 made this count formatting control characters twice, resulting in some 2126 lines too long when justification was enabled -TD 2127* improve description of command-line option syntax in the manpage, including 2128 noting how to find the default values for most options (Debian #292393) -TD 2129* modify is_true/is_false macros for processing command-line options to accept 2130 "true" and "false" strings for consistency with the lynx.cfg parser, and to 2131 ignore case of the boolean option values -TD 2132* add -notitle option to suppress title line and following blank line to 2133 maximize screen use for small displays (request by Daniele Baggio) -TD 2134* add -nomargins option to suppress left/right margins to maximize screen use 2135 for small displays (request by Daniele Baggio) -TD 2136* add null-pointer checks in HText_setLastOptionValue() to guard against empty 2137 <select> (report by Al Viro) -TD 2138* fixes to allow compiling with slang 2.0 prerelease 5 -GV 2139* fix to avoid divide-by-zero in ws_netread() -GV 2140* modify ifdef for popup_choice() to work with handle_LYK_LINEWRAP_TOGGLE() on 2141 NetBSD 2.0 (report by Gabor Z Papp) -TD 2142 21432005-01-05 (2.8.6dev.11) 2144* add presentation type for application/xml and text/xml mime types as per 2145 http://www.w3.org/TR/xhtml-media-types/ 2146 http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801 2147 which states that they may be used, though application/xhtml+xml is the 2148 preferred media type (Debian #184482) -TD 2149* remove an extra free() introduced in fixes from dev.10 for leak-checking 2150 (reports by Thorsten Glaser, FLWM) -TD 2151 21522005-01-02 (2.8.6dev.10) 2153* correct final sed command in help_files.sed which was not a basic regular 2154 expression, left some links ending with .gz.gz -TD 2155* update config.guess, config.sub 2156* modify configure script to check for Intel compiler 8.0 -TD 2157* modify ifdef's for USE_DEFAULT_COLORS, disabling it if the 2158 use_default_colors() function is not found -TD 2159* modify to allow compiling with C++ compiler, e.g., rename conflicting 2160 keywords such as new, class, template (suggested by Nelson Beebe) -TD 2161* remove leading/trailing blanks from suggested title string for ADD_BOOKMARK 2162 (request by Walter Ian Kaye) -TD 2163* add tags rules to makefile.in's -TD 2164* repair fix for Debian #171312 by ensuring that it is only invoked if a URL 2165 fragment was found in the getfile() call (report by PG) -TD 2166* correct leak-checking for result of LYAddHilite(), which was not freeing 2167 the associated strings -TD 2168* correct leak-checking for result of LYcommandList(), which was not freeing 2169 the associated strings -TD 2170* correct pointer initialization in LYCheckForProxyURL() broken by fix for 2171 Debian #240237 (reported by GV, SC) -TD 2172 21732004-12-30 (2.8.6dev.9) 2174* remove fixed limit on history[] array (report by Richard Eyre) -TD 2175* improve logic for highlighting links which extend to multiple lines by 2176 ensuring that if they cover a blank line that the following lines of the 2177 link will be highlighted rather than the blank line (report by Hataguchi 2178 Takeshi) -TD 2179* replace most instances of exit() by exit_immediately(), except those needed 2180 for the leak-checking code, to add an ifdef'd call to _nc_freeall() which 2181 simplifies testing with valgrind -TD 2182* fix definition of put_clip(), to compile in Windows environment (Hataguchi 2183 Takeshi). 2184* update da.po, et.po, hu.po, nl.po, sv.po, tr.po from 2185 http://www.iro.umontreal.ca/translation/maint/lynx/ 2186* fix for mouse versus network I/O -GV 2187 Building the djgpp version with S-Lang and mouse-support causes network I/O 2188 to stop when Lynx is idle waiting for key/mouse events. This patch adds a 2189 djgpp_idle_loop() function that does what getxkey() used to do; calls 2190 tcp_tick() to finish off closed sockets and reply to pings etc. Tested with 2191 PD-curses 2.6 too, but I couldn't get mouse to work under DOS. Not sure 2192 that's possible at all. 2193* add "Anonymous FTP Password" to Options menu, to allow user to override use 2194 of personal email address as the anonymous ftp password (Debian #137480) -TD 2195* modify LYCheckForProxyURL() to check if a colon follows a slash, which would 2196 make the colon not part of a URL (report/patch by Matt Kraal (Debian 2197 #240237)). 2198* add test/special_urls.html -TD 2199* update test/iso8859-1.html (minor fixes) from 2200 http://www.ramsch.org/martin/uni/fmi-hp/iso8859-1.html 2201* add check for broken WU_FTPD 2.6.2-12, e.g., at ftp://ftp.pppl.gov/, and 2202 disable EPSV. This is ifdef'd with BROKEN_WU_FTPD and checks version (Debian 2203 #66560, as well as April 2003 reports by HN, PW) -TD 2204* modify getfile(), etc., to ensure that following a link consisting of a 2205 fragment will move the cursor to the link containing the target rather than 2206 simply ensuring that it is visible (Debian #171312) -TD 2207* modify ShowInfo() to list the rendered size in bytes if the Content-Length 2208 is not available (Debian #61085) -TD 2209* modify print_wwwfile_to_fd() and void print_crawl_to_fd() to ensure that no 2210 trailing blanks are written (Debian #204515) -TD 2211* modify behavior when user attempts to toggle a radiobutton off, to make the 2212 message that one radio button must be selected only in novice mode (Debian 2213 #121520) -TD 2214* make the maximum number of cookies configurable in lynx.cfg, added 2215 MAX_COOKIES_DOMAIN, MAX_COOKIES_GLOBAL and MAX_COOKIES_BUFFER (Debian 2216 #152810) -TD 2217* reduce embedded blanks in button labels to single blanks -TD 2218* reduce embedded blanks in title strings to single blanks (Debian #284679) -TD 2219* add command-line option (-syslog-urls) and lynx.cfg settings (SYSLOG_TEXT, 2220 SYSLOG_REQUESTED_URLS) to allow syslog'ing of URLs to be optional. This 2221 cannot be set from the options menu (Debian #282739) -TD 2222* modify HTParse() to restore a slash which may be removed during 2223 simplification of URLs such as "file://localhost/tmp/..". The 2224 LYFillLocalFileURL() function would then append the current directory to the 2225 URL rather than the expected "/". This case which happens in DIRED, was 2226 caused by 2.8.5dev.15 changes (Debian #285140) -TD 2227 22282004-11-07 (2.8.6dev.8) 2229* improve def7_uni.tbl substitutions for the symbols beginning at U+2600 2230 (patch by Tim Larson <Tim.Larson@conagrafoods.com>). 2231* update nl.po, sv.po from 2232 http://www.iro.umontreal.ca/translation/maint/lynx/ 2233* add clean.com -TD 2234* scripting fixes to make OpenVMS/IA64 platform build/work -TD 2235* several changes to use const, prompted by VMS compiler warnings -TD 2236* remove build-slang.com -TD 2237* simplify libmake.com -TD 2238* modify build.com, making its second parameter a comma-separated list of the 2239 special libraries which may be used, e.g., bzlib, slang, ssl and zlib -TD 2240* some cleanup using non_empty() macro -TD 2241* limit TEXTAREA columns to the screen width, and rows to 3 times the screen 2242 height (report by FLWM) -TD 2243 22442004-10-17 (2.8.6dev.7) 2245* update de.po, et.po from 2246 http://www.iro.umontreal.ca/translation/maint/lynx 2247* clarification in manpage description of "-pseudo_inlines" option (Dan 2248 Jacobson). 2249* correct parsing of embedded URLs which have parameters but no path, e.g., 2250 base 2251 http://wj55.org/Minutes.php 2252 and embedded 2253 ?date_meeting=2004-08-31 2254 (Debian #274619, report/analysis by Liam K Morland) -TD 2255* improve description of --assume-local-charset option (Debian #270915) -TD 2256* revise configure script check whether _POSIX_C_SOURCE should be defined, 2257 taking into account the _POSIX_SOURCE definition (report by PG) -TD 2258* add --with-system-type option to configure script to simplify testing the 2259 case-statements involving $host_os -TD 2260* fix a memory leak in IPv6 version of HTGetAddrInfo() -TD 2261* modify HTCompressed() to choose the last viewer in the list with the best 2262 quality. User-defined viewers appear after the built-in viewers, and by 2263 choosing the last, lynx allows one to override the built-in defaults -TD 2264* add "deflate" to the encoding types which lynx implements. This consists 2265 of several parts (report by Thorsten Glaser) -TD 2266 + adapted logic from w3m's inflate.c to construct an internal "deflate" 2267 decompressor. Tested this with 2268 http://carsten.codimi.de/gzip.yaws/ 2269 + simplify VMS-specific logic for trimming version in HTLoadFile(). 2270 + combined VMS- and Unix logic for decompression in HTLoadFile() as a new 2271 function decompressAndParse() to eliminate clutter. As a side-effect, 2272 eliminate some memory leaks in cases where the file is not loaded properly. 2273 + add/use new function HTEncodingToCompressType() to eliminate clutter. 2274 + add "deflate" to the options menu. 2275 + modify logic that builds "Accept-Encoding" value to omit encodings which 2276 have no external decompressor associated. The effect of this change is to 2277 allow lynx to behave as it did before adding the (possibly incomplete) 2278 "inflate" support. 2279 + add INFLATE_PATH to lynx.cfg, to optionally specify an external program 2280 which can be used to decompress deflated files. For testing, a shell 2281 script using w3m's utility, e.g., /usr/lib/w3m/inflate, sufficed. 2282 NOTE: As currently implemented, lynx requires the external decompression 2283 programs to be specified even if it can decompress using library calls. 2284 + use ".zz" for suffix of downloaded (but not inflated) deflated files, 2285 mapped to application/deflate and application/x-deflate. 2286* fix LYSetConfigValue(), which did not properly handle the CONF_PRG case which 2287 is used to allow user configuring the program paths -TD 2288* fix content_is_compressed() function, which was checking for the absence only 2289 of some nonstandard encodings (8bit, 7bit, binary) rather than for the 2290 presence of the encodings as specified in RFC 2068 (gzip, compress, etc). 2291 This makes lynx able to view a site 2292 which puts the charset as the Content-Type (report by FLWM) -TD 2293* fix configure script: top-level makefile uses $(TAR), which was not defined 2294 if --without-dired option was used (report by Gabor Z Papp) -TD 2295 22962004-10-10 (2.8.6dev.6) 2297* highlight the target and pause for 20 milliseconds when selecting a link with 2298 the mouse -GV 2299* improve layout of options-menu and info-page for multibyte character sets by 2300 computing the extent of the labels. This works only for wide-character 2301 curses (this addresses part of Debian #240069) -TD 2302* improve check in LYstartPopup() for case where a window would be created too 2303 far right to be entirely visible. ncurses changes in 20040417 to allow 2304 windows to extend beyond the terminal limits exposed this problem (which may 2305 have occurred with other versions of curses). Older versions of ncurses 2306 would return an error in this case (forcing lynx to do the proper layout), 2307 obscuring the actual problem. Noticed that the same problem applies to slang 2308 configuration, and applied a comparable fix there too -TD 2309* modify HTConfirmCookie() to ensure the translator's note is copied into the 2310 lynx.pot file, by adding a gettext("Y/N/A/V") call after the comment -TD 2311* remove references in makefile.in to the "intl" subdirectory since that is no 2312 longer packaged with lynx -TD 2313* modify column limits, allowing text to be written to the last column on the 2314 screen. This allows users to view text which is formatted for 80 columns 2315 without the last character of each line wrapping to the next line -TD 2316* minor fixes to fr.po (Debian #119751, and aspell) -TD 2317* remove newline from format in lookup_reject(), fixes a bug introduced in 2318 2.8.5dev.2 which caused traversal reject-lookups to fail -TD 2319* minor fixes to fr.po, cs.po and pt_BR.po to eliminate fatal errors as 2320 reported by "msgfmt -c -v" -TD 2321* minor fix to fr.po (Debian #271048, report/patch by Arnaud Giersch). 2322* update URL for "HTML Quick Reference Guide" in lynx_help_main.html (report 2323 by Jim Jackson) -TD 2324* update hu.po from 2325 http://www.iro.umontreal.ca/translation/maint/lynx 2326* remove a "defined(gettext)" from the ifdef's in HTConfirmCookie(), since 2327 recent GNU gettext, e.g., 0.13.1, introduced an incompatible/undocumented 2328 change to make the function a macro which is defined in terms of dgettext() 2329 (Debian #204994, report by Mattias Ostergren) -TD 2330* modify pumpData() in HTMIME.c to improve recovery when a charset is found 2331 that cannot be translated. Before this change, the charset was not stripped 2332 from the format string, e.g., 2333 text/html; charset=big5 2334 and since there would be no match for the format, lynx would offer to simply 2335 download the page (if interactive), or refuse to format (for dumps). 2336 Although the content of the page is unusable, the user can still navigate 2337 the page using the links which may be there (Debian #254603) -TD 2338* add -nonumbers option, which modifies the output of -dump to suppress the 2339 link-numbering (Debian #255571) -TD 2340* add -listonly option, which modifies the output of -dump to show only the 2341 list of links (Debian #255571) -TD 2342* modify treatment of symbolic links for ftp-URLs to show the link target, as 2343 with the local directory editor -TD 2344* correct sort-order of local directory listing, using the target of a symbolic 2345 link to determine whether it is grouped with files or directories (adapted 2346 from patch by Kees Cook) -TD 2347* modify template for temporary-directory name, adding "lynx" prefix (Debian 2348 #267356) -TD 2349* fixes for configure script macros used for --enable-nls when --srcdir is 2350 used (from bug report for dialog by Mike Castle) -TD 2351* improve configure script macro CF_XOPEN_SOURCE, ensuring that _POSIX_C_SOURCE 2352 is defined with a value (comment on comp.sys.stratus newsgroup) -TD 2353* reduce TRST_MAXROWSPAN and TRST_MAXCOLSPAN to 200, which is more plausible 2354 than 10000 by 1000 (discussion on lynx-dev related to report by Edgard 2355 Pineda) -TD 2356* modify LYShowInfo.c to entify most strings, and provide for alignment of 2357 fields in different locales -TD 2358 23592004-06-30 (2.8.6dev.5) 2360* use LYEnsureAbsoluteURL() on the value passed to handle_LYK_HELP() in case 2361 it is of the form file:///path rather than file://localhost/path -DK 2362* add configure check for ncurses' curses_version() function, using that in 2363 the "-version" output. Add comparable ifdef's for PDCurses and slang -TD 2364* Some patches to enable IPv6 on Windows (tested with MingW and MSVC6). Some 2365 minor cleanups also -GV 2366 + LYutils.c; fixed extraction of module/system error strings. 2367 + Xsystem.c; use <io.h> for mktemp() prototype. 2368 + HTTCP.c; don't use global host[], fixed call-convention of thread- function 2369 (must be __stdcall). Sets pending WSAHOST_NOT_FOUND error status. 2370 + HTTP.c; _thread_func() wasn't __stdcall. 2371 + LYexit.c; avoid redeclaring error of exit() in <process.h>. IMHO it's very 2372 bad to shadow ANSI functions like this. Should call LYexit() explicitly. 2373 + www_tcp.h; cleanup for MSVC and IPv6 headers and macros. Increase 2374 MAXHOSTNAMELEN to 128. 2375* updated po files (da.po, et.po, hu.po, sv.po, tr.po) from 2376 http://www.iro.umontreal.ca/translation/domains/ 2377* change HTDOS_wwwName() and HTVMS_wwwName() to return a const value (report 2378 by Serge B) -TD 2379* update configure script macros CF_XOPEN_SOURCE (fixes Debian #238057) and 2380 CF_X_ATHENA (from xterm) -TD 2381* update config.guess (2004-06-24) and config.sub (2004-06-24) 2382* modified mailcap command and testcommand substitutions to provide for 2383 running the testcommand's after program initialization (prompted by review 2384 of Debian #167200, which gave as example a mailcap using %{charset} in the 2385 test commands) -TD 2386* add (ifdef'd with EXP_HTTP_HEADERS) code in HTMIME.c to collect and in 2387 LYShowInfo.c to display the full text of the HTTP headers -TD 2388* correct command-line options table for "-get_data" and "-post_data" which 2389 were processed twice, thereby discarding the value (Debian #132674) -TD 2390* lynx accepts multiple URLs on the command line; all are added to G)oto 2391 history. Documented this in manpage (Debian #177062) -TD 2392* modify logic for -dump so it can dump all pages listed on the command line 2393 (Debian #199131) -TD 2394* add presentation type for application/xhtml+xml mime type as per RFC 3236 2395 (report by Elimar Riesebieter) -TD 2396 23972004-05-23 (2.8.6dev.4) 2398* use puts() rather than printf() in some messages to avoid chance of "%" in 2399 the translation -TD 2400* add experimental option --enable-japanese-utf8 for using libiconv for 2401 Japanese and UTF-8 -TH, TD 2402* update makelynx.bat -Victor Schneider 2403* modify configure script CF_ADD_CFLAGS to put definitions of quoted strings 2404 in EXTRA_CPPFLAGS -TD 2405* fixes from Thorsten Glaser: 2406 + check for arc4random as a possible random function. 2407 + modify configure script CF_CHECK_CACHE to look for config.guess in 2408 $ac_aux_dir if it is not in the source directory. 2409* fix naming conflict with AS_cmp() function when NOT_ASCII is defined -PG 2410* read user's ".newsauth" file for news-server authentication information 2411 (prompted by A R Vener request) -TD 2412* modify HTSaveAndExecute() to check first for result from HTFileSuffix() 2413 before choosing between BIN_SUFFIX and HTML_SUFFIX. This allows the PDF 2414 viewer on OS X to get the proper suffix (.pdf) rather than .bin -PG, TD 2415* filter out extra screen-repainting when a charset change is made -IZ 2416* update README and other documentation to reflect new mailing list -TD 2417* add PREFERRED_ENCODING to lynx.cfg, along with an options-menu selection for 2418 this, to set "Accept-Encoding:" string -TD 2419* add PREFERRED_MEDIA_TYPES to lynx.cfg, corresponding to the option for 2420 HTFilterPresentations(). A minimal set of media types is used by default, 2421 though the old behavior can be selected -TD 2422* modify HTFilterPresentations() to use new option menu entry for specifying 2423 what parts of the user- and system-mailcap data to use in Accept's. The 2424 intent is to provide easily managed subsets of the Accept string, to work 2425 with servers that do not accept long Accept strings (prompted by discussion 2426 on lynx-dev mailing list) -TD 2427* Remove logic from HTFilterPresentations() which reduced the Accept strings 2428 based on wildcards since RFC 2616 says wildcards are lower precedance than 2429 other settings -TD 2430* improve matching for mailcap test-commands in HTInit.c by eliminating 2431 unnecessary whitespace with TrimCommand() -TD 2432* remove obsolete note about SSL patches in lynx_url_support.html -TD 2433 24342004-05-06 (2.8.6dev.3) 2435* add scripts/indent.sh, use this to reindent C source files -TD 2436* bump version in makefile.in to 2.8.6 -TD 2437 24382004-04-27 (2.8.6dev.2) 2439* modify CF_NCURSES_LIBS to only look for -lmytinfo when building with ncurses. 2440 This works around FreeBSD's broken linker semantics when configuring for 2441 ncursesw -TD 2442* update CF_GNUTLS macro to look for -lgnutls-openssl as well as the older 2443 -lgnutls-extra library -TD 2444* fix a spurious match of <openssl/ssl.h> when --with-ssl=path option provides 2445 enough information to ensure that the test would be incorrect -TD 2446* update config.guess (2004-02-16), config.sub (2004-02-23) 2447* fixes to src/chrtrans/makefile.in, e.g., for building PDCurses version, 2448 broken by dev.1 changes for cross-compiling -TD 2449* remove macros such as ARGS1, NOPARM which supported K&R compilers -TD 2450 24512004-04-19 (2.8.6dev.1) 2452* correct ifdef in LYgetattrs() to ensure that getattrs() is used only if the 2453 configure script actually found it (report/patch by Paul Gilmartin). 2454* correct LYcommandList() to allocate data passed to HTList_addObject(), since 2455 LYRemoveFromCloset() may free it (report by FLWM) -TD 2456* modify configure-script check for use_default_colors() to allow it to find 2457 NetBSD's implementation of that function (report/patch by Julian Coleman) 2458* check for non-null file pointer in cleanup of makeuctb to work properly when 2459 it is invoked without command-line parameters (report by FLWM) -TD 2460* add a null-pointer check to parameter of HTQuoteParameter(), fixes bug 2461 introduced in 2.8.5pre.4 (report by FLWM) -TD 2462* correct units shown by HTReadProgress() for very low rates - bug from 2463 2.8.5pre.3 changes (report by PG) -TD 2464* use symbol USE_VERTRACE in HTUtils.h to allow makefiles that do not use the 2465 configure script to turn on the equivalent --enable vertrace feature (request 2466 by FLWM) -TD 2467* modify configure script and makefiles to allow cross-compiling -TD 2468* make ANSI C required, drop support for K&R C -TD 2469* update current-version in README -LP 2470* updated po files (da.po, de.po, et.po, hu.po, tr.po) from 2471 http://www.iro.umontreal.ca/contrib/po/maint/lynx/ 2472* use autoconf 2.52 (plus patches), to simplify use in cross-compiling -TD 2473* escape "From " when it appears in a page which is mailed, to avoid confusing 2474 mail clients -TD 2475 24762004-02-04 (2.8.5rel.1) 2477* build fixes for MINGW32 -DK 2478* build fixes for OS/2 (reported by IZ) -TD 2479 24802004-02-02 (2.8.5pre.5) 2481* MINGW32-specific changes to build with that configuration using the configure 2482 script in Cygwin and "-mno-cygwin" option -DK 2483* move Cygwin defines for WIN_EX, _WINDOWS_NSL out of www_tcp.h, to the 2484 configure script to fix a definition-order problem with CAN_CUT_AND_PASTE 2485 (report by DK) -TD 2486* improve workaround for ncurses to build with pre-4.0 versions that do not 2487 declare attr_t -TD 2488 24892004-01-28 (2.8.5pre.4) 2490* workaround to build with ncurses 4.2 -TD 2491* fixes from Thorsten Glaser: 2492 + use ${GNUSYSTEM_AUX_DIR}/mkinstalldirs if it exists. 2493 + use $ac_config_sub variable in CF_CHECK_CACHE macro. 2494 + add case in CF_XOPEN_SOURCE macro to prevent defining _XOPEN_SOURCE 2495 + use $(MKINSTALLDIRS) variable in generated makefile. 2496 + correct comment in lynx.cfg for the default value of FTP_PASSIVE 2497 + increase pattern length for mkdtemp() call. 2498* add command-line & menu option/config variables to replace the compile-time 2499 UNDERLINE_LINKS definition (suggested by BL) -TD 2500* correct ownership of installed lynx_doc directory (report by FLWM, PG) -TD 2501* modify configure check for tar to test several common variants including 2502 star, modify makefile.in to use the configured 'tar' program (request by 2503 FLWM) -TD 2504* compiler ifdef-fixes -BL 2505* documentation updates for DJGPP and OpenSSL -DK 2506* fixes/updates for DJGPP makefiles -DK 2507* modify po/makefile.inn to substitute the PACKAGE and VERSION strings into 2508 lynx.pot automatically, and to remove the unused boilerplate header comment 2509 (suggested by LP) -TD 2510* fixes for substituted project-version in configure script -TD 2511 25122004-01-24 (2.8.5pre.3) 2513* update documentation's version numbers for release -TD 2514* modify configure check for libbz2 to allow for older headers which do not 2515 include <stdio.h> -TD 2516* add configure option --enable-locale-charset, which adds configure settings 2517 and an option-menu checkbox telling lynx if it should use the function call 2518 nl_langinfo(CODESET) to find the display character set rather than rely on 2519 the user to set it via lynx.cfg or the options menu (discussion with Andreas 2520 Metzler) -TD 2521* remove intl subdirectory (gettext-0.10.35), since some of the ".po" files 2522 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* documentation updates for DJGPP -DK, LP, FLWM 2526* update address for Free Software Foundation in COPYHEADER and COPYING 2527 (Atsuhito Kohda). 2528* change CF_CHECK_IPV6 to warn rather than error-out if a working getaddrinfo() 2529 function cannot be found. The previous behavior would warn on Linux and 2530 error-out on other systems (report by RobertM) -TD 2531* localized displayed strings used for popups in options menu -TD 2532* add SHOW_KB_NAME to allow user to decide whether to display "KB" or "Kib" 2533 or even "Kilobytes" for the progress message (discussion on lynx-dev) -TD 2534* correct form generated to select Visited Links page in LYHistory.c to match 2535 the values used in LYOptions.c with new function LYMenuVisitedLinks, and 2536 corrected ifdef to ensure that menu is generated when the forms-based option 2537 menu is configured (report by TH) -TD 2538* modify configure check for ranlib to use AC_CHECK_TOOL, since AC_PROG_RANLIB 2539 does not do proper cross-compiling checks. This actually applies to autoconf 2540 2.5x -- autoconf 2.13 does less in that area -TD 2541* update config.guess (2004-01-05) and config.sub (2004-01-05). 2542* ensure that freeaddrinfo() is only called if lynx has initialized its 2543 parameter, fixes a core-dump on IRIX6.5 -TD 2544* change remaining references for lynx.browser.org to lynx.isc.org (reported by 2545 Frederic L W Meunier) -TD 2546 25472004-01-19 (2.8.5pre.2) 2548* update URLs in docs/README.ssl (SC, DK). 2549* use http://search.lycos.com rather than the messy http://www.lycos.com -DK 2550* update some URLs in lynx_help -FLWM (Frederic L W Meunier) 2551* remove a few unnecessary #include's (reported by Frederic L W Meunier) -TD 2552* fix some compiler warnings with casts -PG 2553* add docs/ directory to "make install-doc" rule. If the help-files are 2554 compressed, the same will apply to the non-README files in that directory 2555 (reported by Frederic L W Meunier) -TD 2556* minor fixes to allow compiling with K&R compiler, e.g.,SunOS 4.x with the 2557 5lib curses -TD 2558* split up remove_file() in LYLocal.c so directory removal is performed in a 2559 separate function remove_directory(). Neither will perform an "rm -rf", 2560 but only single operations "rm" and "rmdir". The original behavior can be 2561 obtained by setting RMDIR_PATH to point to a script which does "rm -rf" 2562 in lynx.cfg (suggested by Pat Walsh). 2563* modify configure script so NetBSD does not define _XOPEN_SOURCE, since that 2564 makes the IPv6 code not compile -TD 2565* modify configure script to prefer _SGI_SOURCE on IRIX6.5 to allow it to 2566 compile IPv6 support (report by RobertM) -TD 2567* replace fixed-buffer Style_className[] with a dynamically-allocated buffer, 2568 needed for large pages which lack correctly-nested tags, e.g., 2569 http://www.aspas-nature.org/petitions/petition2.html 2570 (reported by Frederic L W Meunier) -TD 2571* move OMIT_SCN_KEEPING definition to LYHash.h, to avoid mismatch between the 2572 LYCurses.c and HTML.c -TD 2573* remove obsolete OPT_SCN ifdef from HTML.c since the inactive side does not 2574 compile -TD 2575* fix a few out-of-bounds errors in LYSetHiText() and related functions, 2576 which were found by valgrind -TD 2577 25782004-01-07 (2.8.5pre.1) 2579This version has been test-built on 2580 * Linux (ncurses, ncursesw, PDCurses, slang), 2581 * FreeBSD 4.9, 5.1 (ncurses, ncursesw), 2582 * Tru64 4.0d, 5.1 (cc, curses), 2583 * OpenVMS, 2584 * OS/2 EMX, 2585 * win32 (Visual C++ 6.0 and Borland C++, Cygwin), 2586 * AIX 4.3, 5.1, 2587 * HPUX 11, 2588 * Solaris 8, 9. 2589Other recent builds include IRIX 6.5 (cc and gcc, curses/ncurses), 2590FreeBSD 4.1, 4.8, NetBSD 1.5, 1.6 and OpenBSD 2.8 (curses/ncurses). 2591 25922004-01-07 (2.8.5dev.17) 2593* fix initialization of LYlines and LYcols for curses configurations other than 2594 ncurses which implement pads -TD 2595* fix ifdef's for alloca(), e.g., on AIX 4 -TD 2596* fix misspelled LYGetEnv/LYgetenv in DJGPP configuration -DK 2597* 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* update po files (ca.po, da.po, de.po, et.po, hu.po, ru.po, sv.po, tr.po and 2600 zh_CN.po) from 2601 http://www.iro.umontreal.ca/contrib/po/maint/lynx/ 2602* correct some mismatches between INSTALLATION and "configure --help" (prompted 2603 by discussion with SC) -TD 2604* undef conflicting symbols "small" and FILE_DOES_NOT_EXIST which are 2605 misdefined in Cygwin's w32api headers (report by Frederic L W Meunier) -TD 2606* amend check for refresh-URL to ensure it only prepends a link for text/html 2607 content type (report by Carlton Anderson) -TD 2608* do not strip parameters from refresh-URL (report by Carlton Anderson gave an 2609 example of their use) -TD 2610* correct logic for resetting count of leading/trailing spaces in S_litteral 2611 case (report by TH) -TD 2612* remove obsolete XMOSAIC_HACK defines -TD 2613* adapted patch by Bjoern Jacke <bjoern@j3e.de> to ensure that toupper(), 2614 tolower() and isupper() macros are interpreted in POSIX locale. This is 2615 ifdef'd with EXP_ASCII_CTYPES -TD 2616* improve check for Unix-style shell given in $SHELL by limiting the check to 2617 the base-name (discussion with GV, DK) -TD 2618* modify increment_tagged_htline() to reallocate its HTLine parameter if the 2619 result would be larger than the allocation. This can happen when a large 2620 textarea is adjusted (report by Thorsten Glaser) -TD 2621* add ifdef'd logic to change HTLine to calloc() rather than memory pools, 2622 making it possible to use valgrind, etc., for debugging -LP 2623* modify version shown for SSL to be derived from runtime SSLeay_version() 2624 function if linked with OpenSSL or SSLeay. Add corresponding definition 2625 for GNU TLS (discussion by Frederic L W Meunier, GV) -TD 2626* add check for broken ProFTPD 1.2.5rc1, e.g., at ftp://ftp.oldskool.org/pub, 2627 and force a reconnection if an error 550 is detected when doing RETR. This 2628 is ifdef'd with BROKEN_PROFTPD and checks version (reports by GV, DK) -TD 2629* modify file-upload to not print a warning message if the form-field is empty 2630 (Frank Heckenbach). 2631* add a few null-pointer checks to GridText.c (addresses symptoms reported by 2632 Frederic L W Meunier when nested-tables are toggled off) -TD 2633* modify LYTrimNewline() to trim carriage-returns as well as line-feeds, making 2634 it possible to share cookie files between platforms that have different 2635 line-terminations (report by Frederic L W Meunier) -TD 2636* rename EXP_PERSISTENT_COOKIES ifdef to USE_PERSISTENT_COOKIES -TD 2637* rename EXP_READPROGRESS ifdef to USE_READPROGRESS -TD 2638* rename SOURCE_CACHE ifdef to USE_SOURCE_CACHE -TD 2639* change a few configure script defaults to "enable": source-cache, prettysrc 2640 and read-eta. Also change default for read-eta configuration flag to "Show 2641 KB/Sec" (requests by LP, Frederic L W Meunier) -TD 2642* modify generated help_files.sed script to fix a couple of cases where the 2643 intermediate result had more than 2 ".gz" substrings to reduce (reported by 2644 IZ) -TD 2645* change configure script to compile-in file-upload by default, change its 2646 corresponding ifdef to USE_FILE_UPLOAD -TD 2647* use EXEEXT, OBJEXT substitutions in makefile.in -TD 2648* update configure script check for getbegx(), etc -TD 2649* revert table-layout changes from dev.15/dev.16 because of unresolved 2650 issues -TD 2651* add configure option --with-bzlib -TD 2652* modify bzip2/zlib ifdef's to make them independent -TD 2653* implement support for bzip compression by internal calls to libbz2 -IZ 2654* make usage of EDIT_A_PREV_SHORTCUT and EDIT_THE_PREV_SHORTCUT consistent 2655 (report by LP) -TD 2656* if a document is in the cache (the rendering is in memory), on reload it 2657 should not be cleared from the cache until the connection to the server is 2658 opened; if the connection fails, the user will reuse the old version (request 2659 by IZ) -LP 2660* for DJGPP, escape all backslashes in commands given to LYSystem() when 2661 a Unix-style shell is given in $SHELL -DK, TD 2662* correct strings in LYOptions.c so ENABLE_LYNXRC works for bookmark_file 2663 and run_all_execution_links -DK 2664* modify comparison in USE_CURSES_PAIR_0 ifdef of parse_attributes() to take 2665 into account the mono-attributes as well. This fixes a case where a color 2666 style might have the same color-attributes as the background, and would 2667 incorrectly fall-through to use the mono-attributes (report by DK) -TD 2668* 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* add -scrsize option and corresponding SCREEN_SIZE value to lynx.cfg to allow 2671 lynx's screensize to be specified. To display background color properly, 2672 this also requires a patch to PDCurses: 2673 http://www.t3.rim.or.jp/~patakuti/tmp/lynx/PDCurses-2.5.patch.resize 2674 This requires PDCurses 2.5 and higher -TH 2675* add a clean-rule to src/chrtrans/makefile.bcb -TD 2676* fix pathname generated for "View temporary file" in LYDownload.c using new 2677 function LYAddPathToSave() (report by P.J.Walsh) -TD 2678* comment-out --enable-libjs option since it is not used -TD 2679* change code to match lynx.cfg description for FORCE_COOKIE_PROMPT and 2680 FORCE_SSL_PROMPT, making "prompt" rather than "default" the keyword to use 2681 when telling lynx to prompt (report by DK) -TD 2682* really add FORCE_COOKIE_PROMPT setting to lynx.cfg (report by DK) -TD 2683* change default of configure script options --enable-source-cache and 2684 --enable-prettysrc to non-experimental to "yes", so they will normally 2685 be compiled-in, but normally disabled in lynx.cfg (suggested by LP). 2686* modify configure script and related ifdef's to build with gnutls 0.8.9 2687 (report by Atsuhito Kohda) -TD 2688* modify ifdef's to use mkdtemp() if it is available (prompted by MirBSD 2689 patch) -TD 2690* several fixes from (TG) (Thorsten Glaser - MirBSD): 2691 + workaround for invoking shell scripts when executable permissions are 2692 discarded as a result from using CVS. 2693 + adjust buffer-size used in a readlink() call in case the result is too 2694 long to include trailing null. 2695 + change default ftp mode to passive. 2696 + if ftp connection fails, automatically retry, switching between passive 2697 and active modes. Do this retry switching only when connecting to a 2698 different host. A new variable ftp_local_passive distinguishes this 2699 from the user preference in ftp_passive. 2700 + improved certificate handling (case-insensitive domain-comparison, strip 2701 port-numbers from comparison). 2702 + fix a few typos & compiler-warnings. 2703* add PT154 charset support. See 2704 http://www.iana.org/assignments/charset-reg/PTCP154 for more information. 2705 (patch by Timur Birsh <birsh@mail.kz>) 2706* integrate some improvements for configure script in CF_BUNDLED_INTL and 2707 CF_OUR_MESSAGES from tin and dialog -TD 2708* remove #undef for UTF8 from UCMap.h, rename UTF8 variable, modify configure 2709 check for slang to test-compile with with the Debian slang-utf8 package -TD 2710* modify configure script to not use "head -1", which does not work for some 2711 platforms when POSIXLY_CORRECT (sic) is set -TD 2712* fix configure script check for term.h, which may be <ncursesw/term.h> -TD 2713* modify an ifdef in HTCheckForInterrupt() to allow compile with DJGPP -GV 2714* add docs/README.sslcerts (Stefan Caunter <cauntes@mail.mohawkc.on.ca>). 2715* modify LYLocalFileToURL() to allow for CurrentDir() returning a value that 2716 does not begin with a slash, e.g., with DJGPP which returns a drive-letter 2717 first -DK 2718* amend change in dev.15 to HTParse() to escape spaces, to exclude non-URL 2719 strings such as absolute filenames (report by Patrick Ash) -TD 2720* modify LYParseTagParam() (added in dev.13) to not stop on ';' (fixes a bug 2721 reported by LV which broke complicated refresh-URL containing "&") -TD 2722* change default start page to lynx.isc.org, since lynx.browser.org is not 2723 maintained -TD 2724* modify HTML_start_element() to work with a case where there is an HREF 2725 attribute without a value, fixes bug introduced after dev.9, e.g., for 2726 X-URL: http://bankr.tsr.ru/tv-6.shtml 2727 (also reported by Frederic L W Meunier for http://www.jacotei.com.br/) -LP 2728* correct construction of link to temporary filename in download options, did 2729 not port to DOS-pathnames (report by LP) -TD 2730 27312003-06-01 (2.8.5dev.16) 2732* add zh_CN.po from 2733 http://www.iro.umontreal.ca/contrib/po/maint/lynx/ 2734* updated obsolete link for nntp in users's guide -TD 2735* add F_FILE_TYPE to F_TEXTLIKE() macro, and use it consistently in a few more 2736 places, making editing in filename fields consistent with other text input 2737 fields -TD 2738* add LYAdjHiTextPos() to modify the behavior of color-style code, so leading 2739 blanks are not highlighted (reported by Frederic L W Meunier) -TD 2740* modify CacheThru_new() to accept "https:" URLs for source-caching (report 2741 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 + show build date/time for systems that do not use a configure script. 2746 + use LYK_CHG_CENTER keycode bound to ^Q to control whether table cells are 2747 centered. The command-line -center option also controls this behavior. 2748* add BIN_SUFFIX, TEXT_SUFFIX to userdefs.h -TD 2749* modify BeginInternalPage(), adding a doctype to generated internal pages 2750 to allow validating them -TD 2751* modify HTFWriter.c to use binary suffix for any file with an application 2752 presentation type, to better distinguish it from text and html. Use text 2753 suffix for any "text/" file other than "text/html". These changes cover the 2754 most common cases needed to make a link to view the temporary file useful in 2755 the download page -TD 2756* modify LYdownload_options(), adding a link to view the temporary file if the 2757 downloaded file is text or html -TD 2758* modify LYwouldPush(), omitting the download page from list of user-interface 2759 pages which should not be pushed onto the history stack when visiting another 2760 page, such as info or help. Otherwise the downloaded file is discarded 2761 (report by BL) -TD 2762* simplify set_vi_keys() and related functions using table-driven 2763 set_any_keys() and reset_any_keys() -TD 2764* HTAnchor_findAddress now returns HTParentAnchor, avoid casting -LP 2765* change select timeout in HTCheckForInterrupt() to zero, allowing immediate 2766 return rather than waiting (DJGPP otherwise blocks for 50msec). For Unix 2767 platforms, the DontCheck() function limits the amount of polling which 2768 otherwise would be too much CPU usage -LP 2769* modify configure check for gcc -Winline warning to work around defect in 2770 gcc 3.3 -TD 2771* fix bug introduced recently in forms-submitting for TEXTAREA; the "%0d%0a" 2772 was put after each line rather than before, making the first and second lines 2773 joined (report by LV) -TD 2774* reset the leading/trailing space counts in error-recovery logic added in 2775 2.8.5dev.15 for S_litteral case in SGML_character(). Otherwise a mismatch, 2776 e.g., due to a stray "<" or ">" in <script>...</script>, prevented a match 2777 on the </script> -TD 2778* do not free adult_table[] atexit - it should be perfectly empty after 2779 free'ing all HText's. (There is an error if it is not empty at exit) -LP 2780* unnamed child anchors (`children_notag' list) now use HText memory pool. 2781 Links properly deleted when reparsing the document -LP 2782* Use less memory for documents with many anchors: most anchors are never 2783 visited, just stored for the reference. So fill in adult_table[] with 2784 HTParentAnchor0 (36 bytes size) instead of full HTParentAnchor (~200 bytes). 2785 HTParentAnchor now allocated on demand, nearly 1:1 to HText. [more comments 2786 in HTAnchor.h, changes located in HTAnchor.c] -LP 2787* HTParentAnchor0 stores its hash value, to avoid calling HASH_FUNCTION twice 2788 on the same anchor (Re: HTAnchor_delete()) -LP 2789* fix a potential out-of-bounds bug in HTBEquivalent() -LP 2790* change strrchr() calls to strchr() in a few src/*.c file when parsing 2791 "#fragment" left-to-right -LP 2792* modify HTFWriter_abort() to remove file on error -IZ 2793* added hot.paste style which puts a right-arrow at the UR corner (which is 2794 currently unused). Clicking on it initiates a GOTO to the current selection 2795 (same as PASTE_URL action). The hot.paste style is disabled unless STYLES 2796 and CUT_AND_PASTE are both enabled. Disabled and the user defines hot.paste 2797 in the ".lss" file -IZ 2798* modify LYK_PASTE_URL case in LYMainLoop.c to allow pasting URLs of the form 2799 <address> and "<URL:address>" to lynx. This is useful when it is not easy to 2800 choose address without the surrounding "<>" or "<URL:>" -IZ 2801* make a minor memory saving (circa 15%) for table processing, improve yet 2802 another case of "ladder" (as in the top of google results), and fixes one 2803 case of "wrong indentation" (elements of a table which contained <center> 2804 were made too wide) -IZ 2805* modify Stbl_trimFakeRows() to compensate for 2.8.5dev.15 changes to 2806 Stbl_addRowToTable() from 2.8.5dev.15 which caches shrinking cell arrays in a 2807 pool. It did not take into account reallocation of the same data, e.g., in 2808 Stbl_reserveCellsInRow(). For example: 2809 http://camden-sbc.rutgers.edu/FacultyStaff/Directory/default.htm 2810 (report by Patrick Ash) -IZ 2811* add FORCE_COOKIE_PROMPT setting to lynx.cfg, allowing for manipulation in the 2812 options menu and (if LYNXRC_ENABLE is set) via the .lynxrc file. This lets 2813 the user decide whether to ignore prompting for cookies with invalid syntax. 2814 If the prompts are ignored, a corresponding message is displayed -TD 2815* add FORCE_SSL_PROMPT setting to lynx.cfg, allowing for manipulation in the 2816 options menu and (if LYNXRC_ENABLE is set) via the .lynxrc file. This lets 2817 the user decide whether to ignore prompting for questionable aspects of 2818 an SSL connection. If the prompts are ignored, a corresponding message is 2819 displayed -TD 2820* change select() calls to use the expected 1+descriptor value documented for 2821 that function rather than FD_SETSIZE. It is possible that some very old 2822 or unique platform would not work, but this is more efficient (discussion on 2823 lynx-dev) -TD 2824* modify logic for S_litteral case in SGML_character() to recover from spaces 2825 between the '<', '>' and the corresponding end of the tag, e.g., 2826 <style > 2827 < style > 2828 < style > 2829 match "<style>", and 2830 </style > 2831 < /style > 2832 < /style > 2833 match "</style>" (report by TH) -TD 2834* correct a check in HText_trimHightext() for the last line of the display, 2835 which left unhighlighted the portion of a multi-line anchor which fell in 2836 that place (report by TH) -TD 2837* correct an off-by-one in redraw_lines_of_link() which left the link on the 2838 last line on a page highlighted when moving the cursor up (reported by Morten 2839 Bo Johansen) -TD 2840 28412003-04-27 (2.8.5dev.15) 2842* change definition of docdir1, helpdir1 to avoid using ksh-semantics (see 2843 2.8.5dev.2) -TD 2844* update ja.po, uk.po, zh_TW.po from 2845 http://www.iro.umontreal.ca/contrib/po/maint/lynx/ 2846* improve layout of TRSTable.c, reducing "laddering" effect, where cells in 2847 different columns do not overlap by lines -IZ 2848* modify SGML_new() to allow display charset-switching when reloading a 2849 document -IZ 2850* fix a buffer-size in LYK_PASTE_URL case in LYMainLoop.c -IZ 2851* various improvements to load-time for TRSTable.c -IZ 2852 As a test: 2853 <URL:ilyaz.org/software/tmp/table_2col_bold_it_500000.html.gz>. 2854 This is a simple table with 2 columns, one with bold contents, another with 2855 italic one. The total number of rows is 500K. With the patch and an 2856 acceptable malloc(), lynx should use the working set of about 110M to show 2857 the table. On my system with 128M memory, this leads to only 4M of the 2858 process space swapped. 2859* 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 The best thing would be to get the location *after* redirects, but this will 2862 require some additional work -IZ 2863* add popen-based support for cut/paste. This is a slightly reworked patch to 2864 GNU readline. If RL_PASTE_CMD and RL_CLCOPY_CMD are defined in the 2865 environment, lynx will use them as commands to do cut&paste. The simplest 2866 such commands could just store/retrieve things from 2867 /tmp/.clipboard_user-name; more advanced ones could use X clipboard -IZ 2868* modify yawerty_kb.h to map U+0411 and U+0431 to 'B' and 'W' positions 2869 respectively. The map contained U+0412 and U+0432 at those positions, 2870 which are duplicated at other positons -IZ 2871* fix HTLoadFinger() which was miscasting const data -TD 2872* update Subir Grewal's Lynx links URL to the newest location 2873 http://www.subir.com/lynx.html -TD 2874* add configure option --with-gnutls, to allow lynx to be built with gnutls. 2875 Used gnutls 0.8.6 on Redhat 8.0 to login at yahoo (gnutls is not very 2876 portable, so this is an experimental option) -TD 2877* modify loop in HTInitProgramPaths() to convert enum ProgramPaths to an 2878 integer, to accommodate HPUX 11.22 compiler (report by JES) -TD 2879* amend change in dev.13 to HTParse() to escape spaces, to exclude lynx's 2880 internal URL types such as lynxprog (report by P.J.Walsh) -TD 2881* modified ifdef's to enable -connect_timeout option for DJGPP -GV 2882 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 stdin handle, so one must undef it and use DJGPP's select(). 2885* modify ifdef in HTCheckForInterrupt() to work with MingW and PDcurses -GV 2886* add version information for the macros in aclocal.m4 (request by Lars 2887 Hecking) -TD 2888* 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* reorganize HText_SubmitForm(), maintaining post data using bstring's -TD 2891* modify HText_SubmitForm() to add field name for the fake coordinate pair 2892 when formatting a multipart submit (report by Peter Pilsl 2893 <pilsl_@goldfisch.at>) -TD 2894* change post_data to a bstring; implement functions and macros for 2895 manipulating bstring data. This allows post_data to maintain embedded nulls, 2896 e.g., for file-upload -TD 2897* fix ifdef's for <ncursesw/term.h> -TD 2898* fixes for file upload -IZ 2899 + modify logic for headers use write them even if MultipartContentType was 2900 not set. 2901 + change logic for base64 to be used ONLY if \0 was found. 2902 If a "strange" char is found, only change "text/plain" to 2903 "application/octet-stream". 2904* change a couple of _user_message() calls to HTUserMsg2() calls so their 2905 content is saved in the "Messages" buffer -IZ, TD 2906* undo 2002-11-11 SGMLFindTag optimization (problem with color styles, 2907 reported by IZ). Optimize the function by storing the previously found tags. 2908 Also use my_casecomp() to decrease AS_casecomp() calls by testing the 2909 first character manually -LP 2910* optimize HTStyle comparison: just compare numbers from enum. 2911 It was previously implemented as a strcmp comparison with a fixed string. 2912 Used in a very inner loop, in HTML_put_character() -LP 2913* LYEnsureAbsoluteURL() now absorbs LYFillLocalFileURL() call -LP 2914* optimize LYLegitimizeHREF() -LP 2915* in HTML.c, revise href resolving logic. HTAnchor_findChildAndLink now 2916 resolves href with respect to BASE internally; HTParse incorporates 2917 LYFillLocalFileURL call (after the parsing, and only when the related string 2918 is not empty and parse includes access, host, path and punctuation). This 2919 removes all LYFillLocalFileURL and most HTParse calls from HTML.c and makes 2920 code more consistent. (Previously, functions were called in a different order 2921 for document with/without BASE, which had the side effect in some cases, 2922 e.g., href="c:" on a DOS machine was resolved properly with _any_ base, and 2923 badly broken without:) -LP 2924* add/use HTParseALL macro to simplify coding -LP 2925* revise "internal links" logic (read KW 1997-11-03 notes, before v2.8). 2926 In HTML.c and HTAnchor.c, internal links code affects only parent lookup 2927 in the adults table (more correct in case of post data), now a mainline: 2928 we omit "#ifndef DONT_TRACK_INTERNAL_LINKS" condition in the two files. 2929 In HTML.c, avoid using internal links for unrelated `src=' attributes 2930 (BGSOUND_SRC, FRAME_SRC, IFRAME_SRC, OVERLAY_SRC, EMBED_SRC links:) -LP 2931* refine HTAnchor_delete() vs deleteLinks() mutual recursion logic - LP 2932* change ALIGN_SIZE in GridText.c to sizeof(double), which is probably more 2933 portable than "8" -LP 2934* modify a syslog() call to guard against possible '%' in its parameter -TD 2935* remove extra quotes from calling HTMake822Word() for form boundary names 2936 (addresses bug report for fastmail.fm by P.J.Walsh) -TD 2937 29382003-02-04 (2.8.5dev.14) 2939* correct a missing ">" at the beginning of page sent as response to mailto -TD 2940* simplify (clarify) anchor structure: links now moved from HTAnchor to 2941 HTChildAnchor (the only place they were used). By this we avoid unneeded 2942 casting in calls to HTAnchor_followMainLink, HTAnchor_followTypedLink, 2943 deleteLinks. [GridText.c, HTML.c, LYList.c, HTAnchor.c] -LP 2944* as of 1998-11-21 "workaround for multiple anchors in the same (invalid) HTML 2945 document with the same NAME and different destinations (HTAnchor.c) - KW", 2946 along with skipping HTAnchor_link() call in this case now, we realize that 2947 HTChildAnchor may have only a single link. (Previously implemented by 2948 mainLink and links list). This simplifies HTAnchor.c -LP 2949* simplify HTChunk.c -LP 2950* optimize LYRemoveNewlines() and LYRemoveBlanks() -LP 2951* check for no common name (CN) in certificate when connecting via SSL, fixes 2952 a SIGSEGV with 2953 https://web-shokai.tokyo-denwa.net/ 2954 (patch by Hataguchi Takeshi) 2955* add uk.po (Ukranian) from 2956 http://www.iro.umontreal.ca/contrib/po/maint/lynx/ 2957* modify HTList_linkObject to avoid an infinite loop in HTList_unlinkObject due 2958 to relinking some node several times, corrupting the previous list chain -LP 2959* increase ATEXITSIZE to 50, 40 was not enough -TD 2960* ifdef-out call to Cygwin_Shell() in LYMainLoop.c, which does not work 2961 properly for some environments (report by Corinna Vinschen 2962 <vinschen@redhat.com>, forwarded by Frederic L W Meunier) -TD 2963* correct a bug in HTAnchor_findChildAndLink() introduced in dev.13 handling 2964 USEMAP, e.g., 2965 http://www.sendas-delivery.com.br/topo_sendas.asp 2966 (reported by Frederic L W Meunier) -LP 2967* minor fixes for K&R compiler on SunOS: prototype of HTDOS_slashes(), 2968 definition of LYLeakSequence -TD 2969 29702003-01-22 (2.8.5dev.13) 2971* change new memory-allocation in HTString.c and GridText.c to provide pointers 2972 to data aligned to the host's pointer-size, to work on Tru64 where this 2973 happens to be 8 -TD 2974* resync ".po" files using msgmerge -TD 2975* remove quadratic complexity from insert_blanks_in_line() usage with large 2976 tables (Stbl). It occasionally cleans up split_line() a bit. CPU load 2977 anomaly reported by BL -LP 2978* ALLOC_IN_POOL, POOL_NEW, POOL_FREE macros now became functions, suggested by 2979 BL -LP 2980* define HAVE_ALLOCA for djgpp fixed-configuration -LP 2981* add command-line option (--nested-tables) to help in testing this feature -TD 2982* add command-line option (--find-leaks) to disable the memory leak checking 2983 code, allowing one to build an executable which is useful for both normal 2984 and leak-checking (request by Frederic L W Meunier) -TD 2985* improve performance of HTParse() for very long strings -LP 2986* fix memory leak in HTFileSaveStream() -LP 2987* further optimization in HTAnchor.c - save 3 mallocs per HTChildAnchor by 2988 using new HTList_ functions: HTList_linkObject(), HTList_unlinkObject(), 2989 HTList_unlinkLastObject() which utilize external memory, no malloc/free -LP 2990* modify "make install-help" rule to avoid warning message about keystrokes 2991 subdirectory (report by Martin Mokrejs) -TD 2992* optimize !HText_TrueLineSize() expressions as HText_TrueEmptyLine() -LP 2993* optimize is_url(), rewriting it as case-statements to avoid unnecesary 2994 comparisons, make similar optimization in HTParse() -LP, TD 2995* corrected logic in is_url() where the "://" was not necessarily checked in 2996 the proper position - TD 2997* for color-style configuration, add a link to lynx.lss from LYNXCFG: -TD 2998* simplify setup of internal pages with new function InternalPageFP() -TD 2999* modify parsing of refresh-URL to strip single quotes, to handle 3000 http://tovar.yandex.ru/ 3001 (reported by LP) -TD 3002* investigated conflict between NSL_FORK and _WINDOWS_NSL ifdef's for Cygwin 3003 configuration in HTTCP.c; left them as-is since #undef'ing _WINDOWS_NSL in 3004 that case causes problems connecting (feedback by Frederic L W Meunier) -TD 3005* corrected an off-by-one error in computing the location of the bottom line 3006 for mouse input in PDCurses configuration which made that area ignore mouse 3007 clicks. Merged almost-identical cases for mouse-input for NT/Windows95 -TD 3008* ifdef'd out (USE_CURSES_PAIR_0) the ASSUMED_COLORS logic for the PDCurses 3009 configuration (reports by DK) -TD 3010* LYSetHiText(), LYAddHiText(), and LYClearHiText() use HText memory pool -TD 3011* add atexit-cleanup for history stack, removed incomplete code for this from 3012 cleanup(), since that gave misleading results in leak-checking. Fix a few 3013 small leaks as well (reported by LP) -TD 3014* modify cleanup() to leave the trace file open if checking for leaks -TD 3015* add some simple statistics to summary in Lynx.leaks report -TD 3016* add malloc-sequence number to Lynx.leaks report, to help with debugging -TD 3017* fix memory leaks in nested-tables logic, which did not free subtable data 3018 if there was an enclosing table (reports by Frederic L W Meunier) -TD 3019* adapted change by LP to allocate HTLine's from memory pool -TD 3020* move fallback definition of MAXHOSTNAMELEN from HTFTP.c to www_tcp.h so it 3021 can be used in HTTCP.c (Debian #140682) -TD 3022* improved configure script checks for ncurses -TD 3023* correct description of XLOADIMAGE_COMMAND in lynx.cfg (report by Mats 3024 Peterson <mats@alicja.dyns.cx>) -TD 3025* fix configure script so it does not compute basename of system mailer when 3026 none was found. Add check in LYMail.c, LYPrint.c to avoid using system 3027 mailer when it is not configured (report by Frederic L W Meunier) -TD 3028* update several po files (da.po, de.po, et.po, hu.po, sv.po, tr.po) from 3029 http://www.iro.umontreal.ca/contrib/po/maint/lynx/ 3030* correct logic in recent HTAnchor_findChildAndLink() changes around internal 3031 links and fragments; avoid unneeded reallocations by using HTParseAnchor() 3032 instead of HTParse() -LP 3033* trim some fat from HTML_start_element(), case HTML_A -LP 3034* add optimized string functions StrAllocCopy_extra() [and paired FREE_extra()] 3035 which store string size and never shrink; for heavily reallocated strings in 3036 temp objects. Used in SGML.c for value[] fields currently -LP 3037* in HTUtils.h, FREE macro was unsafe if happen before 'else' -LP 3038* modify HTParse() to escape any spaces which remain from LYLegitimizeHREF() or 3039 other sources (report by Peter Rasmussen <plr@udgaard.com>) -TD 3040 30412002-12-18 (2.8.5dev.12) 3042* remove a check in LYMain.c for Cygwin's console, which does not work with 3043 screen (report by Frederic L W Meunier) -TD 3044* undo line/pool logic, fixing a memory leak -LP 3045* changes proposed by Bela Lubkin, to optimize ALLOC_IN_POOL macro 3046 substitution, pack bitfields in HTStyleChanges to make them more compact on 3047 some systems -LP 3048* correct logic of do_check_recall(), broken in dev.9 cleanup of pathname 3049 constants with LYIsDosDrive() (report by Frederic L W Meunier) -TD 3050* update makelynx.bat, built with slang configuration -TD 3051* turn on file-upload in makefile.msc -TD 3052 30532002-12-01 (2.8.5dev.11) 3054* fix a typo in changelog date -TD 3055* add project version & date to lynx.cfg -TD 3056* document xxx_PATH variables in lynx.cfg -TD 3057 30582002-11-11 (2.8.5dev.10) 3059* modify file-upload to provide content-type based on file-suffix. This is 3060 needed to validate local html files with current the W3C validation service 3061 webpage -TD 3062* modify file-upload to warn but permit the filename or file contents to be 3063 missing (report by Clemens Fisher) -TD 3064* workaround for compiler bug in fix_httplike_urls() -BL 3065* change enumShowColor so SHOW_COLOR_NEVER is zero as in 2.8.3, which makes the 3066 result from LYChoosePopup() match the enum values. This fixes a bug which 3067 would make the slang configuration toggle back to color when accepting an 3068 options screen (report by Sean McGuire <smcguire@soc.lib.md.us> and Carlton 3069 Anderson) -TD 3070* add a null-pointer check in content_is_compressed() -TD 3071* in partial mode, load document with #fragment on the fly. Long awaited fix. 3072 LYMainLoop_pageDisplay() now returns BOOL -LP 3073* calculate WWW_SOURCE once, it is now a constant, not a define -LP 3074* use malloc instead of calloc in several places, particularly in HTList 3075 operations (each field initialized explicitely) -LP 3076* fix a few typos in samples/mailcap (Carlton Anderson 3077 <canderson1776@yahoo.com>). 3078* ifdef'd default_fg and default_bg for PDCURSES to be 15, since that agrees 3079 with lynx's use of color names, and works around a bug exposed by the 3080 ASSUMED_COLORS change from 2.8.5dev.9 (report by DK) -TD 3081* simplify pretty-source code in SGML.c using PUTS(), put_pretty_entity() and 3082 put_pretty_number() -TD 3083* refine S_attr test in SGML.c to make pretty-source code handle the case where 3084 a blank precedes the '='. The misplaced markers made lynx omit newlines from 3085 the pretty-source view (report by LP) -TD 3086* rewrote HTStat() to ensure that it does stat() for files on Windows -TD 3087* HTTCP.c patch to make DJGPP/Watt-32 non-blocking connect in HTDoConnect(). 3088 This allows pressing 'z' to abort connections. Removed extra _HTProgress() 3089 for INET6; it overwrote previous progress message -GV, DK 3090* in SGML.c, element stack now use a pool of 10 elements to avoid most of 3091 malloc/free calls -LP 3092* in HTParse(), use single alloca instead of three malloc/free pairs -LP 3093* in HTParse.c, avoid most strcasecomp calls in scan() - LP 3094* modify GridText.c to store lines, anchors, and forms in the same HText memory 3095 pool as styles. This will optimize memory allocation/deallocation by 8Kb 3096 units. The down side: lines in TRST mode will be stored twice. Some 3097 structs are made a bit more compact -LP 3098* add DJGPP to SINGLE_USER_UNIX special cases -DK 3099* modify configure script to not strip the -g option from $CFLAGS if it was 3100 present in the user's environment rather than autoconf adding it (report by 3101 DK) -TD 3102* add --with-curses-dir configure script option -TD 3103* in SGMLFindTag, we translate string uppercase in-place and launch case 3104 insensitive search, add SGMLFindUprTag() to cover the cases where the string 3105 is readonly - LP, TD 3106* DJGPP build restored. MV_PATH was undefined long ago by mistake. Fix recent 3107 DJGPP changes in HTTCP.c: move _resolve_hook few lines below, it will not 3108 compile otherwise. Remove minor warnings -LP 3109* optimize parsing html with many relative links, href="#fragment" - 3110 HTAnchor_findChildAndLink() and HTML_start_element(), case HTML_A: now avoid 3111 significant overhead when link == HTInternalLink (e.g., resolving against 3112 base, lots of reallocations, parent lookup, etc., all are useless). Two 3113 functions affected. [HTAnchor.c, HTML.c]. The code works both with and 3114 without DONT_TRACK_INTERNAL_LINKS symbol -LP 3115* optimize parsing of large html files - with thousands of anchors - LP 3116 + remove quadratic complexity from split_line() usage [GridText.c]. 3117 Because of some work with anchors on the last(=split) line, 3118 the anchors list was traversed from the beginning for each output line. 3119 Now we store last_anchor_before_split explicitly. 3120 [According to gprof, split_line() weight decreased from 33% down to 4%, 3121 with the following test file: 13,000 output lines, 3,100 anchors, ~800Kb] 3122 + remove quadratic complexity from HTAnchor_findChild() usage [HTAnchor.c]. 3123 HTParentAnchor::children list was traversed zillion times, now we 3124 split it into a tree (named anchors <a name=...>, fast search required) 3125 and a list (just a storage for the rest anchors, no search required). 3126 [The same file, gprof shows HTAnchor_findChild() weight decreased 3127 from 11% down to 0.1%] 3128 + remove quadratic complexity when generating a 'l'ist page, 3129 now traverse anchors list only once [LYList.c, GridText.c]. 3130* add a search method to HTBTree implementation - LP 3131* amend check for refresh-URL to avoid adding a link if the retrieved page is 3132 compressed, since the link would be added to the compressed file, corrupting 3133 it (reported by Michel SUCH and Karl-Heinz Weirich <weirich@de.ibm.com>) -TD 3134* strip parameters from refresh-URL -TD 3135* correct misspelled $LYNX_LOCALEDIR variable in LYMain.c (reported by Michel 3136 Such) -TD 3137* change the install procedure for lynx.cfg to attempt to update the file with 3138 the user's customizations if any, and to save the old configuration 3139 information in a series, e.g., lynx.cfg-1, lynx.cfg-2, etc. -TD 3140* re-fix the problem with config.cache not being removed at the beginning of 3141 the configure script - see 2.8.5dev.3 (report by Clemens Fisher) -TD 3142 31432002-10-06 (2.8.5dev.9) 3144* improve ETA data shown in experimental read-progress (adapted from Debian 3145 #117476) -TD 3146* modify -dump, -source and related options which set dump mode to also set 3147 -nopause (report by Benjamin Pflugmann <benjamin-mutt@pflugmann.de>) -TD 3148* correct indexing in LYStyle.c our_pairs[] array, which did not allow for use 3149 of default colors -TD 3150* make ASSUMED_COLORS in lynx.cfg apply to normal curses implementations which 3151 do not implement assume_default_colors() (prompted by discussion with 3152 Bela Lubkin) -TD 3153* make permanent an ifdef from SH which provides for truncating a too-long 3154 title with an ellipsis -HN 3155* gettext'ify a few overlooked strings in LYOptions.c -HN 3156* modify LYGetHostByName() for MSDOS/DJGPP/Watt-32 to enable terminating it by 3157 pressing 'z' (patch by Gisle Vanem) 3158* update configure script macros for NLS to gettext 0.10.40 -TD 3159* add PRCS version/date to lynx.cfg -TD 3160* setup ifdef's for Unix-specific permissions checks to exclude single-user 3161 systems such as OS/2 EMX, Cygwin and BeOS, which otherwise act like Unix 3162 since we can run the configure script on those platforms -TD 3163* re-order some tests in the configure script to allow pdcurses' X11 port to 3164 be recognized as supporting color and line-drawing characters -TD 3165* work around a Cygwin bug which causes subprocesses of a full-screen program 3166 to dump core (perhaps reported by Frederic L W Meunier, but observed in 3167 running lynx in a bash shell spawned from my directory editor) -TD 3168* fix an inequality in HTDirTitles() which made the "Up to" link omitted for 3169 the first level of an ftp listing, making it awkward to visit the parent 3170 directory if one first visited a subdirectory -TD 3171* change HTURLPath_toFile() to keep local URLs distinct from remote ones, so 3172 win32 version will not display misleading drive letter on ftp listings -TD 3173* rewrote Home_Dir(), adding checks for "My Documents" on Windows 2000, and 3174 ensuring that the resulting directory actually exists -TD 3175* change ifdef's in LYwaddnstr() to use waddstr() consistently, since 3176 wide-character curses implementation treat the string in the given locale 3177 anyway, just like the waddnwstr() call -TD 3178* reduce clutter with new macro LYIsDosDrive() -TD 3179* add ifdef's for OS/2 EMX to existing DOSPATH code which checks for drive 3180 letter (Michel Such) 3181* modify definitions of IsOurFile() and OpenHiddenFile() to allow trace file 3182 to be written when one already exists -TD 3183* use new macros LYSameFilename(), LYSameHostname(), LYIsNullDevice() to hide 3184 platform-specific filename comparisons -TD 3185* change sed delimiter in configure script to use '%' consistently, to avoid 3186 using '@', which may appear in AFS pathnames (report by Martin Mokrejs) -TD 3187* narrowed accommodation for paths with embedded blanks in LYLegitimizeHREF() 3188 to exclude those containing newlines or tabs (report by Leslie Fairall for 3189 http://www.realtor.com) -TD 3190* modified VMS build scripts to allow linking with OpenSSL, tested with 3191 OpenSSL-0.9.6g using UCX network libraries. It is reported (by 3192 <grant@rigel.cc.wmich.edu>) that one can modify the scripts to also build 3193 with Multinet's UCX emulation, but the machine I used for testing has only 3194 UCX (comp.os.vms discussion with Christoph Gartmann 3195 <gartmann@immunbio.mpg.de>) -TD 3196* modify UCSetBoxChars() to assume wide-character curses implementations can 3197 draw boxes -TD 3198* reduce the number of strncasecomp() calls with associated constants by making 3199 macros for the lynx internal URL types, e.g., isLYNXCGI() -TD 3200* modify logic that handles goto-fragment (e.g., G #foo) to update the URL 3201 shown in the info page (Debian #113734) -TD 3202* reduce clutter using new macros findPoundSelector(), 3203 restorePoundSelector() and function trimPoundSelector() -TD 3204* reduce clutter using functions for updating the strings in DocInfo, mainly in 3205 LYMainLoop.c -TD 3206* renamed 'document' to 'DocInfo' -TD 3207* reduce clutter by using NonNull() macro consistently -TD 3208* define HistInfo struct in terms of document, to make it clearer -TD 3209* add verification of SSL server certificates. It requires a "cert.pem" file 3210 or cert files in the "certs" subdirectory in your OpenSSL directory for CA 3211 verification. The mod_ssl distribution includes a "ca-bundle.crt" that has a 3212 good set of root certifying authority certs and works well for "cert.pem". 3213 Adding custom CA root certs can be done by either putting them in the server 3214 "cert.pem", or (for a normal user) copying "cert.pem", adding the cert, and 3215 setting the SSL_CERT_FILE environment variable before running Lynx (Chris 3216 Adams <cmadams@hiwaay.net>). 3217* add REPLAYSECS config value to allow slowing command scripts down, for 3218 testing -TD 3219* implement a "set" command for command-scripts, allowing the script writer 3220 to manipulate the sleep-times for messages (prompted by discussion with 3221 Ville Herva) -TD 3222* implement an "exit" command for command-scripts (Ville Herva) 3223* modify logic for -cmd_script to stop reading from the command script when 3224 an end-of-file is detected (patch by Ville Herva <vherva@niksula.hut.fi>). 3225* fill in a few descriptions of restrictions for the help message, as well 3226 as showing the on/off state of the "goto_xxx" restrictions -TD 3227* correct inverted logic of restrictions table which made "-restrict=default" 3228 provide incorrect values for several items. This was broken in 2.8.4dev.19 3229 (reported by Jeff Long <long@ukans.edu> and RobertM <robm@bob.bofh.org>) -TD 3230* add environment variable LYNX_TRACE_FILE which, if given, overrides the 3231 compiled-in value of Lynx.trace (or LY-TRACE.LOG). This specifies the 3232 name of the trace file relative to the home directory -TD 3233* treat empty string for most environment variables, e.g., those specifying 3234 a pathname, as null -TD 3235* add environment variable LYNX_LOCALEDIR to simplify configuration on OS/2 3236 EMX (from discussion with Michel Such) -TD 3237* add alias for charsets "ISO-8859-8-I" and "ISO-8859-8-E" to "iso-8859-8" 3238 (Debian #152441, request by Atsuhito Kohda) -TD 3239* modify handling of HTML_SUP to always append '^'. It was checking if the 3240 preceding character was a valid hexadecimal code (reported by HN and Steve 3241 White <swhite@zipcon.net>) -TD 3242* correct check for calling endwin() to allow for curses implementations 3243 without newterm (report/patch by Brett Lymn). 3244* add koi8-r.html as a test for non-ANSI 8-bit displays -TD 3245* construct "Accept-Encoding" gzip/compress parameters based on whether lynx is 3246 built with zlib and/or gzip/compress paths are defined. The latter is 3247 assumed on Unix (by the configure script), though non-Unix environments may 3248 lack those utilities (report by Roy Langford <rlnopicnodl@geeklife.com>, 3249 analysis by Frederic L W Meunier) -TD 3250* modify mouse support in slang configuration (Eduardo Chappa): 3251 + Middle button takes you to the bookmarks file. 3252 + Clicking on empty parts of the screen makes the screen scroll. This is 3253 not 100% true, here are the caveats related to this: 3254 + When you click in the first line of the screen pine goes back one screen, 3255 the same happens when you click in the last line (this is normal Lynx 3256 behavior, I did nothing in this respect). With this patch, intermediate 3257 scrolling is enabled, which means that left clicking in different (empty 3258 parts) of the screen may move you half a screen or two lines. The idea 3259 is that close to the top you scroll more, close to the center you scroll 3260 less and you scroll in the direction up or down according to which half 3261 of the screen you click on. 3262 + If you click on an empty part of the screen, Lynx changed its behavior 3263 from doing nothing to moving the active link to the closest link near the 3264 click. This is not disabled by this patch, instead, if a closest link is 3265 not found, the screen will scroll, according to the position of the link. 3266* improve check in LYgetEnum() for ambiguous/abbreviated names in the lynx.cfg 3267 file, e.g., to match the string "visited_links=first" without confusing it 3268 with "visited_links=first_reversed" (report by vortex5 <vortex5@24i.net>, 3269 analysis by TH) -TD 3270* use StrAllocCopy() rather than strdup() in parse_style() (LYStyle.c) to 3271 avoid false report from leak-checking (from report by Martin Mokrejs) -TD 3272* share SSL handle between HTTP.c and HTAAUtil.c so that call of 3273 HTAA_shouldRetryWithAuth() from HTLoadHTTP() updates the handle used in that 3274 function. This makes lynx able to get the user/password prompt for 3275 https://enter.nifty.com/iw/ -TH 3276* fix a highlighting problem in view-source mode, which left the final 3277 character of the target unhighlighted -TH 3278* modify LYStringToKeycode(), which is used by -cmd_script option to decode 3279 characters, to handle hexadecimal codes written with -cmd_log option from 3280 dev.8 changes (reported by Gleb V Kotelnitskyy <kiz@pth.ntu-kpi.kiev.ua>) -TD 3281* modify ifdef's in LYCurses.h to implement underline-links for slang 3282 configuration (report by TH) -TD 3283* modify checks with WEXITSTATUS() and similar "result" macros to ensure that 3284 they consistently use corresponding "test" macros such as WIFEXITED() -TD 3285* add a null-pointer check in GridText.c to cover a problem with 3286 http://209.1.58.86/store/ 3287 (reported by Walter Ian Kaye) -TD 3288* add some more CTRACE's to LYCookie.c to help diagnose LV problem report -TD 3289* updated nl.po (patch by Pieter-Paul Spiertz <pspiertz@sci.kun.nl>) -JES 3290* new (cs.po, hu.po, tr.po) and updated (da.po, et.po, it.po, ru.po, sv.po) po 3291 files from http://www.iro.umontreal.ca/contrib/po/maint/lynx/, used msgmerge 3292 to align with 2.8.4's lynx.pot and corrected some minor issues highlighted by 3293 check_po. Checking for a newer version of check_po (to handle patterns 3294 such as "%1$s") found none, but noticed a comment in gettext mailing list 3295 stating that msgfmt does checking. Comparing with "msgfmt -c -v", found 3296 that it does useful checks, but misses about 1/4 of what check_po finds. 3297 Will use both -TD 3298* escape blanks and other non-7bit graphic characters in startfile and similar 3299 addresses to guard against interpreting the address as multiple lines 3300 during a GET, etc (report by Ulf Harnhammar <ulfh@Update.UU.SE>) -TD 3301 33022002-05-28 (2.8.5dev.8) 3303* updated makelynx.bat (Victor Schneider). 3304* recognize charset value in meta description even if content-type is not 3305 given, in LYHandleMETA() -VH 3306* remove ifdef that disabled home/end keys with Cygwin configuration -DK 3307* fix a problem when whereis target string, which includes Japanese and is top 3308 of the second line in the link string, is in the current link (patch by 3309 Hataguchi Takeshi). 3310* fix a problem with highlighting Japanese string (patch by Hataguchi Takeshi). 3311* modify LYDownload() to ensure that local addresses under DJGPP using the 3312 special form of path beginning "/dev/" are passed to external programs 3313 without stripping the initial slash from the path. This special form of path 3314 will be understood only by other DJGPP programs. Addresses of the form 3315 "/dev/x/" are equivalent to the DOS path "x:\". Addresses of the form 3316 "/dev/env/VARI" are equivalent to the environment variable "VARI" -DK 3317* modify remove_bookmark_link() to assume that OS/2 EMX does not allow rename 3318 of a file overwriting an existing one -IZ 3319* recognize local .php files as HTML files (patch by Karl Eichwalder 3320 <ke@suse.de>). 3321* change LYCurses.c to not redefine gettext(), and use ScreenClear() instead 3322 of clrscr() for DJGPP -DK 3323* the DJGPP port of Lynx once used to compile with DJ Delorie's tcp/ip library. 3324 It is no longer the case; Watt-32 is required. Changed to assume WATT32 is 3325 defined when DJGPP (or __DJGPP__) is defined (patch by Gisle Vanem). 3326* change LYKeycodeToString() to provide a default translation for characters 3327 which are not key-symbols, etc., so they may be used in command scripts 3328 with the -cmd_script option (reported by Christoph Fabianek) -TD 3329* new po files (ca.po, et.po, it.po, zh_TW.po) and updated de.po from 3330 http://www.iro.umontreal.ca/contrib/po/maint/lynx/, used msgmerge to align 3331 with 2.8.4's lynx.pot and corrected some minor issues highlighted by 3332 check_po script by Stefan Hundhammer <sh@suse.de> -TD 3333* some cleanup/restructuring of HText_SubmitForm(), incomplete - toward 3334 implementing correct MIME boundary -TD 3335* revalidate user's guide and related files using W3C validator via file-upload 3336 facility -TD 3337* simplify some loops in GridText.c using new function next_anchor() -TD 3338* quote field-names used when submitting form-data as suggested in RFC 2068 3339 (report by Lieven Tomme <lieven@itopia.com>) -TD 3340* remove configure-check for mkstemp(), which is redundant given that lynx 3341 writes temporary files in a directory which is not readable by other users. 3342 On more than one system (e.g., Solaris), mkstemp() is not usable in the 3343 manner we attempted, since it does not necessarily choose a distinct name if 3344 the previously-chosen filename no longer exists (report/analysis by PG) -TD 3345* correct a typo in configure macro CF_HEADER_PATH which told the script to 3346 look for header files in the user's $HOME/lib rather than $HOME/include 3347 directory -TD 3348* update config.guess, config.sub -TD 3349* add check for HTTP headers using Netscape extension "Refresh", and if found, 3350 add a corresponding refresh-URL at the beginning of the document. Fixes 3351 Debian #126723 -TD 3352* strip username from URLs used in an HTTP GET, and warn about this condition. 3353 The example given was 3354 "http://www.microsoft.com&item%3dq209354@212.254.206.213/1338825GHU_98.asp" 3355 the text of which could mislead a user into believe it was an official site 3356 (reported by Frederic L W Meunier) -TD 3357* add limit checks in HText_trimHightext() to fix an infinite loop visiting 3358 this site (which contains a form with only hidden input fields): 3359 1- http://www.ibazar.com.br/ 3360 2- Click "Cadastro" and accept all cookies 3361 3- Click "[accepte.gif]" 3362 (reported by Frederic L W Meunier) -TD 3363 33642002-01-06 (2.8.5dev.7) 3365* ifdef'd new directory-sorting code to compile when configure --disable-dired 3366 is specified -TD 3367* add (commented-out) definitions for building with OpenSSL in makefile.msc, 3368 tested with OpenSSL 0.9.6c and Visual C++ 5.0 -TD 3369* correct call to HTGetLinkInfo() in follow_link_number() from 2.8.5dev.6 3370 changes to fix uninitialized pointer (report by PW) -TD 3371 33722002-01-01 (2.8.5dev.6) 3373* add configure options to link with dbmalloc and dmalloc debugging libraries 3374 which offer different features than --enable-find-leaks -TD 3375* restructured LYhighlight() and logic related to highlighted text using new 3376 functions LYSetHilite(), LYAddHilite(), LYGetHiliteStr() and LYGetHilitePos() 3377 to allow more than two lines to be highlighted in links (Debian #114062) -TD 3378* simplified some of LYCookie.c with new functions find_domain_entry(), 3379 alloc_attr_value() and parse_attribute() -TD 3380* modify expansion of %s for WIN_EX EXTERN commands so that short names (used 3381 when the command begins with an uppercase character) are not quoted, and use 3382 backslashes. The normal %s expansion uses forward slashes and may quote the 3383 name if it contains a blank -TD 3384* modify local directory sort by type to ignore leading '.' characters when 3385 looking for filetype -TD 3386* modify logic of HTDirEntry() to avoid storing a trailing backslash (DOS-style 3387 path separator) in the anchor URL for local directory entries (from report 3388 by Hataguchi Takeshi) -TD 3389* amend change in 2.8.5dev.2 to HTLoadHTTP() to omit "Accept-Encoding: gzip" 3390 ensuring that also -source or -dump option is used. Retesting excite.com 3391 shows that it no longer matters, since the page was replaced by a short 3392 javascript which is not sent compressed (request by Hataguchi Takeshi) -TD 3393* correct a missing definition for COMPRESS_PROG in the configure script 3394 introduced by 2.8.5dev.5 changes (also noted by Stepan Kasal) -TD 3395* several fixes from Stepan Kasal <kasal@math.cas.cz>: 3396 + remove code in LYCurses.c which checks ttytype variable for "dec-vt" 3397 prefix. EWAN, a decent telnet program for M$ Windows, sets $TERM to 3398 dec-vt100. This is similar to vt102 but it is not appropriate to use vt100 3399 settings for it. ncurses has in its terminfo database an entry for 3400 "dec-vt100|EWAN telnet's terminal" 3401 The terminfo file is successfully opened when ncurses is initialised and 3402 ttytype is set to the name mentioned above. After stripping "dec-" from 3403 it, lynx ends up searching for 3404 "/usr/share/terminfo/v/vt100|EWAN telnet's terminal" 3405 which cannot cannot be found and lynx crashes. 3406 + compress installed html files with the -9 option of gzip. 3407 + improved install-help makefile rule 3408* fix some longstanding problems with the DOS port -DK 3409 + fix inability to break out of a hung nameserver lookup or hung connection 3410 attempt without aborting lynx entirely. Using the WATT-32 signal handler 3411 for this seems to work well. Change the default compile option for DJGPP 3412 to -DIGNORE_CTRL_C, causing lynx to ignore SIGINT, so CTRL-BREAK is 3413 completely disabled. With this patch CTRL-C stops current actions without 3414 quitting lynx. To have a way to abort lynx when necessary, bind ALT-X to 3415 SIGQUIT. (The unix default of CTRL-\ is not bound to the same scan code on 3416 different international keyboards, while ALT-X is familiar to DOS users for 3417 existing programs). Because the WATT-32 signal handler was not available 3418 to external programs, a patch to WATT-32 is necessary for the new lynx code 3419 to work. The patch for WATT-32 is shown in the INSTALLATION documentation. 3420 + added some fixes for "/" vs "\" handling in pathnames so that non-DJGPP 3421 programs will see standard DOS pathnames when called. The mailer code was 3422 ignoring the environment variable SHELL when calling the mailer, leading to 3423 a lack of environment space for the mailer to work -DK 3424 + add calls to _eth_release() and _eth_init(), which Gisle Vanem says should 3425 not be necessary in this part of lynx. But this seems to fix get 3426 intermittent hung nameserver lookup sessions after using CTRL-C. 3427* simplified a loop in HTConfirmCookie() and added CTRACE's to demonstrate that 3428 this is working properly (addresses Debian #119751) -TD 3429* add some CTRACE's to curses screen initialization and resizing to provide 3430 better diagnosis of problem reported by David Balazic 3431 <david.balazic@uni-mb.si> on HP-UX 11.00) -PG 3432* modify configure.in and aclocal.m4 to work with autoconf 2.52 patched with 3433 ftp://ftp.invisible-island.net/autoconf/autoconf-2.52-20011227.patch.gz 3434 (TD). 3435* modify configure macros CF_CURSES_CPPFLAGS and CF_NCURSES_CPPFLAGS to ensure 3436 that the (n)curses.h header file is actually found, in case someone tries to 3437 build lynx without having installed the development files (based on anonymous 3438 posting on comp.os.linux.networking newsgroup) -TD 3439* update config.guess, config.sub from 3440 http://subversions.gnu.org/cgi-bin/viewcvs/config/config/ 3441 34422001-11-18 (2.8.5dev.5) 3443* modify prompt for file- or directory-name in rename/move operation to provide 3444 a default based on the selected file/directory -TD 3445* add -DOK_OVERRIDE to makefile.msc, to allow rename/move of files in the local 3446 directory editor -TD 3447* correct delay time for win32's HTAlert, etc., which was in milliseconds 3448 rather than seconds -TD 3449* modify check for mbstate_t in CF_WIDEC_CURSES to define HAVE_MBSTATE_T if 3450 that type is found, use this ifdef in LYwaddnstr() to make that compile 3451 properly on Solaris 2.6 (report by PG) -TD 3452* disable SUPPORT_MULTIBYTE_EDIT ifdef for EBCDIC (i.e., NOT_ASCII) -PG 3453* collect names of lynx.cfg and .lynxrc variables into LYrcFile.h, to simplify 3454 checks for matching spelling, e.g., against the values used in 3455 LYOptions.c -TD 3456* modify dired support to allow sorting by a variety of things in addition to 3457 the existing sort into files versus directories. This is saved in ~/lynxrc 3458 as dir_sort_order -TD 3459* if --disable-full-paths is specified, do not use full path for SYSTEM_MAIL 3460 (report by IZ) -TD 3461* modify configure script to reduce the number of xxx_PATH definitions compiled 3462 into the code if --disable-dired was specified. Change configure script so 3463 that dired support for chmod, copy, mkdir, and touch to use built-in 3464 functions rather than external programs -TD 3465* modify configure script tests for program pathnames so that if full pathnames 3466 are specified and the program is not found, no corresponding xxx_PATH symbol 3467 is defined -TD 3468* eliminate duplicate LYGetEnum() in LYrcFile.c, using the variant from 3469 LYReadCFG.c which allows abbreviations -TD 3470* change handling of tagsoup option in LYrcFile.c to invoke the corresponding 3471 HTSwitchDTD() function, so saved tagsoup initializes properly from ~/.lynxrc 3472 (report by Michel Such) -TD 3473* modify some tag-names in LYOptions.c to correspond to the names used in 3474 lynx.cfg to make the corresponding names work properly when used in ~/.lynxrc 3475 via ENABLE_LYNXRC settings (report by Michel Such) -TD 3476 old new 3477 ---------------------------- 3478 assume_char_set -> assume_charset 3479 show_scrollbar -> scrollbar 3480 DTD_recovery -> tagsoup 3481 show_rate -> show_kb_rate 3482 user_agent -> useragent 3483 ---------------------------- 3484* correct length passed by LYpaddstr() to LYwaddnstr(), which could be larger 3485 than allowed -TD 3486 34872001-11-08 (2.8.5dev.4) 3488* if file-upload code is configured, suppress message that indicates it is not 3489 implemented, i.e., "[FILE Input] (not implemented)" -TD 3490* modify file-upload submission to send plain text if the file is entirely 3491 printable text. Mime encoding is needed if the file contains nulls, etc., 3492 but reportedly may confuse some hosts -TD 3493* suppress "charset=" clause on form submission if it is iso-8859-1 -TD 3494* move case for F_FILE_TYPE in HText_SubmitForm() to obtain original behavior 3495 of fallthrough for F_SUBMIT_TYPE, F_TEXT_SUBMIT_TYPE, F_IMAGE_SUBMIT_TYPE to 3496 translate their character set, etc. (report by KW) -TD 3497* revert 2.8.4dev.21 change to avoid truncating cookie path in LYSetCookie(). 3498 The server that wouldn't work with the current lynx behavior is 3499 identified as "Oracle_Web_Listener/4.0.8.2.3EnterpriseEdition" -DK 3500* modify LYLegitimizeHREF() change from 2.8.4dev.21 to eliminate newlines from 3501 the HREF rather than converting them to spaces. This fixes a problem with 3502 www.ebay.com which splits up HREFs with newlines. Changing the newlines to 3503 spaces made the HREF no longer match, e.g., when it was built up from 3504 a CGI script (report by Morten Bo Johansen) -TD 3505* add two test files for testing UTF-8, based on Markus Kuhn's demos 3506 (quickbrown.html and utf-8-demo.html). These work with ncurses 20011103 3507 patch, for wide-characters except for combining characters (more work is 3508 needed in ncurses). Tested with XFree86 xterm (patch #163) -TD 3509* modify select_multi_bookmarks() check for interrupt character to limit it to 3510 "hard" interrupt characters such as ^G. This fixes a case where "z" would 3511 have been treated as an interrupt character in advanced multibookmark mode 3512 (reports by Michael Warner, HN, as well as Debian #111463) -TD 3513* modify SUPPORT_MULTIBYTE_EDIT logic in LYUpperCase() and LYLowerCase() to 3514 check for a null character following an upper-128 code. This is more likely 3515 to occur in EBCDIC, though the multibyte strings should not have a null at 3516 this position in any case (report by PG) -TD 3517* for wide-character curses configuration, do not force repainting at the end 3518 of display_page() -TD 3519* modify configure test for mkstemp() to check if that function returns 3520 distinct values (report by Fr3dY indicates that AmigaOS has a broken version 3521 of mkstemp() which always returns the same value) -TD 3522* modify LYwaddstr() to use wide-character curses functions to make UTF-8 3523 output work without relying upon side-effects of narrow-character functions. 3524 Note that this relies on the user having set a UTF-8 locale, e.g., 3525 en_US.UTF-8 -TD 3526* modify HText_appendCharacter() to not use utfxtra_on_this_line when compiling 3527 with WIDEC_CURSES, since the curses library already does this adjustment -TD 3528* correct the following names in LYrcFile.c which were added to allow 3529 ENABLE_LYNXRC lines in lynx.cfg to enable them to be saved in ~/.lynxrc 3530 old new where-used 3531 ------------------------------------- 3532 DTD_recovery tagsoup (command-line option and lynx.cfg) 3533 show_rate show_kb_rate (lynx.cfg) 3534 user_agent useragent (command-line option) 3535 ------------------------------------- 3536 (report by Michel Such <msuch@free.fr>) -TD 3537* modify LYRefreshEdit() to clear field before repainting (patch by Hataguchi 3538 Takeshi) 3539* for CJK configuration, force clearing/repainting in HTUserMsg() (patch by 3540 Hataguchi Takeshi) 3541* make HTInfoMsg() sleep condition consistent with other messages by using 3542 LYSleepInfo() -TD 3543* reduce clutter with new function utf8_length() -TD 3544* replace !isascii(ch) with new macro is8bits(ch), to reduce clutter, fix some 3545 sign-extensions and make it more portable -TD 3546* change some of the "#if" statements to "#ifdef", to work around broken 3547 versions (2.96, 3.0.1) of gcc distributed with Mandrake 8.1 (though 3548 reportedly this is due to Redhat): the -C option passes through comments as 3549 usual, but some comments expand on preprocessor lines, which causes the 3550 preprocessor to report an expression error. This prevented "make 3551 install-help" from running, though the -C option is not needed for that. 3552 However, lacking a working -C option makes the C preprocessor useless for 3553 analyzing bugs -TD 3554* modify configure script to accept --with-screen=ncursesw, to build with the 3555 wide-character version of ncurses -TD 3556* modify configure script to look for mkdtemp(), to quiet another bogus linker 3557 message -TD 3558 35592001-10-06 (2.8.5dev.3) 3560* add CF_MKSTEMP configure macro, from vile, to check for a working mkstemp(). 3561 This will quiet some bogus warning messages in recent runtime support, but 3562 (see 2.8.3) does not affect the security of temporary files in lynx -TD 3563* updated CF_PATH_SYNTAX configure macro, from vile, to handle leading "\\" in 3564 a win32 pathname -TD 3565* for configurations that provide scrollbar, add a checkbox to the Options menu 3566 to enable or disable it -TD 3567* modify LYGetHostByName() in HTTCP.c to use the threaded _WINDOWS_NSL code for 3568 all Cygwin machines. The ability to interrupt nameserver lookup has not 3569 worked in Win98 using the Cygwin port, despite defining _WINDOWS_NSL. It 3570 looks like the threaded code was only for WinNT. At least under Cygwin, that 3571 code also seems to work fine under Win98 -DK 3572* add FIELDS_ARE_NUMBERED as a possible value for DEFAULT_KEYPAD_MODE in 3573 lynx.cfg as well as keypad_mode in .lynxrc -TD 3574* add NUMBER_FIELDS_ON_LEFT and NUMBER_LINKS_ON_LEFT to lynx.cfg, use these to 3575 control where field- and link-numbering is placed. Caveat: there are some 3576 cases where fields that do popup's are truncated, e.g., in the Options menu, 3577 when right-alignment is used -TD 3578* support for DJGPP's two forms of file addressing, [a-zA-Z]:[/\\] and 3579 /dev/[a-zA-z]/ -DK 3580* add samples/lynxdump script, to illustrate how to use lynx -dump with no 3581 link references (prompted by discussion with LV) -TD 3582* add samples/keepviewer script, to illustrate how to retain a temporary file 3583 for use in an external viewer -TD 3584* add ifdef's in is_url() to avoid recognizing URLs if they are disabled in the 3585 given configuration, i.e., bibp, finger, ftp, gopher, news (report by 3586 Frederic L W Meunier) -TD 3587* modify LYrefresh() to take into account whether a popup window exists, so 3588 that a search prompt will not overwrite a popup. This bug was introduced by 3589 the curses pads (reported by Felicia Neff <neff@panix.com> and Fr3dY 3590 <fr3dy@retemail.es>) -TD 3591* add note in keystroke_help.html about CTRL-V as literal-next (lnext) for 3592 users who are unfamiliar with stty -TD 3593* add NcFTP-style ftp-URLs which are supported by Netscape and wget (request 3594 by Martin Mokrejs) -TD 3595* add traces in LYReadCFG.c and LYrcFile.c to report lines which are not found 3596 in the symbol table, to help diagnose when a user adds lynx.cfg information 3597 to .lynxrc -TD 3598* define additional -trace-mask option, 8=config -TD 3599* modify LYtouchline() to avoid using wredrawln() for ncurses, since the 3600 LYwin variable may be a pad much wider than the screen, which is not handled 3601 properly (report by Karl Eichwalder <keichwa@gmx.net>) -TD 3602* correct beginning of configure script, which was supposed to remove 3603 config.cache, but did not, due to a misplaced line when it was added 3604 1998-06-04 (prompted by a report by Fr3dY <fr3dy@retemail.es> that the 3605 checks for srand/rand did not work) -TD 3606 36072001-08-15 (2.8.5dev.2) 3608* several small fixes to HTFile.c to make directory listings work properly on 3609 win32, e.g., stat'ing a directory with a trailing slash fails (reported by 3610 Hataguchi Takeshi) -TD 3611* adjust definitions in LYCurses.h to get rid of slang-ifdef's for getyx() and 3612 wmove() -TD 3613* change order of srandom/random versus srand48/lrand48 -DK 3614* patch to get the DJGPP port to use the configure script -DK 3615 It seems to work well in the variations I have tried, including both PDCurses 3616 and SLang. revised INSTALLATION for DOS, giving a URL for my DOS patch to 3617 openssl. I dropped the reference to goto URL of the form 3618 file:///dev/c/path/filename, since this only works in certain parts of lynx 3619 (such as lynx.cfg). I'll try to get this working in the future. In fixing 3620 makefile.in, I patched the sed script for converting the path to docdir. As 3621 far as I can tell, however, from my examination of lynx.cfg, this isn't used 3622 for any platform. Does this part of the sed script do anything? 3623 Things still needing fixing for DOS: 3624 + support for both forms of file addressing, [a-zA-Z]:[/\\] and 3625 /dev/[a-zA-z]/. 3626 + support for gzipped help files. This works with long file names in a DOS 3627 box under Windows, but not in plain DOS, which doesn't allow double 3628 extensions. 3629 + better handling of local files in root directory. "file:///c:/" takes a 3630 long time to work, but "file:///c:/." works fine. I haven't really looked 3631 to see why. 3632 + no ability to break out of hung nameserver lookups or http requests without 3633 closing lynx with SIGINT. This is the biggest complaint I get by email. 3634* modify ifdef for myGetChar() in LYStrings.c to build with PDCurses 2.3 e.g., 3635 to use a version which is modified for Japanese input (patch by Hataguchi 3636 Takeshi) 3637* review LYSafeGets() calls, stripping newlines from a few places where they 3638 were overlooked, and simplifying some places where LYSafeGets() would 3639 normally return a buffer ended with a newline (prompted by a report by Brian 3640 S Queen <bqueen@nas.nasa.gov> for LYTraversal.c) -TD 3641* correct reallocation-size in ProcessMailcapEntry() -TD 3642* modify HTLoadHTTP() to omit "Accept-Encoding: gzip" if command-line "-base" 3643 option is given. This makes 3644 lynx -base -source excite.com 3645 work as expected. Otherwise, excite.com will transmit the document gzip'd, 3646 and the ensuing logic in HTSaveToFile() would see the mime-type as gzip 3647 rather than text/html, and not prepend the base URL (report by Kai Shih 3648 <kai@mit.edu>) -TD 3649* work around defect in move_anchors_in_region() and related logic by changing 3650 default for nested-tables to FALSE when Lynx is not configured for 3651 color-style. The problem is that when an anchor is shifted right by 3652 nested-table logic, if it has a <BR> near the beginning of a table cell and 3653 it happens to be split across a line, its size will not be adjusted properly 3654 (report by Hataguchi Takeshi) -TD 3655* correct logic used for trimming TEXTAREA introduced in 2.8.4pre.3, which did 3656 not trim carriage-return characters if TRIM_INPUT_FIELDS was false. 3657 (report by Hataguchi Takeshi) -TD 3658* correct a bug in search logic which happens with pages shorter than the 3659 screen, due to improper starting-line value sent to search function. Fixed 3660 by adding checks in www_search_backward() and www_search_foreward(), (report 3661 by -Frederic L W Meunier) -TD 3662 36632001-07-24 (2.8.5dev.1) 3664* modify GetChar() definition for PDCurses to ignore key-modifiers which are 3665 passed back from getch() as if they were key codes. Those interfere with 3666 shifted commands such as 'Q' -TD 3667* modify parse_style() function to operate on a copy of its parameter, to avoid 3668 changing it. Otherwise, when parse_style() is executed as a side effect of 3669 start_curses(), its data is modified and not valid on successive calls. 3670 This bug existed prior to 2.8.4dev.17 -TD 3671* set return value of edit_current_file() to true if the file is edited. This 3672 forces a reload for example if one edits the current html file, and is needed 3673 to make PDCurses repaint the screen as well (report by Victor Schneider, 3674 bug introduced in 2.8.4dev.21) -TD 3675* add ifdef for wresize() to accommodate FreeBSD 3.x which has resizeterm() but 3676 not wresize(). Also, use a 'long' rather than 'attr_t'. These changes are 3677 needed to build with the 1.8.6ache patches to ncurses (report by Matt 3678 <matt@greenviolet.net>) -TD 3679 36802001-07-17 (2.8.4rel.1) 3681* remove comment in README.ssl directing people to 3682 http://www.moxienet.com/lynx/, since that page is moot with 2.8.4 -DK 3683* add an ifdef in CF_CURSES_FUNCS configure macro to avoid confusing ncurses' 3684 term.h with other versions -TD 3685* update URL for zlib -Frederic L W Meunier 3686 36872001-07-14 (2.8.4pre.5) 3688* document CHARSETS_DIRECTORY and CHARSET_SWITCH_RULES in lynx.cfg -IZ 3689* add a fallback in _Switch_Display_Charset() if no CHARSETS_DIRECTORY was 3690 specified -IZ 3691* ensure that config variable names in LYReadCFG.c are in alphabetic order, 3692 though only the first character matters (report by IZ) -TD 3693* updated notes on DOS in INSTALLATION -DK 3694* modify ifdef in HTTP.c to build with configure --with-ssl --disable-news 3695 (report by Frederic L W Meunier) -TD 3696 36972001-07-10 (2.8.4pre.4) 3698* correct red/blue color swapping for PDCurses when built on Unix, which uses 3699 X11 -TD 3700* correct order of checks for wrapping in www_search_forward() and 3701 www_search_backward(), which would allow an infinite loop if there were no 3702 anchors on the current page (report by Frederic L W Meunier) -TD 3703* add a missing chunk to reverted change of SGML_character() -NSH 3704 <nsh@horae.dti.ne.jp> 3705 37062001-07-07 (2.8.4pre.3) 3707* review/add descriptions of new command-line options in lynx.man, lynx.hlp and 3708 Lynx_users_guide.html -TD 3709* update da.po, ja.po, ru.po, sv.po from 3710 http://www.iro.umontreal.ca/contrib/po/maint/lynx/ 3711 (report by JES) -TD 3712* add command-line option -curses-pads which can be used to disable the 3713 left/right scrolling logic. This is used for testing, e.g., the repaint 3714 bug reported below -TD 3715* remove logic in lynx_force_repaint() which reset the window background, since 3716 it does not work with the logic used to implement left/right scrolling. 3717 Retested older versions of ncurses and did not find a case where this was 3718 needed after all (report by IZ) -TD 3719* revert dev.21 change to SGML_character() S_equals case, which has undesirable 3720 side effects regarding spacing around '=' (report by 3721 <nsh@horae.dti.ne.jp>) -TD 3722* define additional -trace-mask option, 1=SGML -TD 3723* add -trim_input_fields command-line option and corresponding 3724 TRIM_INPUT_FIELDS to lynx.cfg to suppress trimming of TEXT and TEXTAREA 3725 fields in forms. This does not retain trailing blank lines in a TEXTAREA; 3726 more work would be needed to do that (reported by VH, most browsers appear to 3727 retain trailing blanks) -TD 3728* modify parsing of "<script>...</script>" to allow "<!-- ... -->" comments 3729 in SGML_character(). Though the HTML 4.0 spec is fairly clear, other 3730 browsers (and some webpages) assume that "</" does not have to be escaped 3731 when it appears in a script which is commented to avoid confusion with older 3732 browsers. This change doesn't ensure that the comment is at the beginning 3733 of a line, since that's awkward to do with SGML_character(), and also leaves 3734 the script in a comment which works for lynx since lynx does not interpret 3735 it anyway -TD 3736* remove redundant enum identifiers in typedefs -TD 3737* modify parse_attributes() in LYStyle.c to allow video attributes such as bold 3738 and reverse to be combined with colors, used this to debug problem with 3739 <script> and comment -TD 3740* improve logic for nested-tables to handle cases such as www.tin.org -IZ 3741 TRST ignores the horizontal alignment *inside* a multi-line cell of a table. 3742 This limitation, in conjunction with the nested-tables modifications does not 3743 work well when text with a horizontal alignment (e.g., <ul>) is put in a 3744 table cell. This patch introduces a *limited* logic to take this info into 3745 account. It should work OK as far as the last non-empty line of the cell is 3746 ended by a "line-end" command, not by a </td> (this is often the case with 3747 contents using horizontal formatting). 3748* updated URLs for ncurses (report by DK) -TD 3749* updated samples/bright-blue.lss -IZ 3750* make definition of $(SHELL) in makefile.in's consistent, in terms of 3751 CONFIG_SHELL, since the configure script no longer uses 'include', and 3752 this creates some problem with nonstandard shells (report by IZ) -TD 3753* update/extend lists in lynx_help_main.html -Frederic L W Meunier 3754* add note about lynx.cfg mouse and color configuration to user's guide -PW 3755* document -cmd_log and -cmd_script options in user's guide (Michael Warner). 3756 37572001-06-10 (2.8.4pre.2) 3758* corrected order of parameters of is_prefix() function in the 3759 scan_cookie_sublist() function, broken in dev.21 changes (report by Ken Scott 3760 <admin@shellworld.net>) -TD 3761* add a fallback definition for SA_LEN(), to build with glibc 2.2 (report by 3762 Mark Sutton <mes@lazo.ca>, from 3763 http://cvs.pld.org.pl/SOURCES/lynx-SA_LEN.patch?rev=1.1) -Arkadiusz 3764 Miskiewicz 3765* modify ifdef in HTCheckForInterrupt() to build with DJGPP -DK 3766* remove include for <pdcurses.h>, use <curses.h> which is the default for 3767 PDCurses - DK 3768* reviewed/reverted some changes from dev.20 which changed explicit "r", "w", 3769 and "a+" fopen modes to TXT_R, TXT_W and TXT_A, where they relied on the 3770 default mode set via SetDefaultMode(). With DJGPP, files containing special 3771 graphics such as README's might not otherwise display, for example (report by 3772 DK) -TD 3773 37742001-06-03 (2.8.4pre.1) 3775This version has been test-built on Linux (BSD curses, ncurses, 3776slang), Tru64 5.1 (cc, curses/ncurses/slang), OpenVMS, OS/2 EMX, win32 3777(both Visual C++ 4.1 and 5.0 as well as Borland C++), AIX 4, HPUX 11, 3778Solaris 8. Recent builds include SunOS 4.1.4 (cc and gcc, 3779curses/ncurses/slang), Solaris 2.5.1 (cc and gcc, 3780curses/ncurses/slang) and IRIX 6.5 (cc and gcc, curses/ncurses). Less 3781recently, FreeBSD 4.1, NetBSD 1.5 and OpenBSD 2.8 (curses/ncurses). 3782 37832001-06-02 (2.8.4dev.21) 3784* regenerated lynx.pot and resync'd the .po files against it with msgmerge, 3785 formatted to 132 columns to minimize line-breaks, for ease of comparison -TD 3786* add a few more #undef's to work with glibc 2.1.3 -TD 3787* include <signal.h> before <curses.h> to work around bug in glibc 2.1.3, which 3788 apparently was not used to build a system before release. Note that the 3789 preferred solution is to patch /usr/include/sys/ucontext.h to avoid defining 3790 ERR, which is defined by all versions of curses.h (report by Karl Eichwalder 3791 <ke@suse.de>) -TD 3792* change lynx.cfg entry for COLOR #6 to brightred/black, which is what 3793 Slackware uses, to make links more visible -TD 3794* remove several chunks of dead (#if 0) or commented-out code, especially in 3795 TRSTable.c, except a few used for debugging -TD 3796* add checks for potential buffer overflow in increment_tagged_htline() -TD 3797* consolidate scattered calls to editor with function edit_temporary_file(), 3798 which fixes terminal modes when editing TEXTAREA -TD 3799* modify LYisNonAlnumKeyname(), etc., using new functions LYindex2MBM() and 3800 LBMBM2index() so that it should work with EBCDIC, as well as similar case of 3801 translation in LYBookmarks.c which assume that there are no gaps in the 3802 coding for the alphabet -TD 3803* workaround in lynx_nl2crlf() for ncurses, which did not refrain from using 3804 cursor-down if it was set to a newline when nonl() was specified -TD 3805* replace permissions[] array in LYLocal.c because Cygwin (mis)implements the 3806 S_xxx values as a function -TD 3807* add ENABLE_LYNXRC setting to lynx.cfg, which allows one to modify the list 3808 of values which are visible on the O'ptions form which can be saved to the 3809 .lynxrc file -TD 3810* check the width of entries displayed by LYOptions.c non-forms 3811 boolean_choice(), to pad shorter ones with spaces -TD 3812* change type of LYMultiBookmarks to integer, combine with LYMBMAdvanced, to 3813 use enumMultiBookmarks to set it, making its configuration more easily 3814 table-driven -TD 3815* make the style of menu border/bg/entry/number/active-entry and scroll 3816 indicator settable -IZ 3817 The names in lynx.lss are 3818 menu.frame menu.bg menu.n menu.entry menu.active menu.sb 3819* modify cookie path prefix-comparison to ignore a trailing slash, e.g., 3820 /group/sftvnews/ versus /group/sftvnews (workaround for LV visiting 3821 http://groups.yahoo.com/group/sftvnews) -TD 3822* cookie path= should be a prefix of the request-URI path, so do not truncate 3823 request-URI path in LYSetCookie() [we got mistaken "invalid cookie path=..." 3824 prompt in some cases previously] -LP 3825* parameterized the logic around URL_edit_history to add MAIL_edit_history, 3826 used to store addresses for Printing Options, mail file to user (request by 3827 LV) -TD 3828* check, fix minor problems with some .po files based on check_po script 3829 (mentioned on mutt-dev mailing list by Bjorn Jacke <bjacke@suse.de>) -TD 3830* fixes to build with U/Win -TD 3831* check width in LYpaddstr(), truncate the string if needed. This fixes a 3832 case where items in very wide popup menus would wrap, e.g., the EXTERN_LINK 3833 menu -TD 3834* add a configure checks for term.h, to work around broken package for ncurses 3835 on Cygwin -TD 3836* combine checks for useragent into one function LYCheckUserAgent() -TD 3837* add runtime toggle for EXP_NESTED_TABLES, bind this to "~" (see www.tin.org 3838 for comparison) -TD 3839* regenerate ja.po from lynx-2.8.3rel1.ja.po using gettext 0.10.37 and libiconv 3840 1.6.1 (updated by Masayuki Hatta <mhatta@po.airs.net>) 3841* changed -DNCURSES in DOS makefile to -DPDCURSES -TD 3842* changes for DOS makefiles with DJGPP -DK 3843 These changes are for DOS under DJGPP with Internationalization and SSL. The 3844 openssl port for DOS is dependent on WATT32, so the link order for libraries 3845 has to be set appropriately. Made EXP_NESTED_TABLES the default and changed 3846 the default locations for WATT-32 and PDCURSES to top-level directories. The 3847 DOS port of gettext is now dependent on libiconv.a to convert character sets 3848 as the .mo file is read. The format for the makefile in WWW/Library/DJGPP 3849 now reflects the changes previously made in the src makefile. 3850* improve definition of CTRACE, making it an expression again as it was before 3851 dev.20 -PG 3852* move logic for cookie_domain_flag_set() out of LYReadCFG.c into LYCookie.c 3853 rewriting it to make it table-driven, where it is now shared with 3854 LYrcFile.c -TD 3855* rewrote LYrcFile.c, making it table-driven as is LYReadCFG.c -TD 3856* reviewed/corrected several pointer-mismatches in PARSE_xxx() macro usage -TD 3857* corrected return-types of several functions in LYLocal.c, which were given as 3858 BOOLEAN though they return a signed integer -TD 3859* add DIRED support to makefile.bcb -TD 3860* filter the list of mime types sent in "Accept:" header for GET, to eliminate 3861 repeated or shadowed types, using new function HTFilterPresentations() 3862 (addresses Debian bug report #41594) -TD 3863* fix several typos in Lynx help-files -LV 3864* change most configure script C-preprocessor assignments to $CFLAGS to 3865 $CPPFLAGS, and modify logic of $TRY_CFLAGS to use CF_ADD_CFLAGS, which 3866 does the same thing -TD 3867* enable scroll indicators on the menus - shown if there is a part of menu 3868 before/after the visible area -IZ 3869* modify the context-sensitive mouse-menu, making it easier to to configure by 3870 reorganizing the tables used to generate the popup menu -IZ 3871* correct a couple of places in form_getstr() when keys were "generated" 3872 instead of actions, which broke mouse-navigation in input fields -IZ 3873* fix return value of Stbl_finishTABLE(), retesting curpos whose value may have 3874 been altered, e.g,. in split_line(), causing a cell to overflow to the right 3875 of the visible area (even if line wrap is requested) -IZ 3876* change the logic of -display-charset: before it was sometimes descriptive 3877 (here is the charset, behave as if it was used for display), sometimes 3878 prescriptive (make the display to use charset if you can). Now it is only 3879 descriptive. One is forced to use the 'O'ptions to manually load a different 3880 font -IZ 3881* move $(DEFS) and $(CHARSET_DEFS) into $(CPP_OPTS) in src/makefile.in -TD 3882* renamed -blink_is_boldbg command-line option to -blink, corrected ifdef's -TD 3883* implement -blink_is_boldbg option for OS/2 EMX and ncurses, then integrated 3884 some ifdef's to merge with equivalent slang code -IZ 3885* rewrote hardcoded if/then/else chains in handle_LYK_SHIFT_LEFT() 3886 handle_LYK_SHIFT_RIGHT() to repeat_to_delta() function -TD 3887* implement a key-accelerator for shift-left/right commands, i.e., repeating 3888 the shift command increases the amount by which the screen is shifted -IZ 3889* modify ifdef in handle_LYK_LINEWRAP_TOGGLE() to use popup menus for each 3890 configuration rather than limit it only to mouse-supported ones such as 3891 ncurses or PDCurses -TD 3892* changes to left/right scrolling to limit its effect to tables (IZ): 3893 + rename LYlineWrap variable (used to denote the column at which content is 3894 wrapped) to LYwideLines (used to denote the opposite sense: true if 3895 wrapping is disabled). 3896 + add global variable LYtableCols to control the column-limit for tables. 3897 The two variables LYLineWrap and LYtableCols have the same effect as did 3898 altering LYlineWrap and LYcols, but are limited to table layout. 3899 + modify handle_LYK_LINEWRAP_TOGGLE(), use a popup menu to set LYwideLines 3900 and LYtableCols. The latter is set to a positive integer, in units of 3901 1/12 of the physical screen width. 3902 + modify GridText.c, replacing LYcols with new macros DISPLAY_COLS and 3903 WRAP_COLS. 3904 + keep scrollbar on the right margin of the screen when the contents are 3905 shifted left or right. 3906* modify makefile.bcb, add (tested) commented-out lines for building with 3907 color-styles -TD 3908* modify makefile.msc and makefile.bcb, add (tested) commented-out lines for 3909 building with winsock2 -TD 3910* add a configure check for napms(), use this if available to support subsecond 3911 delay times for INFOSECS, MESSAGESECS, ALERTSECS -TD 3912* rewrote www_user_search() to support both forward and backward search. 3913 Bound backward-search to 'N' -TD 3914* split-out anchor_has_target() and link_has_target() to separate the search 3915 loops from the search comparisons -TD 3916* reduce some clutter with LYno_attr_strstr() and LYno_attr_mb_strstr() macros, 3917 which combine the caseless/case-sensitive functions -TD 3918* modify S_equals in SGML_character() to recover when no attribute value 3919 is given, e.g., if "alt=" is followed by whitespace. Before, the next 3920 attribute was used for the missing value -TD 3921* replace call to LYRemoveBlanks() from LYLegitimizeHREF(), which had the 3922 effect of removing all blanks from HREFs, with the less drastic step of 3923 reducing newlines and tabs to spaces and trimming leading/trailing blanks. 3924 Though they do not belong there, it is more likely that the HREF will work 3925 with embedded blanks retained -TD 3926* add a configure check for BSD- and SYSV-style curses touchline function, 3927 needed to build with NetBSD 1.5 curses which has a partial implementation 3928 of X/Open curses (report by JES) -TD 3929* correct insert_blanks_in_line(), which did not copy trailing style codes 3930 such as stop-underline, causing "lynx -dump -with_backspaces" to produce 3931 some odd effects -TD 3932* modify configure script macro CF_NCURSES_VERSION to define NCURSES, in case 3933 it is used in the default screen setting, since lynx uses this definition in 3934 some places rather than NCURSES_VERSION to distinguish it from other curses 3935 implementations -TD 3936* modify configure script macro CF_NCURSES_CPPFLAGS to check for ncurses.h 3937 before curses.h, and to specifically check for <ncurses/ncurses.h>, to avoid 3938 spurious matches against a /usr/include/ncurses.h, to workaround problems 3939 with obsolete versions of ncurses on FreeBSD and NetBSD where the current 3940 version is often available only as a "port" (reports by Jim Spath, 3941 Michael Warner) -TD 3942* add fallback definition for SLSMG_xxx_CHAR symbols which may be missing in 3943 older versions of slang (reported by Eduardo Chappa) -TD 3944* update config.guess, config.sub 3945 39462001-04-01 (2.8.4dev.20) 3947* rename KEYMAP 'EXTERN' to 'EXTERN_LINK', adding 'EXTERN_PAGE'. Existing 3948 keymaps should work since 'EXTERN_LINK' matches first. EXTERN_PAGE runs the 3949 external command on the current page. Map comma (,) to EXTERN_PAGE -TD 3950* replace most calloc calls with typecalloc or typecallocn -TD 3951* modify LYExtern.c to recognize if more than one EXTERN command has been 3952 defined in lynx.cfg for a given name, and allow the user to select one 3953 command from a popup menu -TD 3954* split-out code that opens lynx.cfg and lynx.lss as LYOpenCFG() function, 3955 making that check if the given pathname is absolute. If not, it attempts 3956 to look in the same directory as the parent file (when processing includes), 3957 or the directory of the default config file -TD 3958* replace some explicit "r", "w", and "a+" fopen modes with TXT_R, TXT_W and 3959 TXT_A, add/use corresponding BIN_R, BIN_W, BIN_A definitions. Correction to 3960 OpenHiddenFile(), which would have appended text to a binary file -TD 3961* combined lynx_html_item_type and lynx_printer_item_type structs as 3962 lynx_list_item_type to simplify LYReadCFG.c and incidentally fixing a bug in 3963 add_printer_to_list by merging it with add_item_to_list -TD 3964* implement a simple workaround for staircased messages from running xli as an 3965 external viewer, with lynx_nl2crlf() function -TD 3966* add bright-blue.lss sample (from IZ) -TD 3967* modify makefile.in's to use symbol _O for object suffix to allow simple 3968 override for OS/2 EMX -Zomf compiler option (request by IZ) -TD 3969* add HAVE_LYHELP_H definition in config.hin and use that in LYGlobalDefs.h 3970 to workaround misuse of HAVE_CONFIG_H in makelynx.bat -TD 3971* work-around in LYrefresh() when curses pads are used, for special case where 3972 cursor is not set properly when prompting with long subject line for mailto 3973 URL -TD 3974* eliminate some pointer mismatch compiler warnings in LYEditInsert() for 3975 EXP_KEYBOARD_LAYOUT configuration -TD 3976* improve handling of tables with respect to bad HTML. Also took an 3977 opportunity to macroize a couple of places which missed in 3978 unobfuscation-of-faking <td></td> (this faking happens when line break 3979 happens in a non-first column of a table) -IZ 3980 For example: 3981 <TR> 3982 <TD> 3983 <FORM ACTION="FrameWork.class" METHOD="post"> 3984 y 3985 </TD> 3986 <TD> 3987 <DIV> 3988 x 3989 </DIV></FORM> 3990 </TD> 3991 </TR> 3992 Note FORM which spans cells. -trace'ing it gives very unintuitive 3993 results: it skips </TD> inside FORM, but not <TD>. Then it supplied 3994 </TD> when the FORM ends. 3995* repair treatment of colspans in TRST, making it work again in one of the 3996 special cases it worked before. Another bug was in interaction of 3997 justification and tables -IZ 3998* marked more TRACEs in TRST as "BUG"s -IZ 3999* TRST would sometimes produce non-intuitive results if <td> follows </tr>. 4000 Add error recovery for this case -IZ 4001* corrections for nested-table configuration -IZ 4002 + make trailing <BR> in table cells "behave well" again (the following cell 4003 would not be horizontally offset). 4004 + fix highlighting of multiline links inside tables, and a "80M tracelog" bug 4005 (due to a misprint update of the enclosing table was performed once-per-row 4006 instead of once-per-table). Extra updates would not hurt, but led to 4007 slowdowns and quadratic-size logs. 4008 + fix a special case with table-in-table for partial-display 4009* resizing a window on a console may lead to a switch of the character-cell 4010 size. The "downloaded font" loaded during an auto-switch of display-charset 4011 may be no longer valid. In this case, force a re-download of the suitable 4012 font for the current charcell size -IZ 4013* add reverse-video style for forwbackw.arrow to lynx.lss -TD 4014* while an error in .lynx-keymaps is fatal, but a more or less equivalent error 4015 in the KEYMAP section of lynx.cfg is benign. Make them both benign -IZ 4016* change remaining uses of lookup_keymap(LYK_xxx) to LAC_TO_LKC0(LYK_xxx) -TD 4017* modify set_clicked_link() to return lynx keycodes rather than character 4018 values -IZ 4019* remove line_for_char() function since it is used for HTLine.start 4020 computations -TD 4021* several changes to GridText.c -IZ 4022 + '#' (shown at the UL corner when there is a toolbar) is shown even at the 4023 beginning-of-the document. 4024 + with mouse enabled, the first 6 chars in the UL corner were "always" 4025 sensitive to Click-1, behaving as PREV_DOC (usually on Left). This patch 4026 changes this logic (for color-style): 4027 If '#' is shown there, clicking on it behaves as pressing #; 4028 Clicking on the next 6 chars behaves as PREV_DOC/NEXT_DOC (3+3); 4029 + if you define a style for forwbackw.arrow, then suitable arrows are shown 4030 in these 3+3 positions; in fact they are shown only if it makes sense to do 4031 PREV_DOC/NEXT_DOC, providing additional feedback. 4032 + remove the first empty line shown on any HTML document. 4033 + correct an off-by-one error in the removal-of-zero-length-markup logic. 4034 Due to this bug, zero-length markup was never removed, which led to 4035 accumulation of style change entries, eventually to a buffer overflow. At 4036 this moment lynx color-style engine would give up, resulting in 4037 incomprehensible ocean of colors on the display. To demonstrate, make a 4038 select entry with more than 46 entries. [My auto-display-charset logic 4039 added 2 new encodings to the table of Lynx, bringing the number to 46 on 4040 the 'o'ption form. ;-] 4041 + fixes a bug with incorrectly calculated width of a numeric tag [12] 4042 as far as 12 is 10 or more (still fixes Debian #68542). 4043 + remove unused members from HTLine struct. 4044 + make variables underline_on and bold_on private. 4045 + rewrote insert_blanks_in_line(), splitting out move_anchors_in_region(). 4046 + make split_line() easier to maintain by adding variables to represent 4047 common subexpressions, e.g., s_post, s_pre. 4048 + use set_style_by_embedded_chars() in split_line() to simplify/improve test 4049 for whether lynx should add a bold/underline control. 4050 + recode to eliminate HTLine.start 4051 + recode to eliminate HTLine.chars 4052 + several changes to split_line(), using pointers to HTChangeStyle structs 4053 rather than array indices. 4054* adjust some ifdef's to make configure --disable-trace compile -TD 4055* correct allocation size in mailcap_substitute(), which did not count the 4056 trailing null -TD 4057* add configure --enable-vertrace option, to put __FILE__ and __LINE__ into 4058 trace log -PG 4059* improve description of USE_MOUSE in lynx.cfg -PW 4060* fix a few warnings from antic (unreached statements due to quirks of ifdef's, 4061 incorrectly-indented code) -TD 4062* eliminate a few references to USE_HASH and LINKEDSTYLES in documentation -TD 4063* fix a couple of compiler warnings for SCO -BL 4064* fix a comparison in HTChunkPutUtf8Char() to work with EBCDIC -PG 4065* fix a typo in LYCharUtils.c CTRACE macro, amend tracing to avoid suppressing 4066 a related user message -PG 4067* change CF_TERMCAP_LIBS configure macro to warn rather than exit with an error 4068 if it cannot find the libraries it is looking for. This allows one to 4069 configure with the slang library on systems without a termcap library (report 4070 by Atsuhito Kohda) -TD 4071 40722001-02-26 (2.8.4dev.19) 4073* add experimental configure option for post-dev.16 TRST changes by IZ 4074 (--enable-nested-tables), ifdef'd with EXP_NESTED_TABLES -TD 4075* correct a couple of places that used attrset() rather than wattrset(), which 4076 caused the status line to lose color when configured for curses pads but not 4077 using color-style (report by Fr3dY <fr3dy@retemail.es>) -TD 4078* add a restriction for the chdir command, so it is not normally enabled in 4079 anonymous mode -TD 4080* reduce putenv logic for presetting $LINES and $COLUMNS to a special case 4081 for MVS -PG 4082* enable pasting an URL into Lynx (similar to 'g'), and improves the code to 4083 copy an URL from Lynx -IZ 4084* remove arbitrary restrictions on the size of text to be pasted. It also 4085 makes a quadratic algorithm into a linear one. Also, it may remove many bugs 4086 when the text to paste contains non-printable chars. Not tested with Unicode 4087 and on Win* -IZ 4088* implement an action NEXT_DOC, which undoes what PREV_DOC (usually on the 4089 Left-arrow key) does -IZ 4090 Possible enhancements: 4091 a) make HISTORY show the position on the (no more!) "stack". 4092 b) several places in the source use the value of nhist (they scan 4093 history?). Make nhist_extra public, and check whether these 4094 places want nhist + nhist_extra instead. 4095 c) Currently LYpop() and (some) LYpush() erases "the tail" of the 4096 stack. Maybe some callers would prefer a different semantic... 4097* correct some logic related to EXP_READPROGRESS -IZ 4098* change LYE_xxx symbols to an enum LYEditCodes -TD 4099* replace some WIN_EX ifdef's by CAN_CUT_AND_PASTE. Enable cut and paste on 4100 OS/2 -IZ 4101 For example, in the keymap file: 4102 setkey "\200\4" LAC:DO_NOTHING:PASTE # S-insert 4103 setkey "^(kIC)" LAC:DO_NOTHING:PASTE # S-insert 4104* enable automatic switching of display charsets -IZ 4105 Currently, it is supported under OS/2 only. A couple of lines should make it 4106 work in LINUX too: express the semantic of _Switch_Display_Charset() in 4107 terms of the existing UCChangeTerminalCodepage. 4108 For example, in lynx.cfg: 4109 CHARSETS_DIRECTORY:I:/get/tfont10/dir1 4110 CHARSET_SWITCH_RULES: koi8-r ISO-8859-5 windows-1251 cp866u KOI8-U :cp866, iso-8859-1 windows-1252:cp850 4111 The first variable may be not needed outside of OS/2 (the directory which 4112 contains glyph tables, as generated/usable with tfont). [Used for 4113 full-screen sessions only.] The second variables may go at the future, when 4114 Lynx knows how to auto-deduce it itself. Format of CHARSET_SWITCH_RULES 4115 source1 source2 source3 : dest1, source4 source5 : dest2 4116* move a call for _scrsize() from LYSystem() to size_change(), to fix problem 4117 with OS/2 EMX related to screen-size changes -IZ 4118* correct a bug in TRSTable.c which left a pointer into a chunk which was 4119 reallocated elsewhere (report by Robert Mognet <rmgnt@surfree.com>) -TD 4120* make parse_restrictions() warn about keywords it does not recognize -TD 4121* rewrote restrictions_fun() in LYMain.c, making it use print_help_strings(), 4122 to show the actual restriction values, and listing restrictions that are not 4123 documented in the -restrictions message -TD 4124* if find-leaks if enabled, free the 'line' variable in HTReadProgress() -TD 4125* if find-leaks is enabled, undefine SAVE_TIME_NOT_SPACE in HTString.c to avoid 4126 seeing spurious leaks in HTSprintf/HTSprintf0 -TD 4127* add command-line option -trace-mask to specify optional traces. Defined 4128 these: 2=color-style, 4=TRST -TD 4129* improve ifdef's for --disable-trace configure option, eliminating more unused 4130 code when NO_LYNX_TRACE is defined -TD 4131* make ifdef's for NCURSES and resizeterm consistent -TD 4132* add a call to wresize() after resizeterm() in case user resizes screen in 4133 ncurses pad configuration (report by IZ) -TD 4134* change entry for "bibp" restriction to "goto_bibp" for consistency with the 4135 other goto_xxx restrictions, and use CAN_ANONYMOUS_GOTO_BIBP (report by 4136 Robert Cameron) -TD 4137* add table entries for goto_xxx restrictions, which replace assignments 4138 overlooked in conversion to table in dev.18 (report by Robert Cameron) -TD 4139 41402001-02-12 (2.8.4dev.18) 4141* change LYLineEditors[] to unsigned char since values are out of range for 4142 signed chars on Solaris -TD 4143* correct a memory leak in HTStat() from mis-patch for Win32 -TD 4144* modify fancy_mouse() logic for ncurses to allow the user to quit a menu by 4145 clicking outside the menu -IZ 4146* allow a different approach to the problem: how to enter a keyboard 4147 navigation command when you are in an editing mode. A new EDIT-time action 4148 is introduced: LYE_STOP. Use it like this: 4149 KEYMAP:^[:INTERRUPT:STOP 4150 The action behaves as if -tna is temporarily switched on: your edit is 4151 committed, and you go into the non-edit mode - until you press Enter on an 4152 edit field again (or switch to a different document), when this temporary 4153 switch to -tna is terminated. If the "current" edit field has a different 4154 style than the "active" edit field, you get an additional feedback. Anyway, 4155 the status line shows a correct info about the current mode. 4156 In -tna mode this behaves as the usual end-of-edit action -IZ 4157* make bindings for C-w and C-x C-w do not work for form input fields -IZ 4158* add etags target to top-level makefile.in -IZ 4159* add some traces to make color style code easier to debug -TD 4160* restore commented-out call to HText_cancelStbl() in HTML_TABLE case in 4161 HTML_start_element() from IZ's changes, which is needed for nested table 4162 alignment. The colors shown in deja-news are incorrect however because color 4163 styles are not picking up the </tr> and </table> tags properly, and a few 4164 tables are misaligned relative to dev.16, more analysis needed -TD 4165* change LYHash.c to use const, eliminate redundant unsigned's and casts -TD 4166* add a limit check for rand()/etc., result in LYUtils.c, which worked for 4167 Linux lrand48() but was not portable (report by PG) -TD 4168* add missing definitions to make srand/rand code build for non-autoconf'd 4169 configurations such as win32 -TD 4170* ifdef'd the mkdir() for lynx_temp_space in LYMain.c to make it apply only to 4171 Unix, to avoid prototype conflict with non-POSIX compilers (report by Mike 4172 Bledig <mikegb@mweb.co.zw>) -TD 4173* adapt patch for FTP_PASSIVE from NetBSD CVS, to make it work with INET6 (from 4174 comp.unix.bsd.netbsd.misc newsgroup posting which stated that the patch had 4175 been forwarded to lynx-dev) -TD 4176* remove unused code of HTParseInet() for INET6 from HTTCP.c -TD 4177* updated some translations in fr.po and ru.po (report by JES) -TD 4178 41792001-02-08 (2.8.4dev.17) 4180* implement left/right scrolling and line-wrap toggle using '{', '}' and '|' 4181 characters, respectively. This uses SVr4 curses/ncurses pads to make the 4182 whole screen treated as a viewport into a very wide screen -TD 4183* make do_check_goto_URL() table-driven to simplify it as well as combine the 4184 related messages into GOTO_XXXX_DISALLOWED -TD 4185* combine restrict_name[] and restrict_flag[] arrays to eliminate possibile 4186 ifdef mismatches, as well as to simplify the treatment of "default" 4187 restrictions -TD 4188* eliminate redundant symbols for color-style ifdefs (USE_HASH and 4189 LINKEDSTYLES), using only USE_COLOR_STYLE -TD 4190* simplify parse_style() by making most of it a table -TD 4191* correct logic in arg_eqs_parse() for OPTNAME_ALLOW_DASHES ifdef which made 4192 incorrect match for -display if -display-charset were given 4193 (report by IZ) -TD 4194* revert a commented-out call to HText_cancelStbl() in HTML_TABLE case in 4195 HTML_start_element() from IZ's changes, which had the effect of changing the 4196 article color in deja-news for color-style configuration -TD 4197* fix off-by-one error in the END key handling (an empty line was shown at the 4198 end) -IZ 4199* makes END key always show a full last page of the document. That is, even if 4200 the last line is already shown, it is moved to become the last line of the 4201 screen, so that as much as possible of the document is on the screen -IZ 4202* add -display_chars cmdline option, and additionally allows autodetection of 4203 the charset on the system which allow it. This provides a way to switch the 4204 display charset other than via obscure manipulation with 'O'ptions. (.lynxrc 4205 is not viable if you have different charsets in different windows.) -IZ 4206 The logic: 4207 (1) first autodetect; 4208 (2) then read cfg file, and if it is not "AutoDetect ..." (as the saved 4209 version says), grant the cfg file charset; 4210 (3) then read the cmdline, if it is present, but not "auto", then 4211 grant it, otherwise switch back to the autodetected one. 4212* allow TRST code to handle table-in-table. There are now two cases only 4213 (modulo bugs) when Lynx will not show a table in a table form no matter what 4214 is the screen width: when TABLE is inside PRE, and when there is a TAB 4215 inside a TABLE. Both look like deliberate decisions, so I did not change 4216 these places in HTML.c. But one may need to reconsider this at some 4217 moment... Example of usage: to process (my old copy of) DejaNews Power 4218 Search form (which has TABLE-in-TABLE, and multiline cells) you need screen 4219 width of 112 chars -IZ 4220* enable <BR> and <P> in TRSTables. The table still needs to fit into the 4221 screen width without line wrapping. A tiny bit of additional work may be 4222 needed to allow tables-inside-tables too; then any table should be rendable 4223 as a table after an appropriate screen resizing. This patch also should make 4224 around 70% of TRSTable.c unreachable. A lot of simplification can be made, 4225 and most of the current convoluted hackery may be removed. Since this 4226 algorithm tries to align *all* the display lines of the table, in some rare 4227 cases it may need larger screen width than the old algorithm (the old 4228 algorithm ignores all but one of the display lines corresponding to the given 4229 <TR></TR> - and in most cases just gives up for the whole table if a 4230 multiline cell is but of the simplest form) -IZ 4231* add several traces and comments to TRSTable.c -IZ 4232* enable interrupting LYNX by any char bound to INTERRUPT -IZ 4233* add configure check for srand()/rand() functions, or alternatives with 4234 similar interfaces. These are used in the SSL and experimental temporary 4235 file options -TD 4236* allow binding ESC to perform some action (such as INTERRUPT:ABORT, or 4237 something else). It is useful only if the curses (or similar) package remaps 4238 all the reasonable escape sequences, so Lynx internal escape-sequence 4239 processing is not needed -IZ 4240* enable showing the region between mark and point in the edit areas in a 4241 different style. The style names are edit.active.marked and 4242 edit.prompt.marked -IZ 4243* add visible feedback for special case of unactive current text area which may 4244 exist with -tna. The corresponding style is edit.current -IZ 4245* add FORW_RL and BACK_LL to edit bindings support to allow cursor forward and 4246 backward respectively to move to the next/previous link if done at the end of 4247 the edit-field -IZ 4248* update several configure script macros to smooth over incompatibilities 4249 in autoconf 2.49c (alpha). In particular, this eliminates support for 4250 changequote(), and adds limited support for OS/2 -TD 4251* add google to list of search engines in lynx_help_main.html -LP 4252* minor formatting of help message -Michael Warner 4253* modify GetStdin() function in LYMain.c to allow -stdin option to read past 4254 a line consisting of "---" (reported by Michael Warner) -TD 4255* ifdef'd bibp: support, added configure option --disable-bibp-urls -TD 4256* add experimental support for bibp: URLs as described in 4257 http://www.ietf.org/internet-drafts/draft-cameron-tatu-bibp-02.txt 4258 (patch by Rob Cameron <cameron@cs.sfu.ca>). 4259* change sed delimiters in makefile.in to avoid using '@', which may appear 4260 in AFS pathnames (report by Martin Mokrejs <mmokrejs@natur.cuni.cz>) -TD 4261* fix missing call to LYCloseTempFP() in LYPrint.c, which caused attempt to 4262 mail a file from the PRINT menu to send an email with a blank body. It looks 4263 like this would happen for any platform not using LYPipeToMailer() -DK 4264* change pointers for RFC's from ds.internic.net to rfc-editor.org, since 4265 the former appears outdated -Michael Warner 4266* add undef for HAVE_DELSCREEN to config.hin, so the delscreen() ifdef from 4267 dev.16 works as intended -PG 4268* workaround in CF_CURSES_FUNCS for overzealous compiler that optimized away 4269 the test code -TD 4270* change order of checks by CF_NETLIBS and CF_SSL macros in configure script, 4271 since SSL libraries depend on network libraries (reports by Martin McCormick 4272 <martin@dc.cis.okstate.edu>, IZ) -TD 4273 42742001-01-01 (2.8.4dev.16) 4275* add ja.po message file (overlooked in dev.15) -Atsuhito Kohda 4276 <kohda@nsx.pm.tokushima-u.ac.jp> 4277* use C preprocessor at build-time to replace CF_EBCDIC configure macro -PG 4278* integrated SSL patch from http://www.moxienet.com/lynx/ as a configure 4279 option, --with-ssl -TD 4280* add configure check for delscreen(), which is not available in some older 4281 SVr3 curses libraries -TD 4282* add configure check for socks5p.h, to allow socks5 build to use function 4283 prototypes -TD 4284* updated config.sub, config.guess -TD 4285* modify some configure macros to use CF_PATHSEP, for path-separator which is 4286 usually colon on Unix, and semicolon on MSDOS, etc. -TD 4287* modify several configure macros to use $CFLAGS consistently for compiler 4288 options and $CPPFLAGS for C preprocessor options -TD 4289 42902000-12-21 (2.8.4dev.15) 4291* add .po files to main distribution, remove stubs for files that were not 4292 implemented, use msgmerge to resync against the current lynx.pot 4293 (prompted by discussion with Morten Bo Johansen <mojo@image.dk>) -TD 4294* corrected dev.13 changes for EXP_READPROGRESS, to make the 4295 non-EXP_READPROGRESS configuration build and work with .lynxrc settings -DK 4296* use EXIT_SUCCESS/EXIT_FAILURE in exit() and exit_immediately() calls -TD 4297* improve check for lynx_temp_space by ensuring that the directory actually 4298 exists; attempt to create the directory if it does not, e.g., ~/tmp/, to 4299 resolve problem introduced by Mandrake's patch -TD 4300* modify SetOutputMode() to flush stdout to work around buffering problem with 4301 Cygwin on error exit from Lynx (reported by Brad Town <btown@ceddec.com>) -TD 4302* change definitions for LYCharINTERRUPT1 and LYCharINTERRUPT2 to not use 4303 FROMASCII() in the EBCDIC configuration, since those symbols are used in case 4304 statements which otherwise would not compile -PG 4305 43062000-11-03 (2.8.4dev.14) 4307* restore initialization of LYlines, LYcols in setup() which was lost in dev.12 4308 changes (reported by DK) -TD 4309* modify logic for -stdin option to redirect keyboard input to null device 4310 if lynx is not connected to a terminal, e.g., running under cron -TD 4311* check in DontCheck() if Lynx is reading from a command-script, to avoid 4312 using those characters to interrupt the application -TD 4313* add a cleanup handler for win32, since UNIX-style signal handlers do not 4314 work on that platform -TD 4315 43162000-10-25 (2.8.4dev.13) 4317* fix missing ifdef for EXP_READPROGRESS in LYOptions.c (reported by 4318 Atsuhito Kohda) -TD 4319 43202000-10-25 (2.8.4dev.12) 4321* add a configure check for video library on OS/2 EMX, needed to link with 4322 slang. Arrow keys do not work -TD 4323* use macro UCH to fix gcc's char-used-as-subscript warnings, and to replace 4324 existing casts to unsigned char, making the code more readable -TD 4325* merge variants of HTReadProgress() -TD 4326* modify SHOW_KB_RATE in lynx.cfg to allow disabling logic that 4327 shows transfer rate during download. If EXP_READPROGRESS is defined, make 4328 this alterable from the command line and options menu as well (from 4329 discussion by Karen Lewellen <klewellen@delphi.com>) -TD 4330* add the pathname that caused a problem to the error message in 4331 CF_PATH_SYNTAX, lest someone be confused when tilde is not expanded 4332 (addresses a problem reported by Lawrence Kwan <lawrence@interlog.com>) -TD 4333* remove redundant leading newlines in "lynx -version" output (reported by Sven 4334 Guckes) -TD 4335* add dependency in src/makefile.in for building chrtrans/makeuctb$x, used by 4336 UCdomap.o -IZ 4337* fix CF_PATH_SYNTAX square brackets for OS/2 EMX case, lost by not disabling 4338 m4's quotes for that line (report by IZ) -TD 4339* remove older/unused variant of code to set screen size in LYCurses.c by 4340 setting environment variables -PG 4341* one of the ".po" files is zipped as type binary rather than ASCII, so it does 4342 not unzip on OS/390 with the "-a" option. The "-aa" works better since it 4343 forces text conversion regardless of the type of the archived file -PG 4344* change definitions of LYCharINTERRUPT1 and LYCharINTERRUPT2 to accommodate 4345 EBCDIC -PG 4346> the remainder (most of the functional changes in this patch) from IZ: 4347* add "typeless" notion to color style logic: 4348 a) reverts to the style "foo" (from "foo.classname") if the style 4349 "foo.classname" was not configured; 4350 b) For input elements of type=typename uses style 4351 "input.type.typename" if this style is configured (but 4352 "input.classname" is not!); 4353 c) Same for typeless elements, with typename="". 4354 This allows the following: 4355 input.type.submit:normal:blue:black 4356 # match "link": 4357 input:normal:green 4358 textarea:normal:white:cyan 4359 # type-less input is the same as type=text (similar to textarea) 4360 input.type.:normal:white:cyan 4361 input.type.text:normal:white:cyan 4362 If your "link" is configured as normal:green, then input elements of types 4363 other than typeless, text, or submit will be shown in the same style as link. 4364 The textareas and text input elements are shown in the same style (but 4365 different from "link" style), and submit "buttons" are shown yet in another 4366 style. 4367* implement styles in "dynamic areas" of documents. Three flavors of them are 4368 active text-edit fields, non-active ones, and links/radiobuttons, etc. 4369 This patch is concerned with the first flavor only. Two subflavors are 4370 document's text-edit areas, and Lynx's ones (such as where you input the URL 4371 after `g'). Each one of them has 3 elements: scroll symbols ("arrows"), 4372 after-the-end padding, and the actual input string. 4373 The patch 4374 a) makes styles for these 2*3 elements customizable; 4375 b) uses ACS chars (if available) for the arrows (instead of `{'/`}'). 4376 [It would be nice to make non-active text-areas to have customizable 4377 styles for padding, and have scroll arrows too...] 4378 Here is my customization for testing: 4379 edit.active:normal:red:cyan 4380 edit.prompt:normal:green:cyan 4381 edit.active.arrow:normal:yellow:cyan 4382 edit.prompt.arrow:normal:yellow:gray 4383 edit.active.pad:normal:gray:cyan 4384 edit.prompt.pad:normal:white:black 4385* modify LYSystem() to allow changing size of lynx window with OS/2 EMX 4386 at runtime. Example: 4387 !mode 110,30;exit 4388* use new macros LYCharINTERRUPT1, LYCharINTERRUPT2 and LYCharIsINTERRUPT() to 4389 make it simpler to find uses of ^C and ^G 4390* modify key mappings so the keymap file overrides the terminfo/termcap 4391 description rather than the reverse 4392* make unrecognized keynames emit diagnostic when tracing (but ignores them the 4393 same way the older code did). Trace info about each keycode received 4394* provide better tracing of style choices, both when styles are assigned into 4395 text-lines, and when lss directives are converted to "numeric colors" 4396* add similar tracing for links and contents of user-editable stuff 4397* slightly expand the cache of colors to better accomodate 16-color terminals, 4398 and fixes a misprint in handling background-color == maxcolor 4399* modify logic in color styles initialization using flag default_color_reset to 4400 override ncurses use_default_colors() logic if the "default" color style tag 4401 is found in lynx.lss 4402 44032000-10-18 (2.8.4dev.11) 4404* include LYLeaks.h in LYPrettySrc.c to allow leak-checking -TD 4405* modify configure script macro CF_RECHECK_FUNC to ensure that we add a given 4406 library only once to the resulting list. This fixes a longstanding bug which 4407 caused the nsl library to be repeated on some platforms (reported by BL for 4408 one of the SCO configurations, and Urs JanBen <urs@tin.org> for SINIX-L 5.41 4409 (i386-sni-sysv4)) -TD 4410* modify "make install-doc" rule to first remove targets. Otherwise "ln -s" 4411 and "cp" fail to create the targets when installing with normal user 4412 permissions (reported by LV) -TD 4413* fix for handle_LYK_DWIMEDIT() to ensure it does not dereference a null 4414 pointer, when trying to edit a text file with no links within it (report by 4415 Harri Tuominen) -DK 4416* add fallback definitions to accommodate renaming of UCX$xxx symbols to 4417 TCPIP$xxx in recent versions of OpenVMS UCX (reported by Horst Drechsel 4418 <ai05@sternwarte.uni-erlangen.de>) -TD 4419* add TRSTable.obj to src/descrip.mms objects -TD 4420* modify configure script to omit LYExtern.o and LYLocal.o if the corresponding 4421 options (externs and dired) are disabled -TD 4422* correct a typo that made configure script always define USE_EXTERNALS -TD 4423* interpret ftp server type for VMS if a URL is given with "/~name", as a 4424 Unix-style server. This works for the following, at least: 4425 VMS V6.2 AlphaServer 2100 4/233 MadGoat System type. 4426 (reported by Rick Dyson <dyson@iowasp.physics.uiowa.edu>) -TD 4427* make configure check for getaddrinfo() less strict, needed with --enable-ipv6 4428 on IPv4-only system (patch by Munechika Sumikawa) 4429 44302000-09-21 (2.8.4dev.10) 4431* modified www_tcp.h and makefile.msc to allow compile with winsock2 if 4432 USE_WINSOCK2_H is defined -TD 4433* fix: the recently added code to enable external programs to replace normal 4434 lynx handling of individual URL types was not refreshing the screen after the 4435 external program finished (EXTERNAL set TRUE:TRUE) -DK 4436* fixed two URLs in lynx_help_main.html -DK 4437* add symbol USE_VMS_MAILER, use to distinguish VMS mail ifdef's for test 4438 compiles -TD 4439* use new function LYSendMailFile() to consolidate details of non-VMS/non-piped 4440 email, e.g., DOS or Win32, and eliminate some minor inconsistencies in that 4441 area -TD 4442* correct order of ifdef's in send_file_to_mail() which could leave unsent 4443 email on some systems without popen/pclose -TD 4444* add some checks in LYhandlePopupList() to prevent popup of an empty list -TD 4445* change a few messages written to stderr to end lines with \r\n rather than 4446 \n, since Lynx may already be in screen mode when they are written -TD 4447* treat .Z, .gz and .bz2 suffixes more symmetrically using new function 4448 HTCompressFileType() for parsing them -TD 4449* change mime type for bzip2 files to bzip2, x-bzip2 -HN 4450* move IPV6 definitions in www_tcp.h to the end, to build on FreeBSD 4.1, since 4451 SIN6_LEN must not be checked before including netinet/in.h (patch by 4452 Munechika Sumikawa (KAME Project <sumikawa@ebina.hitachi.co.jp>)) 4453* make HTParseInet() private, simplify some ifdef's -TD 4454* change shell expression used to process stdin for mailcap to "(command)<file" 4455 form, which is a little more robust than "cat file|command" (suggested by 4456 PG) -TD 4457* update URLs in about_lynx.html -DK 4458* remove spurious 'FREE(leaf);' from LYLocalFileToURL() introduced in dev.5 -DK 4459 44602000-09-01 (2.8.4dev.9) 4461* improve ifdef's for endwin/newterm logic, making a fallback for LYscreen 4462 variable -PG 4463* modify CF_CURSES_LIBS to check if both initscr() and tgoto() are in the 4464 $LIBS list before deciding not to try to look for them -TD 4465* add %s substitution to mailcap_substitute(), overlooked when implementing 4466 the logic to read from stdin when %s is omitted (reported by IC) -TD 4467* restore endwin/newterm code for ncurses (as PG notes it really is needed) -TD 4468 44692000-08-24 (2.8.4dev.8) 4470* refine CJK-related suppress of refresh() in statusline() to do this only 4471 when the status line does not contain CJK characters (Hataguchi Takeshi) 4472* add po/da.po placeholder (request by JES) 4473* implement %s, %t, %{charset} and %{encoding} substitutions for mailcap 4474 commands in HTFWriter.c (addresses Debian #21096) -TD 4475* use new function AnchorsOnThisLine() to obtain count of anchors on the 4476 current line for correct computation of length required to fix Debian #68542: 4477 Text entry field on http://lists.debian.org/ is hidden when "form fields are 4478 numbered" (reported by H.Nanosecond) -TD 4479* add OS/2 cases to config.guess, config.sub -TD 4480* modify CF_FUNC_GETADDRINFO to supply missing definitions for 4481 HAVE_GAI_STRERROR and HAVE_GETADDRINFO, needed to make IPV6 build (reported 4482 by Wesley Morgan) -TD 4483* reset recent_sizechange after reading KEY_RESIZE from ncurses to work around 4484 a case with Linux libc5 which would be treated as an EOF, causing an exit -TD 4485* suppress PG's endwin/newterm code for ncurses because it is not needed -TD 4486* modify start_curses() function to preset environment variables $LINES and 4487 $COLUMNS to make the curses library see the proper screen size. After 4488 calling endwin(), delete the current SCREEN object, to force curses library 4489 to discard its cached values of LINES and COLS. This requires using 4490 newterm(), which may not be present in all versions of curses, so we check 4491 for and ifdef accordingly. Tested on os390 and Solaris -PG 4492* cleanup IPV6 ifdef's using SOCKETADDR_LEN macro -TD 4493* add error checks to LYCopyFile() and other places to report problems copying 4494 the downloaded file, using new functions LYCloseOutput(), LYCanWriteFile() 4495 (reported by H.Nanosecond <aldomel@ix.netcom.com> as Debian bug #63391) -TD 4496* correct logic used to check for "Too many tempfiles", which resulted in 4497 occasional misfires -TD 4498* add configure checks for touchline() and touchwin(), use this info to work 4499 with Ultrix V4.5 (report by Bernhard Simon <bs@bsws.zid.tuwien.ac.at>) -TD 4500* reorganized CF_SIZECHANGE macro to work with autoconf 2.49a -TD 4501* cleanup definitions for wait-status macros, moving them into www_wait.h -TD 4502 45032000-08-03 (2.8.4dev.7) 4504* add sample mailto-form.pl script to illustrate handling mailto URLs -KW 4505* modify HTTCP.c to build on AIX 4.3 using HAVE_TYPE_UNIONWAIT as in LYLocal.c 4506 (Georg Drenkhahn <georg@MPA-Garching.MPG.DE>) 4507* change $host_os special case for 'os390' to 'openedition' in configure.in, 4508 make corresponding changes for config.guess and config.sub -PG 4509* integrate KAME patch for IPV6 (Wesley Morgan <morganw@chemicals.tacorp.com>) 4510* add configure script macros for checking IPV6 from tin -TD 4511* small fixes for configure script macros CF_BUNDLED_INTL, CF_CURSES_LIBS, 4512 CF_UPPER, CF_X_ATHENA -TD 4513* fix for multibyte characters in status line (Hataguchi Takeshi) 4514* align/merge logic in LYOptions.c and LYForms.c which handles navigation in a 4515 popup list, for reuse in name-completion -TD 4516* restore check for ^G to cancel in HTSaveToFile() lost in dev.4 changes -VH 4517* remove duplicate entries in sortedList() which are used for name-completion 4518 (Frederic L W Meunier) -TD 4519* fix compiler warning about const in LYpaddstr() using LYwaddnstr(), and 4520 fix a potential buffer overflow in the latter (report by PG) -TD 4521* correct logic in LYsubwindow(), which called delwin() with a null WINDOW 4522 pointer -PG, TD 4523 45242000-07-17 (2.8.4dev.6) 4525* move special case statement for os390 compiler before AC_PROG_CC macro in 4526 configure.in and regenerate configure script (reported by PG) -TD 4527* correct check for return values of check_color() in parse_color() for slang 4528 configuration, which prevented use of "default" color. This applies to 4529 2.8.3rel.1 as well -TD 4530* correct draw_option() functions in LYForms.c and LYStrings.c for slang 4531 configuration broken in dev.5 by wrong cut/paste (report by IC) -TD 4532 45332000-07-16 (2.8.4dev.5) 4534* remove "*:OS/390:*:*" item from config.guess -PG 4535* add os390 item to $host_os case-statement in configure.in -PG 4536* move $host_os case-statement in configure.in before some configuration tests 4537 such as CF_BUNDLED_INTL which might perform compile-time tests -TD 4538* use LYLocalFileToURL() in handle_LYK_CHDIR() to ensure that DOSPATH is 4539 handled properly, inserting a '/' (reported by DK) -TD 4540* correct loop condition in HTSaveToFile(), from dev.4 changes for -cmd_script 4541 option which left it ignoring 'c' for cancel -TD 4542* speed up local directory access for DJGPP by setting _djstat_flags (Gisle 4543 Vanem) 4544* updates for makelynx.bat, and improved call on the blat mailer (note -f field 4545 not needed or wanted) -Victor Schneider 4546* fix Debian bug #65151: "<> in javascript causes premature </script>" 4547 (reported by H Nanosecond <aldomel@ix.netcom.com>) -KW 4548* replaced all occurrences of 'black' with 'default' in /samples/mild-colors.lss 4549 to make it more reasonable on terminals with non-black background -VH 4550* modify color-style initialization to avoid passing -1's as attribute codes 4551 which would happen if the lynx.lss file was not found, or if not all styles 4552 were set in that file. Also if lynx.lss is not found, initialize the 4553 predefined styles to match those in samples/lynx.lss -TD 4554* modify handling of empty values for radio and checkbox fields to avoid 4555 sending "on" as the value (reported by Janne Peltonen <jkhp@cc.hut.fi>) -KW 4556* don't double backslash characters in HTQuoteParameter(), since that changes 4557 the string a program invoked through system will see. Note this assumes UNIX 4558 or POSIX interpretation of single-quoted strings by the shell -KW 4559* implement first draft of command-completion using popup menu for selection. 4560 Pressing tab twice in the prompt for command or URLs will display a sorted 4561 list of the choices -TD 4562* implement a simple parser for Lynx commands which are normally bound to keys 4563 using KEYMAP. This is bound to ':', so you can for instance type ":quit" to 4564 exit. The parser allows unique abbreviations, so ":q" is equivalent to 4565 ":quit" -TD 4566* consolidate/simplify logic for displaying popup menus -TD 4567* rewrote tab-completion to use an HTList -TD 4568* move related logic into LYSubwindow() to reduce clutter - TD 4569* make $(DESTDIR) variable work for po directory -TD 4570* update bundled intl directory to match gettext-0.10.35 (except for fixes to 4571 build scripts) -TD 4572* modify configure macro CF_CURSES_LIBS to use a different order for library 4573 checks if it has found ncurses header files (i.e., they are installed as 4574 /usr/include/curses.h). This is done to fix an problem where there are two 4575 versions of the curses/ncurses libraries installed, and the "curses" library 4576 is not ncurses (from a report by Sergei Pokrovsky <pok@nbsp.nsk.su>) -TD 4577* fix for configure script from dialog: If we really do not use included intl, 4578 suppress the command that would attempt to symlink the two copies of its 4579 header -TD 4580* updates for config.guess, config.sub from tin -TD 4581 45822000-06-23 (2.8.4dev.4) 4583* modify handling to EXTERNAL settings by adding a new field in lynx.cfg. When 4584 TRUE, then activating (using arrow-right for example) the link with URL 4585 matching the one specified by 'prefix' field will be equal to pressing '.' on 4586 it -VH 4587* restore commented-out "clearok(curscr, TRUE)" in display_page() in GridText.c 4588 to workaround problem repainting multibyte characters (reported by Takuya 4589 ASADA <asada@isoternet.org>) -KW 4590* add HIDDEN_LINK_MARKER entry to lynx.cfg, allowing user to specify string to 4591 mark hidden links with (thus hidden links become non-hidden, thus they won't 4592 be listed as hidden in the 'l' page) - the name of the setting is 4593 hidden_link_marker. If the string to mark with is empty, then old behaviour 4594 is restored -VH 4595* implement "change directory" command. This is tested only on linux. It's 4596 bound to 'C' in both modes (before this in normal modem COMMENT command was 4597 bound to 'c' and 'C' in normal mode, and CREATE was bound to 'c' and 'C' in 4598 dired mode). The main purpose of this command is not to type the name of the 4599 directory when 'p'rinting to files and 'd'ownloading. If this command is 4600 invoked in dired mode, the listing of destination directory will be 4601 automatically loaded. Dired file operations menu lists this command too as 4602 the first item. To disable it, comment the line 4603 #define SUPPORT_CHDIR 4604 in userdefs.h -VH 4605* add definitions to allow slang configuration to implement scrollbars. This 4606 will not work for any termcap/terminfo-based systems, appears specific to 4607 MS-DOS (patch by Gisle Vanem) 4608* updates for config.guess, config.sub from tin -TD 4609* fix typo in CF_CHECK_ERRNO configure macro (reported by John Coyne 4610 <John.Coyne@ctbto.org>) -TD 4611* add <html> and </html> around generated HTML in HTGopher.c, LYKeymap.c, 4612 LYCookie.c and LYCgi.c to make them more-correct. Did not modify 4613 LYBookmark.c because the logic there relies on appending to the bookmark file 4614 (report by Patrick Boylan <pboylan@island.net>) -TD 4615* make pretty_html() in LYKeymap.c quote ampersand and quote, simplified logic 4616 as well with LYKeycodeToString() implemented for command-logging -TD 4617* add command-line options -cmd_log and -cmd_script, to provide a simple 4618 command logging and scripting facility -TD 4619* minor correction to -stdin option, add newline at the end of each line 4620 copied -TD 4621 46222000-06-02 (2.8.4dev.3) 4623* initial support for SOURCE_CACHE_FOR_ABORTED -VH 4624* change default_keypad_mode_fun() to use config_enum() -TD 4625* modify config_enum() to check if the given name in lynx.cfg is ambiguous, 4626 matching more than one name -TD 4627* in passive ftp mode (FTP_PASSIVE:TRUE), use the IP address from the server's 4628 response for the data connection, rather than doing another lookup of the 4629 hostname -KW 4630* correct bug introduced in dev.2 for leading whitespace in mailcap (reported 4631 by Andrey Chernov) -VH, TD 4632* change server types in HTFTP.c to an enum -TD 4633* handle a "215 Windows2000" response from "SYST" command (Gisle Vanem) 4634* change return value of parse_arg() when processing non-option data to make 4635 URL in stdin (after '-') treated in the second pass, restoring behavior lost 4636 in cleanup (reported by Gisle Vanem) -TD 4637* allow blank as a separator in arg_eqs_parse() in addition to ':' and '=', 4638 to restore behavior lost in cleanup of argument parsing -TD 4639* make -stdin option a little more flexible by ifdef'ing primarily based on 4640 ttyname(), and adding fallback definitions for Win32 and VMS -TD 4641* for slang configurations past 1.3.6, call SLsmg_touch_screen() in 4642 start_curses to ensure that the screen is properly initialized for noce 4643 terminals -JED (John E Davis) 4644* move call on lynx_initialize_keymaps() for slang configuration into the 4645 start_curses() function, avoiding premature reference to $TERM, especially 4646 when Lynx is running in dump mode, e.g., via cron (report by Hamish Moffatt 4647 <hamish@rising.com.au>, analysis by KW) -TD 4648* correct logic for ^ and $ commands (FIRST_LINK and LAST_LINK) when the 4649 current line happens to be the first or last line on the screen (reported 4650 by KW) -TD 4651* remove unused fragments of backspace logic from print_crawl_to_fd() -TD 4652* modify print_wwwfile_to_fd() and print_crawl_to_fd() to refrain from emitting 4653 an offset for empty lines -TD 4654* modify print_wwwfile_to_fd() to refrain from emitting backspaces when 4655 the is_reply parameter is true -TD 4656* add traces for argument parsing, as well as an environment variable 4657 LYNX_TRACE which has the effect of the -trace option -TD 4658* add configure check for ttyname, used in ifdef's for -stdin option -TD 4659 46602000-05-21 (2.8.4dev.2) 4661* minor changes to HTInit.c to make it more tolerant of leading whitespace 4662 in mailcap entries (reported by Sven Guckes <guckes@math.fu-berlin.de>) -TD 4663* add option -stdin, which tells Lynx to read the startfile from standard 4664 input -TD 4665* simplify argument parsing in LYMain.c, moving the special cases into the 4666 table-driven logic by adding a flag that denotes the argument parsing phase 4667 that applies -TD 4668* correct duplicate description of JUMPFILE in lynx.cfg -TD 4669* refine cfg2html.pl changes to use command-line options to control the 4670 sorting and marking features, as well as make the script work properly if 4671 the markup data is not given -TD 4672* moved entry for lynx.cfg setting "viewer" according to the alphabet in 4673 LYReadCFG.c:Config_Table -VH 4674* modify cfg2html.pl to mark unavailable options, and to provide for sorting 4675 the options in body.html -VH 4676* update NLS configure script macros using CF_BUNDLED_INTL from tin, etc. -TD 4677* update utmp configure script macros from xterm -TD 4678* fix (from tin) to autoconf macro AM_WITH_NLS to fix a case where it would 4679 refuse to build with non-GNU gettext -TD 4680* modified autoconf macros CF_HEADER_PATH and CF_LIBRARY_PATH, to look in more 4681 places for the specified files, including $HOME -TD 4682* remove intl/libintl.h since it is overwritten by a symbolic link (reported 4683 by Atsuhito Kohda <kohda@pm.tokushima-u.ac.jp>) -TD 4684* correct a few tests in configure script which must allow inclusion of either 4685 ncurses.h or curses.h, otherwise color-style cannot be configured (reported 4686 by Frederick Bruckman <fb@enteract.com>) -TD 4687* move logic that makes subdirectory for more-secure temporary files into 4688 LYOpenTemp() where it can perform that action on demand rather than for all 4689 invocations of lynx. Further refine this logic by ensuring that the umask is 4690 set to allow execution permissions on the subdirectory (fixes problems 4691 reported by Michael Abraham Shulman <mas@kurukshetra.cjb.net> and KW) -TD 4692 46932000-05-05 (2.8.4dev.1) 4694* use built-in LYCopyFile logic for CYGWIN rather than external cp program -DK 4695* minor refinement to LYValidateFilename() to avoid prepending a drive 4696 letter when saving files via the PRINT command on DOS systems -DK 4697* update URLs in lynx_help_main.html (Frederic L W Meunier) 4698* update description in INSTALLATION dealing with passive ftp (report by 4699 Frederic L W Meunier) -TD 4700* correct ifdef'ing in LYtouchline() for VMS curses versus slang (report by 4701 Jerome Lauret) -TD 4702* correct an overlooked change of ifdef's from 4703 CONV_JISX0201KANA_TO_JISX0208KANA to CONV_JISX0201KANA_JISX0208KANA -TH 4704* move include of LYClean.h in LYexit.c to ensure that cleanup_files() is 4705 prototyped on VMS (report by Jerome Lauret) -TD 4706* move assignment of HadVMSInterrupt in cleanup_sig() to avoid interaction with 4707 logic in HTConfirmDefault() on VMS (reported/tested by Jerome Lauret) -KW 4708* minor fixes to lynx.man / lynx.hlp for descriptions of -get_data, -post_data, 4709 -short_url -KW 4710* avoid invalid memory access that can result from redirection messages 4711 that include a fragment in the new URL -KW 4712* change sed delimiter in makefile.in from '%' to '"', to work around SINIX 4713 v5.43 (SYSV4) sed which becomes confused by nested '%' in expression for 4714 htmlized cfg install (reported by Shishakov Vjacheslav 4715 <shishako@avn.skiftel.ru>) -TD 4716 47172000-04-23 (2.8.3rel.1) 4718* replace LYNX_RELEASE variable in userdefs.h by functions LYVersionIsRelease() 4719 and LYVersionStatus() in LYShowInfo.c -TD 4720* remove symbol LYNX_RELEASE_DATE, use same format for both development and 4721 release dates -LP 4722* remove po/ChangeLog -LP 4723 47242000-04-22 (2.8.3pre.8) 4725* update option_help.html to describe the Visited Pages settings -TD 4726* correct order of body_attr[] and button_attr[] in HTMLDTD.c -TD 4727* correction for IMG attributes in HTMLDTD.c -KW 4728* tweak form-based options menu: General Preferencies now has User Mode, 4729 Editor, Searching type and Cookies (suggested by PW). Correct misspelled 4730 gettext'ed message, introduced in pre.7 -LP, DK 4731* note in configure --help and INSTALLATION that color-style is implemented 4732 for various curses libraries but not slang -TD 4733* add a note to INSTALLATION describing how to disable the telnet application 4734 when configuring Lynx -TD 47352000-04-19 (2.8.3pre.7) 4736* move initialization of WATT-32 "sock_init()" code in LYMain.c so it precedes 4737 Lynx's code to setup SIGINT handler, since WATT-32 installs a SIGINT handler 4738 as well. This makes Lynx's handler the default again -DK 4739* correct handling of CHARSET attributes on LINK and A. Basically this reverts 4740 back to original 2.7.2ac logic -KW 4741* enable handling of CHARSET attributes on LINK - it was disabled, probably 4742 accidentally -KW 4743* prevent CHARSET attributes from modifying the charset assumption for the 4744 _current_ document -KW 4745* correct errors in HTML.c that could result in infinite loop (iteration 4746 counter was not incremented) -KW 4747* revert one strcpy -> StrAllocCopy change - see added comment in LYCgi.c -KW 4748* correct limit of formatted string in status_link() -KW 4749* change NO_FILE_REFERER default to TRUE (i.e., do not send local file name 4750 in the referer field unless explicitly specified by the user) -LP, KW 4751* implement a workaround for gettext'd ADVANCED_COOKIE_CONFIRMATION to make 4752 it consistent with HTConfirmDefault(), fixes Debian #62105 -TD 4753* clarify/expand notes in lynx.cfg dealing with USE_MOUSE (from comments by 4754 Morten Bo Johansen <mojo@image.dk>) -TD 4755* noted glibc 2.1.3 bug in PROBLEMS -TD 4756* reorganize forms-based options menu: options are now grouped by sections in 4757 a more logical way (design by KW). (BTW, it is now more aligned with 4758 htmlized-cfg cattoc.html). Help files changed accordingly. A few gettext'ed 4759 messages were changed -LP 4760* add ifdef's (USE_BLAT_MAILER and USE_ALT_BLAT_MAILER) and corresponding code 4761 for blat vs blatj mailer (request by Victor Schneider) -TD 4762* update Lynx FAQ locations -JES 4763 47642000-04-17 (2.8.3pre.6) 4765* change version number in remaining documentation to 2.8.3 -TD 4766* remove redundant defines for SUPPORT_MULTIBYTE_EDIT and COLOR_TABLE from 4767 DOS/Win32 makefiles -TD 4768* small change to configure test for REAL_UNIX_SYSTEM to accommodate linkers 4769 that allow assignment from a nonexistent extern. Also, change a few UNIX 4770 symbols in LYCurses.c and LYUtils.c to REAL_UNIX_SYSTEM to build on platforms 4771 that do not define this symbol -TD 4772* update notes in LYMain.c and LYReadCFG.c regarding the options and config 4773 variable tables, which no longer need to be sorted -TD 4774* htmlized lynx.cfg: add .h2 RULESFILE, remove confusing .h1 header -LP 4775* define SUPPORT_MULTIBYTE_EDIT in userdefs.h -TH 4776 47772000-04-13 (2.8.3pre.5) 4778* fix printing of Last-Modified field in downloaded/printed source -LP 4779* update URL for RFC 1942 -LV, DK 4780* update Subir Grewal's Lynx links URL to the newest location 4781 http://www.trill-home.com/lynx.html -LV, TD 4782* move assignment to donelookup in LYGetHostByName() to avoid race with 4783 CreateThread() -Alexei Anatski 4784* modify LYexecv() in LYLocal.c for MINGW32 -SH, Victor Schneider 4785* re-correct logic for .h1 comments in cattoc.html by cfg2html.pl (reported 4786 by LP) -TD 4787* move call to cleanup_files() into LYexit(), to fix stray temporary directory 4788 left, e.g,. when doing "lynx -version" -TD 4789 47902000-04-11 (2.8.3pre.4) 4791* add to logic of --with-charsets configure option, checking for charset names 4792 that happen to be built-into UCdomap.c rather than defined via .tbl files 4793 in src/charsets (reported by HN) -TD 4794* correct missing extern in CF_SLANG_UNIX compile-test -TD 4795 47962000-04-06 (2.8.3pre.3) 4797* remove definitions for NCURSES and NCURSES_VERSION from top-level makefiles 4798 that really use PDCurses -TD 4799* add USE_MOUSE symbol: cleanup/simplify ifdef'ing of mouse code, 4800 replace USE_SLANG_MOUSE / NCURSES_MOUSE_VERSION / PDCURSES_MOUSE_VERSION 4801 with USE_MOUSE (and modifier when necessary) -LP 4802* windows makefiles: add new symbols SOURCE_CACHE and USE_PRETTYSRC, 4803 remove obsolete EXP_CHARTRANS and unused EXP_CHARTRANS_AUTOSWITCH -LP 4804* fixed a bug with psrcview on lss-enabled lynx. Code such as <a blah href=.> 4805 (i.e. unknown attribute and then some other attribute) was causing calls to 4806 PSRCSTOP(barattr) twice (and lynx was switched to "non-preformatted" mode 4807 losing all white spaces of the document after that piece of code) -VH 4808* add configure option --with-screen=pdcurses, mainly for checking ifdef 4809 conflicts between ncurses and pdcurses. This builds/runs with the PDCurses 4810 X11 library, but is not recommended for general use -TD 4811* remove test-artifact in configure check for zlib.h -TD 4812* add CF_SLANG_UNIX configure macro, to allow slang configuration to build on 4813 AIX, etc., (reported by Jens Schleusener <Jens.Schleusener@dlr.de>) -TD 4814* update CF_CURSES_LIBS macro from CDK fixes, adds a special check for HPUX 4815 11.x -lcur_colr library -TD 4816 48172000-04-02 (2.8.3pre.2) 4818* fixed problem with charset handling for SOURCE_CACHE:MEMORY - if the charset 4819 was specified by Content-Type http header it won't be lost (as it was) when 4820 reparsing from source cache (applies to toggling DTD, switching to srcview, 4821 and other stuff like *,' etc) -VH 4822* add ifdef'd call for creat() for Borland C configuration in LYExecv(), as per 4823 JES report -TD 4824* remove definition of NCURSES_MOUSE_VERSION from makefile.bcb and 4825 makelynx.bat, which should fix compile problem reported by JES -TD 4826* move a small number of gettext definitions into LYMessages_en.h to allow 4827 removing the associated files from POTFILES.in, which must not be larger 4828 than 1023 for Solaris (reported by JES) -TD 4829* improve ifdef's for fallback definitions of getattrs(), getbegx(), getbegy() 4830 and getbkgd() in LYCurses.h since they may be functions rather than macros 4831 (reported by PG on os390) -TD 4832* further restrict tildeExpand() so it allows embedded "~" only if it follows 4833 a slash, or is the first character -TD 4834* add check for "~" as the path to be expanded in tildeExpand() (fixes problem 4835 reported by Frederic L W Meunier when TEMP_SPACE was defined to "~") -TD 4836 48372000-03-31 (2.8.3pre.1) 4838* remove annoying trailing period from two statusline messages ending with host 4839 name ("Looking up host.foo:81." and "Making HTTP connection to foo.bar.") -LP 4840* lynx.cfg: use two lines to separate options description in this 4841 configuration file (it looks more readable, for such a huge text) -LP 4842* lynx.cfg: make a few corrections to reorganize .h1 sections to improve 4843 htmlized cattoc.html logic. More corrections welcome -LP 4844* fix some compiler warnings for DECC dealing with time_t being unsigned in 4845 that environment (reported by Jerome Lauret) -TD 4846* suppress Multinet prototypes in socket.h, to work around some places where 4847 Multinet declares parameters a void* while DECC uses char* (patch by Jerome 4848 Lauret <JLAURET@mail.chem.sunysb.edu>). 4849* undo side-effect of config_enum() function in LYReadCFG.c from cleanup in 4850 dev.22 which made default_user_mode and source_cache values not set properly 4851 (reported by Alexei Anatski <alexei.anatski@srm.ru>) -TD 4852* correct ifdef's in LYStrings.c for NCURSES_MOUSE_VERSION versus PDCURSES 4853 adding new PDCURSES_MOUSE_VERSION to cover special case of DJGPP (reported by 4854 LP, DK) -TD 4855* add PRETTYSRC to lynx.cfg, supplementing -prettysrc commandline option -TD 4856* add call to LYStoreCookies() from HTFWriter.c to save cookies when -source is 4857 used (patch by KW) 4858* remove const from LYGetHostByName() parameter -TD 4859* modify makefile.in to ensure links within htmlized lynx.cfg are updated 4860 if gzip-help is configured (reported by Ari Moisio) -TD 4861* remove -DEXP_CHARTRANS from makefile.msc, makefile.bcb (reported by LP) -TD 4862* trim trailing path-separator from lynx_temp_space before removing that 4863 directory, on exit -TD 4864* ifdef'd IsOurFile() to perform only an ownership check on single-user DOS 4865 and OS/2 systems, so user can overwrite files -TD 4866* simplified some initialization in LYMain.c with tildeExpand() -TD 4867* change prototypes of HTSetPresentation(), HTSetSuffix5() to use double rather 4868 than float, since this is the default promotion, working better with some 4869 compilers -TD 4870* add comments to makefile.msc to show how to build color-style version -TD 4871* add fallback definition for getattrs(), move fallback definitions for 4872 getbegy() and getbegx() in LYCurses.h to allow building color-style version 4873 with PDCurses -TD 4874* correct a call on lib$find_file() in HTVMSUtils.c which broke by not 4875 supplying it with a fixed-size buffer, from dev.23 changes -TD 4876* correct an out-of-range indexing error in LYstatusline_messages_on_exit(), 4877 and add a check in to_stack() for a similar problem -TD 4878* add definitions and description of USE_TH_JP_AUTO_DETECT, 4879 CONV_JISX0201KANA_JISX0208KANA, and KANJI_CODE_OVERRIDE to userdefs.h, along 4880 with a new file README.jp -TH 4881 48822000-03-26 (2.8.3dev.23) 4883* make -nounderline option apply to overloading of colors 4 & 5 with 4884 underlines, in slang configuration -TD 4885* on initialization, check if the LYNX_TEMP_SPACE denotes a directory which 4886 we cannot easily determine if someone could alter our temp-files. If so, 4887 make a subdirectory of that, with appropriate permissions -TD 4888* disable setuid on initialization -TD 4889* add a definition USE_MKSTEMP in userdefs.h which supersedes EXP_RAND_TEMPNAME 4890 for sys-admins who believe in mkstemp() -TD 4891* change logic for EXP_RAND_TEMPNAME to avoid allowing fmt_tempname() to return 4892 the same name during a session. Define EXP_NAME_TEMPNAME in userdefs.h -TD 4893* add Last-Modified header into the printed/downloaded source, in addition to 4894 the Date header (it is there for years). (Last-Modified field will not be 4895 printed if it is not present, or equal to the Date header or equal to 4896 "Thu, 01 Jan 1970 00:00:01 GMT", a common mistake in scripts) -LP 4897* defined DIRED_SUPPORT in makefile.msc -TD 4898* several small fixes in LYLocal.c for dired support, mostly win32-specific -TD 4899* modify PDCurses mouse logic to use BUTTON_PRESSED mask rather than 4900 BUTTON_CLICKED, since the latter appears to not work in PDCurses 2.4 -TD 4901* modify HTDirTitles() to fix a couple of cases for device-only pathnames, 4902 e.g., for DOS -TD 4903* modify HTDOS_name() to put a trailing '\' on the result if only a device 4904 is given. Fix a memory leak in HTDOS_name() -TD 4905* simplify local_dired() using new function match_op(), adding DOSPATH 4906 and __EMX__ to special case of stripping a leading '/' from parameter so 4907 dired mode works properly on Win32 and OS/2 EMX -TD 4908* minor cleanup using new function LYformTitle() -TD 4909* modify LYUCPushAssumed to push original assume_charset insted of 4910 anchor_UCI->MIMEname when HTCJK is JAPANESE. If this modification isn't 4911 done, Japanese strings may be mishandled when charset is not specified or 4912 assumed as Japanese charset. On the other hand, if this modification IS 4913 done, the specified charset is ignored when HTCJK is JAPANESE. 4914 # I think it's long way to improve this completely. It rarely 4915 # causes small problem in source view mode for Japanese document. 4916 # I think it can be ignored -TH 4917* improve handling of Japanese titles in List Page, LYNXIMGMAP Page and 4918 ShowInfo Page -TH 4919* remove spurious backslashes in sed script for adjusting link to htmlized 4920 lynx.cfg -Michael Warner 4921* add -luser32 library for Cygwin configuration, needed for WIN_EX ifdefs -DK 4922* correct some screen handling problems when built with SLang -DK 4923* updated the INSTALLATION file to reflect building under Cygwin -DK 4924* define WIN_EX and _WINDOWS_NSL for Cygwin configuration -DK 4925* use select_s() from WATT-32 for the DJGPP port, rather than select() from 4926 DJGPP (suggested by Gisle Vanem, to make it faster) -DK 4927* add a configure check CF_SET_ERRNO to check if we really can set errno, 4928 even if it has been #define'd -TD 4929* remove a redundant call to HTQuoteParameter() from LYExtern.c, which resulted 4930 in quoted-quotes (reported by Michael Warner) -TD 4931* add configure check for syslog.h, in case --enable-syslog is given for a 4932 machine that doesn't support it -TD 4933* add ASSUMED_COLOR variable to lynx.cfg, making the use of 4934 assume_default_colors() optional (addresses reports by LV, IC) -TD 4935* add a configure check for the compiler option needed to find zlib.h, e.g., 4936 if it is in /usr/local/include and the compiler is not gcc -TD 4937* disentangle some of the PDCurses ifdef's from ncurses, including the mouse 4938 handling. The symbol PDCURSES should be used for PDCurses, not NCURSES* 4939 or DOSPATH -TD 4940* remove unused getline.c, getpass.c, crypt.c and crypt_util.c -TD 4941* change ifdef's in LYisAbsPath() and LYisRootPath to make OS/2 EMX treated the 4942 same as DOSPATH -TD 4943* review use of strcat/strcpy, changing as needed to avoid buffer overflows -TD 4944 49452000-03-12 (2.8.3dev.22) 4946* modify Home_Dir() so that on DOS & Windows, if the $HOMEDRIVE variable is 4947 set, it may be used to specify the drive on which $HOME is located -TD 4948* add configure option --enable-htmlized-cfg to install the htmlized lynx.cfg 4949 in the help directory (request by LP) -TD 4950* suppress sleep's in crawl or traversal mode (request by LV) -TD 4951* cleanup LYReadCFG.c, LYrcFile.c a little, using new functions putBool, 4952 getBool, putEnum and getEnum -TD 4953* change default mode for visited-links-page to match original behavior, add 4954 visited_links to .lynxrc file (requests by KD, LP) -TD 4955* update documentation to reflect move from sol.slcc.edu to lynx.isc.org -PG 4956* remove obsolete files: WWW/Copyright.txt (replaced by FreeOfCharge.html) and 4957 WWW/README.txt (recommended by DK) -TD 4958* clean up some of the loose ends, primarily in documentation. A Russian user 4959 pointed out that the DOS binary was ignoring character 0xe0. This turned out 4960 to be a bug in the PDCurses code for DOS. I modified the INSTALLATION file 4961 to reflect the patch to PDCurses. Also include the file for the public 4962 domain release of the CERN wwwlib code (FreeOfCharge.html). Other changes 4963 fix dead links, Y2K changes, and reflect newer versions of other programs -DK 4964* comment-out/disable NO_ANONYMOUS_EMAIL definition in userdefs.h -DK 4965* change optimization level to -O1 in makefile.dos -DK 4966* use macro set_errno() to hide some of the clutter in HTTCP.c as well as make 4967 it simpler to build with threaded libraries -TD 4968* ifdef'd out a "QUIT" command sent to the FTP server immediately after opening 4969 a data connection in HTFTPLoad(), since this makes the ftp.wku.edu server 4970 close the connection prematurely -TD 4971* combine redundant HTMake_VMS_name() with HTVMS_name() -TD 4972* review use of "%s" in sprintf, to guard against buffer overflows, modified 4973 some to use HTSprintf0 or StrAllocCopy, others to use specific lengths 4974 (KW noted a related problem in HTTP.c) -TD 4975 49762000-02-25 (2.8.3dev.21) 4977* modify check for empty news-posting to warn but allow user to override if 4978 it contains nonspace characters -TD 4979* add FTP_PASSIVE option to lynx.cfg, allowing installer to defer decision 4980 of whether lynx uses passive ftp connection (adapted from patch by 4981 Bernhard Rosenkraenzer <bero@redhat.de>) -TD 4982* remove duplicate definitions of HT_NON_BREAK_SPACE, HT_EN_SPACE leaving them 4983 in HTFont.h -TD 4984* lynx.cfg option CONNECT_TIMEOUT and commandline option "connect_timeout" were 4985 added (not available for DOS port) -VH 4986* don't perform submission of the content of disabled form fields -VH 4987* add bindings for ^ and $ (like vi) to move the cursor to the first and last 4988 link on the current line (prompted by complaint by DH that < and > used to 4989 allow movement to the ends of a line) -TD 4990* remove --enable-kanji option (request by TH) -TD 4991* replace 3 CONV_JISX0201KANA_ISX0208KANA to CONV_JISX0201KANA_JISX0208KANA -TH 4992* enable the routines to change kanji code which is used for overriding, 4993 since my last change disabled this -TH 4994* remove redundant/conflicting definitions of ON/OFF from HTVMS_WaisUI.h -TD 4995* fixes for K&R build on SunOS -TD 4996 49972000-02-15 (2.8.3dev.20) 4998* ifdef fixes for CYGWIN, broken in dev.19 -TD 4999* add make-msc.bat script, and update src/chrtrans/makefile.msc to add rules 5000 for generating header files -TD 5001 50022000-02-14 (2.8.3dev.19) 5003* use HTAddParam/HTEndParam rather than HTSprintf0 for building external 5004 commands, protecting against badly-formatted string with more than one %s 5005 (reported by PW) -TD 5006* update placeholder po/nl.po -JES 5007* add configure option --enable-kanji for defining symbols related to TH's 5008 patch -TD 5009* improved handling of Japanese text (patch by TH (Hataguchi Takeshi)): 5010 + if Japanese document's charset is specified explicitly by the MIME tag or 5011 HTTP responses, Lynx will assume the charset as that value. 5012 + change the Japanese charset detection strategy when charset is not 5013 specified explicitly. 5014 + wrap a long text which includes only CJK characters in source mode. 5015 + avoid writing CJK characters at the 80th column. 5016 + improve kanji code override routine 5017 # My change seems to have broken this 5018 + change the phrase "half width kana" to "JIS x0201 Kana" in comments. 5019 # The latter has been used originally. 5020 + enable assume_charset when display charset and assume charset 5021 are Japanese. assume_charset acts like charset by META tag 5022 only when charset isn't specified by META nor HTTP responses. 5023 + change the behavior of the option menu. 5024 For example, when display charset is Japanese (EUC-JP) and 5025 CJK mode is on, changing assume_charset from iso-8859-1 to 5026 shift_jis using the option menu, 5027 old behavior: 5028 assume_charset won't be changed. 5029 CJK mode will turn off. 5030 new behavior: 5031 assume_charset will be changed to shift_jis 5032 CJK mode won't be changed. 5033 + improve handling Japanese in Visited Links Page, History Page 5034 and pages with FORM. 5035 New macros are: 5036 USE_TH_JP_AUTO_DETECT 5037 enable (2) 5038 CONV_JISX0201KANA_JISX0208KANA 5039 convert JIS X0201 Kana to JIS X0208 Kana, 5040 i.e. convert half width kana to full width. 5041 I've not tested the case not to define this well. 5042 KANJI_CODE_OVERRIDE 5043 enable kanji code override routine. 5044 The code can be changed by ^L. 5045 More precisely, this enables us to change the assumption kanji 5046 code for the document. This assumption overrides the charaset 5047 by META tag and HTTP responses. 5048* ensure lynx_doc is writable when doing install, since it is not necessarily 5049 done as root -TD 5050* simplify/correct ifdef'ing in reply_by_mail() -TD 5051* add ifdef CANNOT_PIPE_MAIL to simplify ifdef'ing for systems having mailers 5052 that we can pipe to versus those that we cannot -TD 5053* add ifdef USE_BLAT_MAILER to simplify & make consistent ifdef'ing for 5054 blat mail program -TD 5055* correct ifdef'ing in mailform() for Unix (report by LV, analysis by KW) -TD 5056* tweak lynx.cfg for better cfg2html.pl output -LP 5057* fix DOS makefiles for recent renaming USE_PSRC -> USE_PRETTYSRC. 5058 Also, change optimization flag to -O1: having experience with slow 5059 386 machine I see no visible difference in speed at run time, but this 5060 makes compilation much faster and takes less memory. Tweak INSTALLATION 5061 file accordingly -LP 5062* ifdef'd feature for generating random temporary filenames with 5063 EXP_RAND_TEMPNAME -TD 5064* remove duplicate S_xxx definitions from LYLocal.h, already in www_tcp.h -TD 5065* add note about building with Visual C++ -TD 5066* ifdef'd reference to current_codepage in LYCurses.c with PDCURSES_EXP 5067 rather than PDCURSES, since this variable is not found in any release 5068 version of PDCurses -TD 5069* several small fixes/adjustments to reduce warnings from lint-like program 5070 'antic' -TD 5071* fixes to compile on VMS with UCX -TD 5072* change LYRemoveTemp() to return a value, needed for VMS -TD 5073* rename intl/po2tbl.sed.in to intl/po2tbl.sed_in, to allow unzip on VMS -TD 5074* correct HTSetSuffix/HTSetSuffix5 for VMS build (reported by Dan W Olds 5075 <oldsdw@wofford.edu>) -TD 5076* resync autoconf macros, from tin -TD 5077 50782000-01-06 (2.8.3dev.18) 5079* correction to LYCookieSavefile so tilde expansion is done (reported by Larry 5080 Virden) -BJP 5081* now it's guaranteed that LY_SOFT_NEWLINE could be only 0th character in 5082 line->data (it could be preceded by LY_*_START_CHAR). Bug that caused 5083 empty lines to disappear when printing files was fixed -VH 5084* comments are now correctly converted to display charset in prettysrc mode -VH 5085* fix "Please see" array initialization in cfg2html.pl (reported by VH, LP) -TD 5086* small userdefs.h typo fixed -VH 5087* added lynx.cfg setting that controls justification - maximum value for 5088 ratio of 'spaces to spread'/'max width of a line' when justification can 5089 take place -VH 5090* change "PSRC" to "PRETTYSRC" in configuration (suggested by KW) -TD 5091* combine a dozen of HTMLSRC_ lynx.cfg settings into PSRCSPEC setting. Old 5092 "HTMLSRC_foo:bar1:bar2" should be written as "PSRCSPEC:foo:bar1:bar2" -VH 5093* use assume_default_colors() extension from upcoming ncurses 5.1 and related 5094 support to provide more flexible coloring. If the user's configuration files 5095 do not specify "default", the default-color support is suppressed, and the 5096 displayed colors default to white/black. The original behavior matches 5097 SVr4 curses, which assumes the default colors of the screen but does not 5098 ensure that they match the assumption -TD 5099* modify LYsetXDisplay() to permit $DISPLAY to have an empty value, and reuse 5100 logic in forms-options from menu-options as validate_x_display() and 5101 summarize_x_display(). The forms-options will not display a warning since it 5102 exits too early, but at least one may now reset $DISPLAY to an empty string 5103 (reported by KW) -TD 5104* add note in INSTALLATION pointing to aclocal.m4 for details of regenerating 5105 configure script -TD 5106* add stub "po" gettext for Czech language, update other stubs -JES 5107* undo dev.16 change to print_wwwfile_to_fd() logic for LY_SOFT_NEWLINE which 5108 resulted in dropping blank lines from printed files -TD 5109* make off by one correction in HTDisplayPartial line counting (as discussed 5110 with LP) -KW 5111* one invalid memory free (only reached in some (rare?) error case), two 5112 memory leaks removed in LYLocal.c -KW 5113* date calculations for file times in FTP directory listings used cached values 5114 for the current day and year that never got reset. This could cause wrong 5115 ordering when sorting by date, and possibly other errors, especially in 5116 long-running lynx sessions. Now recalculate them for each new directory 5117 request if they are needed -KW 5118* be slightly more tolerant about FTP directory listing file times that appear 5119 to lie in the future: allow today plus one day without assuming that it must 5120 mean a year ago, to account for possible timezone differences -KW 5121* add comment to reload_read_cfg() listing things that are/aren't done -LP 5122* minor lynx.cfg corections for better cfg2html.pl output -LP 5123* restore 'from_source_cache' PRIVATE to LYMainLoop.c, add comments -LP 5124* amend dev.16 feature for generating random temporary filenames to ensure that 5125 Lynx does not currently have the generated name open as a temporary file -TD 5126 51271999-12-15 (2.8.3dev.17) 5128* add a caution to jumpsUnix.html -PW 5129* ifdef LYEditKeyForAction() to compile when EXP_ALT_BINDINGS is not defined 5130 (reported by VH) -TD 5131* add 3-valued DEFAULT_KEYPAD_MODE to lynx.cfg -TD 5132* revert DEFAULT_KEYPAD_MODE to NUMBERS_AS_ARROWS (consensus) -TD 5133* add COOKIE_SAVE_FILE lynx.cfg and corresponding command-line option, default 5134 it to /dev/null, which is recognized on all systems -BJP 5135* correct typo in declaration of LYLeakSAVsprintf() -Michael Warner 5136* remove from_source_cache_p parameters in LYMainLoop.c (request by LP) -TD 5137* documentation updates covering the Options Menu & other changes omitted 5138 previously -PW 5139* small correction in TRSTable.c: One of my previous changes for TRST broke 5140 inheritance of alignment for cell contents from TR elements -KW 5141* new functions for keeping track of temp files (and some other files) for user 5142 interface pages: LYRegisterUIPage(), LYIsUIPage(). Most checks that look at 5143 the loaded document's title have been replaced by this mechanism. This also 5144 replaces various mechanism that were implemented for some specific pages -KW 5145* also replaced some more checks that looked at the document's title by checks 5146 of the address, for pages that are always identified by a special URL scheme 5147 (LYNXCOOKIE:, LYNXKEYMAP:, LYNXMESSAGES:) -KW 5148* now check directly in postoptions() whether the loaded document is one from 5149 which submission of option changes can be accepted, using the new tracking 5150 mechanism. Only the form-based Options Menu and Visited Links are allowed. 5151 Relying on a good random generator to prevent spoofing is not necessary. 5152 Kept the secure_string check, but it should be only regarded as an aid to the 5153 user, it prevents changing options from an instance of the form-based Options 5154 Menu that is not the most recent one (this can happen if an Options Menu page 5155 is pushed on the history stack and later returned to) -KW 5156* honor REUSE_TEMPFILES for some more user interface pages -KW 5157* prevent an obscure LYNXOPTIONS://MBM_MENU crash -KW 5158* other minor additions and corrections to checks for special pages -KW 5159* changed INSTALLATION text for --enable-internal-links -KW, HN 5160* changes to build dev16 with color styles on DJGPP/PDCurses 2.3 5161 (you must uncomment a line in makefiles to build lynx that way) -LP 5162* correct a missing check in HTML.c HTML_A case against force_empty_hrefless_a 5163 (reported by KW) -VH 5164* changed lines -> disp_lines, cols -> disp_cols in GridText.c -KW 5165* don't reparse with SOURCE_CACHE if screen size changed only 5166 vertically (disp_lines). Also don't reparse unnecessarily in 5167 some cases of LYK_MINIMAL -KW 5168* don't append (HEAD) to title for INFO screen if already present -KW 5169* set newdoc.title to curdoc.title in LYMainLoop.c for SOURCE command. 5170 Otherwise INFO could show the wrong document's title -KW 5171* made global from_source_cache PRIVATE to mainloop -KW 5172* reset DIRED_MENU item list when lynx.cfg is reloaded -KW 5173* new lynx.cfg option AUTO_UNCACHE_DIRLISTS for Dired mode, see lynx.cfg -KW 5174* prevent file descriptor and inode leak in HTFWriter.c that occurred if 5175 the same resource is repeatedly downloaded (for 'd' or for passing to 5176 a viewer) -KW 5177* corrected logic for suppressing last HTDisplayPartial call at end of file, 5178 after discussion with LP -KW 5179* corrected line counting in HTDisplayPartial, taking into account offsets used 5180 for the various variables being compared -KW 5181* added confirmation prompt for reloading non-safe post_data documents in 5182 form-based Options Menu change handling. Before this change, the prompt 5183 would be issued after returning to mainloop() instead, with different 5184 behavior if confirmation was denied: The document would be popped instead of 5185 keeping the current instance -KW 5186* function confirm_post_resub made PUBLIC and moved to HTAlert.c. New function 5187 srcmode_for_next_retrieval in LYGetFile.c. Both used for the above and in 5188 LYMainLoop.c -KW 5189* fixed behavior for various post_data confirmation prompts in connection with 5190 SOURCE_CACHE in LYMainLoop.c. Before this change, the user would be prompted 5191 to confirm reloading, yet on confirmation reparsing from the source cache 5192 would be attempted. So prompts were unnecessary and misleading -KW 5193* try to handle some failures of errors in source cache reparsing better. Try 5194 to make sure that unsafe post_data documents don't get reloaded accidentally 5195 without confirmation if source cache reparsing fails. Treat partial data 5196 (i.e. loading from source cache probably 'z'apped by user) as successful, as 5197 HTLoadDocument does. (Various error conditions are currently only passed on 5198 to the caller by HTParseFile, not by HTParseMem. I left this apparent design 5199 decision unchanged.) -KW 5200* source cache reparsing did not rewrite a previous cache copy when the 5201 document was reloaded from the net. This means that e.g. NOCACHE or RELOAD 5202 would force reloading from the network, but then on the next non-forced 5203 loading of the document (e.g. by toggling to SOURCE view) the old (and 5204 possibly stale) copy would again be used. Now the newer copy replaces the 5205 old copy if loading is successful (and not interrupted or aborted with 'z'). 5206 (Note that RELOAD while in source view, at least in the normal one without 5207 -preparsed or -prettysrc, does not have this effect since the document does 5208 not get pushed through the cache writer at all in that case.) -KW 5209* if a source cache copy for a document exists, we need a way to ensure that 5210 reparsing from that copy does not try to rewrite that same copy "under our 5211 feet" while still reading from it. Previously that was done by just never 5212 rewriting an existing source cache. After changing that (see previous item), 5213 a different approach is needed to prevent such collisions. This is now 5214 solved in two ways: (a) Base a temporary new file or memory chunk for 5215 writing, and only commit it to the doc's ParentAnchor object (replacing the 5216 previous copy) at the end of the incoming data stream. This is done in 5217 CacheThru_free(), but not in CacheThru_abort(), meaning that an interrupted 5218 or otherwise aborted transmission will not replace an existing cached copy 5219 with a truncated now version - as long as such interruption gets detected and 5220 properly indicated, which is not the case for reading from the source cache 5221 with SOURCE_CACHE:MEMORY in effect, see above. (b) Change the 5222 HTParentAnchor's protocol field to indicate a non-HTTP protocol, before 5223 starting to load from source cache in HTreparse_document(). Normally, as 5224 long as DEBUG_SOURCE_CACHE is not defined, this prevents the cache writer 5225 from (re)generating a cache copy. Mechanism (b) isn't necessary (everything 5226 still works when DEBUG_SOURCE_CACHE is defined), it just avoids unnecessary 5227 work -KW 5228* source cache files and chunks were not always being removed when they should, 5229 probably since change of 1999-06-18. A large number of cache copies could be 5230 kept around unnecessarily wasting disk or memory space. Now make sure that 5231 the source cache copy gets removed when a document is removed from the cache 5232 of rendered docs. They would never be reused anyway. New function 5233 HTAnchor_clearSourceCache. Note to other developers: HTAnchor_delete() 5234 doesn't always remove the HTParentAnchor object, see its implementation -KW 5235* detect errors during appending to the cache copy. Previously, memory 5236 allocation errors (for SOURCE_CACHE:MEMORY) would cause program exit, and 5237 file write errors (SOURCE_CACHE:FILE, e.g. if the temp disk space was full) 5238 would go undetected and leave the cache file corrupt or truncated. Now allow 5239 the program to continue normally, just cancel the source cache generation for 5240 the current document (which may free up enough memory or disk space to remedy 5241 the immediate problem). Produce an alert message. In the case of a file 5242 error, produce the alert only once until a possibly re-reading of lynx.cfg, 5243 since Lynx should remain otherwise functional in the face of cache file 5244 writing errors -KW 5245* extended HTChunk: added a variant for which memory allocation errors 5246 are not fatal. Used for changes described in previous item -KW 5247* don't write raw escape sequences to trace output for lynx-keymaps if 5248 not using trace log file -KW 5249* protect echo() in stop_curses, it could crash if stop_curses gets called 5250 without preceding start_curses -KW 5251* save size for regular files in anchor structure (we do the stat() anyway). 5252 It shows up on INFO page as Content-Length. Also use it in partial display 5253 mode to prevent the last call to HTDisplayPartial from HTFileCopy, since a 5254 call to HText_pageDisplay will follow immediately. (But note that nothing 5255 important depends on the correct size; should it be wrong, we lose at most 5256 one partial display screen update. An equivalent suppression of the last 5257 partial update for network protocols is not recommended, since (a) the size 5258 is more unreliable and (b) the socket FIN may be delayed by the network.) -KW 5259* split HTMIME_put_character into three functions -KW 5260* made HTMIME.c handle folded header lines correctly (long-standing bug, 5261 reported in February by Devid Coles) -KW 5262 [ reference: http://www.flora.org/lynx-dev/html/month0299/msg00135.html ] 5263* changed how HTTP redirection messages are handled. Don't read full message 5264 and parse buffer for some header fields in HTLoadHTTP. Use common HTMIME.c 5265 header parsing instead. Functions added/modified in HTMIME.c for storing 5266 away the Location URL (if requested and found) and for stopping after the 5267 headers. New private MIME types "message/x-http-redirection" and "www/debug" 5268 to control this via HTStreamStack. Basic approach taken from newer W3C 5269 libwww. Benefits: 5270 - Removes actual bug that was reported: "Content-Location:" was falsely 5271 recognized as "Location:". (long-standing bug) 5272 [ reference: http://www.flora.org/lynx-dev/html/month1199/msg00370.html ] 5273 - Removes potential other bugs caused by inferior header parsing in HTTP.c 5274 (including Set-Cookie/Set-Cookie2). 5275 - Should more header fields be needed in the future (also) for redirection 5276 messages, we now get them automatically instead of having to add extra 5277 code. 5278 - Trace output now shows the same kind of info as for other responses. 5279 In particular, Set-Cookie/Set-Cookie2 header fields will normally be 5280 visible. 5281 - Statusline progress messages now actually show the HTTP response line 5282 as intended, and it is recorded for LYNXMESSAGES:. (Long-standing error, 5283 previously what was shown could be an empty string, or arbitrary parts 5284 of the response, including HTML markup from the message body.) 5285 - Adding redirection support for lynxcgi would now be simpler (although 5286 currently not done) -KW 5287* HTErrorStream(), similar to W3C libwww, used in some cases for the above -KW 5288* remove check in HTParse() dated 98/09/08 which prevented unescaping of 8-bit 5289 data (reported by KW) -TD 5290* refresh screen for TRST changes in partial display mode as early as possible. 5291 This fixes a problem when the table finished below the screen bottom -LP 5292* remove global Newline_partial, use LYGetNewline() instead -LP 5293* adapt idea by VH as a Perl script cfg-html.pl which generates HTML form of 5294 the lynx.cfg documentation -TD 5295 52961999-11-30 (2.8.3dev.16) 5297* added -nozap command line option -KW 5298 - In its basic form, it disables all checks for 'z' or ^G or other 5299 "immediate" keys that otherwise happen while processing a request (for name 5300 lookups, before or during loading of a document). Note that it also disables 5301 paging through an incompletely loaded document during "partial display". 5302 Normally, i.e. without this option, key input gets "swallowed" or "used up" 5303 by the quasi-asynchronous checks even if they are not 'z' etc. or keys that 5304 have meaning during partial display (meaningless keys just get ignored). 5305 With this option, key input only gets read when lynx is ready to act on it. 5306 - This can be used (a) by people who like to always have predictable 5307 type-ahead (and don't care for 'z'apping and partial display scrolling), (b) 5308 to achieve predictable reaction to keys if lynx is used under some scripting 5309 environment that feeds it input like expect, and (c) for scripting a lynx 5310 session by feeding it keyboard-like character input via input redirection 5311 from a file or pipe (a simpler alternative to b, without the need for expect 5312 or similar). 5313 - Point (c) could be called "poor man's scripting". Note that the input has 5314 to be provided in a raw form (as lynx would see it when it is actually sent 5315 by keys), including raw control characters and escape sequences if necessary. 5316 This patch does not change anything in the way such input is read and parsed, 5317 other that what is explicitly described here. (This paragraph is only here 5318 to explain the context, it does not describe new features.) P.m.s. will only 5319 work as expected if lynx, on a given platform and with the display library 5320 chosen, uses standard input for reading keyboard input. This is the case 5321 with ncurses and possibly other curses implementations, but not with slang, 5322 on Unix-like platforms, and cannot work on platforms where lynx gets keyboard 5323 input in the form of platform- or implementation-specific keycodes (DOS, 5324 Windows - except with Cygwin?) instead of as an octet stream. 5325 - The -nozap option takes an argument. The basic functionality as already 5326 described gets invoked if the argument is not a specially recognized keyword 5327 (it is suggested that -nozap=full or -nozap=all be used). The only 5328 recognized keyword is "initially". With -nozap=initially, additional special 5329 behavior is invoked the first time (and *only* the first time) when lynx 5330 encounters an error or EOF when reading key input. (Currently this will not 5331 get detected if slang with USE_KEYMAPS is used.) In this, case, -nozap 5332 reverts to the default state ('z' will be checked for again). Under some 5333 conditions are true (key input was taken from stdin, and stdin was not 5334 connected to a terminal), lynx will then attempt to reopen stdin, connecting 5335 it to a terminal (stdout, stderr, and the process's controlling tty are 5336 tried, in that order - this is subject to change if something would be more 5337 reasonable). 5338 - The -nozap=initially special behavior will get triggered if input comes 5339 from a file or pipe (p.m.s. above) when the provided characters are "used 5340 up". Normally lynx should then just exit. The special behavior hands 5341 control of the session to the interactive user instead at that point. All 5342 code for -nozap is only compiled in if preprocessor symbol MISC_EXP is 5343 explicitly defined. 5344* ifdef'd some places for MINGW32 (diffs from Victor Schneider) 5345* remove 'host' variable in LYGetHostByName() that obscured module-level 5346 'host[]' array in HTTCP.c for _WINDOWS_NSL configuration (patch by SH, 5347 discussion by KW) -TD 5348* the Newline variable is now PRIVATE except the mouse code in LYStrings.c -LP 5349* modify HTDOS.c for Wattcp targets (Watt-32 and original wattcp). When Lynx 5350 is sitting idle in getxkey() waiting for a keypress, no network functions are 5351 called. Hence no sockets are processed, "ICMP Echo replies" is sent etc. 5352 This patch has been tested with SLang and '-DDJGPP_KEYHANDLER' I'm not sure 5353 how to hook into 'SLkp_getkey()' or keyboard polling in performed under raw 5354 PDCurses (Gisle Vanem <gvanem@eunet.no>) 5355* update docs for -tna instead of --sticky_inputs -KW 5356* document extended KEYMAP syntax in lynx.cfg -KW 5357* update Users Guide for KEYMAP changes, especially the TEXTAREA-related 5358 sections -KW 5359* move text on ^V a bit to better place, provide a couple links to it -KW 5360* add blurb about TRST to Users Guide. Also mention external scripts for table 5361 handling -KW 5362* revise section in Supported URLs on internal schemes. Toned down, provide 5363 rationale, give examples -KW 5364* fix a few typos in README.TRST -LP 5365* use 'rand()' in NewSecureValue() -TD 5366* use a random number rather than a counter to name temporary files -TD 5367* change LYReadCFG.c to accept any leading punctuation in lynx.cfg as a comment 5368 delimiter -TD 5369* eliminate some clutter with typecalloc/typecallocn macros -TD 5370* eliminate some clutter with new function LYBadHTML() -TD 5371* add checks for null pointers in CTRACE statements in HTML.c (based on report 5372 by LV) -TD 5373* change realloc calls in SAVE_TIME_NOT_SPACE ifdef in StrAllocVsprintf() to 5374 HTalloc, since older machines (e.g., SunOS 4.x) do not necessarily handle a 5375 null pointer parameter to realloc -TD 5376* correct ordering of command-line options in LYMain.c -TD 5377* updates for files in lynx_help & keystrokes -PW 5378* clarify `General Configuration Instructions (all ports)' in INSTALLATION -PW 5379* remove "your lynx.cfg"/"compiletime settings" from '='Info Page -LP 5380* add a note to Lynx_Users_Guide.html#lynx.cfg on "g lynxcfg:" -LP,HN 5381* change LYNXCOMPILEOPTS: to a link from LYNXCFG: -LP 5382* slightly reorganize partial mode logic: 'display_partial' variable is now 5383 initialized directly in HText_new(), no need for specialized semaphore any 5384 more -LP 5385* Allow KEYMAP directives in lynx.cfg of extended form 5386 KEYMAP:lynxkey:lynxaction:editaction[:sel], where lynxkey and lynxaction are 5387 as before, editaction is a line-editor action like FORW, BACK, ERASE etc. 5388 and sel selects the line-editor style to be affected (as a number, starting 5389 with 1 for the Default Binding; or 0 for all styles (the default); or a 5390 negative number -n meaning "all line-editor styles except n"). See Line 5391 Editor Help pages for keywords to use as editaction. This includes PASS 5392 (which was already implemented), for "passing" on the key when line-editing 5393 form fields so that the normal lynxaction will be invoked. 5394 (KEYMAP:lynxkey:lynxaction:DIRED is also still possible for defining a Dired 5395 mode binding). 5396 This is based on a patch from IZ which introduced combined definitions 5397 in a .lynx-keymaps file in the form: 5398 setkey "\200s" LAC:LEFT_LINK/BACKW # C-left 5399 setkey "\200t" LAC:RIGHT_LINK/FORWW # C-right 5400 Combined definitions in .lynx-keymaps are also supported in this patch, but 5401 the syntax was changed to use another ':' instead of '/' as separator. Note 5402 that there is no need to support .lynx-keymaps (i.e., compile with 5403 USE_KEYMAPS defined) for using the extended KEYMAP lynx.cfg directive with 5404 this patch -KW 5405* avoid access to uninitialized members in TRSTable.c -KW 5406* limit span values accepted for TRST with TRST_MAXCOLSPAN and TRST_MAXROWSPAN, 5407 which can be changed in userdefs.h. Without imposing a limit, attempts to 5408 trick lynx into allocating huge blocks of memory (which might cause thrashing 5409 without apparent reason) with something like ROWSPAN=10000000 are just too 5410 easy -KW 5411* moved definition of SAVE_TIME_NOT_SPACE to userdefs.h. You may want to 5412 undefine it for a platform where running out of memory is a frequent problem 5413 (DOS?), although the effect won't be very pronounced. Used in TRST code to 5414 affect size of some allocations (also used as before for 5415 HTSprintf0/HTSprintf) -KW 5416* implement COLSPAN=0 and ROWSPAN=0 according to HTML 4.01 (not HTML 4.0). The 5417 span extends until the end of the current column group and row group (i.e. 5418 next THEAD/TFOOT/TBODY), respectively; or until the end of the row or table, 5419 respectively, if there is no containing group (thus acting as per HTML 4.0). 5420 Also cancel effect of all ROWSPANs at a THEAD/TFOOT/TBODY boundary (problem 5421 with other browser described and behavior proposed by G James Berigan in 5422 <http://www.war-of-the-worlds.org/html/span-vs-group.html>) -KW 5423* 'prev_target' is now PRIVATE to LYMainLoop.c [defined outside of mainloop()]; 5424 this undoes some dev.15 changes. -LP, KW 5425* replace HText_pageDisplay() calls from partial mode (LYUtils.c and 5426 HTFormat.c) with LYMainLoop_pageDisplay() function implemented in 5427 LYMainLoop.c, it simply calls HText_pageDisplay() but has access to 5428 LYMainLoop.c PRIVATE variables. -LP, KW 5429* make ^X a prefix key in all Line Edit styles. That means ^V should never be 5430 needed any more to invoke the special textarea commands (but it's still 5431 supported). Updates to help files to reflect this change -KW 5432* don't produce a link from the KEYMAP page to a help file. The one we used to 5433 use doesn't really help -KW 5434* correction in code executed after textarea external editing (that determines 5435 when to prompt for re-wrapping): use start_anchor not anchor_ptr. Without 5436 this correction, invalid memory access could occur. (This was probably also 5437 responsible for producing the prompt when it shouldn't be produced in some 5438 cases, as has been reported.) -KW 5439* some tweaks of Novice mode help lines: don't show wrong key "to delete all 5440 text in field" (FORM_NOVICELINE_TWO); replaced an occurrence of <delete> with 5441 <backspace>. In some cases (e.g., disabled fields), prefer no info to wrong 5442 info -KW 5443* extended KEYMAP option: additional field can specify DIRED to request 5444 mapping in the Dired mode key_override table rather than the normal keymap 5445 table. Documented the DIRED field and default override mapping in 5446 lynx.cfg -KW 5447* corrected KEYMAP display for dired mode. It could display the normal binding 5448 when that wouldn't actually be used, for example if a key is bound to 5449 DO_NOTHING for DIRED. The logic deciding whether to show a separate line for 5450 uppercase letters was only looking at the normal keymap -KW 5451* reset the edit_mode flag (indication of Dired mode) in various places, so the 5452 flag doesn't stat TRUE after a new page has been loaded. For example, 5453 invoking the forms based 'O'ptions page from a Dired directory view would 5454 leave the Dired key bindings enabled within the Options page -KW 5455* for LYNXMESSAGES: page of recent statusline messages, removed setting of the 5456 LYforce_no_cache flag in getfile(). Set the flag in LYMainLoop.c instead, 5457 but only for following a link. This makes the page act more like a normal 5458 no-cache document, for example returning to it via PREV_DOC does not cause an 5459 automatic update. The special handling in LYMainLoop.c is necessary because 5460 the link to LYNXMESSAGES: appears on the History Page, and following a link 5461 from the History Page (as well as some other generated user interface pages) 5462 normally implies overriding of no-cache behavior which we don't want in this 5463 case -KW 5464* in LYNXMESSAGES: page, number recent statusline messages in historic order, 5465 starting with 1 for the oldest. This should make it more obvious that they 5466 are listed latest-first. Add "(No messages yet)" text if there are no 5467 messages. Removed generation of invalid <pre> -KW 5468* use a temporary file instead of the normal .lynxrc file for saving and 5469 restoring current settings in reload_read_cfg(). This avoids unexpected side 5470 effects of lynx.cfg reloading (LYNXCFG://reload action), i.e. silent 5471 modification or first-time generation of .lynxrc contents. In principle this 5472 should make reloading of lynx.cfg usable for accounts that don't allow saving 5473 of personal settings (i.e. option_save restriction, implied by -anonymous) 5474 if other restrictions don't forbid it; but currently the option_save 5475 restriction is still obeyed for saving to the temporary file (so that 5476 reloading of lynx.cfg is prevented) -KW 5477* tweaks for LYNXCFG: and LYNXCOMPILEOPTS: pages: honor REUSE_TEMPFILES 5478 setting if pages need to be regenerated, and clean up the memory for holding 5479 the file URLs in free_lynx_cfg(). Recover if the tempfile has unexpectedly 5480 disappeared, by regenerating it. Also regenerate tempfile if NOCACHE key 5481 ('x') is used. Added extra checks before doing automatic uncaching of 5482 previous page in LYNXCFG://reload code, to test whether the previous page is 5483 really a LYNXCFG: view -KW 5484* corrected problems with "show color" in forms Options page. Omit "ON" choice 5485 if color is not possible (but saving allowed). When option_save restriction 5486 was in effect, the ON/OFF initialization was wrong (resulting in unwanted 5487 toggling of color each time options were changed in an anonymous account) -KW 5488* tweaks of reload_read_cfg() for retaining "show color" setting and for 5489 updating display_lines (user_mode may have changed) -KW 5490* change for HTParse: if there is a hostname part, recognize a '?' as ending 5491 it if there are no further slash characters -KW 5492* tweaks in configure.in and INSTALLATION: describe correctly what 5493 --disable-dired-override does. Rename --disable-dired-archive to 5494 --disable-dired-dearchive. Clarified INSTALLATION text for 5495 --disable-full-paths. Changed some "define" to "prevent defining" -KW 5496* don't try to put cursor in last screen position for hiding in 5497 show_main_statusline if -show_cursor/SHOW_CURSOR is on. The show_cursor 5498 behavior may have been turned on to avoid problems with curses libs or 5499 terminal types that cannot deal with it correctly. On pages with no links, 5500 for example SOURCE display, this may leave the cursor at the end of the 5501 statusline message if show_cursor is on. This just restores previous 5502 versions' behavior in that case. On pages with links, the movement is 5503 unnecessary anyway since the cursor will move again to the current link -KW 5504* removed a bug in automatic textarea growing. Textarea would grow by 5505 one line unnecessarily if enter was used on the last input line on a 5506 screen (if that was not actually the last line in the textarea). New 5507 function HText_TAHasMoreLines() to help with this -KW 5508* revision of "nonsticky" behavior / options. Got rid of "sticky" terminology. 5509 Renamed the controlling option to TEXTFIELDS_NEED_ACTIVATION and command line 5510 flag -tna. 5511 Compiling in of this mode can be disabled, see in userdefs.h under 5512 TEXTFIELDS_MAY_NEED_ACTIVATION. Two versions of "Textfields Need 5513 Activation" mode are provided. The default mode (simpler yet better IMO) 5514 highlights an inactive selected text input fields like a current normal 5515 anchor. The alternative variant (may go away later?) behaves like VH's 5516 previous implementation and gets used when compiling with 5517 -DINACTIVE_INPUT_STYLE_VH. 5518 Many bugs that would occur in somewhat unusual circumstances are fixed, for 5519 both variants. (Action of various commands on TEXT_SUBMIT_TYPE fields, 5520 interaction with mouse selection, ...) Selecting an inactive input field with 5521 the mouse will activate it. Various tweaks to make sure selecting a field in 5522 this way will put the editing cursor at the right position (even if the line 5523 had been scrolled / might be scrolled on entering the line editor), at least 5524 with NCURSES mouse support. Also, -show_cursor now in general works as 5525 expected. (In the INACTIVE_INPUT_STYLE_VH variant, cursor may sometimes end 5526 up on the statusline after error messages.) -KW 5527* treat input lines of the same textarea more like one entity, as far as 5528 "Textfields Need Activation" is concerned, as long as movement among those 5529 lines is with PREV_LINK/UP_LINK/LPOS_PREV_LINK/NEXT_LINK/DOWN_LINK/ 5530 LPOS_NEXT_LINK or ACTIVATE keys (the last one only if TEXTAREA_AUTOGROW is 5531 defined, for consistency with line-appending behavior). I.e. moving among 5532 textarea lines with those keys automatically activates ('enters') the new 5533 field for line editing if the previous one was activated -KW 5534* modified statusline messages to be more appropriate and specific on non- 5535 activated form fields. (The additional messages are not used or compiled 5536 in if TEXTFIELDS_MAY_NEED_ACTIVATION isn't defined.) Avoid unnecessary 5537 repainting/refreshing of the physical statusline in many cases of moving 5538 among fields and links. Make sure the additional lines shown in Novice 5539 mode are also appropriate -KW 5540* modified line editor behavior on "disabled" form text fields: instead of 5541 disabling all non-terminating edit keys, allow those that never modify the 5542 field contents. The user can now scroll through a long value in a disabled 5543 field with the arrow keys, rather than being stuck at the end -KW 5544* the ncurses mouse popup window would overlap the statusline in Novice mode. 5545 Limit the overlap to border area (so at least no significant text gets 5546 corrupted) -KW 5547* modified code for stickiness of the second kind (ex-STICKY_FIELDS) according 5548 to preliminary proposal from Vlad. Named LEFTARROW_IN_TEXTFIELD_PROMPT. 5549 Does not depend on any conditional compilation symbols, and is now unrelated 5550 to the other kind of "stickiness" discussed above. See lynx.cfg. This isn't 5551 optimal yet (LAKABOFTIF discussion etc..), but better than leaving it as it 5552 was -KW 5553* made default width of textarea fields (if no COLS attribute given) depend on 5554 window or screen width, instead of using a fixed default of "60". I.e. for 5555 wider windows make better use of available space, and for narrows windows 5556 avoid wrapped textarea lines. Take the usual left/right margins (depending 5557 on current block style) into account. But for -dump don't make fields longer 5558 than 60 anyway (they will just show up as blocks of underscores anyway, not 5559 showing text content) -KW 5560* changes in code used to create new bookmark file after a bookmark has been 5561 'R'emoved. Change should only affect Unix. Basically, revert back to 5562 behavior used before 2.8.1dev.8 for "normal" files (no symlinks or extra 5563 hard links). I.e. use rename / maybe try "mv" instead of "cp", then change 5564 permission bits explicitly. Using "cp" means running the risk of losing or 5565 truncating the user's bookmark file if for example the disk became full 5566 (although these occasions should be rare - the scratch file we are trying 5567 to copy or rename was written just before without error, usually on the 5568 same filesystem). Some more comments in LYBookmark.c. Note: if you like 5569 your bookmark files, make backup copies of them anyway... -KW 5570* changed F1 key bindings so it always invokes DWIMHELP, also in the Line 5571 Editor (for all three Binding tables). This means that pressing F1 (if you 5572 have it, and it is correctly mapped and recognized) while in a text form 5573 field will now bring up the Line Editor Help Page for the currently selected 5574 line edit style. Other keys bound to HELP by default ('?', 'h') remain 5575 unchanged, they still always go to the main Help Page -KW 5576* don't let DWIMHELP show Line Editor help for a text input field that is 5577 disabled -KW 5578* don't mangle a -cookie_file like /home/user/.lynx_cookies.~1~, only interpret 5579 the '~' as reference to HOME if it's right at the beginning and followed by 5580 '/' and then some more. There are probably other instances where '~' gets 5581 mistreated (in addition to the intentional dropping of "user" from something 5582 like "~user/" in file URLs etc.) -KW 5583* changed type of EXP_KEYBOARD_LAYOUT tables to LYKbLayout_t. They hold 5584 Unicode values, any similarity to LYKeymap_t is just accidental -KW 5585* changed EXP_KEYBOARD_LAYOUT logic so that input characters that are 5586 unrepresentable in the current display character set (unless it is UTF-8) get 5587 transformed into '?' instead of some accidentally chosen 8-bit character. 5588 For UTF-8, convert to UTF-8 encoding instead. Note the Line Editor isn't yet 5589 UTF-8 aware; with some care it is possible to enter UTF-8 text, but the 5590 display will be messed up, esp. the cursor position will be shown wrong -KW 5591* some corrections for TPOS, YANK enhanced lineedit functions -KW 5592* added back in a block in LYmbcsstrlen that got lost somehow -KW 5593* fix an array boundary accident in GridText.c -JB 5594* reiterate that LYNXCGI_LINKS is set by the configure script -PW 5595* note that patches should be generated by "diff -u" -PG 5596* modify HTReadProgress so that setting SHOW_KB_RATE false will let the 5597 amount read be shown in bytes/sec -DK 5598* modify mkdirs.sh to ignore DOS-style device -IZ 5599* modify CF_PATH_SYNTAX configure macro to accept DOS-style path syntax, for 5600 use in OS/2 EMX port -IZ 5601* fix some memory leaks in visited-pages tree -IZ 5602* correct recent change to LYEditmap.c for EBCDIC -PG 5603* change 'elf32ppc' to 'elf32ppc*' in config.guess to work on MkLinux DR3 5604 (reported by Christopher Conrade Zseleghovski (kkz@MIMUW.EDU.PL>) -TD 5605* add check to HTConfirmDefault() to ensure that NLS form of "yes" and "no" 5606 are distinct in the first character, revert to English if not -TD 5607* add configure test for wredrawln, and use CF_CURSES_FUNCS -TD 5608* improve CF_TERMCAP_LIBS configure test -TD 5609 56101999-11-17 (2.8.3dev.15) 5611* add popup in options menu to control alternate organizations of the 5612 visited links page -IZ 5613* reformatted src/makefile.dos and src/makefile.dsl to make them simpler to 5614 modify -TD 5615* add -DOK_OVERRIDE to DIRED_DEFS for DJGPP -LP 5616* change the samples in "URL Schemes Supported in Lynx" so they would appear 5617 without //user:passw@ but //user@ with the explanation of yet another 5618 possibility added in words... So user will not get a wrong impression if 5619 reading that document not so carefully (you know, samples are so easy 5620 remembered without details), -KW, LP 5621* ifdef bkgd() call in force_repaint that accommodated pre-ncurses 4.1 bugfix, 5622 from early 1997. With current code, a ^L when a popup is displayed causes 5623 the screen colors to be reset (reported by KW) -TD 5624* undo recent no_color_video check for A_BOLD, A_UNDERLINE since this did not 5625 have the intended effect (reported by KW) -TD 5626* add note to lynx_url_support.html about lynxcgi -PW 5627* add user search in partial mode (while loading of the document is in 5628 progress). Scrolling to the string in question is not working properly yet 5629 if you repeat 'n' next time. More work required -LP 5630* improved makelynx.bat (Victor Schneider) 5631* fixed bug that corrupted memory (resulting in crashes) in situations when 5632 line ends with LY_SOFT_HYPHEN -VH 5633* correct comment in userdefs.h regarding renaming of 5634 LINKS_AND_FORM_FIELDS_ARE_NUMBERED to LINKS_AND_FIELDS_ARE_NUMBERED and 5635 change DEFAULT_KEYPAD_MODE to LINKS_AND_FIELDS_ARE_NUMBERED -PW 5636* fix bug that caused lss-enabled lynx to crash on growing textarea or 5637 inserting file into it -VH 5638* new lynx.cfg option REFERER_WITH_QUERY:[SEND|PARTIAL|DROP] -KW 5639* don't send Referer if we have to load a document again that we got 5640 from the history stack. Lynx would send the URL of the current 5641 document (the one "later" in history) which could only accidentally 5642 be right -KW 5643* changed default for PERSISTENT_COOKIES from TRUE to FALSE, since 5644 persistent cookie support is now configured in by default -KW 5645* new functions (key_for_func_ext) to return a "best" key (or key pair) to 5646 invoke a given lynx action, either in the Line Editor or in normal mode. 5647 Currently only used for a couple of statusline messages (those that had ^V 5648 hardcoded). The statusline info while in a textarea now gives the right 5649 key(s) for invoking external editing, or omits the info if appropriate 5650 (no key bound, or no editor defined or allowed) -KW 5651* doc updates for TEXTAREA special functions -KW 5652* moved #defines for TEXTAREA_EXPAND_SIZE, AUTOGROW, AUTOEXTEDIT from 5653 LYMainLoop.h to userdefs.h, the latter two renamed to TEXTAREA_AUTOGROW 5654 and TEXTAREA_AUTOEXTEDIT, added description -KW 5655* minor tweaks: -accept_all_cookies help string, some formatting changes, 5656 minor text additions and corrections -KW 5657* set $(PROG_EXT) variable in makefiles for Cygwin -TD 5658* define __CYGWIN__ if needed, e.g., for betas that define __CYGWIN32__ -TD 5659* workaround Cygwin b19.1 problem generating cfg_defs.h because it did not 5660 properly export $PATH -TD 5661 56621999-11-03 (2.8.3dev.14) 5663* modify no_color_video check for A_UNDERLINE so it is active for any 5664 combination that uses underlining (reported by KW) -TD 5665* modified HTML.c so configure --enable-internal-links builds -TD 5666* improved 'lynx.patch' rule in makefile.in -PG 5667* add rough version of makelynx.bat for use with Khan's MingW32 (from Victor 5668 Schneider <vtailor@gte.net>) 5669* update dependencies in makefile.bcb for src/TRSTable.c -SH 5670* fix PDCurses ifdef's in LYCurses.c to work with WATT-32 -DK 5671* correct ifdef's in LYPrint.c so that send_file_to_mail() works with DJGPP -DK 5672* modify DOS makefiles for PDCURSES for watt-32 and some of the other recent 5673 changes to lynx. Included some of the EXP_ defines that DOS users may want. 5674 Changed the -O3 back to -O2, since -O3 has no advantage under DJGPP -DK 5675* remove a useless ';', use FREE() instead of free() - JB 5676* correct spelling lexem/lexeme (reported by KW) -TD 5677* split-out function check_history() in LYMainLoop.c -TD 5678* add configure check for vasprintf -TD 5679* add configure check for _GNU_SOURCE -TD 5680* minor fixes for configure script macros CF_TERMCAP_LIBS, CF_DISABLE_ECHO, 5681 CF_GCC_ATTRIBUTES, CF_GCC_WARNINGS -TD 5682* fixed bug in psrcmode code. Now htmlsrc_tag encloses only tagname, not 5683 everything in generalized brackets <,>,</,/> (reported by KW) -VH 5684* fixed a bug with 'g' command (reported by KW) -VH 5685* default value for 'OPT' in SGML.c made '1', removed alternatives to code 5686 surrounded by #if OPT1 -VH 5687* notes (VH): 5688 + Seems that 'OPT' stuff doesn't contain errors. Let's enable it for several 5689 releases, and then remove alternative code. 5690 + Added comments about pools. 5691 + Docs updated to reflect new functionality of -dont-wrap-pre 5692* old psrcview bug fixed - markup was unbalanced in some situations -VH 5693* content of SAMP tag made justifiable -VH 5694* implemented HTStyleChange pooling - sizeof(HTStyleChange) is 4 times smaller 5695 than before, and only necessary number of stylechanges is allocated now, 5696 instead of some constant (1024 by default) -VH 5697* functionality of dont-wrap-pre improved and extended. Now it's possible to 5698 avoid wrapping the document being dumped completely (size of the non-wrapped 5699 line before the patch was limited by MAX_LINE = 1024 by default). Specifying 5700 -dont-wrap-pre with interactive session enables wrapped lines (in PRE) to 5701 be marked as in source view - with '+' in normal view -VH 5702* functionality of -force-empty-hrefless-a was cleaned up, 5703 #ifndefs NO_EMPTY_HREFLESS_A and endif's were removed -VH 5704* colorstyle changes are not emitted in HTML_end_element if me->skip_stack was 5705 >0 on entry to this function. This caused some glitches if 5706 -force-empty-hrefless-a was enabled -VH 5707* LYPrettySrc.c was slightly cleaned up, added support for lynx.cfg reloading, 5708 memory deallocation -VH 5709* possible bug in print_wwwfile_to_fd fixed - when quoting the page, seems that 5710 several '>'s could be emitted on the long line formed by concatenating lines 5711 with LY_SOFT_NEWLINEs at the begining of them -VH 5712* general notes (VH): 5713 + users of lss-enabled lynx should consider on upgrading the lynx - at least 5714 those who use lynx for viewing huge files. By default, each line on the 5715 screen took 1K for colorstyles (on x86). With new approach colorstyle 5716 changes take 24 bytes (on x86) per line in average document. Old lynx with 5717 900K html file loaded as startfile occupied 30M of virtual memory, lynx 5718 with patch applied occupied 5 Mb on the same file. Old code is still 5719 accessible by defining OLD_STYLECHANGE. 5720 + I spent 4 hours debugging attempting to write/fix code that cleans up the 5721 memory allocated in LYPrettySrc.c, but Lynx.leaks shows that I didn't 5722 succeeded. I fear that leak detection stuff is broken - I checked/traced 5723 the code very carefully several times. 5724> the remainder (most) of this patch from KW: 5725* for confirmation prompts (HTConfirm), also accept English letters 'Y', 'y', 5726 'N', 'n' as responses. If characters different from those are derived from 5727 the first letters of the translation of "yes" and "no" in a localized lynx, 5728 the latter will still be the ones that appear in the prompt text and will 5729 have precedence. Message translations using multibyte character sets should 5730 continue to *not* translate "yes" and "no". Added a note to that effect. 5731* small update for some chartrans tables, minor comment changes. 5732* for Unix, use LYSystem instead of system for invoking telnet, rlogin, 5733 rtn3270 commands. 5734 [ For some non-Unix systems, LYSystem messes around with the passed command 5735 string in various ways, and does some other stuff for DJGPP. So no change 5736 for those, since I assume it worked before. For Unix the change prevents 5737 the following occurring with ncurses (at least if USE_SIGACTION is 5738 defined): 5739 - access some (valid) telnet://some.host URL. 5740 - within telnet client, escape to command level (usually '^]') 5741 - suspend (usually 'z' or ^Z) 5742 - resume (fg). Lynx process gets woken up, redraws lynx screen, 5743 screen & tty state get messed up. ] 5744* another tweak for display refreshing when text previously displayed 5745 had UTF-8 (for ncurses) - a check in display_page was missing. 5746* corrected stupid problem in LYGetFileInfo - invalid memory access. 5747* corrected and extended handling for textarea INSERTFILE and EDITTEXTAREA 5748 (or DWIMEDIT), the previous patch wasn't quite right: 5749 - now really truncate very long lines as intended for INSERTFILE, instead of 5750 wrapping with loss of one character. 5751 - for EDITTEXTAREA (DWIMEDIT), implement wrapping instead of truncation 5752 (Rationale for the difference: user's editing work shouldn't be lost if we 5753 can avoid it; it is only temporarily stored in a file which may be 5754 unrecoverable, different from the typical INSERTFILE case.) If, upon 5755 returning from the external editor, lines are encountered that don't fit in 5756 the displayed width of the textarea fields, the user may be given the 5757 option to wrap to that width. (This prompt may not be given when the first 5758 such line has no suitable spaces for breaking - the file may be binary 5759 garbage after all, not worth fixing up too much.) Line breaking is 5760 attempted at spaces if possible (using isspace() for checking), but not if 5761 the only available spaces are close to the beginning of a line. An attempt 5762 is made to join the wrapped part of a line (if not too long) with the next 5763 line if it is not indented, by suppressing the next line break (if not too 5764 far away). Some other heuristics are used that work reasonably well for 5765 normal text paragraphs. 5766 If the above mechanisms fail, or the user did not confirm wrapping when 5767 prompted, very long lines will still be wrapped to fit into the buffer size 5768 (around 1024 chars). 5769 [ The wrapping works quite nicely in "normal" cases - please try it! ] 5770* mouse action in popups would lead to call of fancy_mouse() with wrong row 5771 number, which could lead to messed-up display as well as invalid memory 5772 access. 5773* The previous changes in link redrawing made things worse instead of better 5774 for UTF-8 display with ncurses (without color style). This time (using 5775 wredrawln, not touchline) it should really get better... 5776 [ The UTF-8 related changes would need testing with non-ncurses curses libs, 5777 if anyone has one of those AND a working UTF-8 environment - late xterm 5778 betas(?) from Tom's site should do. If the functions used for ncurses are 5779 available in other curses libs, the code should probably look the same as 5780 for ncurses. ] 5781* SGML.c to compile without --enable-prettysrc (reported by HN) -KW 5782* fixes an invalid memory problem from previous patch 5783* adds alignment inheritance from COLGROUP / COL / THEAD / TFOOT / TBODY. 5784* remove some logic from LYmbcsstrlen() that gave an incorrect count for 5785 the number of cells displaying multibyte characters, resulting in too-few 5786 cells being highlighted (reported by HN, SH) -KW 5787* added support for ROWSPAN attribute of TD and TH to TRST. This only 5788 reserves the appropriate amount of space in subsequent lines. 5789 [ Pages that show off ROWSPAN nicely: 5790 <http://www.iro.umontreal.ca/contrib/po/HTML/domain-hello.html> 5791 and related ones for other "domain"s. (Verify that there really 5792 is a ROWSPAN= in the current version.) View with a screen width 5793 of 100. With 80 there is some kind of problem, compare both 5794 ^V settings... ] 5795* some corrections in TRST code. 5796* change initialization order of key escape sequence mappings for slang, so 5797 that terminfo/termcap information always overrides defaults that may 5798 conflict. 5799* minimal memory cleanup / leak prevention for EXP_FILE_UPLOAD error 5800 cases in GridText.c. 5801* in HText_SubmitForm, don't change the post_content_type of the 5802 passed in newdoc structure unless that is really wanted. 5803* tweaked UTF-8 prevention of display library wrapping/truncation to make 5804 better use of available width for centered text, and to not apply if dumping 5805 to stdout. 5806* for UTF-8 output with ncurses, do a clearok in display_page also if the page 5807 that was *previously* displayed had UTF-8 characters. Without this there 5808 were still display glitches. 5809* made previous changes to SGML.c and HTMLDTD for handling OBJECT more generic. 5810* minor tweaks, cleanups, glitch removal in previous changes. 5811* better tracking of HTSprintf0/HTSprintf with --enable-find-leaks 5812 (-DLY_FIND_LEAKS). This can be disabled in LYLeaks.h by removing the 5813 definition of LY_FIND_LEAKS_EXTENDED. 5814* added variant behavior in StrAllocVsprintf to make HTSprintf0/HTSprintf use 5815 less memory allocation calls and keep its temporary string buffers across 5816 calls. The buffers then only grow and never get cleaned up. This is enabled 5817 by defining SAVE_TIME_NOT_SPACE in HTString.c, disable the definition there 5818 in case of problems. 5819* added code so HTSprintf0/HTSprintf can use vasprintf() in some situations, 5820 which should be more efficient. It also works with --enable-find-leaks 5821 (EXTENDED or not). This only comes into play if USE_VASPRINTF is defined 5822 (not defined automatically anywhere). 5823 [ For me (some Debian glibc version), the prototype for this function 5824 is in stdio.h but only gets included with an explicit -D_GNU_SOURCE. ] 5825 [ Which of the four combinations with/without vasprintf, with/without 5826 SAVE_TIME_NOT_SPACE is better (if any) remains to be tested. I have seen 5827 drastic differences under leak tracking, but that's just too much 5828 different from a normal situation to count for anything. ] 5829* Some minor leaks fixed. (LYMainLoop.c) 5830 5831[ Had to make owner_address and ownerS_address file-wide PRIVATE's 5832 instead of auto to unleak them. Could be taken out of more 5833 argument lists now. ] 5834 5835* HTFile.c: correction in FormatNum (could duplicate fields for some 5836 LIST_FORMAT settings), avoid some HTSprintf0 calls in FormatStr. 5837* replaced calls to HTSprintf with calls to HTSprintf0 in various files. 5838* added missing include of LYLeaks.h in LYPrettySrc.c. But disabled memory 5839 tracking there, too many allocations show up as leaks. 5840* allow digits in tagspec for -prettysrc. 5841* the 'fixit' change of 1999-05-16 didn't really let LYConvertToURL() revert to 5842 the right old behavior in the non-'g' use. Now return a file URL for the 5843 nonexisting file in the relevant situation again, as before 1998-03-25, 5844 instead of an erroneous "file://localhost" which (on Unix-like systems at 5845 least) would result in access to the root directory. This change (like the 5846 changes of 1999-05-16 and 1998-03-25) only matters for strings that aren't 5847 already in absolute URL form, don't start with a slash (or, for DOSPATH 5848 systems, other path separator) either, and don't get turned into remote URLs 5849 by successful 'guessing' and DNS lookup. None of the changes affect VMS. 5850* protect INSERTFILE and EDITTEXTAREA from generating memory access violations 5851 if the inserted file has lines that are too long for the buffer used. An 5852 alert message is issued and the long lines are truncated. Also don't exit if 5853 memory allocation fails for the buffer to hold the whole file, since the only 5854 reason for the failure may be that the file is too huge when otherwise lynx 5855 has enough memory. 5856* improved handling of some invalid constructs in SGML, especially 5857 '<' followed by various characters; don't lose those characters from 5858 what gets displayed for -prettysrc. 5859* a pre-filled TEXTAREA text that needed charset translation could cause 5860 use of an invalid pointer when building the page, resulting in garbage 5861 data being displayed (or worse). The problem was in HTML.c, not related 5862 to TEXTAREA editing or other related new functions. 5863 [ preceding three were partially already in previous patch ] 5864* recognize '<?' as introducing an SGML PI. Within most elements' content (or 5865 outside of any elements) this makes no effective difference except for TRACE 5866 messages and -prettysrc, the input is still junked up to the next '>' as for 5867 a completely invalid tag. Within PCDATA elements the PI is now also ignored 5868 instead of being treated as character data, this makes a difference for 5869 example in a TEXTAREA in SortaSGML mode. (PI's aren't really expected to 5870 occur in the middle of HTML, but are used at the beginning of XHTML documents 5871 and other XML documents.) 5872* the earlier change of TEXTAREA handling (treating as SGML_PCDATA, SortaSGML 5873 only) created a problem, some lynx special characters were passed on as data 5874 characters in the field contents and would mess up line editing and possibly 5875 the submitted form data. Actually the problem also existed before, but only 5876 for non break space, soft hyphen etc. encoded directly as character data 5877 (not NCRs or entities). Resolved by telling SGML.c not to generate lynx 5878 special chars for some element contents (currently only TEXTAREA), with new 5879 flag Tgf_nolyspcl. 5880* corrected some logic errors in LYUCFullyTranslateString. Special attribute 5881 characters are now more often translated to real characters when 'Back' flag 5882 is set, and should now be translated to the *right* characters for the target 5883 charset. (They were sometimes converted to ISO-8859-1 values when the 'to' 5884 charset was different.) 5885* added a missing significant cast in UCReverseTransChar. 5886* for scrollbar mouse clicking, use codes that work independent of current 5887 line-editor key bindings. 5888* better calculation of "subjective distance" from next anchor for mouse. 5889 Change of 1999-07-30 had various problems, it wasn't quite intuitive. Use 5890 scaled numbers for finer granularity. Don't make "basin of attraction" too 5891 wide, or it becomes hard to find a "background" spot to click on that doesn't 5892 affect a link if a page has a high density of links. 5893 [ For example with a pair of fields: 5894 Submit Reset 5895 xxx 5896 clicking in any of the positions marked 'x' on the next line would 5897 select the first field, not the second. That was not an improvement. ] 5898* functions LYmbcsstrlen, LYno_attr_mbcs_case_strstr, and LYno_attr_mbcs_strstr 5899 in LYStrings.c where unclear about the concept of 'printable' or 'physical' 5900 used for some returned values in the CJK case. Callers expected number of 5901 display cells, implemented was number of 'characters' counting full-width 5902 characters as 1 instead of 2. Now these functions take an additional 5903 argument 'count_gcells' that tells them how to count. 5904 This removes some long-standing, somewhat obscure problems with search target 5905 highlighting under CJK display character sets, as well as new (and less 5906 obscure) CJK problems introduces by the latest changes for highlighting. 5907 Also fixed some details in the *strstr functions. The positioning of the 5908 highlighting in CJK mode should now be correct and work as expected (as for 5909 other display character sets) for anchors, search targets, and combinations 5910 of both. 5911* reorganized LYOpenTempRewrite. It should finally make sense for systems 5912 without HAVE_TRUNCATE defined. 5913* corrected SNACat (was unused). 5914* changes for SUP and SUB: Render SUP visibly as a '^' character if it needs 5915 to be separated from a preceding character in order to prevent 5916 misinterpretation. The test currently used is isxdigit for the the preceding 5917 character. Render <SUB> and </SUB> always as brackets '[' and ']' 5918 respectively. SUB is mostly used in technical material while SUP occurs 5919 frequently in pages of general nature where it is not essential, therefore 5920 the different treatment. 5921 59221999-10-21 (2.8.3dev.13) 5923* revert a change from dev.4 which disabled getbkgd support in PDCurses -DK 5924* modify ifdef for USE_QUOTED_PARAMETER to include __CYGWIN__, else names such 5925 as "telnet.sh" are translated to "telnet" -DK 5926* improve/simplify scrollbar support -IZ 5927* implement LYNXMESSAGES:/ page using non-tempfile approach -LP 5928* correct an assignment to last_kcode, broken by restructuring of LYMainLoop.c 5929 in dev.11 -SH 5930* tweak LYExecv() to exclude SH_EX conditional (dired commands didn't work 5931 on non-Windows platforms when SH_EX defined) -LP 5932* fix a potential out-of-range pointer in HTParse - JB 5933* fix a small leak in the statusline history page - JB 5934* restore DELEL lineedit key binding in the Alternate map (which apparently was 5935 changed in -dev.4 to the DELNW function) to the ^K key -KED 5936* LYMainLoop.c: remove a dozen of unnecessary `refresh_screen' flags from 5937 LYK_HISTORY, LYK_PRINT, LYK_LIST, LYK_ADDRLIST, LYK_VLINKS where a new html 5938 page is generated (any document update that may be displayed in "partial 5939 display" mode need not set `refresh_screen' flag) -LP 5940* correct some typos in cernrules.txt -VH 5941* move declaration of LastDisplayChar to make GridText.c compile with DJGPP -LP 5942> the remainder (most) of this patch from KW: 5943* HTFTP.c: (already sent w/o description - this is updated to dev.10) 5944 - interrupted_in_next_data_char was not being reset. That could make all 5945 subsequent FTP directory listings fail (by showing an empty directory) 5946 after receipt of one directory listing had been interrupted. 5947 - be nice, send quit before closing at least in the normal (non-interrupted 5948 and successful) case. Some servers (wu-ftpd at least) otherwise complain 5949 with "You could at least say goodbye" which in turn causes unnecessary RST 5950 packets. To minimize round-trip delays, the QUIT is sent before we start 5951 reading the returned data (but after the initial response to our retrieval 5952 command). 5953 - always close data connection immediately after we are done reading from it, 5954 also for directory requests. This was already the case for file requests. 5955 Some servers (including recent wu-ftpd beta) wait for indication that we 5956 closed before proceeding. 5957 - keep better track of closed sockets. Some more trace messages. 5958 Some comments corrected. 5959* tabular representation for simple tables. See included file README.TRST. 5960* made User-Agent warning more friendly, and more specific. Tell the user what 5961 lynx expects in order to avoid the warning. On the other hand, issue an 5962 equivalent warning when -useragent is used. Change documentation 5963 accordingly. 5964* don't send User-Agent header at all if it somehow would be blank. 5965* indicate on forms 'O'ptions Screen which options are not saved to .lynxrc. 5966* disable the form fields in the 'O'ptions Screen if the screen is generated 5967 when FORMS_OPTIONS code is compiled in but not actually active. 5968* LYPrint.c: In subject_translate8bit (see OUTGOING_MAIL_CHARSET 5969 option), use higher level function to charset-translate mail Subject 5970 line, rather than low-level UCTransCharStr. 5971* UPPER8, UCForce8bitTOUPPER: was severely broken for UTF-8 display, making 5972 WHEREIS search for strings containing non-ASCII characters impossible (and 5973 probably with other bad effects). Now case mapping may still be wrong, but 5974 at least identical strings compare as equal. 5975* LYHistory.c: Entification for saved statusline messages happened twice by 5976 mistake. 5977* HTFWriter.c: Made code for automatic decompression of bzip2 files 5978 conditional on BZIP2_PATH. Such files should be treated as normal binary 5979 files on systems without bzip2. The configure seems to always define 5980 BZIP2_PATH, but it could be undefined manually. 5981* HTFWriter.c: Use LYRemoveTemp instead of remove in some cases, to avoid 5982 keeping those files in the temp file list after they are long gone. 5983* HTTCP.c: Check whether port numbers in URLs are really numbers. 5984* HTPlain.c: 5985 - deal with backspace formatting as used in formatted man pages. 5986 (No highlighting, only avoid double output of characters) 5987 - pass on 0xAD (soft hyphen) character in more cases. 5988* HTNews.c: Prevent some ways that could trick lynx into treating a regular 5989 "news:" or "nntp:" URL as something else, like snewspost. Extra check in 5990 LYNews.c whether posing is allowed. Return with an error message in some 5991 cases of URLs that are too long, instead of silently truncating. Make HEAD 5992 work again on news articles. Some memory leaks in error path removed. A 5993 message tweak. 5994* HTFormat.c: HTStreamStack: avoid some unnecessary work, add a trace message 5995 to show what is returned. 5996* SGML.c: some cleanup of ugly ifdefs, and of unnecessary abuse of global 5997 variables. (still a lot left!) 5998* handle INCLUDE and CDDATA marked sections: output the contents. 5999* parse various elements differently that had/have special requirements or 6000 hacks. Extend meaning of Tgf_strict for literal-like content modes. Use 6001 SGML_CDATA in some cases (and treat it similar to SGML_LITTERAL), use 6002 SGML_PCDATA for literal-like parsing (but if modified by Tgf_strict it's 6003 more like regular SGML_MIXED). A '<' that would start a tag gets displayed 6004 (since not element content is allowed that's just error recovery). Comments 6005 now work in TEXTAREA instead of getting displayed as text (SortaSGML mode 6006 only). 6007* minor tweak of sorta SGML handling for invalid end tag if start tag could be 6008 validly omitted. 6009* more consistent and correct recognition of element names. The characters 6010 "_-.:" don't end tag names. 6011* improved handling of '/' after element name in a tag: "<foo/>" is treated as 6012 an empty element (as in XML). If we recognize "foo" as an empty element, do 6013 nothing special; and if we recognize "foo" as a non-empty element; convert to 6014 "<foo></foo>". "<foo/bar/" is treated as a shortref construct, by converting 6015 to "<foo>bar</foo>" (for non-empty and recognized "foo"). This is not 6016 general as it would have to be for or real SGML parser, in particular '/' is 6017 only treated this way if it directly follows the element name, and it may not 6018 even be quite right. It is better than the recovery lynx previously did in 6019 these cases though. 6020* changed handling of include buffer which is used to pass back data 6021 from HTML.c to SGML.c. Passing data upstream now works without strange 6022 reordering effects even when SGML_character was already parsing data from 6023 a previous include buffer. 6024 Character set translation would happen several times on data passed back 6025 to SGML_character in the include buffer for re-parsing. This is now 6026 avoided. Well at least in most cases, and for characters that *can* be 6027 translated, there are likely combinations of input and output character 6028 sets where the assumptions made are still wrong. 6029* the start_element and end_element methods of structured stream class now 6030 return a status code. Currently only used for the OBJECT stuff below. 6031* mostly HTML.c, SGML.c: Changed handling of OBJECT and MAP. 6032 - avoid using the include buffer mechanism as much as possible. This 6033 involves introducing some new special handling in SGML.c to change parsing 6034 mode for element contents, and a way for HTML_{start,end}_element to signal 6035 to SGML_character what it should do. In most cases when the OBJECT element 6036 content should be parsed and displayed, SGML_character now only needs one 6037 pass through the data. 6038 - don't lose content when several OBJECTs are nested. 6039 - in HTML 4, an OBJECT with USEMAP attribute can refer to a MAP within the 6040 OBJECT's content, possibly within nested inner OBJECTs. Lynx would fail to 6041 find the MAP in that case, now it doesn't. 6042 - in HTML 4, MAP can contain arbitrary block elements in addition to AREA. 6043 Lynx now shows such block content, even if it occurs within (possibly 6044 nested) OBJECTs with USEMAP whose contents we would otherwise skip. 6045 Sometimes we may show too much now, by generating a LYNXIMGMAP link as well 6046 as showing block content or by showing more of the OBJECT content than what 6047 is within a MAP, but that is preferable to losing data. 6048 - treat an A tag with COORDS attribute as equivalent to an AREA when it is 6049 within MAP, for the purpose of collecting links for LYNXIMGMAP. 6050 - as a fallback, internally redirect a LYNXIMGMAP request to the position of 6051 the MAP element in the normally rendered text of the document containing 6052 the MAP, if it is known that the MAP element exists and just doesn't 6053 contain any AREA (or equivalent A-with-COORDS) links. It is assumed that 6054 in such a case there is some block content within the MAP that is rendered 6055 normally. 6056* HTFile.c: new function LYGetFileInfo. 6057* HTAnchor.c: new function HTAnchor_findSimpleAddress. 6058* new function HTStartAnchor5. 6059* modified the way link text is (re-)drawn by function highlight. The bulk of 6060 processing now happens in new function LYMoveToLink. The data of the 6061 containing line is now scanned from the beginning, using the same logic as in 6062 display_line to make sure that lynx and the display library have the same 6063 idea of where in the line the link starts. In UTF-8 output mode, parts of 6064 the line preceding the link are also repainted if this is necessary. 6065 Refreshing of the physical line is forced if necessary in UTF-8 mode. For 6066 anchors split across lines, the new approach is currently only used for the 6067 first line. 6068 This change is not in effect for lynx with color style. In that case 6069 highlighting already is sometimes done in a similar similar, but not quite 6070 the same, separate function. 6071* modified WHEREIS target highlighting for hypertext links. Now this is done 6072 in the same pass as drawing the normal link text, in LYMoveToLink. This 6073 avoids problems in UTF-8 display mode. It also avoids a lot of complicated 6074 and extremely hard to understand older code in highlight(), but that code is 6075 still there for use by lynx with color style and for other remaining cases 6076 (non-hypertext anchors, second line highlighting). 6077* modified WHEREIS target highlighting for general text. Instead of first 6078 writing each line's characters in display_line, then scanning again through 6079 the line's data for portions to highlight and repainting those parts after in 6080 display_page, this is now done in one pass within display_line. However, 6081 this isn't (yet?) done for lynx with color style which still uses the old 6082 code. 6083* these last three changes reduce problems that occur when using UTF-8 display 6084 character set (in an appropriate terminal environment that understands it, of 6085 course). Most of them don't apply with color style lynx, so it continues to 6086 have more UTF-8 problems. Pages with mostly ASCII characters should be more 6087 or less ok. Problems that otherwise are not visible become apparent in 6088 search highlighting, and after ^Z / fg. 6089* GridText.c: More changes to deal with problems caused by using UTF-8 output 6090 with a display library that isn't aware of it. Break line with UTF-8 before 6091 curses does it. This causes lines that are too short, effectively the 6092 rightmost part of a line cannot be used if there are UTF-8 encoded 6093 characters. The alternative, letting curses wrap the line when it thinks it 6094 got too long, is worse, so do it in lynx code instead. 6095* avoid memory overrun for very long lines in UTF-8 mode. Avoid splitting line 6096 in the middle of a multibyte UTF-8 character. 6097* test for SHOW_WHEREIS_TARGETS instead of 'defined(FANCY_CURSES) || 6098 defined(USE_SLANG)'. 6099* initialize new textarea lines created by insert_new_textarea_anchor with 6100 current display character set for value_cs. (The "cloned" value can be stale 6101 in some cases if the user changed the display character set after the 6102 document was last loaded - normally that should not happen). For a file 6103 inserted into a textarea with INSERTFILE use new function LYGetFileInfo 6104 instead to determine the file content's charset. Thus -assume_local_charset 6105 and conventions based on file suffix should be honored. 6106* for Unix, added more specific error message if calling external editor for 6107 textarea failed, based on the status returned by system(). 6108* it is possible to require an additional prompt before Enter in 6109 an input field causes form submission: define TEXT_SUBMIT_CONFIRM_WANTED, 6110 explained in userdefs.h. 6111* some small changes to prevent overstepping string boundary (HTParse.c) 6112* extended SUFFIX option, added SUFFIX_ORDER option, see documentation in 6113 lynx.cfg. The long list of built-in file suffix rules in HTInit.c can now be 6114 disabled, either at compile time - see userdefs.h - or at run time. The 6115 equivalent functionality is now available in lynx.cfg for those who want it. 6116 Added comments, see HTFileInit in HTInit.c. 6117* various tweaks of built-in file suffix rules. 6118* allow XLOADIMAGE_COMMAND to be empty (in lynx.cfg) or NULL (in userdefs.h), 6119 just don't use a default X viewer for image types in that case. 6120* moved UCGetUniFromUtf8String from LYCharUtils.c to UCAux.c. 6121* renamed LYUCFullyTranslateString -> LYUCTranslateHTMLString, and 6122 LYUCFullyTranslateString_1 -> LYUCFullyTranslateString. 6123* tweaks for special chars in (what is now) LYUCFullyTranslateString, in 6124 obscure cases (input fields of type password prefilled with unusual content) 6125 lynx would pass text back to the server with special characters (soft hyphen 6126 or non-break space) expressed as lynx-internal code values. 6127* added some replacement characters or strings to various chartrans tables. 6128* experimental command line option -convert_to, only compiled in if new 6129 MISC_EXP symbol is defined. This takes a string in the form of a MIME type, 6130 which can also be combined with an appended ";charset=" parameter. (This 6131 needs shell quoting of course). The charset value can be used to set the 6132 display character set from the command line. The MIME type can be one of the 6133 non-official types used internally, for some interesting effects (crashing 6134 lynx not excluded). Try www/download, www/source, www/dump, or some 6135 unrecognized string. 6136* fixed HTMainText_Get_UCLYhndl, it was returning the wrong kind of charset 6137 handle (a "UChndl", which is different from a "LYhndl" or "UCLYhndl" etc., 6138 and shouldn't be directly accessed by arbitrary bits of lynx code - it should 6139 be regarded as private to the chartrans mechanism). 6140* protect various printf-like calls against crashes from strings with '%': 6141 LYSyslog. 6142* LYDownload.c: made parsing of LYNXDOWNLOAD: URL slightly more robust. 6143* disabled some broken pieces. 6144 61451999-10-14 (2.8.3dev.12) 6146* fixes for restructured LYMainLoop.c (reported by PG, LP) -TD 6147* minor fix for makeutcb, to compile with K&R C -TD 6148 61491999-10-13 (2.8.3dev.11) 6150* restructured LYMainLoop.c, so the main switch statement calls functions 6151 rather than doing everything inline. This greatly reduces memory required 6152 to compile that module, as well as making the compile 3-4 times faster -TD 6153* tweak CJK_EX code for incorrect x-transparent charset handler - it now 6154 depends on --with-charsets= configure flag -LP 6155* tweak comments in UCDomap.c to be consistent with KW changes as of 6156 2.8.3dev7 -LP 6157* define DECL_ERRNO for Borland compiler, so errno will be declared (report 6158 by JES) -TD 6159* add definition for DJGPP so truncate() function is used there, needed for 6160 LYOpenTempRewrite() function -LP 6161* correct character set for lines added in an external editor (Marek Kubita 6162 <kubitovi@mbox.lantanet.cz>, KW, KED) 6163* remove a couple more duplicate includes -LP 6164* remove a couple of duplicate includes -JB (John Bley <jbley@cs.cmu.edu>) 6165* fix some missing ifdef's for win32 versus DOS, as well as change calls to 6166 strcasecomp() to strncasecmp() -SH 6167* undo spurious change from win32 integration in dev.5 to HTSprintf0() which 6168 causes a memory leak (reported by John Bley, analysis KW) -TD 6169* prevent embedded "%s" in generated messages from causing a core dump in 6170 exit_immediately_with_error_message by using fputs rather than fprintf/printf 6171 (reported by KW) -TD 6172* Changes in UCAuto.c for --enable-font-switch: Support some more code pages 6173 if available. Check return code from setfont invocation, and use it to 6174 determine whether font and/or translation map loading was successful. 6175 Warning, this is not based on any documented interface but on 6176 experimentation, so may not work for long or for anyone but me; it shouldn't 6177 be worse than before though. Better logic for keeping track of state, some 6178 parts just didn't work right. Workaround for wrong data in some distributed 6179 font files. Minor memory leak removed -KW 6180* modify test/c1.html to use tabs for better formatting, added comments -KW 6181* modify HTFTP.c for better conformance with RFC959. Among other things, one 6182 major purpose was ending the control conversation cleanly, at least in the 6183 normal case, to get rid of the "221 You could at least say goodbye.." 6184 responses from wu-ftpd servers and resulting RST traffic. In response to the 6185 problem with ftp.wu-ftpd.org, made one small change to when the data_soc is 6186 closed. This was done early for some specially code server types, apparently 6187 those that has caused the same type of problem in the past; just changed it 6188 to close data_soc at that point independent of server type -KW 6189* set CDPATH to . in the makefile.in's that use cd, in case user has set 6190 CDPATH without . at the beginning -TD 6191 61921999-09-29 (2.8.3dev.10) 6193* change CTRACE macro to double-parenthesis form, to allow ifdef'ing most 6194 trace statements -TD 6195* fix the creation of a new bookmark file and takes care that older bookmarks 6196 files do not fall into the same bug anymore by making sure the <ol> tag is in 6197 a line by itself. This correction will only be activated when the first 6198 bookmark is attempted to be erased (patch by Eduardo Chappa) 6199* change a trace/error message in HTInit.c to say "Lynx" rather than 6200 "metamail", to avoid confusion -HN 6201* change <tab> formatting in user's guide, etc., to <pre> sections, thereby 6202 appeasing Dave Raggett's "tidy" program -TD 6203 62041999-09-13 (2.8.3dev.9) 6205* add -nobold, -noreverse, -nounderline options to disable corresponding 6206 video attributes (based on a patch by John Hawkinson <jhawk@MIT.EDU>) -TD 6207* add STICKEY_FIELDS to lynx.cfg, which tells lynx whether to activate the 6208 previous document when an extra key-left is given -VH,TD 6209* minor cleanup of run_external(), use single return, HTSprintf0 -TD 6210* for WATT32 configuration, call _eth_release() and _eth_init() in HTTelnet.c 6211 to make telnet work properly -DK 6212* correct redefinition of u_long for WATT32 -LP 6213* modify syslog change to make it more specific, based on comments by KW -TD 6214* fix potential security problem with SYSLOG_REQUESTED_URLS, which would let 6215 syslog() send sensitive information as broadcast to any syslog daemon that 6216 care to listen. 6217 E.g. URLs with embedded passwords are sent to syslog: 6218 Sep 11 12:26:06 lynx[16177]: ftp://joe:password@host/~joe 6219 The patch masks the password by breaking up the URL and replacing 6220 the password with "******" (Gisle Vanem <giva@bryggen.bgnett.no>). 6221* fix mismatch of const's from call of map_string_to_keysym() in 6222 lkcstring_to_lkc() -TD 6223* supply trailing slash for protocol_proxy settings (whether environment 6224 variables or lynx.cfg) in HTAccess.c if the slash was omitted and if the 6225 content otherwise looks normal (starts with http, no superfluous slashes) -KW 6226* add links for "Free WWW E-mail services" to online help -PW 6227* add links in online help to FAQ-o-matic -JES 6228* more fixes to build with slang under cygwin32 - DK 6229* add/use LYwaddstr(), etc to fix more const-casts (reported by PG) -TD 6230* modify HTTCP.c to prevent telnet and similar applications from inadvertently 6231 using hostname tokens which look like command-line options -KW 6232* modify configure script's --with-charsets option so that if the option 6233 --without-charsets is selected, then it will use a 'minimal' set. The 6234 keyword 'minimal' is recognized as the list us-ascii,iso-8859-1,utf-8 6235 (request by KW, HN) -TD 6236* ifdef'd recursive calls on UCGetLYhndl_byMIME() for charsets that may be not 6237 present (--with-charsets), and add getLYhndl_byCP() to cover a special case 6238 of recursion which was also a preexisting hole (reported by Frederic L W 6239 Meunier, analysis by KW) -TD 6240* replace fr.po with a placeholder. Add placeholders for ru.po, pt_BR.po -JES 6241* review/modify HTNews.c to avoid potential buffer overflows, as well as reduce 6242 the number of embedded constants that make it difficult to adjust fixed 6243 buffer sizes -TD 6244 62451999-08-28 (2.8.3dev.8) 6246* correct ifdef's combining HAVE_POPEN and __CYGWIN__ in LYPrint.c, which would 6247 link popen() code when it was not available -TD 6248* correct order of ifdef's for __CYGWIN__ in LYGlobalDefs.h, which would result 6249 in a syntax error if the symbol __CYGWIN__ were undefined when __CYGWIN32__ 6250 was defined -TD 6251* change hardcoded ifdef for <arpa/inet.h> include to autoconf'd form -TD 6252* modify makeuctb to add ifdef's allowing most charsets to be suppressed at 6253 compile time. Use similar ifdef's in UCdomap.h to suppress registration 6254 of non-uctb charsets. Add configure option --with-charsets to specify list 6255 of charsets which are not suppressed (def7_uni is always active) -TD 6256* change makeuctb to generate the name of the output file, simplifying all of 6257 the build scripts in chartrans -TD 6258* correct a syntax error in crypt_util.c from dev.7 and an ifdef in LYCurses.c 6259 that sets the codepath -SH 6260* use macro TABLESIZE throughout for consistency -TD 6261* revert use of TYPECAST for parameter of 'FREE()' macro, since that puts a 6262 cast on the parameter as an lvalue (reported by LV) -PG 6263* correct improperly-nested ifdef EXP_CHARSET_CHOICE in ifdef for USE_PSRC 6264 in LYReadCFG.c -TD 6265 62661999-08-26 (2.8.3dev.7) 6267* tweak ifdef'ing of `debug_delay' (only available with SH_EX _and_ WIN_EX) -LP 6268* tweak src/Xsystem.c (extern system_is_NT is now ifdef'ed with WIN_EX) so 6269 exec_command() can also be used with DJGPP when compiled with _WIN_CC symbol 6270 (though choice of _WIN_CC is questionable) -LP 6271* simplified ifdef'ing for resolv() vs LYGetHostByName() for DJGPP -TD 6272* DJGPP with WATT32 now does DNS lookup via LYGetHostByName()/gethostbyname() 6273 like other lynx ports so we get reasonable error recovery when DNS lookup 6274 fails. (For example, we now avoid a hang when wattcp.cfg is not configured 6275 properly - a typical situation when playing with nullpkt.com). Build with 6276 -DNSL_FORK (in both src and WWW makefiles) is recommended: this will prevent 6277 unexpected 1 second curses delay when alerting a wrongly configured tcp. (No 6278 real fork() in DJGPP, unfortunately: this function always returns -1 and set 6279 'errno' to ENOMEM, as MS-DOS does not support multiple processes. It exists 6280 only to assist in porting Unix programs) -LP 6281* alternative patch (replaces HN's) for UCdomap.c -KW 6282* modify initialization of lynx_temp_space in case the given name has 6283 embedded "~", ifdef'd for WIN_EX -SH 6284* fix a problem hanging caused by allowing some unknown entities in an ALT 6285 string. The "hang" problem was caused by a combination of removing too much 6286 under 'case S_check_name' in 'LYUCFullyTranslateString_1', _and_ having 6287 having some Latin 1 character codes that are untranslatable to the display 6288 character set -KW 6289* added lynx.cfg setting PSRCVIEW_NO_ANCHOR_NUMBERING that inhibits link 6290 numbering when in psrc mode if set to TRUE (default is FALSE) -VH 6291* fixes for justification code (anchor position recalculation) and the 6292 GridText.c:*TrimHightext (it was not designed to support LY_SOFT_NEWLINES), 6293 correcting rendering of links on wrapped lines in psrc mode -VH 6294* fixes to www_tcp.h, LYUtils.c and UCdomap.c to build on BeOS 4.5 -TD 6295* fixes for CYGWIN with Slang, mainly due to platform differences in Slang -DK 6296* fixes for DJGPP, missing headers and declarations -DK 6297* let CJK charsets default to 7 Bit Approximations. Needed to display entities 6298 in the decimal 160-255 range. (Restore behavior before the changes made to 6299 declarations of charsets on 1999-03-04) -HN 6300* rename -number_links_forms to -number_fields -TD 6301* add the -number_links_forms command line option (John Hawkinson 6302 <jhawk@MIT.EDU>). 6303* modify configure script so --enable-change-exec sets default for 6304 the --enable-exec-links and --enable-exec-scripts options -TD 6305* modify ifdef's for ENABLE_OPTS_CHANGE_EXEC since one or both of EXEC_LINKS 6306 and EXEC_SCRIPTS must also be defined to make this effective (reported by 6307 KED) -TD 6308* add explanations of the various choices for revealing/not images, to Users 6309 Guide, Options Help & lynx.cfg -PW 6310* fix LYgetstr() to disable saving of input text on LYE_ENTER state when the 6311 input is supposed to be hidden -KW 6312* add/use LYaddstr() to fix some const-casts -TD 6313* move dependency of "lynx$x" from "install" to 6314 "install-bin:" in top-level makefile.in -PG 6315* corrected display of SGML_LITTERAL content -VH 6316* now LY_SOFT_NEWLINE is used in psrc mode to denote wrapped lines (as in plain 6317 source mode) -VH 6318* add configure option --enable-scrollbar -TD 6319* make the charset-choice code lynx.cfg-reloading-safe -VH 6320* add experimental code to allow users to specify that a subset of the 6321 compiled-in charset definitions are available for selection for display 6322 (ifdef'd with EXP_CHARSET_CHOICE, added configure option 6323 --enable-charset-choice -TD) -VH 6324* add/use ANSI_PREPRO symbol to simplify ifdef's concerning preprocessor token 6325 substitution/concatenation -TD 6326* modify ifdef of code that shows current CJK code in the title area under 6327 SH_EX as well as CJK_EX -TD 6328* modify HTMLDTD.c to set canclose for <Hn> inside <PRE></PRE> -VH 6329* correct ifdef'ing of set_ws_title(), which should be applied only on win32 6330 (reported by Frederic L W Meunier) -LP, TD 6331* reduce compiler warnings from Borland C++Builder. Most of these are casts, 6332 with boolean constructs dominating -JES 6333 63341999-08-13 (2.8.3dev.6) 6335* workarounds in LYMain.c and LYMainLoop.c for excessive compiler warnings due 6336 to defective design of glibc2 -TD 6337* modify logic for EXP_JUSTIFY_ELTS in GridText.c to change a raw 6338 LY_NONBREAK_SPACE to ' ', to work better for tables -VH 6339* add/clarify user's guide for command line option syntax -DK, KW 6340* add a new command line toggle for DOS to control debugging of packets under 6341 WATTCP and WATT-32. Under WATT-32, once dbug_init is called, debugging 6342 cannot be turned off (although output can be sent to /dev/null). This new 6343 option "-wdebug" controls whether debugging is active, is off by default -DK, 6344 Gisle Vanem 6345* allow ':' as a separator between the option and its value -DK 6346* corrected install rule using symbolic link for copyright files (reported by 6347 HN, KED) -TD 6348* reset "stalled for xxx" counter from IZ's ETA change in dev.5 between ftp 6349 requests -VH 6350* add support for scrollbars, ifdef'd with USE_SCROLLBAR. Use command-line 6351 options -scrollbar and -scrollbar_arrow or corresponding lynx.cfg to enable 6352 it. Requires ncurses; may be further tuned if color-style configuration 6353 is used -IZ 6354* LYCopyFile(): Thanks to Hiroyuki Senshu, DOS-based systems need no cp.exe 6355 binary any more. The code was originally ifdef'ed with SH_EX; now defined 6356 with DOSPATH so is used automatically by any dos/windows port, not used for 6357 UNIXes (permissions?) -LP 6358* a few includes labeled with _WIN_CC now tweaked with WIN_EX as should be -LP 6359* adjustments to SH_EX, CJK_EX ifdef's in LYMainLoop.c and LYUtils.c to aid in 6360 porting -LP 6361* improved logic in status_link() for -short_url option (patches from 6362 NSH <nsh@itjit.ne.jp>, Eduardo Chappa) 6363* modify display_page() to not necessarily call lynx_force_repaint() to make 6364 highlighting work when displaying UTF-8 -Christian Weisgerber, KW 6365* add check in read_directory() if transfer was interrupted -KED 6366 63671999-07-30 (2.8.3dev.5) 6368* add/use LYHideCursor() macro to accommodate position in older curses -TD 6369* add configure option --enable-cjk to compile-in CJK_EX logic -TD 6370* add -short_url option and associated logic to elide middle of long urls 6371 (adapted from patch by Eduardo Chappa <chappa@math.washington.edu>) -TD 6372* ifdef'd read-progress changes with EXP_READPROGRESS, add configure option 6373 --enable-read-eta to turn this on -TD 6374* enhanced read-progress logic (Ilya Zakharevich): 6375 a) makes size/transfer rate reports use format "8.3 KB" (instead 6376 of "8 KB") if numbers are below 10 KB and reports are in KB; 6377 b) makes transferred/expected/transfer-rate use bytes/KB independently 6378 so "236 bytes of 56 KB" is possible, as is 6379 "8.3 of 56 KB, 456 bytes/sec"; 6380 c) adds "ETA 23 sec" info if available; 6381 d) adds " (stalled for 75 sec)" info if available (updated each 5 6382 sec or so); 6383 e) uses gettimeofday() if present (instead of current hacks) to get more 6384 frequent updates. 6385* fixes for OS/2 and ncurses from Ilya Zakharevich: 6386 a) Makes lynx ignore mouse events which are not clicks (filtering through 6387 ncurses does not work as expected). 6388 b) Makes mouse-clicks "basin of attraction" of a link wider (the area where 6389 clicks make the link a current link). It was 2 units vertically and 6390 horizontally, make it 2 units vertically, and 6 units horizontally. This 6391 leads to "more intuitive selection". 6392 c) Make processing of .lynx-keymap write messages to trace buffer; 6393 d) LAC-keybindings were not working; 6394 e) Allow .lss files include one another via INCLUDE:/file/name 6395 g) Allow a change of default color in .lss files (not the color of attributes 6396 text, but colors for a style if "default" is specified); This (together 6397 with "e") allows for a simple modification of a color scheme 6398 Here is an example of a .lss file with a changed default 6399 foreground/background and a handful of other declarations fine-tuned for 6400 this change. (It implements "Commander" style). "Overriding" 6401 declarations should be put before INCLUDE:, and the "default:" declaration 6402 should be the last one. 6403 status:reverse:yellow:black 6404 h1:bold:yellow:black 6405 em.a:reverse:black:blue 6406 em.b:reverse:white:black 6407 font.letter:normal:default:black 6408 link.blue:bold:white:brightblue 6409 link.blue.prev:bold:yellow:brightblue 6410 title:normal:magenta:black 6411 i:bold:white 6412 table:normal:white 6413 blockquote:normal:white 6414 li.blue:bold:blue:black 6415 link.blue.next:bold:blue:black 6416 normal:normal:default:default 6417 INCLUDE:F:/emx.add/lib/lynx.lss 6418 default:normal:brightcyan:blue 6419 h) Improve algorithm for allocation of color-pairs; 6420 i) Lynx was not recognizing HOME directory on EMX; 6421 j) UP_LINK and DOWN_LINK now actually move along a vertical line (as far as 6422 it is possible), including an arbitrary sequence of such keypresses. 6423* modify LYIsPathSep() macro to include '\' for OS/2 EMX -TD 6424* correct a problem with spurious cookie names when reloading lynx.cfg (Michael 6425 Warner, KW) 6426* add check for too-long line in HText_ExtEditForm(), splitting it if needed 6427 (reported by <yury.burkatovsky@telrad.co.il>) -TD 6428* move NO_GROUPS definitions from HTFile.c to HTFile.h to make them available 6429 for use in LYUtils.c on DOS -LP 6430* correct several minor problems with integration of SH's changes in 6431 GridText.h, HTAlert.c and LYPrint.c (reported by LP) -TD 6432* restore dev.3 interface to LYLowerCase and LYUpperCase and do casts 6433 internally to work on unsigned chars -PG 6434* corrected typos in some messages (reported by Dmitry Sivachenko 6435 <demon@gpad.ac.ru>) -TD 6436* changes for win32 -SH 6437 + added ifdef's using _WIN_CC (for Borland C) to some places in prettysrc 6438 definitions which use the __STDC__ symbol. 6439 + renamed makefile.w32 to makefile.bcb 6440 + renamed src/chrtrans/makefile.w32 to src/chrtrans/makefile.bcb 6441* the DOS port compiled with WATT-32 now works in a DOS window under Windows 6442 3.11 and Windows for Workgroups 3.11. It still needs its own packet driver 6443 and does not use any native winsocks and has only been tested with Toni 6444 Lopez's DOSPPP. This does fill a void for those running Win3.x, who 6445 previously had to close Windows and go back to plain DOS before they could 6446 run lynx. Updated the help files, reflecting current platform support -DK 6447* corrected definitions in HTTP.c and HTDOS.h to build with old TCP library -LP 6448* When keypad_mode was changed from forms options menu 6449 set_numbers_as_arrows()/reset_numbers_as_arrows() was not reinitialized 6450 (reported by KED) - LP 6451* SOURCE_CACHE: add one more parse setting member (keypad_mode) 6452 to HText structure -LP 6453* SOURCE_CACHE: fix updating the document when "display charset" was changed 6454 from Options Menu by user: FREE(anchor->UCStages) call from 6455 HTuncache_current_document() now duplicated in HTreparse_document(). 6456 (problem reported by KW) - LP 6457* tweak trace message in scan_cookie_sublist(): limit trace output by trying 6458 LYstrstr() as a first approximation before host_matches() -LP 6459* open temp-file in LYNewsPost() in binary mode for DJGPP to avoid translation 6460 of \r\n vs \n -DK 6461* add note about potential conflicts with cookie files to description of 6462 --disable-persistent-cookies -BJP 6463* added status message to indicate state of text inputs -VH 6464* added ability to make text inputs non-sticky (i.e., user will have to 6465 activate them explicitly via an LYK_ACTIVATE action) - seems useful for 6466 people navigating with alphanumeric keys. Default is 'sticky' - i.e., old 6467 behavior. Behavior is controlled via command line option '--sticky-inputs' 6468 and STICKY_INPUTS in lynx.cfg -VH 6469* added conditionals to 'userdefs.h' that disable support for 6470 force-empty-hrefless-a mode if lynx is configured without lss (it's not 6471 useful for such setup) -VH 6472* minor change to prettysrc mode, writing comments one character at a time 6473 to avoid translation of \r\n to \n\n in HText_appendText() -VH 6474* correct rendering of DL in EXP_JUSTIFY_ELTS, will inhibit justification of 6475 DT's content -VH 6476* other modifications to EXP_JUSTIFY_ELTS logic, to use information associated 6477 with each element that indicates whether it can be justified -VH 6478* modify HTMLDTD.c so that "center" is not treated with EXP_JUSTIFY_ELTS -VH 6479* fix for core-dump in EXP_JUSTIFY_ELTS -VH 6480* modify signal handling in LYSystem to workaround competing SIGTSTP handlers 6481 when a subprocess is active. This adds a new function LYToggleSigDfl(), 6482 using sigaction as an alternative to signal to save/restore as much of the 6483 signal state as possible -KW 6484* add configure option --enable-justify-elts (request by VH) -TD 6485* add configure test for sigaction function and related structs -TD 6486* restore hardcoded escape sequences on Unix in setup_vtXXX_keymap() 6487 inadvertently dropped in dev.4, to accommodate users of slang library who 6488 have their $TERM set incorrectly -TD 6489* correct ifdef's for resizeterm() call to allow Lynx to build with old 6490 versions of ncurses -TD 6491 64921999-07-14 (2.8.3dev.4) 6493* minor fixes to build with SunOS K&R compiler -TD 6494* cleanup unbalanced curly braces from other recent experimental options -TD 6495* rename internal definition for LINKS_AND_FORM_FIELDS_ARE_NUMBERED to 6496 LINKS_AND_FIELDS_ARE_NUMBERED to keep it shorter than 32 characters -TD 6497* change ifndef's for NO_JUSTIFY to ifdef EXP_JUSTIFY_ELTS since something in 6498 VH's recent code causes core dumps, by crosslinking the state of two parts of 6499 the parser -TD 6500* modify slang code to recognize F1 from terminfo/termcap on Unix (John E Davis) 6501* changes to use the WATT-32 tcp library, making a DOS port that does http, 6502 ftp, news, mailto, and telnet -DK 6503 Remaining work includes: 6504 * This has been tested only with slang and the djgpp_keyhandler code. There 6505 will probably need to be more changes to have this work properly with 6506 PDCurses. 6507 * There is at least one bug. When set to use http_proxy, there seems to be a 6508 long wait between socket connect and write if the proxy is accessed too 6509 rapidly in succession. It seems that if it is accessed more frequently 6510 than about 20 seconds, there is a timeout of up to about 85 seconds. 6511 * some problems with ctrl-break handling, will report to the watt-32 list. 6512* rename tcp.h to www_tcp.h -DK 6513* fix typo in manpage description of -color (Christian Hudon 6514 <chrish@debian.org>). 6515* add $(LDFLAGS) to chrtrans/makefile.in, for NetBSD -JES 6516* use symbolic link rather than hard link for installing copyright files -TD 6517* now dashes and underscores can be intermixed in commandline options, and in 6518 -restriction option, ifdef'd with OPTNAME_ALLOW_DASHES -VH 6519* added commandline switch '-dont_wrap_pre' that will inhibit line wrapping in 6520 <pre> when -dump'ing and -crawl'ing. (But maximal length of line on output 6521 can't exceed MAX_LINE (1023 by default)) -VH 6522* lynx.man updated to reflect new option -dont_wrap_pre and to note that gnu 6523 style of options (with two dashes) is also supported -VH 6524* some small developer's docs tweaks -VH 6525* added text justification (controlled by commandline switch '-justify' and 6526 from lynx.cfg too), ifdef'd with NO_JUSTIFY -VH 6527* added support for emitting backspaces (a-la man) - commandline option is 6528 '-with-backspaces', ifdef'd with NO_DUMP_WITH_BACKSPACES -VH 6529* added support for forcing-empty-HREFless-As - ie A element that doesn't 6530 contain HREF will be closed after it was seen (without waiting for </a>) - 6531 this fixes rendering of documentation, produced by broken translators that 6532 don't emit balanced 'A's (eg RedHat docs produced by 'dlh', Sybase docs) - 6533 commandline option is --force-empty-hrefless-a, and force_empty_hrefless_a in 6534 lynx.cfg, ifdef'd with NO_EMPTY_HREFLESS_A -VH 6535* changes for win32 by Hiroyuki Senshu <senshu@shonai-cit.ac.jp> SH: 6536 from 6537 ftp://crab.it.osha.sut.ac.jp/pub/Win32/develope/senshu/Lynx/ 6538 based on his patch against 2.8.2pre.6 6539 Most changes are ifdef'd 6540 #define _WIN_CC= .... for Windows C Compiler 6541 #define CJK_EX .... CJK EXtension 6542 #define SH_EX .... Senshu Hiroyuki EXtension 6543 #define WIN_EX .... Windows EXtension 6544* add missing null-pointer check in MakeNewMapValue(), for verbose-images 6545 (from Debian bug report #39596) -TD 6546* test/build with gettext-0.10.35 -TD 6547* renamed uppercase makefiles and .bat files to lowercase, change the makefiles 6548 consistently to Unix-style format -TD 6549 65501999-06-29 (2.8.3dev.3) 6551* move HTAlert call so we don't get it each time we run the options menu -TD 6552* entify messages in LYshow_statusline_messages() -LP 6553* add -DNO_PORT to WWW/*/djgpp makefiles -DK 6554 This is to make ftp work with new version of the WATTCP library as revised by 6555 Igor Poretsky for building lynx with DJGPP. The old version has been renamed 6556 to "tcplibdj-old.zip". For the new package, go to: 6557 "http://www.rahul.net/dkaufman/tcplibdj.zip" or 6558 "ftp://ftp.rahul.net/pub/dkaufman/tcplibdj.zip" 6559* new option REUSE_TEMPFILES, see comments in lynx.cfg -KW 6560* use P instead of invalid TR for right-aligned "LYNXMESSAGES:" link in HISTORY 6561 page -KW 6562* better support for accessing FTP directory listings on Windows NT FTP 6563 servers: try to switch MSDOS-like directory output off with SITE DIRSTYLE. 6564 The price to pay for this is one or (probably more often) two more command/ 6565 response round trips -KW 6566* added support for accessing FTP directory listings in "dls" style sent by 6567 some OS/2 servers. Only one server was known and used for testing, so the 6568 heuristics used may not be quite general enough. File date/time is not shown 6569 since it doesn't seem to be part of the basic format -KW 6570* in lynx.man removed bogus "ID:" for -assume_charset, 6571 -assume_local_charset -KW 6572* in a list, render a <DIV> that doesn't have an ALIGN="center" or 6573 ALIGN="right" attribute like a <P> in that situation: break the line if 6574 necessary but don't create an empty line, an keep list indentation. This 6575 addresses Debian bug #21331 -KW 6576* other changes for DIV: it's a block element, so make sure its contents 6577 doesn't get rendered inline, even for nested DIVs that don't change text 6578 alignment. Try to avoid improperly kept change of DIV styles' alignment by a 6579 <P> or </P> in its content -KW 6580* make "treating H# in a list as an LH" work also for SortaSGML parsing, 6581 previously it only worked with TagSoup -KW 6582* removed special handling for empty last field from LYstrsep(), which made it 6583 act differently from (GNU) C library's strsep() -KW 6584* macro DEFAULT_INVCHECK_BV for default invalid cookie checking behavior, can 6585 be changed at top of LYCookie.c for those who really want that -KW 6586* reorganize code for invalid cookie checking / prompting somewhat, it is 6587 hopefully easier to follow now, and should result in more logical prompting 6588 (or not) if a cookie is invalid for more than one reason -KW 6589* change invalid cookie confirmation prompts to default to "no" answer. This 6590 can prevent the impression that Lynx hangs because the prompt is not 6591 completely visible. There should be a better way to ensure that all prompts 6592 are recognizable as such (at least with "normal" screen widths) -KW 6593* use more of the available statusline width for showing cookie name and value 6594 in normal cookie prompts -KW 6595* handle \" in quoted cookie values, so that the quote char doesn't end the 6596 value string -KW 6597* write quoted cookie values to cookie file with the quotes ('"' chars). When 6598 the cookie file is read, assume that quoted strings are quoted cookie values. 6599 It would be better to have a separate flag stored, but we are limited by the 6600 choice of the Netscape-compatible file format. This should resolve Debian 6601 bug #35523 -KW 6602* handle empty value strings like any other cookie values: they can be kept in 6603 the cookie jar (in memory), and can be written to and read from the cookie 6604 file -KW 6605* more checking whether a line read from a cookie file is complete -KW 6606* write out second field in cookie file lines a TRUE or FALSE depending on 6607 whether the domain can be used for suffix matching or has to match 6608 completely. This seems to be how Netscape uses it. We don't actually use 6609 this field when reading a file (presence of a leading dot in the domain value 6610 tells us what we need to know), but this should improve behavior for people 6611 sharing a cookie file between Lynx and a Netscape browser (although such 6612 sharing shouldn't be recommended) -KW 6613* treat case as insignificant in cookie domains more consistently -KW 6614* remove remnants of FROM_FILE domain behavior, it was unused -KW 6615* add some clarifications in lynx.cfg regarding cookies -KW 6616* entify strings when adding them to LYNXMESSAGES: stack -KW 6617* save HTAlwaysAlert messages for LYNXMESSAGES: page -KW 6618* generate TRACE output for prompts that use HTConfirm() or 6619 HTConfirmDefault() -KW 6620* make sure force_old_UCLYhndl_on_reload is initialized and reset properly -KW 6621* minor tweaks (LYCharUtils.c, LYMain.c, LYPrint.c) -KW 6622* flush Lynx.leaks file after writing each memory leak record but before 6623 freeing the memory block, to ensure the info is on disk if something goes 6624 seriously wrong (i.e., FREE causes a signal) -KW 6625* more general checking in postoptions - `lynx LYNXOPTIONS:foo' now doesn't 6626 crash -KW 6627* revived dired "install" functionality, more or less as it was (apparently) 6628 originally meant to be used, but with various checks added. Compilation is 6629 now conditional on new symbol OK_INSTALL. The "install" function is the 6630 closest we have to a "copy file" function, and could be used instead; the 6631 actual command executed depends on macros INSTALL_PATH and possibly 6632 INSTALL_ARGS, one can define INSTALL_PATH for example to "/bin/cp" before 6633 compilation to effectively get something like a dired "copy" function. Note 6634 the the "install" function requires a special file in the home directory, 6635 which can be customized, see samples/installdirs.html -KW 6636* new function HTURLPath_toFile in HTFile.c. Use it if we don't have a full 6637 URL where HTnameOfFile_WWW was used previously, this avoids misparsing of 6638 some unusual URL forms for files -KW 6639* other changes for dired support (KW): 6640 - various corrections with respect to URL-unescaping: don't escape 6641 too often or too little, dired operations could fail on filenames 6642 with special characters 6643 - avoid some unnecessary copying and allocation for filenames 6644 - avoid some more static buffers 6645 - add some buffer overflow checks 6646* make local directory display somewhat interruptible even without 6647 partial page display -KW 6648* make do_readme in HTFile.c 8-bit clean -KW 6649* tweak in HTTP.c to avoid doing strlen() on received data that are to be 6650 passed on raw; raw NUL bytes within the first block read could lead to data 6651 loss -KW 6652* change newly introduced CAN_ANONYMOUS_* at end of userdefs.h to be FALSE by 6653 default, to get behavior with -anonymous that is equivalent to 2.8.2 -KW 6654* handle some more common forms of mailcap $DISPLAY tests internally in 6655 HTInit.c -KW 6656* correct a problem which appears when the curses library causes FANCY_CURSES 6657 to be defined but not COLOR_CURSES: the code can call attrset() twice for 6658 the same characters, thus replacing the original attribute with the new one. 6659 Fix by using attron() instead (patch by Julian Coleman 6660 <J.D.Coleman@newcastle.ac.uk>) 6661* modify LYonedot() so it does not change its parameter, avoiding corrupting 6662 the name to be zipped (reported by DK) -TD 6663* modify LYDownload.c to skip over delimiter for file://localhost to avoid 6664 treating it as part of the DOS filename -DK 6665* alter LYExecv() to only do an HTAlert if the return-code is zero, i.e., an 6666 error was reported. This lets us reuse (and free) memory pointed to by 6667 tmpbuf (reported by DK) -TD 6668* remove redefinition of lstat() and change test of stat() function with DJGPP, 6669 which returns nonzero rather than negative on failure -DK 6670 66711999-06-18 (2.8.3dev.2) 6672* move some of the path-manipulation from the DJGPP dired change into new 6673 functions LYisAbsPath, LYisRootPath and LYLastPathSep -TD 6674* dired support with DJDPP -Igor B Poretsky, DK, TD 6675 (patch adapted by DK from Igor B Poretsky, (Some corrections/rework by TD 6676 also - must retest). 6677 Some notes from DK: 6678 + since this is DJGPP based, it may be incompatible with a called program 6679 that uses a WATCOM DOS extender. I think I had this problem with a 6680 precompiled binary for zip. The current zip binary doesn't have this 6681 problem. 6682 + The key to making this work with DJGPP is the __sysflags = 0x501d in 6683 LYMain.c, since this lets the system() call handle multiple commands on one 6684 line and allows the cd command to work across disks. 6685 + I didn't look at Igor's changes to LYMainLoop.c as regards to the HTUncache 6686 calls. He said he wasn't sure about this. 6687 + This was tested with Info-Zip's zip and unzip, GNU tar, gzip, comp430d, 6688 PKZIP, and PKUNZIP. This was only tested when built with slang. I don't 6689 see where PDCurses is likely to cause a problem, however. 6690 Problems: 6691 + To make this work, I made lynx_edit_mode = TRUE in LYMainLoop.c. This does 6692 not seem to be the correct solution. It seems that this should be handled 6693 by the code in HTAccess.c, but I don't understand how this works. If 6694 lynx_edit_mode isn't true, the dired menu doesn't appear with the "f" 6695 invocation of LYK_DIRED_MENU. 6696 + I'll try to explain this briefly, but this bug is very reproducible. If a 6697 program is invoked from the dired menu which needs to interact with the 6698 user, the system sometimes freezes and has to be rebooted. For example, a 6699 call to unzip a zip archive where the files already exist has zip ask if 6700 the file should be overwritten. If done initially after lynx is started, 6701 no keystrokes are accepted and the system always hangs. If, however, any 6702 file has been moved or had its name changed via the dired menu, then the 6703 above problem doesn't occur. I have tried to see what changes after the 6704 name change that fixes this problem, but I am stumped. Gzip and unzip seem 6705 to have this problem, but PKUNZIP doesn't. 6706* correct most-recent LYNX_RELEASE_DATE (reported by KW) -TD 6707* change touchline() call in LYOptions.c to touchwin() in case anyone wants to 6708 compile with BSD 4.4 curses (reported by IC) -TD 6709* modified ifdef for DECL_ERRNO to allow for errno to be a macro -TD 6710* ifdef'd the extern declaration of h_errno in HTTCP.c in case that name is 6711 also a macro, e.g., for threaded code (reported by Mike Gravitz 6712 <ddavid@lamar.ColoState.EDU> on AIX 4.3.1.0) -TD 6713* rename ALLOW_USERS_TO_CHANGE_EXEC_WITHIN_OPTIONS to keep the names less than 6714 31 characters, and add configure option --enable-change-exec to set the 6715 ENABLE_OPTS_CHANGE_EXEC ifdef -TD 6716* correct syntax of popup_choices() within 6717 ALLOW_USERS_TO_CHANGE_EXEC_WITHIN_OPTIONS ifdef (reported by IC) -KW 6718* modified some message texts, mostly for consistency -KW 6719* correct display of local file times in INFO screen -KW 6720* add null-pointer checks for buf2 variable in 6721 exit_immediately_with_error_message(). Invalid memory access happens if 6722 access to startfile fails but first_file is not true -KW 6723* change all ifdef's except on for VAX Ultrix that use the presumed predefined 6724 symbol 'unix' to 'UNIX', which the configure script sets. Not all Unix 6725 systems define this in their compiler -TD 6726 From compiler warning on NetBSD 1.4 (report by JES): 6727 deprecated symbol "unix" is no longer predefined 6728* add experimental file-upload, ifdef'd with EXP_FILE_UPLOAD and configured 6729 with --with-file-upload (adapted from patch by RP) -TD 6730* document use of '|' pipes in PRINTER commands in lynx.cfg -TD 6731* add shell script man2hlp.sh, used that to generate lynx.hlp from lynx.man -TD 6732* SOURCE_CACHE: source_cache_file and source_cache_chunk are now members of 6733 HTParentAnchor (where they should belong, not HText nor mutable globals). 6734 Add one more parse setting member (verbose_img) to HText structure -LP 6735* correct spelling of ifdef for reload_read_cfg() (reported by KW) -LP 6736* minor docs tweaks -LP 6737* test/{sgml.html, unicode.html} files were badly broken for tagsoup mode 6738 (incorrect html: extra <pre>..</pre> were added inside PRE mode in dev26) -LP 6739* fix back-slashes conversion for DOSPATH systems when expanding ~ to local 6740 path (mostly affects information screen) -LP 6741* correct default value for --disable-persistent-cookies configure option 6742 (reported by HenSiong Tan <tan@stat.psu.edu>) -TD 6743* uncomment --with-libjs configure option -TD 6744 67451999-06-11 (2.8.3dev.1) 6746> minor corrections by TD, patch from KW: 6747* Key handling changes: 6748 - Extended lynxkeycodes: a bit flag is used to indicate that the lower bits 6749 of the value already are a lynxactioncode and need not be looked up again. 6750 Reduces need for back and forth forward and reverse binding lookups; 6751 currently only used in some places. 6752 - Extended lynxkeycodes: several (currently three) bit flags are used to 6753 indicate key modifiers. 6754 - Added some macros for manipulating and mapping of these codes, see 6755 especially LYKeymap.h, LKC_TO_LAC() etc. Added some comments about the 6756 various kinds of codes. 6757 - Added several editaction codes and flags for setting key modifier on next 6758 key (i.e. for declaring keys as prefix keys, for the purposes of line 6759 editing); for flagging a key for different action if same key is repeated; 6760 for exiting input field line editing and passing a specific lynxactioncode 6761 on; and for undoing 8-bit C1 -> 7-bit replacement transformation for some 6762 chars. Added code to line-editor implementation to react to these new 6763 editactions. Note that the mapping of lynxkeycode to lynxactioncode 6764 outside of line editing, i.e. KEYMAP in lynx.cfg etc., ignores the 6765 modifiers. The main loop just drops modifier flags or ignores the modified 6766 key; modifier flags cannot be used in lynx.cfg KEYMAP 'keystroke' values. 6767 - An ESC not recognized as part of an escape sequence can set the appropriate 6768 modifier flag in LYgetch(), except for SLANG which normally uses a 6769 different LYgetch() implementation. Interpreting an ESC prefix as modifier 6770 is very useful for situations where a held-down Alt key (or some other key) 6771 is encoded this way: linux console, kermit with emacs key mappings, 6772 possibly xterm with '*eightBitInput: false'. OTOH it doesn't work for all 6773 characters or in all situations. 6774 - Extended syntax recognized in .lynx-keymaps file (which is only used if 6775 compiling with USE_KEYMAPS defined, which in turn depends on slang and 6776 ncurses version): 6777 (a) Meta-foo can be used to map an escape sequence to a key + modifier. 6778 (b) LAC:foo can be used to map an escape sequence directly to a 6779 lynxactioncode (actually, to an extended lynxkeycode that 6780 encapsulates a lynxactioncode). 6781 See examples added to samples/lynx-keymaps. 6782 - Extended syntax of KEYMAP option, additional field can override line-editor 6783 behavior. PASS documented in lynx.cfg. 6784 - Extended syntax that can be used for specifying key in KEYMAP, some of the 6785 forms allowed in .lynx-keymaps file are now additionally recognized, but 6786 only if compiling with USE_KEYMAPS defined. Left undocumented in lynx.cfg 6787 (maybe subject to change). 6788 - New "Bash-like" Line Editor binding. Adds several new emacs-like editing 6789 functions. Adds tables for keys with modifiers (actually the same table is 6790 currently used for all modifiers, to save some space). Most notably, ^X is 6791 a prefix key to set a modifier flag. Keys with second function when 6792 pressed twice are ^E^E and ^K^K. ESC is also recognized as setting a 6793 modifier flag, in case it gets through without been having been handled in 6794 LYgetch(). See new file keystrokes/bashlike_edit_help.html for more info. 6795 The Bash-like Line Editor Bindings are only compiled in if compiled with 6796 -DEXP_ALT_BINDINGS / configured with --enable-alt-bindings (but not subject 6797 to a new macro). Implementation code for the new emacs-like functions 6798 additionally ifdef'd with ENHANCED_LINEEDIT. 6799 - Avoid dependency on DNARROW key binding when form field line-editing is 6800 ended with Enter or Return key. 6801 - Take setting of real_c/old_c into consideration after return from form 6802 field line-editing. Previously there were some strange effects: 6803 statusline messages would sometimes not appear when they should, the KEYMAP 6804 command would sometimes not work when invoked with ^Vk while in a form 6805 field. 6806 - Make NOCACHE ('x') work for TEXT_SUBMIT_TYPE form fields (i.e. forms with 6807 a single text input field where Enter automatically submits). Of course 6808 'x' has to be typed as ^Vx while line-editing the field (or NOCACHE mapped 6809 to a different key). Similarly allow DOWNLOAD, and HEAD to work for such 6810 fields. Try to ensure that all permission checks that apply to other form 6811 submissions are also done for TEXT_SUBMIT_TYPE fields, this wasn't the case 6812 before. 6813 - New key actions LPOS_PREV_LINK and LPOS_NEXT_LINK. They are like PREV_LINK 6814 and NEXT_LINK, with the difference that, when moving to a form input or 6815 textarea line, the last column position (relative to the field) is 6816 remembered. They are not mapped by default, but mentioned in lynx.cfg. 6817 - New key action DWIMHELP. It should give some context-sensitive help. 6818 Currently the appropriate Line Editor Binding help page is shown if a form 6819 input field is selected, otherwise it defaults to the main HELP page. 6820 - New key action DWIMEDIT. Revert meaning of EDIT back to previous meaning: 6821 always edit document file, not textarea content. DWIMEDIT acts like 6822 EDITTEXTAREA if the current link is a form textarea or input field and 6823 AUTOEXTEDIT was defined, and like EDIT otherwise. Also added slightly 6824 different statusline message if form field external editing cannot be done 6825 because editing is disabled: it shouldn't refer to "The 'e'dit command". 6826 - Summary of reasonable ways to invoke external texarea editing (assuming 6827 that it is desired to keep the action of 'e' to edit files at least outside 6828 of input fields): 6829 1) KEYMAP 'e' to DWIMEDIT, invoke ^Ve. (if AUTOEXTEDIT is defined, 6830 which is the case by default.) 6831 1a) KEYMAP <some other key> to DWIMEDIT, invoke ^V<some other key>. 6832 1b) KEYMAP <some other key> to EDITTEXTAREA, invoke ^V<some other key>. 6833 2) KEYMAP a key (function or control, not printable!) to EDITTEXTAREA 6834 or DWIMEDIT, using PASS in the KEYMAP line. 6835 2a) Find some key whose LineEdit binding is already LYE_FORM_PASS, and 6836 KEYMAP it to EDITTEXTAREA or DWIMEDIT. 6837 3) compile with EXP_ALT_BINDINGS defined (--enable-alt-bindings), 6838 select Bash-like Bindings, 6839 invoke ^E^E or ^X^E (or ESC ^E aka M-C-e), or 6840 invoke ^Xe (or ESC e aka M-e), or 6841 3a) compile with EXP_ALT_BINDINGS defined (--enable-alt-bindings), 6842 and without selecting Bash-like Bindings 6843 (invoke ESC ^E aka M-C-e or ESC e aka M-e). 6844 Bindings in parentheses under 3/3a may not work with slang unless a 6845 tweaked .lynx-keymaps file is used. 6846* Other changes related to textarea handling: 6847 - More appropriate message statusline message if GROWTEXTAREA or INSERTFILE 6848 cannot be done because a textarea is not selected: it shouldn't refer to 6849 "external editor". 6850 - Check whether an editor is defined before trying to use it for textarea 6851 editing. Generate message if spawning of external textarea editor failed. 6852 - Allow INSERTFILE only if file access is not restricted. 6853 - Enforce dotfiles restriction and "show dot files" setting for INSERTFILE. 6854* Mouse handling changes, mostly only if mouse support comes via ncurses: 6855 - Re-enabled changing link by clicking in area *near* a link (but not on the 6856 link text), but limit max. distance to 2 character positions. 6857 - Make mouse popup menu disappear when it should, by applying the right magic 6858 touchline() in popup_choice(). 6859 - Lots of small tweaks to remove glitches in mouse handling, among them: No 6860 left scrolling of long input fields on entering with mouse. Try to ensure 6861 statusline is updated after mouse menu. Make menu actions work as 6862 expected. Avoid acting on mouse events, especially invoking mouse menu, in 6863 wrong context (e.g. while at a prompt), at least in many places. 6864 - Clicking on left or right border of mouse menu now only moves selection. 6865 - At right end of top/bottom line, where single click causes HISTORY action, 6866 double click now causes VLINKS action. 6867 - Allow to distinguish between submitting and just positioning into a 6868 TEXT_SUBMIT_TYPE input field. Single click positions, double click 6869 submits, 'activate' from menu also submits. 6870 - When initializing ncurses mouse, call mousemask() with only those bits set 6871 that we may actually be interested in. 6872* Changes relevant for handling window size changes: 6873 - For ncurses, changed the way how mainloop() notifies the curses library 6874 about a window size change. The approach taken previously, and still used 6875 if we are not using ncurses, has more overhead, can unnecessarily switch 6876 out of the alternative screen buffer (and back) under xterm, and didn't 6877 really make ncurses update the WINDOW structures for the new size in time. 6878 - Other tweaks for size change: make sure curdoc.link is valid after 6879 refresh. 6880 - Detection of size changes in more situations: tolerate EOF from GetChar in 6881 the (non-SLANG) LYgetch_for() in more cases if errno is EINTR, if this 6882 happens check for a size change and generate trace output. Recognize 6883 KEY_RESIZE from ncurses, check for a size change and generate trace output 6884 when it occurs. 6885 - Added NONRESTARTING_SIGWINCH lynx.cfg option and -nonrestarting_sigwinch 6886 flag. If set, lynx *may* react more immediately to window size changes 6887 when running under xterm or similar. Whether this actually has an effect 6888 depends on the implementation of sigaction() and on the behavior of the 6889 curses (or similar) library when a read() (or other system call) is 6890 interrupted by signals. 6891 Depends on '#if HAVE_SIGACTION', which currently has to be defined by hand, 6892 for example by 'make SITE_DEFS="-DHAVE_SIGACTION"'. The command line flag 6893 is only available on systems with HAVE_SIGACTION and SIGWINCH. 6894 - Tweaks so that lynx in an xterm can survive when the window size is made 6895 (probably temporarily) very small, for example 1x1. Avoid display_page's 6896 work if it wouldn't be displayable anyway. Make display_title handle very 6897 small screen widths, at least to the degree that it doesn't crash. 6898* Except for VMS or when DOSPATH is defined, set restore_sigpipe_for_children. 6899 Fixes Debian bug #33853, maybe not really a bug but let's be nice. 6900* Changes in HTTCP.c: 6901 - Added a CTRACE_FLUSH before creation of NSL_FORK child process. 6902 - Block certain signals during creation of NSL_FORK child process, if 6903 sigprocmask() and friends are available. This should prevent a rare 6904 problem where sometimes the child process could be killed before it has a 6905 chance to modify its signal handlers, resulting in screen corruption, a 6906 seemingly hanging lynx, and/or other problems. It is assumed that 6907 sigprocmask() etc. are available if HAVE_SIGACTION is true. It currently 6908 has to be defined by hand, for example by 'make 6909 SITE_LYDEFS="-DHAVE_SIGACTION"'. 6910 - Generate diagnostic messages for some failures of forked lookup. Depends 6911 on HAVE_H_ERRNO. In particular, try to detect whether the child process 6912 failed because of memory problems, and also fake a 'z' in that case to 6913 short-circuit a URL guessing cycle. 6914 - For most systems, generate more trace output for connection attempts, close 6915 to the actual connect() and select() calls to prevent clobbering errno. 6916 See SOCKET_DEBUG_TRACE. This should help diagnose some obscure 6917 system-dependent problems that have occasionally been reported. 6918* Added some missing stuff for color handling to forms Option Menu code. 6919* Printing to screen sometimes didn't show anything for short texts, if screen 6920 output was buffered (and ncurses makes stdout buffered). Added another 6921 fflush(stdout) in send_file_to_screen(). 6922* Some checks for specific URLs (helpfilepath, lynxlistfile, and lynxjumpfile) 6923 in LYGetFile.c were inappropriately case-insensitive for Unix. The 6924 comparison is now case-sensitive except for VMS. This may need tweaking for 6925 DOS and similar systems. 6926* Added additional LYNoRefererForThis check in getfile(), the one in mainloop() 6927 could be missed for TEXT_SUBMIT_TYPE form fields. Also moved other check for 6928 whether to send Referer header earlier, and made it apply for URL types that 6929 might be proxied. 6930* LYAddVisitedLink tried to regard documents with the same address but a 6931 different title string as different documents, but this was coded wrong. 6932 Removed ineffective comparison, but keep old title string if new title string 6933 is empty. 6934* Correct long-standing logic error in MAIL_SYSTEM_ERROR_LOGGING handling. 6935 Apparently not many people are using it... 6936* Fix for traversal code to put the right address into the TRAVERSE_REJECT_FILE 6937 if a request fails after popping a document from the history stack (this can 6938 only occur if a previous request for the same document had succeeded). Also 6939 don't try to send mail in such a case if MAIL_SYSTEM_ERROR_LOGGING is on. 6940 Also prevent possible history stack underflow if this occurs on return to the 6941 first document. 6942* According to lynx.cfg, error logging mail may be sent to ALERTMAIL if no 6943 document owner is known, but this was not implemented; now it is. ALERTMAIL 6944 is used if it is defined non-empty in userdefs.h. Of course normally it 6945 should be left undefined. 6946* Fix for traversal code to reject form fields a bit earlier. This prevents 6947 unnecessary lookups as well as adding of an empty line to the 6948 TRAVERSE_REJECT_FILE for each form field encountered. 6949* Format -crawl output as was documented in CRAWL.announce: with this switch, 6950 link numbering is always off by default (userdefs.h and lynx.cfg defaults und 6951 saved user preference are ignored) unless -number_links is given, and -crawl 6952 -traversal format is now consistent with -crawl -dump with respect to link 6953 numbering. As a side effect, -crawl without either -traversal or -dump now 6954 also turns link numbering off unless -number_links is used (the meaning of 6955 -crawl without either of these was undocumented), so it then acts effectively 6956 as a (less powerful) negation of the -number_links switch. 6957* For -crawl -dump, the list of links was appended twice. Fixed. 6958* Check URL as well as title before deciding that a document should not be 6959 pushed on the history stack because it looks like a generated special page. 6960* Made "Don't waste the cache" optimization in historytarget() subject to 6961 additional checks, to avoid uncaching of the wrong document in some cases. 6962* LYSafeGets() would drop the last line from a file if it was not terminated. 6963 Changed to return the unterminated line like fgets(). 6964* Clarifications on restrictions. "download" does not imply "disk_save" while 6965 "print" does, this doesn't seem to make much sense but has been the behavior 6966 for a long time. 6967* Restrictions inside_news, outside_news now apply to reading as well as 6968 posting. The documentation (except for the corresponding comments in 6969 userdefs.h) said that they apply to posting, while in fact they were 6970 implemented for reading only. [Does nobody read this stuff???] Also, the 6971 implementation only checked the flag for news: URLs, but not for nntp: 6972 URLs, which doesn't make much sense given that the latter provide an 6973 alternative way for most (if not all) purposes of the first. So now these 6974 restrictions apply to news:, nntp:, newspost:, and newsreply: (but not to 6975 snews:, snewspost:, or snewsreply:). 6976* Document -restrictions=externals. 6977* Some of the restriction stuff not added to VMS lynx.hlp file, since I'm not 6978 quite sure whether the corresponding features work there at all. 6979* Changed restriction parsing so that "all" and "default" don't get ignored if 6980 they appear as one of several items in the same list. 6981* Implement listing of current restrictions to stdout with new -restrictions=? 6982 option. This should appear as the last command line option, otherwise the 6983 effect of options appearing later may not be shown. The '?' may require 6984 quoting. 6985* Made -restrictions= (without any option flags) act like -restrictions 6986 (without equal sign either) as implied by documentation, i.e. list 6987 recognized restriction options. 6988* LYRestricted has been greatly abused. Once upon a time it was a PRIVATE flag 6989 in LYMain.c (then called anon_restrictions_set), used only to get the 6990 precedence of various command line options right. Recently it has been 6991 misused as a check (and as the only one) whether "anonymous restrictions" are 6992 in effect. This undermines various assumptions: 6993 - that -anonymous is basically an aggregate set of restrictions which could 6994 be specified individually with -restrictions=. 6995 - that individually listed restrictions (-restrictions=...) act as expected, 6996 and can be used to restrict various aspects in a useful manner. 6997 - that -validate implies the strongest restrictions, except for what is 6998 explicitly exempted (i.e. 'g'oto for http/https URLs). 6999 Use specific restrictions instead: 7000 - new "compileopts_info" for LYNXCOMPILEOPTS: - for anonymous default see 7001 userdefs.h 7002 - new "lynxcfg_info" for LYNXCFG: - for anonymous default see userdefs.h 7003 - new "lynxcfg_xinfo" for extended LYNXCFG: - for anonymous default see 7004 userdefs.h 7005 - new invisible "goto_configinfo" for LYNXCOMPILEOPTS: & LYNXCFG: for 7006 anonymous default, see userdefs.h 7007 - additionally check existing "option_save" for LYNXCFG://reload/ - 7008 always restricted by anonymous default 7009 ("invisible" means that this restriction cannot be explicitly listed in a 7010 -restrictions=... list, but has a value derived from userdefs.h that is used 7011 with -anonymous and -restrictions=default.) 7012* Forms options menu can now be used with -validate. 7013* Allow following local help file links, even if "file_url" restriction is set, 7014 from LYNXKEYMAP, LYNXCOOKIES. (Possibly more need to be added.) 7015* Apparently realm checking (with -realm option) is bypassed for URLs from 7016 (some) form submissions (it seems to be intentional, but why?). Made sure 7017 this at least doesn't weaken -validate restrictions. 7018* Apply -localhost check in getfile for news URLs that include a hostname, 7019 i.e., that begin with with "news://". 7020* Add '&' to nonalphanumeric characters forbidden by exec_ok() for lynxexec and 7021 lynxprog URLs, but keep allowing it for lynxcgi. There's not much point in 7022 excluding ';' and so on if '&' is acceptable! 7023* Tweaked LYNXMESSAGES: handling slightly: don't bypass normal getfile 7024 handling. 7025* Reset LYforce_no_cache flag in mainloop() after failed access, before popping 7026 the previous (or, actually, probably currently still displayed) document. 7027* Tweak for 'no data' handling: it isn't always an error, but was sometimes 7028 treated as such. It mostly doesn't make a difference, except for the message 7029 printed when the startfile cannot be accessed and for traversal and mail 7030 error logging. This needs to be revised to apply for all protocols. 7031* Added new functionality for rules: Redirect, UseProxy, various others. See 7032 cernrules.txt in samples directory for details. 7033* Prevent crashes in HTNews.c with HEAD. 7034* Allow HEAD requests for proxied URLs (checking whether any applicable proxy 7035 begins with http: or lynxcgi:), as far as this can be determined based on 7036 regular environment settings (i.e. unaware of proxying by rules). 7037* Modified add_item_to_list() so that if the restriction flag is omitted from a 7038 DOWNLOADER/UPLOADER/EXTERNAL line in lynx.cfg, it is assumed FALSE. This 7039 modifies the change of 1998-10-17 to be on the safer side, it is more 7040 consistent with how PRINTER lines or lines with the colon separator present 7041 but the flag value absent are handled, and it only makes a difference when a 7042 -restriction command line option or its equivalent is in effect anyway. 7043* Deal with unusual cases where telnet and similar protocols are proxied, or 7044 possibly changed to a different type of protocol by rules. Normally such 7045 protocols should never be proxied, but there was no protection against it, 7046 and lynx could crash. The approach now taken does not disallow it, but just 7047 tries to deal with the situation in a way that avoids crashing; it is 7048 conceivable that one may want to direct e.g. telnet or rlogin URLs to a HTTP 7049 page that explains why theses types are not supported. A similar problem 7050 that occurred when e.g. telnet was forbidden by a rule is also dealt with. 7051* Protect start_curses calls in getfile against being executed if 7052 dump_output_immediately is in effect. Maybe access to telnet, rlogin, 7053 lynxexec URLs should be completely disabled for this case; skipping the 7054 start_curses at least avoids being left with non-restored tty settings after 7055 the program exits, is someone attempts to use -dump or -source with such a 7056 URL (the -dump or -source flags is then effectively more or less ignored). 7057* Tweaks in fix_http_urls, renamed fix_httplike_urls. 7058* Moved LYStrerror from LYStrings.{h,c} to HTAlert.{h,c}, so that it can be 7059 used in HT*.c files without pulling in yet more LY*.h headers. 7060* Reset 'safe' flag in anchor on parsing "Safe: no" and "Safe: false" headers. 7061* The top makefile.in had some 'rm -rf' for whole directories $(helpdir) and 7062 $(docdir) in install targets that could potentially wipe out unrelated files; 7063 added checks to make sure the directories haven't been changed to something 7064 not lynx-specific (they are regarded as lynx-specific if the last component 7065 is lynx_help and lynx_doc, respectively). 7066* Various doc tweaks. 7067* Updated README.defines. Other contributors should please add their stuff 7068 there, too. 7069* Additional non-option args (before the last one), i.e. URLs or filenames, 7070 are made available for 'g'oto recall. If unwanted, this can be disabled by 7071 changing EXTENDED_STARTFILE_RECALL in LYMain.c -KW 7072* In UCChangeTerminalCodepage() used for --enable-font-switch with linux: use 7073 LYOpenTemp() etc. instead of tempnam(), this avoids "Invalid pointer" with 7074 LY_FIND_LEAKS and avoids leaving old temporary files hanging around in some 7075 situations. Also added some error checking -KW 7076 70771999-06-01 (2.8.2rel.1) 7078----------------------- 70791999-06-01 (2.8.2pre.11) 7080* minor fixes from W3C HTML validation -TD 7081* update links to HTML'ized lynxcfg in users' guide -VH 7082 70831999-05-31 (2.8.2pre.10) 7084* add links to HTML'ized lynxcfg to users' guide -LP 7085* cleanup temporary files left by 7086 lynx -dump LYNXCFG:// > /dev/null 7087 (analysis by LP) -VH 7088* add comments to lynx.cfg describing effect of restricting configuration 7089 settings in nested includes -VH 7090* delineate URL's in README with "<URL:" and ">", with space in lynx.man -LV 7091* add some comments to lynx.lss -TD 7092* minor improvements to configure script: use newer config.guess and 7093 config.sub from xterm, which adds case for HP 9000/800 (fix problem reported 7094 by Peter Jones <jones.peter@uqam.ca>) -TD 7095 70961999-05-29 (2.8.2pre.9) 7097* use StrAllocCopy rather than HTSprintf in LYstore_message() because no 7098 formatting is done there; the message may contain formatting controls such as 7099 %s (related to bug report by Frederic L W Meunier <fredlwm@urbi.com.br>) -TD 7100* add/use function LYRenamedTemp() to update our record of temporary filename 7101 when using external decompression program, so we will remove the decompressed 7102 file correctly on exit. This is the usual case if we do not link with zlib 7103 (reported by HN) -TD 7104* modify LYValidateFilename() to derive original directory preferably from 7105 Current_Dir() rather than environment variable $PWD, since the $PWD directory 7106 may not be writable if Lynx is invoked from another application rather than 7107 directly from the command line -TD 7108* add/use function Current_Dir(), to check for failure in getcwd/getwd -TD 7109* change ALL_LINGUAS assignment in configure script to use the .po file which 7110 actually reside in the po directory, making it simpler to drop/add message 7111 files from a distribution of Lynx. Also, make the assignment contigent on 7112 ALL_LINGUAS not being set externally, making it simple to override -TD 7113 71141999-05-28 (2.8.2pre.8) 7115* when reloading/reparsing the document with forms, issue a warning only when 7116 user input is detected (forms content is changed from its default so 7117 information will be lost). New function HText_HaveUserChangedForms() is 7118 called from HTReparse_document() and HTuncache_current_document() -LP 7119* fix exit from postoptions() when need_reload is set but no source_cache, 7120 was broken in dev23 -LP 7121* remove unneeded float from integer calculations -LP 7122* move comment for 'const' off the definition line, to simplify debugging 7123 configure problem on HPUX for David Eaton -TD 7124* move LYGetYX() out of conditional expression, just in case it cannot be 7125 evaluated as a function, i.e., return a value (from bug report by David 7126 Eaton) -TD 7127* make install for COPYHEADER and COPYING work when the build directory is not 7128 the top source directory -PG 7129* add check to FastTrimColorClass() to avoid updating stylename and pointer 7130 into it when the tag to be trimmed is not found (fixes a core dump reported 7131 by VH) -TD 7132 71331999-05-25 (2.8.2pre.7) 7134* update illustration of forms options menu in Lynx User Guide according to 7135 current lynx output -LP 7136* old-style options menu: hot key for "local e(X)ecution links" is now 7137 displayed in bold (call addlbl() instead of addstr() like the other options 7138 do), adapted from Hiroyuki diffs -LP 7139* fix handling of incorrect html in psrc mode. If a piece of html matched the 7140 pattern "<known_tag_name unknown_attr_name any_attr_name>", then styles of 7141 internal markup were unbalanced - resulted in cluttered colors -VH 7142* comment-out (for release) configure option --enable-libjs -TD 7143* change configure script defaults for --enable-persistent-cookies and 7144 --enable-alt-bindings to 'yes' -TD 7145* add DESTDIR variable to top-level makefile to facilitate packaging releases 7146 with compiled-in pathnames -TD 7147* further correction to VMS pathname in HFTPLoad.c, to translate /vms/fileserv/ 7148 to [vms.fileserv], for example. The wku fileserver gives back a Unix-style 7149 listing rather than VMS-style when given a Unix-style CWD, which confuses 7150 Lynx into discarding the listing (reported by Andy Harper) -TD 7151* modify LYCookies.c to append new items to the end of the list rather than 7152 at the start, so cookies will be written and read from .lynx_cookies in 7153 consistent order (reported by KED) -TD 7154 71551999-05-24 (2.8.2pre.6) 7156* fix for problem reported by LP -VH 7157 Load an html file with META charset and switch "\" to source mode. Now press 7158 ^R to reload: 7159 (1) In -prettysrc case you got a broken document (charset will be assumed by 7160 lynx from assume_charset or assume_local_charset, not from a META charset 7161 which was previously pushed with LYPushAssumed() so you get a problem with 7162 8bit documents when assume_charset != META charset). 7163 (2) Without -prettysrc you got a document handled properly via META charset 7164 assumption. Now if you press ^R again you will get a broken document. 7165* LYK_SOURCE & HTreparse_document(): when using SOURCE_CACHE_MEMORY fix tiny 7166 charset problem when switching to the source mode and the original document 7167 have its charset specified. Now aligned with SOURCE_CACHE_NONE and 7168 SOURCE_CACHE_FILE. More LYK_SOURCE fixes that might affect next coming 7169 document in come cases (mainly Info page and Options menu, which now show 7170 correct charset information) -LP 7171* add CTRACE_FLUSH call before fork() in NSL_FORK logic so child's messages 7172 will not mess parent ones -LP 7173* add a few trace messages -LP 7174* HTReadProgress message now display statusline properly in TRACE mode 7175 (was always broken since early HTReadProgress days) -LP 7176* install COPYING and COPYRIGHT for install-help rule as well as install-doc, 7177 so we can refer to local copies of those files -TD 7178* tweak HTParse trace message -LP 7179* minor formatting change for Lynx_users_guide.html -SH 7180* correct a few mismatches between variable declarations (char vs BOOLEAN) 7181 (adapted from win32 version by Hiroyuki Senshu <senshu@shonai-cit.ac.jp>) -TD 7182 71831999-05-20 (2.8.2pre.5) 7184* correct links to COPYHEADER and COPYING in about_lynx.html, by pointing to 7185 author's URLs, rather than to files which are not installed anyway -PG 7186* shorten a couple of identifiers to keep with 31-character limit, i.e., 7187 hash_code_aggregate_lower_on_fly -> hash_code_aggregate_lower_str 7188 LYprint_statusline_messages_on_exit -> LYstatusline_messages_on_exit 7189 (reported by Andy Harper) -TD 7190* correct VMS pathname in HTFTPLoad(), allowing connect to 7191 ftp://ftp.wku.edu/vms/fileserv (reported by Andy Harper) -TD 7192* chartrans: cpXXXX Microsoft codepages verified against ftp.unicode.org - 7193 apparently cp1256 (Arabic) was updated recently. Although Arabic letters are 7194 hardly useful for lynx (no right-to-left support) this codepage is supported 7195 under chrtrans. So update, just for fun -LP 7196* fix core dump when starting "lynx LYNXOPTIONS:" command. All phases of forms 7197 options logic now handled by postoptions(): LYNXOPTIONS:/ without post_data 7198 create a page (gen_options() now PRIVATE), LYNXOPTIONS:/ with post_data do 7199 proccess changes as before. Also LYK_ADD_BOOKMARK fixed: forms options page 7200 will not be added to bookmarks file -LP 7201* modify HTGetRelLinkNum(), removing increment of HText_getTopOfScreen() value 7202 so checks for line number begin at the very top of the screen, fixing a 7203 problem reported when processing the 123[g][+-] command -LE 7204* minor change to LYReadCFG.c to combine similar gettext'd strings -HN 7205 72061999-05-16 (2.8.2pre.4) 7207* add 'fixit' parameter to LYEnsureAbsoluteURL() to suppress logic in 7208 LYConvertToURL() that was changed in 2.8.1dev.4, to re-offer the original 7209 string after an invalid URL is entered at a 'g' prompt. The calls to support 7210 'g' are unmodified; other calls revert to the older behavior (recommended by 7211 KW) -TD 7212* add/use string functions that make EBCDIC comparisons sort in the ASCII 7213 collating sequence, eliminating some special ifdef's in HTMLDTD.c -PG 7214* when STARTFILE cannot not be loaded, lynx now exits with more understandable 7215 status messages: all important statusline messages are now printed to 7216 stderr/stdout -LP 7217* add definition for _DECC_V4_SOURCE for VMS SOCKETSHR_TCP configuration to 7218 top-level and ./src build*.com files (reported by Andy Harper) -TD 7219* change UNKNOWN_URL_TYPE to 1, to keep it distinct from NOT_A_URL_TYPE, fixes 7220 an error introduced when changing UrlTypes to an enum (reported by KW) -TD 7221 72221999-05-12 (2.8.2pre.3) 7223* add DEBUG_SOURCE_CACHE makefile flag so all documents will be cached in 7224 SOURCE_CACHE mode, including local files. Normally undef'ed so only http 7225 served documents cached with sources -LP 7226* in LYK_HISTORY, set newdoc.link = 1 so position at link #2 bypassing "recent 7227 statusline messages" link -LP 7228* comment out "partial_thres=" option in .lynxrc (it was coded so the changes 7229 from lynx.cfg file could not be activated) -LP 7230* add a sanity check to LYCurses.h to point out problems with the FANCY_CURSES 7231 configure checks -TD 7232* fix uninitialized pointer used in decoding of -term switch (patch by Sergey 7233 Svishchev) 7234* define _DECC_V4_SOURCE for VMS SOCKETSHR_TCP configuration, to fix conflict 7235 with unistd.h versus non-POSIX prototypes in the other headers (report by 7236 Andy Harper) -TD 7237* ifdef'd includes for HTUtils.h to limit size of preprocessor listings with 7238 DEC C; verify that all header files include definitions needed for their 7239 contents -TD 7240* add docs/OS-390.announce (Paul Gilmartin) 7241* add fallback extern declaration for h_errno to HTTCP.c for systems that have 7242 that variable but do not declare it (reported by Jean-Pierre Radley 7243 <jpr@jpr.com> for SCO OpenServer 5.0.5) -BL 7244* correct SortaSGML element info: SPAN can contain SPAN -KW 7245* fix several small memory leaks (John Bley): 7246 + minor (~ 7 bytes) leak in LYCookie.c 7247 + leak in the warning message about invalid cookies 7248 + obvious leak in do_readme 7249 + small leak in dired_options (LYLocal.c) 7250 + leak with -selective option in HTFile.c 7251 + a few leaks and a minor cleanup in local_dired 7252 72531999-05-08 (2.8.2pre.2) 7254* substitute a few more free()s with FREE()s in files HTString.c and 7255 LYReadCFG.c -John Bley 7256* fix buffer problems with long filenames and custom DOWNLOADERs -John Bley 7257* fix typical alloc-fail-return-error-without-free leakage in 7258 save_bookmark_link (LYBookmark.c) -John Bley 7259* modify generated WWW/*/makefile and src/chrtrans/makefile to omit include 7260 from intl directory if it is not used (report by LP) -TD 7261* add configure test for h_errno, by splitting CF_ERRNO macro and reusing 7262 test for external data. Noticed that DECL_ERRNO was not defined/used, 7263 added that as well. The h_errno symbol is provided in some network 7264 libraries, e.g., on SCO and Linux, but may/may not be declared (report 7265 by BL) -TD 7266* fix some serious lossage in lookup_reject (LYTraversal.c): memory and 7267 logic errors. This (replaced) line is one for the record books: 7268 frag = strlen(buffer) - 1; /* real length, minus trailing null */ 7269 Previously, this code caused a read before an array boundary as well as 7270 failing to compare the right number of characters in a pattern -John Bley 7271* fix some minor leakage in the cookie jar -John Bley 7272* fix up some casts and mode_t types in HTAAProt.c, HTFile.c, LYLocal.c, 7273 LYUtils.c -John Bley 7274 72751999-05-05 (2.8.2dev.26 - 2.8.2pre.1) 7276* remove some weird cruft from HTAAUtil.h (yeah, "/home2/luotonen" is a good 7277 default path) -John Bley 7278* correct a buffer overflow in LYDownload.c (reported by John Bley) -TD 7279* 8bit attribute values are now translated in psrc view (reported by LP) -VH 7280* trailing ';' now is shown after HTML entities (reported by LP) -VH 7281* split-up/correct typo in text at top of generated bookmark file -JES, -TD 7282* allow anchors as input for commands 'g','G','E' -VH 7283* correct off-by-one error in pointer to filename in DOSPATH configuration for 7284 LYPathLeaf() -DK 7285* fix infinite recursion bug in lynx.cfg includes, from dev.25 integration 7286 (reported by LP) -VH 7287* implement the following separators in lynx.cfg "include" commands 7288 ":" on Unix 7289 " for " on all OS's -VH 7290* fixes for LYList.c, adding title info to the (mostly unused) HTLinkType -KW 7291* change remaining <banner>'s to <blockquote> in other html files, fix 7292 a few escapes that tidy (15-apr-99) reports. Leaving <tab>'s alone for the 7293 moment because there appears to be no standard equivalent -TD 7294* change <banner> in lynx-dev.html to <blockquote> since the latter is 7295 standard, correct IEFT version and supply <p>'s as needed (Karl Eichwalder) 7296* correct a couple of two documentation inconsistencies in the sources for 7297 USE_PSRC and -prettysrc (Karl Eichwalder <ke@gnu.franken.de>) 7298* register free_messages_stack with atexit to fix some statusline leakage, 7299 explicitly fill out a struct initializer -John Bley 7300* fix a few html nits in the docs -John Bley 7301* cleanup some gcc -Wundef warnings -TD 7302* add logic to free_lynx_cfg() to unset environment variables (requested by 7303 LP) -TD 7304* modify SafeHTUnEscape() to work with EBCDIC (Paul Gilmartin) 7305* remove dangling comma in UrlTypes enum (reported by Paul Gilmartin) -TD 7306* make description of STARTFILE in userdefs.h agree with lynx.cfg -TD 7307* fix: newline position when we come from the history stack and cached HText 7308 is used (say, return from 'p'rint menu), was broken in dev23 -LP 7309* remove numerous HTMLSetCharacterHandling() calls from getfile(), use single 7310 call in mainloop instead -LP 7311* #define PUTS() in LYCookie.c and LYMap.c to make code more readable -LP 7312* fix: LYmouse_menu() in LYStrings.c calls popup_choice(), which is #ifdef'd 7313 out when --disable-menu-options is used (patch by Sergey Svishchev) 7314* modify generated src/makefile to omit include from intl directory if it is 7315 not used. This in turn required fixing a redefinition of gettext on Solaris 7316 when using cc, since the locale.h file includes Sun's libintl.h file which 7317 prototypes gettext. Successfully built/ran using Sun's msgfmt utility, (had 7318 to manually add -lintl to src/makefile) though the generated message objects 7319 are incompatible, resulting in a core dump if not reinstalled (unnecessary 7320 include reported by LP) -TD 7321* change VMS WWW descrip.mms file to use prefix=all rather than prefix=ansi, so 7322 that POSIX functions such as 'read()' are linked properly (reported by Andy 7323 Harper) this is a detail I overlooked in dev.18 -TD 7324* fixes to compile with SunOS K&R cc -TD 7325 73261999-04-27 (2.8.2dev.25) 7327* updates to INSTALLATION -HN 7328* undo some redundant dev23 changes, in particular PSRC_TEST in HText_new 7329 was responsible for a wrong line breaking in -prettysrc mode 7330 (try "lynx . -prettysrc" and press "\" to see wrapping with altered 7331 define). Also fix Visited Links for internal pages -LP 7332* restore links in lynx-dev.html to original form, to make redirection work 7333 properly -TD 7334* add to MAKEFILE.W32 (untested - suggested by LP) -TD 7335 * definitions for DISP_PARTIAL;SOURCE_CACHE;USE_PSRC 7336 * lypretty.obj to the list of objects. 7337* remove CF_MAKE_INCLUDE from configure script, since it is not needed -TD 7338* merge WWW/Library/Implementation/CommonMakefile into WWW/.../makefile.in -TD 7339* corrections/simplification of LYSafeGets(), and remove sizeof(buf) from 7340 related code in LYCookie.c (analysis by KW) -TD 7341 73421999-04-23 (2.8.2dev.24) 7343* added overlooked WWW/Library/Implementation/makefile.in -TD 73441999-04-23 (2.8.2dev.23) 7345* add/use new function LYSafeGets to replace reads into fixed-size buffers -TD 7346* change xxxx_URL_TYPE definitions in LYUtils.h to a enum -TD 7347* use HTSprintf0 in LYCurses.c, LYReadCFG.c -TD 7348* implement restrictions on options that can be set via the lynx.cfg "include" 7349 directive -VH 7350 For example, admins may specify 7351 include:~/.lynx/colors:COLOR 7352 include:~/.lynx/keymap:KEYMAP 7353 include:~/.lynx/viewers:VIEWER 7354 safely - and be sure that no critical options were altered by those files. 7355 The syntax is 7356 include:<filename>[:[<OPTNAME>* ] ] 7357 More samples: 7358 include:~/.lynx/rc:COLOR KEYMAP VIEWER SUFFIX 7359 include:/usr/local/lib/lynx-cfg.part: #all settings can be changed 7360 The patch does this: 7361 * It prints warnings to stderr about unknown options specified in the list of 7362 allowed options in include command. When 'o'->'lynx.cfg'->'RELOAD THE 7363 CHANGES' is activated, these warnings are also printed on stderr - so the 7364 screen will be corrupted if lynx.cfg and included are incorrect. 7365 * Only options, allowed for a given file are printed in 7366 'o'->'lynx.cfg'->'RELOAD THE CHANGES'. 7367 * Fully backward compatible - lines of the form 7368 include:filename 7369 will work as they did(i.e., if the list of allowed options is not 7370 specified, then the included file can use the same set of options, as the 7371 file that contained that 'include' command). 7372 * If you wish to allow an included file to 7373 include others, you must specify 'include' in the list of allowed options. 7374 Sample: 7375 include:~/.lynx/suffixes:INCLUDE SUFFIX 7376 so that users will be able to use 'include' command in '~/.lynx/suffixes' 7377 (otherwise included file will be unable to include anything). 7378 * Option sets are ANDed. If file lynx.cfg contains: 7379 include:/usr/lib/lynx.cfg.0:COLOR SUFFIX VIEWER INCLUDE 7380 and /usr/lib/lynx.cfg.0 contains 7381 include:/usr/lib/lynx.cfg.1:SUFFIX VIEWER INCLUDE STARTFILE HELPFILE 7382 then /usr/lib/lynx.cfg.1 can use the following options: 7383 SUFFIX VIEWER INCLUDE 7384* change the STARTFILE description in lynx.cfg to offer the user's home 7385 directory as an alternative to lynx.browser.org (amended this to reflect 7386 consensus that l.b.o should be the default) -TD 7387* move a big chunk of code into print_status_message() -LP 7388* also add numerous HTProgress messages to LYNXMESSAGES:/ page (but not 7389 HTReadProgress) -LP 7390* HTAlert, HTUserMsg and HTInfoMsg statusline messages are now stored in a 7391 cycled buffer and accessible from the History Page as LYNXMESSAGES:/ link. 7392 This allows us to decrease the messages delay in lynx.cfg when we feel 7393 messages too annoying, but have a nice history list for diagnostic purposes. 7394 Uses a 40-line buffer (suggested by Bela Lubkin) -LP 7395* fix reloading with HTreparse_document() for LYK_MINIMAL, LYK_HISTORICAL, 7396 LYK_SOFT_DQUOTES, LYK_SWITCH_DTD mainloop events (hope we work around replies 7397 from POST properly) -LP 7398* elaborate description in Lynx_users_guide.html for "comments" (Michael 7399 Sobolev <mss@transas.com>) 7400* fix --disable-trace (by making the ifdef's directly depend on NO_LYNX_TRACE 7401 rather than DEBUG), chop more unneeded #includes -John Bley 7402* combine WWW/Library/unix and WWW/Library/Implementation to simplify make 7403 dependencies, drop Makefile.old -TD 7404* fixes for DOS port - DK 7405 (a) When exiting with interrupt, the message was printed in binary mode, 7406 leaving the cursor in the middle of the screen 7407 (b) In the PDCurses build, the keypad enter key only worked when LYK_ACTIVATE 7408 was utilized, but not in GOTOLINK or GOTOPAGE. This maps the keypad 7409 enter to '\n', so it works in all situations, but keypad enter will no 7410 longer be able to be mapped separately. CTRL-PADENTER and ALT-PADENTER 7411 can still be separately mapped. 7412* various changes to userdefs.h and lynx.cfg explanatory text -KW 7413* corrected placement of "partial_thres" code in LYrcFile.c, removed an unused 7414 prototype in LYUtils.h -KW 7415* add a note about LYNX_SAVE_SPACE to INSTALLATION -JES 7416* remove docs/*.old (request by HN) -TD 7417* update INSTALLATION notes for DJGPP with PDCurses; a suggested patch is 7418 no longer applicable -DK 7419* fixes for control/C and control/BREAK handling on DJGPP -DK 7420* tweak in HTML_start_element case HTML_DT: prevent generation of empty line 7421 between multiple simple DT elements without intervening DD elements (Debian 7422 bug #3846) -KW 7423* add list of downloaders to lynx_help_main.html -PW 7424* add attributes for {bq,blockquote}.cite,{frame,iframe,img}.longdesc, 7425 {table,td}.background, td.{height,width} -VH 7426* define DISP_PARTIAL for VMS (request by Andy Harper) -TD 7427* include <unistd.h> for DEC C, to prototype sleep() and alarm(). Ifdef'd 7428 include of HTString.h by HTUtils.h, but keep include as general rule for 7429 making headers standalone (report by Andy Harper) -TD 7430* modified LYrcFile.c to avoid putting '#' characters at the beginning of 7431 lines, since that confuses VAX C (report by Tony Bolton) -TD 7432* fix redefinition of h_errno (report by Tony Bolton) -TD 7433* ifdef'd print_local_dir in HTFile.c since this function does not compile on 7434 VMS (report by Andy Harper, Tony Bolton) -TD 7435* fix reload_read_cfg() to avoid persistent cookies mode changing at run time; 7436 reload printers list, downloaders list, environments - as expected - LP 7437* fixes for SOURCE_CACHE!=NONE mode, trying to accommodate HTreparse_document() 7438 for mainloop() events: 7439 - add/use flag "from_source_cache" for better mainloop maintenance 7440 - add partial display mode for HTreparse_document() operations 7441 - add warning when the reparsed document may lose its forms content 7442 - fix options menu stuff to use HTreparse_document() when possible - LP 7443* fix exit from postoptions() when the reloaded document was in source mode -LP 7444* update flags to correct behavior with SOURCE_CACHE!=NONE: the length of the 7445 re-rendered text may vary so the scrolling down is broken (especially nice 7446 when switching to source). ("more" updated, "lines_in_file" inlined) -LP 7447* use configure script macro CF_CHECK_CACHE to compile-in Unix SYSTEM_NAME, 7448 for info screen (request by LP) -TD 7449* minor fixes for uncaching document, other items missed in dev.22 -LP 7450* merge the two versions of start_curses() function -LP 7451* add -DSOURCE_CACHE and -DUSE_PSRC to djgpp makefiles -LP 7452* add a few words for CHANGES and INSTALLATION -LP 7453* add a configure option for prettysrc -TD 7454* separate ifdef's for prettysrc from color-style -LP 7455* fix for -prettysrc: when pressing '\' on non-local files, the prettysrc view 7456 is shown, but there is no way out of this mode -VH 7457* change all PUTS() with a string of length 1 to PUTC(), fix a uid_t/int 7458 assumption in LYLocal.c, remove some unneeded #includes, remove some spurious 7459 semicolons -John Bley 7460* fix typo in configure --help for --disable-direct (reported by LV) -TD 7461* update user's guide and lynx.cfg descriptions of jumps files - PW 7462* fixes for related bugs tweaked by going to an internal page while viewing 7463 source, and a few blurbs in the documentation -DSB 7464* fixes to separate RAW_MODE from internal variable LYRawMode by adding new 7465 variable LYUseDefaultRawMode -LP 7466* add a missing null-pointer check in expand_tiname() (from report by KW) -TD 7467 74681999-04-13 (2.8.2dev.22) 7469* correct a missing include for LYLeaks.h in UCAuto.c -TD 7470* implement HTML source caching. In this implementation, each document kept in 7471 cache has associated with it a temporary file containing the HTML source for 7472 the document (well, not all of them -- only those using the HTTP protocol, on 7473 the premise that file:// documents are probably local and ftp:// documents 7474 are probably not HTML). The temporary file is deleted when the document is 7475 uncached. For certain operations, instead of reloading the document via 7476 HTLoad<mumble>(), the source file is reparsed with HTParseFile(). The cached 7477 document also remembers certain parser settings (screen size, historical vs. 7478 minimal vs. valid comment parsing, and the like), and is regenerated from 7479 source if it is fetched out of cache under different settings. This behavior 7480 is selectable by a configure option --enable-source-cache and by a lynx.cfg 7481 option SOURCE_CACHE; I didn't add a command-line argument or an options menu 7482 entry, as this didn't seem to be the sort of thing one would want to change 7483 You had to challenge me, didn't you? ;) Okay, after some pfutzing around 7484 with HTChunks, I think I've got a working version of memory caching of 7485 source. The SOURCE_CACHE option now has settings FILE, MEMORY and NONE, with 7486 the obvious meanings, defaulting to NONE. (DSB - Scott Bigham 7487 <dsb@cs.duke.edu>) 7488* amend HTConfirmDefault() logic so that a second character will cause the 7489 default response to be returned, e.g,. so that pressing "qq" will make 7490 Lynx exit (reported by John Bley) - TD 7491* change the PUTS("\n") calls in HTFile.c to PUTC('\n') since that would be 7492 a little more efficient (noted by KW) - TD 7493* minor cleanup: remove obsolete parameters from command-line parsing functions 7494 in LYMain.c, add newlines in HTFile.c for readability of html - LP 7495* change default STARTFILE to the current directory, "." - PW 7496* revised lynx-dev.html - PW 7497* lynx.cfg and further included cfg files can be edited from LYNXCFG:/ page 7498 with the default editor and changes can be activated for the same lynx 7499 session. NOT allowed for restricted users (LYRestricted) and occasionally 7500 for user mode other than ADVANCED. This is an *experimental* code 7501 (reload_read_cfg() in LYMain.c - more work required): currently command-line 7502 switches may be lost when overridden by lynx.cfg changes, file paths like 7503 lynx_save_space and LYCookieFile should not be changed (unwanted results) -LP 7504* retest PARSE_DEBUG ifdef's (LYMain.c, LYReadCFG.c), minor corrections 7505 but found no specific reason for LP's problem with tables, except possibly 7506 different effect from "&(value)" versus "(&value)" - TD 7507* fix the problem of reading included lynx.cfg files by changing LYReadCFG.c 7508 table signature (now it is more close to one in LYMain.c). The problem was 7509 the ignoring of *some* values got from the included cfg file (at least for 7510 DJGPP2.02/gcc2.8.1 build). Probably we calculate the addresses of variables 7511 on a later stage now. - LP 7512* DOSPATH changes: local directory style now configurable from lynx.cfg 7513 (LONG_LIST defined). Unlike UNIX it is not "ls -l" by default 7514 but a more compact form (date and size present, from lynx.cfg example) - LP 7515* cookies: domains now match case insensitively (reported by Paul Wagner 7516 <paul.wagner@mci.com>) - LP 7517* correct an ifdef in LYGetFile.c for config-page - LP 7518* reading of long local directories now benefits from partial mode and fully 7519 interruptible. Split out print_local_dir() function from HTLoadFile() - LP 7520* behave sanely if NSL_FORK fork() fails -BL 7521* NSL_FORK try for dns_patience *seconds*, not dns_patience select() calls, 7522 which might have been shortened by keyboard input -BL 7523* fix some screwy comment indentation -BL 7524* add section on editing TEXTAREA to user's guide - PW 7525* add a null-pointer check in LYCookie.c (Bill Nottingham <notting@redhat.com>) 7526* revise changes ifdef'ing LY_FIND_LEAKS by making atexit a no-op function 7527 since the DOS port depends on atexit to keep the DOS BREAK function properly 7528 set on exit. Put back atexit, and ifdef's each place where atexit isn't 7529 needed except when finding leaks - DK 7530* modify LYMain.c on DOS, fixing the determination of BREAK status to be 7531 independent of SLANG or PDCurses - DK 7532* spawn a new function, www_user_search_internals, to begin canceling the 7533 effects of cut-n-paste coding in www_user_search. The body of 7534 www_user_search_internals used to be duplicated at two points in 7535 www_user_search. See comment in GridText.c for more details -John Bley 7536* big pile of unneeded #includes removed -John Bley 7537* remove obsolete files from the distribution -John Bley 7538 WWW/Library/Implementation/HTWriter.* 7539* one malloc check, fix --disable-ftp -John Bley 7540* fixes for compiler warnings when building for OpenVMS 6.2 using DEC C and the 7541 SOCKETSHR library (reported by Andy Harper) - TD 7542* add cpp -H option for HPUX bundled C compiler, which otherwise does not 7543 have enough symbol table space (reported by JES). Also, modify ifdef's 7544 for <stdarg.h> vs <varargs.h> to avoid including the former when ANSI_VARARGS 7545 is not defined since HPUX had a broken <stdarg.h> - TD 7546* changed OMIT_SCN_KEEPING ifdef to 0 (inactive) in LYCurses.c and in HTML.c, 7547 still enabling the Style_className:HTML.c keeping and making lynx with lss 7548 slightly slower than it could be (though faster then dev21). If somebody 7549 wishes to fix a bug, here is a description: If contents of some tag that has 7550 corresponding color style occupies more than 2 screens, after navigating to 7551 the page, on which the content of that block starts, and then pressing PGDN 7552 PGDN PGUP, the effect (color style) of that tag will be lost. The same 7553 (loosing style) happens when jumping to the anchor that is in such block and 7554 is located not on the 1st page. IMO this is something with style stack. If 7555 this will be fixed, then keeping of Style_className:HTML.c can be omitted 7556 again -VH 7557* fixed the bug in lynx with lss support -when displaying html pieces such as 7558 <b> A <b> B </b> C </b>, only 'AB' was drawn in style corresponding to 7559 <b> -VH 7560* added HTML source syntax highlighting (when option -prettysrc that is added 7561 is given to lynx). It's available for lynx compiled with and without lss 7562 support (it can be much more beautiful when compiled with lss support - read 7563 lynx.cfg for description). The code is ifdef'ed with USE_PSRC. 7564 This functionality coexists with old source view and with -preparsed logic 7565 (ie different commandline options make source view logic different) -VH 7566* HTChunkPutc was inlined in SGML.c for better performance -VH 7567* keeping of Style_className was omitted in HTML.c to increase performance of 7568 lynx compiled with lss support -VH 7569* performance of lynx compiled with lss support is increased ~ by 15-20% for 7570 normal documents, and by up to 50% for documents with a lot of tags -VH 7571* fixed bug in lynx compiled with lss support that caused it to load local CSS 7572 stylesheets - lynx didn't understand their syntax so it was exiting -VH 7573* added type information for attributes in HTMLDTD.c (it's used in source 7574 syntax highlighting mode) -VH 7575* sample .lss files are updated to support source syntax highlighting -VH 7576 75771999-03-30 (2.8.2dev.21) 7578* disable LYatexit if memory-leak testing is not configured -TD 7579* fixes for unhighlighting problems with color-style support (Vlad Harchev) 7580* remove '(default: on)' and '(default: off)' strings from configure script 7581 help message (much lynx-dev discussion) - TD 7582* remove outdated link to the WebTechs HTML Validation Service from help menu 7583 and change link to more suitable location for rfc1945 - PW 7584* correct logic of --disable-full-paths configure option (reported by Georg 7585 Schwarz) - TD 7586* fix problems building on OpenVMS with DECC 6.2 -TD 7587 (reported by Andy Harper <Andy.Harper@kcl.ac.uk>) 7588 + remove 'DEBUG' definition from build scripts since it is defined in 7589 the source code. 7590 + turn off code that tries to use getpwuid(), by defining NOUSERS, since 7591 those functions are not present on VMS. 7592 + provide a dummy location for h_errno for systems without that symbol. 7593 + correct string syntax in VMSexit function 7594 + ifdef'd use of lynx_version_putenv_command in LYMain.c 7595 + correct spurious parenthesis in mailform function 7596 + correct missing COPY_PATH definition for LYUtils.c 7597* check for 'z' user interrupt in HTLoadHTTP before setting up the output 7598 stream. This avoids doing unnecessary work, including possible creation of a 7599 new HText structure that most likely is never displayed but still pushes 7600 another document out of the. cache. Most commonly this occurs when a HTTP 7601 error response is received and the user presses 'z' while the resulting alert 7602 message is shown - KW 7603* fix of HTUnEscapeSome in HTParse.c for non-ASCII - KW, PG 7604* tidy up around ed_offset initialization in GridText.c - KED 7605 (the patch as given did not compile on a non-ANSI compiler because it used 7606 aggregate initialization - TD) 7607* add samples/mild-colors.lss (Vlad Harchev) 7608* add samples/blue-background.lss (from Sergey Svishchev <svs@ropnet.ru>) 7609* documentation updates for INSTALLATION and PROBLEMS - PW 7610* use HTConfirm and HTConfirmDefault to gettext'ify CONFIRM_BOOKMARK_DELETE, 7611 CONFIRM_COMMENT, CONFIRM_LONG_PAGE_PRINT, CONFIRM_LONG_SCREEN_PRINT, 7612 CONFIRM_MAIL_SOURCE_PREPARSED, CONFIRM_MAIN_SCREEN, FILE_EXISTS_HPROMPT, 7613 FILE_EXISTS_OPROMPT, NO_OWNER_USE, PREV_DOC_QUERY, REALLY_EXIT_N, 7614 REALLY_EXIT_Y, REALLY_QUIT_N, REALLY_QUIT_Y (based on report by LP) - TD 7615* at LYNXCFG:/ page, add links for every included configuration file so we can 7616 read and edit them (no, currently the changes will be active the next session 7617 only. Minor reorganization of LYMain.c done, more required) - LP 7618* correct test/spaces.html - it should not be in a <PRE> mode by default - LP 7619* undo recent   changes so it is a single space as before (suggested by 7620 KW) - LP 7621* add ETag anchor element (currently not used, only for information) - LP 7622* assign LYNXCFG:/ and LYNXCOMPILEOPTS:/ for internal pages of parsed lynx.cfg 7623 and compile-time info. Now we will not see a temp file link name in a 7624 statusline in advanced mode, also kill overhead since pages created only when 7625 really accessed - LP 7626* form-based options menu: the bug described in 1999-03-17 changes now finally 7627 fixed - LP 7628* fix expanding entities for x-transparent display charset 7629 (was broken from 1999-03-04 changes) - LP 7630* trimmed trailing blanks from *.tbl, fixed chrtrans/def7_uni.tbl and 7631 chrtrans/viscii_uni.tbl, ensure that it produces correct result - TD 7632* chrtrans/def7_uni.tbl - entries with trailing spaces now explicitly enclosed 7633 in quotes to avoid problems with integrating the patches sent by e-mail, 7634 more comments added - LP 7635* attempt to implement --disable-ftp -John Bley 7636* fix tiny memory leak in HTAAUtil.c -John Bley 7637* chop useless #includes from LYHash.c, LYExtern.c, LYCurses.h -John Bley 7638* --disable-news was also disabling ftp, --disable-finger without 7639 --disable-gopher wasn't right -John Bley 7640* remove a duplicate #include from HTFTP.c -John Bley 7641* remove several obsolete files from the source distribution -John Bley 7642 WWW/Library/Implementation/HTAAServ.* 7643 WWW/Library/Implementation/HTAAFile.* 7644 WWW/Library/Implementation/HTAuth.* 7645 WWW/Library/Implementation/HTACL.* 7646 WWW/Library/Implementation/HTPasswd.* 7647 WWW/Library/Implementation/HTHistory.* 7648* --disable-partial wasn't compiling because of a suppressed #include, replace 7649 one more free() with FREE() -John Bley 7650* correct typo LIsListpageTitle vs LYIsListpageTitle 7651 (reported by Artur Frysiak <wiget@usa.net> and KED) -TD 7652* don't append sed expression to help_files.sed if the $(COMPRESS_EXT) 7653 variable is empty - TD 7654 76551999-03-17 (2.8.2dev.20) 7656* protect a couple of spaces with quotes in def7_uni.tbl (suggested by KW) - TD 7657* add ifdef's for NO_RULES to HTAAServ.c - HN 7658* add configure --disable-news option - JES 7659* add configure --disable-finger option - JES 7660* add malloc checks, remove some #includes that don't need to exist, and 7661 cleanup where somebody decided to waste instructions setting fields to 0 when 7662 he already memset()ed the whole struct to 0 -John Bley 7663* remove obsolete/unmaintained SHORT_NAMES ifdef's -John Bley 7664* add/use LYTrimStartfile function (suggested by LP) - TD 7665* correct missing null-pointer check in add_printer_to_list function (forwarded 7666 by BJP from Debian bug-reports) - TD 7667* add notes about $CC variable to INSTALLATION and PROBLEMS - JES, PW 7668* tweak for TABLE formatting: break line at </TR> end tag (don't wait 7669 for next <TR> start tag), effective in SortaSGML mode only - KW 7670* lots of color style changes, only effective if compiled with USE_COLOR_STYLE; 7671 together they seem to make color styles act much more reliably and 7672 consistently - KW 7673 - Moved some extern definitions and declarations. 7674 - Made extra handling for LINK REL (or TITLE) attributes consistent 7675 with example lynx.lss file. 7676 - More complete (and hopefully more consistent) setting of "normal" 7677 attributes, especially background color, on screen refresh and after 7678 statusline messages. Set normal attributes for statusline prompts. 7679 - Various other small tweaks, mostly to not lose color changes in a 7680 document and to avoid color leaking. 7681 - Attributes for highlighting WHEREIS search targets can be controlled 7682 by setting style for "whereis" in lynx.lss. 7683 - Allow mono attribute field in lynx.lss to be a combination of several 7684 attributes separated by '+' characters. 7685 - Changes of example lynx.lss file: more logical ordering, added some 7686 comments, document new stuff. Changed a few styles for demonstration 7687 purposes or because text was really hard to read. 7688* apply color styles to HTML source display, using the same methods as 7689 for displaying the rendered version. This is done if and only if 7690 the -preparsed flag is used (and lynx is compiled with -DUSE_COLOR_STYLE, 7691 of course). Please remember that the source displayed with -preparsed 7692 is *not* the same as the original text/html document, it has been 7693 mangled by lynx (as the name implies) and may itself not be a valid 7694 HTML document even if the original was - KW 7695* changed some slightly suspicious casts in HText_endAnchor's casting hell; 7696 prefer to cast a line's size element to (int), rather than various int 7697 variables to (unsigned) - KW 7698* remove some unnecessary use of dynamic buffers where there is no apparent 7699 benefit for using them, for the sake of performance or to avoid a minor 7700 memory leak - KW 7701* stuffed small memory leak (MultipartContentType) - KW 7702* absorb 'len' parameter into logic of argncmp, so it still achieves its 7703 purpose of comparing prefixes of options without undue maintenance effort -TD 7704* retain logic that uses final URL on command-line (request by KW) - TD 7705* add/use new functions argcmp and argncmp to allow the use of '--' prefix as 7706 well as '-' for commandline options. This means that '-localhost' and 7707 '--localhost' mean the same thing for lynx. If EXTENDED_OPTION_LOGIC is 7708 defined then the extended commandline option logic will be used. It means 7709 that '--' will be accepted and will be treated as an end of options. 7710 Anything after it will be treated as URL even if begins with '-' or '--' 7711 (Vlad Harchev) 7712* correct some typos in docs and in scripts (Vlad Harchev <hvv@hippo.ru>) 7713* modify generated sed script to handle special case of alt_edit_help.html, 7714 which was being rendered in --enable-gzip-help as alt_edit_help.html.gz.gz 7715 (reported by KED) - TD 7716* modify lynx_help/help_files.txt to update links to gzip'd versions of 7717 alt_edit_help.html, environments.html, test_display.html - KED 7718* tweak for SGML_LITTERAL (sic) parsing, so that the first nonmatching 7719 character after the beginning of a putative end tag goes through character 7720 translation - KW 7721* add some more pieces of info (if available) to '=' page in advanced user 7722 mode. Also show mode as "source" instead of "normal" if viewing SOURCE, in 7723 all user modes - KW 7724* minor FASTBACKW_LINK / FASTFORW_LINK tweaks - KW 7725* removed documentation for nonimplemented chargen URLs - KW 7726* remove num_n256 hack introduced in dev18 UCDomap.* - LP 7727* forms-based options menu: fix reloading of previous document *only* when 7728 necessary (was always, since early forms-based options menu days). Still 7729 have a bug - while submitting the options menu lynx reload menu again, but 7730 this is much faster to load small local file twice than fetch previous 7731 (possible large) document over the net. - LP 7732* — (—) now display as "--" (popular requests) - LP 7733*   are now displayed as two   (popular requests), 7734 previous definition of HT_EM_SPACE now renamed to HT_EN_SPACE - LP 7735* minor tweaks in postoptions(), new flag added - LP 7736* minor changes to make this build with SunOS K&R cc - TD 7737* entities.h: clean HTML4.0 entities table added, it is #ifdef'ed with 7738 ENTITIES_HTML40_ONLY (may be useful for page validation), file entities.h 7739 moved to src/chrtrans directory - LP 7740* save few KB of static memory by storing unicodes as 'u16' (was 'long') - LP 7741* trace log toggle now really interruptible - LP 7742* move entities.h to src/chrtrans - LP 7743* fix display of -help output: (on/off) info was wrong for UNSET_ARG case - LP 7744* ifdef'd recent changes to LYPrint.c to build with djgpp - LP 7745* remove redundant -DDEBUG from djgpp makefiles - LP 7746* remove nonstandard ISO-9945-2 - LP 7747* eliminate a duplicate --enable-included-msgs in configure --help, (reported 7748 by LV) - TD 7749* redefine LY_BOLD_START_CHAR for EBCDIC platforms to avoid conflict, adjust 7750 IsSpecialAttrChar() to take this into account - PG 7751* rewrite LYKeymapCodes with leading commas to avoid accidental/illegal 7752 use of trailing comma in an enum list - PG 7753* modify UCdomap.h to avoid gcc-specific construct using cast to struct of 7754 data aggregate - PG 7755* modify makefiles to allow .c.i rule to work with --srcdir - PG 7756* add a rule to makefile.in to generate patches - PG 7757* correction to LYCookie.c, to get it to eat all cookies (reported by LV) - BJP 7758* corrections/updates to entities.h (Jacob Poon): 7759 HTML 4.0 compliance: 7760 - Added support for Euro currency symbol. 7761 - Fixed duplicated ◊ definitions. 7762 Fixes: 7763 - Fixed some typos in the old references. (fixed: b.delta) 7764* update follow_help.html for LE's 123g changes - PW 7765* further correction to 123g logic - LE 7766 77671999-03-04 (2.8.2dev.19) 7768* forgot to update PRCS when renaming src/chrtrans/iso9945uni.tbl - TD 77691999-03-04 (2.8.2dev.18) 7770* modify configure script to recover if the intl and po directories are 7771 missing, allow experimentation with --enable-nls --disable-included-msgs 7772 --without-included-gettext options (request by HN) - TD 7773* add sanity-check for EBCDIC FixCharacters() in LYMain.c - PG 7774* ifdef'd the ADDRLIST code with EXP_ADDRLIST_PAGE, making this available as 7775 a configure script option --enable-addrlist-page - TD 7776* create a new command called ADDRLIST, which behaves exactly the same as LIST, 7777 but which *should* always show only the URL's. Rather than make it a config 7778 option (which would have taken me quite a bit longer to do), I've bound it to 7779 the "A" key (that's a capital "A"). Why not "L" you ask? Because of the "vi 7780 keys" option, whereby "l" is used for cursor movement, and "L" stays reserved 7781 for L(ist) - KED 7782* change the LYK_xxx keymap definitions to an enum, to simplify ifdef's - TD 7783* add configure options --disable-gopher, to remove GOPHER code, and 7784 --disable-trace to remove TRACE code - JES 7785* modify trace log header to always inform us if anonymous restrictions are 7786 set - LP 7787* chartrans: old-style declarations of charsets which do not have Unicode 7788 tables (CJK, x-transparent, also UTF-8) now moved from LYCharSets.c to 7789 UCdomap.h and now included with UCInit() in UCdomap.c in a standard way - LP 7790 (Please re-test CJK and UTF-8) 7791* add configure --enable-libjs option (Lalo Martins <lalo@webcom.com>) 7792* add checks for some more LINK tags as listed in "6.12 Link types" of the HTML 7793 4.0 Specification (Masayasu Ishikawa <mimasa@isoternet.org>) 7794* changed the effect of some LINK tags with REL attribute of a very relative 7795 character (Up, Next, Prev, ...) on titles as they appear e.g. on the LIST 7796 page: the title of the target HTParentAnchor isn't being set when such a 7797 LINK tag is parsed, but the relation is now stored as a property of the 7798 link itself rather than its destination. The LIST page shows the relation 7799 as additional info, not superseding a URL or title string obtained 7800 otherwise - KW 7801* move commands in top-level makefile.in which clean *.rej and *.orig from 7802 'distclean' rule to 'maintainer-clean', make distinct from the @SRCDIR_CLEAN@ 7803 substitution which is intended for use with the configure --srcdir option 7804 (from reports by Glenn E Thobe <thobe@lafn.org> and BL) - TD 7805* correct LYRemoveTemp() to close file before attempting to remove it; else 7806 the remove fails on some platforms, e.g., DOS/Windows (report by KW) - TD 7807* improved documentation for the new cookie options, e.g,. 7808 COOKIE_ACCEPT_DOMAINS, in lynx.cfg - BJP 7809* fix some memory leaks in LYCookie.c - BJP 7810* modify 123g (and similar movement) commands to allow for relative links, 7811 e.g., by using a '+' or '-' after the 'g' - LE 7812* modify help_files.sed to include '$', making regular expressions work for 7813 HP-UX (Jens Schmalzing <jens@stat.physik.uni-muenchen.de>) 7814* add a comment to aclocal.m4 to show where patches for autoconf, needed for 7815 this configure script, can be found - JES 7816* add toggling trace log on/off in partial mode, when the downloading is still 7817 in progress - LP 7818* more consistent docs for debugging of invalidly nested HTML: important trace 7819 messages from actions on invalid tags now have '***' prefix such as "SGML: 7820 ... ***ignored" (well: illegal, forced, assumed, etc.), -preparsed mode now 7821 better documented - LP 7822* minor code cleanup: remove redundant includes, fill in 0's for some static 7823 data initialization -John Bley 7824* add 'joe' editor, and variants, to list of those editors that are assumed to 7825 position the file to a given line number using the "+line" command-line 7826 option - IC 7827* remove redundant "(y/n)" substrings from LYMessages_en.h - LV 7828* add new command named GROWTEXTAREA which adds 5 new blank lines to the bottom 7829 of a TEXTAREA when executed. It does not have a default binding, so you need 7830 to add a KEYMAP for it in your lynx.cfg. The number of lines added is fixed 7831 by a #define, but 5 seems to be a "reasonable" increment to use - KED 7832* add new command named INSERTFILE, which (obviously) inserts a file's contents 7833 into a TEXTAREA, just above the line the cursor is on when invoked (which 7834 means you cannot insert a file *below* the final existing TEXTAREA line ... 7835 but see 1) and 3) for easy ways to over- come this limitation). It too, has 7836 no default binding, so a KEYMAP entry is also needed for it - KED 7837* by default, when the cursor is on the last line of a TEXTAREA, if you hit the 7838 ENTER key, a new line will be added to the TEXTAREA, with the cursor 7839 positioned on it. If that should happen at the bottom of the screen, a 7840 DOWN_HALF scroll operation is (effectively) performed - KED 7841* ifdef'd this feature (since at least one person objected to this automatic 7842 behavior when it was discussed awhile back - BL?), for easy disabling (and to 7843 make adding a ./configure option easier). The symbol is AUTOGROW is 7844 #define'd in LYMainLoop.h - KED 7845* added an ifdef for the code that causes the external editor to be 7846 invoked "automatically" on the TEXTAREA contents when ^Ve (or whatever 7847 the EDIT binding is), rather than attempting to invoke it on the .html 7848 source file. This should allow adding a ./configure option to control 7849 this behavior, until we come up with a different binding/mechanism to 7850 do the job, that we can all agree on. The symbol AUTOEXTEDIT is also 7851 #define'd in LYMainLoop.h. The command EDITTEXTAREA is still available 7852 for separate KEYMAP binding, per KW's suggestion - KED 7853* check the range of chars between 0x80 and LYlowest_eightbit[current_char_set] 7854 for validity against the charset in use. If such chars are detected in 7855 edited or inserted data, a "." char is substituted for them, as with normal 7856 control chars. (Suggested by LP) - KED 7857* added KW's LYCloseTempFP bugfix - KED 7858* add/use function GetFileName(), e.g., by INSERTFILE. It is fairly general 7859 purpose, and can be used whenever the name of an existing file needs to be 7860 input. It uses the same mechanism for filename expansion and "history" as 7861 does the PRINT function - KED 7862* reorganized a lot of the code into subroutines to provide for 1) and 2); 7863 still need to do a bit more cleanup of some other (nearly) common code - KED 7864* rename iso9945_uni.tbl to iso9945uni.tbl to accommodate 'make' programs on 7865 old systems (such as CLIX 3.1) whose suffix rules fail for filenames longer 7866 than 14 characters - TD 7867* change VMS WWW build-script to use prefix=all rather than prefix=ansi, 7868 so that POSIX functions such as 'stat()' are linked properly (reported by 7869 Morris D Cox <coxmd@appstate.edu>) - TD 7870* modify configure macro CF_EBCDIC to avoid using #error, since that is not 7871 recognized by all compilers - TD 7872* include <sys/types.h> in CF_INET_ADDR macro, to accommodate systems which 7873 require that to compile test program with the socket.h, other network 7874 headers - TD 7875* removed a cast in free_lynx_cfg, on FREE's argument, which caused some 7876 compilers to report that an rvalue was being modified (reported by PW) - TD 7877 78781999-02-16 (2.8.2dev.17) 7879* modify LYReadCFG.c to avoid duplicating data for cookies - BJP 7880* modify HTConfirm to use gettext values for yes/no. Use HTConfirm in a few 7881 more places, though completing this will require more work - TD 7882* add note about resolv library to PROBLEMS - PW 7883* minor clarification about DOS/Windows binaries in README - PW 7884* modify ./makefile.in so that portions which are commented-out will be done 7885 without a leading tab, since that confuses the make program on Digital Unix 7886 3.2 - TD 7887* Unix: Don't accept HOME variable as valid if it does not begin with 7888 a slash - KW 7889* changed HTGetCharacter to be 8-bit clean, it could not distinguish between a 7890 character value 255 and EOF. Changes affect several protocols: nntp, 7891 gopher, finger, ftp. Most notably, news articles containing byte value 255 7892 could not be completely read - KW 7893* removed a memory leak in HTFTP.c for some directory data, added a few gettext 7894 calls - KW 7895* added ability to show file type description in local Unix directory listings. 7896 New format codes for use in LIST_FORMAT %t, %T are not used by default - KW 7897* modify "clean" makefile rule to allow for FreeBSD, which generates core 7898 files such as lynx.core - KED, TD 7899* correct sign-extension when converting characters after edit of TEXTAREA 7900 (upper-128 characters were being translated to dots, reported by IC) - KED 7901* worked with some pathological/boundary-case pages, and fixed some some edges 7902 that could fail (eg, last line of document is also last line of a TEXTAREA, 7903 and lines are being added; page containing *only* a one-line TEXTAREA field; 7904 etc). While it was unlikely one would run into such beasts in real life, 7905 they all work correctly now. Thanks to Greg Marr and Serge Munhov for 7906 providing some very basic pages that I was able to easily modify for various 7907 test cases - KED 7908* added a few flags to the TextAnchor and HTLine struct's, to indicate an 7909 expansion line. These were added to allow for line deletion when a TEXTAREA 7910 is "reset" or shrinks (when we get around to tackling those tasks) - KED 7911* the editor's cursor is now positioned on the same line in the edit file, as 7912 it was on when the editor was invoked (relative to the beginning of the 7913 TEXTAREA). At least for those editors that lynx knows support initial 7914 positioning (emacs, vi, pico, jove, and jed for non-VMS platforms; sedt for 7915 VMS) - KED 7916* cleaned up and corrected a few comments; simplified a few small bits of 7917 code - KED 7918* added cookie_domain_flags enum to LYCookie.h, usage should be apparent with 7919 patch applied - BJP 7920* updated free_lynx_globals() for cookie variables - BJP 7921* replaced cookie_add_acceptlist, cookie_add_rejectlist and 7922 cookie_set_invcheck functions with cookie_domain_flag_set - BJP 7923* saved a bit of memory by dropping useless pointer memory initialization 7924 (exactly WHAT was I thinking?) - BJP 7925* changed LYrcFile.c, LYReadCFG.c to call cookie_domain_flag_set - BJP 7926* new lynxkeycode BACKTAB_KEY with value 0x10F. DO_NOTHING is and shall remain 7927 0x10E, as documented in lynx.cfg. Moved MOUSE_KEY out of the way - does it 7928 need to be in the tables at all? BACKTAB_KEY will be recognized if the 7929 (n)curses keypad() input handling returns KEY_BTAB, which happens if the 7930 terminal description has the right kB or kcbt capability string and the 7931 terminal actually generates that string (often "^[[Z", generated for 7932 shift+tab). May also work with lynx-keymaps mechanism. Not tested with 7933 slang, maybe this has to be added to some more of the various tables in 7934 LYStrings.c - KW 7935* new user-visible key commands FASTFORW_LINK and FASTBACKW_LINK, with 7936 lynxactionscodes LYK_FASTFORW_LINK and LYK_FASTBACKW_LINK. By default mapped 7937 from <tab> key (^I) and new BACKTAB_KEY, respectively. Previously <tab> was 7938 mapped from NEXT_LINK, which has some special handling if the invoking key 7939 was <tab> (and if FASTTAB was defined in LYMainLoop.c, which was the case by 7940 default). The old behavior of <tab> is still available if it is mapped with 7941 KEYMAP to NEXT_LINK in lynx.cfg - KW 7942* these commands always go to a previous (or next) link if there is one, 7943 and skip multiple lines that are part of the same textarea - KW 7944* recognize the new key actions also during partial file display, for some 7945 roughly corresponding movement - KW 7946* new lynxeditactioncode LYE_FORM_PASS, to allow any lynxkeycode to end the 7947 editing of a form field and be passed up to the caller - it will then 7948 normally be mapped to a lynxactioncode. LYE_FORM_PASS keys are generally 7949 ignored in non-forms line editing. This is used for BACKTAB_KEY, as well as 7950 several other keys that were previously handled specially in form_getstr - KW 7951* extended the maps in LYEditmap.c to cover the same range of lynxkeycodes as 7952 the LYKeymap.c tables. Yes, this uses more space, but the tables need to be 7953 consistent - KW 7954* map lynxkeycode 0x00 to LYK_DO_NOTHING, as lynx.cfg said all the time - KW 7955* some tweaks of displayed strings in 'K'ey Map page. Don't show CHANGE_LINK 7956 binding if mouse not enabled (it may not be useful even when -use_mouse is 7957 on) - KW 7958* function expand_substring used with NCURSES for user-defined mapping keysyms 7959 to byte sequences was parsing the "^(...)" construct wrong - KW 7960* other small tweaks in key handling code - KW 7961* changes to lynx.cfg to better reflect reality - KW 7962* terminology note: lynxkeycode = what's between the colons in lynx.cfg 7963 KEYMAP:...:..., lynxactioncode = LYK_* code for what's right of the second 7964 colon, lynxeditactioncode = what's assigned in LYEditmap.c (and which may 7965 differ between lineedit_mode Default Binding and alternative bindings) - KW 7966* formatting tweak in HTML.c for <DD> not preceded by <DT>: Don't use wrong 7967 indentation in that case - KW 7968* changes from DK for DOS up to 1999-02-14 - KW 7969* minor documentation tweaks - LP 7970* replace most uses of free with FREE -John Bley 7971* correct HTEndParam so that if fewer command-parameters are given than 7972 expected, we still terminate the command properly (reported by 7973 Michael Warner) - TD 7974 79751999-02-08 (2.8.2dev.16) 7976* minor documentation tweaks for EDITTEXTAREA - LP 7977* correct uninitialized buffer variable in send_file_to_mail() which caused 7978 core dump (reported by LV) - KW 7979* recognize Subject and Message-Id in embedded comments in HTML documents, in 7980 the form generated by MHonArc for mailing list archives (including lynx-dev). 7981 Use these to generate a default Subject and an In-Reply-To header (currently 7982 not for VMS) when replying by mail (sending a 'C'omment, or following a 7983 mailto link) from such a page. The old methods to get a title other than the 7984 fallback (the URL) still are there and have precedence, by in reality seem to 7985 apply very rarely. If no suitable comment strings are found or they are 7986 regarded as invalid (bad characters, not exactly right format) they are not 7987 used, and the fallback (URL as Subject, no In-Reply-To) applies - KW 7988* use the Message-Id of a news article to generate a References header when 7989 posting a reply. Lynx's new article listing doesn't understand threading, 7990 but this is nicer for other newsreader that do. The References header of the 7991 referenced article is not used, so there will be only one message-id in the 7992 generated References header, but this is better than nothing. The article's 7993 message-id is appended as a parameter to the URL of the generated newsreply 7994 link, in the form ";ref=...", so this extends the syntax of Lynx's newsreply: 7995 URL scheme. Nothing should have changed for snews: and other s-versions of 7996 the various URL schemes for news access - KW 7997* Message-Id and Subject of a news article are also made available for replying 7998 by mail - KW 7999* LYNews.c: Don't post a message that is empty or has only '>'-quoted text - KW 8000* HTNews.c: got rid of some suspicious fixed length buffers. Fixed minor 8001 memory leaks. Added abort of the target stream which was missing in some 8002 cases. Create mailto: hrefs in URL-escaped form if necessary, they will be 8003 unescaped in LYMail.c. (News URLs still don't use escaping the right way, 8004 especially for message-ids.) Recognize special meaning of "Followup-to: 8005 poster" (don't treat "poster" as a newsgroup name). Other small tweaks - KW 8006* add samples/cernrules.txt - KW 8007* except for DJGPP, move lookup code for domain names (not dotted-quad IP 8008 addresses) from HTParseInet into a new function: LYGetHostByName acts like 8009 the normal gethostbyname, but includes the NSL_FORK logic. Interruption is 8010 indicated in global variable lynx_nsl_status - KW 8011* use LYGetHostByName instead of HTParseInet for URL guessing - KW 8012* select on tty file descriptor in NSL_FORK loop also if compiled with slang. 8013 This should make 'z' during lookup more responsive - KW 8014* don't compile in the rules implementation code if NO_RULES is defined 8015 (suggested by BL) - KW 8016* fix special case of EDITTEXTAREA where the returned file is empty - BJP 8017* write to .lynxrc values for COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAIN 8018 when options screen is used - BJP 8019* add lynx.cfg and .lynxrc support for a few new options (BJP): 8020 COOKIE_STRICT_INVALID_DOMAINS, 8021 COOKIE_LOOSE_INVALID_DOMAINS, 8022 COOKIE_QUERY_INVALID_DOMAINS 8023 They're the same sort as COOKIE_ACCEPT_DOMAINS, comma-delimited lists. 8024* modify LYOpenTemp() to report unusual errors, i.e., other than if the 8025 temporary file could not be created because it already exists - PG 8026* more fixes to CF_INET_ADDR - TD 8027* modify README to indicate where win32 binaries are found - JES 8028* add chrtrans tables for Ukrainian Cyrillic: koi8-u, cp866u, iso-9945-2 8029 (patch by Serhii Hlodin <hlodin@lutsk.bank.gov.ua>) 8030* patch for TEXTAREA edit feature - KED 8031 1. Handles the renumbering of link number tags [nnn], when the tag itself is 8032 split across two lines (see below). 8033 2. Scrolling down, going to the bottom of the document, etc, now work 8034 properly, when the TEXTAREA is expanded beyond the bottom of the 8035 (original) screen display. 8036 3. Hitting the reset button is now handled properly WRT the "old" text in 8037 expansion lines (now *always* empty). 8038 4. Attempting to edit (^Ve) a TEXT field (not a TEXTAREA), is now blocked, 8039 with the user getting an error msg. 8040 5. The function call now returns the number of lines that the cursor should 8041 be moved from its current position, to end up on the first blank line of 8042 any trailing empty lines in the TEXTAREA (there will always be one). 8043* bug fixes for TEXTAREA edit feature - KED 8044 1. Thanks to a suggestion by Bela, your regular EDIT keybinding ("e" by 8045 default), will now bring up the editor within a TEXTAREA, so there's no 8046 need to "waste" a separate keybinding (though you can still additionally 8047 bind the function separately, if desired). 8048 2. Converts any tab chars in the edited file, to spaces in the TEXTAREA 8049 anchor line. The tabstop is currently #define'd to the quasi-standard 8050 value of 8. (If anyone thinks that needs to be user configurable, feel 8051 free to add that to the o(ptions) form/menu, 8052 cmd-line-arg/lynx.cfg/.lynxrc/userdefs.h, whatever ... 8053 I recommend against doing so though, as tabstops that are not set at 8, 8054 are a PITA to deal with, generally speaking. I dunno if tab chars in a 8055 TEXTAREA form are prohibited "by spec", or if it is just a "lynxism" that 8056 they cause rendering problems (as well as downstream problems with 8057 submit/etc, I think), but I felt I needed to do something to make lynx 8058 behave rationally if they are present in the edited data (quite possibly 8059 from an arbitrary file that one pulled into the editor). Filtering them 8060 to spaces, seemed the most reasonable thing to do. 8061 3. Replaces any embedded control chars with something printable (I chose a 8062 "." char, since it is less "intrusive" than some other choices, like "*", 8063 "+", "#", etc). As with tabs, when some of these chars *are* rendered 8064 into the TEXTAREA, strange things may happen. This shouldn't be much of a 8065 limitation, since many of these chars perform line-editing or 8066 system/job-control functions, when entered directly while one is in the 8067 TEXTAREA. They currently cannot be "escaped" and entered as actual text 8068 chars, so far as I can tell. Anyway ... I don't know of any "legitimate" 8069 reason for them to be used as TEXTAREA data, so for now, you get "dots" in 8070 their place. 8071 4. Cleans up a few comments, and such. 8072* update some linked in lynx_help_main.html (Heikki Kantola <hezu@iki.fi>) 8073* add checks for null return from malloc to HTInit.c, LYMain.c, LYReadCFG.c, 8074 LYUtils.c -John Bley 8075* add telnet, tn3270 and rlogin program paths to configure script 8076 (patch by George Lindholm <George.Lindholm@ubc.ca>). 8077 80781999-01-28 (2.8.2dev.15) 8079* correct calls to HTAddParam() in LYDownLoad.c to handle optional second 8080 parameter (reported by KW) - TD 8081* change HTAddXpand() to assume its parameter (an environment variable) is 8082 already expanded and simply is not quoted (reported by Ryan Hung 8083 <rhung@vcn.bc.ca>) - TD 8084* add configure --disable-included-msgs option to allow suppressing of bundled 8085 ./po directory for the NLS message library contents. If no ./po directory 8086 is found, the configure script assumes it is preinstalled anyway (request 8087 by HN) - TD 8088* add pattern to script which customizes pathnames in lynx.cfg to support 8089 GLOBAL_MAILCAP:/PATH_TO/lynx_doc/samples/mailcap 8090 (request by PG) - TD 8091* export $PATH when calling cfg_defs.sh - PG 8092* add a simple test to check if the temporary directory is actually writable 8093 if we cannot create a temporary file in LYOpenTemp (reported by PG) - TD 8094* miscellaneous DOS/DJGPP compile/build fixes - LP 8095* enabled CERN-style rules, there are two new lynx.cfg options, RULESFILE and 8096 RULE. No example file or documentation yet beyond comments in lynx.cfg. The 8097 rules mechanism itself is unchanged from what was present for a long time 8098 (but never used), except for some memory cleanup. Use -DNO_RULES at compile 8099 time to disable - KW 8100* add changes to invoke external editor on textarea, can be invoked by adding a 8101 KEYMAP entry for EDITTEXTAREA area to lynx.cfg (originally from 8102 aldomel@ix.netcom.com, but much rework) - KED 8103* use HTSprintf0 in HTTCP.c - TD 8104* added PARSE_STRICTPATH and PARSE_QUERY to interface of HTParse(), for 8105 requesting only the relevant part of what is returned for PARSE_PATH. This 8106 isn't yet used anywhere - KW 8107* changes to StrAllocVsprintf() to take width and precision in most format 8108 specifications into account, and to correct the memory allocation logic. 8109 This was tested by setting GROW_SIZE to a small value of 8, so far no 8110 crashes, but it is certainly not right for all possible formats, especially 8111 involving floating point conversions - KW 8112* changed HTSprintf0() to pass a string already existing in its output buffer 8113 on, this should save a few realloc's in StrAllocVsprintf() - KW 8114* changes to code handling LIST_FORMAT to avoid some unnecessary reallocations, 8115 to recognize some more format flags, and to treat invalid formats somewhat 8116 better - KW 8117* corrected recent HTFile.c change for systems without S_ISVTX - KW 8118* added memory cleanup for uid/gid cache functions in HTAAProt.c - KW 8119* increased ATEXITSIZE to 40 - KW 8120* added TRACE output to HTAnchor.c's free_adult_table. If this shows anything 8121 at program exit (if TRACE is on then), it means that HTAnchor structures have 8122 been missed by the normal automatic cleanup (walking the history list and 8123 following links) - KW 8124* changed more status codes in HTUtils.h to libwww5-like values - KW 8125* added new function to check for a valid Internet hostname - KW 8126 Use it before actually trying to resolve an address, it should 8127 a. avoid the overhead of NSL_FORK if it would fail anyway, 8128 b. prevent DNS queries for invalid names, which may unnecessarily 8129 consume time, bandwidth, and DNS server cache memory, and 8130 may confuse some resolver libraries and servers, 8131 c. speed up address guessing sometimes if something was mistyped, 8132 d. thwart some attempts to crash Lynx with invalid URLs. 8133* this time really make "Alert" statusline prefix localizable - KW 8134* new function HTAlwaysAlert(), which can be called even when LYCursesON isn't 8135 true and should always produce a visible message - KW 8136* use new valid_hostname to also check telnet, tn3270, and rlogin hostnames 8137 before calling the external program (after most invalid character have 8138 already been stripped). Added a fflush(stdout) to make sure messages are 8139 visible before external program is called - KW 8140* made changes equivalent to the 1998-12-31 HTSACopy and HTSACat modification 8141 to the LY_FIND_LEAKS versions of those functions. Having source and target 8142 string for StrAllocCopy or StrAllocCat overlap (or being equal) should be 8143 considered a programming error, but at least one place in LYEdit.c currently 8144 seems to do it and rely on the new behavior. (Editing current file sometimes 8145 didn't work with LY_FIND_LEAKS) - KW 8146* closed memory leaks in LYKeymap.c, provided for memory cleanup at exit of 8147 LYCgi.c environment strings - KW 8148* explicitly put HTTP_ACCEPT_LANGUAGE and HTTP_ACCEPT_CHARSET strings into 8149 lynxcgi environment only if they are non-empty, i.e., set to something in 8150 lynx.cfg or the personal configuration or Options screen. This makes the 8151 environment a lynxcgi scripts sees resemble more closely that of a remote CGI 8152 script handling a request from Lynx with the same configuration - HTTP.c also 8153 only sends Accept-{Language,Charset} headers if preferred language and 8154 preferred charset (respectively) have been set to non-empty strings. 8155 (Strictly speaking, an empty Accept-* header has a different meaning from a 8156 non-existing one, but it doesn't make much sense to generate empty Accept-* 8157 headers, since they mean "nothing is accepted".) There are other differences 8158 in the lynxcgi environment (e.g. HTTP_ACCEPT isn't set, ",iso-8859-1;q=0.01" 8159 etc. isn't appended to HTTP_ACCEPT_CHARSET, apart from missing 8160 redirections), but apparently nobody has needed a more exact CGI emulation 8161 for real scripts - KW 8162* removed sending of "Negotiate: trans" in HTTP.c since it violates transparent 8163 content negotiation specs, added comments - KW 8164* correct error handling in CF_INET_ADDR, which did not restore $LIBS when no 8165 applicable library was found for inet_addr (reported by IC) - TD 8166* correction to CF_TERMCAP_LIBS, which used inconsistent spelling for the cache 8167 variable, so predefined termcap/terminfo library was not necessarily 8168 detected - TD 8169* resolved autoconf 2.13 problem, resync configure script with patched 8170 autoconf 2.13 - TD 8171 81721999-01-18 (2.8.2dev.14) 8173* use HTSprintf0 in LYCurses.c, LYForms.c, LYGetFile.c, LYJump.c - TD 8174* modify LYCheckMail so it does not continue to report new mail when the mail 8175 file's modification time differs from its access time (reported by LV) - TD 8176* add check for inet_addr function, and (preferred) inet_aton. The first 8177 function is reported to be sometimes in -lresolv, or -lbind when it is not 8178 present in the conventional network libraries (from report by 8179 mattack@area.com and comments by HN) - TD 8180* resync config.sub, config.guess with autoconf 2.13.19990117 (not yet 8181 configure, since autoconf 2.13 contains some new bugs) - TD 8182* modified handling of untranslatable charsets, after noticing that a page 8183 with charset=ISO-2022-JP produced an alert message with a truncated 8184 "iso-2022-j". Looking more closely, the code could also result in memory 8185 corruption in some cases. Compared with older versions, then changed the 8186 code to something somewhat like what was intended there. But we don't have 8187 an "Other ISO Latin" display character set any more; maybe those `else' 8188 blocks should just have disappeared completely - KW 8189* minor changes to SortaSGML DTD for PARAM, THEAD - KW 8190* make "Alert" statusline prefix localizable - KW 8191* extend fixtext.sh to also change continued lines - KW 8192* changed LYCheckForProxyURL to act more like it appears to have been indented, 8193 and clarify comment. Minor change in is_url - KW 8194* prevent removal of hidden link number from bookmark document in a very 8195 obscure case of a bookmarked ISMAP link - KW 8196* HText_SubmitForm: make sure query is always allocated, even if the set of 8197 form fields to be sent turned out to be empty - KW 8198* some comments corrected in HTML.c, LYCharSets.c - KW 8199* tweak in curses_w_style for display without color - KW 8200* remove minor memory leak in LYDownload.c - KW 8201* changed error handling in LYTraversal.c to make sure terminal gets restored 8202 to sane mode before showing error message and exiting - KW 8203* increased VALUE_SIZE for buffer in HTMIME.c from 1024 to 5120. Someone 8204 needed increase for long Set-Cookie headers - KW 8205* two new functions in HTList.c to reverse and to combine lists - KW 8206* Lynx was using the wrong precedence for entries within a mailcap (relative to 8207 other entries from the same file): RFC 1524 says "The configuration 8208 information will be obtained from the FIRST matching entry in a mailcap 8209 file[...]", but Lynx effectively gave precedence to the last match. Recent 8210 Debian packages of lynx have had a patch applied to change this, but that 8211 patch also seems to affect the precedence order relative to viewers defined 8212 in other places, i.e., lynx.cfg and HTInit.c. The patch here instead changes 8213 the precedence of mailcap entries form the same files to RFC-like behavior, 8214 by reordering the list generated from a mailcap file after we have finished 8215 reading it in. It leaves the order relative to viewers from other sources 8216 unchanged. Maybe it should be made configurable whether Lynx's traditional 8217 precedence or the new one is used; currently there is just a #define in 8218 HTInit.c which could be changed to revert to traditional behavior - KW 8219* add checks for null return from malloc to LYCurses.c, LYStrings.c, 8220 (patch by John Bley) 8221* add support for HP Roman8 as a display character set. HP Roman8 is used by 8222 Hewlett-Packard terminals and hpterm, HP's version of xterm. The character 8223 repertoire is largely similar to ISO Latin 1 but the code points are all 8224 mixed up (patch by Christian Weisgerber) 8225* modify WWW/Library/Implementation/HTAAUtil.c::HTAA_setupReader(): to use 8226 malloc'd buffer rather than static buffer, to avoid overflow (patch by Thomas 8227 Braun <Thomas.Braun@link-up.de>) 8228* modifications to allow building the DOS lynx port with support of gettext for 8229 producing messages in various languages. The DOS port of the gettext package 8230 still needs minor tweaking to get it to function properly, but this shouldn't 8231 be a problem for most people trying to compile lynx for DOS themselves. 8232 Rather than put yet more DOS-specific makefiles in the distribution, I put 8233 the changes to the makefiles within comments, which can easily be removed to 8234 enable the changes - DK 8235* add a comment about LYUCcharset struct "UChndl" field. Tweak trace 8236 messages - LP 8237* fix parsing of ALT=value attribute when the value is not quoted. When the 8238 first character is not us-ascii it was corrupted by chartrans in all versions 8239 of lynx. Fix case S_equals in SGML_character() - LP 8240* chartrans: ignore RAW_TOGGLE key and do not change LYUseDefaultRawMode if 8241 current document's charset specified explicitly, add status message. (Let 8242 user switch toggle only when necessary, to avoid future problems :-) - LP 8243* chartrans: change the default value of PREPEND_CHARSET_TO_SOURCE in lynx.cfg 8244 from FALSE to TRUE (better safe than sorry) - LP 8245* reorder forms-based options menu (cosmetic): rename "HTML error tolerance" 8246 to "HTML error recovery", reorganize "Character Set Options" section - 8247 "Display character set" went to "Personal preferences" section, "Assume 8248 character set" and "Raw 8-bit or CJK mode" went to "Document Layout" section; 8249 "Execution Links" went to "File management" section. (Hope this helps to 8250 reduce confusion) - LP 8251* remove "environment variables" section from INSTALLATION, change references 8252 to Lynx User Guide in all docs. Minor tweaks on help files - LP 8253* add a comment to mime.types and lynx.cfg on SUFFIX definition: "This has an 8254 effect for ftp and local files only, http server does specify MIME type in 8255 the Content-Type header" - LP 8256 82571999-01-13 (2.8.2dev.13) 8258* correct a missing trailing newline in caselower.h (this may be a problem 8259 patching since 'diff' does not like that) - TD 8260* fix off-by-one alignment download options (reported by LV) - IC 8261* use HTSprintf/HTSprintf0 in UCAuto.c - TD 8262* remove stop/start curses calls around UCChangeTerminalCodepage() in 8263 GridText.c, since they are not necessary, and are a little distracting 8264 when running Lynx in xterm - TD 8265* correct handling in getfile() of ~/ expansion - KW 8266* modify NSL_FORK logic to prevent child process from running any signal 8267 handlers the parent may have installed - KW 8268* the logic added to display_page for avoiding unnecessary screen redraw with 8269 partial display (see 1998-12-03) is now disabled if enable_scrollback is set. 8270 Otherwise displayed pages could appear as empty (or with only the current 8271 link drawn) - KW 8272* modify conditions under which screen style cache is reset (only relevant for 8273 color style in combination with partial display) - KW 8274* update the INSTALLATION file, reflecting the changes between the two DJGPP 8275 versions of GCC in use. Also, change optimization to -O2 in the other two 8276 DOS makefiles - DK 8277* add support for ISO 8859-15, i.e., "Latin 9", make corrections to DEC 8278 Multinational character translations (patch by Christian Weisgerber 8279 <naddy@mips.rhein-neckar.de>) 8280* modify po/makefile.inn to use mkdirs.sh rather than mkinstalldirs script 8281 (reported by LV) - TD 8282* modify print_help_and_exit() to print values for the simple options, i.e., 8283 toggle, integer and string, as part of "lynx -help" (request by 8284 mattack@area.com) - TD 8285* correct sense shown for Old_DTD variable in LYOptions.c (reported by DK) -TD 8286* correct order of params for non-Unix use of HTAddParam in LYBookmark.c 8287 (reported by DK) -TD 8288 82891998-12-31 (2.8.2dev.12a) 8290* delete unused 'PREVAIL' color-style code from HTML.c, merge a couple of 8291 sections of logic with TrimColorClass, and change Style_className to 8292 a dynamically-allocated string - TD 8293* modify fmt_tempname() to check for buffer overflow - TD 8294* check/modify for potential buffer overflows: HTAlert.c, LYBookMark.c, 8295 LYKeymap.c, LYPrint.c (including splitting it up into functions) - TD 8296* change GetOptValues to return status separately from the decoded value, in 8297 case the options form is damaged (suggested by LP) - TD 8298* add new function HTAddXpand to use in special case where Lynx is building 8299 shell command using data from user's configuration, which should not be 8300 quoted. Use this in LYEdit.c to allow $EDITOR to be given as the editor 8301 name (request by PG) - TD 8302* add new function LYOpenTraceLog, to combine logic in LYMain.c and 8303 LYMainLoop.c, including Lynx's version message - TD 8304* fix some discrepancies between the code and the documentation (help files), 8305 for the alternate line edit keybindings, that were first included in the 8306 distribution somewhere around -dev.3, or so - KED 8307* added a delete-to-beginning-of-line (for the alt bindings only), and a help 8308 page that describes the alternate bindings - KED 8309* improved description of "HTML error tolerance" - KW 8310* changes for handling lynxcgi: handle failure of execve(), by showing the 8311 system error and then _exit()ing the child process. Make sure REQUEST_METHOD 8312 is always set. Added checks for EINTR and other errors from read() - KW 8313* DOSPATH or EMX: remove strange code dealing with root of local drive from 8314 is_url() and HTDOS_name()/HTDOS_wwwname(), add right code at the earlier 8315 stage in LYFillLocalFileURL() - LP (thanks KW) 8316* relax warning from HTAlert to HTUserMsg on REFRESH_URL_NOT_ABSOLUTE - LP 8317* more tweaks on transfer rate calculation - LP 8318* modify HTSACopy and HTSACat in case the source and destination are the same 8319 pointer - TD 8320* tested/removed redundant OS/2 EMX adjustment to filename from LYEdit.c - TD 8321* optimized LYEdit.c by moving calls on HTSYS_name(filename) to a single place 8322 near the top - LP 8323* forms-based options menu: prevent spoofing attempts from possible overruns 8324 (e.g., user can doing 'e'dit in 'o'ptions and get core dump if 8325 display_char_set gets an illegal number such as 50, or hang the keyboard with 8326 illegal Line edit style) - LP 8327* forms-based options menu: add new logical section - Document Layout, 8328 currently with "HTML error tolerance" (TagSoup/SortaSGML), "Pop-up for select 8329 fields", "Show images" (no_alt/labels/links) and "Verbose images". New 8330 switches added for information purposes mostly, they duplicate hot keys but 8331 not so hidden from user's view. Documentation updated also. (Oh yes, "Line 8332 edit style" option is now available when we have a real choice >1) - LP 8333* split cfg_defs.sh into two script based on revised script from PG - TD 8334* minor fixes for top-level makefile.in - PG 8335* fixes for makefiles with gcc 2.8.1 using DJGPP 2.02 (do not use "-c -o" 8336 combination, strip trailing blanks from makefile.sla, change optimization 8337 level to -O2) - DK 8338* rename New_DTD variable to Old_DTD, change logic for -tagsoup option to be 8339 consistent with sense in lynx.cfg (reported by LP) -TD 8340 83411998-12-26 (2.8.2dev.12) 8342* use HTSprintf0 in LYCgi.c - TD 8343* add tab-completion on URL's, by using previously-entered strings for 8344 matching (patch by Kari Davidsson <karid@isholf.is>) - TD 8345* add version number to trace log (patch by IC) 8346* modify HTDOS_name to be consistent with HTVMS_name, which does not modify 8347 its parameter (reported by LP). Also, modify HTDOS_name and HTDOS_wwwName 8348 so they allocate space for the result rather than using a static buffer - TD 8349* modify LYEdit.c to use HTAddParam - TD 8350* make HREF/NAME for "Environment" consistent in Lynx_users_guide.html 8351 (reported by LP) -TD 8352* correct DOS/EMX logic in LYEdit.c which incremented 'filename' pointer when 8353 its length was greater than 1 rather than recopying the string, causing a 8354 core dump when 'filename' was freed (reported by LP, this applies to 8355 2.8.1rel.2) - TD 8356* correct sense of 'already_exists()' function from dev.11, which caused 8357 various file-menu operations to stop working (reported by IC) - TD 8358 83591998-12-24 (2.8.2dev.11) 8360* use HTSprintf/HTSprintf0 in about half of the WWW library files where 8361 applicable: HTAABrow.c HTAAServ.c HTAAUtil.c HTAccess.c HTAnchor.c HTDOS.c 8362 HTFTP.c HTFWriter.c HTFile.c HTFinger.c HTFormat.c HTGopher.c - TD 8363* eliminate most duplicate gettext parameters, reduced the number of files 8364 listed in po/POTFILES.in to a size that may allow build with the Solaris 8365 xgettext utility - TD 8366* correct rule for remaking po/makefile - TD 8367* workaround for HPUX sed program, providing '$' anchors for ".*" expressions, 8368 which is redundant, but should be harmless (suggested by Jean-Yves Levesque 8369 <Jean-Yves.Levesque.jyves@nortelnetworks.com>) 8370* add new help file, keystrokes/environments.html - LP 8371* fix HTReadProgress(): more accurate transfer rate calculation - LP 8372* update slang makefile.dos, and corresponding INSTALLATION notes - DK 8373* correct my integration of IZ's LY_CHANGE_LINK code, which resulted in an 8374 out-of-bounds index into revmap (reported by LP, LV) - TD 8375* add note about sendmail for Win32 to lynx.cfg - JES 8376* add note for successful build on NeXT to INSTALLATION (Christian Jensen 8377 <cejensen@winternet.com>) 8378* add checks for null return from malloc to HTInit.c, LYMainLoop.c, LYUtils.c, 8379 (patch by John Bley) 8380* remove reference to 'persistent_cookies' in LYCookie.c which prevented 8381 compile when persistent cookies configure option was disabled (report 8382 by PG) - KW 8383* move assignment to SHELL back from WWW/Library/makefile.in to CommonMakefile, 8384 and revert use of $CONFIG_SHELL in configure script, since this appears to 8385 stop auto-configure from finding working include feature of 'make' on CLIX 8386 (reported by Alex Matulich) - TD 8387 83881998-12-16 (2.8.2dev.10) 8389* FROM_FILE is not used any more for a domain (although it is currently still 8390 defined. Renamed COOKIE_FLAG_PERSISTENT to COOKIE_FLAG_FROM_FILE. Don't 8391 change a domain's "behavior" (ACCEPT_ALWAYS, REJECT_ALWAYS, or QUERY_USER) 8392 just because there was a persistent cookie for it. Users who want to always 8393 accept cookies from a domain without prompting should use 8394 COOKIE_ACCEPT_DOMAINS - KW 8395* FREE domain_entry objects when they are not used any more. Other minor leak 8396 removed - KW 8397* some (few) changes for draft-ietf-http-state-man-mec-10.txt. Don't accept 8398 invalid port lists (this may need more tweaking). Added some comments - KW 8399* try to preserve cookies (within a domain) in the same order in which they 8400 were received, although this is probably not necessary after all. There is 8401 no difference any more w.r.t. insertion into the list between cookies from 8402 the file and cookies from response headers - KW 8403* use <= instead of < comparison when checking whether a cookie has expired -KW 8404* don't write expired cookies, cookies with discard attribute, or cookies 8405 without expiration date to persistent file - KW 8406* don't call HTConfirmCookie for cookies read from file. This doesn't change 8407 the logic since previously HTConfirmCookie allowed all file cookies 8408 anyway - KW 8409* don't delete the domain_list if it becomes empty. Doing this could result in 8410 unnecessary multiple atexit()'s - KW 8411* write the cookie file even if we now have no cookies, if we have previously 8412 read cookies from the file. The file should be updated if all cookies that 8413 were in it are expired or superseded or deleted - KW 8414* when reading file cookies, set attributes in a way that (hopefully) makes 8415 more sense than just ignoring them. See comments in LYLoadCookies. 8416 We are restricted a lot by the choice of a Netscape-compatible cookie file 8417 format, some version 1 properties just cannot be stored in it AFAIK. Some 8418 more tweaking in LYLoadCookies - KW 8419* setting a domains behavior to accept "A)lways" didn't actually work, it had 8420 the same effect as "P)rompt". Corrected this simple (probably cut-and-paste) 8421 error - KW 8422* some changes in what is displayed on Cookie Jar page: FROM_FILE is a 8423 property of individual cookies, not of domains as previously. Cookies from 8424 file (which haven't been updated) are shown as "(from a previous session)". 8425 Show expiration time ("Max. Gobble Date") whenever we have one. The state 8426 of the "discard" attribute is already displayed separately - KW 8427* made color styles code work much better with TagSoup parsing mode. A new 8428 flag bit is set for some tags in HTMLDTD which indicates that, even though 8429 they may be otherwise handled as SGML_EMPTY, this emptiness is fake. This 8430 can only work reasonably for elements that require an end tag (not for LI, 8431 for example) - KW 8432* added SUMMARY attribute for TABLE element to HTMLDTD (but we don't do 8433 anything with it) - KW 8434* split_line: Try to account for changes in anchor position and extent in all 8435 possible cases. This improves some cases where the selectable text could 8436 become too short and, in extreme cases, a link could become erroneously 8437 "hidden" - KW 8438* split_line: color style changes after the split position are moved to the 8439 correct position in the new line - KW 8440* set TextAnchor's line_num in HText_beginInput, so that split_line can adjust 8441 the input field's position properly if a split moves it to the next line. 8442 Should solve problem reported for www.lycos.com - KW 8443* don't refuse to read from file-descriptor 0 in HTDoRead for Unix if it is not 8444 a tty. The socket fd from HTDoConnect can be 0 if fd 0 was not open when 8445 lynx was started non-interactively - KW 8446* increase INIT_LINE_SIZE in HTTP.c slightly from 1024 to 1536, so that for a 8447 typical ethernet MTU the first packet of a response can more often be read in 8448 with a single read() - KW 8449* add a missing FREE() in HTTP.c - KW 8450* use case mapping from ftp.unicode.org /Public/UNIDATA for case-insensitive 8451 user search (thanks "Kari E Hurtta" <Kari.Hurtta@ozone.FMI.FI>), new file 8452 src/chrtrans/caselower.h added. This is used instead of UPPER8 assumption 8453 introduced in 2.8 release (see 1998-02-27). There is no difference in speed 8454 though - LP 8455* fix links in History/Visited Links page for documents with blank 8456 <TITLE></TITLE>, also remove leading spaces from titles to make output a 8457 little better - LP 8458* use djgpp's <sys/config.h> file, which contains default values for autoconf 8459 style definitions - LP 8460* updated lynx.man, lynx.hlp for "SEE ALSO" sections - KED, JES 8461* optimize the test commands specified in the mailcap file by remembering which 8462 tests have been run already. (patch by Marc Huber <marc@sixpack.de>) 8463* add lint rule to makefile.in, as well as corresponding rule in WWW/... - LV 8464* update version in makefile.in to 2-8-2 - PG 8465* fix makefiles to build with DJGPP (problem introduced in dev8) - LP 8466* use new symbol KEYMAP_SIZE to get rid of various constants relating to the 8467 size of keymap[] array, e.g, 0x293, 659 - TD 8468* add new mouse and keymap functionality to lynx (IZ): 8469 a) If one clicks mouse *near* a link, the "point/focus" is moved to this link 8470 (without actual activation); 8471 b) One can bind keys with ordinals larger than DO_NOTHING; 8472 c) Primitive context sensitive menu added to the middle button of a mouse 8473 (currently ncurses only); 8474 Current micro-problem with "c" is that I do not know how to refresh a screen 8475 before triggering the action, so if the action chosen from the menu would 8476 not redraw the screen, the menu outline is left on the screen. 8477* modify LYKeymap.c so that it can show internal keymaps above 0400 as 8478 hexadecimal codes even if they do not appear in the function-key table -IZ 8479* add HTOptParam to avoid spurious quoting of blanks in rlogin URLs by 8480 HTAddParam - TD 8481* correct missing assignment in remote_session(), from dev.9 changes for 8482 HTAddParam, which broke telnet/rlogin URLs (reported by IC) - TD 8483 84841998-12-12 (2.8.2dev.9) 8485* change location-not-absolute message from an alert to user-message - TD 8486* check for EINTR from read() call in HTDoRead, and retry if necessary. This 8487 change only for Unix. Interrupted read() system calls should be rare (or 8488 impossible, depending on the system implementation?) since the read() is only 8489 done after a successful select(), but checking can't hurt - KW 8490* check for read read() errors in HTDoRead and HTCopy, and generate alert 8491 messages for unexpected errors. HTCopy still returns HT_LOADED to indicate 8492 success if any data have been received before an unexpected error or 8493 disconnection. Previously this happened without any indication to the user 8494 that something was wrong and a document or file might be incomplete. These 8495 changes currently only for Unix - KW 8496* added/enhanced comments in HTFormat.c to document current behavior of HTCopy, 8497 HTFileCopy, HTGzFileCopy, HTParseSocket, HTParseFile, and HTParseGzFile - KW 8498* moved definition of HT_NO_DATA to HTUtils.h, changed value of some status 8499 codes to libwww5-like values while we're at it - KW 8500* correct uninitialized de variable in LYCookie.c when dump_output_immediately 8501 is set. Also, made a slight change to this mode in LYMain.c, so that cookies 8502 received will also be written to the cookie file; cleanup() is not called in 8503 -dump mode (reported by Elwin Oost) - BJP 8504* correct include-path for chrtrans makefile to allow builds outside the 8505 source tree (Masashi Fujita) 8506* minor cleanup of LYCookie.c, add some traces - BJP 8507* add support for content encoding for x-bzip2, bzip2 for suffix "bz2" - HN 8508* add po directory to install-bin and uninstall rules - TD 8509* modify the environment variable logic to avoid freeing string given to putenv 8510 until after giving it a new string - TD 8511* add several environment variables to LYPrint.c - KED 8512* add ENVIRONMENT section to lynx.man and lynx.hlp - KED 8513* add installation note about --enable-gzip-help - KED 8514* update installation notes for WAIS - DK 8515* add/use new functions for building up command-string for shell commands, 8516 which quote parameters as needed: HTAddParam(), HTEndParam(). Moved the 8517 logic in quote_pathname to HTQuoteParameter, extending that function to quote 8518 the parameter only if it contains characters which are problems with various 8519 shells (e.g., wildcards), and to escape backslashes. In particular, use 8520 these functions to ensure that the user and port strings in HTTelnet.c are 8521 quoted (fixes a hole reported by Art Mulder <art@openbsd.org> - TD 8522* modify print-to-file logic to permit writing to pipe, provided that the 8523 user does not have no-shell restriction - TD 8524* split-out logic for LYValidateFilename() from printfile() and LYDownload - TD 8525* whitespace fixes - BJP 8526* add configure option --with-nls-datadir, to allow installer to specify 8527 alternate locale data directory. A separate option from --datadir is 8528 required because the GNU gettext code is usually installed under 8529 $(prefix)/share rather $(prefix)/lib - TD 8530* add configure check for gettimeofday, to implement 0.1 second interval 8531 for skipping HTCheckForInterrupt() - TD 8532* modify configure script to generate references to $CONFIG_SHELL rather than 8533 /bin/sh, to allow some testing with alternate shells. Autoconf uses this 8534 variable for a similar purpose - TD 8535* correct missing case for 'o', octal in StrAllocVsprintf (reported by IC) - TD 8536* fix -restrictions=bookmark check in forms-based options menu (reported by KW 8537 & Rodiger Geys) - LP 8538* fix memory leaks in LYPrint.c and UCdomap.c - KW 8539* when printing HEAD to email use URL in the subject, was title. (it was 8540 especially annoying when we have 8bit title being sent as 7bit: no charset 8541 information is supplied for letters with 7bit message body) - LP 8542* remove "temp fix for HText_trimHightext side effect from partial mode by 8543 introducing a flag in HText_beginInput()" from 1998-09-12 since it is now not 8544 needed after KW's changes in HText_trimHightext. - LP 8545 85461998-12-03 (2.8.2dev.8) 8547* use HTSprintf/HTSprintf0 in LYCookie.c, LYLocal.c - TD 8548* correct logic in OpenHiddenFile, which did not check if a failure to open a 8549 file for append was due to the file's not existing and hence causing 8550 IsOurFile to return failure. This caused the -traversal option to fail 8551 (reported by Francis Irving <francis@ncgraphics.co.uk>, applies to 8552 2.8.1rel.2) - TD 8553* fixed line number removal code in HText_endAnchor in several places, it was 8554 modifying the wrong line which could lead to memory corruption - KW 8555* tweaks in HText_startAnchor and HText_endAnchor for handling link numbers. 8556 Don't swallow space after number if line was split. Find link number on 8557 previous line even it it is at the very end. Adjust line split position after 8558 number removal. Generate TRACE output in interesting cases - KW 8559* prevent havoc (access to already freed memory etc.) caused by multiple 8560 recursive invocations of HTAnchor_delete on the same HTParentAnchor. This 8561 does not seem to actually happen normally during a session, but can occur 8562 when the HTAnchor structures are cleaned up while handling a terminating 8563 signal or outofmem condition - KW 8564* reset the HTAnchor "underway" flag during final cleanup, so structures are 8565 not prevented from being freed. This also should only make a difference when 8566 handling a terminating signal or outofmem condition - KW 8567* show sticky-bit in directory listings - LV 8568* correct options-message on Print page - IC 8569* update installation note about freewais library (reported by Chris Maden 8570 <crism@oreilly.com>) - TD 8571* improvements to mouse code, ncurses-based, from IZ (Ilya Zakharevich): 8572 a) Mouse navigation inside text entry fields; 8573 b) Mouse navigation to a text entry field (including an empty one) 8574 c) Mouse navigation to a specific position of a text field (since I do not 8575 know which fields are text fields, I implemented "b" and "c" for 8576 F_TEXTAREA_TYPE and F_TEXT_TYPE only, search for these symbols in the 8577 patch); 8578 d) Mouse navigation in menus: To scroll, one can click on top/bottom border 8579 (single=byline, double=bypage, triple=beg/end), or above/below menu 8580 (single=bypage, double=beg/end)) mouse-3 ==> quit; 8581 e) Double-click-1 on the first and last row are interpreted as goto- 8582 start/end/main-window (depending on the location of the click). 8583 Other Changes: 8584 a) Ask ncurses for all mouse events, but increase mouseinterval() to simulate 8585 current behavior (which is effectively an infinite mouseinterval() + 8586 masking of repeated clicks); 8587 b) Earlier clicking to the left of a link would activate the link. I see no 8588 use for this, so consider this a bug. 8589* HText_trimHightext (GridText.c): don't apply final adjustment repeatedly to 8590 an anchor that has already been handled by this function; the function may be 8591 called repeatedly if partial display is enabled. Some other changes in this 8592 function, to interact better with the other GridText.c functions, especially 8593 for partial display mode. We don't have to handle all anchors if the new 8594 parameter "final" is not set. 8595 Also empty anchors should now generally not any more move down over empty 8596 lines, if they happen at a line end. Made some trace messages give more 8597 information - KW 8598* color styles: reset screen style cache to avoid random coloring when a link 8599 is unhighlighted - KW 8600* tweak in HText_setLastOptionValue: if an OPTION tag was directly followed by 8601 several newlines, characters could be dropped - KW 8602* tweak havevisible() function in LYBookmark.c to compare against Unicode 8603 value rather than ASCII when checking for blanks - LP 8604* ifdef user/group function caching calls so that this builds with djgpp, which 8605 doesn't need/support this (patch by Gisle Vanem) 8606* documentation updates for NLS - HN 8607* separate some html from gettext in LYCgi.c, LYHistory.c, LYLocal.c - JES 8608* avoid setting recent_sizechange during the very first start_curses call for 8609 ncurses. This would result in an unnecessary refresh after loading the first 8610 document - KW 8611* added logic to display_page to avoid repainting the full screen contents in a 8612 specific situation: if it has been called before (for the same lines in the 8613 same document) during partial display, and is now being called normally (not 8614 during partial display). If this applies, the normal line content is not 8615 redrawn, but the title line and form fields are still repainted, and updating 8616 of the links structures is always done. There are additional checks for 8617 recent_sizechange and a text->stale flag (which was already implemented but 8618 unused) to do the full redraw if that may be needed. This should avoid 8619 unnecessary screen 'blinking' with curses when partial display is used (which 8620 didn't seem to happen with slang) - KW 8621* modify SGML.c to check for SGML_ELEMENT tag contents, fixing a case where an 8622 entity that appears within a TABLE but outside of any table row TR will be 8623 displayed by Lynx _without_ its entities being interpreted (analysis by Alan 8624 J Flavell <flavell@a5.ph.gla.ac.uk>, applies to 2.8.1rel.2) - KW 8625* check that stdin is really a tty before trying to select from it in the 8626 NSL-FORK logic in HTParseInet(), file HTTCP.c (reported by Kim DeVaughn, for 8627 someone who was unable to run lynx -dump in a cron job, applies to 8628 2.8.1rel.2) - TD, BL 8629* updates for lynx_help_main.html (JES, IC). 8630* change fopen for write in LYCookie.c to LYNewTxtFile so that the resulting 8631 file will be readable by only the owner (Bill Nottingham <wen2@po.cwru.edu> 8632 suggested using umask, but that may not be portable enough) - TD 8633* use CONST in some places in UCdomap.c and makeuctb, to make more tables 8634 sharable (suggested by LP) - TD 8635* fixes for SunOS K&R compiler with/without unproto wrapper, i.e., definition 8636 of 'const' - TD 8637 86381998-11-23 (2.8.2dev.7) 8639* convert KEY_ENTER to newline in LYgetch() to make Lynx work with IRIX's 8640 iris-ansi terminfo description, which equates the kent capability with 8641 carriage return. Doing this will allow lynx to use the keypad "enter" key as 8642 an alias for carriage return on most terminals - KW 8643* correct a few missing ifdef's for disabling the partial-display logic - TD 8644* add/use new functions HTAA_UidToName(), HTAA_NameToUid(), HTAA_GidToName() 8645 and HTAA_NameToGid() to hide details of code which uses pwd.h and grp.h, 8646 as well as to cache the returned user/group names, improving performance 8647 in the dired screen - TD 8648* modify HTCheckForInterrupt() to check for interrupt no more than one per 8649 second, since this check is comparatively slow - TD 8650* modify ANSI_VARARGS case for HTSprintf() and HTSprintf0() to always use 8651 ANSI prototypes, since __STDC__ may not necessarily be defined on some 8652 systems, resulting in an inconsistent definition - PG 8653* add install-full rule to makefile.in - LV 8654* modify PutDefs macro in LYShowInfo.c to check for nonnull table[N].value, 8655 which may be null due to limitations of cfg_defs.sh script on some 8656 platforms where an empty string was intended (reported by LV, PG, applies 8657 to 2.8.1rel.2) - TD 8658* correct typo in 'make distclean' rule; an extra '-' prevented removal of 8659 .orig and .rej files (patch by LV). 8660 86611998-11-21 (2.8.2dev.6) 8662* add call on dbug_init to LYMain.c, allowing use of the debugging code built 8663 into the WATTCP code which is included in the DJGPP port of lynx. This is 8664 activated by placing lines in the WATTCP.CFG file for: 8665 DEBUG.MODE= (choices are HEADERS, DUMP, or ALL) 8666 DEBUG.PROTO= (choices are TCP, UDP, or ALL) 8667 DEBUG.FILE= (name of log file. Defaults to WATTCP.DBG) 8668 This adds about 2K to the size of the stripped, compressed executable. You 8669 get a log of the headers and/or a binary dump of the packets sent and 8670 received. Maybe this will help in determining where ftp is failing in this 8671 port - DK 8672* correct definitions for ANSI_VARARGS, HAVE_STDARG_H in HTUtils.h (reported 8673 by LP, for djgpp) - TD 8674* correct logic in StrAllocVsprintf(), remove spurious test on dst_len 8675 (analysis by LV) - TD 8676 86771998-11-21 (2.8.2dev.5) 8678* modify HTLoadFile() to make compressed files work with OS/2 EMX and 8679 LYSystem() to convert forward slashes in pathnames to backslashes, also for 8680 EMX (patches by Ilya Zakharevich). 8681* documentation nits (apostrophes) in lynx.cfg and userdefs.h - LV 8682* fix inconsistent newlines in po/it.po (report by Irving_Wolfe@Wolfe.net) - TD 8683* modify config.guess, added Intergraph 2430 CLIX machines (reported by Alex 8684 Matulich <matuli_a@marlin.navsea.navy.mil>) - TD 8685* minor fix in LYCharSets.c according to recent changes in UCDefs.h introduced 8686 by IBM OS/2 codepage number - LP 8687* modify configure script to work with --enable-nls built into a subdirectory 8688 of the source tree (reported by PG) - TD 8689* disable regeneration of intl/po2tbl.sed and po/POTFILES if --disable-nls 8690 configure option is specified - TD 8691* add configure test for stdarg.h vs varargs.h - TD 8692* fixes to work with SunOS K&R compiler - TD 8693* don't trim trailing and leading spaces from unformatted text lines in some 8694 cases (split_line in GridText.c). Prevents corruption of some uuencoded 8695 files when they are displayed and then 'P'rinted (although 'D'ownload should 8696 be used instead) - KW 8697* some changes in HText_appendCharacter (GridText.c). Splitting of long SOURCE 8698 lines now works with color styles - KW 8699* workaround for multiple anchors in the same (invalid) HTML document with the 8700 same NAME and different destinations (HTAnchor.c) - KW 8701* check for 'z'ap while constructing local directory listings (non-VMS only, in 8702 HTFile.c) - KW 8703* added a couple outofmem checks (HTAnchor.c). Minor TRACE message change in 8704 GridText.c for -tlog / USE_TRACE_LOG disabled - KW 8705* when adding bookmark entries, don't accept a title string which appears to 8706 consist only of blank characters (LYBookmark.c). When rendering a bookmark 8707 file, use hiddenlinks=merge counting, so that numbers after entries with 8708 empty titles don't get out of whack (GridText.c). This should prevent 'R' 8709 from removing the wrong bookmark entry - KW 8710* prevent generation of some unnecessary temp files when constructing mailcap 8711 file test commands (HTInit.c) - KW 8712* include LYLeaks.h in UCdomap.c for memory leak detection - KW 8713* fixed various memory leaks (UCdomap.c, LYShowInfo.c, LYReadCFG.c, LYMain.c, 8714 LYDownload.c, LYBookmark.c, HTML.c, DefaultStyle.c) - KW 8715* escape '&' and '<' in HTML generated to display current lynx.cfg option 8716 values (LYReadCFG.c) - KW 8717* revert logic in split_line. Emphasis highlighting that should extend over 8718 several lines was being lost at line breaks (GridText.c). (IsSpecialAttrChar 8719 probably shouldn't return true for LY_SOFT_NEWLINE since in most places it 8720 tests whether to skip a character position, but as long as this special char 8721 is only used in SOURCE mode it cannot mess up any anchor positions so it 8722 should be ok. - KW 8723* correct character counting in SOURCE display continuation lines. A 8724 highlighted search target would be shown shifted left by one character 8725 position because the LY_SOFT_NEWLINE special was displayed as '+' but not 8726 counted (GridText.c) - KW 8727* prevent generation of invalid/unparseable comments if 8728 UCSaveBookmarksInUnicode is in effect, other minor changes in 8729 LYBookmark.c - KW 8730* correction for color styles in HText_appendCharacter (GridText.c). At some 8731 point a memmove was replaced by a for loop, but source and destination were 8732 reversed and the counter was wrong - KW 8733* modify HTSprintf/HTSprintf0 to use a more generic approach to varargs by 8734 using only va_alist in the parameter list - TD 8735* correct html expression in LYShowInfo.c of dev.3 which did not allow the temp 8736 file with the lynx.cfg settings to be accessed from the Configuration 8737 Definitions page (patch by IC (Ismael Cordeiro)). 8738* correct "Exiting" message format in cleanup_sig(), which had unexpanded %d 8739 (reported by BJP) - TD 8740* add to config.hin the definitions set by AM_GNU_GETTEXT macro (PG pointed 8741 out that this also sets 'inline', needed for GNU gettext) - TD 8742* modify MakeNewTitle() to check for null pointer, fixing core dump with 8743 verbose images when value[src_type] is null (reported by John Bley 8744 <jbb6@acpub.duke.edu> for 2.8.1rel.2) - TD 8745 87461998-11-18 (2.8.2dev.4) 8747* change default for configure option of NLS (gettext) to disabled until we 8748 finish porting it to implementations other than GNU gettext. Also, 8749 change default for include-gettext configure option to "with" - TD 8750* suppress cookie-storing if the value is null - BJP 8751* ifdef'd alternative set of line-edit bindings with EXP_ALT_BINDINGS, add 8752 configure option --enable-alt-bindings, rename DELEOL to DELEL, remove 8753 binding of DELEL to '\' - TD 8754* add alternative set of line-edit bindings to change the behavior of the ^B 8755 and ^F line editor bindings to provide emacs/tcsh like behavior (cursor 8756 left/right), instead of "word" deletes. Corrected a bug in the ^R (LYE_DELN) 8757 function, which is described as "delete next character", but was in fact 8758 performing identically to ^D (LYE_DELC) "delete current character". Added a 8759 function called LYE_DELEL, which does the expected thing, and deletes 8760 from the current cursor position, to the EOL. 8761 New bindings: 8762 ^B = LYE_BACK cursor backwards 8763 ^F = LYE_FORW cursor forwards 8764 ^K = LYE_DELEOL delete to end-of-line 8765 ^T = LYE_DELNW delete next word 8766 ^X = LYE_DELPW delete previous word 8767 ^^ = LYE_UPPER upper case line (not active when kbd-layout binding is) 8768 ^_ = LYE_LOWER lower case line 8769 KED (Kim DeVaughn <kimdv@best.com>). 8770* modify to show address to submit to on the statusline when in advanced user 8771 mode. Also fixes one small typo in LYMainLoop.c. (suggested by 8772 <erisson@sw-tech.com>) - BJP 8773* modify HTParseInet() so that it works if stdin has been redirected to 8774 /dev/null, e.g., when running a cron job (reported by John H DuBois III 8775 <spcecdt@armory.com>) - BL 8776* minor documentation updates to lynx.cfg (Larry Virden). 8777* change some character constants from '\hex' and '\octal' form to decimal, 8778 to persuade compilers that upper-128 compares are legal - TD 8779* ifdef'd KEYBOARD_LAYOUT with EXP_KEYBOARD_LAYOUT, add configure option 8780 --enable-kbd-layout - TD 8781* implement EXP_CHARTRANS_AUTOSWITCH for OS/2 EMX (Sergey Svishchev). 8782* add 'a' response when printing a file to allow append rather than overwrite 8783 (Sergey Svishchev). 8784* add KEYBOARD_LAYOUT to lynx.cfg, to support character-translation on input, 8785 add missing line editing style selection to Options form. This is enabled 8786 and disabled by the line edit control/uparrow (Sergey Svishchev 8787 <svs@ropnet.ru>). 8788* use exit_immediately() to reduce some signal-function clutter - LP 8789* correct dependency in src/makefile.in for cfg_defs.h (Masashi Fujita 8790 <objectx@bandit.co.jp>) 8791* change quoted includes in intl directory to bracketed includes - TD 8792 87931998-11-16 (2.8.2dev.3) 8794* misc documentation updates for the gettext/internationalization - LP 8795* rename po/makefile.in.in to po/makefile.inn, and modify distclean rule to 8796 remove the remaining generated files - TD 8797* preliminary changes to support port to OS/390, some ifdef'd with __MVS__, 8798 some with EBCDIC and NOT_ASCII -PG 8799* modify LYCookie.c to accept cookies with no value, in case the site resets a 8800 cookie by nulling out the value (reported by Larry Virden) - BJP 8801* modify cookie parsing to ignore comment lines beginning with a '#' (reported 8802 by Jonathan Bobin indicates that Netscape adds comments back, confusing 8803 Lynx) - BJP 8804* highlight option letters in old options screen (adapted from patch by Ismael 8805 Cordeiro) - TD 8806* use HTSprintf functions in HText_SubmitForm(), user_message(), 8807 LYLoadIMGmap(), HTTelnet.c. (The HTTelnet.c modifications fix a security 8808 hole reported by Martin Mokrejs) - TD 8809* add HTSprintf, HTSprintf0 functions, to use in resolving potential buffer 8810 overflows - TD 8811* modify HTVMS_purge() to rename the remaining file to version 1 unless a 8812 permissions problem was encountered - TD 8813 88141998-11-10 (2.8.2dev.2) 8815* some testing against Solaris gettext implementation, enough to see that it is 8816 not really compatible either source or binary with GNU gettext. For the time 8817 being, I recommend building NLS support only with GNU gettext (and 8818 --with-included-gettext to avoid conflict with Solaris' gettext in the 8819 standard library). Otherwise use the --disable-nls configure option - TD 8820* various changes to configure script and makefiles to make this build with and 8821 without NLS - TD 8822* undo spurious substitutions such as gettext("") - TD 8823* modify some gettext() expressions to avoid embedding HTML in them - TD 8824* restore definitions in LYMessages_en.h - TD 8825* first cut of integrating Jim Spath's changes to incorporate message library 8826 support - JES, TD 8827 88281998-09-20 (2.8.1dev.29-intl) 8829* edited files for language hooks (JES): 8830 src/HTAlert.c src/HTInit.c src/HTML.c src/LYBookmark.c src/LYCgi.c 8831 src/LYClean.c src/LYCookie.c src/LYCurses.c src/LYDownload.c src/LYEdit.c 8832 src/LYForms.c src/LYGetFile.c src/LYMail.c src/LYMain.c src/LYMainLoop.c 8833 src/LYMap.c src/LYNews.c src/LYPrint.c src/LYUpload.c src/LYUtils.c 8834 src/LYexit.c 8835 WWW/Library/Implementation/HTAABrow.c WWW/Library/Implementation/HTAAProt.c 8836 WWW/Library/Implementation/HTAccess.c WWW/Library/Implementation/HTFTP.c 8837 WWW/Library/Implementation/HTFWriter.c WWW/Library/Implementation/HTFinger.c 8838 WWW/Library/Implementation/HTFormat.c WWW/Library/Implementation/HTGopher.c 8839 WWW/Library/Implementation/HTMIME.c WWW/Library/Implementation/HTNews.c 8840 WWW/Library/Implementation/HTRules.c WWW/Library/Implementation/HTStyle.c 8841 WWW/Library/Implementation/HTTCP.c WWW/Library/Implementation/HTTP.c 8842 WWW/Library/Implementation/HTVMSUtils.c WWW/Library/Implementation/HTWAIS.c 8843 WWW/Library/Implementation/HTWSRC.c 8844 88451998-09-08 (2.8.1dev25-intl) 8846* Resynch with dev tree - JES 8847 88481998-09-07 (2.8.1dev.21-intl p3) 8849* About half through language hooks in WWW/Lib... - JES 8850 Integrated part of Chebucto's French translations - JES 8851* Included latest ABOUT-NLS from GNU project, 8852 88531998-08-27 (2.8.1dev.21-intl p2) 8854* Tested language hooks using src/LYNews.c and Italian messages file 8855 provided by Sabato De Rosa <sabato.derosa@usa.net>. Made changes to 8856 LYMain.c, LYMainLoop.c, LYNews.c and HTNews.c - JES 88571998-08-27 (2.8.1dev.21-intl p1) 8858* add hooks to GNU gettext for international language support - JES 8859 (This is an experimental modification that will be patched into 8860 the main Lynx release after other platform testing. I've only done 8861 NetBSD.) 8862 88631998-11-05 (2.8.2dev.1) 8864* relax the cookie sanity checking for version 0 (old) cookies _only when_ the 8865 user has accept_all_cookies set (patch by Risto Widenius 8866 <widenius@ling.helsinki.fi>) 8867* modify get_listen_socket() to check if master_socket is set before attempting 8868 to use it in FD_CLR (patch by Karl-Andre Skevik <karls@kosmo.inet.no>) 8869* minor documentation fixes - DK 8870* use $(LIBS) symbol in src/chrtrans/makefile.in (reported by Alois Maier 8871 <m9235159@grz08u.unileoben.ac.at>) -TD 8872* Fix core dump which may happen after printing-to-email - LP 8873* Move read_rc() before parsing any command-line arguments (except -help) 8874 so the latter will override any .lynxrc settings. In particular, the problem 8875 was detected with -cookie_file= which was ignored after saving values 8876 from Options menu - LP 8877* Chartrans bug: LYNXIMGMAP now shows the text in right charset. 8878 (The page was converted twice, fixed by adding META charset to this internal 8879 page. The bug was in all versions of Lynx starting from 2.7.1ac) - LP 8880* Oops, my typo from pre3 back to 27-09-98: windows-1252 appears twice 8881 in the list of character sets in options menu, was also typo in docs - LP 8882* modify HTDOS.c to permit compile with K&R compiler - TD 8883 88841998-10-27 (2.8.1rel.2) 8885* tidy up version numbers - TD 8886* modify HTDOS.h to permit compile with K&R compiler - TD 8887 88881998-10-24 (2.8.1rel.1) 8889----------------------- 8890* reorganize lynx_help_main.html - PW 8891* minor change to WWW/.../tcp.h to eliminate redefinition warning by DEC C - TD 8892* move checking for command-line "-head" and related options before curses 8893 initialization so that program exits with correct terminal settings 8894 (report by LV) -BL 8895* correct uninitialized index into id_append in makeuctb, which causes problems 8896 with def7_uni.tbl (analysis by LP) 8897* add TAGSOUP flag to lynx.cfg to set initial state of Tag Soup vs SortaSGML 8898 (request by LP) - TD 8899* add PERSISTENT_COOKIES flag to lynx.cfg to allow disabling the persistent 8900 cookies feature in a Lynx executable (request by BJP) - TD 8901* modify read_cfg so that it does not display included-file information when 8902 NO_CONFIG_INFO is defined (reported by LP) - TD 8903* minor/cosmetic fixes for comments and documentation - LP 8904* revised patch for nsl-fork, which does not rely on WNOWAIT definition - BL 8905* include termio.h in LYCurses.c only #ifdef TERMIO_AND_CURSES (Philippe 8906 De Muyter <phdm@macqel.be>) 8907* modify cfg_defs.sh to work when the 'set' command emits double-quotes 8908 (Paul Gilmartin) 8909* update obsolete copy of HTFWriter.c to add content-encoding for HTFileSuffix 8910 (reported by David Helder <dhelder@umich.edu) - TD 8911 89121998-10-17 (2.8.1pre.11) 8913* add dependency on cfg_defs.h to src/makefile.in for LYShowInfo.o 8914 PG (Paul Gilmartin <pg@sweng.stortek.com>) 8915* modify add_item_to_list() so that if the restriction flag is omitted from 8916 a download/upload/extern line in lynx.cfg, it is assumed true. Also check 8917 for null command string in LYExtern.c (bug report by HN) - TD 8918* modify logic in forms-options menu so that assume_char_set now works 8919 correctly for any LYRawMode value by synchronizing gen_options() and 8920 postoptions() via rawmode memory - LP 8921* correct ifdef'ing in LYShowInfo.c for non-Unix platforms - LP 8922* modify nsl_fork logic to handle a case where child exits successfully 8923 right after parent's select timed out (reported by Serge Munhoven) - BL 8924* small updates to lynx_help files and other documentation (BJP, PW, LV). 8925* add #define's for later work to simplify configuring the maximum number 8926 of cookies (suggested by BJP) - TD 8927* flush output in makeuctb, as possible fix for build problems on systems that 8928 do not implement POSIX 'exit()' call (reported by Serge Munhoven 8929 <munhoven@mema.ucl.ac.be> and Jan Hlavacek) - TD 8930* put GOTOBUFFER, JUMPBUFFER and QUIT_DEFAULT_YES back the way they used to be 8931 (majority decision) - TD 8932 89331998-10-14 (2.8.1pre.10) 8934* add/use HTSYS_purge and HTSYS_remove functions (based on report by Tony 8935 Bolton and patch by BJP dealing with removing older versions of cookie 8936 files) - TD 8937* add --disable-config-info option - TD 8938* change configure script --enable-forms-options to --disable-forms-options, 8939 add --disable-menu-options - TD 8940* comment-out FM's code to fold cookie headers and force cookies to be 8941 presented in the same order that they were received - BJP 8942* use full "Implementation" directory name in include path in WWW djgpp 8943 makefile - DK 8944* use HTDOS_name() to force DOS temporary-directory into consistent form - DK 8945* include HTVMSUtils.h and HTDOS.h from LYUtils.h, consolidate some ifdef's 8946 using macro HTSYS_name - TD 8947* another fix for HTTCP.c, for lookups with Lynx/32 - WB 8948* add fallback to $TMPDIR for Lynx temporary directory on Unix - TD 8949* remove verbose_links variable due to popular demand - TD 8950 89511998-10-10 (2.8.1pre.9) 8952* add verbose_links variable to lynx.cfg and userdefs.h to control whether Lynx 8953 should show "(LINK)" before links (request/patch by Moshe Zadka 8954 <moshez@math.huji.ac.il>) - TD 8955* change defaults in lynx.cfg and userdefs.h, add comments - PW 8956 (a) defaults are stated for `verbose' & `KB'; 8957 (b) GOTOBUFFER & JUMPBUFFER defaults to TRUE; 8958 (c) QUIT_DEFAULT_YES defaults to FALSE 8959* restore suggested file name in download menu: it is really useful for other 8960 download methods which should be available in menu when `save to disk' is 8961 disabled. Remove local_path/ prefix (LYNX_SAVE_SPACE if any) from visible 8962 suggested file name string near the top instead - LP 8963* restore newline position when toggling comments parsing (at least we could 8964 return to previous screen to try comments toggling twice) - LP 8965* add a link from keystrokes help for edit_help.html (input line keys) - LP 8966* corrected to make -nostatus command-line option override HTReadProgress - TD 8967* updates to lynx-dev.html (Al Gilman). 8968* modify NSL-fork support in HTTCP.c to use waitpid call to reap child 8969 processes which may otherwise become orphaned. The new variable 8970 "dns_patience" represents how many seconds we're willing to wait for DNS to 8971 respond (should later make it configurable) - BL 8972* modify PutTextInput and PutDefs macros in LYOptions.c and LYShowInfo.c to 8973 avoid pre-ANSI compilers attempting to substitute macro parameters in 8974 coincidental matches within quoted strings - BL 8975 gcc -Wtraditional reports the first, but not the second, which is "n" 8976 substituted into "\n" - TD 8977* add an error-check for fg/bg values to lynx_chg_color function in case 8978 lynx.cfg specifies color names not in Lynx's table - BL 8979* modify IsOurFile function to accommodate links-to-links, so that users whose 8980 home directory is reached by that type of path can save .lynxrc file 8981 (reported by PW) - TD 8982 89831998-10-04 (2.8.1pre.8) 8984* modify HTTCP.c to copy soc_in from phost in HTParseInet, making Lynx/32 do 8985 lookups again - WB 8986* modify LYCurses.c to compile mouse-code with Borland C and PDCURSES 2.3 - WB 8987* correct backward logic in CF_TERMIOS_AND_CURSES (reported by LE) - TD 8988 89891998-10-04 (2.8.1pre.7) 8990* add special-case CF_TERMIOS_AND_CURSES configure macro (fixes problem 8991 reported by Philippe De Muyter) - TD 8992* update/reorganize option_help.html - PW 8993* restore newline position when return from the Print menu or follow a link 8994 from History page (was broken for partial display mode only): LYPop() and 8995 LYPop_num now reinitialize Newline_partial if it happens on getfile stage. 8996 Also remove changes from 1998-06-11 (case LYK_DOWNLOAD) since this is now 8997 protected by HText_new() which never starts. - LP 8998* tweak suggested filename for download menu: now it we have URL 8999 terminated with "/" (e.g., a directory or possibly root) do one more try - 9000 remove terminating "/" - LP 9001* download menu: do not show "Suggested file name" when "save to disk disabled" 9002 (requested by HN) - LP 9003* more tweaks on LYshow_kb_rate - LP 9004* move fallback definitions for POSIX S_ISLNK, etc., to allow build with 9005 VAX C (reported by Tony Bolton) - TD 9006* add parentheses to eval-expression in CF_MAKE_INCLUDE configure test to 9007 accommodate bash2 (Tadayoshi Okuma <tad@pht.co.jp>) 9008 90091998-10-01 (2.8.1pre.6) 9010* add EMX to special cases for SetOutputMode, to force stdout to O_BINARY mode 9011 so that downloading binary files will not corrupt them (reported by Ilya 9012 Zakharevich <ilya@math.ohio-state.edu>) - TD 9013* correct missing "\n\" in change to LYrcFile.c for pre.4 (reported by David 9014 Eaton) - TD 9015* reorder HTCheckForInterrupt() so that partial display mode will work for 9016 VMS (reported by LP) - TD 9017* fix LYK_DOWNLOAD to restrict downloading remote links for local_host_only, 9018 like it was done for mailto: links recently, see comments where in - LP 9019* replace few statusline messages with ones from LYMessages.en.h -LP 9020 90211998-09-30 (2.8.1pre.5) 9022* force compile on VMS to use stdarg.h; it was ifdef'd for __STDC__ which 9023 VAX C does not define, though it does support stdarg.h (reported by Tony 9024 Bolton). Test-compile HTVMS_WaisUI.c on Linux to check... - TD 9025* update url for tcplib in INSTALLATION - DK 9026* fix HTDOS_name trace massage - LP 9027* expand "~" in include-statements in lynx.cfg (reported by LP) - TD 9028* remove some obsolete stuff from INSTALLATION - HN 9029* DOSPATH fix: user input URL like c:/path/file.ext (begins with drive letter) 9030 now resolved as local path and will not be passed to DNS search in any case 9031 (was running URL guessing process for host "c:" if file.ext not found...) 9032 fix LYFillLocalFileURL() - LP 9033* fix HTUserMsg2 trace massage - LP 9034* add user's guide documentation for COOKIE_ACCEPT_DOMAINS and 9035 COOKIE_REJECT_DOMAINS - BJP 9036* change default Unix cookie-file name to "~/.lynx_cookies" - BJP 9037* customize incremental rendering (Eric Brun <erbrun@bellatlantic.net>): 9038 - add -partial_thres[=NUMBER] option to set the number of lines 9039 - add PARTIAL_THRES config variable in lynx.cfg to set the number of lines 9040 - add partial_thres variable in .lynxrc to set the number of lines. 9041 Selecting save to disk and hitting Accept Changes in options menu will save 9042 this variable to the current value. Haven't looked into making a form 9043 entry for this yet. With -partial_thres command line option, probably not 9044 necessary. 9045* fix some text in lynx.man and Lynx_user_guide.html. The man change includes 9046 changes to "h" and "k" so they work whether or not vi keys are on - DK 9047* workaround for inconsistency between slang ports to DOS and other platforms 9048 by suppressing test of SLtt_Use_Ansi_Colors. This fixes a problem where 9049 colors change in the slang DOS port when the forms_based option menu is 9050 accepted - DK 9051 90521998-09-28 (2.8.1pre.4) 9053* tentative fix for HPUX sed problems (reported by jones.peter@uqam.ca) - TD 9054* update lynx.man and lynx.hlp to reflect new command-line options - TD 9055* minor documentation fix - LP 9056* miscellaneous fixes for build on VMS (reported by Tony Bolton) - TD 9057* tweak 'const' assignment for VMS (in LYReadCFG.c and LYPrint.c) - LP 9058* clarify discussion of download in Lynx user's guide (Al Gilman). 9059* trim trailing newline from lines read from cookie file so that Lynx does 9060 not send embedded newlines in the cookie list - BJP 9061 90621998-09-27 (2.8.1pre.3) 9063* fix a place in cookie_add{accept,reject}list() where cookies would be deleted 9064 from memory if a persistent cookie had the same domain as an entry in 9065 COOKIE_{ACCEPT,REJECT}_DOMAINS - BJP 9066* move Lynx's writing of persistent cookies to COOKIE_FILE from happening when 9067 you enter the Cookie Jar page to quit time, before cleaning up temporary 9068 files - BJP 9069* Lynx_user_guide.html: add text about lynx.cfg - LP 9070* forms-options: options names moved 2 columns to the right (is it good?) - LP 9071* fix reading .lynxrc "character_set" (trim trailing spaces in fullname) - LP 9072* fix ReadProgress message for LYshow_kb_rate (while <1024 bytes received 9073 we showed byte-transfer rate even in KB mode), extra dot removed - LP 9074* DOS text files: opening text mode switch now incorporated in LYNewTxtFile/ 9075 LYAppendToTxtFile and hope for the best - LP 9076 90771998-09-25 (2.8.1pre.2) 9078* fixed forms submission charset: was broken by me in dev26 (HText_SubmitForm() 9079 in GridText.c) - LP 9080* documentation updates for verbose images - LP 9081* minor fix for trace message in TrimHightext() -LP 9082* add compatibility with 2.8/2.7.2 lynx.cfg and (especially) .lynxrc - old 9083 "character_set" parameter now acceptable - LP 9084* add OUTGOING_MAIL_CHARSET symbol to lynx.cfg to make mail more recognizable 9085 by remote recipient, it may be "US-ASCII" for 7 bit approximation as the 9086 safest case or any other value. If blank, use display character set 9087 (default, compatibility). Currently implemented only for "subject" in 9088 "print-to-email" - LP 9089* fix SGML.c so invalid characters are not dispalayed in hex UHHHH but just 9090 omitted as already done for plain/text mode - LP 9091* fix download' suggested file name (8bit) - LP 9092* correct logic error in "Change Location" command, and allow "~" there in 9093 addition to the existing "~/" prefix (reported by Ismael Cordeiro) - TD 9094* ifdef'd out "don't replace '\n' with ' ' if Chinese or Japanese" from dev.23, 9095 with symbol EXP_JAPANESE_SPACES, FIX_JAPANESE_SPACES based on discussion with 9096 HN, LP - TD 9097* correct missing '\' in generated sed-script for "make install-help" rule, 9098 which changed a couple of "/html" substrings to ".html" (reported by BL) - TD 9099* modify cfg_defs.sh script to handle empty token in config.cache, e.g., a line 9100 such as "foo=${foo=}" (reported by Philip Chong <pchong@boopsie.ml.org>) - TD 9101* modify so that lynx_cfg_infopage() and lynx_compile_opts() pages are not 9102 invoked when Lynx is running -anonymous - TD 9103 91041998-09-22 (2.8.1pre.1) 9105* correct logic error in parse_restrictions() which caused infinite loop, 9106 probably from changes in dev.8 (reported by HN) - TD 9107* add SHOW_KB_RATE symbol to lynx.cfg to allow user to control whether 9108 HTReadProgress should show KB/sec or bytes/sec - TD 9109* modify HTReadProgress to allow user to display KB/sec or bytes/sec - BL 9110* add/use new function LYstyles(), to force initialization of styles[] array 9111 when it is used outside HTML.c; fixes a problem with Lynx not using styles 9112 for files listed on the command line - TD 9113* correct keymap strings for F1 and DO_KEY - TD 9114* add keymap table entries for F1, to accommodate slang which appears to ignore 9115 terminal description when keymaps are defined - TD 9116 91171998-09-20 (2.8.1dev.29) 9118* add checks/warnings for user agent string in forms-options menu - TD 9119* change render_item to force a '/' before substituted path or directory 9120 strings if (as in OS/2 EMX) absolute filenames do not normally begin with a 9121 '/' -TD 9122* modify HTnameOfFile_WWW() to interpret an empty acc_method as a local file, 9123 allowing its use in permit_location(), making OS/2 EMX dired-mode change 9124 permissions work - TD 9125* make download and print menus a little more compact in intermediate/advanced 9126 user modes - TD 9127* correct filename shown in download menu - LP 9128* change behavior of configure --enable-forms-options switch. By default, both 9129 old and new options menu are available via a command-line toggle 9130 "-forms_options" or lynx.cfg statement "FORMS_OPTIONS:TRUE/FALSE". Configure 9131 --enable-forms-options now _disables_ old-style code, which is 9132 ifdef'ed with "#ifndef EXP_FORMS_OPTIONS" - LP 9133* add more pointer-checks in GridText.c so that "lynx LYNXDOWNLOAD://" does 9134 not crash (reported by Wilson Cheung) - TD 9135* add special case to handle NNTPSERVER environment variable, which had been 9136 lowercased as part of LYReadCFG.c cleanup (reported by Wilson Cheung 9137 <wcheung@netcom.com>) - TD 9138* modify info-page to add link to new internal page showing the noncomment 9139 lines from lynx.cfg - LP, TD 9140* use function wwwName to reduce clutter - LP 9141* create "lynx.cfg Information" page, comments skipped, "include" OK. 9142 The link is available from '='InfoPage and 'O'ptions menu. 9143 Since DJGPP/Win32 binary have no built-in absolute path for distributions 9144 lynx.cfg those ports will look for a copy of lynx.cfg in lynx_help/ 9145 for most advanced info/comments (if you made http:// depository for lynx help 9146 please care of it) - LP 9147* tweak helpfilepath URL (for DOSPATH only) - LP 9148* some cleanup of cp852, cp850, cp775 - LP 9149 91501998-09-17 (2.8.1dev.28) 9151* minor fix to make PRCS ProjectDate print in "dd mmm yyyy" form - TD 91521998-09-17 (2.8.1dev.27) 9153* minor fixes for recent (dev24 and dev25) chartrans changes - LP 9154* add LYNX_DATE definitions in userdefs.h; Info Page now shows the date of your 9155 lynx along with version number and a link to the latest sources. - LP 9156* use ECHO_CC symbol in install-help rule to control whether the sed commands 9157 are echoed - TD 9158* corrected install-help rule to avoid getting compress-suffix repeated in 9159 the generated/updated files - TD 9160* documentation nit for COLLAPSE_BR_TAGS (Michael Warner) 9161* use getsockname_s rather than getsockname for djgpp (from patch by Gisle 9162 Vanem) - DK 9163* add .bz2 suffix to lynx.cfg and HTInit.c, for bzip2 utility - DK 9164* modify store_cookie to suppress warning message for invalid domain if Lynx is 9165 setup to accept all cookies - LV 9166* modify/expand LYLocalFileToURL() function, getting rid of most places where 9167 inline concatenation is used for "file://localhost/<filename>", as well 9168 as eliminating a number of static buffers - TD 9169* move fallback definitions for POSIX S_ISLNK, etc., out of NeXT ifdef's, to 9170 make this compile on Apollo (reported by David Eaton) - TD 9171* restructured pathname-tests in LYLocal.c, using common utility functions 9172 ok_stat, ok_lstat, ok_file_or_dir to simplify freeing pointer allocated 9173 by HTfullURL_toFile - TD 9174* modify HTLocalName, making it a macro around a more flexible function 9175 HTnameOfFile_WWW, to reuse logic for stripping off "file://localhost" and 9176 "file:" prefixes, fixing some places where a spurious '/' would be left in 9177 EMX local filenames (other macros: HTfullURL_toFile, HTpartURL_toFile) - TD 9178* modify configure script macro CF_PATH_PROGS for OS/2 EMX, so that compiled-in 9179 utility pathnames work - TD 9180* use HTDOS.c module for OS/2 EMX, since it has similar device syntax - TD 9181* correct logic for wrapping long lines, to not use the rightmost column of the 9182 screen, fixes a problem with duplicated character (reported by LP) - TD 9183* correct logic for dumping screen to file, so that blank lines are retained, 9184 not counted in the logic for pruning soft-newlines which supports wrapped 9185 lines - TD 9186* add info and user messages to traces - TD 9187 91881998-09-12 (2.8.1dev.26) 9189* change behavior of NSL_FORK and related I/O (BL): 9190 - Make URL guessing (www.huh.com? www.huh.org? www.huh.net?) interruptible. 9191 - Make URL guessing from the command line interruptible. 9192 - Use select() instead of FIONREAD. This makes it work on OSes where 9193 previously it only *looked* like it was working. 9194 - select() on stdin as well as the child pipe, when using [n]curses (not 9195 SLANG). This allows interrupt to be processed instantly, without 9196 up-to-1-second delay. 9197 - While looping, 1 second at a time, bail out after "too many" (currently 50) 9198 loops: just in case something weird happens, like select() returning some 9199 unexpected error that we ignore. 9200 - Make sure child processes are always killed and reaped. 9201 - Close pipe ends as soon as possible. 9202 - Now write the length down the pipe (using a known-to-the-program length of 9203 sizeof(int)) first -- this both helps workaround old CMU TCP bugs and the 9204 fact that select() doesn't let us get number of bytes ready, like FIONREAD 9205 does. 9206* change default for NO_ANONYMOUS_EMAIL to TRUE (patch by HN) 9207* use url for "W3C HTML Validation Service" rather than "A Kinder, Gentler HTML 9208 Validator" -TD 9209* update url for HTML Quick Reference Guide (report by LE) - TD 9210* modify verbose images to show ISMAPs and USEMAPs (patch by LE). 9211* fix typos in AttrList.h, LYStrings.h (reported by LV & HN) - TD 9212* Chartrans recovery and cleanup: by introducing an invariant 9213 "current_char_set and UCLYhndl_for_unspec always valid charsets" we solve 9214 possible problems with invalid/undeclared charsets. Use 9215 'safeUCGetLYhndl_byMIME()' for reading charset information from 9216 lynx.cfg/userdefs.h/command line switches to recover possible typos by 9217 fallback to ISO-8859-1; If UCLYhndl_for_unrec or UCLYhndl_HTFile_for_unspec 9218 not set explicitely - now fallback to UCLYhndl_for_unspec (was before, but 9219 not clear in certain places). Add comments to UCMap.h, add comments on 9220 chartrans initialization in LYMain.c. UCAssume_localMIMEcharset and 9221 UCAssume_unrecMIMEcharset now removed (UCLYhandl_* do all the stuff). - LP 9222* LYCharSets.c: LYRawMode code simplified and comments added. It was realized 9223 that UCAssume_MIMEcharset may differ from its handler as LYRawMode history. 9224 Also: HTMLSetRawModeDefault() moved into HTMLUseCharacterSet() to reduce 9225 clutter, declare HTMLSetCJKCharacterSet() as PRIVATE. - LP 9226* more "big5" bugs fixed (in HTMIME.c and HTFile.c); function Set_HTCJK() added 9227 to LYCharSets.c - LP 9228* LYCharUtils.c: META charset code corrected against 2.7.2, obsolete code 9229 removed - LP 9230* partial mode now repaint the screen in one stage with a complete display 9231 ('display_lines' received, fix in HTPartialDisplay()). Incremental rendering 9232 of the first page may be annoying on slow connection (reported by Nelson 9233 Henry Eric <nelsonhe@nara.kindai.ac.jp>) - LP 9234* temp fix for HText_trimHightext side effect from partial mode by introducing 9235 a flag in HText_beginInput(), so this side effect still only happens for long 9236 documents with forms input mixed with normal href= link. - LP 9237* print menu: fixed document URL near the top (was temp file name) - LP 9238* forms-options menu: fixed screen size in Novice mode - LP 9239* limit length of strings copied via tok_values[] in LYCookie.c - TD 9240* clean up a few memory leaks in cookie_add_acceptlist() and 9241 cookie_add_rejectlist() in LYCookie.c. These were leaking 4 bytes for each 9242 entry in COOKIE_ACCEPT_DOMAINS - BJP 9243* fix to LYLoadCookies() which was causing duplicate invalid cookies to be 9244 loaded - BJP 9245* split out install-doc rule in top-level makefile to install extra 9246 documentation files in $(libdir)/lynx_doc (request by HN) - TD 9247* improved algorithm to set 'secure_value', used in forms-options to circumvent 9248 spoofing (based on comments from Mike Castle) - TD 9249* integrate WB's mouse changes (see 1997-04-24) for page-up/down into the Unix 9250 flavors of mouse support (e.g., ncurses and slang) - TD 9251* use ncurses define_key to implement lynx-keymaps (see dev.10) - TD 9252* modify slang keymap code to work with slang 0.99-38 - TD 9253* replace several ifdef'd pathname constructions to use LYAddPathToHome() - TD 9254* make keymaps file consistently named on Unix and VMS - TD 9255* remove redundant "Lynx" from internal-page titles (suggested by LP) - TD 9256* remove install-log makefile target, generate cfg_defs.h file directly from 9257 lynx_cfg.h and config.cache, to compile-in the configuration-definitions 9258 rather than rely on external file lynx_site.txt - TD 9259 92601998-09-06 (2.8.1dev.25) 9261* corrected compiled-in path for lynx_site.txt - TD 9262* implement logic for exec-links in forms-options page - TD 9263* add configure options --enable-exec-links and --enable-exec-scripts - TD 9264* correct logic for show-color in forms-options page (reported by DK) - TD 9265* implement logic to set $DISPLAY in forms-options page - TD 9266* add/use functions LYsetXDisplay() and LYgetXDisplay() to reduce clutter - TD 9267* retain help-link on internal pages only for those where the pages would be 9268 pushed onto the history stack, and only in novice mode - TD 9269* absorb LYSystem.h into LYUtils.h, adding LYSystem() and LYSysShell functions 9270 to LYUtils.c to hide djgpp clutter - TD 9271* limit strings passed to mailer in LYMail.c to 7-bit ASCII, converting other 9272 characters to '?'. This guards against trash on the end of the mailing 9273 address in a mailto link (from Duncan Simpson <dps@io.stargate.co.uk>). 9274* add fallback definitions for <sys/stat.h> S_xxx macros to tcp.h (from report 9275 by Francisco A Tomei Torres <fatomei@sandburg.unm.edu> that OpenStep 4.0 9276 lacks definition for S_IWOTH) - TD 9277* modify quote_pathname() so that for DJGPP it does not put single-quotes 9278 around the result - DK 9279* correct a missing assignment to turn bold off in split_line (GridText.c) - LE 9280* Fixed: forms input in display_partial mode! Previously hightext was printed 9281 at wrong positions while loading was in process (try -debug_partial to see 9282 the bug). Fix made in HText_pageDisplay: we call HText_trimHightext() which 9283 was the main part of HText_endAppend() before. Seems no more problems 9284 reported from incremental rendering mode! - LP 9285* set PARTIAL mode ON by default, unless it disabled in lynx.cfg or by 9286 configure --disable-partial option - LP 9287* restore temporary -debug_partial switch, broken in dev.23 - LP 9288* made trace in HText_appendCharacter() a little more readable 9289 for lynx special characters - LP 9290* chartrans: human-readable character set names in Options Menu now changed 9291 according to Netscape 4.x style - "language (MIMEname)", it looks more useful 9292 and reduce chaos in people's heads. Documentation corrected 9293 (option_help.html/Lynx_User_guide.html). Minor tip: "Central and Eastern 9294 European" was truncated to "Eastern European" because of space limitation in 9295 popup menu. (Changes in chrtrans/*.tbl, LYCharSets.c, also docs including 9296 userdefs.h/lynx.cfg). Since names were changed, users on display other than 9297 iso-8859-1 should go to options menu and resave .lynxrc (and probably correct 9298 lynx.cfg - character_set now uses MIME notation in sync with other charset 9299 settings, although complete name string is still acceptable for this 9300 field) - LP 9301* an attempt made to tweak the code replacing lynx internal 'main' charset '0' 9302 (iso-8859-1 in fact) with its MIME name - LP 9303* rename ifdef EXP_8BIT_TOUPPER in favor of lynx.cfg switch 9304 FORCE_8BIT_TOUPPER - LP 9305* remove a lot of "(char **)" casts from HTML.c which obscured some type 9306 mismatches - TD 9307* add/use functions LYIsHtmlSep, LYAddHtmlSep, LYTrimHtmlSep, LYIsPathSep, 9308 LYAddPathSep, LYTrimPathSep to reduce clutter - TD 9309* fix a bug, present at least since dev.17, where lynx can't download files if 9310 it is started from one of the root directories of a disk drive, since it is 9311 trying to write to "c:\\file.ext", rather than "c:\file.ext" - DK 9312* correct a comment in userdefs.h; commercial Japanese sites are named with 9313 co.jp, not com.jp (LV). 9314* correct some debug messages in LYCookie.c - BJP 9315* fix a missing </h1> in ShowInfo.c - SKY 9316* modified '+'->' ' conversion to allow Unix commands to have '+' beginning 9317 options - TD 9318* sorted all option items (i.e., static variables, postoptions(), 9319 gen_options()) according to the sections they are in - SKY 9320* added '+'->' ' conversion for forms-options values - SKY 9321* centered 'save to disk' and put a dash between 'accept' and 'reset' for 9322 clarity - SKY 9323* add "-cookie_file=" commandline option to specify cookie file - BJP 9324* add "cookie_file=" option to .lynxrc - BJP 9325* add "cookie_file:" option to lynx.cfg - BJP 9326* change default cookie file to "Home_Dir()/cookies" (or sys$login:cookies 9327 for VMS, which may or may not work, DOS also needs to be checked) - BJP 9328* add cookies switch to options menu - LP 9329* Security considerations and form-based options: items restricted in 9330 gen_options() should be ALSO restricted under the same conditions in 9331 postoptions() to prevent a limited access user to edit option's HTML code 9332 manually and submit a restricted items. This may be not a good idea to have 9333 two functions in sync but those functions are synchronized anyway. Please 9334 read comments inside the functions if change something! - LP 9335* add new functions BeginInternalPage and EndInternalPage to reduce clutter in 9336 code that sets up internal pages (email from LP). 9337* change version in makefile.in to 2-8-1 -DK 9338* the code in GridText that adds control characters to the current line 9339 does not test for buffer overflow. Normally Lynx gets away with this because 9340 it will wrap the current line as soon as the line exceeds the display width, 9341 but if you have a file with nothing but control characters with no 9342 displayable text in-between (a few thousand hidden links will do), then Lynx 9343 bombs. Modified to silently ignore excess control characters as well as add 9344 a few extra bytes when allocating the line buffer to allow for a bunch of 9345 control characters followed by a kanji or utf-8 sequence. (patch by Dick 9346 Wesseling <ftu@fi.uu.nl>) 9347* remove WWW/Library/Implementation/HTInit.c, which is not used, since 9348 src/HTInit.c has this functionality - TD 9349* change ID="<number>" in Lynx_users_guide.html to ID="<name>" to appease 9350 weblint; tested with IE&NS - TD 9351* Al's convention of '#<number>' into '#<id name>' in Lynx_users_guide.html is 9352 included - SKY 9353 93541998-08-31 (2.8.1dev.24) 9355* re-correct DH's patch for COLLAPSE_BR_TAGS (reported by LV) - TD 9356 93571998-08-29 (2.8.1dev.23) 9358* make interim fix for gzip'd html files until we can resolve portability 9359 issues raised by SKY's renaming - TD 9360* implement LY_SOFT_NEWLINE, to mark places where wrapping is done in 9361 HText_appendCharacter, to allow printing to join lines back together 9362 (reported by LP) - TD 9363* correct missing assignment in change to HText_appendCharacter, fix a core 9364 dump - TD 9365* removed SKY's change that attempted to skip help-links, since it causes a 9366 core dump, e.g., when viewing source - TD 9367* use LYCloseTempFP in forms-options code and LYPrint.c where file was opened 9368 with LYOpenTemp, to fix a core dump - TD 9369* All XYZ_TITLE defines of UIPs (User Interface Page) are collected in 9370 LYMessages_en.h for multi language support - SKY 9371* Head and H1 of each UIP is standardized; reduced to 1 line. In this line a 9372 context sensitive Help anchor introduced which is skipped by default; i.e., 9373 'd' will directly goto 'Save to Disk' not to the help anchor - SKY 9374* Download and Print UIPs are divided into 'Standard' and 'Local additions'. 9375 Current and Suggested Filenames are printed on the page which was hidden on 9376 the status line or accessed only by '=' - SKY 9377* Information page now has links to either development or lynx home pages 9378 depending on LYNX_RELEASE define. Besides compile options can also be 9379 accessed on this page: $helpdir/lynx_site.txt. A file derived from 9380 'config.cache'. Its corresponding makefile macro is 'install-log' - SKY 9381* New Form-based options page is re-organized; logical sections are introduced 9382 and sorted alphabetically (except for 'User Mode' - SKY 9383* All links in the help files are marked, i.e., each 9384 'href="../_filename.html_#section"' is converted to 9385 'href="../@FILENAME@#section"'. This is useful if a help filename or 9386 link has to be changed through out whole package - SKY 9387* 'lynx_help/help_files.txt' is introduced which contains 9388 FILENAME=_filename.html_ definitions. Format and details are given in the 9389 file - SKY 9390* All help files are renamed from '.html' -> '.html_' - SKY 9391* For context sensitive help links in UIPs 'src/LYHelp.h' is created with all 9392 the filenames marked like the help files. It will be included from 9393 LYGlobal.h. In 'src/makefile.in' necessary changes are done to load the 9394 filenames from 'lynx_help/help_files.txt' - SKY 9395* To be able to compress help files '--enable-gzip-help' option is added in 9396 configure script. In 'makefile' 'install-help:' is updated. 9397 If COMPRESS_PROG and COMPRESS_EXT are *both* left empty (default) no 9398 compression will be carried. For the moment compression is restricted only 9399 to 'gzip'. Necessary updates are done in configure.in - SKY 9400* documentation fixes for nsl-fork, print screen - PW 9401* don't replace '\n' with ' ' if Chinese or Japanese - HN 9402* use title information rather than suggested filename as a subject line when 9403 printing a page to email - LP 9404* add verbose_images to old-style options menu, and the .lynxrc - LE 9405* add verbose_images and useragent to forms-based options menu - LP 9406* disable download of "mailto:" links (reported by SKY (Sinan Kaan Yerli) 9407 <sky@star.cpes.susx.ac.uk> ) - LP 9408* Change HTUserMsg to HTInfoMsg for "ALREADY_AT_BEGIN" and "ALREADY_AT_END" 9409 messages to make it less annoying - LP 9410* reduce clutter in mainloop by inserting LYpop() in postoptions() - LP 9411* makefile.dos: split long lines - LP 9412* Fix bug with TAIPEI big5 charset in src/LYCharUtils.c 9413 (this typo also found in lynx2.7.2: "big-5" instead of "big5"), 9414 patch by Shou-Chuan Lai <chuan@cs.nthu.edu.tw> - LP 9415* Add -debug_partial command line switch so we got MessageSecs dely 9416 between incremental rendering stages if partial display mode is ON. 9417 (MessageSecs available from lynx.cfg and set to 2 sec by default). 9418 The problem in incremental rendering of forms input was reported by SKY 9419 (Sinan Kaan Yerli) <sky@star.cpes.susx.ac.uk> ), still not fixed 9420 but now we may enter form-based options menu in -debug_partial mode 9421 and rerender the page with Cntrl-R to see what is happening in fact - LP 9422* Serious bug fixed for DISP_PARTIAL: two asynchronous processes synchronized. 9423 HTDisplayPartial() synchronized by flag against HText_new() which create 9424 the new HTMainText object. Otherwise HTDisplayPartial() sometimes was 9425 matching old HTMainText (with its own line counter) and repaint previous doc, 9426 not a new one. TRACE log now got a message from HText_pageDisplay - LP 9427* fixed last chartrans changes, lines such as 9428 #0x99 #NOTDEFINED 9429 should not be commented with leading comment symbol because they are ignored 9430 by makeuctbl in fact - LP 9431* modify DH's patch for COLLAPSE_BR_TAGS to only modify the nonstandard case, 9432 thereby making that more restrictive, and restoring standard behavior 9433 (reported by HN) - TD 9434 94351998-08-21 (2.8.1dev.22) 9436* correct test for -std1 compiler option on Digital Unix (reported by Michael 9437 Warner) - TD 9438* modify treatment of COLLAPSE_BR_TAGS, so that if it is set TRUE, two or more 9439 concurrent BRs will be collapsed into a single blank line. Note that the 9440 valid way to insert extra blank lines in HTML is via a PRE block with only 9441 newlines in the block (David Henderson <davidh@psiphi.org>) 9442* clarification in userdefs.h - HN 9443* MS Windows codepages updated for EURO SIGN (0x20AC), from ftp.unicode.org -LP 9444* minor fix for DISP_PARTIAL, disable scrolling when HTTP request already sent 9445 but the new document not displayed on the screen yet - LP 9446* ifdef DOS/WINDOWS to open lynx.trace in text mode - LP 9447* rearrange text in lynx.cfg concerning character_set - LP 9448* correct miscellaneous typos - LP 9449* Fixed: Verbose images now work with [IMAGE]-Submit. Also, fixed the core 9450 dump when clickable_images is on. The problem was an oversight in 9451 MakeNewTitle() - LE 9452* reviewed the INSTALLATION file as it relates to DOS and updated it for the 9453 newly released version of PDCurses 2.3. Added the HAVE_GETBKGD define to 9454 makefile.dos, fixes some of the unusual background color handling that was 9455 present in the PDCurses DOS port - DK 9456* correct ifdef: LYOptions.c fails to build with -DEXP_FORMS_OPTIONS but 9457 _without_ -DDIRED_SUPPORT (e.g., djgpp) - LP 9458* redesigned cookie_add_{accept,reject}list in LYCookie.c -- they work now -BJP 9459* added COOKIE_{ACCEPT,REJECT}_DOMAINS in .lynxrc handling to LYrcFile.c - BJP 9460* slight spacing fix in lynx.cfg - BJP 9461* added blurb in lynx.cfg about COOKIE_{ACCEPT,REJECT}_DOMAINS - BJP 9462* -accept_all_cookies on the commandline works as a toggle now (against 9463 lynx.cfg value -- NOT against .lynxrc value) - BJP 9464* change HTAlert for bad partial reference to an HTUserMsg to make it less 9465 annoying (request by Philip Webb, Jason F McBrayer) 9466 94671998-08-15 (2.8.1dev.21) 9468* correct pathname for help file in forms-options screen - TD 9469* reduce clutter in LYOptions.c with SELECTED, DISABLED, NOTEMPTY macros, 9470 PutOptValues, GetOptValues functions - TD 9471* modified LYOptions to include MBM support from form-based options, 9472 by making a link href="LYNXOPTIONS://MBM_MENU" like it was in LYPrint.c and 9473 calling edit_bookmarks() from postoptions() - LP 9474* add/use HTUserMsg to encapsulate most of the important messages - TD 9475* add/use HTInfoMsg to encapsulate most of the informational messages - TD 9476* make most of the alert messages use HTAlert, for consistency - TD 9477* exclude forms-options pages from Visited Links page - LP 9478* The current keymapping for the DOS Slang ports maps the keys directly to lynx 9479 actions via keymap.c. There are several places in the code that test for 9480 arrow keys, page up or down, home and end for special handling that depend on 9481 the lynx definition of the keys. Hence, the keys in the DOS Slang ports were 9482 failing the tests and not working as expected. The following patch now maps 9483 these special keys. They can no longer be mapped individually via the KEYMAP 9484 mechanism in lynx.cfg. Arrows should now work in GOTO fields. Tested the 9485 patch against the binaries maade by makefile.dos, makefile.dsl, and 9486 makefile.wsl - DK 9487* The wsl port seems to be working well with DISP_PARTIAL, make this the 9488 default - DK 9489* correct spelling in lynx.cfg - DK 9490* modify HText_appendCharacter to wrap long lines when displaying HTML document 9491 source - TD 9492* add configure option --enable-cgi-links - TD 9493* clarify discussion of no_proxy in lynx.cfg (Al Gilman). 9494* Multilingual bookmarks: now we store characters >127 in bookmark titles with 9495 a more consistent and independent way, by keeping in unicode as &#UUUU 9496 (NCR=numeric character reference). The idea belongs to Klaus Weide & Andrey 9497 Chernov (long ago). It may be useful if we need switching display charset 9498 frequently. This is the case when you use lynx on different platforms, e.g. 9499 on UNIX and from remote PC, but want to keep common bookmarks file valid. 9500 Compatibility: NCR as part of I18N and HTML4.0 specifications supported 9501 starting with Lynx 2.7.2, Netscape 4.0 and MSIE 4.0. New option to lynx.cfg 9502 added: NCR_IN_BOOKMARKS which is FALSE by default. - LP 9503* Tweak "print options menu" to exclude choises which are not available under 9504 the certain conditions (print to the screen and lpansi on DOS/WINDOWS, print 9505 to e-mail for local_host_only). - LP 9506* Forms options menu: add a link on option_help.html; synchronize 9507 option_help.html against Lynx_User_guide.html and lynx.cfg. Rename label 9508 "raw 8-bit or CJK Mode" with "CJK Mode" for CJK people and "raw 8-bit" for 9509 others. Cleanup postoptions() by introducing flags - LP 9510* Force HTuncache_current_document if gen_options() invoked. This is a 9511 dirty fix until we uncache previous document only when necessary. - LP 9512* Add time/date in addition to X-URL and BASE (PrependBaseToSource), (request 9513 by Hans-Joachim Gurt <gurt@nacamar.net>) - LP 9514* Turn partial_display off if we are not interactive (reported by Ari Moisio 9515 <armoi@sci.fi>) - LP 9516* more fixes/refinements for auto-configuring socks5 on AIX (report by Brian 9517 Hauber) - TD 9518 95191998-08-06 (2.8.1dev.20) 9520* rename eat_all_cookies to accept_all_cookies everywhere - BJP 9521* added ACCEPT_ALL_COOKIES lines to the dist lynx.cfg with the appropriate 9522 description - BJP 9523* added COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAINS to lynx.cfg. These are 9524 comma delimited lists of the domains to handle - BJP 9525* added cookie_add_acceptlist and cookie_add_rejectlist to LYCookie.c, which 9526 are passed the list of domains from lynx.cfg and add them to the global 9527 cookie list. These may be subject to change, as I might not be handling the 9528 LYstrsep() right -- it works with dev19's LYstrsep(), but hasn't been tested 9529 with Bela's... - BJP 9530* added a big ugly ifdef'd out section to LYrcFile.c with what I have so far on 9531 the .lynxrc handling of COOKIE_{ACCEPT,REJECT}_DOMAINS. Don't use it. Makes 9532 nasty segfaults - BJP (Brian J Pardy) 9533* fix a bug where the DJGPP_KEYHANDLER version doesn't allow movement by arrow 9534 keys within a text area. Undo previous patch to LYGetFile.c, with LYgetch 9535 now changed where it is defined in LYStrings.c, rather than at each place 9536 where it is used. The patch in LYStrings.c regarding Windows should fix the 9537 problem with keymapping that occurred when we got rid of RAWDOSKEYHACK - DK 9538* turn on DISP_PARTIAL in makefile.dos - DK 9539* correct typo in LYOptions.c - BL 9540* corrected logic of LYstrsep - BL 9541* Few minor typos and forgotten notes in man/hlp/cfg files; also quote Bela's 9542 note on lynx.cfg INCLUDE facility - LP 9543* correct typos in makefile.wsl, makefile.dsl - LP 9544* correct typos, fix character set problems in recent changes of 9545 LYOptions.c - LP 9546* move include for socks.h past tcp.h, to allow for redefinition of some 9547 symbols on AIX (report by Brian Hauber) - TD 9548* adjust headers so that each can be compiled separately, eliminating order 9549 dependencies - TD 9550* include tcp.h always from within HTUtils.h, to enforce ordering of headers 9551 needed for socks5 definitions - TD 9552* use S_ISREG, S_ISDIR macros to reduce clutter - TD 9553* make test for OpenHiddenFile to overwrite user's file more stringent by 9554 ensuring that the given pathname is not a link from a world-writable 9555 directory (reported by BL, with suggested patch) - TD 9556* add/use LYPathLeaf() function to reduce clutter of pathname-leaf parsing - TD 9557* eliminate redundant definition of 'FREE() - TD 9558* ifdef'd LYOptions.c to reduce unneeded code wrt --enable-forms-options - TD 9559* check in OpenHiddenFile to ensure that we overwrite only regular files, 9560 since we also force the file's permissions to 0600 - TD 9561 95621998-07-31 (2.8.1dev.19) 9563* modify OpenHiddenFile so that it can overwrite files owned by the real 9564 user if the O_EXCL open fails because the file already exists - TD 9565* add experimental forms-based options screen (Mike Castle): 9566 This is ifdef'd with EXP_FORMS_OPTIONS and configured with 9567 --enable-forms-options. 9568* add option -eat_all_cookies and corresponding config variable 9569 EAT_ALL_COOKIES - BJP (Brian J Pardy <posterkid@psnw.com>) 9570* correct spurious 'Content' string versus newline after X-URL in LYMail.c 9571 (Bela Lubkin, LV). 9572* updated versions of config.guess and config.sub based on automake 1.3 - TD 9573* updated experimental persistent-cookie support based on RP's patch: Replaced 9574 the call to strsep with a home-rolled one for those people who don't have it. 9575 (Reported by Bela Lubkin, Mon, 27 Jul 1998 16:51:14 -0700 on the mailing 9576 list.) Bela's modification to make some character arrays static is also 9577 included -TD 9578* nits/spelling in LYPrint.c, LYUtils.c (reported by Mike Castle) -TD 9579* changed LYGetFile.c to build lynx2.8.1dev.18 with SLANG and the 9580 DJGPP_KEYHANDLER for DOS - DK 9581* fix a couple of places where the return-value of calloc was not checked 9582 (reported by Mike Castle <dalgoda@ix.netcom.com>) - TD 9583* correct typo in command-line parsing of -lss option (reported by Chris 9584 Kottaridis <chrisk@BSDI.COM>) -TD 9585* define _AIX if needed for socks5 (request by Brian Hauber) - TD 9586* improved configure test for getgroups array type - TD 9587 95881998-07-24 (2.8.1dev.18) 9589* improved test for socks5, to account for special cases on AIX (reported by 9590 Brian Hauber) - TD 9591* several changes to reduce the number of gcc cast-qual warnings, by adding 9592 CONST, removing casts - TD 9593* add configure option --enable-syslog to enable system logging of requested 9594 URL's - TD 9595* add RP's experimental persistent-cookie support, and configure option 9596 --enable-persistent-cookies, ifdef'd with EXP_PERSISTENT_COOKIES - TD 9597* removed references to DOSRAWKEYHACK, which is no longer used. Modified the 9598 dos makefile for libwww and makefile.dsl to default to using display_partial. 9599 Modified INSTALLATION to reflect the successful use of slang with the dos 9600 port and the now confusing alternatives when compiling the dos port, along 9601 with some other updates - DK 9602* modify lynx_enable_mouse() for pdcurses configuration so that mouse support 9603 is disabled unless -use_mouse is specified. This is ifdef'd with 9604 __BORLANDC__ for the time being (WB). 9605* resync build-slang.com, against build.com - TD 9606* add $(MMSQUALIFIERS) to top-level descrip.mms, e.g., to use options such as 9607 /FROM, /IGNORE, /NOACTION, etc., and $(INCLUDES) definitions to lower-level 9608 descrip.mms files. Improve error-recovery in build.com (patches by Liam 9609 Davis <ld@stian.demon.co.uk>) 9610* use memset to clear soc_in fields before doing a connect, needed for BSD/OS 9611 (patch by Jeffrey C Honig <jch@bsdi.com>). 9612* remove spurious sprintf params when using FIXED_RECORD_COMMAND_MASK which has 9613 only one parameter, change VMSsignal from void* to void (report by Mike Xun 9614 Ma <mike@mira.concordia.ca> ) - TD 9615* use open(O_CREAT|O_EXCL) to open new hidden files - TD 9616* eliminate_*putenv_cmd variables used by LYReadCFG.c as placeholders for 9617 putenv calls - TD 9618* disable include of <sys/filio.h> for VMS, from report by Chris Doran) - TD 9619* fixes for VMS: mismatched curly brace, etc., from CTRACE and buffer-overflow 9620 changes (reported by chris.doran@gblis.mail.abb.com) - TD 9621* correct a loop in HTML_start_element that strips 7 leading characters from 9622 an href, fixes a core-dump in traversing ".." to "/" - TD 9623* use new macro SetOutputMode to reduce some clutter - TD 9624* modify interface of LYCachedTemp so fileCache member is reset to null, fixes 9625 bug in my recent cleanup of temp-files, which caused a core-dump - TD 9626* add kb/sec rate to HTReadProgress message - TD 9627* modify computation in HTReadProgress to interpolate rate - LP 9628* One more fix for DISP_PARTIAL: to avoid blinking while reloading document 9629 with Newline_partial > 1 (say, we press '*' and noproxy) we repaint the page 9630 only when Newline_partial <= HText_getNumOfLines() - LP 9631* add "-verbose" command-line switch - LP 9632* DOS fix: open stdout in TEXT mode for -help and startup error message - LP 9633* correct use of $mapname variable in CF_ALT_CHAR_SET (Tomas Vanhala) 9634 96351998-06-25 (2.8.1dev.17) 9636* add configure option --with-socks5 (request by Brian Hauber 9637 <bhauber@frenzy.com>) - TD 9638* define symbols HAVE_CURSESX_H, HAVE_JCURSES_H (report by Georg Schwarz 9639 <schwarz@physik.tu-berlin.de>) - TD 9640* modify logic that reports progress of download to update screen no more than 9641 once per second, fix an overrun problem (reported by Jacob Poon 9642 <a324poon@cdf.toronto.edu>) - TD 9643 96441998-06-11 (2.8.1dev.16) 9645* modify configure script to check for special compiler options which are 9646 assumed for particular platforms (suggested by BL) - TD 9647* modify display_page in GridText.c so that TRACE does not cause a repaint, 9648 since that causes colors to be incorrectly rendered when tracing - TD 9649* fix a few of the signed/unsigned mismatch warnings in GridText.c - TD 9650* correct pathname in LYOpenScratch call for bookmarks (reported by DK) - TD 9651* DISP_PARTIAL: fix initialization of newdoc.line (case LYK_DOWNLOAD, 9652 mainloop) to correct display while 'd'ownloading files (it was initialized 9653 _after_ the download completed and was good enough without display_partial 9654 mode). - LP 9655* correct some ifdef's for DISP_PARTIAL - LP 9656 96571998-06-04 (2.8.1dev.14) 9658* minor formatting fixes and documentation for upload screen - LP 9659* remove config.cache at beginning of configure script - TD 9660* eliminate cast for GetChar in LYStrings.c (from bug report by Michael Warner, 9661 analysis by BL) - TD 9662* shorten logs from WWW/* by disabling echo of compiler options as in src/* -TD 9663* add configure test for types pid_t and uid_t - TD 9664* add configure test for array type used in getgroups call, to distinguish 9665 between BSD and POSIX variations which use different sizes - TD 9666* modify configure script to compile DISP_PARTIAL code by default - TD 9667* fix compiler warnings dealing with unreached statements - TD 9668* change 'keymap[] array to unsigned char, move logic that relies on its size 9669 into LYKeymap.c - TD 9670* make LYOpenScratch() work properly for 8.3 names (reported by DK) - TD 9671* DISP_PARTIAL: introduce separate variables Newline_partial and 9672 NumOfLines_partial, initialize them in mainloop and synchronize with Newline 9673 later when the reload completes (case NORMAL). To reduce the CPU usage while 9674 downloading, call HText_pageDisplay only if NumOfLines_partial is in the 9675 current display page or any Scroll key pressed by the user. We disable 9676 partial_display if requested URL have #fragment, otherwise user will see the 9677 top page first (yes, s/he will be moved to #fragment when the download 9678 completed, but only if no scroll keys were pressed before!). Processing of 9679 "END" key changed from MAXINT to real number of lines in the document 9680 (important for display_partial mode) - LP 9681* correct problem that caused DGJPP version built with slang 1.2.2 to lose its 9682 socket whenever the rendering of a http URL is interrupted with "z". This is 9683 in HTCheckForInterrupt in LYUtils.c (reported by John Lewis) - DK 9684* add files pdcurses.key, slang.key, djgpp.key to document the keybindings 9685 used for DJGPP version - DK 9686* allow mapping of ALT and Function keys with the DOS port for both the 9687 PDCurses version and the SLANG version with the DJGPP keyhandler. The 9688 extended keys to be mapped have to be specified numerically according to the 9689 definitions in curses.h (for PDCurses) or in keys.h (for SLANG with DJGPP 9690 keyhandler). DJGPP maps keys up to 0x293, while PDCurses maps keys up to 9691 0x1c0 - DK 9692* don't try to use -std1 option for gcc on Digital Unix (reported by Michael 9693 Warner <warner@wsu.edu>) - TD 9694 96951998-05-23 (2.8.1dev.13) 9696* use new function LYLocalFileToUrl to cleanup some pathname references - TD 9697* eliminate 'tempname()' function, using LYNewTxtFile, etc., with new functions 9698 LYOpenTemp, LYCloseTemp, etc., so that temporary files are opened with 9699 appropriate permissions - TD 9700* correct use of cache variable in CF_ALT_CHAR_SET (reported by BL) - TD 9701* spell out the logic in HTPlain.c against 2.7.2: there was a certain problem 9702 with chartrans in text/plain mode (LYRawMode was wrongly interferring, 9703 problem reported by Jacob Poon & FM). - LP 9704* modify logic for zero-width spaces in conv_uni_to_pc to exclude 0x200a - LP 9705* supply missing "break", which was forcing raw utf-8 output in URLs (NOT hex 9706 escaped) - LP 9707 97081998-05-14 (2.8.1dev.12) 9709* remove unneeded definition used in testing dev.11 from config.hin) - TD 97101998-05-14 (2.8.1dev.11) 9711* fixes for function-keys with slang configuration on DOS (patch by DK). 9712* correct missing '&' in command-line options entry for syslog (reported by 9713 HN) - TD 9714* correct initial value for NoColorvideo with PDCurses, from my error in 9715 1998-05-10 integration (reported by DK) - TD 9716 97171998-05-10 (2.8.1dev.10) 9718* eliminate assignment to stderr for trace-file by making tfp a function - TD 9719* added keymaps/keysym patch (it really should be integrated with the normal 9720 lynx.cfg file (John E Davis). 9721* tweak chartrans, "Convert the octet to Unicode": incoming symbols >127 but < 9722 LYlowest_eightbit[IN-charset] now ignored, previously displayed as UFFFD. 9723 (SGML.c, HTPlain.c, LYCharUtils.c) - LP 9724* removed conflicting/unused declaration of 'bzero()' from tcp.h (from report 9725 by Ashraf Zorkani <zorkani@aucegypt.edu>) - TD 9726* modify the set/unset/toggle options to allow "on" and "off" values also - TD 9727* apply the "partial display" patch, modified from 9728 http://www.flora.org/lynx-dev/html/month0398/msg00993.html 9729 The behavior is controlled by a compile-time option (DISP_PARTIAL), by a 9730 command-line argument (-partial), and by a lynx.cfg option (PARTIAL). - BL 9731* extend command-line option processing of set/unset/toggle options 9732 -toggle- (set that toggle to FALSE) 9733 -toggle+ (set that toggle to TRUE) 9734 e.g., 9735 lynx -show_cursor+ -case- 9736 or with explicit 1/0 values, e.g., 9737 -toggle=0 (set that toggle to FALSE) 9738 -toggle=1 (set that toggle to TRUE) 9739 NOTE: this allows you to change a few flags that would previously have been 9740 controlled by lynx.cfg, and are security-related, such as -locexec or 9741 -telnet. I believe there is no issue, because if the user can control the 9742 command line to Lynx, he could have run `lynx -cfg my_cfg_file` and 9743 circumvented those settings anyway. - BL 9744* fix for buffer-overrun in LYMail.c when processing a mailto:very-long-address 9745 URL - BL 9746* correct, for OS/2 EMX, a place in LYConvertToURL() which must not use 9747 HTDOS_wwwName() (patch by Jason F McBrayer <jmcbray@mailhost.tcs.tulane.edu>) 9748* similar changes to LYCurses.c, LYMain.c, LYStrings.c, add src/makefile.wsl, 9749 for building DOS version with slang - Bill Schiavo 9750* modify LYCurses.c, LYMain.c, LYStrings.c, add src/makefile.dsl, for building 9751 DOS version with slang - DK 9752* fix to improve reloading if user changed assume_charset in options menu 9753 using ^A, which sometimes did not work - LP 9754* add several chartrans-related files to test/ directory: spaces.html, 9755 c1.html, raw8bit.html - LP 9756* fixes to compile on SunOS with K&R compiler - TD 9757 97581998-05-03 (2.8.1dev.9) 9759* correct missing counter increment in tempname(), from cleanup - TD 9760 97611998-05-02 (2.8.1dev.8) 9762* Fix for CGI-related URLs processing (syntax: ?x=1&yz=2). To avoid interfere 9763 with SGML we restrict '=' as terminator for a named entity, this only applied 9764 for HREF= attribute translation (LYCharUtils.c). (reported by Alex Matulich 9765 alex@unicorn.us.com & FM). - LP 9766* restore information in the INSTALLATION file for the DOS port on patching 9767 tcplib. Also, clarifies the location of nullpkt. It also clarifies 9768 that the PDCurses beta has incorporated some of the patches we made for 9769 the lynx DOS port - DK 9770* modify logic that updates bookmark file after removing a link to use copy 9771 rather than rename, to solve file-ownership problems (patch by Paul 9772 Gilmartin, though I kept the permissions check) - TD 9773* reduce a little of the clutter in tempname() with fmt_tempname, and 9774 bad_tempname functions. Though this doesn't address the security problems it 9775 does fix the problem with signed getpid values. - TD 9776* simplify LYUtils.c with compare_type() function - TD 9777* add/use string functions LYLowerCase, LYUpperCase, LYRemoveBlanks (replaces 9778 collapse_spaces), LYTrimLeading, LYTrimTrailing (incidentally fixes core-dump 9779 in LYCookie.c) - TD 9780* rewrite read_cfg function to make it more table-driven (reworked from a 9781 patch by John E Davis) - TD 9782* rewrite parse_arg function to make it more table-driven (reworked from a 9783 patch by John E Davis) - TD 9784* omit -Olimit compiler option on Digital UNIX 4.0 (patch by Tomas Vanhala). 9785* modify configure test for acs_map[] array to work on Digital UNIX 4.0 9786 (reported by Jim Spath and Tomas Vanhala <vanhala@ling.helsinki.fi>). - TD 9787 97881998-04-23 (2.8.1dev.7) 9789* fix core-dump when pressing '.' on a page with no links (patch by 9790 Jan Hlavacek <lahvak@math.ohio-state.edu>). 9791* initial changes to use macros CTRACE and tfp to replace explicit use of 9792 stderr for the trace log. Remaining work is required for some complex 9793 expressions, switching file pointers and for perror-substitute - TD 9794* ifdef's for OS/2 EMX, mostly pathname tweaks (patch by Jason F McBrayer 9795 <jmcbray@mailhost.tcs.tulane.edu>). 9796 97971998-04-18 (2.8.1dev.6) 9798* correct misplaced ifdef in LYMail.c, which caused Cc to not work (patch 9799 by LE). 9800* convert \x escapes to octal form (reported by Claude Soma) - TD 9801* modify configure script to check for cursesX before curses library, for 9802 ultrix 4.3 (reported by Claude Soma <soma_c@decus.fr>) - TD 9803* incorporate lpansi into LYPrint.c (patch by HN). 9804* modify top-level makefile to use INSTALL_PROGRAM and INSTALL_DATA 9805 consistently, rather than installbin and installdoc (reported by 9806 <karl@deas.harvard.edu>). - TD 9807* modify treatment of -auth and -pauth options to allow setting a blank 9808 password, e.g., -pauth=user: specifies a blank password, and -pauth=user 9809 leaves the password unspecified (patch by Frederick P Herrmann 9810 <fph@tiac.net>). 9811* Change documentation to indicate "Lynx.trace" file rather than 9812 "lynx.trace" -TD 9813* Change default for USE_TRACE_LOG in userdefs.h to TRUE, to make behavior 9814 consistent with 2.7.2 - TD 9815* Rename no_color_video symbol in LYCurses.c to NoColorVideo, to avoid conflict 9816 with term.h, which is included by curses.h on some systems (reported by Paul 9817 Gilmartin) - TD 9818* modify include-path in djgpp makefile to avoid conflicting tcp.h - DK 9819* Add -tagsoup option, for initializing parser directly to TagSoup - TD 9820* Modify HTML.c, ifdef'ing some of the logic involved in unstacking tags. It 9821 appears to be not completely necessary: makes Lynx a little faster, at the 9822 cost of making the tagsoup parser do the wrong thing. Some entries in the 9823 tagsoup DTD table versus the sortasgml table have SGML_EMPTY versus 9824 SGML_MIXED. This information is used to control unstacking (in the 9825 color-style configuration as well). There is still a problem evidenced 9826 when toggling between the two parsers in the Lynx main help page, but that 9827 appears to be missing logic in 2.8's version of the tagsoup parser. - TD 9828* Modify HTTCP.c to check the length returned from gethostbyname(), which 9829 returns 0 on error on a SunOS 4 system (reported by Paul Gilmartin) - TD 9830 98311998-03-29 (2.8.1dev.5) 9832* Fixed my typo for FNAMES_8_3 define - WB 9833* Added SYSTEM_MAIL and SYSTEM_MAIL_FLAGS defines for DOSPATH target - WB 9834* Better kluge to set terminal type for DOSPATH - WB 9835* Restored DOSPATH kludge to get to root of directory - WB 9836* Added a bit of missing _WINDOWS_NSL ifdef'ing - WB 9837* Minor DOS dirent mod to work with Tom's rearrangements - WB 9838* Changed #if XYZ to #ifdef XYZ in tcp.h for dumb (?) compilers - WB 9839 98401998-03-25 (2.8.1dev.4) 9841* restore original string in LYUtils.c when user enters a badly formed or 9842 nonexistent URL when prompted for Goto/history list. Otherwise Lynx would 9843 always attempt to load a local file if the original string omits scheme:// 9844 prefix but guessing fails (patch by Randall <hezekiah@may98.rahul.net>). 9845* tweak formatting of .message in HTFTP.c so it has leading/trailing blank 9846 lines (patch by Ismael Cordeiro <ismael@CAM.ORG>) 9847* retested 'make depend' rule (for LV (Larry Virden)) - TD 9848* eliminate (except for absolute pathnames, as in VMS) quoted includes - TD 9849* remove WWW/Library/Implementation/HTAlert.[ch], since they conflict with 9850 src/HTAlert.[ch], and are not used - TD 9851* replace the [LINK], [INLINE] and [IMAGE] comments (for images without ALT) 9852 with filenames of these images. This feature can be enabled or disabled by 9853 setting VERBOSE_IMAGES in lynx.cfg and/or userdefs.h (patches by 9854 Helen Sommer <helen@voland.cc.huji.ac.il>, 9855 Bill Schiavo <wschiavo@concentric.net>) 9856* consistently use ${cf_cv_ncurses_header-curses.h} rather than 9857 $cf_cv_ncurses_header in configure script, as noted by JES - TD 9858* tweak include of HTML.h in HTFile.h to fix compile problem on VMS (we really 9859 should not use quote-style includes) - TD 9860* fixes to LYStyle.c to make color-style code work on Digital Unix 4.0 - TD 9861 98621998-03-20 (2.8.1dev.3) 9863* Added death for Win/DOS clients that don't have a TMP space defined - WB 9864* Added _WINDOWS_NSL to provide interruptable lookups in Win32 per a 9865 patch from afn06760@afn.org. (modified hopefully for borland AND Cygwin and 9866 hard defined in tcp.h). I had to recompile everything in multithread 9867 mode for borland, including my zlib library - WB 9868* Added _WINDOWS as a target for FNAMES_8_3 in userdefs.h to allow for 16 9869 bit helper apps that can't handle LFN's. (report by afn06760@afn.org) - WB 9870 98711998-03-18 (2.8.1dev.1) 9872* correct an ifdef that caused inconsistent pathname separators on Windows 9873 (reported by afn) -DK 9874* correct a missing AC_MSG_RESULT in configure.in (also MM) - TD 9875* guard against illegal (e.g., zero) value for DEFAULT_CACHE_SIZE, when it is 9876 read from lynx.cfg (reported by Martin Mokrejs 9877 <mmokrejs@prfdec.natur.cuni.cz>) - TD 9878* implement simple 'include' facility for lynx.cfg - BL 9879* change TagClass and TagFlags to #define's to accommodate older compilers 9880 which do not accept initialization of enums from data that do not correspond 9881 to the declared values, e.g., CLIX (which complains) and Apollo (which fails 9882 to compile, reported by Dave Eaton). - TD 9883* remove some obsolete definitions from userdefs.h, tcp.h and HTUtils.h - TD 9884* remove obsolete files from WWW/Library - TD 9885 98861998-03-12 9887* UPPER8: a separate function HTMLSetDisplayCharsetMatchLocale() introduced 9888 (LYCharSets.c). Locale mismatch assumed for DOS/WINDOWS display charsets. -LP 9889