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