@ύX (101ڂ̕ύXʃt@Cɂ܂j


101. 1998/12/25 (Fri) 09:42:52

    1998-12-24 (2.8.2dev.11)
    * use HTSprintf/HTSprintf0 in about half  of  the  WWW  library  files
      where  applicable:  HTAABrow.c  HTAAServ.c   HTAAUtil.c   HTAccess.c
      HTAnchor.c   HTDOS.c   HTFTP.c   HTFWriter.c   HTFile.c   HTFinger.c
      HTFormat.c HTGopher.c - TD

    * eliminate most duplicate gettext parameters, reduced the  number  of
      files listed in po/POTFILES.in to a size that may allow  build  with
      the Solaris xgettext utility - TD

    * correct rule for remaking po/makefile - TD

    * workaround for HPUX sed program,  providing  '$'  anchors  for  ".*"
      expressions, which is redundant, but should be  harmless  (suggested
      by Jean-Yves Levesque <Jean-Yves.Levesque.jyves@nortelnetworks.com>)

    * add new help file, keystrokes/environments.html - LP

    * fix HTReadProgress():  more accurate transfer rate calculation - LP

    * update slang makefile.dos, and corresponding INSTALLATION notes - DK

    * correct my integration of IZ's LY_CHANGE_LINK code,  which  resulted
      in an out-of-bounds index into revmap (reported by LP, LV) - TD

    * add note about sendmail for Win32 to lynx.cfg - JS

    * add note for successful build on  NeXT  to  INSTALLATION  (Christian
      Jensen <cejensen@winternet.com>)

    * add checks for null return from malloc  to  HTInit.c,  LYMainLoop.c,
      LYUtils.c, (patch by John Bley <jbb6@acpub.duke.edu>)

    * remove  reference  to  'persistent_cookies'  in   LYCookie.c   which
      prevented compile  when  persistent  cookies  configure  option  was
      disabled (report by PG) - KW

    * move  assignment  to  SHELL  back  from  WWW/Library/makefile.in  to
      CommonMakefile, and revert use of $CONFIG_SHELL in configure script,
      since this appears  to  stop  auto-configure  from  finding  working
      include feature of 'make' on CLIX (reported by Alex Matulich) - TD

102. 1998/12/27 (Sun) 18:54:46

    1998-12-26 (2.8.2dev.12)

    * use HTSprintf0 in LYCgi.c - TD

    * add tab-completion on URL's, by using previously-entered strings for
      matching (patch by Kari Davidsson <karid@loki.midheimar>) - TD
      i֗łAǂĎĝł傤j

    * add version number to trace log (patch by IC)

    * modify HTDOS_name to be consistent with HTVMS_name, which  does  not
      modify its parameter (reported by LP).  Also, modify HTDOS_name  and
      HTDOS_wwwName so they allocate space  for  the  result  rather  than
      using a static buffer - TD

    * modify LYEdit.c to use HTAddParam - TD

    * make HREF/NAME for "Environment" consistent in Lynx_users_guide.html
      (reported by LP)

    * correct DOS/EMX  logic  in  LYEdit.c  which  incremented  'filename'
      pointer when its length was greater than 1 rather than recopying the
      string, causing a core dump when 'filename' was freed  (reported  by
      LP, this applies to 2.8.1rel.2) - TD
      i͕ςłˁBłȃR[fBOKvȂ̂ł傤j

    * correct sense of  'already_exists()'  function  from  dev.11,  which
      caused various file-menu operations to stop working (reported by IC)
      - TD

103. 1999/01/04 (Mon) 17:35:31

    1998-12-31 (2.8.2dev.13)
    * delete unused 'PREVAIL' color-style code from HTML.c, merge a couple
      of sections of logic with TrimColorClass, and change Style_className
      to a dynamically-allocated string - TD

    + modify fmt_tempname() to check for buffer overflow - TD

    +   check/modify   for   potential   buffer   overflows:    HTAlert.c,
      LYBookMark.c, LYKeymap.c, LYPrint.c (including splitting it up  into
      functions) - TD

    * change GetOptValues to return status  separately  from  the  decoded
      value, in case the options form is damaged (suggested by LP) - TD

    * add new function HTAddXpand to use in special  case  where  Lynx  is
      building shell command using data from user's  configuration,  which
      should not be quoted.  Use this in LYEdit.c to allow $EDITOR  to  be
      given as the editor name (request by PG) - TD

    * add new function LYOpenTraceLog, to combine logic  in  LYMain.c  and
      LYMainLoop.c, including Lynx's version message - TD

    * fix some discrepancies between the code and the documentation  (help
      files), for the alternate line edit  keybindings,  that  were  first
      included in the distribution somewhere around -dev.3, or so - KED

    * added a delete-to-beginning-of-line (for the alt bindings only), and
      a help page that describes the alternate bindings - KED

    * improved description of "HTML error tolerance" - KW

    * Changes for handling lynxcgi: handle failure of execve(), by showing
      the system error and then _exit()ing the child process.   Make  sure
      REQUEST_METHOD is always set.  Added  checks  for  EINTR  and  other
      errors from read() - KW

    * DOSPATH or EMX: remove strange code dealing with root of local drive
      from is_url() and HTDOS_name()/HTDOS_wwwname(), add  right  code  at
      the earlier stage in LYFillLocalFileURL() - LP (thanks KW)

    * Relax warning from HTAlert to HTUserMsg on  REFRESH_URL_NOT_ABSOLUTE
      - LP

    * More tweaks on transfer rate calculation - LP

    * modify HTSACopy and HTSACat in case the source and  destination  are
      the same pointer - TD

    * tested/removed redundant  OS/2  EMX  adjustement  to  filename  from
      LYEdit.c - TD

    * optimized LYEdit.c by moving  calls  on  HTSYS_name(filename)  to  a
      single place near the top - LP

    * forms-based options menu: prevent spoofing  attempts  from  possible
      overruns (e.g., user can doing 'e'dit in 'o'ptions and get  coredump
      if display_char_set gets an illegal number such as 50, or  hang  the
      keyboard with illegal Line edit style) - LP

    * forms-based options menu: add new logical section - Document Layout,
      currently with "HTML error tolerance"  (TagSoup/SortaSGML),  "Pop-up
      for select fields", "Show images" (no_alt/labels/links) and "Verbose
      images".  New switches added for information purposes  mostly,  they
      duplicate  hot  keys  but  not   so   hidden   from   user's   view.
      Documentation updated also.  (Oh yes, "Line edit  style"  option  is
      now available when we have a real choice >1) - LP

    * split cfg_defs.sh into two script based on revised script from PG - TD

    * minor fixes for toplevel makefile.in - PG

    * fixes for makefiles with gcc 2.8.1 using DJGPP 2.02 (do not use  "-c
      -o" combination, strip trailing  blanks  from  makefile.sla,  change
      optimization level to -O2) - DK

    * rename New_DTD variable to Old_DTD, change logic for -tagsoup option
      to be consistent with sense in lynx.cfg (reported by LP)

    1999-01-04 (2.8.2dev.13)
    * fix off-by-one alignment download options (reported by LV) - IC

    * use HTSprintf/HTSprintf0 in UCAuto.c - TD

    * remove stop/start curses calls around UCChangeTerminalCodepage()  in
      GridText.c,  since  they  are  not  necessary,  and  are  a   little
      distracting when running Lynx in xterm - TD

    * correct handling in getfile() of ~/ expansion - KW

    * modify NSL_FORK logic to prevent  child  process  from  running  any
      signal handlers the parent may have installed - KW

    * The logic added to  display_page  for  avoiding  unnecessary  screen
      redraw with partial display (see  1998-12-03)  is  now  disabled  if
      enable_scrollback is set. Otherwise displayed pages could appear  as
      empty (or with only the current link drawn) - KW

    * Modify conditions under which screen  style  cache  is  reset  (only
      relevant for color style in combination with partial display) - KW

    * update the INSTALLATION file, reflecting the changes between the two
      DJGPP versions of GCC in use.  Also, change optimization to  -O2  in
      the other two DOS makefiles - DK

    * add support for ISO 8859-15, i.e., "Latin 9",  make  corrections  to
      DEC  Multinational  character  translations  (patch  by   (Christian
      Weisgerber <naddy@mips.rhein-neckar.de>)

    * modify po/makefile.inn to use mkdirs.sh  rather  than  mkinstalldirs
      script (reported by LV) - TD

    * modify print_help_and_exit() to print values for the simple options,
      i.e., toggle, integer and string, as part of "lynx  -help"  (request
      by mattack@area.com) - TD

    * correct sense shown for Old_DTD variable in LYOptions.c (reported by
      DK).

    * correct  order  of  params  for  non-Unix  use  of   HTAddParam   in
      LYBookmark.c (reported by DK)

104. 1999/01/19 (Tue) 00:21:06

    1998-01-18 (2.8.2dev.14)
    * use HTSprint0 in LYCurses.c, LYForms.c, LYGetFile.c, LYJump.c - TD

    * modify LYCheckMail so it does not continue to report new  mail  when
      the mail file's modification  time  differs  from  its  access  time
      (reported by LV) - TD

    * add check for inet_addr function, and  (preferred)  inet_aton.   The
      first function is reported to be sometimes in  -lresolv,  or  -lbind
      when it is not present in the conventional network  libraries  (from
      report by mattack@area.com and comments by HN) - TD

    * resync config.sub, config.guess with autoconf 2.13.19990117 (not yet
      configure, since autoconf 2.13 contains some new bugs) - TD

    * modified handling of untranslatable charsets, after noticingd that a
      page with charset=ISO-2022-JP  produced  an  alert  message  with  a
      truncated "iso-2022-j".  Looking more closely, the code  could  also
      result in memory corruption in  some  cases.   Compared  with  older
      versions, then changed the code to something somewhat like what  was
      intended there.  But we don't have  an  "Other  ISO  Latin"  display
      character set any more; maybe those `else'blocks  should  just  have
      disappeared completely - KW

    * Minor changes to SortaSGML DTD for PARAM, THEAD - KW 

    * Make "Alert" statusline prefix localizable - KW 

    * Extend fixtext.sh to also change continued lines - KW 

    * Changed LYCheckForProxyURL to act more like it appears to have  been
      indended, and clarify comment.  Minor change in is_url - KW

    * Prevent removal of hidden link number from bookmark  document  in  a
      very obscure case of a bookmarked ISMAP link - KW

    * HText_SubmitForm: make sure query is always allocated, even  if  the
      set of form fields to be sent turned out to be empty - KW

    * Some comments corrected in HTML.c, LYCharSets.c - KW 

    * Tweak in curses_w_style for display without color - KW 

    * Remove minor memory leak in LYDownload.c - KW 

    * Changed error handling in LYTraversal.c to make sure  terminal  gets
      restored to sane mode before showing error message and exiting - KW

    * Increased VALUE_SIZE for buffer  in  HTMIME.c  from  1024  to  5120.
      Someone needed increase for long Set-Cookie headers - KW

    * Two new functions in HTList.c to reverse and to combine lists - KW

    * Lynx was using the wrong precedence for  entries  within  a  mailcap
      (relative to other entries from the same file): RFC 1524  says  "The
      configuration information will be obtained from the  FIRST  matching
      entry in a mailcap file[...]", but Lynx effectively gave  precedence
      to the last match.  Recent Debian packages of lynx have had a  patch
      applied to change this, but that patch  also  seems  to  affect  the
      precedence order relative to viewers defined in other  places,  i.e.
      lynx.cfg  and  HTInit.c.   The  patch  here  instead   changes   the
      precedence of mailcap  entries  form  the  same  files  to  RFC-like
      behavior, by reordering the list generated from a mailcap file after
      we have finished reading it in.  It leaves  the  order  relative  to
      viewers from other sources  unchanged.   Maybe  it  should  be  made
      configurable whether Lynx's traditional precedence or the new one is
      used; currently there is just a #define in HTInit.c which  could  be
      changed to revert to traditional behavior - KW

    * add checks for null return from malloc to LYCurses.c, LYStrings.c,
      (patch by John Bley)

    * add support for HP Roman8 as a display character set.  HP Roman8  is
      used by Hewlett-Packard terminals and hpterm, HP's version of xterm.
      The character repertoire is largely similar to ISO Latin 1  but  the
      code points are all mixed up (patch by Christian Weisgerber)

    * modify WWW/Library/Implementation/HTAAUtil.c::HTAA_setupReader(): to
      use malloc'd buffer rather than static  buffer,  to  avoid  overflow
      (patch by Thomas Braun <Thomas.Braun@link-up.de>)

    * modifications to allow building the DOS lynx port  with  support  of
      gettext for producing messages in various languages.  The  DOS  port
      of the gettext package still needs  minor  tweaking  to  get  it  to
      function properly, but this shouldn't be a problem for  most  people
      trying to compile lynx for DOS themselves. Rather than put yet  more
      DOS-specific makefiles in the distribution, I put the changes to the
      makefiles within comments, which can easily be removed to enable the
      changes - DK

    * Add a comment about LYUCcharset struct "UChndl" field.  Tweak trace
      messages - LP

    * fix parsing of ALT=value attribute when the  value  is  not  quoted.
      When the first  character  is  not  us-ascii  it  was  corrupted  by
      chartrans  in  all  versions  of  lynx.   Fix   case   S_equals   in
      SGML_character() - LP

    * chartrans:   ignore   RAW_TOGGLE   key    and    do    not    change
      LYUseDefaultRawMode  if   current   document's   charset   specified
      explicitly, add status message.  (Let user switch toggle  only  when
      necessary, to avoid future problems :-) - LP

    * chartrans: change the default value of PREPEND_CHARSET_TO_SOURCE  in
      lynx.cfg from FALSE to TRUE (better safe than sorry) - LP

    * reorder forms-based options  menu  (cosmetic):  rename  "HTML  error
      tolerance" to  "HTML  error  recovery",  reorganize  "Character  Set
      Options"  section  -"Display  character  set"  went   to   "Personal
      preferences" section, "Assume character set" and "Raw 8-bit  or  CJK
      mode" went to "Document Layout" section; "Execution Links"  went  to
      "File management" section.  (Hope this helps to reduce confusion)  -
      LP

    * remove "environment variables"  section  from  INSTALLATION,  change
      references to Lynx User Guide in all docs.   Minor  tweaks  on  help
      files - LP

    * add a comment to mime.types and lynx.cfg on SUFFIX definition: "This
      has an effect for ftp and local files only, http server does specify
      MIME type in the Content-Type header" - LP

105. 1999/01/29 (Fri) 19:12:19

    1999-01-28 (2.8.2dev.15)
    * correct calls to HTAddParam() in  LYDownLoad.c  to  handle  optional
      second parameter (reported by KW) - TD

    * change  HTAddXpand()  to  assume  its  parameter   (an   environment
      variable) is already expanded and simply is not quoted (reported  by
      Ryan Hung <rhung@vcn.bc.ca>) - TD

    * add configure --disable-included-msgs option to allow suppressing of
      bundled ./po directory for the NLS message library contents.  If  no
      ./po  directory  is  found,  the  configure  script  assumes  it  is
      preinstalled anyway (request by HN) - TD

    * add pattern to script which  customizes  pathnames  in  lynx.cfg  to
      support	GLOBAL_MAILCAP:/PATH_TO/lynx_doc/samples/mailcap
      (request by PG) - TD

    * export $PATH when calling cfg_defs.sh - PG

    * add a simple test to check if the temporary  directory  is  actually
      writable  if  we  cannot  create  a  temporary  file  in  LYOpenTemp
      (reported by PG) - TD

    * miscellaneous DOS/DJGPP compile/build fixes - LP

    * enabled CERN-style  rules,  there  are  two  new  lynx.cfg  options,
      RULESFILE and RULE.  No example file  or  documentation  yet  beyond
      comments in lynx.cfg.  The rules mechanism itself is unchanged  from
      what was present for a long time (but never used), except  for  some
      memory cleanup.  Use -DNO_RULES at compile time to disable - KW

    * add changes to invoke external editor on textarea, can be invoked by
      adding a KEYMAP entry for EDITTEXT area to lynx.cfg (originally from
      aldomel@ix.netcom.com, but much rework) - KED

    * use HTSprintf0 in HTTCP.c - TD

    * added PARSE_STRICTPATH and PARSE_QUERY to  interface  of  HTParse(),
      for requesting only the  relevant  part  of  what  is  returned  for
      PARSE_PATH.  This isn't yet used anywhere - KW

    * changes to StrAllocVsprintf() to take width and  precision  in  most
      format specifications  into  account,  and  to  correct  the  memory
      allocation logic. This was tested by setting GROW_SIZE  to  a  small
      value of 8, so far no crashes, but it is certainly not right for all
      possible formats, especially involving floating point conversions  
      - KW

    * changed HTSprintf0() to pass a string already existing in its output
      buffer on, this should save a few realloc's in StrAllocVsprintf()  
      - KW

    * changes to code  handling  LIST_FORMAT  to  avoid  some  unnecessary
      reallocations, to recognize some more format  flags,  and  to  treat
      invalid formats somewhat better - KW

    * corrected recent HTFile.c change for systems without S_ISVTX - KW

    * added memory cleanup for uid/gid cache functions in HTAAProt.c - KW

    * increased ATEXITSIZE to 40 - KW

    * added TRACE output to HTAnchor.c's free_adult_table.  If this  shows
      anything at program exit (if  TRACE  is  on  then),  it  means  that
      HTAnchor structures have been missed by the normal automatic cleanup
      (walking the history list and following links) - KW

    * changed more status codes in HTUtils.h to libwww5-like values - KW

    * added new function to check for a valid Internet hostname - KW
      Use it before actually trying to resolve an address, it should

      a. avoid the overhead of NSL_FORK if it would fail anyway,
      b. prevent DNS queries for invalid names, which may unnecessarily
	 consume time, bandwidth, and DNS server cache memory, and
	 may confuse some resolver libraries and servers,
      c. speed up address guessing sometimes if something was mistyped,
      d. thwart some attempts to crash Lynx with invalid URLs.

    * this time really make "Alert" statusline prefix localizable - KW

    * new  function  HTAlwaysAlert(),  which  can  be  called  even   when
      LYCursesON isn't true and should always produce a visible message  
      - KW

    * use new valid_hostname to also  check  telnet,  tn3270,  and  rlogin
      hostnames before calling the external program  (after  most  invalid
      character have already been stripped).  Added  a  fflush(stdout)  to
      make sure messages are visible before external program is  called  
      - KW

    * made changes equivalent  to  the  1998-12-31  HTSACopy  and  HTSACat
      modification to  the  LY_FIND_LEAKS  versions  of  those  functions.
      Having source and target  string  for  StrAllocCopy  or  StrAllocCat
      overlap (or being equal) should be considered a  programming  error,
      but at least one place in LYEdit.c currently seems to do it and rely
      on the new behavior.  (Editing current file  sometimes  didn't  work
      with LY_FIND_LEAKS) - KW

    * closed memory leaks in LYKeymap.c, provided for  memory  cleanup  at
      exit of LYCgi.c environment strings - KW

    * explicitly put HTTP_ACCEPT_LANGUAGE and HTTP_ACCEPT_CHARSET  strings
      into lynxcgi environment only if they are non-empty, i.e., set to
      something in lynx.cfg  or  the  personal  configuration  or  Options
      screen.  This makes the environment a lynxcgi scripts sees  resemble
      more closely that of a remote CGI script  handling  a  request  from
      Lynx with the same configuration - HTTP.c also  only  sends  Accept-
      {Language,Charset}  headers  if  preferred  language  and  preferred
      charset (respectively) have been set to non-empty strings. (Strictly
      speaking, an empty Accept-* header has a different  meaning  from  a
      non-existing one, but it doesn't make much sense to  generate  empty
      Accept-* headers, since they mean "nothing is accepted".) There  are
      other differences in  the  lynxcgi  environment  (e.g.   HTTP_ACCEPT
      isn't   set,   ",iso-8859-1;q=0.01"   etc.    isn't   appended    to
      HTTP_ACCEPT_CHARSET,   apart   from   missing   redirections),   but
      apparently nobody has needed a more exact  CGI  emulation  for  real
      scripts - KW

    * removed sending of "Negotiate: trans" in HTTP.c  since  it  violates
      transparent content negotiation specs, added comments - KW

    * correct error handling in CF_INET_ADDR, which did not restore  $LIBS
      when no applicable library was found for inet_addr (reported by  IC)
      - TD

    * correction to CF_TERMCAP_LIBS, which used inconsistent spelling  for
      the cache variable, so predefined termcap/terminfo library  was  not
      necessarily detected - TD

    * resolved autoconf 2.13 problem, resync configure script with patched
      autoconf 2.13 - TD

106. 1999/02/11 (Thu) 22:11:20

    1999-02-08 (2.8.2dev.16)
    * minor documentation tweaks for EDITTEXTAREA - LP

    * correct uninitalized buffer variable  in  send_file_to_mail()  which
      caused core dump (reported by LV) - LW

    * Recognize Subject  and  Message-Id  in  embedded  comments  in  HTML
      documents, in  the  form  generated  by  MHonArc  for  mailing  list
      archives (including lynx-dev).  Use  these  to  generate  a  default
      Subject and an In-Reply-To  header  (currently  not  for  VMS)  when
      replying by mail (sending a 'C'omment, or following a  mailto  link)
      from such a page.  The old methods to get a  title  other  than  the
      fallback (the URL) still  are  there  and  have  precedence,  by  in
      reality seem to apply very rarely.  If no suitable  comment  strings
      are found or they are  regarded  as  invalid  (bad  characters,  not
      exactly right format) they are not used, and the  fallback  (URL  as
      Subject, no In-Reply-To) applies - KW

    * Use the Message-Id of a news article to generate a References header
      when posting a reply.  Lynx's new article listing doesn't understand
      threading, but this is nicer for  other  newsreader  that  do.   The
      References header of the referenced article is not  used,  so  there
      will be only one message-id in the generated References header,  but
      this is better than nothing.  The article's message-id  is  appended
      as a parameter to the URL of the generated newsreply  link,  in  the
      form ";ref=...", so this extends the syntax of Lynx's newsreply: URL
      scheme.  Nothing should have changed for snews: and other s-versions
      of the various URL schemes for news access - KW

    * Message-Id and Subject of a news article are also made available for
      replying by mail - KW

    * LYNews.c: Don't post a message that is empty or has only  '>'-quoted
      text - KW

    * HTNews.c: got rid of some suspicious fixed  length  buffers.   Fixed
      minor memory leaks.  Added abort of  the  target  stream  which  was
      missing in some cases.  Create mailto: hrefs in URL-escaped form  if
      necessary, they will be unescaped in  LYMail.c.   (News  URLs  still
      don't use escaping  the  right  way,  especially  for  message-ids.)
      Recognize special meaning  of  "Followup-to:  poster"  (don't  treat
      "poster" as a newsgroup name).  Other small tweaks - KW

    * add samples/cernrules.txt - KW

    * Except for DJGPP, move lookup code for domain names (not dotted-quad
      IP addresses) from HTParseInet into a new function:  LYGetHostByName
      acts like the normal gethostbyname, but includes the NSL_FORK logic.
      Interruption is indicated in global variable lynx_nsl_status - KW

    * Use LYGetHostByName instead of HTParseInet for URL guessing - KW

    * Select on tty file descriptor in NSL_FORK loop also if compiled with
      slang. This should make 'z' during lookup more responsive - KW

    * Don't compile in  the  rules  implementation  code  if  NO_RULES  is
      defined (suggested by BL) - KW

    * fix special case of EDITTEXTAREA where the returned file is empty  
     - BJP

    * write   to   .lynxrc   values    for    COOKIE_ACCEPT_DOMAINS    and
      COOKIE_REJECT_DOMAINS if they are set on the options screen - BJP

    * add lynx.cfg and .lynxrc support for a few new options:
	COOKIE_STRICT_INVALID_DOMAINS,
	COOKIE_LOOSE_INVALID_DOMAINS,
	COOKIE_QUERY_INVALID_DOMAINS
      They're the  same  sort  as  COOKIE_ACCEPT_DOMAINS,  comma-delimited
      lists - BJP

    * modify LYOpenTemp() to report unusual errors, i.e.,  other  than  if
      the temporary file could not be created because it already exists  
      - BJP

    * more fixes to CF_INET_ADDR - TD

    * modify README to indicate where win32 binaries are found - JS

    * add chrtrans tables for Ukranian Cyrillic (patch by Serhii Hlodin
      <hlodin@lutsk.bank.gov.ua>)

    * patch for TEXTAREA edit feature - KED

      1. Handles the renumbering of link number tags [nnn], when  the  tag
         itself is split across two lines (see below).

      2. Scrolling down, going to the bottom of  the  document,  etc,  now
         work properly, when the TEXTAREA is expanded beyond the bottom of
         the (original) screen display.

      3. Hitting the reset button is now handled properly  WRT  the  "old"
         text in expansion lines (now *always* empty).

      4. Attempting to edit (^Ve) a TEXT field (not a  TEXTAREA),  is  now
         blocked, with the user getting an error msg.

      5. The function call now returns the number of lines that the cursor
         should be moved from its current position, to end up on the first
         blank line of any trailing empty lines  in  the  TEXTAREA  (there
         will always be one).

    * bug fixes for TEXTAREA edit feature - KED
      1. Thanks to a suggestion by Bela, your regular EDIT keybinding ("e"
         by default), will now bring up the editor within a  TEXTAREA,  so
         there's no need to "waste" a separate keybinding (though you  can
         still additionally bind the function separately, if desired).

      2. Converts any tab chars in the  edited  file,  to  spaces  in  the
         TEXTAREA anchor line.  The tabstop is currently #define'd to  the
         quasi-standard value of 8.  (If anyone thinks that  needs  to  be
         user configurable, feel free to add that to the  o(ptions)  form/
         menu, cmd-line-arg/lynx.cfg/.lynxrc/userdefs.h, whatever ...
	 I recommend against doing so though, as tabstops that are not set
         at 8, are a PITA to deal with, generally speaking.   I  dunno  if
         tab chars in a TEXTAREA form are prohibited "by spec", or  if  it
         is just a "lynxism" that they cause rendering problems  (as  well
         as downstream problems with submit/etc, I think), but  I  felt  I
         needed to do something to make lynx behave rationally if they are
         present in the edited data (quite possibly from an arbitrary file
         that one pulled into the  editor).   Filtering  them  to  spaces,
         seemed the most reasonable thing to do.

      3. Replaces any embedded control chars with something  printable  (I
         chose a "." char, since it is less "intrusive"  than  some  other
         choices, like "*", "+", "#", etc).  As with tabs,  when  some  of
         these chars *are* rendered into the TEXTAREA, strange things  may
         happen.  This shouldn't be much of a limitation,  since  many  of
         these chars perform line-editing or system/job-control functions,
         when entered  directly  while  one  is  in  the  TEXTAREA.   They
         currently cannot be "escaped" and entered as actual  text  chars,
         so far  as  I  can  tell.   Anyway  ...   I  don't  know  of  any
         "legitimate" reason for them to be used as TEXTAREA data, so  for
         now, you get "dots" in their place.

      4. Cleans up a few comments, and such.

    * update  some   linked   in   lynx_help_main.html   (Heikki   Kantola
      <hezu@iki.fi>)

    * add checks for  null  return  from  malloc  to  HTInit.c,  LYMain.c,
      LYReadCFG.c, LYUtils.c (patch by John Bley)

    * add telnet, tn3270 and rlogin program paths to configure script
      (patch by George.Lindholm@ubc.ca).


    1999-02-16 (2.8.2dev.17)

    * modify LYReadCFG.c to avoid duplicating data for cookies - BJP

    * modify HTConfirm to use gettext values for yes/no.  Use  HTConfirm
      in a few more places, though completing  this  will  require  more
      work - TD

    * add note about resolv library to PROBLEMS - PW
    * minor clarification about DOS/Windows binaries in README - PW

    * modify ./makefile.in so that portions which are commented-out will
      be done without a  leading  tab,  since  that  confuses  the  make
      program on Digital Unix 3.2 - TD

    * Unix: Don't accept HOME variable as valid if  it  does  not  begin
      with a slash - KW

    * changed HTGetCharacter to be 8-bit clean, it could not distinguish
      between a character value 255 and  EOF.   Changes  affect  several
      protocols: nntp, gopher, finger, ftp.  Most notably, news articles
      containing byte value 255could not be completely read - KW

    * removed a memory leak in HTFTP.c for some directory data, added  a
      few gettext calls - KW

    * added  ability  to  show  file  type  description  in  local  Unix
      directory listings: new format codes for use  in  LIST_FORMAT  %t,
      %T, they are not used by default- KW

    * modify "clean" makefile rule to allow for FreeBSD, which generates
      core files such as lynx.core - KED, TD

    * correct sign-extension when converting characters  after  edit  of
      TEXTAREA (upper-128 characters  were  being  translated  to  dots,
      reported by IC) - KED

    * worked with some pathological/boundary-case pages, and fixed  some
      some edges that could fail (eg, last line of document is also last
      line of a TEXTAREA, and lines are  being  added;  page  containing
      *only* a one-line TEXTAREA field; etc).  While it was unlikely one
      would run into such beasts in real life, they all  work  correctly
      now.  Thanks to Greg Marr and Serge Munhov for providing some very
      basic pages that I was able to  easily  modify  for  various  test
      cases - KED

    * added a few flags  to  the  TextAnchor  and  HTLine  struct's,  to
      indicate an expansion line.  These were added to  allow  for  line
      deletion when a TEXTAREA is "reset" or shrinks (when we get around
      to tackling those tasks) - KED

    * the editor's cursor is now positioned on the same line in the edit
      file, as it was on when the editor was invoked  (relative  to  the
      beginning of the TEXTAREA).  At least for those editors that  lynx
      knows support initial positioning (emacs, vi, pico, jove, and  jed
      for non-VMS platforms; sedt for VMS) - KED

    * cleaned up and corrected a few comments; simplified  a  few  small
      bits of code - KED

    * added cookie_domain_flags enum  to  LYCookie.h,  usage  should  be
      apparent with patch applied - BJP

    * updated free_lynx_globals() for cookie variables - BJP

    * replaced cookie_add_acceptlist, cookie_add_rejectlist and
      cookie_set_invcheck functions with cookie_domain_flag_set - BJP

    * saved  a  bit  of  memory  by  dropping  useless  pointer   memory
      initialization (exactly WHAT was I thinking?) - BJP

    * changed LYrcFile.c, LYReadCFG.c to call  cookie_domain_flag_set  -
      BJP

    * new lynxkeycode BACKTAB_KEY with value 0x10F.  DO_NOTHING  is  and
      shall remain 0x10E, as documented in  lynx.cfg.   Moved  MOUSE_KEY
      out of the way - does  it  need  to  be  in  the  tables  at  all?
      BACKTAB_KEY will be recognized if  the  (n)curses  keypad()  input
      handling  returns  KEY_BTAB,  which  happens   if   the   terminal
      description has the right kB or kcbt  capability  string  and  the
      terminal actually generates that string (often  "^[[Z",  generated
      for shift+tab).  May also work with lynx-keymaps  mechanism.   Not
      tested with slang, maybe this has to be added to some more of  the
      various tables in LYStrings.c - KW

    * new user-visible key commands  FASTFORW_LINK  and  FASTBACKW_LINK,
      with lynxactionscodes  LYK_FASTFORW_LINK  and  LYK_FASTBACKW_LINK.
      By default  mapped  from  <tab>  key  (^I)  and  new  BACKTAB_KEY,
      respectively.  Previously <tab> was mapped from  NEXT_LINK,  which
      has some special handling if the invoking key was  <tab>  (and  if
      FASTTAB was  defined  in  LYMainLoop.c,  which  was  the  case  by
      default).  The old behavior of <tab> is still available if  it  is
      mapped with KEYMAP to NEXT_LINK in lynx.cfg - KW

    * these commands always go to a previous (or next) link if there  is
      one, and skip multiple lines that are part of the same textarea  
      - KW

    * recognize the new key actions also during  partial  file  display,
      for some roughly corresponding movement - KW

    * new lynxeditactioncode LYE_FORM_PASS, to allow any lynxkeycode  to
      end the editing of a form field and be passed up to the  caller  -
      it  will  then   normally   be   mapped   to   a   lynxactioncode.
      LYE_FORM_PASS  keys  are  generally  ignored  in  non-forms   line
      editing.  This is used for BACKTAB_KEY, as well as  several  other
      keys that were previously handled specially in form_getstr - KW

    * extended the maps in  LYEditmap.c  to  cover  the  same  range  of
      lynxkeycodes as the LYKeymap.c tables.  Yes, this uses more space,
      but the tables need to be consistent - KW

    * map lynxkeycode 0x00 to LYK_DO_NOTHING, as lynx.cfg said  all  the
      time - KW

    * some tweaks of displayed strings in 'K'ey Map  page.   Don't  show
      CHANGE_LINK binding if mouse not enabled (it  may  not  be  useful
      even when -use_mouse is on) - KW

    * function  expand_substring  used  with  NCURSES  for  user-defined
      mapping  keysyms  to  byte  sequences  was  parsing  the  "^(...)"
      construct wrong - KW

    * other small tweaks in key handling code - KW

    * changes to lynx.cfg to better reflect reality. - KW

    * terminology note: lynxkeycode  =  what's  between  the  colons  in
      lynx.cfg KEYMAP:...:..., lynxactioncode = LYK_*  code  for  what's
      right of the second colon, lynxeditactioncode = what's assigned in
      LYEditmap.c (and which may differ  between  lineedit_mode  Default
      Binding and alternative bindings) - KW

    * formatting tweak in HTML.c for <DD> not preceded  by  <DT>:  Don't
      use wrong indentation in that case - KW

    * changes from DK for DOS up to 1999-02-14 - KW

    * minor documentation tweaks - LP

    * replace most uses of free with FREE (John Bley).

    * correct HTEndParam so that if fewer command-parameters  are  given
      than expected, we still terminate the command  properly  (reported
      by Michael Warner) - TD

    1999-03-04 (2.8.2dev.18)
    * modify configure script to recover if the intl and po  directories
      are missing, allow experimentation  with  --enable-nls  --disable-
      included-msgs--without-included-gettext options (request by HN)  
      - TD
    * add sanity-check for EBCDIC FixCharacters() in LYMain.c - PG
    * ifdef'd the ADDRLIST  code  with  EXP_ADDRLIST_PAGE,  making  this
      available as a configure script option --enable-addrlist-page - TD

    * create a new command called ADDRLIST, which  behaves  exactly  the
      same as LIST, but which  *should*  always  show  only  the  URL's.
      Rather than make it a config option (which  would  have  taken  me
      quite a bit longer to do), I've bound it to the "A" key (that's  a
      capital "A").  Why not "L" you ask?   Because  of  the  "vi  keys"
      option, whereby "l" is used for cursor movement,  and  "L"   stays
      reserved for L(ist) - KED

    * change the LYK_xxx keymap definitions  to  an  enum,  to  simplify
      ifdef's - TD

    * add configure options --disable-gopher,  to  remove  GOPHER  code,
      and--disable-trace to remove TRACE code - JS

    * modify  trace  log  header  to  always  inform  us  if   anonymous
      restrictions are set - LP

    * chartrans: old-style declarations of charsets which  do  not  have
      Unicode tables (CJK, x-transparent, also  UTF-8)  now  moved  from
      LYCharSets.c to  UCdomap.h  and  now  included  with  UCInit()  in
      UCdomap.c in a standard way - LP (Please re-test CJK and UTF-8)

    * add    configure    --enable-libjs    option
    (Lalo Martins <lalo@webcom.com>)

    * add checks for some more LINK tags as listed in "6.12 Link  types"
      of    the    HTML    4.0    Specification    (Masayasu    Ishikawa
      <mimasa@isoternet.org>)

    * changed the effect of some LINK tags with REL attribute of a  very
      relative character (Up, Next, Prev, ...) on titles as they  appear
      e.g.  on the LIST page: the title  of  the  target  HTParentAnchor
      isn't being set when such a LINK tag is parsed, but  the  relation
      is now stored as a property of the link  itself  rather  than  its
      destination.  The LIST page shows the relation as additional info,
      not superseding a URL or title string obtained otherwise - KW

    * move commands in  top-level  makefile.in  which  clean  *.rej  and
      *.orig from 'distclean' rule to 'maintainer-clean', make  distinct
      from the @SRCDIR_CLEAN@ substitution which  is  intended  for  use
      with the configure --srcdir  option  (from  reports  by  Glenn  E.
      Thobe <thobe@lafn.org> and BL) - TD

    * correct LYRemoveTemp() to close file before attempting  to  remove
      it; else the remove fails on  some  platforms,  e.g.,  DOS/Windows
      (report by KW) - TD

    * improved documentation for the new cookie options, e.g,.
      COOKIE_ACCEPT_DOMAINS, in lynx.cfg - BJP

    * fix some memory leaks in LYCookie.c - BJP

    * modify 123g (and similar movement) commands to allow for  relative
      links, e.g., by using a '+' or '-' after the 'g' - LE

    * modify help_files.sed to include '$', making  regular  expressions
      work   for   HP-UX   (Jens    Schmalzing    <jens@stat.physik.uni-
      muenchen.de>)

    * add a comment to aclocal.m4 to show where  patches  for  autoconf,
      needed for this configure script, can be found - JS

    * add  toggling  trace  log  on/off  in  partial  mode,   when   the
      downloading is still in progress - LP

    * more consistent docs  for  debugging  of  invalidly  nested  HTML:
      important trace messages from actions on  invalid  tags  now  have
      '***' prefix such  as  "SGML:  ...   ***ignored"  (well:  illegal,
      forced, assumed, etc.), -preparsed mode now better documented - LP

    * minor code cleanup: remove redundant includes,  fill  in  0's  for
      some static data initialization (John Bley).

    * add 'joe' editor, and variants, to list of those editors that  are
      assumed to position the file to a given line number using  the  "+
      line" command-line option - IC

    * remove redundant "(y/n)" substrings from LYMessages_en.h - LV

    * add new command named GROWTEXTAREA which adds 5 new blank lines to
      the bottom of a TEXTAREA  when  executed.   It  does  not  have  a
      default binding, so you need to  add  a  KEYMAP  for  it  in  your
      lynx.cfg.  The number of lines added is fixed by a #define, but  5
      seems to be a "reasonable" increment to use - KED

    * add new command named  INSERTFILE,  which  (obviously)  inserts  a
      file's contents into a TEXTAREA, just above the line the cursor is
      on when invoked (which means you cannot insert a file *below*  the
      final existing TEXTAREA line ... but see 1) and 3) for  easy  ways
      to over- come this limitation).  It too, has no  default  binding,
      so a KEYMAP entry is also needed for it - KED

    * by default, when the cursor is on the last line of a TEXTAREA,  if
      you hit the ENTER key, a new line will be added to  the  TEXTAREA,
      with the cursor positioned on it.  If that should  happen  at  the
      bottom  of  the  screen,   a   DOWN_HALF   scroll   operation   is
      (effectively) performed - KED

    * ifdef'd this feature (since at least one person objected  to  this
      automatic behavior when it was discussed awhile back -  BL?),  for
      easy disabling (and to make adding a ./configure  option  easier).
      The symbol is AUTOGROW is #define'd in LYMainLoop.h - KED

    * added an ifdef for the code that causes the external editor to be
      invoked "automatically" on the TEXTAREA contents when ^Ve (or whatever
      the EDIT binding is), rather than attempting to invoke it on the .html
      source file.  This should allow adding a ./configure option to control
      this behavior, until we come up with a different binding/mechanism to
      do the job, that we can all agree on.  The symbol AUTOEXTEDIT is also
      #define'd in LYMainLoop.h.   The command EDITTEXTAREA is still available
      for seperate KEYMAP binding, per KW's suggestion - KED

    * check    the    range    of     chars     between     0x80     and
      LYlowest_eightbit[current_char_set]  for  validity   against   the
      charset in use.  If such chars are detected in edited or  inserted
      data, a "." char is substituted for them, as with  normal  control
      chars.  (Suggested by LP) - KED

    * added KW's LYCloseTempFP bugfix - KED

    * add/use function GetFileName(), e.g., by INSERTFILE.  It is fairly
      general purpose, and can be used whenever the name of an  existing
      file needs to be input.  It uses the same mechanism  for  filename
      expansion and "history" as does the PRINT function - KED

    * reorganized a lot of the code into subroutines to provide  for  1)
      and 2); still need to do a bit more cleanup of some other (nearly)
      common code - KED

    * rename iso9945_uni.tbl to  iso9945uni.tbl  to  accommodate  'make'
      programs on old systems (such as CLIX 3.1) whose suffix rules fail
      for filenames longer than 14 characters - TD

    * change  VMS  WWW  build-script  to  use  prefix=all  rather   than
      prefix=ansi, so that POSIX functions such as 'stat()'  are  linked
      properly (reported by Morris D Cox <coxmd@appstate.edu>) - TD

    * modify configure macro CF_EBCDIC to avoid using #error, since that
      is not recognized by all compilers - TD

    * include  <sys/types.h>  in  CF_INET_ADDR  macro,  to   accommodate
      systems which require  that  to  compile  test  program  with  the
      socket.h, other network headers - TD

    * removed a cast in free_lynx_cfg, on FREE's argument, which  caused
      some compilers  to  report  that  an  rvalue  was  being  modified
      (reported by PW) - TD

107. 1999/04/1 (Mon)

    1999-03-04 (2.8.2dev.19)
    * forgot to update PRCS when renaming src/chrtrans/iso9945uni.tbl  
      - TD

    1999-03-17 (2.8.2dev.20)

    * protect a couple of spaces with quotes in def7_uni.tbl  (suggested
      by KW) - TD

    * add ifdef's for NO_RULES to HTAAServ.c - HN
    * add configure --disable-news option - JS
    * add configure --disable-finger option - JS

    * add malloc checks, remove some #includes that don't need to exist,
      and cleanup where somebody decided to waste  instructions  setting
      fields to 0 when he already memset()ed the whole struct to 0 (John
      Bley).

    * remove obsolete/unmaintained SHORT_NAMES ifdef's (John Bley).
    * add/use LYTrimStartfile function (suggested by LP) - TD

    * correct missing null-pointer check in add_printer_to_list function
      (forwarded by BJP from Debian bug-reports) - TD

    * add notes about $CC variable to INSTALLATION and PROBLEMS - JS, PW

    * tweak for TABLE formatting: break line at  </TR>  end  tag  (don't
      wait for next <TR> start tag), effective in SortaSGML mode only  
      - KW

    * lots of color style  changes,  only  effective  if  compiled  with
      USE_COLOR_STYLE; together they seem to make color styles act  much
      more reliably and consistently - KW

      - Moved some extern definitions and declarations.
      - Made extra handling for LINK REL (or TITLE) attributes consistent
	with example lynx.lss file.
      - More complete (and hopefully more consistent) setting of "normal"
	attributes, especially background color, on screen refresh and after
	statusline messages.  Set normal attributes for statusline prompts.
      - Various other small tweaks, mostly to not lose color changes in a
	document and to avoid color leaking.
      - Attributes for highlighting WHEREIS search targets can be controlled
	by setting style for "whereis" in lynx.lss.
      - Allow mono attribute field in lynx.lss to be a combination of several
	attributes separated by '+' characters.
      - Changes of example lynx.lss file: more logical ordering, added some
	comments, document new stuff.  Changed a few styles for demonstration
	purposes or because text was really hard to read.

    * apply color styles to HTML source display, using the same  methods
      as for displaying the rendered version.  This is done if and  only
      if the -preparsed flag is  used  (and  lynx  is  compiled  with  -
      DUSE_COLOR_STYLE, of course).  Please  remember  that  the  source
      displayed with -preparsed is *not* the same as the original  text/
      html document, it has been mangled by lynx (as the  name  implies)
      and may itself not be a valid HTML document even if  the  original
      was - KW

    * changed  some  slightly  suspicious  casts  in   HText_endAnchor's
      casting hell: prefer to cast  a  line's  size  element  to  (int),
      rather than various int variables to (unsigned) - KW

    * remove some unnecessary use of dynamic buffers where there  is  no
      apparent benefit for using them, for the sake of performance or to
      avoid a minor memory leak - KW

    * Stuffed small memory leak (MultipartContentType) - KW

    * absorb 'len' parameter into logic of argncmp, so it still achieves
      its  purpose  of  comparing  prefixes  of  options  without  undue
      maintenance effort - TD

    * retain logic that uses final URL on command-line (request by KW) 
      - TD

    * add/use new functions argcmp and argncmp to allow the use  of  '--
      'prefix as well as '-' for commandline options.  This  means  that
      '-localhost' and '--localhost' mean the same thing for lynx.    If
      EXTENDED_OPTION_LOGIC is defined  then  the  extended  commandline
      option logic will be used.  It means that '--'  will  be  accepted
      and will be treated as an end of options. Anything after  it  will
      be treated as URL even if begins with '-' or '--'(Vlad Harchev)

    * correct  some  typos  in  docs  and  in  scripts   (Vlad   Harchev
      <hvv@hippo.ru>)

    * modify  generated  sed  script   to   handle   special   case   of
      alt_edit_help.html, which was being rendered in --enable-gzip-help
      as alt_edit_help.html.gz.gz (reported by KED) - TD

    * modify lynx_help/help_files.txt to update links to gzip'd versions
      of alt_edit_help.html, environments.html, test_display.html - KED

    * tweak  for  SGML_LITTERAL  (sic)  parsing,  so  that   the   first
      nonmatching character after the beginning of a  putative  end  tag
      goes through character translation - KW

    * add some more pieces  of  info  (if  available)  to  '='  page  in
      advanced user  mode.   Also  show  mode  as  "source"  instead  of
      "normal" if viewing SOURCE, in all user modes - KW

    * minor FASTBACKW_LINK / FASTFORW_LINK tweaks - KW

    * Removed documentation for nonimplemented chargen URLs - KW

    * remove num_n256 hack introduced in dev18 UCDomap.* - LP

    * forms-based options  menu:  fix  reloading  of  previous  document
      *only* when necessary (was always, since early forms-based options
      menu days).  Still have a bug - while submitting the options  menu
      lynx reload menu again, but this is  much  faster  to  load  small
      local file twice than fetch  previous  (possible  large)  document
      over the net.  - LP

    * &mdash; (&#x2014) now display as "--" (popular requests) - LP

    * &emsp; are now displayed as two &ensp; (popular requests),
      previous definition of HT_EM_SPACE now renamed to HT_EN_SPACE. - LP

    * minor tweaks in postoptions(), new flag added - LP

    * minor changes to make this build with SunOS K&R cc - TD

    * entities.h: clean HTML4.0 entities table added,  it  is  #ifdef'ed
      with ENTITIES_HTML40_ONLY (may be  useful  for  page  validation),
      file entities.h moved to src/chrtrans directory - LP

    * save few KB of static memory by storing  unicodes  as  'u16'  (was
      'long') - LP

    * trace log toggle now really interruptable - LP

    * move entities.h to src/chrtrans - LP

    * fix display of -help output: (on/off) info was wrong for UNSET_ARG
      case - LP

    * ifdef'd recent changes to LYPrint.c to build with djgpp - LP
    * remove redundant -DDEBUG from djgpp makefiles - LP
    * remove nonstandard ISO-9945-2 - LP

    * eliminate a duplicate --enable-included-msgs in configure  --help,
      (reported by LV) - TD

    * redefine  LY_BOLD_START_CHAR  for  EBCDIC   platforms   to   avoid
      conflict, adjust IsSpecialAttrChar() to take this into  account  
      - PG

    * rewrite LYKeymapCodes with leading  commas  to  avoid  accidental/
      illegal use of trailing comma in an enum list - PG

    * modify UCdomap.h to avoid gcc-specific  construct  using  cast  to
      struct of data aggregate - PG

    * modify makefiles to allow .c.i rule to work with --srcdir - PG

    * add a rule to makefile.in to generate patches - PG

    * correction to LYCookie.c, to get it to eat all  cookies  (reported
      by LV) - BJP

    * corrections/updates to entities.h (Jacob Poon):
      HTML 4.0 compliance:
      - Added support for Euro currency symbol.
      - Fixed duplicated &loz; definitions.
      Fixes:
      - Fixed some typos in the old references. (fixed: b.delta)

    * update follow_help.html for LE's 123g changes - PW
    * further correction to 123g logic - LE

    1999-03-30 (2.8.2dev.21)
    * disable LYatexit if memory-leak testing is not configured.
    * fixes for unhighlighting problems with color-style  support  (Vlad
      Harchev)

    * remove '(default: on)' and '(default: off)' strings from configure
      script help message (much lynx-dev discussion) - TD

    * remove outdated link to the WebTechs HTML Validation Service  from
      help menu and change link to more suitable location for rfc1945  
      - PW
    * correct logic of --disable-full-paths configure  option  (reported
      by Georg Schwarz) - TD

    * fix problems building on OpenVMS with DECC 6.2 (reported  by  Andy
      Harper <Andy.Harper@kcl.ac.uk>)
      + remove 'DEBUG' definition from build scripts since it is defined
        in the source code.
      + turn off code that tries to use getpwuid(), by defining NOUSERS,
        since those functions are not present on VMS.
      + provide a dummy location for h_errno for systems without that symbol.
      + correct string syntax in VMSexit function
      + ifdef'd use of lynx_version_putenv_command in LYMain.c
      + correct spurious parenthesis in mailform function
      + correct missing COPY_PATH definition for LYUtils.c

    * Check for 'z' user interrupt in HTLoadHTTP before setting  up  the
      output stream.  This  avoids  doing  unnecessary  work,  including
      possible creation of a new HText structure  that  most  likely  is
      never displayed but still pushes  another  document  out  of  the.
      cache.  Most commonly this occurs when a HTTP  error  response  is
      received and the  user  presses  'z'  while  the  resulting  alert
      message is shown - LW

    * Fix of HTUnEscapeSome in HTParse.c for non-ASCII - KW, PG
    * tidy up around ed_offset initialization in GridText.c - KED
      (the patch as given  will  not  compile  on  a  non-ANSI  compiler
      because it uses aggregate initialization, and it's not  clear  why
      the ed_offset variable must be initialized since the  variable  is
      sprintf'd before use - TD)

    * add samples/mild-colors.lss (Vlad Harchev)

    * add    samples/blue-background.lss    (from    Sergey    Svishchev
      <svs@ropnet.ru>)

    * documentation updates for INSTALLATION and PROBLEMS - PW

    * use    HTConfirm    and    HTConfirmDefault     to     gettext'ify
      CONFIRM_BOOKMARK_DELETE, CONFIRM_COMMENT, CONFIRM_LONG_PAGE_PRINT,
      CONFIRM_LONG_SCREEN_PRINT,          CONFIRM_MAIL_SOURCE_PREPARSED,
      CONFIRM_MAIN_SCREEN,   FILE_EXISTS_HPROMPT,   FILE_EXISTS_OPROMPT,
      NO_OWNER_USE,   PREV_DOC_QUERY,   REALLY_EXIT_N,    REALLY_EXIT_Y,
      REALLY_QUIT_N, REALLY_QUIT_Y (based on report by LP) - TD

    * at LYNXCFG:/ page, add links for every included configuration file
      so we can read and edit them (no, currently the  changes  will  be
      active the next session only.  Minor  reorganization  of  LYMain.c
      done, more required) - LP

    * correct test/spaces.html - it should not be in  a  <PRE>  mode  by
      default - LP

    * undo recent &emsp; changes so it  is  a  single  space  as  before
      (suggested by KW) - LP

    * add ETag anchor element (currently not used, only for information)
      - LP

    * assign LYNXCFG:/  and  LYNXCOMPILEOPTS:/  for  internal  pages  of
      parsed lynx.cfg and compile-time info.  Now we will not see a temp
      file link name  in  a  statusline  in  advanced  mode,  also  kill
      overhead since pages created only when really accessed - LP

    * form-based options menu: the bug described in  1999-03-17  changes
      now finally fixed - LP

    * fix expanding entities for x-transparent display charset
      (was broken from 1999-03-04 changes) - LP

    * trimmed trailing blanks from  *.tbl,  fixed  chrtrans/def7_uni.tbl
      and  chrtrans/viscii_uni.tbl,  ensure  that  it  produces  correct
      result - TD

    * chrtrans/def7_uni.tbl  -  entries   with   trailing   spaces   now
      explicitely enclosed in quotes to avoid problems with  integrating
      the patches sent by e-mail, more comments added - LP

    * attempt to implement --disable-ftp (John Bley)

    * fix tiny memory leak in HTAAUtil.c (John Bley)

    * chop useless #includes from LYHash.c, LYExtern.c, LYCurses.h (John
      Bley)

    * --disable-news was also disabling ftp, --disable-finger without
      --disable-gopher wasn't right (John Bley)

    * remove a duplicate #include from HTFTP.c (John Bley)

    * remove several obsolete files from the source  distribution  (John
      Bley) 

      WWW/Library/Implementation/HTAAServ.*
      WWW/Library/Implementation/HTAAFile.*
      WWW/Library/Implementation/HTAuth.*
      WWW/Library/Implementation/HTACL.*
      WWW/Library/Implementation/HTPasswd.*
      WWW/Library/Implementation/HTHistory.*

    * --disable-partial  wasn't  compiling  because   of   a   supressed
      #include, replace one more free() with FREE() (John Bley)

    * correct typo LIsListpageTitle vs LYIsListpageTitle
      (reported by Artur Frysiak <wiget@usa.net> and KED)

    * don't   append   sed   expression   to   help_files.sed   if   the
      $(COMPRESS_EXT) variable is empty - TD


108. 1999/04/25 (Sun)

    1999-04-13 (2.8.2dev.22)
    * correct a missing include for LYLeaks.h in UCAuto.c -TD
    * implement HTML  source  caching.   
      In this implementation, each document kept in cache has associated
      with it a temporary  file  containing  the  HTML  source  for  the
      document (well, not all  of  them--  only  those  using  the  HTTP
      protocol, on the premise that file://documents are probably  local
      and ftp:// documents are probably not HTML).  
      The temporary file is  deleted  when  the  document  is  uncached.
      For certain operations, instead  of  reloading  the  document  via
      HTLoad<mumble>(), the source file is reparsed with  HTParseFile().

      The cached document also remembers certain parser settings (screen
      size, historical vs. minimal vs.   valid comment parsing, and  the
      like), and is regenerated from source if  it  is  fetched  out  of
      cache under different settings.  This behavior is selectable by  a
      configure option --enable-source-cache and by  a  lynx.cfg  option
      SOURCE_CACHE; I didn't add a command-line argument or  an  options
      menu entry, as this didn't seem to be the sort of thing one  would
      want to change You had to challenge me, didn't  you?     ;)  Okay,
      after some pfutzing around with  HTChunks,  I  think  I've  got  a
      working version of memory caching of source.     The  SOURCE_CACHE
      option now has settings FILE, MEMORY and NONE,  with  the  obvious
      meanings,   defaulting   to   NONE.      (DSB   -   Scott   Bigham
      <dsb@cs.duke.edu>)

    * amend HTConfirmDefault() logic so that  a  second  character  will
      cause the default response to be returned, e.g,. so that  pressing
      "qq" will make Lynx exit (reported by John Bley) - TD

    * change the PUTS("\n") calls in HTFile.c to PUTC('\n')  since  that
      would be a little more efficient (noted by KW) - TD

    * minor  cleanup:  remove  obsolete  parameters  from   command-line
      parsing functions  in  LYMain.c,  add  newlines  in  HTFile.c  for
      readability of html - LP

    * change default STARTFILE to the current directory, "." - PW

    * revised lynx-dev.html - PW

    * lynx.cfg and  further  included  cfg  files  can  be  edited  from
      LYNXCFG:/  page  with  the  default  editor  and  changes  can  be
      activated for the same lynx session.  NOT allowed  for  restricted
      users (LYRestricted) and occasionally for  user  mode  other  than
      ADVANCED.  This is an *experimental*  code  (reload_read_cfg()  in
      LYMain.c - more work required):  currently  command-line  switches
      may be lost when overriden by lynx.cfg changes,  file  paths  like
      lynx_save_space and LYCookieFile should not be  changed  (unwanted
      results) -LP

    * retest  PARSE_DEBUG   ifdef's   (LYMain.c,   LYReadCFG.c),   minor
      corrections but found no specific reason  for  LP's  problem  with
      tables, except possibly different effect  from  "&(value)"  versus
      "(&value)" - TD

    * fix the problem of reading included  lynx.cfg  files  by  changing
      LYReadCFG.c table signature (now  it  is  more  close  to  one  in
      LYMain.c).  The problem was the ignoring of *some* values got from
      the included cfg file (at  least  for  DJGPP2.02/gcc2.8.1  build).
      Probably we calculate the addresses of variables on a later  stage
      now.  - LP

    * DOSPATH changes:  local  directory  style  now  configurable  from
      lynx.cfg (LONG_LIST defined).  Unlike UNIX it is not  "ls  -l"  by
      default but a more compact  form  (date  and  size  present,  from
      lynx.cfg example) - LP

    * cookies: domains now match case insensitively  (reported  by  Paul
      Wagner <paul.wagner@mci.com>) - LP

    * correct an ifdef in LYGetFile.c for config-page - LP

    * reading of long local directories now benefits from  partial  mode
      and fully interruptable.   Split  out  print_local_dir()  function
      from HTLoadFile() - LP

    * behave sanely if NSL_FORK fork() fails -BL

    * NSL_FORK try for dns_patience *seconds*, not dns_patience select()
      calls, which might have been shortened by keyboard input -BL

    * fix some screwy comment indentation -BL

    * add section on editing TEXTAREA to user's guide - PW

    * add  a  null-pointer  check   in   LYCookie.c   (Bill   Nottingham
      <notting@redhat.com>)

    * revise changes ifdef'ing LY_FIND_LEAKS by making  atexit  a  no-op
      function since the DOS port depends on  atexit  to  keep  the  DOS
      BREAK function properly set on exit.  Put back atexit, and ifdef's
      each place where atexit isn't needed except when finding  leaks  -
      DK

    * modify LYMain.c on DOS, fixing the determination of  BREAK  status
      to be independent of SLANG or PDCurses - DK

    * spawn  a  new  function,   www_user_search_internals,   to   begin
      cancelling the effects of cut-n-paste coding  in  www_user_search.
      The body of www_user_search_internals used to be duplicated at two
      points in www_user_search.  See comment  in  GridText.c  for  more
      details.  (John Bley)

    * big pile of unneeded #includes removed (John Bley)

    * remove obsolete files from the distribution (John Bley)
      WWW/Library/Implementation/HTWriter.*

    * one malloc check, fix --disable-ftp (John Bley)

    * fixes for compiler warnings when building for  OpenVMS  6.2  using
      DEC C and the SOCKETSHR library (reported by Andy Harper) - TD

    * add cpp -H option for HPUX bundled  C  compiler,  which  otherwise
      does not have enough symbol table space (reported by  JS).   Also,
      modify ifdefs for <stdarg.h> vs <varargs.h> to avoid including the
      former when ANSI_VARARGS is not defined since HPUX  had  a  broken
      <stdarg.h> - TD

    * changed OMIT_SCN_KEEPING ifdef to 0 (inactive) in  LYCurses.c  and
      in HTML.c, still enabling the Style_className:HTML.c  keeping  and
      making lynx with lss slightly slower  than  it  could  be  (though
      faster then dev21).  

      If somebody wishes to  fix  a  bug,  here  is  a  description:  
      If contents  of  some  tag  that  has  corresponding  color  style
      occupies more than 2 screens, after navigating  to  the  page,  on
      which the content of that block starts,  and  then  pressing  PGDN
      PGDN PGUP, the effect (color style) of  that  tag  will  be  lost.
      The same (loosing style) happens when jumping to the  anchor  that
      is in such block and is located not on the 1st page.   
      IMO this is something with style stack.    
      If this will be fixed, then keeping of Style_className:HTML.c  can
      be omitted again -VH

    * Fixed the bug in lynx  with  lss  support  -when  displaying  html
      pieces such as <b> A <b> B </b> C </b>, only  'AB'  was  drawn  in
      style corresponding to <b>-VH

    * added HTML source syntax highlighting (when option -prettysrc that
      is added is given to lynx). It's available for lynx compiled  with
      and without lss  support  (it  can  be  much  more  beatiful  when
      compiled with lss support - read lynx.cfg  for  description).  The
      code is ifdef'ed with USE_SRC.
      This functionality coexists  with  old  source  view  and  with  -
      preparsed logic (ie different commandline options make source view
      logic different) -VH

    * HTChunkPutc was inlined in SGML.c for better performance -VH

    * Keeping of Style_className  was  omitted  in  HTML.c  to  increase
      performance of lynx compiled with lss support. -VH

    * perfomance of lynx compiled with lss support is increased ~ by 15-
      20% for normal documents, and by up to 50% for  documents  with  a
      lot of tags VH

    * fixed bug in lynx compiled with lss support that caused it to load
      local CSS stylesheets - lynx didn't understand their syntax so  it
      was exiting VH

    * added type information for attributes in HTMLDTD.c (it's  used  in
      source syntax highlighting mode) VH

    * sample  .lss  files  are  updated   to   support   source   syntax
      highlighting VH

    1999-04-23 (2.8.2dev.23)
    * add/use new function LYSafeGets to replace reads  into  fixed-size
      buffers -TD

    * change xxxx_URL_TYPE definitions in LYUtils.h to a enum -TD

    * use HTSprintf0 in LYCurses.c, LYReadCFG.c -TD

    * implement restrictions on options that can be set via the lynx.cfg
      "include" directive -VH
      For example, admins may specify
	include:~/.lynx/colors:COLOR
	include:~/.lynx/keymap:KEYMAP
	include:~/.lynx/viewers:VIEWER
      safely - and be sure that no  critical  options  were  altered  by
      those files.

      The syntax is
	include:<filename>[:[<OPTNAME>* ] ]

      More samples:
	include:~/.lynx/rc:COLOR KEYMAP VIEWER SUFFIX
	include:/usr/local/lib/lynx-cfg.part: #all settings can be changed

      The patch does this:
      * It prints warnings to stderr about unknown options specified  in
        the list of allowed  options  in  include  command.   When  'o'-
        >'lynx.cfg'->'RELOAD THE CHANGES' is activated,  these  warnings
        are also printed on stderr - so the screen will be corrupted  if
        lynx.cfg and included are incorrect.

      * Only options, allowed for a given file are printed in
	'o'->'lynx.cfg'->'RELOAD THE CHANGES'.

      * Fully backward compatible - lines of the form
	    include:filename
	will work as they did(i.e., if the list of  allowed  options  is
        not specified, then the included file can use the  same  set  of
        options, as the file that contained that 'include' command).

      * If you wish to allow an included file  to  include  others,  you
        must specify 'include' in the list of allowed options.
	Sample:
	      include:~/.lynx/suffixes:INCLUDE SUFFIX
	so that users will be able to use 'include' command in 
	'~/.lynx/suffixes'(otherwise included file will  be  unable  to
        include anything).
      * Option sets are ANDed. If file lynx.cfg contains:
	      include:/usr/lib/lynx.cfg.0:COLOR SUFFIX VIEWER INCLUDE
	and /usr/lib/lynx.cfg.0 contains
	    include:/usr/lib/lynx.cfg.1:SUFFIX VIEWER INCLUDE STARTFILE HELPFILE
	then /usr/lib/lynx.cfg.1 can use the following options:
	    SUFFIX VIEWER INCLUDE

    * change the STARTFILE description in lynx.cfg to offer  the  user's
      home directory as an alternative to lynx.browser.org (amended this
      to reflect consensus that l.b.o should be the default -TD) - PW

    * move a big chunk of code into print_status_message() -LP

    * also add numerous HTProgress messages to LYNXMESSAGES:/ page  (but
      not HTReadProgress) -LP

    * HTAlert, HTUserMsg  and  HTInfoMsg  statusline  messages  are  now
      stored in a cycled buffer and accessible from the History Page  as
      LYNXMESSAGES:/ link. This allows us to decrease the messages delay
      in lynx.cfg when we feel messages too annoying, but  have  a  nice
      history list  for  diagnostic  purposes.  Uses  a  40-line  buffer
      (suggested by Bela Lubkin) -LP

    * Fix   reloading   with   HTreparse_document()   for   LYK_MINIMAL,
      LYK_HISTORICAL, LYK_SOFT_DQUOTES, LYK_SWITCH_DTD  mainloop  events
      (hope we work around replies from POST properly) -LP

    * elaborate  description  in  Lynx_users_guide.html  for  "comments"
      (Michael Sobolev <mss@transas.com>)

    * fix --disable-trace (by making  the  ifdef's  directly  depend  on
      NO_LYNX_TRACE rather than DEBUG),  chop  more  unneeded  #includes
      (John Bley)

    * combine   WWW/Library/unix   and   WWW/Library/Implementation   to
      simplify make dependencies, drop Makefile.old -TD

    * fixes for DOS port - DK
      (a) When exiting with interrupt, the message was printed in binary
          mode, leaving the cursor in the middle of the screen

      (b) In the PDCurses build, the keypad enter key only  worked  when
          LYK_ACTIVATE was utilized, but not in  GOTOLINK  or  GOTOPAGE.
          This maps the keypad  enter  to  '\n',  so  it  works  in  all
          situations, but keypad enter will no  longer  be  able  to  be
          mapped separately.  CTRL-PADENTER and ALT-PADENTER  can  still
          be separately mapped.

    * various changes to userdefs.h and lynx.cfg explanatory text -KW

    * corrected placement of "partial_thres" code in LYrcFile.c, removed
      an unused prototype in LYUtils.h -KW

    * add a note about LYNX_SAVE_SPACE to INSTALLATION -JS

    * remove docs/*.old (request by HN) -TD

    * update INSTALLATION notes for DJGPP  with  PDCurses;  a  suggested
      patch is no longer applicable -DK

    * fixes for control/C and control/BREAK handling on DGJPP -DK

    * tweak in HTML_start_element case HTML_DT:  prevent  generation  of
      empty line between multiple simple DT elements without intervening
      DD elements (Debian bug #3846) -KW

    * add list of downloaders to lynx_help_main.html -PW

    * add         attributes          for          {bq,blockquote}.cite,
      {frame,iframe,img}.longdesc,                {table,td}.background,
      td.{height,width} -VH

    * define DISP_PARTIAL for VMS (request by Andy Harper) -TD

    * include <unistd.h> for DEC C, to prototype  sleep()  and  alarm().
      Ifdef'd include of HTString.h by HTUtils.h, but  keep  include  as
      general rule for making headers standalone (report by Andy Harper)
      -TD

    * modified  LYrcFile.c  to  avoid  putting  '#'  characters  at  the
      beginning of lines, since that confuses  VAX  C  (report  by  Tony
      Bolton) -TD

    * fix redefinition of h_errno (report by Tony Bolton) -TD

    * ifdef'd print_local_dir in HTFile.c since this function  does  not
      compile on VMS (report by Andy Harper, Tony Bolton) -TD

    * update flags to  correct  behavior  with  SOURCE_CACHE!=NONE:  the
      length of the re-rendered text may vary so the scrolling  down  is
      broken  (especially  nice  when  switching  to  source).   ("more"
      updated, "lines_in_file" inlined) -LP

    * use configure  script  macro  CF_CHECK_CACHE  to  compile-in  Unix
      SYSTEM_NAME, for info screen (request by LP) -TD

    * minor fixes for uncaching document, other items missed in dev.22 
      -LP
    * merge the two versions of start_curses() function -LP
    * add -DSOURCE_CACHE and -DUSE_PSRC to djgpp makefiles -LP
    * add a few words for CHANGES and INSTALLATION -LP
    * add a configure option for prettysrc -TD
    * separate ifdef's for prettysrc from color-style -LP
    * fix for -prettysrc: when pressing  '\'  on  non-local  files,  the
      prettysrc view is shown, but there is no way out of this mode -VH

    * change all PUTS() with a string of length 1 to PUTC(), fix a uid_t
      /int assumption in  LYLocal.c,  remove  some  unneeded  #includes,
      remove some spurious semicolons.  (John Bley)

    * fix typo in configure --help for --disable-direct (reported by LV)
      -TD

    * update user's guide and lynx.cfg descriptions of jumps files - PW

    * fixes for related bugs tweaked by going to an internal page  while
      viewing source, and a few blurbs in the documentation -DSB

    * fixes to separate RAW_MODE from  internal  variable  LYRawMode  by
      adding new variable LYUseDefaultRawMode -LP

    * add a missing null-pointer check in expand_tiname()  (from  report
      by KW) -TD

    1999-04-23 (2.8.2dev.24)
    * added overlooked WWW/Library/Implementation/makefile.in -TD

109. 1999/05/10 (Mon) 10:40:43

    1999-04-27 (2.8.2dev.25)
    * fix reload_read_cfg() to avoid persistent cookies mode changing at
      run time; reload printers list, downloaders list,  environments  
      as expected. - LP

    * fixes  for  SOURCE_CACHE!=NONE   mode,   trying   to   accommodate
      HTreparse_document() for mainloop() events:
      - add/use flag "from_source_cache" for better mainloop maintenance
      - add partial display mode for HTreparse_document() operations
      - add warning when the reparsed document may lost its forms content
      - fix options menu staff to use HTreparse_document() when possible - LP

    * fix exit from postoptions() when  the  reloaded  document  was  in
      source mode -LP

    * updates to INSTALLATION -HN

    * undo some redundant dev23 changes, in particular  the  absence  of
      first PSRC_TEST  responsible  for  a  wrong  line  breaking  in  -
      prettysrc mode (try "lynx .  -prettysrc"  and  press  "\"  to  see
      wrapping in dev23-24).  Also fix Visited Links for internal  pages
      (my fault) -LP

    * restore  links  in  lynx-dev.html  to  original  form,   to   make
      redirection work properly -TD

    * add to MAKEFILE.W32 (untested - suggested by LP) -TD
      * definitions for DISP_PARTIAL;SOURCE_CACHE;USE_PSRC
      * lypretty.obj to the list of objects.

    * remove CF_MAKE_INCLUDE from configure  script,  since  it  is  not
      needed -TD

    * merge  WWW/Library/Implementation/CommonMakefile   into   WWW/.../
      makefile.in -TD

    * corrections/simplification of LYSafeGets(), and remove sizeof(buf)
      from related code in LYCookie.c (analysis by KW) -TD

    1999-05-05 (2.8.2dev.26 - 2.8.2pre.1)
    * remove some weird cruft from HTAAUtil.h  (yeah,  "/home2/luotonen"
      is a good default path) (John Bley)

    * correct a buffer overflow in LYDownload.c (reported by John  Bley)
      -TD

    * 8bit attribute values are now translated in psrc view (reported by
      LP) -VH

    * trailing ';' now is shown after HTML entities (reported by LP) -VH

    * split-up/correct typo in text at top of generated bookmark file  
      -JS, -TD

    * allow anchors as input for commands 'g','G','E' -VH

    * correct  off-by-one  error  in  pointer  to  filename  in  DOSPATH
      configuration for LYPathLeaf() -DK

    * fix infinite recursion  bug  in  lynx.cfg  includes,  from  dev.25
      integration (reported by LP) -VH

    * implement the following separators in lynx.cfg "include" commands:
      ":" on Unix
      " for " on all OS's -VH

    * fixes for LYList.c, adding  title  info  to  the  (mostly  unused)
      HTLinkType -KW

    * change remaining <banner>'s to <blockquote> in other  html  files,
      fix a few escapes that tidy (15-apr-99) reports.  Leaving  <tab>'s
      alone for the moment because  there  appears  to  be  no  standard
      equivalent -TD

    * change <banner> in lynx-dev.html to <blockquote> since the  latter
      is standard, correct IEFT version and supply <p>'s as needed (Karl
      Eichwalder)

    * correct a couple  of  two  documentation  inconsistencies  in  the
      sources   for   USE_PSRC   and   -prettysrc    (Karl    Eichwalder
      <ke@gnu.franken.de>)

    * register free_messages_stack with atexit to  fix  some  statusline
      leakage, explicitly fill out a struct initializer (John Bley)

    * fix a few html nits in the docs (John Bley)

    * cleanup some gcc -Wundef warnings -TD

    * add  logic  to  free_lynx_cfg()  to  unset  environment  variables
      (requested by LP) -TD

    * modify SafeHTUnEscape() to work with EBCDIC (pg@sweng.stortek.com)

    * remove   dangling   comma   in   UrlTypes   enum   (reported    by
      pg@sweng.stortek.com) -TD

    * make description of STARTFILE in userdefs.h agree with lynx.cfg  
      -TD

    * fix: newline position when we come  from  the  history  stack  and
      cached HText is used (say, return from 'p'rint menu),  was  broken
      in dev23 -LP

    * remove numerous HTMLSetCharacterHandling() calls  from  getfile(),
      use single call in mainloop instead -LP

    * #define PUTS()  in  LYCookie.c  and  LYMap.c  to  make  code  more
      readable -LP

    * fix: LYmouse_menu() in LYStrings.c calls popup_choice(), which  is
      #ifdef'd out when --disable-menu-options is used (patch by  Sergey
      Svishchev)

    * modify generated src/makefile to omit include from intl  directory
      if it is not used.  This in turn required fixing a redefinition of
      gettext on Solaris when using cc, since the locale.h file includes
      Sun's libintl.h file which prototypes gettext.  Successfully built
      /ran using Sun's msgfmt utility, (had to manually  add  -lintl  to
      src/makefile)   though   the   generated   message   objects   are
      incompatible,  resulting  in  a  core  dump  if  not   reinstalled
      (unnecessary include reported by LP) -TD

    * change VMS WWW descrip.mms file  to  use  prefix=all  rather  than
      prefix=ansi, so that POSIX functions such as 'read()'  are  linked
      properly (reported by Andy Harper) this is a detail  I  overlooked
      in dev.18 -TD

    * fixes to compile with SunOS K&R cc -TD

    1999-05-08 (2.8.2pre.2)

    * substitute a few more free()s with FREE()s in files HTString.c and
      LYReadCFG.c (John Bley)

    * fix buffer problems with long  filenames  and  custom  DOWNLOADERs
      (John Bley)

    * fix typical alloc-fail-return-error-without-free leakage in
      save_bookmark_link (LYBookmark.c) (John Bley)

    * modify generated WWW/*/makefile and src/chrtrans/makefile to  omit
      include from intl directory if it is not used (report by LP) -TD

    * add configure test for h_errno, by splitting  CF_ERRNO  macro  and
      reusing test for external data.  Noticed that DECL_ERRNO  was  not
      defined/used, added that as well.  The h_errno symbol is  provided
      in some network libraries, e.g., on SCO and Linux, but may/may not
      be declared (report by BL) -TD

    * fix some serious lossage in lookup_reject (LYTraversal.c):  memory
      and logic errors.  This (replaced) line  is  one  for  the  record
      books:
	  frag = strlen(buffer) - 1; /* real length, minus trailing null */
      Previously, this code caused a read before an  array  boundary  as
      well as failing to compare the right number  of  characters  in  a
      pattern (John Bley)

    * fix some minor leakage in the cookie jar (John Bley)

    * fix up some  casts  and  mode_t  types  in  HTAAProt.c,  HTFile.c,
      LYLocal.c, LYUtils.c (John Bley)


110. 1999/05/13 (Thu) 11:46:24

    1999-05-12 (2.8.2pre.3)
    * add DEBUG_SOURCE_CACHE makefile flag so all documents will be cached
      in SOURCE_CACHE mode, including local files.  Normally  undef'ed  so
      only http served documents cached with sources -LP

    * in LYK_HISTORY, set newdoc.link = 1 so position at link #2 bypassing
      "recent statusline messages" link -LP

    * comment out "partial_thres=" option in .lynxrc (it was coded so  the
      changes from lynx.cfg file could not be activated) -LP

    * add a sanity check to LYCurses.h to  point  out  problems  with  the
      FANCY_CURSES configure checks -TD

    * fix uninitialized pointer used in decoding of -term switch (patch by
      Sergey Svishchev)

    * define _DECC_V4_SOURCE for VMS SOCKETSHR_TCP configuration,  to  fix
      conflict with unistd.h versus  non-POSIX  prototypes  in  the  other
      headers (report by Andy Harper) -TD

    * ifdef'd  includes  for  HTUtils.h  to  limit  size  of  preprocessor
      listings  with  DEC  C;  verify  that  all  header   files   include
      definitions needed for their contents -TD

    * add docs/OS-390.announce (Paul Gilmartin <pg@sweng.stortek.com>)

    * add fallback extern declaration for h_errno to HTTCP.c  for  systems
      that have that variable but do not declare  it  (reported  by  Jean-
      Pierre Radley
      <jpr@jpr.com> for SCO OpenServer 5.0.5) -BL

    * correct SortaSGML element info: SPAN can contain SPAN -KW

    * fix several small memory leaks (John Bley):
      + minor (~ 7 bytes) leak in LYCookie.c
      + leak in the warning message about invalid cookies
      + obvious leak in do_readme
      + small leak in dired_options (LYLocal.c)
      + leak with -selective option in HTFile.c
      + a few leaks and a minor cleanup in local_dired


111. 1999/05/20 (Thu) 12:06:44

    1999-05-16 (2.8.2pre.4)

    * add 'fixit' parameter to LYEnsureAbsoluteURL() to suppress logic  in
      LYConvertToURL() that was changed in  2.8.1dev.4,  to  re-offer  the
      original string after an invalid URL is entered at a 'g' prompt. The
      calls to support 'g' are unmodified; other calls revert to the older
      behavior (recommended by KW) -TD

    * add/use string functions that make EBCDIC comparisons  sort  in  the
      ASCII  collating  sequence,  eliminating  some  special  ifdef's  in
      HTMLDTD.c -PG

    * when STARTFILE cannot not  be  loaded,  lynx  now  exits  with  more
      understandable status messages: all  important  statusline  messages
      are now printed to stderr/stdout -LP

    * add   definition   for   _DECC_V4_SOURCE   for   VMS   SOCKETSHR_TCP
      configuration to top-level and ./src build*.com files  (reported  by
      Andy Harper) -TD

    * change  UNKNOWN_URL_TYPE  to   1,   to   keep   it   distinct   from
      NOT_A_URL_TYPE, fixes an error introduced when changing UrlTypes  to
      an enum (reported by KW) -TD


-- EOF --
