Version History...
1st July 2001, version 1.60 beta:
  - Fixes (major)
      
        - Someone passing ops to you if you weren't in one of your homechannels would often crash the bot
        
- Setting the access level for a custom command group was functioning incorrectly, sometimes
            causing a crash
        
- Fixed a bug in the user list that would sometimes cause an access violation (since 1.50)
        
- Fixed a bug in the !iam command that could cause the bot to crash
        
- Fixed a problem in the logging feature that could cause the bot to crash at seemingly
        	random moments (ugh)
      
 
- Fixes (minor)
      
        - Fixed a bug in the parsing of block statements in the scripting language that could cause
            blocks that shouldn't be executed to be executed
        
- User list wasn't updating after hide/locking the bot window and restoring it, fixed
        
- Settings weren't saved if you turned off logging, fixed
        
- Scripting MonitorList and OnlineMonitor classes used the same internal class ID, fixed
        
- Fixed a bug that could lower the required access level for custom commands if more than
            the default number of levels existed.
        
- Random number generator wasn't properly seeded for scripts running in a seperate thread,
            fixed
		
- Changed !mergeuser response text to prevent possible loops between 2 bots
		
- Wrong message was dispayed when a currupt userbase was being read, fixed, though
		    you shouldn't normally see it ;)
		
- Scrollback problems in the chat window are (mostly) fixed
		
- The timestamp function now properly works under Windows 2000 as I've found a workaround
			for what appears to be a Windows 2000 bug..
		
- The !iam command now properly replies to console when executed from the console without
			a prefix
		
- Fixed a bug in the script interpreter with calling functions in some cases
		
- Fixed a bug in the script interpreter where the unary ! operator was interpreted instead
			of the binary != operator
		
- Fixed a bug in the script interpreter that in some cases cases skipped a line
			of code that was supposed to be executed
		
- Fixed a bug in the Socket.receiveLine function that caused unreliable behaviour
        
- Channel list now correctly displays nicknames with a & character
            in them
      
 
- Bot functionality
      
        - Modified the !iam command so users can merge their own nicknames (in 2 steps), to
        	partially replace account numbers
        
- It's now possible to use built-in command groups to set access levels on custom
            commands
        
- Duplicate logins containing a '#' character are now correctly handled as aliases
        	for the regular nicknames
		
- Security Sweep dialog has been updated to show potentially dangerous '#2' nicknames
		
- Commands from outside channel can now be processed if so desired
		
- The !mail command response was changed to display the name of the person you've sent
			botmail to
		
- Added support for Diablo II: Lord of Destruction (with hopefully temporary crappy icon)
      
 
- Scripting
      
        - Added a File class to allow file I/O in scripts
        
- Added Botmail class and added getMail(), peekMail() and
        	createMail() functions to User class for script botmail support
       	
- Added getHomeChannels() and setHomeChannels() to the Session class,
       		to allow script manipulation of the bot's homechannels using Array class functions
       	
- Added getProduct() function to OnlineMonitor class
       	
- Added static getProductName() function to the User class, to convert a product
       		code to a product name
       	
- Added concatElements() function to the Array class, to quickly concatenate
       		all the string representations of the array elements into a single string
       	
        
- Changed the + operator to make null + string a valid expression, returning
            string
        
- Added startsWith(), endsWith, parseUntil() and parseUntilIgnoreCase()
        	functions to the String class.
      
 
- Interface
      
        - Added a context menu when you rightclick the text box in the code editor, to make
            copying and pasting easier
        
- The keyboard focus is now properly set to the code editor when you open it
        
- Removed the button for setting Guest access in the Setup Wizard and changed the
            behaviour of the Chat Settings dialog, because Guest logins are no longer allowed
		
- Changed the custom command tab to work more like the event tab of the configuration
			dialog
		
- Added more descriptive dialog messages when a configuration file cannot be read
			properly
		
- Added InterBot icon for RaiBot (by Raihan) and PhatBot (by $t0rm)
		
      
 
- Miscelaneous
     
       - Configuration file format changed, only forward compatible (version 8)
       
- Changed loading of WINMM.DLL to dynamic (only when required), saving some
       	   memory
       
- Documentation is not entitely up to date in this version, sorry
       
- A list() function in the Userbase class was mention as having been added before,
           but it was accidentally not present, so you won't get it to work (yet) ;)
	
 
1st November 2000, version 1.55:
  - Fixes (major)
      
        - Scripting getUser() would crash if the requested user was not in the database, *ouch*
        
- Fixed a bug would cause a user to disappear from the database when merged
            under certain conditions (has been around since 1.00 I think)
      
 
- Fixes (minor)
      
        - A scripting runtime error would be generated if you tried to compare a null value
            with anything using ==, !=, &&, ||, fixed
        
- It was impossible to To disable online monitoring by rightclicking the monitor and
            selecting Monitoring - Off, fixed
        
- Current bot flags were set to the initial bot flags incorrectly on loading a session, fixed
      
 
- User database
      
        - Added the option of keeping a userbase in all channels or nowhere at all, instead of
            just inside the homechannels.
        
- Added a 'flat userbase' option, see helpfile for explanation
        
- You can now set up defaults for new user's user flags
      
 
- Scripting
      
        - Added a null constant
        
- Added to the User class: getLastProduct()
        
- Added Userbase.find() to search for nicknames matching a pattern in the database
      
 
30th October 2000, version 1.50:
  - Fixes (major)
      
        - Fixed a few occurrences where syntax errors in scripts would crash the bot
        
- Fixed a bug that could cause nicknames to disappear when merging users
		
- Revised interface code to fix several hangs and/or crashes
		
- The bot sometimes became unstable after opening and closing the chat settings
		    dialog, fixed
        
- Fixed the Properties.find() and Properties.defined() method, which were broken
        
- Fixed a bug that would sometimes crash the bot when trying to import a Winters
            database
	  
 
- Fixes (minor)
      
        - Corrected a typo in the !sweep command responses
        
- Fixed the whisperback function, for real this time 8)
        
- Fixed a few memory leaks when executing some custom commands or when
            displaying modeless dialogs
        
- Fixed a minor problem on the user properties tab when pressing Enter
        
- execute() calls no longer require a command prefix in the command
            string if the calling command was triggered in whisper and the triggering
            user has prefixed whispers enabled
        
- The Session Wizard no longer connects to Battle.net no matter what option you chose
        
- Fixed the !mergeuser text response to show both nicknames
        
- Fixed a minor problem that occurred when importing a database while being
            connected
        
- Fixed a problem that occurred when trying to launch a wrapped URL
        
- Fixed some other minor problems with the chat window display
        
- Removed the 'cancel' option from the exit confirmation dialog
        
- Changed some response texts to the !tagban command to prevent loopbacks
        
- Auto unban feature now checks if the bot actually has ops
        
- Last seen dates were not imported from a Winters database, fixed
        
- Preset required access levels for built-in commands had precedence over custom overrides, fixed
      
 
- Bot functionality
      
        - User flags are now merged differently when two users are merged
        
- Changed behaviour towards Diablo Shareware clients as it can no longer be
            used to spoof nicknames (Diablo Shareware 1.08 update)
        
- Changed default designating behavior in clan channels (doesn't designate Guest or lower)
        
- Added public channel detection in the bot's homechannels
        
- Bot now always assumes InterBot support on the nickname SubSpace :)
        
- Added away/DND mode on startup (set in chat settings dialog)
        
- Added the exact IP address of the connected server to the !server response
        
- Added importing of UltimateBot 4.x and 5.0 databases
        
- Improved importing of Winters databases
        
- Added support for scriptable events
      
 
- User database
      
        - Changes the userbase loading/saving scheme to even further decrease the chance
            of losing your database during a crash. It should now be as low as it can get :)
      
 
- Scripting
      
        - Added enhanced trapping of runtime errors, stating the location of the script error
        
- Added some predefined constants usable in scripting, especially in the Session and User class
        
- Defined the binary AND (&), XOR (^) and OR (|) operators
        
- Gave the logical AND higher priority than the logical OR, as it should have
        
- Tabs are now allowed and correctly processed in script lines
        
- Added a global beep() function that produces a short sound on the PC speaker
        
- Added to the Session class: isPublicChannel(), isPrivateChannel, isClanChannel(),
        	getUserbase(), getUserList(), getMonitorList()
        
- Updated functions in the User class: setAccessLevel()
        
- Added to the User class: matches(), setFlags(), resetFlags(), switchFlags(), getFlags(),
            merge(), split(), getAccessLevelSetter(), getAccessLevelReason()
        
- Added to the Time class: getSecondsBetween()
        
- Added Userbase class for userbase operations
        
- Added UserList class for access to the channel user list
        
- Added MonitorList and OnlineMonitor classes to allow access to the monitor list
        
- Added Array class for variable array functionality
        
- Added an EventInfo utility class for scriptable events
        
- Added support for script comments using //
      
 
- Interface
      
        - Added online status monitoring of users (F10 to toggle window)
        
- Added the ability to open a private chat window to any nickname you specify (Shift+F12)
        
- The user properties tab now allows for editing and adding of properties
            (limited to primitives)
        
- Added botmail indicator to the status bar
        
- Changed the access level tab in the configuration dialog to be less confusing
        
        
- Trying to edit a user's settings from the user list now adds that user to the database
            if it's not already in, instead of doing nothing
        
- Added a seperate dialog box to edit script code in
        
- Updated and added to the online help
		
- Added a permanent squelching option       
      
 
- Miscelaneous
     
       - Changed description from Diablo 2 (development) to Diablo 2
       
- The server list Registry import function now imports from HKEY_CURRENT_USER if available
       
- Session file format changed, only forward compatible
       
- Configuration file format changed, only forward compatible
       
- Userbase file format changed, only forward compatible
       
- Switched to a diffent compression format for the executable
     
 
6th June 2000, version 1.00 (final):
  - Fixes
      
        - Fixed the Help menu as well as the help button on the toolbar
        
- Fixed a minor bug in keeping online times for nicknames
        
- Fixed a problem that sometimes caused a crash upon shutting down the bot
        
- Fixed the whisperback option to actually do something again (oops)
        
- execute() calls no longer require a command prefix in the command
            string if whisperback is on
        
- Fixed a few rare crashes in the Userbase Editing dialog
        
- Fixed the !seen command to report correct data on a manually added user
        
- Importing a userbase now replaces the userbase instead of merging it,
            because merging often made it a mess (*sigh*)
        
- Fixed a bug in the auto update feature
        
- Fixed a minor problem when access levels were added or removed
      
 
- Bot functionality
      
        - Added support for Diablo 2 (Stress Test)
        
- Away and DND texts are now restored when reconnecting to another server
        
- !find now searches for *pattern* if no wildcards were
            specified inside the pattern argument
        
- Automatic rejoin of the Home Channel is now disabled if bot mode is off
        
- Botmails now expire after 30 days (after which they are deleted if not delivered)
        
- Added !splituser command to detach nicknames from their current user
            and create a new user for them
        
- Added !sweep command to start a security sweep for invalid nicknames
            remotely
        
- Added !userbase compact subcommand to remove old Guest users
        
- Added a short delay in reconnecting to Battle.net, increasing when a
            'Connection refused' message is received
      
 
- Interface
      
        - Changed the unlock password prompting dialog to always be on top
        
- Added a Setup Wizard to make the initial setup easier for new users
        
- Added a dialog box to easily create a shortcut for SubBot on your
            desktop, start menu or startup folder
        
- Made multiple selections in the Security Sweep dialog easier
        
- Added two features to the Security Sweep dialog: Automatic deletion of
            invalid nicknames and Botmail notification of deletions to the user(s)
            in question
        
- The Userbase Editing dialog is no longer modal (you can chat with the window open)
        
- Added functionality to Userbase Editing dialog: Add / Delete / Split user,
            Add antinick, multiple selection to delete or split nicknames, View / Delete / Rename
            custom properties
        
- Background and text colors of the chat line are now customizable
        
- Login incorrect message is now shown if user name / password is incorrect
        
- Added some context sensitive help and several help topics
        
- Added Favorites tab to the online help
      
 
- Miscelaneous
     
       - Added /lock command line option to start the bot in locked mode
       
- Helpfile and ini-file name are now directly related to the exe-file name
     
 
19th May 2000, version 1.00 beta 5:
  - Fixes
      
        - Fixed the whisperback option to not respond to the !
            (exclamation mark) prefix if respondprimary is off
        
- User editing dialog is now properly updated when an
            antinick is removed
        
- The !server command crashed the bot and !uptime
            reported erroneous information if it wasn't
            connected to Battle.net, fixed
        
- Fixed a crash when a Diablo 2 or some unknown client
            type joined and the bot had ops (ugh)
        
- Fixed some spelling errors and keyboard shortcuts
        
- Fixed a bug in some methods calls in the scripting language
        
- Improved stability of the scripting language somewhat,
            preventing a few more crashes in case scripting errors were
            made
        
- Fixed a bug in the Properties.find() function
        
- Main window size and state is now properly saved and restored upon
            startup
      
 
- Bot functionality
      
        - !killuser now deletes a user in it's entirety if you use the account number
            instead of one of the nicknames.
        
- Added a product ban option for Diablo 2 (Development) and Starcraft
            Japan
        
- Configuration file format changed, only forward compatible
        
- Changed the !mail command without parameters to be usable by anyone
            not ignored by the bot
        
- Added ability to to log arbitrary texts to the logfile using the scripting
            language
      
 
- Scripting
      
        - Added to the Session class: getServerAddress(), getServerName(), log()
        
- Updated functions in the Session class: console()
        
- Added to the User class: setPrimary(), getCustomName(), setCustomName(), getFirstSeen()
        
- Added to the Properties class: defined()
        
- Added global functions: getCurrentBotVersion(), getCurrentBotVersionDate(),
            getLatestBotVersion(), getLatestBotVersionDate()
        
- Added string functions: getLength(), find()
      
 
- Interface
      
        - Added two buttons to easily set up log rotation in the Chat Settings dialog
        
- Changed the help system to HTML help, expanded and updated text
      
 
1st April 2000, version 1.00 beta 4:
  - Fixes
      
        - Fixed a problem related to custom properties for users which
            usually made the bot crash
      
 
31st March 2000, version 1.00 beta 3:
  - Fixes
      
        - Fixed a parsing problem in script language
        
- Fixed a minor bug in auto update notification
        
- Fixed a possible problem with the send buffer and server indicator
        
- Fixed a bug in the userbase editing dialog (dialog box wasn't updated
            to reflect changes)
        
- Reenabled final garbage collection for custom commands to decrease
            memory leaks (whoops, when did I turn that off?)
        
- Fixed a minor bug in redesignating (tried to designate someone
            with ops)
        
- Added a workaround for a bug related to Diablo 2 that occurs / used to
            occur on Battle.net servers
        
- Fixed the ban option in the userlist popup to demote to ban level instead
            of the lowest available level
        
- Fixed the !kick command so you can kick anyone from the console
      
 
- Bot functionality
      
        - Changed the way a server is selected from the server list slightly
        
- Changed the way how the bot keeps track of people in the channel
            to be safer (solving some potential problems)
        
- Added a !prefix command to display or set the command prefix to
            which the bot will publically respond
        
- Added the option to whisper all responses to talked commands
            (!switch whisperback on)
        
- Added an option to assume InterBot support on people's chatclients,
            since Blizzard disabled old way of detecting InterBot
            (!set forceinterbot on)
        
- Added recognition of Diablo 2 (Development)
        
- Revised the Security sweep dialog to be more efficient after some
            changed Battle.net server behaviour
      
 
- User database
      
        - Optimized saving of userbases (internal caching mechanism)
      
 
- Scripting
      
        - Added % (modulo) operator
        
- Added parseInt() and parseFloat() functions to convert from String
            to int or float.
      
 
- Interface
      
        - Made custom command and popup script windows respond to
            Enter as well and Ctrl+Enter
        
- Improved handling of popup menus also responds to rightclicks
        
- Added a context menus for chat windows, allowing to
            copy/save text, hide the window, etc.
        
- Rightclicking on the server indicator on the status bar now
            allows you to select a server (doubleclicking opens the serverlist
            for editing)
        
- Access levels can now be set in the userbase editing dialog
        
- Added 'Edit User' option to the userlist popup (also accessable by doubleclicking)
        
- Added Diablo 2 icon
        
- You can now move the selection in the channel list by pressing
            Ctrl+Down / Ctrl+Up
        
- Added ability to hide the bot window and lock it with your Battle.net
            password (Ctrl+B, doubleclick tray icon to restore)
      
 
21st February 2000, version 1.00 beta 2:
  - Fixes
      
        - Fixed a bug in script expression evaluation
        
- Fixed a generic parsing error in script language
        
- Fixed a bug in hasOps() function of the Session class
      
 
- Bot functionality
      
        - Added support for periodical logs
        
- Added timestamp to logged lines and changed logging format
      
 
- User database
      
        - Optimized loading of userbases to be about 2 - 3 times faster
        
- Disabled exporting of the database using ODBC for now
      
 
- Scripting
      
        - Added gavelHolder() function to Session class
      
 
- Interface
      
        - The Edit userbase dialog functionality has been expanded
      
 
- Other
      
        - Added some scripting documentation
        
- Added automatic update notification feature
      
 
28th January 2000, version 1.00 beta:
  - Fixes
      
        - Fixed a quirk when executing !mergeuser from the
            console under some circumstances
        
- Fixed !allseen which sometimes omitted a person
            from the list
        
- Fixed a rare deadlock occurrence that usually
            surfaced when lots of events came in at the same time
        
- Fixed a few bugs in script interpreter (in variable
            evaluation and if..else)
        
- Fixed the seperate whisper window option (when did
            I break that?)
        
- InterBot //leave now returns to the homechannel after set
            time even if the homechannel flag is off
        
- Fixed a cosmetic bug in the security sweep dialog box
        
- Fixed the Delete All button in the security sweep dialog
        
- Fixed a rare crash related to hyperlinked URLs introduced
            in version 0.90
        
- InterBot commands are now accepted even if the IB flag
            is not set (because Battle.net is sometimes slow in
            processing the setting of the flag)
        
- InterBot commands from yourself are now ignored (security
            issue)
        
- The access level which is required to be sent an IB ID
            now actually uses it's seperate setting and not the old
            general one (whoops)
      
 
- Bot functionality
      
        - Changed the way the bot grabs ops in an empty channel,
            because of changed Battle.net server behaviour
        
- Changed the automatic security sweep nickname check speed
            adjustment to reflect changes in Battle.net server behaviour
        
- Added !nickseen command to check when a specific nickname
            was last seen
        
- Added !usertime and !nicktime for the total time someone
            has been seen online (in same channel as bot)
        
- Added a per-user option to deliver botmail automatically
            or just send a notification (!set manualmail on)
        
- Added a per-user option to make command prefixes required
            on whispered commands to avoid accidental executing of
            commands when whispering (!set prefixedwhisper on)
      
 
- User database
      
        - Now checks if number of access levels in database matches
            the number in the configuration file
        
- Now automatically uses the backup database on loading when
            something went wrong during writing of the database
        
- User definable properties per user have been added
        
- File format changed, only backwards compatible (database
            will grow by about 35%)
      
 
- Scripting
      
        - whileloops are now officially supported
            (it was in before, you just didn't know, hehe)
- Added shell() function to run external programs
        
- Removed limitation on sending certain Battle.net commands
            directly
        
- Added User class which allows operations and queries on users
        
- Added Time class for time operations
        
- Added Socket class for basic TCP/IP socket operations
        
- Added various string manipulation functions
        
- Added pattern match operators (=~ and !~)
        
- Added logical not operator (!)
        
- Expanded online help
        
- OnJoin scripts now have access predefined variable
            lastEventTime (of class Time) containing the timestamp of when
            a user was last seen before the join
      
 
- Interface
      
        - Added some more InterBot commands to the InterBot popup
            menu
        
- Changed button labels in the file dialogs to be more clear
        
- Added a Console Window similar to whisper windows (F11)
        
- Added ability to load and save nickname lists to to check
            for existance
        
- The Edit userbase dialog is now partially operational
        
- Added InterBot icon for CHaZ`CHaT (by CHaZaRoNi)
        
- Added InterBot icon for Raptor Chat (by Joseph Buaron)
        
- Added an Import option for configuration files
        
- Added ability to hide output of /whois commands the bot
            does
        
- Added timestamps to every line in the chat windows,
            which can be shown on request
        
- Chat window text output now temporarely pauses while
            you're making a text selection to make copying text easier
        
- Autocomplete for nicknames in channel (TAB) now also works
            in whisper windows and the console window
      
 
- Other
      
        - Session file format changed, only backwards compatible
      
 
15th November 1999, version 0.90:
  - Fixed a crash when rapidly clicking connect / disconnect
  
- Server Settings dialog is now dynamically updated
  
- Whisper windows can now be hidden temporarely, popping
      back up when you're whispered or when you reopen them
      manually
  
- Changed responses to !antinick and !switch to prevent endless
      response loops
  
- Added !firstseen, !leave, !version and !whatis commands
  
- Added random() global scripting function to generate random numbers
  
- Full InterBot version 1 support
  
- Configuration file format changed, only forward compatible
  
- Session file format changed, only forward compatible
  
- URLs are now hyperlinked in the chat windows
  
- Scrollback buffers have been limited to 1000 lines to limit
      memory usage on long periods of unattended operation.
  
- Updated help texts
21th Oktober 1999, version 0.89a:
  - Fixed a problem with the DND button
  
- Added some tooltips
20th Oktober 1999, version 0.89:
  - Added icons for Warcraft 2 BNE and Starcraft Japan
      (usually seen on variations of nbbot)
  
- Added seperate SubBot icon (you'll see why when
      the InterBot protocol has been defined)
  
- Added away and DND button on the toolbar
  
- Made the save routine for the database more safe
      (database is now recoverable should things crash
      during save)
  
- Added a little icon gag to the bot <G>
  
- Updated the default configuration file
  
- Updated the help texts
  
- The exe-file is now compressed to reduce filesize
6th Oktober 1999, version 0.88:
  - Fixed hasOps() result while not connected
  
- Did some internal rewriting of the script language,
      you can now define a variable using 'var'
  
- Added User class to script language, no docs yet :(
  
- Fixed a bug in the Send Clipboard Text function
  
- Fixed a bug in the !killuser command
1st Oktober 1999, version 0.87:
  - Fixed text output of the !find command
  
- hasOps() can now be used to determine if someone else has
      ops by specifying a name as parameter
  
- Changed a few command texts by popular demand <G>
  
- Chat font and colors can now be set in the Appearance dialog
  
- Restricted private chat windows to one per name
  
- F12 now opens a private chat window to the last user whispering
      you (also from menu)
  
- Added some hotkeys to open various dialog boxes
  
- Changed priority of typed messages from normal priority to
      high priority
  
- Updated help texts
29th September 1999, version 0.86:
	- Fixed a bug in !mergeuser that caused the bot to lock up if
	    you tried to merge a user with itself (ugh)
	
- Fixed duplicate entries in !allseen output after you added
	    an access level.
	
- Fixed a lockup that would occur if you delete the botmail
	    data file and someone who had mail joined
	
- Fixed a bug that would cause the bot to crash if you didn't
	    set any homechannels
	
- Changed maximum amount of users listed by !list and !find
	    to 50 for channel and any number for console
	
- Renamed !shutup to !clear and added selective clear per
	    command group for custom commands
	
- Added a menu function to send clipboard text, including
	    multiline texts.
28th September 1999, version 0.85:
  - Now checks the access levels set on custom commands, in case they
      were misset on a pre-0.81 version.
  
- Fixed text output of the !killuser command
  
- !seen now just uses the first word as it's parameter
  
- Fixed a few public responses to whispered commands
  
- !unban from outside the channel was accidentally disabled, fixed
  
- Changed hotkey to clear whisper window to CTRL+E
  
- Fixed an endless loop in script expression evaluation
  
- Fixed a bug with evaluation priorities on logical operations
  
- Fixed a bug in banning of players by account number
  
- Fixed a minor problem in saving the userbase
  
- Fixed a bug that would cause the bot to try to ban someone when you
      demoted them to Banned and it didn't have ops.
  
- Fixed a bug that would cause the bot to crash on closing down when it
      had just sent some text
  
- Improved auto-complete functionality
  
- Added automatic conversion to strings when needed in the script language
      to prevent crashing problems
  
- Added homeChannel(), getChannel(), getPrimary() and paramExists() to the
      Session class in the script language
  
- Defined != operator in script language
  
- The execute() function can now be told to skip custom commands
  
- Access levels are now renameable, and you can add extra levels or remove
      levels
  
- Configuration and userbase fileformat changed a bit and are not
      backwards compatible (they are forward compatible though)
  
- Set maximum length on textlines so you can't type more than is actually
      allowed to send
  
- Took out the !quote command
  
- Added some help texts
24th September 1999, version 0.81:
	- Fixed a bug that would cause popup entries to duplicate on some
	    occasions
	
- When a new custom command is added, the access level is properly
	    initialized, previously this could cause some problems if you
	    forgot to set it
	
- Added chat history (use up and down arrows)
	
- Added auto-complete for nicknames (TAB)
	
- TAB in the main window will always change focus to the chatline now
	
- Added ability to clear a private chat window (CTRL+C)
	
- Added botmail to groups
	
- Added and changed help texts
23rd September 1999, version 0.80a:
	- Fixed a bug that made the interface show a chat icon on people
	    using a game client but had 'a plug'
	
- Changed the security sweep to be a bit nicer to Battle.net servers
	    and more reliable
	
- Added tooltips to the toolbar icons
	
- Wrote some online help texts
	
- !iam can now by used by people to merge themselves with other
	    people with the same account number, unless they're antinicked.
	
- Undeliverable botmail is now purged
21th September 1999, version 0.80:
  - Fixed the access level bug from 0.77
  
- Finished customizable popups
  
- Added Private Chat windows
  
- Made seperate whisper window optional
  
- Now uses default.cfg to load a default configuration when you create
      a new configuration file
  
- Fixed a bug in the auto-unban feature
  
- Changed the way "2"-nicknames are handled
  
- Improved specifying of ban reasons a bit when the bot bans
      someone
  
- Added a Tools menu
  
- Added Userbase security sweep feature
  
- Fixed a bug in !promote and !demote commands
  
- Disabled the Clear button in Userbase editing dialog when connected
17th September 1999, version 0.77 (no download):
  - Added support for customized Popups (to be expanded)
  
- Fixed a problem with the execute() script function
  
- Fixed a bug that would cause users to not be merged by account number
      under some circumstances (I hope:) )
  
- Added auto-unban which unbans people banned by people with no ban
      access to the bot in a multiple gavel situation
  
- I messed up a basic function very bad, so taking this version offline
      (no promoting or demoting possible at all)
16th September 1999, version 0.76:
  - Expanded !allseen command so you can specify which access levels you
      want listed
  
- Added !list command to list user of a certain access level (or levels),
      to replace Winters !master, !operators, !regulars and !banned commands.
  
- Added !find command to search the userbase for nicknames matching the
      specified pattern.
  
- Fixed the possibility of having duplicate antinicks when importing
      a Winters database several times
  
- Added !antinick command (Winters !notmynick)
  
- Made !killuser available to delete a person's own nicknames at a lower
      level, since people abuse antinicks to remove one of their nicks
  
- Added more online help
15th September 1999, version 0.75b:
  - Fixed the output target for the !about command
  
- Wrote some more online help texts
14th September 1999, version 0.75a:
  - Updated the !about text
  
- Shift+Enter now also works to send text
  
- The 2000 NULL event no longer shows up in the log
  
- Fixed a that would turn someone's product icon to
      a question mark after squelch and unsquelch.
  
- Fixed a bug where server anti-flood delays were
      incorrectly initialized.
  
- Removed some command limits from the console which
      weren't supposed to be there
  
- Fixed a bug with people being promoted to a level
      higher than the maximum level (oops)
  
- Added confirmation on clearing of the userbase
  
- Wrote and updated help texts
13th September 1999, version 0.75:
	- First public beta release
  
- No customizable access levels yet
  
- More docs need to be added
  
- Scripting language needs to be expanded
For the pre-public beta revision history, go here.
Back