home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga 15 / MA_Cover_15.iso / internet / lynx / changes next >
Encoding:
Text File  |  2000-05-15  |  56.0 KB  |  903 lines

  1. 2000-05-05 (2.8.4dev.1)
  2. * use built-in LYCopyFile logic for CYGWIN rather than external cp program -DK
  3. * minor refinement to  LYValidateFilename() to avoid prepending a drive
  4.   letter when saving files via the PRINT command on DOS systems -DK
  5. * update URLs in lynx_help_main.html (Frederic L W Meunier)
  6. * update description in INSTALLATION dealing with passive ftp (report by
  7.   Frederic L W Meunier) -TD
  8. * correct ifdef'ing in LYtouchline() for VMS curses versus slang (report by
  9.   Jerome Lauret)
  10. * correct an overlooked change of ifdef's from
  11.   CONV_JISX0201KANA_TO_JISX0208KANA to CONV_JISX0201KANA_JISX0208KANA -TH
  12. * move include of LYClean.h in LYexit.c to ensure that cleanup_files() is
  13.   prototyped on VMS (report by Jerome Lauret) 
  14. * move assignment of HadVMSInterrupt in cleanup_sig() to avoid interaction with
  15.   logic in HTConfirmDefault() on VMS (reported/tested by Jerome Lauret) -KW
  16. * minor fixes to lynx.man / lynx.hlp for descriptions of -get_data, -post_data,
  17.   -short_url -KW
  18. * avoid invalid memory access that can result from redirection messages
  19.   that include a fragment in the new URL -KW
  20. * change sed delimiter in makefile.in from '%' to '"', to work around SINIX
  21.   v5.43 (SYSV4) sed which becomes confused by nested '%' in expression for
  22.   htmlized cfg install (reported by Shishakov Vjacheslav"
  23.   <shishako@avn.skiftel.ru>) -TD
  24.  
  25. 2000-04-23 (2.8.3rel.1)
  26. * replace LYNX_RELEASE variable in userdefs.h by functions LYVersionIsRelease()
  27.   and LYVersionStatus() in LYShowInfo.c -TD
  28. * remove symbol LYNX_RELEASE_DATE, use same format for both development and
  29.   release dates -LP
  30. * remove po/ChangeLog (noted by LP)
  31.  
  32. 2000-04-22 (2.8.3pre.8)
  33. * update option_help.html to describe the Visited Pages settings -TD
  34. * correct order of body_attr[] and button_attr[] in HTMLDTD.c -TD
  35. * correction for IMG attributes in HTMLDTD.c -KW
  36. * tweak form-based options menu:  General Preferencies now has User Mode,
  37.   Editor, Searching type and Cookies (suggested by PW).  Correct misspelled
  38.   gettext'ed message, introduced in pre.7 -LP, DK
  39. * note in configure --help and INSTALLATION that color-style is implemented
  40.   for various curses libraries but not slang -TD
  41. * add a note to INSTALLATION describing how to disable the telnet application
  42.   when configuring Lynx -TD
  43. 2000-04-19 (2.8.3pre.7)
  44. * move initialization of WATT-32 "sock_init()" code in LYMain.c so it precedes
  45.   Lynx's code to setup SIGINT handler, since WATT-32 installs a SIGINT handler
  46.   as well.  This makes Lynx's handler the default again -DK
  47. * correct handling of CHARSET attributes on LINK and A.  Basically this reverts
  48.   back to original 2.7.2ac logic -KW
  49. * enable handling of CHARSET attributes on LINK - it was disabled, probably
  50.   accidentally -KW
  51. * prevent CHARSET attributes from modifying the charset assumption for the
  52.   _current_ document -KW
  53. * correct errors in HTML.c that could result in infinite loop (iteration
  54.   counter was not incremented) -KW
  55. * revert one strcpy -> StrAllocCopy change - see added comment in LYCgi.c -KW
  56. * correct limit of formatted string in status_link() -KW
  57. * change NO_FILE_REFERER default to TRUE (i.e., do not send local file name
  58.   in the referer field unless explicitly specified by the user) -LP, KW
  59. * implement a workaround for gettext'd ADVANCED_COOKIE_CONFIRMATION to make
  60.   it consistent with HTConfirmDefault(), fixes Debian #62105 -TD
  61. * clarify/expand notes in lynx.cfg dealing with USE_MOUSE (from comments by
  62.   Morten Bo Johansen <mojo@image.dk>) -TD
  63. * noted glibc 2.1.3 bug in PROBLEMS -TD
  64. * reorganize forms-based options menu:  options are now grouped by sections in
  65.   a more logical way (design by KW).  (BTW, it is now more aligned with
  66.   htmlized-cfg cattoc.html).  Help files changed accordingly.  A few gettext'ed
  67.   messages were changed -LP
  68. * add ifdef's (USE_BLAT_MAILER and USE_ALT_BLAT_MAILER) and corresponding code
  69.   for blat vs blatj mailer (request by Victor Schneider) -TD
  70. * update Lynx FAQ locations -JS
  71. 2000-04-17 (2.8.3pre.6)
  72. * change version number in remaining documentation to 2.8.3 -TD
  73. * remove redundant defines for SUPPORT_MULTIBYTE_EDIT and COLOR_TABLE from
  74.   DOS/Win32 makefiles -TD
  75. * small change to configure test for REAL_UNIX_SYSTEM to accommodate linkers
  76.   that allow assignment from a nonexistent extern.  Also, change a few UNIX
  77.   symbols in LYCurses.c and LYUtils.c to REAL_UNIX_SYSTEM to build on platforms
  78.   that do not define this symbol -TD
  79. * update notes in LYMain.c and LYReadCFG.c regarding the options and config
  80.   variable tables, which no longer need to be sorted -TD
  81. * htmlized lynx.cfg: add .h2 RULESFILE, remove confusing .h1 header -LP
  82. * define SUPPORT_MULTIBYTE_EDIT in userdefs.h -TH
  83. 2000-04-13 (2.8.3pre.5)
  84. * fix printing of Last-Modified field in downloaded/printed source -LP
  85. * update URL for RFC 1942 -LV, DK
  86. * update Subir Grewal's Lynx links URL to the newest location
  87.   http://www.trill-home.com/lynx.html -LV, TD
  88. * move assignment to donelookup in LYGetHostByName() to avoid race with
  89.   CreateThread() -Alexei Anatski
  90. * modify LYexecv() in LYLocal.c for MINGW32 -HS, Victor Schneider
  91. * re-correct logic for .h1 comments in cattoc.html by cfg2html.pl (reported
  92.   by LP) -TD
  93. * move call to cleanup_files() into LYexit(), to fix stray temporary directory
  94.   left, e.g,. when doing "lynx -version" -TD
  95. 2000-04-11 (2.8.3pre.4)
  96. * add to logic of --with-charsets configure option, checking for charset names
  97.   that happen to be built-into UCdomap.c rather than defined via .tbl files
  98.   in src/charsets (reported by HN) -TD
  99. * correct missing extern in CF_SLANG_UNIX compile-test -TD
  100. 2000-04-06 (2.8.3pre.3)
  101. * remove definitions for NCURSES and NCURSES_VERSION from top-level makefiles
  102.   that really use PDCurses -TD
  103. * add USE_MOUSE symbol: cleanup/simplify ifdef'ing of mouse code,
  104.   replace USE_SLANG_MOUSE / NCURSES_MOUSE_VERSION / PDCURSES_MOUSE_VERSION
  105.   with USE_MOUSE (and modifier when necessary) -LP
  106. * windows makefiles: add new symbols SOURCE_CACHE and USE_PRETTYSRC,
  107.   remove obsolete EXP_CHARTRANS and unused EXP_CHARTRANS_AUTOSWITCH -LP
  108. * fixed a bug with psrcview on lss-enabled lynx. Code such as <a blah href=.>
  109.   (i.e. unknown attribute and then some other attribute) was causing calls to
  110.   PSRCSTOP(barattr) twice (and lynx was switched to "non-preformatted" mode
  111.   losing all white spaces of the document after that piece of code) -VH
  112. * add configure option --with-screen=pdcurses, mainly for checking ifdef
  113.   conflicts between ncurses and pdcurses.  This builds/runs with the PDCurses
  114.   X11 library, but is not recommended for general use -TD
  115. * remove test-artifact in configure check for zlib.h -TD
  116. * add CF_SLANG_UNIX configure macro, to allow slang configuration to build on
  117.   AIX, etc., (reported by Jens Schleusener <Jens.Schleusener@dlr.de>) -TD
  118. * update CF_CURSES_LIBS macro from CDK fixes, adds a special check for HPUX
  119.   11.x -lcur_colr library -TD
  120. 2000-04-02 (2.8.3pre.2)
  121. * fixed problem with charset handling for SOURCE_CACHE:MEMORY - if the charset
  122.   was specified by Content-Type http header it won't be lost (as it was) when
  123.   reparsing from source cache (applies to toggling DTD, switching to srcview,
  124.   and other stuff like *,' etc) -VH
  125. * add ifdef'd call for creat() for Borland C configuration in LYExecv(), as per
  126.   JS report -TD
  127. * remove definition of NCURSES_MOUSE_VERSION from makefile.bcb and
  128.   makelynx.bat, which should fix compile problem reported by JS -TD
  129. * move a small number of gettext definitions into LYMessages_en.h to allow
  130.   removing the associated files from POTFILES.in, which must not be larger
  131.   than 1023 for Solaris (reported by JS) -TD
  132. * improve ifdef's for fallback definitions of getattrs(), getbegx(), getbegy()
  133.   and getbkgd() in LYCurses.h since they may be functions rather than macros
  134.   (reported by PG on os390) -TD
  135. * further restrict tildeExpand() so it allows embedded "~" only if it follows
  136.   a slash, or is the first character -TD
  137. * add check for "~" as the path to be expanded in tildeExpand() (fixes problem
  138.   reported by Frederic L W Meunier when TEMP_SPACE was defined to "~") -TD
  139. 2000-03-31 (2.8.3pre.1)
  140. * remove annoying trailing period from two statusline messages ending with host
  141.   name ("Looking up host.foo:81." and "Making HTTP connection to foo.bar.") -LP
  142. * lynx.cfg: use two lines to separate options description in this
  143.   configuration file (it looks more readable, for such a huge text) -LP
  144. * lynx.cfg:  make a few corrections to reorganize .h1 sections to improve
  145.   htmlized cattoc.html logic.  More corrections welcome -LP
  146. * fix some compiler warnings for DECC dealing with time_t being unsigned in
  147.   that environment (reported by Jerome Lauret) -TD
  148. * suppress Multinet prototypes in socket.h, to work around some places where
  149.   Multinet declares parameters a void* while DECC uses char* (patch by Jerome
  150.   Lauret <JLAURET@mail.chem.sunysb.edu>).
  151. * undo side-effect of config_enum() function in LYReadCFG.c from cleanup in
  152.   dev.22 which made default_user_mode and source_cache values not set properly
  153.   (reported by Alexei Anatski <alexei.anatski@srm.ru>) -TD
  154. * correct ifdef's in LYStrings.c for NCURSES_MOUSE_VERSION versus PDCURSES
  155.   adding new PDCURSES_MOUSE_VERSION to cover special case of DJGPP (reported by
  156.   LP, DK) -TD
  157. * add PRETTYSRC to lynx.cfg, supplementing -prettysrc commandline option -TD
  158. * add call to LYStoreCookies() from HTFWriter.c to save cookies when -source is
  159.   used (patch by KW)
  160. * remove const from LYGetHostByName() parameter -TD
  161. * modify makefile.in to ensure links within htmlized lynx.cfg are updated
  162.   if gzip-help is configured (reported by Ari Moisio) -TD
  163. * remove -DEXP_CHARTRANS from makefile.msc, makefile.bcb (reported by LP) -TD
  164. * trim trailing path-separator from lynx_temp_space before removing that
  165.   directory, on exit -TD
  166. * ifdef'd IsOurFile() to perform only an ownership check on single-user DOS
  167.   and OS/2 systems, so user can overwrite files -TD
  168. * simplified some initialization in LYMain.c with tildeExpand() -TD
  169. * change prototypes of HTSetPresentation(), HTSetSuffix5() to use double rather
  170.   than float, since this is the default promotion, working better with some
  171.   compilers -TD
  172. * add comments to makefile.msc to show how to build color-style version -TD
  173. * add fallback definition for getattrs(), move fallback definitions for
  174.   getbegy() and getbegx() in LYCurses.h to allow building color-style version
  175.   with PDCurses -TD
  176. * correct a call on lib$find_file() in HTVMSUtils.c which broke by not
  177.   supplying it with a fixed-size buffer, from dev.23 changes -TD
  178. * correct an out-of-range indexing error in LYstatusline_messages_on_exit(),
  179.   and add a check in to_stack() for a similar problem -TD
  180. * add definitions and description of USE_TH_JP_AUTO_DETECT,
  181.   CONV_JISX0201KANA_JISX0208KANA, and KANJI_CODE_OVERRIDE to userdefs.h, along
  182.   with a new file README.jp -TH
  183. 2000-03-26 (2.8.3dev.23)
  184. * make -nounderline option apply to overloading of colors 4 & 5 with
  185.   underlines, in slang configuration -TD
  186. * on initialization, check if the LYNX_TEMP_SPACE denotes a directory which
  187.   we cannot easily determine if someone could alter our temp-files.  If so,
  188.   make a subdirectory of that, with appropriate permissions -TD
  189. * disable setuid on initialization -TD
  190. * add a definition USE_MKSTEMP in userdefs.h which supersedes EXP_RAND_TEMPNAME
  191.   for sys-admins who believe in mkstemp() -TD
  192. * change logic for EXP_RAND_TEMPNAME to avoid allowing fmt_tempname() to return
  193.   the same name during a session.  Define EXP_NAME_TEMPNAME in userdefs.h -TD
  194. * add Last-Modified header into the printed/downloaded source, in addition to
  195.   the Date header (it is there for years).  (Last-Modified field will not be
  196.   printed if it is not present, or equal to the Date header or equal to
  197.   "Thu, 01 Jan 1970 00:00:01 GMT", a common mistake in scripts) -LP
  198. * defined DIRED_SUPPORT in makefile.msc -TD
  199. * several small fixes in LYLocal.c for dired support, mostly win32-specific -TD
  200. * modify PDCurses mouse logic to use BUTTON_PRESSED mask rather than
  201.   BUTTON_CLICKED, since the latter appears to not work in PDCurses 2.4 -TD
  202. * modify HTDirTitles() to fix a couple of cases for device-only pathnames,
  203.   e.g., for DOS -TD
  204. * modify HTDOS_name() to put a trailing '\' on the result if only a device
  205.   is given.  Fix a memory leak in HTDOS_name() -TD
  206. * simplify local_dired() using new function match_op(), adding DOSPATH
  207.   and __EMX__ to special case of stripping a leading '/' from parameter so
  208.   dired mode works properly on Win32 and OS/2 EMX -TD
  209. * minor cleanup using new function LYformTitle() -TD
  210. * modify LYUCPushAssumed to push original assume_charset insted of
  211.   anchor_UCI->MIMEname when HTCJK is JAPANESE.  If this modification isn't
  212.   done, Japanese strings may be mishandled when charset is not specified or
  213.   assumed as Japanese charset.  On the other hand, if this modification IS
  214.   done, the specified charset is ignored when HTCJK is JAPANESE.
  215.   # I think it's long way to improve this completely. It rarely
  216.   # causes small problem in source view mode for Japanese document.
  217.   # I think it can be ignored -TH
  218. * improve handling of Japanese titles in List Page, LYNXIMGMAP Page and
  219.   ShowInfo Page -TH
  220. * remove spurious backslashes in sed script for adjusting link to htmlized
  221.   lynx.cfg -Michael Warner
  222. * add -luser32 library for cygwin configuration, needed for WIN_EX ifdefs -DK
  223. * correct some screen handling problems when built with SLang -DK
  224. * updated the INSTALLATION file to reflect building under cygwin -DK
  225. * define WIN_EX and _WINDOWS_NSL for cygwin configuration -DK
  226. * use select_s() from WATT-32 for the DJGPP port, rather than select() from
  227.   DJGPP (suggested by Gisle Vanem, to make it faster) -DK
  228. * add a configure check CF_SET_ERRNO to check if we really can set errno,
  229.   even if it has been #define'd -TD
  230. * remove a redundant call to HTQuoteParameter() from LYExtern.c, which resulted
  231.   in quoted-quotes (reported by Michael Warner) -TD
  232. * add configure check for syslog.h, in case --enable-syslog is given for a
  233.   machine that doesn't support it -TD
  234. * add ASSUMED_COLOR variable to lynx.cfg, making the use of
  235.   assume_default_colors() optional (addresses reports by LV, IC) -TD
  236. * add a configure check for the compiler option needed to find zlib.h, e.g.,
  237.   if it is in /usr/local/include and the compiler is not gcc -TD
  238. * disentangle some of the PDCurses ifdef's from ncurses, including the mouse
  239.   handling.  The symbol PDCURSES should be used for PDCurses, not NCURSES*
  240.   or DOSPATH -TD
  241. * remove unused getline.c, getpass.c, crypt.c and crypt_util.c -TD
  242. * change ifdef's in LYisAbsPath() and LYisRootPath to make OS/2 EMX treated the
  243.   same as DOSPATH -TD
  244. * review use of strcat/strcpy, changing as needed to avoid buffer overflows -TD
  245. 2000-03-12 (2.8.3dev.22)
  246. * modify Home_Dir() so that on DOS & Windows, if the $HOMEDRIVE variable is
  247.   set, it may be used to specify the drive on which $HOME is located -TD
  248. * add configure option --enable-htmlized-cfg to install the htmlized lynx.cfg
  249.   in the help directory (request by LP) -TD
  250. * suppress sleep's in crawl or traversal mode (request by LV) -TD
  251. + cleanup LYReadCFG.c, LYrcFile.c a little, using new functions putBool,
  252.   getBool, putEnum and getEnum -TD
  253. * change default mode for visited-links-page to match original behavior, add
  254.   visited_links to .lynxrc file (requests by KD, LP) -TD
  255. * update documentation to reflect move from sol.slcc.edu to lynx.isc.org -PG
  256. * remove obsolete files:  WWW/Copyright.txt (replaced by FreeOfCharge.html) and
  257.   WWW/README.txt (recommended by DK) -TD
  258. * clean up some of the loose ends, primarily in documentation.  A Russian user
  259.   pointed out that the DOS binary was ignoring character 0xe0.  This turned out
  260.   to be a bug in the PDCurses code for DOS.  I modified the INSTALLATION file
  261.   to reflect the patch to PDCurses.  Also include the file for the public
  262.   domain release of the CERN wwwlib code (FreeOfCharge.html).  Other changes
  263.   fix dead links, Y2K changes, and reflect newer versions of other programs -DK
  264. * comment-out/disable NO_ANONYMOUS_EMAIL definition in userdefs.h -DK
  265. * change optimization level to -O1 in makefile.dos -DK
  266. * use macro set_errno() to hide some of the clutter in HTTCP.c as well as make
  267.   it simpler to build with threaded libraries -TD
  268. * ifdef'd out a "QUIT" command sent to the FTP server immediately after opening
  269.   a data connection in HTFTPLoad(), since this makes the ftp.wku.edu server
  270.   close the connection prematurely -TD
  271. * combine redundant HTMake_VMS_name() with HTVMS_name() -TD
  272. * review use of "%s" in sprintf, to guard against buffer overflows, modified
  273.   some to use HTSprintf0 or StrAllocCopy, others to use specific lengths
  274.   (KW noted a related problem in HTTP.c) -TD
  275. 2000-02-25 (2.8.3dev.21)
  276. * modify check for empty news-posting to warn but allow user to override if
  277.   it contains nonspace characters -TD
  278. * add FTP_PASSIVE option to lynx.cfg, allowing installer to defer decision
  279.   of whether lynx uses passive ftp connection (adapted from patch by
  280.   Bernhard Rosenkraenzer <bero@redhat.de>) -TD
  281. * remove duplicate definitions of HT_NON_BREAK_SPACE, HT_EN_SPACE leaving them
  282.   in HTFont.h -TD
  283. * lynx.cfg option CONNECT_TIMEOUT and commandline option "connect_timeout" were
  284.   added (not available for DOS port) -VH
  285. * don't perform submission of the content of disabled form fields -VH
  286. * add bindings for ^ and $ (like vi) to move the cursor to the first and last
  287.   link on the current line (prompted by complaint by DH that < and > used to
  288.   allow movement to the ends of a line) -TD
  289. * remove --enable-kanji option (request by TH) -TD
  290. * replace 3 CONV_JISX0201KANA_ISX0208KANA to CONV_JISX0201KANA_JISX0208KANA -TH
  291. * enable the routines to change kanji code which is used for overriding,
  292.   since my last change disabled this -TH
  293. * remove redundant/conflicting definitions of ON/OFF from HTVMS_WaisUI.h -TD
  294. * fixes for K&R build on SunOS -TD
  295. 2000-02-15 (2.8.3dev.20)
  296. * ifdef fixes for CYGWIN, broken in dev.19 -TD
  297. * add make-msc.bat script, and update src/chrtrans/makefile.msc to add rules
  298.   for generating header files -TD
  299. 2000-02-14 (2.8.3dev.19)
  300. * use HTAddParam/HTEndParam rather than HTSprintf0 for building external
  301.   commands, protecting against badly-formatted string with more than one %s
  302.   (reported by PW) -TD
  303. * update placeholder po/nl.po -JS
  304. * add configure option --enable-kanji for defining symbols related to TH's
  305.   patch.
  306. * improved handling of Japanese text (patch by Hataguchi Takeshi (TH)
  307.   <patakuti@t3.rim.or.jp>):
  308.   + if Japanese document's charset is specified explicitly by the MIME tag or
  309.     HTTP responses, Lynx will assume the charset as that value.
  310.   + change the Japanese charset detection strategy when charset is not
  311.     specified explicitly.
  312.   + wrap a long text which includes only CJK characters in source mode.
  313.   + avoid writing CJK characters at the 80th column.
  314.   + improve kanji code override routine
  315.     # My change seems to have broken this
  316.   + change the phrase "half width kana" to "JIS x0201 Kana" in comments.
  317.     # The latter has been used originally.
  318.   + enable assume_charset when display charset and assume charset
  319.     are Japanese. assume_charset acts like charset by META tag
  320.     only when charset isn't specified by META nor HTTP responses.
  321.   + change the behavior of the option menu.
  322.     For example, when display charset is Japanese (EUC-JP) and
  323.     CJK mode is on, changing assume_charset from iso-8859-1 to
  324.     shift_jis using the option menu,
  325.         old behavior:
  326.             assume_charset won't be changed.
  327.             CJK mode will turn off.
  328.         new behavior:
  329.             assume_charset will be changed to shift_jis
  330.             CJK mode won't be changed.
  331.   + improve handling Japanese in Visited Links Page, History Page
  332.     and pages with FORM.
  333.   New macros are:
  334.     USE_TH_JP_AUTO_DETECT
  335.         enable (2)
  336.     CONV_JISX0201KANA_JISX0208KANA
  337.         convert JIS X0201 Kana to JIS X0208 Kana,
  338.         i.e. convert half width kana to full width.
  339.         I've not tested the case not to define this well.
  340.     KANJI_CODE_OVERRIDE
  341.         enable kanji code override routine.
  342.         The code can be changed by ^L.
  343.         More precisely, this enables us to change the assumption kanji
  344.         code for the document. This assumption overrides the charaset
  345.         by META tag and HTTP responses.
  346. * ensure lynx_doc is writable when doing install, since it is not necessarily
  347.   done as root -TD
  348. * simplify/correct ifdef'ing in reply_by_mail() -TD
  349. * add ifdef CANNOT_PIPE_MAIL to simplify ifdef'ing for systems having mailers
  350.   that we can pipe to versus those that we cannot -TD
  351. * add ifdef USE_BLAT_MAILER to simplify & make consistent ifdef'ing for
  352.   blat mail program -TD
  353. * correct ifdef'ing in mailform() for Unix (report by LV, analysis by KW) -TD
  354. * tweak lynx.cfg for better cfg2html.pl output -LP
  355. * fix DOS makefiles for recent renaming USE_PSRC -> USE_PRETTYSRC.
  356.   Also, change optimization flag to -O1: having experience with slow
  357.   386 machine I see no visible difference in speed at run time, but this
  358.   makes compilation much faster and takes less memory. Tweak INSTALLATION
  359.   file accordingly -LP
  360. * ifdef'd feature for generating random temporary filenames with
  361.   EXP_RAND_TEMPNAME -TD
  362. * remove duplicate S_xxx definitions from LYLocal.h, already in www_tcp.h -TD
  363. * add note about building with Visual C++ -TD
  364. * ifdef'd reference to current_codepage in LYCurses.c with PDCURSES_EXP
  365.   rather than PDCURSES, since this variable is not found in any release
  366.   version of PDCurses -TD
  367. * several small fixes/adjustments to reduce warnings from lint-like program
  368.   'antic' -TD
  369. * fixes to compile on VMS with UCX -TD
  370. * change LYRemoveTemp() to return a value, needed for VMS -TD
  371. * rename intl/po2tbl.sed.in to intl/po2tbl.sed_in, to allow unzip on VMS -TD
  372. * correct HTSetSuffix/HTSetSuffix5 for VMS build (reported by Dan W. Olds
  373.   <oldsdw@wofford.edu>) -TD
  374. * resync autoconf macros, from tin -TD
  375. 2000-01-06 (2.8.3dev.18)
  376. * correction to LYCookieSavefile so tilde expansion is done (reported by Larry
  377.   Virden) -BJP
  378. * now it's guaranteed that LY_SOFT_NEWLINE could be only 0th character in
  379.   line->data (it could be preceded by LY_*_START_CHAR). Bug that caused
  380.   empty lines to disappear when printing files was fixed -VH
  381. * comments are now correctly converted to display charset in prettysrc mode -VH
  382. * fix "Please see" array initialization in cfg2html.pl (reported by VH, LP) -TD
  383. * small userdefs.h typo fixed -VH
  384. * added lynx.cfg setting that controls justification - maximum value for
  385.   ratio of 'spaces to spread'/'max width of a line' when justification can
  386.   take place -VH
  387. * change "PSRC" to "PRETTYSRC" in configuration (suggested by KW) -TD
  388. * combine a dozen of HTMLSRC_ lynx.cfg settings into PSRCSPEC setting.  Old
  389.   "HTMLSRC_foo:bar1:bar2" should be written as "PSRCSPEC:foo:bar1:bar2" -VH
  390. * use assume_default_colors() extension from upcoming ncurses 5.1 and related
  391.   support to provide more flexible coloring.  If the user's configuration files
  392.   do not specify "default", the default-color support is suppressed, and the
  393.   displayed colors default to white/black.  The original behavior matches
  394.   SVr4 curses, which assumes the default colors of the screen but does not
  395.   ensure that they match the assumption -TD
  396. * modify LYsetXDisplay() to permit $DISPLAY to have an empty value, and reuse
  397.   logic in forms-options from menu-options as validate_x_display() and
  398.   summarize_x_display().  The forms-options will not display a warning since it
  399.   exits too early, but at least one may now reset $DISPLAY to an empty string
  400.   (reported by KW) -TD
  401. * add note in INSTALLATION pointing to aclocal.m4 for details of regenerating
  402.   configure script -TD
  403. * add stub "po" gettext for Czech language, update other stubs -JS
  404. * undo dev.16 change to print_wwwfile_to_fd() logic for LY_SOFT_NEWLINE which
  405.   resulted in dropping blank lines from printed files -TD
  406. * make off by one correction in HTDisplayPartial line counting (as discussed
  407.   with LP) -KW
  408. * one invalid memory free (only reached in some (rare?) error case), two
  409.   memory leaks removed in LYLocal.c -KW
  410. * date calculations for file times in FTP directory listings used cached values
  411.   for the current day and year that never got reset.  This could cause wrong
  412.   ordering when sorting by date, and possibly other errors, especially in
  413.   long-running lynx sessions.  Now recalculate them for each new directory
  414.   request if they are needed -KW
  415. * be slightly more tolerant about FTP directory listing file times that appear
  416.   to lie in the future:  allow today plus one day without assuming that it must
  417.   mean a year ago, to account for possible timezone differences -KW
  418. * add comment to reload_read_cfg() listing things that are/aren't done -LP
  419. * minor lynx.cfg corections for better cfg2html.pl output -LP
  420. * restore 'from_source_cache' PRIVATE to LYMainLoop.c, add comments -LP
  421. * amend dev.16 feature for generating random temporary filenames to ensure that
  422.   Lynx does not currently have the generated name open as a temporary file -TD
  423. 1999-12-15 (2.8.3dev.17)
  424. * add a caution to jumpsUnix.html -PW
  425. * ifdef LYEditKeyForAction() to compile when EXP_ALT_BINDINGS is not defined
  426.   (reported by VH) -TD
  427. * add 3-valued DEFAULT_KEYPAD_MODE to lynx.cfg -TD
  428. * revert DEFAULT_KEYPAD_MODE to NUMBERS_AS_ARROWS (consensus) -TD
  429. * add COOKIE_SAVE_FILE lynx.cfg and corresponding command-line option, default
  430.   it to /dev/null, which is recognized on all systems -BJP
  431. * correct typo in declaration of LYLeakSAVsprintf() -Michael Warner
  432. * remove from_source_cache_p parameters in LYMainLoop.c (request by LP) -TD
  433. * documentation updates covering the Options Menu & other changes omitted
  434.   previously -PW
  435. * small correction in TRSTable.c:  One of my previous changes for TRST broke
  436.   inheritance of alignment for cell contents from TR elements -KW
  437. * new functions for keeping track of temp files (and some other files) for user
  438.   interface pages:  LYRegisterUIPage(), LYIsUIPage().  Most checks that look at
  439.   the loaded document's title have been replaced by this mechanism.  This also
  440.   replaces various mechanism that were implemented for some specific pages -KW
  441. * also replaced some more checks that looked at the document's title by checks
  442.   of the address, for pages that are always identified by a special URL scheme
  443.   (LYNXCOOKIE:, LYNXKEYMAP:, LYNXMESSAGES:) -KW
  444. * now check directly in postoptions() whether the loaded document is one from
  445.   which submission of option changes can be accepted, using the new tracking
  446.   mechanism.  Only the form-based Options Menu and Visited Links are allowed.
  447.   Relying on a good random generator to prevent spoofing is not necessary.
  448.   Kept the secure_string check, but it should be only regarded as an aid to the
  449.   user, it prevents changing options from an instance of the form-based Options
  450.   Menu that is not the most recent one (this can happen if an Options Menu page
  451.   is pushed on the history stack and later returned to) -KW
  452. * honor REUSE_TEMPFILES for some more user interface pages.
  453. * prevent an obscure LYNXOPTIONS://MBM_MENU crash.
  454. * other minor additions and corrections to checks for special pages -KW
  455. * changed INSTALLATION text for --enable-internal-links -KW, HN
  456. * changes to build dev16 with color styles on DJGPP/PDCurses 2.3
  457.   (you must uncomment a line in makefiles to build lynx that way) -LP
  458. * correct a missing check in HTML.c HTML_A case against force_empty_hrefless_a
  459.   (reported by KW) -VH
  460. * changed lines -> disp_lines, cols -> disp_cols in GridText.c -KW
  461. * don't reparse with SOURCE_CACHE if screen size changed only
  462.   vertically (disp_lines).  Also don't reparse unnecessarily in
  463.   some cases of LYK_MINIMAL -KW
  464. * don't append (HEAD) to title for INFO screen if already present -KW
  465. * set newdoc.title to curdoc.title in LYMainLoop.c for SOURCE command.
  466.   Otherwise INFO could show the wrong document's title -KW
  467. * made global from_source_cache PRIVATE to mainloop -KW
  468. * reset DIRED_MENU item list when lynx.cfg is reloaded -KW
  469. * new lynx.cfg option AUTO_UNCACHE_DIRLISTS for Dired mode, see lynx.cfg -KW
  470. * prevent file descriptor and inode leak in HTFWriter.c that occurred if
  471.   the same resource is repeatedly downloaded (for 'd' or for passing to
  472.   a viewer) -KW
  473. * corrected logic for suppressing last HTDisplayPartial call at end of file,
  474.   after discussion with LP -KW
  475. * corrected line counting in HTDisplayPartial, taking into account offsets used
  476.   for the various variables being compared -KW
  477. * added confirmation prompt for reloading non-safe post_data documents in
  478.   form-based Options Menu change handling.  Before this change, the prompt
  479.   would be issued after returning to mainloop() instead, with different
  480.   behavior if confirmation was denied:  The document would be popped instead of
  481.   keeping the current instance -KW
  482. * function confirm_post_resub made PUBLIC and moved to HTAlert.c.  New function
  483.   srcmode_for_next_retrieval in LYGetFile.c.  Both used for the above and in
  484.   LYMainLoop.c -KW
  485. * fixed behavior for various post_data confirmation prompts in connection with
  486.   SOURCE_CACHE in LYMainLoop.c.  Before this change, the user would be prompted
  487.   to confirm reloading, yet on confirmation reparsing from the source cache
  488.   would be attempted.  So prompts were unnecessary and misleading -KW
  489. * try to handle some failures of errors in source cache reparsing better.  Try
  490.   to make sure that unsafe post_data documents don't get reloaded accidentally
  491.   without confirmation if source cache reparsing fails.  Treat partial data
  492.   (i.e.  loading from source cache probably 'z'apped by user) as successful, as
  493.   HTLoadDocument does.  (Various error conditions are currently only passed on
  494.   to the caller by HTParseFile, not by HTParseMem.  I left this apparent design
  495.   decision unchanged.) -KW
  496. * source cache reparsing did not rewrite a previous cache copy when the
  497.   document was reloaded from the net.  This means that e.g. NOCACHE or RELOAD
  498.   would force reloading from the network, but then on the next non-forced
  499.   loading of the document (e.g.  by toggling to SOURCE view) the old (and
  500.   possibly stale) copy would again be used.  Now the newer copy replaces the
  501.   old copy if loading is successful (and not interrupted or aborted with 'z').
  502.   (Note that RELOAD while in source view, at least in the normal one without
  503.   -preparsed or -prettysrc, does not have this effect since the document does
  504.   not get pushed through the cache writer at all in that case.) -KW
  505. * if a source cache copy for a document exists, we need a way to ensure that
  506.   reparsing from that copy does not try to rewrite that same copy "under our
  507.   feet" while still reading from it.  Previously that was done by just never
  508.   rewriting an existing source cache.  After changing that (see previous item),
  509.   a different approach is needed to prevent such collisions.  This is now
  510.   solved in two ways:  (a) Base a temporary new file or memory chunk for
  511.   writing, and only commit it to the doc's ParentAnchor object (replacing the
  512.   previous copy) at the end of the incoming data stream.  This is done in
  513.   CacheThru_free(), but not in CacheThru_abort(), meaning that an interrupted
  514.   or otherwise aborted transmission will not replace an existing cached copy
  515.   with a truncated now version - as long as such interruption gets detected and
  516.   properly indicated, which is not the case for reading from the source cache
  517.   with SOURCE_CACHE:MEMORY in effect, see above.  (b) Change the
  518.   HTParentAnchor's protocol field to indicate a non-HTTP protocol, before
  519.   starting to load from source cache in HTreparse_document().  Normally, as
  520.   long as DEBUG_SOURCE_CACHE is not defined, this prevents the cache writer
  521.   from (re)generating a cache copy.  Mechanism (b) isn't necessary (everything
  522.   still works when DEBUG_SOURCE_CACHE is defined), it just avoids unnecessary
  523.   work -KW
  524. * source cache files and chunks were not always being removed when they should,
  525.   probably since change of 1999-06-18.  A large number of cache copies could be
  526.   kept around unnecessarily wasting disk or memory space.  Now make sure that
  527.   the source cache copy gets removed when a document is removed from the cache
  528.   of rendered docs.  They would never be reused anyway.  New function
  529.   HTAnchor_clearSourceCache.  Note to other developers:  HTAnchor_delete()
  530.   doesn't always remove the HTParentAnchor object, see its implementation -KW
  531. * detect errors during appending to the cache copy.  Previously, memory
  532.   allocation errors (for SOURCE_CACHE:MEMORY) would cause program exit, and
  533.   file write errors (SOURCE_CACHE:FILE, e.g. if the temp disk space was full)
  534.   would go undetected and leave the cache file corrupt or truncated.  Now allow
  535.   the program to continue normally, just cancel the source cache generation for
  536.   the current document (which may free up enough memory or disk space to remedy
  537.   the immediate problem).  Produce an alert message.  In the case of a file
  538.   error, produce the alert only once until a possibly re-reading of lynx.cfg,
  539.   since Lynx should remain otherwise functional in the face of cache file
  540.   writing errors -KW
  541. * extended HTChunk: added a variant for which memory allocation errors
  542.   are not fatal.  Used for changes described in previous item -KW
  543. * don't write raw escape sequences to trace output for lynx-keymaps if
  544.   not using trace log file -KW
  545. * protect echo() in stop_curses, it could crash if stop_curses gets called
  546.   without preceding start_curses -KW
  547. * save size for regular files in anchor structure (we do the stat() anyway).
  548.   It shows up on INFO page as Content-Length.  Also use it in partial display
  549.   mode to prevent the last call to HTDisplayPartial from HTFileCopy, since a
  550.   call to HText_pageDisplay will follow immediately.  (But note that nothing
  551.   important depends on the correct size; should it be wrong, we lose at most
  552.   one partial display screen update.  An equivalent suppression of the last
  553.   partial update for network protocols is not recommended, since (a) the size
  554.   is more unreliable and (b) the socket FIN may be delayed by the network.) -KW
  555. * split HTMIME_put_character into three functions -KW
  556. * made HTMIME.c handle folded header lines correctly (long-standing bug,
  557.   reported in February by Devid Coles) -KW
  558.   [ reference: http://www.flora.org/lynx-dev/html/month0299/msg00135.html ]
  559. * changed how HTTP redirection messages are handled.  Don't read full message
  560.   and parse buffer for some header fields in HTLoadHTTP.  Use common HTMIME.c
  561.   header parsing instead.  Functions added/modified in HTMIME.c for storing
  562.   away the Location URL (if requested and found) and for stopping after the
  563.   headers.  New private MIME types "message/x-http-redirection" and "www/debug"
  564.   to control this via HTStreamStack.  Basic approach taken from newer W3C
  565.   libwww.  Benefits:
  566.   - Removes actual bug that was reported: "Content-Location:" was falsely
  567.     recognized as "Location:". (long-standing bug)
  568.   [ reference: http://www.flora.org/lynx-dev/html/month1199/msg00370.html ]
  569.   - Removes potential other bugs caused by inferior header parsing in HTTP.c
  570.     (including Set-Cookie/Set-Cookie2).
  571.   - Should more header fields be needed in the future (also) for redirection
  572.     messages, we now get them automatically instead of having to add extra
  573.     code.
  574.   - Trace output now shows the same kind of info as for other responses.
  575.     In particular, Set-Cookie/Set-Cookie2 header fields will normally be
  576.     visible.
  577.   - Statusline progress messages now actually show the HTTP response line
  578.     as intended, and it is recorded for LYNXMESSAGES:. (Long-standing error,
  579.     previously what was shown could be an empty string, or arbitrary parts
  580.     of the response, including HTML markup from the message body.)
  581.   - Adding redirection support for lynxcgi would now be simpler (although
  582.     currently not done) -KW
  583. * HTErrorStream(), similar to W3C libwww, used in some cases for the above -KW
  584. * remove check in HTParse() dated 98/09/08 which prevented unescaping of 8-bit
  585.   data (reported by KW)
  586. * refresh screen for TRST changes in partial display mode as early as possible.
  587.   This fixes a problem when the table finished below the screen bottom -LP
  588. * remove global Newline_partial, use LYGetNewline() instead -LP
  589. * adapt idea by VH as a Perl script cfg-html.pl which generates HTML form of
  590.   the lynx.cfg documentation -TD
  591. 1999-11-30 (2.8.3dev.16)
  592. * added -nozap command line option -KW
  593.   - In its basic form, it disables all checks for 'z' or ^G or other
  594.   "immediate" keys that otherwise happen while processing a request (for name
  595.   lookups, before or during loading of a document).  Note that it also disables
  596.   paging through an incompletely loaded document during "partial display".
  597.   Normally, i.e. without this option, key input gets "swallowed" or "used up"
  598.   by the quasi-asynchronous checks even if they are not 'z' etc.  or keys that
  599.   have meaning during partial display (meaningless keys just get ignored).
  600.   With this option, key input only gets read when lynx is ready to act on it.
  601.   - This can be used (a) by people who like to always have predictable
  602.   type-ahead (and don't care for 'z'apping and partial display scrolling), (b)
  603.   to achieve predictable reaction to keys if lynx is used under some scripting
  604.   environment that feeds it input like expect, and (c) for scripting a lynx
  605.   session by feeding it keyboard-like character input via input redirection
  606.   from a file or pipe (a simpler alternative to b, without the need for expect
  607.   or similar).
  608.   - Point (c) could be called "poor man's scripting".  Note that the input has
  609.   to be provided in a raw form (as lynx would see it when it is actually sent
  610.   by keys), including raw control characters and escape sequences if necessary.
  611.   This patch does not change anything in the way such input is read and parsed,
  612.   other that what is explicitly described here.  (This paragraph is only here
  613.   to explain the context, it does not describe new features.) P.m.s.  will only
  614.   work as expected if lynx, on a given platform and with the display library
  615.   chosen, uses standard input for reading keyboard input.  This is the case
  616.   with ncurses and possibly other curses implementations, but not with slang,
  617.   on Unix-like platforms, and cannot work on platforms where lynx gets keyboard
  618.   input in the form of platform- or implementation-specific keycodes (DOS,
  619.   Windows - except with cygwin?) instead of as an octet stream.
  620.   - The -nozap option takes an argument.  The basic functionality as already
  621.   described gets invoked if the argument is not a specially recognized keyword
  622.   (it is suggested that -nozap=full or -nozap=all be used).  The only
  623.   recognized keyword is "initially".  With -nozap=initially, additional special
  624.   behavior is invoked the first time (and *only* the first time) when lynx
  625.   encounters an error or EOF when reading key input.  (Currently this will not
  626.   get detected if slang with USE_KEYMAPS is used.) In this, case, -nozap
  627.   reverts to the default state ('z' will be checked for again).  Under some
  628.   conditions are true (key input was taken from stdin, and stdin was not
  629.   connected to a terminal), lynx will then attempt to reopen stdin, connecting
  630.   it to a terminal (stdout, stderr, and the process's controlling tty are
  631.   tried, in that order - this is subject to change if something would be more
  632.   reasonable).
  633.   - The -nozap=initially special behavior will get triggered if input comes
  634.   from a file or pipe (p.m.s.  above) when the provided characters are "used
  635.   up".  Normally lynx should then just exit.  The special behavior hands
  636.   control of the session to the interactive user instead at that point.  All
  637.   code for -nozap is only compiled in if preprocessor symbol MISC_EXP is
  638.   explicitly defined.
  639. * ifdef'd some places for MINGW32 (diffs from Victor Schneider)
  640. * remove 'host' variable in LYGetHostByName() that obscured module-level
  641.   'host[]' array in HTTCP.c for _WINDOWS_NSL configuration (patch by HS,
  642.   discussion by KW) -TD
  643. * the Newline variable is now PRIVATE except the mouse code in LYStrings.c -LP
  644. * modify HTDOS.c for Wattcp targets (Watt-32 and original wattcp).  When Lynx
  645.   is sitting idle in getxkey() waiting for a keypress, no network functions are
  646.   called.  Hence no sockets are processed, "ICMP Echo replies" is sent etc.
  647.   This patch has been tested with SLang and '-DDJGPP_KEYHANDLER' I'm not sure
  648.   how to hook into 'SLkp_getkey()' or keyboard polling in performed under raw
  649.   PDCurses (Gisle Vanem <gvanem@eunet.no>)
  650. * update docs for -tna instead of --sticky_inputs -KW
  651. * document extended KEYMAP syntax in lynx.cfg -KW
  652. * update Users Guide for KEYMAP changes, especially the TEXTAREA-related
  653.   sections -KW
  654. * move text on ^V a bit to better place, provide a couple links to it -KW
  655. * add blurb about TRST to Users Guide.  Also mention external scripts for table
  656.   handling -KW
  657. * revise section in Supported URLs on internal schemes.  Toned down, provide
  658.   rationale, give examples -KW
  659. * fix a few typos in README.TRST -LP
  660. * use 'rand()' in NewSecureValue() -TD
  661. * use a random number rather than a counter to name temporary files -TD
  662. * change LYReadCFG.c to accept any leading punctuation in lynx.cfg as a comment
  663.   delimiter -TD
  664. * eliminate some clutter with typecalloc/typecallocn macros -TD
  665. * eliminate some clutter with new function LYBadHTML() -TD
  666. * add checks for null pointers in CTRACE statements in HTML.c (based on report
  667.   by LV) -TD
  668. * change realloc calls in SAVE_TIME_NOT_SPACE ifdef in StrAllocVsprintf() to
  669.   HTalloc, since older machines (e.g., SunOS 4.x) do not necessarily handle a
  670.   null pointer parameter to realloc -TD
  671. * correct ordering of command-line options in LYMain.c -TD
  672. * updates for files in lynx_help & keystrokes -PW
  673. * clarify `General Configuration Instructions (all ports)' in INSTALLATION -PW
  674. * remove "your lynx.cfg"/"compiletime settings" from '='Info Page -LP
  675. * add a note to Lynx_Users_Guide.html#lynx.cfg on "g lynxcfg:" -LP,HN
  676. * change LYNXCOMPILEOPTS: to a link from LYNXCFG:  -LP
  677. * slightly reorganize partial mode logic:  'display_partial' variable is now
  678.   initialized directly in HText_new(), no need for specialized semaphore any
  679.   more -LP
  680. * Allow KEYMAP directives in lynx.cfg of extended form
  681.   KEYMAP:lynxkey:lynxaction:editaction[:sel], where lynxkey and lynxaction are
  682.   as before, editaction is a line-editor action like FORW, BACK, ERASE etc.
  683.   and sel selects the line-editor style to be affected (as a number, starting
  684.   with 1 for the Default Binding; or 0 for all styles (the default); or a
  685.   negative number -n meaning "all line-editor styles except n").  See Line
  686.   Editor Help pages for keywords to use as editaction.  This includes PASS
  687.   (which was already implemented), for "passing" on the key when line-editing
  688.   form fields so that the normal lynxaction will be invoked.
  689.   (KEYMAP:lynxkey:lynxaction:DIRED is also still possible for defining a Dired
  690.   mode binding).
  691.   This is based on a patch from IZ which introduced combined definitions
  692.   in a .lynx-keymaps file in the form:
  693.      setkey "\200s" LAC:LEFT_LINK/BACKW     # C-left
  694.      setkey "\200t" LAC:RIGHT_LINK/FORWW    # C-right
  695.   Combined definitions in .lynx-keymaps are also supported in this patch, but
  696.   the syntax was changed to use another ':' instead of '/' as separator.  Note
  697.   that there is no need to support .lynx-keymaps (i.e., compile with
  698.   USE_KEYMAPS defined) for using the extended KEYMAP lynx.cfg directive with
  699.   this patch -KW
  700. * avoid access to uninitialized members in TRSTable.c -KW
  701. * limit span values accepted for TRST with TRST_MAXCOLSPAN and TRST_MAXROWSPAN,
  702.   which can be changed in userdefs.h.  Without imposing a limit, attempts to
  703.   trick lynx into allocating huge blocks of memory (which might cause thrashing
  704.   without apparent reason) with something like ROWSPAN=10000000 are just too
  705.   easy -KW
  706. * moved definition of SAVE_TIME_NOT_SPACE to userdefs.h.  You may want to
  707.   undefine it for a platform where running out of memory is a frequent problem
  708.   (DOS?), although the effect won't be very pronounced.  Used in TRST code to
  709.   affect size of some allocations (also used as before for HTSprintf0/HTSprinf)
  710.   -KW
  711. * implement COLSPAN=0 and ROWSPAN=0 according to HTML 4.01 (not HTML 4.0).  The
  712.   span extends until the end of the current column group and row group (i.e.
  713.   next THEAD/TFOOT/TBODY), respectively; or until the end of the row or table,
  714.   respectively, if there is no containing group (thus acting as per HTML 4.0).
  715.   Also cancel effect of all ROWSPANs at a THEAD/TFOOT/TBODY boundary (problem
  716.   with other browser described and behavior proposed by G.  James Berigan in
  717.   <http://www.war-of-the-worlds.org/html/span-vs-group.html>) -KW
  718. * 'prev_target' is now PRIVATE to LYMainLoop.c [defined outside of mainloop()];
  719.   this undoes some dev.15 changes.  -LP, KW
  720. * replace HText_pageDisplay() calls from partial mode (LYUtils.c and
  721.   HTFormat.c) with LYMainLoop_pageDisplay() function implemented in
  722.   LYMainLoop.c, it simply calls HText_pageDisplay() but has access to
  723.   LYMainLoop.c PRIVATE variables.  -LP, KW
  724. * make ^X a prefix key in all Line Edit styles.  That means ^V should never be
  725.   needed any more to invoke the special textarea commands (but it's still
  726.   supported).  Updates to help files to reflect this change -KW
  727. * don't produce a link from the KEYMAP page to a help file.  The one we used to
  728.   use doesn't really help -KW
  729. * correction in code executed after textarea external editing (that determines
  730.   when to prompt for re-wrapping):  use start_anchor not anchor_ptr.  Without
  731.   this correction, invalid memory access could occur.  (This was probably also
  732.   responsible for producing the prompt when it shouldn't be produced in some
  733.   cases, as has been reported.) -KW
  734. * some tweaks of Novice mode help lines:  don't show wrong key "to delete all
  735.   text in field" (FORM_NOVICELINE_TWO); replaced an occurrence of <delete> with
  736.   <backspace>.  In some cases (e.g., disabled fields), prefer no info to wrong
  737.   info -KW
  738. * extended KEYMAP option:  additional field can specify DIRED to request
  739.   mapping in the Dired mode key_override table rather than the normal keymap
  740.   table.  Documented the DIRED field and default override mapping in lynx.cfg
  741.   -KW
  742. * corrected KEYMAP display for dired mode.  It could display the normal binding
  743.   when that wouldn't actually be used, for example if a key is bound to
  744.   DO_NOTHING for DIRED.  The logic deciding whether to show a separate line for
  745.   uppercase letters was only looking at the normal keymap -KW
  746. * reset the edit_mode flag (indication of Dired mode) in various places, so the
  747.   flag doesn't stat TRUE after a new page has been loaded.  For example,
  748.   invoking the forms based 'O'ptions page from a Dired directory view would
  749.   leave the Dired key bindings enabled within the Options page -KW
  750. * for LYNXMESSAGES:  page of recent statusline messages, removed setting of the
  751.   LYforce_no_cache flag in getfile().  Set the flag in LYMainLoop.c instead,
  752.   but only for following a link.  This makes the page act more like a normal
  753.   no-cache document, for example returning to it via PREV_DOC does not cause an
  754.   automatic update.  The special handling in LYMainLoop.c is necessary because
  755.   the link to LYNXMESSAGES:  appears on the History Page, and following a link
  756.   from the History Page (as well as some other generated user interface pages)
  757.   normally implies overriding of no-cache behavior which we don't want in this
  758.   case -KW
  759. * in LYNXMESSAGES:  page, number recent statusline messages in historic order,
  760.   starting with 1 for the oldest.  This should make it more obvious that they
  761.   are listed latest-first.  Add "(No messages yet)" text if there are no
  762.   messages.  Removed generation of invalid <pre> -KW
  763. * use a temporary file instead of the normal .lynxrc file for saving and
  764.   restoring current settings in reload_read_cfg().  This avoids unexpected side
  765.   effects of lynx.cfg reloading (LYNXCFG://reload action), i.e.  silent
  766.   modification or first-time generation of .lynxrc contents.  In principle this
  767.   should make reloading of lynx.cfg usable for accounts that don't allow saving
  768.   of personal settings (i.e.  option_save restriction, implied by -anonymous)
  769.   if other restrictions don't forbid it; but currently the option_save
  770.   restriction is still obeyed for saving to the temporary file (so that
  771.   reloading of lynx.cfg is prevented) -KW
  772. * tweaks for LYNXCFG:  and LYNXCOMPILEOPTS:  pages:  honor REUSE_TEMPFILES
  773.   setting if pages need to be regenerated, and clean up the memory for holding
  774.   the file URLs in free_lynx_cfg().  Recover if the tempfile has unexpectedly
  775.   disappeared, by regenerating it.  Also regenerate tempfile if NOCACHE key
  776.   ('x') is used.  Added extra checks before doing automatic uncaching of
  777.   previous page in LYNXCFG://reload code, to test whether the previous page is
  778.   really a LYNXCFG:  view -KW
  779. * corrected problems with "show color" in forms Options page.  Omit "ON" choice
  780.   if color is not possible (but saving allowed).  When option_save restriction
  781.   was in effect, the ON/OFF initialization was wrong (resulting in unwanted
  782.   toggling of color each time options were changed in an anonymous account) -KW
  783. * tweaks of reload_read_cfg() for retaining "show color" setting and for
  784.   updating display_lines (user_mode may have changed) -KW
  785. * change for HTParse: if there is a hostname part, recognize a '?' as ending
  786.   it if there are no further slash characters -KW
  787. * tweaks in configure.in and INSTALLATION: describe correctly what
  788.   --disable-dired-override does.  Rename --disable-dired-archive to
  789.   --disable-dired-dearchive.  Clarified INSTALLATION text for
  790.   --disable-full-paths.  Changed some "define" to "prevent defining" -KW
  791. * don't try to put cursor in last screen position for hiding in
  792.   show_main_statusline if -show_cursor/SHOW_CURSOR is on.  The show_cursor
  793.   behavior may have been turned on to avoid problems with curses libs or
  794.   terminal types that cannot deal with it correctly.  On pages with no links,
  795.   for example SOURCE display, this may leave the cursor at the end of the
  796.   statusline message if show_cursor is on.  This just restores previous
  797.   versions' behavior in that case.  On pages with links, the movement is
  798.   unnecessary anyway since the cursor will move again to the current link -KW
  799. * removed a bug in automatic textarea growing.  Textarea would grow by
  800.   one line unnecessarily if enter was used on the last input line on a
  801.   screen (if that was not actually the last line in the textarea).  New
  802.   function HText_TAHasMoreLines() to help with this -KW
  803. * revision of "nonsticky" behavior / options.  Got rid of "sticky" terminology.
  804.   Renamed the controlling option to TEXTFIELDS_NEED_ACTIVATION and command line
  805.   flag -tna.
  806.   Compiling in of this mode can be disabled, see in userdefs.h under
  807.   TEXTFIELDS_MAY_NEED_ACTIVATION.  Two versions of "Textfields Need
  808.   Activation" mode are provided.  The default mode (simpler yet better IMO)
  809.   highlights an inactive selected text input fields like a current normal
  810.   anchor.  The alternative variant (may go away later?) behaves like VH's
  811.   previous implementation and gets used when compiling with
  812.   -DINACTIVE_INPUT_STYLE_VH.
  813.   Many bugs that would occur in somewhat unusual circumstances are fixed, for
  814.   both variants.  (Action of various commands on TEXT_SUBMIT_TYPE fields,
  815.   interaction with mouse selection, ...) Selecting an inactive input field with
  816.   the mouse will activate it.  Various tweaks to make sure selecting a field in
  817.   this way will put the editing cursor at the right position (even if the line
  818.   had been scrolled / might be scrolled on entering the line editor), at least
  819.   with NCURSES mouse support.  Also, -show_cursor now in general works as
  820.   expected.  (In the INACTIVE_INPUT_STYLE_VH variant, cursor may sometimes end
  821.   up on the statusline after error messages.) -KW
  822. * treat input lines of the same textarea more like one entity, as far as
  823.   "Textfields Need Activation" is concerned, as long as movement among those
  824.   lines is with PREV_LINK/UP_LINK/LPOS_PREV_LINK/NEXT_LINK/DOWN_LINK/
  825.   LPOS_NEXT_LINK or ACTIVATE keys (the last one only if TEXTAREA_AUTOGROW is
  826.   defined, for consistency with line-appending behavior).  I.e.  moving among
  827.   textarea lines with those keys automatically activates ('enters') the new
  828.   field for line editing if the previous one was activated -KW
  829. * modified statusline messages to be more appropriate and specific on non-
  830.   activated form fields.  (The additional messages are not used or compiled
  831.   in if TEXTFIELDS_MAY_NEED_ACTIVATION isn't defined.)  Avoid unnecessary
  832.   repainting/refreshing of the physical statusline in many cases of moving
  833.   among fields and links.  Make sure the additional lines shown in Novice
  834.   mode are also appropriate -KW
  835. * modified line editor behavior on "disabled" form text fields:  instead of
  836.   disabling all non-terminating edit keys, allow those that never modify the
  837.   field contents.  The user can now scroll through a long value in a disabled
  838.   field with the arrow keys, rather than being stuck at the end -KW
  839. * the ncurses mouse popup window would overlap the statusline in Novice mode.
  840.   Limit the overlap to border area (so at least no significant text gets
  841.   corrupted) -KW
  842. * modified code for stickiness of the second kind (ex-STICKY_FIELDS) according
  843.   to preliminary proposal from Vlad.  Named LEFTARROW_IN_TEXTFIELD_PROMPT.
  844.   Does not depend on any conditional compilation symbols, and is now unrelated
  845.   to the other kind of "stickiness" discussed above.  See lynx.cfg.  This isn't
  846.   optimal yet (LAKABOFTIF discussion etc..), but better than leaving it as it
  847.   was -KW
  848. * made default width of textarea fields (if no COLS attribute given) depend on
  849.   window or screen width, instead of using a fixed default of "60".  I.e.  for
  850.   wider windows make better use of available space, and for narrows windows
  851.   avoid wrapped textarea lines.  Take the usual left/right margins (depending
  852.   on current block style) into account.  But for -dump don't make fields longer
  853.   than 60 anyway (they will just show up as blocks of underscores anyway, not
  854.   showing text content) -KW
  855. * changes in code used to create new bookmark file after a bookmark has been
  856.   'R'emoved.  Change should only affect Unix.  Basically, revert back to
  857.   behavior used before 2.8.1dev.8 for "normal" files (no symlinks or extra
  858.   hard links).  I.e. use rename / maybe try "mv" instead of "cp", then change
  859.   permission bits explicitly.  Using "cp" means running the risk of losing or
  860.   truncating the user's bookmark file if for example the disk became full
  861.   (although these occasions should be rare - the scratch file we are trying
  862.   to copy or rename was written just before without error, usually on the
  863.   same filesystem).  Some more comments in LYBookmark.c.  Note: if you like
  864.   your bookmark files, make backup copies of them anyway... -KW
  865. * changed F1 key bindings so it always invokes DWIMHELP, also in the Line
  866.   Editor (for all three Binding tables).  This means that pressing F1 (if you
  867.   have it, and it is correctly mapped and recognized) while in a text form
  868.   field will now bring up the Line Editor Help Page for the currently selected
  869.   line edit style.  Other keys bound to HELP by default ('?', 'h') remain
  870.   unchanged, they still always go to the main Help Page -KW
  871. * don't let DWIMHELP show Line Editor help for a text input field that is
  872.   disabled -KW
  873. * don't mangle a -cookie_file like /home/user/.lynx_cookies.~1~, only interpret
  874.   the '~' as reference to HOME if it's right at the beginning and followed by
  875.   '/' and then some more.  There are probably other instances where '~' gets
  876.   mistreated (in addition to the intentional dropping of "user" from something
  877.   like "~user/" in file URLs etc.) -KW
  878. * changed type of EXP_KEYBOARD_LAYOUT tables to LYKbLayout_t.  They hold
  879.   Unicode values, any similarity to LYKeymap_t is just accidental -KW
  880. * changed EXP_KEYBOARD_LAYOUT logic so that input characters that are
  881.   unrepresentable in the current display character set (unless it is UTF-8) get
  882.   transformed into '?' instead of some accidentally chosen 8-bit character.
  883.   For UTF-8, convert to UTF-8 encoding instead.  Note the Line Editor isn't yet
  884.   UTF-8 aware; with some care it is possible to enter UTF-8 text, but the
  885.   display will be messed up, esp.  the cursor position will be shown wrong -KW
  886. * some corrections for TPOS, YANK enhanced lineedit functions -KW
  887. * added back in a block in LYmbcsstrlen that got lost somehow -KW
  888. * fix an array boundary accident in GridText.c -JB
  889. * reiterate that LYNXCGI_LINKS is set by the configure script -PW
  890. * note that patches should be generated by "diff -u" -PG
  891. * modify HTReadProgress so that setting SHOW_KB_RATE false will let the
  892.   amount read be shown in bytes/sec -DK
  893. * modify mkdirs.sh to ignore DOS-style device -IZ
  894. * modify CF_PATH_SYNTAX configure macro to accept DOS-style path syntax, for
  895.   use in OS/2 EMX port -IZ
  896. * fix some memory leaks in visited-pages tree -IZ
  897. * correct recent change to LYEditmap.c for EBCDIC -PG
  898. * change 'elf32ppc' to 'elf32ppc*' in config.guess to work on MkLinux DR3
  899.   (reported by Christopher Conrade Zseleghovski (kkz@MIMUW.EDU.PL>)
  900. * add check to HTConfirmDefault() to ensure that NLS form of "yes" and "no"
  901.   are distinct in the first character, revert to English if not -TD
  902. * add configure test for wredrawln, and use CF_CURSES_FUNCS -TD
  903. * improve CF_TERMCAP_LIBS configure test -TD