
@ύX

1. 1997/05/23 (Fri) 09:15:22

TEMP ϐ瓾lAUNIX ̖OɕύX悤ɂB

C:\WINDOWS\TEMP ==> C:/WINDOWS/TEMP

sȂƁA듮삷 Unix like c[݂邽߁B
(Comwin ̃IvVc[Ȃǁj

2. make ̃IvV -d ǉAsR[h̃TCYkB
d}[W邱ƂŁA50kB ̃R[h̐ߖ񂪏oB

3. s̏C

:> -source -mime_header ƂIvV lynx ̓삪
:> słƂ񍐂ł.
:> 
:> : lynx -source -mime_header  GIF 摜t@C肷
:>       t@C̈ꕔ (擪 8oCg߈ȍ~) Ɍ𐶂
:>       Ƃ. 

sݏZ  ɓ  (kaz@maczuka.hitachi.ibaraki.jp) ̎ɂȂA
Lynx 2.7 HTTP.c ɑ΂pb`𓖂ĂB


4. 1997/05/28 (Wed) 14:27:11

@IWỉłɑΉBɃoOtBbNXSB
ꕔ̃wv̌뎚CB


5. 
       L <waka@des.sjr.epson.co.jp>񂩂̗v]
    
      lynx2-5̂ƂA   񂪍쐬ꂽAno_proxy̎wA
      IP AhXɑ΂čsȂƂ\ɂpb`Kp܂B
      (WWW/Library/Implementation/HTAccess.c)

      <URL:http://www.three-a.co.jp/~asada/lynx/enhance.html>

      lynx.cfgłno_proxỹGgɁA
      
   	no_proxy:epson.co.jp,127.127,127.0.0

      ƂɁA

	  ̃hC(*.epson.co.jp) 
	  IPAhX(127.127.*A127.0.0*) 

      ȒPɎwł܂B

6. 1997/06/13 (Fri) 23:56:38

@FTP Ȃǂ Get t@C ''ň͂܂ꂽ̂ɂȂB
  LYUtils.c ̃t@CNH[g֐CB

7. 1997/06/18 (Wed) 20:29:47

  [Jt@C̓r '~' 鎞AHome_Dir ɒuςĂ܂A
  t@CɃANZXłȂsCB
  (LYMain.c)

8. HELPt@C ver 2.7 pɕύX
@ ҂̓HF X؂A]ڋ肪Ƃ܂B

9. NetNews QƎA^Cgŕ\ȂB
   MIME GR[hsAʏ̊ȕŕ\B
   (WWW/Library/Implementation/HTNews.c)

10. NetNews  Reply to ̕\A̎̂݉̂C
    (WWW/Library/Implementation/HTNews.c)
    (strchr ==> strrchr)

11. 1997/06/23 (Mon) 12:02:14
    OR}h̋N\ɂBɂAftp Ȃǂ̃R}hs
    ē삳邱Ƃ\ɂȂB
    eL[ '.' AJ[œ͂邱ƂŁAURLɑΉOR
    }hNłBiFncftp ̗QlɂĂj

12. 1997/06/27 (Fri) 21:11:03

    mailto ȂǂŁA{̃[𑗂悤ɂB(LYMail.c)
    sendmail.exe Lynx.exe ƓfBNgɃRs[A

    Lynx.cfg t@C

SYSTEM_MAIL:sendmail -f  ̃[AhX  -h  lynx-w32  -r SMTP-host -m SMTP

    𐳂Zbg邱ƁB ݂̂ƂApJi SpɕϊB

    CAEgꂽ肷̂ŁAɗ͔pJi͎gȂƁB
    _E  _͂QȂǂ͍̏sĂȂiP̕Kv
    jB

    News ւ̓eɂ{g悤ɂ肾A ܂삵Ȃ
    lqB(LYNews.c)

13. 1997/06/25 (Wed) 21:12:59
    (LYMain.c)
    Windows 95 W EDIT.COM 𗘗p\ɂB

14. 1997/06/26 (Thu) 10:27:13
    ac-0.29 ɉB

     1997-06-23
     * patch pop-up function in LYForms.c - FM
     * remove "Styles" identifier from Lynx version string in userdefs.h
       since it causes "patch-o-matic" to choke. -- JES

15. lynx -version ɂāARpC̓t\悤ɂB

16. 1997/06/28 (Sat) 10:47:08
    ac-0.30 ɉB
    1997-06-26
    * change download function to check filename -- FM 

17. 1997/07/12 (Sat) 12:36:50
    ac-0.33 ɉB

    1997-07-06
    * Changes  in  LYCurses.c,  GridText.c,  HTML.c,  and  LYUtils.c,  and
      smaller changes to some other files, to fix problems with RP's style
      code. - KW

18. 1997/07/16 (Wed) 12:31:11
    ac-0.34 ɉB

    1997-07-10
    * Modified HTNews.c to use HTmmdecode() and HTrjis() for  the  Subject
      and Author strings  in  listings  of  news  articles  when  using  a
      Japanese display character set. - HEN

    1997-07-13
    * Changed is_url() to return immediately if the string to check starts
      with a slash character.  This prevents some false positives  if  the
      string contains ':' characters. - KW

    * Added support for "MACOS AppleShare IP FTP Server" to HTFTP.c.
      Only based on and tested with (the current incarnation of)
      <ftp://www.unicode.org/>. - KW

    http://www.altavista.com Ȃǂ̂悤ɁAform ̒ɕ̍ڂJ[\
    őIꍇɁAJ[\L[ɂȂĂB
    𐳏Ɏg悤ɂB(LYStrings.c)
    ́Ancurse CũoOR[fBO Win32 łł͂
    āAoO𐶂錴ɂȂĂB

19. 1997/07/22 (Tue) 10:08:42
    ac-0.37 ɉB

    1997-07-14
    * Yet more tweaks of the cookie  support.   We  include  $PATH  and/or
      $DOMAIN attribute/value pairs in Cookie request  headers  only  when
      their values were set explicitly via a  server's  Set-Cookie  and/or
      Set-Cookie2 reply headers  (and  the  cookies  are  $VERSION="1"  or
      greater). - FM

    * Added support for IFRAME homologous (but not identical) to that  for
      FRAME. It is handled as a block with a blank line before  and  after
      style, and with margins and default  alignment  inherited  from  the
      containing block, division, or span.  The  IFRAME  rendition  always
      begins with an emphasized "IFRAME: "  label  followed  by  the  NAME
      attribute's value, if present, or the URL  for  the  SRC  attribute,
      serving as a link for the  SRC,  followed  on  a  new  line  by  any
      rendered IFRAME content. - FM

    * Added handling of LEGEND elements.    The  content  is  rendered  in
      place, as for CAPTION elements, since we don't  have  multiple  pass
      inlining capabilites.  Hopefully, if the LEGEND is  intended  to  be
      ALIGN-ed at the "top" or "bottom"  of  the  associated  insert,  the
      author  will  place  the  LEGEND  element   above   or   below   it,
      respectively.  Note that LABEL elements similarly  are  rendered  in
      place, and will be displayed interpretably  only  if  the  INPUT  to
      which the LABEL's "for" attribute refers,  immediately  follows  the
      LABEL element. - FM

    * Added recognition of BUTTON elements, and handling of them (sorta :)
      when they are TYPE="submit" or TYPE="reset" in forms.   The  default
      "submit" or "reset" string, or the value of a  VALUE  attribute,  if
      present, is embedded in parentheses and used for the link,  and  the
      content is simply rendered and displayed in place.    Until  we  see
      what kind of markup the real world puts in such elements,  it's  too
      risky to try to use that rendition as the link.    

      Also, the W3C's HTML 4.0draft presently is very fuzzy about whether,
      and if so, when, an IMG element in  the  BUTTON  content  should  be
      treated as an image map, so the present code doesn't try to cast any
      submitted BUTTON name/value pairs into the format  for  INPUTs  with
      TYPE="image".  

      When the BUTTON is a script control  rather  than  submit  or  reset
      button, a "[BUTTON]" pseudo-ALT is inserted to  warn  users  of  its
      presence, but the form is not disabled.  The W3C's  HTML  4.0  draft
      makes scripting intrinsic, with no SGML-based fallbacks if it is not
      available or is disabled by security-conscious sites.  Dave  Raggett
      of the W3C replied to criticisms  of  this  in  www-html@w3c.org  by
      saying that he wished it have been otherwise,  but  "market  forces"
      prevailed (Sigh...) - FM

    1997-07-15
    * Added support for a commentURL attribute in cookies.  
      This attribute is under discussion in the HTTP-WG and not presently
      in the draft (see the 1997-07-09 mods  for  the  draft's  URL),  but
      would be extremely advantageous for multi-lingual  and  non-English-
      speaking sites because the comment attribute  can  have  only  ASCII
      characters in its value, whereas a request for the comment via a URL
      in turn allows use of charset and language negotiation for what  the
      server returns.   The  value  of  the  commentURL  is  resolved  and
      retained only if it's scheme points to  a  server  (i.e.,  file  and
      special lynx URLs are rejected), and if it is retained, is  included
      as a link in the Cookie Jar Page.  If commentURL is  not  ultimately
      included in the revised State Management RFC, sites  which  wish  to
      use it could do a User-Agent check for Lynx (and any other  browsers
      which implement it). - FM

    * Fixed a typo in HTCompressed() of HTFWriter.c so that the  last  dot
      in a tentative temporary filename is sought  via  strrchr(),  as  is
      done for HTSaveAndExecute() and HTSaveToFile(). - KW

    1997-07-20
    * Added command-line option "-nocolor" to disable color  on  terminals
      that would otherwise support it.  Added options toggle  for  colors,
      tested with ncurses. - TD
    * Remove option value from configure option "--with-color-styles". - TD
    * Correct background of popups in LYOptions.c - TD
    * Add configure check for compiler options to enable prototypes - TD
    * Remove IRIX "-cckr" compiler flags. - TD

20.  1997/07/24 (Thu) 12:42:12
    ac-0.40 ɉB

    1997-07-21
    * Check for lynx_uses_color and LYShowColor in lynx_start_status_color()
      and lynx_stop_status_color() of LYCurses.c so  that  the  statusline
      will appear  reverse  (or  otherwise  highlighted  if  the  terminal
      doesn't support reverse), if color support is compiled  in  but  not
      currently used. - KW

    * Added comments on color usage to lynx.cfg. - KW

    1997-07-22
    * Modify curses popups in LYForms.c and LYOptions.c to use  background
      color from main window - TD

    * Ifdef'd out the logic that saves "show color" to .lynxrc,  since  it
      is deemed to be confusing to users - TD

    * Merged FM's changes to the "show  color  (&)"   toggle  to  save  to
      .lynxrc, support slang, update online documentation - TD

    * Add error message to show actual context in error-checking for color
      parsing suggested by Filip M Gieszczykiewicz - TD
    * Check for/suppress duplicate -lsocket in network library configure 
      - TD
    * Remove HP-UX snake2/snake3 targets from makefile.in - TD

    * Add configure script case for 'sequent', drop ptx, ptx2 targets from
      makefile.in - TD

    * Add  logic  to  configure  script  handling  of  slang  to  suppress
      spurious-Ipredefined when header location is given in $CFLAGS - TD

    1997-07-23
    * Make -nocolor command line flag work if compiled with  slang.   
      Note that-nocolor is strong, it overrides  all  other  reasons  that
      might otherwise turn color on. - KW

    * Tweaks in LYCurses.c to ensure that slang library and Lynx flags for
      whether color support is on stay in register. - FM

    * Change the  default  in  userdefs.h  for  SHOW_COLOR  to  FALSE  for
      USE_SLANG. Becasue the different logic used for LYShowColor  in  the
      curses code vs. slang code, setting  SHOW_COLOR  to  TRUE  makes  it
      difficult to invoke a binary compiled with slang so  that  color  is
      not used on startup (except by using -nocolor).
      Note that reading show_color from .lynxrc is still commented out.  
      - KW


21.  1997/07/26 (Sat) 12:58:22
    ac-0.41 ɉB

    1997-07-23
    * Tweaks of the strtok() calls for textarea values in HTML.c, so  that
      they will never be repeated after NULL has been returned,  and  thus
      won't cause linux-alpha to crash. - FM

    * There is now a "trailing comment" handler in LYReadCFG.c. It  treats
      '#'as a comment token only if it is somewhere after the  last  colon
      for the lynx.cfg entry and is preceded by a space or tab. - FM

    * Added TT to the  Utterly  Tag  and  Attribute  Soup  group  of  HTML
      elements. - FM (applies only to "old"  DTD  in  this  code  set,  as
      usual- KW)

    1997-07-24
    * Made changing file permissions with DIRED_SUPPORT work again; one of
      the recently added checks in LYMainLoop.c was too restrictive.
      Added protection to permit_location in  LYLocal.c,  similar  to  the
      changes of 1997-06-24 to LYDownload.c. - KW

    * Generate CANCELLED message when editing of a  string  value  on  the
      Options Screen has been cancelled (typically with ^G), instead of an
      inappropriate VALUE_ACCEPTED statusline. - KW

21.  1997/07/28 (Mon) 09:15:50
    ac-0.42 ɉB

    1997-07-24
    * Made "show color" option a 4-way  choice,  if  compiled  with  color
      support and if saving of options to a .lynxrc file is allowed. - KW

    1997-07-25
    * Map charsets of the form "ibmNNN<...>" to "cpNNN<...>" in  UCdomap.c
      if not already recognized.  Also recognize "windows-1252". - KW

    * Compared the hanndling of 4-way "show color (&)"  in  the  'o'ptions
      menu against FM's implementation, and made some changes  (mostly  in
      formatting, variable and  constant  names  and  usage,  ordering  of
      statements) to aid further comparison.  The logic is still messy and
      needs further cleanup and simplification, but seems to  do  what  it
      should.  Note that this also handles color-curses, in a  (hopefully)
      resonable way.  Command line flags -nocolor and (if using slang)  
      -color override a preference found in the RC file. 
      See updated "Lynx Users Guide" file and the comments written to  the
      RC file.
      Documentation changes adapted from FM's changes. - KW

    * Mods of the DIRED_SUPPORT to check  the  actual  URLs  of  temporary
      files rather than just their  titles  when  filtering  for  spoofing
      attempts via external files with internal URLs.    Also  recast  the
      PRIVATE my_spawn() to a PUBLIC LYExecv(), so that it can be used  by
      any module (though presently  it's  still  used  only  by  LYLocal.c
      functions). - FM

    * Tweaks of LYCharUtils.c to handle  Set-Cookie  HTTP-EQUIVs  in  META
      elements without risking crashes in LYCookie.c or HTParse.c. - FM

    1997-07-26
    * Changed the default value for STRIP_DOTDOT_URLS (lynx.cfg) to TRUE. - KW

    * Made  some  of  the  additional  checks  introduced   yesterday   in
      LYMainLoop.c for invalid links to internal dired URLs  more  strict,
      as they probably were intended. - KW

    * Added checks for some internal URL types, which should  be  rejected
      if received in a server redirection, to  LYGetFile.c.    Maybe  more
      types should be added to the list. - KW


21.  1997/07/28 (Mon) 17:57:35
    ac-0.43 ɉB

    1997-07-27
    * Rename top-level Makefile to Makefile.old (it's obsolete) - TD
    * Reduce top-level targets to one, 'lynx' - TD
    * Move comments describing DirEd to README.configure from makefile.in,
      leaving only the definitions that haven't been integrated yet. - TD
    * Add configure options to enable/disable  DirEd  and  its  associated
      modes. - TD
    * Add configure option to enable/disable char-trans support. - TD
    * Correct sense of autoconf'd symbol for size-change. - TD
    * Accommodate systems with obsolete ncurses.h in configure tests. - TD


21.  1997/07/30 (Wed) 09:09:03
    ac-0.44 ɉB

    1997-07-27
    * Changed code for checks in LYGetFile.c for URL schemes which should 
      be rejected when received as redirections,  added  checks  for  more
      schemes. - FM

    1997-07-28
    * Avoid  traversing  the  full  list  of  anchors   each   time   when
      HText_endAnchor() is called with a non-zero anchor number,  if  that
      number corresponds to the last anchor added to the HText  structure.
      It is is the most common case that HText_endAnchor() refers  to  the
      last anchor, and the only  case  that  could  be  handled  correctly
      before FM's changes of 1997-05-13.  Avoiding the loop over the  list
      of anchor can improve loading  time  significantly,  especially  for
      large files with thousands of anchors. - KW

    * Add progress display and 'z'appability for loading of local files.
      They are activated only after a few hundred k bytes have been read.
      Added define for HT_PARTIAL_CONTENT to HTUtils.h, used in above.
      (The WWW Library 5.x uses HTTP-ish status codes like this throughout.
      I find it much less confusing than -29998 and so on, and there's  no
      conflict in this case. - KW

    * Minor LYUtils.c tweaks. - KW


21.  1997/08/01 (Fri) 10:18:31
    ac-0.45 ɉB

    1997-07-30
    * Added workaround for  curses  with  broken  handling  of  8-bit  acs
      characters (which may  be  used  for  drawing  of  popup  boxes)  to
      LYCurses.h.  This fixes box  characters  and  attributes/colors  for
      solaris curses used with linux console as terminal.  Currently it is
      not automatically enabled or configured, but can  be  enabled  by  -
      DBROKEN_CURSES_8BIT_ACS. - KW

    * Mod in HTFWriter.c to change the statusline appropriately when an
      uncompression has completed. - FM

    * Fixed code in LYOptions.c for the case when  NEVER_ALLOW_REMOTE_EXEC
      was not defined  and  ALLOW_USERS_TO_CHANGE_EXEC_WITHIN_OPTIONS  was
      defined. - KW

21.  1997/08/05 (Tue) 17:14:56
    ac-0.46 ɉB

    1997-07-31
    * Mods of the cookie handling based on the latest  pre-draft.   
      Add a Cookie2:  $Version="1"    header  in  any  requests  that  use
      historical cookies in the Cookie: request  header,  so  that  modern
      servers will use Set-Cookie2 headers with modern  cookies  in  their
      subsequent replies.  Limit the scheme for  commentURLs  to  http  or
      https, not just to network servers (e.g., gopher is now barred too).
      Include a $Port attribute in modern Cookie request headers if it was
      set via a server's reply header.  
      The pre-draft indicates intention to drop the requirement to combine
      Set-Cookie2 and Set-Cookie headers  if  both  types  were  received.
      We're still combining  them,  but  based  on  bona  fide  one-to-one
      correspondence checks (which  were  not  specified  in  the  earlier
      draft), so that's OK, and we'll get rid of that needless overhead if
      the current pre-draft holds up and becomes an official IETF draft. 
      -FM

    * Added a -nocc command line switch for disabling the Cc:  prompt  for
      self copies of mailings.  Note that this does not  disable  any  CCs
      that have been incorporated within a mailto URL or form ACTION. - FM

    * Added   a   NO_FORCED_CORE_DUMP   compilation    (userdefs.h)    and
      configuration  (lynx.cfg)  symbol,  normally  set  FALSE,  which  if
      changed to TRUE will block forced core dumps  on  Unix  via  abort()
      calls on fatal errors or assert() calls on potentially  fatal  error
      checks.  Also added a -core command line  switch  for  toggling  the
      default. - FM

    * Updated the documentation and 'h'elp concerning the new  symbol  and
      switches. - FM

    1997-08-01
    * Fixed typos in LYCookie.c. - FM

    1997-08-03
    * Changed the NSL_FORK code in HTTCP.c  so  that  the  gethostbyname()
      call is retried without forking if the child process  exits  without
      returning enough data.  Also added trace  output,  to  show  whether
      something unusual has happened to the child process. - KW
    * Changed the typedef for HTCoord in HTStyle.h from float to int,  for
      significant speedup of rendering on machines without  floating-point
      hardware. - KW

    1997-08-04
    * Fixed header parsing in HTMIME.c so that "Safe:" is recognized. - KW
    * Changed confirmation prompts for HEAD (']')  commands  acting  on  a
      POST document, to reflect the fact that the POST request  body  will
      not actually be submitted in a HEAD request. - KW
    * Reset LYCancelDownload to FALSE at  top  of  getfile(),  to  prevent
      delayed effect which can otherwise occur. - KW
    * Block URLs with port numbers outside the range of valid  numbers  in
      getfile(). - KW

21.  1997/08/08 (Fri) 17:28:26
    ac-0.48 ɉB

    1997-08-07
    * Correct storage class of variables  in  UCMap.h,  from  -warn-common
      linker option.ĩ[Xłł́AΉς݂j

    * Refine configure tests for acs_map, ttytype  to  accommodate  broken
      linker on FreeBSD 2.1.5

    * Modify README.configure to indicate the associated  definitions  for
      each configure option, as suggested by Klaus Weide. - TD

    * Correct duplicate declaration of Current_Attr,  which  Linux  linker
      ignores (reported by Hynek Med). - TD

    * Add -G7 option to Ultrix compiler  options  (request  by  Hynek  Med
      <xmedh02@lada.vse.cz>). - TD

    * Add include for <sys/types.h> to utmp configure  test  (reported  by
      Andrey A. Chernov). - TD

    * Add check for FreeBSD library mytinfo (reported by Andrey A. Chernov
      <ache@null.net>). - TD

    * Modify ./makefile.in so that 'all', the default target,  will  build
      the Lynx executable. The old  'all'  target  is  retained  as  "make
      help". - TD

    * Modify src/makefile.in to allow development compiles within the  src
      directory. - TD

    * Mask spaces in the  bkgd  (background  attribute)  calls  for  color
      curses to make the color-style code work better with SVr4 curses.  
      -TD

    * Change  workaround  for  8-bit  acs  characters  by  adding  to  the
      initialization a loop forcing the entries of acs_map[] to 8-bits.  
      -TD

    * Many minor tweaks for the DJGPP version by DK - WB

    * A rename of about_lynx_dev.html to lynx_dev.html for 8.3  systems  
      -WB

21.  1997/08/12 (Tue) 17:29:03
    ac-0.49 ɉB

    1997-08-05
    * Mods of the lead relative symbolic element stripping for  http/https
      URLs in cases for which they  would  persist  when  resolved  to  an
      absolute URL.  The lastest URL draft is ambiguous about whether this
      should be considered an error, and leaves the handling of it  up  to
      the UA.  So we now get rid of all lead  relative  symbolic  elements
      from the resolved http/https URLs, but no others, and still issue  a
      Bad Partial Reference statusline message. - FM

    * Tweaks of title handling in LYMainLoop.c and  LYShowInfo.c  so  that
      the known title, or link name  associated  with  ACTIVATE-ion,  form
      submission, or a HEAD request,  will  be  used  in  the  INFO  ('=')
      display. - FM & KW

    1997-08-06
    * Modified HTMIME.c and LYCharUtils.c so  that  setting  of  suggested
      filenames via a filename=value pair in  Content-Disposition  headers
      and META elements is not restricted to the file disposition type.  
      - FM

    * Mods in GridText.c, LYGetFile.c and  HTAnchor.c  so  that  suggested
      filenames will have appropriate suffixes when  'd'ownloading,  based
      on whether or not the file is gzipped or Unix compressed. - FM

    1997-08-08
    * Mods  of  HTTP.c  so  that  download  requests  are   converted   to
      presentation requests for interactive users, and traversal  requests
      are converted to cancels, when servers return  non-success  statuses
      with bodies which should be displayed to interactive users. - FM

    * Added the  "DosCyrillic  (cp866)"   display  character  set  to  the
      chartrans support, and tweaked the other Cyrillic charset tables.  
      -AAC & KW

    * Tweaked MULTI_SUFFIX support in HTFile.c, so that  it  now  somewhat
      works.  Dunno whether it's useful for anybody. - KW

    1997-08-09
    * Changed the code of 1997-08-06 which  modifies  suggested  filenames
      for a 'D'ownload to be more cautious: don't  remove  a  '.gz',  '.Z'
      etc. suffix if  there  is  no  header  indication  that  we  have  a
      compressed file.   Not  all  servers  and  gateways  (including  the
      internal FTP gateawy) detect and label compressed content  reliably.
      - KW

22. 1997/08/16 (Sat) 11:12:31
    ac-0.51 ɉB
    (ZLIB 荞݁A.gz Ȃǂ̃t@C̓e邱Ƃłj

    1997-08-09
    * Changed the code of 1997-08-06 which  modifies  suggested  filenames
      for a 'D'ownload to be more cautious: don't  remove  a  '.gz',  '.Z'
      etc. suffix if  there  is  no  header  indication  that  we  have  a
      compressed file.   Not  all  servers  and  gateways  (including  the
      internal FTP gateawy) detect and label compressed content  reliably.
      - KW

    1997-08-13
    * Tweaks of LYConvertToURL() in LYUtils.c and HTParseInet() in HTTCP.c
      to deal more coherantly with 'z'ap attempts  during  gethostbyname()
      calls. - FM

    * Tweaks of split_line() and HText_endAppend() in GridText.c to handle
      trimming of spaces from the tails of link names more effectively.  
      -FM
    
    * Expanded the OL nesting depth and type counters to track  up  to  12
      list depths before punting to the lowest negative number.  Note that
      the indentations still are limited to 6 nested depths,  so  use  the
      TYPE attribute to distinquish OLs with deeper nestings. - FM

    1997-08-12
    * Mods of LYMainLoop.c to maintain treatment of a local  startfile  as
      text/html source when it does not have a suffix mapped to that  MIME
      type and the -force_html switch was used. - FM

    * Added .phtml to the default suffix mappings for text/html. - FM

    * Mods of LYCurses.c to avoid using /dev/tty arbitrarily for stdin  on
      Unix when compiling with slang versions greater than 0.99-35,  based
      on JED's suggestion to lynx-dev. - FM

    * Tweaks  of  HTCheckFnameForCompression()  in  GridText.c  to   avoid
      warnings from some compilers. - FM

    1997-08-14
    * Added nntp authorization (AUTHINFO) handling to the news gateway. - FM

    * Added a "Loading cfg  file  '%s'."  trace  message  in  LYMain.c  to
      indicate the absolute path  of  the  configuration  (lynx.cfg)  file
      which was used at startup  (if  Lynx  is  invoked  with  the  -trace
      command line switch). - FM

    * Added code in HTFWriter.c  to  avoid  calling  HTLoadFile()  on  the
      temporary file which results from decompression of a temporary  file
      created by HTCompressed(), if this would just  result  in  making  a
      copy of the file and then invoking an external viewer.  Instead  the
      viewer command is now invoked directly from  the  HTFWriter_free  of
      the HTCompressed() stream after decompression. - KW

    * Added code in  HTFWriter.c,  HTFile.c,  and  HTFormat.c  to  support
      reading of gzipped local files directly, using  functions  from  the
      zlib library. Note that gzipped files from remote servers are  still
      first copied to a  temporary  file  before  lynx  can  process  them
      further, and an external GZIP_PATH command is still needed at  least
      for passing such files to an external viewer, as well as for various
      DIRED_SUPPORT File menu functions. To activate this code, the symbol
      USE_ZLIB has to be defined, it is currently not  set  by  the  auto-
      config script.  The zlib library may be already  installed  on  your
      system (probably called libz.a or libz.so.1or similar, the  required
      header files are zlib.h and  zconf.h),  otherwise  it  is  available
      through  <http://www.cdrom.com/pub/infozip/zlib/>,  it  appears   to
      support all platforms for which lynx is  available  (including  VMS,
      DOS, MS Win32).  Note that  this  library  would  probably  also  be
      needed if in the future support for the HTTP/1.1 "deflate"  content-
      coding is added. - KW

    * Don't send MIME types in Accept headers whose q values  are  outside
      of the allowed range 0.0 <= q <= 1.0 - KW

    * Tweaks in HTInit.c to use the official names for image/png and image
      /tiff, but still support the image/x-* forms. - KW

    1997-08-15
    * Hack in highlight() to preserve a '-' character at the end  of  line
      within anchor text, which can result from splitting at the  position
      of a &shy; or <SHY> or SOFT HYPHEN character. - KW

    * Tweaks in print_wwwfile_to_fd print_crawl_to_fd  to  output  a  soft
      hyphen character if it is present at the end of a line.  For  -dump,
      a raw ISO 8859 SOFT HYPHEN character may be written if  the  Display
      Character Set (default from lynx.cfg or saved value in  .lynxrc)  is
      an ISO 8859character set, but this may be overridden with  the  -raw
      toggle. Otherwise represent soft hyphen with '-' as usual. - KW

    * Modified the news gateway to try XGTITLE  for  wildcarded  lists  of
      available newsgroups (e.g., news:bionet.* for the bionet  hierarchy,
      or news:* for all of its served newsgroups).  If  that  fails,  Lynx
      retries with the old behavior of using LIST NEWSGROUPS  and  parsing
      the reply itself for the desired groups.  Note that LIST  NEWSGROUPS
      can take a wildcarded argument for some nntp servers, but  not  all,
      so we don't risk it. - FM

    * Fixed a bug in  HTHandleAuthInfo()  of  yesterday's  HTNews.c  which
      could yield an infinite while() loop. - FM

    * Various tweaks in HTNews.c to HTHandleAuthInfo() and  elsewhere,  to
      keep connections open more often in some common cases  of  non-fatal
      errors, and also avoid trying to use the network socket  after  some
      recognized case of closing  by  the  server.   Only  based  on  some
      testing with INN's nnrpd, not on any written specs. - KW

22. 1997/08/19 (Tue) 10:25:59
    ac-0.53 ɉB

    1997-08-16
    * Mini tweaks for the win-dos ports.  One fix for the pull down  boxes
      and the rest mostly maintence. - WB

    1997-08-17
    * Put up correct makefile for dos port (oops) - WB
    
   E{wv̉ɔAւ{B

23. 1997/08/21 (Thu) 09:54:10
    ac-0.54 ɉB
    eЂUNIX̃VXeւ̑ΉB Win32 ɂڋʂ͖B

    1997-08-20
    * Modify top-level install rule to depend on 'all'. - TD

    * Suppress check for ANSI compiler when we are using gcc. - TD

    * Use -g3 option in  place  of  -O  -g  for  Ultrix  compiler  --debug
      configuration (request by Hynek Med). - TD

    * Drop "-lm" library from slang configuration, since it does not  seem
      to be used. - TD

    * Add configure --includedir  and  --oldincludedir  values  to  header
      search path for ncurses and slang. - TD

    * Modify configure checks for ncurses and slang libraries to generate-
      L  options  as  required,  using  new  macros  CF_FIND_LIBRARY   and
      CF_LIBRARY_PATH. - TD

    * Add substitution for  CPP  in  src/makefile.in  so  that  .c.i  rule
      works.- TD

    * Add configure test for lint program. - TD

    * Add "make depend" target to generated makefiles.  This  is  intended
      only for  use  in  editing/developing,  since  many  of  the  header
      dependencies in chrtrans are generated during the build process  and
      cannot be determined by makedepend in advance. - TD

    * Add configure option --with-zlib. - TD

23. 1997/08/23 (Sat) 16:27:34
    ac-0.55 ɉB
    ꕔ̃}Ci[ȃoȌCBLYCharUtils.c 啝ɕςA #ifdef
    ň͂ĂύXɂȂlqBLYNews.c ̕ύXӖ邩B

    1997-08-16
    * Fixed a bug in LYNews.c which caused overwritting of the first three
      characters in the Subject for a followup. - FM

    1997-08-19
    * Tweak of highlight() in LYUtils.c to ensure that  split  link  names
      with a soft hyphen are handled identically for slang, VMS curses and
      Unix curses when such links are made current. - FM

    1997-08-21
    * Tweak to LYHistory.c to better remember last position on page. - KW
    * Eliminated two more MIME types  (application/html  and  text/x-sgml)
      from the Accept header generated by default by setting  the  q-value
      to 2.0, since there are more standard alternatives for these  names.
      - KW
    * Lower maximum length for generated Accept header lines from 1000  to
      252, to accomodate an incompetent Windows HTTP server. - KW
    * Changed order of some functions in LYCharUtils.c  (no  other  change
      there yet). - KW

24. 1997/09/08 (Mon) 10:11:32
    ac-0.58 ɉB

    1997-08-27
    * Further refine/correct configure  macros  for  finding  network  and
      curses libraries, adding CF_RECHECK_FUNC to simplify  CF_NETLIBS.  -
      TD

    * Rename   #define   for   NCURSESHEADER   to   HAVE_NCURSES_H,    for
      consistency.- TD
    * Add-back test for -lm to support slang shared libraries. - TD

    * Modify test  for  disentangling  ncurses  library  from  mytinfo  on
      FreeBSD to workaround linker limitation. - AC

    1997-08-28
    * Correct a quoting error in CF_RECHECK_FUNC macro. - TD

    97-09-04
    * Correct ifdef'ing for getbkgd function calls. - TD
    * Correct ifdef'ing for remaining inline chmod calls. - TD
    * Consolidate various logic for  opening  secure  files  into  utility
      functions, correcting portability problems as well.  - TD

    * Add configure option --with-cfg-file to override default location of
      Lynx configuration file (requested by Laura Eaves).  - TD

    * Strip -g option from CFLAGS for  the  non-debug  version  of  Ultrix
      configuration (requested by Hynek Med).  - TD
    * Add configure test for HP "color" curses (noting  that  this  cannot
      possibly comply with XPG4 due to naming  conventions,  we'll  expect
      other problems with it). - TD
    * Add checks to configure test for COLOR_CURSES  to  work  around  bug
      report for HP-UX.  - TD
    * Don't cache configure options  except  where  essential  (e.g.,  the
      setting of 'screen').  - TD
    * Change some configure options to disable/enable for consistency.  - TD

    97-09-06
    * Modifications to allow the Lynx lynxcgi feature to process PATH_INFO
      in addition to QUERY_STRINGS in URLs.  DOCUMENT_ROOT may be  set  by
      the user in lynx.cfg and is then passed as well. If DOCUMENT_ROOT is
      set, then PATH_TRANSLATED is calculated and passed  as  well.  -  J.
      Kevin Ternes <jkternes@mindspring.com>

    * Changes to LYPrint.c to put the variable LYNX_PRINT_TITLE  into  the
      system()'ed environment for  use  by  post-Lynx,  pre-lp  formatting
      scripts.    LYNX_PRINT_TITLE  is   simply   generated   by   calling
      HText_GetTitle(). - JKT

    * Corrections to JKT's mods  (to  avoid  memory  leaks  etc.).   
      Avoid unnecessary stat() calls.   Other  fixes  in  LYCgi.c.    
      Make setting of HTTP_ACCEPT_CHARSET actually work.  
      Now URL-unescape the path in lynxcgi URLs before doing anything with
      it. Better logic for when to check for  restrictions,  the  previous
      checking for !reloading could be easily circumvented.    
      Also check whether the full  path  including  a  possible  PATH_INFO
      passes the restrictions test by exec_ok(), to catch "../"  segments.
      Don't try to handle a non-executable lynxcgi URL as a  file  URL  if
      there was a PATH_INFO  part,  it  gets  too  confusing.   Strip  '#'
      fragments from the lynxcgi path, but leave the interpretation of '#'
      characters after a '?' as before so that they are still regarded  as
      part of the query  or  search  string.    If  PATHINFO  is  present,
      unescaped '#' characters in it will still be rejected by  exec_ok().
      - KW

25. 1997/09/11 (Thu) 10:46:39
    ac-0.59 ɉB

    Win32 łȉ̋@\ǉꂽƂ́ALvƍlB

    1997-09-08
    * Added a -preparsed flag, to be used with -source or with SOURCE view.
      When invoked with this flag, show HTML text as it is output from the
      SGML parsing stage, regenerated via HTMLGen.c functions, rather than
      the usual more raw rendering (in SOURCE view) or the  original  byte
      stream (as with the -source flag,  possibly  with  BASE  information
      prepended).  Lynx will attempt to wrap the text to screen width  (or
      80 cols  for  the  -source  flag),  but  will  not  always  succeed.
      Unrecognized tags and attributes as well as  comments  are  dropped,
      attributes reordered, missing end tags supplied, abd  other  changes
      made, showing how Lynx internally treats the  document's  structure.
      This is probably most useful for debugging (of either Lynx's parsing
      or of HTML documents, although a real validator should be  used  for
      the latter!).  It can also be instructive to switch the DTD  parsing
      mode (with the ^V key) while viewing preparsed source.

      Note that this doesn't work so well now with character  translations
      and entity expansion don't work well now, showing some of  the  same
      problems which appear  for  rendered  documents  and  dropping  some
      characters.  Making those problems of parsing more directly  visible
      was one of the motivations for this flag.  Also note that META  tags
      which may contain charset info are never interpreted  when  using  
      -source  (with  or  without   the   -preparsed   flag),   but   when
      interactively switching to  SOURCE  view,  Lynx  MAY  remember  that
      charset info from the previous non-SOURCE full parsing  (again  this
      applies with or without -preparsed); the INFO screen  should  always
      show the assumption currently in effect. - KW

    * Updated some HTMLGenerator functions  to  use  line  wrapping  logic
      found in newer libwww versions, and further mods in HTMLGen.c. - KW

    * Tweaks to use  of  chartrans  stages,  should  now  better  preserve
      charset info from META tags even in compressed HTML files. - KW

    * Fixed a problem with LYCheckForCSI which could lead to crashes. - KW

    97-09-10
    * Modify CF_WITH_PATH to allow  substitution  of  --libdir  and  other
      configure options pathnames, e.g., for --with-cfg-file. - TD

    * Include lynx_cfg.h in userdefs.h to resolve redefinition reported by
      AC. - TD

    * Remove  Ultrix/sony_news  -specific  ifdef's  for  curses   headers,
      replace with configure-tests. - TD

    * Remove AIX/NeXT/sony_news -specific ifdef's  for  wait  vs  waitpid,
      replace with configure-tests. - TD

    * Add/use CF_HELP_MESSAGE macro to visually break down the  very  long
      help message into sections. - TD

    * Move the development options  to  the  beginning  of  the  configure
      script, to facilitate adjustment of compiler options (especially for
      Ultrix) to reduce the number of spurious warnings from miscombining
      -g/-O options. - TD
      
    * Correct   misplaced   assignment    to    cf_cv_ncurses_header    in
      configure.in,  which  caused  misconfigure  against  vendor  curses,
      reported by Hynek Med (Ultrix) and Roger Hill (HP-UX 10.x). - TD

26. 1997/09/12 (Fri) 17:52:01
    ac-0.60 ɉB

    ؓp hkiuchi@fsi.co.jp 񂩂̗v]ɂA
    http://www.three-a.co.jp/~asada/lynx/enhance.html
    ł₳񂪌JĂ lynx2-5-emacskey.patch 
    Kp܂B

    >킽́ALynx  emacs [hŎgpĂ̂łA
    >FORM ̓̓tB[hɓĂ܂ƃJ[\L[ł
    >ȂĂƕsւɊĂ̂łB

    97-09-11
    * Tweaks in HTMLGen.c for  display  of  spacial  characters  and  line
      breaking+ with -preparsed. - KW

    * Got rid of use of underlining together with reverse for  non-current
      links for (n)curses if color is not used. - KW

    * Small HTMLDTD.c changes for new parsing. - KW

    * Change in SGML.c to always  recognize  SOFT  HYPHEN  when  given  as
      &#173.  - KW

27. 1997/09/16 (Tue) 12:45:18
    ac-0.61 ɉB

    97-09-12
    * Correct mismatch/omission of HAVE_TYPE_UNION_WAIT symbol from change
      for wait vs waitpid. - TD
    SONY  NEWS  NeXT Ɋ֌ŴύXB

    97-09-13
    * Changes in LYStrings.c to enable keypad() processing for non-NCURSES
      if HAVE_KEYPAD is defined. - KW

28. 1997/09/16 (Tue) 16:06:44
    ac-0.64 ɉB

    97-09-13
    * Changes in LYConvertToURL() for better handling of the case when the
      pathname of the current directory (when Lynx  is  invoked)  contains
      unusual, URL-reserved characters (especially '#') and we test for  a
      relative but URL-encoded path. (no change for VMS) - KW

    97-09-15
    * Recover from  bad  sequence  "<="  in  SGML.c  by  outputting  those
      characters litterally. - KW

    * Try again after interrupted waitpid() in LYExecv(). - JED

    * Some tweaks in new DTD, some doc typo corrections. - KW

29. 1997/09/18 (Thu) 18:04:13
    ac-0.68 ɉB

    ʂ̃R[hꂽAe CONST ̎gς߂łA
    ê͂܂ςĂȂBς炸Ancurses ̃oOɎԎ
    ĂlqłB

    97-09-17
    * Undo misleading/incorrect use of 'const' in HTML.c,  and  associated
      modules. - TD

    * merge symbols 'has_color' and 'lynx_has_color' to simplify  ifdef's,
      and correct a problem building color-style configuration. - TD

    * add configure symbol for ifdef'ing presence of  waitpid,  which  was
      stopping build on HP-UX. - TD

    * correct the symbol that is defined by CF_SIZECHANGE test,  noted  by
      failure to build SCO version after making an include for  
      <sys/ioctl.h> ifdef'd according to configure test. - TD

    * corrected check for broken (pre-1.9.9g)  ncurses  versions  so  that
      they can build with color support. - TD

    * cache state of CF_NETLIBS so that rerunning configure will yield the
      same results for network libraries. - TD

    * Add configure test for HP-UX -lHcurses library. - TD

    * Minor adjustments to names of configure-script variables, to make
      them the same as other programs (e.g., tin-unoff). - TD

30. 1997/09/19 (Fri) 09:20:21

    炩Ae L[ɂ郍[Jt@C̃GfBbgoAe L[
    ɈُI悤ɂȂĂB
     LYEdit.c ̃IWĩR[hɂ DOS/VMS  ŃRpC
    ΉsŜŏCBi񂭂AwE肪Ƃ
    ܂Bj

31. 1997/09/19 (Fri) 18:34:19
    ac-0.69 ɉB

    ǂ킯ACONST ̃L[[hLɂꍇɁA܂RpC
    łȂ炵A_oƂvقǁACĂB
    łȀĆA{ł͉ȅo₷ύXĂB
    ł邱Ƃ肤B
    
    1997-09-17
    * Mods in GridText.c to use HTEscapeSP() for space-to-plus conversions
      of name fields,  and  not  just  value  fields,  in  submitted  form
      content.  Note that some CGI scripts may  still  be  doing  plus-to-
      space restorations only for value fields, and  only  hex  unescaping
      for name fields, while others may not be  hex  unescaping  the  name
      fields, so we may as well follow the  specs  fully  (and  cross  our
      fingers :). - KW & FM

    1997-09-18
    * Try  again  after  interrupted  waitpid()  in  LYLoadCGI(),  as   in
      LYExecv() - KW

    * Tweak in LYKeymap.c to  bypass  the  isalpha()  test  for  non-ASCII
      values, including values > 255 mapped  to  arrow  keys,  etc.,  when
      generating the 'k'eymap display. - KW

    * Changes to prevent  many  (but  not  all)  compiler  warnings  about
      `const'. Not that this is different from TD's recent  changes.  
      Also some other minor tweaks relating to (gcc) compiler warnings.  
      - KW

32. 1997/09/22 (Mon) 09:54:56
    ac-0.70 ɉB
    
    Win32 ɂ͂܂֌W͖AǐB
    X؎̎ɂȂASUPPORT_MULTIBYTE_EDIT {ҏWΉ
    z΂ƂāABiłA{͑Ή͖łj
    LYStrings.c, LYForms.c ύXB
    

    1997-09-19
    * minor ifdef/declaration fixes required to build on IRIX 6.2,
      SunOS (K&R) and VAX C. - TD

33. 1997/09/26 (Fri) 16:09:08
    ac-0.72 ɉB

    Win32 ŃGfB^ Vz gꍇɁAZOt@CƂė^
    悤ɕύXBɂAKȕҏW\ɂȂB(LYEdit.c)

    1997-09-24
    * Removed the compilations of the old libwww-FM HTInit.c and HTFWriter.c
      modules for VMS, as previously removed for Unix. - FM
    * Added other changes from FM's feedback for VMS. - KW
    * Fixed a bug in the SGML unescaping of OPTION values. - FM
    * Fixed a bug in the SGML unescaping of TEXTAREA text. - KW

    1997-09-23
    * Fixed file 'E'dit command from dired directory listing, which I  had
      broken in 2.7.1ac-0.69. - KW

    * Added -width=NUMBER option to specify line width for non-interactive
      formatting (-dump output).  Also used by -preparsed source mode.   
      -KW

    * Changed suffix mapping  mechanism  to  deal  with  "real"   content-
      encoding parameters (gzip, compress) in addition to 7bit, 8bit,  and
      binary.  Added a new field for brief descriptive text, so  that  the
      MIME type doesn't have to be abused for this purpose, but left  most
      settings in HTInit.c unchanged for now. - KW

    * Changes in HTFWriter.c and HTFile.c so that we don't forget the file
      type and encoding information we already have for a compressed  file
      when passing control to HTLoadFile (possibly after uncompression). 
      -KW

    * Introduced  FNAMES_8_3  symbol  (for  DOS  8+3  file  system),   and
      HTML_SUFFIX which should be defined as ".htm" for  DOS  and  ".html"
      otherwise.  Various tweaks to deal with systems with 8+3  restricted
      filenames, in general and in connection with uncompression. - KW

    * Applied diffs from FM for VMS, compared with recent fotemods. - KW

    1997-09-21
    * Use 0.01 rather than 0.001 as the q value  for  inserted  iso-8859-1
      and us-ascii charset parameters in Accept-Charset headers. - FM
    * Added internal buffering of I.value elements in HTML_start_element()
      of HTML.c. - FM

    1997-09-20
    * Show HTTP header for all 2xx status  codes  (including  204-206)  if
      requested with HEAD or -head. - KW

    1997-09-19
    * Modified  the  Unix  "strange  character"  filter  in  exec_ok()  of
      LYGetFile.c to allow '+', '&' and '=' characters. - FM

34. 1997/09/28 (Sun) 15:50:57

    ac-0.73 ɉB
    ̕ύX́AȂ荑ۉ̖ʂő傫ȐiłB
    EXP_CHARTRANS Ɋւ傫ȉEǉsꂽB

    1997-09-25
    * Integrated the attribute  and  form  field  translation  stuff  from
      separate code line.  This is still a rough attempt.   Needs  testing
      and  refinement,  for  various  character  set  situations,   expect
      glitches and bugs. - KW

35. 1997/09/30 (Tue) 17:20:32

    ac-0.74 ɉB
    ac-0.73 ȏɑ傫ȕύXsꂽB
    {ꉻ݂̂̑Ήł͂Ȃ߁AgpɓẮAڍׂ
    w肪KvɂȂB(lynx-j.txt QƂ̂Ɓj

    1997-09-27
    * Made TRACE messages which correspond to BAD_HTML_USE_TRACE  warnings
      stand out more by decorating them with  *****  characters,  so  that
      users who follow the BAD_HTML_USE_TRACE advice can more easily  find
      the relevant messages. - KW
    * Reworked LYUnEscapeEntities() while loop  into  a  (hopefully)  more
      understandable and consistent  state-based  switch,  and  integrated
      LYUnEscapeToLatinOne functionality. - KW
    * Non-ASCII characters in URLs and similar strings encountered in  the
      HTML.c processing (previously handled by  LYUnEscapeToLatinOne)  are
      now generally URL-encoded, instead of  doing  this  just  for  8-bit
      characters which are the result of entity expansion.  

    * Form gy[WQƂƁA
       Hsrc\LYCharUtils.c LYUnEscapeEntities: out of memory. 
       Aborting...
     ƕ\邱ƂB
     src/LYCharUtils.c ̃lɖ肪B

diff -cr lynx271.74/src/LYCharUtils.c lynx271.w32/src/LYCharUtils.c
***************
*** 1096,1102 ****
      **  Create a buffer string seven times the length of the original,
      **  so we have plenty of room for expansions. - FM
      */
!     if ((Str = (char *)calloc(1, (strlen(p) * 7))) == NULL) {
  	outofmem(__FILE__, "LYUnEscapeEntities");
      }
      q = Str;
--- 1181,1187 ----
      **  Create a buffer string seven times the length of the original,
      **  so we have plenty of room for expansions. - FM
      */
!     if ((Str = (char *)calloc(1, (strlen(p) * 7) + 1)) == NULL) {
  	outofmem(__FILE__, "LYUnEscapeEntities");
      }
      q = Str;
      

36. 1997/10/05 (Sun) 08:16:18

    ac-0.75 ɉB
    CJKiASCIIȊO̕R[hj ɑ΂ύXłA ̏C
    镶̑ȂĂƂ̂Aǂł傤B
    łA0.73 , 0.74 ŔĂAl̃oÓACĂȂ
    lqBe[ȗṕA{̓H

    1997-10-04

    * Changed SGML_character to not try to  convert  attribute  values  to
      UTF-8if HTCJK is in effect (arrggh!) - KW

    * Changed effect of -raw / '@' for CJK display character sets: 
      it  now  toggles  the  effective  charset  assumption  between  that
      specified with ASSUME_CHARSET or -assume_charset (or  iso-8859-1  if
      none given) and the charset that corresponds to the selected display
      character set, as for non-CJK.
      An exception is made if both charsets are CJK charsets, so that  the
      toggle will still have the function of toggling CJK mode on and off.
      Explicitly specifying a CJK charset as assumed is currently not very
      useful, since we cannot translate from that to other character sets.
      - KW

    * Write comment at top of .lynxrc  file  to  make  clear  that  it  is
      different from lynx.cfg, suggested by LWV. - KW 

    1997-09-30

    * Changed order of display character sets on options screen a bit, and
      corrected charset listings in lynx.cfg and userdefs.h files - KW

    * Added comment on lynx.lss in lynx.cfg, moved it. - KW

36. 1997/10/12 (Sun) 23:09:32
    ac-0.75 ==> 0.81 ɉB
    قځA̗lɃIWiꂽAwww.yahoo.co.jp ̃y[Ẅ
    ŕ邱Ƃ킩APɓw߂B
    ẽt@CŁAʁXɊϊĂ镔AΉɋꗶB

    Ԃ̈ꓬ̖AƂC邱ƂoB
    ܂AWindows p̉ǂƂāA^Cgo[Ɋȅ\悤
    ɂB
    
    ȂAIWiẻǂA̔ňȍ~́Aȓ҂ł
    Bi͈萫̌Ɋ҂j

    1997-10-04
    * Corrected check for empty string at beginning of LYUnEscapeEntities.
      - KW

    * Squeezed option for  "Assume  charset  if  unknown:"   into  Options
      screen. It is selected with a control char (^A), is  only  available
      in Advanced User mode, and the value is  currently  not  saved  into
      .lynxrc with '>', i.e. for a persistent change lynx.cfg  has  to  be
      modified (or use an alias or, for DOS, a batch  file  to  call  lynx
      with -assume_charset=...).  The  interaction  with  the  Raw  M(O)de
      setting may be confusing (or confused :) ), and it  is  possible  to
      set nonsensical values that have no effect. - KW

    * Changed order and criteria of transformation attempts  in  HTPlain.c
      to be more like SGML.c.  
      For plain text KOI8-R would use 8-bit stripping to early.
      HTPlain_write still is too different from SGML_character... - KW

    * Reinstate the slash after special interpretation of /~ at  beginning
      of file URL path for DOSPATH - DK 


    1997-10-05
    * Changed SGML.c parsing of unrecognized and invalid  start  tags.  
      If the  '<'  character  in  HTML  is  followed  by  a  7-bit  letter
      character, we now do tag parsing even if the  element  name  is  not
      recognized, instead  of  going  to  'S_junk_tag'  mode,  so  that  a
      '>'embedded in an attribute value (which may also be part of  a  CJK
      character's encoding) will not prematurely end the tag.
      (But "soft double-quotes parsing"  mode is recognized.)  
      Treat a '<' followed  by  most  other  7-bit  chars  as  data,  i.e.
      recover it and the following char.-KW


    1997-10-07
    * Changed PROBLEMS file for ^Z and for "forgetting  emphasis  of  link
      text" problem (which shouldn't occur any more). - KW


    1997-10-08
    * add logic to  implement  mouse  button  2  "previous  document"  for
      ncurses configuration. - TD

    * add dependencies on 'lynx' to top-level 'all' and 'install' rules in
      makefile.in - TD

    * add osf4.0 to special case compiler options using -g3 in place  of
      -O -g, for Heikki Kantola <hezu@iki.fi>. - TD

    * correct some of the uninitialized-variable warnings. - TD

    * Removed the compilation of the old libwww-FM  HTAlert.c  module  for
      VMS, as previously removed for Unix. - FM

    * Added  comments  and  tweaks  of  build.com,   build-slang.com   and
      libmake.com, (and a complementary tweak of tcp.h) to make more clear
      how compiler definitions and compiler  and  linker  options  can  be
      added. - FM

    1997-10-09
    * Some more tweaks from FM for VMS build - KW

    * For DJGPP  compilation,  src/chrtrans/makefile.dos  -  Bill  Schiavo
      <Wschiavo@concentric.net>

    * Some cleanup in Hext_SubmitForm (needs more).  
      Start  using  ACCEPT-CHARSET  (doesn't  recognize  list  yet,   only
      recognized if on the INPUT field that causes submission). - KW

    * Added two test files for iso-8859-2 charset. - KW

    * Tweaks in LYMainLoop.c for various keys  that  page  up,  to  better
      preserve keep the current link selected if possible and to correct a
      glitch with UP_LINK. - KW

    * Reorder text/html and text/plain to the beginning of HTPresentations
      list, so they will be found more quickly  and  will  appear  at  the
      beginning of Accept request header fields. - KW


    1997-10-10
    * Renamed  
      lynx_help/keystroke_commands/ directory to  lynx_help/keystrokes/
      for the benefit of DOS, and changed references accordingly. - KW

    * Changed parsing of command line options for -lss file, it should now
      be used and override the  default  from  userdefs.h  or  environmetn
      variables as advertised. - KW

    * More tweaks and cleanup in HText_SubmitForm. - KW

    * Code to recover from memory exhaustion, sometimes. - KW

    * A tweak of color style memory allocation. - KW

    1997-10-11
    * Mods  in  HTFTP.c  to  recognize  NetPresenz  server  (variation  of
      AppleShare claiming to be Peter Lewis server?,  try  current  ftp://
      www.unicode.org/), and to show server's identification from  initial
      greeting on info screen for FTP URLs. - KW

    * Some more minor cleanup tweaks for color style code. - KW

    * Avoid unnecessary pauses if TRACE is on and a Trace Log file  is  in
      use. - KW

37. 1997/10/15 (Wed) 18:31:34
    ac-0.82 ΉI
    ẢƎvAKW ͂łBۉΉ
    NɂȂĊ撣Ă̂킩܂B
     Win32 ɓKȔł쐬ׂiĂ܂B

    1997-10-12
    * Added LYLeakSACopy and LYLeakSACat to LYLeaks.c.    
      Running Lynx compiled+ with LY_FIND_LEAKS defined will now give  the
      source locations where StrAllocCopy and  StrAllocCat  are  used,  if
      those  create  leaks.   Added  missing  incude   of   LYLeaks.h   in
      LYCookie.c. - KW

    * More heavy tweaks in LYCharUtils.c.  Associated changes in HTChunk.c
      (new functions), samll change for -raw (in connection with attribute
      values)  in  SGML_character.   LYCharUtils.c  is  still  a  work  in
      progress... - KW

    * Tweaks to allow some chars as data input (0x97, 0x9b, 0xa0)  if  the
      current  display  character  set  seems  to  have  those  values  as
      printable charactes (by testing LYlowest_eightbit[]). - KW


38. 1997/10/16 (Thu) 21:12:48

    ac-0.83 ΉI
    cleanup ƂẗӖlĂAǂsvɂȂi
    ƕ̉\cĂjR[h폜邱ƂӖĂ
    悤łB

    1997-10-15
    * Various fixes for color style code, should prevent memory corruption
      - KW

    * Some LYCharUtils.c cleanup - KW

    * Added some of  the  changes  from  fotemods  to  SGML.c,  especially
      handling of &zwnj; as allowing  a  line  break,  and  conversion  to
      UNICODE UTF-8. - KW

39. 1997/10/23 (Thu) 11:00:23

    ac-0.87 ΉI
    0.83 ==> 0.87 ̕ύX́Aɂ킽A\ȃeXgKvƎvB

    1997-10-16
    * Tweaks to recognition of Japanese (better recognize x-euc-*), and to
      the mechanism in GridText.c keeping track of which encoding is  used
      for Japanese.  The state for this is now reset on explicit '\n'  and
      '\r'received by the HText object in addition to space chars. - KW

    * Tweaks in HTTP.c to avoid access to uninitialized memory and  pacify
      paranoid dbx. - KW

    * Try to more consistently  remember  the  charset  in  effect  for  a
      document when going to SOURCE view, using new  LYUC{Push,Pop}Assumed
      functions. Note  that  this  is  only  in  effect  immediately  when
      swithching to SOURCE view; any later reloading while  within  SOURCE
      view (including those caused by RELOAD, RAW_TOGGLE and  other  keys,
      or by  Options  Screen  changes)  may  still  revert  to  the  usual
      assumption about charset, which means a charset specified in a  META
      tag may be forgotten  at  that  point;  this  may  be  considered  a
      feature... - KW

    * Refer to TagSoup and SortaSGML parsing (coined by FM),  rather  than
      "old" and "new" DTD. - KW

    * Made some of the changes concerning and removal and location changes
      of files proposed by NHE. - KW

    * Restored LYCheckForCSI example function to its previous form, with a
      check added and comments added. - KW 


    1997-10-20
    * Mods in the CSO/PH gateway to set the anchor's safe flag to TRUE  so
      the  user  need  not  be  bothered  with  confirmation  prompts   on
      resubmissions of the search form. - FM

    * Tweaked the break point setting code in GridText.c for CJK  di-bytes
      so that one is  set  after  a  recognized  "ESC("  ISO  2022  escape
      sequence has been found. - FM

    1997-10-21
    * Fixed handling of Control-D (delete character under the  cursor)  in
      the line editor when the cursor is at the end of the line instead of
      on a character in the string being edited. - FM

    * revised tests for wait/waitpid/union-wait. - TD

    * correct/update handling of default  prefix  in  CF_WITH_PATH  macro,
      used for parsing --with-cfg-file and --with-lss-file options.  - TD

    * add uninstall target to top-level makefile. - TD

    * remove redundant install options from $(INSTALL_DATA). - TD

    * add configure --with-lss-file option.

    * minor cleanup of gcc warnings, ifdefs. - TD

    1997-10-22

    * Many  locations  of  files  changed,   about_lynx/   directory   and
      references to aboutfilepath removed, userdefs.h reorganized, changed
      README, new INSTALLATION file, doc changes, some doc files  removed.
      - NHE (Removed paragraph in README which  doesn't  apply  yet,  some
      files still not done - KW)

    * Patch to WWW/Library/djgpp/makefile - WS

    * Added entity  names  from  HTML  4.0  draft  to  extra  entities  in
      HTMLDTD.c - KW

    * Understand lists in ACCEPT-CHARSET  attributes.   Added  a  list  of
      forms to GridText structure (currently underused). - KW

    * Don't try to use box drawing chars in UTF-8 display mode. - KW

    * Changed chartrans mechanism  (UCdomap.c,  makeuctb.c)  so  that  the
      "default" translation table is now used  as  a  fallback  for  other
      translation tables. This also  applies  to  display  character  sets
      which do  not  have  a  chartrans  table  file  but  are  listed  in
      LYCharSets.c.  Changed syntax  of  table  files  (see  src/chrtrans/
      README.format), added a  keyword  to  disable  using  the  fallback.
      Currently def7_uni (corresponding to "7 bit approximations" and  the
      MIME charset "us-ascii") is used as default table,  as  before;  but
      previously the default table didn't have any real meaning.

      Conceptually every translation table (unless it  disables  fallback)
      is extended as if it included all the replacements from the  default
      table. Note that mappings for some characters in the  default  table
      file still differ from the old mappings given in  LYCharSets.c,  and
      what is displayed e.g. for umlaut characters may not be  consistent,
      this still has to be sorted out.   It  may  just  have  become  more
      visible now. - KW

    * Tweaks to some replacement strings in def7_uni.tbl; contributions of
      more useful strings would be welcome... - KW

    * Removed mappings  for  invalid  chars  from  some  chartrans  files,
      removed Ethiopic chars from iso01_uni.tbl. - KW

    * Some other corrections and tweaks for chartrans mechanisms. - KW

40. 1997/10/27 (Mon) 11:31:31

    ac-0.88 ΉI

    1997-10-23
    * Fixed a few typos and glued together a few URLs to  make  it  easier
      for folk to cut and paste them, in the new INSTALLATION file. - LVW

    1997-10-24
    * Change in HTML.c to use the base (rather than current  document,  if
      the base differs) in all cases for form ACTIONs (i.e., if the ACTION
      is empty, or has a lone fragment, or  an  ACTION  attribute  is  not
      included) as specified in the -07 to -09 Fielding URL drafts. - FM

    1997-10-25
    * Changes to INSTALLATION file. - NHE

    * Make temp file names conform to 8+3 naming convention for  DOS,  
      and give LYNX_TEMP_SPACE priority over TEMP and TMP for DOS. - DK

    * Create temp file names with '-' char as separator  between  pid  and
      sequential  number  for  non-8+3  systems,  to  prevent   (unlikely)
      collision. - KW

    1997-10-26
    * If compiled with -DDONT_TRACK_INTERNAL_LINKS, behavior with  respect
      to internal links as in FM's code. - KW


    *  Some chartrans tweaks. - KW

41. 1997/10/28 (Tue) 10:22:45

    ac-0.89 ΉI

    1997-10-27
    * Updated links to www.w3.org in help files. - KW
    * Some changes for DOS compilation. - DK
    * Changes to INSTALLATION file. - NHE
    * Tweaks of internal links stuff. - KW
    * Allow HEAD on URLs starting with LYNXIMGMAP:http by stripping the
      prefix. - KW
    * Reverted LYCheckForCSI() to previous incarnation. - KW

42. 1997/11/05 (Wed) 15:52:07

    ac-0.90 ΉI
    TԂԂ̍XV́AeRłBǂȂĂ̂́A
    茟Kv肻łB

    1997-10-28
    * Disable setting of the  `reloading'  flag  in  HTLoadDocument  which
      would generate no-cache  headers  for  request  where  this  is  not
      appropriate. - KW

    * Memory leak for first OPTION in SELECT removed. - KW

    * Changed HTDOS_name to not return pointer to static area. - Binh Do
      <bdo@mailman.epnet.com>

    * Changes to INSTALLATION file. - NHE

    * Fix in HTMIME.c to recognize Content-location. - KW
    
    1997-10-29
    * Tweak of SortaSGML DTD for insane HTML with FORM start before  HEAD.
      - KW

    * Prevent memory leaks from HTChunks for option and textarea with very
      bad markup, added TRACE and BAD_HTML_USE_TRACE warnings for those. -
      KW

    * Don't call tigetnum("ncv") for _WINDOWS - BD
    
    1997-10-30
    * Get numbering of links on List Page right, by  faking  hidden  links
      for form fields which get counted but are not selectable. - KW

    * Allow LYNXHIST: links in List Page since the History  Page  may  get
      'L'isted... - KW

    1997-11-03
    * Internal links code revised.   
      Some details follow, but first a  summary  of  the  basic  premises.

      Links in a document given as href="#fragment" or href="" (empty, but
      href  attribute  is   present)   mean   something   different   from
      href="url#fragment"   or href="url"    (where  url  is  a  non-empty
      absolute or  relative  URL  not  including  a  fragment),  they  are
      internal links pointing to an element or a location within the  same
      copy of the document (or to the document itself, for href="").

      In contrast, a URL-Reference with a  non-empty  URL  refers  to  a
      (generally...) external resource.   
      If the "url" happens to  coincide  with  (or,  if  it  is  relative,
      resolve to) the URL from which the current document  was  retrieved,
      the current document is a representation of the  resource,  but  not
      the same thing.   

      In  most  such  cases   we   can   treat   href="#fragment"      and
      href="url#fragment" the same way, i.e. activating  such  a  link  is
      interpreted as a request to reposition within the current  document;
      we are using the current document as a cache copy  of  the  resource
      (like we would other documents in the memory cache).  

      But if we have marked our copy as no-cache, it seems more consistent
      to treat activation of a href="url#fragment" link as a  request  for
      retrieving a new copy and _then_ locating #fragment in it, as we  do
      for "any-other-url #fragment" if we have  cached  a  document  which
      represents "any-other-url" and which is marked no-cache.  

      Following a href="" link should just result in repositioning to  the
      start  of  the  document,  not  in  a  new  retrieval  for  no-cache
      documents.

      If the current document is the result of a POST submission, there is
      in general no way to refer to its underlying resource  with  a  URL,
      since there is no URL notation for "url+post_data".  Internal  links
      can be used within the context of this document, but there is no way
      to hyperlink to it or parts of it from  "outside".    A  link  to  a
      href="url" or href="url#fragment" target should always imply  a  GET
      retrieval,  whether  it  occurs  within  a  document  from  a   POST
      submission or not, for consistency.
      This understanding also applies to other than <A  href=..>  uses  of
      URL-References in documents, for example the link implied between  a
      USEMAP attribute and a MAP element; but not to all uses, for example
      a FORM's ACTION requires an external resource and  not  an  internal
      reference, so ACTION="" is resolved to an absolute URL (using a base
      URL if one is given).

      The semantics for URL-less  URL-References  are  given  in  Internet
      Draft      
      <http://www.ics.uci.edu/~fielding/url/draft-fielding-url-syntax-09.txt>,
      including that "Traversal of such a reference should not  result  in
      an additional retrieval action."       No  comparable  prescriptions
      are made for references which have a URL, in particular  it  is  not
      stated that they should  be  treated  as  equivalent  when  the  URL
      coincides with or resolves to the current document's retrieval URL.

      The changes to the Lynx code attempt to implement what  is  outlined
      above, by keeping track of how a  link  destination  was  originally
      specified. href= "#fragment" and href="" links are still  "resolved"
      into a "url#fragment" and "url" form, for use internally, and if  an
      explicit NOCACHE action is requested, and for  generating  lists  of
      links etc., and in general for use outside of  the  context  of  the
      current document.

      To the best of my  knowledge  they  do  not  lead  to  unwanted  (or
      misdirected) resubmission of POST content without prompting the user
      for  confirmation  (although  the   prompt   texts   probably   need
      improvement). - KW

    * The notion of the context of the "current document" is extended,  so
      that auxiliary LYNXIMGMAP documents generated by Lynx are within the
      scope of the underlying document, i.e. the document  containing  the
      MAP and AREA  elements.   Although  they  are  treated  as  separate
      documents for display and internal handling, following links between
      the underlying document and its LYNXIMGMAP documents will result  in
      display from cached data (if available) even for no-cache documents,
      if a fragment-only (or empty) URL-Reference was used  in  the  HTML.

      This includes the link generated for pointing from the  IMG  to  the
      LYNXIMGMAP if the USEMAP attribute value was was fragment-only;  the
      LYNXIMGMAP is normally regenerated from the list  of  MAP  and  AREA
      elements kept internally when a link to it is activated. (Note  that
      a LYNXIMGMAP screen is still not reloaded from external sources even
      when RELOAD or NOCACHE keys are used, if data for the MAP  is  found
      in the internal list; but that  reloading  the  underlying  document
      will refresh the internal lists.) - KW

    * List Page  screens  are  also  in  the  context  of  the  underlying
      document, so that internal links in the underlying document  can  be
      listed and activated from the List Page.  Wen following an  internal
      link from a List Page,  it  is  not  pushed  on  the  history  stack
      (similar to  the  History  List  Page),  to  reduce  the  chance  of
      confusion when walking back through history. - KW

    * LYNXIMGMAP and List Page auxiliary documents can now  be  associated
      with POST data.  This does not mean that the data  is  posted  to  a
      "LYNXIMGMAP:" or "file:" URL, which  is  impossible;  but  that  the
      underlying document is associated with  the  POST  data.   This  way
      these aux documents can still  have  links  regarded  as  "internal"
      pointing to the document of which they are logically a part, keeping
      track of what POST data are applicable if several  form  submissions
      have occurred.  Normally the underlying document should  be  in  the
      document cache when such a link is activated, so  that  resubmission
      of the POST can be overridden.  

      If it is not found, resubmission may happen after user confirmation.
      Although the POST data content is not shown on such  aux  pages,  it
      can be inspected with  the  INFO  ('=')  command.    Note  that  the
      association  of  LYNXIMGMAPs  and  List   Pages   with   POST   data
      automatically  excludes  them  from  various  operations  which  may
      otherwise be possible, such  as  bookmarking  or  inclusion  in  the
      'V'isited Links Page.  Note also that such  aux  pages  are  treated
      internally as different documents from their POST-free  counterparts
      with the same address, which might be generated  for  example  after
      typing the address at a 'g'oto  prompt  while  viewing  a  different
      text.  It may be possible  to  generate  confusing  situations,  but
      regenerating the displayed data (by invoking  'L'IST  again,  or  by
      following  a  LYNXIMGMAP:  link)  will  always  show  the  currently
      applicable information.

      For image maps, the change  implements  link-following  capabilities
      which come naturally to graphical UAs, which can handle  IMG  USEMAP
      and the corresponding MAP elements from  the  same  data  stream  as
      objects within the same document instance. - KW

    * To implement the  above,  MAP  and  AREA  information  from  a  POST
      response is not  kept  in  the  global  list  shared  by  all  other
      documents, but  in  a  separate  list  specific  to  the  underlying
      (containing) document and the POST  data.  The  specific  lists  are
      managed with the underlying document's anchor structure so that they
      can automatically expire after the anchor is removed from memory and
      will not stay around and accumulate until session end. - KW

    * POST data is kept in mainloop when following an internal  link,  but
      is now always dropped for links that were given with  a  URL.   This
      removes the limitation by which a link in a POST response to the URL
      of the POST submission script would be inappropriately converted  to
      a resubmission of the POST data.  (example: search form from <http:/
      /www.marshall.edu/htbin/calendar>) - KW

    * Changes to the PREV_DOC handling  in  mainloop.   
      When encountering documents that  may  need  to  be  reloaded  while
      walking back in history, because they have POST data associated  and
      are not marked "safe"  and are either not found in the memory  cache
      or  -resubmit_posts  has  been  set,  the  user  is   prompted   for
      confirmation as before; if the reply is 'n'  the  document  will  be
      skipped but if the user cancels with ^G the  walkback  operation  is
      cancelled and the currently viewed document remains loaded.  Some of
      the aux documents which can new be associated with POST data may  be
      automatically skipped if their document structures are not any  more
      in memory.   -KW

    * When  following  a  link  marked  internal  from  a  List  Page  and
      confirmation is required, ^G may also have the different  effect  of
      cancelling the operation while responding 'n' may attempt to  follow
      the link as a GET request (i.e. with POST data dropped). - KW

    * In some situations, automatic popping  from  the  history  stack  in
      mainloop after getfile fails to load a new document  could  lead  to
      resubmission of a previous POST request without prompting.  This  is
      now avoided by jumping to the code handling PREV_DOC. - KW

    * Use new LYinternal_flag variable for propagating info  to  HTAccess,
      rather than overloading LYoverride_no_cache. - KW

    * Tweaks for bad form  tag  soup  with  crashes  on  unclosed  SELECT.
      Changes in HTML.c and GridText.c to prevent memory  leaks  resulting
      from insanely placed or unclosed  form  field  tags,  hopefully  not
      introducing other problems... - KW

    1997-11-02
    * Changes in HTParse's scan to leave additional '#'  characters  alone
      after the first  has  been  found  when  scanning  (from  left)  for
      fragments, and to apply the "don't treat '#' as start of a  fragment
      for some kinds of URLs" hack only when the '#' will become  part  of
      what has been scanned as a path.  NNTP articles with more  than  '#'
      in the message-id are now accessible with  the  "news:"  or  "nntp:"
      schemes.  We should actually always escape when generating URLs  and
      unescape when parsing them instead. - KW

    * Changed HTUnEscape to leave '%' alone if not followed by  two  valid
      hex digits. - KW

    * Allow the HEAD key and -head and -mime_header flags  for  "lynxcgi:"
      URLs and for "news:" and "nntp:" URLs that  specify  a  single  news
      article. - KW

    * Change to writing of POST data in LYCgi.c, to close file  descriptor
      after done writing and before reading as suggested by mhw@bcs.org.uk
      (Mark H. Wilkinson), and to check status from the write()  call  and
      retry if neeeded.   Note  that  the  code  is  not  appropriate  for
      handling large amounts of POST data, since it still first  does  all
      the writing and then all the reading. - KW


43. 1997/11/07 (Fri) 23:13:20

    ac-0.91 ΉI
    킸̎ԂɁA܂܂XVꂽBDOS/Windows p HTDOS_name ֐
    ÓIȃAhXԂɂĂ̏C悤₭sꂽA̕ύX
    ł̕ėp邽߁AēKpȂɂB

    1997-11-05
    * Change in LYForms.c to avoid full  screen  repaint  after  popup  is
      retracted for slang. - KW & FM

    1997-11-06
    * Use erase() instead of clear() in some places, to avoid  unnecessary
      full screen repainting even for UNIX (and similar) curses.   
      Renamed LY_SLclear to LY_SLerase, but it is  used  for  erase()  and
      clear() now, so there should be no  change  in  behavior  for  slang
      introduced by this. - KW

    * Added new format for  lines  in  chartrans  .tbl  files:  
      U+NNNN "a string"  where the string  can  have  C  backslash-escaped
      characters. This allows to  write  replacement  strings  with  8-bit
      characters that won't be garbled when the .tbl files are transferred
      in some non-binary way.  Note there is  no  ':'between  the  Unicode
      value and the beginning quote character. - KW

    * Changes to HTMLDTD.c (for SortaSGML parsing) and HTML.c (second line
      of defense) for dealing with invalid  SELECT  tags.   
      Also tolerate SELECT outside of forms. - KW

    * Change in HTLocalName for DOSPATH  so  that  it  doesn't  depend  on
      whether HTDOS_name returns a pointer to static memory or not. - KW

    * Started new file docs/README.defines.  
      Renamed CHANGES to  CHANGES2-7,  removed  duplicate  2-7-1  entries.
      Minor changes to INSTALLATION, other  files.   CHANGES.chartrans  is
      gone.  -KW

    * Tweaked color style stuff again.  Statusline may behave better. - KW

    * Don't use memmove for HEAD in HTNews.c. - KW

    * For UNIX, use  normal  umask  permissions,  instead  of  the  extra-
      cautious temp file permissions, for  files  saved  to  disk  by  the
      default actions for PRINT and DOWNLOAD. - KW

    * Changes (untested) in the code dealing with  reading  of  compressed
      files in HTFile.c, in parallel to the code for other systems. - KW
      m̕ύX͈ȑOs̏oĂA[gt@C̃_E[h
        ɓWJĂ܂dlKɂ̂mȂn


44. 1997/11/08 (Sat) 20:54:15

    ac-0.93 ΉI
    AWin32 p̕ύX͖B
    hLg UNIX ñ}Vp configure ̕ύXB

    97-11-07
    * add logic to make install-directories as needed. - TD

    * remove --disable-char-trans option (ifdef's still remain). - TD

    * correct type used in first compile-test for union wait. - TD

    * correct order of deletions in "make distclean" rule. - TD

    * new versions of macros used to check for ncurses version. - TD

    * don't  suppress  -I/usr/local/include  when  checking  
      -I/usr/local/include/*, to accommodate older versions of gcc. - TD

    1997-11-07
    * Change of of LY_SLrefresh() in LYCurses.c as suggested by JED - FM

    1997-11-08
    * Added Unicode support for "DosArabic (cp864)", "WinArabic (cp1256)",
      "DosGreek (cp737)", "DosGreek2 (cp869)", "WinGreek (cp1253)",
      "DosHebrew (cp862)", and "WinHebrew (cp1255)".  Note that we still
      have no code for taking DIR attributes, or directionality in general,
      into account. - FM

    * Mods to handle "cp-#" charset names as synonyms for "cp#", and some
      cp# names as synonyms for "windows-#". FM & KW

45. 1997/11/14 (Fri) 10:55:26

    ac-0.94 ΉI
    AWin32 p̕ύX͖B
    hLg UNIX ñ}Vp configure ̕ύXB

    1997-11-12
    * remove  options  --with-lss-file  and  --with-cfg-file,  since   the
      corresponding  files  will  always  be  installed  under  $(libdir),
      reported by Hynek Med. - TD

    * modify configure script and makefile templates to permit builds with
      the--srcdir option, noted by Philippe De Muyter. - TD

    * Made handling of the 'x' in hexadecimal character references (&#xH;)
      case insensitive, as for the "alphabetic digits" (a-f, A-F). - FM

    * Added an LINKN command key in the line editor, mapped to Ctrl-V, for
      invoking the F_LINK_NUM prompt when in form text fields.  Ctrl-V is
      still a dead key under other circumstances in the line editor. - FM

46. 1997/11/18 (Tue) 17:43:54

    ac-0.95 ΉI

    1997-11-15
    * Mods of the TagSoup parser to restore support for the  TABLE-in-PRE-
      block HTML kludge described in  
      http://ppewww.ph.gla.ac.uk/~flavell/tablejob.html,   which   stopped
      working in conjunction with the  1997-05-21  mods  (see  below)  for
      treating TABLEs as DIVisions  to  support  ALIGNment  attributes  in
      TABLE markup.  The PRE-in-TABLE-block HTML kludge was  not  affected
      by those mods but works only with the TagSoup parsing mode. -  FM  &
      KW

    * Added an LINKN command key in the line editor, mapped to Ctrl-V, for
      invoking the F_LINK_NUM prompt when in form text fields.  Ctrl-V  is
      still a dead key under other circumstances in the line editor. - FM


     1997-11-17
    * Changed the default ASCII BOXVERT and BOXHORI definitions  from  '*'
      to to '|' and '-', and new function LYbox() for non-VMS (n)curses. 
      -FM

    * Use explicitly specified characters for drawing the corners of popup
      boxes with non-VMS (n)curses if we have  also  specified  characters
      for vertical and horizontal lines. - KW

    * Mods in HTTP.c to trim any "LYNXIMGMAP:" leader from Referer  header
      values and strip the #fragment  when  making  http(s)  requests  via
      links in the pseudo-documents constructed for MAP elements. 
      - FM & KW

    * Mods of SGML parsing to better handle  SELECT  blocks  with  invalid
      markup, in effect for both TagSoup and SortaSGML  parsing  (for  the
      latter just in case it doesn't already prevent invalid  markup  from
      being passed on).  Only  OPTION  elements  are  accepted  in  SELECT
      blocks.

      Otherwise, if the element is a form-related start  tag,  the  SELECT
      block is closed and the new form-related  element  is  started.  All
      other elements are ignored.  A FORM end or start tag ends  any  open
      SELECT block and the current FORM (before starting another  FORM  if
      it is a start tag).  Note that we now support SELECT blocks  outside
      of FORM blocks, which some providers are using  for  "informational"
      popups, but no Lynx user would do anything that awful, right? - FM

    * Tweak in LYMainLoop.c to override an LYresubmit_posts flag if we are
      reloading a popped document due to a NOT_FOUND  or  NULLFILE  return
      value from getfile(). - FM
      (But if the document that would be loaded after such a  failure  has
      POST data and is not in memory, still jump to the PREV_DOC code, see
      enttry for 1997-11-03. - KW)

    * Worked in a variant of AJL's suggestion of setting LINES and COLUMNS
      artificially high before the initscr() call with Unix  curses,  then
      using a dummy call to size_change() for setting LYlines  and  LYcols
      to the actual screen dimensions, so that  increases  in  the  screen
      size during the  Lynx  session,  and  not  just  decreases,  can  be
      handled. 
      Note that one still needs to do a RELOAD (^R) overtly  to  create  a
      new HText structure based on the current screen size. - FM (The  new
      code can be disabled by defining  NO_SIZECHANGEHACK,  in  case  some
      curses version or terminal cannot deal with it. - KW)

    * Tweaks of the chartrans code. - FM & KW

    * Change in HTNews.c to ignore very long bogus  newsgroup  names  when
      listing available groups. - KW

    * Tweaks in code for highlighting search text in  anchors,  to  better
      deal with terminals in UTF-8 mode. - KW


46. 1997/11/24 (Mon) 22:07:25

    ac-0.97 ΉI

    1997-11-18

    * Mods to use the  explicit  label  "Bad  HTML:"   in  trace  messages
      corresponding to BAD_HTML_USE_TRACE messages. - FM & KW

    * Tweak of the restored TABLE-in-PRE block handling to deal  with  the
      case when it's encased in a CENTER or DIV with ALIGN="center". - FM

    * Changed docs/README.defines to refer to INSTALLATION file - NHE

    1997-11-19

    * Tweak of HTTP.c to ensure closing of the connection when interrupted
      ('z'apped) on the first socket read. - FM

    * Added an LYK_CLEAR_AUTH command, mapped to underscore ('_') by default,
      which clears all authorization info for the current session.  This is
      recommended for the situation when one leaves one's terminal but doesn't
      want to end the browser session, nor want others to be able to retrieve
      protected documents with previously entered username and password info.
      Note that we don't yet have a way to block access to any protected
      documents which are still in cache. - FM

    1997-11-21

    * Changed LYE_LINKN to LYE_LKCMD (still mapped by default  to  Ctrl-V;
      may need to be entered twice for some systems) for invoking a prompt
      to enter any Lynx keystroke command when in form text fields. - FM

    1997-11-23

    * integrate PHDM's patch. - TD

    * Check for existence of sys/wait.h. - PHDM
    * Do not include sys/stat.h twice. - PHDM
    * New autoconf-macros  to  check  if  a  function  is  declared  after
      includincluding a specific set of files. - PHDM
    * Declare strstr if it is not declared by string.h. - PHDM
    * Declare getgrgid and getgrnam if not declared by grp.h. - PHDM
    * Provide strstr and mktime implementations, and use them if needed. 
      -PHDM
    * Always include sys/types.h in HTUtils.h. - PHDM
    * define NO_GROUPS if we do not have getgroups. - PHDM
    * define NEED_REMOVE also if test yields unknown. - PHDM
    * define  mode_t  if  not  done  by  system  include  files.   -  PHDM
      (phdm@macqel.be)

    * change CF_UNION_WAIT to use compile+link  rather  than  compile,  to
      ensure that we pick  up  the  wait-macros  rather  than  an  implied
      function, which should fix configure problems on NeXT for  Francisco
      A. Tomei Torres <fatomei2@mail.unm.edu>. - TD

    * spelling nit from Larry Virden. - TD

    * add osf3.0 to special case compiler options using -g3 in place of
      -O -g, from Harsh Kumar <harsh@krcl.ernet.in>. - TD

    * remove redundant "-c"  option  from  $(installbin)  in  makefile.in,
      reported by Michael Warner <warner@wsu.edu>, for OSF/1 4.0. - TD

    * if configure --srcdir is not  used,  comment-out  rmdir's  in  
      "make distclean" rule. - TD

    * modify  recent  erase/clear  change  so  that  it  applies  only  to
      FANCY_CURSES, since BSD curses does not otherwise clear  the  screen
      when restoring after popup. - TD

    * modify change for boxes so this builds with BSD curses, which has no
      wborder() function. - TD

    * reverse ifdef for NO_SIZECHANGEHACK to USE_SIZECHANGEHACK, which  is
      normally off, since this code did not  work  with  BSD  4.4  curses,
      SVr4curses, or ncurses 4.1 with xterm. (Will make a  configure  test
      if anyone can identify a configuration that works). - TD.

    1997-11-25
    * Mods  in  LYMail.c   and   LYPrint.c   to   handle   to=address(es),
      cc=address(es), subject=string, keywords=word_list, and body=message
      fields in the ?searchpart of mailto URLs as specified in  the  1997-
      11-16 draft:
	ftp://ftp.isi.edu/internet-drafts/draft-hoffman-mailto-url-03.txt

      The cc=address(es) values are now handled as a  Cc:  header,  and  a
      self copy, if confirmed on prompt, is added to the Cc: header.  Note
      that the draft now  allows  mailto:?to=address(es)[&foo=blah]  as  a
      format, i.e., without  an  address  before  the  ?searchpart.    
      The   Netscape   ?searchpart   tack-on   broke   all    pre-existing
      implementations of mailto, and this breaks  Lynx's  support  through
      v2.7.1.  Though it's now supported in this code set, don't  use  it.
      Complaints and formal requests to provide this functionality  via  a
      new  scheme  (e.g.,  mail:  or  smtp:)  without  breaking   existing
      implementation of mailto:, including from TimBL  (HimSelf  :),  thus
      far have fallen on deaf ears. You can send email to those deaf  ears
      via:

	    mailto:masinter@parc.xerox.com%20(Larry%20Masinter)

      Don't allow the IETF backward compatibility principle to go down the
      drain. - FM

    * Mods to support use of the PMDF SEND command on VMS  in  conjunction
      with a temporary header file, so that all headers specified  in  the
      ?searchpart of mailto URLs can be included in the mailing, and  made
      that the compilation default in userdefs.h to go  with  the  default
      MAIL_ADRS mask for PMDF (If the "generic" VMS MAIL utility is  used,
      not all of the headers can be specified on the command line,  as  it
      requires).  Look at the code in LYMail.c and LYPrint.c that is  used
      when isPMDF is TRUE as a model of how to do this with other  header-
      file-capable VMS mailers (but I don't have  any  besides  PMDF,  and
      can't do it for you :). - FM

    * Tweak of the 1997-11-17 URL parsing mods so that  relative  symbolic
      elements immediately preceding a ?searchpart are handled identically
      to when a ?searchpart is not present. - FM

    * Added support for setting both SYSTEM_MAIL and SYSTEM_MAIL_FLAGS  in
      both userdefs.h and lynx.cfg. - FM

    1997-11-27
    * Added a  PREPEND_BASE_TO_SOURCE  configuration  symbol  in  lynx.cfg
      which can be set FALSE to  suppress  prepending  of  a  Request  URL
      comment  and  BASE  element  to  text/html  sources  retrieved   for
      'd'ownloading or  passed  to  'p'rint  functions.   Note  that  this
      prepending is not done for -source dumps  unless  the  -base  switch
      also was included  on  the  command  line,  and  the  latter  switch
      overrides the setting of  the  PREPEND_BASE_TO_SOURCE  configuration
      variable. - FM

    1997-12-02
    * Mods in LYCookie.c to prompt whether to accept (or  reject)  cookies
      with an invalid domain value which yields a hostname prefix  with  a
      dot (as specified in section 4.3.2 of the  IETF  cookie  drafts  and
      RFC), rather than rejecting it silently.  Note that it  is  rejected
      in non-interactive (-dump or -source) mode, because the  user  can't
      be prompted. - FM


46. 1997/12/05 (Fri) 10:29:32

    ac-0.98 ΉI

    1997-12-03

    * Remove CHANGES.configure, since it is redundant. - TD

    * Make -g3 option check for OSF/1 3.2 consistent with -Olimit check. - TD

    * Use 'result' rather than 'time' in mktime.c to avoid shadowing. - TD

    * Use wborder only if configure finds it, not ifdef FANCY_CURSES. - PHDM

    * List of systems having strerror replaced by configure test. - PHDM

    * Beautifying of mktime.c (`now' was misleading). - PHDM

47. 1997/12/15 (Mon) 17:05:11

    ac-0.100 ΉI
    
    1997-12-13
    * Tweaks in LYList.c to make the link numbers correspond with those in
      the current document when LINKS_AND_FORM_FIELDS_ARE_NUMBERED in  on,
      and to show the current document's URL in the display. - FM

    * Mods in HTTP.c to show the body of a 305 return  status  instead  of
      ever acting on it.  A number of security/privacy problems with  this
      status are being discussed in the HTTP-WG, and  it's  likely  to  be
      dropped or deprecated in the next revision of the HTTP/1.1 specs.  
      - FM

    * Restored the v2.7.1 HTmmdecode() that's specific for iso-2022-jp  in
      HTMIME.c.  We still only call it when HTCJK  ==  JAPANESE,  and  the
      generalized version reportedly has problems. - FM

    * Removed the *stderr =  LYOrigStderr;  statement  from  VMSexit()  in
      LYCurses.c and added it to the if() claused section which closes the
      TRACE log file, if opened, in cleanup() of LYClean.c.  This is  just
      a stab in the dark for dealing with reported problems on  exit  with
      VAXC on VAXen.  We may need to use freopen() for  redirecting  TRACE
      messages to a file for VAXC or VAXen (there's  no  apparent  problem
      with the current code with DECC on VMS/AXP). - FM

    * Added more function key cases  to  the  keypad()  mode  switch()  in
      LYgetch() of LYStrings.c.  We don't need them with  this  code  set,
      but they may as well be there for completeness. - FM

    * check for and use ncurses default-color extension, use to  make  the
      color-style configuration usable on xterm with white  background.  
      - TD

    * suppress suffixes in top-level  makefile  so  'make'  won't  try  to
      create a file named "install" from install.sh - TD 

    * make $(CPPFLAGS) inherit consistently from top-level makefile. - TD
      (reported by Mark Mentovai)

    * add configure option --enable-externs, to turn on USE_EXTERNS. - TD

    * use explicit comparison for enum values, fix  compile  problem  with
      VAX C for UCAux functions (reported by Brian Tillman). - TD

    * Use wborder only if configure finds it, not  ifdef  FANCY_CURSES.  
     - PHDM

    * List of systems having strerror replaced by configure test. - PHDM

    * Beautifying of mktime.c (`now' was misleading). - PHDM

    1997-12-13

    * check for and use ncurses default-color extension, use to  make  the
      color-style configuration usable on xterm with white background.  
      - TD

    * add  cases  in  LYgetch()  for  remaining  VT220-compatible   codes,
      reported by Michael Ritzert and FM.  - TD

    * add configure test to see if slang can be linked without  curses  or
      termcap libraries, request by John Davis. - TD

    * set umask in mkdirs.sh script to work  around  users  who  have  set
      root's umask to 077. - TD

    * split up install rule to install-bin, install-cfg,  install-man  and
      install-help. - TD

    * suppress suffixes in top-level  makefile  so  'make'  won't  try  to
      create a file named "install" from install.sh - TD 

    * make $(CPPFLAGS) inherit consistently from top-level makefile. - TD

    * add configure option --enable-externs, to turn on USE_EXTERNS. - TD

    * use explicit comparison for enum values, fix  compile  problem  with
      VAX C for UCAux functions (reported by Brian Tillman). - TD

    1997-12-14
    * added a lynx.cfg switch to turn on/off extended dos translations for
      keys.-WB

    * added minor DOS tweaks by Doug Kaufman and myself. - WB

    * fixed windos binary mode piping. - WB

    1997-12-15
    * Added reporting of the Discard value (YES or NO), in the Cookie  Jar
      Page (note that until we have code for storing  cookies  beyond  the
      current session, Lynx behaves as if Discard were set, whether or not
      it was  set  by  the  server,  but  we  still  report  the  server's
      instructions, as we do for the Maximum Gobble Date). - FM

    1997-12-16
    * Further mods in LYClean.c (see 1997-12-13 mods) do block the *stderr
      = LYOrigStderr; statement in cleanup() for VMS with VAXC. - FM

    * Added an ELGOTO keystroke command, mapped by default to  upper  case
      'E'(lower  case  'e'  still  invokes  the  editor  for  the  current
      document, if it is a local file), for passing the URL (or ACTION) of
      the current link to the line editor  for  editing  as  a  goto  URL.
      Works like the ECGOTO ('G') keystroke command for editing the URL of
      the current document as  a  goto  URL,  i.e.,  if  the  URL  is  not
      modified, is set to a zero-length string,  or  ^G  is  entered,  the
      command is cancelled. - FM

    * Mods of LYMainLoop.c to disallow ECGOTO or ELGOTO commands for  File
      Management (DIRED_SUPPORT) menu URLs. - FM


48. 1997/12/19 (Fri) 13:05:12

    ac-0.102 ΉI
    
    1997-12-17 (all patches by Leonid Pauzner)

    * open text mode while writing lynx.rc and bookmarks files  LYrcFile.c
      and LYBookmark.c (forgotten last } inserted). - WB

    * add a comment about binary mode in LYMain.c and  pile  them  in  one
      ifdef - WB

    * few   misprinted   characters    (in    comments)    corrected    in
      \chrtrans\cp850_uni.tbl - WB

    * Changed all %i tokens to %d or %ld  in  functions  that  always  get
      decimal values in their arguments. - FM

    1997-12-18 
    * forgotten last } UN-inserted (John Line) - WB
    * few commented messages corrected according to RFC2068 (HTTP1.1)
      (Leonid Pauzner) - WB

    1997-12-22
    * Reworked -width=NUMBER command line switch for specifying the screen
      width for formatting of dumps (default is 80; forced wraps occur  at
      one column less than the screen width, i.e., at 79 by default). - FM

    * Tweak of get_connection() in HTFTP.c to re-initialize  the  elements
      of the  connection  structure  when  using  a  previously  allocated
      connection object. - DW & FM

    * Mods of LYexit.c, LYClean.c, LYMain.c and LYMainLoop.c  to  fflush()
      all standard file descriptors in conjunction with  all  fopen()  and
      fclose() operations on the TRACE log and redirections of stderr  via
      equality  statements  (see  1997-12-16,  1997-12-13  and  1997-07-18
      mods). - FM


49. 1997/12/26 (Fri) 09:41:22

    ac-0.104 ΉI
    
    1997-12-24
    * resolve conflict between autoconf $INSTALL and lynx's INSTALL_PATH
      (reported by Scott McGee). - TD

    * modify CF_CHECK_FUNCDECL to work with non-gcc compilers. - TD

    * add <stdio.h> to prototype test for  getgrgid  getgrnam,  needed  on
      SVr3. - TD
    * add install-lss to makefile.in. - TD

    * modify order of includes in  LYKeymap.c  so  that  USE_EXTERNALS  is
      defined if it comes from userdefs.h (inferred from a report by Larry
      Virden). - TD

    * correct spelling of USE_EXTERNALS which  prevented  --enable-externs
      from working. - TD

    * move assignment to stderr from VMSexit to cleanup function (reported
      by Brian Tillman & FM). - TD

    * modify UCChangeTerminalCodepage() to not use  stderr,  disentangling
      it from stderr/logfile hack. - TD

    * rename docs/CHANGES2-* files to docs/CHANGES2.*  (reported  by  Doug
      Kaufman). - TD

    * add start_color() call to DOSPATH version of start_curses()  to  fix
      problem reported by Doug Kaufman - TD

    * correct typo in ColorCode() function (reported by Doug Kaufman) - TD

    * modify comments in makefile.in (patch by Henry Nelson Eric) - TD

    * minor fixes  for  CF_CHECK_ERRNO,  CF_SIZECHANGE,  CF_SLANG_CPPFLAGS
      macros. - TD

    * add configure option --enable-nsl-fork to turn on  code  defined  by
      NSL_FORK. - TD

    * add configure option --enable-links  to  turn  on  code  defined  by
      UNDERLINE_LINKS. - TD

    * add configure option --enable-font-switch, to turn on  code  defined
      by EXP_CHARTRANS_AUTOSWITCH. - TD

    * modify configure CF_CURSES_LIBS test to look also for ncurses, since
      some systems do not have a "curses"  library  (reported  by  Michael
      Ritzert). - TD

50. 1998/01/03 (Sat) 15:27:40

    ac-0.105 ΉI

    1997-12-29
    * Fixed bug in  the  order  of  re-initializations  for  the  
      1997-12-22 get_connection() mods. - FM

    * Fixed typos in some LYCharUtils.c comment. - FM

    * Fixed typo in  LYrcFile.c  comments  concerning  the  NO_FROM_HEADER
      symbol. - DK

    1997-12-30
    * Added Unicode  translation  support  for  "DosBaltRim  (cp775)"  and
      "WinBaltRim (cp1257)". - FM

    1998-01-02
    * workaround  for  sed  expression  when  rerunning   configure   with
      config.cache for slang libraries (reported by Hynek Med). - TD

    * fix indicated by Laura Eaves for LYUCFullyTranslateString_1() - TD

    * modify SPAWNING_MSG for DOSPATH configuration, avoid unnecessary use
      of clear-screen in shell (patch by Doug Kaufman). - TD

    * remove install-help from list for install rule,  adding  message  to
      indicate how to install it. - TD

    * install lynx.lss only if color-style is configured. - TD

    * correct filemode for DJGPP when  processing  config-file,  patch  by
      Doug Kaufman). - TD

    * add  LYNX_LSS_FILE   to   config.hin,   reported   by   Ambrose   Li
      <acli@acli.interlog.com>. - TD

    * new copy of INSTALLATION file from Henry Nelson Eric. - TD

    * add COPY* to install rule. - TD

    * simplify includes in UCdomap.c by using include-path in makefiles. 
      -TD

    * build configure script with patched autoconf to  workaround  limited
      environment space on CLIX 3.1 - TD

    * rename mnemonic_suni.tbl to mnem2_suni.tbl to accommodate 'make'  on
      older system with 14-character name-limit. - TD

    * sorted some lists (e.g., character sets) which were unreadable. - TD

    * incorporate most of FM's changes from 971124 to 971230 (see  below).
      - TD (Note: don't try  to  use  fflush(stdin)  --  it's  an  FAQ  --
      nonstandard, dumps core on some platforms).

51. 1998/01/06 (Tue) 22:07:38

    ac-0.106 ΉI

    1998-01-04
    * correct temporary filename for  -traversal  -crawl  (patch  by  Doug
      Kaufman). - TD

    * correct  redefinition  of  SYSTEM_MAIL_FLAGS.   (reported  by   Doug
      Kaufman). - TD

    * uncache current document when character set may have changed  (patch
      by Andrey A. Chernov) - TD

    * modify Linux setfont code to restore the original font on exit - TD

    * correct missing backslash (again) in makefile.in (reported  by  Mark
      Mentovai - again) - TD

52. 1998/01/12 (Mon) 09:56:04

    ac-0.107 ΉI
    (Win32 ɂ́A֌Ŵ悤ȋC܂j

    1998-01-06

    * work around for 'keypad()' function w/o  corresponding  key  defines
      (reported by Francisco A. Tomei Torres for NeXTstep 4.0). - TD

    * quote message in install rule, just in case (from HEN). - TD

    * correct expression to supply default value of .cfg  file's  pathname
      (reported by LE & Ambrose Li <acli@acli.interlog.com>). - TD

    * correct dependency of .cfg files upon $(libdir) in makefile.in - TD

53. 1998/01/19 (Mon) 09:56:04

    ac-0.108 ΉI
    i̕ύX܂BłAϐ̕ύXڍׂ͕słBj

    1998-01-13

    * Fixed a typo in the HTParse() code of HTParse.c for checking whether
      a colon in the host field indeed delimits a port number. - FM

    * Changed the internal MIME names for all MicroSoft Windows  codepages
      from cp#### to windows-####, since the latter is used more  commonly
      as the charset value in META elements and/or  Content-Type  headers,
      and most of them have been registered that way  with  IANA.    Note,
      however, that MicroSoft uses cp instead of windows- prefixes in  the
      charset names for the Unicode conversion  tables  submitted  to  the
      Unicode Consortium.  Also note that we still treat cp, cp-, and  ibm
      prefixes as synonyms for the windows- prefix. - FM

    1998-01-15

    * Tweak of the NSL_FORK code in HTTCP.c to  prevent  zombie  processes
      from being created when gethostbyname() is interrupted. - RN

    * Corrected the Russian Cyrillic area of the def7_uni.tbl  Unicode  to
      7-bit approximations conversion table. - LP

    * Mods of UCAux.c, LYCharUtils.c, SGML.c and HTPlain.c  to  use  7-bit
      approximations instead  of  8th  bit  stripping  when  the  document
      charset is koi8-r and the Display Character Set does  not  have  the
      corresponding characters. - FM

    * Tweaks in HTML.c to ignore a newline character immediately following
      a PRE start tag more consistently.  When  PRE  blocks  are  used  to
      create blank lines, you should get only  as  many  as  are  actually
      included in the PRE block, unless you include less than  the  number
      specifed for
      "before" the block to which you return, in which case you'll get the
      latter number of blank lines. - FM

    1998-01-16

    * eliminate  gcc  "shadowed  variable",  "nested   declaration",   "no
      previous prototype" warnings. - TD

    * add --disable-internal-links configure option. - TD

    * remove W3C  gateway  (patch  by  DK,  based  on  email  from  Gerald
      Oskoboiny <gerald@w3.org>). - TD

    * documentation updates (patch by JS). - TD

    * add CONTENT_TYPE to environment of lynxcgi POST documents  (reported
      by Ty Sarna <tsarna@endicor.com> & FM). - TD

    * add NSL_CLONE ifdef that enables  use  of  the  linux  clone()  call
      instead of fork() for the gethostbyname() calls in HTTCP.c.   (patch
      by Ryan Nielsen <ran@haxor.com>). - TD
      from the lynx code.  I think the following patch does this.

54. 1998/01/20 (Tue) 17:08:44

    ac-0.109 ΉI

    1998-01-17
    * correct logic for no_color_video by ensuring that if not defined, it
      doesn't disable underline with color. - TD

    * remove NSL_CLONE - didn't build. - TD

55. 1998/01/23 (Fri) 14:00:45

    ac-0.110 ΉI

    1998-01-22
    * include userdefs.h in LYCurses.h to  address  redefinition  warnings
      for curses-related configuration. - TD

    * adjust formatting, comments &  some  messages  in  recently-modified
      files to simplify comparison with 2.7.2 version.  - TD

    * remove obsolete logic  from  UCCanTranslateFromTo,  (recommended  by
      LP). - TD

    * make character set names (e.g., cp437, cp850,  next)  consistent  in
      lynx.cfg, userdefs.h (reported by LP).  - TD

    * change configure script to check for termcap library before  curses,
      in case it is dependent.  - TD

    * More corrections in the Russian Cyrillic area of def7_uni.tbl. - LP

56. 1998/01/29 (Thu) 09:39:12

    ac-0.111 ΉI

    1998-01-22
    * Tweaks in  HTML.c  to  prevent  collapsing  of  blank  lines  within
      TEXTAREA default values.  Note that we still strip  any  leading  or
      trailing   blank   lines   (reported   by   Edward    S.    Marshall
      <emarshal@xnet.com>). - FM

    * Tweaks of LYCurses.c, LYMain.c, LYOptions.c, LYReadCFG.c,  LYUtils.c
      and LYAuto.c to ensure properly setting,  with  internal  buffering,
      and avoid memory leaks for the display and homedir values  (reported
      by pg@sweng.stortek.com). - FM

    1998-01-24
    * Tweak in HTAccess.c to reset the title element in anchors on  forced
      reloads. - FM

    1998-01-25
    * Changed the utf-8 Display Character Set string  to  "UNICODE  UTF-8"
      (i.e., added the hyphen between UTF and 8), and fixed typos  in  the
      comments about iso-8859-5. LP & FM

    * Modified HTML.c to add collapsible spaces before and after  IMG  ALT
      strings or pseudo-ALTs whether or not  the  IMG  element  is  within
      Anchor content.  The occassional absence of such spaces due to  poor
      HTML was problematic for blind users.  Note that markup  which  uses
      an image for a fancy letter with the ASCII letter  as  an  ALT  will
      have that letter separated from the rest of  the  word.   
      Also note that these spaces will not be collapsed in PRE blocks, but
      IMG is invalid in PRE blocks.

      The spaces could be omitted  when  IMG  is  used  invalidly  in  PRE
      blocks, but that would revive the problem for blind users that  they
      might not be present at all, so it  seems  better  to  suffer  extra
      spaces in such cases. - FM 

    1998-01-27
    * correct lynx.man to reference section "1" (one), not "l",  since  it
      is not  installed  in  the  latter  (reported  by  Jason  Castonguay
      <jcast@ntplx.net>) - TD

    * fix for VMS declarations of mainloop() and from_hex()  (reported  by
      FM) - TD

    * add to include-paths in  libmake.com,  build.com  (reported  by  FM,
      citing Brian Tillman) - TD

    * revert HTML.c to use LYHandleSELECT() - TD

    * align cases for function keys in LYStrings.c with 2.7.2 - TD

    * remove EXP_CHARTRANS ifdef's - TD

    * remove symbol USE_SIZECHANGEHACK

    * adjust formatting, comments & some messages in most remaining  ./src
      files to simplify comparison with 2.7.2 version.  - TD

56. 1998/02/06 (Fri) 11:51:13

    ac-0.113 ΉI

    1998-02-05
    * adjust formatting, comments & some messages in WWW files to simplify
      comparison with 2.7.2 version.  - TD

    * Update  SGML   entity   to   Unicode   table   in   HTMLDTD.c   from
      ftp.unicode.org -lots of  new  entities,  iso-latin-1  now  included
      there (htmldtd.c).
      See also new files in test/ directory: sgml.html  and  unicode.html.
      Tweak a few typos in test/*.html according to sgml.html - LP

    * Cleanup  iso01-iso09,   cp866   tables   against   ones   found   at
      ftp.unicode.org

    * Strip the fat  from  LYCharSets.c  -  unneccesary  obsoleted  tables
      removed and redirected to SevenBitApproximation  table  (ones  which
      have unicode tables override it anyway, those for  CJK  had  exactly
      the same tables as SevenBit..). - LP

    * Remove obsoleted "Other ISO Latin" charset, which work *exactly*
      the same as "7 bit approximation" (tweaks UCdefs.h and LYCharSet.c)
      (See the note on 06-14-96 where it comes from). - LP

    * Tweaks UCdomap.c and LyCharSet.c according to 2.7.2 for 1997-10-15 -
      LP

    * add ifdef to HTFile.c to workaround conflicting S_IFIFO vs S_IFSOCK
      (e.g., on apollo, from a report by Dave Eaton <dwe@arde.com>) - TD

    * updated INSTALLATION (patch by HN) - TD

    * modify DOS handling of CTL-C and CTL-BREAK handling for DOS to allow
      exiting via SIGINT when pressing CTL-C or  CTL-BREAK  regardless  of
      the BREAK setting in DOS.  This leaves the BREAK  setting  unchanged
      unless CTL-C or CTL-BREAK is actually  pressed  (in  which  case  it
      leaves BREAK ON) - DK

    * add note about Lynx vs frames to User's Guide (from Al Gilman) - TD


57. 1998/02/17 (Tue) 09:24:51

    ac-0.114 ΉI

    1998-02-07
    * Fixed a bug in HTTP.c which could cause  trashing  of  authorization
      info for an origin http(s) server if the request is being proxied. 
      -FM

    * Tweak in HTTP.c so that the reloading variable is  not  reset  until
      after any resubmissions due to authorization challenges. - FM

    * Tweaks   of   userdefs.h,   lynx.cfg,   LYMessages_en.h,   LYMain.c,
      LYMainLoop.c, LYClean.c, LYReadCFG.c, and LYGlobalDefs.h so that the
      QUIT_DEFAULT_YES compilation symbol can be overridden  in  lynx.cfg,
      in keeping with the  principle  that  only  strict  security-related
      compilation symbols cannot be overridden at run time. - FM

    1998-02-13
    * use size_t in SGML_dtd. - TD

    * remove trademark symbol, unused quotes from chrtrans/*.tbl - LP

    * New item to lynx.cfg added:  
      PREPEND_CHARSET_TO_SOURCE (similar to BASE), we need it  to  resolve
      charset for downloaded/printed html sourses which became local.    

      This is really useful  because  downloaded  and  printed  texts  may
      happend to have different charsets so assume_local_charset fails.

      For downloaded source meta charset added from  HTTP  charset  header
      (if and only i present).  For printed source meta charset added from
      display_charset (real charset after chartrans).    
      If the original source have its own meta  charset  and  we  add  the
      second on top - Lynx currently use those on top  and  ignove  others
      (old) value (that is correct, although non  standard  like  BASE  on
      top).   

      The compilation default is FALSE (compatibility).  - LP

    * modify ncurses mouse behavior to match slang (use  button  3  rather
      than button 2 for "previous document" (reported by Michael  Ritzert)
      - TD

    * use  case-independent  comparison  for   tail-only   comparison   in
      override_proxy (patch by pg@sweng.stortek.com) - TD

    * remove unneeded definitions of ALT_CHAR_SET, NCURSES_VERSION in src/
      makefile.dos - DK

    * correct syntax for the RAW_DOS_KEY_HACK in lynx.cfg,  add  a  little
      information on how to compile this.  Also  patched  makefile.dos  to
      make compilation of the raw dos key hack the default when  compiling
      in DOS. - DK

    * change   back   to   boolean   since   the   logic    was    unused:
      UCCanTranslateFromTo(),          UCCanTranslateUniTo(),          and
      UCCanUniTranslateFrom(). - TD

    * Mods of SGML.c and LYCharUtils.c to improve  handling  of  entities,
      obsolete stuff removed (not all yet). - LP

    * -localhost mode: disable interpreting BASE HREF= if  local_host_only
      to resolve local html files with BASE (Lynx add base  to  downloaded
      sources and this may affect links if looking them with -localhost).
      (tweak in html.c). - LP

    * Modify HTMLGetEntityUCValue in LYCharSets.c:
      we begin to move from old style entities[] to unicode-based. - LP

    * added a few comments. - LP

58.
    ac-0.115 ΉI

    1998-02-19
    + add configure test  CF_FIONBIO,  some  ifdef's  (e.g.,  S_IFLNK)  to
      support build on OS/2 EMX. - TD

    + add configure option --disable-extended-dtd, for testing - TD

    * split-out entities.h from HTMLDTD.c - TD

    * remove obsolete mapping in "private"  e000  area  of  mnem_suni.tbl,
      mnem2_suni.tbl, rfc_suni.tbl - LP

    * remove unused function HTMLGetLatinOneValue() - LP

    * remove logic that would attempt lookup of Unicode entities by  index
      into the extra_entities.put_entity method (e.g.,  of  HTML_dtd),  in
      HTML.c (HTML_put_entity) and HTMLGen.c (HTMLGen_put_entity) - LP

    * tweaks to HTPlain.c, LYCharUtils.c and SGML.c, remove some  special-
      case logic for Unicodes 173, 8211, 8212, 8482, as well as "iso-8859-
      2", "koi8-r", since they are done in the chartrans tables - LP

    * add an alias 'H' for F1 when using RAWDOSKEYHACK - DK

    * restore -DRAWDOSKEYHACK to src/makefile.dos, reported by DK - TD

    * correct a typo in CF_CURSES_LIBS configure macro, which  caused  the
      configure script to not add termcap library to the list - TD

    * correct         --disable-internal-links,         by          adding
      DONT_TRACK_INTERNAL_LINKS to config.hin - TD

59.

    1998-02-27
    * add RELEASE_STATEMENT file. - TD

    * modify slang configuration to add fake 'scrollok()' - JED

    * modify LYmktime() so that 2-digit years  must  be  greater/equal  to
      70  to  be  in  1900's  (patch  by  Bela  Lubkin).     Also   adjust
      parse_windows_nt_dir_entry() and parse_cms_dir_entry() as  noted  by
      Bela - TD

    * comment-out  entries   in   cp1252_uni.tbl   which   correspond   to
      nonprinting control-characters - LP

    * add logic in SGML.c to correspond with 2.7.2 logic for codes used by
      MicroSoft FrontPage. - LP

    * remove unneeded code for nbsp,  ensp,  emsp,  thinsp  and  shy  from
      handle_entity() in SGML.c - LP

    * ifdef UPPER8 function with EXP_8BIT_TOUPPER, make this  the  default
      for DJGPP,  add  configure  option  --enable-8bit-toupper  to  allow
      testing.  - TD

    * case-insensitive search and 8bit letters: 
      It was realized that information about upper/lower mapping got  from
      TOUPPER which depends on locale in its 8bit  and  usually  fails  on
      non-UNIX systems. We introduce UPPER8 and strcasecomp8 to  implement
      8-bit aware case-independent search  using  one  simple  assumption:
      8bit upper/lower case letters have their "7bit approximation" images
      (in def7_uni.tbl) matched matched  case-insensitively  (7bit).   The
      cost of this assumption is that several differently accented letters
      may be interpreted as equal but this is  negligible  if  the  search
      string is more than one character long. 
      (LYStrings.c, also HTString.c and LYMainLoop.c).  - LP & TD

    * add SunOS 4.x-specific ifdef to quiet redefinition warnings for sys/
      ioctl.h vs sys/termios.h - TD

    * convert usage/options messages into arrays to simplify  maintenance.
      - TD

    * add "-useragent" command-line option to set "User-Agent" (request by
      Merlin Mathesius <merlin_mathesius@swissbank.com>).  - LP

    * tweak HTML in LYDownload.c, LYPrint.c to restore some double-spacing
      effects altered in 'collapsible spaces' change 1998-01-25  (reported
      by James Elkinton <zio@blueneptune.com>).  - LP

    * use  strncasecomp/strcasecomp  consistently  throughout   to   avoid
      library dependency on strncasecmp/strcasecmp. - TD

    * correct  lengths  in  several  strncasecmp  calls  for  command-line
      options (though -w is still an abbreviation for -width). - TD

    * test-build with BSD curses on OS/2 EMX (does not display  properly),
      and with ncurses.

    * add configure check CF_FUNC_LSTAT.

    * modify CF_CHECK_ERRNO so that configure script  on  OS/2  EMX  finds
      sys_errlist.

    * reset styles[] and styleSheet list in DefaultStyle.c, HTML.c so that
      when a user reloads a page with ^R, we undo changes  to  those  data
      structures (reported by Larry Virden). - TD

    * remove extra copy of HTML.h from Implementation directory. - TD

    * add CF_GCC_ATTRIBUTES to configure script, to use  in  flushing  out
      unused parameter warnings (and  later,  to  support  prototypes  for
      logging). - TD

    * rename 'extra_entities' to 'unicode_entities' (recommended by LP)  
      - TD

    * add configure option --use-default-colors, to allow background color
      to    use    default    value    (request    by    SUNAGAWA    Keiki
      <Keiki_Sunagawa@yokogawa.co.jp>) -TD

    * change default for --disable-internal-links so it is normally-off  
      - TD

60.  1998/03/01 (Sun) 11:32:39

    1998-02-28
    * create new PRCS revision (2.8pre) for pre-release  testing  of  Lynx
      2.8

    * remove RELEASE_STATEMENT,  merging  it  into  CHANGES  as  per  HN's
      recommendation - TD

    * comments/minor changes to HTDOS.c, HTDOS.h, LYUtils.c - LP

    * document recent fix for RAW_DOS_KEY_HACK in lynx.cfg - DK

    * rename CHANGES.new to docs/CHANGES2.8 - TD

    * undo last minor change to UPPER8 - LP

61. 1998/03/05 (Thu) 13:03:24

    1998-03-04
    * strip -g compiler option if not otherwise specified,  for  debugging
      (note that autoconf 2.12 does not  try  to  use  -O  option  due  to
      concerns about+compiler optimization). - TD

    * correct value of $host_os used in CF_CURSES_LIBS for special-case of
      HP's -lHcurses (Jonathan Sergent <sergent@ecn.purdue.edu>).

    * correct def7_uni.tbl for Greek letters, note about UPPER8 assumption
      added to chrtrans/README.format. - LP

    * few comments corrected. - LP

62. 1998/03/08 (Sun) 17:39:50

    1998-03-06
    * clarify relationship between the  configure  script  and  userdefs.h
      with respect to the LYNX_CFG_FILE definition. - TD

    * newer CF_FIND_LIBRARY autoconf macro, to allow ncurses library in  
      /lib only, needed for SUSE Linux. - TD

    * add  casts  to  UPPER8  function's  comparison   for   equality   of
      parameters, and to TOUPPER macro to guard against sign-extension due
      to prototype. - AC

    * correct spelling of -lcur_colr library in aclocal.m4,  change  order
      of tests to  put  -lHcurses  second  on  HP-UX  (patch  by  Jonathan
      Sergent).

    * restore  simple  zmodem  downloader  script,  displaced  by   recent
      undocumented change (there  are  some  concerns  about  security  or
      permissions with the alternate script).  - DK

    * DOSPATH localfile patch: 
      corrected display of file://localhost/c:/, which was displayed as
      file://localhost/c%3A/ (tweak LYConvertToUrl() in  LYUtils.c).   
      Now we may start "lynx c:" or  'go'c:  and  not  see  these  strange
      letters. On the other hand, if % and # symbols found in  local  path
      it will be escaped as before (note that #fragment  is  not  supposed
      here to be used from command line...) - LP

    * workaround error in vendor's terminfo  description  of  'dtterm'  by
      ensuring we limit color pair-number accordingly. - TD

    1998-03-07
    * move ifdef's for EXP_8BIT_TOUPPER inside UPPER8  function  to  allow
      check for DOS/WINDOWS display charsets. - LP

63. 1998/03/11 (Wed) 11:12:43

    1998-03-10
    * omit platform-specifics about release (recommended by HN). - TD

    * drop samples/lynx.cfg since it is redundant (recommended by HN).  
      - TD

    * modify makefile.in so that "make install-cfg" does not edit lynx.cfg
      to point at local helpfiles, while "make install-help" will  now  do
      that (reported by LP). - TD

    * one more patch to UPPER8 function. - LP

64. 1998/03/19 (Thu) 19:12:00

    1998-03-12
    * UPPER8:  a  separate   function   HTMLSetDisplayCharsetMatchLocale()
      introduced (LYCharSets.c). Locale mismatch assumed  for  DOS/WINDOWS
      display charsets. - LP

    1998-03-18 (2.8.1dev.1)
    * correct an ifdef that caused  inconsistent  pathname  separators  on
      Windows (reported by afn, patch by DK).

    * correct a missing AC_MSG_RESULT in configure.in (also MM) - TD

    * guard against illegal (e.g.,  zero)  value  for  DEFAULT_CACHE_SIZE,
      when  it  is  read  from  lynx.cfg  (reported  by   Martin   Mokrejs
      <mmokrejs@prfdec.natur.cuni.cz>) - TD

    * implement simple 'include' facility for lynx.cfg - BL

    * change TagClass and  TagFlags  to  #define's  to  accommodate  older
      compilers which do not accept initialization of enums from data that
      do  not  correspond  to  the  declared  values,  e.g.,  CLIX  (which
      complains) and Apollo (which fails  to  compile,  reported  by  Dave
      Eaton).  - TD

    * remove  some  obsolete  definitions  from  userdefs.h,   tcp.h   and
      HTUtils.h - TD

    * remove obsolete files from WWW/Library - TD

65. 1998/03/22 (Sun) 16:39:48

    1998-03-20
    * Added death for Win/DOS clients that don't have a TMP space defined.
      - WB

    * Added _WINDOWS_NSL to provide interruptable lookups in Win32  per  a
      patch from afn06760@afn.org. (modified  hopefully  for  borland  AND
      cygwin and hard defined in tcp.h).  
      I had to recompile  everything  in  multithread  mode  for  borland,
      including my zlib library. - WB

    * Added _WINDOWS as a target for FNAMES_8_3 in userdefs.h to allow for
      16bit  helper  apps  that   can't   handle   LFN's.     (report   by
      afn06760@afn.org) - WB

66. 1998/03/26 (Thu) 10:17:17

    1998-03-25 (2.8.1dev.4)
    * restore original string in LYUtils.c when user enters a badly formed
      or nonexistent URL when prompted for  Goto/history  list  (patch  by
      Randall <hezekiah@may98.rahul.net>).  Otherwise  Lynx  would  always
      attempt to load a local file.

    * tweak formatting of .message in HTFTP.c so it  has  leading/trailing
      blank lines (patch by Ismael Cordeiro <ismael@CAM.ORG>)

    * retested 'make depend' rule (for Larry Virden) - TD

    * eliminate (except for absolute pathnames, as in VMS) quoted includes
      - TD

    * remove WWW/Library/Implementation/HTAlert.[ch], since they  conflict
      with src/HTAlert.[ch], and are not used - TD

    * replace the  [LINK],  [INLINE]  and  [IMAGE]  comments  (for  images
      without ALT) with filenames of these images.  This  feature  can  be
      enabled or disabled by setting  VERBOSE_IMAGES  in  lynx.cfg  and/or
      userdefs.h    (patches     by     helen@voland.cc.huji.ac.il     and
      wschiavo@concentric.net>)

    * consistently use ${cf_cv_ncurses_header-curses.h} rather than
      $cf_cv_ncurses_header in configure script, as noted by JS - TD

    * tweak include of HTML.h in HTFile.h to fix compile  problem  on  VMS
      (we really should not use quote-style includes) - TD

    * fixes to LYStyle.c to make color-style code work on Digital Unix 4.0
      - TD

67. 1998/03/30 (Mon) 11:30:20

    1998-03-29 (2.8.1dev.5)

    * Fixed my typo for FNAMES_8_3 define. WB

    * Added SYSTEM_MAIL and SYSTEM_MAIL_FLAGS defines for DOSPATH  target.
      WB

    * Better kluge to set terminal type for DOSPATH. WB

    * Restored DOSPATH kludge to get to root of directory. WB

    * Added a bit of missing _WINDOWS_NSL ifdef'ing. WB

    * Minor DOS dirent mod to work with Tom's rearrangements. WB

    * Changed #if XYZ to #ifdef XYZ in tcp.h for dumb (?) compilers. WB

68. 1998/04/19 (Sun) 13:54:06

    1998-04-18 (2.8.1dev.6)
    * correct misplaced ifdef in LYMail.c, which caused  Cc  to  not  work
      (patch by LE).

    * convert \x escapes to octal form (reported by Claude Soma). - TD

    * modify configure script to check for cursesX before curses  library,
      for ultrix 4.3 (reported by Claude Soma <soma_c@decus.fr>). - TD

    * incorporate lpansi into LYPrint.c (patch by HN).

    * modify top-level makefile to use  INSTALL_PROGRAM  and  INSTALL_DATA
      consistently, rather than installbin  and  installdoc  (reported  by
      <karl@deas.harvard.edu>).  - TD

    * modify treatment of -auth and -pauth  options  to  allow  setting  a
      blank password, e.g., -pauth=user: specifies a blank password, and 
      -pauth=user leaves the password unspecified (patch  by  Frederick  P
      Herrmann <fph@tiac.net>).

    * Change documentation  to  indicate  "Lynx.trace"  file  rather  than
      "lynx.trace".

    * Change default for USE_TRACE_LOG in  userdefs.h  to  TRUE,  to  make
      behavior consistent with 2.7.2 - TD

    * Rename no_color_video symbol in LYCurses.c to NoColorVideo, to avoid
      conflict with term.h, which is included by curses.h on some  systems
      (reported by Paul Gilmartin). - TD

    * modify include-path in djgpp makefile to avoid conflicting tcp.h - DK

    * Add -tagsoup option, for initializing parser directly to TagSoup.  
      -TD

    * Modify HTML.c, ifdef'ing some of the logic  involved  in  unstacking
      tags.  It appears to be  not  completely  necessary:  makes  Lynx  a
      little faster, at the cost of making the tagsoup parser do the wrong
      thing.  Some entries in the tagsoup DTD table versus  the  sortasgml
      table have SGML_EMPTY versus SGML_MIXED.  
      This information is used to control unstacking (in  the  color-style
      configuration as well). There is  still  a  problem  evidenced  when
      toggling between the two parsers in the Lynx  main  help  page,  but
      that appears to be missing logic in 2.8's  version  of  the  tagsoup
      parser.  - TD

    * Modify HTTCP.c to check the length  returned  from  gethostbyname(),
      which returns 0 on error on a  SunOS  4  system  (reported  by  Paul
      Gilmartin). - TD

69. 1998/04/24 (Fri) 18:13:39

    1998-04-23 (2.8.1dev.7)
    * fix core-dump when pressing '.' on a page with no  links  (patch  by
      Jan Hlav\'{a}\v{c}ek <lahvak@math.ohio-state.edu>).
      ̕s́ÄڐAłł͈ȑOΉς݂łB

    * initial changes to use macros CTRACE and tfp to replace explicit use
      of stderr for the trace log.  Remaining work is  required  for  some
      complex  expressions,  switching  file  pointers  and  for   perror-
      substitute. - TD
      ̂ŁApb`𓖂Ă̂ɋJ܂B

    * ifdef's for OS/2 EMX, mostly pathname  tweaks  (patch  by  Jason  F.
      McBrayer <jmcbray@mailhost.tcs.tulane.edu>).

70. 1998/05/04 (Mon) 09:23:00

    1998-05-02 (2.8.1dev.8)
    * Fix for CGI-related URLs processing (syntax: ?x=1&yz=2).   
      To avoid interfere with SGML we restrict '='  as  terminator  for  a
      named entity, this only  applied  for  HREF=  attribute  translation
      (LYCharUtils.c). (reported by Alex  Matulich  alex@unicorn.us.com  &
      FM).  - LP

    * restore information in the INSTALLATION file for  the  DOS  port  on
      patching tcplib.  Also, clarifies the location of nullpkt.  It  also
      clarifies that the  PDCurses  beta  has  incorporated  some  of  the
      patches we made for the lynx DOS port. - DK

    * modify logic that updates bookmark file after removing a link to use
      copy rather than rename, to solve file-ownership problems (patch  by
      Paul Gilmartin, though I kept the permissions check). - TD

    * reduce a little of the clutter in tempname() with fmt_tempname, and
      bad_tempname functions.  Though this doesn't  address  the  security
      problems it does fix the problem with signed getpid values.  - TD

    * simplify LYUtils.c with compare_type() function - TD

    * add/use string functions  LYLowerCase,  LYUpperCase,  LYRemoveBlanks
      (replaces    collapse_spaces),     LYTrimLeading,     LYTrimTrailing
      (incidentally fixes core-dump in LYCookie.c) - TD

    * rewrite read_cfg function to make  it  more  table-driven  (reworked
      from a patch by John Davis) - TD

    * rewrite parse_arg function to make it  more  table-driven  (reworked
      from a patch by John Davis) - TD

    * omit -Olimit compiler option on Digital UNIX  4.0  (patch  by  Tomas
      Vanhala).

    * modify configure test for acs_map[] array to work  on  Digital  UNIX
      4.0(reported     by     Jim     Spath     and     Tomas      Vanhala
      <vanhala@ling.helsinki.fi>).  - TD

    1998-05-03 (2.8.1dev.9)
    * correct missing counter increment in tempname(), from cleanup. - TD


71. 1998/05/12 (Tue) 12:41:29

    1998-05-10 (2.8.1dev.10)
    * eliminate assignment to  stderr  for  trace-file  by  making  tfp  a
      function. - TD

    * added  John  Davis'  keymaps/keysym  patch  (it  really  should   be
      integrated with the normal lynx.cfg file).

    * tweak chartrans, "Convert the octet to  Unicode":  incoming  symbols
      >127 but <  LYlowest_eightbit[IN-charset]  now  ignored,  previously
      displayed as UFFFD. (SGML.c, HTPlain.c, LYCharUtils.c) - LP

    * removed conflicting/unused declaration of 'bzero()' from tcp.h (from
      report by Ashraf Zorkani <zorkani@aucegypt.edu>) - TD

    * modify the set/unset/toggle options to allow "on" and  "off"  values
      also - TD

    * apply the "partial display" patch, modified from:  
	  http://www.flora.org/lynx-dev/html/month0398/msg00993.html  

      The behavior is controlled by a compile-time option  (DISP_PARTIAL),
      by a command-line argument (-partial),  and  by  a  lynx.cfg  option
      (PARTIAL).  - BL

    * extend command-line option processing of set/unset/toggle options 
	  -toggle-     (set that toggle to FALSE) 
	  -toggle+     (set that toggle to TRUE) 
      e.g.,
	  lynx -show_cursor+ -case- 
      or with explicit 1/0 values, e.g.,
	  -toggle=0     (set that toggle to FALSE) 
	  -toggle=1     (set that toggle to TRUE)  

      NOTE:
      this allows you to change a few flags  that  would  previously  have
      been controlled by lynx.cfg, and are security-related, such as
      -locexec or -telnet.  
      I believe there is no issue, because if the  user  can  control  the
      command line to Lynx, he could have run `lynx -cfg my_cfg_file`  and
      circumvented those settings anyway.  - BL

    * fix for buffer-overrun in LYMail.c when  processing  a  
      mailto:very-log-address URL - BL

    * correct, for OS/2 EMX, a place in LYConvertToURL()  which  must  not
      use    HTDOS_wwwName()    (patch    by     Jason     F.     McBrayer
      <jmcbray@mailhost.tcs.tulane.edu>)

    * similar changes  to  LYCurses.c,  LYMain.c,  LYStrings.c,  add  
      src/makefile.wsl, for building DOS version with slang - Bill Schiavo

    * modify LYCurses.c, LYMain.c, LYStrings.c, add src/makefile.dsl,  for
      building DOS version with slang - DK

    * fix to improve reloading if user changed assume_charset  in  options
      menu using ^A, which sometimes did not work - LP

    * add several chartrans-related files to test/ directory: spaces.html,
      c1.html, raw8bit.html - LP

    * fixes to compile on SunOS with K&R compiler. - TD

72. 1998/05/15 (Fri) 09:32:28

    1998-05-14 (2.8.1dev.11)
    * fixes for function-keys with slang configuration on DOS (patch by DK).

    * correct  missing  '&'  in  command-line  options  entry  for  syslog
      (reported by HN) - TD

    * correct initial value for NoColorvideo with PDCurses, from my  error
      in 1998-05-10 integration (reported by DK) - TD

    1998-05-14 (2.8.1dev.12)
    * remove unneeded definition used in testing dev.11 from config.hin) 
      -TD

73. 1998/05/25 (Mon) 21:12:10

    1998-05-23 (2.8.1dev.13)
    * use  new  function  LYLocalFileToUrl  to   cleanup   some   pathname
      references - TD

    * eliminate 'tempname()' function, using LYNewTxtFile, etc., with  new
      functions LYOpenTemp, LYCloseTemp, etc., so that temporary files are
      opened with appropriate permissions - TD

    * correct use of cache variable in CF_ALT_CHAR_SET (reported by BL) - TD

    * spell out the logic in HTPlain.c against 2.7.2: there was a  certain
      problem with chartrans in text/plain  mode  (LYRawMode  was  wrongly
      interferring, problem reported by Jacob Poon & FM).  - LP

    * modify logic for zero-width  spaces  in  conv_uni_to_pc  to  exclude
      0x200a - LP

    * supply missing "break", which was forcing raw utf-8 output  in  URLs
      (NOT hex escaped) - LP

74. 1998/06/06 (Sat) 11:35:56

    1998-06-04 (2.8.1dev.14)

    * minor formatting fixes and documentation for upload screen - LP

    * remove config.cache at beginning of configure script - TD

    * eliminate cast for  GetChar  in  LYStrings.c  (from  bug  report  by
      Michael Warner, analysis by BL) - TD

    * shorten logs from WWW/* by disabling echo of compiler options as  in
      src/* - TD

    * add configure test for types pid_t and uid_t - TD

    * add configure test  for  array  type  used  in  getgroups  call,  to
      distinguish between BSD and POSIX  variations  which  use  different
      sizes - TD

    * modify configure script to compile DISP_PARTIAL code by default - TD

    * fix compiler warnings dealing with unreached statements - TD

    * change 'keymap[] array to unsigned char, move logic that  relies  on
      its size into LYKeymap.c - TD

    * make LYOpenScratch() work properly for 8.3 names (reported by DK)  -
      TD

    * DISP_PARTIAL:  
      introduce separate variables Newline_partial and NumOfLines_partial,
      initialize them in mainloop and synchronize with Newline later  when
      the reload completes (case NORMAL).
      To reduce the CPU usage while  downloading,  call  HText_pageDisplay
      only if NumOfLines_partial is in the current  display  page  or  any
      Scroll key pressed by the  user.    
      We  disable  partial_display  if  requested  URL   have   #fragment,
      otherwise user will see the top page first (yes, s/he will be  moved
      to #fragment when the download completed, but only if no scroll keys
      were pressed before!).  
      Processing of "END"    key changed from MAXINT  to  real  number  of
      lines in the document (important for display_partial mode) - LP.

    * correct problem that caused DGJPP version built with slang 1.2.2  to
      lose its socket whenever the rendering of a http URL is  interrupted
      with "z".  This is in HTCheckForInterrupt in LYUtils.c (reported  by
      John Lewis) - DK

    * add  files  pdcurses.key,  slang.key,  djgpp.key  to  document   the
      keybindings used for DJGPP version - DK

    * allow mapping of ALT and Function keys with the DOS  port  for  both
      the  PDCurses  version  and  the  SLANG  version  with   the   DJGPP
      keyhandler.  
      The extended keys to be mapped  have  to  be  specified  numerically
      according to the definitions in curses.h (for PDCurses) or in keys.h
      (for SLANG with DJGPP keyhandler). DJGPP  maps  keys  up  to  0x293,
      while PDCurses maps keys up to 0x1c0 - DK

    * don't try to use -std1 option for gcc on Digital Unix  (reported  by
      Michael Warner <warner@wsu.edu>) - TD

75. 1998/06/12 (Fri) 10:07:46

    1998-06-11 (2.8.1dev.16)
    * modify configure script to check for special compiler options  which
      are assumed for particular platforms (suggested by BL) - TD

    * modify display_page in GridText.c so that TRACE  does  not  cause  a
      repaint, since that causes colors to be  incorrectly  rendered  when
      tracing - TD

    * fix a few of the signed/unsigned mismatch warnings in  GridText.c  
      - TD

    * correct pathname in LYOpenScratch call for  bookmarks  (reported  by
      DK) - TD

    * DISP_PARTIAL: fix initialization of newdoc.line (case  LYK_DOWNLOAD,
      mainloop) to correct  display  while  'd'ownloading  files  (it  was
      initialized _after_ the  download  completed  and  was  good  enough
      without display_partial mode).  - LP

    * correct some ifdef's for DISP_PARTIAL - LP

76. 1998/06/26 (Fri) 10:44:03

    1998-06-25 (2.8.1dev.17)
    * add configure option --with-socks5 (request by Brian Hauber
      <bhauber@frenzy.com>) - TD

    * define  symbols  HAVE_CURSESX_H,  HAVE_JCURSES_H  (report  by  Georg
      Schwarz <schwarz@physik.tu-berlin.de>) - TD

    * modify logic that reports progress of download to update  screen  no
      more than once per second, fix an overrun problem (reported by Jacob
      Poon <a324poon@cdf.toronto.edu>) - TD  

77. 1998/07/08 (Wed) 10:35:40

    1998-07-05 (2.8.1dev.18)
    * improved test for socks5,  to  account  for  special  cases  on  AIX
      (reported by Brian Hauber) - TD

    * several changes to reduce the number of gcc cast-qual  warnings,  by
      adding CONST, removing casts - TD

    * add configure option --enable-syslog to  enable  system  logging  of
      requested URL's - TD

    * add  RP's  experimental  persistent-cookie  support,  and  configure
      option--enable-persistent-cookies,
      ifdef'd with EXP_PERSISTENT_COOKIES - TD

    * removed references  to  DOSRAWKEYHACK,  which  is  no  longer  used.
      Modified the dos makefile for libwww and makefile.dsl to default  to
      using  display_partial.  Modified  INSTALLATION   to   reflect   the
      successful use of slang with the dos  port  and  the  now  confusing
      alternatives when compiling the dos  port,  along  with  some  other
      updates - DK

    * modify lynx_enable_mouse() for pdcurses configuration so that  mouse
      support is disabled unless -use_mouse is specified.  This is ifdef'd
      with __BORLANDC__ for the time being (WB).
      m܂ł́A펞}EXgĂ킯łBn
      
    * resync build-slang.com, against build.com - TD

    * add $(MMSQUALIFIERS) to top-level descrip.mms, e.g., to use  options
      such as/FROM, /IGNORE, /NOACTION, etc., and $(INCLUDES)  definitions
      to  lower-level  descrip.mms  files.   
      Improve  error-recovery  in  build.com  (patches   by   Liam   Davis
      <ld@stian.demon.co.uk>)

    * use memset to clear soc_in fields before doing a connect, needed for
      BSD/OS (patch by Jeffrey C Honig <jch@bsdi.com>).

    * remove spurious sprintf params when using  FIXED_RECORD_COMMAND_MASK
      which has only one parameter, change VMSsignal from  void*  to  void
      (report by Mike Xun Ma <mike@mira.concordia.ca> ) - TD

    * use open(O_CREAT|O_EXCL) to open new hidden files - TD

    * eliminate_*putenv_cmd variables used by LYReadCFG.c as  placeholders
      for putenv calls - TD

    * disable include of <sys/filio.h>  for  VMS,  from  report  by  Chris
      Doran) - TD

    * fixes for VMS: mismatched curly brace, etc., from CTRACE and buffer-
      overflow changes (reported by chris.doran@gblis.mail.abb.com) - TD

    * correct  a  loop  in  HTML_start_element  that  strips   7   leading
      characters from an href, fixes a core-dump in traversing ".." to "/"
      - TD

    * use new macro SetOutputMode to reduce some clutter - TD

    * modify interface of LYCachedTemp so fileCache  member  is  reset  to
      null, fixes bug in my recent cleanup of temp-files, which  caused  a
      core-dump - TD

    * add kb/sec rate to HTReadProgress message - TD

    * modify computation in HTReadProgress to interpolate rate - LP

    * One more fix for DISP_PARTIAL: to  avoid  blinking  while  reloading
      document with Newline_partial > 1 (say, we press '*' and noproxy) 
      we   repaint    the    page    only    when    Newline_partial    <=
      HText_getNumOfLines().- LP

    * add "-verbose" command-line switch. - LP

    * DOS fix: open stdout in  TEXT  mode  for  -help  and  startup  error
      message. - LP

    * correct use of $mapname variable in CF_ALT_CHAR_SET (Tomas Vanhala)

78. 1998/08/03 (Mon) 18:22:31

    1998-07-31 (2.8.1dev.19)
    * modify OpenHiddenFile so that it can overwrite files  owned  by  the
      real user if the O_EXCL open fails because the file already exists -
      TD

    * add experimental forms-based options screen (patch by Mike  Castle),
      ifdef'd with EXP_FORMS_OPTIONS and configured  with  --enable-forms-
      options.

    * add  option  -eat_all_cookies  and  corresponding  config   variable
      EAT_ALL_COOKIES (Brian J Pardy <posterkid@psnw.com>).

    * correct spurious 'Content' string  versus  newline  after  X-URL  in
      LYMail.c (Bela Lubkin and Larry Virden).

    * updated versions of config.guess and config.sub  based  on  automake
      1.3 - TD

    * updated experimental persistent-cookie support based on RP's  patch:
      Replaced the call to strsep with a home-rolled one for those  people
      who don't have it. (Reported  by  Bela  Lubkin,  Mon,  27  Jul  1998
      16:51:14 -0700 on the mailing list.)  Bela's  modification  to  make
      some character arrays static is also included.

    * nits/spelling in LYPrint.c, LYUtils.c (reported by Mike Castle).
    * changed LYGetFile.c to build  lynx2.8.1dev.18  with  SLANG  and  the
      DJGPP_KEYHANDLER for DOS - DK

    * fix a couple of places where the  return-value  of  calloc  was  not
      checked (reported by Mike Castle <dalgoda@ix.netcom.com>) - TD

    * correct typo in command-line parsing of  -lss  option  (reported  by
      Chris Kottaridis <chrisk@BSDI.COM>)

    * define _AIX if needed for socks5 (request by Brian Hauber) - TD

    * improved configure test for getgroups array type - TD

79. 1998/08/06 (Thu) 22:16:20

    1998-08-06 (2.8.1dev.20)

    * rename eat_all_cookies to accept_all_cookies everywhere - BJP

    * added  ACCEPT_ALL_COOKIES  lines  to  the  dist  lynx.cfg  --   this
      conflicts with LP's "2.8.1dev.19 typo & lynx.man/lynx.hlp/  lynx.cfg
      fix" patch -- his adds the EAT_ALL_COOKIES option to lynx.cfg  (with
      the appropriate description), this should be the only problem there-
      BJP

    * added COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAINS  to  lynx.cfg.
      These are comma delimited lists of the domains to handle - BJP

    * added cookie_add_acceptlist and cookie_add_rejectlist to LYCookie.c,
      which are passed the list of domains from lynx.cfg and add  them  to
      the global cookie list.  These may be subject to change, as I  might
      not be handling the  LYstrsep()  right  --  it  works  with  dev19's
      LYstrsep(), but hasn't been tested with Bela's...  - BJP

    * added a big ugly ifdef'd out section to LYrcFile.c with what I  have
      so far on the .lynxrc  handling  of  COOKIE_{ACCEPT,REJECT}_DOMAINS.
      Don't use it.  Makes nasty segfaults - BJP (Brian J Pardy)

    * fix a bug where the DJGPP_KEYHANDLER version doesn't allow  movement
      by  arrow  keys  within  a  text  area.   Undo  previous  patch   to
      LYGetFile.c, with  LYgetch  now  changed  where  it  is  defined  in
      LYStrings.c, rather than at each place where it is used.  The  patch
      in  LYStrings.c  regarding  Windows  should  fix  the  problem  with
      keymapping that occurred when we got rid of RAWDOSKEYHACK - DK

    * turn on DISP_PARTIAL in makefile.dos - DK

    * correct typo in LYOptions.c - BL

    * corrected logic of LYstrsep - BL

    * Few minor typos and forgotten notes in man/hlp/cfg files; also quote
      Bela's note on lynx.cfg INCLUDE facility - LP

    * correct typos in makefile.wsl, makefile.dsl - LP

    * correct  typos,  misuse  of  character  set   in   LYOptions.c   for
      preferred_doc_char - LP

    * move include for socks.h past tcp.h, to allow  for  redefinition  of
      some symbols on AIX (report by Brian Hauber) - TD

    * adjust headers so that each can be compiled separately,  eliminating
      order dependencies - TD

    * include tcp.h always from within HTUtils.h, to enforce  ordering  of
      headers needed for socks5 definitions - TD

    * use S_ISREG, S_ISDIR macros to reduce clutter - TD

    * make test for OpenHiddenFile to overwrite user's file more stringent
      by ensuring that the given pathname is not  a  link  from  a  world-
      writable directory (reported by BL, with suggested patch) - TD

    * add/use LYPathLeaf() function to  reduce  clutter  of  pathname-leaf
      parsing - TD

    * eliminate redundant definition of 'FREE() - TD

    * ifdef'd LYOptions.c to  reduce  unneeded  code  wrt  --enable-forms-
      options - TD

    * check in OpenHiddenFile to ensure that  we  overwrite  only  regular
      files, since we also force the file's permissions to 0600 - TD

80. 1998/08/16 (Sun) 09:36:57

    * correct pathname for help file in forms-options screen - TD

    * reduce clutter in  LYOptions.c  with  SELECTED,  DISABLED,  NOTEMPTY
      macros, PutOptValues, GetOptValues functions - TD

    * modified LYOptions options to include MBM  support  from  form-based
      options, by making a link href="LYNXOPTIONS://MBM_MENU" like it  was
      in LYPrint.c and calling edit_bookmarks() from postoptions() - LP

    * add/use HTUserMsg to encapsulate most of the important messages - TD

    * add/use HTInfoMsg to encapsulate most of the informational messages
      - TD

    * make most of the alert messages use HTAlert, for consistency - TD

    * exclude forms-options pages from history page - LP

    * The current keymapping  for  the  DOS  Slang  ports  maps  the  keys
      directly to lynx actions via keymap.c.  
      There are several places in the code that test for arrow keys,  page
      up or down, home and end for special handling  that  depend  on  the
      lynx definition of the keys. Hence, the keys in the DOS Slang  ports
      were failing the tests and not  working  as  expected.
      The following patch now maps these special keys.
      They can no longer be mapped individually via the  KEYMAP  mechanism
      in lynx.cfg. 
      Arrows should now work in GOTO fields. Tested the patch against  the
      binaries maade by makefile.dos, makefile.dsl, and makefile.wsl - DK

    * The wsl port seems to be working well with DISP_PARTIAL,  make  this
      the default - DK

    * correct spelling in lynx.cfg - DK

    * modify HText_appendCharacter to wrap long lines when displaying HTML
      document source - TD

    * add configure option --enable-cgi-links - TD

    * clarify discussion of no_proxy in lynx.cfg (Al Gilman).

    * Multilingual bookmarks: now we store  characters  >127  in  bookmark
      titles with a more consistent and independent  way,  by  keeping  in
      unicode as &#UUUU  (NCR=numeric  character  reference).
      The idea belongs to Klaus Weide & Andrey Chernov (long  ago).
      It may be useful if we need switching  display  charset  frequently.
      This is the case when you use lynx on different platforms, e.g.   on
      UNIX and from remote PC, but want  to  keep  common  bookmarks  file
      valid. Compatibility: NCR as part of I18N and HTML4.0 specifications
      supported starting with Lynx 2.7.2, Netscape 4.0 and MSIE 4.0.

      New option to lynx.cfg added: NCR_IN_BOOKMARKS  which  is  FALSE  by
      default.  - LP

    * Tweak "print  options  menu"   to  exclude  choises  which  are  not
      available under the certain conditions  (print  to  the  screen  and
      lpansi on DOS/WINDOWS, print to e-mail for local_host_only).  - LP

    * Forms options menu: add  a  link  on  option_help.html;  synchronize
      option_help.html against Lynx_User_guide.html and lynx.cfg.   
      Rename label "raw 8-bit or CJK Mode" with "CJK Mode"  for CJK people
      and "raw 8-bit" for others.  Cleanup  postoptions()  by  introducing
      flags.

    * Force HTuncache_current_document if gen_options()  invoked.    -  LP
      This is a dirty fix until we uncache only when necessary.  - LP

    * Add time/date in addition to X-URL and  BASE  (PrependBaseToSource),
      (request by Hans-Joachim Gurt <gurt@nacamar.net>) - LP

    * Turn partial_display off if we are not interactive (reported by  Ari
      Moisio <armoi@sci.fi>) - LP

    * more fixes/refinements for auto-configuring socks5 on AIX (report by
      Brian Hauber) - TD

    1998-08-21 (2.8.1dev.22)
    * correct test for -std1 compiler option on Digital Unix (reported  by
      Michael Warner) - TD

    * modify treatment of COLLAPSE_BR_TAGS, so that if it is set TRUE, two
      or more concurrent BRs will be collapsed into a single  blank  line.
      Note that the valid way to insert extra blank lines in HTML is via a
      PRE  block  with  only  newlines  in  the  block  (David   Henderson
      <davidh@psiphi.org>)

    * clarification in userdefs.h - HN

    * MS  Windows  codepages  updated  for  EURO   SIGN   (0x20AC),   from
      ftp.unicode.org - LP

    * minor fix for  DISP_PARTIAL,  solves  problem  of  interfering  with
      previopreviously displayed document - LP

    * ifdef DOS/WINDOWS to open lynx.trace in text mode - LP

    * rearrange text in lynx.cfg concerning character_set - LP 

    * correct miscellaneous typos - LP

    * Fixed: Verbose images now work with [IMAGE]-Submit.  
      Also, fixed the core dump when clickable_images is on.
      The problem was an oversight in MakeNewTitle() - LE

    * reviewed the INSTALLATION file as it relates to DOS and  updated  it
      for  the  newly  released  version  of  PDCurses  2.3.   Added   the
      HAVE_GETBKGD define to  makefile.dos,  fixes  some  of  the  unusual
      background color handling that was present in the PDCurses DOS  port
      - DK

    * correct ifdef: LYOptions.c fails to build  with  -DEXP_FORMS_OPTIONS
      but _without_ -DDIRED_SUPPORT (e.g.  djgpp) - LP

    * redesigned cookie_add_{accept,reject}list in LYCookie.c -- they work
      now - BJP

    * added  COOKIE_{ACCEPT,REJECT}_DOMAINS   in   .lynxrc   handling   to
      LYrcFile.c - BJP

    * slight spacing fix in lynx.cfg - BJP

    * added blurb in lynx.cfg about COOKIE_{ACCEPT,REJECT}_DOMAINS - BJP

    * -accept_all_cookies  on  the  commandline  works  as  a  toggle  now
      (against lynx.cfg value -- NOT against .lynxrc value) - BJP

    * change HtAlert for bad partial reference to an HtUserMsg to make  it
      less annoying (request by Philip Webb, Jason McBrayer)

81. 1998/08/30 (Sun) 12:29:17

    1998-08-29 (2.8.1dev.23)
    * make interim  fix  for  gzip'd  html  files  until  we  can  resolve
      portability issues raised by SKY's renaming - TD

    * implement LY_SOFT_NEWLINE, to mark places where wrapping is done  in
      HText_appendCharacter, to allow printing to join lines back together
      (reported by LP) - TD

    * correct missing assignment in change to HText_appendCharacter, fix a
      core dump - TD

    * removed SKY's change that attempted to  skip  help-links,  since  it
      causes a core dump, e.g., when viewing source - TD

    * use LYCloseTempFP in forms-options code and LYPrint.c where file was
      opened with LYOpenTemp, to fix a core dump - TD

    * All XYZ_TITLE defines of UIPs (User Interface Page) are collected in
      LYMessages_en.h for multi language support - SKY

    * Head and H1 of each UIP is standardized; reduced to 1 line.  In this
      line a context sensitive Help anchor introduced which is skipped  by
      default; i.e., 'd' will directly goto 'Save to Disk' not to the help
      anchor - SKY

    * Download and Print UIPs  are  divided  into  'Standard'  and  'Local
      additions'. Current and Suggested Filenames are printed on the  page
      which was hidden on the status line or accessed only by '=' - SKY

    * Information page now has links to either development  or  lynx  home
      pages depending on LYNX_RELEASE define.  Besides compile options can
      also be accessed  on  this  page:  $helpdir/lynx_site.txt.   A  file
      derived from 'config.cache'.  Its corresponding  makefile  macro  is
      'install-log' - SKY

    * New Form-based options page is re-organized;  logical  sections  are
      introduced and sorted alphabetically (except for 'User Mode' - SKY

    * Al's   convention   of   '#<number>'   into    '#<id    name>'    in
      Lynx_users_guide.html is included - SKY

    * All links in the help files are marked, i.e., each
      'href="../_filename.html_#section"' is converted to
      'href="../@FILENAME@#section"'.  
      This is useful if a help filename or link has to be changed  through
      out whole package.

    * 'lynx_help/help_files.txt' is introduced which contains
      FILENAME=_filename.html_ definitions.  Format and details are  given
      in the file - SKY

    * All help files are renamed from '.html' -> '.html_' - SKY

    * For context sensitive help links in UIPs 'src/LYHelp.h'  is  created
      with all the filenames marked like the  help  files.    It  will  be
      included from LYGlobal.h.  In  'src/makefile.in'  necessary  changes
      are done to load the filenames from 'lynx_help/help_files.txt' - SKY

    * To be able to compress help  files  '--enable-gzip-help'  option  is
      added  in  configure  script.   In  'makefile'  'install-help:'   is
      updated.
      If COMPRESS_PROG and COMPRESS_EXT are *both* left empty (default) no
      compression  will  be  carried.   For  the  moment  compression   is
      restricted  only  to  'gzip'.   Necessary  updates   are   done   in
      configure.in - SKY

    * documentation fixes for nsl-fork, print screen - PW

    * don't replace '\n' with ' ' if Chinese or Japanese - HN

    * use title information rather than suggested filename  as  a  subject
      line when printing a page to email - LP

    * add verbose_images to old-style options menu, and the .lynxrc - LE

    * add verbose_images and useragent to forms-based options menu - LP

    * disable download of "mailto:" links (reported  by  SKY  (Sinan  Kaan
      Yerli) <sky@star.cpes.susx.ac.uk> ) - LP

    * Change   HTUserMsg   to   HTInfoMsg   for   "ALREADY_AT_BEGIN"   and
      "ALREADY_AT_END" messages to make it less annoying - LP

    * reduce clutter in mainloop by inserting LYpop() in  postoptions()  
     - LP
    * makefile.dos: split long lines - LP

    * Fix bug with TAIPEI big5 charset in src/LYCharUtils.c
      (this typo also found in lynx2.7.2: "big-5" instead of "big5"),
      patch by Shou-Chuan Lai <chuan@cs.nthu.edu.tw> - LP

    * Add -debug_partial command line switch so we  got  MessageSecs  dely
      between incremental rendering stages if partial display mode is  ON.
      (MessageSecs available from lynx.cfg and set to 2 sec by default).
      The problem in incremental rendering of forms input was reported  by
      SKY (Sinan Kaan Yerli) <sky@star.cpes.susx.ac.uk> ), still not fixed
      but now we may enter form-based options menu in -debug_partial  mode
      and rerender the page with Cntrl-R to see what is happening in fact.
      - LP

    * Serious bug  fixed  for  DISP_PARTIAL:  two  asynchronous  processes
      synchronized.  HTDisplayPartial()  synchronized  by   flag   against
      HText_new()  which  create  the  new  HTMainText  object.  Otherwise
      HTDisplayPartial() sometimes was matching old HTMainText  (with  its
      own line counter) and repaint previous doc, not a new one. TRACE log
      now got a message from HText_pageDisplay - LP

    * fixed last chartrans changes, lines such as
	  #0x99    #NOTDEFINED
      should not be commented with leading comment symbol because they are
      ignored by makeuctbl in fact - LP

    * modify  DH's  patch  for  COLLAPSE_BR_TAGS  to   only   modify   the
      nonstandard  case,  thereby  making  that  more   restrictive,   and
      restoring standard behavior (reported by HN) - TD

82. 1998/09/08 (Tue) 16:27:55

    1998-09-06 (2.8.1dev.25)

    * corrected compiled-in path for lynx_site.txt - TD

    * implement logic for exec-links in forms-options page - TD

    * add configure options --enable-exec-links and  --enable-exec-scripts
      - TD

    * correct logic for show-color in forms-options page (reported by  DK)
      - TD.

    * implement logic to set $DISPLAY in forms-options page - TD

    * add/use functions  LYsetXDisplay()  and  LYgetXDisplay()  to  reduce
      clutter - TD

    * retain help-link on internal pages only for those  where  the  pages
      would be pushed onto the history stack, and only in novice mode - TD

    * absorb LYSystem.h into LYUtils.h, adding LYSystem()  and  LYSysShell
      functions to LYUtils.c to hide djgpp clutter - TD

    * limit  strings  passed  to  mailer  in  LYMail.c  to  7-bit   ASCII,
      converting other characters to '?'.  This guards  against  trash  on
      the end of the mailing address in a mailto link (from Duncan Simpson
      <dps@io.stargate.co.uk>).

    * add fallback definitions for  <sys/stat.h>  S_xxx  macros  to  tcp.h
      (from report by Francisco A Tomei Torres  <fatomei@sandburg.unm.edu>
      that OpenStep 4.0lacks definition for S_IWOTH) - TD

    * modify quote_pathname() so that for DJGPP it does  not  put  single-
      quotes around the result - DK

    * correct  a  missing  assignment  to  turn  bold  off  in  split_line
      (GridText.c)- LE

    * Fixed: forms input in display_partial mode!  Previously hightext was
      printed at wrong positions while  loading  was  in  process  (try  -
      debug_partial to see the bug).  Fix made  in  HText_pageDisplay:  we
      call   HText_trimHightext()   which   was   the   main    part    of
      HText_endAppend() before.  People, no more  problems  reported  from
      incremental rendering mode!  - LP

    * set PARTIAL mode ON by default, unless it disabled in lynx.cfg or by
      configure --disable-partial option - LP

    * restore temporary -debug_partial switch, broken in dev.23. - LP

    * made trace in HText_appendCharacter() a  little  more  readable  for
      lynx special characters - LP

    * chartrans: human-readable character set names in  Options  Menu  now
      changed according to Netscape 4.x style - "language (MIMEname)",  it
      looks  more   useful   and   reduce   chaos   in   people's   heads.
      Documentation   corrected   (option_help.html/Lynx_User_guide.html).
      Minor tip: "Central and Eastern European" was truncated to  "Eastern
      European"  because of space limitation in popup menu.    (Changes in
      chrtrans/*.tbl,  LYCharSets.c,  also  docs   including   userdefs.h/
      lynx.cfg).   Since names were changed, users on display  other  than
      iso-8859-1 should  go  to  options  menu  and  resave  .lynxrc  (and
      probably correct lynx.cfg -character_set now uses MIME  notation  in
      sync with other charset settings, although complete name  string  is
      still acceptable for this field).- LP

    * an attempt made to tweak the code  replacing  lynx  internal  'main'
      charset '0'(iso-8859-1 in fact) with its MIME name. - LP

    * rename  ifdef  EXP_8BIT_TOUPPER  in   favor   of   lynx.cfg   switch
      FORCE_8BIT_TOUPPER - LP

    * remove a lot of "(char **)" casts from HTML.c  which  obscured  some
      type mismatches - TD

    * add/use   functions   LYIsHtmlSep,   LYAddHtmlSep,    LYTrimHtmlSep,
      LYIsPathSep, LYAddPathSep, LYTrimPathSep to reduce clutter - TD

    * fix a bug, present at least since dev.17, where lynx can't  download
      files if it is started from one of the root directories  of  a  disk
      drive, since it is trying to write to  "c:\\file.ext",  rather  than
      "c:\file.ext"- DK

    * correct a comment in userdefs.h; commercial Japanese sites are named
      with co.jp, not com.jp (Larry Virden).

    * correct some debug messages in LYCookie.c - BJP

    * fix a missing </h1> in ShowInfo.c - SKY

    * modified '+'->' ' conversion to allow  Unix  commands  to  have  '+'
      beginning options - TD

    * sorted all option  items  (i.e.,  static  variables,  postoptions(),
      gen_options()) according to the sections they are in - SKY

    * added '+'->' ' conversion for forms-options values - SKY

    * centered 'save to disk' and put a dash between 'accept' and  'reset'
      for clarity - SKY

    * add "-cookie_file=" commandline option to specify cookie file - BJP

    * add "cookie_file=" option to .lynxrc - BJP

    * add "cookie_file:" option to lynx.cfg - BJP

    * change   default   cookie   file   to    "Home_Dir()/cookies"    (or
      sys$login:cookies for VMS, which may or may not work, DOS also needs
      to be checked) - BJP

    * add cookies switch to options menu - LP

    * Security considerations and form-based options: items restricted  in
      gen_options() should be ALSO restricted under the same conditions in
      postoptions() to prevent a limited access user to edit option's HTML
      code manually and submit a restricted items.  This may be not a good
      idea  to  have  two  functions  in  sync  but  those  functions  are
      synchronized anyway.  Please read comments inside the  functions  if
      change something!- LP

    * add new functions BeginInternalPage and  EndInternalPage  to  reduce
      clutter in code that sets up internal pages (email from LP).

    * change version in makefile.in to 2-8-1 (reported by DK).

    * the code in GridText that adds control  characters  to  the  current
      line does not test for buffer overflow.   Normally  Lynx  gets  away
      with this because it will wrap the current line as soon as the  line
      exceeds the display width, but if you have a file with  nothing  but
      control characters  with  no  displayable  text  in-between  (a  few
      thousand hidden links  will  do),  then  Lynx  bombs.   Modified  to
      silently ignore excess control characters as well as add a few extra
      bytes when allocating the line  buffer  to  allow  for  a  bunch  of
      control characters followed by a kanji or utf-8 sequence.  (patch by
      Dick Wesseling <ftu@fi.uu.nl>)

    * remove WWW/Library/Implementation/HTInit.c, which is not used, since
      src/HTInit.c has this functionality - TD

    * change ID="<number>"  in  Lynx_users_guide.html  to  ID="<name>"  to
      appease weblint; tested with IE&NS - TD.

    * Al's   convention   of   '#<number>'   into    '#<id    name>'    in
      Lynx_users_guide.html is included - SKY


83. 1998/09/14 (Mon) 12:58:39

    1998-09-12 (2.8.1dev.26)

    * change behavior of NSL_FORK and related I/O (patch by BL)

      - Make  URL  guessing  (www.huh.com?   www.huh.org?   www.huh.net?)
        interruptible. 
      - Make URL guessing from the command line interruptible.  
      - Use select() instead of FIONREAD.  This  makes  it  work  on  OSes
        where previously it only *looked* like it was working. 
      - select() on stdin as well as the child pipe, when using  [n]curses
        (not SLANG).  This allows interrupt to be processed  instantly,
        without up-to-1-second delay. 
      - While looping, 1 second at a  time,  bail  out  after  "too  many"
        (currently 50) loops: just in case something weird happens,  like
        select() returning some unexpected error that we ignore. 
      - Make sure child processes are always killed and reaped.  
      - Close pipe ends as soon as possible.  
      - Now write the length down the pipe (using  a  known-to-the-program
        length of sizeof(int)) first -- this both helps workaround old CMU
        TCP bugs and the fact that select() doesn't let us get  number  of
        bytes ready, like FIONREAD does. 

    * change default for NO_ANONYMOUS_EMAIL to TRUE (patch by HN)

    * use url for "W3C HTML Validation Service"  rather  than  "A  Kinder,
      Gentler HTML Validator"

    * update url for HTML Quick Reference Guide (report by LE) - TE

    * modify verbose images to show ISMAPs and USEMAPs (patch by LE). 

    * fix typos in AttrList.h, LYStrings.h (reported by LV & HN) - TD

    * Chartrans recovery and cleanup:  by introducing an invariant
      "current_char_set and UCLYhndl_for_unspec always valid charsets"  we
      solve  possible  problems  with  invalid/undeclared  charsets.   
      Use 'safeUCGetLYhndl_byMIME()' for reading charset information  from
      lynx.cfg/userdefs.h/command line switches to recover possible  typos
      by   fallback    to    ISO-8859-1;    If    UCLYhndl_for_unrec    or
      UCLYhndl_HTFile_for_unspec not set explicitely  -  now  fallback  to
      UCLYhndl_for_unspec (was before, but not clear in  certain  places).
      Add comments to UCMap.h, add comments on chartrans initialization in
      LYMain.c.  UCAssume_localMIMEcharset  and  UCAssume_unrecMIMEcharset
      now removed (UCLYhandl_* do all the stuff).  - LP

    * LYCharSets.c: LYRawMode code simplified and comments added.  It  was
      realized that UCAssume_MIMEcharset may differ from  its  handler  as
      LYRawMode  history.   Also:   HTMLSetRawModeDefault()   moved   into
      HTMLUseCharacterSet()      to      reduce      clutter,      declare
      HTMLSetCJKCharacterSet() as PRIVATE.  - LP

    * more  "big5"  bugs  fixed  (in  HTMIME.c  and  HTFile.c);   function
      Set_HTCJK() added to LYCharSets.c - LP

    * LYCharUtils.c: META charset code corrected against  2.7.2,  obsolete
      code removed - LP

    * partial mode now repaint the screen in one  stage  with  a  complete
      display  ('display_lines'  received,  fix  in   HTPartialDisplay()).
      Incremental rendering of the first page  may  be  annoying  on  slow
      connection      (reported      by      Nelson       Henry       Eric
      <nelsonhe@nara.kindai.ac.jp>) - LP

    * temp fix for HText_trimHightext side effect  from  partial  mode  by
      introducing a flag in HText_beginInput(), so this side effect  still
      only happens for long documents with forms input mixed  with  normal
      href= link.  - LP

    * print menu: fixed document URL near the top (was temp file  name)  
      - LP

    * forms-options menu: fixed screen size in Novice mode - LP

    * limit length of strings copied via tok_values[] in LYCookies.c - TD

    * clean up a few memory leaks in cookie_add_acceptlist() and
      cookie_add_rejectlist() in LYCookie.c.  These were leaking  4  bytes
      for each entry in COOKIE_ACCEPT_DOMAINS - BJC

    * fix to LYLoadCookies() which was causing duplicate  invalid  cookies
      to be loaded - BJC

    * split out install-doc rule in top-level makefile  to  install  extra
      documentation files in $(libdir)/lynx_doc (request by HN) - TD

    * improved algorithm to set 'secure_value', used in  forms-options  to
      circumvent spoofing (based on comments from Mike Castle) - TD

    * integrate WB's mouse changes (see 1997-04-24) for page-up/down  into
      the Unix flavors of mouse support (e.g., ncurses and slang) - TD

    * use ncurses define_key to implement lynx-keymaps (see dev.10) - TD

    * modify slang keymap code to work with slang 0.99-38 - TD

    * replace   several   ifdef'd   pathname    constructions    to    use
      LYAddPathToHome() - TD

    * make keymaps file consistently named on Unix and VMS - TD

    * remove redundant "Lynx" from internal-page titles (suggested by  LP)
      - TD

    * remove  install-log  makefile  target,  generate   cfg_defs.h   file
      directly  from  lynx_cfg.h  and  config.cache,  to  compile-in   the
      configuration-definitions  rather  than  rely   on   external   file
      lynx_site.txt - TD

84. 1998/09/18 (Fri) 11:07:23

    1998-09-17 (2.8.1dev.27)
    * minor fixes for recent (dev24 and dev25) chartrans changes - LP 

    * add LYNX_DATE definitions in userdefs.h; Info  Page  now  shows  the
      date of your lynx along with version number and a link to the latest
      sources.  - LP

    * use ECHO_CC symbol in install-help rule to control whether  the  sed
      commands are echoed - TD

    * corrected  install-help  rule  to  avoid   getting   compress-suffix
      repeated in the generated/updated files - TD

    * documentation nit for COLLAPSE_BR_TAGS (Michael Warner)

    * use getsockname_s rather than getsockname for djgpp (from  patch  by
      Gisle Vanem) - DK

    * add .bz2 suffix to lynx.cfg and HTInit.c, for bzip2 utility - DK

    * modify store_cookie to suppress warning message for  invalid  domain
      if Lynx is setup to accept all cookies - LV

    * modify/expand  LYLocalFileToURL()  function,  
      getting rid of most places where inline concatenation  is  used  for
      "file://localhost/<filename>", as well as eliminating  a  number  of
      static buffers - TD

    * move fallback definitions for  POSIX  S_ISLNK,  etc.,  out  of  NeXT
      ifdef's, to make this compile on Apollo (reported by David Eaton)  
      - TD

    * restructured  pathname-tests  in  LYLocal.c,  using  common  utility
      functions ok_stat,  ok_lstat,  ok_file_or_dir  to  simplify  freeing
      pointer allocated by HTfullURL_toFile - TD

    * modify HTLocalName,  making  it  a  macro  around  a  more  flexible
      function HTnameOfFile_WWW, to reuse logic for stripping off "file://
      localhost" and "file:" prefixes, fixing some places where a spurious
      '/'  would  be  left  in  EMX   local   filenames   (other   macros:
      HTfullURL_toFile, HTpartURL_toFile) - TD

    * modify configure script macro CF_PATH_PROGS for OS/2  EMX,  so  that
      compiled-in utility pathnames work - TD

    * use HTDOS.c module for OS/2 EMX, since it has similar device syntax - TD

    * correct logic for wrapping long lines,  to  not  use  the  rightmost
      column of the screen, fixes  a  problem  with  duplicated  character
      (reported by LP) - TD

    * correct logic for dumping screen to file, so that  blank  lines  are
      retained, not counted in the logic for pruning  soft-newlines  which
      supports wrapped lines - TD

    * add info and user messages to traces - TD

    1998-09-17 (2.8.1dev.28)

    * minor fix to make PRCS ProjectDate print in "dd mmm yyyy" form - TD

85. 1998/09/21 (Mon) 13:34:30

    1998-09-20 (2.8.1dev.29)

    * add checks/warnings for user agent string in forms-options menu - TD

    * change render_item  to  force  a  '/'  before  substituted  path  or
      directory strings if (as in OS/2  EMX)  absolute  filenames  do  not
      normally begin with a '/' -TD

    * modify HTnameOfFile_WWW() to interpret  an  empty  acc_method  as  a
      local file, allowing its use in permit_location(), making  OS/2  EMX
      dired-mode change permissions work - TD

    * make download and print menus a little more compact in intermediate/
      advanced user modes - TD

    * correct filename shown in download menu - LP

    * change behavior of configure --enable-forms-options switch  so  that
      both old and new forms are available via a command-line  toggle,  
      "-forms_options" - LP

    * add more pointer-checks in GridText.c so that "lynx LYNXDOWNLOAD://"
      does not crash (reported by Wilson Cheung) - TD

    * add special case to handle NNTPSERVER  environment  variable,  which
      had been lowercased as part  of  LYReadCFG.c  cleanup  (reported  by
      Wilson Cheung <wcheung@netcom.com>) - TD

    * modify info-page to add  link  to  new  internal  page  showing  the
      noncomment lines from lynx.cfg - LP, TD

    * use function wwwName to reduce clutter - LP

    * create "lynx.cfg Information" page, comments skipped, "include" OK.
      The link is available from '='InfoPage and 'O'ptions  menu.   It  is
      assumed that distribution's "lynx.cfg" now  in  lynx_help/  as  most
      advanced info. - LP

    * tweak helpfilepath URL (for DOSPATH only) - LP

    * some cleanup of cp852, cp850, cp775 - LP

86. 1998/09/28 (Mon) 18:41:37

    1998-09-22 (2.8.1pre.1)
    * correct logic error in parse_restrictions()  which  caused  infinite
      loop, probably from changes in dev.8 (reported by HN) - TD

    * add SHOW_KB_RATE symbol to lynx.cfg to allow user to control whether
      HTReadProgress should show KB/sec or bytes/sec - TD

    * modify HTReadProgress to allow user to display KB/sec or bytes/sec 
      - BL

    * add/use new function LYstyles(), to force initialization of styles[]
      array when it is used outside HTML.c; fixes a problem with Lynx  not
      using styles for files listed on the command line - TD

    * correct keymap strings for F1 and DO_KEY - TD

    * add keymap table entries for F1, to accommodate slang which  appears
      to ignore terminal description when keymaps are defined - TD

    1998-09-25 (2.8.1pre.2)
    * fixed  forms  submission  charset:  was  broken  by  me   in   dev26
      (HText_SubmitForm() in GridText.c) - LP

    * documentation updates for verbose images - LP

    * minor fix for trace message in TrimHightext() -LP

    * add compatibility with 2.8/2.7.2 lynx.cfg and (especially) .lynxrc -
      old "character_set" parameter now acceptable - LP

    * add OUTGOING_MAIL_CHARSET symbol  to  lynx.cfg  to  make  mail  more
      recognizable by remote recipient, it may be  "US-ASCII"  for  7  bit
      approximation as the safest case or any other value.  If blank,  use
      display   character   set   (default,   compatibility).    Currently
      implemented only for "subject" in "print-to-email" - LP

    * fix SGML.c so invalid characters are not dispalayed in hex UHHHH but
      just omitted as already done for plain/text mode - LP

    * fix download' suggested file name (8bit) - LP

    * correct logic error in "Change  Location"  command,  and  allow  "~"
      there in addition to the existing "~/" prefix  (reported  by  Ismael
      Cordeiro) - TD

    * ifdef'd out "don't replace '\n' with ' '  if  Chinese  or  Japanese"
      from dev.23, with  symbol  EXP_JAPANESE_SPACES,  FIX_JAPANESE_SPACES
      based on discussion with HN, LP - TD

    * correct missing '\' in generated sed-script for "make  install-help"
      rule, which changed  a  couple  of  "/html"  substrings  to  ".html"
      (reported by BL) - TD

    * modify cfg_defs.sh script to handle  empty  token  in  config.cache,
      e.g., a  line  such  as  "foo=${foo=}"  (reported  by  Philip  Chong
      <pchong@boopsie.ml.org>) - TD

    * modify so that lynx_cfg_infopage() and lynx_compile_opts() pages are
      not invoked when Lynx is running -anonymous - TD

    1998-09-27 (2.8.1pre.3)

    + fix a place in cookie_add{accept,reject}list() where  cookies  would
      be deleted from memory if a persistent cookie had the same domain as
      an entry in COOKIE_{ACCEPT,REJECT}_DOMAINS - BJP

    * move Lynx's  writing  of  persistent  cookies  to  COOKIE_FILE  from
      happening when you enter the Cookie Jar page to  quit  time,  before
      cleaning up temporary files - BJP

    * Lynx_user_guide.html: add text about lynx.cfg - LP

    * forms-options: options names moved 2 columns to  the  right  (is  it
      good?) - LP

    * fix  reading  .lynxrc  "character_set"  (trim  trailing  spaces   in
      fullname) - LP

    * fix ReadProgress message for  LYshow_kb_rate  (while  <  1024  bytes
      received we showed byte-transfer rate even in KB  mode),  extra  dot
      removed - LP

    * DOS text  files:  opening  text  mode  switch  now  incorporated  in
      LYNewTxtFile/LYAppendToTxtFile and hope for the best - LP


    1998-09-28 (2.8.1pre.4)

    * tentative   fix    for    HPUX    sed    problems    (reported    by
      jones.peter@uqam.ca) - TD

    * update lynx.man and lynx.hlp to reflect new command-line  options  
      - TD

    * add PARTIAL_MIN_LINES switch in lynx.cfg  to  customize  incremental
      rendering    with    smaller    chunks    (requested     by     Eric
      <erbrun@bellatlantic.net>) - LP 

    * minor documentation fix - LP 

    * miscellaneous fixes for build on VMS (reported by Tony Bolton) - TD

    * tweak 'const' assignment for VMS (in LYReadCFG.c and LYPrint.c) - LP
      

    * clarify discussion of download in Lynx user's guide (Al Gilman).

    * trim trailing newline from lines read from cookie file so that  Lynx
      does not send embedded newlines in the cookie list - BJP

87. 1998/10/01 (Thu) 14:09:46

    1998-09-29 (2.8.1pre.5)
    * force compile on VMS to use stdarg.h; it was  ifdef'd  for  __STDC__
      which VAX C  does  not  define,  though  it  does  support  stdarg.h
      (reported by Tony Bolton).  Test-compile HTVMS_WaisUI.c on Linux  to
      check... - TD

    * update url for tcplib in INSTALLATION - DK

    * fix HTDOS_name trace massage - LP 

    * expand "~" in include-statements in lynx.cfg (reported by LP) - TD

    * remove some obsolete stuff from INSTALLATION - HN

    * DOSPATH fix: user input URL like c:/path/file.ext (begins with drive
      letter) now resolved as local path and will not  be  passed  to  DNS
      search in any case (was running URL guessing process for  host  "c:"
      if file.ext not found...) fix LYFillLocalFileURL() - LP

    * fix HTUserMsg2 trace massage - LP

    * add  user's  guide  documentation  for   COOKIE_ACCEPT_DOMAINS   and
      COOKIE_REJECT_DOMAINS - BJP

    * change default Unix cookie-file name to "~/.lynx_cookies" - BJP

    * customize incremental rendering:
      - add -partial_thres[=NUMBER] option to set the number of lines
      - add PARTIAL_THRES config variable in lynx.cfg to set the number of
        lines
      - add partial_thres variable in .lynxrc to set the number of lines.
	Selecting save to disk and hitting Accept Changes in options  menu
        will save this variable to the current value.  Haven't looked into
        making a form entry for this  yet.   With  -partial_thres  command
        line   option,   probably   not   necessary   (patch    by    Eric
        <erbrun@bellatlantic.net>).

    * fix some text in lynx.man and Lynx_user_guide.html.  The man  change
      includes changes to "h" and "k" so they work whether or not vi  keys
      are on - DK

    * workaround for inconsistency between slang ports to  DOS  and  other
      platforms by suppressing test of SLtt_Use_Ansi_Colors.  This fixes a
      problem  where  colors  change  in  the  slang  DOS  port  when  the
      forms_based option menu is accepted - DK

88. 1998/10/02 (Fri) 11:11:20

    1998-10-01 (2.8.1pre.6)
    * add EMX to special cases  for  SetOutputMode,  to  force  stdout  to
      O_BINARY mode so that downloading binary files will not corrupt them
      (reported by Ilya Zakharevich <ilya@math.ohio-state.edu>) - TD

    * correct missing "\n\" in change to LYrcFile.c for pre.4 (reported by
      David Eaton) - TD

    * reorder HTCheckForInterrupt() so that  partial  displace  mode  will
      work for VMS (reported by LP) - TD

    * fix  LYK_DOWNLOAD  to  restrict   downloading   remote   links   for
      local_host_only, like it was done for mailto:  links  recently,  see
      comments where in. - LP

    * replace few statusline messages with ones from LYMessages.en.h

89. 1998/10/05 (Mon) 18:20:20

    1998-10-04 (2.8.1pre.7)
    * add  special-case  CF_TERMIOS_AND_CURSES  configure   macro   (fixes
      problem reported by Philippe De Muyter) - TD

    * update/reorganize option_help.html - PW

    * restore newline position when return from the Print menu or follow a
      link from History page (was broken for partial display  mode  only):
      LYPop() and LYPop_num now reinitialize Newline_partial if it happens
      on  getfile  stage.  Also  remove  changes  from  1998-06-11   (case
      LYK_DOWNLOAD) since this is now protected by HText_new() which never
      starts.  - LP

    * tweak suggested filename for download menu: now it we have URL 
      terminated with "/" (e.g. a directory or possibly root) do one  more
      try -remove terminating "/" - LP

    * download menu: do not show "Suggested file name" when "save to  disk
      disabled" (requested by HN) - LP 

    * more tweaks on LYshow_kb_rate - LP 

    * move fallback definitions for POSIX S_ISLNK, etc.,  to  allow  build
      with VAX C (reported by Tony Bolton) - TD

    * add parentheses to eval-expression in CF_MAKE_INCLUDE configure test
      to accommodate bash2 (Tadayoshi Okuma <tad@pht.co.jp>)

    1998-10-04 (2.8.1pre.8)

    * modify HTTCP.c to copy soc_in from phost in HTParseInet, making Lynx
      /32 do lookups again - WBiLynx_w32J ł́AȑOCς݂łj

    * modify LYCurses.c to compile mouse-code with Borland C and  PDCURSES
      2.3 - WB

    * correct backward logic in CF_TERMIOS_AND_CURSES (reported by LE) - TD

90. 1998/10/11 (Sun) 09:54:19

    1998-10-10 (2.8.1pre.9)
    * add verbose_links variable to lynx.cfg  and  userdefs.h  to  control
      whether Lynx should show "(LINK)"  before  links  (request/patch  by
      Moshe Moshe Zadka <moshez@math.huji.ac.il>) - TD

    * change defaults in lynx.cfg and userdefs.h, add comments - PW
      (a) defaults are stated for `verbose' & `KB';
      (b) GOTOBUFFER & JUMPBUFFER defaults to TRUE; 
      (c) QUIT_DEFAULT_YES defaults to FALSE 

    * restore suggested file name in download menu: it  is  really  useful
      for other download methods which should be available  in  menu  when
      `save  to  disk'   is   disabled.      Remove   local_path/   prefix
      (LYNX_SAVE_SPACE if any) from visible  suggested  file  name  string
      near the top instead - LP

    * restore newline position when toggling comments parsing (at least we
      could return to previous screen to try comments toggling twice) - LP

    * add a link from keystrokes help for edit_help.html (input line keys)
      - LP

    * corrected   to   make   -nostatus   command-line   option   override
      HTReadProgress - TD

    * updates to lynx-dev.html (Al Gilman).

    * modify NSL-fork support in HTTCP.c to use waitpid call to reap child
      processes which may otherwise become  orphaned.   The  new  variable
      "dns_patience" represents how many seconds we're willing to wait for
      DNS to respond (should later make it configurable) - BL

    * modify  PutTextInput  and  PutDefs   macros   in   LYOptions.c   and
      LYShowInfo.c to avoid pre-ANSI compilers  attempting  to  substitute
      macro parameters in coincidental matches within quoted strings - BL
      gcc -Wtraditional reports the first, but not the second, which is "n"
      substituted into "\n" - TD

    * add an error-check for fg/bg values to  lynx_chg_color  function  in
      case lynx.cfg specifies color names not in Lynx's table - BL

    * modify IsOurFile function to  accommodate  links-to-links,  so  that
      users whose home directory is reached by that type of path can  save
      .lynxrc file (reported by PW) - TD

91. 1998/10/15 (Thu) 09:23:40

    1998-10-14 (2.8.1pre.10)
    + add/use HTSYS_purge and HTSYS_remove functions (based on  report  by
      Tony Bolton and patch by BJP dealing with removing older versions of
      cookie files)- TD

    * add --disable-config-info option - TD

    * change configure script --enable-forms-options  to  --disable-forms-
      options, add --disable-menu-options - TD

    * comment-out FM's code to fold cookie headers and force cookies to be
      presented in the same order that they were received - BJP

    * use full "Implementation" directory name  in  include  path  in  WWW
      djgpp makefile - DK

    * use HTDOS_name() to force DOS  temporary-directory  into  consistent
      form - DK

    * include HTVMSUtils.h and HTDOS.h from  LYUtils.h,  consolidate  some
      ifdef's using macro HTSYS_name - TD

    * another fix for HTTCP.c, for lookups with Lynx/32 - WB 

    * add fallback to $TMPDIR for Lynx temporary directory on Unix - TD

    * remove verbose_links variable due to popular demand - TD

92. 1998/10/18 (Sun) 09:27:08

    1998-10-17 (2.8.1pre.11)

    * add dependency on cfg_defs.h to src/makefile.in for LYShowInfo.o 
      (pg@sweng.stortek.com)

    * modify add_item_to_list() so that if the restriction flag is omitted
      from a download/upload/extern line in lynx.cfg, it is assumed  true.
      Also check for null command string in LYExtern.c (bug report by HN)-
      TD

    * modify logic in forms-options menu so that assume_char_set now works
      correctly for any LYRawMode value by synchronizing gen_options() and
      postoptions() via rawmode memory - LP

    * correct ifdef'ing in LYShowInfo.c for non-Unix platforms - LP

    * modify  nsl_fork  logic  to  handle  a  case   where   child   exits
      successfully right after parent's  select  timed  out  (reported  by
      Serge Munhoven) - BL 

    * small updates to lynx_help files and other documentation  (BJP,  PW,
      LV).

    * add #define's for later work to  simplify  configuring  the  maximum
      number of cookies (suggested by BJP) - TD

    * flush output in makeuctb, as possible  fix  for  build  problems  on
      systems that do not implement POSIX 'exit()' call (reported by Serge
      Munhoven     <munhoven@mema.ucl.ac.be>     and     Jan      Hlavacek
      <lahvak@math.ohio-state.edu>) - TD

    * put GOTOBUFFER, JUMPBUFFER and QUIT_DEFAULT_YES back  the  way  they
      used to be (majority decision) - TD

93. 1998/10/25 (Sun) 08:57:34

    1998-10-24 (2.8.1rel.1)

    * reorganize lynx_help_main.html - PW

    * minor change to WWW/.../tcp.h to eliminate redefinition  warning  by
      DEC C - TD

    * move checking for command-line "-head" and  related  options  before
      curses initialization so that program exits  with  correct  terminal
      settings (report by LV, fix by BL).

    * correct uninitialized index into id_append in makeuctb, which causes
      problems with def7_uni.tbl (analysis by LP)

    * add TAGSOUP flag to lynx.cfg to set initial state  of  Tag  Soup  vs
      SortaSGML (request by LP) - TD

    * add PERSISTENT_COOKIES flag  to  lynx.cfg  to  allow  disabling  the
      persistent cookies feature in a Lynx executable (request by  BJP)  
      -TD

    * modify  read_cfg  so  that  it  does   not   display   included-file
      information when NO_CONFIG_INFO is defined (reported by LP) - TD

    * minor/cosmetic fixes for comments and documentation - LP

    * revised  patch  for  nsl-fork,  which  does  not  rely  on   WNOWAIT
      definition - BL

    * include  termio.h  in  LYCurses.c  only   #ifdef   TERMIO_AND_CURSES
      (Philippe De Muyter <phdm@macqel.be>) 

    * modify cfg_defs.sh to work when  the  'set'  command  emits  double-
      quotes (pg@sweng.stortek.com)

    * update obsolete copy of  HTFWriter.c  to  add  content-encoding  for
      HTFileSuffix (reported by David Helder <dhelder@umich.edu) - TD

94. 1998/10/29 (Thu) 09:39:59

    1998-10-27 (2.8.1rel.2)

    * tidy up version numbers - TD

    * modify HTDOS.h to permit compile with K&R compiler - TD


95. 1998/11/17 (Tue) 23:00:04

    1998-11-05 (2.8.2dev.1)
    * relax the cookie sanity checking for version 0 (old)  cookies  _only
      when_ the user has accept_all_cookies set (patch by  Risto  Widenius
      <widenius@ling.helsinki.fi>)

    * modify get_listen_socket() to check if master_socket is  set  before
      attempting  to  use  it  in  FD_CLR  (patch  by  Karl-Andre   Skevik
      <karls@kosmo.inet.no>)

    * minor documentation fixes - DK

    * use $(LIBS) symbol in src/chrtrans/makefile.in  (reported  by  Alois
      Maier <m9235159@grz08u.unileoben.ac.at>)

    * Fix core dump which may happen after printing-to-email. - LP

    * Move read_rc() before parsing any command-line arguments  (except  
      -help) so the latter will override any .lynxrc settings.    
      In particular, the problem was detected with -cookie_file= which was
      ignored after saving values from Options menu. - LP

    * Chartrans bug: LYNXIMGMAP now shows the text in right charset.
      (The page was converted twice, fixed by adding META charset to  this
      internal page. The bug was in all versions  of  Lynx  starting  from
      2.7.1ac) - LP

    * Oops, my typo from pre3 back to 27-09-98: windows-1252 appears twice
      in the list of character sets in options  menu,  was  also  typo  in
      docs. - LP

    * modify HTDOS.c to permit compile with K&R compiler - TD


    1998-11-10 (2.8.2dev.2)
    * some testing against Solaris gettext implementation, enough  to  see
      that it is not really compatible either source or  binary  with  GNU
      gettext.  For the time being, I recommend building NLS support  only
      with GNU gettext (and--with-included-gettext to avoid conflict  with
      Solaris' gettext in the standard library).   Otherwise  use  the  --
      disable-nls configure option - TD

    * various changes to configure script and makefiles to make this build
      with and without NLS - TD

    * undo spurious substitutions such as gettext("") - TD

    * modify some gettext() expressions to avoid embedding HTML in them  
      -TD

    * restore definitions in LYMessages_en.h - TD

    * first cut of integrating Jim Spath's changes to incorporate  message
      library support.

    1998-09-20
    * Files edited for language hooks:
      src/HTAlert.c src/HTInit.c src/HTML.c src/LYBookmark.c src/LYCgi.c
      src/LYClean.c src/LYCookie.c src/LYCurses.c src/LYDownload.c src/LYEdit.c
      src/LYForms.c src/LYGetFile.c src/LYMail.c src/LYMain.c src/LYMainLoop.c
      src/LYMap.c src/LYNews.c src/LYPrint.c src/LYUpload.c src/LYUtils.c
      src/LYexit.c
      WWW/Library/Implementation/HTAABrow.c WWW/Library/Implementation/HTAAProt.c
      WWW/Library/Implementation/HTAccess.c WWW/Library/Implementation/HTFTP.c
      WWW/Library/Implementation/HTFWriter.c WWW/Library/Implementation/HTFinger.c
      WWW/Library/Implementation/HTFormat.c WWW/Library/Implementation/HTGopher.c
      WWW/Library/Implementation/HTMIME.c WWW/Library/Implementation/HTNews.c
      WWW/Library/Implementation/HTRules.c WWW/Library/Implementation/HTStyle.c
      WWW/Library/Implementation/HTTCP.c WWW/Library/Implementation/HTTP.c
      WWW/Library/Implementation/HTVMSUtils.c WWW/Library/Implementation/HTWAIS.c
      WWW/Library/Implementation/HTWSRC.c

    1998-09-08 (2.8.1dev25-intl)
    * Resynch with dev tree - JES

    1998-09-07 (2.8.1dev.21-intl)
    * About half through language hooks in WWW/Lib... - JES
      Integrated part of Chebucto's French translations. - JES
    * Included latest ABOUT-NLS from GNU project,

    1998-08-27 (2.8.1dev.21-intl)
    * Tested language hooks using src/LYNews.c and Italian messages file
      provided by Sabato De Rosa <sabato.derosa@usa.net>.  Made changes to
      LYMain.c, LYMainLoop.c, LYNews.c and HTNews.c. - JES

    1998-08-27 (2.8.1dev.21-intl)
    * add hooks to GNU gettext for international language support - JES
      (This is an experimental modification that will be patched into
      the main Lynx release after other platform testing. I've only done
      NetBSD.)

    1998-11-16 (2.8.2dev.3)
    * misc documentation updates for the gettext/internationalization - LP

    * rename po/makefile.in.in to po/makefile.inn,  and  modify  distclean
      rule to remove the remaining generated files - TD

    * add preliminary changes from: pg@sweng.stortek.com to  support  port
      to  OS/390,  some  ifdef'd  with  __MVS__,  some  with  EBCDIC   and
      NOT_ASCII.

    * modify LYCookies.c to accept cookies with no value, in case the site
      resets a cookie by nulling out the value (reported by Larry  Virden)
      - BJP

    * modify cookie parsing to ignore comment lines beginning with  a  '#'
      (reported by Jonathan Bobin indicates that  Netscape  adds  comments
      back, confusing Lynx)- BJP

    * highlight option letters in old options screen (adapted  from  patch
      by Ismael Cordeiro) - TD

    * use  HTSprintf  functions  in  HText_SubmitForm(),   user_message(),
      LYLoadIMGmap(), HTTelnet.c.  (The  HTTelnet.c  modifications  fix  a
      security hole reported by Martin Mokrejs) - TD

    * add HTSprintf, HTSprintf0 functions, to use in  resolving  potential
      buffer overflows - TD

    * modify HTVMS_purge() to rename  the  remaining  file  to  version  1
      unless a permissions problem was encountered - TD

96. 1998/11/22 (Sun) 09:24:03

    1998-11-21 (2.8.2dev.5)

    * modify HTLoadFile() to make compressed files work with OS/2 EMX  and
      LYSystem() to convert forward slashes in pathnames  to  backslashes,
      also for EMX (patches by Ilya Zakharevich).

    * documentation nits (aprostrophes) in lynx.cfg and userdefs.h - LV

    * fix    inconsistent    newlines    in    po/it.po     (report     by
      Irving_Wolfe@Wolfe.net) - TD

    * modify config.guess, added Intergraph 2430 CLIX  machines  (reported
      by Alex Matulich <matuli_a@marlin.navsea.navy.mil>) - TD

    * minor fix in LYCharSets.c according to recent  changes  in  UCDefs.h
      introduced by IBM OS/2 codepage number - LP

    * modify configure script to  work  with  --enable-nls  built  into  a
      subdirectory of the source tree (reported by PG) - TD

    * disable  regeneration  of  intl/po2tbl.sed  and  po/POTFILES  if  --
      disable-nls configure option is specified - TD

    * add configure test for stdarg.h vs varargs.h - TD

    * fixes to work with SunOS K&R compiler - TD

    * don't trim trailing and leading spaces from unformatted  text  lines
      in some cases (split_line in GridText.c).   Prevents  corruption  of
      some uuencoded files when they  are  displayed  and  then  'P'rinted
      (although 'D'ownload should be used instead) - KW

    * some changes in HText_appendCharacter  (GridText.c).   Splitting  of
      long SOURCE lines now works with color styles - KW

    * workaround for multiple anchors in the same (invalid) HTML  document
      with the same NAME and different destinations (HTAnchor.c) - KW

    * check for 'z'ap while constructing local directory listings (non-VMS
      only, in HTFile.c) - KW

    * added a couple outofmem checks (HTAnchor.c).   Minor  TRACE  message
      change in GridText.c for -tlog / USE_TRACE_LOG disabled - KW

    * when adding bookmark entries, don't  accept  a  title  string  which
      appears to consist only of blank  characters  (LYBookmark.c).   When
      rendering a bookmark file, use hiddenlinks=merge counting,  so  that
      numbers after entries with empty  titles  don't  get  out  of  whack
      (GridText.c).   This  should  prevent  'R'from  removing  the  wrong
      bookmark entry - KW

    * prevent generation of some unnecessary temp files when  constructing
      mailcap file test commands (HTInit.c) - KW

    * include LYLeaks.h in UCdomap.c for memory leak detection - KW

    * fixed various memory leaks  (UCdomap.c,  LYShowInfo.c,  LYReadCFG.c,
      LYMain.c, LYDownload.c, LYBookmark.c, HTML.c, DefaultStyle.c) - KW

    * escape '&' and '<' in HTML generated  to  display  current  lynx.cfg
      option values (LYReadCFG.c) - KW

    * revert logic  in  split_line.   Emphasis  highlighting  that  should
      extend  over  several  lines  was  being   lost   at   line   breaks
      (GridText.c).  (IsSpecialAttrChar probably shouldn't return true for
      LY_SOFT_NEWLINE since in most places it  tests  whether  to  skip  a
      character position, but as long as this special char is only used in
      SOURCE mode it cannot mess up any anchor positions so it  should  be
      ok.  - KW

    * correct character counting in SOURCE display continuation lines.   
      A highlighted search target would  be  shown  shifted  left  by  one
      character position because the LY_SOFT_NEWLINE special was displayed
      as '+' but not counted (GridText.c) - KW

    * prevent    generation    of    invalid/unparseable    comments    if
      UCSaveBookmarksInUnicode  is  in  effect,  other  minor  changes  in
      LYBookmark.c - KW

    * correction for color styles in  HText_appendCharacter  (GridText.c).
      At some point a memmove was replaced by a for loop, but  source  and
      destination were reversed and the counter was wrong - KW

    * modify HTSprintf/HTSprintf0  to  use  a  more  generic  approach  to
      varargs by using only va_alist in the parameter list - TD

    * correct html expression in LYShowInfo.c of dev.3 which did not allow
      the temp file with the lynx.cfg settings to  be  accessed  from  the
      Configuration Definitions page (patch by Ismael Cordeiro).

    * correct  "Exiting"  message  format  in  cleanup_sig(),  which   had
      unexpanded %d (reported by BJP) - TD

    * add to config.hin the definitions set by  AM_GNU_GETTEXT  macro  (PG
      pointed out that this also sets 'inline', needed for GNU gettext)  -
      TD

    * modify MakeNewTitle() to check for null pointer,  fixing  core  dump
      with verbose images when value[src_type] is null (reported  by  John
      Bley <jbb6@acpub.duke.edu> for 2.8.1rel.2) - TD

97. 1998/11/22 (Sun) 21:46:43

1998-11-21 (2.8.2dev.6)

    + add call on dbug_init to LYMain.c, allowing  use  of  the  debugging
      code built into the WATTCP code which is included in the DJGPP  port
      of lynx. This is activated by placing lines in the  WATTCP.CFG  file
      for:
	DEBUG.MODE= (choices are HEADERS, DUMP, or ALL)
	DEBUG.PROTO= (choices are TCP, UDP, or  ALL)
	DEBUG.FILE= (name of log file. Defaults to WATTCP.DBG)
      This  adds  about  2K  to  the  size  of  the  stripped,  compressed
      executable.  You get a log of the headers and/or a  binary  dump  of
      the packets sent and received.  Maybe this will help in  determining
      where ftp is failing in this port - DK

    * correct definitions for  ANSI_VARARGS,  HAVE_STDARG_H  in  HTUtils.h
      (reported by LP, for djgpp) - TD

    * correct logic in StrAllocVsprintf(), remove spurious test on dst_len
      (analysis by LV) - TD
      iḦڐAł dev.4 ̎ɏCς݂łj

98. 1998/11/23 (Mon) 22:43:12

    1998-11-23 (2.8.2dev.7)

    * convert KEY_ENTER to newline in LYgetch() to  make  Lynx  work  with
      IRIX's  iris-ansi  terminfo  description,  which  equates  the  kent
      capability with carriage return.  Doing this will allow lynx to  use
      the keypad "enter" key as an  alias  for  carriage  return  on  most
      terminals - KW

    * correct a few missing  ifdef's  for  disabling  the  partial-display
      logic - TD

    * add/use   new    functions    HTAA_UidToName(),    HTAA_NameToUid(),
      HTAA_GidToName() and HTAA_NameToGid() to hide details of code  which
      uses pwd.h and grp.h, as well as to cache  the  returned  user/group
      names, improving performance in the dired screen - TD

    * modify HTCheckForInterrupt() to check for interrupt no more than one
      per second, since this check is comparatively slow - TD

    * modify ANSI_VARARGS case for HTSprintf() and HTSprintf0() to  always
      use ANSI prototypes, since __STDC__ may not necessarily  be  defined
      on some systems, resulting in an inconsistent definition - PG

    * add install-full rule to makefile.in - LV

    * modify  PutDefs  macro  in  LYShowInfo.c  to   check   for   nonnull
      table[N].value, which may be null due to limitations of  cfg_defs.sh
      script  on  some  platforms  where  an  empty  string  was  intended
      (reported by LV, PG, applies to 2.8.1rel.2) - TD

    * correct typo in  'make  distclean'  rule;  an  extra  '-'  prevented
      removal of .orig and .rej files (patch by LV).


99. 1998/12/09 (Wed) 10:15:45

    1998-12-03 (2.8.2dev.8)
    * use HTSprintf/HTSprintf0 in LYCookie.c, LYLocal.c - TD
    * correct logic in OpenHiddenFile, which did not check if a failure to
      open a file for append was due to the file's not existing and  hence
      causing IsOurFile to return failure.   This  caused  the  -traversal
      option     to     fail     (reported     by      Francis      Irving
      <francis@ncgraphics.co.uk>, applies to 2.8.1rel.2) - TD

    * fixed line number removal code in HText_endAnchor in several places,
      it  was  modifying  the  wrong  line  which  could  lead  to  memory
      corruption - KW

    * tweaks in HText_startAnchor and HText_endAnchor  for  handling  link
      numbers: don't swallow space after number if line  was  split,  find
      link number on previous line even it it is at the very  end,  adjust
      line split position after number removal.  Generate TRACE output  in
      interesting cases - KW

    * Prevent havoc (access  to  already  freed  memory  etc.)  caused  by
      multiple  recursive  invocations  of  HTAnchor_delete  on  the  same
      HTParentAnchor.  This does not  seem  to  actually  happen  normally
      during a session, but can occur when  the  HTAnchor  structures  are
      cleaned up while handling a terminating signal or outofmem condition
      - KW

    * Reset  the  HTAnchor  "underway"  flag  during  final  cleanup,   so
      structures are not prevented from being  freed.   This  also  should
      only make  a  difference  when  handling  a  terminating  signal  or
      outofmem condition - KW

    * show sticky-bit in directory listings - LW

    * correct options-message on Print page - IC

    * update installation note about freewais library (reported  by  Chris
      Maden <crism@oreilly.com>) - TD

    * improvements to mouse code, ncurses-based, from Ilya Zakharevich

      a) Mouse navigation inside text entry fields;

      b) Mouse navigation to a text entry field (including an empty one)

      c) Mouse navigation to a specific position of a text field (since  I
         do not know which fields are text fields, I implemented "b"   and
         "c" for F_TEXTAREA_TYPE and F_TEXT_TYPE only,  search  for  these
         symbols in the patch);

      d) Mouse navigation in menus: To scroll, one can click on top/bottom
         border (single=byline, double=bypage, triple=beg/end), or  above/
         below menu (single=bypage, double=beg/end)) mouse-3 ==> quit;

      e) Double-click-1 on the first and last row are interpreted as goto-
         start/end/main-window (depending on the location of the click). 

      Other Changes:
      a) Ask ncurses for all mouse events, but increase mouseinterval() to
         simulate current  behavior  (which  is  effectively  an  infinite
         mouseinterval() +masking of repeated clicks);

      b) Earlier clicking to the left of a link would activate  the  link.
         I see no use for this, so consider this a bug.

    * HText_trimHightext  (GridText.c):  don't  apply   final   adjustment
      repeatedly to an anchor  that  has  already  been  handled  by  this
      function; the function may be called repeatedly if  partial  display
      is enabled.  Some other changes in this function, to interact better
      with the other GridText.c functions, especially for partial  display
      mode.  We don't have to handle all  anchors  if  the  new  parameter
      "final" is not set. 
      Also empty anchors should now generally not any more move down  over
      empty lines, if they happen at a line end.  Made some trace messages
      give more information - KW, LP

    * color styles: reset screen style cache to avoid random coloring when
      a link is unhighlighted - KW, LP

    * Tweak in HText_setLastOptionValue: if an  OPTION  tag  was  directly
      followed by several newlines, characters could be dropped - KW, LP

    * modify havevisible() function in  LYBookmark.c  to  compare  against
      Unicode value rather than ASCII.   Optimize  title_convert8bit()  by
      moving character translation out of loop - LP

    * ifdef user/group function caching calls so  that  this  builds  with
      djgpp, which doesn't need/support this (patch by Gisle Vanem)

    * documentation updates for NLS - HN

    * separate some html from gettext in LYCgi.c, LYHistory.c, LYLocal.c 
      - JS

    * avoid setting recent_sizechange during the very  first  start_curses
      call for ncurses.  This would result in an unnecessary refresh after
      loading the first document - KW

    * added logic to display_page to  avoid  repainting  the  full  screen
      contents in a specific situation: if it has been called before  (for
      the same lines in the same document) during partial display, and  is
      now being called normally (not during partial  display).    If  this
      applies, the normal line content is not redrawn, but the title  line
      and form fields are still  repainted,  and  updating  of  the  links
      structures  is  always  done.    There  are  additional  checks  for
      recent_sizechange  and  a  text->stale  flag  (which   was   already
      implemented but unused) to do the full redraw if that may be needed.
      This should avoid unnecessary screen  'blinking'  with  curses  when
      partial display is used (which didn't seem to happen with slang)  
      - KW

    * modify SGML.c to check for SGML_ELEMENT tag contents, fixing a  case
      where an entity that appears within a TABLE but outside of any table
      row TR will be  displayed  by  Lynx  _without_  its  entities  being
      interpreted (analysis by Alan J  Flavell  <flavell@a5.ph.gla.ac.uk>,
      applies to 2.8.1rel.2) - KW

    * check that stdin is really a tty before trying to select from it  in
      the NSL-FORK logic in HTParseInet(), file HTTCP.c (reported  by  Kim
      DeVaughn, for someone who was unable to run lynx  -dump  in  a  cron
      job, applies to 2.8.1rel.2) - TD, BL

    * updates for lynx_help_main.html (JS, IC).

    * change fopen for write in LYCookie.c to  LYNewTxtFile  so  that  the
      resulting file will be readable by only the owner  (Bill  Nottingham
      <wen2@po.cwru.edu> suggested  using  umask,  but  that  may  not  be
      portable enough) - TD

    * use CONST in some places in UCdomap.c and  makeuctb,  to  make  more
      tables sharable (suggested by LP) - TD

    * fixes for SunOS K&R compiler  with/without  unproto  wrapper,  i.e.,
      definition of 'const' - TD

100. 1998/12/17 (Thu) 14:42:51

    1998-12-12 (2.8.2dev.9)
    * change location-not-absolute message from an alert to user-message - TD

    * Check  for  EINTR  from  read()  call  in  HTDoRead,  and  retry  if
      necessary.  This change only for Unix.   Interrupted  read()  system
      calls should  be  rare  (or  impossible,  depending  on  the  system
      implementation?) since the read() is only done  after  a  successful
      select(), but checking can't hurt - KW

    * Check for read read() errors in HTDoRead and  HTCopy,  and  generate
      alert  messages  for  unexpected  errors.   HTCopy   still   returns
      HT_LOADED to indicate success if any data have been received  before
      an unexpected error  or  disconnection.   Previously  this  happened
      without any indication to the user that something was  wrong  and  a
      document or file might be incomplete.  These changes currently  only
      for Unix - KW

    * Added/enhanced comments in HTFormat.c to document  current  behavior
      of HTCopy, HTFileCopy, HTGzFileCopy, HTParseSocket, HTParseFile, and
      HTParseGzFile - KW

    * Moved definition of HT_NO_DATA to HTUtils.h, changed value  of  some
      status codes to libwww5-like values while we're at it - KW

    * correct   uninitialized   de    variable    in    LYCookie.c    when
      dump_output_immediately is set.  Also, made a slight change to  this
      mode in LYMain.c, so that cookies received will also be  written  to
      the cookie file; cleanup() is not called in-dump mode  (reported  by
      Elwin Oost) - BJP

    * correct include-path for chrtrans makefile to allow  builds  outside
      the source tree (Masashi Fujita)

    * minor cleanup of LYCookie.c, add some traces - BJP

    * add support for content encoding for x-bzip2, bzip2 for suffix "bz2"
      - HN

    * add po directory to install-bin and uninstall rules - TD

    * modify the environment variable logic to avoid freeing string  given
      to putenv until after giving it a new string - TD

    * add several environment variables to LYPrint.c - KED

    * add ENVIRONMENT section to lynx.man and lynx.hlp - KED

    * add installation note about --enable-gzip-help - KED

    * update installation notes for WAIS - DK

    * add/use new functions  for  building  up  command-string  for  shell
      commands,  which   quote   parameters   as   needed:   HTAddParam(),
      HTEndParam().    Moved    the    logic    in    quote_pathname    to
      HTQuoteParameter, extending that function  to  quote  the  parameter
      only if it contains  characters  which  are  problems  with  various
      shells (e.g., wildcards), and to escape backslashes.  In particular,
      use these functions to ensure that the  user  and  port  strings  in
      HTTelnet.c  are  quoted  (fixes  a  hole  reported  by  Art   Mulder
      <art@openbsd.org> - TD

    * modify print-to-file logic to permit writing to pipe, provided  that
      the user does not have no-shell restriction - TD

    * split-out  logic  for  LYValidateFilename()  from  printfile()   and
      LYDownload - TD

    * whitespace fixes - BJP

    * add configure  option  --with-nls-datadir,  to  allow  installer  to
      specify alternate locale data directory.  A separate option from  --
      datadir  is  required  because  the  GNU  gettext  code  is  usually
      installed under
      $(prefix)/share rather $(prefix)/lib - TD

    * add configure  check  for  gettimeofday,  to  implement  0.1  second
      interval for skipping HTCheckForInterrupt() - TD

    * modify configure script  to  generate  references  to  $CONFIG_SHELL
      rather than/bin/sh, to allow some  testing  with  alternate  shells.
      Autoconf uses this variable for a similar purpose - TD

    * correct missing case for 'o', octal in StrAllocVsprintf (reported by
      IC) - TD

    * fix  -restrictions=bookmark  check  in  forms-based   options   menu
      (reported by KW & Rodiger Geys) - LP

    * fix memory leaks in LYPrint.c and UCdomap.c - KW

    * when printing HEAD to email use URL in the subject, was title.   (it
      was especially annoying when we have 8bit title being sent as  7bit:
      no charset information is supplied for  letters  with  7bit  message
      body) - LP

    * remove "temp fix for HText_trimHightext  side  effect  from  partial
      mode by introducing a flag in  HText_beginInput()"  from  1998-09-12
      since it is now not needed after KW's changes in HText_trimHightext.
      - LP


    1998-12-16 (2.8.2dev.10)

    * FROM_FILE is not  used  any  more  for  a  domain  (although  it  is
      currently  still   defined.    Renamed   COOKIE_FLAG_PERSISTENT   to
      COOKIE_FLAG_FROM_FILE.   Don't   change   a   domain's   "behaviour"
      (ACCEPT_ALWAYS, REJECT_ALWAYS, or QUERY_USER) just because there was
      a persistent cookie for it.  Users who want to always accept cookies
      from a domain without prompting should use  COOKIE_ACCEPT_DOMAINS  
      - KW

    * FREE domain_entry objects when they are not used  any  more.   Other
      minor leak removed - KW

    * some (few) changes for draft-ietf-http-state-man-mec-10.txt.   Don't
      accept invalid port lists (this may need more tweaking).  Added some
      comments - KW

    * try to preserve cookies (within a domain) in the same order in which
      they were received, although this is probably  not  necessary  after
      all.  There is no difference any more  w.r.t.   insertion  into  the
      list between cookies from the file and cookies from response headers
      - KW

    * use <= instead of < comparison when checking whether  a  cookie  has
      expired - KW 

    * don't write expired cookies,  cookies  with  discard  attribute,  or
      cookies without expiration date to persistent file - KW

    * don't call HTConfirmCookie for cookies read from file.  This doesn't
      change the logic since previously HTConfirmCookie allowed  all  file
      cookies anyway -KW

    * don't delete the domain_list if it becomes empty.  Doing this  could
      result in unnecessary multiple atexit()'s - KW

    * write the cookie file even if we now have no  cookies,  if  we  have
      previously read cookies from the file.  The file should  be  updated
      if all cookies that were in it are expired or superseded or  deleted
      - KW 

    * when reading file cookies, set attributes in a way that  (hopefully)
      makes  more  sense  than  just  ignoring  them.   See  comments   in
      LYLoadCookies. We are restricted a lot by the choice of a  netscape-
      compatible cookie file format, some version 1 properties just cannot
      be stored in it AFAIK.  Some more tweaking in LYLoadCookies - KW

    * setting a domains behaviour  to  accept  "A)lways"  didn't  actually
      work, it had the same effect as "P)rompt".   Corrected  this  simple
      (probably cut-and-paste) error - KW

    * some changes in what is displayed on Cookie Jar page: FROM_FILE is a
      property of  individual  cookies,  not  of  domains  as  previously.
      Cookies from file (which haven't been updated) are shown as "(from a
      previous session)".  Show  expiration  time  ("Max.   Gobble  Date")
      whenever we have one.  The  state  of  the  "discard"  attribute  is
      already displayed separately - KW

    * made color styles code work much better with TagSoup  parsing  mode.
      A new flag bit is set for some tags in HTMLDTD which indicates that,
      even though they  may  be  otherwise  handled  as  SGML_EMPTY,  this
      emptiness is fake.  This can only work reasonably for elements  that
      require an end tag (not for LI, for example) - KW

    * added SUMMARY attribute for TABLE element to HTMLDTD (but  we  don't
      do anything with it) - KW

    * split_line: Try to account for changes in anchor position and extent
      in  all  possible  cases.   This  improves  some  cases  where   the
      selectable text could become too short and, in extreme cases, a link
      could become erroneously "hidden" - KW

    * split_line: color style changes after the split position  are  moved
      to the correct position in the new line - KW

    * set TextAnchor's line_num in HText_beginInput,  so  that  split_line
      can adjust the input field's position properly if a split  moves  it
      to the next line. Should solve problem reported for www.lycos.com  -
      KW

    * don't refuse to read from file-descriptor 0 in HTDoRead for Unix  if
      it is not a tty.  The socket fd from HTDoConnect can be 0  if  fd  0
      was not open when lynx was started non-interactively - KW

    * increase INIT_LINE_SIZE in HTTP.c slightly from  1024  to  1536,  so
      that for a typical ethernet MTU the first packet of a  response  can
      more often be read in with a single read() - KW

    * add a missing FREE() in HTTP.c - KW

    * use case mapping  from  ftp.unicode.org  /Public/UNIDATA  for  case-
      insensitive    user    search    (thanks    "Kari    E.      Hurtta"
      <Kari.Hurtta@ozone.FMI.FI>),   new   file   src/chrtrans/caselower.h
      added.  This is used instead of UPPER8 assumption introduced in  2.8
      release (see 1998-02-27).  There is no difference in speed though  
      - LP

    * fix links in History/Visited Links page  for  documents  with  blank
      <TITLE></TITLE>, also remove leading  spaces  from  titles  to  make
      output a little better - LP

    * use djgpp's <sys/config.h> file, which contains default  values  for
      autoconf style definitions - LP

    * updated lynx.man, lynx.hlp for "SEE ALSO" sections - KED, JS

    * optimize  the  test  commands  specified  in  the  mailcap  file  by
      remembering which tests have been run already.  (patch by Marc Huber
      <marc@sixpack.de>)

    * add lint rule to makefile.in, as well as corresponding rule in  WWW/
      ... - LV

    * update version in makefile.in to 2-8-2 - PG

    * fix makefiles to build with DJGPP (problem introduced in dev8) - LP

    * use new symbol KEYMAP_SIZE to get rid of various constants  relating
      to the size of keymap[] array, e.g, 0x293, 659 - TD

    * add new mouse and keymap functionality to lynx:
      a) If one clicks mouse *near* a link, the "point/focus" is moved  to
         this link (without actual activation);
      b) One can bind keys with ordinals larger than DO_NOTHING;
      c) Primitive context sensitive menu added to the middle button of  a
         mouse (currently ncurses only);
      Current micro-problem with "c" is that I do not know how to  refresh
      a screen before triggering the action, so if the action choosen from
      the menu would not redraw the screen, the menu outline  is  left  on
      the screen - IZ

    * modify LYKeymap.c so that it can show internal keymaps above 0400 as
      hexadecimal codes even if they do not  appear  in  the  function-key
      table - IZ

    * add HTOptParam to avoid spurious quoting of blanks in rlogin URLs by
      HTAddParam - TD

    * correct missing assignment in remote_session(), from  dev.9  changes
      for HTAddParam, which broke telnet/rlogin URLs (reported by IC) - TD

-- EOF --

