Version History...
13th September 1999:
  - SubBot went public beta, revision history can be found
      here.
12th September 1999:
  - Now the bot joins it's homechannel even if the homechannel flag
      is turned off, it just won't rejoin
  
- Fixed a longstanding bug in the auto rejoin code regarding backup
      channels (whoops)
  
- Fixed another bug in rejoining code
  
- Added disconnect upon creation of a new session file, because it
      was causing unexpected behaviour
  
- Made the bot's initial setup a bit easier
  
- Rewrote and added help texts
  
- Fixed a bug in loading of session files
  
- Made anti-flood delays customizable per server
  
- Added compact userbase feature
  
- Change Userbase Editing dialog, added a search feature, now at least
      displays the user information
11th September 1999 (not released):
  - Added logging capability
  
- Improved auto rejoin to get ops in a empty channel a bit (1 second delay
      to get ops from server before rejoining)
  
- Wrote some help texts
10th September 1999 (not released):
  - Fixed a bug that would crash the bot if a /whois response
      was received for a person not in the userbase, but a user
      with the same account number existed in the userbase (Most
      commonly occurred on nicks ending with a 2 because they aren't
      added)
  
- Added !uptime command to show how long the bot has been connected
9th September 1999 (not released):
  - Added saving and loading of bot flags to session files
  
- Changed send buffer displaying a bit
  
- Improved the way users are merged together
  
- Now actually immediately bans someone from channel if they're
      automatically merged by account number with someone who's banned
  
- Fixed a bug in the chat settings dialog
  
- Added commandline parameters for session to load and wether or
      not to connect right away (/connect)
8th September 1999:
  - Prevented adding of nicknames ending with a digit to the userbase
  
- Added checking against antinicks when automatically merging two users
      by account number
  
- Fixed a problem that occurred when two users got merged by account number
  
- Changed the chat settings dialog box
7th September 1999:
  - Added promoting and demoting functionality to the userlist context menu
  
- Added kick functionality to the context menu
  
- Implemented checking against "ignore all commands" level when executing commands
  
- Made the talk() and send() functions in the script language not send
      /kick or /ban commands
6th September 1999:
  - Fixed a parsing problem with the Battle.net time clock
5th September 1999:
  - Added option of displaying text when it's actually sent rather than
      immediately
  
- Wrote some more online help texts
  
- Added whisper, emote and command lock (thanks for reminding me Palad:) )
  
- Added current server indication to status bar
  
- Added Battle.net server time clock (untested)
4th September 1999:
  - Made initial access level for users configurable
  
- Implemented command groups for custom commands
  
- Changed and added settings to session files
  
- Fixed a settings filename bug
  
- Wrote some online help texts
3rd September 1999:
  - Fixed a script bug which caused memory leaks and possibly
      unexpected behaviour
  
- Added confirmation when closing bot
  
- Fixed a bug in the !iam command
2nd September 1999:
  - Fixed a script bug in the OnJoin greeting
  
- Fixed a bug in the !killuser command
  
- Fixed a memory leak in the !seen command
  
- Fixed creation of configuration files
  
- Added run in thread option to custom commands, so a new
      thread isn't created for most (simple) commands
1st September 1999:
  - More memory leaks fixed
  
- Changed configuration fileformat for future additions
  
- Changed extensions on configuration and session files
31st August 1999:
  - Fixed 3 memory leaks in normal bot operation routines (ugh)
  
- Fixed a bunch of memory leaks in script language
  
- Fixed Designate in the userlist popup (no line feed was sent)
  
- Implemented Designate & Resign in userlist popup
  
- Fixed automatic rejoining of homechannel (now also rejoins
      if you manually join a backup channel)
  
- Fixed the bot trying to tagban, meeting kick or product ban itself <G>
  
- Fixed a bug in the !op command
  
- Changed userbase fileformat to prepare for future additions
30th August 1999:
  - Fixed some memory leaks in the script language
  
- Added an indicator for send buffer size in the status bar
  
- Added "greetings" switch to enable/disable greetings
  
- Added buttons for all the switches to the toolbar
  
- Fixed a bug in Winters database import routine
29th August 1999:
  - Added user greetings on join
  
- Fixed a few (mostly cosmetic) problems with the interface
  
- Fixed a bug which would sometimes cause duplicate nicknames
      when importing a Winters database
28th August 1999:
  - Added product limitations (kicking and banning by client type)
27th August 1999:
  - Added dialog interface for adding and removing tagbans
26th August 1999:
  - Well uhm, C&C: Tiberian Sun was released, 'nuff said:)
25th August 1999:
  - Added error checking for importing of Winters databases
  
- Fixed a bug which caused tagbans to duplicate
  
- Fixed a bug which would cause the bot's main thread to halt
      if someone joined a channel and that person was incorrectly
      marked as having undelivered botmail (ugh)
  
- Fixed a bug where the bot would try to designate itself
  
- Added !op command to easily transfer ops
24th August 1999:
  - Fixed a security bug related to Diablo Shareware (whoops!)
  
- Fixed a bug related to keeping of a user's last activity
  
- Fixed a bug that would ban a user when it is whois'ed in
      some cases
  
- Removed last of the debug messages in non-debug version
  
- Cleaned up code a bit
  
- Changed !designate command slightly
  
- Added !whyis command to show who changed the access level
      for a user and why
  
- Added possibility to specify reason for promote or demote
  
- Added ability to read botmail manually by using !mail
  
- Added dialog box to import a Winters database
23rd August 1999:
  - Added !meeting command
  
- Added botmail functionality (!mail and receiving)
22nd August 1999:
  - Added !killuser command
  
- Added dialog box for Join Channel and List Channel
  
- Added toolbar icons
  
- Now translates FSGS Talk events from yourself to
      Info events for more consistent displaying
  
- Fixed a few minor bugs
  
- Changed some stuff internally
21st August 1999:
  - Fixed more database problems, seems to work fine now
  
- Added more processing of /whois replies
  
- Added !iam command
20th August 1999:
  - Added !userbase command for info on the user database
19th August 1999:
  - Fixed some problems with saving of the database
18th August 1999:
  - Fixed a few minor bugs in bot flags and Winters import
  
- Made commands from console always execute with highest
      access level
  
- Added own database format and saving of the database
      (needs some debugging tho:) )
17th August 1999:
  - Added !tagban command and actual tagbanning
16th August 1999:
  - Added !shutdown command
  
- Added !resign command which also checks if ops can be passed safely
  
- Changed !designated command to display to display next person in
      channel (within brackets) if nobody was designated
  
- Added a message when people try to !designate on a FSGS server
  
- Fixed a bug in keeping changing in user flags
  
- Defined more variants of == operator
15th August 1999:
  - Added functionality and saving of setting to the configuration
      dialog box. Required access levels for built-in commands are
      now configurable
  
- Seperated required access level to display switch states from level
      required for changing them
  
- Added autodetection of FSGS servers to fix kicking and banning on FSGS servers
  
- Removed promote and demote restrictions for console commands
  
- Changed !whois output slightly
  
- Added !adduser and !mergeuser command
  
- Winters database import now automatically merges users by nickname if duplicate
      nicknames exist (Winters bug)
14th August 1999:
  - Changed configuration dialog again
13th August 1999:
  - Changed configuration dialog and added settings to it
12th August 1999:
  - Added more operators (&& and ||)
  
- Added hasOps() and gavelCount() methods to Session class
11th August 1999:
  - Fixed bugs in paramWord() and expression evaluation
  
- Added if / else statement
  
- Added more operators and support for negative constants
  
- Added menu item and toolbar icon to join the homechannel
  
- Added a toggle for Enter/Leave notifications
  
- Added people counter to channel name
  
- Reorganized the menus
10th August 1999:
  - Extended the evaluation of expressions to include brackets and
      floating point numbers and defined operators for more types.
9th August 1999:
  - Added a flag which allows you to turn off responses to
      talked commands prefixed by ! but keep the responses to
      the alternate prefixes active
8th August 1999:
  - Added preliminary support for Warcraft 2
  
- Added actual displaying of product on !seen
  
- Added !allseen command
7th August 1999:
  - Some rewriting of code
  
- Changed !kick command so you can kick Diablo shareware people with the
      name of a channel operator
2nd August 1999:
  - Added getName() and getBotName() methods to Session
  
- Added paramWord() and paramAfter() to Session
1st August 1999:
  - Corrected expression calculation and added some operators
  
- Improved flexibility of text sending methods
  
- Improved functioning of Session.execute()
  
- Added global eval() and playSound() methods
31st July 1999:
  - Changed some scripting things, added send(), talk(), whisper(), console() and execute()
      methods to the Session object
  
- Interpreter can now evaluate some very basic expressions
30th July 1999:
  - Added custom command prefixes
  
- Started on custom commands / scripting
28th July 1999:
  - Fixed a few minor bugs and cleared up code
  
- Added !unban command
27th July 1999:
  - Fixed a bug that caused operators and masters to be treated as regulars in some cases
  
- Added automatic designating
  
- Added !designate and !designated command
26th July 1999:
 - Changed how the list of people in channel is kept
 
- Made commands respond only to users who's identity
     is confirmed
 
- Added a login timeout for servers so reconnect
     won't hang on servers that are not responding
22nd July 1999:
  - Added  and  indication in server list
  - Started adding hotkeys to main window
21st July 1999:
  - Started keeping version history :)
  
- Added reconnecting to servers when disconnected
  
- Fixed a bug in the automatic rejoining of channels
18th May 1999:Back