2003-01-20
* Don't #include <crypto.h> in HTTP.c with USE_SSL, <ssl.h> is enough. - MS
* Change the way we deal with make not setting $(MAKE). Don't make people edit
  src/Makefile in addition to the top-level Makefile, but pass MAKE=$(MAKE)
  whenever we descend into src. - MS
2000-04-02
* Added -D__STRICT_BSD__, -DNO_UNISTD_H, -DNO_PUTENV, and -DNO_GETCWD to the
  BSD target. - MS
* When not #including <stdlib.h> because of __STRICT_BSD__ (there is no
  <stdlib.h> on pure BSD UNIX), explicitly declare malloc(), calloc(),
  realloc(), getenv(), getlogin(), and atol() in HTUtils.h (these are the
  functions from <stdlib.h> which we use and which aren't int). - MS
* Don't #include <stdlib.h> in LYexit.h and LYLeaks.h, they include HTUtils.h
  which correctly includes <stdlib.h> or its equivalent for pure BSD UNIX. - MS
* On pure BSD UNIX #include <errno.h> defines the error codes, but doesn't do
  extern int errno;. Do it ourselves in tcp.h for __STRICT_BSD__. - MS
* Check for S_IFIFO with #ifdef before using it in HTFile.c! Pure BSD UNIX
  doesn't have Missed'em-five named pipes! - MS
* LYLeaks.h uses size_t which under 4.3BSD requires <sys/types.h> which we
  #include only in tcp.h, so everyone including LYLeaks.h must include tcp.h
  too. HTBTree.c, HTMLDTD.c, HTChunk.c, HTAtom.c, HTStyle.c, HTList.c, HTUU.c.
  - MS
* 4.3BSD doesn't have strstr(). Provide our own in HTString.c enabled by
  -DNO_STRSTR enabled in the BSD target. Now everyone using strstr() must
  include HTString.h. - MS
* 4.3BSD doesn't have bsearch(). Provide our own in LYUtils.c enabled by
  -DNO_BSEARCH enabled in the BSD target. Now everyone using bsearch() must
  include LYUtils.h. - MS
* makeuctb.c uses strtol(), which 4.3BSD doesn't have. Provide our own strtol()
  right in makeuctb.c enabled by -DNO_STRTOL enabled in the BSD target. - MS
* LYCookie.c also uses strtol()! Fortunately, its use there is gratuitous,
  atol() does just fine, so just change it to atol(). - MS
* In 4.3BSD <time.h> and <sys/stat.h> aren't protected against multiple
  inclusion, so be careful about including them more than once. Fixed
  LYShowInfo.c and LYLocal.h. - MS
* tcp.h defines mode_t, pid_t, WEXITSTATUS, WTERMSIG, and S_ISREG for NeXT and
  Sony News. We need this for __STRICT_BSD__ as well. - MS
* Use wait() instead of waitpid() and union wait instead of int for
  __STRICT_BSD__ in LYLocal.c and LYCgi.c. - MS
* LYCgi.c must #include <sys/wait.h> like LYLocal.c does or else. - MS
* The code uses remove() instead of unlink(), so #define remove unlink in
  HTUtils.h for __STRICT_BSD__. - MS
* HTFTP.c used an ugly roundabout way of turning a GMT time_t into a GMT ASCII
  time string instead of just calling asctime(gmtime()). In the process it used
  mktime() which doesn't exist on 4.3BSD. Throw that garbage out and use
  asctime(gmtime()). - MS
* Provide for setting $(MAKE) in src/Makefile just like in the top-level
  Makefile, needed for 4.3BSD. - MS
* .h must be listed in .SUFFIXES in src/chrtrans/Makefile for 4.3BSD. - MS
* Remove the minus from chrtrans make lines in src/Makefile, the chrtrans stuff
  is not optional and if it fails, we have a problem. - MS
* Added top-level Makefile support for systems like 4.3BSD-Quasijarus and
  4.3BSD-Tahoe that require installing formatted man pages instead of nroff
  sources. - MS
* Fix incorrect reference to lynx-dev@sig.net in an error message in
  HTAccess.c. - MS
* Added the BSDish target for systems that are BSDish but not adamantly BSD. It
  corresponds to the previous BSD target. The current BSD target is for True
  Pure Berkeley UNIX only. - MS
1998-05-27
* Mods in LYCurses.h and LYCurses.c to support slang versions 1.0.4 and higher
  (in addition to the lower ones already supported). Patch by John Davis
  <davis@space.mit.edu>. - MS
1998-05-25
* BIG CHANGE: Removed the multitude of directories under WWW/Library and
  replaced them with one unix directory with one platform-independent Makefile.
  All platform-dependent options are now consolidated in the top-level
  Makefile, which passes some of them to the Makefile in WWW/Library/unix on
  the command line. Among other great benefits, this eliminates the need for
  makefile includes, a major source of headache. I have also modified this
  Makefile not to use the -o option for cc. See the comments inside for more
  info. - MS
* Added the consolidated BSD target covering Berkeley UNIX(R) and its
  derivatives like VAX Ultrix, BSDI, and Free/Net/OpenBSD. The present targets
  for the last two will eventually be removed, but I have kept them for now
  since they support ncurses and slang while I don't have the BSD-ncurses and
  BSD-slang targets yet. - MS
* Renamed the ultrix and ultrix-slang targets into mipsultrix and
  mipsultrix-slang, respectively, since they apply only to MIPS Ultrix.
  VAX Ultrix users should use my new unified BSD target. Also removed the
  decstation and decstation-slang aliases for these targets. Not all DEC MIPS
  machines are called DECstations, nor do they have to run Ultrix. This also
  reduces the Makefile target clutter. - MS
* Removed the ifdefing in HTUtils.h that assumed that VAX UNIX means Ultrix.
  Not only is it insulting to the original VAX UNIX(R) on which Ultrix is
  based, but it's also unnecessary and produces a compiler warning on Ultrix
  where the "ultrix" symbol is already always defined. - MS
* Fixed some compiler warnings in HTFile.c. Everywhere else it casts the return
  value from malloc() to a char *, but in three places it was simply assigned
  to a char * var. I added the casts there too. - MS
* Fixed a compiler warning in HTFile.c. It was defining HT_EM_SPACE which is
  already defined in HTMLDTD.h and causing a redefinition warning. Since
  HTFile.c has no need for this definition whatsoever, I simply removed it.
  - MS
* Fixed a compiler warning in HTMLGen.c. In two places it was comparing an int
  with an enum value (HTMLElement), and the VAX Ultrix C compiler doesn't like
  this. Using casts solves the problem. - MS
* Fixed a compiler warning in HTAnchor.c. It was the same problem with the
  malloc() return value as in HTFile.c. The fix is also the same. - MS
* Fixed a compiler warning in HTTelnet.c. It was defining HT_NO_DATA which is
  already defined in HTAccess.h and causing a redefinition warning. Since
  HTAccess.h is always included by HTTelnet.c, I simply removed the definition
  in the latter. - MS
* Fixed a pack of compiler errors and warnings in HTAAServ.c. As horrifying as
  it may sound, the code is using an enum (HTAAScheme) as a loop counter. At
  least one C compiler (the VAX Ultrix one) is angered by this and produces a
  pack of errors and warnings, preventing Lynx from compiling. I have fixed the
  problem by adding some casts. - MS
* Fixed a pack of compiler errors and warnings in HTAABrow.c. The same problem
  as in HTAAServ.c: careless mixing of ints and enums. The fix is the same too:
  throw in some casts. - MS
* Fixed a HUGE pack of compiler errors and warnings in HTML.c. The same
  problem as elsewhere: careless mixing of ints and enums. The fix is the same
  too: throw in some casts (although now in a LOT of places). - MS
* Fixed 3 compiler warnings in LYLocal.c. In 3 places the return values from
  HTList functions (macros actually), which are void *'s, were assinged to char
  * vars without casts. Adding the casts removes the warnings. - MS
* Fixed 2 compiler errors in LYLocal.c. In 2 places the '=' and unary '*'
  operators were spliced together, and the faithful K&R C compiler treats this
  as an old-fashioned assignment operator. Adding a space between them solves
  the problem. - MS
* Fixed a few compiler warnings in LYCharUtils.c. The same problem as
  elsewhere: careless mixing of ints and enums. The fix is the same too: throw
  in some casts. - MS
* Fixed a few compiler warnings in LYCookie.c. There were a few problems with
  pointer types, all fixed by adding casts. - MS
=======================================================================
---			Start of v2.7.2MS			    ---
=======================================================================
1998-02-07
* Fixed a bug in HTTP.c which could cause trashing of authorization info
  for an origin http(s) server if the request is being proxied. - FM
* Tweak in HTTP.c so that the reloading variable is not reset until
  after any resubmissions due to authorization challenges. - FM
* Tweaks of userdefs.h, lynx.cfg, LYMessages_en.h, LYMain.c, LYMainLoop.c,
  LYClean.c, LYReadCFG.c, and LYGlobalDefs.h so that the QUIT_DEFAULT_YES
  compilation symbol can be overridden in lynx.cfg, in keeping with
  the principle that only strict security-related compilation symbols
  cannot be overridden at run time. - FM
1998-01-25
* Changed the utf-8 Display Character Set string to "UNICODE UTF-8"
  (i.e., added the hyphen between UTF and 8), and fixed typos in
  the comments about iso-8859-5. - LP & FM
* Modified HTML.c to add collapsible spaces before and after IMG ALT
  strings or pseudo-ALTs whether or not the IMG element is within
  Anchor content.  The occassional absence of such spaces due to poor
  HTML was problematic for blind users.  Note that markup which uses
  an image for a fancy letter with the ASCII letter as an ALT will
  have that letter separated from the rest of the word.  Also note
  that these spaces will not be collapsed in PRE blocks, but IMG is
  invalid in PRE blocks.  The spaces could be omitted when IMG is
  used invalidly in PRE blocks, but that would revive the problem
  for blind users that they might not be present at all, so it seems
  better to suffer extra spaces in such cases. - FM 
1998-01-24
* Tweak in HTAccess.c to reset the title element in anchors on forced
  reloads. - FM
* Removed the combination of -c and -o in src/Makefile's UCdomap.o entry
  because some compilers balk at it. - AM
1998-01-22
* Tweaks in HTML.c to prevent collapsing of blank lines within TEXTAREA
  default values.  Note that we still strip any leading or trailing
  blank lines. - FM
* Tweaks of LYCurses.c, LYMain.c, LYOptions.c, LYReadCFG.c, LYUtils.c
  and UCAuto.c to ensure proper setting, with internal buffering, and
  to avoid memory leaks for the display and homedir values. - FM
1998-01-20
* Fixed typo in LYCharSets.c for initialization of the next charset.
  Note that we accept x-next, nextstep and x-nextstep as synonyms for
  next. - FM 
* More corrections in the Russian Cyrillic area of def7_uni.tbl. - LP
* Tweak of UCCanTranslateFromTo() in UCAux.c to return YES when the
  input charset is any of the Russian Cyrillic charsets for which we
  have Unicode support. - FM
1998-01-15
* Tweak of the NSL_FORK code in HTTCP.c to prevent zombie processes from
  being created when gethostbyname() is interrupted. - RN
* Corrected the Russian Cyrillic area of the def7_uni.tbl Unicode to
  7-bit approximations conversion table. - LP
* Mods of UCAux.c, LYCharUtils.c, SGML.c and HTPlain.c to use 7-bit
  approximations instead of 8th bit stripping when the document charset
  is koi8-r and the Display Character Set does not have the corresponding
  characters. - FM
* Tweaks in HTML.c to ignore a newline character immediately following
  a PRE start tag more consistently.  When PRE blocks are used to create
  blank lines, you should get only as many as are actually included in
  the PRE block, unless you include less than the number specifed for
  "before" the block to which you return, in which case you'll get the
  latter number of blank lines. - FM
1998-01-13
* Fixed a typo in the HTParse() code of HTParse.c for checking whether
  a colon in the host field indeed delimits a port number. - FM
* Changed the internal MIME names for all MicroSoft Windows codepages
  from cp#### to windows-####, since the latter is used more commonly
  as the charset value in META elements and/or Content-Type headers,
  and most of them have been registered that way with IANA.  Note,
  however, that MicroSoft uses cp instead of windows- prefixes in the
  charset names for the Unicode conversion tables submitted to the
  Unicode Consortium.  Also note that we still treat cp, cp-, and ibm
  prefixes as synonyms for the windows- prefix. - FM
==============================================================
		Bug fixes for the January 6, 1998 Lynx v2.7.2.
==============================================================
See CHANGES2-7-2, CHANGES2-7, CHANGES2-6, CHANGES2-5, CHANGES2-4, and
CHANGES2-3.
