Blame docs/CHANGES2.7

Packit f574b8
=======================================================================
Packit f574b8
---      Release of Lynx2-6FM as Lynx v2.7 (February 15, 1997)      ---
Packit f574b8
=======================================================================
Packit f574b8
1997-02-15
Packit f574b8
* Release of Lynx2-6FM as Lynx v2.7. - FM
Packit f574b8
* Included -Ae when compiling the Implementation modules for the snake3
Packit f574b8
  target. - FM
Packit f574b8
1997-02-14
Packit f574b8
* Mods to issue an alert about a BASE tag not having an absolute URL only
Packit f574b8
  once per document. - FM
Packit f574b8
* Added code for appending LYNX_SIG_FILE to email messages as well as to
Packit f574b8
  news posts or followups, and updated the Users Guide accordingly. - FM
Packit f574b8
* Updated build-slang.com. - FM
Packit f574b8
1997-02-12
Packit f574b8
* Fixed some problems in the code for using a hookless Lynx image with
Packit f574b8
  snew_proxy, snewspost_proxy, and snewsreply_proxy set to
Packit f574b8
  "nntp://host:port/" so that it uses Tom Zerucha's (tz@execpc.com)
Packit f574b8
  daemon which handles the SSL communications on behalf of the Lynx
Packit f574b8
  image.  Also polished up all of the news gateway code, and added
Packit f574b8
  comments for the benefit of new developers. - FM
Packit f574b8
* Added an ECGOTO command mapped by default to 'G', complementary to the
Packit f574b8
  GOTO command (default 'g'), to edit the current document's URL and then
Packit f574b8
  go to it.  Using case-sensitive letters with different command definitions
Packit f574b8
  ensures that both will appear with their brief explanations in the 'k'eymap
Packit f574b8
  listing.  For ECGOTO, Control-G, failure to modify the URL, or complete
Packit f574b8
  deletion of it, all act as a cancel.  If the current document has POST
Packit f574b8
  content associated with it, a warning will be issued before offering the
Packit f574b8
  URL to edit.  The POST content is retained if the modification merely
Packit f574b8
  involves a change in fragment for the URL.  Otherwise, the modified URL
Packit f574b8
  (if it has an http scheme) will be submitted with method GET and no POST
Packit f574b8
  content.  If the ECGOTO command is not cancelled, or not simply a fragment
Packit f574b8
  change, the modified URL will be added to the 'g'oto buffer, and can be
Packit f574b8
  re-accessed, to edit further, via the GOTO command.  See the updated online
Packit f574b8
  'h'elp for more information. - FM
Packit f574b8
1997-02-10
Packit f574b8
* Amplified the comments concerning deletion of prototypes for MultiNet
Packit f574b8
  socket library functions as they get added to MultiNet's own headers
Packit f574b8
  in newer versions of it's socket library. - FM
Packit f574b8
* Added a missing fclose() in post_article() of HTNews.c, and added code
Packit f574b8
  to delete the temporary file there, so it's gone as soon as we're done
Packit f574b8
  with it. - FM
Packit f574b8
02-09-97
Packit f574b8
* Enhanced the Set-Cookie header parser to handle values that contain
Packit f574b8
  spaces but were not enclosed in double-quotes, and to use such
Packit f574b8
  quoting or not when sending Cookie headers, depending on whether
Packit f574b8
  this was done in the Set-Cookie header.  Also added anti-crash
Packit f574b8
  checks should the parser's efforts to handle both historical (a.k.a.
Packit f574b8
  original Netscape) cookies and Version 1 cookies go awry (does deal
Packit f574b8
  successfully now with all the cookies which had been reported as
Packit f574b8
  problematic). - FM
Packit f574b8
* Mods of the screen handling in LYNews.c for cleaning up any screen
Packit f574b8
  trash created by the external editor. - FM
Packit f574b8
* Tracked down an uninitialized pointer in LYNews.c that probably was
Packit f574b8
  behind reports of crashes when posting to newsgroups. - FM
Packit f574b8
* Plugged a memory leak in LYMainLoop.c. - TJC
Packit f574b8
* Added posting ability to the news gateway, in lieu of the previous,
Packit f574b8
  variably reliable, use of a spawned news client for posting.  The
Packit f574b8
  news, nntp, and snews URLs now all return links for posting new
Packit f574b8
  messages or followups (replies) to the server from which a newsgroup
Packit f574b8
  listing or news article was retrieved, unless the server indicates
Packit f574b8
  that it does not accept posts from the site at which Lynx is running.
Packit f574b8
  See the updated INSTALLATION, userdefs.h, and lynx.cfg files, the
Packit f574b8
  "USENET News posting" section of the Users Guide, and "Supported URLs"
Packit f574b8
  page of the online 'h'elp for more information.
Packit f574b8
* Fixed typo for e-dieresis in the KOI8-R charset. - AJF
Packit f574b8
* Replaced an inappropriate _user_message() call in HTConfirmCookie()
Packit f574b8
  of HTAlert.c with a _statusline() call.  The original code could
Packit f574b8
  cause crashes with some cookie values. - FM
Packit f574b8
02-06-97
Packit f574b8
* Added support for both hex escaped and unescaped white characters
Packit f574b8
  in lynxexec and lynxprog URLs.  Normally, Lynx strips out any white
Packit f574b8
  characters that are not hex escaped in attribute values that are
Packit f574b8
  to be resolved as URLs, on the assumption that they were derived
Packit f574b8
  from wrapping in the markup.  Any serial white characters in
Packit f574b8
  lynxexec and lynxprog URLs are condensed to one space (' '), and
Packit f574b8
  any lead or trailing white characters are trimmed.  Note that we
Packit f574b8
  still require hex escaping of spaces in mailto URLs, e.g,
Packit f574b8
  HREF="mailto:lynx-dev@sig.net%20(I%20found%20a%20bug.)". - FM
Packit f574b8
* Removed the 'e' switch from tar commands in LYLocal.c for greater
Packit f574b8
  portability across all supported Unix flavors. - FM
Packit f574b8
* Expanded the information in the PROBLEMS file on how to deal with
Packit f574b8
  DECC and MultiNet header incompatibilites for different combinations
Packit f574b8
  of the VMS compiler and socket library versions. - FM
Packit f574b8
* Added TRACE message of the edit command created for the system()
Packit f574b8
  call in LYEdit.c. - LWV
Packit f574b8
* Fixed a typo in the userdefs.h comments. - NHE 
Packit f574b8
02-04-97
Packit f574b8
* Mod in LYMainLoop.c to bypass mailing "not found" messages when
Packit f574b8
  MAIL_SYSTEM_ERROR_LOGGING was set TRUE (which it should NOT be,
Packit f574b8
  indescriminately) if the document's owner is the lynx-dev list. - FM
Packit f574b8
* Added crash protection checks for the actual presence of anchors
Packit f574b8
  in all HText structure anchor scans in GridText.c, based on a crash
Packit f574b8
  report and suggested fix for one of them from Jonathan Sergent
Packit f574b8
  (sergent@hillres55-129.cc.purdue.edu). - FM
Packit f574b8
* Eliminated the typecast for ttytype (apparently varies across flavors,
Packit f574b8
  and each flavor should know it's own typing; we'll see) in LYCurses.c,
Packit f574b8
  and moved VMS system definitions with non-ANSI conformant tokens to a
Packit f574b8
  separate header for VMS (LYVMSdef.h). - BL
Packit f574b8
* Made the description of HISTORY in the 'k'eymap page more clear that
Packit f574b8
  it invokes a list of the "suspended" documents currently held in the
Packit f574b8
  history stack. - DC
Packit f574b8
* Typo fixes in the help files and lynx.cfg. - LWV
Packit f574b8
02-03-97
Packit f574b8
* Today's distribution is a pre-release of v2.7.  The projected official
Packit f574b8
  release date is 02-15-97.  All header, help and documentation files,
Packit f574b8
  and the top directory name, have been updated for v2.7. - FM
Packit f574b8
* Made xli, which is freeware, the default XLOADIMAGE_COMMAND for Unix
Packit f574b8
  in userdefs.h (still xv on VMS, since its port is freeware), and
Packit f574b8
  expanded the "self-documentation" to indicate where to get this
Packit f574b8
  freeware.  Added XLOADIMAGE_COMMAND as a configuration symbol in
Packit f574b8
  lynx.cfg, so that the compilation default can be overridden on
Packit f574b8
  systems which have and prefer xv (all users can override the default
Packit f574b8
  mappings for image helper apps via their mailcap files) - FM
Packit f574b8
* Added a -base command line switch which can be used with -source or
Packit f574b8
  -mime_header to prepend the request URL as a comment, and a BASE tag
Packit f574b8
  (which may or may not be the same as the request URL, depending on
Packit f574b8
  HTTP/1.1 headers) for text/html documents, equivalent to the prepend
Packit f574b8
  kludge for 'd'ownloads (see 09-20-96 mods). - FM
Packit f574b8
* Added a check for an "ORGANIZATION" environment variable for inclusion
Packit f574b8
  as a news post header on Unix (all system logicals intended for news
Packit f574b8
  post headers automatically are included on VMS), and a sleep() before
Packit f574b8
  restoring curses mode after the post, to allow reading of any error
Packit f574b8
  messages from the news software. - FM
Packit f574b8
* Fixed bug which yielded a "[LINK]" instead of "[INLINE]" pseduo-ALT
Packit f574b8
  for ALT-less IMG tags used as the content for NAME-ed Anchors without
Packit f574b8
  an HREF. - FM
Packit f574b8
* Portability tweaks for the mini inews utility. - FM
Packit f574b8
* Fixed an old and irrelevant typo in HTWriter.c. - JS
Packit f574b8
01-29-97
Packit f574b8
* Added more REL tokens that are acceptible for banner links. - FM
Packit f574b8
* Ifdef'ed the standard foo_PATH definitions for FreeBSD at the bottom of
Packit f574b8
  userdefs.h, based on a patch from AAC, and assuming they also apply for
Packit f574b8
  NetBSD, BSDI, and Linux (we'll see 8-). - FM
Packit f574b8
* Added make freebsd-slang target. - AAC
Packit f574b8
01-28-97
Packit f574b8
* Mods of LYSetCookie() to ensure setting of 443 as the default port for
Packit f574b8
  https URLs, and force the secure flag on for https URLs whether or not
Packit f574b8
  the Set-Cookie header had a secure parameter (too many Version 0
Packit f574b8
  cookies don't, when they should). - FM
Packit f574b8
* Removed -ltermcap from make for all ncurses targets. - FM
Packit f574b8
* Tweaks of make for FreeBSD. - AAC
Packit f574b8
* Use SLtt_get_screen_size() instead of the apparently less portable
Packit f574b8
  code for slang in size_change() of LYUtils.c. - JED
Packit f574b8
01-27-97
Packit f574b8
* Made ALT a synonym for VALUE in INPUTs with TYPE="image" to cooperate
Packit f574b8
  with well-intentioned (though misinformed) providers who use ALT instead
Packit f574b8
  of VALUE for the benefit of text clients or GUIs with image handling
Packit f574b8
  turned off. - FM
Packit f574b8
* Modified the code for submission of form content with TYPE="image" NAME-ed
Packit f574b8
  INPUTs that have a VALUE (or ALT) to "fake" a 0,0 coordinate pair, as when
Packit f574b8
  a VALUE (or ALT) is absent, instead of sending a single name=value pair.
Packit f574b8
  Requests that using a name=value pair in such cases to indicate that the
Packit f574b8
  submission was from a text client or GUI with image handling turned off
Packit f574b8
  be included in the HTML specifications keep falling on deaf ears, so we
Packit f574b8
  may as well "fake" something closer to what the CGI scripts are expecting,
Packit f574b8
  and hope that the script interprets 0,0 as an indicator that the user did
Packit f574b8
  not see the image and make a conscious choice within it.
Packit f574b8
* Added code to offer a link for the SRC of the image in INPUTs with
Packit f574b8
  TYPE="image", distinct from the submit button, when clickable images
Packit f574b8
  is on. - FM
Packit f574b8
* Updated the "HTML Forms" section of the Users Guide. - FM
Packit f574b8
* Fixed a typo in the parsing of Cache-Control MIME headers and META
Packit f574b8
  directives. - FM
Packit f574b8
01-25-97
Packit f574b8
* Updated lynx_help_main.html, about_lynx.html and about_lynx-dev.html. - FM
Packit f574b8
* Mods to indicate a toolbar by a '#' preceding its first link when the
Packit f574b8
  toolbar is being displayed, and to indicate the availability of a toolbar
Packit f574b8
  by a '#' in the top, left-hand corner of the screen when the toolbar is
Packit f574b8
  not being displayed.  Added explanation of this in the online 'h'elp. - FM
Packit f574b8
* Indicate the 'allow' setting (always, never, or via prompt) for each
Packit f574b8
  domain in the Cookie Jar Page. - AK
Packit f574b8
* Don't delete cookie-less domains silently during garbage collections if
Packit f574b8
  they have their 'allow' set to always or never. - AK & FM
Packit f574b8
* Added ability to change the 'allow' settings for domains via the Cookie
Packit f574b8
  Jar Page. - FM
Packit f574b8
* Added basic protection against "denial of service attacks" by limiting
Packit f574b8
  a domain to 50 cookies, the total number of stored cookies to 500, and
Packit f574b8
  the maximum processed size of a cookie to 4096 bytes. - FM
Packit f574b8
* SGML escape any ampersands or angle brackets in the cookie names, values,
Packit f574b8
  parameters, and comments when creating the HTML stream for the Cookie
Packit f574b8
  Jar Page, and only include entries for comments if they were present in
Packit f574b8
  the servers' Set-Cookie headers. - FM 
Packit f574b8
* Updated the online 'h'elp for cookies. - FM
Packit f574b8
* Removed -DNO_KEYPAD from all ncurses targets in the Makefile. - FM
Packit f574b8
01-23-97
Packit f574b8
* Added a "Lynx State Management (Me want cookie!)" section to the Lynx
Packit f574b8
  Users Guide, and a cross-linked cookie_help.html file for the Cookie
Packit f574b8
  Jar Page. - FM
Packit f574b8
* Added prompting for whether to show the body of a 401 status reply or
Packit f574b8
  simply return to the current document when an activated link requires
Packit f574b8
  authentication via a username and password, and the user has none for
Packit f574b8
  that realm, or forgot them. - FM
Packit f574b8
01-22-97
Packit f574b8
* Added handling of expires attribute values in Version 0 (a.k.a. Netscape)
Packit f574b8
  Set-Cookie MIME headers or META tags, and added "Maximum Gobble Date"
Packit f574b8
  entries in the Cookie Jar Page which indicate the maximum intended age
Packit f574b8
  for each cookie based on the Version 0 expires or Version 1 max-age
Packit f574b8
  attribute values. - FM 
Packit f574b8
* Added an LYmktime() function in LYUtils.c which accepts strings in the
Packit f574b8
  format "Day, dd-Mon-yy hh:mm:ss GMT" or "Day, dd Mon yyyy hh:mm:ss GMT",
Packit f574b8
  parses and converts them to time_t format (seconds since 00:00:00 Jan 1
Packit f574b8
  1970), and returns the time_t value, or zero if the date is in the
Packit f574b8
  past.  It is used for handling Expires headers or attribute values. - FM
Packit f574b8
* Added parsing of Cache-Control and Expires MIME headers and META tags
Packit f574b8
  sufficient to determine whether the no_cache element should be set in
Packit f574b8
  the document's structures. - FM
Packit f574b8
* Eliminated the "; $Path=foo; $Domain=blah" attr=value pairs when sending
Packit f574b8
  Version 0 (a.k.a. Netscape) cookies in request headers, because too may
Packit f574b8
  CGI scripts in the real world have brain-dead parsers and fail when they
Packit f574b8
  are included. - FM
Packit f574b8
* Added handling of Set-Cookie directives in META tags. - AK
Packit f574b8
01-20-97
Packit f574b8
* Added confirmation prompts for deletions from the Cookie Jar, expanded
Packit f574b8
  the garbage collecting for expired cookies, debugged and implemented the
Packit f574b8
  code for security checks based on lead and embedded dots in domain values
Packit f574b8
  and host prefixes as described in Section 4.3.2 of the -05 State Management
Packit f574b8
  draft, added requirement for https URLs (direct, or via proxy) to include
Packit f574b8
  cookies which have the secure flag set in request headers, and extensively
Packit f574b8
  annotated the cookie support code for ease of further development. - FM
Packit f574b8
* Added ability to set SHOW_CURSOR in lynx.cfg, to override the compilation
Packit f574b8
  setting in userdefs.h, and made the -show_cursor command line switch a
Packit f574b8
  toggle for the compilation or configuration default. - FM
Packit f574b8
01-18-97
Packit f574b8
* Bug fixes and memory leak plugs for the cookie support.  Added ability
Packit f574b8
  to delete individual cookies or entire domains via the Cookie Jar Page
Packit f574b8
  (Ctrl-K).  The domains and cookies are displayed as DL/DT/DD blocks,
Packit f574b8
  with links for each domain and cookies name.  The deletions are done
Packit f574b8
  by activating those links, which can be numbered, so it should be OK
Packit f574b8
  for blind users. - FM
Packit f574b8
* Tweaks of the news/nntp/snews gateway. - FM
Packit f574b8
* Tweaks of paragraphing if ADDRESS, BANNER, BLOCKQUOTE, BQ, FN, MARQUEE
Packit f574b8
  or NOTE blocks are nested (note that nesting does not yield progressive
Packit f574b8
  indentations of these blocks). - FM
Packit f574b8
01-16-97
Packit f574b8
* Added "first pass" cookie support based on patches from Andrew Kuchling
Packit f574b8
  (amk@magnet.com).  Still needs work (see comments at top of LYCookie.c).
Packit f574b8
  A SET_COOKIE symbol in userdefs.h and lynx.cfg determines whether cookie
Packit f574b8
  support will be on or off by default, and the default can be toggled
Packit f574b8
  via a -cookies command line switch.  When on, Set-Cookie headers invoke
Packit f574b8
  confirmations with possible replies of 'Y'es or 'N'o for that cookie,
Packit f574b8
  'A'lways, to accept all cookies from that domain, or ne'V'er to never
Packit f574b8
  accept cookies from that domain.  The Cookie Jar can be examined via
Packit f574b8
  the COOKIE_JAR keystroke command, mapped by default to Ctrl-K.  The
Packit f574b8
  Cookie Jar, and any 'A'lways or ne'V'er settings, do not presently
Packit f574b8
  outlast the Lynx session. - FM
Packit f574b8
01-14-97
Packit f574b8
* Added use of DEFAULT_INDEX_FILE or the URL from an -index=URL command
Packit f574b8
  line switch as the the HREF for a banner LINK with REL="Index" and no
Packit f574b8
  HREF of its own (see the 01-01-97 mods and the HTML Banners section of
Packit f574b8
  the Lynx Users Guide). - FM
Packit f574b8
01-13-97
Packit f574b8
* Tweaks of the news gateway. - FM
Packit f574b8
* Added "Negotiate: trans" header for GET and HEAD requests.  Shouldn't
Packit f574b8
  be necessary to get 300 instead of 406 replies when nothing matches
Packit f574b8
  the Accept and Accept-foo request headers, but some HTTP/1.1 servers
Packit f574b8
  apparently want it when the UA declares itself as HTTP/1.0, as Lynx
Packit f574b8
  still does. - FM
Packit f574b8
01-12-97
Packit f574b8
* More updates of the online 'h'elp files. - FM
Packit f574b8
* Simplified the code for checking whether a startfile is a bookmark file
Packit f574b8
  entered as a URL instead of invoked via the -book switch.  The previous
Packit f574b8
  code was tripping up some versions of the osf and linux compilers. - FM
Packit f574b8
01-10-97
Packit f574b8
* Replaced the realloc() in split_line() of GridText.c with a calloc(),
Packit f574b8
  memcpy(), FREE() sequence for all systems, not just AIX and ultrix,
Packit f574b8
  based on analysis of memory wastage by Hans Reiser
Packit f574b8
  (dl9rdz@cip.e-technik.uni-erlangen.de). - FM
Packit f574b8
* Tweaks of the body= handling in mailto URLs. - FM
Packit f574b8
* Tweaks of the ftp gateway. - FM
Packit f574b8
* Restored inheritence when resolving versus a base with the same scheme,
Packit f574b8
  because the RFC1808 and Fielding Draft behavior of not doing so yields
Packit f574b8
  too many failures in the real world (sigh...). - FM
Packit f574b8
01-09-97
Packit f574b8
* Ugh!  The distribution zip still had the Nov 4, 1996 HTTCP.c instead of
Packit f574b8
  the one I modified on Christmas.  No wonder people were still reporting
Packit f574b8
  the wrong messaging with -DNSL_FORK.  The right HTTCP.c is in there
Packit f574b8
  now. - FM
Packit f574b8
* Mods to resolve the HREFs for LINKs with REV="made" or REV="owner"
Packit f574b8
  versus the base (a many, many year old bug finally caught 8-). - FM 
Packit f574b8
* Added HTAlert messages about BASE HREF vaules, Location header values,
Packit f574b8
  and Refresh URL values that were not received as absolute URLs.  We
Packit f574b8
  still resolve them versus the RequestURI, since that's invariably
Packit f574b8
  what is intended, and thus the optimum "error recovery" strategy. - FM
Packit f574b8
* Added handling of cc= and body= fields in ?searchpart strings of mailto
Packit f574b8
  URLs.  They are described in draft-hoffman-mailto-url-00.txt recently
Packit f574b8
  posted to the URI-WG list.  This draft ignores the objections which have
Packit f574b8
  been filed about changing the semantics of mailto and breaking clients
Packit f574b8
  which are fully conformant with the mailto specs in RFC1738, instead of
Packit f574b8
  using a new scheme name (e.g., smtp:) for URLs with mail headers, and it
Packit f574b8
  extends the ill-advised use of '&' as puctuation in URLs instead of
Packit f574b8
  honoring the previous IETF effort to seek it's replacement by ';' as the
Packit f574b8
  URL name=value separator and, in effect, treating them as parameters
Packit f574b8
  without need to worry about confusions with entities when the URLs are
Packit f574b8
  attribute values in text/html.  However, the chairman of the URI-WG is
Packit f574b8
  a co-author of this draft, so, sigh...  As far as this Lynx code is
Packit f574b8
  concerned, the mods are more "error recovery" to cope with the sad things
Packit f574b8
  which have afflicted the Web during the past 2-3 years, and use of a
Packit f574b8
  ?searchpart in mailto URLs is still DISadvised.  Lynx uses only subject=,
Packit f574b8
  cc=, and body= fields from a ?searchpart, using it's own "safe" rules for
Packit f574b8
  other mail headers, and ignoring ones other than those three in the
Packit f574b8
  ?searchpart as "unsafe".  The cc= values in a ?searchpart are added to
Packit f574b8
  the primary address as a comma-separated list for the mail agent, and
Packit f574b8
  Lynx's own Cc: is that entered, optionally, by the user.  Any body= field
Packit f574b8
  is passed to the external editor, if one has been defined, for review and
Packit f574b8
  possible modification.  Otherwise, it is scrolled for review.  The mailing
Packit f574b8
  can be cancelled at any time (via Ctrl-G), and via a statusline prompt
Packit f574b8
  after everything has been reviewed, if the user judges the body and/or
Packit f574b8
  addresses to be unsafe or inappropriate. - FM
Packit f574b8
* Moved information and prompt strings in LYMail.c to installer-modifiable
Packit f574b8
  symbols in LYMessages_en.h. - FM
Packit f574b8
01-07-97
Packit f574b8
* Eliminated forced exits for keyboard input buffer overruns on VMS.
Packit f574b8
  There's no perfect way to deal with it, but Lynx should recover
Packit f574b8
  gracefully most of the time now, and do nothing bad if ungraceful. - FM
Packit f574b8
* Added handling of Content-Base and Content-Location MIME headers when
Packit f574b8
  'd'ownloading, 'p'rinting, or mailing HTML source.  For this, as
Packit f574b8
  for rendered HTML streams (see 01-06-97 mods) the base is determined
Packit f574b8
  according to HTTP/1.1 rules:  If a Content-Base header was received,
Packit f574b8
  that's the base.  Otherwise, if a Content-Location header was received
Packit f574b8
  and it's an absolute URL, that's the base.  Otherwise, the URL used
Packit f574b8
  to retrieve the document is the base.  When actually rendering, any
Packit f574b8
  BASE tag in the document overrides the base derived from headers.
Packit f574b8
  When 'd'ownloading, or outputting HTML source for a 'p'rint option,
Packit f574b8
  an X-URL comment with the URL used to retrieve the document and a
Packit f574b8
  BASE tag with the header or URL-derived base are inserted at the top
Packit f574b8
  of the document.  These should be moved down into the actual HEAD
Packit f574b8
  section to make the HTML fully legal, but will work as is if the
Packit f574b8
  output is used in conjunction with automatic invocation of Lynx or
Packit f574b8
  Netscape as a text/html helper application.  When mailing with an
Packit f574b8
  SMTP-conformant mailer, the actual URL used to retrieve the document
Packit f574b8
  is indicated via an X-URL header, and for HTML source, a Content-Base
Packit f574b8
  and a Content-Location header are included, set to what was actually
Packit f574b8
  received by Lynx via MIME headers, or to the retrieval URL. - FM
Packit f574b8
01-06-97
Packit f574b8
* More updates of the online 'h'elp.  The Visited Links Page ('V'),
Packit f574b8
  multi-bookmark file support, REL/REV and META enhancements, and new
Packit f574b8
  switches are now all fully documented in the 'h'elp. - FM
Packit f574b8
* Added handling of Content-Base and Content-Location MIME headers for
Packit f574b8
  rendered HTML streams (still using the document's URL in the 'd'ownload
Packit f574b8
  and 'p'rint (and mailing) BASE prepending kludge). - FM
Packit f574b8
* Added code to avoid getting tripped up by double-quoted header values
Packit f574b8
  in HTMIME.c.  We still need more sophisticated parsing of possibly
Packit f574b8
  compound HTTP/1.1 headers, but we don't yet use any of those. - FM
Packit f574b8
* Tweak of the efficiency mods for command line parsing in LYMain.c. - FM
Packit f574b8
* Simplified some code in LYMainLoop.c that was tripping up the AIX32
Packit f574b8
  compiler. - FM
Packit f574b8
01-04-97
Packit f574b8
* More updates of the online 'h'elp. - FM
Packit f574b8
* Added DIRED_MENU support for .tgz files as for .tar.gz files. - FM
Packit f574b8
01-03-97
Packit f574b8
* Made the command line parsing in LYMain.c more efficient. - FM
Packit f574b8
* Added -nopause switch for setting InfoSecs, MessageSecs, and AlertSecs
Packit f574b8
  to zero.  Can be used to eliminate forced statusline pauses during
Packit f574b8
  traversals. - FM
Packit f574b8
* Mods to allow absolute zero quality values for Accept headers, so that
Packit f574b8
  in mailcap files users can do things like map image/* to a helper app
Packit f574b8
  but exclude particular image subtypes which the app can't handle by
Packit f574b8
  assigning q=0 for that subtype.  HTTP/1.1 still specifies 4 significant
Packit f574b8
  figures for quality values, so if the value is non-zero, Lynx still
Packit f574b8
  forces a minimum of q=0.001. - FM
Packit f574b8
* Typo fixes in lynx.cfg. - LWV
Packit f574b8
01-02-97
Packit f574b8
* Updates of the online 'h'elp files. - FM
Packit f574b8
* Made the parsing of lynx.cfg in LYReadCFG.c more efficient. - FM
Packit f574b8
01-01-97 -- Happy New Year!
Packit f574b8
* More partial/relative HREF resolving enhancements.  Everything is now
Packit f574b8
  handled as recommended in Larry Masinter's -03 revision of Roy Fielding's
Packit f574b8
  -02 URL ID, except file and ftp URLs (which Lynx handles as described
Packit f574b8
  in the online 'h'elp ).  Note, though, that Lynx handles known schemes
Packit f574b8
  on a scheme-by-scheme basis, and for schemes that involve substitutions
Packit f574b8
  of "/" for a NULL/zero-length path, Lynx inserts the "/" at the resolving
Packit f574b8
  stage, so those slashes are present where the Fielding test suite doesn't
Packit f574b8
  indicate them, but the actual requests sent to servers (or bad URL message
Packit f574b8
  if it's a scheme that requires a host field and doesn't have a default)
Packit f574b8
  will be the same.  Note, also, that Lynx sends only the  path
Packit f574b8
  ("absolute path") in it's direct http requests and indicates the host of
Packit f574b8
  the URL in the Host:  header, i.e., sends the absolute URL only to proxies.
Packit f574b8
  Note, as well, that Lynx treats a zero-length attribute value for an HREF,
Packit f574b8
  SRC, etc. as a reference to the currently displayed document, but still
Packit f574b8
  uses the base (which might not be the current document's address) as the
Packit f574b8
  default for FORMs without an ACTION specified, or ISINDEX tags without
Packit f574b8
  an HREF or ACTION specified. - FM
Packit f574b8
* Expanded REL/REV handling.  All of the REL values in the (expired) Maloney
Packit f574b8
  and Quin draft-ietf-relrev-00.txt ID which make sense for banner links in
Packit f574b8
  Lynx have been added.  For REL="Help" without an HREF in the LINK, Lynx
Packit f574b8
  uses its helpfile URL.  For REL="Home" without an HREF in the LINK, it
Packit f574b8
  uses the configuration startfile or WWW_HOME URL (i.e., not a startfile
Packit f574b8
  specified on the command line), or the command line homepage, if it was
Packit f574b8
  specified. - FM
Packit f574b8
* Added handling of fragments in conjunction with URL expansion guessing for
Packit f574b8
  startfile, homepage and 'g'oto strings.  Note that any '#' that is not a
Packit f574b8
  fragment delimiter should be hex escaped (%23), and ideally all reserved
Packit f574b8
  or unsafe characters will be hex escaped in the user-entered string, though
Packit f574b8
  you can get away with not using the hex codes for most others, depending on
Packit f574b8
  their positions in the string.  Also note that on VMS if you include the
Packit f574b8
  version for local files it must precede the fragment (e.g., foo.html;3#frag)
Packit f574b8
  as for parameters. - FM
Packit f574b8
12-26-96
Packit f574b8
* Mods of HREF resolving to be more consistent with the latest IETF draft
Packit f574b8
  (http://www.ics.uci.edu/pub/ietf/uri/draft-fielding-url-syntax-02.txt).
Packit f574b8
  Most importantly, lone fragments (HREF="#fragment") are resolved versus
Packit f574b8
  the current document's URL, and no longer versus the BASE, if present.
Packit f574b8
  There are a few things in the draft which are at odds with what virtually
Packit f574b8
  all currently deployed browsers do, and so I stuck with the "deployed"
Packit f574b8
  behavior.  Try the tests in  http://www.ics.uci.edu/~fielding/url/  to
Packit f574b8
  see where Lynx still differs from the draft. - FM
Packit f574b8
* Tweaks of 'z'ap handling. - FM
Packit f574b8
12-24-96
Packit f574b8
* Tweaks of DIRED_SUPPORT and make for osf. - FM
Packit f574b8
12-23-96
Packit f574b8
* Added code to check if the startfile has BOOKMARK_TITLE as its title,
Packit f574b8
  and if so, and it's in the bookmark file list, add the bookmark element
Packit f574b8
  and reload to have it treated as if it were invoked with -book. - FM
Packit f574b8
12-21-96
Packit f574b8
* Added code for the DIRED_MENU command ('f' and 'F' by default) to invoke
Packit f574b8
  CSwing on VMS if CSWING_PATH is defined, as explained in userdefs.h and
Packit f574b8
  lynx.cfg . - FM
Packit f574b8
12-20-96
Packit f574b8
* More improvements in the fatal error and memory exhaustion handling, and
Packit f574b8
  plugging of memory leaks. - FM
Packit f574b8
* Changed "newline" to "Newline" in LYMainLoop.c to deal with another
Packit f574b8
  reported, ill-advised, macro in the AIX 4.2 curses.h. - FM
Packit f574b8
* More tweaks of lynx.cfg. - FM
Packit f574b8
12-19-96
Packit f574b8
* Improvements in the messaging and cleanups for aborts on fatal errors
Packit f574b8
  and exits on memory exhaustion. - FM
Packit f574b8
* Worked v2.1 of lpansi.c into the distribution. - FM
Packit f574b8
* Modified lynx.cfg to reflect the compilation defaults consistently, and
Packit f574b8
  changed the compilation default for SUBSTITUTE_UNDERSCORES to FALSE. - FM
Packit f574b8
* Changed the "lines" element to "Lines" in the HText structure and the
Packit f574b8
  "tab" structure name to "Tab" to cope with some unwise employee reportedly
Packit f574b8
  using all lower case "lines" and "tab" strings as macros in the AIX 4.2
Packit f574b8
  curses.h. - FM
Packit f574b8
12-17-96
Packit f574b8
* Restored use of the -l format in the parent links of local Unix directory
Packit f574b8
  listings if LONG_LIST is defined, without the v2.6 bug of creating strange,
Packit f574b8
  trailing relative or escaped strings.  As far as I can tell from exercizing
Packit f574b8
  them, the DIRED_SUPPORT and LONG_LIST handling are now fully debugged
Packit f574b8
  (famous last words...  8-). - FM
Packit f574b8
12-16-96
Packit f574b8
* Don't reiterate parent links in local directory listings.  They are
Packit f574b8
  offered only in the top, up to parent link if NO_PARENT_DIR_REFERENCE
Packit f574b8
  is not defined. - FM
Packit f574b8
* Moved more HTML.c functions to LYCharUtils.c. - FM
Packit f574b8
* Tweak of META handling, which was causing crashes (due to freeing an
Packit f574b8
  anchor structure prematurely in the 12-13-96 mods for moving HTML.c
Packit f574b8
  code to LYCharUtils.c). - FM
Packit f574b8
* Block Unix relative path strings in lynxexec and lynxprog URLs. - DT
Packit f574b8
12-14-96
Packit f574b8
* Added a COLLAPSE_BR_TAGS compilation and configuration symbol for
Packit f574b8
  determinining whether Lynx collapses serial BR tags.  Note that the
Packit f574b8
  valid way to create extra blank lines in HTML is with PRE blocks that
Packit f574b8
  contain only newlines. - FM
Packit f574b8
* Fixed a longstanding glitch in the alignment handling which could
Packit f574b8
  cause a Paragraph's ALIGN value to cross embebbed blocks, rather than
Packit f574b8
  restoring the appropriate alignment for the outer division or block
Packit f574b8
  on close of the embedded block. - FM 
Packit f574b8
* Modified HR handling so that it inserts the same before and after
Packit f574b8
  spacing regardless of whether P end and/or start tags are present
Packit f574b8
  before and/or after the HR. - FM
Packit f574b8
* Don't insert the bookmark file description and filepath if multiple
Packit f574b8
  bookmark file support has been turned off, and this is the default
Packit f574b8
  bookmark file (but they will still be inserted if it's not the default,
Packit f574b8
  e.g., if it's another bookmark file viewed before the support was
Packit f574b8
  turned off, and retrieved as a previous document). - FM
Packit f574b8
12-13-96
Packit f574b8
* Added parsing of Content-Disposition in META tags and setting the
Packit f574b8
  suggested file name if  file; filename=name.suffix  is in the value
Packit f574b8
  of the Content attribute and we don't already have that via a server
Packit f574b8
  header. - FM
Packit f574b8
* Incorporated almost all globals related to stream parsing and page
Packit f574b8
  display in HTML.c and GridText.c into the HTML object structure and
Packit f574b8
  HText structure to make the parsing and display functions more nearly
Packit f574b8
  re-entrant, and moved several functions from HTML.c to LYCharUtils.c
Packit f574b8
  to reduce the size of HTML.c. - FM
Packit f574b8
* Added -cckr to the libwww Makefile compiler options for SGI. - Carl
Packit f574b8
  Buxbaum (crb@world.std.com)
Packit f574b8
* Fixed typo in LYMainLoop.c that affected the 'd'ownload command when
Packit f574b8
  DIRED_SUPPORT is enabled. - FM
Packit f574b8
12-10-96
Packit f574b8
* Implemented Safe header handling and prompting about resubmissions of
Packit f574b8
  forms with method POST along the lines described in the 24-Nov-96 IETF
Packit f574b8
  ID: http://gewis.win.tue.nl/~koen/draft-holtman-http-safe-01.txt
Packit f574b8
  Lynx prompts for confirmation whenever it detects that a resubmission
Packit f574b8
  would occur, unless the previous reply included "Safe: yes".  Prompts
Packit f574b8
  always will occur if the -resubmit_post toggle is on (since resubmission
Packit f574b8
  always would occur; not advised).  If not toggled on, resubmissions
Packit f574b8
  would occur when no_cache is set or the previous reply has been dumped
Packit f574b8
  from the cache.  When using the PREV_DOC command or History Page, if
Packit f574b8
  confirmation is not obtained, Lynx will skip to the yet earlier document,
Packit f574b8
  or cancel, as appropriate. - FM
Packit f574b8
* Added parsing of the Safe header in HTMIME.c, and added a safe element
Packit f574b8
  to the anchor and document structures.  Will be FALSE unless a Safe
Packit f574b8
  header is received that specifies "YES" or "TRUE" (case-insensitive,
Packit f574b8
  only "YES" is in the specs), and applies only to replies from form
Packit f574b8
  submissions with the POST method. - FM
Packit f574b8
* Cleanup of code in HTAccess.c.  May correct problem of crashes for
Packit f574b8
  ISINDEX searches on some systems, though I couldn't reproduce that
Packit f574b8
  problem here. - FM
Packit f574b8
12-09-96
Packit f574b8
* Added an HTSetPresentation() for image/x-xbitmap in HTInit.c when DISPLAY
Packit f574b8
  is set. - FM
Packit f574b8
* Added an LYOutOfMemory boolean that is set by the outofmem() macro, and
Packit f574b8
  code in the Unix FatalProblem() and VMS exit handler for reporting the
Packit f574b8
  memory exhaustion instead of the misleading "bug" message when they are
Packit f574b8
  invoked due to memory exhaustion.  May not be reported reliably for
Packit f574b8
  linux, because for some reason I don't understand, the SIGBUS trapping
Packit f574b8
  is ifdef'ed out for linux in LYMain.c. - FM
Packit f574b8
* Fixed typo in the new LYAddVisitedLink() in LYHistory.c of yesterday's
Packit f574b8
  mods. - KW
Packit f574b8
12-08-96
Packit f574b8
* Added a VLINKS command, mapped by default to upper case 'V', and code
Packit f574b8
  for creating a list of all links 'V'isited during the current Lynx session
Packit f574b8
  in order of recency (most recent highest in the list).  Lower case 'v' is
Packit f574b8
  still mapped to VIEW_BOOKMARKS.  The VLINKS listing is complementary to
Packit f574b8
  the History Page listing, and formatted similarly.  It excludes POST
Packit f574b8
  replies, and bookmark, menu and list files (use the History Page or
Packit f574b8
  direct keystroke commands for those).  It includes any links that were
Packit f574b8
  downloaded, or passed to a helper app (except mailto and newsreply or
Packit f574b8
  newsfollowup links, since those require activation in the original
Packit f574b8
  document for proper inclusion of it in the email message or news
Packit f574b8
  post).  You can print the Visited Links Page, or 'd'ownload it via
Packit f574b8
  the History Page. - FM
Packit f574b8
* Added reporting of the Charset parameter, if present in a server reply
Packit f574b8
  header, META tag, or by virtue of a suffix map, to the showinfo ('=')
Packit f574b8
  display. - FM
Packit f574b8
12-07-96
Packit f574b8
* Added 'p'rint menu support for the History Page. - FM
Packit f574b8
* Added a content_length element to the anchor structure and use that,
Packit f574b8
  if a Content-Length header has been received, to indicate the total
Packit f574b8
  bytes in the statusline when receiving the stream. - FM
Packit f574b8
* Include HTTP_ACCEPT_LANGUAGE in the lynxcgi environment. - David Trueman
Packit f574b8
  (david@cs.dal.ca).
Packit f574b8
12-06-96
Packit f574b8
* Many more cleanups and commenting of the code for the benefit of new
Packit f574b8
  developers. - FM
Packit f574b8
* Tweaks of URL parsing and path simplifications.  Added simplification
Packit f574b8
  of the file://localhost paths from startup and 'g'oto guesses. - FM
Packit f574b8
* More anti-crash protections for bad HTML in SELECT blocks. - FM
Packit f574b8
* Usability enhancement for DIRED's 'F' menu: list number and names of
Packit f574b8
  (some of) the tagged items, and provide a way to untag all items. - KW
Packit f574b8
* Force screen refresh after a DIRED system command has failed. - KW
Packit f574b8
* Modified HTFile.c to handle relative and "Up to parent" links more
Packit f574b8
  effectively. - KW
Packit f574b8
* Added KEYGEN to the DTD (but no code to do anything with it yet). - FM
Packit f574b8
12-05-96
Packit f574b8
* Fixed typo in the for-Unix section of LYAddPathToHome() that was added
Packit f574b8
  yesterday in LYUtils.c. - James Troup (J.J.Troup@comp.brad.ac.uk)
Packit f574b8
12-04-96
Packit f574b8
* Numerous cleanups and commenting of the LYfoo.c and LYfoo.h modules,
Packit f574b8
  for the benefit of new Lynx developers. - FM
Packit f574b8
* More security-related enhancements and polishing up of the multiple
Packit f574b8
  bookmark file support. - FM
Packit f574b8
* Increased the sizes of MAXHIST and MAXLINKS, added statusline messages
Packit f574b8
  should they ever be exceeded (not likely now 8-), and code for freeing
Packit f574b8
  all excess pointers on each page draw instead of letting them grow and
Packit f574b8
  freeing them on exit (should help for memory-limited systems 8-). - FM
Packit f574b8
* Tweaks of DIRED_SUPPORT. - KW
Packit f574b8
12-02-96
Packit f574b8
* Show nntp server status messages in group listings when not 221 (normal
Packit f574b8
  reply to HEAD request), so the user will know that the articles are
Packit f574b8
  not available from the server, rather than a bug in Lynx. - FM
Packit f574b8
* Tweaks of BASE resolving. - FM
Packit f574b8
* Added "trick" to send hostname guesses to stdout when the startfile or
Packit f574b8
  homepage are not URLs, as we send to the statusline for 'g'oto guesses
Packit f574b8
  (but don't use stdout if we are not interactive and the desired output
Packit f574b8
  is going to stdout).  If the DNS lookup stalls, one thus can Control-C
Packit f574b8
  out, instead of wondering why Lynx is taking so long to start up. - FM
Packit f574b8
* Cleaned up the read_rc() and save_rc() functions in LYrcFile.c. - FM
Packit f574b8
* Eliminated all printw() calls to avoid problems with non-ASCII and/or
Packit f574b8
  multibyte/CJK characters. - FM
Packit f574b8
* Numerous additional bug fixes and enhancements of the multiple bookmark
Packit f574b8
  file support. - FM
Packit f574b8
* Got rid of the ADVANCED_MULTI_BOOKMARKS symbol now that the choice can
Packit f574b8
  be made in the 'o'ptions menu and saved in the .lynxrc file. - FM
Packit f574b8
11-30-96
Packit f574b8
* Added the ability to set the advanced mode for multiple bookmarks from
Packit f574b8
  the options menu and save the defaults in the .lynxrc file - HL
Packit f574b8
* Various typo corrections including one which kept LYMainLoop.c from
Packit f574b8
  compiling under Unix when DIRED_SUPPORT was defined. - HL
Packit f574b8
11-29-96
Packit f574b8
* Numerous additional refinements and enhancements of the multiple bookmark
Packit f574b8
  support.  Added support for REFRESH and PREV_DOC in the options and bookmark
Packit f574b8
  menus, and NEXT_PAGE, PREV_PAGE, and ACTIVATE in the bookmark menus or
Packit f574b8
  prompts.  Expanded the anchor and document structures to keep track of
Packit f574b8
  different bookmark files in conjunction with VIEW_BOOKMARK, ADD_BOOKMARK,
Packit f574b8
  and DEL_BOOKMARK commands, to restore the proper bookmark files on reloads
Packit f574b8
  (overt, or because the cache was dumped for subsequent documents accessed
Packit f574b8
  via bookmark links), and in conjunction with security-related restrictions.
Packit f574b8
  Multiple bookmark support can be regulated via MULTI_BOOKMARK_SUPPORT,
Packit f574b8
  BLOCK_MULTI_BOOKMARKS and ADVANCED_MULTI_BOOKMARKS symbols in userdefs.h
Packit f574b8
  (or as SITE_DEFS in the Makefile) and lynx.cfg.  The multiple bookmark
Packit f574b8
  support can be blocked via a -restrictions=multibook command line switch,
Packit f574b8
  which is also set for -anonymous and -validate.  Prompting or display of
Packit f574b8
  the bookmark file selection menu occurs only if bookmark files in addition
Packit f574b8
  to the startup default have been defined (via the B)ookmark command in the
Packit f574b8
  'o'ptions menu, if mu(L)ti bookmarks has been turned on; the setting and
Packit f574b8
  definitions can be saved in the .lynxrc file).  Plugged memory leaks in
Packit f574b8
  the previous implementation of multiple bookmark support.  Added code for
Packit f574b8
  inserting the current description and filepath for each bookmark file
Packit f574b8
  dynamically during rendering. - FM
Packit f574b8
* Another tweak of attribute order in HTMLDTD.c. - KW
Packit f574b8
11-28-96
Packit f574b8
* Tweaked multiple bookmark support to fix an error which was causing a
Packit f574b8
  crash on some systems and incorrect behavior on others - HL
Packit f574b8
* Tweaked editing of multiple bookmark filenames to correct shifting of 
Packit f574b8
  screen between multiple pages - HL
Packit f574b8
11-26-96
Packit f574b8
* Added support for setting the rendering of SELECT OPTIONs as popup menus
Packit f574b8
  versus radio button lists via the 'o'ptions menu, and saving the default
Packit f574b8
  in the RC file.  Changed NO_SELECT_POPUPS to USE_SELECT_POPUPS in lynx.cfg
Packit f574b8
  and userdefs.h.  The -popup switch still overrides everything. - FM
Packit f574b8
* Added multiple bookmark support along the lines of the patch from Filip M.
Packit f574b8
  Gieszczykiewicz (filipg@paranoia.com), plus numerous enhancements of the
Packit f574b8
  'o'ptions menu and bookmark handling. - FM
Packit f574b8
* Tweaks of attribute orders in HTMLDTD.h and HTMLDTD.c. - KW
Packit f574b8
11-25-96
Packit f574b8
* Updated the "Lynx Enhanced Pages" links to the new "Lynx links"
Packit f574b8
  (http://www.crl.com/~subir/lynx.html) throughout the help, docs,
Packit f574b8
  and code. - FM 
Packit f574b8
11-24-96
Packit f574b8
* Modified the ENCTYPE="multipart/form-data" handling to indicate the
Packit f574b8
  Content-Type with charset parameter, when known, within each part
Packit f574b8
  rather than in the main Content-Type header. - FM
Packit f574b8
* Corrected typo in HTNews.c. - FM
Packit f574b8
* Added support for setting the suggested filename in 'd'ownload and
Packit f574b8
  'p'rint options based on the Content-Disposition header if it included
Packit f574b8
  the string  file; filename=name.suffix  in its value.  Can be used by
Packit f574b8
  CGI scripts to set the suggested filename for saves to disk, downloads
Packit f574b8
  or mailings of the script's reply body, so it won't be the last symbolic
Packit f574b8
  element in the path field of the form's ACTION (which is normally the
Packit f574b8
  the script, itself, or a PATH_INFO element, and thus misleading). - FM 
Packit f574b8
* Tweaks of change_sug_filename() in LYUtils.c for better handling of
Packit f574b8
  gzipped files on VMS. - FM
Packit f574b8
11-23-96
Packit f574b8
* Added reporting of the Server, Date and Last-Modified headers, if present
Packit f574b8
  in server replies, to the showinfo ('=') display. - FM
Packit f574b8
* Added the ability to store the NO_SELECT_POPUPS in the .lynxrc, but the
Packit f574b8
  .lynxrc must be edited manually until the options handling is converted
Packit f574b8
  to a form-like interface that accommodates more options.  For now, select
Packit f574b8
  'O'ptions and write out the options with '>' to create a block in .lynxrc
Packit f574b8
  with an explanation of the switch.  The switch is "select_popups" and
Packit f574b8
  can have the values of "on", "off", or nothing.  If nothing, the default
Packit f574b8
  set in userdefs.h or lynx.cfg will persist.  Otherwise, "on" will set use
Packit f574b8
  of popups and "off" will set use of radio buttons as the default.  The
Packit f574b8
  startup default always can be toggled via the -popup switch. - HL & FM
Packit f574b8
* Corrected a couple of typos in the help files. - HL
Packit f574b8
11-22-96
Packit f574b8
* Added support for WHEREIS ('/') and 'n'ext searches within SELECT popups.
Packit f574b8
  The buffering for 'n'ext is separate from that in the main loop (i.e.,
Packit f574b8
  for non-form field document searches), but all previously entered search
Packit f574b8
  strings are still combined into a circular buffer and can be accessed via
Packit f574b8
  the up-arrow or down-arrow keys at the prompt for a search string.  The
Packit f574b8
  searches within popup menus do not yield highlighting of the search string,
Packit f574b8
  but simply positioning of the cursor on successive options which contain
Packit f574b8
  the search string. - FM
Packit f574b8
* Added support for all of the navigation commands within SELECT popup
Packit f574b8
  windows, including HOME, END, UP_TWO, DOWN_TWO, UP_HALF and DOWN_HALF,
Packit f574b8
  in addition to the single line and paging navigation commands. - FM
Packit f574b8
* Added support for the REFRESH command within SELECT popup windows. - FM
Packit f574b8
* Tweak of hookless snews handling. - FM
Packit f574b8
11-21-96
Packit f574b8
* Added handling of forms with ENCTYPE="multipart/form-data".  Note that
Packit f574b8
  we still don't support INPUTs with TYPE="file" or TYPE="range", and
Packit f574b8
  thus still set the DISABLED attribute for all fields in the form if
Packit f574b8
  either of those two TYPEs are present in it. - FM
Packit f574b8
* Tweak of -mime_header handling. - FM
Packit f574b8
* Typo fixes of comments in HTML.c. - Albert S Woodhull
Packit f574b8
  (aswNS@hamp.hampshire.edu)
Packit f574b8
11-20-96
Packit f574b8
* Added a NO_SELECT_POPUPS compilation (userdefs.h) and configuration
Packit f574b8
  (lynx.cfg) definition, normally set FALSE.  If set TRUE, single-choice
Packit f574b8
  SELECT blocks (i.e., ones without the MULTIPLE attribute) will be handled
Packit f574b8
  as a list of radio buttons instead of via a popup window.  Also added a
Packit f574b8
  -popup command line switch for toggling the compilation or configuration
Packit f574b8
  setting. - FM
Packit f574b8
11-18-96
Packit f574b8
* Tweak of LYFindEndOfComment() in LYCharUtils.c. - Brian Borowski
Packit f574b8
  (brianb@braille.uwo.ca)
Packit f574b8
11-17-96
Packit f574b8
* Added links to the lynx-dev hypertext archive at FLORA in the online
Packit f574b8
  'h'elp. - FM
Packit f574b8
* Tweaks of my_spawn() in LYLocal.c. - KW
Packit f574b8
11-16-96
Packit f574b8
* Added support for use of the 'd'ownload command on TYPE="submit" and
Packit f574b8
  TYPE="image" submit buttons.  You still must use the History Page for
Packit f574b8
  TYPE="text" INPUT fields that also act as submit buttons by virtue of
Packit f574b8
  being the only non-hidden field, because the 'd'ownload command key
Packit f574b8
  could be a text entry into the field, and thus must be treated as
Packit f574b8
  such. - FM 
Packit f574b8
11-15-96
Packit f574b8
* Mods of HTFormat.c and HTTP.c for better handling of unexpected server
Packit f574b8
  disconnects. - FM
Packit f574b8
11-13-96
Packit f574b8
* Wind down the element stack on EOF if any unclosed tags were received. - FM
Packit f574b8
* Fixed typos in the HTMLDTD.c BODYTEXT definitions. - FM
Packit f574b8
11-10-96
Packit f574b8
* More tweaks of hook-less snews handling. - FM
Packit f574b8
* Changed the default STARTFILE to http://lynx.browser.org/ and the default
Packit f574b8
  HELPFILE to the v2.6 set at NYU in userdefs.h and lynx.cfg. - FM
Packit f574b8
* New function HTUnEscapeSome() in HTParse.c for unescaping selected
Packit f574b8
  characters in a string.. - KW
Packit f574b8
* Numerous changes to make DIRED_SUPPORT work as intended, to use the
Packit f574b8
  library's HTList functions and macros for managing the list of tagged
Packit f574b8
  file URLs, and to keep track of proper levels of URL escaping so that
Packit f574b8
  unusual filenames which contain #% etc. are handled properly.  Can now
Packit f574b8
  edit, move, etc. Abc%25252525def.html, #xy#~, etc. - KW
Packit f574b8
11-09-96
Packit f574b8
* Treat 301 or 302 redirection of a POST as 303 when the Lynx process is
Packit f574b8
  non-interactive, rather than rejecting the redirection, since 303 is
Packit f574b8
  still most likely what the CGI script actually intends (will still
Packit f574b8
  prompt if the process is interactive). - FM
Packit f574b8
* Added parsing and trace mode reporting of Content-Disposition headers
Packit f574b8
  in HTMIME.c (should be used, someday, to set the suggested file name
Packit f574b8
  for disk saves and downloads based on any filename=foo.blah field). - FM
Packit f574b8
* Further mods of HTNews.c to facilitate use of Lynx without SSL-hooks
Packit f574b8
  in conjunction with an SSL-capable daemon/proxy for snews URLs that
Packit f574b8
  returns NNTP streams for Lynx itself to convert into HTML, instead
Packit f574b8
  of already converted streams as from a standard proxy. - TZ & FM
Packit f574b8
11-08-96
Packit f574b8
* Changed information returned by "-version" in LYMain.c to point to
Packit f574b8
  lynx.browser.org and added a date to the copyright info. - HL
Packit f574b8
11-07-96
Packit f574b8
* Mods of HTNews.c to facilitate use of Lynx without SSL-hooks in
Packit f574b8
  conjunction with an SSL-capable daemon/proxy for snews URLs. - TZ
Packit f574b8
11-05-96
Packit f574b8
* Typo fixes in HTMIME.c. - KW
Packit f574b8
* Tweak of NSL_FORK mods. - FM
Packit f574b8
11-04-96
Packit f574b8
* Tweaks of host parsing when a password and/or username is present
Packit f574b8
  in override_proxy() of HTAccess.c. - FM
Packit f574b8
* Tweaks of the UNDERSCORES and STARS macro setup and useage to avoid
Packit f574b8
  possible crashes for FORMs with long values. - FM
Packit f574b8
* Worked in Tom Zerucha's (tz@execpc.com) code for fork-based name
Packit f574b8
  server lookups that can be 'z'apped.  May not yet be portable to
Packit f574b8
  all flavors of Unix.  Add -DNSL_FORK to your SITE_LYDEFS to try
Packit f574b8
  it. - FM
Packit f574b8
11-02-96
Packit f574b8
* Fixed typo in HTAlert.h. - FM
Packit f574b8
* Cleaned up HTTCP.c code, simplified some of its spaghetti
Packit f574b8
  ifdef'ing, and worked in mods to bypass connection confirmations
Packit f574b8
  when Lynx is SOCKSified and the socks_flag is set. - FM
Packit f574b8
* Added recognition and acceptance of text/x-sgml and text/sgml
Packit f574b8
  MIME types (all that I've encountered thus far work fine with
Packit f574b8
  Lynx, though it doesn't yet interpret marked sections). - FM
Packit f574b8
* Added socket function prototypes for MultiNet in tcp.h. - FM
Packit f574b8
* Mods to facilitate application of the SSL patches (after some
Packit f574b8
  corrections in the patches to keep HTLoadHTTP re-entrant, make
Packit f574b8
  CONNECT work as intended again, and eliminate memory leaks in
Packit f574b8
  the SSLeay adaption) - FM
Packit f574b8
* Adding info about -DNO_TTYTYPE in top level Makefile. - FM
Packit f574b8
* Use clrtoeol() in LYOptions.c to ensure that no terminals which use
Packit f574b8
  reverse video for standout() will have trailing reverse fields on
Packit f574b8
  edits of option vaules. - DK
Packit f574b8
* Offer user@host instead of WebMaster@host for the 'c'omment command
Packit f574b8
  if the path for the URL begins with a tilde and there is no
Packit f574b8
  LINK REV="made" present. - FM
Packit f574b8
* Tweaks of inews Makefile and clientlib.c. - Christopher R. Maden
Packit f574b8
  (crm@ebt.com)
Packit f574b8
* Check nhist before attempting a DIRED_SUPPORT directory listing in
Packit f574b8
  LYShowInfo.c. - KW
Packit f574b8
10-21-96
Packit f574b8
* Offer WebMaster@host for the 'c'omment command if no LINK REV="made"
Packit f574b8
  was present in a text/html document, and save a known owner URL when
Packit f574b8
  toggling to source ('\') so that the 'c'omment command can still be
Packit f574b8
  used with that owner's (mailto or homepage) URL, but the source can
Packit f574b8
  be included in the comment, as would be desireable (instead of a bad
Packit f574b8
  rendering) when sending a comment about bad HTML in the document. - FM
Packit f574b8
10-20-96
Packit f574b8
* Added code for traversing the pseudo-documents created for client-side
Packit f574b8
  image MAPs.  See the updated CRAWL.announce for more information. - FM
Packit f574b8
10-19-96
Packit f574b8
* Added definitions in LYCurses.h relating curses function calls to slang
Packit f574b8
  functions or emulations for compatibility with new versions of slang,
Packit f574b8
  based on patch from John E. Davis (davis@space.mit.edu). - FM
Packit f574b8
* Added unescaping of the full address fields in mailto URLs or ACTIONs,
Packit f574b8
  and improved the reliability of the parsing of the subject header from
Packit f574b8
  the ?searchpart Netscapism when present. - FM
Packit f574b8
* Give user option to use 303-like coversion of POST to GET in confirmation
Packit f574b8
  requests for redirection of POSTs, base on patches from Drazen Kacar
Packit f574b8
  (dave@fly.cc.fer.hr). - FM
Packit f574b8
* Tweaks of POST content submissions in HTTP.c, based on patch from
Packit f574b8
  KW. - FM
Packit f574b8
* Fixed EOF checks in HTAAFile.c, HTGroup.c and HTPasswd.c, and improved
Packit f574b8
  host address parsing in HTTCP.c, based on patches from Larry Schwimmer
Packit f574b8
  (schwim@cyclone.stanford.edu) and Klaus Weide (kweide@tezcat.com). - FM
Packit f574b8
* Added targets for umaxv and umaxv-slang for Encore's UMAXV - Thanh Ma
Packit f574b8
  (tma@encore.com)
Packit f574b8
10-16-96
Packit f574b8
* Send the rendering of decompressed files to stdout with -dump, don't
Packit f574b8
  spawn a viewer under any circumstances if -dump was used instead of
Packit f574b8
  -source for Content-Types that are not text/html, and remove the
Packit f574b8
  temporary decompressed files before exiting with -dump or -source. - FM
Packit f574b8
* Properly handle TYPE="radio" versus TYPE="checkbox" INPUTs with NULL
Packit f574b8
  or zero-length VALUEs. - FM
Packit f574b8
* Added a continuation line token for the netbsd-ncurses target - HL
Packit f574b8
* Fixed a typo in HTMIME.c in the trace output - HL
Packit f574b8
* Block predictable buffer overrun in GridText.c if a page has more
Packit f574b8
  than MAXLINKS links in it. - FM
Packit f574b8
10-01-96
Packit f574b8
* Add a Mime-Version header to the other headers in LYPrint.c so that the
Packit f574b8
  09-20-96 mods for mailing source do what they were intended to do. :) -
Packit f574b8
  Hamish MacEwan (macewanh@diatp.dia.govt.nz)
Packit f574b8
09-20-96
Packit f574b8
* Add a BASE tag to the tops of HTML source files, a la Netscape, when
Packit f574b8
  mailing or downloading, and don't worry, for now, if that creates
Packit f574b8
  technically invalid HTML (since Lynx copes with it as of the 09-15-96
Packit f574b8
  mods 8-). - FM
Packit f574b8
* Include Content-Type, Content-Location and Content-Base headers when
Packit f574b8
  mailing HTML source on Unix. - FM
Packit f574b8
* Use .txt versus .html suffixes when submitting rendered versus HTML source
Packit f574b8
  temporary files to VMS MAIL, so that transports such as PMDF will indicate
Packit f574b8
  the appropriate Content-Type. - FM
Packit f574b8
09-17-96
Packit f574b8
* Handle illegally positioned BASE tags. - FM
Packit f574b8
* Tweak of Q nesting level checks. - Pawel Wiecek
Packit f574b8
  (coven@i17linuxb.ists.pwr.wroc.pl)
Packit f574b8
* Fixed typo in HTMIME.c for parsing of Pragma header. - Wilson Cheung
Packit f574b8
  (wcheung@netcom.com)
Packit f574b8
* Added parsing of Set-Cookie header in HTMIME.c (see IETF ID
Packit f574b8
  http://www.ics.uci.edu/pub/ietf/http/draft-ietf-http-state-mgmt-03.txt
Packit f574b8
  for info on how to implement it's use). - FM
Packit f574b8
* Fixed typo in LYMainLoop.c for display of error message when up arrow is
Packit f574b8
  pressed at the top of a document. - Hiram Lester, Jr. (hwlester@pobox.com)
Packit f574b8
09-16-96
Packit f574b8
* Use standard ls -l parsing of LIST output for Windows_NT ftp servers in
Packit f574b8
  Lynx v2.6 as in v2.5. - FM
Packit f574b8
Packit f574b8
--- Rename of Lynx2-5FM and release as Lynx2-6  (02-Sep-1996) ---
Packit f574b8
    (see CHANGES2-6, CHANGES2-5, CHANGES2-4 and CHANGES2-3)
Packit f574b8
==============================================================================