home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Linux / Divers / lynx2.8.1dev.10.tar.gz / lynx2.8.1dev.10.tar / lynx2-8 / docs / CHANGES2.6 < prev    next >
Text File  |  1997-12-24  |  42KB  |  733 lines

  1. --- Rename of Lynx2-5FM and release as Lynx2-6  (02-Sep-1996) ---
  2. ==============================================================================
  3. 09-02-96 ---- Release of Lynx2-6 ----
  4. * More expansions of the online 'h'elp files. - FM
  5. * Updated the PROBLEMS file. - FM
  6. 09-01-96
  7. * More expansions of the online 'h'elp files. - FM
  8. * Tweaks of list handling. - FM
  9. * Miscellaneous code cleanups and annotations. - FM
  10. 08-31-96
  11. * Further updates and expansions of the online 'h'elp files. - FM
  12. * Tweaks of alignment handling with bad HTML. - FM
  13. * Added JIS X 0201 Japanese Kana string support. - TA & FM
  14. 08-30-96
  15. * Further updates and expansions of the online 'h'elp files. - FM
  16. * Typo fixes in the help and doc files. - LWV
  17. * Tweaks of ENCTYPE handling for FORM submissions. - FM
  18. 08-29-96
  19. * Today's distribution is a pre-release of v2.6.  The projected official
  20.   release date is 09-02-96.
  21. * Tweaks of numeric character reference handling. - FM
  22. * Typo fix in LYShowInfo.c. - IC
  23. 08-28-96
  24. * Added handling of ENCTYPE="application/sgml-form-urlencoded" in FORMs
  25.   as a directive to use semi-colons instead of ampersands as name=value
  26.   separators, and to indicate that as the Content-Type for POSTs. - FM
  27. * Convert ampersands in addresses and link names, and angle-brackets in
  28.   link names, to SGML entities when creating bookmarks and showinfo ('=')
  29.   link 'l'ist, client-side-image-map, and history list text/html streams
  30.   or temporary files. - FM
  31. * More SGML compliance mods for the handling of attribute values which
  32.   represent URLs or URL components. - FM
  33. * Tweaks of form INPUT, TEXTAREA, SELECT and OPTION handling. - FM
  34. * Check EAGAIN on socket connect or select attempts for all platforms and
  35.   flavors. - FM
  36. * Include both <time.h> and <sys/time.h> in tcp.h for AIX.
  37. * Adding warning and info in the INSTALLATION file and userdefs.h on how
  38.   to cope with telnetd environment variable spamming for anonymous accounts
  39.   running Lynx captively. - FM
  40. 08-24-96
  41. * Enhancements of the History List handling.  Show each link's actual address
  42.   in addition to the titles, since the actual addresses can't be determined
  43.   via showinfo or the 'l'ist display, and links in the History List derived
  44.   from searches can have the same titles but different searchparts or hidden
  45.   content appended.  If a link in the History List is activated, is still
  46.   cached, has POST content, and ALWAYS_RESUBMIT_POSTS was configured off (as
  47.   recommended) and wasn't toggled on via -resubmit_posts, prompt the user
  48.   whether to resubmit the form (versus retrieve the cached rendition from
  49.   the previous submission).  We don't bother prompting on PREV_DOC ("back")
  50.   fetches, and still resubmit forms with POST content whenever their submit
  51.   buttons are activated, i.e., regardless of whether ALWAYS_RESUBMIT_POSTS
  52.   has been configured or toggled on. - FM 
  53. * If a user attempts to add a bookmark while viewing a document returned
  54.   via a form submission with POST content, and it contains links, offer
  55.   the current link with it's link name for editing.  Otherwise, display
  56.   a statusline message that documents from forms with POST content cannot
  57.   be saved as bookmarks. - FM
  58. 08-23-96
  59. * Added UP_HALF and DOWN_HALF commands, mapped by default to '(' and ')',
  60.   for going back or forward half a page in the document.  These are
  61.   complementary to UP_TWO and DOWN_TWO, for going back or forward two
  62.   lines (remember to use the 'K'eymap command for a list of all of the
  63.   keystroke command bindings currently in effect, since they may have
  64.   been changed via lynx.cfg from the defaults described in the online
  65.   'H'elp). - FM
  66. * Made the Control-A and Control-E keys default synonyms for HOME and END,
  67.   complementary to their use for going to the beginning or end of the line
  68.   when using the line editor. - FM
  69. * Don't lose track of source versus present mode on returns from temporary
  70.   menu files to documents derived from forms with method POST. - FM
  71. * Ugh, I had deleted one too many lines from HTTP.c when stripping out my
  72.   SSL hooks for the distribution copy (no wonder the Authorization mods
  73.   worked fine for me but nobody else 8-). - FM
  74. 08-22-96
  75. * Added handling of named entities and numeric character references in
  76.   the values of most of the non-URL attributes (we don't waste overhead
  77.   doing that for the values of simple attributes, like ALIGN, which have
  78.   designated strings). - FM
  79. 08-21-96
  80. * Safely handle named entities and numeric character references in the values
  81.   of BASE, LINK, HREF, SRC, ACTION, DATA, CODEBASE and CODE attributes, and
  82.   in the URL field for the CONTENT of META with a "Refresh" HTTP-EQUIV or
  83.   NAME.  They are converted in relation to the "ISO Latin 1" Character Set
  84.   array regardless of the selected Character Set (except that nbsp and shy
  85.   remain 160 and 173), then 8-bit translations are hex escaped (as they
  86.   should have been in the markup 8-), and ESC is hex escaped or omitted
  87.   depending on whether a CJK character set has been selected.  There's no
  88.   way to do it such that the resolved URL always will be valid no matter
  89.   what yoyos or CGI scripts put in document instances, but this strategy
  90.   maximizes the chances while making sure no "dangerous" characters, based
  91.   on the selected Character Set, are ever sent to the screen (it used to be
  92.   HyperText Markup Language, not HyperGraphic Markup Language 8-)- FM
  93. * Allow Control-G or a zero-length username or password to act as a cancel
  94.   of the request (and restoration of the current document) when an http
  95.   server invokes prompting for Authorization. - FM
  96. * When using a proxy server, report the target host instead of the proxy
  97.   in prompts for Authorization. - FM 
  98. * Show MIME types of files, if known, whenever a download offer is forced,
  99.   regardless of why it was forced (i.e, not only for mismatches between
  100.   the document's charset and the selected character set). - FM
  101. 08-20-96
  102. * Yet more tweaks of MIME header parsing. - FM
  103. 08-19-96
  104. * Enhancements of the news gateway. - FM
  105. * Tweaks of Content-Type and charset handling. - FM
  106. * Tweaks of MIME header parsing. - FM
  107. 08-18-96
  108. * Tweaks of the news gateway and its documentation. - FM
  109. 08-17-96
  110. * Added overt (rational 8-) handling of all status codes that might be
  111.   returned (appropriately or inappropriately 8-) from HTTP/1.1 http
  112.   servers, and massively annotated the code in HTTP.c. - FM
  113. * Added parsing in HTMIME.c, and at least trace mode reporting, for all
  114.   http server reply and entity headers as in the 08-12-96 HTTP/1.1 draft.
  115.   We should not get many of them, unless we declare ourselves as an HTTP/1.1
  116.   client and send the appropriate request headers, but they're all available
  117.   now for use as more HTTP/1.1 features are added. - FM
  118. 08-16-96
  119. * Added handling of "Pragma: no-cache" or "Cache-Control: no-cache" headers
  120.   from http servers, and polished up the code for handling them via META
  121.   directives. - FM
  122. 08-15-96
  123. * Modified form handling so that Lynx always resubmits forms if their method
  124.   is POST, even if their content was not changed, when their submit buttons
  125.   or submitting text input are activated.  Changed the ALWAYS_RESUBMIT_FORMS
  126.   compilation and configuration definitions, and -resubmit_forms command
  127.   line toggle, to ALWAYS_RESUBMIT_POSTS, and -resubmit_posts.  When FALSE,
  128.   you still get the previously returned document from a POSTed form if that
  129.   document had links which you activated, and then go back with the PREV_DOC
  130.   command or via the history list.  If set TRUE, the form will be resubmitted
  131.   under those circumstances as well.  Documents returned by forms with method
  132.   GET still require use of the RESUBMIT command to resubmit if the forms'
  133.   content was not changed, and forms with a mailto action still always mail
  134.   the content on activation of the submit button or submitting text input
  135.   (no document is returned, so the PREV_DOC command and history list behaviors
  136.   are irrelevant). - FM
  137. * Use space to plus conversions for values of submitted form content (Ugh,
  138.   Lynx has been using %20 all these years!  It worked because they are
  139.   unescaped to space, anyway. 8-). - FM
  140. * Polished up and massively annotated the redirection handling code.  If
  141.   a user approves redirection of a form with POST content, it will not be
  142.   freed and the submission will not be converted to a contentless GET request
  143.   unless the status was 303 (See Other).  For 300 (Multiple Choices), the
  144.   returned document is offered, which should include links with descriptions
  145.   of their media types.  The returned document (if any) is now displayed for
  146.   any redirection status code if no Location: header was present, and for
  147.   unknown 3xx codes (i.e., greater than 305).  If Lynx gets an inappropriate
  148.   304 (Not Modified), it switches to HEAD mode and displays the status line,
  149.   and anything else returned by the server, as text/plain.  A 301 (Moved
  150.   Permanently) will be treated as 302 (Moved Temporarily) for form submissions
  151.   with POST content.  Otherwise, Lynx will use the new URL for the remainder
  152.   of the current session (users will have to do a 'r'emove and 'a'dd for their
  153.   bookmarks themselves, for now).  A 305 (Use Proxy) will not be honored if
  154.   Lynx is already using a proxy, and instead the returned document will be
  155.   displayed.  The limit on serial redirections was dropped from the current
  156.   10 to 5, as recommended in the August 10, 1996 HTTP/1.1 draft. - FM
  157. 08-13-96
  158. * Mods to accommodate the HTTP/1.1 300 - 305 Redirection status codes, and
  159.   to require user confirmation for any redirection of POST content. - FM
  160. * Tweaks of OBJECT handling. - FM
  161. 08-12-96
  162. * Implemented all aspects of OBJECT that make sense for a text client.
  163.   Will descend though nested OBJECTs.  Can be used for presenting PRE
  164.   formatted character-cell versions of images, and appears to handle
  165.   all likely uses of the SHAPES and USEMAP attributes in OBJECTs.  The
  166.   pseudo-ALTs for links to non-script DATA values (i.e, the for-GUI
  167.   sources) when offered as links (e.g., in clickable_images mode), if
  168.   not a markup-specified string (e.g., based on a TITLE attribute),
  169.   are (IMAGE) or (OBJECT), based on whether the nature of the source
  170.   can be inferred from the context, or an explicit TYPE attribute in
  171.   the OBJECT start tag.  The use of parens instead of square-brackets
  172.   indicates that the links are for OBJECTs as opposed to IMGs. - FM
  173. * Tweaks of SELECT and OPTION handling. - FM
  174. 08-09-96
  175. * Lots more stuff added to the online help files. - FM
  176. * Added state code in SGML.c to avoid getting tripped up by any single or
  177.   double quotes in CJK escape sequences that are within single or double
  178.   quoted attribute values. - TA
  179. * Restrict resetting the Kanji code flag on white space to Japanese
  180.   (i.e., not also Chinese, Taipai, or Korean). - TA
  181. * Added handling of EPLF lines (with local time) for the FTP gateway. -
  182.   D. J. Bernstein (djb@koobera.math.uic.edu)
  183. 08-08-96
  184. * Added code for handling captured OBJECT content with the SHAPES
  185.   attribute equivalently to our handling of FIG, and with USEMAP and/or
  186.   ISMAP content equivalently to our handling of IMG.
  187. * Added code for capturing potentially nested container elements that
  188.   require pre-processing, e.g., OBJECT, and for passing the processed
  189.   markup back to the SGML parser to be inserted within the ongoing HTML
  190.   stream.
  191. * Added CHECK_EAGAIN Makefile definition for non-SVR4 Unix flavors which
  192.   might need it for socket connect() and select() calls. - FM
  193. * Tweaks of keyboard input with slang when LYCursesON is FALSE. - FM
  194. 08-06-96
  195. * Terminate and start a new Accept: header line if the current one will
  196.   exceed 1 KB (shouldn't be necessary, but otherwise the long lines cause
  197.   an error for WebSitePro and crash Netscape servers, and perhaps have
  198.   adversed effects on some other http servers with ill designed code for
  199.   content negotiation). - FM
  200. * Give temporary files suffixes matched to the Content-Type for all flavors
  201.   of Unix and for VMS, not just for NeXT. - FM 
  202. * Tweak of Location: header parsing in HTTP.c (trim all lead spaces). - FM
  203. 08-05-96
  204. * More help and documentation updates. - FM
  205. 08-04-96
  206. * Updated the online help files. - FM
  207. 08-03-96
  208. * Mods of "user (A)gent" 'o'ption handling.  Also added a "useragent"
  209.   -restriction, included in the defaults for anonymous accounts.  See
  210.   the "Lynx options menu" section of the "Lynx Users Guide" via the
  211.   online 'h'elp for more information. - FM
  212. * Tweaks of messaging for unsupported URLs. - FM
  213. * Tweaks of interrupt handling on VMS. - FM
  214. 08-02-96
  215. * Added handling of Refresh in META tags.  The URL is presented as a link
  216.   pointed to by a "REFRESH(n sec):" label, where "n" is the seconds
  217.   parameter from the META tag, and you must activate it yourself, which
  218.   should enable people using Lynx via a braille interface to examine
  219.   the initial document before it is refreshed.  The META format is:
  220.   <META HTTP-EQUIV=refresh CONTENT="n; URL=url"> where "n" can be "0" or
  221.   a positive integer, and the "; URL=url" field is optional, defaulting
  222.   to the document's own address.  Netscape's docs say that "url" should
  223.   be a complete URL, but their client doesn't require it, and so it's
  224.   users don't reliably use complete URLs.  Lynx therefore resolves "url"
  225.   versus the document's own address if it is not complete. - FM
  226. 08-01-96
  227. * Added handling of ENCTYPE="text/plain" for FORMs with a mailto ACTION.
  228.   The name=value pairs are not hex escaped, and physical newlines instead
  229.   of '&' separate the pairs, so that the content is readable directly. - FM
  230. * Added SUBJECT attribute as synonym for TITLE in FORMs (Some clients
  231.   are using it instead of TITLE for mailto ACTIONs, ugh!). - FM
  232. * Tweaks of DEL, S, STRIKE, and INS handling. - FM
  233. * Handle any newline characters in quoted INPUT values. - FM
  234. * Added news-ncurses and news-slang Makefile targets, and tweaks of headers
  235.   for sony_news. - Makoto MATSUSHITA (matusita@ics.es.osaka-u.ac.jp)
  236. 07-30-96
  237. * Finished and incorporated lynx_url_support.html in the online help,
  238.   and updated lynx_help_main.html. - FM
  239. * Tweaks of ID attribute handling. - FM
  240. * Tweaks of the gopher gateway. - FM
  241. * Updated IBMPC-charsets.announce. - MB
  242. 07-26-96
  243. * Set the default anonymous account restrictions if Lynx is invoked in
  244.   the account pointed to by ANONYMOUS_USER, or with the -anonymous switch,
  245.   before processing any additional command line restrictions, so that any
  246.   greater restrictions will not drop back to the compilation defaults.
  247.   Note that the full set of -validate restrictions always are enforced for
  248.   that switch, i.e., no matter what other switches or compilation options
  249.   are used, and whether or not the account is anonymous. - FM
  250. * Implemented handling of the ANONYMOUS_USER definition on VMS (equivalently
  251.   to it's implementation on Unix). - FM
  252. * Tweaks of mailto URL handling and setting of the default subject via
  253.   TITLE attributes. - FM
  254. * Tweak of the news gateway's handling of the author (From:) field. - FM 
  255. 07-25-96
  256. * If a server returns redirection without a complete URL indicated, resolve
  257.   it relative to the original request instead of issuing an error message
  258.   (this is incorrect behavior, but that's another trashed standard, and
  259.   Lynx may as well handle the situation as standard-less clients do). - FM
  260. * Move the NO_JUMPFILE and JUMP_PROMPT definitions to LYMessages_en.h - FM
  261. * Added code for selective disabling of goto by scheme in anonymous accounts,
  262.   along lines of patch from Doug Lawson (dlawson@epfl2.epflbalto.org). - FM
  263. * Ignore any viewer mappings for text/html or text/plain in mailcap
  264.   files. - FM
  265. 07-22-96
  266. * Updated ptx target and added ptx-slang. - Alan Coopersmith
  267.   (alanc@CSUA.Berkeley.EDU)
  268. * Added all the new elements and attributes from the July 12 HTML 3.2/Cougar
  269.   DTD, and implemented the new IMG TITLE attribute for use with USEMAP.
  270. * Added a -startfile_ok switch for allowing a non-http startfile or homepage
  271.   with -validate, and restored the behavior of not allowing *any* non-http
  272.   URLs by default.
  273. 07-19-96
  274. * Treat PLAIN and TYPE="plain" as equivalent in UL tags. - FM
  275. * Fixed the mispositioning of thinsp in HTMLDTD.c. - FM
  276. 07-18-96
  277. * Moved the statusline prompt, message, and warning string definitions
  278.   out of userdefs.h into an LYMessages_en.h header.  See the comments
  279.   in userdefs.h and LYMessages_en.h for more information. - FM
  280. * Removed the -lc from the LIBS= list of the snake3 and snake3-slang
  281.   targets, added a description of the HP/UX 10.10 select() problems
  282.   and reported (but not yet satisfactory) workarounds in the PROBLEMS
  283.   file, and a note in the Makefile to read the PROBLEMS file. - FM
  284. 07-17-96
  285. * Numerous typecasts added for optimized compilations. - FM
  286. * Tweaks for ISC. - WS
  287. * Changed make to $(MAKE) and -g to -O for Unix targets (may need
  288.   tweaking for some flavors 8-). - FM
  289. * Added news target for SONY NEWS-OS 4.2.1R based on patch from
  290.   Kazuya 'Sharl' Masuda (masuda@sp.hudson.co.jp) and TA. - FM
  291. * Fixed typo in LYList.c from yesterday's mods. - FM
  292. 07-16-96
  293. * Plugged memory leaks associated with temporary file names. - FM
  294. * Finally figured out what was creating orphan child anchors, and plugged
  295.   that memory leak in HTAnchor_delete(). - FM
  296. * Replace <sys/select.h> with <sys/timeb.h> for SCO in tcp.h. - BL
  297. * Mods to avoid warning about redefinition of signal when building on
  298.   VMS with old versions of SOCKETSHR (irrelevant, but might worry
  299.   people who don't know that the warning can be ignored). - FM
  300. 07-15-96
  301. * Plugged various memory leaks in FORM handling code. - FM
  302. 07-13-96
  303. * Add the startfile, and homepage if different, to the 'g'oto recall
  304.   buffer so that they are available for editing in addition to any
  305.   overtly entered 'g'oto URLs. - FM
  306. * Changed TRUSTED_URL to ALWAYS_TRUSTED_EXEC for clarity, and plugged
  307.   memory leaks and some security holes in that code. - FM
  308. * Fixed typo in code for handling Z compressed files. - FM
  309. 07-12-96
  310. * Added handling of   ( ), and handling of   as  ,
  311.     as  , – as – or &endash;, — as — or
  312.   &emdash;, and ™ as ™ (treated as ® ®), based on the
  313.   Cougar DTD. - FM
  314. * Increased the line buffer size in HTLoadHTTP() and limited the deflt string
  315.   length in HTPrompt() to avoid possibilities of buffer overruns. - FM
  316. 07-11-96
  317. * Block access to file: URLs via network served files or bookmarks in
  318.   addition to 'g'oto entries when -restrictions=file_url is set (one of
  319.   the default restrictions for -anonymous). - FM
  320. * Extended compressed file handling to the ftp gateway and local files.
  321.   If you ACTIVATE the link instead of overtly invoking a 'd'ownload, and
  322.   the path with the gz or Z stripped maps to a displayable Content-Type or
  323.   one for which you have a viewer or helper app, the file will be treated
  324.   as if it had a Content-Encoding: header indicating the compression (i.e.,
  325.   uncompressed and displayed or passed to the viewer or helper app). - FM
  326. * Mods to send http servers an Accept-Encoding: header indicating gzip and
  327.   compress, and to block inclusion of our new, internal www/compressed MIME
  328.   type in the Accept: header list. - FM
  329. * Changed the names of the lex_buffer and lex_lines globals to HTlex_buffer
  330.   and HTlex_lines in case name conflicts are causing segmentation faults on
  331.   linux for long usernames in authorization requests, and changed all
  332.   malloc()'s to calloc()'s in that code in case there's an initialization
  333.   glitch I don't yet see. - FM
  334. 07-09-96
  335. * Use the username and password of an -auth= command line argument only
  336.   for the first realm that requests authorization, so they don't preclude
  337.   access to other realms later in any interactive session that might have
  338.   a different username and/or password, and handle inclusion of only a
  339.   username or only a password in the -auth= argument. - FM
  340. * Tweaks of memory leak plugs in authorization handling functions (hopefully
  341.   now avoiding segmentation faults on linux 8-). - FM
  342. * Include -lc in the first position of the LIBS= list for snake3 targets.
  343.   - Donald S. Teiser <dsteis01@homer.louisville.edu)
  344. * Enhancements of Makefile. - LWV
  345. 07-07-96
  346. * Tweaks of code for uncompressing on the fly.  Will now force a download
  347.   offer without uncompressing if there is no presentation mapping for the
  348.   Content-Type. - FM
  349. * Retain blank lines within TEXTAREA content (but not trailing blanks). - DT
  350. 07-07-96
  351. * Added functions for uncompressing and handling documents which have
  352.   Content-Encoding headers that indicate "x-gzip", "gzip", "x-compress",
  353.   or "compress" (instead of forcing a download offer).  The files are
  354.   not uncompressed if they were fetched via the 'd'ownload command.
  355.   Note, however, that if you activate a link for a compressed image or
  356.   other binary file, and don't have a viewer or helper app mapped for it,
  357.   it will already have been uncompressed before a D)ownload or C)ancel
  358.   offer can be made, so use the 'd'ownload command directly if it is
  359.   your intention to download such files.  Note also that on VMS "gzip -d"
  360.   is used for both gz and Z uncompression.  See the INSTALLATION file for
  361.   info on getting the VMS port of gzip. - FM
  362. 07-06-96
  363. * Allow any startfile and homepage in -validate mode even if they are not
  364.   http URLs. - FM
  365. * Made all the 'o'ptions menu statusline prompts and informational messages
  366.   strings that can be defined in userdefs.h for different languages. - FM
  367. * Mods to send one Accept header as a comma-separated list instead of a
  368.   series of individual Accept header statements. - FM
  369. 07-05-96
  370. * Added NO_FILE_REFERER configuration symbol and -nofilereferer switch
  371.   for disabling transmissions of Referer headers for any file URLs (is
  372.   a subset of what NO_REFERER_HEADER and -noreferer disable). - FM
  373. * Tweaks to facilitate additions of security-related patches. - FM
  374. 07-04-96
  375. * Added NEWS_CHUNK_SIZE and NEWS_MAX_CHUNK configuration symbols and
  376.   -newschunksize and -newsmaxchunk switches for regulating the chunking
  377.   of news article listings.  See comments in lynx.cfg for explanation. - FM
  378. 07-02-96
  379. * Tweaks of URL_DOMAIN_PREFIXES and URL_DOMAIN_SUFFIXES handling (was
  380.   doing double scheme prefixing under some circumstances). - FM
  381. * Fixed problem of potential crashes with bad HTML which lacks any
  382.   OPTION tags in SELECT containers (Yes, HTML that bad is really out
  383.   there! 8-). - FM
  384. * Fixed problem of potential infinite loop in HText_endAppend() for documents
  385.   that contain nothing but SCRIPTs and empty OBJECT containers (as in the
  386.   Microsoft ActiveX demos). -FM
  387. 07-01-96
  388. * Added circular recall buffer for paths used as the second argument in
  389.   'd'ownload and 'p'rint menu commands.  Use the up- and down-arrow keys
  390.   to access then at the statusline prompt, equivalently to the recalls for
  391.   previous 'g'oto URLs, 'j'ump shortcuts, and ISINDEX or WHEREIS search
  392.   queries. - FM
  393. * Modified the LYMail.c functions to work as intended with both curses
  394.   and slang (through v0.9-33) on both Unix and VMS. - FM
  395. 06-30-96
  396. * Changed yesterday's symbols to URL_DOMAIN_PREFIXES and URL_DOMAIN_SUFFIXES
  397.   and added code to guess the scheme based on the first field of the domain
  398.   name (e.g., gopher.wfbr.edu will become gopher://gopher.wfbr.edu instead
  399.   an http://host URL).  Note also that a partial host string can contain a
  400.   dot within it and still be tested with prefixes and suffixes if the DNS
  401.   lookup fails with the host string as entered (e.g., cc.ukans will become
  402.   http://www.cc.ukans.edu), and only dots at the end or beginning of the
  403.   partial host string will block prepending or appending, respectively, of
  404.   items from the prefix or suffix lists (e.g., ftp.foo. will block use of
  405.   items from the prefix list, but permit tests from the suffix list, and
  406.   will become ftp://ftp.foo.dom if the ftp.foo.dom lookup succeeds). - FM
  407. 06-29-96
  408. * Added HTTP_DOMAIN_PREFIXES and HTTP_DOMAIN_SUFFIXES in userdefs.h and
  409.   lynx.cfg for defining lists and setting the order of domain name prefixes
  410.   and suffixes to use when creating http:// URLs from command line and
  411.   'g'oto arguments which are not already URLs and cannot be opened via a
  412.   file://localhost URL (see 05-30-96 entry). - FM
  413. 06-28-96
  414. * Tweaks of MIME header handling. - FM
  415. 06-27-96
  416. * Do not send a referer header for links obtained from the history list,
  417.   bookmark file, or jumps file. - FM
  418. * Made sorts by name case-sensitive in ftp and file listings. - FM
  419. * Added osf-slang make target. - FM
  420. * Enable ^C (SIGINT) interrupts during spawns on Unix (^C and ^Y interrupts
  421.   were already being enabled for VMS ). - FM
  422. * Fixed glitch in WHEREIS search handling. - Michael Barabanov
  423.   (baraban@luz.cs.nmt.edu)
  424. 06-26-96
  425. * Tweaks of ftp gateway for VM/CMS servers based on feedback from PG. - FM
  426. * More tweaks of 'o'ptions menu and DISPLAY handling. - FM
  427. * Tweaks for builds with WIN_TCP on VMS. - FM
  428. 06-24-96
  429. * Modified 'o'ptions menu handling to allow NULLing of strings which were
  430.   set at startup.  Note that if you NULL (or set) the DISPLAY variable,
  431.   Lynx configured itself for X/Motif or not based on whether it was set
  432.   (or NULL) at startup, and you need to restart Lynx to really change the
  433.   configuration for 'd'ownload forces versus X/Motif viewer spawns. - FM
  434. * More tweaks of language code, to make the HTCJK enum checks more
  435.   portable. - FM
  436. 06-23-96
  437. * Set up handling of nested DIV tags with ALIGN attributes (and CENTER,
  438.   which is treated as DIV ALIGN="center"). - FM
  439. * Removed INSERT, ALIAS and MH from the DTD, and their associated code
  440.   from HTML.c and GridText.c. - FM
  441. 06-22-96
  442. * Tweaks of character set handling. - FM
  443. * Added function for graphic boxing of popups with curses on VMS. - FM
  444. 06-21-96
  445. * Mods to translate CJK escape sequences and take Kanji into account when
  446.   handling statusline() messages.  That's in effect if a CJK character set
  447.   is selected, and regardless of the raw or CJK mode setting, because the
  448.   strings are coming from definitions in userdefs.h, not the document that
  449.   is being rendered or displayed. - FM
  450. * Added more statusline() string definitions in userdefs.h. - FM
  451. * Ignore a server's Content-Encoding header if it inappropriately indicates
  452.   "8bit" or "7bit" (should be indicated a compression scheme). - FM
  453. * Mods to use charset strings as in the 07-Jun-1996 HTTP/1.1 draft, and to
  454.   check for those as well as their common synonyms. - FM
  455. * Mods to revive clearok() functionality with the slang 0.99-33 library
  456.   (need it for Kanji handling and for VMS), and to deal with the definition
  457.   conflicts for the (poorly added) TRUE and FALSE definitions in the new
  458.   slang library's SLcurses.h. - FM
  459. 06-20-96
  460. * Added handling of the SFS file system on VM ftp servers, tested on
  461.   ftp://ubvm.cc.buffalo.edu/ (be sure to escape the colons if you use SFS
  462.   paths, e.g., ftp://ubvm.cc.buffalo.edu/vmsysu%3alistserv.webshare) - FM
  463. * More memory management enhancements and leak plugs. - FM
  464. * Added -DUNIX and -DSCO to the sco and sco5 libwww targets. - BL
  465. 06-17-96
  466. * Added handling of ­, ­, and 8-bit 173 for ISO-Latin-1 documents,
  467.   as a soft hyphen for all of the character sets. - FM
  468. * Polished up and massively annotated the new character set handling
  469.   code. - FM
  470. * Made all the dummy libwww headers in WWW/Library/Implementation
  471.   compatible with the new, actually used, headers in /src. - FM
  472. * Fixed some bad ifdef-ing for statusline string definitions which
  473.   were added to userdefs.h. - FM
  474. 06-15-96
  475. * Added many more userdefs.h definitions for statusline() and HTAlert()
  476.   messages. - FM
  477. * Tweaks of ALT string handling when they are used as forced link names
  478.   for USEMAP, AREA, IMG, EMBED or APPLET sources. - FM 
  479. * Oops, hadn't put the new HTML.h in the zip. - FM
  480. * Fixed casing typo for HTCJK.h inclusion in HTMIME.c. - LWV
  481. 06-14-96
  482. * Updated the help files, lynx.man and lynx.hlp concerning the character
  483.   set handling. - FM
  484. * Changed the -jpn switch to a generic -raw switch, and the LYK_JPN_TOGGLE
  485.   ('@') to a generic LYK_RAW_TOGGLE.  The toggling also can be done via
  486.   the 'o'ptions menu, in conjunction with selecting character sets.  See
  487.   the comments about CHARACTER_SET in userdefs.h and lynx.cfg for more
  488.   information.  The toggle determines whether raw 8-bit characters in the
  489.   document are assumed to be ISO-8859-1, and therefore translated for the
  490.   non-"ISO Latin 1" character sets based on their LYCharSets.c arrays, or
  491.   are assumed to match the character set (e.g, 8-bit ISO-8859-2 when the
  492.   "ISO Latin 2" set is selected, or Kanji when a CJK set is selected) and
  493.   therefore processed raw.  Use raw or CJK mode when you know the charset
  494.   of the document is a match to your selected character set, but no header
  495.   or suffix has indicated that the charset is not ISO-8859-1. Be careful
  496.   about this when "Other ISO Latin" is selected, since the document could
  497.   be, e.g., ISO-8859-3, but you are using, e.g., ISO-8859-5. - FM
  498. * Added "Other ISO Latin", "Chinese", "Japanese (EUC)", "Japanese (SJIS)",
  499.   "Korean", and "Taipei (Big5)", character sets, which presently translate
  500.   8-bit ISO-8859-1 named and numeric entities to 7-bit approximations, and
  501.   added a default "CHARACTER_SET" definition in userdefs.h, complementary
  502.   to that in lynx.cfg. - FM
  503. * Worked in the expanded CJK (Chinese, Japanese, Korean) escape sequence and
  504.   Kanji handling from Takuya ASADA's June 11, 1996 Lynx2-5CJK (available in
  505.   ftp://ftp.three-a.co.jp/pub/www/lynx). - FM
  506. 06-11-96
  507. * Tweak of the ftp gateway to handle Reflection Unix emulation servers. - FM
  508. * Made lynx_version_putenv_command a global so we can free it at exit
  509.   via free_lynx_globals() in LYMain.c. - FM
  510. 06-10-96
  511. * Convert a 0xFFFF value from slang in LYgetch() to 7 (^G) to cancel
  512.   whatever called it, instead of exiting on error. - FM
  513. * Tweaks of Makefile to use symbolic, $(include) and $(lib) paths with
  514.   ncurses for convex, NeXT and sun4, and for SOCKSLIB. - LWV 
  515. * Tweaks of mail editor handling based on patch from Arne Riiber
  516.   (riiber@systek.no). - FM
  517. 06-09-96
  518. * Had overdone it plugging memory leaks and was freeing the proxy, news
  519.   server, and lynx version variables too soon. - FM
  520. 06-07-96
  521. * Moved the Kanji handling variables into HText structure elements to make
  522.   the GridText.c functions reentrant for them, and added code for regulating
  523.   them via charset parameters in server headers or META tags.  The recognized
  524.   parameters are EUC-JP, Shift-JIS, ISO-2022-JP, ISO-2022-JP-2, and EUC-KR.
  525.   E.g., a META with:
  526.            HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Shift-JIS"
  527.   will set up handling of the document as Shift-JIS. - FM
  528. * Made handling of Kanji more reliable when SJIS is the default, based
  529.   on the strategy in Takuya ASADA's Japanized Lynx2-4-2. - FM
  530. * K&Rized the Ichikawa ISO-2022-JP MIME header handling functions and added
  531.   them to HTMIME.c, together with Takuya ASADA's (asada@three-a.co.jp)
  532.   function for guessing whether an escape has been lost and filling it in,
  533.   and use them for checking news headers. - FM
  534. * Retry DCL spawns without the TRUSTED flag if it was included and we
  535.   got back an INVARG status. - Robert C. Gray (gray@cyberodyssey.com)
  536. 06-06-96
  537. * Plugged lots of memory leaks. - FM
  538. * Handle colons in code for expanding host names and prepending http://
  539.   (e.g., wfbr:8002 will become http://www.wfbr.edu:8002/). - FM
  540. * More tweaks of character conversions. - FM
  541. * Block crashes if illegal markup such as Anchors are present in the
  542.   OPTION strings for SELECT. - FM
  543. 06-04-96
  544. * Mods of entity and end tag handling in SGML.c and LYCharUtils.c. - FM
  545. * Tweaks of make target for sun4-slang. - NHE
  546. 06-03-96
  547. * More tweaks of the ftp gateway. - FM
  548. * More anti-crash protections for bad HTML. - FM
  549. * Tweaks of LYCharUtils.c and SGML.c. - KW
  550. * Enclose the username for rlogin URLs in double-quotes on VMS to preserve
  551.   mixed casing if present. - Robert C. Gray (gray@cyberodyssey.com)
  552. 06-02-96
  553. * Made DEFAULT_CACHE_SIZE and DEFAULT_VIRTUAL_MEMORY_SIZE configurable via
  554.   lynx.cfg. - FM
  555. * Added comments in HTFTP.c to make more clear some of the counterintuitive
  556.   things being done, and why. - FM
  557. * Oops, had left my ISSPACE() debugging macro in HTFTP.c yesterday.  Is
  558.   now back to isspace(). - FM
  559. 06-01-96
  560. * Added support for ;type=I (or A or D) to specify Image or ASCII transfer 
  561.   modes, or a Directory, in ftp URLs. - FM
  562. * Added support for VM/CMS ftp servers.  Note that 'd'ownloaded text files
  563.   will have CRLF as line terminators, due to their use of ASCII records
  564.   (tested on ftp://pucc.princeton.edu/anonymou.376). - FM
  565. * Added support for use of a tilde on Unix ftp servers to indicate that you
  566.   want a listing of the user's login directory instead of the root (i.e.,
  567.   ftp://user@host/~ or ftp://user@host/~username will cause Lynx to attempt
  568.   a listing of the translated ~ or ~username).  Paths can be appended (e.g.,
  569.   ftp://user@host/~/subdirectory).  This should not be used with anonymous
  570.   ftp, or in public documents.  It yields the behavior on Unix or Unix-like
  571.   ftp servers which should occur without the tilde, based on RFC 1738.  Note
  572.   that the valid behavior involving use of %2f is implemented for VMS (see
  573.   the 12-20-95 entry, below), but the behavior for Unix and Unix-like ftp
  574.   servers emulates Lynx's Unix DIRED_SUPPORT. - FM
  575. * Mods of CSO/PH gateway to deal with discontinuous field name tokens
  576.   (e.g., "NYU fax" instead of "NYU_fax"). - FM
  577. * More fixes for the putenv_command pointer in LYMain.c. - CC
  578. * Add curly braces to the current hack for mininizing reversals of
  579.   trace messages with slang. - KW
  580. 05-30-96
  581. * Modified the http:// prepending code to try expanded host names if the
  582.   the first (or only) element does not contain a dot and is not a known
  583.   host name.  Will first try it as www.host.com, then www.host.edu, then
  584.   www.host.net, then www.host.org, e.g., wfbr/dir/lynx will become an
  585.   http://www.wfbr.edu/dir/lynx URL. - FM
  586. * Added handling of MSDOS_SERVER ftp server type (tested on ftp.hayes.com)
  587.   and corrected WINDOWS_NT_SERVER handling (tested on ftp.boca.org). - FM
  588. * Reset any modified, non-HT-LEFT styles in HTML_free() if they were not
  589.   reset in HTML_end_element() due to missing end tags. - FM
  590. * Initialize the putenv_command pointer in LYMain.c. - Christophe Colle
  591.   (colle@krtkg1.rug.ac.be)
  592. * Include LYLocal.h in LYCgi.c. - Carl Hansen (hansen@best.com)
  593. 05-28-96
  594. * Made all mainloop() statusline() message strings definitions in userdefs.h
  595.   for easier modification to other languages (we'll move them to a catalog
  596.   someday 8-). - FM
  597. * Added string definitions in userdefs.h for statusline messages identifying
  598.   active or DISABLED radio buttons. - FM
  599. * More tweaks of character conversions.  Note that numeric entities with
  600.   values greater than 255 are displayed as text, until we are able to
  601.   handle them as Unicode.  - FM
  602. * Implemented ID handling for BDO. - FM
  603. 05-27-96
  604. * Added nested handling of Q, so that it alternates between double-quotes
  605.   and single-quotes, with directionality of start and end single-quotes
  606.   (should someday check the LANG and DIR attributes, and character set,
  607.   to use other quoting conventions if appropriate). - FM
  608. * Use [DEL: ... :DEL] labeling to indicate DEL content, and [INS: ... :INS]
  609.   labeling to indicate INS, S, and STRIKE content. - FM
  610. * Added ID handling for ABBREV, ACRONYM, AU, AUTHOR, BIG, DEL, INS, Q, S,
  611.   SMALL, SUB, SUP and SPAN. - FM
  612. * Added code to clear the screen of any trace messages directed to the
  613.   screen, once the full page has been created. - FM
  614. * Added code to minimize slang's casting of trace messages as reverse when
  615.   directed to the screen instead of a file. - FM
  616. 05-26-96
  617. * More tweaks of character conversions. - FM
  618. * Added submit_enctype elements to the forms structures as will be needed to
  619.   implement INPUTS with TYPE="file" (someday 8-), and set disabled for FORM
  620.   fields if the ENCTYPE is multipart/form-data, until we can handle that
  621.   (someday 8-), so the user won't fill out the FORM pointlessly. - FM
  622. * Made the third argument of SLang_init_tty() 1 so that '\n' will be treated
  623.   as CRLF when trace messages are sent to the screen instead of to a file.
  624.   Might cause problems with the slang screen management functions, but
  625.   doesn't seem to according to KW. - FM
  626. 05-25-96
  627. * Mods to pass 8-bit control characters entered via the line editor.  They
  628.   should be assumed to be valid if the user entered them, and could indeed
  629.   be valid for Japanese and Russian. - FM
  630. * Check for a NULL return value from initscr() on Unix. - Geert Jan de Groot
  631.   (GeertJan.deGroot@ripe.net)
  632. * Tweaks of character conversions, and of 8-bit character handling with
  633.   slang. - Klaus Weide (kweide@tezcat.com)
  634. * Added TRUSTED_URL for specifying lynxexec and lynxprog URLs which always
  635.   are permitted, based on patches from David Drum (david@more.net). - FM
  636. 05-21-96
  637. * Made the LOCAL_DOMAIN symbol configurable via lynx.cfg. - FM
  638. * Added descriptions of the quality (q=) and maxbytes (mxb=) parameters
  639.   in the sample mailcap file. - FM
  640. * Added a maxbytes element to the libwww presentation and converter
  641.   structures, and code for specifying a maximum for mailcap entries via
  642.   a semi-colon-separated mxb=value field, where "value" is a positive
  643.   integer (e.g., ; mxb=1000000).  The default is 0, meaning no maximum.
  644.   If the value exceeds 0, a maxbytes parameter will be appended in the
  645.   Accept: header for the Content-Type. - FM
  646. 05-20-96
  647. * Added code for specifying a quality parameter for mailcap entries via
  648.   a semi-colon-separated q=value field, where "value" is a floating point
  649.   number (e.g., ; q=0.002), and for appending the quality parameters in
  650.   Accept: headers if the values are less than 1.0. - FM
  651. * Treat screen width as 80 for the startup page when doing traversals with
  652.   a slang-build Lynx to prevent a crash. - FM
  653. 05-19-96
  654. * Mods in HTML.c to make resolving of local file URLs more efficient. - FM
  655. * Tweaks of Makefile for slang. - Ed Doolittle (dolittle@math.toronto.edu)
  656. 05-18-96
  657. * Added FRAME elements and attributes to the DTD, and code for creating
  658.   links to the SRCs. - FM
  659. * Added numerous sanity checks for valid but inappropriate combinations
  660.   of attributes based on the HTML 3.2 DTD.
  661. 05-17-96
  662. * Added support for TYPE and VALUE attributes of LIs in OLs.  TYPEs
  663.   are equivalent to those for OL, and VALUE is equivalent to START
  664.   or SEQNUM for OL.  See the 11-28-95, 10-17-95, 09-19-95 and 09-04-95
  665.   entries in this file.  If a TYPE is changed via an LI, the change
  666.   persists for subsequent LIs of that OL.  The VALUE set for an LI
  667.   similarly increments for subsequent LIs in that OL. - FM
  668. 05-16-96
  669. * Made SGML_character() in SGML.c fully reentrant. - FM
  670. * Set up capturing of marked sections, and DOCTYPE, ELEMENT, ATTLIST and
  671.   ENTITY declarations in SGML.c.  Lynx doesn't do anything with them yet,
  672.   besides reporting them in trace mode, but they at least won't create
  673.   garbage in the display if they start being used for the "next generation"
  674.   of clients. - FM
  675. * Set up base code for CSIs (Client Side Includes, homologous to SSIs).
  676.   See the comments for LYDoCSI() in LYUtils.c.  It should be moved to a
  677.   separate module if someone wants to work on CSIs seriously.  LYDoCSI()
  678.   is called from SGML.c if the document was obtained via a file URL on
  679.   the local host and has comments that begin with "!--#". - FM
  680. 05-15-96
  681. * Add a MIME charset parameter to POST Content-Type headers if it's not
  682.   ISO-8859-1 or US-ASCII and the server included the parameter when it
  683.   sent the form (but don't do it simply on the basis of the user's current
  684.   character set, because if the server didn't include the parameter, it's
  685.   CGI script probably won't parse the client header either, and will return
  686.   an error instead of processing the form submission). - FM
  687. 05-14-96
  688. * Tweaks for Unixware and addition of a unixware-slang Makefile target based
  689.   on patches from Thanh Ma (tma@encore.com). - FM
  690. * Tweaks for SCO and addition of an sco5 Makefile target based on patches
  691.   from Bela Lubkin (filbo@armory.com). - FM
  692. * Include ;q=0.001 for the wildcard (*/*) Accept header. - FM
  693. 05-13-96
  694. * Added support for a host field in news URLs, analogous to that for nntp
  695.   URLs.  Though illegal according to the current RFCs, discussions with a
  696.   W3C member about this Netscapism indicate that Lynx may as well support
  697.   it now, rather than continue failing when it is encountered. - FM
  698. 05-12-96
  699. * Added an explicit GetYX definition for slang in LYForms.c. - FM
  700. 05-11-96
  701. * Eliminated the NCURSESINCDIR compilation symbol and added NCURSESHEADER,
  702.   so the default now is to seek ncurses/curses.h and -DNCURSESHEADER invokes
  703.   a seek for the (now obsolete 8-) ncurses.h. - FM
  704. * Added an explicit GetYX definition for slang in LYStrings.c (now avoids
  705.   reference to stdscr). - FM
  706. * Mods in tcp.h for TCPWARE builds on VMS with DECC. - FM
  707. 05-08-96
  708. * Fixed typo in Makefile entry for linux. - LWV
  709. 05-07-96
  710. * Added LYPassHighCTRL boolean for passing normally illegal 8-bit control
  711.   characters, and set it TRUE when the KOI8-R character set is selected
  712.   (note that they also are passed when Japanese character support is
  713.   toggled ON). - FM
  714. 05-06-96
  715. * Mods in SGML.c to handle "<URL:" as text instead of an unknown tag. - FM
  716. 05-05-96
  717. * Added typecasts of the third arguments for the getsockname() and
  718.   accept() calls in HTFTP.c to void pointers, to avoid conflicts with
  719.   their declarations as int versus unsigned int across platforms and
  720.   flavors. - FM
  721. * Renamed the for-VMS opendir(), readdir() and closedir() to HTVMSopendir(),
  722.   HTVMSreaddir() and HTVMSclosedir(), and the for-UCX ioctl() to HTioctl(),
  723.   to avoid possible conflicts with their additions to newer versions of
  724.   VMS and UCX. - FM
  725. 05-04-96
  726. * Fixed typo which was placing a space instead of a slash between the
  727.   User-Agent name and version. - Tim Rowley (tor@cs.brown.edu)
  728.  
  729. --- STARTING  2.5FM ---
  730. --- Rename of Lynx2-4-FM and release as Lynx2-5  (02-May-1996) ---
  731.     (see CHANGES2-5, CHANGES2-4 and CHANGES2-3)
  732. ==============================================================================
  733.