fixed ka9q sethost (error when !tcpipuser not found).
updated list of mail2news gateways.
fixed interactive help on site mailname icon (text was too long for wimp msg).
extra checking or invalid hostnames returned from transport gethost
fixed wimp_starttask calls to prepend "Run " if special FS char "#" is present.
fixed adduser/deluser code to handle message/batch commands properly.
fixed listnewgroups message processor, to not send excess garbage at end of list.
listnewgroups now does send date/time of each returned group as documented.
deceased wimp clients now have associated threads fully shut down.
fixed identifybatchfile to return byte offset to batch identifier.
fixed handling of missing transport return codes.
indexes now store in-reply-to header for mail messages
tried to fix direct handling of ANT newsbatches... still not right
overview expiry now deletes long-unused overview files
remotely deleted users now update user mgt window,
changed mime-type filter condition to content-type (to match header).
fixed newsbase_update 11 message to work as advertised.
added extra newsbase_update 11 update types.
added grplist transport keyword, defines full grouplist filename.
tcp sessions now shut down sooner on broken pipe condition.
simplified sample playback system.
article requests force old article attributes to read/write (to permit appending)extended command message 110 to accept wildcards, and return complete grouplist
article id requests are now queued and dispatched to transports sooner.
prevent config window opening before startup complete.
Refuse config save in read-only mode.
Only create gdbm directory if gdbm in use.
Remove superfluous spaces from index/overview References fields.

patch-a
-------
exportgroup now handles error conditions (disk full, etc)
extra errorproofing when transmitting long terminated strings from tcp servers.
more problem checks in index/overview updates
change to group creation, marking first article as 0 in internal tables.
extra check against array overrun when looking up active groups.
"fixed" blocking behaviour of tcp_sendline in servers (will poll and retry if blocked).
repaired auto-restart routine.
tcp servers now keep session byte counts.
altered logfile trimmer to wimp task - taskwindow version may have caused hangs.

patch-b
-------

Fixed new bug in overview generation when adding long-ish to: or content-type: fields
added new nntp "cheat" fastmode for HEAD command, to speed Marcel/Pine clients (active by default)
lots of modifications to index caching, should reduce disc access when Marcel/Pine open newsgroups.
added tcp server post-command 2-second priority boost to inhibit pollidle timing.
adjusted socket send buffer sizes for servers.

patch-c
-------

Previously un-noticed bug sent in by Richard Sargeant - out of order index entries caused by return-receipt messages when sending to yourelf via local transport!
Tidygroup now wipes old tmp* files (temporary index files, etc).
Tidygroup can now have min files per directory adjusted.
Index caching bug fixed during master-index regeneration.
Replaced gdbm with newer version.
Fixed bug sending outgoing article information to TTFN.
Added siteinfo 24 command for direct read of groupinfo.
Added a few SetSiteInfo command codes.
Added Mark's new addheader program to ANT transport.
Mailbox group is created when user added.
Added countdown display for timeout to confirmation windows. Default choice highlighted.
Can now define multiple extra headers for addition to outgoing messages, and separate sets of headers for mail or news.
User window updated slightly. Context-sensitive buttons.
Group information window now updates as selected group changes.
User account disabled after too many password fails (default 5, "set pwfail n").

patch-d
-------

Changed SMTP 251 response to 250, to deal with boneheaded Netscape mail client.
Filter redirect destination groups are created at time of filter creation.
Started adding APOP command to POP3 server - needs separate (plaintext!) password database.
Updated ResFind to version 2.01b.
Altered !Help file to use ResFind.
Fixed hostname icon validation strings; wouldn't accept "-" character.
Fixed menu selection of "postmaster" user (would always go to configured postmaster rather than any actual "postmaster".
Added Organisation filter string.
"Newsbase ok" logfile entry now lists current routine.
Fixed the "user message command" routine, which didn't work properly at all.
Added user status icon to user window, gives quick feedback on password status, etc.
Added message command 350 (replace article)
Slight improvements to "wait for task to end" code, though can still be fooled.
Fixed handling of SMTP data, to perform quoting of "From "lines.
Added some ESMTP support (8bitmime and size).

patch-e
-------

Started adding "FetchID" filter action - fetch body of matching header-articles.
Replaced ANT prenews (from Tony Houghton) with version which sets Newsbase$ReturnCode on exit.
Replaced ANT sendmail (from Tony Houghton) with version which uses supplied return-path.
Replaced ANT getmail, new feature filters by recieved headers.
Replaced taylor uucp sendmail with version patched by Rainer Schubert; now uses Newsbase control files and handles Bcc: line properly.
File compression tries to leave more free memory for system workspace [change to FNsetmaxbuffer call].
Fixed old mailbatch store to handle full destination directories.
Fixed transport startup commands to return more useful failure messages.
Changed style of logfile expiry to move entire files to debug area.
Added tracking of group ownership through userid numbers.
Group ownership tracking should fix newmail announcement for usernames containing periods.
Now trap and prevent null mail/root/postmaster user settings.
Listusers command now returns user realname in addition to other data (matches user updated message)
Grouplist command now returns group owner name and private/public status
Corrected filter type organisation to organization (duh).
Rewrote header-matching asm routine to accept pointer to header tag table.
Added user-defined header filtering fields (defined using "add header" during startup).
Modified filter window - can now set a filter inactive without deleting it.

patch-f
-------

Fixed news posting broken in e.
Added "ignore errors" option to transport command definitions.

patch-g
-------

Replaced tcp code with new faster/simpler double-buffered version.
Added separate user "from" address distinct from envelope.
"." in message files is now quoted to ".." when sent from pop/nntp servers.
Fixed tcp command processor re-entrancy bug.
Extended qnews to use "-prefix" switch.
"set maxtrans" and "set maxroute" can control maximum transports and routes on startup
Made mail envelope buffer local, to handle recursion (during forwarding).
Added 10-second timeout on blocked sockets during send.
Inet servers now log bytes in/out.
Fixed filtering on user-defined headers
Fixed user selection up/down buttons in user management window.
Fixed creation of default users as "New User".
Allow maillist.* as well as folder.*
Added button to export newsgroup (previous control was too obscure).
New command "window off keys" or "window close keys" opens (offscreen) or closes grabkeys window (or can open any other window offscreen, uselessly!).
Now log start of expire/tidy each group; log arts expired
Replaced all BPUT by safe FNbput_line (eg, when writing config files).
Group info window shows ownership of groups.

patch-h
-------

Fixed Lines: filter to perform numeric, not string, comparison!
Added separately-defined news user (defaulting to root)
Added extra filter action substitutions %1-3, %m, %<, %>
Debatch mail envelope is now worked out once per batch, rather than per message.
Updated Stronghelp manual
Fixed POP3 "TOP <n> 0" to return blank line after headers
Fixed POP3 "TOP <n> <lines>" command, which wasn't handled at all.
Added extra tidygroup code to collapse deep/empty directory trees more.
Deleting groups - now won't remove any image files found in tree (unsafe!)
Allow spaces in users' configured reply-to address (previously lost after save).
Fixed groupname->directory-path assembler code to handle long segments correctly.
Extended group deletion update message to provide rename notification.
Fixed inconsistent user alias feature... should be entered in forward icon, not real name.
Added forward filter action.
Replaced ANT getmail program with new version (Tony Houghton)

patch-i
-------

Protected against tcp tx buffer overruns.
Fixed server timeout and fatal-error messages.
Fixed several imap commands.
Fixed bug in file-handling error decoder.
Fixed saving of user-defined From headers.
More tcp tx improvements - don't need to tinker with low water mark of send buffer.
Streamlined POP list,uidl commands.
Added -nolock startup switch to ignore !Newsdir locking (other than already-running tasks)
Fixed potential string too long error in filter handling.
Added siteinfo item 8.

patch-j
-------

Fixed typo in tcp_sendfileblock
Fixed typo in "lines" filter handler
Fixed user menu to continue past blank entries in user array
Fixed userlist command to continue past blank entries in user array
Fixed manual and code regarding userinfo fields for From and Envelope items

patch-k
-------

Another fix to handling of user "from" headers... loading/clearing
Updated interactive help for user edit panel
Fix to keypress handler when no input focus - was grabbing cursor arrow keypresses.
Modified user edit window to display uid number
Moved vacation icons from user edit window to main user window
Other minor improvements to user creation (disabled flag not copied from default, etc)
Fixed a couple of message display calls at: readonly failure to save config; duplicate uids

need to:
--------

message when too many filters to load...

make user menu unlimited in size.

add transport routing flags to pass thru to sendmail, sendnews (for ka9q)

option for max length of groupname (prevent creating stupid ones)
option to check groupnames against master list before creation

possibly group rename history list?
separate default expiry times for news, mail, folders
definable user inbox folder (defaulting to "Email.%u").
message sizes returned by pop3 are incorrect - don't correct for CRLF instead of LF

autosizing for... maxusers maxfilters maxtrans maxroute
