http://invisible-island.net/lynx/
Copyright © 2013,2014 by Thomas E. Dickey


As of 2013/10/15, there remains no significant contribution to Lynx source code by David Woolley (DW). As of 2.8.8dev.16, there were two code-comments with his initials, and several change-log entries. Most of those were obsolete, referring to code removed or rewritten in the late 1990s. I have noted these below, and rewritten the remainder For 2.8.8dev.17:

CHANGES2.8
1997-12-22
* Tweak of get_connection() in HTFTP.c to re-initialize the elements of
  the connection structure when using a previously allocated connection
  object. -DW, FM

This referred to a 2-line addition which I removed while revising the code for 2.8.8dev.17.

CHANGES2.5
10-25-95
* Handle all characters in strings for the new line editor as unsigned
  so they don't go negative if 8-bit. - DW

Long obscured (at least since 2000) by my changes to introduce UCH() and checking compiler warnings.

09-27-95
* Added common line editor for forms and prompted queries, with configurable
  line editor key bindings.  See LYStrings.h and LYEditmap.c for the default
  configuration. - DW & FM

This was the only case where DW's changes could have amounted to more than a couple of lines. I reviewed and revised the relevant code for 2.8.8dev.17, rewriting the keymap tables, changing naming scheme, reducing problems in logic such as multiple returns per function, changing in all about 1000 lines each in LYEditmap.c and LYStrings.c. Incidentally, I made improvements such as allowing binding of F2-F12.

09-17-95
* Tweak of LYUnEscapeEntities() in HTML.c. - DW & FM

This function was unused, removed in 1998 by LP.

09-17-95
* Another tweak of groupid handling in LYShowInfo.c. - DW

Again, this was unused; I removed it in 1998.

09-17-95
* More fixes of 7-bit character approximations. - DW

This refers to the tables SevenBitApproximations[] and EightBitApproximations[]. The tables (in LYCharSets.c) date from revisions 1.11/1.12 in January and February 1998. The bulk of the code uses "*.tbl" files which were not in 2.6 at all. Those files began with April 1997.

08-22-95
* Use a macro in parse_arg() of LYMain.c to ensure proper handling of
  switches which take a value and might have a space instead of an '='
  between the name and value. - DW

This refers to nextarg(), which I removed in 1998.

08-22-95
* Insulate any system RTL's getline() from the one in HTInit.c. - DW

This refers to HTGetLine() which KW revised in 1997.

08-21-95
* Fixed the IBM PC character set in LYCharSets.c (Note:  The PC-set has the
  currency symbol but it is a control character - ^O - so there is a chance
  that curses or the user's terminal may discard it.  Did not fix the
  Icelandic characters). - DW

This refers to tables which no longer exist since KW removed them in 1998.

08-21-95
* Check whether getpwuid() and getgrid() have returned NULL pointers in
  LYShowInfo.c. - DW

I revised this in 1997.

* Break up the too elaborate, compound assignment statements in LYList.c
  so no compilers get tripped up by evaluation order effects. - DW

The file has been rewritten since 2.7.

08-21-95
* Worked in mods from DW to cope with CR, CRLF or LF all as EOL in HTML.c
  and GridText.c (not sure if they take into account all of the consequences
  of Lou's "big cheat" in GridText.c, but they appear to, so far). - FM

This was a small change which was revised by KW.

CHANGES2.4
11-01-94
* Check for LYCursesON before making any Curses calls in cleanup() - DW

I introduced a new function in 2.8.8dev.17 LYParkCursor() which added to other old changes completes the rewrite of this chunk.

10-28-94
* Enable iso entity translations inside TITLEs - DW

Long obscured in changes by FM, KW, LP, this is implemented by a one-line call to LYEntify. That function was written by FM, and revised by me.