1--- Rename of Lynx2-4-FM and release as Lynx2-5 (02-May-1996) --- 2============================================================================== 305-02-96 ---- Release of Lynx2-5 ---- 4* Modified documentation, help, and example files based on feedback for 5 yesterday's Lynx2-5 pre-release. - FM 6* Include ";q=0.001" whenever "iso8859-1" or "us-ascii" are autoappended 7 to Accept-charset headers. - FM 8* Added SITE_LIBS symbol in Makefile for convenient linking to any 9 site-specific libraries associated with any site-specific patches. - FM 10* Fixed an unsigned char typecast in GridText.c - FM 11* Eliminated statusline and TRACE warnings about possibly strange formatting 12 when TABLEs are in a document. - FM 1305-01-96 14* Renamed Lynx2-4-FM for pre-release as Lynx2-5 1504-30-96 16* Modified the fatal error messages such that they direct the user to 17 the local system administrator to confirm a bug before reporting it 18 to lynx-dev, and started updated the help and about files for the 19 switch to lynx-dev@sig.net as the primary list server. - FM 2004-28-96 21* Made use of ordered versus unordered lists and inclusion of article dates 22 in listings for news groups compilation and configuration options in 23 userdefs.h and lynx.cfg. - FM 2404-27-96 25* Added -realm switch for restricting URLs to the realm of the startfile. 26 The bookmark and jumps files are always considered as part of the realm. 27 Any execution links or form ACTIONs are permitted if obtained from 28 documents in the realm, but any switches that restrict bookmark operations 29 will still apply. For example, -book -realm will use the bookmark file 30 as the startfile, and restrict URLs to files in the user's account. Adding 31 -restrictions=bookmark_exec will block execution links in the bookmark 32 file, but not in other files within the realm (i.e., in the user's 33 account). If the startfile is an http URL, the realm will be equivalent 34 to that in http authorization procedures. Can be used with -traversal 35 for restricting the traversal to documents within the starting realm 36 for an http server. - FM 37* Fixed bug in form structure which could cause POST to be treated as 38 GET. - FM 3904-25-96 40* Added code to send Host: headers as described in the 23-Apr-96 HTTP/1.1 41 draft. - FM 4204-23-96 43* Modified HTMIME.c to pass documents with an ISO-8859-3 through -9, EUC-KR, 44 or ISO-2022-KR charset specified in the Content-Type header, to set the 45 flag for not doing 8-bit reverse translations, and to issue a statusline 46 message about the charset instead of forcing a download offer. Will have 47 garbage in the displays of 8-bit characters if one doesn't have the 48 corresponding charset installed for the terminal, but no harm should be 49 done, and those who do can get the files displayed instead of just being 50 up the creek without a paddle. Korean escape sequences will still be 51 trashed, since be have no translation functions as for Japanese, and we 52 still force a download offer if there is a mismatch for the supported 53 character sets, so the user can cancel and then modify the terminal setup 54 and charset choice appropriately. - FM 55* Increased the maximum number of attributes for tags (was too small for 56 OBJECT), updated the DTD for SCRIPT, and added the STYLE attribute for 57 all tags which presently, or might someday, accept it. - FM 5804-21-96 59* Modified the news gateway to use an ordered list with the numbers and 60 dates of the articles indicated in newsgroup listings. - FM 61* Fixed the checking and passing of the mailto argument in LYMainLoop.c 62 to mailmsg() in LYMail.c. - FM 6304-20-96 64* Fixed bugs in parsing of nntp and snews partial HREFs, and in the 65 parsing of NNTP message headers for creation of mailto and newspost 66 or newsrepy links. - FM 6704-19-96 68* Added OBJECT and BODYTEXT to the DTD, based on the 12-Apr-96 W3C draft. 69 The code for INSERT is still there, and should be remove if OBJECT 70 becomes a stable replacement. Code to handle data URLs for OBJECTs 71 not yet attempted. - FM 72* More tweaks for Japanese character handling. - FM 7304-18-96 74* If LINKS_ARE_NUMBERED is on, include the list of references in the 75 outputs of 'p'rint menu options, analogously to the output with 76 -dump. - FM 7704-14-96 78* Mods to report the content of SCRIPT, STYLE and ALIAS blocks in trace 79 mode. - FM 80* Made ¨, ¯ and ™ synonyms for ¨, &hibar; and ®, 81 respectively. - FM 82* Fixed typo in second line link highlighting code for slang. - ES 8304-13-96 84* More tweaks of Japanese character handling. - FM 85* Reinitialize timeout values after select() calls in LYUtils.c. - ES 8604-12-96 87* More tweaks of Japanese character handling. - FM 88* Tweak of target line and link setting when toggling to image_links mode 89 in LYMainLoop.c. - FM 90* Tweaks of circular buffer handling based on analyses from Mike Castle 91 (mcastle@umr.edu) and Bryan T. Vold (btv@ldl.HealthPartners.COM). - FM 92* Fixed typo for NeXT in tcp.h, based on feedback from LWV - FM 93* Reinitialize timeout values after select() calls in HTTCP.c. - Erik 94 Sundkvist (ess@lysator.liu.se) 9504-11-96 96* More tweaks of Japanese character handling. - FM 97* Added code for handling charset mappings for file and ftp URLs. - FM 98 You can set the mappings via lynx.cfg (or mime.types), e.g.: 99 SUFFIX:.html8R:text/html; charset=KOI8-R 100 SUFFIX:.txt8R:text/plain; charset=KOI8-R 101* Tweak of charset handling in HTMIME.c - FM 10204-09-96 103* Modified news gateway to handle split header lines. - FM 104* Tweaks of authorization header handling to make failures due to bad 105 headers from the http server clear to the Lynx user. - FM 10604-08-96 107* Yet more tweaks of memory management. - FM 10804-07-96 109* Tweaks for handling Japanese received via gateways. - FM 11004-06-96 111* More memory management tweaks. - FM 11204-05-96 113* Updated lynx.man, lynx.hlp and the online help files. - FM 114* Tweaks of INPUT, TEXTAREA and SELECT popup OPTION handling when 115 Japanese character translations are on. - FM 11604-04-96 117* Created new zip. Yesterday's appears to have been bad. - FM 11804-03-96 119* More optimizations and bug fixes based on patches from JED. - FM 120* More mods for handling keyboard input via SLANG library functions, 121 based on patches from JED. Note that the code for IGNORE_CTRL_C 122 has been bypassed in those mods, as they presently stand. - FM 12304-02-96 124* Added "first pass" handling of P end tags. - FM 125* Mods of HTCheckForInterrupt() for SLANG, based on patches from JED. 126 Note that the for-SLANG code is not taking possible SOCKSification of 127 Lynx into account. - FM 128* Use 3 for ^C instead of 7 for ^G as the argument for the slang abort 129 key in calls to SLang_init_tty(). - JED 130* Tweaks of make for clix. - AM 13103-31-96 132* More tweaks of memory management. - FM 13303-30-96 134* Added support for Japanese translations of text/plain in addition to 135 text/html documents, and for ALTs and form fields (see 03-26-96 mods). 136 Needs checking. Also added an LYK_JPN_TOGGLE, mapped to '@' by default, 137 for toggling JAPANESE mode ON and OFF, and code to indicate the situation 138 in the 'o'ptions menu. - FM 139* Added make for ultrix-slang and decstation-slang, and tweaks of LYCgi.c 140 for ultrix. - Alvian Tam (atm@newt.phys.unsw.edu.au) 141* Found and fixed some typos in yesterday's mods. - FM 14203-29-96 143* Added build-slang.com for building Lynx with the SLANG library instead 144 of curses on VMS. - FM 145* Mod to treat an EOF with errno of EINTR when GetChar() is defined as 146 getchar() in LYgetch() as due to a Ctrl-Z suspend, and invoke another 147 character fetch instead of exit on error. Based on patch from Gregory 148 Neil Shapiro (gshapiro@WPI.EDU). - FM 149* Numerous optimizations and bug fixes based on patches from JED. - FM 15003-28-96 151* More tweaks of SLANG support. - FM 152* Yet more tweaks of the HTList functions and macros, and their associated 153 memory management. - FM 15403-27-96 155* Fixed bug which could cause a crash if links are numbered and you 156 activate a link via a number when there are no links on the currently 157 displayed page. - FM 158* Tweaks of Content-Encoding header handling, and more detailed messages 159 about it in trace mode. - FM 16003-26-96 161* Added code in HTMIME.c for taking into account Content-Encoding headers, 162 so that compressed text/html or text/plain files are not displayed 163 inappropriately based on their Content-Type. - FM 164* Added "first pass" support for Japanese character translations, based on 165 patches for Lynx2-4-1 by Takuya Asada (asada@icsd6.tj.chiba-u.ac.jp). Is 166 to be checked out by Nelson Henry Eric (nelsonhe@ews07.nara.kindai.ac.jp) 167 because I have no way to check it here. Translations can be made the 168 default behavior by setting JAPANESE to TRUE in userdefs.h and/or 169 lynx.cfg. The default can be toggled via a "-jpn" command line switch. 170 If made TRUE by any means, the value of KANJI_CODE set in userdefs.h 171 and or lynx.cfg (EUC, SJIS, or NONE) will be applied, and can be changed 172 via "-euc", "-sjis" or "-ascii" command line switches, for setting Kanji 173 code translations to EUC, Shift JIS, or disabling it, respectively. Note 174 that Japanese translations are not yet performed in the line editor 175 (LYgetstr() of LYStrings.c and form_getstr() of LYForms.c), for form 176 field values, or for gateways (let's first see if what I've done so far 177 works right 8-) - FM 178* Added "LY" prefix for pop(), pop_num() and push() function names to 179 avoid possible conflicts with the ncurses library functions, and fixed 180 continuation line typo in solaris2 make, based on feedback from PN. - FM 18103-23-96 182* Tweaks of memory management in the CSO/PH gateway. - FM 183* Tweaks of wait() versus waitpid() handling for NeXT, aix4 and mips, 184 based on feedback from PN. - FM 18503-22-96 186* Tweaks of SLANG support for Unix, and finished up code support for it on 187 VMS (but tested only with OpenVMS/AXP). Haven't yet decided how to add 188 VMS build support for it in the COM and MMS files. Get the SLANG library 189 code from ftp://space.mit.edu/pub/davis and then add USE_SLANG in the 190 DEFINE list and the path to it's headers in the INCLUDE list for the 191 compilation, and [path]slang.olb/lib in the link list immediately before 192 the OPT file. We still need the curses library in the OPT file, because 193 that's not just curses functions on VMS and we're using ones not replaced 194 by the SLANG library (Try it, you'll like it! 8-). - FM 195* Tweaks for NeXT, based on feedback from Paul Nevai 196 (nevai@ops.mps.ohio-state.edu). - FM 19703-20-96 198* Tweaks of code for sorting directory listings by date (take into account 199 the 6-month-old time versus year rule on Unix). - FM 200* Tweaks of memory management for HTList-based buffers (use internal 201 allocations, instead of the libwww macros). - FM 202* Added solaris2-slang to Makefile, and tweaks of the sun4 makes. - LWV 20303-19-96 204* Tweak of MAP handling so that the ordered lists are displayed exactly 205 in the order of the resolved AREA tags. 20603-18-96 207* Added SLANG support (for colorized Lynx) based on patches from JED. 208 The make support is for linux and sun4, but it should be portable to 209 other Unix flavors. I have it working on VMS, but the SLANG interrupt 210 and exit handlers are incompatible with the current ones for VMS in 211 Lynx (and with the VMS debugger), so I haven't yet included SLANG 212 support in build.com or the MMS files. - FM 21303-17-96 214* Tweaks of 'd'ownload menu handling on returns to it from a DOWNLOADER 215 action. - FM 216* Added various anti-crash protections and cleaner code from John E. Davis 217 (davis@space.mit.edu) for trimming trailing white space and finding 218 unescaped colons in LYReadCFG.c, and cleaned up and more fully commented 219 the functions and subfunctions in that and the LYMainLoop.c modules. - FM 22003-16-96 221* Fixed routine which sorts directory listings by date (based on 'o'ptions 222 menu setting) to do it accurately and in reverse chronological order. - FM 22303-15-96 224* Added code to create links for likely URLs in results returned by 225 the CSO/PH and finger gateways. Try: 226 gopher://ns.bradley.edu:105/2 or: 227 cso://ns.bradley.edu/ and search for David Henderson. 228 Also try: 229 gopher://cegt201.bradley.edu:79/0/w%20davidh or: 230 finger://cegt201.bradley.edu/w/davidh as URL.s - FM 231* Added LYK_INTERRUPT handling for the CSO/PH and finger gateways, and 232 made their memory management more efficient. - FM 233* Made the my_spawn() function in LYLocal.c more portable by using 234 waitpid() instead of wait(). - FM 235* Restored the Lynx2-3 behavior of seeking the current position and link 236 on return from 'e'dit. May be wrong if the file was modified, but it 237 might be in the right ball park, and nothing really bad will happen if 238 it's far off. - FM 23903-14-96 240* Added -reload switch for instructing Lynx to send "Pragma: no-cache" and 241 "Cache-Control: no-cache" headers when requesting the startfile from an 242 http server (doesn't apply to subsequent fetches, or to non-http startfile 243 URLs). - Peter Ekberg (peda@lysator.liu.se) 244* Put the correct LYMain.c, which declares no_change_exec_perms, in the zip 245 (second try, hope I really did 8-). - FM 24603-13-96 247* Yet more tweaks of the CSO/PH gateway. - FM 248* Yet more tweaks of the finger gateway. - FM 24903-12-96 250* Made the URL and command buffering in the finger gateway secure from stack 251 modifications, beautified the HTLoadFinger() and response() functions, and 252 added support for the following URL formats for sending a "", "/w", 253 "username", or "/w username" command to the finger server: 254 finger://host finger://@host 255 finger://host/ finger://@host/ 256 finger://host/%2fw finger://@host/w 257 finger://host/w finger://host/w/ 258 finger://host/username[@host] finger://username@host 259 finger://host/username[@host]/ finger://username@host/ 260 finger://host/w/username[@host] finger://username@host/w 261 finger://host/%2fw%20username[@host] finger://host/username[@host]/w 262* Replaced the _tolower macro in the CSO/PH gateway with TOLOWER. - FM 263* Tweaks of DIRED_SUPPORT. Added NO_CHANGE_EXECUTE_PERMS compilation 264 symbol and change_exec_perms restrictions switch for restricting 265 changes of the eXecute permissions to directories, and not files, 266 when OK_PERMIT has been set. - Earl Fogel (fogel@duke.usask.ca) & FM 267* Added make support for Intergraph CLIX (note that some online help files 268 must be edited and renamed to meet this Unix flavor's 14 character file 269 name limit). - Alex Matulich (matuli_a@marlin.navsea.navy.mil) 27003-11-96 271* Added support for using finger://host/w/username to send "/w username" 272 to finger (port 79) servers. - FM 273* Tweaks of alignment handling to deal with (illegally) embedded CENTER 274 containers (typically due to omission of an end tag for the first 275 CENTER of the pair; ugh!). - FM 27603-10-96 277* Added form-based CSO/PH (port 105) gateway. Can be invoked via a 278 cso://host[:port]/ or gopher://host[:port]/2 URL. If the gopher 279 format is used and a query token is appended (?[query]), the old 280 ISINDEX-based gateway will be used. - FM 28103-07-96 282* Added NO_FROM_HEADER configuration symbol in lynx.cfg, and -nofrom 283 command line switch, for blocking all transmissions of From headers 284 by Lynx. - FM 285* Added NO_REFERER_HEADER configuration symbol in lynx.cfg, and -noreferer 286 command line switch, for blocking all transmissions of Referer headers 287 by Lynx. - FM 288* Enhancements of the 'o'ptions menu. - FM 28903-06-96 290* Restored the Lynx2-3 behavior of seeking the current document position 291 and link on (^R)eloads. Will be wrong if the document is actually a 292 changing script output, or SSI with changes in the sizes of inserts, 293 and any form entries will be lost with no warning about that if no 294 form links are in the currently displayed page (and there may be other 295 glitches I don't remember any more). However, it's correct, and more 296 convenient, most of the time, and nothing really bad will happen if 297 it's wrong. - FM 29803-05-96 299* Added SAVE_SPACE configuration symbol in lynx.cfg, and LYNX_SAVE_SPACE 300 environment variable (Unix) or logical (VMS) for setting a default path 301 prefix in suggested filenames in Save to Disk operations of the 'p'rint 302 and 'd'ownload menus. If not set, only a filename will be suggested, 303 for saving in the current default directory. See the INSTALLATION file 304 and lynx.cfg for more information. - FM 30503-02-96 306* If an IMG tag has both ISMAP and USEMAP attributes, create links for 307 both, and use the ALT string, if present, for the USEMAP link. The 308 server-side script might have a content-rich default set up for non-GUI 309 clients, so we may as well be able to try it, and still have our own 310 USEMAP listing available if it's a site unconcerned about text and 311 braille clients, or GUI clients with image loading turned off. - FM 312* Tweaks of MAP code to maximize efficiency of fetching and processing 313 MAPs from a different document. - FM 314* Make sure the traversal code doesn't get tripped up by any HREFs 315 which contain newline characters due to misparsing (e.g., because a 316 close-double-quote wasn't present where required, and soft_dquotes 317 wasn't toggled ON, or invalid comments were present, and minimal or 318 historical comment parsing weren't toggled ON). - FM 319* Renamed LYK_RESUBMIT ('x' or 'X') to LYK_NOCACHE and modified it's code 320 so that it applies to normal links as well as form submit buttons. If 321 used instead of LYK_ACTIVATE, any HText cache from a previous submission 322 or request will be dumped, and the submission or request will be made 323 with the "Pragma: no-cache" and "Cache-Control: no-cache" headers 324 included, to ensure that a proxy/cache server also will not return a 325 cached copy (assuming it respects either of those headers). - FM 32603-01-96 327* Converted the client-side image MAP code to a protocol which returns 328 a stream, rather than using a temporary file. This allows saving 329 the link as a bookmark, for fetching the MAP and creating a listing 330 without need to fetch and render the original document. Also enabled 331 direct downloading of the MAP listing. - FM 33202-29-96 333* Added handling of client-side image MAPs. If both USEMAP and ISMAP 334 attributes are present, the client-side MAP is used instead of the 335 the server-side script. The MAPs can be in the same or different 336 documents. The HREFs of the AREA tags are presented as a list, 337 with their ALTs (if present, otherwise their HREFs) as the link names 338 in the list. Added a TITLE attribute for MAPs, which will be ignored 339 by GUI clients, but if present will be used by Lynx as an H1 for the 340 list (MAP NAME="welcomemap" TITLE="Welcome Map"). Otherwise, the 341 IMG's ALT (if present, otherwise "[USEMAP]") will be used as an H1 342 in the list. The MAP's resolved URL also is shown in the list, since 343 the URL for the list is a temporary file. - FM 34402-25-96 345* Added a MINIMAL_COMMENTS configuration symbol, which if set TRUE in 346 lynx.cfg will emulate the Netscape v2.0 comment parsing bug of seeking 347 only a '-->' terminator, and not interpreting '--' pairs as serial 348 comments within the overall comment element. The compilation default 349 is FALSE, but we'll set it TRUE in lynx.cfg until Netscape gets its 350 comment parsing right, and "decorative" dashes in comment elements 351 cease to be so common in "Enhance for Netscape" pages. Also added 352 a '-minimal' command line switch for toggling the Minimal or Valid 353 configuration setting, and an LYK_MINIMAL command key toggle (mapped 354 by default to backquote). Note that setting Historical comments on 355 will override the Minimal or Valid setting (i.e., any '>' will be 356 treated as the terminator of a comment element). A statusline 357 message indicates whether Historical, Minimal or Valid comment 358 parsing has gone into effect when the LYK_MINIMAL or LYK_HISTORICAL 359 command key toggles are used (i.e., those two toggles in effect are 360 a "troggle"). - FM 36102-22-96 362* Tweak of HTList manipulations. - FM 363* Additions to the online help. - FM 364* Unescape any hex escaped username and/or password in ftp URLs. - FM 36502-20-96 366* Handle timeout disconnects of cached NNTP connections. - FM 367* Allow head or tail match specifications (e.g., comp.infosystems.* 368 or *.unix) in news, nntp and snews URLs (That's illegal, so don't 369 use it in public documents.). - FM 370* Tweak of bookmark handling. - Ismael Cordeiro (ismael@CAM.ORG) 37102-16-96 372* Tweak of the new code for setting a default CHECKED radio button. - FM 37302-15-96 374* Issue a sensible exit message if a non-http URL is used as the startfile 375 with -traversal. - FM 376* Tweaks of bookmark handling. - FM 377* Tweaks of Home_Dir() type casting. - FM 37802-14-96 Happy Valentine's Day!!! 379* Tweaks of charset conversions. - FM 38002-12-96 381* Made inclusion of Unix DIRED_SUPPORT the compilation default, and 382 its refinement easier to understand and set in the Makefile. - Will 383 Mengarini (seldon@eskimo.com) & FM 384* Changed (X) and ( ) to [X] and [ ] for indicating checked or unchecked 385 checkboxes. For radio buttons, we still use (*) and ( ). - FM 38602-11-96 387* Distinguish checkboxes from radio buttons in the Lynx display by using 388 (X) versus (*), respectively, when they are checked or selected. - FM 389* Make the first radio button in a series with the same NAME checked by 390 default if none of them had CHECKED specified. - FM 39102-09-96 392* Added LYK_HISTORICAL and LYK_SOFT_DQUOTES, mapped by default to the 393 the single- and double-quote keys, respectively, for toggling valid 394 versus "historical" comment parsing, and valid versus "old Mosaic- 395 and Netscape-like" double-quote parsing. - FM 396* Added SCRIPT to the DTD and code to ensure that bad comments in its 397 content don't generate garbage in the display. - FM 398* Added -DSVR4 to the make for solaris2. - KH 399* Use copy instead of rename in descrip.mms for putting lynx.exe in the 400 top directory, as in build.com. - FM 401* Added TITLE attribute to FORM, and code to use it for the Subject in 402 mailto ACTIONs. It's not in the spec, but better to offer it than 403 to settle into Netscape's ?subject=foo tack-on kludge which breaks 404 mailto for clients which haven't added code to cope with it. - FM 40502-08-96 406* Added -book switch for using the bookmark page as the startfile. The 407 default or command line startfile will still be set for the 'm'ain screen 408 command, and be used as the startfile if the bookmark page is unavailable 409 or blank. - FM 410* Fixed glitch for Unix in yesterday's LYMail.c mods. - FM 411* Try graceful alternatives if getenv("HOME") returns NULL. - Kenneth Herron 412 (kherron@campus.mci.net) & FM 41302-07-96 414* Added support for the ?subject=foo tack-on kludge to specify the Subject 415 in mailto ACTIONs and HREFs. - FM 416* Convert Explorer's semi-colon Internet address separators to commas 417 before acting on mailto address lists on Unix or VMS. - FM 418* Made EMBED empty again (the W3C container version has been replaced 419 by INSERT, and Netscape still has it empty). - FM 42002-06-96 421* Tweaks of descrip.mms files for VMS. - FM 42202-04-96 423* Fixed caching of news/nntp connections so that we access the correct host 424 when more than one has been specified. - FM 42502-03-96 426* Added ndash and mdash to the entities conversion tables. The W3C's 427 DTD specifies those, whereas the text descriptions say endash and 428 emdash, so we'll cover all the bases by supporting all four. - FM 429* Reduced the "en" metric for TAB to 2 per column. Was 12, to be 430 compatible with UdiWWW, but that's pixels. You can change the enval 431 initialization in HTML.c from 2 to 12 if you want the old behavior. - FM 432* Force use of DECC in build.com if that compiler is installed on VMS, 433 and make sure external logicals don't defeat a choice of DECC via 434 descrip.mms. - FM 43502-02-96 436* Mods to handle lone CRs as newlines when displaying text/plain files 437 from MAC servers. Note that they'll stay CRs when downloading, or 438 fetching with -source, but be handled as newlines when the '\' source 439 toggle is used for text/html files and their source is displayed as 440 text/plain. - FM 44101-31-96 442* Added dummy initializers in LYCharSets.c and LYEditmap.c to ensure the 443 modules are linked if the external model is common block and they are 444 placed in a library. - FM 44501-30-96 446* For submissions of forms with a mailto ACTION, allow the user to edit 447 the default Subject string (the TITLE of the document containing the 448 form) via a statusline prompt, or to cancel the submission via Ctrl-G 449 at the prompt, analogously to 'c'omments or for anchors with a mailto 450 HREF. - FM 45101-29-96 452* Typo fixes in HTML.c, LYJump.c and LYGetFile.c. - PM 45301-28-96 454* Tweaks of redirection handling. - FM 45501-27-96 456* Support use of the TITLE attribute for setting the Subject in LINKs with 457 REV="made" or REV="owner" and a mailto HREF, equivalently to its use 458 with anchors in the BODY. - FM 459* Always use the parent document's URL for X-URL in mailto anchors, but 460 still use mailto:address if it was entered as a 'g'oto. - FM 461* Improvements of the code in LYMainLoop.c for checking the types of 462 links (first make sure that there are links to check 8-). - FM 46301-26-96 464* Made LYCharSets.c an object module instead of header for HTML.c, and 465 created LYCharUtils.c with character-related functions from HTML.c, 466 to reduce the size of HTML.c (got a report of memory exhaustion when 467 trying to compile HTML.c). - FM 468* Added BGSOUND to the DTD and code for creating a link to the source 469 when clickable_images is set. - FM 47001-24-96 471* Tweak of URL resolving when http servers return the obsolete file URL 472 format for what are actually ftp URLs (as DEC's servers are doing). - FM 473* Added LYE_LOWER and LYE_UPPER for lower or upper casing lines with the 474 line editor. Default bindings are Ctrl-K and Ctrl-T, respectively (not 475 "intuitive" but they're the only "safe" non-printing keys left 8-). - FM 47601-23-96 477* Yet more tweaks aimed at getting Lynx to compile across versions of 478 MultiNet through v3.5A and DECC through v5.2 or VAXC. Pat Rankin 479 is trying to cope with this mess for compilations with MultiNet and 480 his VMS port of GNUC (cross your fingers 8-). - FM 481* Updates of the help and about files. - FM 482* Tweak of sendmail path for BSDI. - Bennett Todd (bet@ritz.mordor.com) 48301-22-96 484* More tweaks for dealing with header conflicts in MultiNet v3.5A with 485 DECC v5.2. - FM 486* Tweak of our kludge to append a 0,0 coordinate pair for ISMAP URLs. - FM 487* Tweaks of base handling in HTML.c. - FM 48801-20-96 489* Mods for builds with NetBSD, or MultiNet v3.5A with DECC v5.2 (they 490 have conficting headers). FM & PR 49101-18-96 492* Improved and corrected the fatal error messages. - FM 49301-17-96 494* Added ability to set the NNTPSERVER environment variable via lynx.cfg if 495 it has not been set externally (analogously to the proxy variables). - FM 496* Tweaks of proxy handling. - FM 497* Modified the "Accept-Language: " header handling so that it uses the 498 "preferred document lang(G)uage" string without any modifications. 499 This allows the user to specify a comma-separated string with quality 500 values included, exactly to his/her requirements. - FM 50101-16-96 502* Modified the traversal code so that it always outputs to an error file if 503 requests fail or unknown statuses are received from the http server. - FM 504* Added target "sun4-ncurses" to the Makefile. - Bennett E. Todd 505 (bet@nyc.fcmc.com) 506* Tweaks of "preferred document lan(G)uage" and "preferred document c(H)arset" 507 'o'ptions handling. Send only the preference or comma-separated list of 508 preferences in the "Accept-Language: " and "Accept-Charset: " headers. 509 Append ", en" if "en" isn't present, and ", ISO-8859-1" and/or ", US-ASCII" 510 if those aren't present, rather than relying on servers to honor defaults, 511 but still don't send an "Accept-Charset: " header at all if no preference 512 has been specified by the user. - FM 513* Fixed typos in the about and help files. - FM 51401-15-96 515* Tweaks of bold and underline setting in split_line() of GritText.c. - FM 516* Fixed handling of FORM start tags with no ACTION specified. - FM 517* Tweaks of "IBM PC character set" and added "IBM PC codepage 850" 518 (ISO8859-1, see IBMPC-charsets.announce). - Mike Brown (mike@hyperreal.com) 519* Check in userdefs.h whether LYNX_CGF_FILE has been defined via the 520 Makefile, build.com or descrip.mms. - PG 521* Created CHANGES2-3 with changes through release of Lynx2-3 on 04-19-94, 522 and CHANGES2-4 with subsequent changes through the rename of lynx2-3-FM 523 to Lynx2-4 and its release on 06-18-95, and deleted those sections from 524 this file. - FM 525* Added the new Copyright and links to it in about_lynx.html. - FM 52601-11-96 527* Tweaks of HTWAIS.c for compatibility across versions of FreeWAIS. - FM 528* Unescape any hex escaped percents in mailto URLs and ACTIONs. - FM 52901-10-96 530* Added an LYCheckForProxyURL() function, and a PROXY_URL_TYPE return value 531 for is_url(), so that Lynx can proxy URLs with an unknown scheme if a 532 proxy for the scheme has been set, e.g., if "foo_proxy" has been set 533 to "http://host/", then "foo:blah", where "blah" may or may not begin 534 with a slash, will be handled as "http://host/foo:blah". Components of 535 "blah" will be checked versus "no_proxy", if set, but since we don't 536 know the default port for scheme "foo", the checks for any ports 537 associated with the no_proxy values may not be reliable (but if we 538 don't proxy, nor know the scheme, nor find "foo:blah" as a local file, 539 the URL would fail, anyway) - FM 540* Fixed typo in VMSPrint.com. - Paul Farnham (farnham@pasco.wednet.edu) 54101-06-96 542* Tweak of traversal code. - FM 54301-04-96 544* Tweak of dynamic SOCKS mods. - TZ 54501-03-96 546* Added circular recall buffers for JUMP shortcuts. If multiple jumps 547 files are installed, each has it's own recall buffer. If Lynx was built 548 with PERMIT_GOTO_FROM_JUMP defined, any random URLs accessed via the JUMP 549 command are placed in the goto circular buffer, not that for shortcuts, 550 and a JUMP entry of the single character ':' for the target is treated 551 as a command to invoke the circular buffer of previously resolved goto 552 URLs (as if 'g'oto followed by Up-Arrow were used). - FM 553* Added GOTOBUFFER, homologous to JUMPBUFFER, for specifying via userdefs.h 554 and/or lynx.cfg whether to offer the previous goto URL, if any, for 555 reuse or editing whenever the 'g'oto command is entered, or simply rely 556 on invoking the circular buffer via the Up-Arrow and Down-Arrow keys for 557 accessing previously resolved goto URLs. - FM 558* Tweak of 'g'oto recall buffering loop in LYMainLoop.c. - AH 55901-02-96 560* Added circular recall buffering for 'g'oto URLs. Is invoked (if previous 561 URLs have been entered) via Up-Arrow or Down-Arrow after entering the 562 'g'oto command. - FM 563* Added circular recall buffering for WHEREIS queries. Buffer is shared with 564 that for ISINDEX queries, and invoked via Up-Arrow or Down-Arrow following 565 the WHEREIS ('/') command. The 'n'ext command still uses the last WHEREIS 566 query, not necessarily the last entry in the recall buffer, which might 567 have been entered via a 's'earch command for an ISINDEX document. - FM 568* Extended treatment of FORMs which have only one INPUT (TYPE="text") field 569 for user entries as SUBMITting on press of RETURN in that field, so that 570 this behavior is retained if INPUT TYPE="hidden" fields are present. - FM 571* Tweaks of bookmark deletion sanity checks. - DT 57201-01-96 (Happy New Year!!!!) 573* Added circular recall buffer for ISINDEX queries. Up-Arrow will cylce 574 you from the most current query in the list to previous ones, and roll 575 from the oldest to the most current. Down-Arrow will cycle from the 576 oldest query to subsequent ones, and roll from the most current to the 577 oldest. If a previous query is reused, it is removed from the recall 578 buffer and reinserted as the most current.- FM 579* Plugged memory leaks in LYUtils.c and LYJump.c. - FM 58012-30-95 581* Added LOCALHOST_ALIAS symbols for lynx.cfg which can be set to local 582 host aliases or to trusted hosts at other sites which will be accepted 583 as "local" when the -localhost switch is set. - FM 584* Added the endash and emdash entities. - FM 58512-29-95 586* Use exit(0) versus exit(-1) more consistently for normal versus abnormal 587 exits, respectively. - FM 58812-26-95 589* Tweak of RELOAD handling for lynxcgi URLs. - FM 590* More anti-crash protections for bad HTML. - FM 591* Tweak of dynamic SOCKS mods. - TZ 59212-23-95 593* Tweaks of directory building on VMS. - FM 594* Tweaks of log file declarations for direct wais builds. - FM 595* Tweak of DIRED_SUPPORT mods so that non-TAG entries don't show up when 596 there are tagged files. - DT 59712-22-95 598* Added HTMake_VMS_name() to HTFTP.c for use by Unix as well as VMS with 599 VMS ftp servers. - FM 600* Added INSERT and ALIAS to the DTD, updated PARAM and OVERLAY, and made 601 FIG a paragraphing block, all as described in the 12-21-95 W3C working 602 draft for INSERT. In contrast to FIG, the INSERT and "heritage" EMBED 603 and APPLET elements invoke paragraphing only if their content displayed 604 by Lynx dictates it. The rules for resolving the sources for INSERTs or 605 for handling its ISMAP attribute are extremely complicated, and are not 606 implemented. Let's wait to see how people in the "real world" try to 607 make sense of them and actually use INSERT (if they do 8-). We still 608 create source links in "clickable_image" mode for the "heritage" versions 609 of FIG, OVERLAY, EMBED and APPLET markup, and send a 0,0 cooridinate pair 610 for IMG with the ISMAP attribute. See comments in HTML.c - FM 61112-21-95 612* Fixed bug in yesterday's ftp password-handling mods that could cause a 613 crash, and handle ftp://user:@host/path as specified in RFC 1738. - FM 614* Added protection against crashes for SELECT tags without the (required) 615 NAME attribute. - FM 616* Added code in HTFTP.c for recognizing MS Windows (Chameleon NEWT) servers 617 and parsing their LIST output (tested on ftp://emoryi.jpl.nasa.gov/) - FM 618* Another typo fix for VMS GNUC in HTFinger.c. - FM 619* Modified HTFTP.c to use personal_mail_address, if available, for the 620 password with anonymous FTP. It will still use "user@" (trim off the 621 host) if the host does not contain a dot and thus could not be a fully 622 qualified domain name, so it will work with Unix servers such as 623 ftp.uu.net (see get_connection() in HTFTP.c), but this will cause it 624 to fail with MS Windows servers. - FM 625* Added lots more info to the trace output for the ftp gateway. - FM 62612-20-95 627* Modified HTFTP.c to handle a hex escaped slash (%2F) following the 628 "punctuation" slash according to the strict provisions of RFC 1738 629 when connected to VMS ftp servers, so that a device can be in the 630 path and not be mishandled as a subdirectory, e.g., the URL 631 ftp://user:password@host/%2Fsys$common/syshlp 632 will create a directory listing for sys$common:[syshlp]. - FM 633* Fixed typo for VMS GNUC in HTFinger.c. - FM 63412-19-95 635* Enhancements of Unix DIRED_SUPPORT (see header of LYLocal.c). - DT 63612-18-95 637* Tweaks of element and entity structure alignments. - FM 63812-17-95 639* Tweaks of APPLET CODEBASE attribute resolving. - FM 640* Added support for a -nosocks command line switch to turn off SOCKS proxy 641 usage if Lynx was SOCKSified. - Thomas Zerucha (tz@execpc.com) 64212-16-95 643* Added the APPLET element and attributes to the DTD, and code for 644 creating links to the Applet code via image_links - FM 645* Added code to handle password fields in telnet URLs. - FM 646* Expanded EMBED as an "attribute soup" (for compatibility with 647 old versions of Netscape). - FM 64812-15-95 649* Added PARAM, and its attributes in the W3C draft for EMBED, to the DTD, 650 and code in HTML.c to minimize the possibility of an INPUT belonging to 651 an EMBED being misassociated with a standard FORM container. - FM 652* Added "first pass" EMBED handling. Should be OK with both the W3C 653 container version and the Netscape "attribute soup" version (we'll 654 see 8-). The clickable_image switch and toggle ('*') are now misnomers. 655 They will cause creation of links to the EMBED SRCs whether they are 656 images or not. - FM 657* Enhancements of Unix uploading (see header of LYUpload.c). - GL 65812-14-95 659* Modified LYUnEscapeEntities() and LYExpandString() in HTML.c to make 660 it more likely that they'll be handled correctly across flavors of 661 compilers. - FM 662* Changed NETSCAPE_QUOTES and -netscape_quotes to SOFT_DQUOTES and 663 -soft_dquotes. - FM 664* Added '&' to the exclusion list for VMS suggested file names. - FM 66512-13-95 666* Added CAN_ANONYMOUS_GOTO_TELNET_PORT symbol which if set TRUE in 667 userdefs.h will allow anonymous users to specify a port in 'g'oto 668 commands for telnet URLs. - FM 669* Added NETSCAPE_QUOTES symbol which if set TRUE in lynx.cfg will cause 670 Lynx to emulate the Netscape bug of treating '>' as a co-terminator 671 of a double-quoted attribute value and the tag which contains it. - FM 672* Forgot to define FORM_LINK_RESUBMIT_MESSAGE in the distribution's 673 userdefs.h for yesterday's mods. - FM 674* Forgot to put the HTFile.c with the LIST_FORMAT mods into the 675 distribution (maybe I should just concentrate on Christmas 8-). - FM 67612-12-95 677* Changed handling of the no-cache META directive so that it applies to 678 the document which contains the META tag, rather than to any form submit 679 buttons within it. The form's CGI script should return a stream which 680 contains the directive to force resubmissions, and any (e.g., ISINDEX) 681 script or (e.g., foo.shtml) document can include the directive to 682 force reloading by Lynx. - FM 683* Added ALWAYS_RESUBMIT_FORMS symbol in userdefs.h and lynx.cfg for setting 684 forced resubmissions of forms, and a -resubmit_forms command line switch 685 for toggling the default. - FM 68612-11-95 687* Moved values of LYStrings.h function key definitions from 0x80 - 0x8D to 688 0x100 - 0x10D and modified all the structures and functions in LYKeymap.c 689 and LYEditmap.c accordingly. - FM 690* Added the KOI8-R (Russian) character set. - Andrey A. Chernov 691 (ache@astral.msk.su). 692* Replace gets() with fgets() for the Unix setup() in LYCurses.c - AAC 693* Tweaks for building with FreeBSD. - AAC & FM 694* Added handling of META directives for ISO-8859-2 and KOI8-R if the 695 document is text/html and a server header didn't already set the 696 charset. - AAC & FM 69712-10-95 698* Tweaks of memory management. - FM 699* Made the LONG_LIST parameters for Unix local directory listings 700 configurable via userdefs.h and lynx.cfg - DT 70112-09-95 702* Added code for re-computing and retaining the current link if it is still 703 on the page when using the LYK_UP_TWO and LYK_DOWN_TWO commands. - FM 704* Added support for nested emphasis tags (they're all still displayed as 705 HT_UNDERLINE, but no longer terminated prematurely). - FM 70612-08-95 707* Added more suffix maps in HTInit.c. - FM 708* Tweak of META attribute definitions. - FM 70912-06-95 710* Don't reject LYNXKEYMAP and lynxcgi URLs with the -localhost switch. - FM 71112-05-95 712* Made the loaded_texts list in GridText.c functionally "circular", so 713 that returning to a cached document causes it to be treated as the most 714 current, and dumps of cache, when necessary to load a new document, are 715 done for the least recently viewed rather than least recently fetched 716 document. - FM 717* Show the METHOD and ACTION in showinfo() of LYShowInfo.c if invoked when 718 the cursor is positioned on a submit button. - FM 719* If the user mode is advanced, keep showing the URL in the statusline 720 when Lynx is in forms mode but the link is not a form field. - FM 72112-03-95 722* Tweaks of code for submissions of forms with only a single INPUT 723 (TYPE="text") field. - FM 72412-02-95 725* Treat any META directives with a NAME or HTTP-EQUIV value of "Pragma" 726 or "Cache-Control" and a CONTROL value of "no-cache" as an instruction 727 always to resubmit any form(s) in the document. - FM 728* Added parsing of META directives. Functions can be added where indicated 729 in HTML.c. - FM 730* Include the HTTP/1.1 "Cache-Control: no-cache" header together with the 731 HTTP/1.0 "Pragma: no-cache" header for reload or resubmit requests. - FM 732* Fixed bug in the check for an all-space ALT in IMG when creating a 733 link for its SRC. - FM 734* Fixed parsing of square-bracketted DOCTYPE fields. - FM 73512-01-95 736* Improvements of logic for indentations within lists. - FM 73711-30-95 738* For resiliency, treat upper case letters as equivalent to lower case in 739 scheme names (e.g., allow "HTTP" as well as "http"), by converting them 740 to the appropriate case before entering them into the anchor hash table 741 or otherwise acting on them. - FM 742* Added ability to change the default reply to the "really quit" prompt 743 from "[Y]" to "[N]" via a compilation symbol in userdefs.h. - DT 74411-29-95 745* Added ALIGN attribute for HR (default is "center"). - FM 74611-28-95 747* If a form has a single field, and it's INPUT TYPE="text", treat 748 RETURN as a submit command for it. - FM 749* Added START as a synonym for the SEQNUM attribute in OL. - FM 75011-27-95 751* Enhancements of the wais gateway. - FM 75211-26-95 753* Fixed up HREF, ACTION and SRC resolving to be conformant with RFC 1808 754 (except that we don't yet support a ";params" field). - FM 75511-25-95 756* Tweaks of yesterday's jumps file mods. - FM 75711-24-95 758* Enhancements of 'J'umps file handling, including ability to install 759 multiple jumps files mapped to different keys and associated with 760 different statusline prompts and recall buffers. - DT & FM 761* Deal with ALTs that have only spaces when in clickable_image mode. - FM 762* Worked in WM's mods to make the REVERSE_CLEAR_SCREEN_PROBLEM workaround 763 a configuration option via ENABLE_SCROLLBACK in lynx.cfg and a command 764 line toggle (-enable_scrollback), for use with comm programs which have 765 screen display buffers that can be accessed for review independently 766 of the Lynx commands (see comments in lynx.cfg). - FM 76711-23-95 768* Use the BASE, if present, instead of the original document URL, as the 769 default ACTION for forms. - FM 770* Tweaks of paragraph alignment handling. - FM 771* Make sure we don't realloc() a NULL env pointer in LYCgi.c. - DT 772* Cancel bookmark deletion if the line does not have a complete link or if 773 there is more than one link on the line. - DT 77411-21-95 775* Fixed bad logic in the setting of bold and/or underline starting points 776 in new lines created via split_line() of GridText.c. - FM 777* Added case KEY_BACKSPACE in LYgetch() of LYStrings.c. - GL 77811-19-95 779* Fixed problem of SELECT causing all immediately following white space 780 to be ignored. - FM 781* More tweaks of paragraphing, and handling of labeled blocks within 782 PRE blocks. - FM 78311-18-95 784* Added INFOSECS, MESSAGESECS and ALERTSECS symbols in userdefs.h and 785 lynx.cfg for setting the durations of statusline pauses (important when 786 using Lynx with a braille-based access). See comments in userdefs.h and 787 lynx.cfg for more information. - FM 788* More tweaks of paragraph handling. - FM 789* Include the Reference lists is crawl output files if the -number_links 790 switch was included and the -nolist switch wasn't. - FM 79111-17-95 792* Tweaks of finger and telnet gateways. - FM 793* Added handling of MARQUEE equivalently to BANNER. - FM 794* Various tweaks of 8-bit character and related HTML handling (OLs 795 or ULs without attributes or some wrong combinations were crashing 796 Lynx). - FM 79711-16-95 798* Implemented the ID attribute for TAB, and the TO and INDENT attributes 799 when its ALIGN attribute is "left" (the default) and the style's 800 alignment is HT_LEFT (the default). If these conditions don't apply, 801 or if the TAB target is outside the current margins or would overlap 802 prior text, a collapsible space is inserted instead of TABing. The 803 INDENT values are in "en" units, treated as 12 per column. Added 804 tabtest.html in the test subdirectory to illustrate TABing. - FM 80511-15-95 806* Added the HTML 3.0 DTD structures and definitions for SPOT, and fully 807 implemented it (use SPOT ID="foo" as SGML_EMPTY instead of named anchors 808 with no content). - FM 809* Added the HTML 3.0 DTD structures and definitions for TAB. For now, it 810 simply puts a collapsible space in the text stream if the TO attribute 811 is present. - FM 812* Added the top-level HTML 3.0 DTD structures and definitions for MATH, and 813 implemented it's ID attribute. The markup is captured as HTML_LITTERAL, 814 and until we have a processor, is output as is, in brackets to alert the 815 user about the situation. - FM 81611-14-95 817* Tweaks of LYK_UP_LINK and LYK_DOWN_LINK handling, and added them to the 818 default mapping as '<' and '>'. - FM 819* Tweaks of LYK_TOOLBAR handling. - FM 82011-13-95 821* Added LYK_TOOLBAR (mapped by default to '#') for jumping up to the pseudo 822 Toolbar or Banner if present in the current document. Using '#' instead 823 of Home to jump there allows you to Left-Arrow back to where you were in 824 the current document. Set up a BANNER in about_lynx-dev.html to serve 825 as an example of this feature. - FM 826* Added the HTML 3.0 DTD structures and definitions for BANNER, implemented 827 its ID attribute, and set it up to act as a pseudo Toolbar if one hasn't 828 been set up already via REL attributes of LINKs. - FM 829* Tweaks of paragraphing for CAPTION, CREDIT, FOOTNOTE, and NOTE. - FM 83011-12-95 831* Handle (i.e., ignore) any P that immediately follows an LI, DT or DD. - FM 832* Cancel any file fetch and viewer spawn or launch during traverals. - FM 83311-11-95 834* Added finger gateway (finger://host[/request]) based on patches from 835 Martin Hamilton (martin@mrrl.lut.ac.uk). - FM 836* Added LYE_TAB for mapping keys to act as LYE_ENTER, but return '\t' so 837 that the behavior of TAB is emulated in TEXTAREAs, and mapped Do to 838 LYE_TAB in the default binding. - FM 839* Fixed glitch in handling of DEC extended characters which contain two 840 digits (affected Do and Find). - FM 841* Better documented that disabling access to hidden (dot) files also 842 disables ability to create such files via Lynx. - FM 84311-10-95 844* Added handling of mailto as a form ACTION. See http://www.q-d.com/swc.htm 845 for software to extract and unescape the mailed content. - FM 846* Added lynxprog URL handling, which is identical to lynxexec URL handling 847 except that the user is not prompted to enter RETURN before returning 848 to Lynx. Use lynxprog for scripts or programs such as mail which do not 849 need an enforced pause to let the user read the screen output. - FM 850* Removed code in HTFile.c for treating ',' as a synonym of '.' for 851 hidden files (nobody seems to know why that was being done 8-). - FM 852* Moved inclusions from LYBookmark to tcp.h. - FM 85311-08-95 854* Extend optional hidden (dot) file/directory support to Unix, and embellished 855 it on VMS and Unix with regulation via a command line switch and 'o'ptions 856 menu setting. See userdefs.h and lynx.cfg for more information. - GL & FM 857* Added support on Unix for straight tar files and a compile time option that 858 disables the ability to extract files from an archive file (since there is 859 no control over the files extracted). - GL 86011-07-95 861* More tweaks of 8-bit character handling. - FM 862* Added "Macintosh (8 bit)" character set. - Neil K. Guy 863 (nkg@freenet.vancouver.bc.ca) 864* Added "Example Lynx Optimized User Home Page" to the online 'h'elp. - FM 86511-05-95 866* Fixed Cc: header handling for email on Unix. - FM 86711-04-95 868* Reference the current character set for any raw 8-bit characters in 869 text/plain streams (but don't translate named or decimal escaped 870 entities, since that's specific for text/html). - FM 871* Block any illegal control or escape characters in text/plain streams, 872 to avoid problems if a binary ftp or local file was mistyped and sent 873 to the screen as that Content-type. - FM 874* Eliminated mod in SGML.c which emulated Netscape's bug of treating '>' 875 as both a close-double-quote and close-tag (Netscape v2.0 fixed its 876 bug, so hopefully the bad HTML with it will go away. 8-). - FM 87711-02-95 878* Assume an ISO-8859-1 character set for all local files. If it's 879 actually ISO-8859-2 and the terminal is using that, set the Lynx 880 CharSet option to "ISO Latin 1" so that 8-bit characters will be 881 sent raw to the terminal. - FM 882* Added Martin Ramsch's iso8859-1.html to the test subdirectory. 883 Use it to complete the conversion tables in LYCharSets.c. - FM 884* Don't block insertion of a lead space for INPUTs in PRE blocks, so 885 alignments will be compatible with those of graphic clients. - FM 886* Don't block all access to the 'p'rint menu for the print restriction 887 (should still offer printer options which have the TRUE flag set; 888 all access is still blocked for -validate). - FM 889* Replaced the STDfoo_FILENO symbols in LYCgi.c with the more portable 890 fileno(stdfoo). - WM 891* Added NCURSESINCDIR compilation symbol for setting the path to the 892 NCURSES header file in LYCurses.h to that of the latest version. - GL 893* Tweaks of interrupt handling on VMS. 89410-31-95 895* Added more suffix maps in HTInit.c. - FM 896* Mods in LYCgi.c which hopefully makes the code more portable across 897 Unix flavors. - FM 89810-28-95 899* Tweaks of global flag initializations and resets in HTML.c. - FM 900* Added RESOLVLIB symbol in the top Makefile for including -lresolv 901 in the LIBS= list, if needed, for SUN 3 or 4 OS, and comments about 902 that in the Makefile, and INSTALLATION and PROBLEMS files based on an 903 explanation from Will Mengarini (seldon@eskimo.com). - FM 90410-27-95 905* Mods of top level Makefile: Added NOPORT compilation symbol for forcing 906 use of PASV in ftp URLs. Added NO_S_IFSOCK compilation symbol for Unix 907 flavors which lack an S_IFSOCK definition for lstat(). - FM 908* Reload the current document whenever the character set is changed. - FM 909* Don't reference entities for raw (or decimal escaped) 8-bit characters 910 if the document is not text/html, or for any local files if the charset 911 is Latin. - FM 912* Made Ctrl-H a synonym for DELETE instead of Left-Arrow in the line 913 editor. - FM 91410-25-95 915* Handle all characters in strings for the new line editor as unsigned 916 so they don't go negative if 8-bit. - DW 917* Restored proper handling of the MAXLENGTH attribute in INPUTs for 918 strings entered with the new line editor. - FM 91910-24-95 920* Deal with all non-printing characters when setting up the SELECT 921 pop-up window strings. - FM 922* Handle raw 8-bit characters via reference to the ISO-LATIN1 named 923 entities so they in turn can be referenced to the currently selected 924 character set. - FM 925* Yet more tweaks of non-breaking space handling. - FM 92610-22-95 927* Improved treatment of the startpage URL with -traversal so that it only 928 blocks traversals of links on other servers. Any links on the same 929 http server which shouldn't be traversed may be blocked via explicit 930 and/or wildcarded entries in REJECT.DAT. Updated CRAWL.announce to 931 make this more clear. - FM 932* Typo fixes in top-level Makefile. - Steve Jeske (jeske@pa.dec.com) 93310-21-95 934* Handle decimal escaped entities via reference to the ISO-LATIN1 named 935 entities so they in turn can be referenced to the currently selected 936 character set. - FM 93710-20-95 938* Tweaks of formatting for LONG_LIST directory lists and README file 939 inclusions in HTFile.c and HTVMSUtils.c. - FM 940* Tweaks of decimal escaped non-breaking space handling in HTML.c. - FM 941* Force unescaping of hidden VALUEs for INPUTs as ISO-LATIN1. - FM 942* Added ".shtml" and ".htmlx" as text/html extensions in HTInit.c. - FM 94310-18-95 944* Made parsing of the name and address out of the NNTP From: header more 945 reliable in HTNews.c. - FM 946* Added "LYNX_TEMP_SPACE" environment variable (Unix) or VMS logical, 947 which if present at run time will be used instead of the the TEMP_SPACE 948 definition in userdefs.h as the path prefix for temporary files. - FM 94910-17-95 950* Added TYPE attritute for OL, and coordinated it with the SEQNUM and 951 CONTINUE attributes. The default TYPE is "1" (Arabic numbers), and 952 SEQNUM values for it can range from -29997 to the system's maximum 953 integer. The Alphabetic TYPEs are "A" (upper case) and "a" (lower 954 case), and can range from 1 (" A." or " a.") to 18278 ("ZZZ." or 955 "zzz."). The Roman TYPES are "I" (upper case) and "i" (lower case), 956 and can range from 1 (" I." or " i.") to 3000 ("MMM." or "mmm."). 957 SEQNUM values should always be Arabic, and will be converted to 958 other types (e.g., SEQNUM="27" TYPE="a" will yield "aa." for the 959 next LI). The CONTINUE attribute will cause the sequence and TYPE 960 of the preceding OL to be continued for LIs in the current OL. - FM 96110-16-95 962* Treat a value of "*" for "no_proxy" as a global override of any 963 existing proxy variables. - FM 96410-15-95 965* Deal with raw or decimal escaped non-breaking space characters in 966 SGML_character() of SGML.c and LYUnEscapeEntities() of HTML.c. - FM 96710-14-95 968* Updated info about lynx-dev in lynx.man and lynx.hlp. - FM 969* Don't force LINKS_ARE_NUMBERED in dumps if -nolist was included. - FM 970* Output the References list for dumps with OL-style numbering. - FM 971* More tweaks of "anti-spoof" handling for telnet URLs. - FM 97210-13-95 973* Block direct access to the telnet prompt for telnet URLs entered without 974 a host field. - FM 975* Include the TRUSTED flag in spawns for OpenVMS/AXP v6.1 or greater. - FM 97610-12-95 977* Convert any strings in news articles that look like URLs into links. - FM 978* Use the Followup header in news articles, if present, for followups. 979 Otherwise, use the Newsgroups header. - FM 980* Ignore any invalid ISO 646 7-bit control characters or ISO 8859 8-bit 981 control characters in SGML_character() of SGML.c. - FM 98210-11-95 983* Typo fix in HTTCP.c for non-MULTINET VMS builds. - Gary Chow (garyc@mrs.com) 98410-09-95 985* Assume the root as path in HTParse() of HTParse.c if the access and host 986 but no path are given, and the access is http, https, or ftp. - FM 98710-05-95 988* Make sure the FREE(x) macro gets defined for HTTCP.c. - FM 98910-04-95 990* Mods in HTTCP.c to prevent string buffer overruns. - FM 991* Prevent possible string buffer underrun for terminal white space trims 992 in GridText.c. - Renato Buda (renato@peoplebank.co.uk) 99310-01-95 994* Updated the listserv and archive addresses in the about and help files. - FM 99509-30-95 996* Added support for Windows_NT FTP servers. - FM 997* Added ability to send a self copy of mail via a Cc: header on Unix 998 (sending of self copies is set via the mail software itself on VMS). - FM 999* Tweaks of SOCKET_ERRNO handling in HTTCP.C. - FM 1000* Include unistd.h more consistently on Unix (via tcp.h) if NO_UNISTD_H 1001 is not defined. - FM 1002* Modified the FreeBSD and NetBSD libwww Makefiles to use the 1003 CommonMakefile. - FM 1004* Makefile addition (snake3) for the HP-UX purchased compiler. - Andy 1005 Finkenstadt (genie@panix.com) 100609-29-95 1007* Deal with HTAlert.c function calls to LYgetstr(), e.g., for a password, 1008 when doing a -dump or -source non-interactive fetch. - FM 1009* Output HTAlert() messages to both stderr and stdout in TRACE mode. - FM 101009-28-95 1011* Added a description of the line editor's default key bindings to the 1012 help file set. - FM 1013* Tweaks of the line editor. - FM 1014* Declare DCLspawn_exception() in LYCurses.c as unsigned int only for 1015 DECC (otherwise as int, for VAXC and GNUC). - FM 101609-27-95 1017* Added common line editor for forms and prompted queries, with configurable 1018 line editor key bindings. See LYStrings.h and LYEditmap.c for the default 1019 configuration. - DW & FM 1020* Tweaks of build.com's symbol assignments when in batch mode. - MM 102109-22-95 1022* Added ISO-8859-2 CharSet, and mods for Accept-Charsets handling based 1023 on patches from Mark Martinec (Mark.Martinec@nsc.ijs.si). - FM 102409-19-95 1025* Tweaks of OL attribute handling. Allow negative SEQNUM values. Keep 1026 better track of CONTINUE versus non-CONTINUE OL sequences within nests. 1027 Allow CONTINUE in the first OL of a new nest, set to the last LI count 1028 of the previous nest (at any depth in that previous nest). - FM 102909-17-95 1030* Tweak of LYUnEscapeEntities() in HTML.c. - DW & FM 1031* Another tweak of groupid handling in LYShowInfo.c. - DW 1032* More fixes of 7-bit character approximations. - DW 1033* More help and about file tweaks. - DSL 103409-16-95 1035* Added the HTML 3.0 DTD structures and definitions for DIV, and implemented 1036 its ALIGN and ID attributes. I think I have it behaving rationally if it 1037 is used together with CENTER, LEFT and/or RIGHT (Though they're all treated 1038 as DIVs by Lynx, and shouldn't be embedded in each other, somebody will do 1039 that anyway!. 8-). - FM 1040* Added the HTML 3.0 DTD structures and definitions for FN (Footnote). It 1041 should be handled as a popup window, but for now, it's implemented as a 1042 labelled block and has the same style and behavior as a NOTE with an ID 1043 attribute. - FM 1044* Some compilers can't handle the continuation line in yesterday's 1045 LYCurses.h. Made it one long line. - FM 104609-16-95 1047* Further enhanced the online help and about files. - FM 1048* Added -DNO_FILIO_H to Makefile for SCO. - FM 1049* Worked in stuff from 14-Sep-95 lynx2-4-2 upgrade. - FM: 1050-------------------------------------------------------- 1051 09-06-95 1052 * Added patch to compile Lynx on BSDI with Ncurses package. -RK 1053 09-06-95 1054 * Ported Lynx to DG-UX. - RK 1055-------------------------------------------------------- 105609-12-95 1057* Further modified HTNews.c so that it returns unmodified news messages 1058 when the display is toggled to source ('\') or when downloading them, 1059 so uuencoded messages always can be saved without corruption, and so 1060 I also changed the SCAN_FOR_BURIED_NEWS_REFS compilation default to 1061 TRUE. - FM 1062* Simplified a compound if() in HTParse.c which may have been giving the 1063 AIX v4.1 compiler a headache. - FM 106409-11-95 1065* Eliminated distinct style sheets for CAPTION and CREDIT so their content 1066 will inherit the current style, and added HTML_EnsureDoubleSpace() and 1067 HTML_ResetParagraphAlignment() in HTML.c for coping with the absence of 1068 distinct style sheets for those elements, and for FIG. 106909-10-95 1070* Added SCAN_FOR_BURIED_NEWS_REFS configuration symbol in lynx.cfg, with 1071 a compilation default of FALSE, and a -buried_news switch for toggling 1072 the default. When TRUE, Lynx scans the bodies of news articles for 1073 references and converts them to news links, but creates false news 1074 links if any email addresses are enclosed in angle brackets, and can 1075 trash uuencoded messages. - FM 1076* Eliminated distinct style sheet for FIG so its content will inherit the 1077 current style and display appropriately within lists. Should be OK if 1078 people use valid HTML 3.0 in it's content for non-graphic clients. - FM 1079* Added links for the W3C HTML 2.0 and 3.0 specifications and for the 1080 HAL HTML validation service to the Lynx help file set. 1081* Made the BOLD_NAME_ANCHORS compilation symbols FALSE by default. Most 1082 documents now include emphasis tags for NAME (ID) anchors if it's desired, 1083 because the most common graphic clients don't emphasize them by default, 1084 so we should adjust to that in Lynx as well (IMHO 8-). Added emphasis 1085 tags for the NAME anchors in the Lynx help files. - FM 1086* Eliminated forced uppercasing of H1 headers. Most documents have mixed 1087 casing and we should preserve it (IMHO 8-). Added a BOLD_H1 configuration 1088 symbol, set FALSE by default, for making H1 headers bold even if BOLD_HEADERS 1089 is FALSE. Modify the two configuration symbols in lynx.cfg for the pattern 1090 or header emphasis which pleases you. - FM 1091* Tweak of list paragraphing. Added HText_PeviousLineSize() in GridText.c 1092 for determining if the previous line had only non-printing characters. - FM 109309-09-95 1094* Impelemented true paragraphing and the P ALIGN attribute within lists (UL, 1095 OL and DL blocks) and within ADDRESS blocks. Paragraphs within lists have 1096 one blank line inserted. Within ADDRESS blocks, a newline will be created 1097 if needed, but no blank lines are inserted. Use BR, not P, to force extra 1098 newlines within blocks. Do not place a P immediately following the LI or 1099 DD tags. Alignments of P blocks are done with respect to the "second line" 1100 margins of LI or DD elements. - FM 110109-08-95 1102* Convert '~' to getenv("HOME") in file URLs whether or not DIRED_SUPPORT 1103 is defined. - FM 1104* Tweak of TR and more tweaks of HR handling. Added HText_LastLineSize() 1105 and HText_TrueLineSize() functions in GridText.c for determining if 1106 lines have only non-printing characters in decisions on whether to 1107 insert additional newlines. - FM 110809-07-95 1109* Act on Page-Up, Page-Down, Home, End, Find and Select in the form_getstr() 1110 editor (hoping they have their default mappings 8-). Also act on Remove 1111 and Control-D as delete keys in that line editor (as in the LYgetstr() 1112 line editor). - FM 1113* Tweak of HR handling. - FM 1114* Mods to prevent creating multiple copies of temporary printer files. - FM 1115* More fixes for NeXT. Temporary files for VIEWER, DOWNLOADER or PRINTER 1116 commands on NeXT all have the ".html" default suffix replaced with ones 1117 indicative of the Content-type. - FM 111809-06-95 1119* Mods to prevent creating multiple copies of temporary viewer or downloader 1120 files. - FM 1121* Fixes for NeXT. - FM 112209-05-95 1123* Enabled the -help switch when no configuration file is available and 1124 Lynx would otherwise exit (i.e., it now outputs the help message before 1125 it exits). - FM 1126* Documented the -child switch. - FM 1127* Fixed and documented the -nolog switch. - FM 1128* Changed the -linknums switch to -number_links, fixed the code to work, 1129 and documented the switch. - FM 1130* Made handling of escaped colons (\:) in VIEWER commands reliable. - FM 113109-04-95 1132* Implemented the PLAIN attribute for UL, and the SEQNUM and CONTINUE 1133 attributes for OL. - FM 1134* Updated the DTD structures and definitions for DD, DL, DT, LI, OL and UL 1135 to HTML 3.0, added LH, and implemented full HTML 3.0 ID handling for those, 1136 and B, BLINK, BR, CENTER, CITE, CODE, DFN, DIR, EM, FORM, KBD, I, LEFT, 1137 LISTING, MENU, PLAINTEXT, PRE, RIGHT, SAMP, STRONG, TT, U, VAR and XMP 1138 (some of which are obsoleted in HTML 3.0, but what the heck 8-). - FM 113909-03-95 1140* Made bolding of NAME (ID) anchor contents configurable in lynx.cfg. - FM 114109-02-95 1142* Tweaks of FIG and OVERLAY handling: Only put up [FIGURE] (and +[OVERLAY]) 1143 links if clickable_images is set. Assume P ALIGN="left" if contained 1144 text does not begin with an explicit tag that sets an alignment. - FM 1145* Implemented full HTML 3.0 ID handling for IMG. - FM 1146* Tweaks for FreeBSD. - Masafumi NAKANE (t94303mn@sfc.keio.ac.jp) 114708-31-95 1148* Added support for using a TITLE attribute as the subject in anchors with a 1149 mailto HREF (A HREF="mailto:address" TITLE="RE: subject"). - FM 115008-30-95 1151* Implemented full HTML 3.0 ID handling for A, ADDRESS, BLOCKQUOTE, BQ, 1152 CAPTION, CREDIT, FIG, H1 - H6, HR, INPUT, NOTE, OPTION, P, SELECT, TABLE, 1153 TD, TEXTAREA, TH and TR. - FM 1154* Updated the DTD structures and definitions for ADDRESS to HTML 3.0. - FM 1155* Block insertion of any escape sequence characters or substitutes when 1156 editing form INPUTs or TEXTAREAs. - FM 115708-29-95 1158* Tweak of ALIGN attribute handling in paragraphs. - FM 1159* Protect against hanging on escape sequences if received (illegally) in 1160 documents typed as text/plain or text/html. - FM 116108-28-95 1162* Declared DCLspawn_exception() as an unsigned int to keep DECC happy. - FM 116308-27-95 1164* Give LYUpload() a return value (because LYLocal.c has been testing for 1165 one all these years 8-). - FM 1166* Force reload on return from 'o'ptions menu if HTfileSortMethod or 1167 keypad_mode are changed. - FM 1168* Force no cache of keymap display whenever vi_keys or emacs_keys are 1169 changed. - FM 1170* Added Remove and Control-D as Delete synonyms for removing characters to 1171 the left of the cursor in the LYgetstr() line editor, and Control-F as 1172 Right-arrow synonym for moving the cursor to the right. - FM 117308-24-95 1174* Modified prompted string editing via LYgetstr() along lines in patch 1175 from PM (editing of form INPUT and TEXTAREA strings is unchanged). 1176 Here's how the prompted string editing works: Left-arrow and Backspace 1177 (Control-H) move the cursor to the left, and Right-arrow to the right, 1178 within the string. Characters are INSERTed at the cursor position. 1179 Delete removes characters to the left of the cursor. Home, Find and 1180 Control-A move the cursor to the beginning of the string. End, Select 1181 and Control-E move the cursor to the end. Control-U erases the string. 1182 Control-G cancels at any time. Return accepts if a string is present, 1183 or cancels if it was fully erased or never entered. A right-curley 1184 brace appears in the right-most column when the string has segment(s) 1185 scrolled off screen, and if left scrolled, the cursor sits on it for 1186 further editing with the above command keys (or acceptance via Return). 1187 Long strings scroll both left and right between the prompt string and 1188 right-curley brace. Had to modify 17 files to make this line editor 1189 crash safe (I hope people like it! 8-). - FM 119008-22-95 1191* Use a macro in parse_arg() of LYMain.c to ensure proper handling of 1192 switches which take a value and might have a space instead of an '=' 1193 between the name and value. - DW 1194* Insulate any system RTL's getline() from the one in HTInit.c. - DW 1195* Enabled editing of titles when adding bookmarks. - FM 119608-21-95 1197* Fixed the IBM PC character set in LYCharSets.c (Note: The PC-set has the 1198 currency symbol but it is a control character - ^O - so there is a chance 1199 that curses or the user's terminal may discard it. Did not fix the 1200 Icelandic characters). - DW 1201* Check whether getpwuid() and getgrid() have returned NULL pointers in 1202 LYShowInfo.c. - DW 1203* Break up the too elaborate, compound assignment statements in LYList.c 1204 so no compilers get tripped up by evaluation order effects. - DW 1205* Worked in mods from DW to cope with CR, CRLF or LF all as EOL in HTML.c 1206 and GridText.c (not sure if they take into account all of the consequences 1207 of Lou's "big cheat" in GridText.c, but they appear to, so far). - FM 1208* Explicitly preserve the Lynx bookmark file mode on Unix. - DSL 120908-20-95 1210* More documentation and help updates. - FM 121108-19-95 1212* Updated INSTALLATION and comments in userdefs.h and lynx.cfg. - FM 1213* If save to disk was done via the download menu, and a VMS rename() attempt 1214 succeeded so we don't spawn a COPY, we no longer can access the file via 1215 the download menu, so pop in that situation. - FM 1216* Worked in stuff from 16-Aug-95 lynx2-4-2 upgrade. Most had already been 1217 added to lynx2-4-FM. This is the new stuff. - FM: 1218--------------------------------------------------- 1219 08-16-95 1220 * Applied patch from Peter van Heusden (pch@ucthpx.uct.ac.za) to fix 1221 a bug when lynx encounters an OPTION tag before the style is 1222 ever updated. - CL 1223 08-09-95 1224 * Added some tweaks to Makefile and LYCurses.h to get lynx to properly 1225 compile on ISC. Thanks to Robert Salter (salter1@master.nsbf.nasa.gov). 1226--------------------------------------------------- 122708-18-95 1228* Added a -validate switch for turning off everything except http URLs, 1229 helpfiles, and secure menus in Lynx. Can be used with -dump in CGI 1230 scripts, but is intended for use with anonymous telnet logins. In the 1231 latter case, the user can start with his/her server's or userdir homepage, 1232 and validate everything, while able to manipulate the display features 1233 (e.g., whether or not links are numbered) and turn on trace (Control-T, 1234 then Control-R to reload) when a "Bad HTML" document is encountered. The 1235 telnet approach is particularly useful when used with the 'l'ist feature. 1236 When used with -dump, compare it with versus without -nolist. - FM 1237* Added a missing curley brace in EF's (08-16-95) patches. - FM 123808-17-95 1239* Added HISTORICAL_COMMENTS symbol which if set TRUE in lynx.cfg will cause 1240 Lynx to revert to the "historical" behavior of treating any '>' as a 1241 comment terminator instead of (a valid) '-->', and a -historical switch 1242 for toggling the default behavior. - FM 1243* Added a -nolist switch for turning off the link list feature in dumps. - FM 1244* Modified SGML.c so that it still substitutes the expected end tag if a 1245 different one is encountered (e.g, due to a document having interdigitated 1246 instead of validly embedded tags), but doesn't do a wind down of the 1247 element stack. This gives it a better chance of recovering from bad 1248 HTML, and the sanity checks I've added thus far in HTML.c appear to still 1249 be adequate for avoiding crashes (we'll see 8-). - FM 125008-16-95 1251* Mods to support within-document anchors in documents returned via 1252 lynxcgi scripts. - FM 1253* Worked in EF's patches to handle changes of keymaps under DIRED_SUPPORT 1254 with OK_OVERRIDE, and to give the user some feedback during an Install 1255 command. - FM 125608-15-95 1257* Don't include a Referer header for 'g'oto URLs. - FM 1258* Added patches from PR for compilations with VMS port of GNUC: Modified 1259 several prototypes to avoid GNUC warnings about conflicts with ones in 1260 lib$routines.h, and added code in HTVMS_WaisUI.c to deal with an obscure 1261 glitch for GNUC v2.6.[123] and v2.7.0 (not present in v2.6.0 or earlier, 1262 and fixed in v2.7.1). - FM 1263* Worked in code from PR as LYVMS_FixedLengthRecords() in HTFWriter.c to 1264 change attributes of binary files on VMS from Stream_LF to FIXED 512, 1265 no implied carriage control, best try contiguous. Replaces the spawn 1266 to execute FIXED512.COM. - FM 126708-14-95 1268* Modified TEXTAREA handling to succeed or fail on bad HTML equivalently 1269 to Netscape. - FM 127008-12-95 1271* Mods to avoid crashes and to do something reasonable with OPTION strings 1272 that are wider than the available popup window width. Truncation is 1273 indicated by omission of a terminating ']' in the window link, and the 1274 window, when popped up, is made equal to the screen width (but we can't 1275 wrap the strings within the window, so they're truncated if they still 1276 don't fit). - FM 1277* Mods to handle INPUT fields that are packaged in PRE and would extend past 1278 the wrap column. No way to make that perfect without a major redesign, 1279 but it's better now. - FM 128008-10-95 1281* Handle 'g'oto entries equivalently to STARTFILE and HOMEPAGE, i.e., if 1282 the user's entry isn't a URL, convert it to a file URL if it's a file 1283 or directory on the local system, otherwise convert it to an http URL. 1284 For example, "~/" will be converted to a file URL for listing the HOME 1285 directory (on both Unix and VMS), and "www.netscape.com" will become 1286 "http://www.netscape.com". - FM 1287* Fix LYCurses.h to deal with definitions of TRUE and FALSE in cursesX.h 1288 on ultrix. - Brian Exelbierd (bex@ncsu.edu) 1289* Made SYSTEM_MAIL, and MAIL_ADRS on VMS, configurable in lynx.cfg. - FM 129008-08-95 1291* Fixed two initialization problems that could account for reports of 1292 inappropriate HEAD requests in pops of cached documents. - FM 1293* More tweaks for coping with bad HTML. - FM 1294* Fixed bug in code for bypassing bad SUFFIX: or VIEWER: entries. - FM 129508-06-95 1296* Added code in GridText.c to deal with syntactically OK but symantically 1297 nonsensical uses of ALT="" in IMG tags (i.e., when the IMG is structured 1298 to provide the anchor for a link, and so the anchor ends up with nothing 1299 but nonprinting characters for bolding), and removed the forcing of an 1300 "[ISMAP]" pseudo-ALT in HTML.c. The show_anchor element in TextAnchor 1301 structures is now set to NO whenever an anchor does not have any 1302 printing characters. - FM 1303* Modified HTML.c to issue only one "Bad HTML" statusline message per 1304 document (unless it's one of those unbelievably bad CGI script outputs 1305 that are functionally multiple, concatenated documents 8-), and similarly 1306 for "Table in Form" and "Form in Table" informational messages. - FM 1307* Don't bother prompting whether to send a HEAD request for the current 1308 document if there are no links on the page (but still prompt if the user 1309 makes a HEAD request when positioned on an inappropriate form link). - FM 131008-05-95 1311* Added code in SGML.c for storing Identfiers (e.g., !DOCTYPE) and Comments 1312 (i.e., tags beginning with !--) and for reporting them in trace mode. 1313 Serves as a model for actually using them someday (i.e, functions for 1314 analyzing them could be called where we presently just invoke a trace 1315 output to stderr). - FM 131608-03-95 1317* Modified SGML.c to handle comments as in the current specs, and put 1318 Paul Gilmartin's (pg@sweng.stortek.com) TestComment.html in the 1319 test subdirectory. - FM 1320* Added binary extensions in HTInit.c that were giving people problems 1321 on FTP servers. - FM 132208-02-95 1323* Added explicit check for CMU in telnet support with SOCKETSHR-built 1324 images. - SB 1325* Added -link switch for setting the count in lnk#.dat files with -crawl 1326 (needed if you interrupt a traversal and want to pick up again where 1327 you left off). - DM 1328* More tweaks of -traversal code and Makefile. All known bugs appear to 1329 have been dealt with at this point. Updated lynx.man, lynx.hlp and 1330 help files to include the -traversal and -crawl switches. - FM 133108-01-95 1332* Changed the SEQUENT compilation sympbol to PTX2 and added a ptx2 procedure 1333 to the Makefile for Sequent Symmetry DYNIX/ptx v2, because more current 1334 versions reportedly have solved the problems which the conditional 1335 compilation attempted to address. - FM 1336* Force in the "[ISMAP]" pseudo-ALT if someone uses ALT="" for an IMG tag 1337 that has ISMAP specified. - FM 1338* Tweaks of the -traversal code (still experimental). - DM & FM 133907-31-95 1340* Worked in code from David Mathog (mathog@seqaxp.bio.caltech.edu) for 1341 implementing the TRAVERSAL function from old versions of Lynx, but via 1342 a command line switch (-traversal) instead of in a separately compiled 1343 executable, and for a CRAWL function, invoked via a command line switch 1344 (-crawl), which allows Lynx to be used as the front end for a Web Crawler. 1345 See CRAWL.announce for more information. - FM 1346* More tweaks of LYCurses.c and LYCgi.c for GNUC on VMS. - SB 1347* More tweaks of src/Makefile. - DSL 134807-30-95 1349* Tweaks of yesterday's Makefile and descrip.mms files. - FM 135007-29-95 1351* Tweak in HTFTP.c to ensure that Lynx doesn't sit around waiting for an 1352 FTP server's good-bye message if the server closes the connection itself 1353 and doesn't send one. - FM 1354* Added GNUC support to the VMS descrip.mms files. - FM 1355* Tweaks of HTWAIS.c socket handling on VMS (I can't reproduce a reported 1356 problem with SOCKETSHR/NetLIB, but these tweaks might help). - FM 1357* Added my guesses at code for HTTelnet.c to implement telnet, tn3270 and 1358 rlogin support, if available, when building with SOCKETSHR/NetLIB on 1359 VMS. - FM 136007-28-95 1361* Mods for Sequent Symmetry DYNIX/ptx - Mark Kolmar (mkolmar@ccs.nslsilus.org) 1362* Added GL's lynxcgi patches posted to lynx-dev, plus some tweaks. - FM 1363* Worked in GL's lynxcgi mods as in Lynx2-4-2: 1364 -------------------------------------------- 1365 Added George Lindholm's LYNXCGI feature. This allows lynx to bypass 1366 http daemons to run local CGI scripts using a URL of the form 1367 "lynxcgi:/path/cgi-script". To implement in Lynx, LYNXCGI_LINKS 1368 must be uncommented in userdefs.h and TRUSTED_LYNXCGI must be fixed 1369 in lynx.cfg. It doesn't handle redirection or mime-types and 1370 scripts should probably generate partial URLs when referring back to 1371 itself. If the file you're going after isn't an executable then it 1372 will be loaded as regular file. This makes it possible to go back 1373 and forth between cgi-scripts and .html files. 1374 I changed the way TRUSTED_LYNXCGIs are recorded because they don't 1375 work quite the same as TRUSTED_EXECs do. Also, George says it works 1376 fine on SunOS and Solaris, and it seems to work fine on Linux. - CL 1377 -------------------------------------------- 1378* Don't block access to the download menu when both no_download and 1379 no_disk_save are set if any of the download commands have always_enabled 1380 set (ie. present a reduced menu, with those still available). - FM 1381* More tweaks of help and html files. - DSL 138207-26-95 1383* Added support for GNUC in the VMS .com files. Should now compile and link 1384 automatically for GNUC via build.com, but that needs testing. - FM 1385* Reorganized VMS option files into ones for the transport and ones for the 1386 compiler, with corresponding updates of the .com and .mms files. - FM 1387* Tweaks of mods for GNUC on VMS, based on further discussions with 1388 SB. - FM 1389* Tweaks of -help output. - Daniel S. Lewart (d-lewart@uiuc.edu) 139007-25-95 1391* Ugh!! Blew it for Unix when setting up the GLOBALDEF/GLOBALREF definitions 1392 in tcp.h for VAXC vs. DECC vs. GNUC on VMS this morning (I'm a night 1393 person 8-). - FM 1394* Worked in code for compiling with the VMS port of GNUC, based on patches 1395 from Sterling Bjorndahl (bjorndahl@augustana.ab.ca) and advice from 1396 Pat Rankin (rankin@eql.caltech.edu). Needs testing, and the linking 1397 procedure still needs to be addressed explicitly. - FM 1398* Prevent possibility of a null pointer dereference if an ISMAP anchor 1399 fetch fails. - David Trueman (david@cs.dal.ca) 140007-21-95 1401* Added LYK_HEAD (mapped by default to ']') to send HEAD requests for the 1402 current document or link (always sent with LYforce_no_cache). - FM 1403* More lynx.man, lynx.hlp, help file and documentation updates. - FM 140407-19-95 1405* Put back "-mime_headers" with mods like those in lynx2-4-2, i.e., so that 1406 a source dump is forced. Both "-mine_headers" and "-head" show the status 1407 line as well as the MIME headers. - FM 1408* Modified "-error_file" to show the complete status line, as well as the 1409 URL and METHOD, and to concatenate entries instead of creating separate 1410 files for each request. - FM 1411* Updated the lynx.man, lynx.hlp and lynx_help files. - FM 141207-18-95 1413* Changed "-mime_headers" to "-head" and implemented it as a HEAD request 1414 for fetching the MIME headers as text/plain. - FM 141507-17-95 1416* Removed 00DIFFERENT from this distribution. - FM 1417* Made use of _underline_ format in dumps optional via SUBSTITUTE_UNDERSCORES 1418 definitions in userdefs.h and/or lynx.cfg, and added a "-underscore" 1419 command line switch for toggling the default on or off. - FM 1420* Use system("exec $SHELL") for spawning the default shell on Unix. - Paul 1421 Gilmartin (pg@sweng.stortek.com) 1422* Fixed typo in check for news vs. nntp URLs in HTNews.c. - Wilson Cheung 1423 (wcheung@netcom.com) 1424* Added code to the VMS setup() for dealing with curses conflicts if someone 1425 used -post_data or -get_data without specifying -dump under conditions 1426 which require it, so it's not forced in LYMain.c as on Unix. If fact, 1427 -get_data and -post_data are very useful in interactive invocations. - FM 1428* Fixed memory leak in the -post_data and -get_data handling. - FM 1429* Added LYNX_HOST_NAME in userdefs.h and lynx.cfg for defining an alias 1430 which will be treated equivalently to "localhost" and HTHostName (the 1431 fully qualified domain name of the system running Lynx) in checks for 1432 URLs on the local host (e.g., when the -localhost switch is set). - FM 1433* Added in or improved descriptions for the new switches in the Lynx 1434 command line help and Lynx_users_guide.html. - FM 143507-16-95 1436* Tweaks of yesterday's startfile and -homepage mods, and added treatment 1437 of '~' as SYS$LOGIN when used as the lead character on VMS (e.g., on 1438 VMS as on Unix, lynx ~/ will create a listing of the login directory 1439 for the account running lynx). - FM 1440* Worked in stuff from 13-Jul-95 lynx2-4-1 upgrade. Most had already been 1441 added to lynx2-4-FM. This is the new stuff. - FM: 1442--------------------------------------------------- 1443 07-13-95 1444* Added some command line patches from Peter Brooks - CL: 1445 (pbrooks@micromind.com). The new command lines are: 1446 -post_data, -get_data = send form data from stdin and dumps results. 1447 -auth=ID:PASSWD = sets authorization stuff at startup. 1448 -mime_header = prints mime header with -source. 1449 -noredir = prevents automatic redirection 1450 -error_file=file = prints HTTP status code to file. (Not sure of 1451 his motivation on this one, something to do with SlipKnot, 1452 I think.) 1453 (Replaced Peter's strdup()'s with more portable code. - FM) 1454 07-11-95 1455* Added Erik Olson's (olson@phys.washngton.edu) patch to use the 1456 _underline_ format when using the -dump option. - CL 1457 (Kept the old code, #ifdef'ed out, to make this optional someday. - FM) 1458 07-07-95 1459* Fixed a bug in local_dired. Specifically, a pointer to a fixed array 1460 was being fed into StrAllocCopy as the destination. Linux was choking 1461 on this although OSF/1 and AIX seemed to handle it better. - CL 1462--------------------------------------------------- 146307-15-95 1464* If a command line "startfile" and/or -homepage is not a URL, and can't 1465 be located as a file or directory on the local system, treat it as an 1466 http URL, e.g., www.wfeb.edu will be treated as http://www.wfeb.edu - FM 146707-13-95 1468* Added nntp URL handling (nntp://news_host[:port]/path). Made it read 1469 access only (use news URLs for both read and post access). - FM 147007-12-95 1471* Added code for proxying https and snews URLs. The Netsite proxy server 1472 can proxy them without need for SSL code in the clients themselves, i.e., 1473 for Lynx as publicly distributed (need client-resident SSL code and 1474 tunneling for the CERN proxy server, sorry). - FM 1475* Added the CONNECT protocol to our local code, so that SSL URLs can be 1476 tunneled through proxy servers, and reorganized some code so that patches 1477 for the SSL hooks can be applied easily if NSA regulations are relaxed. - FM 147807-11-95 1479* More tweaks of alignment code. - FM 1480* Fixed bad code for removing trailing white space in GridText.c, LYrcFile.c, 1481 LYReadCFG.c and LYUtils.c. - FM 1482* Added snews and nttp protocols, which simply inform the user that they 1483 aren't implemented. - FM 1484* The claim is that even mere hooks to the RSA and SSL libraries are 1485 objectionable to the NSA, so I removed then from the public distribution, 1486 but left in the https protocol, which simply informs the user that it 1487 isn't implemented. - FM 148807-08-95 1489* Worked in Lou Montulli's (montulli@netscape.com) code for https URL 1490 handling into the Common Library. To actually use it, you have to 1491 get the RSA and SSL libraries, which are restricted to US citizens 1492 (it works if you are and do 8-). I can't include those in this 1493 distribution, because by US law that would in turn restrict it to 1494 US citizens. - FM 1495* Tweaks of paragraph alignment code. - FM 149607-07-95 1497* If we are not allowed to change the status of the "lynxexec 1498 execution of links" from the option screen then we shouldn't be 1499 allowed to change it from the .lynxrc file either. - GL 1500* Added George Lindholm's patch to add uudecode support to Lynx's file 1501 manager. Unfortunately, uudecode puts the uudecoded file in the 1502 current working directory, namely the directory where lynx is started. 1503 I haven't thought of a workaround yet, so I made lynx print a 1504 statusline message informing the user. - CL 150507-06-95 1506* Modified redirection-handling code in HTTP.c to ensure that we get all of 1507 the headers before trying to track down the Location: header. - FM 1508* For move's or rename's in the local DIRED code, don't write the new file 1509 name into the same buffer as the old. - Earl Fogel (fogel@duke.usask.ca) 151007-05-95 1511* Added GL's mods to use a stream-based procedure for displaying the 1512 current Lynx keymap. Faster and more efficient than the temporary 1513 file-based procedure. - FM 151407-04-95 (Enjoy the fireworks!!! 8-) 1515* More mods of SGML/HTML parsing to help recover from bad HTML. - FM 1516* Fixed some cryptic initialization problems in the Common Library's 1517 centering and right alignment code, that we're now using, by changing 1518 the malloc's in HTChunk.c to calloc's. - FM 1519* Secured some unsafe code in the LYstrncpy() function. - FM 1520* Increased the connect() and select() while()-looping limit in HTTCP.c 1521 to 30,000 tries. - FM 1522* Tweak of HR WIDTH attribute handling. - FM 152307-03-95 1524* Updated the DTD structures and definitions for HR to HTML 3.0, plus 1525 its Netscape WIDTH and SIZE attributes, and implemented WIDTH, e.g., 1526 HR WIDTH="50%" yields a centered horizontal rule half the width 1527 between the current left and right margins. - FM 1528* Fixed problem of header end tags not yielding line breaks when embedded 1529 in CENTER, LEFT or RIGHT tags. - FM 153007-02-95 1531* Added MAKE_PSEUDO_ALTS_FOR_INLINES in userdefs.h and lynx.cfg which can 1532 be defined FALSE to treat inlines without an ALT string as having ALT="" 1533 instead of inserting the pseudo-ALT string "[INLINE]" into the document. 1534 The configuration file default can be toggled via a -pseudo_inlines 1535 command line switch, and the user can toggle the inclusion of pseudo-ALT 1536 strings on or off at run time via LYK_INLINE_TOGGLE (mapped by default 1537 to '['). - FM 1538* Made the -image_links command line switch a toggle for the configuration 1539 file default setting. - FM 1540* Enabled processing of forms that use TABLE for formatting. I don't see any 1541 risk of crashes, and they might end up usable. Messages warn the user that 1542 the display of the form may be strange. - FM 1543* Relaxed anti-crash protections for forms with bad HTML (usually due 1544 to interdigitated instead of embedded tags, written by providers with 1545 Netscape or Mosaic clients, which are insensitive to such fundamentally 1546 bad HTML). I got the code to still work with several bad forms on the 1547 Net, and if a crash should occur, the user has been tipped off via the 1548 statusline or trace message about the nature of the problem. - FM 154907-01-95 1550* Restored the meaning of the P element to be the beginning of a paragraph, 1551 updated its structures and definitions in the DTD to HTML 3.0, and 1552 implemented its ALIGN attribute (left, center, right). Note that it 1553 no longer forces double spacing (you'll get the spacing defined in 1554 the stylesheet for the current element, which may or may not be 1555 double) and empty paragraphs (serial Ps) will not yield additional 1556 newlines (use serial BRs for that). - FM 1557* If both download options and disk saves are restricted, don't fetch 1558 binary files with a download offer when their links are activated 1559 (just issue a statusline message that the file can't be displayed), 1560 and issue a "disabled" statusline message for any overt 'd'ownload 1561 attempts. - FM 1562* For disk saves in LYDownload.c, on VMS attempt a rename() first, and then 1563 a spawned DCL copy if that fails. - FM 1564* Added memory exhaustion checks for all mallocs, reallocs and callocs in 1565 the LYfoo modules. - FM 1566* Added CL's realloc() substitute for AIX and ultrix in GridText.c. - FM 1567* Map extensions .html3 and .ht3 to text/html in HTInit.c. - FM 156806-29-95 1569* Added code to enable creation of links for all images. Can be made the 1570 default by setting MAKE_LINKS_FOR_ALL_IMAGES to TRUE in userdefs.h and/or 1571 lynx.cfg (not advised). Can be implemented for the session via a command 1572 line switch, -image_links, e.g., use lynx -dump -image_links to get links 1573 for all images, as well as standard links, listed in the output. Can be 1574 toggled on and off at run time via LYK_IMAGE_TOGGLE (mapped by default to 1575 '*'). Use that in conjunction with the LYK_LIST command to get a list of 1576 links that includes all images, e.g., for adding them as bookmarks. The 1577 toggle also invokes a reload, so that the change will be implemented for 1578 the current and any future documents, but if you return to cached 1579 documents, those will need to be reloaded explicitly. See comments in 1580 userdefs.h and lynx.cfg for more information. - FM 1581* Don't restrict use of Control-T for toggling trace mode to advanced 1582 usermode (i.e., make it available in all usermodes, so people might 1583 follow the instructions in "BAD HTML" statusline messages to check 1584 the document in trace mode). - FM 1585* Modified LYList.c to indicate the anchor NAME/ID, if present, following 1586 the TITLE, if known, in interactive 'l'ists. 1587* Modified SGML.c to treat '>' as both a close-double-quote and close-tag. 1588 Now Lynx acts like Netscape, in that respect, so all that bad HTML 1589 Netscape users are generating will not bother Lynx. - FM 159006-28-95 1591* Oops, missed an initialization in this morning's centering and right 1592 alignment mods. - FM 1593* Fixed up HTML.c to bypass HTML 3.0 attribute checks for start tags generated 1594 by the Common Library's non-http access types (gopher, ftp, news, wais) 1595 Could crash, otherwise. - FM 1596* Fixed up GridText.c code to take non-printing control characters properly 1597 into account when formatting centered or right-aligned text. - FM 1598* Mods to improve appropriate carryover or cancelling of alignment attributes 1599 across successive elements. - FM 1600* Implemented Netscape LEFT and RIGHT extensions, homologously to CENTER. - FM 1601* Implemented Netscape BLINK extension as HT_UNDERLINE. - FM 160206-26-95 1603* Updated the DTD structures and definitions for H1 - H6 to HTML 3.0 and 1604 implemented their ALIGN attribute (left, right and center). - FM 1605* Implemented the Netscape CENTER extension. - FM 160606-25-95 1607* Updated the DTD structures and definitions for FORM, INPUT, TEXTAREA, 1608 SELECT and OPTION to HTML 3.0. - FM 1609* Implemented the HTML 3.0 DISABLED attribute for FORM elements. - FM 1610* INPUT type "scribble" implemented as "text" according to the HTML 3.0 1611 recommendation for non-GUI clients. - FM 1612* Added protections against problems with INPUT types "range" and "file" 1613 until they're implemented (will be tricky, but do-able 8-). - FM 161406-23-95 1615* Added all ISO8859-1 entities to the DTD. - FM 161606-22-95 1617* Updated the DTD structures and definitions for A and IMG to HTML 3.0, and 1618 implemented their ID attribute. - FM 1619* Tweaks of FIG handling. - FM 1620* It is somehow inappropriate to teach our users to write correct HTML and 1621 to tell them to always check it before publishing, when Lynx's on-line 1622 help gives such a bad example :-} (not to mention versions from a couple 1623 of months back). Better now. - Mark Martinec (Mark.Martinec@nsc.ijs.si) 162406-20-95 1625* Made the DTD structures and definitions for the HTML 3.0 elements 1626 BQ, CAPTION, CREDIT, FIG, NOTE and OVERLAY complete, and added 1627 those for STYLE, TABLE, TD, TH and TR. 1628* Tweaks of yesterday's HTML 3.0 additions (still just "first pass"). - FM 1629* Added code for avoiding potential problems with stylesheets and tables 1630 in HTML 3.0 documents. - FM 163106-19-95 1632* Added "first pass" handling of HTML 3.0 elements BQ, CAPTION, CREDIT, 1633 FIG, NOTE and OVERLAY. - FM 163406-17-95 1635* Close the configuration file on completion of the big while() in 1636 LYReadCFG.c. - PM 1637* Added 00DIFFERENT to keep track of files in this code set which 1638 presently differ from those in the latest development code set 1639 at UKans (currently, lynx2-4-1.zip of 15-Jun-95). - FM 1640* Tweak of the pseudo-toolbar code. The 'l'ist command now displays the 1641 TITLE (or RelValue, if TITLE is defaulted) of those links if they have 1642 never been accessed, or their actual HTML titles if accessed, at the 1643 top of the links list, so you can use that command instead of LYK_HOME 1644 to reach the toolbar links at any time, and then left-arrow to where 1645 you were in the current document instead of having to page back down 1646 to that location. - FM 164706-16-95 1648* Added LINK REL="RelValue" HREF="foo" TITLE="TitleValue" HTML 3.0 1649 handling (as in http://www.hpl.hp.co.uk/people/dsr/html3/dochead.html 1650 of 28-Mar-95). The HREF and REL values are required (the LINK will be 1651 ignored if either is missing or has a zero-length value). TITLE is 1652 optional, i.e., the RelValue will be used as the link name if TITLE 1653 is omitted. Currently registered toolbar RelValues are: Home, ToC, 1654 Index, Glossary, Copyright, Up, Next, Previous, Help, and Bookmark. 1655 The Bookmark links are intended to have TITLEs (e.g., "Order Form"). 1656 The others have RelValues that yield self-evident link names. The LINKs 1657 should be placed in the HEAD section, so they'll be displayed in a manner 1658 simulating a toolbar (but not a real one, since we don't have Windows and 1659 mouse support; use your LYK_HOME command to access it at any time 8-). 1660 The BODY should have a line-breaking element (e.g, H1) to set them off. 1661 For now, the Banner RelValue is treated like another toolbar element. 1662 The StyleSheet RelValue is ignored, since we don't yet have loadable 1663 stylesheet handling. - FM 1664* Fixed up the 06-13-95 NO_ANONYMOUS_EMAIL patch to be appropriate for 1665 VMS - FM. 166606-14-95 1667* Added LYK_LIST command ('l' or 'L'; must be uppercase if VI keys are on) 1668 for creating an ACTIVATEable list of references (links) in the current 1669 document. If LINKS_ARE_NUMBERED is on, it's a UL, otherwise it's an 1670 OL. Visited links have the TITLE displayed, otherwise the HREF is 1671 displayed. - FM 1672* Added code to append a list of references (links), if present in the 1673 document, when -dump is used. Dumps are done with LINKS_ARE_NUMBERED 1674 turned on. The reference list is numbered, and always shows the HREFs, 1675 so that they can be referenced to the links in the document. - FM 1676* Updated help files. - FM 1677--- lynx2-4-1 on ftp2.cc.ukans.edu (added to lynx2-4-FM on 06-16-95) 167806-13-95 1679* Added George Lindholm's patch to add -r (recurse) to the zip call in DIRED. 1680 - JP 168106-12-95 1682* Added George Lindholm's new file permission patch. Here's his description: 1683 "Here is a rewamped version of my earlier file permission patch. This version 1684 uses a html page to prompt for user input (rather than having the user 1685 enter a obscure unix chmod string) using checkboxes." - JP 1686* Added George Lindholm's addition of a compiler flag (NO_ANONYMOUS_EMAIL). 1687 If NO_ANONYMOUS_EMAIL is set the user will not be able to add their own 1688 from header. This will only work if the mail package being used will 1689 add this information. - JP 1690--- lynx2-4-1 on ftp2.cc.ukans.edu 169106-09-95 1692* Replaced info.cern.ch with www.w3.org in html and make files. Designated 1693 this code as 2.4-FM, for local use. - FM 1694--- STARTING 2.4-FM --- 1695--- Rename of Lynx2-3-FM and release as Lynx2-4 (08-June-1995) --- 1696 (see CHANGES2-4 and CHANGES2-3) 1697