Changes in eggdrop:
""""""""""""""""""
v1.0c  [1jun96]

* remote 'who' info was putting garbage before the channel list (fixed)
* link binding was giving a null parameter (fixed)  [patch by cmwagner]
* relays were exploding (fixed)
* mprintf/hprintf/putlog could get overloaded (fixed, i think)
* better (?) support for suns in trying to find libs  [suggested by keyoke]
* thought all bot rejections were fake (fixed)  [found by cmwagner]
  [caused by cmwagner ;)]
* dcc sends to the bot (including userfile transfers) were being buffered
  by accident (fixed)
* just does slow bot ping all the time now
* console.tcl wasn't restoring console channel correctly (fixed)  [found
  by ben barton]
* really dumps bots when they abort the userfile transfer now
* userfile sends were choking (fixed)  [found by gord-]
* was checking for connect timeout even when between servers (fixed)
* support for code 405 ("too many channels") and 432 ("bad nickname")
  [suggested by cmwagner]
* no longer kicks people for having a ';' in their username  [suggested
  by sprite]
* can set maximum number of notes to save for a user (default 50) to
  prevent someone being flooded by stored notes  [suggested by robert
  brice]
* added Tcl: 'getchanmode'  [suggested by roger yerramsetti]
* can mark a bot +sa now  [suggested by nate gardner]
* revenge is a channel option now, not a global option
* some tcl commands ('matchattr', 'userlist', 'chanlist') and dcc commands
  ('match') would assume anyone matches against a non-existent flag -- now
  nobody will match a non-existent flag  [patch by answer]
* channel chanmode overrun  [fixed by zamf]
* tells OS it wants to be able to re-use listening port later  [patch by
  tris]
* uses ISON instead of PING to check for server stoned  [suggested by
  archon]
* tcl 'addbot' command hadn't been working right (fixed)  [found by
  cmwagner]
* '.who bot1 bot2' was rude (fixed)  [found by blackjac]
* sharebot_boots wasn't really checking for sharebots (fixed)  [found by
  blackjac]

v1.0b  [20may96]

* owners couldn't add hostmasks to each other with '+host' (fixed)  [found
  by waxmaster]
* nick floods are triggered by 'flood-join' now instead of 'flood-msg'
* channels missing from the config file on a rehash will be removed
* notes and master-comments weren't always echoing properly for file
  system users (fixed)  [found by pinchaser]
* mv/cp in file system would cause chaos (fixed)  [found by pinchaser]
* ques3.tcl was writing 0-length files (fixed)  [found by imoq]
* got confused when it joined a channel with the wrong nick (fixed)
* setting flood levels to 0 deactivates flood protection
* no more '.exec' because i killed process control -- it can be done in
  tcl anyway
* sharebots queue user changes while a userfile transfer is in progress
* non-blocking ("asynchronous") network I/O now (re-wrote network stuff)
* can stop a relay before it connects
* '.debug' shows abridged socket table
* '-nt' mode was leaving you on a screwy nonexistant channel (fixed)
* lame -v option
* new set 'telnet-bots-only' to allow you to restrict the telnet port
  to bots (no humans)  [suggested by blackjac]
* telnet port can be changed on the fly
* new set 'server-timout' to replace the compile-time option
* security hole with 'open-telnets' on (fixed)  [found by cmwagner]
* added 'assoc' and 'killassoc' for Tcl
* better protection against the bot flood-checking itself
* bans added via tcl are now tagged with the bot's nickname, so the ban
  comment will be displayed on kick
* sharebots won't bitch at each other for removing bans
* much better about letting many channels be used without overflowing
  buffers
* could send fake bot rejections (fixed)  [patch by cmwagner]

v1.0a  [4may96]

* can use 'ENABLE_TCL' to turn off the '.tcl' command now  [suggested by
  jay s monk]
* new 'ntalk.irc' (v4.1)  [by fred1]
* bind string matching could get locked up (fixed by fred1)
* dalnet fixes (patch by cmwagner)
* copying a file into a directory where it already existed caused duplicate
  records (fixed)  [found by fred1]
* couldn't hide/unhide dirs in the file system (fixed)  [found by imoq]
* timer/utimer didn't handle bad syntax in commands well (fixed)  [found
  by dan]
* desyncs were causing the bot to repetitively kickban people who joined
  the channel on a side of the net where the ban did not exist, which would
  sometimes make the bot flood itself off (fixed)  [found by nate gardner]
* setting the 'xtra' field blank would crash the bot (fixed)  [found by
  dan]
* small fix to quesedilla (patch by gord)
* dropped relay connections weren't REALLY reseting echo (fixed)  [found by
  imoq]
* 'rehash' saves the user file first before reloading it -- new command
  'reload' will reload the user file without saving it or loading anything
  else
* could use 'adduser' on bot owners *gulp* (fixed)
* 'rehash' will refresh channel settings from the config file now (in case
  something has changed in the channel definition)
* when a master gave extra console modes to someone, they would be lost the
  next time that person changed their console mode (fixed)  [found by
  pinchaser]
* tcl 'filesend' wasn't really there (fixed)  [found by cmwagner]
* small fix to console.tcl
* asks for a disconnect when a userfile transfer gets aborted (i have no
  idea why this should ever happen, but apparently it does in mexico)
  [suggested by imoq]
* console mode '*' is all allowed modes
* 'null' users and 'none' bans for sharebot no longer happen  [helped by
  cmwagner]
* can detect and use the new standard tcl 7.5 shared library (hint hint)
* annoying roommate: xerxes
* '.dump' was op-level not master-level (fixed)  [found by skyline]
* bans weren't being checked on nick change (fixed)  [found by spacey]
* nick binding passed uhost parameter incorrectly (fixed)
* stackable bindings weren't being checked by their individual flag
  requirements (fixed)  [found by chad fawcett]
* CTCP responses use secondary queue now
* rapid-fire kicks are queued to avoid being flooded off by rapid-fire
  kicking a wave of clonebots  [suggested by spacey]
* new channel setting '+stopnethack' that can turn on/off nethack
  protection
* when using undesired nick, bot might idle-kick itself (fixed)  [found
  by hal]
* some socket/fd leaks in the file system could lead to unpredictable
  filedbs i think (fixed)

v1.0  [7apr96]

* security patch for 'pass' command  [patch by cyberscape]
* can do 'comment <user> none' now  [suggested by softlord]
* wasn't letting you describe directories any more (fixed)  [found by sabi]
* mode change before /who result caused crash (fixed)  [found by imoq]
* chon copes better with dropped dcc's and channel changes now
* Tcl 'putloglev' to write to a user-defined log level (1-5)
* 'trace' command was still broken (fixed)
* new bans will store and display when they were created and the last time
  they were active (popular demand)
* Tcl 'link' and 'unlink' weren't working (doh!) (fixed)
* finished dprintf'izing
* assoc'd channels are kept in numerical order now
* no more support for non-Tcl bots
* was losing memory every time server list was loaded (fixed)
* no longer honors outdated op requests done thru non-Tcl
* re-arranged config file a lot to make it cope with multiple channels
* new tcl command 'channel' to add, remove, and modify channel entries
* console now has channel and mode, instead of just mode
* new faster match.c from Fred1
* now only rejects 'who' requests for secret/private channels when the
  requestor isn't already on the channel
* doesn't keep "hidden" track of memory any more when debugging is off
  (downside: no way to tell memory leak unless debugging is on)
* bot link/etc notices were going to users who had '.chat off' (fixed)
  [found by xerxes]
* added tcl 'setlaston', 'echo', 'addglban', 'delglban'
* '.email' has a more standard syntax now  [suggested by answer]
* each channel keeps its own banlist now for temporary bans
* changed various Tcl ban commands to accomidate the concept of having
  a global banlist + separate banlist for each channel
* channel ban lists are sent by channel name to other sharebots
* revenge generally only adds bans to a certain channel now
* Tcl 'channel info' dumps out all the info you can set
* join flood only gets you banned on the one channel now
* was reversing mode changes by fake-op people even if the mode changes
  were beneficial (fixed)  [found by tris]
* '/msg pass' incorrect password notice was getting sent to the wrong
  person (fixed)  [found by archon]
* '/msg ident' will take an optional nickname now  [suggested by poseidon]
* '.+bot' will try to add the hostmask if it can find it
* changed meaning of +a and +h flags for bots -- now +h is equivalent of
  old +ah, and +a is an alternate/secondary link if no +h can be linked
* better Dalnet support (maybe not perfect, but...)
* password checking is case-sensitive now  [suggested by jay s monk]
* removed helpbot support (useless)
* revenge flag changes weren't propagating through sharebots properly
  (fixed)  [found by zenoran]
* tries not to block longer than 10ms when writing to a socket now
* checks bans against userlist, just in case someone's dumb enough to
  ban by a hostmask the bot knows
* 'unlink *' will disconnect you from the botnet  [suggested by blackjac]
* aborting a relay, when a password was being asked for, could keep echo
  off indefinitely (fixed)  [found by chad wagner]
* new Tcl command 'getting-users'
* took out the old primitive 'talk'/'ntalk' script support (possibly to
  be replaced by something better later)
* tries to be more graceful when recovering via '.reset'
* rewrote entire file system and help files
* number of gets for a file is incremented AFTER a successful download now,
  instead of before
* 'text/banner' is shown to people that telnet in
* set 'copy-to-tmp' can turn on/off copying files to /tmp before sending
  them to people (has no effect on uploads, which are still stored in /tmp
  until finished)
* keeps file descriptor open while sending/receiving a file now (probably
  not much more efficient on many machines, but apparently it has an effect
  over NFS)
* wasn't passing flags 8/9/0 over sharebot links (fixed)
* local msgs (') leak to all channels by default now  [patch by answer]
* old '.files' is converted to '.filedb' on first access to that directory
* new Tcl 'utimer', 'killutimer', 'utimers' to deal with "micro-timers"
  that operate on the order of seconds instead of minutes
* timers are no longer double-evaluated
* file sharing implemented
* New Tcl: 'deluser'
* space for tandem bot records adjusted automatically now (no set limit)
* wasn't enforcing a +l mode if someone did +l with a different limit
  (fixed)  [patch by cmwagner]
* in help/text files, '%C' is now the list of channels the bot wants,
  and '%E' is the full-blown eggdrop version
* ignores store nicknames now  [suggested by blackjac]
* changed behavior of Tcl 'dccsimul' to be more intuitive
* added 'filt' bindings which filter dcc input
* made Tcl 'dccsimul' give temporary owner access while executing
* alleged support of file transfer recovery now
* lots of Tcl commands to support the file system
* flags '6'-'0' weren't getting loaded correctly (fixed)  [found by dave
  guzeman]
* '.email' was spazzing out (fixed)  [found by slix]
* sockets are non-blocking after a connect now
* something stupid about not being able to leave notes for bots [xerxes]
* the xtra field is transmitted between sharebots differently, and should
  now have no effective size limit
* the ILL signal will log a context and continue -- to help find locks
* socket output is queued if it would block (non-binary sockets only),
  and '.debug' will show the socket queues, in and out
* file system wasn't noticing an invalid dcc path (fixed)  [found by dorgan]
* moved ' local-only chat to a tcl script so it's optional
* userfile transfers happen via a DCC send connection now (might be faster)
* added 'save-users-at' and 'switch-logfiles-at' timing options
* killed forked processes were giving "unforseen error 234" (fixed)  [found
  by plof]
* 'putbot' wasn't up to speed (fixed)  [found by shadow]
* 'switch-logfiles-at' in lamestbot was set to octal value (oops)  [found
  by xerxes]
* bans were overwriting other memory when sent to Tcl to trigger bindings
  ("yer a dork!") (fixed)  [found by fred1]
* better way to prevent the bot from going "idle"
* CTCP AWAKE wasn't correctly removed (fixed)  [found by cmwagner]
* owners couldn't even boot themselves (fixed)  [found by gord]
* 'chattr' was letting you do +b/-b when it shouldn't (fixed)
* leaf rejection was sometimes flooding (fixed)  [found by junkie]
* bot was sometimes not noticing when it got its nickname back (fixed)
  [found by station]
* when someone on a channel changed nicks to the same as someone who was
  net-split, the bot would get confused (fixed)  [found by station]
* msg 'jump' now requires a password
* user caching used when adding users, so that the startup loading-userfile
  phase will be faster
* new console level 's' to record server connect/disconnect/etc
* 'unlink *' forces the bot tables and assoc records to be cleared to a
  sane state  [suggested by fred1]
* filt wasn't working for file system (fixed)  [found by dorgan]
* missing linefeed was causing bot tree chaos (fixed by cmwagner)
* was possible to nick-ban the bot with +ban (fixed)  [found by luke
  detering]
* better username testing on startup
* few problems with crashing when unlinking bots (fixed)  [found by xerxes]
* hack: tcl 'putserv' and 'puthelp' truncate embedded linefeeds now, to
  keep braindead scripts from shooting themselves in the foot
* excessive repetitive invites are no longer logged  [suggested by derrick]


TO-DO:
"""""
- allow dynamic bans to be marked as "forced"?  (ie, most bans are
  dynamic but some could be marked as permanently active)
- channel bans aren't passed between sharebots: should they be?
- Tcl commands for:
    move/copy a file
    make/remove a dir
    get/set a dir's required flags
- '.sort' to sort files
- be able to clear all bans  [blackjac]

BUGS:
""""
- none (HA!)
- tcl 'sign' bindings sometimes crash (?)
- osf/1 has dns problems -- no known solution
