pre-release versions of eggdrop...

v0.6c  [2mar94]

* tried to fix hostname lookup for dcc chat - will attempt to connect via
  IP number now
* new +console,-console to turn on/off console for non-masters
* fixed (?) bus error when -ignore or -ban on the last ignore/ban
* using -master or +master on someone on the party line will now have an
  immediate effect (no more leaving & rejoining)

v0.6d  [3mar94]

* IP number connections were using negative values (eek!) - fixed
* no more "mode change on nonexistant" when kickbanning
* 'op' and 'deop' won't let you op/deop people not on the channel, or op
  a deop-listed person, or deop and op-listed person
* now supports server entries like 'hub.cs.jmu.edu:6665' to allow other
  ports besides 6667
* can msg bot 'invite [pass]' to get invited to a +i channel
* separated a new file 'users.c' from 'chanprog.c' to keep modularity
* new notes function... store notes for masters or op-listers when they're
  offline:  configfile 'notefile <etc>' -- command '.note <to> <msg>'
* new command 'log [#]' will show the log file for the past # minutes (or
  default of 60 = 1 hour)

v0.6e  [7mar94]

* got rid of warning messages from net.c
* only shows nickname of person who placed the ban in '.channel'
* shortened date/time listing in '.channel' of when a user joined the channel
  -- now it's "15:45" or "14Mar" or "dunno"
* no longer crashes horribly when it can't get the telnet port it wants
  (used to go into an infinite loop!)
* the 'log' command now can be used as 'log <from> <to>' which will show
  you log entries from <from> mins ago until <to> mins ago
* fixed ignore bug (ignore works now on users who also have an entry in the
  user list)
* if it can't get the telnet port it wants, it will keep trying the next port
  till it's tried 20 -- THEN it will give up; ie configfile port 2000 could
  get assigned port 2000 through 2020
* five msgs/etc from the same host in one second are now considered a flood
  and get that host put on the ignore list
* closes dcc sockets on dying now (oops!)

v0.6f  [9mar94]

* new command line option -c when used with -n, which will dump a '.channel'
  and '.status' output to the terminal every 10 seconds
* new command line option -t when used with -n, which makes the terminal
  appear as another member of the party line
* mode changes made by someone who gained ops via server (and isn't in the
  op-list) are reversed and a kick is sent out for them -- an auto-deop is
  sent out for each invalid server op but sometimes users can make quick
  mode changes before the deop propogates -- this controls the damage

v0.6g  [10mar94]

* removed old clumsy and stupid ignore code
* people on the ignore list only have msgs, notices, and ctcp's ignored now,
  not vital information like kicks, joins, etc (duh)
* flooding via msg or notice is activated by 5 from the same host in 1 second,
  and results in that host being added to the ingore list
* flooding a channel with msgs, notices, or nick changes is activated by 10
  from the same host in 1 second, and results in a kick from the channel
* flooding via ctcp (to the bot or channel) is activated by 5 from the same
  host in 1 second, and results in that host being added to the ignore list,
  AND the user being kicked from the channel, if they are on it

v0.6h  [11mar94]

* fixed dcc chat connection to IP numbers -- it works now (hostname lookup
  not required)
* config parameter 'dccdir' changed to 'dcc-path' (this is the start location
  of any file transfer user)
* new config parameter 'dcc-incoming' which is the path to store uploaded
  files -- if you leave it undefined, nobody can upload
* made it so the master-only file system commands actually require you to
  be a master (oops)
* new file system commands: 'import', 'hide', 'rm', 'mkdir', 'rmdir' for
  masters (file system is starting to become a bit more respectable)
* eggdrop will warn you if it doesn't understand (and therefore is going to
  ignore) a line in its config file
* extra frivolous command '.me' added (public actions)

v0.6i  [14mar94]

* won't babble about how it's reversing illegal mode changes if it's not
  even op'd
* mkdir/rmdir work now
* 60 seconds flood instead of 1 for flood detect (and it works now)

v0.6j  [16mar94]

* '.note' works for non-masters now (it was supposed to all along)
* a '.note' while that user is online is treated like a private message --
  that was always true -- but now it looks more like one
* ban list in '.channel' tries to conserve space now, and should show bans
  placed by servers (instead of claiming "unknown")
* acknowledges successful file receive and adds it to the incoming directory
  list now

v0.6k  [17mar94]

* remembers what dcc directory you were last in (stored in user file)
* fixed extra-space bug in updating file list
* will show handle in '.channel' if it can find one for that user
* can change description now, but still can't add one
* time/date stamps notes in the notefile
* desc works now

v0.6l  [22mar94]

* new configfile variable 'infofile' for user info lines
* new configfile set 'greet' to turn on/off auto-greet using the infofile
  (will check the infofile for a handle that matches the one found for the
  user joining, and if found, will dump that line to the channel)

v0.6m  [28mar94]

* 'host unreachable' trapped now

v0.6n  [30mar94] (happy birthday brandon!)

* 'yes'/'no'/'true'/'false'/'y'/'n'/'t'/'f' can be used in SET
* learn-users (new set variable) allows new members to the channel to send
  a 'hello' to the bot and get in the user list (if not already there)
* very pointless old helpbot code removed -- no plans for any helpbot
  support in the future

v0.6o  [31mar94]

* 'hello' actually programmed in :)
* people recognized by the bot (who have a password set) can get a new
  hostmask recognized via msg: 'ident <password>'
* people who get lost in netsplits aren't logged with log-joins=off now (oops)
* new file misc.c created to better modularize the code
* 'pass <password>' from someone the bot knows who doesn't have a password
  set, will set a password for them
* 'info <etc>' will set your join info, assuming the bot is using infofile

v0.6p  [1apr94]

* 'help' works a little better but is still sparse
* 'pass', 'info', 'ident' cleaned up and show standard-looking console
  entries now
* 'op' and 'invite' converted to standard console entries
* can't set your password too long now
* new command '.match' to look up users by matching a nickname wildcard,
  or by attributes (precede with '+': ie, '+m' to find masters)

v0.6q  [2apr94]

* 'pass' with 2 parameters changes your password now
* 'info' with no parameters shows your current info
* host masking is better now
* master-command '.info' to retrieve someone's info
* new msg command 'who' to show all users info

v0.6r  [4apr94]

* when switching servers, it used to think it was on the channel again even
  if it wasn't -- fixed
* used to crash when receiving really long one-word msgs -- fixed

v0.7  [4apr94]

* non-command msgs from ops and masters used to not get into the log -- fixed
* configfile: 'helpbot' = name of helpbot, if applicable
* radically changed internal server list movement... now keeps new pointers,
  one for the bot, and one for the helpbot
* helpbot is now logged in and changes servers on reconnect so far
* if the nickname isn't in the join info for a user when they join, it's
  tacked on to the beginning: "[Robey] 20" instead of "20" which is confusing
* dcc info taken out of '.status' and moved to '.dccstat'
* helpbot info shown in '.status' now
* '.set' (aka configfile-set) modes shown in '.status' now
* if the bot is alone on a channel and doesn't have ops, it will leave and
  rejoin to gain ops
* won't send out the gain-ops string if it joins a channel and gets auto
  ops for creating the channel (was a bug)
* not setting 'dcc-path' actually disables dcc (was a bug)
* '.channel' doesn't show boring ban stats any more (use '.channelbans')
* doing a channel reset shouldn't make people appear randomly split anymore
* helpbot changes nicks now if the default nick is in use
* 'who' msg queries are done via the helpbot if available
* response to a new-user 'hello' is done via helpbot if available
* 'hello' tells the new user about the 'who' command
* most configfile settings can't overflow their internal space now
* removed dysfunctional configfile 'do' command
* dcc flooding should be thwarted now (more than 7 msgs in 1 second)
* new configfile setting: 'helpdir', which is the directory the help files
  are stored in -- if not defined, the standard one line responses are used --
  otherwise, the file "help" is shown for default help, and all other help
  requests are displayed only if there is a corresponding file in the
  directory (error message ortherwise)
* default help responses are done through the helpbot if available
* status of message queue (and helpbot msg queue) displayed in '.status'
* if learn-users is on, and a help request is received from someone the bot
  doesn't know, it will suggest they try 'hello'
* (end of Valis, which was still running 0.6r)
* dcc flood limit set to 3 (was 7)
* can send notes to 'HQ' now (hq = terminal console)
* msg queues empty 1 msg per 2 seconds now, in sync with server flood control

v0.7a  [7apr94]

* file system will ignore leading '.' in commands now
* '?' == 'help' in file system and party line now
* if it can't find a '.files' in a dcc directory, it will create one when
  a file is uploaded or imported, etc
* will create infofile if it's defined and can't find it
* '.match' will count the number of matches now
* if the first line of a helpfile is '!op', it will only be shown to people
  with op status
* if the first line of a helpfile is '!master', it will only be shown to people
  with master status
* an unknown help query on the party line will check the help directory now
* Valis reinstated.

v0.7b  [7apr94]

* doesn't double-send help lines anymore in /msg (ACK!)
* automatic console mode for masters on the party line now
* help files for dcc chat are prepended with "dcc." now (ie, '.help axe' =
  "dcc.axe")
* all dcc help files external now
* can use 'jump' with a parameter: of the form "irc.edu" or "irc.edu 6665"
  and it will move to that server directly -- if it's not in the internal
  server list, it will add it
* should ignore incoming data from a nonexistant port (i hope)

v0.7c  [11apr94]

* tacking on the '[Nick]' in front of an auto-greet is done if the current
  nickname isn't in the greeting, not if the handle isn't in it (oops)
* telnet works again (it wasn't initializing a variable... good grief!)
* new user flag 't' (tandem) for marking users who are actually other bots
  which will be running in tandem (shared user list)
* can '+tandem' and '-tandem' on the party line now, but no actual difference
  in behaviour yet
* preliminary support for userinfo (autogreets) being stored in the userlist
  instead of a separate file
* notes aren't logged any more (was getting annoying)
* '.info' with one parameter works the same (shows info for a user), but
  with 2 parameters, it now sets info for a user: using user-file field
* auto-greet uses the userfile now instead of a separate file

v0.7d  [11apr94]

* msg-command 'who' wasn't looking up info by hostmask, it was using the
  nicknames -- fixed
* asking for 'info' via msg when you have none will tell you that now


to-do:
* make '.user' match possibly by last join time
* BUG: can crash (infinite loop) somewhere in file system
* actually the file system still needs major improvement (sigh) - it sucks
  -- and it now causes PIPE FAULTS (ugh!!!!)
* finish installing tandem-bot support (big job)
