--- Rename of Lynx2-5FM and release as Lynx2-6 (02-Sep-1996) --- ============================================================================== 09-02-96 ---- Release of Lynx2-6 ---- * More expansions of the online 'h'elp files. - FM * Updated the PROBLEMS file. - FM 09-01-96 * More expansions of the online 'h'elp files. - FM * Tweaks of list handling. - FM * Miscellaneous code cleanups and annotations. - FM 08-31-96 * Further updates and expansions of the online 'h'elp files. - FM * Tweaks of alignment handling with bad HTML. - FM * Added JIS X 0201 Japanese Kana string support. - TA & FM 08-30-96 * Further updates and expansions of the online 'h'elp files. - FM * Typo fixes in the help and doc files. - LWV * Tweaks of ENCTYPE handling for FORM submissions. - FM 08-29-96 * Today's distribution is a pre-release of v2.6. The projected official release date is 09-02-96. * Tweaks of numeric character reference handling. - FM * Typo fix in LYShowInfo.c. - IC 08-28-96 * Added handling of ENCTYPE="application/sgml-form-urlencoded" in FORMs as a directive to use semi-colons instead of ampersands as name=value separators, and to indicate that as the Content-Type for POSTs. - FM * Convert ampersands in addresses and link names, and angle-brackets in link names, to SGML entities when creating bookmarks and showinfo ('=') link 'l'ist, client-side-image-map, and history list text/html streams or temporary files. - FM * More SGML compliance mods for the handling of attribute values which represent URLs or URL components. - FM * Tweaks of form INPUT, TEXTAREA, SELECT and OPTION handling. - FM * Check EAGAIN on socket connect or select attempts for all platforms and flavors. - FM * Include both and in tcp.h for AIX. * Adding warning and info in the INSTALLATION file and userdefs.h on how to cope with telnetd environment variable spamming for anonymous accounts running Lynx captively. - FM 08-24-96 * Enhancements of the History List handling. Show each link's actual address in addition to the titles, since the actual addresses can't be determined via showinfo or the 'l'ist display, and links in the History List derived from searches can have the same titles but different searchparts or hidden content appended. If a link in the History List is activated, is still cached, has POST content, and ALWAYS_RESUBMIT_POSTS was configured off (as recommended) and wasn't toggled on via -resubmit_posts, prompt the user whether to resubmit the form (versus retrieve the cached rendition from the previous submission). We don't bother prompting on PREV_DOC ("back") fetches, and still resubmit forms with POST content whenever their submit buttons are activated, i.e., regardless of whether ALWAYS_RESUBMIT_POSTS has been configured or toggled on. - FM * If a user attempts to add a bookmark while viewing a document returned via a form submission with POST content, and it contains links, offer the current link with it's link name for editing. Otherwise, display a statusline message that documents from forms with POST content cannot be saved as bookmarks. - FM 08-23-96 * Added UP_HALF and DOWN_HALF commands, mapped by default to '(' and ')', for going back or forward half a page in the document. These are complementary to UP_TWO and DOWN_TWO, for going back or forward two lines (remember to use the 'K'eymap command for a list of all of the keystroke command bindings currently in effect, since they may have been changed via lynx.cfg from the defaults described in the online 'H'elp). - FM * Made the Control-A and Control-E keys default synonyms for HOME and END, complementary to their use for going to the beginning or end of the line when using the line editor. - FM * Don't lose track of source versus present mode on returns from temporary menu files to documents derived from forms with method POST. - FM * Ugh, I had deleted one too many lines from HTTP.c when stripping out my SSL hooks for the distribution copy (no wonder the Authorization mods worked fine for me but nobody else 8-). - FM 08-22-96 * Added handling of named entities and numeric character references in the values of most of the non-URL attributes (we don't waste overhead doing that for the values of simple attributes, like ALIGN, which have designated strings). - FM 08-21-96 * Safely handle named entities and numeric character references in the values of BASE, LINK, HREF, SRC, ACTION, DATA, CODEBASE and CODE attributes, and in the URL field for the CONTENT of META with a "Refresh" HTTP-EQUIV or NAME. They are converted in relation to the "ISO Latin 1" Character Set array regardless of the selected Character Set (except that nbsp and shy remain 160 and 173), then 8-bit translations are hex escaped (as they should have been in the markup 8-), and ESC is hex escaped or omitted depending on whether a CJK character set has been selected. There's no way to do it such that the resolved URL always will be valid no matter what yoyos or CGI scripts put in document instances, but this strategy maximizes the chances while making sure no "dangerous" characters, based on the selected Character Set, are ever sent to the screen (it used to be HyperText Markup Language, not HyperGraphic Markup Language 8-)- FM * Allow Control-G or a zero-length username or password to act as a cancel of the request (and restoration of the current document) when an http server invokes prompting for Authorization. - FM * When using a proxy server, report the target host instead of the proxy in prompts for Authorization. - FM * Show MIME types of files, if known, whenever a download offer is forced, regardless of why it was forced (i.e, not only for mismatches between the document's charset and the selected character set). - FM 08-20-96 * Yet more tweaks of MIME header parsing. - FM 08-19-96 * Enhancements of the news gateway. - FM * Tweaks of Content-Type and charset handling. - FM * Tweaks of MIME header parsing. - FM 08-18-96 * Tweaks of the news gateway and its documentation. - FM 08-17-96 * Added overt (rational 8-) handling of all status codes that might be returned (appropriately or inappropriately 8-) from HTTP/1.1 http servers, and massively annotated the code in HTTP.c. - FM * Added parsing in HTMIME.c, and at least trace mode reporting, for all http server reply and entity headers as in the 08-12-96 HTTP/1.1 draft. We should not get many of them, unless we declare ourselves as an HTTP/1.1 client and send the appropriate request headers, but they're all available now for use as more HTTP/1.1 features are added. - FM 08-16-96 * Added handling of "Pragma: no-cache" or "Cache-Control: no-cache" headers from http servers, and polished up the code for handling them via META directives. - FM 08-15-96 * Modified form handling so that Lynx always resubmits forms if their method is POST, even if their content was not changed, when their submit buttons or submitting text input are activated. Changed the ALWAYS_RESUBMIT_FORMS compilation and configuration definitions, and -resubmit_forms command line toggle, to ALWAYS_RESUBMIT_POSTS, and -resubmit_posts. When FALSE, you still get the previously returned document from a POSTed form if that document had links which you activated, and then go back with the PREV_DOC command or via the history list. If set TRUE, the form will be resubmitted under those circumstances as well. Documents returned by forms with method GET still require use of the RESUBMIT command to resubmit if the forms' content was not changed, and forms with a mailto action still always mail the content on activation of the submit button or submitting text input (no document is returned, so the PREV_DOC command and history list behaviors are irrelevant). - FM * Use space to plus conversions for values of submitted form content (Ugh, Lynx has been using %20 all these years! It worked because they are unescaped to space, anyway. 8-). - FM * Polished up and massively annotated the redirection handling code. If a user approves redirection of a form with POST content, it will not be freed and the submission will not be converted to a contentless GET request unless the status was 303 (See Other). For 300 (Multiple Choices), the returned document is offered, which should include links with descriptions of their media types. The returned document (if any) is now displayed for any redirection status code if no Location: header was present, and for unknown 3xx codes (i.e., greater than 305). If Lynx gets an inappropriate 304 (Not Modified), it switches to HEAD mode and displays the status line, and anything else returned by the server, as text/plain. A 301 (Moved Permanently) will be treated as 302 (Moved Temporarily) for form submissions with POST content. Otherwise, Lynx will use the new URL for the remainder of the current session (users will have to do a 'r'emove and 'a'dd for their bookmarks themselves, for now). A 305 (Use Proxy) will not be honored if Lynx is already using a proxy, and instead the returned document will be displayed. The limit on serial redirections was dropped from the current 10 to 5, as recommended in the August 10, 1996 HTTP/1.1 draft. - FM 08-13-96 * Mods to accommodate the HTTP/1.1 300 - 305 Redirection status codes, and to require user confirmation for any redirection of POST content. - FM * Tweaks of OBJECT handling. - FM 08-12-96 * Implemented all aspects of OBJECT that make sense for a text client. Will descend though nested OBJECTs. Can be used for presenting PRE formatted character-cell versions of images, and appears to handle all likely uses of the SHAPES and USEMAP attributes in OBJECTs. The pseudo-ALTs for links to non-script DATA values (i.e, the for-GUI sources) when offered as links (e.g., in clickable_images mode), if not a markup-specified string (e.g., based on a TITLE attribute), are (IMAGE) or (OBJECT), based on whether the nature of the source can be inferred from the context, or an explicit TYPE attribute in the OBJECT start tag. The use of parens instead of square-brackets indicates that the links are for OBJECTs as opposed to IMGs. - FM * Tweaks of SELECT and OPTION handling. - FM 08-09-96 * Lots more stuff added to the online help files. - FM * Added state code in SGML.c to avoid getting tripped up by any single or double quotes in CJK escape sequences that are within single or double quoted attribute values. - TA * Restrict resetting the Kanji code flag on white space to Japanese (i.e., not also Chinese, Taipai, or Korean). - TA * Added handling of EPLF lines (with local time) for the FTP gateway. - D. J. Bernstein (djb@koobera.math.uic.edu) 08-08-96 * Added code for handling captured OBJECT content with the SHAPES attribute equivalently to our handling of FIG, and with USEMAP and/or ISMAP content equivalently to our handling of IMG. * Added code for capturing potentially nested container elements that require pre-processing, e.g., OBJECT, and for passing the processed markup back to the SGML parser to be inserted within the ongoing HTML stream. * Added CHECK_EAGAIN Makefile definition for non-SVR4 Unix flavors which might need it for socket connect() and select() calls. - FM * Tweaks of keyboard input with slang when LYCursesON is FALSE. - FM 08-06-96 * Terminate and start a new Accept: header line if the current one will exceed 1 KB (shouldn't be necessary, but otherwise the long lines cause an error for WebSitePro and crash Netscape servers, and perhaps have adversed effects on some other http servers with ill designed code for content negotiation). - FM * Give temporary files suffixes matched to the Content-Type for all flavors of Unix and for VMS, not just for NeXT. - FM * Tweak of Location: header parsing in HTTP.c (trim all lead spaces). - FM 08-05-96 * More help and documentation updates. - FM 08-04-96 * Updated the online help files. - FM 08-03-96 * Mods of "user (A)gent" 'o'ption handling. Also added a "useragent" -restriction, included in the defaults for anonymous accounts. See the "Lynx options menu" section of the "Lynx Users Guide" via the online 'h'elp for more information. - FM * Tweaks of messaging for unsupported URLs. - FM * Tweaks of interrupt handling on VMS. - FM 08-02-96 * Added handling of Refresh in META tags. The URL is presented as a link pointed to by a "REFRESH(n sec):" label, where "n" is the seconds parameter from the META tag, and you must activate it yourself, which should enable people using Lynx via a braille interface to examine the initial document before it is refreshed. The META format is: where "n" can be "0" or a positive integer, and the "; URL=url" field is optional, defaulting to the document's own address. Netscape's docs say that "url" should be a complete URL, but their client doesn't require it, and so it's users don't reliably use complete URLs. Lynx therefore resolves "url" versus the document's own address if it is not complete. - FM 08-01-96 * Added handling of ENCTYPE="text/plain" for FORMs with a mailto ACTION. The name=value pairs are not hex escaped, and physical newlines instead of '&' separate the pairs, so that the content is readable directly. - FM * Added SUBJECT attribute as synonym for TITLE in FORMs (Some clients are using it instead of TITLE for mailto ACTIONs, ugh!). - FM * Tweaks of DEL, S, STRIKE, and INS handling. - FM * Handle any newline characters in quoted INPUT values. - FM * Added news-ncurses and news-slang Makefile targets, and tweaks of headers for sony_news. - Makoto MATSUSHITA (matusita@ics.es.osaka-u.ac.jp) 07-30-96 * Finished and incorporated lynx_url_support.html in the online help, and updated lynx_help_main.html. - FM * Tweaks of ID attribute handling. - FM * Tweaks of the gopher gateway. - FM * Updated IBMPC-charsets.announce. - MB 07-26-96 * Set the default anonymous account restrictions if Lynx is invoked in the account pointed to by ANONYMOUS_USER, or with the -anonymous switch, before processing any additional command line restrictions, so that any greater restrictions will not drop back to the compilation defaults. Note that the full set of -validate restrictions always are enforced for that switch, i.e., no matter what other switches or compilation options are used, and whether or not the account is anonymous. - FM * Implemented handling of the ANONYMOUS_USER definition on VMS (equivalently to it's implementation on Unix). - FM * Tweaks of mailto URL handling and setting of the default subject via TITLE attributes. - FM * Tweak of the news gateway's handling of the author (From:) field. - FM 07-25-96 * If a server returns redirection without a complete URL indicated, resolve it relative to the original request instead of issuing an error message (this is incorrect behavior, but that's another trashed standard, and Lynx may as well handle the situation as standard-less clients do). - FM * Move the NO_JUMPFILE and JUMP_PROMPT definitions to LYMessages_en.h - FM * Added code for selective disabling of goto by scheme in anonymous accounts, along lines of patch from Doug Lawson (dlawson@epfl2.epflbalto.org). - FM * Ignore any viewer mappings for text/html or text/plain in mailcap files. - FM 07-22-96 * Updated ptx target and added ptx-slang. - Alan Coopersmith (alanc@CSUA.Berkeley.EDU) * Added all the new elements and attributes from the July 12 HTML 3.2/Cougar DTD, and implemented the new IMG TITLE attribute for use with USEMAP. * Added a -startfile_ok switch for allowing a non-http startfile or homepage with -validate, and restored the behavior of not allowing *any* non-http URLs by default. 07-19-96 * Treat PLAIN and TYPE="plain" as equivalent in UL tags. - FM * Fixed the mispositioning of thinsp in HTMLDTD.c. - FM 07-18-96 * Moved the statusline prompt, message, and warning string definitions out of userdefs.h into an LYMessages_en.h header. See the comments in userdefs.h and LYMessages_en.h for more information. - FM * Removed the -lc from the LIBS= list of the snake3 and snake3-slang targets, added a description of the HP/UX 10.10 select() problems and reported (but not yet satisfactory) workarounds in the PROBLEMS file, and a note in the Makefile to read the PROBLEMS file. - FM 07-17-96 * Numerous typecasts added for optimized compilations. - FM * Tweaks for ISC. - WS * Changed make to $(MAKE) and -g to -O for Unix targets (may need tweaking for some flavors 8-). - FM * Added news target for SONY NEWS-OS 4.2.1R based on patch from Kazuya 'Sharl' Masuda (masuda@sp.hudson.co.jp) and TA. - FM * Fixed typo in LYList.c from yesterday's mods. - FM 07-16-96 * Plugged memory leaks associated with temporary file names. - FM * Finally figured out what was creating orphan child anchors, and plugged that memory leak in HTAnchor_delete(). - FM * Replace with for SCO in tcp.h. - BL * Mods to avoid warning about redefinition of signal when building on VMS with old versions of SOCKETSHR (irrelevant, but might worry people who don't know that the warning can be ignored). - FM 07-15-96 * Plugged various memory leaks in FORM handling code. - FM 07-13-96 * Add the startfile, and homepage if different, to the 'g'oto recall buffer so that they are available for editing in addition to any overtly entered 'g'oto URLs. - FM * Changed TRUSTED_URL to ALWAYS_TRUSTED_EXEC for clarity, and plugged memory leaks and some security holes in that code. - FM * Fixed typo in code for handling Z compressed files. - FM 07-12-96 * Added handling of   ( ), and handling of   as  ,   as  , – as – or &endash;, — as — or &emdash;, and ™ as ™ (treated as ® ®), based on the Cougar DTD. - FM * Increased the line buffer size in HTLoadHTTP() and limited the deflt string length in HTPrompt() to avoid possibilities of buffer overruns. - FM 07-11-96 * Block access to file: URLs via network served files or bookmarks in addition to 'g'oto entries when -restrictions=file_url is set (one of the default restrictions for -anonymous). - FM * Extended compressed file handling to the ftp gateway and local files. If you ACTIVATE the link instead of overtly invoking a 'd'ownload, and the path with the gz or Z stripped maps to a displayable Content-Type or one for which you have a viewer or helper app, the file will be treated as if it had a Content-Encoding: header indicating the compression (i.e., uncompressed and displayed or passed to the viewer or helper app). - FM * Mods to send http servers an Accept-Encoding: header indicating gzip and compress, and to block inclusion of our new, internal www/compressed MIME type in the Accept: header list. - FM * Changed the names of the lex_buffer and lex_lines globals to HTlex_buffer and HTlex_lines in case name conflicts are causing segmentation faults on linux for long usernames in authorization requests, and changed all malloc()'s to calloc()'s in that code in case there's an initialization glitch I don't yet see. - FM 07-09-96 * Use the username and password of an -auth= command line argument only for the first realm that requests authorization, so they don't preclude access to other realms later in any interactive session that might have a different username and/or password, and handle inclusion of only a username or only a password in the -auth= argument. - FM * Tweaks of memory leak plugs in authorization handling functions (hopefully now avoiding segmentation faults on linux 8-). - FM * Include -lc in the first position of the LIBS= list for snake3 targets. - Donald S. Teiser