lynx-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

lynx-dev lynx2.8.2dev.15


From: dickey
Subject: lynx-dev lynx2.8.2dev.15
Date: Thu, 28 Jan 1999 11:49:40 -0500 (EST)

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
  <address@hidden>) - 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 EDITTEXT area to lynx.cfg (originally from
  address@hidden, 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

reply via email to

[Prev in Thread] Current Thread [Next in Thread]