home *** CD-ROM | disk | FTP | other *** search
- 2000-05-05 (2.8.4dev.1)
- * use built-in LYCopyFile logic for CYGWIN rather than external cp program -DK
- * minor refinement to LYValidateFilename() to avoid prepending a drive
- letter when saving files via the PRINT command on DOS systems -DK
- * update URLs in lynx_help_main.html (Frederic L W Meunier)
- * update description in INSTALLATION dealing with passive ftp (report by
- Frederic L W Meunier) -TD
- * correct ifdef'ing in LYtouchline() for VMS curses versus slang (report by
- Jerome Lauret)
- * correct an overlooked change of ifdef's from
- CONV_JISX0201KANA_TO_JISX0208KANA to CONV_JISX0201KANA_JISX0208KANA -TH
- * move include of LYClean.h in LYexit.c to ensure that cleanup_files() is
- prototyped on VMS (report by Jerome Lauret)
- * move assignment of HadVMSInterrupt in cleanup_sig() to avoid interaction with
- logic in HTConfirmDefault() on VMS (reported/tested by Jerome Lauret) -KW
- * minor fixes to lynx.man / lynx.hlp for descriptions of -get_data, -post_data,
- -short_url -KW
- * avoid invalid memory access that can result from redirection messages
- that include a fragment in the new URL -KW
- * change sed delimiter in makefile.in from '%' to '"', to work around SINIX
- v5.43 (SYSV4) sed which becomes confused by nested '%' in expression for
- htmlized cfg install (reported by Shishakov Vjacheslav"
- <shishako@avn.skiftel.ru>) -TD
-
- 2000-04-23 (2.8.3rel.1)
- * replace LYNX_RELEASE variable in userdefs.h by functions LYVersionIsRelease()
- and LYVersionStatus() in LYShowInfo.c -TD
- * remove symbol LYNX_RELEASE_DATE, use same format for both development and
- release dates -LP
- * remove po/ChangeLog (noted by LP)
-
- 2000-04-22 (2.8.3pre.8)
- * update option_help.html to describe the Visited Pages settings -TD
- * correct order of body_attr[] and button_attr[] in HTMLDTD.c -TD
- * correction for IMG attributes in HTMLDTD.c -KW
- * tweak form-based options menu: General Preferencies now has User Mode,
- Editor, Searching type and Cookies (suggested by PW). Correct misspelled
- gettext'ed message, introduced in pre.7 -LP, DK
- * note in configure --help and INSTALLATION that color-style is implemented
- for various curses libraries but not slang -TD
- * add a note to INSTALLATION describing how to disable the telnet application
- when configuring Lynx -TD
- 2000-04-19 (2.8.3pre.7)
- * move initialization of WATT-32 "sock_init()" code in LYMain.c so it precedes
- Lynx's code to setup SIGINT handler, since WATT-32 installs a SIGINT handler
- as well. This makes Lynx's handler the default again -DK
- * correct handling of CHARSET attributes on LINK and A. Basically this reverts
- back to original 2.7.2ac logic -KW
- * enable handling of CHARSET attributes on LINK - it was disabled, probably
- accidentally -KW
- * prevent CHARSET attributes from modifying the charset assumption for the
- _current_ document -KW
- * correct errors in HTML.c that could result in infinite loop (iteration
- counter was not incremented) -KW
- * revert one strcpy -> StrAllocCopy change - see added comment in LYCgi.c -KW
- * correct limit of formatted string in status_link() -KW
- * change NO_FILE_REFERER default to TRUE (i.e., do not send local file name
- in the referer field unless explicitly specified by the user) -LP, KW
- * implement a workaround for gettext'd ADVANCED_COOKIE_CONFIRMATION to make
- it consistent with HTConfirmDefault(), fixes Debian #62105 -TD
- * clarify/expand notes in lynx.cfg dealing with USE_MOUSE (from comments by
- Morten Bo Johansen <mojo@image.dk>) -TD
- * noted glibc 2.1.3 bug in PROBLEMS -TD
- * reorganize forms-based options menu: options are now grouped by sections in
- a more logical way (design by KW). (BTW, it is now more aligned with
- htmlized-cfg cattoc.html). Help files changed accordingly. A few gettext'ed
- messages were changed -LP
- * add ifdef's (USE_BLAT_MAILER and USE_ALT_BLAT_MAILER) and corresponding code
- for blat vs blatj mailer (request by Victor Schneider) -TD
- * update Lynx FAQ locations -JS
- 2000-04-17 (2.8.3pre.6)
- * change version number in remaining documentation to 2.8.3 -TD
- * remove redundant defines for SUPPORT_MULTIBYTE_EDIT and COLOR_TABLE from
- DOS/Win32 makefiles -TD
- * small change to configure test for REAL_UNIX_SYSTEM to accommodate linkers
- that allow assignment from a nonexistent extern. Also, change a few UNIX
- symbols in LYCurses.c and LYUtils.c to REAL_UNIX_SYSTEM to build on platforms
- that do not define this symbol -TD
- * update notes in LYMain.c and LYReadCFG.c regarding the options and config
- variable tables, which no longer need to be sorted -TD
- * htmlized lynx.cfg: add .h2 RULESFILE, remove confusing .h1 header -LP
- * define SUPPORT_MULTIBYTE_EDIT in userdefs.h -TH
- 2000-04-13 (2.8.3pre.5)
- * fix printing of Last-Modified field in downloaded/printed source -LP
- * update URL for RFC 1942 -LV, DK
- * update Subir Grewal's Lynx links URL to the newest location
- http://www.trill-home.com/lynx.html -LV, TD
- * move assignment to donelookup in LYGetHostByName() to avoid race with
- CreateThread() -Alexei Anatski
- * modify LYexecv() in LYLocal.c for MINGW32 -HS, Victor Schneider
- * re-correct logic for .h1 comments in cattoc.html by cfg2html.pl (reported
- by LP) -TD
- * move call to cleanup_files() into LYexit(), to fix stray temporary directory
- left, e.g,. when doing "lynx -version" -TD
- 2000-04-11 (2.8.3pre.4)
- * add to logic of --with-charsets configure option, checking for charset names
- that happen to be built-into UCdomap.c rather than defined via .tbl files
- in src/charsets (reported by HN) -TD
- * correct missing extern in CF_SLANG_UNIX compile-test -TD
- 2000-04-06 (2.8.3pre.3)
- * remove definitions for NCURSES and NCURSES_VERSION from top-level makefiles
- that really use PDCurses -TD
- * add USE_MOUSE symbol: cleanup/simplify ifdef'ing of mouse code,
- replace USE_SLANG_MOUSE / NCURSES_MOUSE_VERSION / PDCURSES_MOUSE_VERSION
- with USE_MOUSE (and modifier when necessary) -LP
- * windows makefiles: add new symbols SOURCE_CACHE and USE_PRETTYSRC,
- remove obsolete EXP_CHARTRANS and unused EXP_CHARTRANS_AUTOSWITCH -LP
- * fixed a bug with psrcview on lss-enabled lynx. Code such as <a blah href=.>
- (i.e. unknown attribute and then some other attribute) was causing calls to
- PSRCSTOP(barattr) twice (and lynx was switched to "non-preformatted" mode
- losing all white spaces of the document after that piece of code) -VH
- * add configure option --with-screen=pdcurses, mainly for checking ifdef
- conflicts between ncurses and pdcurses. This builds/runs with the PDCurses
- X11 library, but is not recommended for general use -TD
- * remove test-artifact in configure check for zlib.h -TD
- * add CF_SLANG_UNIX configure macro, to allow slang configuration to build on
- AIX, etc., (reported by Jens Schleusener <Jens.Schleusener@dlr.de>) -TD
- * update CF_CURSES_LIBS macro from CDK fixes, adds a special check for HPUX
- 11.x -lcur_colr library -TD
- 2000-04-02 (2.8.3pre.2)
- * fixed problem with charset handling for SOURCE_CACHE:MEMORY - if the charset
- was specified by Content-Type http header it won't be lost (as it was) when
- reparsing from source cache (applies to toggling DTD, switching to srcview,
- and other stuff like *,' etc) -VH
- * add ifdef'd call for creat() for Borland C configuration in LYExecv(), as per
- JS report -TD
- * remove definition of NCURSES_MOUSE_VERSION from makefile.bcb and
- makelynx.bat, which should fix compile problem reported by JS -TD
- * move a small number of gettext definitions into LYMessages_en.h to allow
- removing the associated files from POTFILES.in, which must not be larger
- than 1023 for Solaris (reported by JS) -TD
- * improve ifdef's for fallback definitions of getattrs(), getbegx(), getbegy()
- and getbkgd() in LYCurses.h since they may be functions rather than macros
- (reported by PG on os390) -TD
- * further restrict tildeExpand() so it allows embedded "~" only if it follows
- a slash, or is the first character -TD
- * add check for "~" as the path to be expanded in tildeExpand() (fixes problem
- reported by Frederic L W Meunier when TEMP_SPACE was defined to "~") -TD
- 2000-03-31 (2.8.3pre.1)
- * remove annoying trailing period from two statusline messages ending with host
- name ("Looking up host.foo:81." and "Making HTTP connection to foo.bar.") -LP
- * lynx.cfg: use two lines to separate options description in this
- configuration file (it looks more readable, for such a huge text) -LP
- * lynx.cfg: make a few corrections to reorganize .h1 sections to improve
- htmlized cattoc.html logic. More corrections welcome -LP
- * fix some compiler warnings for DECC dealing with time_t being unsigned in
- that environment (reported by Jerome Lauret) -TD
- * suppress Multinet prototypes in socket.h, to work around some places where
- Multinet declares parameters a void* while DECC uses char* (patch by Jerome
- Lauret <JLAURET@mail.chem.sunysb.edu>).
- * undo side-effect of config_enum() function in LYReadCFG.c from cleanup in
- dev.22 which made default_user_mode and source_cache values not set properly
- (reported by Alexei Anatski <alexei.anatski@srm.ru>) -TD
- * correct ifdef's in LYStrings.c for NCURSES_MOUSE_VERSION versus PDCURSES
- adding new PDCURSES_MOUSE_VERSION to cover special case of DJGPP (reported by
- LP, DK) -TD
- * add PRETTYSRC to lynx.cfg, supplementing -prettysrc commandline option -TD
- * add call to LYStoreCookies() from HTFWriter.c to save cookies when -source is
- used (patch by KW)
- * remove const from LYGetHostByName() parameter -TD
- * modify makefile.in to ensure links within htmlized lynx.cfg are updated
- if gzip-help is configured (reported by Ari Moisio) -TD
- * remove -DEXP_CHARTRANS from makefile.msc, makefile.bcb (reported by LP) -TD
- * trim trailing path-separator from lynx_temp_space before removing that
- directory, on exit -TD
- * ifdef'd IsOurFile() to perform only an ownership check on single-user DOS
- and OS/2 systems, so user can overwrite files -TD
- * simplified some initialization in LYMain.c with tildeExpand() -TD
- * change prototypes of HTSetPresentation(), HTSetSuffix5() to use double rather
- than float, since this is the default promotion, working better with some
- compilers -TD
- * add comments to makefile.msc to show how to build color-style version -TD
- * add fallback definition for getattrs(), move fallback definitions for
- getbegy() and getbegx() in LYCurses.h to allow building color-style version
- with PDCurses -TD
- * correct a call on lib$find_file() in HTVMSUtils.c which broke by not
- supplying it with a fixed-size buffer, from dev.23 changes -TD
- * correct an out-of-range indexing error in LYstatusline_messages_on_exit(),
- and add a check in to_stack() for a similar problem -TD
- * add definitions and description of USE_TH_JP_AUTO_DETECT,
- CONV_JISX0201KANA_JISX0208KANA, and KANJI_CODE_OVERRIDE to userdefs.h, along
- with a new file README.jp -TH
- 2000-03-26 (2.8.3dev.23)
- * make -nounderline option apply to overloading of colors 4 & 5 with
- underlines, in slang configuration -TD
- * on initialization, check if the LYNX_TEMP_SPACE denotes a directory which
- we cannot easily determine if someone could alter our temp-files. If so,
- make a subdirectory of that, with appropriate permissions -TD
- * disable setuid on initialization -TD
- * add a definition USE_MKSTEMP in userdefs.h which supersedes EXP_RAND_TEMPNAME
- for sys-admins who believe in mkstemp() -TD
- * change logic for EXP_RAND_TEMPNAME to avoid allowing fmt_tempname() to return
- the same name during a session. Define EXP_NAME_TEMPNAME in userdefs.h -TD
- * add Last-Modified header into the printed/downloaded source, in addition to
- the Date header (it is there for years). (Last-Modified field will not be
- printed if it is not present, or equal to the Date header or equal to
- "Thu, 01 Jan 1970 00:00:01 GMT", a common mistake in scripts) -LP
- * defined DIRED_SUPPORT in makefile.msc -TD
- * several small fixes in LYLocal.c for dired support, mostly win32-specific -TD
- * modify PDCurses mouse logic to use BUTTON_PRESSED mask rather than
- BUTTON_CLICKED, since the latter appears to not work in PDCurses 2.4 -TD
- * modify HTDirTitles() to fix a couple of cases for device-only pathnames,
- e.g., for DOS -TD
- * modify HTDOS_name() to put a trailing '\' on the result if only a device
- is given. Fix a memory leak in HTDOS_name() -TD
- * simplify local_dired() using new function match_op(), adding DOSPATH
- and __EMX__ to special case of stripping a leading '/' from parameter so
- dired mode works properly on Win32 and OS/2 EMX -TD
- * minor cleanup using new function LYformTitle() -TD
- * modify LYUCPushAssumed to push original assume_charset insted of
- anchor_UCI->MIMEname when HTCJK is JAPANESE. If this modification isn't
- done, Japanese strings may be mishandled when charset is not specified or
- assumed as Japanese charset. On the other hand, if this modification IS
- done, the specified charset is ignored when HTCJK is JAPANESE.
- # I think it's long way to improve this completely. It rarely
- # causes small problem in source view mode for Japanese document.
- # I think it can be ignored -TH
- * improve handling of Japanese titles in List Page, LYNXIMGMAP Page and
- ShowInfo Page -TH
- * remove spurious backslashes in sed script for adjusting link to htmlized
- lynx.cfg -Michael Warner
- * add -luser32 library for cygwin configuration, needed for WIN_EX ifdefs -DK
- * correct some screen handling problems when built with SLang -DK
- * updated the INSTALLATION file to reflect building under cygwin -DK
- * define WIN_EX and _WINDOWS_NSL for cygwin configuration -DK
- * use select_s() from WATT-32 for the DJGPP port, rather than select() from
- DJGPP (suggested by Gisle Vanem, to make it faster) -DK
- * add a configure check CF_SET_ERRNO to check if we really can set errno,
- even if it has been #define'd -TD
- * remove a redundant call to HTQuoteParameter() from LYExtern.c, which resulted
- in quoted-quotes (reported by Michael Warner) -TD
- * add configure check for syslog.h, in case --enable-syslog is given for a
- machine that doesn't support it -TD
- * add ASSUMED_COLOR variable to lynx.cfg, making the use of
- assume_default_colors() optional (addresses reports by LV, IC) -TD
- * add a configure check for the compiler option needed to find zlib.h, e.g.,
- if it is in /usr/local/include and the compiler is not gcc -TD
- * disentangle some of the PDCurses ifdef's from ncurses, including the mouse
- handling. The symbol PDCURSES should be used for PDCurses, not NCURSES*
- or DOSPATH -TD
- * remove unused getline.c, getpass.c, crypt.c and crypt_util.c -TD
- * change ifdef's in LYisAbsPath() and LYisRootPath to make OS/2 EMX treated the
- same as DOSPATH -TD
- * review use of strcat/strcpy, changing as needed to avoid buffer overflows -TD
- 2000-03-12 (2.8.3dev.22)
- * modify Home_Dir() so that on DOS & Windows, if the $HOMEDRIVE variable is
- set, it may be used to specify the drive on which $HOME is located -TD
- * add configure option --enable-htmlized-cfg to install the htmlized lynx.cfg
- in the help directory (request by LP) -TD
- * suppress sleep's in crawl or traversal mode (request by LV) -TD
- + cleanup LYReadCFG.c, LYrcFile.c a little, using new functions putBool,
- getBool, putEnum and getEnum -TD
- * change default mode for visited-links-page to match original behavior, add
- visited_links to .lynxrc file (requests by KD, LP) -TD
- * update documentation to reflect move from sol.slcc.edu to lynx.isc.org -PG
- * remove obsolete files: WWW/Copyright.txt (replaced by FreeOfCharge.html) and
- WWW/README.txt (recommended by DK) -TD
- * clean up some of the loose ends, primarily in documentation. A Russian user
- pointed out that the DOS binary was ignoring character 0xe0. This turned out
- to be a bug in the PDCurses code for DOS. I modified the INSTALLATION file
- to reflect the patch to PDCurses. Also include the file for the public
- domain release of the CERN wwwlib code (FreeOfCharge.html). Other changes
- fix dead links, Y2K changes, and reflect newer versions of other programs -DK
- * comment-out/disable NO_ANONYMOUS_EMAIL definition in userdefs.h -DK
- * change optimization level to -O1 in makefile.dos -DK
- * use macro set_errno() to hide some of the clutter in HTTCP.c as well as make
- it simpler to build with threaded libraries -TD
- * ifdef'd out a "QUIT" command sent to the FTP server immediately after opening
- a data connection in HTFTPLoad(), since this makes the ftp.wku.edu server
- close the connection prematurely -TD
- * combine redundant HTMake_VMS_name() with HTVMS_name() -TD
- * review use of "%s" in sprintf, to guard against buffer overflows, modified
- some to use HTSprintf0 or StrAllocCopy, others to use specific lengths
- (KW noted a related problem in HTTP.c) -TD
- 2000-02-25 (2.8.3dev.21)
- * modify check for empty news-posting to warn but allow user to override if
- it contains nonspace characters -TD
- * add FTP_PASSIVE option to lynx.cfg, allowing installer to defer decision
- of whether lynx uses passive ftp connection (adapted from patch by
- Bernhard Rosenkraenzer <bero@redhat.de>) -TD
- * remove duplicate definitions of HT_NON_BREAK_SPACE, HT_EN_SPACE leaving them
- in HTFont.h -TD
- * lynx.cfg option CONNECT_TIMEOUT and commandline option "connect_timeout" were
- added (not available for DOS port) -VH
- * don't perform submission of the content of disabled form fields -VH
- * add bindings for ^ and $ (like vi) to move the cursor to the first and last
- link on the current line (prompted by complaint by DH that < and > used to
- allow movement to the ends of a line) -TD
- * remove --enable-kanji option (request by TH) -TD
- * replace 3 CONV_JISX0201KANA_ISX0208KANA to CONV_JISX0201KANA_JISX0208KANA -TH
- * enable the routines to change kanji code which is used for overriding,
- since my last change disabled this -TH
- * remove redundant/conflicting definitions of ON/OFF from HTVMS_WaisUI.h -TD
- * fixes for K&R build on SunOS -TD
- 2000-02-15 (2.8.3dev.20)
- * ifdef fixes for CYGWIN, broken in dev.19 -TD
- * add make-msc.bat script, and update src/chrtrans/makefile.msc to add rules
- for generating header files -TD
- 2000-02-14 (2.8.3dev.19)
- * use HTAddParam/HTEndParam rather than HTSprintf0 for building external
- commands, protecting against badly-formatted string with more than one %s
- (reported by PW) -TD
- * update placeholder po/nl.po -JS
- * add configure option --enable-kanji for defining symbols related to TH's
- patch.
- * improved handling of Japanese text (patch by Hataguchi Takeshi (TH)
- <patakuti@t3.rim.or.jp>):
- + if Japanese document's charset is specified explicitly by the MIME tag or
- HTTP responses, Lynx will assume the charset as that value.
- + change the Japanese charset detection strategy when charset is not
- specified explicitly.
- + wrap a long text which includes only CJK characters in source mode.
- + avoid writing CJK characters at the 80th column.
- + improve kanji code override routine
- # My change seems to have broken this
- + change the phrase "half width kana" to "JIS x0201 Kana" in comments.
- # The latter has been used originally.
- + enable assume_charset when display charset and assume charset
- are Japanese. assume_charset acts like charset by META tag
- only when charset isn't specified by META nor HTTP responses.
- + change the behavior of the option menu.
- For example, when display charset is Japanese (EUC-JP) and
- CJK mode is on, changing assume_charset from iso-8859-1 to
- shift_jis using the option menu,
- old behavior:
- assume_charset won't be changed.
- CJK mode will turn off.
- new behavior:
- assume_charset will be changed to shift_jis
- CJK mode won't be changed.
- + improve handling Japanese in Visited Links Page, History Page
- and pages with FORM.
- New macros are:
- USE_TH_JP_AUTO_DETECT
- enable (2)
- CONV_JISX0201KANA_JISX0208KANA
- convert JIS X0201 Kana to JIS X0208 Kana,
- i.e. convert half width kana to full width.
- I've not tested the case not to define this well.
- KANJI_CODE_OVERRIDE
- enable kanji code override routine.
- The code can be changed by ^L.
- More precisely, this enables us to change the assumption kanji
- code for the document. This assumption overrides the charaset
- by META tag and HTTP responses.
- * ensure lynx_doc is writable when doing install, since it is not necessarily
- done as root -TD
- * simplify/correct ifdef'ing in reply_by_mail() -TD
- * add ifdef CANNOT_PIPE_MAIL to simplify ifdef'ing for systems having mailers
- that we can pipe to versus those that we cannot -TD
- * add ifdef USE_BLAT_MAILER to simplify & make consistent ifdef'ing for
- blat mail program -TD
- * correct ifdef'ing in mailform() for Unix (report by LV, analysis by KW) -TD
- * tweak lynx.cfg for better cfg2html.pl output -LP
- * fix DOS makefiles for recent renaming USE_PSRC -> USE_PRETTYSRC.
- Also, change optimization flag to -O1: having experience with slow
- 386 machine I see no visible difference in speed at run time, but this
- makes compilation much faster and takes less memory. Tweak INSTALLATION
- file accordingly -LP
- * ifdef'd feature for generating random temporary filenames with
- EXP_RAND_TEMPNAME -TD
- * remove duplicate S_xxx definitions from LYLocal.h, already in www_tcp.h -TD
- * add note about building with Visual C++ -TD
- * ifdef'd reference to current_codepage in LYCurses.c with PDCURSES_EXP
- rather than PDCURSES, since this variable is not found in any release
- version of PDCurses -TD
- * several small fixes/adjustments to reduce warnings from lint-like program
- 'antic' -TD
- * fixes to compile on VMS with UCX -TD
- * change LYRemoveTemp() to return a value, needed for VMS -TD
- * rename intl/po2tbl.sed.in to intl/po2tbl.sed_in, to allow unzip on VMS -TD
- * correct HTSetSuffix/HTSetSuffix5 for VMS build (reported by Dan W. Olds
- <oldsdw@wofford.edu>) -TD
- * resync autoconf macros, from tin -TD
- 2000-01-06 (2.8.3dev.18)
- * correction to LYCookieSavefile so tilde expansion is done (reported by Larry
- Virden) -BJP
- * now it's guaranteed that LY_SOFT_NEWLINE could be only 0th character in
- line->data (it could be preceded by LY_*_START_CHAR). Bug that caused
- empty lines to disappear when printing files was fixed -VH
- * comments are now correctly converted to display charset in prettysrc mode -VH
- * fix "Please see" array initialization in cfg2html.pl (reported by VH, LP) -TD
- * small userdefs.h typo fixed -VH
- * added lynx.cfg setting that controls justification - maximum value for
- ratio of 'spaces to spread'/'max width of a line' when justification can
- take place -VH
- * change "PSRC" to "PRETTYSRC" in configuration (suggested by KW) -TD
- * combine a dozen of HTMLSRC_ lynx.cfg settings into PSRCSPEC setting. Old
- "HTMLSRC_foo:bar1:bar2" should be written as "PSRCSPEC:foo:bar1:bar2" -VH
- * use assume_default_colors() extension from upcoming ncurses 5.1 and related
- support to provide more flexible coloring. If the user's configuration files
- do not specify "default", the default-color support is suppressed, and the
- displayed colors default to white/black. The original behavior matches
- SVr4 curses, which assumes the default colors of the screen but does not
- ensure that they match the assumption -TD
- * modify LYsetXDisplay() to permit $DISPLAY to have an empty value, and reuse
- logic in forms-options from menu-options as validate_x_display() and
- summarize_x_display(). The forms-options will not display a warning since it
- exits too early, but at least one may now reset $DISPLAY to an empty string
- (reported by KW) -TD
- * add note in INSTALLATION pointing to aclocal.m4 for details of regenerating
- configure script -TD
- * add stub "po" gettext for Czech language, update other stubs -JS
- * undo dev.16 change to print_wwwfile_to_fd() logic for LY_SOFT_NEWLINE which
- resulted in dropping blank lines from printed files -TD
- * make off by one correction in HTDisplayPartial line counting (as discussed
- with LP) -KW
- * one invalid memory free (only reached in some (rare?) error case), two
- memory leaks removed in LYLocal.c -KW
- * date calculations for file times in FTP directory listings used cached values
- for the current day and year that never got reset. This could cause wrong
- ordering when sorting by date, and possibly other errors, especially in
- long-running lynx sessions. Now recalculate them for each new directory
- request if they are needed -KW
- * be slightly more tolerant about FTP directory listing file times that appear
- to lie in the future: allow today plus one day without assuming that it must
- mean a year ago, to account for possible timezone differences -KW
- * add comment to reload_read_cfg() listing things that are/aren't done -LP
- * minor lynx.cfg corections for better cfg2html.pl output -LP
- * restore 'from_source_cache' PRIVATE to LYMainLoop.c, add comments -LP
- * amend dev.16 feature for generating random temporary filenames to ensure that
- Lynx does not currently have the generated name open as a temporary file -TD
- 1999-12-15 (2.8.3dev.17)
- * add a caution to jumpsUnix.html -PW
- * ifdef LYEditKeyForAction() to compile when EXP_ALT_BINDINGS is not defined
- (reported by VH) -TD
- * add 3-valued DEFAULT_KEYPAD_MODE to lynx.cfg -TD
- * revert DEFAULT_KEYPAD_MODE to NUMBERS_AS_ARROWS (consensus) -TD
- * add COOKIE_SAVE_FILE lynx.cfg and corresponding command-line option, default
- it to /dev/null, which is recognized on all systems -BJP
- * correct typo in declaration of LYLeakSAVsprintf() -Michael Warner
- * remove from_source_cache_p parameters in LYMainLoop.c (request by LP) -TD
- * documentation updates covering the Options Menu & other changes omitted
- previously -PW
- * small correction in TRSTable.c: One of my previous changes for TRST broke
- inheritance of alignment for cell contents from TR elements -KW
- * new functions for keeping track of temp files (and some other files) for user
- interface pages: LYRegisterUIPage(), LYIsUIPage(). Most checks that look at
- the loaded document's title have been replaced by this mechanism. This also
- replaces various mechanism that were implemented for some specific pages -KW
- * also replaced some more checks that looked at the document's title by checks
- of the address, for pages that are always identified by a special URL scheme
- (LYNXCOOKIE:, LYNXKEYMAP:, LYNXMESSAGES:) -KW
- * now check directly in postoptions() whether the loaded document is one from
- which submission of option changes can be accepted, using the new tracking
- mechanism. Only the form-based Options Menu and Visited Links are allowed.
- Relying on a good random generator to prevent spoofing is not necessary.
- Kept the secure_string check, but it should be only regarded as an aid to the
- user, it prevents changing options from an instance of the form-based Options
- Menu that is not the most recent one (this can happen if an Options Menu page
- is pushed on the history stack and later returned to) -KW
- * honor REUSE_TEMPFILES for some more user interface pages.
- * prevent an obscure LYNXOPTIONS://MBM_MENU crash.
- * other minor additions and corrections to checks for special pages -KW
- * changed INSTALLATION text for --enable-internal-links -KW, HN
- * changes to build dev16 with color styles on DJGPP/PDCurses 2.3
- (you must uncomment a line in makefiles to build lynx that way) -LP
- * correct a missing check in HTML.c HTML_A case against force_empty_hrefless_a
- (reported by KW) -VH
- * changed lines -> disp_lines, cols -> disp_cols in GridText.c -KW
- * don't reparse with SOURCE_CACHE if screen size changed only
- vertically (disp_lines). Also don't reparse unnecessarily in
- some cases of LYK_MINIMAL -KW
- * don't append (HEAD) to title for INFO screen if already present -KW
- * set newdoc.title to curdoc.title in LYMainLoop.c for SOURCE command.
- Otherwise INFO could show the wrong document's title -KW
- * made global from_source_cache PRIVATE to mainloop -KW
- * reset DIRED_MENU item list when lynx.cfg is reloaded -KW
- * new lynx.cfg option AUTO_UNCACHE_DIRLISTS for Dired mode, see lynx.cfg -KW
- * prevent file descriptor and inode leak in HTFWriter.c that occurred if
- the same resource is repeatedly downloaded (for 'd' or for passing to
- a viewer) -KW
- * corrected logic for suppressing last HTDisplayPartial call at end of file,
- after discussion with LP -KW
- * corrected line counting in HTDisplayPartial, taking into account offsets used
- for the various variables being compared -KW
- * added confirmation prompt for reloading non-safe post_data documents in
- form-based Options Menu change handling. Before this change, the prompt
- would be issued after returning to mainloop() instead, with different
- behavior if confirmation was denied: The document would be popped instead of
- keeping the current instance -KW
- * function confirm_post_resub made PUBLIC and moved to HTAlert.c. New function
- srcmode_for_next_retrieval in LYGetFile.c. Both used for the above and in
- LYMainLoop.c -KW
- * fixed behavior for various post_data confirmation prompts in connection with
- SOURCE_CACHE in LYMainLoop.c. Before this change, the user would be prompted
- to confirm reloading, yet on confirmation reparsing from the source cache
- would be attempted. So prompts were unnecessary and misleading -KW
- * try to handle some failures of errors in source cache reparsing better. Try
- to make sure that unsafe post_data documents don't get reloaded accidentally
- without confirmation if source cache reparsing fails. Treat partial data
- (i.e. loading from source cache probably 'z'apped by user) as successful, as
- HTLoadDocument does. (Various error conditions are currently only passed on
- to the caller by HTParseFile, not by HTParseMem. I left this apparent design
- decision unchanged.) -KW
- * source cache reparsing did not rewrite a previous cache copy when the
- document was reloaded from the net. This means that e.g. NOCACHE or RELOAD
- would force reloading from the network, but then on the next non-forced
- loading of the document (e.g. by toggling to SOURCE view) the old (and
- possibly stale) copy would again be used. Now the newer copy replaces the
- old copy if loading is successful (and not interrupted or aborted with 'z').
- (Note that RELOAD while in source view, at least in the normal one without
- -preparsed or -prettysrc, does not have this effect since the document does
- not get pushed through the cache writer at all in that case.) -KW
- * if a source cache copy for a document exists, we need a way to ensure that
- reparsing from that copy does not try to rewrite that same copy "under our
- feet" while still reading from it. Previously that was done by just never
- rewriting an existing source cache. After changing that (see previous item),
- a different approach is needed to prevent such collisions. This is now
- solved in two ways: (a) Base a temporary new file or memory chunk for
- writing, and only commit it to the doc's ParentAnchor object (replacing the
- previous copy) at the end of the incoming data stream. This is done in
- CacheThru_free(), but not in CacheThru_abort(), meaning that an interrupted
- or otherwise aborted transmission will not replace an existing cached copy
- with a truncated now version - as long as such interruption gets detected and
- properly indicated, which is not the case for reading from the source cache
- with SOURCE_CACHE:MEMORY in effect, see above. (b) Change the
- HTParentAnchor's protocol field to indicate a non-HTTP protocol, before
- starting to load from source cache in HTreparse_document(). Normally, as
- long as DEBUG_SOURCE_CACHE is not defined, this prevents the cache writer
- from (re)generating a cache copy. Mechanism (b) isn't necessary (everything
- still works when DEBUG_SOURCE_CACHE is defined), it just avoids unnecessary
- work -KW
- * source cache files and chunks were not always being removed when they should,
- probably since change of 1999-06-18. A large number of cache copies could be
- kept around unnecessarily wasting disk or memory space. Now make sure that
- the source cache copy gets removed when a document is removed from the cache
- of rendered docs. They would never be reused anyway. New function
- HTAnchor_clearSourceCache. Note to other developers: HTAnchor_delete()
- doesn't always remove the HTParentAnchor object, see its implementation -KW
- * detect errors during appending to the cache copy. Previously, memory
- allocation errors (for SOURCE_CACHE:MEMORY) would cause program exit, and
- file write errors (SOURCE_CACHE:FILE, e.g. if the temp disk space was full)
- would go undetected and leave the cache file corrupt or truncated. Now allow
- the program to continue normally, just cancel the source cache generation for
- the current document (which may free up enough memory or disk space to remedy
- the immediate problem). Produce an alert message. In the case of a file
- error, produce the alert only once until a possibly re-reading of lynx.cfg,
- since Lynx should remain otherwise functional in the face of cache file
- writing errors -KW
- * extended HTChunk: added a variant for which memory allocation errors
- are not fatal. Used for changes described in previous item -KW
- * don't write raw escape sequences to trace output for lynx-keymaps if
- not using trace log file -KW
- * protect echo() in stop_curses, it could crash if stop_curses gets called
- without preceding start_curses -KW
- * save size for regular files in anchor structure (we do the stat() anyway).
- It shows up on INFO page as Content-Length. Also use it in partial display
- mode to prevent the last call to HTDisplayPartial from HTFileCopy, since a
- call to HText_pageDisplay will follow immediately. (But note that nothing
- important depends on the correct size; should it be wrong, we lose at most
- one partial display screen update. An equivalent suppression of the last
- partial update for network protocols is not recommended, since (a) the size
- is more unreliable and (b) the socket FIN may be delayed by the network.) -KW
- * split HTMIME_put_character into three functions -KW
- * made HTMIME.c handle folded header lines correctly (long-standing bug,
- reported in February by Devid Coles) -KW
- [ reference: http://www.flora.org/lynx-dev/html/month0299/msg00135.html ]
- * changed how HTTP redirection messages are handled. Don't read full message
- and parse buffer for some header fields in HTLoadHTTP. Use common HTMIME.c
- header parsing instead. Functions added/modified in HTMIME.c for storing
- away the Location URL (if requested and found) and for stopping after the
- headers. New private MIME types "message/x-http-redirection" and "www/debug"
- to control this via HTStreamStack. Basic approach taken from newer W3C
- libwww. Benefits:
- - Removes actual bug that was reported: "Content-Location:" was falsely
- recognized as "Location:". (long-standing bug)
- [ reference: http://www.flora.org/lynx-dev/html/month1199/msg00370.html ]
- - Removes potential other bugs caused by inferior header parsing in HTTP.c
- (including Set-Cookie/Set-Cookie2).
- - Should more header fields be needed in the future (also) for redirection
- messages, we now get them automatically instead of having to add extra
- code.
- - Trace output now shows the same kind of info as for other responses.
- In particular, Set-Cookie/Set-Cookie2 header fields will normally be
- visible.
- - Statusline progress messages now actually show the HTTP response line
- as intended, and it is recorded for LYNXMESSAGES:. (Long-standing error,
- previously what was shown could be an empty string, or arbitrary parts
- of the response, including HTML markup from the message body.)
- - Adding redirection support for lynxcgi would now be simpler (although
- currently not done) -KW
- * HTErrorStream(), similar to W3C libwww, used in some cases for the above -KW
- * remove check in HTParse() dated 98/09/08 which prevented unescaping of 8-bit
- data (reported by KW)
- * refresh screen for TRST changes in partial display mode as early as possible.
- This fixes a problem when the table finished below the screen bottom -LP
- * remove global Newline_partial, use LYGetNewline() instead -LP
- * adapt idea by VH as a Perl script cfg-html.pl which generates HTML form of
- the lynx.cfg documentation -TD
- 1999-11-30 (2.8.3dev.16)
- * added -nozap command line option -KW
- - In its basic form, it disables all checks for 'z' or ^G or other
- "immediate" keys that otherwise happen while processing a request (for name
- lookups, before or during loading of a document). Note that it also disables
- paging through an incompletely loaded document during "partial display".
- Normally, i.e. without this option, key input gets "swallowed" or "used up"
- by the quasi-asynchronous checks even if they are not 'z' etc. or keys that
- have meaning during partial display (meaningless keys just get ignored).
- With this option, key input only gets read when lynx is ready to act on it.
- - This can be used (a) by people who like to always have predictable
- type-ahead (and don't care for 'z'apping and partial display scrolling), (b)
- to achieve predictable reaction to keys if lynx is used under some scripting
- environment that feeds it input like expect, and (c) for scripting a lynx
- session by feeding it keyboard-like character input via input redirection
- from a file or pipe (a simpler alternative to b, without the need for expect
- or similar).
- - Point (c) could be called "poor man's scripting". Note that the input has
- to be provided in a raw form (as lynx would see it when it is actually sent
- by keys), including raw control characters and escape sequences if necessary.
- This patch does not change anything in the way such input is read and parsed,
- other that what is explicitly described here. (This paragraph is only here
- to explain the context, it does not describe new features.) P.m.s. will only
- work as expected if lynx, on a given platform and with the display library
- chosen, uses standard input for reading keyboard input. This is the case
- with ncurses and possibly other curses implementations, but not with slang,
- on Unix-like platforms, and cannot work on platforms where lynx gets keyboard
- input in the form of platform- or implementation-specific keycodes (DOS,
- Windows - except with cygwin?) instead of as an octet stream.
- - The -nozap option takes an argument. The basic functionality as already
- described gets invoked if the argument is not a specially recognized keyword
- (it is suggested that -nozap=full or -nozap=all be used). The only
- recognized keyword is "initially". With -nozap=initially, additional special
- behavior is invoked the first time (and *only* the first time) when lynx
- encounters an error or EOF when reading key input. (Currently this will not
- get detected if slang with USE_KEYMAPS is used.) In this, case, -nozap
- reverts to the default state ('z' will be checked for again). Under some
- conditions are true (key input was taken from stdin, and stdin was not
- connected to a terminal), lynx will then attempt to reopen stdin, connecting
- it to a terminal (stdout, stderr, and the process's controlling tty are
- tried, in that order - this is subject to change if something would be more
- reasonable).
- - The -nozap=initially special behavior will get triggered if input comes
- from a file or pipe (p.m.s. above) when the provided characters are "used
- up". Normally lynx should then just exit. The special behavior hands
- control of the session to the interactive user instead at that point. All
- code for -nozap is only compiled in if preprocessor symbol MISC_EXP is
- explicitly defined.
- * ifdef'd some places for MINGW32 (diffs from Victor Schneider)
- * remove 'host' variable in LYGetHostByName() that obscured module-level
- 'host[]' array in HTTCP.c for _WINDOWS_NSL configuration (patch by HS,
- discussion by KW) -TD
- * the Newline variable is now PRIVATE except the mouse code in LYStrings.c -LP
- * modify HTDOS.c for Wattcp targets (Watt-32 and original wattcp). When Lynx
- is sitting idle in getxkey() waiting for a keypress, no network functions are
- called. Hence no sockets are processed, "ICMP Echo replies" is sent etc.
- This patch has been tested with SLang and '-DDJGPP_KEYHANDLER' I'm not sure
- how to hook into 'SLkp_getkey()' or keyboard polling in performed under raw
- PDCurses (Gisle Vanem <gvanem@eunet.no>)
- * update docs for -tna instead of --sticky_inputs -KW
- * document extended KEYMAP syntax in lynx.cfg -KW
- * update Users Guide for KEYMAP changes, especially the TEXTAREA-related
- sections -KW
- * move text on ^V a bit to better place, provide a couple links to it -KW
- * add blurb about TRST to Users Guide. Also mention external scripts for table
- handling -KW
- * revise section in Supported URLs on internal schemes. Toned down, provide
- rationale, give examples -KW
- * fix a few typos in README.TRST -LP
- * use 'rand()' in NewSecureValue() -TD
- * use a random number rather than a counter to name temporary files -TD
- * change LYReadCFG.c to accept any leading punctuation in lynx.cfg as a comment
- delimiter -TD
- * eliminate some clutter with typecalloc/typecallocn macros -TD
- * eliminate some clutter with new function LYBadHTML() -TD
- * add checks for null pointers in CTRACE statements in HTML.c (based on report
- by LV) -TD
- * change realloc calls in SAVE_TIME_NOT_SPACE ifdef in StrAllocVsprintf() to
- HTalloc, since older machines (e.g., SunOS 4.x) do not necessarily handle a
- null pointer parameter to realloc -TD
- * correct ordering of command-line options in LYMain.c -TD
- * updates for files in lynx_help & keystrokes -PW
- * clarify `General Configuration Instructions (all ports)' in INSTALLATION -PW
- * remove "your lynx.cfg"/"compiletime settings" from '='Info Page -LP
- * add a note to Lynx_Users_Guide.html#lynx.cfg on "g lynxcfg:" -LP,HN
- * change LYNXCOMPILEOPTS: to a link from LYNXCFG: -LP
- * slightly reorganize partial mode logic: 'display_partial' variable is now
- initialized directly in HText_new(), no need for specialized semaphore any
- more -LP
- * Allow KEYMAP directives in lynx.cfg of extended form
- KEYMAP:lynxkey:lynxaction:editaction[:sel], where lynxkey and lynxaction are
- as before, editaction is a line-editor action like FORW, BACK, ERASE etc.
- and sel selects the line-editor style to be affected (as a number, starting
- with 1 for the Default Binding; or 0 for all styles (the default); or a
- negative number -n meaning "all line-editor styles except n"). See Line
- Editor Help pages for keywords to use as editaction. This includes PASS
- (which was already implemented), for "passing" on the key when line-editing
- form fields so that the normal lynxaction will be invoked.
- (KEYMAP:lynxkey:lynxaction:DIRED is also still possible for defining a Dired
- mode binding).
- This is based on a patch from IZ which introduced combined definitions
- in a .lynx-keymaps file in the form:
- setkey "\200s" LAC:LEFT_LINK/BACKW # C-left
- setkey "\200t" LAC:RIGHT_LINK/FORWW # C-right
- Combined definitions in .lynx-keymaps are also supported in this patch, but
- the syntax was changed to use another ':' instead of '/' as separator. Note
- that there is no need to support .lynx-keymaps (i.e., compile with
- USE_KEYMAPS defined) for using the extended KEYMAP lynx.cfg directive with
- this patch -KW
- * avoid access to uninitialized members in TRSTable.c -KW
- * limit span values accepted for TRST with TRST_MAXCOLSPAN and TRST_MAXROWSPAN,
- which can be changed in userdefs.h. Without imposing a limit, attempts to
- trick lynx into allocating huge blocks of memory (which might cause thrashing
- without apparent reason) with something like ROWSPAN=10000000 are just too
- easy -KW
- * moved definition of SAVE_TIME_NOT_SPACE to userdefs.h. You may want to
- undefine it for a platform where running out of memory is a frequent problem
- (DOS?), although the effect won't be very pronounced. Used in TRST code to
- affect size of some allocations (also used as before for HTSprintf0/HTSprinf)
- -KW
- * implement COLSPAN=0 and ROWSPAN=0 according to HTML 4.01 (not HTML 4.0). The
- span extends until the end of the current column group and row group (i.e.
- next THEAD/TFOOT/TBODY), respectively; or until the end of the row or table,
- respectively, if there is no containing group (thus acting as per HTML 4.0).
- Also cancel effect of all ROWSPANs at a THEAD/TFOOT/TBODY boundary (problem
- with other browser described and behavior proposed by G. James Berigan in
- <http://www.war-of-the-worlds.org/html/span-vs-group.html>) -KW
- * 'prev_target' is now PRIVATE to LYMainLoop.c [defined outside of mainloop()];
- this undoes some dev.15 changes. -LP, KW
- * replace HText_pageDisplay() calls from partial mode (LYUtils.c and
- HTFormat.c) with LYMainLoop_pageDisplay() function implemented in
- LYMainLoop.c, it simply calls HText_pageDisplay() but has access to
- LYMainLoop.c PRIVATE variables. -LP, KW
- * make ^X a prefix key in all Line Edit styles. That means ^V should never be
- needed any more to invoke the special textarea commands (but it's still
- supported). Updates to help files to reflect this change -KW
- * don't produce a link from the KEYMAP page to a help file. The one we used to
- use doesn't really help -KW
- * correction in code executed after textarea external editing (that determines
- when to prompt for re-wrapping): use start_anchor not anchor_ptr. Without
- this correction, invalid memory access could occur. (This was probably also
- responsible for producing the prompt when it shouldn't be produced in some
- cases, as has been reported.) -KW
- * some tweaks of Novice mode help lines: don't show wrong key "to delete all
- text in field" (FORM_NOVICELINE_TWO); replaced an occurrence of <delete> with
- <backspace>. In some cases (e.g., disabled fields), prefer no info to wrong
- info -KW
- * extended KEYMAP option: additional field can specify DIRED to request
- mapping in the Dired mode key_override table rather than the normal keymap
- table. Documented the DIRED field and default override mapping in lynx.cfg
- -KW
- * corrected KEYMAP display for dired mode. It could display the normal binding
- when that wouldn't actually be used, for example if a key is bound to
- DO_NOTHING for DIRED. The logic deciding whether to show a separate line for
- uppercase letters was only looking at the normal keymap -KW
- * reset the edit_mode flag (indication of Dired mode) in various places, so the
- flag doesn't stat TRUE after a new page has been loaded. For example,
- invoking the forms based 'O'ptions page from a Dired directory view would
- leave the Dired key bindings enabled within the Options page -KW
- * for LYNXMESSAGES: page of recent statusline messages, removed setting of the
- LYforce_no_cache flag in getfile(). Set the flag in LYMainLoop.c instead,
- but only for following a link. This makes the page act more like a normal
- no-cache document, for example returning to it via PREV_DOC does not cause an
- automatic update. The special handling in LYMainLoop.c is necessary because
- the link to LYNXMESSAGES: appears on the History Page, and following a link
- from the History Page (as well as some other generated user interface pages)
- normally implies overriding of no-cache behavior which we don't want in this
- case -KW
- * in LYNXMESSAGES: page, number recent statusline messages in historic order,
- starting with 1 for the oldest. This should make it more obvious that they
- are listed latest-first. Add "(No messages yet)" text if there are no
- messages. Removed generation of invalid <pre> -KW
- * use a temporary file instead of the normal .lynxrc file for saving and
- restoring current settings in reload_read_cfg(). This avoids unexpected side
- effects of lynx.cfg reloading (LYNXCFG://reload action), i.e. silent
- modification or first-time generation of .lynxrc contents. In principle this
- should make reloading of lynx.cfg usable for accounts that don't allow saving
- of personal settings (i.e. option_save restriction, implied by -anonymous)
- if other restrictions don't forbid it; but currently the option_save
- restriction is still obeyed for saving to the temporary file (so that
- reloading of lynx.cfg is prevented) -KW
- * tweaks for LYNXCFG: and LYNXCOMPILEOPTS: pages: honor REUSE_TEMPFILES
- setting if pages need to be regenerated, and clean up the memory for holding
- the file URLs in free_lynx_cfg(). Recover if the tempfile has unexpectedly
- disappeared, by regenerating it. Also regenerate tempfile if NOCACHE key
- ('x') is used. Added extra checks before doing automatic uncaching of
- previous page in LYNXCFG://reload code, to test whether the previous page is
- really a LYNXCFG: view -KW
- * corrected problems with "show color" in forms Options page. Omit "ON" choice
- if color is not possible (but saving allowed). When option_save restriction
- was in effect, the ON/OFF initialization was wrong (resulting in unwanted
- toggling of color each time options were changed in an anonymous account) -KW
- * tweaks of reload_read_cfg() for retaining "show color" setting and for
- updating display_lines (user_mode may have changed) -KW
- * change for HTParse: if there is a hostname part, recognize a '?' as ending
- it if there are no further slash characters -KW
- * tweaks in configure.in and INSTALLATION: describe correctly what
- --disable-dired-override does. Rename --disable-dired-archive to
- --disable-dired-dearchive. Clarified INSTALLATION text for
- --disable-full-paths. Changed some "define" to "prevent defining" -KW
- * don't try to put cursor in last screen position for hiding in
- show_main_statusline if -show_cursor/SHOW_CURSOR is on. The show_cursor
- behavior may have been turned on to avoid problems with curses libs or
- terminal types that cannot deal with it correctly. On pages with no links,
- for example SOURCE display, this may leave the cursor at the end of the
- statusline message if show_cursor is on. This just restores previous
- versions' behavior in that case. On pages with links, the movement is
- unnecessary anyway since the cursor will move again to the current link -KW
- * removed a bug in automatic textarea growing. Textarea would grow by
- one line unnecessarily if enter was used on the last input line on a
- screen (if that was not actually the last line in the textarea). New
- function HText_TAHasMoreLines() to help with this -KW
- * revision of "nonsticky" behavior / options. Got rid of "sticky" terminology.
- Renamed the controlling option to TEXTFIELDS_NEED_ACTIVATION and command line
- flag -tna.
- Compiling in of this mode can be disabled, see in userdefs.h under
- TEXTFIELDS_MAY_NEED_ACTIVATION. Two versions of "Textfields Need
- Activation" mode are provided. The default mode (simpler yet better IMO)
- highlights an inactive selected text input fields like a current normal
- anchor. The alternative variant (may go away later?) behaves like VH's
- previous implementation and gets used when compiling with
- -DINACTIVE_INPUT_STYLE_VH.
- Many bugs that would occur in somewhat unusual circumstances are fixed, for
- both variants. (Action of various commands on TEXT_SUBMIT_TYPE fields,
- interaction with mouse selection, ...) Selecting an inactive input field with
- the mouse will activate it. Various tweaks to make sure selecting a field in
- this way will put the editing cursor at the right position (even if the line
- had been scrolled / might be scrolled on entering the line editor), at least
- with NCURSES mouse support. Also, -show_cursor now in general works as
- expected. (In the INACTIVE_INPUT_STYLE_VH variant, cursor may sometimes end
- up on the statusline after error messages.) -KW
- * treat input lines of the same textarea more like one entity, as far as
- "Textfields Need Activation" is concerned, as long as movement among those
- lines is with PREV_LINK/UP_LINK/LPOS_PREV_LINK/NEXT_LINK/DOWN_LINK/
- LPOS_NEXT_LINK or ACTIVATE keys (the last one only if TEXTAREA_AUTOGROW is
- defined, for consistency with line-appending behavior). I.e. moving among
- textarea lines with those keys automatically activates ('enters') the new
- field for line editing if the previous one was activated -KW
- * modified statusline messages to be more appropriate and specific on non-
- activated form fields. (The additional messages are not used or compiled
- in if TEXTFIELDS_MAY_NEED_ACTIVATION isn't defined.) Avoid unnecessary
- repainting/refreshing of the physical statusline in many cases of moving
- among fields and links. Make sure the additional lines shown in Novice
- mode are also appropriate -KW
- * modified line editor behavior on "disabled" form text fields: instead of
- disabling all non-terminating edit keys, allow those that never modify the
- field contents. The user can now scroll through a long value in a disabled
- field with the arrow keys, rather than being stuck at the end -KW
- * the ncurses mouse popup window would overlap the statusline in Novice mode.
- Limit the overlap to border area (so at least no significant text gets
- corrupted) -KW
- * modified code for stickiness of the second kind (ex-STICKY_FIELDS) according
- to preliminary proposal from Vlad. Named LEFTARROW_IN_TEXTFIELD_PROMPT.
- Does not depend on any conditional compilation symbols, and is now unrelated
- to the other kind of "stickiness" discussed above. See lynx.cfg. This isn't
- optimal yet (LAKABOFTIF discussion etc..), but better than leaving it as it
- was -KW
- * made default width of textarea fields (if no COLS attribute given) depend on
- window or screen width, instead of using a fixed default of "60". I.e. for
- wider windows make better use of available space, and for narrows windows
- avoid wrapped textarea lines. Take the usual left/right margins (depending
- on current block style) into account. But for -dump don't make fields longer
- than 60 anyway (they will just show up as blocks of underscores anyway, not
- showing text content) -KW
- * changes in code used to create new bookmark file after a bookmark has been
- 'R'emoved. Change should only affect Unix. Basically, revert back to
- behavior used before 2.8.1dev.8 for "normal" files (no symlinks or extra
- hard links). I.e. use rename / maybe try "mv" instead of "cp", then change
- permission bits explicitly. Using "cp" means running the risk of losing or
- truncating the user's bookmark file if for example the disk became full
- (although these occasions should be rare - the scratch file we are trying
- to copy or rename was written just before without error, usually on the
- same filesystem). Some more comments in LYBookmark.c. Note: if you like
- your bookmark files, make backup copies of them anyway... -KW
- * changed F1 key bindings so it always invokes DWIMHELP, also in the Line
- Editor (for all three Binding tables). This means that pressing F1 (if you
- have it, and it is correctly mapped and recognized) while in a text form
- field will now bring up the Line Editor Help Page for the currently selected
- line edit style. Other keys bound to HELP by default ('?', 'h') remain
- unchanged, they still always go to the main Help Page -KW
- * don't let DWIMHELP show Line Editor help for a text input field that is
- disabled -KW
- * don't mangle a -cookie_file like /home/user/.lynx_cookies.~1~, only interpret
- the '~' as reference to HOME if it's right at the beginning and followed by
- '/' and then some more. There are probably other instances where '~' gets
- mistreated (in addition to the intentional dropping of "user" from something
- like "~user/" in file URLs etc.) -KW
- * changed type of EXP_KEYBOARD_LAYOUT tables to LYKbLayout_t. They hold
- Unicode values, any similarity to LYKeymap_t is just accidental -KW
- * changed EXP_KEYBOARD_LAYOUT logic so that input characters that are
- unrepresentable in the current display character set (unless it is UTF-8) get
- transformed into '?' instead of some accidentally chosen 8-bit character.
- For UTF-8, convert to UTF-8 encoding instead. Note the Line Editor isn't yet
- UTF-8 aware; with some care it is possible to enter UTF-8 text, but the
- display will be messed up, esp. the cursor position will be shown wrong -KW
- * some corrections for TPOS, YANK enhanced lineedit functions -KW
- * added back in a block in LYmbcsstrlen that got lost somehow -KW
- * fix an array boundary accident in GridText.c -JB
- * reiterate that LYNXCGI_LINKS is set by the configure script -PW
- * note that patches should be generated by "diff -u" -PG
- * modify HTReadProgress so that setting SHOW_KB_RATE false will let the
- amount read be shown in bytes/sec -DK
- * modify mkdirs.sh to ignore DOS-style device -IZ
- * modify CF_PATH_SYNTAX configure macro to accept DOS-style path syntax, for
- use in OS/2 EMX port -IZ
- * fix some memory leaks in visited-pages tree -IZ
- * correct recent change to LYEditmap.c for EBCDIC -PG
- * change 'elf32ppc' to 'elf32ppc*' in config.guess to work on MkLinux DR3
- (reported by Christopher Conrade Zseleghovski (kkz@MIMUW.EDU.PL>)
- * add check to HTConfirmDefault() to ensure that NLS form of "yes" and "no"
- are distinct in the first character, revert to English if not -TD
- * add configure test for wredrawln, and use CF_CURSES_FUNCS -TD
- * improve CF_TERMCAP_LIBS configure test -TD