diff options
author | Mats O Jansson <maja@cvs.openbsd.org> | 2000-03-25 18:17:20 +0000 |
---|---|---|
committer | Mats O Jansson <maja@cvs.openbsd.org> | 2000-03-25 18:17:20 +0000 |
commit | eebca53173b43fcb801ad06804b1b183038298d2 (patch) | |
tree | 6ff7bc38513004836052fce9056c48bb680167a3 /gnu/usr.bin/lynx/CHANGES | |
parent | 0270bc013175ccc71004e1c5f79171acbbc9ae3d (diff) |
Upgrade to Lynx 2.8.2. -moj
Diffstat (limited to 'gnu/usr.bin/lynx/CHANGES')
-rw-r--r-- | gnu/usr.bin/lynx/CHANGES | 2738 |
1 files changed, 2738 insertions, 0 deletions
diff --git a/gnu/usr.bin/lynx/CHANGES b/gnu/usr.bin/lynx/CHANGES new file mode 100644 index 00000000000..c64f985ca44 --- /dev/null +++ b/gnu/usr.bin/lynx/CHANGES @@ -0,0 +1,2738 @@ +Changes since Lynx 2.8 release +=============================================================================== + +1999-06-01 (2.8.2rel.1) +----------------------- +1999-06-01 (2.8.2pre.11) +* minor fixes from W3C HTML validation -TD +* update links to HTML'ized lynxcfg in users' guide -VH +1999-05-31 (2.8.2pre.10) +* add links to HTML'ized lynxcfg to users' guide -LP +* cleanup temporary files left by + lynx -dump LYNXCFG:// > /dev/null + (analysis by LP) -VH +* add comments to lynx.cfg describing effect of restricting configuration + settings in nested includes -VH +* delineate URL's in README with "<URL:" and ">", with space in lynx.man -LV +* add some comments to lynx.lss -TD +* minor improvements to configure script: use newer config.guess and + config.sub from xterm, which adds case for HP 9000/800 (fix problem reported + by Peter Jones <jones.peter@uqam.ca>) -TD +1999-05-29 (2.8.2pre.9) +* use StrAllocCopy rather than HTSprintf in LYstore_message() because no + formatting is done there; the message may contain formatting controls such as + %s (related to bug report by Frederic L W Meunier <fredlwm@urbi.com.br>) -TD +* add/use function LYRenamedTemp() to update our record of temporary filename + when using external decompression program, so we will remove the decompressed + file correctly on exit. This is the usual case if we do not link with zlib + (reported by HN) -TD +* modify LYValidateFilename() to derive original directory preferably from + Current_Dir() rather than environment variable $PWD, since the $PWD directory + may not be writable if Lynx is invoked from another application rather than + directly from the command line -TD +* add/use function Current_Dir(), to check for failure in getcwd/getwd -TD +* change ALL_LINGUAS assignment in configure script to use the .po file which + actually reside in the po directory, making it simpler to drop/add message + files from a distribution of Lynx. Also, make the assignment contigent on + ALL_LINGUAS not being set externally, making it simple to override -TD +1999-05-28 (2.8.2pre.8) +* when reloading/reparsing the document with forms, issue a warning only when + user input is detected (forms content is changed from its default so + information will be lost). New function HText_HaveUserChangedForms() is + called from HTReparse_document() and HTuncache_current_document() -LP +* fix exit from postoptions() when need_reload is set but no source_cache, + was broken in dev23 -LP +* remove unneeded float from integer calculations -LP +* move comment for 'const' off the definition line, to simplify debugging + configure problem on HPUX for David Eaton -TD +* move LYGetYX() out of conditional expression, just in case it cannot be + evaluated as a function, i.e., return a value (from bug report by David + Eaton) -TD +* make install for COPYHEADER and COPYING work when the build directory is not + the top source directory -PG +* add check to FastTrimColorClass() to avoid updating stylename and pointer + into it when the tag to be trimmed is not found (fixes a core dump reported + by VH) -TD +1999-05-25 (2.8.2pre.7) +* update illustration of forms options menu in Lynx User Guide according to + current lynx output -LP +* old-style options menu: hot key for "local e(X)ecution links" is now + displayed in bold (call addlbl() instead of addstr() like the other options + do), adapted from Hiroyuki diffs -LP +* fix handling of incorrect html in psrc mode. If a piece of html matched the + pattern "<known_tag_name unknown_attr_name any_attr_name>", then styles of + internal markup were unbalanced - resulted in cluttered colors -VH +* comment-out (for release) configure option --enable-libjs -TD +* change configure script defaults for --enable-persistent-cookies and + --enable-alt-bindings to 'yes' -TD +* add DESTDIR variable to top-level makefile to facilitate packaging releases + with compiled-in pathnames -TD +* further correction to VMS pathname in HFTPLoad.c, to translate /vms/fileserv/ + to [vms.fileserv], for example. The wku fileserver gives back a Unix-style + listing rather than VMS-style when given a Unix-style CWD, which confuses + Lynx into discarding the listing (reported by Andy Harper) -TD +* modify LYCookies.c to append new items to the end of the list rather than + at the start, so cookies will be written and read from .lynx_cookies in + consistent order (reported by KED) -TD +1999-05-24 (2.8.2pre.6) +* fix for problem reported by LP -VH + Load an html file with META charset and switch "\" to source mode. Now press + ^R to reload: + (1) In -prettysrc case you got a broken document (charset will be assumed by + lynx from assume_charset or assume_local_charset, not from a META charset + which was previously pushed with LYPushAssumed() so you get a problem with + 8bit documents when assume_charset != META charset). + (2) Without -prettysrc you got a document handled properly via META charset + assumption. Now if you press ^R again you will get a broken document. +* LYK_SOURCE & HTreparse_document(): when using SOURCE_CACHE_MEMORY fix tiny + charset problem when switching to the source mode and the original document + have its charset specified. Now aligned with SOURCE_CACHE_NONE and + SOURCE_CACHE_FILE. More LYK_SOURCE fixes that might affect next coming + document in come cases (mainly Info page and Options menu, which now show + correct charset information) -LP +* add CTRACE_FLUSH call before fork() in NSL_FORK logic so child's messages + will not mess parent ones -LP +* add a few trace messages -LP +* HTReadProgress message now display statusline properly in TRACE mode + (was always broken since early HTReadProgress days) -LP +* install COPYING and COPYRIGHT for install-help rule as well as install-doc, + so we can refer to local copies of those files -TD +* tweak HTParse trace message -LP +* minor formatting change for Lynx_users_guide.html -Hiroyuki +* correct a few mismatches between variable declarations (char vs BOOLEAN) + (from win32 version by Hiroyuki Senshu <senshu@shonai-cit.ac.jp>). +1999-05-20 (2.8.2pre.5) +* correct links to COPYHEADER and COPYING in about_lynx.html, by pointing to + author's URLs, rather than to files which are not installed anyway -PG +* shorten a couple of identifiers to keep with 31-character limit: + hash_code_aggregate_lower_on_fly -> hash_code_aggregate_lower_str + LYprint_statusline_messages_on_exit -> LYstatusline_messages_on_exit + (reported by Andy Harper) -TD +* correct VMS pathname in HTFTPLoad(), allowing connect to + ftp://ftp.wku.edu/vms/fileserv (reported by Andy Harper) -TD +* chartrans: cpXXXX Microsoft codepages verified against ftp.unicode.org - + apparently cp1256 (Arabic) was updated recently. Although Arabic letters are + hardly useful for lynx (no right-to-left support) this codepage is supported + under chrtrans. So update, just for fun -LP +* fix core dump when starting "lynx LYNXOPTIONS:" command. All phases of forms + options logic now handled by postoptions(): LYNXOPTIONS:/ without post_data + create a page (gen_options() now PRIVATE), LYNXOPTIONS:/ with post_data do + proccess changes as before. Also LYK_ADD_BOOKMARK fixed: forms options page + will not be added to bookmarks file -LP +* modify HTGetRelLinkNum(), removing increment of HText_getTopOfScreen() value + so checks for line number begin at the very top of the screen, fixing a + problem reported when processing the 123[g][+-] command -LE +* minor change to LYReadCFG.c to combine similar gettext'd strings -HN +1999-05-16 (2.8.2pre.4) +* add 'fixit' parameter to LYEnsureAbsoluteURL() to suppress logic in + LYConvertToURL() that was changed in 2.8.1dev.4, to re-offer the original + string after an invalid URL is entered at a 'g' prompt. The calls to support + 'g' are unmodified; other calls revert to the older behavior (recommended by + KW) -TD +* add/use string functions that make EBCDIC comparisons sort in the ASCII + collating sequence, eliminating some special ifdef's in HTMLDTD.c -PG +* when STARTFILE cannot not be loaded, lynx now exits with more understandable + status messages: all important statusline messages are now printed to + stderr/stdout -LP +* add definition for _DECC_V4_SOURCE for VMS SOCKETSHR_TCP configuration to + top-level and ./src build*.com files (reported by Andy Harper) -TD +* change UNKNOWN_URL_TYPE to 1, to keep it distinct from NOT_A_URL_TYPE, fixes + an error introduced when changing UrlTypes to an enum (reported by KW) -TD +1999-05-12 (2.8.2pre.3) +* add DEBUG_SOURCE_CACHE makefile flag so all documents will be cached in + SOURCE_CACHE mode, including local files. Normally undef'ed so only http + served documents cached with sources -LP +* in LYK_HISTORY, set newdoc.link = 1 so position at link #2 bypassing "recent + statusline messages" link -LP +* comment out "partial_thres=" option in .lynxrc (it was coded so the changes + from lynx.cfg file could not be activated) -LP +* add a sanity check to LYCurses.h to point out problems with the FANCY_CURSES + configure checks -TD +* fix uninitialized pointer used in decoding of -term switch (patch by Sergey + Svishchev) +* define _DECC_V4_SOURCE for VMS SOCKETSHR_TCP configuration, to fix conflict + with unistd.h versus non-POSIX prototypes in the other headers (report by + Andy Harper) -TD +* ifdef'd includes for HTUtils.h to limit size of preprocessor listings with + DEC C; verify that all header files include definitions needed for their + contents -TD +* add docs/OS-390.announce (Paul Gilmartin <pg@sweng.stortek.com>) +* add fallback extern declaration for h_errno to HTTCP.c for systems that have + that variable but do not declare it (reported by Jean-Pierre Radley + <jpr@jpr.com> for SCO OpenServer 5.0.5) -BL +* correct SortaSGML element info: SPAN can contain SPAN -KW +* fix several small memory leaks (John Bley): + + minor (~ 7 bytes) leak in LYCookie.c + + leak in the warning message about invalid cookies + + obvious leak in do_readme + + small leak in dired_options (LYLocal.c) + + leak with -selective option in HTFile.c + + a few leaks and a minor cleanup in local_dired +1999-05-08 (2.8.2pre.2) +* substitute a few more free()s with FREE()s in files HTString.c and + LYReadCFG.c (John Bley) +* fix buffer problems with long filenames and custom DOWNLOADERs (John Bley) +* fix typical alloc-fail-return-error-without-free leakage in + save_bookmark_link (LYBookmark.c) (John Bley) +* modify generated WWW/*/makefile and src/chrtrans/makefile to omit include + from intl directory if it is not used (report by LP) -TD +* add configure test for h_errno, by splitting CF_ERRNO macro and reusing + test for external data. Noticed that DECL_ERRNO was not defined/used, + added that as well. The h_errno symbol is provided in some network + libraries, e.g., on SCO and Linux, but may/may not be declared (report + by BL) -TD +* fix some serious lossage in lookup_reject (LYTraversal.c): memory and + logic errors. This (replaced) line is one for the record books: + frag = strlen(buffer) - 1; /* real length, minus trailing null */ + Previously, this code caused a read before an array boundary as well as + failing to compare the right number of characters in a pattern (John Bley) +* fix some minor leakage in the cookie jar (John Bley) +* fix up some casts and mode_t types in HTAAProt.c, HTFile.c, LYLocal.c, + LYUtils.c (John Bley) +1999-05-05 (2.8.2dev.26 - 2.8.2pre.1) +* remove some weird cruft from HTAAUtil.h (yeah, "/home2/luotonen" is a good + default path) (John Bley) +* correct a buffer overflow in LYDownload.c (reported by John Bley) -TD +* 8bit attribute values are now translated in psrc view (reported by LP) -VH +* trailing ';' now is shown after HTML entities (reported by LP) -VH +* split-up/correct typo in text at top of generated bookmark file -JS, -TD +* allow anchors as input for commands 'g','G','E' -VH +* correct off-by-one error in pointer to filename in DOSPATH configuration for + LYPathLeaf() -DK +* fix infinite recursion bug in lynx.cfg includes, from dev.25 integration + (reported by LP) -VH +* implement the following separators in lynx.cfg "include" commands: + ":" on Unix + " for " on all OS's -VH +* fixes for LYList.c, adding title info to the (mostly unused) HTLinkType -KW +* change remaining <banner>'s to <blockquote> in other html files, fix + a few escapes that tidy (15-apr-99) reports. Leaving <tab>'s alone for the + moment because there appears to be no standard equivalent -TD +* change <banner> in lynx-dev.html to <blockquote> since the latter is + standard, correct IEFT version and supply <p>'s as needed (Karl Eichwalder) +* correct a couple of two documentation inconsistencies in the sources for + USE_PSRC and -prettysrc (Karl Eichwalder <ke@gnu.franken.de>) +* register free_messages_stack with atexit to fix some statusline leakage, + explicitly fill out a struct initializer (John Bley) +* fix a few html nits in the docs (John Bley) +* cleanup some gcc -Wundef warnings -TD +* add logic to free_lynx_cfg() to unset environment variables (requested by + LP) -TD +* modify SafeHTUnEscape() to work with EBCDIC (pg@sweng.stortek.com) +* remove dangling comma in UrlTypes enum (reported by pg@sweng.stortek.com) -TD +* make description of STARTFILE in userdefs.h agree with lynx.cfg -TD +* fix: newline position when we come from the history stack and cached HText + is used (say, return from 'p'rint menu), was broken in dev23 -LP +* remove numerous HTMLSetCharacterHandling() calls from getfile(), use single + call in mainloop instead -LP +* #define PUTS() in LYCookie.c and LYMap.c to make code more readable -LP +* fix: LYmouse_menu() in LYStrings.c calls popup_choice(), which is #ifdef'd + out when --disable-menu-options is used (patch by Sergey Svishchev) +* modify generated src/makefile to omit include from intl directory if it is + not used. This in turn required fixing a redefinition of gettext on Solaris + when using cc, since the locale.h file includes Sun's libintl.h file which + prototypes gettext. Successfully built/ran using Sun's msgfmt utility, (had + to manually add -lintl to src/makefile) though the generated message objects + are incompatible, resulting in a core dump if not reinstalled (unnecessary + include reported by LP) -TD +* change VMS WWW descrip.mms file to use prefix=all rather than prefix=ansi, so + that POSIX functions such as 'read()' are linked properly (reported by Andy + Harper) this is a detail I overlooked in dev.18 -TD +* fixes to compile with SunOS K&R cc -TD +1999-04-27 (2.8.2dev.25) +* updates to INSTALLATION -HN +* undo some redundant dev23 changes, in particular PSRC_TEST in HText_new + was responsible for a wrong line breaking in -prettysrc mode + (try "lynx . -prettysrc" and press "\" to see wrapping with altered + define). Also fix Visited Links for internal pages -LP +* restore links in lynx-dev.html to original form, to make redirection work + properly -TD +* add to MAKEFILE.W32 (untested - suggested by LP) -TD + * definitions for DISP_PARTIAL;SOURCE_CACHE;USE_PSRC + * lypretty.obj to the list of objects. +* remove CF_MAKE_INCLUDE from configure script, since it is not needed -TD +* merge WWW/Library/Implementation/CommonMakefile into WWW/.../makefile.in -TD +* corrections/simplification of LYSafeGets(), and remove sizeof(buf) from + related code in LYCookie.c (analysis by KW) -TD +1999-04-23 (2.8.2dev.24) +* added overlooked WWW/Library/Implementation/makefile.in -TD +1999-04-23 (2.8.2dev.23) +* add/use new function LYSafeGets to replace reads into fixed-size buffers -TD +* change xxxx_URL_TYPE definitions in LYUtils.h to a enum -TD +* use HTSprintf0 in LYCurses.c, LYReadCFG.c -TD +* implement restrictions on options that can be set via the lynx.cfg "include" + directive -VH + For example, admins may specify + include:~/.lynx/colors:COLOR + include:~/.lynx/keymap:KEYMAP + include:~/.lynx/viewers:VIEWER + safely - and be sure that no critical options were altered by those files. + The syntax is + include:<filename>[:[<OPTNAME>* ] ] + More samples: + include:~/.lynx/rc:COLOR KEYMAP VIEWER SUFFIX + include:/usr/local/lib/lynx-cfg.part: #all settings can be changed + The patch does this: + * It prints warnings to stderr about unknown options specified in the list of + allowed options in include command. When 'o'->'lynx.cfg'->'RELOAD THE + CHANGES' is activated, these warnings are also printed on stderr - so the + screen will be corrupted if lynx.cfg and included are incorrect. + * Only options, allowed for a given file are printed in + 'o'->'lynx.cfg'->'RELOAD THE CHANGES'. + * Fully backward compatible - lines of the form + include:filename + will work as they did(i.e., if the list of allowed options is not + specified, then the included file can use the same set of options, as the + file that contained that 'include' command). + * If you wish to allow an included file to + include others, you must specify 'include' in the list of allowed options. + Sample: + include:~/.lynx/suffixes:INCLUDE SUFFIX + so that users will be able to use 'include' command in '~/.lynx/suffixes' + (otherwise included file will be unable to include anything). + * Option sets are ANDed. If file lynx.cfg contains: + include:/usr/lib/lynx.cfg.0:COLOR SUFFIX VIEWER INCLUDE + and /usr/lib/lynx.cfg.0 contains + include:/usr/lib/lynx.cfg.1:SUFFIX VIEWER INCLUDE STARTFILE HELPFILE + then /usr/lib/lynx.cfg.1 can use the following options: + SUFFIX VIEWER INCLUDE +* change the STARTFILE description in lynx.cfg to offer the user's home + directory as an alternative to lynx.browser.org (amended this to reflect + consensus that l.b.o should be the default) -TD +* move a big chunk of code into print_status_message() -LP +* also add numerous HTProgress messages to LYNXMESSAGES:/ page (but not + HTReadProgress) -LP +* HTAlert, HTUserMsg and HTInfoMsg statusline messages are now stored in a + cycled buffer and accessible from the History Page as LYNXMESSAGES:/ link. + This allows us to decrease the messages delay in lynx.cfg when we feel + messages too annoying, but have a nice history list for diagnostic purposes. + Uses a 40-line buffer (suggested by Bela Lubkin) -LP +* fix reloading with HTreparse_document() for LYK_MINIMAL, LYK_HISTORICAL, + LYK_SOFT_DQUOTES, LYK_SWITCH_DTD mainloop events (hope we work around replies + from POST properly) -LP +* elaborate description in Lynx_users_guide.html for "comments" (Michael + Sobolev <mss@transas.com>) +* fix --disable-trace (by making the ifdef's directly depend on NO_LYNX_TRACE + rather than DEBUG), chop more unneeded #includes (John Bley) +* combine WWW/Library/unix and WWW/Library/Implementation to simplify make + dependencies, drop Makefile.old -TD +* fixes for DOS port - DK + (a) When exiting with interrupt, the message was printed in binary mode, + leaving the cursor in the middle of the screen + (b) In the PDCurses build, the keypad enter key only worked when LYK_ACTIVATE + was utilized, but not in GOTOLINK or GOTOPAGE. This maps the keypad + enter to '\n', so it works in all situations, but keypad enter will no + longer be able to be mapped separately. CTRL-PADENTER and ALT-PADENTER + can still be separately mapped. +* various changes to userdefs.h and lynx.cfg explanatory text -KW +* corrected placement of "partial_thres" code in LYrcFile.c, removed an unused + prototype in LYUtils.h -KW +* add a note about LYNX_SAVE_SPACE to INSTALLATION -JS +* remove docs/*.old (request by HN) -TD +* update INSTALLATION notes for DJGPP with PDCurses; a suggested patch is + no longer applicable -DK +* fixes for control/C and control/BREAK handling on DJGPP -DK +* tweak in HTML_start_element case HTML_DT: prevent generation of empty line + between multiple simple DT elements without intervening DD elements (Debian + bug #3846) -KW +* add list of downloaders to lynx_help_main.html -PW +* add attributes for {bq,blockquote}.cite,{frame,iframe,img}.longdesc, + {table,td}.background, td.{height,width} -VH +* define DISP_PARTIAL for VMS (request by Andy Harper) -TD +* include <unistd.h> for DEC C, to prototype sleep() and alarm(). Ifdef'd + include of HTString.h by HTUtils.h, but keep include as general rule for + making headers standalone (report by Andy Harper) -TD +* modified LYrcFile.c to avoid putting '#' characters at the beginning of + lines, since that confuses VAX C (report by Tony Bolton) -TD +* fix redefinition of h_errno (report by Tony Bolton) -TD +* ifdef'd print_local_dir in HTFile.c since this function does not compile on + VMS (report by Andy Harper, Tony Bolton) -TD +* fix reload_read_cfg() to avoid persistent cookies mode changing at run time; + reload printers list, downloaders list, environments - as expected. - LP +* fixes for SOURCE_CACHE!=NONE mode, trying to accommodate HTreparse_document() + for mainloop() events: + - add/use flag "from_source_cache" for better mainloop maintenance + - add partial display mode for HTreparse_document() operations + - add warning when the reparsed document may lose its forms content + - fix options menu stuff to use HTreparse_document() when possible - LP +* fix exit from postoptions() when the reloaded document was in source mode -LP +* update flags to correct behavior with SOURCE_CACHE!=NONE: the length of the + re-rendered text may vary so the scrolling down is broken (especially nice + when switching to source). ("more" updated, "lines_in_file" inlined) -LP +* use configure script macro CF_CHECK_CACHE to compile-in Unix SYSTEM_NAME, + for info screen (request by LP) -TD +* minor fixes for uncaching document, other items missed in dev.22 -LP +* merge the two versions of start_curses() function -LP +* add -DSOURCE_CACHE and -DUSE_PSRC to djgpp makefiles -LP +* add a few words for CHANGES and INSTALLATION -LP +* add a configure option for prettysrc -TD +* separate ifdef's for prettysrc from color-style -LP +* fix for -prettysrc: when pressing '\' on non-local files, the prettysrc view + is shown, but there is no way out of this mode -VH +* change all PUTS() with a string of length 1 to PUTC(), fix a uid_t/int + assumption in LYLocal.c, remove some unneeded #includes, remove some spurious + semicolons. (John Bley) +* fix typo in configure --help for --disable-direct (reported by LV) -TD +* update user's guide and lynx.cfg descriptions of jumps files - PW +* fixes for related bugs tweaked by going to an internal page while viewing + source, and a few blurbs in the documentation -DSB +* fixes to separate RAW_MODE from internal variable LYRawMode by adding new + variable LYUseDefaultRawMode -LP +* add a missing null-pointer check in expand_tiname() (from report by KW) -TD +1999-04-13 (2.8.2dev.22) +* correct a missing include for LYLeaks.h in UCAuto.c -TD +* implement HTML source caching. In this implementation, each document kept in + cache has associated with it a temporary file containing the HTML source for + the document (well, not all of them -- only those using the HTTP protocol, on + the premise that file:// documents are probably local and ftp:// documents + are probably not HTML). The temporary file is deleted when the document is + uncached. For certain operations, instead of reloading the document via + HTLoad<mumble>(), the source file is reparsed with HTParseFile(). The cached + document also remembers certain parser settings (screen size, historical vs. + minimal vs. valid comment parsing, and the like), and is regenerated from + source if it is fetched out of cache under different settings. This behavior + is selectable by a configure option --enable-source-cache and by a lynx.cfg + option SOURCE_CACHE; I didn't add a command-line argument or an options menu + entry, as this didn't seem to be the sort of thing one would want to change + You had to challenge me, didn't you? ;) Okay, after some pfutzing around + with HTChunks, I think I've got a working version of memory caching of + source. The SOURCE_CACHE option now has settings FILE, MEMORY and NONE, with + the obvious meanings, defaulting to NONE. (DSB - Scott Bigham + <dsb@cs.duke.edu>) +* amend HTConfirmDefault() logic so that a second character will cause the + default response to be returned, e.g,. so that pressing "qq" will make + Lynx exit (reported by John Bley) - TD +* change the PUTS("\n") calls in HTFile.c to PUTC('\n') since that would be + a little more efficient (noted by KW) - TD +* minor cleanup: remove obsolete parameters from command-line parsing functions + in LYMain.c, add newlines in HTFile.c for readability of html - LP +* change default STARTFILE to the current directory, "." - PW +* revised lynx-dev.html - PW +* lynx.cfg and further included cfg files can be edited from LYNXCFG:/ page + with the default editor and changes can be activated for the same lynx + session. NOT allowed for restricted users (LYRestricted) and occasionally + for user mode other than ADVANCED. This is an *experimental* code + (reload_read_cfg() in LYMain.c - more work required): currently command-line + switches may be lost when overridden by lynx.cfg changes, file paths like + lynx_save_space and LYCookieFile should not be changed (unwanted results) -LP +* retest PARSE_DEBUG ifdef's (LYMain.c, LYReadCFG.c), minor corrections + but found no specific reason for LP's problem with tables, except possibly + different effect from "&(value)" versus "(&value)" - TD +* fix the problem of reading included lynx.cfg files by changing LYReadCFG.c + table signature (now it is more close to one in LYMain.c). The problem was + the ignoring of *some* values got from the included cfg file (at least for + DJGPP2.02/gcc2.8.1 build). Probably we calculate the addresses of variables + on a later stage now. - LP +* DOSPATH changes: local directory style now configurable from lynx.cfg + (LONG_LIST defined). Unlike UNIX it is not "ls -l" by default + but a more compact form (date and size present, from lynx.cfg example) - LP +* cookies: domains now match case insensitively (reported by Paul Wagner + <paul.wagner@mci.com>) - LP +* correct an ifdef in LYGetFile.c for config-page - LP +* reading of long local directories now benefits from partial mode and fully + interruptible. Split out print_local_dir() function from HTLoadFile() - LP +* behave sanely if NSL_FORK fork() fails -BL +* NSL_FORK try for dns_patience *seconds*, not dns_patience select() calls, + which might have been shortened by keyboard input -BL +* fix some screwy comment indentation -BL +* add section on editing TEXTAREA to user's guide - PW +* add a null-pointer check in LYCookie.c (Bill Nottingham <notting@redhat.com>) +* revise changes ifdef'ing LY_FIND_LEAKS by making atexit a no-op function + since the DOS port depends on atexit to keep the DOS BREAK function properly + set on exit. Put back atexit, and ifdef's each place where atexit isn't + needed except when finding leaks - DK +* modify LYMain.c on DOS, fixing the determination of BREAK status to be + independent of SLANG or PDCurses - DK +* spawn a new function, www_user_search_internals, to begin canceling the + effects of cut-n-paste coding in www_user_search. The body of + www_user_search_internals used to be duplicated at two points in + www_user_search. See comment in GridText.c for more details. (John Bley) +* big pile of unneeded #includes removed (John Bley) +* remove obsolete files from the distribution (John Bley) + WWW/Library/Implementation/HTWriter.* +* one malloc check, fix --disable-ftp (John Bley) +* fixes for compiler warnings when building for OpenVMS 6.2 using DEC C and the + SOCKETSHR library (reported by Andy Harper) - TD +* add cpp -H option for HPUX bundled C compiler, which otherwise does not + have enough symbol table space (reported by JS). Also, modify ifdef's + for <stdarg.h> vs <varargs.h> to avoid including the former when ANSI_VARARGS + is not defined since HPUX had a broken <stdarg.h> - TD +* changed OMIT_SCN_KEEPING ifdef to 0 (inactive) in LYCurses.c and in HTML.c, + still enabling the Style_className:HTML.c keeping and making lynx with lss + slightly slower than it could be (though faster then dev21). If somebody + wishes to fix a bug, here is a description: If contents of some tag that has + corresponding color style occupies more than 2 screens, after navigating to + the page, on which the content of that block starts, and then pressing PGDN + PGDN PGUP, the effect (color style) of that tag will be lost. The same + (loosing style) happens when jumping to the anchor that is in such block and + is located not on the 1st page. IMO this is something with style stack. If + this will be fixed, then keeping of Style_className:HTML.c can be omitted + again -VH +* fixed the bug in lynx with lss support -when displaying html pieces such as + <b> A <b> B </b> C </b>, only 'AB' was drawn in style corresponding to <b> + -VH +* added HTML source syntax highlighting (when option -prettysrc that is added + is given to lynx). It's available for lynx compiled with and without lss + support (it can be much more beautiful when compiled with lss support - read + lynx.cfg for description). The code is ifdef'ed with USE_PSRC. + This functionality coexists with old source view and with -preparsed logic + (ie different commandline options make source view logic different) -VH +* HTChunkPutc was inlined in SGML.c for better performance -VH +* keeping of Style_className was omitted in HTML.c to increase performance of + lynx compiled with lss support. -VH +* performance of lynx compiled with lss support is increased ~ by 15-20% for + normal documents, and by up to 50% for documents with a lot of tags VH +* fixed bug in lynx compiled with lss support that caused it to load local CSS + stylesheets - lynx didn't understand their syntax so it was exiting VH +* added type information for attributes in HTMLDTD.c (it's used in source + syntax highlighting mode) VH +* sample .lss files are updated to support source syntax highlighting VH +1999-03-30 (2.8.2dev.21) +* disable LYatexit if memory-leak testing is not configured. +* fixes for unhighlighting problems with color-style support (Vlad Harchev) +* remove '(default: on)' and '(default: off)' strings from configure script + help message (much lynx-dev discussion) - TD +* remove outdated link to the WebTechs HTML Validation Service from help menu + and change link to more suitable location for rfc1945 - PW +* correct logic of --disable-full-paths configure option (reported by Georg + Schwarz) - TD +* fix problems building on OpenVMS with DECC 6.2 (reported by Andy Harper + <Andy.Harper@kcl.ac.uk>) + + remove 'DEBUG' definition from build scripts since it is defined in + the source code. + + turn off code that tries to use getpwuid(), by defining NOUSERS, since + those functions are not present on VMS. + + provide a dummy location for h_errno for systems without that symbol. + + correct string syntax in VMSexit function + + ifdef'd use of lynx_version_putenv_command in LYMain.c + + correct spurious parenthesis in mailform function + + correct missing COPY_PATH definition for LYUtils.c +* check for 'z' user interrupt in HTLoadHTTP before setting up the output + stream. This avoids doing unnecessary work, including possible creation of a + new HText structure that most likely is never displayed but still pushes + another document out of the. cache. Most commonly this occurs when a HTTP + error response is received and the user presses 'z' while the resulting alert + message is shown - KW +* fix of HTUnEscapeSome in HTParse.c for non-ASCII - KW, PG +* tidy up around ed_offset initialization in GridText.c - KED + (the patch as given did not compile on a non-ANSI compiler because it used + aggregate initialization - TD) +* add samples/mild-colors.lss (Vlad Harchev) +* add samples/blue-background.lss (from Sergey Svishchev <svs@ropnet.ru>) +* documentation updates for INSTALLATION and PROBLEMS - PW +* use HTConfirm and HTConfirmDefault to gettext'ify CONFIRM_BOOKMARK_DELETE, + CONFIRM_COMMENT, CONFIRM_LONG_PAGE_PRINT, CONFIRM_LONG_SCREEN_PRINT, + CONFIRM_MAIL_SOURCE_PREPARSED, CONFIRM_MAIN_SCREEN, FILE_EXISTS_HPROMPT, + FILE_EXISTS_OPROMPT, NO_OWNER_USE, PREV_DOC_QUERY, REALLY_EXIT_N, + REALLY_EXIT_Y, REALLY_QUIT_N, REALLY_QUIT_Y (based on report by LP) - TD +* at LYNXCFG:/ page, add links for every included configuration file so we can + read and edit them (no, currently the changes will be active the next session + only. Minor reorganization of LYMain.c done, more required) - LP +* correct test/spaces.html - it should not be in a <PRE> mode by default - LP +* undo recent   changes so it is a single space as before (suggested by + KW) - LP +* add ETag anchor element (currently not used, only for information) - LP +* assign LYNXCFG:/ and LYNXCOMPILEOPTS:/ for internal pages of parsed lynx.cfg + and compile-time info. Now we will not see a temp file link name in a + statusline in advanced mode, also kill overhead since pages created only when + really accessed - LP +* form-based options menu: the bug described in 1999-03-17 changes now finally + fixed - LP +* fix expanding entities for x-transparent display charset + (was broken from 1999-03-04 changes) - LP +* trimmed trailing blanks from *.tbl, fixed chrtrans/def7_uni.tbl and + chrtrans/viscii_uni.tbl, ensure that it produces correct result - TD +* chrtrans/def7_uni.tbl - entries with trailing spaces now explicitly enclosed + in quotes to avoid problems with integrating the patches sent by e-mail, + more comments added - LP +* attempt to implement --disable-ftp (John Bley) +* fix tiny memory leak in HTAAUtil.c (John Bley) +* chop useless #includes from LYHash.c, LYExtern.c, LYCurses.h (John Bley) +* --disable-news was also disabling ftp, --disable-finger without + --disable-gopher wasn't right (John Bley) +* remove a duplicate #include from HTFTP.c (John Bley) +* remove several obsolete files from the source distribution (John Bley) + WWW/Library/Implementation/HTAAServ.* + WWW/Library/Implementation/HTAAFile.* + WWW/Library/Implementation/HTAuth.* + WWW/Library/Implementation/HTACL.* + WWW/Library/Implementation/HTPasswd.* + WWW/Library/Implementation/HTHistory.* +* --disable-partial wasn't compiling because of a suppressed #include, replace + one more free() with FREE() (John Bley) +* correct typo LIsListpageTitle vs LYIsListpageTitle + (reported by Artur Frysiak <wiget@usa.net> and KED) +* don't append sed expression to help_files.sed if the $(COMPRESS_EXT) + variable is empty - TD +1999-03-17 (2.8.2dev.20) +* protect a couple of spaces with quotes in def7_uni.tbl (suggested by KW) - TD +* add ifdef's for NO_RULES to HTAAServ.c - HN +* add configure --disable-news option - JS +* add configure --disable-finger option - JS +* add malloc checks, remove some #includes that don't need to exist, and + cleanup where somebody decided to waste instructions setting fields to 0 when + he already memset()ed the whole struct to 0 (John Bley). +* remove obsolete/unmaintained SHORT_NAMES ifdef's (John Bley). +* add/use LYTrimStartfile function (suggested by LP) - TD +* correct missing null-pointer check in add_printer_to_list function (forwarded + by BJP from Debian bug-reports) - TD +* add notes about $CC variable to INSTALLATION and PROBLEMS - JS, PW +* tweak for TABLE formatting: break line at </TR> end tag (don't wait + for next <TR> start tag), effective in SortaSGML mode only - KW +* lots of color style changes, only effective if compiled with USE_COLOR_STYLE; + together they seem to make color styles act much more reliably and + consistently - KW + - Moved some extern definitions and declarations. + - Made extra handling for LINK REL (or TITLE) attributes consistent + with example lynx.lss file. + - More complete (and hopefully more consistent) setting of "normal" + attributes, especially background color, on screen refresh and after + statusline messages. Set normal attributes for statusline prompts. + - Various other small tweaks, mostly to not lose color changes in a + document and to avoid color leaking. + - Attributes for highlighting WHEREIS search targets can be controlled + by setting style for "whereis" in lynx.lss. + - Allow mono attribute field in lynx.lss to be a combination of several + attributes separated by '+' characters. + - Changes of example lynx.lss file: more logical ordering, added some + comments, document new stuff. Changed a few styles for demonstration + purposes or because text was really hard to read. +* apply color styles to HTML source display, using the same methods as + for displaying the rendered version. This is done if and only if + the -preparsed flag is used (and lynx is compiled with -DUSE_COLOR_STYLE, + of course). Please remember that the source displayed with -preparsed + is *not* the same as the original text/html document, it has been + mangled by lynx (as the name implies) and may itself not be a valid + HTML document even if the original was - KW +* changed some slightly suspicious casts in HText_endAnchor's casting hell: + prefer to cast a line's size element to (int), rather than various int + variables to (unsigned) - KW +* remove some unnecessary use of dynamic buffers where there is no apparent + benefit for using them, for the sake of performance or to avoid a minor + memory leak - KW +* stuffed small memory leak (MultipartContentType) - KW +* absorb 'len' parameter into logic of argncmp, so it still achieves its + purpose of comparing prefixes of options without undue maintenance effort -TD +* retain logic that uses final URL on command-line (request by KW) - TD +* add/use new functions argcmp and argncmp to allow the use of '--' prefix as + well as '-' for commandline options. This means that '-localhost' and + '--localhost' mean the same thing for lynx. If EXTENDED_OPTION_LOGIC is + defined then the extended commandline option logic will be used. It means + that '--' will be accepted and will be treated as an end of options. + Anything after it will be treated as URL even if begins with '-' or '--' + (Vlad Harchev) +* correct some typos in docs and in scripts (Vlad Harchev <hvv@hippo.ru>) +* modify generated sed script to handle special case of alt_edit_help.html, + which was being rendered in --enable-gzip-help as alt_edit_help.html.gz.gz + (reported by KED) - TD +* modify lynx_help/help_files.txt to update links to gzip'd versions of + alt_edit_help.html, environments.html, test_display.html - KED +* tweak for SGML_LITTERAL (sic) parsing, so that the first nonmatching + character after the beginning of a putative end tag goes through character + translation - KW +* add some more pieces of info (if available) to '=' page in advanced user + mode. Also show mode as "source" instead of "normal" if viewing SOURCE, in + all user modes - KW +* minor FASTBACKW_LINK / FASTFORW_LINK tweaks - KW +* removed documentation for nonimplemented chargen URLs - KW +* remove num_n256 hack introduced in dev18 UCDomap.* - LP +* forms-based options menu: fix reloading of previous document *only* when + necessary (was always, since early forms-based options menu days). Still + have a bug - while submitting the options menu lynx reload menu again, but + this is much faster to load small local file twice than fetch previous + (possible large) document over the net. - LP +* — (—) now display as "--" (popular requests) - LP +*   are now displayed as two   (popular requests), + previous definition of HT_EM_SPACE now renamed to HT_EN_SPACE. - LP +* minor tweaks in postoptions(), new flag added - LP +* minor changes to make this build with SunOS K&R cc - TD +* entities.h: clean HTML4.0 entities table added, it is #ifdef'ed with + ENTITIES_HTML40_ONLY (may be useful for page validation), file entities.h + moved to src/chrtrans directory - LP +* save few KB of static memory by storing unicodes as 'u16' (was 'long') - LP +* trace log toggle now really interruptible - LP +* move entities.h to src/chrtrans - LP +* fix display of -help output: (on/off) info was wrong for UNSET_ARG case - LP +* ifdef'd recent changes to LYPrint.c to build with djgpp - LP +* remove redundant -DDEBUG from djgpp makefiles - LP +* remove nonstandard ISO-9945-2 - LP +* eliminate a duplicate --enable-included-msgs in configure --help, (reported + by LV) - TD +* redefine LY_BOLD_START_CHAR for EBCDIC platforms to avoid conflict, adjust + IsSpecialAttrChar() to take this into account - PG +* rewrite LYKeymapCodes with leading commas to avoid accidental/illegal + use of trailing comma in an enum list - PG +* modify UCdomap.h to avoid gcc-specific construct using cast to struct of + data aggregate - PG +* modify makefiles to allow .c.i rule to work with --srcdir - PG +* add a rule to makefile.in to generate patches - PG +* correction to LYCookie.c, to get it to eat all cookies (reported by LV) - BJP +* corrections/updates to entities.h (Jacob Poon): + HTML 4.0 compliance: + - Added support for Euro currency symbol. + - Fixed duplicated ◊ definitions. + Fixes: + - Fixed some typos in the old references. (fixed: b.delta) +* update follow_help.html for LE's 123g changes - PW +* further correction to 123g logic - LE +1999-03-04 (2.8.2dev.19) +* forgot to update PRCS when renaming src/chrtrans/iso9945uni.tbl - TD +1999-03-04 (2.8.2dev.18) +* modify configure script to recover if the intl and po directories are + missing, allow experimentation with --enable-nls --disable-included-msgs + --without-included-gettext options (request by HN) - TD +* add sanity-check for EBCDIC FixCharacters() in LYMain.c - PG +* ifdef'd the ADDRLIST code with EXP_ADDRLIST_PAGE, making this available as + a configure script option --enable-addrlist-page - TD +* create a new command called ADDRLIST, which behaves exactly the same as LIST, + but which *should* always show only the URL's. Rather than make it a config + option (which would have taken me quite a bit longer to do), I've bound it to + the "A" key (that's a capital "A"). Why not "L" you ask? Because of the "vi + keys" option, whereby "l" is used for cursor movement, and "L" stays reserved + for L(ist) - KED +* change the LYK_xxx keymap definitions to an enum, to simplify ifdef's - TD +* add configure options --disable-gopher, to remove GOPHER code, and + --disable-trace to remove TRACE code - JS +* modify trace log header to always inform us if anonymous restrictions are + set - LP +* chartrans: old-style declarations of charsets which do not have Unicode + tables (CJK, x-transparent, also UTF-8) now moved from LYCharSets.c to + UCdomap.h and now included with UCInit() in UCdomap.c in a standard way - LP + (Please re-test CJK and UTF-8) +* add configure --enable-libjs option (Lalo Martins <lalo@webcom.com>) +* add checks for some more LINK tags as listed in "6.12 Link types" of the HTML + 4.0 Specification (Masayasu Ishikawa <mimasa@isoternet.org>) +* changed the effect of some LINK tags with REL attribute of a very relative + character (Up, Next, Prev, ...) on titles as they appear e.g. on the LIST + page: the title of the target HTParentAnchor isn't being set when such a + LINK tag is parsed, but the relation is now stored as a property of the + link itself rather than its destination. The LIST page shows the relation + as additional info, not superseding a URL or title string obtained + otherwise - KW +* move commands in top-level makefile.in which clean *.rej and *.orig from + 'distclean' rule to 'maintainer-clean', make distinct from the @SRCDIR_CLEAN@ + substitution which is intended for use with the configure --srcdir option + (from reports by Glenn E. Thobe <thobe@lafn.org> and BL) - TD +* correct LYRemoveTemp() to close file before attempting to remove it; else + the remove fails on some platforms, e.g., DOS/Windows (report by KW) - TD +* improved documentation for the new cookie options, e.g,. + COOKIE_ACCEPT_DOMAINS, in lynx.cfg - BJP +* fix some memory leaks in LYCookie.c - BJP +* modify 123g (and similar movement) commands to allow for relative links, + e.g., by using a '+' or '-' after the 'g' - LE +* modify help_files.sed to include '$', making regular expressions work for + HP-UX (Jens Schmalzing <jens@stat.physik.uni-muenchen.de>) +* add a comment to aclocal.m4 to show where patches for autoconf, needed for + this configure script, can be found - JS +* add toggling trace log on/off in partial mode, when the downloading is still + in progress - LP +* more consistent docs for debugging of invalidly nested HTML: important trace + messages from actions on invalid tags now have '***' prefix such as "SGML: + ... ***ignored" (well: illegal, forced, assumed, etc.), -preparsed mode now + better documented - LP +* minor code cleanup: remove redundant includes, fill in 0's for some static + data initialization (John Bley). +* add 'joe' editor, and variants, to list of those editors that are assumed to + position the file to a given line number using the "+line" command-line + option - IC +* remove redundant "(y/n)" substrings from LYMessages_en.h - LV +* add new command named GROWTEXTAREA which adds 5 new blank lines to the bottom + of a TEXTAREA when executed. It does not have a default binding, so you need + to add a KEYMAP for it in your lynx.cfg. The number of lines added is fixed + by a #define, but 5 seems to be a "reasonable" increment to use - KED +* add new command named INSERTFILE, which (obviously) inserts a file's contents + into a TEXTAREA, just above the line the cursor is on when invoked (which + means you cannot insert a file *below* the final existing TEXTAREA line ... + but see 1) and 3) for easy ways to over- come this limitation). It too, has + no default binding, so a KEYMAP entry is also needed for it - KED +* by default, when the cursor is on the last line of a TEXTAREA, if you hit the + ENTER key, a new line will be added to the TEXTAREA, with the cursor + positioned on it. If that should happen at the bottom of the screen, a + DOWN_HALF scroll operation is (effectively) performed - KED +* ifdef'd this feature (since at least one person objected to this automatic + behavior when it was discussed awhile back - BL?), for easy disabling (and to + make adding a ./configure option easier). The symbol is AUTOGROW is + #define'd in LYMainLoop.h - KED +* added an ifdef for the code that causes the external editor to be + invoked "automatically" on the TEXTAREA contents when ^Ve (or whatever + the EDIT binding is), rather than attempting to invoke it on the .html + source file. This should allow adding a ./configure option to control + this behavior, until we come up with a different binding/mechanism to + do the job, that we can all agree on. The symbol AUTOEXTEDIT is also + #define'd in LYMainLoop.h. The command EDITTEXTAREA is still available + for separate KEYMAP binding, per KW's suggestion - KED +* check the range of chars between 0x80 and LYlowest_eightbit[current_char_set] + for validity against the charset in use. If such chars are detected in + edited or inserted data, a "." char is substituted for them, as with normal + control chars. (Suggested by LP) - KED +* added KW's LYCloseTempFP bugfix - KED +* add/use function GetFileName(), e.g., by INSERTFILE. It is fairly general + purpose, and can be used whenever the name of an existing file needs to be + input. It uses the same mechanism for filename expansion and "history" as + does the PRINT function - KED +* reorganized a lot of the code into subroutines to provide for 1) and 2); + still need to do a bit more cleanup of some other (nearly) common code - KED +* rename iso9945_uni.tbl to iso9945uni.tbl to accommodate 'make' programs on + old systems (such as CLIX 3.1) whose suffix rules fail for filenames longer + than 14 characters - TD +* change VMS WWW build-script to use prefix=all rather than prefix=ansi, + so that POSIX functions such as 'stat()' are linked properly (reported by + Morris D Cox <coxmd@appstate.edu>) - TD +* modify configure macro CF_EBCDIC to avoid using #error, since that is not + recognized by all compilers - TD +* include <sys/types.h> in CF_INET_ADDR macro, to accommodate systems which + require that to compile test program with the socket.h, other network + headers - TD +* removed a cast in free_lynx_cfg, on FREE's argument, which caused some + compilers to report that an rvalue was being modified (reported by PW) - TD +1999-02-16 (2.8.2dev.17) +* modify LYReadCFG.c to avoid duplicating data for cookies - BJP +* modify HTConfirm to use gettext values for yes/no. Use HTConfirm in a few + more places, though completing this will require more work - TD +* add note about resolv library to PROBLEMS - PW +* minor clarification about DOS/Windows binaries in README - PW +* modify ./makefile.in so that portions which are commented-out will be done + without a leading tab, since that confuses the make program on Digital Unix + 3.2 - TD +* Unix: Don't accept HOME variable as valid if it does not begin with + a slash - KW +* changed HTGetCharacter to be 8-bit clean, it could not distinguish between a + character value 255 and EOF. Changes affect several protocols: nntp, + gopher, finger, ftp. Most notably, news articles containing byte value 255 + could not be completely read - KW +* removed a memory leak in HTFTP.c for some directory data, added a few gettext + calls - KW +* added ability to show file type description in local Unix directory listings: + new format codes for use in LIST_FORMAT %t, %T, they are not used by default + - KW +* modify "clean" makefile rule to allow for FreeBSD, which generates core + files such as lynx.core - KED, TD +* correct sign-extension when converting characters after edit of TEXTAREA + (upper-128 characters were being translated to dots, reported by IC) - KED +* worked with some pathological/boundary-case pages, and fixed some some edges + that could fail (eg, last line of document is also last line of a TEXTAREA, + and lines are being added; page containing *only* a one-line TEXTAREA field; + etc). While it was unlikely one would run into such beasts in real life, + they all work correctly now. Thanks to Greg Marr and Serge Munhov for + providing some very basic pages that I was able to easily modify for various + test cases - KED +* added a few flags to the TextAnchor and HTLine struct's, to indicate an + expansion line. These were added to allow for line deletion when a TEXTAREA + is "reset" or shrinks (when we get around to tackling those tasks) - KED +* the editor's cursor is now positioned on the same line in the edit file, as + it was on when the editor was invoked (relative to the beginning of the + TEXTAREA). At least for those editors that lynx knows support initial + positioning (emacs, vi, pico, jove, and jed for non-VMS platforms; sedt for + VMS) - KED +* cleaned up and corrected a few comments; simplified a few small bits of + code - KED +* added cookie_domain_flags enum to LYCookie.h, usage should be apparent with + patch applied - BJP +* updated free_lynx_globals() for cookie variables - BJP +* replaced cookie_add_acceptlist, cookie_add_rejectlist and + cookie_set_invcheck functions with cookie_domain_flag_set - BJP +* saved a bit of memory by dropping useless pointer memory initialization + (exactly WHAT was I thinking?) - BJP +* changed LYrcFile.c, LYReadCFG.c to call cookie_domain_flag_set - BJP +* new lynxkeycode BACKTAB_KEY with value 0x10F. DO_NOTHING is and shall remain + 0x10E, as documented in lynx.cfg. Moved MOUSE_KEY out of the way - does it + need to be in the tables at all? BACKTAB_KEY will be recognized if the + (n)curses keypad() input handling returns KEY_BTAB, which happens if the + terminal description has the right kB or kcbt capability string and the + terminal actually generates that string (often "^[[Z", generated for + shift+tab). May also work with lynx-keymaps mechanism. Not tested with + slang, maybe this has to be added to some more of the various tables in + LYStrings.c - KW +* new user-visible key commands FASTFORW_LINK and FASTBACKW_LINK, with + lynxactionscodes LYK_FASTFORW_LINK and LYK_FASTBACKW_LINK. By default mapped + from <tab> key (^I) and new BACKTAB_KEY, respectively. Previously <tab> was + mapped from NEXT_LINK, which has some special handling if the invoking key + was <tab> (and if FASTTAB was defined in LYMainLoop.c, which was the case by + default). The old behavior of <tab> is still available if it is mapped with + KEYMAP to NEXT_LINK in lynx.cfg - KW +* these commands always go to a previous (or next) link if there is one, + and skip multiple lines that are part of the same textarea - KW +* recognize the new key actions also during partial file display, for some + roughly corresponding movement - KW +* new lynxeditactioncode LYE_FORM_PASS, to allow any lynxkeycode to end the + editing of a form field and be passed up to the caller - it will then + normally be mapped to a lynxactioncode. LYE_FORM_PASS keys are generally + ignored in non-forms line editing. This is used for BACKTAB_KEY, as well as + several other keys that were previously handled specially in form_getstr - KW +* extended the maps in LYEditmap.c to cover the same range of lynxkeycodes as + the LYKeymap.c tables. Yes, this uses more space, but the tables need to be + consistent - KW +* map lynxkeycode 0x00 to LYK_DO_NOTHING, as lynx.cfg said all the time - KW +* some tweaks of displayed strings in 'K'ey Map page. Don't show CHANGE_LINK + binding if mouse not enabled (it may not be useful even when -use_mouse is + on) - KW +* function expand_substring used with NCURSES for user-defined mapping keysyms + to byte sequences was parsing the "^(...)" construct wrong - KW +* other small tweaks in key handling code - KW +* changes to lynx.cfg to better reflect reality. - KW +* terminology note: lynxkeycode = what's between the colons in lynx.cfg + KEYMAP:...:..., lynxactioncode = LYK_* code for what's right of the second + colon, lynxeditactioncode = what's assigned in LYEditmap.c (and which may + differ between lineedit_mode Default Binding and alternative bindings) - KW +* formatting tweak in HTML.c for <DD> not preceded by <DT>: Don't use wrong + indentation in that case - KW +* changes from DK for DOS up to 1999-02-14 - KW +* minor documentation tweaks - LP +* replace most uses of free with FREE (John Bley). +* correct HTEndParam so that if fewer command-parameters are given than + expected, we still terminate the command properly (reported by + Michael Warner) - TD +1999-02-08 (2.8.2dev.16) +* minor documentation tweaks for EDITTEXTAREA - LP +* correct uninitialized buffer variable in send_file_to_mail() which caused + core dump (reported by LV) - KW +* recognize Subject and Message-Id in embedded comments in HTML documents, in + the form generated by MHonArc for mailing list archives (including lynx-dev). + Use these to generate a default Subject and an In-Reply-To header (currently + not for VMS) when replying by mail (sending a 'C'omment, or following a + mailto link) from such a page. The old methods to get a title other than the + fallback (the URL) still are there and have precedence, by in reality seem to + apply very rarely. If no suitable comment strings are found or they are + regarded as invalid (bad characters, not exactly right format) they are not + used, and the fallback (URL as Subject, no In-Reply-To) applies - KW +* use the Message-Id of a news article to generate a References header when + posting a reply. Lynx's new article listing doesn't understand threading, + but this is nicer for other newsreader that do. The References header of the + referenced article is not used, so there will be only one message-id in the + generated References header, but this is better than nothing. The article's + message-id is appended as a parameter to the URL of the generated newsreply + link, in the form ";ref=...", so this extends the syntax of Lynx's newsreply: + URL scheme. Nothing should have changed for snews: and other s-versions of + the various URL schemes for news access - KW +* Message-Id and Subject of a news article are also made available for replying + by mail - KW +* LYNews.c: Don't post a message that is empty or has only '>'-quoted text - KW +* HTNews.c: got rid of some suspicious fixed length buffers. Fixed minor + memory leaks. Added abort of the target stream which was missing in some + cases. Create mailto: hrefs in URL-escaped form if necessary, they will be + unescaped in LYMail.c. (News URLs still don't use escaping the right way, + especially for message-ids.) Recognize special meaning of "Followup-to: + poster" (don't treat "poster" as a newsgroup name). Other small tweaks - KW +* add samples/cernrules.txt - KW +* except for DJGPP, move lookup code for domain names (not dotted-quad IP + addresses) from HTParseInet into a new function: LYGetHostByName acts like + the normal gethostbyname, but includes the NSL_FORK logic. Interruption is + indicated in global variable lynx_nsl_status - KW +* use LYGetHostByName instead of HTParseInet for URL guessing - KW +* select on tty file descriptor in NSL_FORK loop also if compiled with slang. + This should make 'z' during lookup more responsive - KW +* don't compile in the rules implementation code if NO_RULES is defined + (suggested by BL) - KW +* fix special case of EDITTEXTAREA where the returned file is empty - BJP +* write to .lynxrc values for COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAIN + when options screen is used - BJP +* add lynx.cfg and .lynxrc support for a few new options: + COOKIE_STRICT_INVALID_DOMAINS, + COOKIE_LOOSE_INVALID_DOMAINS, + COOKIE_QUERY_INVALID_DOMAINS + They're the same sort as COOKIE_ACCEPT_DOMAINS, comma-delimited lists - BJP +* modify LYOpenTemp() to report unusual errors, i.e., other than if the + temporary file could not be created because it already exists - PG +* more fixes to CF_INET_ADDR - TD +* modify README to indicate where win32 binaries are found - JS +* add chrtrans tables for Ukrainian Cyrillic: koi8-u, cp866u, iso-9945-2 + (patch by Serhii Hlodin <hlodin@lutsk.bank.gov.ua>) +* patch for TEXTAREA edit feature - KED + 1. Handles the renumbering of link number tags [nnn], when the tag itself is + split across two lines (see below). + 2. Scrolling down, going to the bottom of the document, etc, now work + properly, when the TEXTAREA is expanded beyond the bottom of the + (original) screen display. + 3. Hitting the reset button is now handled properly WRT the "old" text in + expansion lines (now *always* empty). + 4. Attempting to edit (^Ve) a TEXT field (not a TEXTAREA), is now blocked, + with the user getting an error msg. + 5. The function call now returns the number of lines that the cursor should + be moved from its current position, to end up on the first blank line of + any trailing empty lines in the TEXTAREA (there will always be one). +* bug fixes for TEXTAREA edit feature - KED + 1. Thanks to a suggestion by Bela, your regular EDIT keybinding ("e" by + default), will now bring up the editor within a TEXTAREA, so there's no + need to "waste" a separate keybinding (though you can still additionally + bind the function separately, if desired). + 2. Converts any tab chars in the edited file, to spaces in the TEXTAREA + anchor line. The tabstop is currently #define'd to the quasi-standard + value of 8. (If anyone thinks that needs to be user configurable, feel + free to add that to the o(ptions) form/menu, + cmd-line-arg/lynx.cfg/.lynxrc/userdefs.h, whatever ... + I recommend against doing so though, as tabstops that are not set at 8, + are a PITA to deal with, generally speaking. I dunno if tab chars in a + TEXTAREA form are prohibited "by spec", or if it is just a "lynxism" that + they cause rendering problems (as well as downstream problems with + submit/etc, I think), but I felt I needed to do something to make lynx + behave rationally if they are present in the edited data (quite possibly + from an arbitrary file that one pulled into the editor). Filtering them + to spaces, seemed the most reasonable thing to do. + 3. Replaces any embedded control chars with something printable (I chose a + "." char, since it is less "intrusive" than some other choices, like "*", + "+", "#", etc). As with tabs, when some of these chars *are* rendered + into the TEXTAREA, strange things may happen. This shouldn't be much of a + limitation, since many of these chars perform line-editing or + system/job-control functions, when entered directly while one is in the + TEXTAREA. They currently cannot be "escaped" and entered as actual text + chars, so far as I can tell. Anyway ... I don't know of any "legitimate" + reason for them to be used as TEXTAREA data, so for now, you get "dots" in + their place. + 4. Cleans up a few comments, and such. +* update some linked in lynx_help_main.html (Heikki Kantola <hezu@iki.fi>) +* add checks for null return from malloc to HTInit.c, LYMain.c, LYReadCFG.c, + LYUtils.c (patch by John Bley) +* add telnet, tn3270 and rlogin program paths to configure script + (patch by George.Lindholm@ubc.ca). +1999-01-28 (2.8.2dev.15) +* correct calls to HTAddParam() in LYDownLoad.c to handle optional second + parameter (reported by KW) - TD +* change HTAddXpand() to assume its parameter (an environment variable) is + already expanded and simply is not quoted (reported by Ryan Hung + <rhung@vcn.bc.ca>) - TD +* add configure --disable-included-msgs option to allow suppressing of bundled + ./po directory for the NLS message library contents. If no ./po directory + is found, the configure script assumes it is preinstalled anyway (request + by HN) - TD +* add pattern to script which customizes pathnames in lynx.cfg to support + GLOBAL_MAILCAP:/PATH_TO/lynx_doc/samples/mailcap + (request by PG) - TD +* export $PATH when calling cfg_defs.sh - PG +* add a simple test to check if the temporary directory is actually writable + if we cannot create a temporary file in LYOpenTemp (reported by PG) - TD +* miscellaneous DOS/DJGPP compile/build fixes - LP +* enabled CERN-style rules, there are two new lynx.cfg options, RULESFILE and + RULE. No example file or documentation yet beyond comments in lynx.cfg. The + rules mechanism itself is unchanged from what was present for a long time + (but never used), except for some memory cleanup. Use -DNO_RULES at compile + time to disable - KW +* add changes to invoke external editor on textarea, can be invoked by adding a + KEYMAP entry for EDITTEXTAREA area to lynx.cfg (originally from + aldomel@ix.netcom.com, but much rework) - KED +* use HTSprintf0 in HTTCP.c - TD +* added PARSE_STRICTPATH and PARSE_QUERY to interface of HTParse(), for + requesting only the relevant part of what is returned for PARSE_PATH. This + isn't yet used anywhere - KW +* changes to StrAllocVsprintf() to take width and precision in most format + specifications into account, and to correct the memory allocation logic. + This was tested by setting GROW_SIZE to a small value of 8, so far no + crashes, but it is certainly not right for all possible formats, especially + involving floating point conversions - KW +* changed HTSprintf0() to pass a string already existing in its output buffer + on, this should save a few realloc's in StrAllocVsprintf() - KW +* changes to code handling LIST_FORMAT to avoid some unnecessary reallocations, + to recognize some more format flags, and to treat invalid formats somewhat + better - KW +* corrected recent HTFile.c change for systems without S_ISVTX - KW +* added memory cleanup for uid/gid cache functions in HTAAProt.c - KW +* increased ATEXITSIZE to 40 - KW +* added TRACE output to HTAnchor.c's free_adult_table. If this shows anything + at program exit (if TRACE is on then), it means that HTAnchor structures have + been missed by the normal automatic cleanup (walking the history list and + following links) - KW +* changed more status codes in HTUtils.h to libwww5-like values - KW +* added new function to check for a valid Internet hostname - KW + Use it before actually trying to resolve an address, it should + a. avoid the overhead of NSL_FORK if it would fail anyway, + b. prevent DNS queries for invalid names, which may unnecessarily + consume time, bandwidth, and DNS server cache memory, and + may confuse some resolver libraries and servers, + c. speed up address guessing sometimes if something was mistyped, + d. thwart some attempts to crash Lynx with invalid URLs. +* this time really make "Alert" statusline prefix localizable - KW +* new function HTAlwaysAlert(), which can be called even when LYCursesON isn't + true and should always produce a visible message - KW +* use new valid_hostname to also check telnet, tn3270, and rlogin hostnames + before calling the external program (after most invalid character have + already been stripped). Added a fflush(stdout) to make sure messages are + visible before external program is called - KW +* made changes equivalent to the 1998-12-31 HTSACopy and HTSACat modification + to the LY_FIND_LEAKS versions of those functions. Having source and target + string for StrAllocCopy or StrAllocCat overlap (or being equal) should be + considered a programming error, but at least one place in LYEdit.c currently + seems to do it and rely on the new behavior. (Editing current file sometimes + didn't work with LY_FIND_LEAKS) - KW +* closed memory leaks in LYKeymap.c, provided for memory cleanup at exit of + LYCgi.c environment strings - KW +* explicitly put HTTP_ACCEPT_LANGUAGE and HTTP_ACCEPT_CHARSET strings into + lynxcgi environment only if they are non-empty, i.e., set to something in + lynx.cfg or the personal configuration or Options screen. This makes the + environment a lynxcgi scripts sees resemble more closely that of a remote CGI + script handling a request from Lynx with the same configuration - HTTP.c also + only sends Accept-{Language,Charset} headers if preferred language and + preferred charset (respectively) have been set to non-empty strings. + (Strictly speaking, an empty Accept-* header has a different meaning from a + non-existing one, but it doesn't make much sense to generate empty Accept-* + headers, since they mean "nothing is accepted".) There are other differences + in the lynxcgi environment (e.g. HTTP_ACCEPT isn't set, ",iso-8859-1;q=0.01" + etc. isn't appended to HTTP_ACCEPT_CHARSET, apart from missing + redirections), but apparently nobody has needed a more exact CGI emulation + for real scripts - KW +* removed sending of "Negotiate: trans" in HTTP.c since it violates transparent + content negotiation specs, added comments - KW +* correct error handling in CF_INET_ADDR, which did not restore $LIBS when no + applicable library was found for inet_addr (reported by IC) - TD +* correction to CF_TERMCAP_LIBS, which used inconsistent spelling for the cache + variable, so predefined termcap/terminfo library was not necessarily + detected - TD +* resolved autoconf 2.13 problem, resync configure script with patched + autoconf 2.13 - TD +1999-01-18 (2.8.2dev.14) +* use HTSprint0 in LYCurses.c, LYForms.c, LYGetFile.c, LYJump.c - TD +* modify LYCheckMail so it does not continue to report new mail when the mail + file's modification time differs from its access time (reported by LV) - TD +* add check for inet_addr function, and (preferred) inet_aton. The first + function is reported to be sometimes in -lresolv, or -lbind when it is not + present in the conventional network libraries (from report by + mattack@area.com and comments by HN) - TD +* resync config.sub, config.guess with autoconf 2.13.19990117 (not yet + configure, since autoconf 2.13 contains some new bugs) - TD +* modified handling of untranslatable charsets, after noticing that a page + with charset=ISO-2022-JP produced an alert message with a truncated + "iso-2022-j". Looking more closely, the code could also result in memory + corruption in some cases. Compared with older versions, then changed the + code to something somewhat like what was intended there. But we don't have + an "Other ISO Latin" display character set any more; maybe those `else' + blocks should just have disappeared completely - KW +* minor changes to SortaSGML DTD for PARAM, THEAD - KW +* make "Alert" statusline prefix localizable - KW +* extend fixtext.sh to also change continued lines - KW +* changed LYCheckForProxyURL to act more like it appears to have been indented, + and clarify comment. Minor change in is_url - KW +* prevent removal of hidden link number from bookmark document in a very + obscure case of a bookmarked ISMAP link - KW +* HText_SubmitForm: make sure query is always allocated, even if the set of + form fields to be sent turned out to be empty - KW +* some comments corrected in HTML.c, LYCharSets.c - KW +* tweak in curses_w_style for display without color - KW +* remove minor memory leak in LYDownload.c - KW +* changed error handling in LYTraversal.c to make sure terminal gets restored + to sane mode before showing error message and exiting - KW +* increased VALUE_SIZE for buffer in HTMIME.c from 1024 to 5120. Someone + needed increase for long Set-Cookie headers - KW +* two new functions in HTList.c to reverse and to combine lists - KW +* Lynx was using the wrong precedence for entries within a mailcap (relative to + other entries from the same file): RFC 1524 says "The configuration + information will be obtained from the FIRST matching entry in a mailcap + file[...]", but Lynx effectively gave precedence to the last match. Recent + Debian packages of lynx have had a patch applied to change this, but that + patch also seems to affect the precedence order relative to viewers defined + in other places, i.e., lynx.cfg and HTInit.c. The patch here instead changes + the precedence of mailcap entries form the same files to RFC-like behavior, + by reordering the list generated from a mailcap file after we have finished + reading it in. It leaves the order relative to viewers from other sources + unchanged. Maybe it should be made configurable whether Lynx's traditional + precedence or the new one is used; currently there is just a #define in + HTInit.c which could be changed to revert to traditional behavior - KW +* add checks for null return from malloc to LYCurses.c, LYStrings.c, + (patch by John Bley) +* add support for HP Roman8 as a display character set. HP Roman8 is used by + Hewlett-Packard terminals and hpterm, HP's version of xterm. The character + repertoire is largely similar to ISO Latin 1 but the code points are all + mixed up (patch by Christian Weisgerber) +* modify WWW/Library/Implementation/HTAAUtil.c::HTAA_setupReader(): to use + malloc'd buffer rather than static buffer, to avoid overflow (patch by Thomas + Braun <Thomas.Braun@link-up.de>) +* modifications to allow building the DOS lynx port with support of gettext for + producing messages in various languages. The DOS port of the gettext package + still needs minor tweaking to get it to function properly, but this shouldn't + be a problem for most people trying to compile lynx for DOS themselves. + Rather than put yet more DOS-specific makefiles in the distribution, I put + the changes to the makefiles within comments, which can easily be removed to + enable the changes - DK +* add a comment about LYUCcharset struct "UChndl" field. Tweak trace + messages - LP +* fix parsing of ALT=value attribute when the value is not quoted. When the + first character is not us-ascii it was corrupted by chartrans in all versions + of lynx. Fix case S_equals in SGML_character() - LP +* chartrans: ignore RAW_TOGGLE key and do not change LYUseDefaultRawMode if + current document's charset specified explicitly, add status message. (Let + user switch toggle only when necessary, to avoid future problems :-) - LP +* chartrans: change the default value of PREPEND_CHARSET_TO_SOURCE in lynx.cfg + from FALSE to TRUE (better safe than sorry) - LP +* reorder forms-based options menu (cosmetic): rename "HTML error tolerance" + to "HTML error recovery", reorganize "Character Set Options" section - + "Display character set" went to "Personal preferences" section, "Assume + character set" and "Raw 8-bit or CJK mode" went to "Document Layout" section; + "Execution Links" went to "File management" section. (Hope this helps to + reduce confusion) - LP +* remove "environment variables" section from INSTALLATION, change references + to Lynx User Guide in all docs. Minor tweaks on help files - LP +* add a comment to mime.types and lynx.cfg on SUFFIX definition: "This has an + effect for ftp and local files only, http server does specify MIME type in + the Content-Type header" - LP +1999-01-13 (2.8.2dev.13) +* correct a missing trailing newline in caselower.h (this may be a problem + patching since 'diff' does not like that) - TD +* fix off-by-one alignment download options (reported by LV) - IC +* use HTSprintf/HTSprintf0 in UCAuto.c - TD +* remove stop/start curses calls around UCChangeTerminalCodepage() in + GridText.c, since they are not necessary, and are a little distracting + when running Lynx in xterm - TD +* correct handling in getfile() of ~/ expansion - KW +* modify NSL_FORK logic to prevent child process from running any signal + handlers the parent may have installed - KW +* the logic added to display_page for avoiding unnecessary screen redraw with + partial display (see 1998-12-03) is now disabled if enable_scrollback is set. + Otherwise displayed pages could appear as empty (or with only the current + link drawn) - KW +* modify conditions under which screen style cache is reset (only relevant for + color style in combination with partial display) - KW +* update the INSTALLATION file, reflecting the changes between the two DJGPP + versions of GCC in use. Also, change optimization to -O2 in the other two + DOS makefiles - DK +* add support for ISO 8859-15, i.e., "Latin 9", make corrections to DEC + Multinational character translations (patch by (Christian Weisgerber + <naddy@mips.rhein-neckar.de>) +* modify po/makefile.inn to use mkdirs.sh rather than mkinstalldirs script + (reported by LV) - TD +* modify print_help_and_exit() to print values for the simple options, i.e., + toggle, integer and string, as part of "lynx -help" (request by + mattack@area.com) - TD +* correct sense shown for Old_DTD variable in LYOptions.c (reported by DK). +* correct order of params for non-Unix use of HTAddParam in LYBookmark.c + (reported by DK) +1998-12-31 +* delete unused 'PREVAIL' color-style code from HTML.c, merge a couple of + sections of logic with TrimColorClass, and change Style_className to + a dynamically-allocated string - TD +* modify fmt_tempname() to check for buffer overflow - TD +* check/modify for potential buffer overflows: HTAlert.c, LYBookMark.c, + LYKeymap.c, LYPrint.c (including splitting it up into functions) - TD +* change GetOptValues to return status separately from the decoded value, in + case the options form is damaged (suggested by LP) - TD +* add new function HTAddXpand to use in special case where Lynx is building + shell command using data from user's configuration, which should not be + quoted. Use this in LYEdit.c to allow $EDITOR to be given as the editor + name (request by PG) - TD +* add new function LYOpenTraceLog, to combine logic in LYMain.c and + LYMainLoop.c, including Lynx's version message - TD +* fix some discrepancies between the code and the documentation (help files), + for the alternate line edit keybindings, that were first included in the + distribution somewhere around -dev.3, or so - KED +* added a delete-to-beginning-of-line (for the alt bindings only), and a help + page that describes the alternate bindings - KED +* improved description of "HTML error tolerance" - KW +* changes for handling lynxcgi: handle failure of execve(), by showing the + system error and then _exit()ing the child process. Make sure REQUEST_METHOD + is always set. Added checks for EINTR and other errors from read() - KW +* DOSPATH or EMX: remove strange code dealing with root of local drive from + is_url() and HTDOS_name()/HTDOS_wwwname(), add right code at the earlier + stage in LYFillLocalFileURL() - LP (thanks KW) +* relax warning from HTAlert to HTUserMsg on REFRESH_URL_NOT_ABSOLUTE - LP +* more tweaks on transfer rate calculation - LP +* modify HTSACopy and HTSACat in case the source and destination are the same + pointer - TD +* tested/removed redundant OS/2 EMX adjustment to filename from LYEdit.c - TD +* optimized LYEdit.c by moving calls on HTSYS_name(filename) to a single place + near the top - LP +* forms-based options menu: prevent spoofing attempts from possible overruns + (e.g., user can doing 'e'dit in 'o'ptions and get core dump if + display_char_set gets an illegal number such as 50, or hang the keyboard with + illegal Line edit style) - LP +* forms-based options menu: add new logical section - Document Layout, + currently with "HTML error tolerance" (TagSoup/SortaSGML), "Pop-up for select + fields", "Show images" (no_alt/labels/links) and "Verbose images". New + switches added for information purposes mostly, they duplicate hot keys but + not so hidden from user's view. Documentation updated also. (Oh yes, "Line + edit style" option is now available when we have a real choice >1) - LP +* split cfg_defs.sh into two script based on revised script from PG - TD +* minor fixes for top-level makefile.in - PG +* fixes for makefiles with gcc 2.8.1 using DJGPP 2.02 (do not use "-c -o" + combination, strip trailing blanks from makefile.sla, change optimization + level to -O2) - DK +* rename New_DTD variable to Old_DTD, change logic for -tagsoup option to be + consistent with sense in lynx.cfg (reported by LP) +1998-12-26 (2.8.2dev.12) +* use HTSprintf0 in LYCgi.c - TD +* add tab-completion on URL's, by using previously-entered strings for + matching (patch by Kari Davidsson <karid@isholf.is>) - TD +* add version number to trace log (patch by IC) +* modify HTDOS_name to be consistent with HTVMS_name, which does not modify + its parameter (reported by LP). Also, modify HTDOS_name and HTDOS_wwwName + so they allocate space for the result rather than using a static buffer - TD +* modify LYEdit.c to use HTAddParam - TD +* make HREF/NAME for "Environment" consistent in Lynx_users_guide.html + (reported by LP) +* correct DOS/EMX logic in LYEdit.c which incremented 'filename' pointer when + its length was greater than 1 rather than recopying the string, causing a + core dump when 'filename' was freed (reported by LP, this applies to + 2.8.1rel.2) - TD +* correct sense of 'already_exists()' function from dev.11, which caused + various file-menu operations to stop working (reported by IC) - TD +1998-12-24 (2.8.2dev.11) +* use HTSprintf/HTSprintf0 in about half of the WWW library files where + applicable: HTAABrow.c HTAAServ.c HTAAUtil.c HTAccess.c HTAnchor.c HTDOS.c + HTFTP.c HTFWriter.c HTFile.c HTFinger.c HTFormat.c HTGopher.c - TD +* eliminate most duplicate gettext parameters, reduced the number of files + listed in po/POTFILES.in to a size that may allow build with the Solaris + xgettext utility - TD +* correct rule for remaking po/makefile - TD +* workaround for HPUX sed program, providing '$' anchors for ".*" expressions, + which is redundant, but should be harmless (suggested by Jean-Yves Levesque + <Jean-Yves.Levesque.jyves@nortelnetworks.com>) +* add new help file, keystrokes/environments.html - LP +* fix HTReadProgress(): more accurate transfer rate calculation - LP +* update slang makefile.dos, and corresponding INSTALLATION notes - DK +* correct my integration of IZ's LY_CHANGE_LINK code, which resulted in an + out-of-bounds index into revmap (reported by LP, LV) - TD +* add note about sendmail for Win32 to lynx.cfg - JS +* add note for successful build on NeXT to INSTALLATION (Christian Jensen + <cejensen@winternet.com>) +* add checks for null return from malloc to HTInit.c, LYMainLoop.c, LYUtils.c, + (patch by John Bley <jbb6@acpub.duke.edu>) +* remove reference to 'persistent_cookies' in LYCookie.c which prevented + compile when persistent cookies configure option was disabled (report + by PG) - KW +* move assignment to SHELL back from WWW/Library/makefile.in to CommonMakefile, + and revert use of $CONFIG_SHELL in configure script, since this appears to + stop auto-configure from finding working include feature of 'make' on CLIX + (reported by Alex Matulich) - TD +1998-12-16 (2.8.2dev.10) +* FROM_FILE is not used any more for a domain (although it is currently still + defined. Renamed COOKIE_FLAG_PERSISTENT to COOKIE_FLAG_FROM_FILE. Don't + change a domain's "behavior" (ACCEPT_ALWAYS, REJECT_ALWAYS, or QUERY_USER) + just because there was a persistent cookie for it. Users who want to always + accept cookies from a domain without prompting should use + COOKIE_ACCEPT_DOMAINS - KW +* FREE domain_entry objects when they are not used any more. Other minor leak + removed - KW +* some (few) changes for draft-ietf-http-state-man-mec-10.txt. Don't accept + invalid port lists (this may need more tweaking). Added some comments - KW +* try to preserve cookies (within a domain) in the same order in which they + were received, although this is probably not necessary after all. There is + no difference any more w.r.t. insertion into the list between cookies from + the file and cookies from response headers - KW +* use <= instead of < comparison when checking whether a cookie has expired -KW +* don't write expired cookies, cookies with discard attribute, or cookies + without expiration date to persistent file - KW +* don't call HTConfirmCookie for cookies read from file. This doesn't change + the logic since previously HTConfirmCookie allowed all file cookies anyway - + KW +* don't delete the domain_list if it becomes empty. Doing this could result in + unnecessary multiple atexit()'s - KW +* write the cookie file even if we now have no cookies, if we have previously + read cookies from the file. The file should be updated if all cookies that + were in it are expired or superseded or deleted - KW +* when reading file cookies, set attributes in a way that (hopefully) makes + more sense than just ignoring them. See comments in LYLoadCookies. + We are restricted a lot by the choice of a Netscape-compatible cookie file + format, some version 1 properties just cannot be stored in it AFAIK. Some + more tweaking in LYLoadCookies - KW +* setting a domains behavior to accept "A)lways" didn't actually work, it had + the same effect as "P)rompt". Corrected this simple (probably cut-and-paste) + error - KW +* some changes in what is displayed on Cookie Jar page: FROM_FILE is a + property of individual cookies, not of domains as previously. Cookies from + file (which haven't been updated) are shown as "(from a previous session)". + Show expiration time ("Max. Gobble Date") whenever we have one. The state + of the "discard" attribute is already displayed separately - KW +* made color styles code work much better with TagSoup parsing mode. A new + flag bit is set for some tags in HTMLDTD which indicates that, even though + they may be otherwise handled as SGML_EMPTY, this emptiness is fake. This + can only work reasonably for elements that require an end tag (not for LI, + for example) - KW +* added SUMMARY attribute for TABLE element to HTMLDTD (but we don't do + anything with it) - KW +* split_line: Try to account for changes in anchor position and extent in all + possible cases. This improves some cases where the selectable text could + become too short and, in extreme cases, a link could become erroneously + "hidden" - KW +* split_line: color style changes after the split position are moved to the + correct position in the new line - KW +* set TextAnchor's line_num in HText_beginInput, so that split_line can adjust + the input field's position properly if a split moves it to the next line. + Should solve problem reported for www.lycos.com - KW +* don't refuse to read from file-descriptor 0 in HTDoRead for Unix if it is not + a tty. The socket fd from HTDoConnect can be 0 if fd 0 was not open when + lynx was started non-interactively - KW +* increase INIT_LINE_SIZE in HTTP.c slightly from 1024 to 1536, so that for a + typical ethernet MTU the first packet of a response can more often be read in + with a single read() - KW +* add a missing FREE() in HTTP.c - KW +* use case mapping from ftp.unicode.org /Public/UNIDATA for case-insensitive + user search (thanks "Kari E. Hurtta" <Kari.Hurtta@ozone.FMI.FI>), new file + src/chrtrans/caselower.h added. This is used instead of UPPER8 assumption + introduced in 2.8 release (see 1998-02-27). There is no difference in speed + though - LP +* fix links in History/Visited Links page for documents with blank + <TITLE></TITLE>, also remove leading spaces from titles to make output a + little better - LP +* use djgpp's <sys/config.h> file, which contains default values for autoconf + style definitions - LP +* updated lynx.man, lynx.hlp for "SEE ALSO" sections - KED, JS +* optimize the test commands specified in the mailcap file by remembering which + tests have been run already. (patch by Marc Huber <marc@sixpack.de>) +* add lint rule to makefile.in, as well as corresponding rule in WWW/... - LV +* update version in makefile.in to 2-8-2 - PG +* fix makefiles to build with DJGPP (problem introduced in dev8) - LP +* use new symbol KEYMAP_SIZE to get rid of various constants relating to the + size of keymap[] array, e.g, 0x293, 659 - TD +* add new mouse and keymap functionality to lynx: + a) If one clicks mouse *near* a link, the "point/focus" is moved to this link + (without actual activation); + b) One can bind keys with ordinals larger than DO_NOTHING; + c) Primitive context sensitive menu added to the middle button of a mouse + (currently ncurses only); + Current micro-problem with "c" is that I do not know how to refresh a screen + before triggering the action, so if the action chosen from the menu would + not redraw the screen, the menu outline is left on the screen - IZ +* modify LYKeymap.c so that it can show internal keymaps above 0400 as + hexadecimal codes even if they do not appear in the function-key table - IZ +* add HTOptParam to avoid spurious quoting of blanks in rlogin URLs by + HTAddParam - TD +* correct missing assignment in remote_session(), from dev.9 changes for + HTAddParam, which broke telnet/rlogin URLs (reported by IC) - TD +1998-12-12 (2.8.2dev.9) +* change location-not-absolute message from an alert to user-message - TD +* check for EINTR from read() call in HTDoRead, and retry if necessary. This + change only for Unix. Interrupted read() system calls should be rare (or + impossible, depending on the system implementation?) since the read() is only + done after a successful select(), but checking can't hurt - KW +* check for read read() errors in HTDoRead and HTCopy, and generate alert + messages for unexpected errors. HTCopy still returns HT_LOADED to indicate + success if any data have been received before an unexpected error or + disconnection. Previously this happened without any indication to the user + that something was wrong and a document or file might be incomplete. These + changes currently only for Unix - KW +* added/enhanced comments in HTFormat.c to document current behavior of HTCopy, + HTFileCopy, HTGzFileCopy, HTParseSocket, HTParseFile, and HTParseGzFile - KW +* moved definition of HT_NO_DATA to HTUtils.h, changed value of some status + codes to libwww5-like values while we're at it - KW +* correct uninitialized de variable in LYCookie.c when dump_output_immediately + is set. Also, made a slight change to this mode in LYMain.c, so that cookies + received will also be written to the cookie file; cleanup() is not called in + -dump mode (reported by Elwin Oost) - BJP +* correct include-path for chrtrans makefile to allow builds outside the + source tree (Masashi Fujita) +* minor cleanup of LYCookie.c, add some traces - BJP +* add support for content encoding for x-bzip2, bzip2 for suffix "bz2" - HN +* add po directory to install-bin and uninstall rules - TD +* modify the environment variable logic to avoid freeing string given to putenv + until after giving it a new string - TD +* add several environment variables to LYPrint.c - KED +* add ENVIRONMENT section to lynx.man and lynx.hlp - KED +* add installation note about --enable-gzip-help - KED +* update installation notes for WAIS - DK +* add/use new functions for building up command-string for shell commands, + which quote parameters as needed: HTAddParam(), HTEndParam(). Moved the + logic in quote_pathname to HTQuoteParameter, extending that function to quote + the parameter only if it contains characters which are problems with various + shells (e.g., wildcards), and to escape backslashes. In particular, use + these functions to ensure that the user and port strings in HTTelnet.c are + quoted (fixes a hole reported by Art Mulder <art@openbsd.org> - TD +* modify print-to-file logic to permit writing to pipe, provided that the + user does not have no-shell restriction - TD +* split-out logic for LYValidateFilename() from printfile() and LYDownload - TD +* whitespace fixes - BJP +* add configure option --with-nls-datadir, to allow installer to specify + alternate locale data directory. A separate option from --datadir is + required because the GNU gettext code is usually installed under + $(prefix)/share rather $(prefix)/lib - TD +* add configure check for gettimeofday, to implement 0.1 second interval + for skipping HTCheckForInterrupt() - TD +* modify configure script to generate references to $CONFIG_SHELL rather than + /bin/sh, to allow some testing with alternate shells. Autoconf uses this + variable for a similar purpose - TD +* correct missing case for 'o', octal in StrAllocVsprintf (reported by IC) - TD +* fix -restrictions=bookmark check in forms-based options menu (reported by KW + & Rodiger Geys) - LP +* fix memory leaks in LYPrint.c and UCdomap.c - KW +* when printing HEAD to email use URL in the subject, was title. (it was + especially annoying when we have 8bit title being sent as 7bit: no charset + information is supplied for letters with 7bit message body) - LP +* remove "temp fix for HText_trimHightext side effect from partial mode by + introducing a flag in HText_beginInput()" from 1998-09-12 since it is now not + needed after KW's changes in HText_trimHightext. - LP +1998-12-03 (2.8.2dev.8) +* use HTSprintf/HTSprintf0 in LYCookie.c, LYLocal.c - TD +* correct logic in OpenHiddenFile, which did not check if a failure to open a + file for append was due to the file's not existing and hence causing + IsOurFile to return failure. This caused the -traversal option to fail + (reported by Francis Irving <francis@ncgraphics.co.uk>, applies to + 2.8.1rel.2) - TD +* fixed line number removal code in HText_endAnchor in several places, it was + modifying the wrong line which could lead to memory corruption - KW +* tweaks in HText_startAnchor and HText_endAnchor for handling link numbers: + don't swallow space after number if line was split, find link number on + previous line even it it is at the very end, adjust line split position after + number removal. Generate TRACE output in interesting cases - KW +* prevent havoc (access to already freed memory etc.) caused by multiple + recursive invocations of HTAnchor_delete on the same HTParentAnchor. This + does not seem to actually happen normally during a session, but can occur + when the HTAnchor structures are cleaned up while handling a terminating + signal or outofmem condition - KW +* reset the HTAnchor "underway" flag during final cleanup, so structures are + not prevented from being freed. This also should only make a difference when + handling a terminating signal or outofmem condition - KW +* show sticky-bit in directory listings - LW +* correct options-message on Print page - IC +* update installation note about freewais library (reported by Chris Maden + <crism@oreilly.com>) - TD +* improvements to mouse code, ncurses-based, from IZ (Ilya Zakharevich) + a) Mouse navigation inside text entry fields; + b) Mouse navigation to a text entry field (including an empty one) + c) Mouse navigation to a specific position of a text field (since I do not + know which fields are text fields, I implemented "b" and "c" for + F_TEXTAREA_TYPE and F_TEXT_TYPE only, search for these symbols in the + patch); + d) Mouse navigation in menus: To scroll, one can click on top/bottom border + (single=byline, double=bypage, triple=beg/end), or above/below menu + (single=bypage, double=beg/end)) mouse-3 ==> quit; + e) Double-click-1 on the first and last row are interpreted as goto- + start/end/main-window (depending on the location of the click). + Other Changes: + a) Ask ncurses for all mouse events, but increase mouseinterval() to simulate + current behavior (which is effectively an infinite mouseinterval() + + masking of repeated clicks); + b) Earlier clicking to the left of a link would activate the link. I see no + use for this, so consider this a bug. +* HText_trimHightext (GridText.c): don't apply final adjustment repeatedly to + an anchor that has already been handled by this function; the function may be + called repeatedly if partial display is enabled. Some other changes in this + function, to interact better with the other GridText.c functions, especially + for partial display mode. We don't have to handle all anchors if the new + parameter "final" is not set. + Also empty anchors should now generally not any more move down over empty + lines, if they happen at a line end. Made some trace messages give more + information - KW +* color styles: reset screen style cache to avoid random coloring when a link + is unhighlighted - KW +* tweak in HText_setLastOptionValue: if an OPTION tag was directly followed by + several newlines, characters could be dropped - KW +* tweak havevisible() function in LYBookmark.c to compare against Unicode + value rather than ASCII when checking for blanks. - LP +* ifdef user/group function caching calls so that this builds with djgpp, which + doesn't need/support this (patch by Gisle Vanem) +* documentation updates for NLS - HN +* separate some html from gettext in LYCgi.c, LYHistory.c, LYLocal.c - JS +* avoid setting recent_sizechange during the very first start_curses call for + ncurses. This would result in an unnecessary refresh after loading the first + document - KW +* added logic to display_page to avoid repainting the full screen contents in a + specific situation: if it has been called before (for the same lines in the + same document) during partial display, and is now being called normally (not + during partial display). If this applies, the normal line content is not + redrawn, but the title line and form fields are still repainted, and updating + of the links structures is always done. There are additional checks for + recent_sizechange and a text->stale flag (which was already implemented but + unused) to do the full redraw if that may be needed. This should avoid + unnecessary screen 'blinking' with curses when partial display is used (which + didn't seem to happen with slang) - KW +* modify SGML.c to check for SGML_ELEMENT tag contents, fixing a case where an + entity that appears within a TABLE but outside of any table row TR will be + displayed by Lynx _without_ its entities being interpreted (analysis by Alan + J Flavell <flavell@a5.ph.gla.ac.uk>, applies to 2.8.1rel.2) - KW +* check that stdin is really a tty before trying to select from it in the + NSL-FORK logic in HTParseInet(), file HTTCP.c (reported by Kim DeVaughn, for + someone who was unable to run lynx -dump in a cron job, applies to + 2.8.1rel.2) - TD, BL +* updates for lynx_help_main.html (JS, IC). +* change fopen for write in LYCookie.c to LYNewTxtFile so that the resulting + file will be readable by only the owner (Bill Nottingham <wen2@po.cwru.edu> + suggested using umask, but that may not be portable enough) - TD +* use CONST in some places in UCdomap.c and makeuctb, to make more tables + sharable (suggested by LP) - TD +* fixes for SunOS K&R compiler with/without unproto wrapper, i.e., definition + of 'const' - TD +1998-11-23 (2.8.2dev.7) +* convert KEY_ENTER to newline in LYgetch() to make Lynx work with IRIX's + iris-ansi terminfo description, which equates the kent capability with + carriage return. Doing this will allow lynx to use the keypad "enter" key as + an alias for carriage return on most terminals - KW +* correct a few missing ifdef's for disabling the partial-display logic - TD +* add/use new functions HTAA_UidToName(), HTAA_NameToUid(), HTAA_GidToName() + and HTAA_NameToGid() to hide details of code which uses pwd.h and grp.h, + as well as to cache the returned user/group names, improving performance + in the dired screen - TD +* modify HTCheckForInterrupt() to check for interrupt no more than one per + second, since this check is comparatively slow - TD +* modify ANSI_VARARGS case for HTSprintf() and HTSprintf0() to always use + ANSI prototypes, since __STDC__ may not necessarily be defined on some + systems, resulting in an inconsistent definition - PG +* add install-full rule to makefile.in - LV +* modify PutDefs macro in LYShowInfo.c to check for nonnull table[N].value, + which may be null due to limitations of cfg_defs.sh script on some + platforms where an empty string was intended (reported by LV, PG, applies + to 2.8.1rel.2) - TD +* correct typo in 'make distclean' rule; an extra '-' prevented removal of + .orig and .rej files (patch by LV). +1998-11-21 (2.8.2dev.6) +* add call on dbug_init to LYMain.c, allowing use of the debugging code built + into the WATTCP code which is included in the DJGPP port of lynx. This is + activated by placing lines in the WATTCP.CFG file for: + DEBUG.MODE= (choices are HEADERS, DUMP, or ALL) + DEBUG.PROTO= (choices are TCP, UDP, or ALL) + DEBUG.FILE= (name of log file. Defaults to WATTCP.DBG) + This adds about 2K to the size of the stripped, compressed executable. You + get a log of the headers and/or a binary dump of the packets sent and + received. Maybe this will help in determining where ftp is failing in this + port - DK +* correct definitions for ANSI_VARARGS, HAVE_STDARG_H in HTUtils.h (reported + by LP, for djgpp) - TD +* correct logic in StrAllocVsprintf(), remove spurious test on dst_len + (analysis by LV) - TD +1998-11-21 (2.8.2dev.5) +* modify HTLoadFile() to make compressed files work with OS/2 EMX and + LYSystem() to convert forward slashes in pathnames to backslashes, also for + EMX (patches by Ilya Zakharevich). +* documentation nits (apostrophes) in lynx.cfg and userdefs.h - LV +* fix inconsistent newlines in po/it.po (report by Irving_Wolfe@Wolfe.net) - TD +* modify config.guess, added Intergraph 2430 CLIX machines (reported by Alex + Matulich <matuli_a@marlin.navsea.navy.mil>) - TD +* minor fix in LYCharSets.c according to recent changes in UCDefs.h introduced + by IBM OS/2 codepage number - LP +* modify configure script to work with --enable-nls built into a subdirectory + of the source tree (reported by PG) - TD +* disable regeneration of intl/po2tbl.sed and po/POTFILES if --disable-nls + configure option is specified - TD +* add configure test for stdarg.h vs varargs.h - TD +* fixes to work with SunOS K&R compiler - TD +* don't trim trailing and leading spaces from unformatted text lines in some + cases (split_line in GridText.c). Prevents corruption of some uuencoded + files when they are displayed and then 'P'rinted (although 'D'ownload should + be used instead) - KW +* some changes in HText_appendCharacter (GridText.c). Splitting of long SOURCE + lines now works with color styles - KW +* workaround for multiple anchors in the same (invalid) HTML document with the + same NAME and different destinations (HTAnchor.c) - KW +* check for 'z'ap while constructing local directory listings (non-VMS only, in + HTFile.c) - KW +* added a couple outofmem checks (HTAnchor.c). Minor TRACE message change in + GridText.c for -tlog / USE_TRACE_LOG disabled - KW +* when adding bookmark entries, don't accept a title string which appears to + consist only of blank characters (LYBookmark.c). When rendering a bookmark + file, use hiddenlinks=merge counting, so that numbers after entries with + empty titles don't get out of whack (GridText.c). This should prevent 'R' + from removing the wrong bookmark entry - KW +* prevent generation of some unnecessary temp files when constructing mailcap + file test commands (HTInit.c) - KW +* include LYLeaks.h in UCdomap.c for memory leak detection - KW +* fixed various memory leaks (UCdomap.c, LYShowInfo.c, LYReadCFG.c, LYMain.c, + LYDownload.c, LYBookmark.c, HTML.c, DefaultStyle.c) - KW +* escape '&' and '<' in HTML generated to display current lynx.cfg option + values (LYReadCFG.c) - KW +* revert logic in split_line. Emphasis highlighting that should extend over + several lines was being lost at line breaks (GridText.c). (IsSpecialAttrChar + probably shouldn't return true for LY_SOFT_NEWLINE since in most places it + tests whether to skip a character position, but as long as this special char + is only used in SOURCE mode it cannot mess up any anchor positions so it + should be ok. - KW +* correct character counting in SOURCE display continuation lines. A + highlighted search target would be shown shifted left by one character + position because the LY_SOFT_NEWLINE special was displayed as '+' but not + counted (GridText.c) - KW +* prevent generation of invalid/unparseable comments if + UCSaveBookmarksInUnicode is in effect, other minor changes in + LYBookmark.c - KW +* correction for color styles in HText_appendCharacter (GridText.c). At some + point a memmove was replaced by a for loop, but source and destination were + reversed and the counter was wrong - KW +* modify HTSprintf/HTSprintf0 to use a more generic approach to varargs by + using only va_alist in the parameter list - TD +* correct html expression in LYShowInfo.c of dev.3 which did not allow the temp + file with the lynx.cfg settings to be accessed from the Configuration + Definitions page (patch by IC - Ismael Cordeiro). +* correct "Exiting" message format in cleanup_sig(), which had unexpanded %d + (reported by BJP) - TD +* add to config.hin the definitions set by AM_GNU_GETTEXT macro (PG pointed + out that this also sets 'inline', needed for GNU gettext) - TD +* modify MakeNewTitle() to check for null pointer, fixing core dump with + verbose images when value[src_type] is null (reported by John Bley + <jbb6@acpub.duke.edu> for 2.8.1rel.2) - TD +1998-11-18 (2.8.2dev.4) +* change default for configure option of NLS (gettext) to disabled until we + finish porting it to implementations other than GNU gettext. Also, + change default for include-gettext configure option to "with" - TD +* suppress cookie-storing if the value is null - BJP +* ifdef'd alternative set of line-edit bindings with EXP_ALT_BINDINGS, add + configure option --enable-alt-bindings, rename DELEOL to DELEL, remove + binding of DELEL to '\'. - TD +* add alternative set of line-edit bindings to change the behavior of the ^B + and ^F line editor bindings to provide emacs/tcsh like behavior (cursor + left/right), instead of "word" deletes. Corrected a bug in the ^R (LYE_DELN) + function, which is described as "delete next character", but was in fact + performing identically to ^D (LYE_DELC) "delete current character". Added a + function called LYE_DELEL, which does the expected thing, and deletes + from the current cursor position, to the EOL. + New bindings: + ^B = LYE_BACK cursor backwards + ^F = LYE_FORW cursor forwards + ^K = LYE_DELEOL delete to end-of-line + ^T = LYE_DELNW delete next word + ^X = LYE_DELPW delete previous word + ^^ = LYE_UPPER upper case line (not active when kbd-layout binding is) + ^_ = LYE_LOWER lower case line + KED ((Kim DeVaughn <kimdv@best.com>)). +* modify to show address to submit to on the statusline when in advanced user + mode. Also fixes one small typo in LYMainLoop.c. (suggested by + <erisson@sw-tech.com>) - BJP +* modify HTParseInet() so that it works if stdin has been redirected to + /dev/null, e.g., when running a cron job (reported by John H. DuBois III + <spcecdt@armory.com>) - BL +* minor documentation updates to lynx.cfg (Larry Virden). +* change some character constants from '\hex' and '\octal' form to decimal, + to persuade compilers that upper-128 compares are legal - TD +* ifdef'd KEYBOARD_LAYOUT with EXP_KEYBOARD_LAYOUT, add configure option + --enable-kbd-layout - TD +* implement EXP_CHARTRANS_AUTOSWITCH for OS/2 EMX (Sergey Svishchev). +* add 'a' response when printing a file to allow append rather than overwrite + (Sergey Svishchev). +* add KEYBOARD_LAYOUT to lynx.cfg, to support character-translation on input, + add missing line editing style selection to Options form. This is enabled + and disabled by the line edit control/uparrow (Sergey Svishchev + <svs@ropnet.ru>). +* use exit_immediately() to reduce some signal-function clutter - LP +* correct dependency in src/makefile.in for cfg_defs.h (Masashi Fujita + <objectx@bandit.co.jp>) +* change quoted includes in intl directory to bracketed includes - TD +1998-11-16 (2.8.2dev.3) +* misc documentation updates for the gettext/internationalization - LP +* rename po/makefile.in.in to po/makefile.inn, and modify distclean rule to + remove the remaining generated files - TD +* add preliminary changes from PG (pg@sweng.stortek.com) to support port to + OS/390, some ifdef'd with __MVS__, some with EBCDIC and NOT_ASCII. +* modify LYCookie.c to accept cookies with no value, in case the site resets a + cookie by nulling out the value (reported by Larry Virden) - BJP +* modify cookie parsing to ignore comment lines beginning with a '#' (reported + by Jonathan Bobin indicates that Netscape adds comments back, confusing Lynx) + - BJP +* highlight option letters in old options screen (adapted from patch by Ismael + Cordeiro) - TD +* use HTSprintf functions in HText_SubmitForm(), user_message(), + LYLoadIMGmap(), HTTelnet.c. (The HTTelnet.c modifications fix a security + hole reported by Martin Mokrejs) - TD +* add HTSprintf, HTSprintf0 functions, to use in resolving potential buffer + overflows - TD +* modify HTVMS_purge() to rename the remaining file to version 1 unless a + permissions problem was encountered - TD +1998-11-10 (2.8.2dev.2) +* some testing against Solaris gettext implementation, enough to see that it is + not really compatible either source or binary with GNU gettext. For the time + being, I recommend building NLS support only with GNU gettext (and + --with-included-gettext to avoid conflict with Solaris' gettext in the + standard library). Otherwise use the --disable-nls configure option - TD +* various changes to configure script and makefiles to make this build with and + without NLS - TD +* undo spurious substitutions such as gettext("") - TD +* modify some gettext() expressions to avoid embedding HTML in them - TD +* restore definitions in LYMessages_en.h - TD +* first cut of integrating Jim Spath's changes to incorporate message library + support. +1998-09-20 +* Files edited for language hooks: + src/HTAlert.c src/HTInit.c src/HTML.c src/LYBookmark.c src/LYCgi.c + src/LYClean.c src/LYCookie.c src/LYCurses.c src/LYDownload.c src/LYEdit.c + src/LYForms.c src/LYGetFile.c src/LYMail.c src/LYMain.c src/LYMainLoop.c + src/LYMap.c src/LYNews.c src/LYPrint.c src/LYUpload.c src/LYUtils.c + src/LYexit.c + WWW/Library/Implementation/HTAABrow.c WWW/Library/Implementation/HTAAProt.c + WWW/Library/Implementation/HTAccess.c WWW/Library/Implementation/HTFTP.c + WWW/Library/Implementation/HTFWriter.c WWW/Library/Implementation/HTFinger.c + WWW/Library/Implementation/HTFormat.c WWW/Library/Implementation/HTGopher.c + WWW/Library/Implementation/HTMIME.c WWW/Library/Implementation/HTNews.c + WWW/Library/Implementation/HTRules.c WWW/Library/Implementation/HTStyle.c + WWW/Library/Implementation/HTTCP.c WWW/Library/Implementation/HTTP.c + WWW/Library/Implementation/HTVMSUtils.c WWW/Library/Implementation/HTWAIS.c + WWW/Library/Implementation/HTWSRC.c +1998-09-08 (2.8.1dev25-intl) +* Resynch with dev tree - JES +1998-09-07 (2.8.1dev.21-intl) +* About half through language hooks in WWW/Lib... - JES + Integrated part of Chebucto's French translations. - JES +* Included latest ABOUT-NLS from GNU project, +1998-08-27 (2.8.1dev.21-intl) +* Tested language hooks using src/LYNews.c and Italian messages file + provided by Sabato De Rosa <sabato.derosa@usa.net>. Made changes to + LYMain.c, LYMainLoop.c, LYNews.c and HTNews.c. - JES +1998-08-27 (2.8.1dev.21-intl) +* add hooks to GNU gettext for international language support - JES + (This is an experimental modification that will be patched into + the main Lynx release after other platform testing. I've only done + NetBSD.) + +1998-11-05 (2.8.2dev.1) +* relax the cookie sanity checking for version 0 (old) cookies _only when_ the + user has accept_all_cookies set (patch by Risto Widenius + <widenius@ling.helsinki.fi>) +* modify get_listen_socket() to check if master_socket is set before attempting + to use it in FD_CLR (patch by Karl-Andre Skevik <karls@kosmo.inet.no>) +* minor documentation fixes - DK +* use $(LIBS) symbol in src/chrtrans/makefile.in (reported by Alois Maier + <m9235159@grz08u.unileoben.ac.at>) +* Fix core dump which may happen after printing-to-email. - LP +* Move read_rc() before parsing any command-line arguments (except -help) + so the latter will override any .lynxrc settings. In particular, the problem + was detected with -cookie_file= which was ignored after saving values + from Options menu. - LP +* Chartrans bug: LYNXIMGMAP now shows the text in right charset. + (The page was converted twice, fixed by adding META charset to this internal + page. The bug was in all versions of Lynx starting from 2.7.1ac) - LP +* Oops, my typo from pre3 back to 27-09-98: windows-1252 appears twice + in the list of character sets in options menu, was also typo in docs. - LP +* modify HTDOS.c to permit compile with K&R compiler - TD +1998-10-27 (2.8.1rel.2) +* tidy up version numbers - TD +* modify HTDOS.h to permit compile with K&R compiler - TD + +1998-10-24 (2.8.1rel.1) +----------------------- +* reorganize lynx_help_main.html - PW +* minor change to WWW/.../tcp.h to eliminate redefinition warning by DEC C - TD +* move checking for command-line "-head" and related options before curses + initialization so that program exits with correct terminal settings + (report by LV, fix by BL). +* correct uninitialized index into id_append in makeuctb, which causes problems + with def7_uni.tbl (analysis by LP) +* add TAGSOUP flag to lynx.cfg to set initial state of Tag Soup vs SortaSGML + (request by LP) - TD +* add PERSISTENT_COOKIES flag to lynx.cfg to allow disabling the persistent + cookies feature in a Lynx executable (request by BJP) - TD +* modify read_cfg so that it does not display included-file information when + NO_CONFIG_INFO is defined (reported by LP) - TD +* minor/cosmetic fixes for comments and documentation - LP +* revised patch for nsl-fork, which does not rely on WNOWAIT definition - BL +* include termio.h in LYCurses.c only #ifdef TERMIO_AND_CURSES (Philippe + De Muyter <phdm@macqel.be>) +* modify cfg_defs.sh to work when the 'set' command emits double-quotes + (pg@sweng.stortek.com) +* update obsolete copy of HTFWriter.c to add content-encoding for HTFileSuffix + (reported by David Helder <dhelder@umich.edu) - TD +1998-10-17 (2.8.1pre.11) +* add dependency on cfg_defs.h to src/makefile.in for LYShowInfo.o + (pg@sweng.stortek.com) +* modify add_item_to_list() so that if the restriction flag is omitted from + a download/upload/extern line in lynx.cfg, it is assumed true. Also check + for null command string in LYExtern.c (bug report by HN) - TD +* modify logic in forms-options menu so that assume_char_set now works + correctly for any LYRawMode value by synchronizing gen_options() and + postoptions() via rawmode memory - LP +* correct ifdef'ing in LYShowInfo.c for non-Unix platforms - LP +* modify nsl_fork logic to handle a case where child exits successfully + right after parent's select timed out (reported by Serge Munhoven) - BL +* small updates to lynx_help files and other documentation (BJP, PW, LV). +* add #define's for later work to simplify configuring the maximum number + of cookies (suggested by BJP) - TD +* flush output in makeuctb, as possible fix for build problems on systems that + do not implement POSIX 'exit()' call (reported by Serge Munhoven + <munhoven@mema.ucl.ac.be> and Jan Hlavacek <lahvak@math.ohio-state.edu>) - TD +* put GOTOBUFFER, JUMPBUFFER and QUIT_DEFAULT_YES back the way they used to be + (majority decision) - TD +1998-10-14 (2.8.1pre.10) +* add/use HTSYS_purge and HTSYS_remove functions (based on report by Tony + Bolton and patch by BJP dealing with removing older versions of cookie files) + - TD +* add --disable-config-info option - TD +* change configure script --enable-forms-options to --disable-forms-options, + add --disable-menu-options - TD +* comment-out FM's code to fold cookie headers and force cookies to be + presented in the same order that they were received - BJP +* use full "Implementation" directory name in include path in WWW djgpp + makefile - DK +* use HTDOS_name() to force DOS temporary-directory into consistent form - DK +* include HTVMSUtils.h and HTDOS.h from LYUtils.h, consolidate some ifdef's + using macro HTSYS_name - TD +* another fix for HTTCP.c, for lookups with Lynx/32 - WB +* add fallback to $TMPDIR for Lynx temporary directory on Unix - TD +* remove verbose_links variable due to popular demand - TD +1998-10-10 (2.8.1pre.9) +* add verbose_links variable to lynx.cfg and userdefs.h to control whether Lynx + should show "(LINK)" before links (request/patch by Moshe Zadka + <moshez@math.huji.ac.il>) - TD +* change defaults in lynx.cfg and userdefs.h, add comments - PW + (a) defaults are stated for `verbose' & `KB'; + (b) GOTOBUFFER & JUMPBUFFER defaults to TRUE; + (c) QUIT_DEFAULT_YES defaults to FALSE +* restore suggested file name in download menu: it is really useful for other + download methods which should be available in menu when `save to disk' is + disabled. Remove local_path/ prefix (LYNX_SAVE_SPACE if any) from visible + suggested file name string near the top instead - LP +* restore newline position when toggling comments parsing (at least we could + return to previous screen to try comments toggling twice) - LP +* add a link from keystrokes help for edit_help.html (input line keys) - LP +* corrected to make -nostatus command-line option override HTReadProgress - TD +* updates to lynx-dev.html (Al Gilman). +* modify NSL-fork support in HTTCP.c to use waitpid call to reap child + processes which may otherwise become orphaned. The new variable + "dns_patience" represents how many seconds we're willing to wait for DNS to + respond (should later make it configurable) - BL +* modify PutTextInput and PutDefs macros in LYOptions.c and LYShowInfo.c to + avoid pre-ANSI compilers attempting to substitute macro parameters in + coincidental matches within quoted strings - BL + gcc -Wtraditional reports the first, but not the second, which is "n" + substituted into "\n" - TD +* add an error-check for fg/bg values to lynx_chg_color function in case + lynx.cfg specifies color names not in Lynx's table - BL +* modify IsOurFile function to accommodate links-to-links, so that users whose + home directory is reached by that type of path can save .lynxrc file + (reported by PW) - TD +1998-10-04 (2.8.1pre.8) +* modify HTTCP.c to copy soc_in from phost in HTParseInet, making Lynx/32 do + lookups again - WB +* modify LYCurses.c to compile mouse-code with Borland C and PDCURSES 2.3 - WB +* correct backward logic in CF_TERMIOS_AND_CURSES (reported by LE) - TD +1998-10-04 (2.8.1pre.7) +* add special-case CF_TERMIOS_AND_CURSES configure macro (fixes problem + reported by Philippe De Muyter) - TD +* update/reorganize option_help.html - PW +* restore newline position when return from the Print menu or follow a link + from History page (was broken for partial display mode only): LYPop() and + LYPop_num now reinitialize Newline_partial if it happens on getfile stage. + Also remove changes from 1998-06-11 (case LYK_DOWNLOAD) since this is now + protected by HText_new() which never starts. - LP +* tweak suggested filename for download menu: now it we have URL + terminated with "/" (e.g., a directory or possibly root) do one more try - + remove terminating "/" - LP +* download menu: do not show "Suggested file name" when "save to disk disabled" + (requested by HN) - LP +* more tweaks on LYshow_kb_rate - LP +* move fallback definitions for POSIX S_ISLNK, etc., to allow build with + VAX C (reported by Tony Bolton) - TD +* add parentheses to eval-expression in CF_MAKE_INCLUDE configure test to + accommodate bash2 (Tadayoshi Okuma <tad@pht.co.jp>) +1998-10-01 (2.8.1pre.6) +* add EMX to special cases for SetOutputMode, to force stdout to O_BINARY mode + so that downloading binary files will not corrupt them (reported by Ilya + Zakharevich <ilya@math.ohio-state.edu>) - TD +* correct missing "\n\" in change to LYrcFile.c for pre.4 (reported by David + Eaton) - TD +* reorder HTCheckForInterrupt() so that partial display mode will work for + VMS (reported by LP) - TD +* fix LYK_DOWNLOAD to restrict downloading remote links for local_host_only, + like it was done for mailto: links recently, see comments where in. - LP +* replace few statusline messages with ones from LYMessages.en.h +1998-09-30 (2.8.1pre.5) +* force compile on VMS to use stdarg.h; it was ifdef'd for __STDC__ which + VAX C does not define, though it does support stdarg.h (reported by Tony + Bolton). Test-compile HTVMS_WaisUI.c on Linux to check... - TD +* update url for tcplib in INSTALLATION - DK +* fix HTDOS_name trace massage - LP +* expand "~" in include-statements in lynx.cfg (reported by LP) - TD +* remove some obsolete stuff from INSTALLATION - HN +* DOSPATH fix: user input URL like c:/path/file.ext (begins with drive letter) + now resolved as local path and will not be passed to DNS search in any case + (was running URL guessing process for host "c:" if file.ext not found...) + fix LYFillLocalFileURL() - LP +* fix HTUserMsg2 trace massage - LP +* add user's guide documentation for COOKIE_ACCEPT_DOMAINS and + COOKIE_REJECT_DOMAINS - BJP +* change default Unix cookie-file name to "~/.lynx_cookies" - BJP +* customize incremental rendering: + - add -partial_thres[=NUMBER] option to set the number of lines + - add PARTIAL_THRES config variable in lynx.cfg to set the number of lines + - add partial_thres variable in .lynxrc to set the number of lines. + Selecting save to disk and hitting Accept Changes in options menu will save + this variable to the current value. Haven't looked into making a form + entry for this yet. With -partial_thres command line option, probably not + necessary (patch by Eric <erbrun@bellatlantic.net>). +* fix some text in lynx.man and Lynx_user_guide.html. The man change includes + changes to "h" and "k" so they work whether or not vi keys are on - DK +* workaround for inconsistency between slang ports to DOS and other platforms + by suppressing test of SLtt_Use_Ansi_Colors. This fixes a problem where + colors change in the slang DOS port when the forms_based option menu is + accepted - DK +1998-09-28 (2.8.1pre.4) +* tentative fix for HPUX sed problems (reported by jones.peter@uqam.ca) - TD +* update lynx.man and lynx.hlp to reflect new command-line options - TD +* minor documentation fix - LP +* miscellaneous fixes for build on VMS (reported by Tony Bolton) - TD +* tweak 'const' assignment for VMS (in LYReadCFG.c and LYPrint.c) - LP +* clarify discussion of download in Lynx user's guide (Al Gilman). +* trim trailing newline from lines read from cookie file so that Lynx does + not send embedded newlines in the cookie list - BJP +1998-09-27 (2.8.1pre.3) +* fix a place in cookie_add{accept,reject}list() where cookies would be deleted + from memory if a persistent cookie had the same domain as an entry in + COOKIE_{ACCEPT,REJECT}_DOMAINS - BJP +* move Lynx's writing of persistent cookies to COOKIE_FILE from happening when + you enter the Cookie Jar page to quit time, before cleaning up temporary + files - BJP +* Lynx_user_guide.html: add text about lynx.cfg - LP +* forms-options: options names moved 2 columns to the right (is it good?) - LP +* fix reading .lynxrc "character_set" (trim trailing spaces in fullname) - LP +* fix ReadProgress message for LYshow_kb_rate (while <1024 bytes received + we showed byte-transfer rate even in KB mode), extra dot removed - LP +* DOS text files: opening text mode switch now incorporated in LYNewTxtFile/ + LYAppendToTxtFile and hope for the best - LP +1998-09-25 (2.8.1pre.2) +* fixed forms submission charset: was broken by me in dev26 (HText_SubmitForm() + in GridText.c) - LP +* documentation updates for verbose images - LP +* minor fix for trace message in TrimHightext() -LP +* add compatibility with 2.8/2.7.2 lynx.cfg and (especially) .lynxrc - old + "character_set" parameter now acceptable - LP +* add OUTGOING_MAIL_CHARSET symbol to lynx.cfg to make mail more recognizable + by remote recipient, it may be "US-ASCII" for 7 bit approximation as the + safest case or any other value. If blank, use display character set + (default, compatibility). Currently implemented only for "subject" in + "print-to-email" - LP +* fix SGML.c so invalid characters are not dispalayed in hex UHHHH but just + omitted as already done for plain/text mode - LP +* fix download' suggested file name (8bit) - LP +* correct logic error in "Change Location" command, and allow "~" there in + addition to the existing "~/" prefix (reported by Ismael Cordeiro) - TD +* ifdef'd out "don't replace '\n' with ' ' if Chinese or Japanese" from dev.23, + with symbol EXP_JAPANESE_SPACES, FIX_JAPANESE_SPACES based on discussion with + HN, LP - TD +* correct missing '\' in generated sed-script for "make install-help" rule, + which changed a couple of "/html" substrings to ".html" (reported by BL) - TD +* modify cfg_defs.sh script to handle empty token in config.cache, e.g., a line + such as "foo=${foo=}" (reported by Philip Chong <pchong@boopsie.ml.org>) - TD +* modify so that lynx_cfg_infopage() and lynx_compile_opts() pages are not + invoked when Lynx is running -anonymous - TD +1998-09-22 (2.8.1pre.1) +* correct logic error in parse_restrictions() which caused infinite loop, + probably from changes in dev.8 (reported by HN) - TD +* add SHOW_KB_RATE symbol to lynx.cfg to allow user to control whether + HTReadProgress should show KB/sec or bytes/sec - TD +* modify HTReadProgress to allow user to display KB/sec or bytes/sec - BL +* add/use new function LYstyles(), to force initialization of styles[] array + when it is used outside HTML.c; fixes a problem with Lynx not using styles + for files listed on the command line - TD +* correct keymap strings for F1 and DO_KEY - TD +* add keymap table entries for F1, to accommodate slang which appears to ignore + terminal description when keymaps are defined - TD +1998-09-20 (2.8.1dev.29) +* add checks/warnings for user agent string in forms-options menu - TD +* change render_item to force a '/' before substituted path or directory + strings if (as in OS/2 EMX) absolute filenames do not normally begin with a + '/' -TD +* modify HTnameOfFile_WWW() to interpret an empty acc_method as a local file, + allowing its use in permit_location(), making OS/2 EMX dired-mode change + permissions work - TD +* make download and print menus a little more compact in intermediate/advanced + user modes - TD +* correct filename shown in download menu - LP +* change behavior of configure --enable-forms-options switch. By default, both + old and new options menu are available via a command-line toggle + "-forms_options" or lynx.cfg statement "FORMS_OPTIONS:TRUE/FALSE". Configure + --enable-forms-options now _disables_ old-style code, which is + ifdef'ed with "#ifndef EXP_FORMS_OPTIONS" - LP +* add more pointer-checks in GridText.c so that "lynx LYNXDOWNLOAD://" does + not crash (reported by Wilson Cheung) - TD +* add special case to handle NNTPSERVER environment variable, which had been + lowercased as part of LYReadCFG.c cleanup (reported by Wilson Cheung + <wcheung@netcom.com>) - TD +* modify info-page to add link to new internal page showing the noncomment + lines from lynx.cfg - LP, TD +* use function wwwName to reduce clutter - LP +* create "lynx.cfg Information" page, comments skipped, "include" OK. + The link is available from '='InfoPage and 'O'ptions menu. + Since DJGPP/Win32 binary have no built-in absolute path for distributions + lynx.cfg those ports will look for a copy of lynx.cfg in lynx_help/ + for most advanced info/comments (if you made http:// depository for lynx help + please care of it) - LP +* tweak helpfilepath URL (for DOSPATH only) - LP +* some cleanup of cp852, cp850, cp775 - LP +1998-09-17 (2.8.1dev.28) +* minor fix to make PRCS ProjectDate print in "dd mmm yyyy" form - TD +1998-09-17 (2.8.1dev.27) +* minor fixes for recent (dev24 and dev25) chartrans changes - LP +* add LYNX_DATE definitions in userdefs.h; Info Page now shows the date of your + lynx along with version number and a link to the latest sources. - LP +* use ECHO_CC symbol in install-help rule to control whether the sed commands + are echoed - TD +* corrected install-help rule to avoid getting compress-suffix repeated in + the generated/updated files - TD +* documentation nit for COLLAPSE_BR_TAGS (Michael Warner) +* use getsockname_s rather than getsockname for djgpp (from patch by Gisle + Vanem) - DK +* add .bz2 suffix to lynx.cfg and HTInit.c, for bzip2 utility - DK +* modify store_cookie to suppress warning message for invalid domain if Lynx is + setup to accept all cookies - LV +* modify/expand LYLocalFileToURL() function, getting rid of most places where + inline concatenation is used for "file://localhost/<filename>", as well + as eliminating a number of static buffers - TD +* move fallback definitions for POSIX S_ISLNK, etc., out of NeXT ifdef's, to + make this compile on Apollo (reported by David Eaton) - TD +* restructured pathname-tests in LYLocal.c, using common utility functions + ok_stat, ok_lstat, ok_file_or_dir to simplify freeing pointer allocated + by HTfullURL_toFile - TD +* modify HTLocalName, making it a macro around a more flexible function + HTnameOfFile_WWW, to reuse logic for stripping off "file://localhost" and + "file:" prefixes, fixing some places where a spurious '/' would be left in + EMX local filenames (other macros: HTfullURL_toFile, HTpartURL_toFile) - TD +* modify configure script macro CF_PATH_PROGS for OS/2 EMX, so that compiled-in + utility pathnames work - TD +* use HTDOS.c module for OS/2 EMX, since it has similar device syntax - TD +* correct logic for wrapping long lines, to not use the rightmost column of the + screen, fixes a problem with duplicated character (reported by LP) - TD +* correct logic for dumping screen to file, so that blank lines are retained, + not counted in the logic for pruning soft-newlines which supports wrapped + lines - TD +* add info and user messages to traces - TD +1998-09-12 (2.8.1dev.26) +* change behavior of NSL_FORK and related I/O (patch by BL) + - Make URL guessing (www.huh.com? www.huh.org? www.huh.net?) interruptible. + - Make URL guessing from the command line interruptible. + - Use select() instead of FIONREAD. This makes it work on OSes where + previously it only *looked* like it was working. + - select() on stdin as well as the child pipe, when using [n]curses (not + SLANG). This allows interrupt to be processed instantly, without + up-to-1-second delay. + - While looping, 1 second at a time, bail out after "too many" (currently 50) + loops: just in case something weird happens, like select() returning some + unexpected error that we ignore. + - Make sure child processes are always killed and reaped. + - Close pipe ends as soon as possible. + - Now write the length down the pipe (using a known-to-the-program length of + sizeof(int)) first -- this both helps workaround old CMU TCP bugs and the + fact that select() doesn't let us get number of bytes ready, like FIONREAD + does. +* change default for NO_ANONYMOUS_EMAIL to TRUE (patch by HN) +* use url for "W3C HTML Validation Service" rather than "A Kinder, Gentler HTML + Validator" +* update url for HTML Quick Reference Guide (report by LE) - TE +* modify verbose images to show ISMAPs and USEMAPs (patch by LE). +* fix typos in AttrList.h, LYStrings.h (reported by LV & HN) - TD +* Chartrans recovery and cleanup: by introducing an invariant + "current_char_set and UCLYhndl_for_unspec always valid charsets" we solve + possible problems with invalid/undeclared charsets. Use + 'safeUCGetLYhndl_byMIME()' for reading charset information from + lynx.cfg/userdefs.h/command line switches to recover possible typos by + fallback to ISO-8859-1; If UCLYhndl_for_unrec or UCLYhndl_HTFile_for_unspec + not set explicitely - now fallback to UCLYhndl_for_unspec (was before, but + not clear in certain places). Add comments to UCMap.h, add comments on + chartrans initialization in LYMain.c. UCAssume_localMIMEcharset and + UCAssume_unrecMIMEcharset now removed (UCLYhandl_* do all the stuff). - LP +* LYCharSets.c: LYRawMode code simplified and comments added. It was realized + that UCAssume_MIMEcharset may differ from its handler as LYRawMode history. + Also: HTMLSetRawModeDefault() moved into HTMLUseCharacterSet() to reduce + clutter, declare HTMLSetCJKCharacterSet() as PRIVATE. - LP +* more "big5" bugs fixed (in HTMIME.c and HTFile.c); function Set_HTCJK() added + to LYCharSets.c - LP +* LYCharUtils.c: META charset code corrected against 2.7.2, obsolete code + removed - LP +* partial mode now repaint the screen in one stage with a complete display + ('display_lines' received, fix in HTPartialDisplay()). Incremental rendering + of the first page may be annoying on slow connection (reported by Nelson + Henry Eric <nelsonhe@nara.kindai.ac.jp>) - LP +* temp fix for HText_trimHightext side effect from partial mode by introducing + a flag in HText_beginInput(), so this side effect still only happens for long + documents with forms input mixed with normal href= link. - LP +* print menu: fixed document URL near the top (was temp file name) - LP +* forms-options menu: fixed screen size in Novice mode - LP +* limit length of strings copied via tok_values[] in LYCookie.c - TD +* clean up a few memory leaks in cookie_add_acceptlist() and + cookie_add_rejectlist() in LYCookie.c. These were leaking 4 bytes for each + entry in COOKIE_ACCEPT_DOMAINS - BJP +* fix to LYLoadCookies() which was causing duplicate invalid cookies to be + loaded - BJP +* split out install-doc rule in top-level makefile to install extra + documentation files in $(libdir)/lynx_doc (request by HN) - TD +* improved algorithm to set 'secure_value', used in forms-options to circumvent + spoofing (based on comments from Mike Castle) - TD +* integrate WB's mouse changes (see 1997-04-24) for page-up/down into the Unix + flavors of mouse support (e.g., ncurses and slang) - TD +* use ncurses define_key to implement lynx-keymaps (see dev.10) - TD +* modify slang keymap code to work with slang 0.99-38 - TD +* replace several ifdef'd pathname constructions to use LYAddPathToHome() - TD +* make keymaps file consistently named on Unix and VMS - TD +* remove redundant "Lynx" from internal-page titles (suggested by LP) - TD +* remove install-log makefile target, generate cfg_defs.h file directly from + lynx_cfg.h and config.cache, to compile-in the configuration-definitions + rather than rely on external file lynx_site.txt - TD +1998-09-06 (2.8.1dev.25) +* corrected compiled-in path for lynx_site.txt - TD +* implement logic for exec-links in forms-options page - TD +* add configure options --enable-exec-links and --enable-exec-scripts - TD +* correct logic for show-color in forms-options page (reported by DK) - TD. +* implement logic to set $DISPLAY in forms-options page - TD +* add/use functions LYsetXDisplay() and LYgetXDisplay() to reduce clutter - TD +* retain help-link on internal pages only for those where the pages would be + pushed onto the history stack, and only in novice mode - TD +* absorb LYSystem.h into LYUtils.h, adding LYSystem() and LYSysShell functions + to LYUtils.c to hide djgpp clutter - TD +* limit strings passed to mailer in LYMail.c to 7-bit ASCII, converting other + characters to '?'. This guards against trash on the end of the mailing + address in a mailto link (from Duncan Simpson <dps@io.stargate.co.uk>). +* add fallback definitions for <sys/stat.h> S_xxx macros to tcp.h (from report + by Francisco A Tomei Torres <fatomei@sandburg.unm.edu> that OpenStep 4.0 + lacks definition for S_IWOTH) - TD +* modify quote_pathname() so that for DJGPP it does not put single-quotes + around the result - DK +* correct a missing assignment to turn bold off in split_line (GridText.c) - LE +* Fixed: forms input in display_partial mode! Previously hightext was printed + at wrong positions while loading was in process (try -debug_partial to see + the bug). Fix made in HText_pageDisplay: we call HText_trimHightext() which + was the main part of HText_endAppend() before. Seems no more problems + reported from incremental rendering mode! - LP +* set PARTIAL mode ON by default, unless it disabled in lynx.cfg or by + configure --disable-partial option - LP +* restore temporary -debug_partial switch, broken in dev.23. - LP +* made trace in HText_appendCharacter() a little more readable + for lynx special characters - LP +* chartrans: human-readable character set names in Options Menu now changed + according to Netscape 4.x style - "language (MIMEname)", it looks more useful + and reduce chaos in people's heads. Documentation corrected + (option_help.html/Lynx_User_guide.html). Minor tip: "Central and Eastern + European" was truncated to "Eastern European" because of space limitation in + popup menu. (Changes in chrtrans/*.tbl, LYCharSets.c, also docs including + userdefs.h/lynx.cfg). Since names were changed, users on display other than + iso-8859-1 should go to options menu and resave .lynxrc (and probably correct + lynx.cfg - character_set now uses MIME notation in sync with other charset + settings, although complete name string is still acceptable for this field). + - LP +* an attempt made to tweak the code replacing lynx internal 'main' charset '0' + (iso-8859-1 in fact) with its MIME name. - LP +* rename ifdef EXP_8BIT_TOUPPER in favor of lynx.cfg switch FORCE_8BIT_TOUPPER + - LP +* remove a lot of "(char **)" casts from HTML.c which obscured some type + mismatches - TD +* add/use functions LYIsHtmlSep, LYAddHtmlSep, LYTrimHtmlSep, LYIsPathSep, + LYAddPathSep, LYTrimPathSep to reduce clutter - TD +* fix a bug, present at least since dev.17, where lynx can't download files if + it is started from one of the root directories of a disk drive, since it is + trying to write to "c:\\file.ext", rather than "c:\file.ext" - DK +* correct a comment in userdefs.h; commercial Japanese sites are named with + co.jp, not com.jp (LV). +* correct some debug messages in LYCookie.c - BJP +* fix a missing </h1> in ShowInfo.c - SKY +* modified '+'->' ' conversion to allow Unix commands to have '+' beginning + options - TD +* sorted all option items (i.e., static variables, postoptions(), + gen_options()) according to the sections they are in - SKY +* added '+'->' ' conversion for forms-options values - SKY +* centered 'save to disk' and put a dash between 'accept' and 'reset' for + clarity - SKY +* add "-cookie_file=" commandline option to specify cookie file - BJP +* add "cookie_file=" option to .lynxrc - BJP +* add "cookie_file:" option to lynx.cfg - BJP +* change default cookie file to "Home_Dir()/cookies" (or sys$login:cookies + for VMS, which may or may not work, DOS also needs to be checked) - BJP +* add cookies switch to options menu - LP +* Security considerations and form-based options: items restricted in + gen_options() should be ALSO restricted under the same conditions in + postoptions() to prevent a limited access user to edit option's HTML code + manually and submit a restricted items. This may be not a good idea to have + two functions in sync but those functions are synchronized anyway. Please + read comments inside the functions if change something! - LP +* add new functions BeginInternalPage and EndInternalPage to reduce clutter in + code that sets up internal pages (email from LP). +* change version in makefile.in to 2-8-1 (reported by DK). +* the code in GridText that adds control characters to the current line + does not test for buffer overflow. Normally Lynx gets away with this because + it will wrap the current line as soon as the line exceeds the display width, + but if you have a file with nothing but control characters with no + displayable text in-between (a few thousand hidden links will do), then Lynx + bombs. Modified to silently ignore excess control characters as well as add + a few extra bytes when allocating the line buffer to allow for a bunch of + control characters followed by a kanji or utf-8 sequence. (patch by Dick + Wesseling <ftu@fi.uu.nl>) +* remove WWW/Library/Implementation/HTInit.c, which is not used, since + src/HTInit.c has this functionality - TD +* change ID="<number>" in Lynx_users_guide.html to ID="<name>" to appease + weblint; tested with IE&NS - TD. +* Al's convention of '#<number>' into '#<id name>' in Lynx_users_guide.html is + included - SKY +1998-08-31 (2.8.1dev.24) +* re-correct DH's patch for COLLAPSE_BR_TAGS (reported by LV) - TD +1998-08-29 (2.8.1dev.23) +* make interim fix for gzip'd html files until we can resolve portability + issues raised by SKY's renaming - TD +* implement LY_SOFT_NEWLINE, to mark places where wrapping is done in + HText_appendCharacter, to allow printing to join lines back together + (reported by LP) - TD +* correct missing assignment in change to HText_appendCharacter, fix a core + dump - TD +* removed SKY's change that attempted to skip help-links, since it causes a + core dump, e.g., when viewing source - TD +* use LYCloseTempFP in forms-options code and LYPrint.c where file was opened + with LYOpenTemp, to fix a core dump - TD +* All XYZ_TITLE defines of UIPs (User Interface Page) are collected in + LYMessages_en.h for multi language support - SKY +* Head and H1 of each UIP is standardized; reduced to 1 line. In this line a + context sensitive Help anchor introduced which is skipped by default; i.e., + 'd' will directly goto 'Save to Disk' not to the help anchor - SKY +* Download and Print UIPs are divided into 'Standard' and 'Local additions'. + Current and Suggested Filenames are printed on the page which was hidden on + the status line or accessed only by '=' - SKY +* Information page now has links to either development or lynx home pages + depending on LYNX_RELEASE define. Besides compile options can also be + accessed on this page: $helpdir/lynx_site.txt. A file derived from + 'config.cache'. Its corresponding makefile macro is 'install-log' - SKY +* New Form-based options page is re-organized; logical sections are introduced + and sorted alphabetically (except for 'User Mode' - SKY +* All links in the help files are marked, i.e., each + 'href="../_filename.html_#section"' is converted to + 'href="../@FILENAME@#section"'. This is useful if a help filename or + link has to be changed through out whole package. +* 'lynx_help/help_files.txt' is introduced which contains + FILENAME=_filename.html_ definitions. Format and details are given in the + file - SKY +* All help files are renamed from '.html' -> '.html_' - SKY +* For context sensitive help links in UIPs 'src/LYHelp.h' is created with all + the filenames marked like the help files. It will be included from + LYGlobal.h. In 'src/makefile.in' necessary changes are done to load the + filenames from 'lynx_help/help_files.txt' - SKY +* To be able to compress help files '--enable-gzip-help' option is added in + configure script. In 'makefile' 'install-help:' is updated. + If COMPRESS_PROG and COMPRESS_EXT are *both* left empty (default) no + compression will be carried. For the moment compression is restricted only + to 'gzip'. Necessary updates are done in configure.in - SKY +* documentation fixes for nsl-fork, print screen - PW +* don't replace '\n' with ' ' if Chinese or Japanese - HN +* use title information rather than suggested filename as a subject line when + printing a page to email - LP +* add verbose_images to old-style options menu, and the .lynxrc - LE +* add verbose_images and useragent to forms-based options menu - LP +* disable download of "mailto:" links (reported by SKY (Sinan Kaan Yerli) + <sky@star.cpes.susx.ac.uk> ) - LP +* Change HTUserMsg to HTInfoMsg for "ALREADY_AT_BEGIN" and "ALREADY_AT_END" + messages to make it less annoying - LP +* reduce clutter in mainloop by inserting LYpop() in postoptions() - LP +* makefile.dos: split long lines - LP +* Fix bug with TAIPEI big5 charset in src/LYCharUtils.c + (this typo also found in lynx2.7.2: "big-5" instead of "big5"), + patch by Shou-Chuan Lai <chuan@cs.nthu.edu.tw> - LP +* Add -debug_partial command line switch so we got MessageSecs dely + between incremental rendering stages if partial display mode is ON. + (MessageSecs available from lynx.cfg and set to 2 sec by default). + The problem in incremental rendering of forms input was reported by SKY + (Sinan Kaan Yerli) <sky@star.cpes.susx.ac.uk> ), still not fixed + but now we may enter form-based options menu in -debug_partial mode + and rerender the page with Cntrl-R to see what is happening in fact. - LP +* Serious bug fixed for DISP_PARTIAL: two asynchronous processes synchronized. + HTDisplayPartial() synchronized by flag against HText_new() which create + the new HTMainText object. Otherwise HTDisplayPartial() sometimes was + matching old HTMainText (with its own line counter) and repaint previous doc, + not a new one. TRACE log now got a message from HText_pageDisplay - LP +* fixed last chartrans changes, lines such as + #0x99 #NOTDEFINED + should not be commented with leading comment symbol because they are ignored + by makeuctbl in fact - LP +* modify DH's patch for COLLAPSE_BR_TAGS to only modify the nonstandard case, + thereby making that more restrictive, and restoring standard behavior + (reported by HN) - TD +1998-08-21 (2.8.1dev.22) +* correct test for -std1 compiler option on Digital Unix (reported by Michael + Warner) - TD +* modify treatment of COLLAPSE_BR_TAGS, so that if it is set TRUE, two or more + concurrent BRs will be collapsed into a single blank line. Note that the + valid way to insert extra blank lines in HTML is via a PRE block with only + newlines in the block (David Henderson <davidh@psiphi.org>) +* clarification in userdefs.h - HN +* MS Windows codepages updated for EURO SIGN (0x20AC), from ftp.unicode.org -LP +* minor fix for DISP_PARTIAL, disable scrolling when HTTP request already sent + but the new document not displayed on the screen yet - LP +* ifdef DOS/WINDOWS to open lynx.trace in text mode - LP +* rearrange text in lynx.cfg concerning character_set - LP +* correct miscellaneous typos - LP +* Fixed: Verbose images now work with [IMAGE]-Submit. Also, fixed the core + dump when clickable_images is on. The problem was an oversight in + MakeNewTitle() - LE +* reviewed the INSTALLATION file as it relates to DOS and updated it for the + newly released version of PDCurses 2.3. Added the HAVE_GETBKGD define to + makefile.dos, fixes some of the unusual background color handling that was + present in the PDCurses DOS port - DK +* correct ifdef: LYOptions.c fails to build with -DEXP_FORMS_OPTIONS but + _without_ -DDIRED_SUPPORT (e.g., djgpp) - LP +* redesigned cookie_add_{accept,reject}list in LYCookie.c -- they work now -BJP +* added COOKIE_{ACCEPT,REJECT}_DOMAINS in .lynxrc handling to LYrcFile.c - BJP +* slight spacing fix in lynx.cfg - BJP +* added blurb in lynx.cfg about COOKIE_{ACCEPT,REJECT}_DOMAINS - BJP +* -accept_all_cookies on the commandline works as a toggle now (against + lynx.cfg value -- NOT against .lynxrc value) - BJP +* change HTAlert for bad partial reference to an HTUserMsg to make it less + annoying (request by Philip Webb, Jason McBrayer) +1998-08-15 (2.8.1dev.21) +* correct pathname for help file in forms-options screen - TD +* reduce clutter in LYOptions.c with SELECTED, DISABLED, NOTEMPTY macros, + PutOptValues, GetOptValues functions - TD +* modified LYOptions to include MBM support from form-based options, + by making a link href="LYNXOPTIONS://MBM_MENU" like it was in LYPrint.c and + calling edit_bookmarks() from postoptions() - LP +* add/use HTUserMsg to encapsulate most of the important messages - TD +* add/use HTInfoMsg to encapsulate most of the informational messages - TD +* make most of the alert messages use HTAlert, for consistency - TD +* exclude forms-options pages from Visited Links page - LP +* The current keymapping for the DOS Slang ports maps the keys directly to lynx + actions via keymap.c. There are several places in the code that test for + arrow keys, page up or down, home and end for special handling that depend on + the lynx definition of the keys. Hence, the keys in the DOS Slang ports were + failing the tests and not working as expected. The following patch now maps + these special keys. They can no longer be mapped individually via the KEYMAP + mechanism in lynx.cfg. Arrows should now work in GOTO fields. Tested the + patch against the binaries maade by makefile.dos, makefile.dsl, and + makefile.wsl - DK +* The wsl port seems to be working well with DISP_PARTIAL, make this the + default - DK +* correct spelling in lynx.cfg - DK +* modify HText_appendCharacter to wrap long lines when displaying HTML document + source - TD +* add configure option --enable-cgi-links - TD +* clarify discussion of no_proxy in lynx.cfg (Al Gilman). +* Multilingual bookmarks: now we store characters >127 in bookmark titles with + a more consistent and independent way, by keeping in unicode as &#UUUU + (NCR=numeric character reference). The idea belongs to Klaus Weide & Andrey + Chernov (long ago). It may be useful if we need switching display charset + frequently. This is the case when you use lynx on different platforms, e.g. + on UNIX and from remote PC, but want to keep common bookmarks file valid. + Compatibility: NCR as part of I18N and HTML4.0 specifications supported + starting with Lynx 2.7.2, Netscape 4.0 and MSIE 4.0. New option to lynx.cfg + added: NCR_IN_BOOKMARKS which is FALSE by default. - LP +* Tweak "print options menu" to exclude choises which are not available under + the certain conditions (print to the screen and lpansi on DOS/WINDOWS, print + to e-mail for local_host_only). - LP +* Forms options menu: add a link on option_help.html; synchronize + option_help.html against Lynx_User_guide.html and lynx.cfg. Rename label + "raw 8-bit or CJK Mode" with "CJK Mode" for CJK people and "raw 8-bit" for + others. Cleanup postoptions() by introducing flags. - LP +* Force HTuncache_current_document if gen_options() invoked. This is a + dirty fix until we uncache previous document only when necessary. - LP +* Add time/date in addition to X-URL and BASE (PrependBaseToSource), (request + by Hans-Joachim Gurt <gurt@nacamar.net>) - LP +* Turn partial_display off if we are not interactive (reported by Ari Moisio + <armoi@sci.fi>) - LP +* more fixes/refinements for auto-configuring socks5 on AIX (report by Brian + Hauber) - TD +1998-08-06 (2.8.1dev.20) +* rename eat_all_cookies to accept_all_cookies everywhere - BJP +* added ACCEPT_ALL_COOKIES lines to the dist lynx.cfg with the appropriate + description - BJP +* added COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAINS to lynx.cfg. These are + comma delimited lists of the domains to handle - BJP +* added cookie_add_acceptlist and cookie_add_rejectlist to LYCookie.c, which + are passed the list of domains from lynx.cfg and add them to the global + cookie list. These may be subject to change, as I might not be handling the + LYstrsep() right -- it works with dev19's LYstrsep(), but hasn't been tested + with Bela's... - BJP +* added a big ugly ifdef'd out section to LYrcFile.c with what I have so far on + the .lynxrc handling of COOKIE_{ACCEPT,REJECT}_DOMAINS. Don't use it. Makes + nasty segfaults - BJP (Brian J Pardy) +* fix a bug where the DJGPP_KEYHANDLER version doesn't allow movement by arrow + keys within a text area. Undo previous patch to LYGetFile.c, with LYgetch + now changed where it is defined in LYStrings.c, rather than at each place + where it is used. The patch in LYStrings.c regarding Windows should fix the + problem with keymapping that occurred when we got rid of RAWDOSKEYHACK - DK +* turn on DISP_PARTIAL in makefile.dos - DK +* correct typo in LYOptions.c - BL +* corrected logic of LYstrsep - BL +* Few minor typos and forgotten notes in man/hlp/cfg files; also quote Bela's + note on lynx.cfg INCLUDE facility - LP +* correct typos in makefile.wsl, makefile.dsl - LP +* correct typos, fix character set problems in recent changes of LYOptions.c + - LP +* move include for socks.h past tcp.h, to allow for redefinition of some + symbols on AIX (report by Brian Hauber) - TD +* adjust headers so that each can be compiled separately, eliminating order + dependencies - TD +* include tcp.h always from within HTUtils.h, to enforce ordering of headers + needed for socks5 definitions - TD +* use S_ISREG, S_ISDIR macros to reduce clutter - TD +* make test for OpenHiddenFile to overwrite user's file more stringent by + ensuring that the given pathname is not a link from a world-writable + directory (reported by BL, with suggested patch) - TD +* add/use LYPathLeaf() function to reduce clutter of pathname-leaf parsing - TD +* eliminate redundant definition of 'FREE() - TD +* ifdef'd LYOptions.c to reduce unneeded code wrt --enable-forms-options - TD +* check in OpenHiddenFile to ensure that we overwrite only regular files, + since we also force the file's permissions to 0600 - TD +1998-07-31 (2.8.1dev.19) +* modify OpenHiddenFile so that it can overwrite files owned by the real + user if the O_EXCL open fails because the file already exists - TD +* add experimental forms-based options screen (patch by Mike Castle), ifdef'd + with EXP_FORMS_OPTIONS and configured with --enable-forms-options. +* add option -eat_all_cookies and corresponding config variable + EAT_ALL_COOKIES (Brian J Pardy <posterkid@psnw.com>). +* correct spurious 'Content' string versus newline after X-URL in LYMail.c + (Bela Lubkin and LV). +* updated versions of config.guess and config.sub based on automake 1.3 - TD +* updated experimental persistent-cookie support based on RP's patch: Replaced + the call to strsep with a home-rolled one for those people who don't have it. + (Reported by Bela Lubkin, Mon, 27 Jul 1998 16:51:14 -0700 on the mailing + list.) Bela's modification to make some character arrays static is also + included. +* nits/spelling in LYPrint.c, LYUtils.c (reported by Mike Castle). +* changed LYGetFile.c to build lynx2.8.1dev.18 with SLANG and the + DJGPP_KEYHANDLER for DOS - DK +* fix a couple of places where the return-value of calloc was not checked + (reported by Mike Castle <dalgoda@ix.netcom.com>) - TD +* correct typo in command-line parsing of -lss option (reported by Chris + Kottaridis <chrisk@BSDI.COM>) +* define _AIX if needed for socks5 (request by Brian Hauber) - TD +* improved configure test for getgroups array type - TD +1998-07-24 (2.8.1dev.18) +* improved test for socks5, to account for special cases on AIX (reported by + Brian Hauber) - TD +* several changes to reduce the number of gcc cast-qual warnings, by adding + CONST, removing casts - TD +* add configure option --enable-syslog to enable system logging of requested + URL's - TD +* add RP's experimental persistent-cookie support, and configure option + --enable-persistent-cookies, ifdef'd with EXP_PERSISTENT_COOKIES - TD +* removed references to DOSRAWKEYHACK, which is no longer used. Modified the + dos makefile for libwww and makefile.dsl to default to using display_partial. + Modified INSTALLATION to reflect the successful use of slang with the dos + port and the now confusing alternatives when compiling the dos port, along + with some other updates - DK +* modify lynx_enable_mouse() for pdcurses configuration so that mouse support + is disabled unless -use_mouse is specified. This is ifdef'd with + __BORLANDC__ for the time being (WB). +* resync build-slang.com, against build.com - TD +* add $(MMSQUALIFIERS) to top-level descrip.mms, e.g., to use options such as + /FROM, /IGNORE, /NOACTION, etc., and $(INCLUDES) definitions to lower-level + descrip.mms files. Improve error-recovery in build.com (patches by Liam + Davis <ld@stian.demon.co.uk>) +* use memset to clear soc_in fields before doing a connect, needed for BSD/OS + (patch by Jeffrey C Honig <jch@bsdi.com>). +* remove spurious sprintf params when using FIXED_RECORD_COMMAND_MASK which has + only one parameter, change VMSsignal from void* to void (report by Mike Xun + Ma <mike@mira.concordia.ca> ) - TD +* use open(O_CREAT|O_EXCL) to open new hidden files - TD +* eliminate_*putenv_cmd variables used by LYReadCFG.c as placeholders for + putenv calls - TD +* disable include of <sys/filio.h> for VMS, from report by Chris Doran) - TD +* fixes for VMS: mismatched curly brace, etc., from CTRACE and buffer-overflow + changes (reported by chris.doran@gblis.mail.abb.com) - TD +* correct a loop in HTML_start_element that strips 7 leading characters from + an href, fixes a core-dump in traversing ".." to "/" - TD +* use new macro SetOutputMode to reduce some clutter - TD +* modify interface of LYCachedTemp so fileCache member is reset to null, fixes + bug in my recent cleanup of temp-files, which caused a core-dump - TD +* add kb/sec rate to HTReadProgress message - TD +* modify computation in HTReadProgress to interpolate rate - LP +* One more fix for DISP_PARTIAL: to avoid blinking while reloading document + with Newline_partial > 1 (say, we press '*' and noproxy) we repaint the page + only when Newline_partial <= HText_getNumOfLines(). - LP +* add "-verbose" command-line switch. - LP +* DOS fix: open stdout in TEXT mode for -help and startup error message. - LP +* correct use of $mapname variable in CF_ALT_CHAR_SET (Tomas Vanhala) +1998-06-25 (2.8.1dev.17) +* add configure option --with-socks5 (request by Brian Hauber + <bhauber@frenzy.com>) - TD +* define symbols HAVE_CURSESX_H, HAVE_JCURSES_H (report by Georg Schwarz + <schwarz@physik.tu-berlin.de>) - TD +* modify logic that reports progress of download to update screen no more than + once per second, fix an overrun problem (reported by Jacob Poon + <a324poon@cdf.toronto.edu>) - TD +1998-06-11 (2.8.1dev.16) +* modify configure script to check for special compiler options which are + assumed for particular platforms (suggested by BL) - TD +* modify display_page in GridText.c so that TRACE does not cause a repaint, + since that causes colors to be incorrectly rendered when tracing - TD +* fix a few of the signed/unsigned mismatch warnings in GridText.c - TD +* correct pathname in LYOpenScratch call for bookmarks (reported by DK) - TD +* DISP_PARTIAL: fix initialization of newdoc.line (case LYK_DOWNLOAD, + mainloop) to correct display while 'd'ownloading files (it was initialized + _after_ the download completed and was good enough without display_partial + mode). - LP +* correct some ifdef's for DISP_PARTIAL - LP +1998-06-04 (2.8.1dev.14) +* minor formatting fixes and documentation for upload screen - LP +* remove config.cache at beginning of configure script - TD +* eliminate cast for GetChar in LYStrings.c (from bug report by Michael Warner, + analysis by BL) - TD +* shorten logs from WWW/* by disabling echo of compiler options as in src/* -TD +* add configure test for types pid_t and uid_t - TD +* add configure test for array type used in getgroups call, to distinguish + between BSD and POSIX variations which use different sizes - TD +* modify configure script to compile DISP_PARTIAL code by default - TD +* fix compiler warnings dealing with unreached statements - TD +* change 'keymap[] array to unsigned char, move logic that relies on its size + into LYKeymap.c - TD +* make LYOpenScratch() work properly for 8.3 names (reported by DK) - TD +* DISP_PARTIAL: introduce separate variables Newline_partial and + NumOfLines_partial, initialize them in mainloop and synchronize with Newline + later when the reload completes (case NORMAL). To reduce the CPU usage while + downloading, call HText_pageDisplay only if NumOfLines_partial is in the + current display page or any Scroll key pressed by the user. We disable + partial_display if requested URL have #fragment, otherwise user will see the + top page first (yes, s/he will be moved to #fragment when the download + completed, but only if no scroll keys were pressed before!). Processing of + "END" key changed from MAXINT to real number of lines in the document + (important for display_partial mode) - LP. +* correct problem that caused DGJPP version built with slang 1.2.2 to lose its + socket whenever the rendering of a http URL is interrupted with "z". This is + in HTCheckForInterrupt in LYUtils.c (reported by John Lewis) - DK +* add files pdcurses.key, slang.key, djgpp.key to document the keybindings + used for DJGPP version - DK +* allow mapping of ALT and Function keys with the DOS port for both the + PDCurses version and the SLANG version with the DJGPP keyhandler. The + extended keys to be mapped have to be specified numerically according to the + definitions in curses.h (for PDCurses) or in keys.h (for SLANG with DJGPP + keyhandler). DJGPP maps keys up to 0x293, while PDCurses maps keys up to + 0x1c0 - DK +* don't try to use -std1 option for gcc on Digital Unix (reported by Michael + Warner <warner@wsu.edu>) - TD +1998-05-23 (2.8.1dev.13) +* use new function LYLocalFileToUrl to cleanup some pathname references - TD +* eliminate 'tempname()' function, using LYNewTxtFile, etc., with new functions + LYOpenTemp, LYCloseTemp, etc., so that temporary files are opened with + appropriate permissions - TD +* correct use of cache variable in CF_ALT_CHAR_SET (reported by BL) - TD +* spell out the logic in HTPlain.c against 2.7.2: there was a certain problem + with chartrans in text/plain mode (LYRawMode was wrongly interferring, + problem reported by Jacob Poon & FM). - LP +* modify logic for zero-width spaces in conv_uni_to_pc to exclude 0x200a - LP +* supply missing "break", which was forcing raw utf-8 output in URLs (NOT hex + escaped) - LP +1998-05-14 (2.8.1dev.12) +* remove unneeded definition used in testing dev.11 from config.hin) - TD +1998-05-14 (2.8.1dev.11) +* fixes for function-keys with slang configuration on DOS (patch by DK). +* correct missing '&' in command-line options entry for syslog (reported by + HN) - TD +* correct initial value for NoColorvideo with PDCurses, from my error in + 1998-05-10 integration (reported by DK) - TD +1998-05-10 (2.8.1dev.10) +* eliminate assignment to stderr for trace-file by making tfp a function. - TD +* added John Davis' keymaps/keysym patch (it really should be integrated with + the normal lynx.cfg file). +* tweak chartrans, "Convert the octet to Unicode": incoming symbols >127 but < + LYlowest_eightbit[IN-charset] now ignored, previously displayed as UFFFD. + (SGML.c, HTPlain.c, LYCharUtils.c) - LP +* removed conflicting/unused declaration of 'bzero()' from tcp.h (from report + by Ashraf Zorkani <zorkani@aucegypt.edu>) - TD +* modify the set/unset/toggle options to allow "on" and "off" values also - TD +* apply the "partial display" patch, modified from: + http://www.flora.org/lynx-dev/html/month0398/msg00993.html + The behavior is controlled by a compile-time option (DISP_PARTIAL), by a + command-line argument (-partial), and by a lynx.cfg option (PARTIAL). - BL +* extend command-line option processing of set/unset/toggle options + -toggle- (set that toggle to FALSE) + -toggle+ (set that toggle to TRUE) + e.g., + lynx -show_cursor+ -case- + or with explicit 1/0 values, e.g., + -toggle=0 (set that toggle to FALSE) + -toggle=1 (set that toggle to TRUE) + NOTE: this allows you to change a few flags that would previously have been + controlled by lynx.cfg, and are security-related, such as -locexec or + -telnet. I believe there is no issue, because if the user can control the + command line to Lynx, he could have run `lynx -cfg my_cfg_file` and + circumvented those settings anyway. - BL +* fix for buffer-overrun in LYMail.c when processing a mailto:very-long-address + URL - BL +* correct, for OS/2 EMX, a place in LYConvertToURL() which must not use + HTDOS_wwwName() (patch by Jason F McBrayer <jmcbray@mailhost.tcs.tulane.edu>) +* similar changes to LYCurses.c, LYMain.c, LYStrings.c, add src/makefile.wsl, + for building DOS version with slang - Bill Schiavo +* modify LYCurses.c, LYMain.c, LYStrings.c, add src/makefile.dsl, for building + DOS version with slang - DK +* fix to improve reloading if user changed assume_charset in options menu + using ^A, which sometimes did not work - LP +* add several chartrans-related files to test/ directory: spaces.html, + c1.html, raw8bit.html - LP +* fixes to compile on SunOS with K&R compiler. - TD +1998-05-03 (2.8.1dev.9) +* correct missing counter increment in tempname(), from cleanup. - TD +1998-05-02 (2.8.1dev.8) +* Fix for CGI-related URLs processing (syntax: ?x=1&yz=2). To avoid interfere + with SGML we restrict '=' as terminator for a named entity, this only applied + for HREF= attribute translation (LYCharUtils.c). (reported by Alex Matulich + alex@unicorn.us.com & FM). - LP +* restore information in the INSTALLATION file for the DOS port on patching + tcplib. Also, clarifies the location of nullpkt. It also clarifies + that the PDCurses beta has incorporated some of the patches we made for + the lynx DOS port. - DK +* modify logic that updates bookmark file after removing a link to use copy + rather than rename, to solve file-ownership problems (patch by Paul + Gilmartin, though I kept the permissions check). - TD +* reduce a little of the clutter in tempname() with fmt_tempname, and + bad_tempname functions. Though this doesn't address the security problems it + does fix the problem with signed getpid values. - TD +* simplify LYUtils.c with compare_type() function - TD +* add/use string functions LYLowerCase, LYUpperCase, LYRemoveBlanks (replaces + collapse_spaces), LYTrimLeading, LYTrimTrailing (incidentally fixes core-dump + in LYCookie.c) - TD +* rewrite read_cfg function to make it more table-driven (reworked from a + patch by John Davis) - TD +* rewrite parse_arg function to make it more table-driven (reworked from a + patch by John Davis) - TD +* omit -Olimit compiler option on Digital UNIX 4.0 (patch by Tomas Vanhala). +* modify configure test for acs_map[] array to work on Digital UNIX 4.0 + (reported by Jim Spath and Tomas Vanhala <vanhala@ling.helsinki.fi>). - TD +1998-04-23 (2.8.1dev.7) +* fix core-dump when pressing '.' on a page with no links (patch by + Jan Hlav\'{a}\v{c}ek <lahvak@math.ohio-state.edu>). +* initial changes to use macros CTRACE and tfp to replace explicit use of + stderr for the trace log. Remaining work is required for some complex + expressions, switching file pointers and for perror-substitute. - TD +* ifdef's for OS/2 EMX, mostly pathname tweaks (patch by Jason F. McBrayer + <jmcbray@mailhost.tcs.tulane.edu>). +1998-04-18 (2.8.1dev.6) +* correct misplaced ifdef in LYMail.c, which caused Cc to not work (patch + by LE). +* convert \x escapes to octal form (reported by Claude Soma). - TD +* modify configure script to check for cursesX before curses library, for + ultrix 4.3 (reported by Claude Soma <soma_c@decus.fr>). - TD +* incorporate lpansi into LYPrint.c (patch by HN). +* modify top-level makefile to use INSTALL_PROGRAM and INSTALL_DATA + consistently, rather than installbin and installdoc (reported by + <karl@deas.harvard.edu>). - TD +* modify treatment of -auth and -pauth options to allow setting a blank + password, e.g., -pauth=user: specifies a blank password, and -pauth=user + leaves the password unspecified (patch by Frederick P Herrmann + <fph@tiac.net>). +* Change documentation to indicate "Lynx.trace" file rather than "lynx.trace". +* Change default for USE_TRACE_LOG in userdefs.h to TRUE, to make behavior + consistent with 2.7.2 - TD +* Rename no_color_video symbol in LYCurses.c to NoColorVideo, to avoid conflict + with term.h, which is included by curses.h on some systems (reported by Paul + Gilmartin). - TD +* modify include-path in djgpp makefile to avoid conflicting tcp.h - DK +* Add -tagsoup option, for initializing parser directly to TagSoup. - TD +* Modify HTML.c, ifdef'ing some of the logic involved in unstacking tags. It + appears to be not completely necessary: makes Lynx a little faster, at the + cost of making the tagsoup parser do the wrong thing. Some entries in the + tagsoup DTD table versus the sortasgml table have SGML_EMPTY versus + SGML_MIXED. This information is used to control unstacking (in the + color-style configuration as well). There is still a problem evidenced + when toggling between the two parsers in the Lynx main help page, but that + appears to be missing logic in 2.8's version of the tagsoup parser. - TD +* Modify HTTCP.c to check the length returned from gethostbyname(), which + returns 0 on error on a SunOS 4 system (reported by Paul Gilmartin). - TD +1998-03-29 (2.8.1dev.5) +* Fixed my typo for FNAMES_8_3 define. WB +* Added SYSTEM_MAIL and SYSTEM_MAIL_FLAGS defines for DOSPATH target. WB +* Better kluge to set terminal type for DOSPATH. WB +* Restored DOSPATH kludge to get to root of directory. WB +* Added a bit of missing _WINDOWS_NSL ifdef'ing. WB +* Minor DOS dirent mod to work with Tom's rearrangements. WB +* Changed #if XYZ to #ifdef XYZ in tcp.h for dumb (?) compilers. WB +1998-03-25 (2.8.1dev.4) +* restore original string in LYUtils.c when user enters a badly formed or + nonexistent URL when prompted for Goto/history list (patch by Randall + <hezekiah@may98.rahul.net>). Otherwise Lynx would always attempt to load a + local file if the original string omits scheme:// prefix but guessing fails. +* tweak formatting of .message in HTFTP.c so it has leading/trailing blank + lines (patch by Ismael Cordeiro <ismael@CAM.ORG>) +* retested 'make depend' rule (for LV (Larry Virden)) - TD +* eliminate (except for absolute pathnames, as in VMS) quoted includes - TD +* remove WWW/Library/Implementation/HTAlert.[ch], since they conflict with + src/HTAlert.[ch], and are not used - TD +* replace the [LINK], [INLINE] and [IMAGE] comments (for images without ALT) + with filenames of these images. This feature can be enabled or disabled by + setting VERBOSE_IMAGES in lynx.cfg and/or userdefs.h (patches by + helen@voland.cc.huji.ac.il and wschiavo@concentric.net>) +* consistently use ${cf_cv_ncurses_header-curses.h} rather than + $cf_cv_ncurses_header in configure script, as noted by JS - TD +* tweak include of HTML.h in HTFile.h to fix compile problem on VMS (we really + should not use quote-style includes) - TD +* fixes to LYStyle.c to make color-style code work on Digital Unix 4.0 - TD +1998-03-20 (2.8.1dev.3) +* Added death for Win/DOS clients that don't have a TMP space defined. - WB +* Added _WINDOWS_NSL to provide interruptable lookups in Win32 per a + patch from afn06760@afn.org. (modified hopefully for borland AND cygwin and + hard defined in tcp.h). I had to recompile everything in multithread + mode for borland, including my zlib library. - WB +* Added _WINDOWS as a target for FNAMES_8_3 in userdefs.h to allow for 16 + bit helper apps that can't handle LFN's. (report by afn06760@afn.org) - WB +1998-03-18 (2.8.1dev.1) +* correct an ifdef that caused inconsistent pathname separators on Windows + (reported by afn, patch by DK). +* correct a missing AC_MSG_RESULT in configure.in (also MM) - TD +* guard against illegal (e.g., zero) value for DEFAULT_CACHE_SIZE, when it is + read from lynx.cfg (reported by Martin Mokrejs + <mmokrejs@prfdec.natur.cuni.cz>) - TD +* implement simple 'include' facility for lynx.cfg - BL +* change TagClass and TagFlags to #define's to accommodate older compilers + which do not accept initialization of enums from data that do not correspond + to the declared values, e.g., CLIX (which complains) and Apollo (which fails + to compile, reported by Dave Eaton). - TD +* remove some obsolete definitions from userdefs.h, tcp.h and HTUtils.h - TD +* remove obsolete files from WWW/Library - TD +1998-03-12 +* UPPER8: a separate function HTMLSetDisplayCharsetMatchLocale() introduced + (LYCharSets.c). Locale mismatch assumed for DOS/WINDOWS display charsets. -LP |