Edit: /usr/share/doc/lynx/docs/CHANGES2.6 (41847B)
--- 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