since the latter is
standard, correct IEFT version and supply 's as needed (Karl Eichwalder)
* correct a couple of two documentation inconsistencies in the sources for
USE_PSRC and -prettysrc (Karl Eichwalder )
* register free_messages_stack with atexit to fix some statusline leakage,
explicitly fill out a struct initializer -John Bley
* fix a few html nits in the docs -John Bley
* cleanup some gcc -Wundef warnings -TD
* add logic to free_lynx_cfg() to unset environment variables (requested by
LP) -TD
* modify SafeHTUnEscape() to work with EBCDIC (Paul Gilmartin)
* remove dangling comma in UrlTypes enum (reported by Paul Gilmartin) -TD
* make description of STARTFILE in userdefs.h agree with lynx.cfg -TD
* fix: newline position when we come from the history stack and cached HText
is used (say, return from 'p'rint menu), was broken in dev23 -LP
* remove numerous HTMLSetCharacterHandling() calls from getfile(), use single
call in mainloop instead -LP
* #define PUTS() in LYCookie.c and LYMap.c to make code more readable -LP
* fix: LYmouse_menu() in LYStrings.c calls popup_choice(), which is #ifdef'd
out when --disable-menu-options is used (patch by Sergey Svishchev)
* modify generated src/makefile to omit include from intl directory if it is
not used. This in turn required fixing a redefinition of gettext on Solaris
when using cc, since the locale.h file includes Sun's libintl.h file which
prototypes gettext. Successfully built/ran using Sun's msgfmt utility, (had
to manually add -lintl to src/makefile) though the generated message objects
are incompatible, resulting in a core dump if not reinstalled (unnecessary
include reported by LP) -TD
* change VMS WWW descrip.mms file to use prefix=all rather than prefix=ansi, so
that POSIX functions such as 'read()' are linked properly (reported by Andy
Harper) this is a detail I overlooked in dev.18 -TD
* fixes to compile with SunOS K&R cc -TD
1999-04-27 (2.8.2dev.25)
* updates to INSTALLATION -HN
* undo some redundant dev23 changes, in particular PSRC_TEST in HText_new
was responsible for a wrong line breaking in -prettysrc mode
(try "lynx . -prettysrc" and press "\" to see wrapping with altered
define). Also fix Visited Links for internal pages -LP
* restore links in lynx-dev.html to original form, to make redirection work
properly -TD
* add to MAKEFILE.W32 (untested - suggested by LP) -TD
* definitions for DISP_PARTIAL;SOURCE_CACHE;USE_PSRC
* lypretty.obj to the list of objects.
* remove CF_MAKE_INCLUDE from configure script, since it is not needed -TD
* merge WWW/Library/Implementation/CommonMakefile into WWW/.../makefile.in -TD
* corrections/simplification of LYSafeGets(), and remove sizeof(buf) from
related code in LYCookie.c (analysis by KW) -TD
1999-04-23 (2.8.2dev.24)
* added overlooked WWW/Library/Implementation/makefile.in -TD
1999-04-23 (2.8.2dev.23)
* add/use new function LYSafeGets to replace reads into fixed-size buffers -TD
* change xxxx_URL_TYPE definitions in LYUtils.h to a enum -TD
* use HTSprintf0 in LYCurses.c, LYReadCFG.c -TD
* implement restrictions on options that can be set via the lynx.cfg "include"
directive -VH
For example, admins may specify
include:~/.lynx/colors:COLOR
include:~/.lynx/keymap:KEYMAP
include:~/.lynx/viewers:VIEWER
safely - and be sure that no critical options were altered by those files.
The syntax is
include:[:[* ] ]
More samples:
include:~/.lynx/rc:COLOR KEYMAP VIEWER SUFFIX
include:/usr/local/lib/lynx-cfg.part: #all settings can be changed
The patch does this:
* It prints warnings to stderr about unknown options specified in the list of
allowed options in include command. When 'o'->'lynx.cfg'->'RELOAD THE
CHANGES' is activated, these warnings are also printed on stderr - so the
screen will be corrupted if lynx.cfg and included are incorrect.
* Only options, allowed for a given file are printed in
'o'->'lynx.cfg'->'RELOAD THE CHANGES'.
* Fully backward compatible - lines of the form
include:filename
will work as they did(i.e., if the list of allowed options is not
specified, then the included file can use the same set of options, as the
file that contained that 'include' command).
* If you wish to allow an included file to
include others, you must specify 'include' in the list of allowed options.
Sample:
include:~/.lynx/suffixes:INCLUDE SUFFIX
so that users will be able to use 'include' command in '~/.lynx/suffixes'
(otherwise included file will be unable to include anything).
* Option sets are ANDed. If file lynx.cfg contains:
include:/usr/lib/lynx.cfg.0:COLOR SUFFIX VIEWER INCLUDE
and /usr/lib/lynx.cfg.0 contains
include:/usr/lib/lynx.cfg.1:SUFFIX VIEWER INCLUDE STARTFILE HELPFILE
then /usr/lib/lynx.cfg.1 can use the following options:
SUFFIX VIEWER INCLUDE
* change the STARTFILE description in lynx.cfg to offer the user's home
directory as an alternative to lynx.browser.org (amended this to reflect
consensus that l.b.o should be the default) -TD
* move a big chunk of code into print_status_message() -LP
* also add numerous HTProgress messages to LYNXMESSAGES:/ page (but not
HTReadProgress) -LP
* HTAlert, HTUserMsg and HTInfoMsg statusline messages are now stored in a
cycled buffer and accessible from the History Page as LYNXMESSAGES:/ link.
This allows us to decrease the messages delay in lynx.cfg when we feel
messages too annoying, but have a nice history list for diagnostic purposes.
Uses a 40-line buffer (suggested by Bela Lubkin) -LP
* fix reloading with HTreparse_document() for LYK_MINIMAL, LYK_HISTORICAL,
LYK_SOFT_DQUOTES, LYK_SWITCH_DTD mainloop events (hope we work around replies
from POST properly) -LP
* elaborate description in Lynx_users_guide.html for "comments" (Michael
Sobolev )
* fix --disable-trace (by making the ifdef's directly depend on NO_LYNX_TRACE
rather than DEBUG), chop more unneeded #includes -John Bley
* combine WWW/Library/unix and WWW/Library/Implementation to simplify make
dependencies, drop Makefile.old -TD
* fixes for DOS port - DK
(a) When exiting with interrupt, the message was printed in binary mode,
leaving the cursor in the middle of the screen
(b) In the PDCurses build, the keypad enter key only worked when LYK_ACTIVATE
was utilized, but not in GOTOLINK or GOTOPAGE. This maps the keypad
enter to '\n', so it works in all situations, but keypad enter will no
longer be able to be mapped separately. CTRL-PADENTER and ALT-PADENTER
can still be separately mapped.
* various changes to userdefs.h and lynx.cfg explanatory text -KW
* corrected placement of "partial_thres" code in LYrcFile.c, removed an unused
prototype in LYUtils.h -KW
* add a note about LYNX_SAVE_SPACE to INSTALLATION -JES
* remove docs/*.old (request by HN) -TD
* update INSTALLATION notes for DJGPP with PDCurses; a suggested patch is
no longer applicable -DK
* fixes for control/C and control/BREAK handling on DJGPP -DK
* tweak in HTML_start_element case HTML_DT: prevent generation of empty line
between multiple simple DT elements without intervening DD elements (Debian
bug #3846) -KW
* add list of downloaders to lynx_help_main.html -PW
* add attributes for {bq,blockquote}.cite,{frame,iframe,img}.longdesc,
{table,td}.background, td.{height,width} -VH
* define DISP_PARTIAL for VMS (request by Andy Harper) -TD
* include for DEC C, to prototype sleep() and alarm(). Ifdef'd
include of HTString.h by HTUtils.h, but keep include as general rule for
making headers standalone (report by Andy Harper) -TD
* modified LYrcFile.c to avoid putting '#' characters at the beginning of
lines, since that confuses VAX C (report by Tony Bolton) -TD
* fix redefinition of h_errno (report by Tony Bolton) -TD
* ifdef'd print_local_dir in HTFile.c since this function does not compile on
VMS (report by Andy Harper, Tony Bolton) -TD
* fix reload_read_cfg() to avoid persistent cookies mode changing at run time;
reload printers list, downloaders list, environments - as expected - LP
* fixes for SOURCE_CACHE!=NONE mode, trying to accommodate HTreparse_document()
for mainloop() events:
- add/use flag "from_source_cache" for better mainloop maintenance
- add partial display mode for HTreparse_document() operations
- add warning when the reparsed document may lose its forms content
- fix options menu stuff to use HTreparse_document() when possible - LP
* fix exit from postoptions() when the reloaded document was in source mode -LP
* update flags to correct behavior with SOURCE_CACHE!=NONE: the length of the
re-rendered text may vary so the scrolling down is broken (especially nice
when switching to source). ("more" updated, "lines_in_file" inlined) -LP
* use configure script macro CF_CHECK_CACHE to compile-in Unix SYSTEM_NAME,
for info screen (request by LP) -TD
* minor fixes for uncaching document, other items missed in dev.22 -LP
* merge the two versions of start_curses() function -LP
* add -DSOURCE_CACHE and -DUSE_PSRC to djgpp makefiles -LP
* add a few words for CHANGES and INSTALLATION -LP
* add a configure option for prettysrc -TD
* separate ifdef's for prettysrc from color-style -LP
* fix for -prettysrc: when pressing '\' on non-local files, the prettysrc view
is shown, but there is no way out of this mode -VH
* change all PUTS() with a string of length 1 to PUTC(), fix a uid_t/int
assumption in LYLocal.c, remove some unneeded #includes, remove some spurious
semicolons -John Bley
* fix typo in configure --help for --disable-direct (reported by LV) -TD
* update user's guide and lynx.cfg descriptions of jumps files - PW
* fixes for related bugs tweaked by going to an internal page while viewing
source, and a few blurbs in the documentation -DSB
* fixes to separate RAW_MODE from internal variable LYRawMode by adding new
variable LYUseDefaultRawMode -LP
* add a missing null-pointer check in expand_tiname() (from report by KW) -TD
1999-04-13 (2.8.2dev.22)
* correct a missing include for LYLeaks.h in UCAuto.c -TD
* implement HTML source caching. In this implementation, each document kept in
cache has associated with it a temporary file containing the HTML source for
the document (well, not all of them -- only those using the HTTP protocol, on
the premise that file:// documents are probably local and ftp:// documents
are probably not HTML). The temporary file is deleted when the document is
uncached. For certain operations, instead of reloading the document via
HTLoad(), the source file is reparsed with HTParseFile(). The cached
document also remembers certain parser settings (screen size, historical vs.
minimal vs. valid comment parsing, and the like), and is regenerated from
source if it is fetched out of cache under different settings. This behavior
is selectable by a configure option --enable-source-cache and by a lynx.cfg
option SOURCE_CACHE; I didn't add a command-line argument or an options menu
entry, as this didn't seem to be the sort of thing one would want to change
You had to challenge me, didn't you? ;) Okay, after some pfutzing around
with HTChunks, I think I've got a working version of memory caching of
source. The SOURCE_CACHE option now has settings FILE, MEMORY and NONE, with
the obvious meanings, defaulting to NONE. (DSB - Scott Bigham
)
* amend HTConfirmDefault() logic so that a second character will cause the
default response to be returned, e.g,. so that pressing "qq" will make
Lynx exit (reported by John Bley) - TD
* change the PUTS("\n") calls in HTFile.c to PUTC('\n') since that would be
a little more efficient (noted by KW) - TD
* minor cleanup: remove obsolete parameters from command-line parsing functions
in LYMain.c, add newlines in HTFile.c for readability of html - LP
* change default STARTFILE to the current directory, "." - PW
* revised lynx-dev.html - PW
* lynx.cfg and further included cfg files can be edited from LYNXCFG:/ page
with the default editor and changes can be activated for the same lynx
session. NOT allowed for restricted users (LYRestricted) and occasionally
for user mode other than ADVANCED. This is an *experimental* code
(reload_read_cfg() in LYMain.c - more work required): currently command-line
switches may be lost when overridden by lynx.cfg changes, file paths like
lynx_save_space and LYCookieFile should not be changed (unwanted results) -LP
* retest PARSE_DEBUG ifdef's (LYMain.c, LYReadCFG.c), minor corrections
but found no specific reason for LP's problem with tables, except possibly
different effect from "&(value)" versus "(&value)" - TD
* fix the problem of reading included lynx.cfg files by changing LYReadCFG.c
table signature (now it is more close to one in LYMain.c). The problem was
the ignoring of *some* values got from the included cfg file (at least for
DJGPP2.02/gcc2.8.1 build). Probably we calculate the addresses of variables
on a later stage now. - LP
* DOSPATH changes: local directory style now configurable from lynx.cfg
(LONG_LIST defined). Unlike UNIX it is not "ls -l" by default
but a more compact form (date and size present, from lynx.cfg example) - LP
* cookies: domains now match case insensitively (reported by Paul Wagner
) - LP
* correct an ifdef in LYGetFile.c for config-page - LP
* reading of long local directories now benefits from partial mode and fully
interruptible. Split out print_local_dir() function from HTLoadFile() - LP
* behave sanely if NSL_FORK fork() fails -BL
* NSL_FORK try for dns_patience *seconds*, not dns_patience select() calls,
which might have been shortened by keyboard input -BL
* fix some screwy comment indentation -BL
* add section on editing TEXTAREA to user's guide - PW
* add a null-pointer check in LYCookie.c (Bill Nottingham )
* revise changes ifdef'ing LY_FIND_LEAKS by making atexit a no-op function
since the DOS port depends on atexit to keep the DOS BREAK function properly
set on exit. Put back atexit, and ifdef's each place where atexit isn't
needed except when finding leaks - DK
* modify LYMain.c on DOS, fixing the determination of BREAK status to be
independent of SLANG or PDCurses - DK
* spawn a new function, www_user_search_internals, to begin canceling the
effects of cut-n-paste coding in www_user_search. The body of
www_user_search_internals used to be duplicated at two points in
www_user_search. See comment in GridText.c for more details -John Bley
* big pile of unneeded #includes removed -John Bley
* remove obsolete files from the distribution -John Bley
WWW/Library/Implementation/HTWriter.*
* one malloc check, fix --disable-ftp -John Bley
* fixes for compiler warnings when building for OpenVMS 6.2 using DEC C and the
SOCKETSHR library (reported by Andy Harper) - TD
* add cpp -H option for HPUX bundled C compiler, which otherwise does not
have enough symbol table space (reported by JES). Also, modify ifdef's
for vs to avoid including the former when ANSI_VARARGS
is not defined since HPUX had a broken - TD
* changed OMIT_SCN_KEEPING ifdef to 0 (inactive) in LYCurses.c and in HTML.c,
still enabling the Style_className:HTML.c keeping and making lynx with lss
slightly slower than it could be (though faster then dev21). If somebody
wishes to fix a bug, here is a description: If contents of some tag that has
corresponding color style occupies more than 2 screens, after navigating to
the page, on which the content of that block starts, and then pressing PGDN
PGDN PGUP, the effect (color style) of that tag will be lost. The same
(loosing style) happens when jumping to the anchor that is in such block and
is located not on the 1st page. IMO this is something with style stack. If
this will be fixed, then keeping of Style_className:HTML.c can be omitted
again -VH
* fixed the bug in lynx with lss support -when displaying html pieces such as
A B C , only 'AB' was drawn in style corresponding to
-VH
* added HTML source syntax highlighting (when option -prettysrc that is added
is given to lynx). It's available for lynx compiled with and without lss
support (it can be much more beautiful when compiled with lss support - read
lynx.cfg for description). The code is ifdef'ed with USE_PSRC.
This functionality coexists with old source view and with -preparsed logic
(ie different commandline options make source view logic different) -VH
* HTChunkPutc was inlined in SGML.c for better performance -VH
* keeping of Style_className was omitted in HTML.c to increase performance of
lynx compiled with lss support -VH
* performance of lynx compiled with lss support is increased ~ by 15-20% for
normal documents, and by up to 50% for documents with a lot of tags -VH
* fixed bug in lynx compiled with lss support that caused it to load local CSS
stylesheets - lynx didn't understand their syntax so it was exiting -VH
* added type information for attributes in HTMLDTD.c (it's used in source
syntax highlighting mode) -VH
* sample .lss files are updated to support source syntax highlighting -VH
1999-03-30 (2.8.2dev.21)
* disable LYatexit if memory-leak testing is not configured -TD
* fixes for unhighlighting problems with color-style support (Vlad Harchev)
* remove '(default: on)' and '(default: off)' strings from configure script
help message (much lynx-dev discussion) - TD
* remove outdated link to the WebTechs HTML Validation Service from help menu
and change link to more suitable location for rfc1945 - PW
* correct logic of --disable-full-paths configure option (reported by Georg
Schwarz) - TD
* fix problems building on OpenVMS with DECC 6.2 -TD
(reported by Andy Harper )
+ remove 'DEBUG' definition from build scripts since it is defined in
the source code.
+ turn off code that tries to use getpwuid(), by defining NOUSERS, since
those functions are not present on VMS.
+ provide a dummy location for h_errno for systems without that symbol.
+ correct string syntax in VMSexit function
+ ifdef'd use of lynx_version_putenv_command in LYMain.c
+ correct spurious parenthesis in mailform function
+ correct missing COPY_PATH definition for LYUtils.c
* check for 'z' user interrupt in HTLoadHTTP before setting up the output
stream. This avoids doing unnecessary work, including possible creation of a
new HText structure that most likely is never displayed but still pushes
another document out of the. cache. Most commonly this occurs when a HTTP
error response is received and the user presses 'z' while the resulting alert
message is shown - KW
* fix of HTUnEscapeSome in HTParse.c for non-ASCII - KW, PG
* tidy up around ed_offset initialization in GridText.c - KED
(the patch as given did not compile on a non-ANSI compiler because it used
aggregate initialization - TD)
* add samples/mild-colors.lss (Vlad Harchev)
* add samples/blue-background.lss (from Sergey Svishchev )
* documentation updates for INSTALLATION and PROBLEMS - PW
* use HTConfirm and HTConfirmDefault to gettext'ify CONFIRM_BOOKMARK_DELETE,
CONFIRM_COMMENT, CONFIRM_LONG_PAGE_PRINT, CONFIRM_LONG_SCREEN_PRINT,
CONFIRM_MAIL_SOURCE_PREPARSED, CONFIRM_MAIN_SCREEN, FILE_EXISTS_HPROMPT,
FILE_EXISTS_OPROMPT, NO_OWNER_USE, PREV_DOC_QUERY, REALLY_EXIT_N,
REALLY_EXIT_Y, REALLY_QUIT_N, REALLY_QUIT_Y (based on report by LP) - TD
* at LYNXCFG:/ page, add links for every included configuration file so we can
read and edit them (no, currently the changes will be active the next session
only. Minor reorganization of LYMain.c done, more required) - LP
* correct test/spaces.html - it should not be in a mode by default - LP
* undo recent changes so it is a single space as before (suggested by
KW) - LP
* add ETag anchor element (currently not used, only for information) - LP
* assign LYNXCFG:/ and LYNXCOMPILEOPTS:/ for internal pages of parsed lynx.cfg
and compile-time info. Now we will not see a temp file link name in a
statusline in advanced mode, also kill overhead since pages created only when
really accessed - LP
* form-based options menu: the bug described in 1999-03-17 changes now finally
fixed - LP
* fix expanding entities for x-transparent display charset
(was broken from 1999-03-04 changes) - LP
* trimmed trailing blanks from *.tbl, fixed chrtrans/def7_uni.tbl and
chrtrans/viscii_uni.tbl, ensure that it produces correct result - TD
* chrtrans/def7_uni.tbl - entries with trailing spaces now explicitly enclosed
in quotes to avoid problems with integrating the patches sent by e-mail,
more comments added - LP
* attempt to implement --disable-ftp -John Bley
* fix tiny memory leak in HTAAUtil.c -John Bley
* chop useless #includes from LYHash.c, LYExtern.c, LYCurses.h -John Bley
* --disable-news was also disabling ftp, --disable-finger without
--disable-gopher wasn't right -John Bley
* remove a duplicate #include from HTFTP.c -John Bley
* remove several obsolete files from the source distribution -John Bley
WWW/Library/Implementation/HTAAServ.*
WWW/Library/Implementation/HTAAFile.*
WWW/Library/Implementation/HTAuth.*
WWW/Library/Implementation/HTACL.*
WWW/Library/Implementation/HTPasswd.*
WWW/Library/Implementation/HTHistory.*
* --disable-partial wasn't compiling because of a suppressed #include, replace
one more free() with FREE() -John Bley
* correct typo LIsListpageTitle vs LYIsListpageTitle
(reported by Artur Frysiak and KED) -TD
* don't append sed expression to help_files.sed if the $(COMPRESS_EXT)
variable is empty - TD
1999-03-17 (2.8.2dev.20)
* protect a couple of spaces with quotes in def7_uni.tbl (suggested by KW) - TD
* add ifdef's for NO_RULES to HTAAServ.c - HN
* add configure --disable-news option - JES
* add configure --disable-finger option - JES
* add malloc checks, remove some #includes that don't need to exist, and
cleanup where somebody decided to waste instructions setting fields to 0 when
he already memset()ed the whole struct to 0 -John Bley
* remove obsolete/unmaintained SHORT_NAMES ifdef's -John Bley
* add/use LYTrimStartfile function (suggested by LP) - TD
* correct missing null-pointer check in add_printer_to_list function (forwarded
by BJP from Debian bug-reports) - TD
* add notes about $CC variable to INSTALLATION and PROBLEMS - JES, PW
* tweak for TABLE formatting: break line at end tag (don't wait
for next start tag), effective in SortaSGML mode only - KW
* lots of color style changes, only effective if compiled with USE_COLOR_STYLE;
together they seem to make color styles act much more reliably and
consistently - KW
- Moved some extern definitions and declarations.
- Made extra handling for LINK REL (or TITLE) attributes consistent
with example lynx.lss file.
- More complete (and hopefully more consistent) setting of "normal"
attributes, especially background color, on screen refresh and after
statusline messages. Set normal attributes for statusline prompts.
- Various other small tweaks, mostly to not lose color changes in a
document and to avoid color leaking.
- Attributes for highlighting WHEREIS search targets can be controlled
by setting style for "whereis" in lynx.lss.
- Allow mono attribute field in lynx.lss to be a combination of several
attributes separated by '+' characters.
- Changes of example lynx.lss file: more logical ordering, added some
comments, document new stuff. Changed a few styles for demonstration
purposes or because text was really hard to read.
* apply color styles to HTML source display, using the same methods as
for displaying the rendered version. This is done if and only if
the -preparsed flag is used (and lynx is compiled with -DUSE_COLOR_STYLE,
of course). Please remember that the source displayed with -preparsed
is *not* the same as the original text/html document, it has been
mangled by lynx (as the name implies) and may itself not be a valid
HTML document even if the original was - KW
* changed some slightly suspicious casts in HText_endAnchor's casting hell;
prefer to cast a line's size element to (int), rather than various int
variables to (unsigned) - KW
* remove some unnecessary use of dynamic buffers where there is no apparent
benefit for using them, for the sake of performance or to avoid a minor
memory leak - KW
* stuffed small memory leak (MultipartContentType) - KW
* absorb 'len' parameter into logic of argncmp, so it still achieves its
purpose of comparing prefixes of options without undue maintenance effort -TD
* retain logic that uses final URL on command-line (request by KW) - TD
* add/use new functions argcmp and argncmp to allow the use of '--' prefix as
well as '-' for commandline options. This means that '-localhost' and
'--localhost' mean the same thing for lynx. If EXTENDED_OPTION_LOGIC is
defined then the extended commandline option logic will be used. It means
that '--' will be accepted and will be treated as an end of options.
Anything after it will be treated as URL even if begins with '-' or '--'
(Vlad Harchev)
* correct some typos in docs and in scripts (Vlad Harchev )
* modify generated sed script to handle special case of alt_edit_help.html,
which was being rendered in --enable-gzip-help as alt_edit_help.html.gz.gz
(reported by KED) - TD
* modify lynx_help/help_files.txt to update links to gzip'd versions of
alt_edit_help.html, environments.html, test_display.html - KED
* tweak for SGML_LITTERAL (sic) parsing, so that the first nonmatching
character after the beginning of a putative end tag goes through character
translation - KW
* add some more pieces of info (if available) to '=' page in advanced user
mode. Also show mode as "source" instead of "normal" if viewing SOURCE, in
all user modes - KW
* minor FASTBACKW_LINK / FASTFORW_LINK tweaks - KW
* removed documentation for nonimplemented chargen URLs - KW
* remove num_n256 hack introduced in dev18 UCDomap.* - LP
* forms-based options menu: fix reloading of previous document *only* when
necessary (was always, since early forms-based options menu days). Still
have a bug - while submitting the options menu lynx reload menu again, but
this is much faster to load small local file twice than fetch previous
(possible large) document over the net. - LP
* — (—) now display as "--" (popular requests) - LP
* are now displayed as two (popular requests),
previous definition of HT_EM_SPACE now renamed to HT_EN_SPACE - LP
* minor tweaks in postoptions(), new flag added - LP
* minor changes to make this build with SunOS K&R cc - TD
* entities.h: clean HTML4.0 entities table added, it is #ifdef'ed with
ENTITIES_HTML40_ONLY (may be useful for page validation), file entities.h
moved to src/chrtrans directory - LP
* save few KB of static memory by storing unicodes as 'u16' (was 'long') - LP
* trace log toggle now really interruptible - LP
* move entities.h to src/chrtrans - LP
* fix display of -help output: (on/off) info was wrong for UNSET_ARG case - LP
* ifdef'd recent changes to LYPrint.c to build with djgpp - LP
* remove redundant -DDEBUG from djgpp makefiles - LP
* remove nonstandard ISO-9945-2 - LP
* eliminate a duplicate --enable-included-msgs in configure --help, (reported
by LV) - TD
* redefine LY_BOLD_START_CHAR for EBCDIC platforms to avoid conflict, adjust
IsSpecialAttrChar() to take this into account - PG
* rewrite LYKeymapCodes with leading commas to avoid accidental/illegal
use of trailing comma in an enum list - PG
* modify UCdomap.h to avoid gcc-specific construct using cast to struct of
data aggregate - PG
* modify makefiles to allow .c.i rule to work with --srcdir - PG
* add a rule to makefile.in to generate patches - PG
* correction to LYCookie.c, to get it to eat all cookies (reported by LV) - BJP
* corrections/updates to entities.h (Jacob Poon):
HTML 4.0 compliance:
- Added support for Euro currency symbol.
- Fixed duplicated ◊ definitions.
Fixes:
- Fixed some typos in the old references. (fixed: b.delta)
* update follow_help.html for LE's 123g changes - PW
* further correction to 123g logic - LE
1999-03-04 (2.8.2dev.19)
* forgot to update PRCS when renaming src/chrtrans/iso9945uni.tbl - TD
1999-03-04 (2.8.2dev.18)
* modify configure script to recover if the intl and po directories are
missing, allow experimentation with --enable-nls --disable-included-msgs
--without-included-gettext options (request by HN) - TD
* add sanity-check for EBCDIC FixCharacters() in LYMain.c - PG
* ifdef'd the ADDRLIST code with EXP_ADDRLIST_PAGE, making this available as
a configure script option --enable-addrlist-page - TD
* create a new command called ADDRLIST, which behaves exactly the same as LIST,
but which *should* always show only the URL's. Rather than make it a config
option (which would have taken me quite a bit longer to do), I've bound it to
the "A" key (that's a capital "A"). Why not "L" you ask? Because of the "vi
keys" option, whereby "l" is used for cursor movement, and "L" stays reserved
for L(ist) - KED
* change the LYK_xxx keymap definitions to an enum, to simplify ifdef's - TD
* add configure options --disable-gopher, to remove GOPHER code, and
--disable-trace to remove TRACE code - JES
* modify trace log header to always inform us if anonymous restrictions are
set - LP
* chartrans: old-style declarations of charsets which do not have Unicode
tables (CJK, x-transparent, also UTF-8) now moved from LYCharSets.c to
UCdomap.h and now included with UCInit() in UCdomap.c in a standard way - LP
(Please re-test CJK and UTF-8)
* add configure --enable-libjs option (Lalo Martins )
* add checks for some more LINK tags as listed in "6.12 Link types" of the HTML
4.0 Specification (Masayasu Ishikawa )
* changed the effect of some LINK tags with REL attribute of a very relative
character (Up, Next, Prev, ...) on titles as they appear e.g. on the LIST
page: the title of the target HTParentAnchor isn't being set when such a
LINK tag is parsed, but the relation is now stored as a property of the
link itself rather than its destination. The LIST page shows the relation
as additional info, not superseding a URL or title string obtained
otherwise - KW
* move commands in top-level makefile.in which clean *.rej and *.orig from
'distclean' rule to 'maintainer-clean', make distinct from the @SRCDIR_CLEAN@
substitution which is intended for use with the configure --srcdir option
(from reports by Glenn E. Thobe and BL) - TD
* correct LYRemoveTemp() to close file before attempting to remove it; else
the remove fails on some platforms, e.g., DOS/Windows (report by KW) - TD
* improved documentation for the new cookie options, e.g,.
COOKIE_ACCEPT_DOMAINS, in lynx.cfg - BJP
* fix some memory leaks in LYCookie.c - BJP
* modify 123g (and similar movement) commands to allow for relative links,
e.g., by using a '+' or '-' after the 'g' - LE
* modify help_files.sed to include '$', making regular expressions work for
HP-UX (Jens Schmalzing )
* add a comment to aclocal.m4 to show where patches for autoconf, needed for
this configure script, can be found - JES
* add toggling trace log on/off in partial mode, when the downloading is still
in progress - LP
* more consistent docs for debugging of invalidly nested HTML: important trace
messages from actions on invalid tags now have '***' prefix such as "SGML:
... ***ignored" (well: illegal, forced, assumed, etc.), -preparsed mode now
better documented - LP
* minor code cleanup: remove redundant includes, fill in 0's for some static
data initialization -John Bley
* add 'joe' editor, and variants, to list of those editors that are assumed to
position the file to a given line number using the "+line" command-line
option - IC
* remove redundant "(y/n)" substrings from LYMessages_en.h - LV
* add new command named GROWTEXTAREA which adds 5 new blank lines to the bottom
of a TEXTAREA when executed. It does not have a default binding, so you need
to add a KEYMAP for it in your lynx.cfg. The number of lines added is fixed
by a #define, but 5 seems to be a "reasonable" increment to use - KED
* add new command named INSERTFILE, which (obviously) inserts a file's contents
into a TEXTAREA, just above the line the cursor is on when invoked (which
means you cannot insert a file *below* the final existing TEXTAREA line ...
but see 1) and 3) for easy ways to over- come this limitation). It too, has
no default binding, so a KEYMAP entry is also needed for it - KED
* by default, when the cursor is on the last line of a TEXTAREA, if you hit the
ENTER key, a new line will be added to the TEXTAREA, with the cursor
positioned on it. If that should happen at the bottom of the screen, a
DOWN_HALF scroll operation is (effectively) performed - KED
* ifdef'd this feature (since at least one person objected to this automatic
behavior when it was discussed awhile back - BL?), for easy disabling (and to
make adding a ./configure option easier). The symbol is AUTOGROW is
#define'd in LYMainLoop.h - KED
* added an ifdef for the code that causes the external editor to be
invoked "automatically" on the TEXTAREA contents when ^Ve (or whatever
the EDIT binding is), rather than attempting to invoke it on the .html
source file. This should allow adding a ./configure option to control
this behavior, until we come up with a different binding/mechanism to
do the job, that we can all agree on. The symbol AUTOEXTEDIT is also
#define'd in LYMainLoop.h. The command EDITTEXTAREA is still available
for separate KEYMAP binding, per KW's suggestion - KED
* check the range of chars between 0x80 and LYlowest_eightbit[current_char_set]
for validity against the charset in use. If such chars are detected in
edited or inserted data, a "." char is substituted for them, as with normal
control chars. (Suggested by LP) - KED
* added KW's LYCloseTempFP bugfix - KED
* add/use function GetFileName(), e.g., by INSERTFILE. It is fairly general
purpose, and can be used whenever the name of an existing file needs to be
input. It uses the same mechanism for filename expansion and "history" as
does the PRINT function - KED
* reorganized a lot of the code into subroutines to provide for 1) and 2);
still need to do a bit more cleanup of some other (nearly) common code - KED
* rename iso9945_uni.tbl to iso9945uni.tbl to accommodate 'make' programs on
old systems (such as CLIX 3.1) whose suffix rules fail for filenames longer
than 14 characters - TD
* change VMS WWW build-script to use prefix=all rather than prefix=ansi,
so that POSIX functions such as 'stat()' are linked properly (reported by
Morris D Cox ) - TD
* modify configure macro CF_EBCDIC to avoid using #error, since that is not
recognized by all compilers - TD
* include in CF_INET_ADDR macro, to accommodate systems which
require that to compile test program with the socket.h, other network
headers - TD
* removed a cast in free_lynx_cfg, on FREE's argument, which caused some
compilers to report that an rvalue was being modified (reported by PW) - TD
1999-02-16 (2.8.2dev.17)
* modify LYReadCFG.c to avoid duplicating data for cookies - BJP
* modify HTConfirm to use gettext values for yes/no. Use HTConfirm in a few
more places, though completing this will require more work - TD
* add note about resolv library to PROBLEMS - PW
* minor clarification about DOS/Windows binaries in README - PW
* modify ./makefile.in so that portions which are commented-out will be done
without a leading tab, since that confuses the make program on Digital Unix
3.2 - TD
* Unix: Don't accept HOME variable as valid if it does not begin with
a slash - KW
* changed HTGetCharacter to be 8-bit clean, it could not distinguish between a
character value 255 and EOF. Changes affect several protocols: nntp,
gopher, finger, ftp. Most notably, news articles containing byte value 255
could not be completely read - KW
* removed a memory leak in HTFTP.c for some directory data, added a few gettext
calls - KW
* added ability to show file type description in local Unix directory listings.
New format codes for use in LIST_FORMAT %t, %T are not used by default - KW
* modify "clean" makefile rule to allow for FreeBSD, which generates core
files such as lynx.core - KED, TD
* correct sign-extension when converting characters after edit of TEXTAREA
(upper-128 characters were being translated to dots, reported by IC) - KED
* worked with some pathological/boundary-case pages, and fixed some some edges
that could fail (eg, last line of document is also last line of a TEXTAREA,
and lines are being added; page containing *only* a one-line TEXTAREA field;
etc). While it was unlikely one would run into such beasts in real life,
they all work correctly now. Thanks to Greg Marr and Serge Munhov for
providing some very basic pages that I was able to easily modify for various
test cases - KED
* added a few flags to the TextAnchor and HTLine struct's, to indicate an
expansion line. These were added to allow for line deletion when a TEXTAREA
is "reset" or shrinks (when we get around to tackling those tasks) - KED
* the editor's cursor is now positioned on the same line in the edit file, as
it was on when the editor was invoked (relative to the beginning of the
TEXTAREA). At least for those editors that lynx knows support initial
positioning (emacs, vi, pico, jove, and jed for non-VMS platforms; sedt for
VMS) - KED
* cleaned up and corrected a few comments; simplified a few small bits of
code - KED
* added cookie_domain_flags enum to LYCookie.h, usage should be apparent with
patch applied - BJP
* updated free_lynx_globals() for cookie variables - BJP
* replaced cookie_add_acceptlist, cookie_add_rejectlist and
cookie_set_invcheck functions with cookie_domain_flag_set - BJP
* saved a bit of memory by dropping useless pointer memory initialization
(exactly WHAT was I thinking?) - BJP
* changed LYrcFile.c, LYReadCFG.c to call cookie_domain_flag_set - BJP
* new lynxkeycode BACKTAB_KEY with value 0x10F. DO_NOTHING is and shall remain
0x10E, as documented in lynx.cfg. Moved MOUSE_KEY out of the way - does it
need to be in the tables at all? BACKTAB_KEY will be recognized if the
(n)curses keypad() input handling returns KEY_BTAB, which happens if the
terminal description has the right kB or kcbt capability string and the
terminal actually generates that string (often "^[[Z", generated for
shift+tab). May also work with lynx-keymaps mechanism. Not tested with
slang, maybe this has to be added to some more of the various tables in
LYStrings.c - KW
* new user-visible key commands FASTFORW_LINK and FASTBACKW_LINK, with
lynxactionscodes LYK_FASTFORW_LINK and LYK_FASTBACKW_LINK. By default mapped
from key (^I) and new BACKTAB_KEY, respectively. Previously was
mapped from NEXT_LINK, which has some special handling if the invoking key
was (and if FASTTAB was defined in LYMainLoop.c, which was the case by
default). The old behavior of is still available if it is mapped with
KEYMAP to NEXT_LINK in lynx.cfg - KW
* these commands always go to a previous (or next) link if there is one,
and skip multiple lines that are part of the same textarea - KW
* recognize the new key actions also during partial file display, for some
roughly corresponding movement - KW
* new lynxeditactioncode LYE_FORM_PASS, to allow any lynxkeycode to end the
editing of a form field and be passed up to the caller - it will then
normally be mapped to a lynxactioncode. LYE_FORM_PASS keys are generally
ignored in non-forms line editing. This is used for BACKTAB_KEY, as well as
several other keys that were previously handled specially in form_getstr - KW
* extended the maps in LYEditmap.c to cover the same range of lynxkeycodes as
the LYKeymap.c tables. Yes, this uses more space, but the tables need to be
consistent - KW
* map lynxkeycode 0x00 to LYK_DO_NOTHING, as lynx.cfg said all the time - KW
* some tweaks of displayed strings in 'K'ey Map page. Don't show CHANGE_LINK
binding if mouse not enabled (it may not be useful even when -use_mouse is
on) - KW
* function expand_substring used with NCURSES for user-defined mapping keysyms
to byte sequences was parsing the "^(...)" construct wrong - KW
* other small tweaks in key handling code - KW
* changes to lynx.cfg to better reflect reality - KW
* terminology note: lynxkeycode = what's between the colons in lynx.cfg
KEYMAP:...:..., lynxactioncode = LYK_* code for what's right of the second
colon, lynxeditactioncode = what's assigned in LYEditmap.c (and which may
differ between lineedit_mode Default Binding and alternative bindings) - KW
* formatting tweak in HTML.c for not preceded by : Don't use wrong
indentation in that case - KW
* changes from DK for DOS up to 1999-02-14 - KW
* minor documentation tweaks - LP
* replace most uses of free with FREE -John Bley
* correct HTEndParam so that if fewer command-parameters are given than
expected, we still terminate the command properly (reported by
Michael Warner) - TD
1999-02-08 (2.8.2dev.16)
* minor documentation tweaks for EDITTEXTAREA - LP
* correct uninitialized buffer variable in send_file_to_mail() which caused
core dump (reported by LV) - KW
* recognize Subject and Message-Id in embedded comments in HTML documents, in
the form generated by MHonArc for mailing list archives (including lynx-dev).
Use these to generate a default Subject and an In-Reply-To header (currently
not for VMS) when replying by mail (sending a 'C'omment, or following a
mailto link) from such a page. The old methods to get a title other than the
fallback (the URL) still are there and have precedence, by in reality seem to
apply very rarely. If no suitable comment strings are found or they are
regarded as invalid (bad characters, not exactly right format) they are not
used, and the fallback (URL as Subject, no In-Reply-To) applies - KW
* use the Message-Id of a news article to generate a References header when
posting a reply. Lynx's new article listing doesn't understand threading,
but this is nicer for other newsreader that do. The References header of the
referenced article is not used, so there will be only one message-id in the
generated References header, but this is better than nothing. The article's
message-id is appended as a parameter to the URL of the generated newsreply
link, in the form ";ref=...", so this extends the syntax of Lynx's newsreply:
URL scheme. Nothing should have changed for snews: and other s-versions of
the various URL schemes for news access - KW
* Message-Id and Subject of a news article are also made available for replying
by mail - KW
* LYNews.c: Don't post a message that is empty or has only '>'-quoted text - KW
* HTNews.c: got rid of some suspicious fixed length buffers. Fixed minor
memory leaks. Added abort of the target stream which was missing in some
cases. Create mailto: hrefs in URL-escaped form if necessary, they will be
unescaped in LYMail.c. (News URLs still don't use escaping the right way,
especially for message-ids.) Recognize special meaning of "Followup-to:
poster" (don't treat "poster" as a newsgroup name). Other small tweaks - KW
* add samples/cernrules.txt - KW
* except for DJGPP, move lookup code for domain names (not dotted-quad IP
addresses) from HTParseInet into a new function: LYGetHostByName acts like
the normal gethostbyname, but includes the NSL_FORK logic. Interruption is
indicated in global variable lynx_nsl_status - KW
* use LYGetHostByName instead of HTParseInet for URL guessing - KW
* select on tty file descriptor in NSL_FORK loop also if compiled with slang.
This should make 'z' during lookup more responsive - KW
* don't compile in the rules implementation code if NO_RULES is defined
(suggested by BL) - KW
* fix special case of EDITTEXTAREA where the returned file is empty - BJP
* write to .lynxrc values for COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAIN
when options screen is used - BJP
* add lynx.cfg and .lynxrc support for a few new options (BJP):
COOKIE_STRICT_INVALID_DOMAINS,
COOKIE_LOOSE_INVALID_DOMAINS,
COOKIE_QUERY_INVALID_DOMAINS
They're the same sort as COOKIE_ACCEPT_DOMAINS, comma-delimited lists.
* modify LYOpenTemp() to report unusual errors, i.e., other than if the
temporary file could not be created because it already exists - PG
* more fixes to CF_INET_ADDR - TD
* modify README to indicate where win32 binaries are found - JES
* add chrtrans tables for Ukrainian Cyrillic: koi8-u, cp866u, iso-9945-2
(patch by Serhii Hlodin )
* patch for TEXTAREA edit feature - KED
1. Handles the renumbering of link number tags [nnn], when the tag itself is
split across two lines (see below).
2. Scrolling down, going to the bottom of the document, etc, now work
properly, when the TEXTAREA is expanded beyond the bottom of the
(original) screen display.
3. Hitting the reset button is now handled properly WRT the "old" text in
expansion lines (now *always* empty).
4. Attempting to edit (^Ve) a TEXT field (not a TEXTAREA), is now blocked,
with the user getting an error msg.
5. The function call now returns the number of lines that the cursor should
be moved from its current position, to end up on the first blank line of
any trailing empty lines in the TEXTAREA (there will always be one).
* bug fixes for TEXTAREA edit feature - KED
1. Thanks to a suggestion by Bela, your regular EDIT keybinding ("e" by
default), will now bring up the editor within a TEXTAREA, so there's no
need to "waste" a separate keybinding (though you can still additionally
bind the function separately, if desired).
2. Converts any tab chars in the edited file, to spaces in the TEXTAREA
anchor line. The tabstop is currently #define'd to the quasi-standard
value of 8. (If anyone thinks that needs to be user configurable, feel
free to add that to the o(ptions) form/menu,
cmd-line-arg/lynx.cfg/.lynxrc/userdefs.h, whatever ...
I recommend against doing so though, as tabstops that are not set at 8,
are a PITA to deal with, generally speaking. I dunno if tab chars in a
TEXTAREA form are prohibited "by spec", or if it is just a "lynxism" that
they cause rendering problems (as well as downstream problems with
submit/etc, I think), but I felt I needed to do something to make lynx
behave rationally if they are present in the edited data (quite possibly
from an arbitrary file that one pulled into the editor). Filtering them
to spaces, seemed the most reasonable thing to do.
3. Replaces any embedded control chars with something printable (I chose a
"." char, since it is less "intrusive" than some other choices, like "*",
"+", "#", etc). As with tabs, when some of these chars *are* rendered
into the TEXTAREA, strange things may happen. This shouldn't be much of a
limitation, since many of these chars perform line-editing or
system/job-control functions, when entered directly while one is in the
TEXTAREA. They currently cannot be "escaped" and entered as actual text
chars, so far as I can tell. Anyway ... I don't know of any "legitimate"
reason for them to be used as TEXTAREA data, so for now, you get "dots" in
their place.
4. Cleans up a few comments, and such.
* update some linked in lynx_help_main.html (Heikki Kantola )
* add checks for null return from malloc to HTInit.c, LYMain.c, LYReadCFG.c,
LYUtils.c -John Bley
* add telnet, tn3270 and rlogin program paths to configure script
(patch by George Lindholm ).
1999-01-28 (2.8.2dev.15)
* correct calls to HTAddParam() in LYDownLoad.c to handle optional second
parameter (reported by KW) - TD
* change HTAddXpand() to assume its parameter (an environment variable) is
already expanded and simply is not quoted (reported by Ryan Hung
) - TD
* add configure --disable-included-msgs option to allow suppressing of bundled
./po directory for the NLS message library contents. If no ./po directory
is found, the configure script assumes it is preinstalled anyway (request
by HN) - TD
* add pattern to script which customizes pathnames in lynx.cfg to support
GLOBAL_MAILCAP:/PATH_TO/lynx_doc/samples/mailcap
(request by PG) - TD
* export $PATH when calling cfg_defs.sh - PG
* add a simple test to check if the temporary directory is actually writable
if we cannot create a temporary file in LYOpenTemp (reported by PG) - TD
* miscellaneous DOS/DJGPP compile/build fixes - LP
* enabled CERN-style rules, there are two new lynx.cfg options, RULESFILE and
RULE. No example file or documentation yet beyond comments in lynx.cfg. The
rules mechanism itself is unchanged from what was present for a long time
(but never used), except for some memory cleanup. Use -DNO_RULES at compile
time to disable - KW
* add changes to invoke external editor on textarea, can be invoked by adding a
KEYMAP entry for EDITTEXTAREA area to lynx.cfg (originally from
aldomel@ix.netcom.com, but much rework) - KED
* use HTSprintf0 in HTTCP.c - TD
* added PARSE_STRICTPATH and PARSE_QUERY to interface of HTParse(), for
requesting only the relevant part of what is returned for PARSE_PATH. This
isn't yet used anywhere - KW
* changes to StrAllocVsprintf() to take width and precision in most format
specifications into account, and to correct the memory allocation logic.
This was tested by setting GROW_SIZE to a small value of 8, so far no
crashes, but it is certainly not right for all possible formats, especially
involving floating point conversions - KW
* changed HTSprintf0() to pass a string already existing in its output buffer
on, this should save a few realloc's in StrAllocVsprintf() - KW
* changes to code handling LIST_FORMAT to avoid some unnecessary reallocations,
to recognize some more format flags, and to treat invalid formats somewhat
better - KW
* corrected recent HTFile.c change for systems without S_ISVTX - KW
* added memory cleanup for uid/gid cache functions in HTAAProt.c - KW
* increased ATEXITSIZE to 40 - KW
* added TRACE output to HTAnchor.c's free_adult_table. If this shows anything
at program exit (if TRACE is on then), it means that HTAnchor structures have
been missed by the normal automatic cleanup (walking the history list and
following links) - KW
* changed more status codes in HTUtils.h to libwww5-like values - KW
* added new function to check for a valid Internet hostname - KW
Use it before actually trying to resolve an address, it should
a. avoid the overhead of NSL_FORK if it would fail anyway,
b. prevent DNS queries for invalid names, which may unnecessarily
consume time, bandwidth, and DNS server cache memory, and
may confuse some resolver libraries and servers,
c. speed up address guessing sometimes if something was mistyped,
d. thwart some attempts to crash Lynx with invalid URLs.
* this time really make "Alert" statusline prefix localizable - KW
* new function HTAlwaysAlert(), which can be called even when LYCursesON isn't
true and should always produce a visible message - KW
* use new valid_hostname to also check telnet, tn3270, and rlogin hostnames
before calling the external program (after most invalid character have
already been stripped). Added a fflush(stdout) to make sure messages are
visible before external program is called - KW
* made changes equivalent to the 1998-12-31 HTSACopy and HTSACat modification
to the LY_FIND_LEAKS versions of those functions. Having source and target
string for StrAllocCopy or StrAllocCat overlap (or being equal) should be
considered a programming error, but at least one place in LYEdit.c currently
seems to do it and rely on the new behavior. (Editing current file sometimes
didn't work with LY_FIND_LEAKS) - KW
* closed memory leaks in LYKeymap.c, provided for memory cleanup at exit of
LYCgi.c environment strings - KW
* explicitly put HTTP_ACCEPT_LANGUAGE and HTTP_ACCEPT_CHARSET strings into
lynxcgi environment only if they are non-empty, i.e., set to something in
lynx.cfg or the personal configuration or Options screen. This makes the
environment a lynxcgi scripts sees resemble more closely that of a remote CGI
script handling a request from Lynx with the same configuration - HTTP.c also
only sends Accept-{Language,Charset} headers if preferred language and
preferred charset (respectively) have been set to non-empty strings.
(Strictly speaking, an empty Accept-* header has a different meaning from a
non-existing one, but it doesn't make much sense to generate empty Accept-*
headers, since they mean "nothing is accepted".) There are other differences
in the lynxcgi environment (e.g. HTTP_ACCEPT isn't set, ",iso-8859-1;q=0.01"
etc. isn't appended to HTTP_ACCEPT_CHARSET, apart from missing
redirections), but apparently nobody has needed a more exact CGI emulation
for real scripts - KW
* removed sending of "Negotiate: trans" in HTTP.c since it violates transparent
content negotiation specs, added comments - KW
* correct error handling in CF_INET_ADDR, which did not restore $LIBS when no
applicable library was found for inet_addr (reported by IC) - TD
* correction to CF_TERMCAP_LIBS, which used inconsistent spelling for the cache
variable, so predefined termcap/terminfo library was not necessarily
detected - TD
* resolved autoconf 2.13 problem, resync configure script with patched
autoconf 2.13 - TD
1999-01-18 (2.8.2dev.14)
* use HTSprint0 in LYCurses.c, LYForms.c, LYGetFile.c, LYJump.c - TD
* modify LYCheckMail so it does not continue to report new mail when the mail
file's modification time differs from its access time (reported by LV) - TD
* add check for inet_addr function, and (preferred) inet_aton. The first
function is reported to be sometimes in -lresolv, or -lbind when it is not
present in the conventional network libraries (from report by
mattack@area.com and comments by HN) - TD
* resync config.sub, config.guess with autoconf 2.13.19990117 (not yet
configure, since autoconf 2.13 contains some new bugs) - TD
* modified handling of untranslatable charsets, after noticing that a page
with charset=ISO-2022-JP produced an alert message with a truncated
"iso-2022-j". Looking more closely, the code could also result in memory
corruption in some cases. Compared with older versions, then changed the
code to something somewhat like what was intended there. But we don't have
an "Other ISO Latin" display character set any more; maybe those `else'
blocks should just have disappeared completely - KW
* minor changes to SortaSGML DTD for PARAM, THEAD - KW
* make "Alert" statusline prefix localizable - KW
* extend fixtext.sh to also change continued lines - KW
* changed LYCheckForProxyURL to act more like it appears to have been indented,
and clarify comment. Minor change in is_url - KW
* prevent removal of hidden link number from bookmark document in a very
obscure case of a bookmarked ISMAP link - KW
* HText_SubmitForm: make sure query is always allocated, even if the set of
form fields to be sent turned out to be empty - KW
* some comments corrected in HTML.c, LYCharSets.c - KW
* tweak in curses_w_style for display without color - KW
* remove minor memory leak in LYDownload.c - KW
* changed error handling in LYTraversal.c to make sure terminal gets restored
to sane mode before showing error message and exiting - KW
* increased VALUE_SIZE for buffer in HTMIME.c from 1024 to 5120. Someone
needed increase for long Set-Cookie headers - KW
* two new functions in HTList.c to reverse and to combine lists - KW
* Lynx was using the wrong precedence for entries within a mailcap (relative to
other entries from the same file): RFC 1524 says "The configuration
information will be obtained from the FIRST matching entry in a mailcap
file[...]", but Lynx effectively gave precedence to the last match. Recent
Debian packages of lynx have had a patch applied to change this, but that
patch also seems to affect the precedence order relative to viewers defined
in other places, i.e., lynx.cfg and HTInit.c. The patch here instead changes
the precedence of mailcap entries form the same files to RFC-like behavior,
by reordering the list generated from a mailcap file after we have finished
reading it in. It leaves the order relative to viewers from other sources
unchanged. Maybe it should be made configurable whether Lynx's traditional
precedence or the new one is used; currently there is just a #define in
HTInit.c which could be changed to revert to traditional behavior - KW
* add checks for null return from malloc to LYCurses.c, LYStrings.c,
(patch by John Bley)
* add support for HP Roman8 as a display character set. HP Roman8 is used by
Hewlett-Packard terminals and hpterm, HP's version of xterm. The character
repertoire is largely similar to ISO Latin 1 but the code points are all
mixed up (patch by Christian Weisgerber)
* modify WWW/Library/Implementation/HTAAUtil.c::HTAA_setupReader(): to use
malloc'd buffer rather than static buffer, to avoid overflow (patch by Thomas
Braun )
* modifications to allow building the DOS lynx port with support of gettext for
producing messages in various languages. The DOS port of the gettext package
still needs minor tweaking to get it to function properly, but this shouldn't
be a problem for most people trying to compile lynx for DOS themselves.
Rather than put yet more DOS-specific makefiles in the distribution, I put
the changes to the makefiles within comments, which can easily be removed to
enable the changes - DK
* add a comment about LYUCcharset struct "UChndl" field. Tweak trace
messages - LP
* fix parsing of ALT=value attribute when the value is not quoted. When the
first character is not us-ascii it was corrupted by chartrans in all versions
of lynx. Fix case S_equals in SGML_character() - LP
* chartrans: ignore RAW_TOGGLE key and do not change LYUseDefaultRawMode if
current document's charset specified explicitly, add status message. (Let
user switch toggle only when necessary, to avoid future problems :-) - LP
* chartrans: change the default value of PREPEND_CHARSET_TO_SOURCE in lynx.cfg
from FALSE to TRUE (better safe than sorry) - LP
* reorder forms-based options menu (cosmetic): rename "HTML error tolerance"
to "HTML error recovery", reorganize "Character Set Options" section -
"Display character set" went to "Personal preferences" section, "Assume
character set" and "Raw 8-bit or CJK mode" went to "Document Layout" section;
"Execution Links" went to "File management" section. (Hope this helps to
reduce confusion) - LP
* remove "environment variables" section from INSTALLATION, change references
to Lynx User Guide in all docs. Minor tweaks on help files - LP
* add a comment to mime.types and lynx.cfg on SUFFIX definition: "This has an
effect for ftp and local files only, http server does specify MIME type in
the Content-Type header" - LP
1999-01-13 (2.8.2dev.13)
* correct a missing trailing newline in caselower.h (this may be a problem
patching since 'diff' does not like that) - TD
* fix off-by-one alignment download options (reported by LV) - IC
* use HTSprintf/HTSprintf0 in UCAuto.c - TD
* remove stop/start curses calls around UCChangeTerminalCodepage() in
GridText.c, since they are not necessary, and are a little distracting
when running Lynx in xterm - TD
* correct handling in getfile() of ~/ expansion - KW
* modify NSL_FORK logic to prevent child process from running any signal
handlers the parent may have installed - KW
* the logic added to display_page for avoiding unnecessary screen redraw with
partial display (see 1998-12-03) is now disabled if enable_scrollback is set.
Otherwise displayed pages could appear as empty (or with only the current
link drawn) - KW
* modify conditions under which screen style cache is reset (only relevant for
color style in combination with partial display) - KW
* update the INSTALLATION file, reflecting the changes between the two DJGPP
versions of GCC in use. Also, change optimization to -O2 in the other two
DOS makefiles - DK
* add support for ISO 8859-15, i.e., "Latin 9", make corrections to DEC
Multinational character translations (patch by Christian Weisgerber
)
* modify po/makefile.inn to use mkdirs.sh rather than mkinstalldirs script
(reported by LV) - TD
* modify print_help_and_exit() to print values for the simple options, i.e.,
toggle, integer and string, as part of "lynx -help" (request by
mattack@area.com) - TD
* correct sense shown for Old_DTD variable in LYOptions.c (reported by DK).
* correct order of params for non-Unix use of HTAddParam in LYBookmark.c
(reported by DK)
1998-12-31
* delete unused 'PREVAIL' color-style code from HTML.c, merge a couple of
sections of logic with TrimColorClass, and change Style_className to
a dynamically-allocated string - TD
* modify fmt_tempname() to check for buffer overflow - TD
* check/modify for potential buffer overflows: HTAlert.c, LYBookMark.c,
LYKeymap.c, LYPrint.c (including splitting it up into functions) - TD
* change GetOptValues to return status separately from the decoded value, in
case the options form is damaged (suggested by LP) - TD
* add new function HTAddXpand to use in special case where Lynx is building
shell command using data from user's configuration, which should not be
quoted. Use this in LYEdit.c to allow $EDITOR to be given as the editor
name (request by PG) - TD
* add new function LYOpenTraceLog, to combine logic in LYMain.c and
LYMainLoop.c, including Lynx's version message - TD
* fix some discrepancies between the code and the documentation (help files),
for the alternate line edit keybindings, that were first included in the
distribution somewhere around -dev.3, or so - KED
* added a delete-to-beginning-of-line (for the alt bindings only), and a help
page that describes the alternate bindings - KED
* improved description of "HTML error tolerance" - KW
* changes for handling lynxcgi: handle failure of execve(), by showing the
system error and then _exit()ing the child process. Make sure REQUEST_METHOD
is always set. Added checks for EINTR and other errors from read() - KW
* DOSPATH or EMX: remove strange code dealing with root of local drive from
is_url() and HTDOS_name()/HTDOS_wwwname(), add right code at the earlier
stage in LYFillLocalFileURL() - LP (thanks KW)
* relax warning from HTAlert to HTUserMsg on REFRESH_URL_NOT_ABSOLUTE - LP
* more tweaks on transfer rate calculation - LP
* modify HTSACopy and HTSACat in case the source and destination are the same
pointer - TD
* tested/removed redundant OS/2 EMX adjustment to filename from LYEdit.c - TD
* optimized LYEdit.c by moving calls on HTSYS_name(filename) to a single place
near the top - LP
* forms-based options menu: prevent spoofing attempts from possible overruns
(e.g., user can doing 'e'dit in 'o'ptions and get core dump if
display_char_set gets an illegal number such as 50, or hang the keyboard with
illegal Line edit style) - LP
* forms-based options menu: add new logical section - Document Layout,
currently with "HTML error tolerance" (TagSoup/SortaSGML), "Pop-up for select
fields", "Show images" (no_alt/labels/links) and "Verbose images". New
switches added for information purposes mostly, they duplicate hot keys but
not so hidden from user's view. Documentation updated also. (Oh yes, "Line
edit style" option is now available when we have a real choice >1) - LP
* split cfg_defs.sh into two script based on revised script from PG - TD
* minor fixes for top-level makefile.in - PG
* fixes for makefiles with gcc 2.8.1 using DJGPP 2.02 (do not use "-c -o"
combination, strip trailing blanks from makefile.sla, change optimization
level to -O2) - DK
* rename New_DTD variable to Old_DTD, change logic for -tagsoup option to be
consistent with sense in lynx.cfg (reported by LP)
1998-12-26 (2.8.2dev.12)
* use HTSprintf0 in LYCgi.c - TD
* add tab-completion on URL's, by using previously-entered strings for
matching (patch by Kari Davidsson ) - TD
* add version number to trace log (patch by IC)
* modify HTDOS_name to be consistent with HTVMS_name, which does not modify
its parameter (reported by LP). Also, modify HTDOS_name and HTDOS_wwwName
so they allocate space for the result rather than using a static buffer - TD
* modify LYEdit.c to use HTAddParam - TD
* make HREF/NAME for "Environment" consistent in Lynx_users_guide.html
(reported by LP)
* correct DOS/EMX logic in LYEdit.c which incremented 'filename' pointer when
its length was greater than 1 rather than recopying the string, causing a
core dump when 'filename' was freed (reported by LP, this applies to
2.8.1rel.2) - TD
* correct sense of 'already_exists()' function from dev.11, which caused
various file-menu operations to stop working (reported by IC) - TD
1998-12-24 (2.8.2dev.11)
* use HTSprintf/HTSprintf0 in about half of the WWW library files where
applicable: HTAABrow.c HTAAServ.c HTAAUtil.c HTAccess.c HTAnchor.c HTDOS.c
HTFTP.c HTFWriter.c HTFile.c HTFinger.c HTFormat.c HTGopher.c - TD
* eliminate most duplicate gettext parameters, reduced the number of files
listed in po/POTFILES.in to a size that may allow build with the Solaris
xgettext utility - TD
* correct rule for remaking po/makefile - TD
* workaround for HPUX sed program, providing '$' anchors for ".*" expressions,
which is redundant, but should be harmless (suggested by Jean-Yves Levesque
)
* add new help file, keystrokes/environments.html - LP
* fix HTReadProgress(): more accurate transfer rate calculation - LP
* update slang makefile.dos, and corresponding INSTALLATION notes - DK
* correct my integration of IZ's LY_CHANGE_LINK code, which resulted in an
out-of-bounds index into revmap (reported by LP, LV) - TD
* add note about sendmail for Win32 to lynx.cfg - JES
* add note for successful build on NeXT to INSTALLATION (Christian Jensen
)
* add checks for null return from malloc to HTInit.c, LYMainLoop.c, LYUtils.c,
(patch by John Bley)
* remove reference to 'persistent_cookies' in LYCookie.c which prevented
compile when persistent cookies configure option was disabled (report
by PG) - KW
* move assignment to SHELL back from WWW/Library/makefile.in to CommonMakefile,
and revert use of $CONFIG_SHELL in configure script, since this appears to
stop auto-configure from finding working include feature of 'make' on CLIX
(reported by Alex Matulich) - TD
1998-12-16 (2.8.2dev.10)
* FROM_FILE is not used any more for a domain (although it is currently still
defined. Renamed COOKIE_FLAG_PERSISTENT to COOKIE_FLAG_FROM_FILE. Don't
change a domain's "behavior" (ACCEPT_ALWAYS, REJECT_ALWAYS, or QUERY_USER)
just because there was a persistent cookie for it. Users who want to always
accept cookies from a domain without prompting should use
COOKIE_ACCEPT_DOMAINS - KW
* FREE domain_entry objects when they are not used any more. Other minor leak
removed - KW
* some (few) changes for draft-ietf-http-state-man-mec-10.txt. Don't accept
invalid port lists (this may need more tweaking). Added some comments - KW
* try to preserve cookies (within a domain) in the same order in which they
were received, although this is probably not necessary after all. There is
no difference any more w.r.t. insertion into the list between cookies from
the file and cookies from response headers - KW
* use <= instead of < comparison when checking whether a cookie has expired -KW
* don't write expired cookies, cookies with discard attribute, or cookies
without expiration date to persistent file - KW
* don't call HTConfirmCookie for cookies read from file. This doesn't change
the logic since previously HTConfirmCookie allowed all file cookies
anyway - KW
* don't delete the domain_list if it becomes empty. Doing this could result in
unnecessary multiple atexit()'s - KW
* write the cookie file even if we now have no cookies, if we have previously
read cookies from the file. The file should be updated if all cookies that
were in it are expired or superseded or deleted - KW
* when reading file cookies, set attributes in a way that (hopefully) makes
more sense than just ignoring them. See comments in LYLoadCookies.
We are restricted a lot by the choice of a Netscape-compatible cookie file
format, some version 1 properties just cannot be stored in it AFAIK. Some
more tweaking in LYLoadCookies - KW
* setting a domains behavior to accept "A)lways" didn't actually work, it had
the same effect as "P)rompt". Corrected this simple (probably cut-and-paste)
error - KW
* some changes in what is displayed on Cookie Jar page: FROM_FILE is a
property of individual cookies, not of domains as previously. Cookies from
file (which haven't been updated) are shown as "(from a previous session)".
Show expiration time ("Max. Gobble Date") whenever we have one. The state
of the "discard" attribute is already displayed separately - KW
* made color styles code work much better with TagSoup parsing mode. A new
flag bit is set for some tags in HTMLDTD which indicates that, even though
they may be otherwise handled as SGML_EMPTY, this emptiness is fake. This
can only work reasonably for elements that require an end tag (not for LI,
for example) - KW
* added SUMMARY attribute for TABLE element to HTMLDTD (but we don't do
anything with it) - KW
* split_line: Try to account for changes in anchor position and extent in all
possible cases. This improves some cases where the selectable text could
become too short and, in extreme cases, a link could become erroneously
"hidden" - KW
* split_line: color style changes after the split position are moved to the
correct position in the new line - KW
* set TextAnchor's line_num in HText_beginInput, so that split_line can adjust
the input field's position properly if a split moves it to the next line.
Should solve problem reported for www.lycos.com - KW
* don't refuse to read from file-descriptor 0 in HTDoRead for Unix if it is not
a tty. The socket fd from HTDoConnect can be 0 if fd 0 was not open when
lynx was started non-interactively - KW
* increase INIT_LINE_SIZE in HTTP.c slightly from 1024 to 1536, so that for a
typical ethernet MTU the first packet of a response can more often be read in
with a single read() - KW
* add a missing FREE() in HTTP.c - KW
* use case mapping from ftp.unicode.org /Public/UNIDATA for case-insensitive
user search (thanks "Kari E. Hurtta" ), new file
src/chrtrans/caselower.h added. This is used instead of UPPER8 assumption
introduced in 2.8 release (see 1998-02-27). There is no difference in speed
though - LP
* fix links in History/Visited Links page for documents with blank
, also remove leading spaces from titles to make output a
little better - LP
* use djgpp's file, which contains default values for autoconf
style definitions - LP
* updated lynx.man, lynx.hlp for "SEE ALSO" sections - KED, JES
* optimize the test commands specified in the mailcap file by remembering which
tests have been run already. (patch by Marc Huber )
* add lint rule to makefile.in, as well as corresponding rule in WWW/... - LV
* update version in makefile.in to 2-8-2 - PG
* fix makefiles to build with DJGPP (problem introduced in dev8) - LP
* use new symbol KEYMAP_SIZE to get rid of various constants relating to the
size of keymap[] array, e.g, 0x293, 659 - TD
* add new mouse and keymap functionality to lynx (IZ):
a) If one clicks mouse *near* a link, the "point/focus" is moved to this link
(without actual activation);
b) One can bind keys with ordinals larger than DO_NOTHING;
c) Primitive context sensitive menu added to the middle button of a mouse
(currently ncurses only);
Current micro-problem with "c" is that I do not know how to refresh a screen
before triggering the action, so if the action chosen from the menu would
not redraw the screen, the menu outline is left on the screen.
* modify LYKeymap.c so that it can show internal keymaps above 0400 as
hexadecimal codes even if they do not appear in the function-key table -IZ
* add HTOptParam to avoid spurious quoting of blanks in rlogin URLs by
HTAddParam - TD
* correct missing assignment in remote_session(), from dev.9 changes for
HTAddParam, which broke telnet/rlogin URLs (reported by IC) - TD
1998-12-12 (2.8.2dev.9)
* change location-not-absolute message from an alert to user-message - TD
* check for EINTR from read() call in HTDoRead, and retry if necessary. This
change only for Unix. Interrupted read() system calls should be rare (or
impossible, depending on the system implementation?) since the read() is only
done after a successful select(), but checking can't hurt - KW
* check for read read() errors in HTDoRead and HTCopy, and generate alert
messages for unexpected errors. HTCopy still returns HT_LOADED to indicate
success if any data have been received before an unexpected error or
disconnection. Previously this happened without any indication to the user
that something was wrong and a document or file might be incomplete. These
changes currently only for Unix - KW
* added/enhanced comments in HTFormat.c to document current behavior of HTCopy,
HTFileCopy, HTGzFileCopy, HTParseSocket, HTParseFile, and HTParseGzFile - KW
* moved definition of HT_NO_DATA to HTUtils.h, changed value of some status
codes to libwww5-like values while we're at it - KW
* correct uninitialized de variable in LYCookie.c when dump_output_immediately
is set. Also, made a slight change to this mode in LYMain.c, so that cookies
received will also be written to the cookie file; cleanup() is not called in
-dump mode (reported by Elwin Oost) - BJP
* correct include-path for chrtrans makefile to allow builds outside the
source tree (Masashi Fujita)
* minor cleanup of LYCookie.c, add some traces - BJP
* add support for content encoding for x-bzip2, bzip2 for suffix "bz2" - HN
* add po directory to install-bin and uninstall rules - TD
* modify the environment variable logic to avoid freeing string given to putenv
until after giving it a new string - TD
* add several environment variables to LYPrint.c - KED
* add ENVIRONMENT section to lynx.man and lynx.hlp - KED
* add installation note about --enable-gzip-help - KED
* update installation notes for WAIS - DK
* add/use new functions for building up command-string for shell commands,
which quote parameters as needed: HTAddParam(), HTEndParam(). Moved the
logic in quote_pathname to HTQuoteParameter, extending that function to quote
the parameter only if it contains characters which are problems with various
shells (e.g., wildcards), and to escape backslashes. In particular, use
these functions to ensure that the user and port strings in HTTelnet.c are
quoted (fixes a hole reported by Art Mulder - TD
* modify print-to-file logic to permit writing to pipe, provided that the
user does not have no-shell restriction - TD
* split-out logic for LYValidateFilename() from printfile() and LYDownload - TD
* whitespace fixes - BJP
* add configure option --with-nls-datadir, to allow installer to specify
alternate locale data directory. A separate option from --datadir is
required because the GNU gettext code is usually installed under
$(prefix)/share rather $(prefix)/lib - TD
* add configure check for gettimeofday, to implement 0.1 second interval
for skipping HTCheckForInterrupt() - TD
* modify configure script to generate references to $CONFIG_SHELL rather than
/bin/sh, to allow some testing with alternate shells. Autoconf uses this
variable for a similar purpose - TD
* correct missing case for 'o', octal in StrAllocVsprintf (reported by IC) - TD
* fix -restrictions=bookmark check in forms-based options menu (reported by KW
& Rodiger Geys) - LP
* fix memory leaks in LYPrint.c and UCdomap.c - KW
* when printing HEAD to email use URL in the subject, was title. (it was
especially annoying when we have 8bit title being sent as 7bit: no charset
information is supplied for letters with 7bit message body) - LP
* remove "temp fix for HText_trimHightext side effect from partial mode by
introducing a flag in HText_beginInput()" from 1998-09-12 since it is now not
needed after KW's changes in HText_trimHightext. - LP
1998-12-03 (2.8.2dev.8)
* use HTSprintf/HTSprintf0 in LYCookie.c, LYLocal.c - TD
* correct logic in OpenHiddenFile, which did not check if a failure to open a
file for append was due to the file's not existing and hence causing
IsOurFile to return failure. This caused the -traversal option to fail
(reported by Francis Irving , applies to
2.8.1rel.2) - TD
* fixed line number removal code in HText_endAnchor in several places, it was
modifying the wrong line which could lead to memory corruption - KW
* tweaks in HText_startAnchor and HText_endAnchor for handling link numbers.
Don't swallow space after number if line was split. Find link number on
previous line even it it is at the very end. Adjust line split position after
number removal. Generate TRACE output in interesting cases - KW
* prevent havoc (access to already freed memory etc.) caused by multiple
recursive invocations of HTAnchor_delete on the same HTParentAnchor. This
does not seem to actually happen normally during a session, but can occur
when the HTAnchor structures are cleaned up while handling a terminating
signal or outofmem condition - KW
* reset the HTAnchor "underway" flag during final cleanup, so structures are
not prevented from being freed. This also should only make a difference when
handling a terminating signal or outofmem condition - KW
* show sticky-bit in directory listings - LV
* correct options-message on Print page - IC
* update installation note about freewais library (reported by Chris Maden
) - TD
* improvements to mouse code, ncurses-based, from IZ (Ilya Zakharevich):
a) Mouse navigation inside text entry fields;
b) Mouse navigation to a text entry field (including an empty one)
c) Mouse navigation to a specific position of a text field (since I do not
know which fields are text fields, I implemented "b" and "c" for
F_TEXTAREA_TYPE and F_TEXT_TYPE only, search for these symbols in the
patch);
d) Mouse navigation in menus: To scroll, one can click on top/bottom border
(single=byline, double=bypage, triple=beg/end), or above/below menu
(single=bypage, double=beg/end)) mouse-3 ==> quit;
e) Double-click-1 on the first and last row are interpreted as goto-
start/end/main-window (depending on the location of the click).
Other Changes:
a) Ask ncurses for all mouse events, but increase mouseinterval() to simulate
current behavior (which is effectively an infinite mouseinterval() +
masking of repeated clicks);
b) Earlier clicking to the left of a link would activate the link. I see no
use for this, so consider this a bug.
* HText_trimHightext (GridText.c): don't apply final adjustment repeatedly to
an anchor that has already been handled by this function; the function may be
called repeatedly if partial display is enabled. Some other changes in this
function, to interact better with the other GridText.c functions, especially
for partial display mode. We don't have to handle all anchors if the new
parameter "final" is not set.
Also empty anchors should now generally not any more move down over empty
lines, if they happen at a line end. Made some trace messages give more
information - KW
* color styles: reset screen style cache to avoid random coloring when a link
is unhighlighted - KW
* tweak in HText_setLastOptionValue: if an OPTION tag was directly followed by
several newlines, characters could be dropped - KW
* tweak havevisible() function in LYBookmark.c to compare against Unicode
value rather than ASCII when checking for blanks - LP
* ifdef user/group function caching calls so that this builds with djgpp, which
doesn't need/support this (patch by Gisle Vanem)
* documentation updates for NLS - HN
* separate some html from gettext in LYCgi.c, LYHistory.c, LYLocal.c - JES
* avoid setting recent_sizechange during the very first start_curses call for
ncurses. This would result in an unnecessary refresh after loading the first
document - KW
* added logic to display_page to avoid repainting the full screen contents in a
specific situation: if it has been called before (for the same lines in the
same document) during partial display, and is now being called normally (not
during partial display). If this applies, the normal line content is not
redrawn, but the title line and form fields are still repainted, and updating
of the links structures is always done. There are additional checks for
recent_sizechange and a text->stale flag (which was already implemented but
unused) to do the full redraw if that may be needed. This should avoid
unnecessary screen 'blinking' with curses when partial display is used (which
didn't seem to happen with slang) - KW
* modify SGML.c to check for SGML_ELEMENT tag contents, fixing a case where an
entity that appears within a TABLE but outside of any table row TR will be
displayed by Lynx _without_ its entities being interpreted (analysis by Alan
J Flavell , applies to 2.8.1rel.2) - KW
* check that stdin is really a tty before trying to select from it in the
NSL-FORK logic in HTParseInet(), file HTTCP.c (reported by Kim DeVaughn, for
someone who was unable to run lynx -dump in a cron job, applies to
2.8.1rel.2) - TD, BL
* updates for lynx_help_main.html (JES, IC).
* change fopen for write in LYCookie.c to LYNewTxtFile so that the resulting
file will be readable by only the owner (Bill Nottingham
suggested using umask, but that may not be portable enough) - TD
* use CONST in some places in UCdomap.c and makeuctb, to make more tables
sharable (suggested by LP) - TD
* fixes for SunOS K&R compiler with/without unproto wrapper, i.e., definition
of 'const' - TD
1998-11-23 (2.8.2dev.7)
* convert KEY_ENTER to newline in LYgetch() to make Lynx work with IRIX's
iris-ansi terminfo description, which equates the kent capability with
carriage return. Doing this will allow lynx to use the keypad "enter" key as
an alias for carriage return on most terminals - KW
* correct a few missing ifdef's for disabling the partial-display logic - TD
* add/use new functions HTAA_UidToName(), HTAA_NameToUid(), HTAA_GidToName()
and HTAA_NameToGid() to hide details of code which uses pwd.h and grp.h,
as well as to cache the returned user/group names, improving performance
in the dired screen - TD
* modify HTCheckForInterrupt() to check for interrupt no more than one per
second, since this check is comparatively slow - TD
* modify ANSI_VARARGS case for HTSprintf() and HTSprintf0() to always use
ANSI prototypes, since __STDC__ may not necessarily be defined on some
systems, resulting in an inconsistent definition - PG
* add install-full rule to makefile.in - LV
* modify PutDefs macro in LYShowInfo.c to check for nonnull table[N].value,
which may be null due to limitations of cfg_defs.sh script on some
platforms where an empty string was intended (reported by LV, PG, applies
to 2.8.1rel.2) - TD
* correct typo in 'make distclean' rule; an extra '-' prevented removal of
.orig and .rej files (patch by LV).
1998-11-21 (2.8.2dev.6)
* add call on dbug_init to LYMain.c, allowing use of the debugging code built
into the WATTCP code which is included in the DJGPP port of lynx. This is
activated by placing lines in the WATTCP.CFG file for:
DEBUG.MODE= (choices are HEADERS, DUMP, or ALL)
DEBUG.PROTO= (choices are TCP, UDP, or ALL)
DEBUG.FILE= (name of log file. Defaults to WATTCP.DBG)
This adds about 2K to the size of the stripped, compressed executable. You
get a log of the headers and/or a binary dump of the packets sent and
received. Maybe this will help in determining where ftp is failing in this
port - DK
* correct definitions for ANSI_VARARGS, HAVE_STDARG_H in HTUtils.h (reported
by LP, for djgpp) - TD
* correct logic in StrAllocVsprintf(), remove spurious test on dst_len
(analysis by LV) - TD
1998-11-21 (2.8.2dev.5)
* modify HTLoadFile() to make compressed files work with OS/2 EMX and
LYSystem() to convert forward slashes in pathnames to backslashes, also for
EMX (patches by Ilya Zakharevich).
* documentation nits (apostrophes) in lynx.cfg and userdefs.h - LV
* fix inconsistent newlines in po/it.po (report by Irving_Wolfe@Wolfe.net) - TD
* modify config.guess, added Intergraph 2430 CLIX machines (reported by Alex
Matulich ) - TD
* minor fix in LYCharSets.c according to recent changes in UCDefs.h introduced
by IBM OS/2 codepage number - LP
* modify configure script to work with --enable-nls built into a subdirectory
of the source tree (reported by PG) - TD
* disable regeneration of intl/po2tbl.sed and po/POTFILES if --disable-nls
configure option is specified - TD
* add configure test for stdarg.h vs varargs.h - TD
* fixes to work with SunOS K&R compiler - TD
* don't trim trailing and leading spaces from unformatted text lines in some
cases (split_line in GridText.c). Prevents corruption of some uuencoded
files when they are displayed and then 'P'rinted (although 'D'ownload should
be used instead) - KW
* some changes in HText_appendCharacter (GridText.c). Splitting of long SOURCE
lines now works with color styles - KW
* workaround for multiple anchors in the same (invalid) HTML document with the
same NAME and different destinations (HTAnchor.c) - KW
* check for 'z'ap while constructing local directory listings (non-VMS only, in
HTFile.c) - KW
* added a couple outofmem checks (HTAnchor.c). Minor TRACE message change in
GridText.c for -tlog / USE_TRACE_LOG disabled - KW
* when adding bookmark entries, don't accept a title string which appears to
consist only of blank characters (LYBookmark.c). When rendering a bookmark
file, use hiddenlinks=merge counting, so that numbers after entries with
empty titles don't get out of whack (GridText.c). This should prevent 'R'
from removing the wrong bookmark entry - KW
* prevent generation of some unnecessary temp files when constructing mailcap
file test commands (HTInit.c) - KW
* include LYLeaks.h in UCdomap.c for memory leak detection - KW
* fixed various memory leaks (UCdomap.c, LYShowInfo.c, LYReadCFG.c, LYMain.c,
LYDownload.c, LYBookmark.c, HTML.c, DefaultStyle.c) - KW
* escape '&' and '<' in HTML generated to display current lynx.cfg option
values (LYReadCFG.c) - KW
* revert logic in split_line. Emphasis highlighting that should extend over
several lines was being lost at line breaks (GridText.c). (IsSpecialAttrChar
probably shouldn't return true for LY_SOFT_NEWLINE since in most places it
tests whether to skip a character position, but as long as this special char
is only used in SOURCE mode it cannot mess up any anchor positions so it
should be ok. - KW
* correct character counting in SOURCE display continuation lines. A
highlighted search target would be shown shifted left by one character
position because the LY_SOFT_NEWLINE special was displayed as '+' but not
counted (GridText.c) - KW
* prevent generation of invalid/unparseable comments if
UCSaveBookmarksInUnicode is in effect, other minor changes in
LYBookmark.c - KW
* correction for color styles in HText_appendCharacter (GridText.c). At some
point a memmove was replaced by a for loop, but source and destination were
reversed and the counter was wrong - KW
* modify HTSprintf/HTSprintf0 to use a more generic approach to varargs by
using only va_alist in the parameter list - TD
* correct html expression in LYShowInfo.c of dev.3 which did not allow the temp
file with the lynx.cfg settings to be accessed from the Configuration
Definitions page (patch by IC (Ismael Cordeiro)).
* correct "Exiting" message format in cleanup_sig(), which had unexpanded %d
(reported by BJP) - TD
* add to config.hin the definitions set by AM_GNU_GETTEXT macro (PG pointed
out that this also sets 'inline', needed for GNU gettext) - TD
* modify MakeNewTitle() to check for null pointer, fixing core dump with
verbose images when value[src_type] is null (reported by John Bley
for 2.8.1rel.2) - TD
1998-11-18 (2.8.2dev.4)
* change default for configure option of NLS (gettext) to disabled until we
finish porting it to implementations other than GNU gettext. Also,
change default for include-gettext configure option to "with" - TD
* suppress cookie-storing if the value is null - BJP
* ifdef'd alternative set of line-edit bindings with EXP_ALT_BINDINGS, add
configure option --enable-alt-bindings, rename DELEOL to DELEL, remove
binding of DELEL to '\' - TD
* add alternative set of line-edit bindings to change the behavior of the ^B
and ^F line editor bindings to provide emacs/tcsh like behavior (cursor
left/right), instead of "word" deletes. Corrected a bug in the ^R (LYE_DELN)
function, which is described as "delete next character", but was in fact
performing identically to ^D (LYE_DELC) "delete current character". Added a
function called LYE_DELEL, which does the expected thing, and deletes
from the current cursor position, to the EOL.
New bindings:
^B = LYE_BACK cursor backwards
^F = LYE_FORW cursor forwards
^K = LYE_DELEOL delete to end-of-line
^T = LYE_DELNW delete next word
^X = LYE_DELPW delete previous word
^^ = LYE_UPPER upper case line (not active when kbd-layout binding is)
^_ = LYE_LOWER lower case line
KED (Kim DeVaughn ).
* modify to show address to submit to on the statusline when in advanced user
mode. Also fixes one small typo in LYMainLoop.c. (suggested by
) - BJP
* modify HTParseInet() so that it works if stdin has been redirected to
/dev/null, e.g., when running a cron job (reported by John H. DuBois III
) - BL
* minor documentation updates to lynx.cfg (Larry Virden).
* change some character constants from '\hex' and '\octal' form to decimal,
to persuade compilers that upper-128 compares are legal - TD
* ifdef'd KEYBOARD_LAYOUT with EXP_KEYBOARD_LAYOUT, add configure option
--enable-kbd-layout - TD
* implement EXP_CHARTRANS_AUTOSWITCH for OS/2 EMX (Sergey Svishchev).
* add 'a' response when printing a file to allow append rather than overwrite
(Sergey Svishchev).
* add KEYBOARD_LAYOUT to lynx.cfg, to support character-translation on input,
add missing line editing style selection to Options form. This is enabled
and disabled by the line edit control/uparrow (Sergey Svishchev
).
* use exit_immediately() to reduce some signal-function clutter - LP
* correct dependency in src/makefile.in for cfg_defs.h (Masashi Fujita
)
* change quoted includes in intl directory to bracketed includes - TD
1998-11-16 (2.8.2dev.3)
* misc documentation updates for the gettext/internationalization - LP
* rename po/makefile.in.in to po/makefile.inn, and modify distclean rule to
remove the remaining generated files - TD
* preliminary changes to support port to OS/390, some ifdef'd with __MVS__,
some with EBCDIC and NOT_ASCII -PG
* modify LYCookie.c to accept cookies with no value, in case the site resets a
cookie by nulling out the value (reported by Larry Virden) - BJP
* modify cookie parsing to ignore comment lines beginning with a '#' (reported
by Jonathan Bobin indicates that Netscape adds comments back, confusing
Lynx) - BJP
* highlight option letters in old options screen (adapted from patch by Ismael
Cordeiro) - TD
* use HTSprintf functions in HText_SubmitForm(), user_message(),
LYLoadIMGmap(), HTTelnet.c. (The HTTelnet.c modifications fix a security
hole reported by Martin Mokrejs) - TD
* add HTSprintf, HTSprintf0 functions, to use in resolving potential buffer
overflows - TD
* modify HTVMS_purge() to rename the remaining file to version 1 unless a
permissions problem was encountered - TD
1998-11-10 (2.8.2dev.2)
* some testing against Solaris gettext implementation, enough to see that it is
not really compatible either source or binary with GNU gettext. For the time
being, I recommend building NLS support only with GNU gettext (and
--with-included-gettext to avoid conflict with Solaris' gettext in the
standard library). Otherwise use the --disable-nls configure option - TD
* various changes to configure script and makefiles to make this build with and
without NLS - TD
* undo spurious substitutions such as gettext("") - TD
* modify some gettext() expressions to avoid embedding HTML in them - TD
* restore definitions in LYMessages_en.h - TD
* first cut of integrating Jim Spath's changes to incorporate message library
support - JES, TD
1998-09-20
* edited files for language hooks (JES):
src/HTAlert.c src/HTInit.c src/HTML.c src/LYBookmark.c src/LYCgi.c
src/LYClean.c src/LYCookie.c src/LYCurses.c src/LYDownload.c src/LYEdit.c
src/LYForms.c src/LYGetFile.c src/LYMail.c src/LYMain.c src/LYMainLoop.c
src/LYMap.c src/LYNews.c src/LYPrint.c src/LYUpload.c src/LYUtils.c
src/LYexit.c
WWW/Library/Implementation/HTAABrow.c WWW/Library/Implementation/HTAAProt.c
WWW/Library/Implementation/HTAccess.c WWW/Library/Implementation/HTFTP.c
WWW/Library/Implementation/HTFWriter.c WWW/Library/Implementation/HTFinger.c
WWW/Library/Implementation/HTFormat.c WWW/Library/Implementation/HTGopher.c
WWW/Library/Implementation/HTMIME.c WWW/Library/Implementation/HTNews.c
WWW/Library/Implementation/HTRules.c WWW/Library/Implementation/HTStyle.c
WWW/Library/Implementation/HTTCP.c WWW/Library/Implementation/HTTP.c
WWW/Library/Implementation/HTVMSUtils.c WWW/Library/Implementation/HTWAIS.c
WWW/Library/Implementation/HTWSRC.c
1998-09-08 (2.8.1dev25-intl)
* Resynch with dev tree - JES
1998-09-07 (2.8.1dev.21-intl)
* About half through language hooks in WWW/Lib... - JES
Integrated part of Chebucto's French translations - JES
* Included latest ABOUT-NLS from GNU project,
1998-08-27 (2.8.1dev.21-intl)
* Tested language hooks using src/LYNews.c and Italian messages file
provided by Sabato De Rosa . Made changes to
LYMain.c, LYMainLoop.c, LYNews.c and HTNews.c - JES
1998-08-27 (2.8.1dev.21-intl)
* add hooks to GNU gettext for international language support - JES
(This is an experimental modification that will be patched into
the main Lynx release after other platform testing. I've only done
NetBSD.)
1998-11-05 (2.8.2dev.1)
* relax the cookie sanity checking for version 0 (old) cookies _only when_ the
user has accept_all_cookies set (patch by Risto Widenius
)
* modify get_listen_socket() to check if master_socket is set before attempting
to use it in FD_CLR (patch by Karl-Andre Skevik )
* minor documentation fixes - DK
* use $(LIBS) symbol in src/chrtrans/makefile.in (reported by Alois Maier
)
* Fix core dump which may happen after printing-to-email - LP
* Move read_rc() before parsing any command-line arguments (except -help)
so the latter will override any .lynxrc settings. In particular, the problem
was detected with -cookie_file= which was ignored after saving values
from Options menu - LP
* Chartrans bug: LYNXIMGMAP now shows the text in right charset.
(The page was converted twice, fixed by adding META charset to this internal
page. The bug was in all versions of Lynx starting from 2.7.1ac) - LP
* Oops, my typo from pre3 back to 27-09-98: windows-1252 appears twice
in the list of character sets in options menu, was also typo in docs - LP
* modify HTDOS.c to permit compile with K&R compiler - TD
1998-10-27 (2.8.1rel.2)
* tidy up version numbers - TD
* modify HTDOS.h to permit compile with K&R compiler - TD
1998-10-24 (2.8.1rel.1)
-----------------------
* reorganize lynx_help_main.html - PW
* minor change to WWW/.../tcp.h to eliminate redefinition warning by DEC C - TD
* move checking for command-line "-head" and related options before curses
initialization so that program exits with correct terminal settings
(report by LV) -BL
* correct uninitialized index into id_append in makeuctb, which causes problems
with def7_uni.tbl (analysis by LP)
* add TAGSOUP flag to lynx.cfg to set initial state of Tag Soup vs SortaSGML
(request by LP) - TD
* add PERSISTENT_COOKIES flag to lynx.cfg to allow disabling the persistent
cookies feature in a Lynx executable (request by BJP) - TD
* modify read_cfg so that it does not display included-file information when
NO_CONFIG_INFO is defined (reported by LP) - TD
* minor/cosmetic fixes for comments and documentation - LP
* revised patch for nsl-fork, which does not rely on WNOWAIT definition - BL
* include termio.h in LYCurses.c only #ifdef TERMIO_AND_CURSES (Philippe
De Muyter )
* modify cfg_defs.sh to work when the 'set' command emits double-quotes
(Paul Gilmartin)
* update obsolete copy of HTFWriter.c to add content-encoding for HTFileSuffix
(reported by David Helder )
* modify add_item_to_list() so that if the restriction flag is omitted from
a download/upload/extern line in lynx.cfg, it is assumed true. Also check
for null command string in LYExtern.c (bug report by HN) - TD
* modify logic in forms-options menu so that assume_char_set now works
correctly for any LYRawMode value by synchronizing gen_options() and
postoptions() via rawmode memory - LP
* correct ifdef'ing in LYShowInfo.c for non-Unix platforms - LP
* modify nsl_fork logic to handle a case where child exits successfully
right after parent's select timed out (reported by Serge Munhoven) - BL
* small updates to lynx_help files and other documentation (BJP, PW, LV).
* add #define's for later work to simplify configuring the maximum number
of cookies (suggested by BJP) - TD
* flush output in makeuctb, as possible fix for build problems on systems that
do not implement POSIX 'exit()' call (reported by Serge Munhoven
and Jan Hlavacek) - TD
* put GOTOBUFFER, JUMPBUFFER and QUIT_DEFAULT_YES back the way they used to be
(majority decision) - TD
1998-10-14 (2.8.1pre.10)
* add/use HTSYS_purge and HTSYS_remove functions (based on report by Tony
Bolton and patch by BJP dealing with removing older versions of cookie
files) - TD
* add --disable-config-info option - TD
* change configure script --enable-forms-options to --disable-forms-options,
add --disable-menu-options - TD
* comment-out FM's code to fold cookie headers and force cookies to be
presented in the same order that they were received - BJP
* use full "Implementation" directory name in include path in WWW djgpp
makefile - DK
* use HTDOS_name() to force DOS temporary-directory into consistent form - DK
* include HTVMSUtils.h and HTDOS.h from LYUtils.h, consolidate some ifdef's
using macro HTSYS_name - TD
* another fix for HTTCP.c, for lookups with Lynx/32 - WB
* add fallback to $TMPDIR for Lynx temporary directory on Unix - TD
* remove verbose_links variable due to popular demand - TD
1998-10-10 (2.8.1pre.9)
* add verbose_links variable to lynx.cfg and userdefs.h to control whether Lynx
should show "(LINK)" before links (request/patch by Moshe Zadka
) - TD
* change defaults in lynx.cfg and userdefs.h, add comments - PW
(a) defaults are stated for `verbose' & `KB';
(b) GOTOBUFFER & JUMPBUFFER defaults to TRUE;
(c) QUIT_DEFAULT_YES defaults to FALSE
* restore suggested file name in download menu: it is really useful for other
download methods which should be available in menu when `save to disk' is
disabled. Remove local_path/ prefix (LYNX_SAVE_SPACE if any) from visible
suggested file name string near the top instead - LP
* restore newline position when toggling comments parsing (at least we could
return to previous screen to try comments toggling twice) - LP
* add a link from keystrokes help for edit_help.html (input line keys) - LP
* corrected to make -nostatus command-line option override HTReadProgress - TD
* updates to lynx-dev.html (Al Gilman).
* modify NSL-fork support in HTTCP.c to use waitpid call to reap child
processes which may otherwise become orphaned. The new variable
"dns_patience" represents how many seconds we're willing to wait for DNS to
respond (should later make it configurable) - BL
* modify PutTextInput and PutDefs macros in LYOptions.c and LYShowInfo.c to
avoid pre-ANSI compilers attempting to substitute macro parameters in
coincidental matches within quoted strings - BL
gcc -Wtraditional reports the first, but not the second, which is "n"
substituted into "\n" - TD
* add an error-check for fg/bg values to lynx_chg_color function in case
lynx.cfg specifies color names not in Lynx's table - BL
* modify IsOurFile function to accommodate links-to-links, so that users whose
home directory is reached by that type of path can save .lynxrc file
(reported by PW) - TD
1998-10-04 (2.8.1pre.8)
* modify HTTCP.c to copy soc_in from phost in HTParseInet, making Lynx/32 do
lookups again - WB
* modify LYCurses.c to compile mouse-code with Borland C and PDCURSES 2.3 - WB
* correct backward logic in CF_TERMIOS_AND_CURSES (reported by LE) - TD
1998-10-04 (2.8.1pre.7)
* add special-case CF_TERMIOS_AND_CURSES configure macro (fixes problem
reported by Philippe De Muyter) - TD
* update/reorganize option_help.html - PW
* restore newline position when return from the Print menu or follow a link
from History page (was broken for partial display mode only): LYPop() and
LYPop_num now reinitialize Newline_partial if it happens on getfile stage.
Also remove changes from 1998-06-11 (case LYK_DOWNLOAD) since this is now
protected by HText_new() which never starts. - LP
* tweak suggested filename for download menu: now it we have URL
terminated with "/" (e.g., a directory or possibly root) do one more try -
remove terminating "/" - LP
* download menu: do not show "Suggested file name" when "save to disk disabled"
(requested by HN) - LP
* more tweaks on LYshow_kb_rate - LP
* move fallback definitions for POSIX S_ISLNK, etc., to allow build with
VAX C (reported by Tony Bolton) - TD
* add parentheses to eval-expression in CF_MAKE_INCLUDE configure test to
accommodate bash2 (Tadayoshi Okuma )
1998-10-01 (2.8.1pre.6)
* add EMX to special cases for SetOutputMode, to force stdout to O_BINARY mode
so that downloading binary files will not corrupt them (reported by Ilya
Zakharevich ) - TD
* correct missing "\n\" in change to LYrcFile.c for pre.4 (reported by David
Eaton) - TD
* reorder HTCheckForInterrupt() so that partial display mode will work for
VMS (reported by LP) - TD
* fix LYK_DOWNLOAD to restrict downloading remote links for local_host_only,
like it was done for mailto: links recently, see comments where in - LP
* replace few statusline messages with ones from LYMessages.en.h -LP
1998-09-30 (2.8.1pre.5)
* force compile on VMS to use stdarg.h; it was ifdef'd for __STDC__ which
VAX C does not define, though it does support stdarg.h (reported by Tony
Bolton). Test-compile HTVMS_WaisUI.c on Linux to check... - TD
* update url for tcplib in INSTALLATION - DK
* fix HTDOS_name trace massage - LP
* expand "~" in include-statements in lynx.cfg (reported by LP) - TD
* remove some obsolete stuff from INSTALLATION - HN
* DOSPATH fix: user input URL like c:/path/file.ext (begins with drive letter)
now resolved as local path and will not be passed to DNS search in any case
(was running URL guessing process for host "c:" if file.ext not found...)
fix LYFillLocalFileURL() - LP
* fix HTUserMsg2 trace massage - LP
* add user's guide documentation for COOKIE_ACCEPT_DOMAINS and
COOKIE_REJECT_DOMAINS - BJP
* change default Unix cookie-file name to "~/.lynx_cookies" - BJP
* customize incremental rendering (Eric Brun ):
- add -partial_thres[=NUMBER] option to set the number of lines
- add PARTIAL_THRES config variable in lynx.cfg to set the number of lines
- add partial_thres variable in .lynxrc to set the number of lines.
Selecting save to disk and hitting Accept Changes in options menu will save
this variable to the current value. Haven't looked into making a form
entry for this yet. With -partial_thres command line option, probably not
necessary.
* fix some text in lynx.man and Lynx_user_guide.html. The man change includes
changes to "h" and "k" so they work whether or not vi keys are on - DK
* workaround for inconsistency between slang ports to DOS and other platforms
by suppressing test of SLtt_Use_Ansi_Colors. This fixes a problem where
colors change in the slang DOS port when the forms_based option menu is
accepted - DK
1998-09-28 (2.8.1pre.4)
* tentative fix for HPUX sed problems (reported by jones.peter@uqam.ca) - TD
* update lynx.man and lynx.hlp to reflect new command-line options - TD
* minor documentation fix - LP
* miscellaneous fixes for build on VMS (reported by Tony Bolton) - TD
* tweak 'const' assignment for VMS (in LYReadCFG.c and LYPrint.c) - LP
* clarify discussion of download in Lynx user's guide (Al Gilman).
* trim trailing newline from lines read from cookie file so that Lynx does
not send embedded newlines in the cookie list - BJP
1998-09-27 (2.8.1pre.3)
* fix a place in cookie_add{accept,reject}list() where cookies would be deleted
from memory if a persistent cookie had the same domain as an entry in
COOKIE_{ACCEPT,REJECT}_DOMAINS - BJP
* move Lynx's writing of persistent cookies to COOKIE_FILE from happening when
you enter the Cookie Jar page to quit time, before cleaning up temporary
files - BJP
* Lynx_user_guide.html: add text about lynx.cfg - LP
* forms-options: options names moved 2 columns to the right (is it good?) - LP
* fix reading .lynxrc "character_set" (trim trailing spaces in fullname) - LP
* fix ReadProgress message for LYshow_kb_rate (while <1024 bytes received
we showed byte-transfer rate even in KB mode), extra dot removed - LP
* DOS text files: opening text mode switch now incorporated in LYNewTxtFile/
LYAppendToTxtFile and hope for the best - LP
1998-09-25 (2.8.1pre.2)
* fixed forms submission charset: was broken by me in dev26 (HText_SubmitForm()
in GridText.c) - LP
* documentation updates for verbose images - LP
* minor fix for trace message in TrimHightext() -LP
* add compatibility with 2.8/2.7.2 lynx.cfg and (especially) .lynxrc - old
"character_set" parameter now acceptable - LP
* add OUTGOING_MAIL_CHARSET symbol to lynx.cfg to make mail more recognizable
by remote recipient, it may be "US-ASCII" for 7 bit approximation as the
safest case or any other value. If blank, use display character set
(default, compatibility). Currently implemented only for "subject" in
"print-to-email" - LP
* fix SGML.c so invalid characters are not dispalayed in hex UHHHH but just
omitted as already done for plain/text mode - LP
* fix download' suggested file name (8bit) - LP
* correct logic error in "Change Location" command, and allow "~" there in
addition to the existing "~/" prefix (reported by Ismael Cordeiro) - TD
* ifdef'd out "don't replace '\n' with ' ' if Chinese or Japanese" from dev.23,
with symbol EXP_JAPANESE_SPACES, FIX_JAPANESE_SPACES based on discussion with
HN, LP - TD
* correct missing '\' in generated sed-script for "make install-help" rule,
which changed a couple of "/html" substrings to ".html" (reported by BL) - TD
* modify cfg_defs.sh script to handle empty token in config.cache, e.g., a line
such as "foo=${foo=}" (reported by Philip Chong ) - TD
* modify so that lynx_cfg_infopage() and lynx_compile_opts() pages are not
invoked when Lynx is running -anonymous - TD
1998-09-22 (2.8.1pre.1)
* correct logic error in parse_restrictions() which caused infinite loop,
probably from changes in dev.8 (reported by HN) - TD
* add SHOW_KB_RATE symbol to lynx.cfg to allow user to control whether
HTReadProgress should show KB/sec or bytes/sec - TD
* modify HTReadProgress to allow user to display KB/sec or bytes/sec - BL
* add/use new function LYstyles(), to force initialization of styles[] array
when it is used outside HTML.c; fixes a problem with Lynx not using styles
for files listed on the command line - TD
* correct keymap strings for F1 and DO_KEY - TD
* add keymap table entries for F1, to accommodate slang which appears to ignore
terminal description when keymaps are defined - TD
1998-09-20 (2.8.1dev.29)
* add checks/warnings for user agent string in forms-options menu - TD
* change render_item to force a '/' before substituted path or directory
strings if (as in OS/2 EMX) absolute filenames do not normally begin with a
'/' -TD
* modify HTnameOfFile_WWW() to interpret an empty acc_method as a local file,
allowing its use in permit_location(), making OS/2 EMX dired-mode change
permissions work - TD
* make download and print menus a little more compact in intermediate/advanced
user modes - TD
* correct filename shown in download menu - LP
* change behavior of configure --enable-forms-options switch. By default, both
old and new options menu are available via a command-line toggle
"-forms_options" or lynx.cfg statement "FORMS_OPTIONS:TRUE/FALSE". Configure
--enable-forms-options now _disables_ old-style code, which is
ifdef'ed with "#ifndef EXP_FORMS_OPTIONS" - LP
* add more pointer-checks in GridText.c so that "lynx LYNXDOWNLOAD://" does
not crash (reported by Wilson Cheung) - TD
* add special case to handle NNTPSERVER environment variable, which had been
lowercased as part of LYReadCFG.c cleanup (reported by Wilson Cheung
) - TD
* modify info-page to add link to new internal page showing the noncomment
lines from lynx.cfg - LP, TD
* use function wwwName to reduce clutter - LP
* create "lynx.cfg Information" page, comments skipped, "include" OK.
The link is available from '='InfoPage and 'O'ptions menu.
Since DJGPP/Win32 binary have no built-in absolute path for distributions
lynx.cfg those ports will look for a copy of lynx.cfg in lynx_help/
for most advanced info/comments (if you made http:// depository for lynx help
please care of it) - LP
* tweak helpfilepath URL (for DOSPATH only) - LP
* some cleanup of cp852, cp850, cp775 - LP
1998-09-17 (2.8.1dev.28)
* minor fix to make PRCS ProjectDate print in "dd mmm yyyy" form - TD
1998-09-17 (2.8.1dev.27)
* minor fixes for recent (dev24 and dev25) chartrans changes - LP
* add LYNX_DATE definitions in userdefs.h; Info Page now shows the date of your
lynx along with version number and a link to the latest sources. - LP
* use ECHO_CC symbol in install-help rule to control whether the sed commands
are echoed - TD
* corrected install-help rule to avoid getting compress-suffix repeated in
the generated/updated files - TD
* documentation nit for COLLAPSE_BR_TAGS (Michael Warner)
* use getsockname_s rather than getsockname for djgpp (from patch by Gisle
Vanem) - DK
* add .bz2 suffix to lynx.cfg and HTInit.c, for bzip2 utility - DK
* modify store_cookie to suppress warning message for invalid domain if Lynx is
setup to accept all cookies - LV
* modify/expand LYLocalFileToURL() function, getting rid of most places where
inline concatenation is used for "file://localhost/", as well
as eliminating a number of static buffers - TD
* move fallback definitions for POSIX S_ISLNK, etc., out of NeXT ifdef's, to
make this compile on Apollo (reported by David Eaton) - TD
* restructured pathname-tests in LYLocal.c, using common utility functions
ok_stat, ok_lstat, ok_file_or_dir to simplify freeing pointer allocated
by HTfullURL_toFile - TD
* modify HTLocalName, making it a macro around a more flexible function
HTnameOfFile_WWW, to reuse logic for stripping off "file://localhost" and
"file:" prefixes, fixing some places where a spurious '/' would be left in
EMX local filenames (other macros: HTfullURL_toFile, HTpartURL_toFile) - TD
* modify configure script macro CF_PATH_PROGS for OS/2 EMX, so that compiled-in
utility pathnames work - TD
* use HTDOS.c module for OS/2 EMX, since it has similar device syntax - TD
* correct logic for wrapping long lines, to not use the rightmost column of the
screen, fixes a problem with duplicated character (reported by LP) - TD
* correct logic for dumping screen to file, so that blank lines are retained,
not counted in the logic for pruning soft-newlines which supports wrapped
lines - TD
* add info and user messages to traces - TD
1998-09-12 (2.8.1dev.26)
* change behavior of NSL_FORK and related I/O (BL):
- Make URL guessing (www.huh.com? www.huh.org? www.huh.net?) interruptible.
- Make URL guessing from the command line interruptible.
- Use select() instead of FIONREAD. This makes it work on OSes where
previously it only *looked* like it was working.
- select() on stdin as well as the child pipe, when using [n]curses (not
SLANG). This allows interrupt to be processed instantly, without
up-to-1-second delay.
- While looping, 1 second at a time, bail out after "too many" (currently 50)
loops: just in case something weird happens, like select() returning some
unexpected error that we ignore.
- Make sure child processes are always killed and reaped.
- Close pipe ends as soon as possible.
- Now write the length down the pipe (using a known-to-the-program length of
sizeof(int)) first -- this both helps workaround old CMU TCP bugs and the
fact that select() doesn't let us get number of bytes ready, like FIONREAD
does.
* change default for NO_ANONYMOUS_EMAIL to TRUE (patch by HN)
* use url for "W3C HTML Validation Service" rather than "A Kinder, Gentler HTML
Validator"
* update url for HTML Quick Reference Guide (report by LE) - TD
* modify verbose images to show ISMAPs and USEMAPs (patch by LE).
* fix typos in AttrList.h, LYStrings.h (reported by LV & HN) - TD
* Chartrans recovery and cleanup: by introducing an invariant
"current_char_set and UCLYhndl_for_unspec always valid charsets" we solve
possible problems with invalid/undeclared charsets. Use
'safeUCGetLYhndl_byMIME()' for reading charset information from
lynx.cfg/userdefs.h/command line switches to recover possible typos by
fallback to ISO-8859-1; If UCLYhndl_for_unrec or UCLYhndl_HTFile_for_unspec
not set explicitely - now fallback to UCLYhndl_for_unspec (was before, but
not clear in certain places). Add comments to UCMap.h, add comments on
chartrans initialization in LYMain.c. UCAssume_localMIMEcharset and
UCAssume_unrecMIMEcharset now removed (UCLYhandl_* do all the stuff). - LP
* LYCharSets.c: LYRawMode code simplified and comments added. It was realized
that UCAssume_MIMEcharset may differ from its handler as LYRawMode history.
Also: HTMLSetRawModeDefault() moved into HTMLUseCharacterSet() to reduce
clutter, declare HTMLSetCJKCharacterSet() as PRIVATE. - LP
* more "big5" bugs fixed (in HTMIME.c and HTFile.c); function Set_HTCJK() added
to LYCharSets.c - LP
* LYCharUtils.c: META charset code corrected against 2.7.2, obsolete code
removed - LP
* partial mode now repaint the screen in one stage with a complete display
('display_lines' received, fix in HTPartialDisplay()). Incremental rendering
of the first page may be annoying on slow connection (reported by Nelson
Henry Eric ) - LP
* temp fix for HText_trimHightext side effect from partial mode by introducing
a flag in HText_beginInput(), so this side effect still only happens for long
documents with forms input mixed with normal href= link. - LP
* print menu: fixed document URL near the top (was temp file name) - LP
* forms-options menu: fixed screen size in Novice mode - LP
* limit length of strings copied via tok_values[] in LYCookie.c - TD
* clean up a few memory leaks in cookie_add_acceptlist() and
cookie_add_rejectlist() in LYCookie.c. These were leaking 4 bytes for each
entry in COOKIE_ACCEPT_DOMAINS - BJP
* fix to LYLoadCookies() which was causing duplicate invalid cookies to be
loaded - BJP
* split out install-doc rule in top-level makefile to install extra
documentation files in $(libdir)/lynx_doc (request by HN) - TD
* improved algorithm to set 'secure_value', used in forms-options to circumvent
spoofing (based on comments from Mike Castle) - TD
* integrate WB's mouse changes (see 1997-04-24) for page-up/down into the Unix
flavors of mouse support (e.g., ncurses and slang) - TD
* use ncurses define_key to implement lynx-keymaps (see dev.10) - TD
* modify slang keymap code to work with slang 0.99-38 - TD
* replace several ifdef'd pathname constructions to use LYAddPathToHome() - TD
* make keymaps file consistently named on Unix and VMS - TD
* remove redundant "Lynx" from internal-page titles (suggested by LP) - TD
* remove install-log makefile target, generate cfg_defs.h file directly from
lynx_cfg.h and config.cache, to compile-in the configuration-definitions
rather than rely on external file lynx_site.txt - TD
1998-09-06 (2.8.1dev.25)
* corrected compiled-in path for lynx_site.txt - TD
* implement logic for exec-links in forms-options page - TD
* add configure options --enable-exec-links and --enable-exec-scripts - TD
* correct logic for show-color in forms-options page (reported by DK) - TD
* implement logic to set $DISPLAY in forms-options page - TD
* add/use functions LYsetXDisplay() and LYgetXDisplay() to reduce clutter - TD
* retain help-link on internal pages only for those where the pages would be
pushed onto the history stack, and only in novice mode - TD
* absorb LYSystem.h into LYUtils.h, adding LYSystem() and LYSysShell functions
to LYUtils.c to hide djgpp clutter - TD
* limit strings passed to mailer in LYMail.c to 7-bit ASCII, converting other
characters to '?'. This guards against trash on the end of the mailing
address in a mailto link (from Duncan Simpson ).
* add fallback definitions for S_xxx macros to tcp.h (from report
by Francisco A Tomei Torres that OpenStep 4.0
lacks definition for S_IWOTH) - TD
* modify quote_pathname() so that for DJGPP it does not put single-quotes
around the result - DK
* correct a missing assignment to turn bold off in split_line (GridText.c) - LE
* Fixed: forms input in display_partial mode! Previously hightext was printed
at wrong positions while loading was in process (try -debug_partial to see
the bug). Fix made in HText_pageDisplay: we call HText_trimHightext() which
was the main part of HText_endAppend() before. Seems no more problems
reported from incremental rendering mode! - LP
* set PARTIAL mode ON by default, unless it disabled in lynx.cfg or by
configure --disable-partial option - LP
* restore temporary -debug_partial switch, broken in dev.23 - LP
* made trace in HText_appendCharacter() a little more readable
for lynx special characters - LP
* chartrans: human-readable character set names in Options Menu now changed
according to Netscape 4.x style - "language (MIMEname)", it looks more useful
and reduce chaos in people's heads. Documentation corrected
(option_help.html/Lynx_User_guide.html). Minor tip: "Central and Eastern
European" was truncated to "Eastern European" because of space limitation in
popup menu. (Changes in chrtrans/*.tbl, LYCharSets.c, also docs including
userdefs.h/lynx.cfg). Since names were changed, users on display other than
iso-8859-1 should go to options menu and resave .lynxrc (and probably correct
lynx.cfg - character_set now uses MIME notation in sync with other charset
settings, although complete name string is still acceptable for this
field) - LP
* an attempt made to tweak the code replacing lynx internal 'main' charset '0'
(iso-8859-1 in fact) with its MIME name - LP
* rename ifdef EXP_8BIT_TOUPPER in favor of lynx.cfg switch
FORCE_8BIT_TOUPPER - LP
* remove a lot of "(char **)" casts from HTML.c which obscured some type
mismatches - TD
* add/use functions LYIsHtmlSep, LYAddHtmlSep, LYTrimHtmlSep, LYIsPathSep,
LYAddPathSep, LYTrimPathSep to reduce clutter - TD
* fix a bug, present at least since dev.17, where lynx can't download files if
it is started from one of the root directories of a disk drive, since it is
trying to write to "c:\\file.ext", rather than "c:\file.ext" - DK
* correct a comment in userdefs.h; commercial Japanese sites are named with
co.jp, not com.jp (LV).
* correct some debug messages in LYCookie.c - BJP
* fix a missing in ShowInfo.c - SKY
* modified '+'->' ' conversion to allow Unix commands to have '+' beginning
options - TD
* sorted all option items (i.e., static variables, postoptions(),
gen_options()) according to the sections they are in - SKY
* added '+'->' ' conversion for forms-options values - SKY
* centered 'save to disk' and put a dash between 'accept' and 'reset' for
clarity - SKY
* add "-cookie_file=" commandline option to specify cookie file - BJP
* add "cookie_file=" option to .lynxrc - BJP
* add "cookie_file:" option to lynx.cfg - BJP
* change default cookie file to "Home_Dir()/cookies" (or sys$login:cookies
for VMS, which may or may not work, DOS also needs to be checked) - BJP
* add cookies switch to options menu - LP
* Security considerations and form-based options: items restricted in
gen_options() should be ALSO restricted under the same conditions in
postoptions() to prevent a limited access user to edit option's HTML code
manually and submit a restricted items. This may be not a good idea to have
two functions in sync but those functions are synchronized anyway. Please
read comments inside the functions if change something! - LP
* add new functions BeginInternalPage and EndInternalPage to reduce clutter in
code that sets up internal pages (email from LP).
* change version in makefile.in to 2-8-1 (reported by DK).
* the code in GridText that adds control characters to the current line
does not test for buffer overflow. Normally Lynx gets away with this because
it will wrap the current line as soon as the line exceeds the display width,
but if you have a file with nothing but control characters with no
displayable text in-between (a few thousand hidden links will do), then Lynx
bombs. Modified to silently ignore excess control characters as well as add
a few extra bytes when allocating the line buffer to allow for a bunch of
control characters followed by a kanji or utf-8 sequence. (patch by Dick
Wesseling )
* remove WWW/Library/Implementation/HTInit.c, which is not used, since
src/HTInit.c has this functionality - TD
* change ID="" in Lynx_users_guide.html to ID="" to appease
weblint; tested with IE&NS - TD
* Al's convention of '#' into '#' in Lynx_users_guide.html is
included - SKY
1998-08-31 (2.8.1dev.24)
* re-correct DH's patch for COLLAPSE_BR_TAGS (reported by LV) - TD
1998-08-29 (2.8.1dev.23)
* make interim fix for gzip'd html files until we can resolve portability
issues raised by SKY's renaming - TD
* implement LY_SOFT_NEWLINE, to mark places where wrapping is done in
HText_appendCharacter, to allow printing to join lines back together
(reported by LP) - TD
* correct missing assignment in change to HText_appendCharacter, fix a core
dump - TD
* removed SKY's change that attempted to skip help-links, since it causes a
core dump, e.g., when viewing source - TD
* use LYCloseTempFP in forms-options code and LYPrint.c where file was opened
with LYOpenTemp, to fix a core dump - TD
* All XYZ_TITLE defines of UIPs (User Interface Page) are collected in
LYMessages_en.h for multi language support - SKY
* Head and H1 of each UIP is standardized; reduced to 1 line. In this line a
context sensitive Help anchor introduced which is skipped by default; i.e.,
'd' will directly goto 'Save to Disk' not to the help anchor - SKY
* Download and Print UIPs are divided into 'Standard' and 'Local additions'.
Current and Suggested Filenames are printed on the page which was hidden on
the status line or accessed only by '=' - SKY
* Information page now has links to either development or lynx home pages
depending on LYNX_RELEASE define. Besides compile options can also be
accessed on this page: $helpdir/lynx_site.txt. A file derived from
'config.cache'. Its corresponding makefile macro is 'install-log' - SKY
* New Form-based options page is re-organized; logical sections are introduced
and sorted alphabetically (except for 'User Mode' - SKY
* All links in the help files are marked, i.e., each
'href="../_filename.html_#section"' is converted to
'href="../@FILENAME@#section"'. This is useful if a help filename or
link has to be changed through out whole package - SKY
* 'lynx_help/help_files.txt' is introduced which contains
FILENAME=_filename.html_ definitions. Format and details are given in the
file - SKY
* All help files are renamed from '.html' -> '.html_' - SKY
* For context sensitive help links in UIPs 'src/LYHelp.h' is created with all
the filenames marked like the help files. It will be included from
LYGlobal.h. In 'src/makefile.in' necessary changes are done to load the
filenames from 'lynx_help/help_files.txt' - SKY
* To be able to compress help files '--enable-gzip-help' option is added in
configure script. In 'makefile' 'install-help:' is updated.
If COMPRESS_PROG and COMPRESS_EXT are *both* left empty (default) no
compression will be carried. For the moment compression is restricted only
to 'gzip'. Necessary updates are done in configure.in - SKY
* documentation fixes for nsl-fork, print screen - PW
* don't replace '\n' with ' ' if Chinese or Japanese - HN
* use title information rather than suggested filename as a subject line when
printing a page to email - LP
* add verbose_images to old-style options menu, and the .lynxrc - LE
* add verbose_images and useragent to forms-based options menu - LP
* disable download of "mailto:" links (reported by SKY (Sinan Kaan Yerli)
) - LP
* Change HTUserMsg to HTInfoMsg for "ALREADY_AT_BEGIN" and "ALREADY_AT_END"
messages to make it less annoying - LP
* reduce clutter in mainloop by inserting LYpop() in postoptions() - LP
* makefile.dos: split long lines - LP
* Fix bug with TAIPEI big5 charset in src/LYCharUtils.c
(this typo also found in lynx2.7.2: "big-5" instead of "big5"),
patch by Shou-Chuan Lai - LP
* Add -debug_partial command line switch so we got MessageSecs dely
between incremental rendering stages if partial display mode is ON.
(MessageSecs available from lynx.cfg and set to 2 sec by default).
The problem in incremental rendering of forms input was reported by SKY
(Sinan Kaan Yerli) ), still not fixed
but now we may enter form-based options menu in -debug_partial mode
and rerender the page with Cntrl-R to see what is happening in fact - LP
* Serious bug fixed for DISP_PARTIAL: two asynchronous processes synchronized.
HTDisplayPartial() synchronized by flag against HText_new() which create
the new HTMainText object. Otherwise HTDisplayPartial() sometimes was
matching old HTMainText (with its own line counter) and repaint previous doc,
not a new one. TRACE log now got a message from HText_pageDisplay - LP
* fixed last chartrans changes, lines such as
#0x99 #NOTDEFINED
should not be commented with leading comment symbol because they are ignored
by makeuctbl in fact - LP
* modify DH's patch for COLLAPSE_BR_TAGS to only modify the nonstandard case,
thereby making that more restrictive, and restoring standard behavior
(reported by HN) - TD
1998-08-21 (2.8.1dev.22)
* correct test for -std1 compiler option on Digital Unix (reported by Michael
Warner) - TD
* modify treatment of COLLAPSE_BR_TAGS, so that if it is set TRUE, two or more
concurrent BRs will be collapsed into a single blank line. Note that the
valid way to insert extra blank lines in HTML is via a PRE block with only
newlines in the block (David Henderson )
* clarification in userdefs.h - HN
* MS Windows codepages updated for EURO SIGN (0x20AC), from ftp.unicode.org -LP
* minor fix for DISP_PARTIAL, disable scrolling when HTTP request already sent
but the new document not displayed on the screen yet - LP
* ifdef DOS/WINDOWS to open lynx.trace in text mode - LP
* rearrange text in lynx.cfg concerning character_set - LP
* correct miscellaneous typos - LP
* Fixed: Verbose images now work with [IMAGE]-Submit. Also, fixed the core
dump when clickable_images is on. The problem was an oversight in
MakeNewTitle() - LE
* reviewed the INSTALLATION file as it relates to DOS and updated it for the
newly released version of PDCurses 2.3. Added the HAVE_GETBKGD define to
makefile.dos, fixes some of the unusual background color handling that was
present in the PDCurses DOS port - DK
* correct ifdef: LYOptions.c fails to build with -DEXP_FORMS_OPTIONS but
_without_ -DDIRED_SUPPORT (e.g., djgpp) - LP
* redesigned cookie_add_{accept,reject}list in LYCookie.c -- they work now -BJP
* added COOKIE_{ACCEPT,REJECT}_DOMAINS in .lynxrc handling to LYrcFile.c - BJP
* slight spacing fix in lynx.cfg - BJP
* added blurb in lynx.cfg about COOKIE_{ACCEPT,REJECT}_DOMAINS - BJP
* -accept_all_cookies on the commandline works as a toggle now (against
lynx.cfg value -- NOT against .lynxrc value) - BJP
* change HTAlert for bad partial reference to an HTUserMsg to make it less
annoying (request by Philip Webb, Jason F McBrayer)
1998-08-15 (2.8.1dev.21)
* correct pathname for help file in forms-options screen - TD
* reduce clutter in LYOptions.c with SELECTED, DISABLED, NOTEMPTY macros,
PutOptValues, GetOptValues functions - TD
* modified LYOptions to include MBM support from form-based options,
by making a link href="LYNXOPTIONS://MBM_MENU" like it was in LYPrint.c and
calling edit_bookmarks() from postoptions() - LP
* add/use HTUserMsg to encapsulate most of the important messages - TD
* add/use HTInfoMsg to encapsulate most of the informational messages - TD
* make most of the alert messages use HTAlert, for consistency - TD
* exclude forms-options pages from Visited Links page - LP
* The current keymapping for the DOS Slang ports maps the keys directly to lynx
actions via keymap.c. There are several places in the code that test for
arrow keys, page up or down, home and end for special handling that depend on
the lynx definition of the keys. Hence, the keys in the DOS Slang ports were
failing the tests and not working as expected. The following patch now maps
these special keys. They can no longer be mapped individually via the KEYMAP
mechanism in lynx.cfg. Arrows should now work in GOTO fields. Tested the
patch against the binaries maade by makefile.dos, makefile.dsl, and
makefile.wsl - DK
* The wsl port seems to be working well with DISP_PARTIAL, make this the
default - DK
* correct spelling in lynx.cfg - DK
* modify HText_appendCharacter to wrap long lines when displaying HTML document
source - TD
* add configure option --enable-cgi-links - TD
* clarify discussion of no_proxy in lynx.cfg (Al Gilman).
* Multilingual bookmarks: now we store characters >127 in bookmark titles with
a more consistent and independent way, by keeping in unicode as UUUU
(NCR=numeric character reference). The idea belongs to Klaus Weide & Andrey
Chernov (long ago). It may be useful if we need switching display charset
frequently. This is the case when you use lynx on different platforms, e.g.
on UNIX and from remote PC, but want to keep common bookmarks file valid.
Compatibility: NCR as part of I18N and HTML4.0 specifications supported
starting with Lynx 2.7.2, Netscape 4.0 and MSIE 4.0. New option to lynx.cfg
added: NCR_IN_BOOKMARKS which is FALSE by default. - LP
* Tweak "print options menu" to exclude choises which are not available under
the certain conditions (print to the screen and lpansi on DOS/WINDOWS, print
to e-mail for local_host_only). - LP
* Forms options menu: add a link on option_help.html; synchronize
option_help.html against Lynx_User_guide.html and lynx.cfg. Rename label
"raw 8-bit or CJK Mode" with "CJK Mode" for CJK people and "raw 8-bit" for
others. Cleanup postoptions() by introducing flags - LP
* Force HTuncache_current_document if gen_options() invoked. This is a
dirty fix until we uncache previous document only when necessary. - LP
* Add time/date in addition to X-URL and BASE (PrependBaseToSource), (request
by Hans-Joachim Gurt ) - LP
* Turn partial_display off if we are not interactive (reported by Ari Moisio
) - LP
* more fixes/refinements for auto-configuring socks5 on AIX (report by Brian
Hauber) - TD
1998-08-06 (2.8.1dev.20)
* rename eat_all_cookies to accept_all_cookies everywhere - BJP
* added ACCEPT_ALL_COOKIES lines to the dist lynx.cfg with the appropriate
description - BJP
* added COOKIE_ACCEPT_DOMAINS and COOKIE_REJECT_DOMAINS to lynx.cfg. These are
comma delimited lists of the domains to handle - BJP
* added cookie_add_acceptlist and cookie_add_rejectlist to LYCookie.c, which
are passed the list of domains from lynx.cfg and add them to the global
cookie list. These may be subject to change, as I might not be handling the
LYstrsep() right -- it works with dev19's LYstrsep(), but hasn't been tested
with Bela's... - BJP
* added a big ugly ifdef'd out section to LYrcFile.c with what I have so far on
the .lynxrc handling of COOKIE_{ACCEPT,REJECT}_DOMAINS. Don't use it. Makes
nasty segfaults - BJP (Brian J Pardy)
* fix a bug where the DJGPP_KEYHANDLER version doesn't allow movement by arrow
keys within a text area. Undo previous patch to LYGetFile.c, with LYgetch
now changed where it is defined in LYStrings.c, rather than at each place
where it is used. The patch in LYStrings.c regarding Windows should fix the
problem with keymapping that occurred when we got rid of RAWDOSKEYHACK - DK
* turn on DISP_PARTIAL in makefile.dos - DK
* correct typo in LYOptions.c - BL
* corrected logic of LYstrsep - BL
* Few minor typos and forgotten notes in man/hlp/cfg files; also quote Bela's
note on lynx.cfg INCLUDE facility - LP
* correct typos in makefile.wsl, makefile.dsl - LP
* correct typos, fix character set problems in recent changes of
LYOptions.c - LP
* move include for socks.h past tcp.h, to allow for redefinition of some
symbols on AIX (report by Brian Hauber) - TD
* adjust headers so that each can be compiled separately, eliminating order
dependencies - TD
* include tcp.h always from within HTUtils.h, to enforce ordering of headers
needed for socks5 definitions - TD
* use S_ISREG, S_ISDIR macros to reduce clutter - TD
* make test for OpenHiddenFile to overwrite user's file more stringent by
ensuring that the given pathname is not a link from a world-writable
directory (reported by BL, with suggested patch) - TD
* add/use LYPathLeaf() function to reduce clutter of pathname-leaf parsing - TD
* eliminate redundant definition of 'FREE() - TD
* ifdef'd LYOptions.c to reduce unneeded code wrt --enable-forms-options - TD
* check in OpenHiddenFile to ensure that we overwrite only regular files,
since we also force the file's permissions to 0600 - TD
1998-07-31 (2.8.1dev.19)
* modify OpenHiddenFile so that it can overwrite files owned by the real
user if the O_EXCL open fails because the file already exists - TD
* add experimental forms-based options screen (Mike Castle):
This is ifdef'd with EXP_FORMS_OPTIONS and configured with
--enable-forms-options.
* add option -eat_all_cookies and corresponding config variable
EAT_ALL_COOKIES - BJP (Brian J Pardy )
* correct spurious 'Content' string versus newline after X-URL in LYMail.c
(Bela Lubkin, LV).
* updated versions of config.guess and config.sub based on automake 1.3 - TD
* updated experimental persistent-cookie support based on RP's patch: Replaced
the call to strsep with a home-rolled one for those people who don't have it.
(Reported by Bela Lubkin, Mon, 27 Jul 1998 16:51:14 -0700 on the mailing
list.) Bela's modification to make some character arrays static is also
included -TD
* nits/spelling in LYPrint.c, LYUtils.c (reported by Mike Castle).
* changed LYGetFile.c to build lynx2.8.1dev.18 with SLANG and the
DJGPP_KEYHANDLER for DOS - DK
* fix a couple of places where the return-value of calloc was not checked
(reported by Mike Castle ) - TD
* correct typo in command-line parsing of -lss option (reported by Chris
Kottaridis ) -TD
* define _AIX if needed for socks5 (request by Brian Hauber) - TD
* improved configure test for getgroups array type - TD
1998-07-24 (2.8.1dev.18)
* improved test for socks5, to account for special cases on AIX (reported by
Brian Hauber) - TD
* several changes to reduce the number of gcc cast-qual warnings, by adding
CONST, removing casts - TD
* add configure option --enable-syslog to enable system logging of requested
URL's - TD
* add RP's experimental persistent-cookie support, and configure option
--enable-persistent-cookies, ifdef'd with EXP_PERSISTENT_COOKIES - TD
* removed references to DOSRAWKEYHACK, which is no longer used. Modified the
dos makefile for libwww and makefile.dsl to default to using display_partial.
Modified INSTALLATION to reflect the successful use of slang with the dos
port and the now confusing alternatives when compiling the dos port, along
with some other updates - DK
* modify lynx_enable_mouse() for pdcurses configuration so that mouse support
is disabled unless -use_mouse is specified. This is ifdef'd with
__BORLANDC__ for the time being (WB).
* resync build-slang.com, against build.com - TD
* add $(MMSQUALIFIERS) to top-level descrip.mms, e.g., to use options such as
/FROM, /IGNORE, /NOACTION, etc., and $(INCLUDES) definitions to lower-level
descrip.mms files. Improve error-recovery in build.com (patches by Liam
Davis )
* use memset to clear soc_in fields before doing a connect, needed for BSD/OS
(patch by Jeffrey C Honig ).
* remove spurious sprintf params when using FIXED_RECORD_COMMAND_MASK which has
only one parameter, change VMSsignal from void* to void (report by Mike Xun
Ma ) - TD
* use open(O_CREAT|O_EXCL) to open new hidden files - TD
* eliminate_*putenv_cmd variables used by LYReadCFG.c as placeholders for
putenv calls - TD
* disable include of for VMS, from report by Chris Doran) - TD
* fixes for VMS: mismatched curly brace, etc., from CTRACE and buffer-overflow
changes (reported by chris.doran@gblis.mail.abb.com) - TD
* correct a loop in HTML_start_element that strips 7 leading characters from
an href, fixes a core-dump in traversing ".." to "/" - TD
* use new macro SetOutputMode to reduce some clutter - TD
* modify interface of LYCachedTemp so fileCache member is reset to null, fixes
bug in my recent cleanup of temp-files, which caused a core-dump - TD
* add kb/sec rate to HTReadProgress message - TD
* modify computation in HTReadProgress to interpolate rate - LP
* One more fix for DISP_PARTIAL: to avoid blinking while reloading document
with Newline_partial > 1 (say, we press '*' and noproxy) we repaint the page
only when Newline_partial <= HText_getNumOfLines() - LP
* add "-verbose" command-line switch - LP
* DOS fix: open stdout in TEXT mode for -help and startup error message - LP
* correct use of $mapname variable in CF_ALT_CHAR_SET (Tomas Vanhala)
1998-06-25 (2.8.1dev.17)
* add configure option --with-socks5 (request by Brian Hauber
) - TD
* define symbols HAVE_CURSESX_H, HAVE_JCURSES_H (report by Georg Schwarz
) - TD
* modify logic that reports progress of download to update screen no more than
once per second, fix an overrun problem (reported by Jacob Poon
) - TD
1998-06-11 (2.8.1dev.16)
* modify configure script to check for special compiler options which are
assumed for particular platforms (suggested by BL) - TD
* modify display_page in GridText.c so that TRACE does not cause a repaint,
since that causes colors to be incorrectly rendered when tracing - TD
* fix a few of the signed/unsigned mismatch warnings in GridText.c - TD
* correct pathname in LYOpenScratch call for bookmarks (reported by DK) - TD
* DISP_PARTIAL: fix initialization of newdoc.line (case LYK_DOWNLOAD,
mainloop) to correct display while 'd'ownloading files (it was initialized
_after_ the download completed and was good enough without display_partial
mode). - LP
* correct some ifdef's for DISP_PARTIAL - LP
1998-06-04 (2.8.1dev.14)
* minor formatting fixes and documentation for upload screen - LP
* remove config.cache at beginning of configure script - TD
* eliminate cast for GetChar in LYStrings.c (from bug report by Michael Warner,
analysis by BL) - TD
* shorten logs from WWW/* by disabling echo of compiler options as in src/* -TD
* add configure test for types pid_t and uid_t - TD
* add configure test for array type used in getgroups call, to distinguish
between BSD and POSIX variations which use different sizes - TD
* modify configure script to compile DISP_PARTIAL code by default - TD
* fix compiler warnings dealing with unreached statements - TD
* change 'keymap[] array to unsigned char, move logic that relies on its size
into LYKeymap.c - TD
* make LYOpenScratch() work properly for 8.3 names (reported by DK) - TD
* DISP_PARTIAL: introduce separate variables Newline_partial and
NumOfLines_partial, initialize them in mainloop and synchronize with Newline
later when the reload completes (case NORMAL). To reduce the CPU usage while
downloading, call HText_pageDisplay only if NumOfLines_partial is in the
current display page or any Scroll key pressed by the user. We disable
partial_display if requested URL have #fragment, otherwise user will see the
top page first (yes, s/he will be moved to #fragment when the download
completed, but only if no scroll keys were pressed before!). Processing of
"END" key changed from MAXINT to real number of lines in the document
(important for display_partial mode) - LP
* correct problem that caused DGJPP version built with slang 1.2.2 to lose its
socket whenever the rendering of a http URL is interrupted with "z". This is
in HTCheckForInterrupt in LYUtils.c (reported by John Lewis) - DK
* add files pdcurses.key, slang.key, djgpp.key to document the keybindings
used for DJGPP version - DK
* allow mapping of ALT and Function keys with the DOS port for both the
PDCurses version and the SLANG version with the DJGPP keyhandler. The
extended keys to be mapped have to be specified numerically according to the
definitions in curses.h (for PDCurses) or in keys.h (for SLANG with DJGPP
keyhandler). DJGPP maps keys up to 0x293, while PDCurses maps keys up to
0x1c0 - DK
* don't try to use -std1 option for gcc on Digital Unix (reported by Michael
Warner ) - TD
1998-05-23 (2.8.1dev.13)
* use new function LYLocalFileToUrl to cleanup some pathname references - TD
* eliminate 'tempname()' function, using LYNewTxtFile, etc., with new functions
LYOpenTemp, LYCloseTemp, etc., so that temporary files are opened with
appropriate permissions - TD
* correct use of cache variable in CF_ALT_CHAR_SET (reported by BL) - TD
* spell out the logic in HTPlain.c against 2.7.2: there was a certain problem
with chartrans in text/plain mode (LYRawMode was wrongly interferring,
problem reported by Jacob Poon & FM). - LP
* modify logic for zero-width spaces in conv_uni_to_pc to exclude 0x200a - LP
* supply missing "break", which was forcing raw utf-8 output in URLs (NOT hex
escaped) - LP
1998-05-14 (2.8.1dev.12)
* remove unneeded definition used in testing dev.11 from config.hin) - TD
1998-05-14 (2.8.1dev.11)
* fixes for function-keys with slang configuration on DOS (patch by DK).
* correct missing '&' in command-line options entry for syslog (reported by
HN) - TD
* correct initial value for NoColorvideo with PDCurses, from my error in
1998-05-10 integration (reported by DK) - TD
1998-05-10 (2.8.1dev.10)
* eliminate assignment to stderr for trace-file by making tfp a function - TD
* added keymaps/keysym patch (it really should be integrated with the normal
lynx.cfg file (John Davis).
* tweak chartrans, "Convert the octet to Unicode": incoming symbols >127 but <
LYlowest_eightbit[IN-charset] now ignored, previously displayed as UFFFD.
(SGML.c, HTPlain.c, LYCharUtils.c) - LP
* removed conflicting/unused declaration of 'bzero()' from tcp.h (from report
by Ashraf Zorkani ) - TD
* modify the set/unset/toggle options to allow "on" and "off" values also - TD
* apply the "partial display" patch, modified from
http://www.flora.org/lynx-dev/html/month0398/msg00993.html
The behavior is controlled by a compile-time option (DISP_PARTIAL), by a
command-line argument (-partial), and by a lynx.cfg option (PARTIAL). - BL
* extend command-line option processing of set/unset/toggle options
-toggle- (set that toggle to FALSE)
-toggle+ (set that toggle to TRUE)
e.g.,
lynx -show_cursor+ -case-
or with explicit 1/0 values, e.g.,
-toggle=0 (set that toggle to FALSE)
-toggle=1 (set that toggle to TRUE)
NOTE: this allows you to change a few flags that would previously have been
controlled by lynx.cfg, and are security-related, such as -locexec or
-telnet. I believe there is no issue, because if the user can control the
command line to Lynx, he could have run `lynx -cfg my_cfg_file` and
circumvented those settings anyway. - BL
* fix for buffer-overrun in LYMail.c when processing a mailto:very-long-address
URL - BL
* correct, for OS/2 EMX, a place in LYConvertToURL() which must not use
HTDOS_wwwName() (patch by Jason F McBrayer )
* similar changes to LYCurses.c, LYMain.c, LYStrings.c, add src/makefile.wsl,
for building DOS version with slang - Bill Schiavo
* modify LYCurses.c, LYMain.c, LYStrings.c, add src/makefile.dsl, for building
DOS version with slang - DK
* fix to improve reloading if user changed assume_charset in options menu
using ^A, which sometimes did not work - LP
* add several chartrans-related files to test/ directory: spaces.html,
c1.html, raw8bit.html - LP
* fixes to compile on SunOS with K&R compiler - TD
1998-05-03 (2.8.1dev.9)
* correct missing counter increment in tempname(), from cleanup - TD
1998-05-02 (2.8.1dev.8)
* Fix for CGI-related URLs processing (syntax: ?x=1&yz=2). To avoid interfere
with SGML we restrict '=' as terminator for a named entity, this only applied
for HREF= attribute translation (LYCharUtils.c). (reported by Alex Matulich
alex@unicorn.us.com & FM). - LP
* restore information in the INSTALLATION file for the DOS port on patching
tcplib. Also, clarifies the location of nullpkt. It also clarifies
that the PDCurses beta has incorporated some of the patches we made for
the lynx DOS port - DK
* modify logic that updates bookmark file after removing a link to use copy
rather than rename, to solve file-ownership problems (patch by Paul
Gilmartin, though I kept the permissions check) - TD
* reduce a little of the clutter in tempname() with fmt_tempname, and
bad_tempname functions. Though this doesn't address the security problems it
does fix the problem with signed getpid values. - TD
* simplify LYUtils.c with compare_type() function - TD
* add/use string functions LYLowerCase, LYUpperCase, LYRemoveBlanks (replaces
collapse_spaces), LYTrimLeading, LYTrimTrailing (incidentally fixes core-dump
in LYCookie.c) - TD
* rewrite read_cfg function to make it more table-driven (reworked from a
patch by John Davis) - TD
* rewrite parse_arg function to make it more table-driven (reworked from a
patch by John Davis) - TD
* omit -Olimit compiler option on Digital UNIX 4.0 (patch by Tomas Vanhala).
* modify configure test for acs_map[] array to work on Digital UNIX 4.0
(reported by Jim Spath and Tomas Vanhala ). - TD
1998-04-23 (2.8.1dev.7)
* fix core-dump when pressing '.' on a page with no links (patch by
Jan Hlavacek ).
* initial changes to use macros CTRACE and tfp to replace explicit use of
stderr for the trace log. Remaining work is required for some complex
expressions, switching file pointers and for perror-substitute - TD
* ifdef's for OS/2 EMX, mostly pathname tweaks (patch by Jason F McBrayer
).
1998-04-18 (2.8.1dev.6)
* correct misplaced ifdef in LYMail.c, which caused Cc to not work (patch
by LE).
* convert \x escapes to octal form (reported by Claude Soma) - TD
* modify configure script to check for cursesX before curses library, for
ultrix 4.3 (reported by Claude Soma ) - TD
* incorporate lpansi into LYPrint.c (patch by HN).
* modify top-level makefile to use INSTALL_PROGRAM and INSTALL_DATA
consistently, rather than installbin and installdoc (reported by
). - TD
* modify treatment of -auth and -pauth options to allow setting a blank
password, e.g., -pauth=user: specifies a blank password, and -pauth=user
leaves the password unspecified (patch by Frederick P Herrmann
).
* Change documentation to indicate "Lynx.trace" file rather than
"lynx.trace" -TD
* Change default for USE_TRACE_LOG in userdefs.h to TRUE, to make behavior
consistent with 2.7.2 - TD
* Rename no_color_video symbol in LYCurses.c to NoColorVideo, to avoid conflict
with term.h, which is included by curses.h on some systems (reported by Paul
Gilmartin) - TD
* modify include-path in djgpp makefile to avoid conflicting tcp.h - DK
* Add -tagsoup option, for initializing parser directly to TagSoup - TD
* Modify HTML.c, ifdef'ing some of the logic involved in unstacking tags. It
appears to be not completely necessary: makes Lynx a little faster, at the
cost of making the tagsoup parser do the wrong thing. Some entries in the
tagsoup DTD table versus the sortasgml table have SGML_EMPTY versus
SGML_MIXED. This information is used to control unstacking (in the
color-style configuration as well). There is still a problem evidenced
when toggling between the two parsers in the Lynx main help page, but that
appears to be missing logic in 2.8's version of the tagsoup parser. - TD
* Modify HTTCP.c to check the length returned from gethostbyname(), which
returns 0 on error on a SunOS 4 system (reported by Paul Gilmartin) - TD
1998-03-29 (2.8.1dev.5)
* Fixed my typo for FNAMES_8_3 define - WB
* Added SYSTEM_MAIL and SYSTEM_MAIL_FLAGS defines for DOSPATH target - WB
* Better kluge to set terminal type for DOSPATH - WB
* Restored DOSPATH kludge to get to root of directory - WB
* Added a bit of missing _WINDOWS_NSL ifdef'ing - WB
* Minor DOS dirent mod to work with Tom's rearrangements - WB
* Changed #if XYZ to #ifdef XYZ in tcp.h for dumb (?) compilers - WB
1998-03-25 (2.8.1dev.4)
* restore original string in LYUtils.c when user enters a badly formed or
nonexistent URL when prompted for Goto/history list. Otherwise Lynx would
always attempt to load a local file if the original string omits scheme://
prefix but guessing fails (patch by Randall ).
* tweak formatting of .message in HTFTP.c so it has leading/trailing blank
lines (patch by Ismael Cordeiro )
* retested 'make depend' rule (for LV (Larry Virden)) - TD
* eliminate (except for absolute pathnames, as in VMS) quoted includes - TD
* remove WWW/Library/Implementation/HTAlert.[ch], since they conflict with
src/HTAlert.[ch], and are not used - TD
* replace the [LINK], [INLINE] and [IMAGE] comments (for images without ALT)
with filenames of these images. This feature can be enabled or disabled by
setting VERBOSE_IMAGES in lynx.cfg and/or userdefs.h (patches by
Helen Sommer ,
Bill Schiavo )
* consistently use ${cf_cv_ncurses_header-curses.h} rather than
$cf_cv_ncurses_header in configure script, as noted by JES - TD
* tweak include of HTML.h in HTFile.h to fix compile problem on VMS (we really
should not use quote-style includes) - TD
* fixes to LYStyle.c to make color-style code work on Digital Unix 4.0 - TD
1998-03-20 (2.8.1dev.3)
* Added death for Win/DOS clients that don't have a TMP space defined - WB
* Added _WINDOWS_NSL to provide interruptable lookups in Win32 per a
patch from afn06760@afn.org. (modified hopefully for borland AND Cygwin and
hard defined in tcp.h). I had to recompile everything in multithread
mode for borland, including my zlib library - WB
* Added _WINDOWS as a target for FNAMES_8_3 in userdefs.h to allow for 16
bit helper apps that can't handle LFN's. (report by afn06760@afn.org) - WB
1998-03-18 (2.8.1dev.1)
* correct an ifdef that caused inconsistent pathname separators on Windows
(reported by afn, patch by DK).
* correct a missing AC_MSG_RESULT in configure.in (also MM) - TD
* guard against illegal (e.g., zero) value for DEFAULT_CACHE_SIZE, when it is
read from lynx.cfg (reported by Martin Mokrejs
) - TD
* implement simple 'include' facility for lynx.cfg - BL
* change TagClass and TagFlags to #define's to accommodate older compilers
which do not accept initialization of enums from data that do not correspond
to the declared values, e.g., CLIX (which complains) and Apollo (which fails
to compile, reported by Dave Eaton). - TD
* remove some obsolete definitions from userdefs.h, tcp.h and HTUtils.h - TD
* remove obsolete files from WWW/Library - TD
1998-03-12
* UPPER8: a separate function HTMLSetDisplayCharsetMatchLocale() introduced
(LYCharSets.c). Locale mismatch assumed for DOS/WINDOWS display charsets. -LP