---------------------------------------------------------------------------
 MirageBot ChangeLog
 by Chriso
 www.BnetDev.net
---------------------------------------------------------------------------
11.0.2040
---------------------------------------------------------------------------
- Fixed and optimized various aspects of Tic-Tac-Toe
- Less cluttered, more user friendly rank editor:
  - Don't complain, this has been implemented so that noobs can understand
    how to create, delete and edit ranks.
- Removed internet online checks, as it seems to cause problems with some
  internet configurations. (stupid old API)
---------------------------------------------------------------------------
10.5.2030
---------------------------------------------------------------------------
- Added detection for realms in usernames for richtext menu
- Added info and nudge to richtext menu
- Fixed bug in info command
- Fixed bug in 'load last loaded profiles' when you only had one profile loaded
- Fixed bug where Clan options would appear on non-WarCraft-III clients
- Fixed problem where BNLS server would not autorotate on checkrevision failure
- Fixed problem with adding users to an empty group
- Fixed problem with clan invite not being shown unless a user is in a clan
- Fixed problem with clan member info not being shown at times
- Fixed problem with ignore/unignore being hidden in right click menu for users
- Fixed really long whispers and friend messages, the whole message will
  now be sent to the user or friends you are whispering.
- MirageBot (installed) now only allows one instance to be running at a time
  this can be disabled in %INSTALLDIR%\MirageBot.ini by setting: AllowMultipleInstances=1
---------------------------------------------------------------------------
10.4.2029
---------------------------------------------------------------------------
- Fixed UserData bug
---------------------------------------------------------------------------
10.3.2028
---------------------------------------------------------------------------
- Added afk feature, if a user says 'afk', 'brb' or 'bbs' they will have an
  AFK indicator in their mouseover message
- Added check for Internet connection before trying to reconnect, should
  fix connection spam in chat window (beta)
- Added Information to User right click menu
- Fixed repeatban (I think)
- Improved info command response
- Made Custom Filters in Preferences highlighted as 'Accepts Wildcards'
- New loading screen
- New XDC call: IsInternetAvailable to check if internet connection is available
- New XDC call: ReadFile (mirrors LoadFile)
- Removed unused feature called 'Frames', should improve memory usage
- Skinned ladder screens to match aesthetic of MirageBot X
---------------------------------------------------------------------------
10.2.2027
---------------------------------------------------------------------------
- Delayed connection timer until after startup has completed
  - This should solve any asynchronous connection related issues
- Fixed status command
- Improved startup time slightly
---------------------------------------------------------------------------
10.1.2026
---------------------------------------------------------------------------
- Changed User DoubleClick/MiddleClick Action 'A' to 'Copy Username to Send Box'
  (Copy to Clipboard available in RightClick menu)
- Fixed problem with icons not saving
- Fixed problem with multi-line custom command responses
- Fixed problem where multiple Tic-Tac-Toe requests could cause a crash by
  implementing an alert queue (see [!] icon when you receive a game request)
- Fixed problem where multiple 'reset board' Tic-Tac-Toe requests could spawn
  unlimited MessageBox windows.
- Fixed User Middle Click Action
- Made focus windows capable of talking to users who have left the channel as
  well as users in the channel, while using the 'Speak' response. Whispers
  will be sent to these users.
- Moved User RightClick 'Whisper' to Top Level
- Restored previous ProfileSync read/write due to conflicts with XML characters
  when ASCII characters were used
---------------------------------------------------------------------------
10.1.2025
---------------------------------------------------------------------------
- Added hotkey: Ctrl+B (Next BNLS)
- Added hotkey: Ctrl+P (Next Proxy)
- Fixed changing background for Themes
- Fixed minor default verbyte problem
- Fixed option 'Enable Double Click Action'
- Fixed option 'Enable Middle Click Action'
- Fixed problem with 'Delete' profile in Configuration
- Fixed problem with SEXP/STAR switch in Configuration
- Improved Profile -> Connection menu
---------------------------------------------------------------------------
10.1.2024
---------------------------------------------------------------------------
- Fixed proxy support issues
---------------------------------------------------------------------------
10.1.2023
---------------------------------------------------------------------------
- Added ability to click username's in chat windows (only works for users in channel)
  - Left-click: Select user in List (disable in Settings)
  - Right-click: Show options for user
- Added ability to deselect specific ProfileSync fields so that you only write the fields
  you want to change
- Added profile ability to disable Battle.net channel listing
- Added ability to disable channel clicking in chat windows
- Added ability to change tab behaviour, and icons
  - Changable in Settings: Tabs
  - TabIcon files are JPG format, dimensions must be 70x14 pixels
  - They are stored in %APPDATA%\MirageBot\TabIcons\
- Added ability to change the reconnect time between connection attempts
- Added ability to enable/disable the Login Message feature
- Added ability to use BnetWeb's online server list
- Added client support for (BNLS only so far):
  - Diablo I
  - Diablo I Shareware
  - StarCraft Japanese
  - StarCraft Shareware
- Added command 'filtered' to display how many events this bot, and all bots have filtered
- Added double-click action options for users in the channel
- Added 'Leave Greet' option to farewell users when they leave the channel instead
  of when they join
- Added middle-click action options for users in the channel
- Added new search options to right click richtextbox menu
  - Bing
  - Dictionary
  - Thesaurus
  - Urban Dictionary
  - Wikipedia
- Added new triggers for verbose output from the console:
  - \ will output command responses publicly
  - \\ will output command responses publicly for all bots (customizable)
- Added Notes Feature (Ctrl+N)
- Added Options -> Panels -> Hide Prefix
- Added Options -> Panels -> Hide Tabstrip
- Added 'Request Public Channels' when 'Public Channels' are disabled in Config (so you don't
  have to reconnect to get the list of channels)
- Added 'Send' to RichTextBox right-click menu
- Added 'Smart Greet' option to only greet/farewell users with the current message once
- 'Basic' Emoticon set has had image-size reduced for better viewing in channel
- Changed idle-time to 15 second jumps instead of 30 seconds
- Cleaned up custom filtering code
- Command Settings (CS for Scripts/Plugins) now have a new setting called 'IsVerboseTrigger'
  - This basically indicates whether the console user used '\' or '\\' in the console to send
    the command. This can be explained by this pseudo-code:
       If IsConsole Then
          If IsVerboseTrigger Then
             Send Response Publicly
          Else
             Show Response In Chat Window
          End If
       End If
  - Fortunately for developers the CS.Reply or CS.ReplyEvent will handle this addition internally
    so if your code calls either of these functions you will not need to update your code to
    support the new replacement to the 'Disable Verbose Console' option.
- Extended copy/google abilities to the current word the mouse is over
- Finally resolved problems with shared queue (thanks everyone)
- Fixed a bug with fonts saving as default
- Fixed a few issues with the Settings form
- Fixed 'Manage Proxies' problems, proxy support now works
- Fixed problem with Emoticon selection
- Fixed resizing of lists when a large background image is used
- Fixed various hanging problems when loading MirageBot (ErrorHandler -> OutputFocus)
- Fixed various problems and improved understandability of Custom Command Editor
- Fixed various problems when no groups were available
- Fixed various problems with Profile -> Channels menu
- Fixed various problems with the Settings form not displaying the correct screens
  when there was nothing loaded of a specific type
  - When changing servers (channel list was not reloaded)
  - When viewing zero public channels
- Highly improved alert viewer/editor/creator (not backwards compatable)
- Highly improved command viewer/editor (not backwards compatable)
- Integrated Realms into Profile menu (much simpler to use)
- Logging will now only occur when the profile is Online. This will fix the spam of
  connection attempts and connection details.
- Made modifications to delete command
- Maximum Font Size increased to 30
- Modified various sections in Settings form to integrate new features
- Moved Log Menu to RichTextBox RClick Menu
- Moved options for sections to the bottom to allow more room for more headings
- Public channel is no longer joined unless no home channel is set
- Preferences has been renamed to Settings (hotkey changed to Ctrl+S, formerly Ctrl+P)
- Optimized font changing code
- Reminders have been removed (unused feature, there are various applications out there that
  offer more options)
- Removed Conversion ability of 'Classic' Ranks to XML (users should have converted by now)
- Removed 'Discovered Channels' (no longer needed)
- Removed Escape key exit shortcut (sometimes closed MirageBot when using Alt+Esc)
- Removed sidebar toggler (See: Options -> Panels -> Hide Sidebar)
- Reorganised various menus
- Startup time decreased 75% (due to File System Changes)
- FILE SYSTEM CHANGES:
  - Moved BnlsServers.txt to AppData\Data and renamed to "Servers.dat"
  - Moved Cdkeys.txt to AppData\Data and renamed to "Cdkeys.dat"
  - Moved Import.dat to AppData\MirageBot\Data\ and renamed to "Commands.dat"
  - Moved ErrorLog.txt to AppData\MirageBot\Data\ and renamed to "Errors.log"
  - Moved Ranks.xml to AppData\MirageBot\Data\
  - Moved remaining AppData\MirageBot\Data\Other\ files up a level
  - New "Commands.xml" File replaces AppData\MirageBot\Commands\Custom Commands\*.txt
  - New "Settings.xml" File incorporates the follow features:
    - Alerts
    - Channel (Lists, ChannelAliases)
    - Filters (Broadcast, Messages, Users)
    - Original Settings
    - User (Aliases, Groups)
  - Removed 'Responses.dat' reliance
    Replacing the following files:
    - AppData\MirageBot\Data\Channels\ and its files
    - AppData\MirageBot\Data\Other\Alerts.ini
    - AppData\MirageBot\Data\Other\Broadcast.txt
    - AppData\MirageBot\Data\Other\DynamicProfile.ini
    - AppData\MirageBot\Data\Aliases.ini
    - AppData\MirageBot\Data\Filters.ini
    - AppData\MirageBot\Data\ChannelAliases.ini
    - AppData\MirageBot\Data\Groups\ and its files
    - AppData\MirageBot\Settings.ini
      - Moved to AppData\MirageBot\Data\Settings.ini
      - This file still exists for XDC.ReadSetting/XDC.WriteSetting which
        is used by scripts and plugins for saving settings
  - Moved default location for .bin files (formerly lockdown folder):
    - STAR/SEXP/JSTR/SSHR = Binaries\STAR\STAR.bin
    - DRTL/DSHR = Binaries\DRTL\DRTL.bin
    - W2BN = Binaries\W2BN\W2BN.bin
---------------------------------------------------------------------------
10.0.2022
---------------------------------------------------------------------------
- New Feature: Clickable Channel Names in RichTextBox (Chat, Whisper, Focus)
  - Left Click: /j Channel
  - Right Click: Join, Save, View
- New Feature: Right Click Menu in Whisper/Focus Windows
- Fixed 'DrawIcons' bug (was actually related to Groups)
- Fixed problem with fonts saving as default
- Fixed problem with hiding all profiles at startup
- Fixed problem with 'No Profiles' help box
- Fixed problem with 'RemoveAlias' function (command: unalias)
- Fixed problem with 'RemoveTag' function (command: untag)
- Fixed problems with 'Import Old Ranks'
  - Ranks.INI is now checked to see if it is larger than 0 bytes
  - Ranks.INI is now inspected to see if there are any Ranks in side, if not
    then Ranks.XML is used instead.
- Fixed various problems with Focus and AutoFocus windows
- Removed Discover Channels feature (no longer needed)
---------------------------------------------------------------------------
10.0.2021
---------------------------------------------------------------------------
- Please note there might be some bugs in this version as I had to revert
  "frmBot" (the main form) to Version 9.99.1999.5 after VB6 for some reason
  corrupted the file. From what I have tested so far it seems to be all 
  working though.
---------------------------------------------------------------------------
- Added easy navigation options in Preferences for Profile Options
- Added more opacity options
- 'Disable View View' changed to 'Disable Void View'
- Fixed: Ranks -> Use New will now delete old files
- Fixed 'More Triggers' link in Profile -> Options
- Fixed Ban/Database 'SelectList/Refresh' bug
- Fixed filter options
- ProfileSync now only writes one profile at a time at a 4 minute interval
- Various other fixes and changes have occurred
- Verbytes are now dynamic instead of being defined by profiles (+Fixed Configuration)
---------------------------------------------------------------------------
10.0.2020 (X Series Starts)
---------------------------------------------------------------------------
- Added Hotkey: Ctrl+Shift+H (Hide Tabs)
- Added Hotkey: Ctrl+Alt+H (Unhide Tabs)
- Added Hotkey: Ctrl+Shift+L (Lock Windows)
- Added Hotkey: Ctrl+Alt+L (Unlock Windows)
- Added Hotkey: Ctrl+Shift+Tab (Unswitch)
- Added Hotkey: Ctrl+Shift+F3 (Load All)
- Added Hotkey: Shift+F4 (Unload Others)
- Added Theme 'Delete' Option (finally!)
- Added WAR3/W3XP Statban 'tier' variable:
  - *# where * signifies all races, and # signifies the tier (1-4/5)
  - Example of 'Peon-ban':
      /statadd peon war3 tier=*1
  - Example of Previous 'Peon-ban':
      /statadd peon war3 tier=h1|o1|n1|r1|u1
  - Note both of these examples will work, *1 is just easier
- Added Script/Plugin Event: Event_KeyUp(Key, Alt, Ctrl, Shift)
  - This event allows scripts and plugins to receive key events from the
    main form, which means they can act on these events to perform a
    specific task.
- Automatic Profile Options have been moved to Preferences form
- Changed Hotkey: F3 -> F6 (Connect)
- Changed Hotkey: Shift+F3 -> Shift+F6 (Connect All)
- Changed Hotkey: F4 -> F7 (Disconnect)
- Changed Hotkey: Shift+F4 -> Shift+F7 (Disconnect All)
- Complete overhaul of Options, Configuration, Themes, Styles, and various
  other forms into a new 'Preferences' form encapsulating all features of MirageBot.
- Fixed problem with Custom Command renaming
- Fixed problem with hiding all profiles at startup
- Fixed repeatban (hopefully)
- Fixed various problems with Rank Editor, should be easier to use now
- Fixed various speed issues (unhide, view, etc..)
- Fixed various tab dragging problems
- Implemented BNLSWarden IP-ban packet (0xFF) (thanks Jailout2000)
- Improved Custom Command Editing System
- Improved speed when switching profiles
- Removed Backup Channel (commands: setbackup, backup also removed)
- Removed Command List (re-designing)
- Removed Hotkeys: Ctrl+Left, Ctrl+Right (replaced by Ctrl+Shift+Tab)
- Removed 'Mutators' (useless feature)
- Removed Theme 'Overlays' (unused feature which was adding overhead)
- Various menu changes have occurred in this version to make it even
  easier to understand
---------------------------------------------------------------------------
9.99.2019
---------------------------------------------------------------------------
- Added 'Flash Window' to Alerts
- Added loading screen to Fonts form
- Added loading screen to Ranks form
- Added Option 'Load Previous Profiles'
- Added Option 'Prevent Windows from entering Sleep/Hibernation mode'
  API: SetThreadExecutionState
- Added Scripts:
  - Clan Info: Returns clan information for desired clan tag or any server [ClanInfo.txt]
  - Memory Usage: Returns memory information for whatever program you want [MemCheck.txt]
  - Translate: Convert text from one language to another [Translate.txt]
- Added 'Tab Display' Options
  - Show Channel Name
  - Show Channel Name + Server Name
  - Show Profile Name (Default)
  - Show User Name + Channel Name
  - Show User Name + Channel Name + Server Name
  - Show User Name + Server Name
- Added 'Unranked' button to Ranks form to return unranked commands
- Hotkey Changes:
  - Added Hotkey for 'Unload All' Ctrl+Shift+F4
  - Changed 'Clear All Queues' to Ctrl+Shift+Q
  - Changed 'Clear All Windows' to Ctrl+Shift+I
  - Changed 'Clear Queue' to Ctrl+Q
  - Changed 'Clear Window' to Ctrl+I
  - Changed 'Unload' to Ctrl+F4
- Fixed delay on slow computers when clicking a tab more than once
- Fixed problem with MemberInfo requests on users who do not belong to a clan (ipban)
- Fixed problem with clearing Master Password
- Fixed problem with Right Click menu showing 'Clan     ' when no clan was
  available for a user.
- Fixed Theme Studio errors
- Made logical changes to Styles form for easier editing :)
- Modified Default Value for Various Settings
- Moved all alert options to Options form
  - Added 'alert me when my name is spoken'
- Moved Master Password to Options form
- New Tabs Menu
- Profile Menu is now hidden, right click Tab for options
- Reminders will now flash the window as well
- Removed Move Left, Move Right (You can now drag tabs)
- Removed Profile -> Options:
  - Connection Options moved to Profile -> Connect
  - Hide Options moved to Profile -> Hide
  - Load Option moved to Profiles -> Auto-Load All
  - Lock Options moved to Profile -> Lock
- Removed Profile Management buttons
- Removed 'Stay on Top' from Main Form (Problem with ToolTip Class)
- Renamed 'Auto-Load All' to 'Load All Profiles'
- Renamed 'Disable Silent View' to 'Disable Void Viewing' (makes more sense)
- Replaced Loading Status with Loading Bar
- Revamped Fonts Form
- Tabs are now themed (Theme Studio underwent changes)
- Tabs can now be rearranged (had to change TabStyle for this to work)
- The Void refresh will now occur every 5 minutes, instead of every 30 seconds
  - Reduced UserUpdate code for The Void, scripts/plugins will no longer be
    notified of voided users. This reduces void refresh latency.
---------------------------------------------------------------------------
9.98.2018
---------------------------------------------------------------------------
- Added new icon sets: Primo, Primo (Small)
- Animated various controls
- Fixed problem with Media plugin lagging chat messages when using iTunes
- Fixed problem with Style Bar not painting properly
- Implemented version workaround should hopefully fix error 326 which occurs
  on certain systems
- Simplified Styles form menu
- Simplified Themes form menu
---------------------------------------------------------------------------
9.97.2017
---------------------------------------------------------------------------
- Added Options -> Filter -> Filter Bans During Floods
- Added Options -> Filter -> Filter Repeat Bans
- Added Quotes
  - Command: AddQuote
  - Command: Quote
  - Greet Variable: %q - Random Quote
  - Idle Variable: %q - Random Quote
  - Right Click: Quote
- Fixed annoyance of Update messages (only shown once, checked every hour)
- Fixed MAJOR problem with Plugin system
- Fixed 'New' in 'Style' form
- Fixed profilesync %t (time)
- Fixed profilesync delay (changed to 4 minutes)
- Fixed problems when switching to iconset 'Classic Extended'
- Fixed problems with clan member list when using iconset 'Classic Extended'
- Replaced Chat Window Right Click Menu
  - Copy
  - Google
  - Quote
  - Select All
  - Select Last Line
- Updated Media Plugin, you can now type '%mp3' to display your mp3 in idles
  or just as you are chatting .speak %mp3
---------------------------------------------------------------------------
9.96.2015
---------------------------------------------------------------------------
- Added client filter: Options -> Filters -> Filter Users on Client -> ...
- Added Config Wizard to Configuration form
  - Allows you to configure multiple profiles at a time, quickly and easily
- Added encryption method: XOR
- Added hotkey Ctrl+F for Channel -> Favourites -> Edit Channels
- Added hotkey Ctrl+Shift+F for Channel -> Favorites -> Add Current
- Added hotkey Ctrl+Home for Channel -> Go Home
- Added hotkey Ctrl+Shift+Home for Channel -> Set Home As Current
- Added hotkey Ctrl+Ins for: Options -> Logging -> Open Current Log
- Added hotkeys Ctrl+1-9 for Tab Navigation [Profiles 1-9]
- Added hotkeys Ctrl+Shift+1-9 for Channel -> Favorites -> [Items 1-9]
- Added login message to Configuration
- Added ping filter: Filters -> Filter Users with Ping -> ...
- Added 'Stay on Top' to Window -> Appearance menu
- Ctrl+Tab can now be used to switch profiles
- Customize Renamed to Options
- Appearance moved to Window menu (formerly Customize -> Change Appearance)
- Fixed minor problems with Ctrl+Left, Ctrl+Right
- Fixed current channel dropdown error
- Lookup moved back to Bot menu (easier use with right click)
- Moved Command Options to Commands Form
- Profile menu renamed to 'Bot' (makes more sense)
- Removed 'Clear Focus Windows' (in Focus windows instead)
- Removed 'Clear History' (not needed)
- Removed 'Custom Ping' (hashing issues to do with DoEvents)
- Replaced 'Close Focus Windows' + 'Close Profile Windows' with 'Close Popup Windows'
---------------------------------------------------------------------------
9.95.2014
---------------------------------------------------------------------------
- Added an Alert Wizard to Options Form
- Added override 'Disable Cdkey Validation Check' to Configuration (ty Yegg)
- Added 'Clear Window' to Focus Window
- Added new preference: 'Disable Battle.net Account Information'
- Added 'Opacity' to Focus Window
- Added 'Opacity' to Tic-Tac-Toe Window
- Added 'Stay on Top' to Focus Window
- Added 'Stay on Top' to Tic-Tac-Toe Window
- Fixed 'Rot-13' Encryption
- Fixed various issues with the 'ban' and 'kick' commands.
- Included new style 'MirageBot10' (new default)
- Included working scripts in installation/zip
- Logging has been made global so that you no longer need to enable it for
  each profile. This should enhance people's sanity :)
- Moved 'Enable Plugin' to Profile Menu
- Moved 'Enable Queue' to Profile Menu
- Moved 'Enable Script' to Profile Menu
- Rearranged various options in the Configuration form for easier use
- Removed 'Change Preferences' (See Options Form)
- Removed 'Auto-*' Features from Configuration (Present in Profile -> Options)
- Removed 'Logging Mode' from Configuration (Present in Customize -> Change
  Logging)
- Removed 'Queue' from Configuration form (Present in Profile -> Enable Queue)
- Updated default list of BNLS/JBLS servers
- Welcome Screen in Configuration will now only be shown if you have not
  created any profiles. This should simplify changing settings.
---------------------------------------------------------------------------
9.94.2013
---------------------------------------------------------------------------
- Fixed Configuration "Selected Queue"
- Fixed Queue command
- Fixed Queues command
- Fixed SetQueue command
- Integrated Batch menu in Profile menu for easier use
- Rearranged various other menus for easier use
- Removed AddQueue command (no longer applicable)
---------------------------------------------------------------------------
9.93.2012 PUBLIC RELEASE
---------------------------------------------------------------------------
- Added Filter Ban
  - Can be used to permanently ban filtered users
- Added Silenced Ban
  - Should be used with Flood Ban and Load Ban for better channel moderation
- Added User.IsFiltered
- Added XDC.RequestGameListW3 to request WarCraft III data
  - Callback Event: Event_GameListW3(RequestID, Count, GameObjectArray())
- Fixed problems with unbanning when on PvPGN servers hopefully (untested)
- Fixed RepeatBan hopefully (untested)
- Implemented callback events for requested gamelist packets
- Improved Moderation Checks
- Moved Profile -> Queue to Customize -> Change Queue
- New Command: fib/filterban
- New Command: osb/outsiderban
- New Command: sib/silencedban
- Pressing Control+Enter in Send Box will now disable the prefix
- Rearranged various menus to make them more logical
- Removed Script/Plugin Event: ModerateUser (Performance Improvement)
- Updated Status Command
- Updated/Revised Moderation Setting Commands
- Updated XDC.RequestGameList to work with new system
  - Callback Event: Event_GameList(RequestID, Count, GameObjectArray())
---------------------------------------------------------------------------
9.92.2011 PUBLIC RELEASE
---------------------------------------------------------------------------
- Added Classic Stats Icon Set
- Added Classic Stats Extended Icon Set
- Added ClientID to MouseOver in User List
- Added Game List GUI for SC, W2, W3
- Fixed position problem with ladder jump list
- Fixed XDC.APICopy
- Improved /games response display
- Moved Profile -> Request to it's own Menu
- Removed 'Hide Features' option, cleaned up Menus instead.
---------------------------------------------------------------------------
9.91.2010 PUBLIC RELEASE
---------------------------------------------------------------------------
- Added ability to jump through Ladder/D2Ladder
- Added ability to switch through the first 9 visible profiles using Alt+#,
  where # is one of the numbers on the main keyboard (not numpad)
- Added APICopy to XDC to copy text to the clipboard for pasting (Ctrl+V)
- Added menus for Ctrl+Left, Ctrl+Right to toggle through profiles
- Cdkey manager will remove invalid characters now
- Cleaned up code to speed up loading times
- Double click in Ladder/D2Ladder form will show users profile
- Fixed bug with BNLS connect/disconnect quickly
- Fixed kick and ban on PvPGN servers
- Fixed Script Events: Event_Disconnect, Event_Unload
- Fixed Status command
- Fixed Void View by rejoining before unignoring (Thanks yegg)
- Implemented DefObj A-Z in BNCS object to prevent run-time errors relating
  to objects
- Increased maximum profiles to be loaded in a single instance from 30 to 50
- Modified XDC.Matches
- Moved Style Selector to 'Style Studio' form
- Moved Theme Selector to 'Theme Studio' form
- Redesigned Theme Studio form
- Removed BETA checks (no longer required/supported)
- Removed Broken Forum Links
- Reorganised 'Customize' Menu
- Switched LCase comparisons for Option Compare Text in many instances
---------------------------------------------------------------------------
9.9.2009 PUBLIC RELEASE
---------------------------------------------------------------------------
- Added 'Discover Channels' to 'Channel' menu (Combination of history and
  spoken channels)
- Added basic Moderation options to Configuration form
- Added XDC.GetFriend to return a friend object
- Added XDC.IsFriend to return whether a user is a friend
- Decreased minimum height restraint
- Fixed Auto-Rank 'Unclanned'
- Fixed Database Problem which occurred when adding users who matched a wildcard
- Fixed External 'Multi-Triggers'
- Fixed Flood Filtering
- Rearranged Help menu elements
- Reimplemented Whisper Window (Ctrl+W toggle)
  - Also includes logging of both HTML and Plain Text, files are saved as
    [date]_Whispers[.ext] in the logging folder for that profile.
  - Toggling Whisper Windows will also modify these menu items:
    - Profile -> Logging -> Open Current Log will become Open Current Whisper Log
    - Window -> Clear Window will become Clear Whisper Window
    - Window -> Clear Windows will become Clear Whisper Windows
- Tweaked floodbot detection to be more sensitive
- When plugins and scripts are loaded from the menu's a brief description is
  shown to help users.
---------------------------------------------------------------------------
9.8.2008 PUBLIC RELEASE
---------------------------------------------------------------------------
- Fixed problem with Clan.Remove which was causing problems with ClanList
  popups and mouseovers.
- Fixed problem with Users.Remove which was causing problems with UserList
  popups and mouseovers.
- Implemented ability to customize timer intervals in Customize -> More Options
- Moved auto-realm options to the realm selection/login form (Default ->
  Set Default)
- Simplified Configuration form slightly.
---------------------------------------------------------------------------
9.7.2007 PUBLIC RELEASE
---------------------------------------------------------------------------
- Added time seen to Clan Member List
- Commands are now sortable in Rank Editor using the Column Headers
- Added 'Mail' feature [BETA]:
  ** DELETE BOTMAIL PLUGIN **
  - Friends, and clan members who come online will be notified of messages.
  - Users who join the channel or speak after 10 minutes of idling will be
    notified of messages.
  - Commands:
    - AddMail command will add mail to the mailbox
    - DeleteMail command will delete mail for a specific user
    - MailBox command will return information about the mailbox
    - Whispering !inbox will return and delete all items in your inbox, this
      command will only respond if there are items.
    - Whispering !outbox will return all items in your outbox, this command
      will only respond if there are items.
- Fixed BETA checks, and updated links now that BnetDev is back online
---------------------------------------------------------------------------
9.6.2005 PUBLIC RELEASE
---------------------------------------------------------------------------
# BnetDev has been redirected to TheCodeWeb temporarily
# BnetWeb is also hosting MirageBot temporarily
---------------------------------------------------------------------------
- Added rot-13 encoding/decoding
- Disabled various broken-link menus
- Fixed \rtf injection problem, left as option under Customize -> Change
  Preferences.
---------------------------------------------------------------------------
9.5.2004 PUBLIC RELEASE
---------------------------------------------------------------------------
# NEW TEMPORARY SUPPORT FORUM: See Help -> Support Forum
---------------------------------------------------------------------------
- New XDC Function: NewPacketFormatter:
-   Writing Data to Buffer: 
-     Set PF = NewPacketFormatter
-     PF.InsertBYTE &H1
-     Set PF = Nothing   'PLEASE CLEANUP
-   Reading Data from Reader:
-     Set PF = NewPacketFOrmatter
-     PF.Reader = DATA_TO_FORMAT
-     Byte1 = PF.ReadBYTE
-     Set PF = Nothing   'PLEASE CLEANUP
-   Class is available with XDC ZIP
- New Feature 'Frames':
  Scripts and plugins can now register their own frames in the MirageBot UI
  this feature is still in BETA so I expect there will be bugs, please
  report any you run into on BNET.cc
- New Feature 'Rank Renaming':
  Implemented the ability to rename ranks this is highly experimental at
  this stage. Please report any problems on BNET.cc
- Bug Fix: Malicious code exploit in 'eval' command (thanks vuther.de)
- Bug Fix: Single character messages not being displayed in the chat window
  properly
- Bug Fix: Whispered commands running regardless of trigger that was used
- Updated: Support Link under Help menu, now links to BNET.cc bug tracker
---------------------------------------------------------------------------
9.5.2003 PUBLIC RELEASE
---------------------------------------------------------------------------
- There are now 3 modes of encryption see Customize -> Change Encryption
- Added '$extra' variable to styles to parse extra information
- Added Base-64 Encryption/Decryption
- Fixed Console Multi-Triggers
- Fixed Decrypt Command to reflect changes made to Encryption/Decryption
- Fixed Encrypt Command - Split message for proper parsing
- Fixed Event Parsing for Username (realm should now be shown properly)
- Added Hex Encryption/Decryption
- Improved various code chunks to be more efficient
- Increased Flood Filtering 'Cooldown Period'
- Updated MirageBot Style to show encryption method
---------------------------------------------------------------------------
9.5.2002 BETA #2
---------------------------------------------------------------------------
- Changed Avatar Clan Icons to Differentiate them from the Modern set
- Fixed Tab Order in Commands Form
- Improved User Object for Scripts/Plugins/Internal Use
  - See 'StatInfo' Conditional Objects in Bot.Users.objUser post on BnetDev
- Modified Realm Character List Slightly (More Information Shown)
- Reduced Statstring Parsing Redundancy
- Various other issues fixed
---------------------------------------------------------------------------
9.5.2001 BETA #1
---------------------------------------------------------------------------
- Added 'ReplyEvent' to CS object (mainly for easier internal functionality)
- Added database to list dropdown
- Added editable spoken/console multi-bot triggers (see Options -> Triggers)
  - Multi-bot triggers are restricted to between 2-4 characters in length
  - Multiple occurrances of these triggers in a string will be auto-removed
    to avoid looping problems. For example if your trigger is !! and someone
    types !!!!!!!!!!!!!!!say hi, the bot will remove all occurrances of !!
    at the front of the string before running the command.
- Disabled Rank Renaming for now due to errors.
- Fixed Configuration Problem where proxies would be deleted sometimes
- Fixed Explorer Crash Tray Icon Problem
- Fixed MirageBot Support Forum Link
- Implemented EmptyWorkingSet() API to reduce memory usage.
- Modified layout of Configuration form
- Modified Options form greatly
- More 'Hide Features' options
- Normal triggers are now restricted to 1 character in length
- Preferences now available in More Options form
- Ranked users now have a color which can be assigned to them (Optional)
  - The color is viewable in both the Channel and Database lists as well as
    in chat conversations.
- Removed database from Configuration form
- Removed need for whisper triggers
  - Example: /w [username] say hi
- Various other changes and bug fixes
---------------------------------------------------------------------------
9.4.2000 PUBLIC RELEASE
---------------------------------------------------------------------------
- Added Manage Binaries link in Profile Configuration
- Added Profile -> Request -> Games
- Added Profile -> Request -> Ladder
  - Classic Ladder [STAR, SEXP, W2BN, IRONMAN]
    - Useful for PvPGN servers that support ladder OR looking up historic
      ladder records on Battle.net
  - Modern Ladder [WAR3, W3XP]
    - Links to ladder records on Battle.net website for current gateway
  - Realm Ladder [D2DV, D2XP]
- Added Profile -> Request -> Profile Lookup
- Disabled Frame Management for Public Release (still in BETA)
- Fixed bug in Error Handler
- Moved Realms to Profile -> Request
- Rearranged some options in Profile Configuration
---------------------------------------------------------------------------
9.4.1994 BETA #35
---------------------------------------------------------------------------
- Added ability to mass manage version bytes
- Added IsOnGateway, StripGateway, UTF8Decode, UTF8Encode to XDC.
- Added IsPluginLoaded, IsScriptLoaded, LoadPlugin, LoadScript, UnloadPlugin,
  UnloadScript to XDC for managing scripts and plugins.
- Added marketplace link to Help menu
- Changes to Error Logging:
  - Errors are now loaded at startup to determine if they have been logged
    in the past and to check if the version is the same as the current version.
  - Errors are now only output to the ErrorLog.txt file if they have not
    already been logged (unique logging).
  - ErrorLog file will be cleaned up at load to remove all old errors and
    remove duplicate entries.
  - Removed Error Reporting (Rewriting System)
  - Script Errors are no longer output to the ErrorLog.txt file and may be
    output more than once to the Error Window. This is so developers may
    see when errors have occurred while they are developing scripts.
- Fixed /ban problem with @Realm
- Fixed Battle.net command exploits to do with database access, outgoing
  moderation commands will now replace characters: " , and spaces.
- Fixed database problem with @Realm
- Fixed CreateFrame and DeleteFrame problems.
- Fixed flicker problem with multiple frames being loaded in same profile.
- Fixed 'more options' in configuration -> focus
- Fixed rather large script problem (object already loaded)
- Old scripts are now deleted on load (so it wont cause problems with new
  release of 9.4)
- Version byte is no longer red if empty with BNLS selected
---------------------------------------------------------------------------
9.4.1992 BETA #34
---------------------------------------------------------------------------
- Fixed various other bugs
- Replaced TrayIcon UserControl
  - Hopefully this will fix the problems with the tray icon that many users
    were experiencing.
---------------------------------------------------------------------------
9.4.1991 BETA #33
---------------------------------------------------------------------------
- Fixed problem with ErrorHandler function
- Fixed overflow error with LoadScript function (hopefully)
- Fixed RTE with ViewProfile function (hopefully)
- Version byte requirement no longer forced for BNLS
---------------------------------------------------------------------------
9.4.1990 BETA #32
---------------------------------------------------------------------------
- Added many new options to main forms' menus.
- Fixed Clan Demote/Promote Commands (ty jlane0)
- Fixed Clan Demote/Promote Icon Issue
- Fixed ClanMemberInfo, no longer requires you to specify the clan tag (ty
  vuther.de)
- Fixed profile requests for clan members in your clan who are offline
- Rearranged and cleaned up various menus in main form for ease of use
---------------------------------------------------------------------------
9.4.1987 BETA #31
---------------------------------------------------------------------------
- Added CreateFrame, DeleteFrame, OpenFrame, SelectFrame to XDC.
- Added DropDown menus to left label for channel, clan, banlist.
- Fixed Command Window Font Issue
- Fixed Demote/Promote Commands (Hopefully)
- Redesigned Flood Filters - Needs testing to see if they are too sensitive.
- Removed Channel Status customizing:
  There are now new internal channel statuses which are being used to
  display more detailed information about your channel.
- Removed Nudge messages, nudges are now /nudge username only.
---------------------------------------------------------------------------
9.4.1985 BETA #30
---------------------------------------------------------------------------
- Added AddToGroup, CreateGroup, DeleteGroup, RemoveFromGroups, RenameGroup
  to XDC for managing your own groups using scripts/plugins.
- Added Disable Confirm Exit
- Added 'Edit Current Theme' to Customize -> Change Theme menu
- Added Left Indent for Channel label to Theme Studio
- Added Maximum number of focus windows allowed - warning will be shown when
  this number is met
- Added Option to show auto-focused users in a single window
- Added Option to disable balloons for background focus windows
- Added Option to disable flashing of background focus windows
- Added Right Indent for Status label to Theme Studio
- Added SendPacket(ID, Data) to XDC to send a packet to Battle.net.
- Added ShowBalloon, ShowErrorBalloon, ShowInfoBalloon, ShowWarningBalloon
  to XDC
- Fixed and modified alerts:
  - Balloons should now show
  - No longer displays alert in main window
  - No longer requires 'balloon' field
- Fixed cmdhelp command
- Fixed problem on PvPGN servers with username formatting for Battle.net
  commands. GetAccount function will now only return a formatted name when
  the bot (that the function belongs to) is on a Battle.net server.
- Fixed problem with focus window repeating messages
- Fixed problems with TicTacToe related to GetTickCount when computer has
  been on for a very long time.
- Fixed reminders - balloons should now show
- Fixed various problems with modal forms
- Fixed whisperback
- Focus window will now only flash if it is not the foreground window
- Focus window will now show tray message if it is not the foreground window
  for all events that are occurring in that focus window
- Moved 'Reload All Scripts' menu to Customize
- Rearranged various menus under Customize
- Renamed Config.GatewayName to Config.ServerName
- Renamed Config.ServerName to Config.ServerNameEx
- Replaced Tray Form with 'ctlSysTrayBalloon'
  - Downloaded here:
  - http://pscode.com/vb/scripts/ShowCode.asp?txtCodeId=72358&lngWId=1
- Themes can now have overlays of different images the Z-Ordering is like so:
  8->7->6->5->4->3->2->1 (Overlay #8 will be the topmost)
- Updated and reordered functions in XDC
- Updated Theme Studio so that you can right click images to clear them
- Updated Theme Studio to use Docking instead of 'Horizontal Alignment',
  'Vertical Alignment', 'Bottom Stretch' -- System is Backward Compatable so
  old themes will still work even using the new system.
- Updated TicTacToe, no longer has annoying popup messages
---------------------------------------------------------------------------
9.4.1980 BETA #29
---------------------------------------------------------------------------
- Added Ability to Clear Error Window/Count for Developers
- Added Aliases
  - Added AddAlias(User, Alias, Server), DeleteAlias(User, Server),
    GetAlias(User, Server) to XDC
  - Aliases can be added by editing users in the channel or by typing
    /alias user alias [server]
  - Aliases can be removed by clearing a users alias in the channel or by
    typing /unalias user [server]
- Added CE.Cancel - you may now Cancel output of events in the MAIN chat
  window, by setting this value to True.
- Added GetGroup(Name) to XDC
- Added GetGroups() to XDC
- Added QueueAdd, QueueClear, QueueCount, QueueDelete, QueueItem,
  QueueTotal to XDC
- Introduced less annoying update announcement, there is now a menu item
  that says "Update Now" which when clicked will navigate you to the
  GoogleCode website to download the new version.
- Fixed '/banip' command
- Fixed 'Disable Style Bar' in Customize -> Change Preferences
- Fixed Event_ServerError (now uses CE instead of Text)
- Fixed Help -> Donate link
- Fixed User Right Click -> Filter
- Fixed User Right Click -> Silence
- Forced Flood Filtering to be on at all times (resolved 'freeze' bug)
- Removed Disable True Name
- Removed Event_ChannelError (use Event_ServerError).
- Removed Flood Filtering Modes
- Removed Tagging for Users (see Aliases)
- Rewrote Tagging for Channels
  - Updated Commands, structure is now:
    /tag channel => alias
    /untag channel
- Updated %APPDATA%\MirageBot\Commands\Demigod.txt
- Updated %APPDATA%\MirageBot\Commands\Import.dat
---------------------------------------------------------------------------
9.4.1975 BETA #28
---------------------------------------------------------------------------
- Amount of events filtered by specific profile is now shown in the main form
- Amount of filtered events is now displayed when joining a new channel
- Fixed 'ban+ignore' on right click user menu
- Fixed a bug that could occur in custom command functions
- Fixed bugs relating to retrieving profile information at Event_Load
- Fixed command 'loadscript'
- Fixed command 'loadplugin'
- Moved Rename to Profile Configuration form
- Redesigned Theme Studio
- Various aesthetic changes applied to many different forms/menus
- Various hotkey changes in main form
  - Configuration is now F2
  - Open Commands is now Ctrl+O
  - Open Fonts is now Ctrl+F
---------------------------------------------------------------------------
9.4.1970 BETA #27
---------------------------------------------------------------------------
- Added ability to Create, Open and Delete Packet handlers/senders with the
  option to override or simply view these packets.
  See XDC:
  - CreatePacket
  - DeletePacket
  - OpenPacket
- Fixed problem with promote/demote via command/user-right-click (untested)
- Fixed problem with Custom Commands not showing up properly
- Fixed problem with renaming where Config form would show
- Fixed small problem in Command Centre
---------------------------------------------------------------------------
9.4.1965 BETA #26
---------------------------------------------------------------------------
- Added 'Profile_Loaded' and 'Profile_Unloaded' events to Scripts/Plugins
  so that developers can monitor when profiles are loaded or unloaded.
- Added %botup, %chancount, %clancount, %connup, %dbcount, %friendcount,
  %gameid, %sysup to Custom Command variables
- Added Custom Command Response Functions
  - Clan<User> - Return Users' Clan Tag from Statstring
  - ClanRank<User> - Return Users' Clan Member List Rank
  - DbRank<User> - Return Users' Database Rank
  - Flags<User> - Return Users' Flags
  - Game<User> - Return Users' Game Client (e.g. StarCraft)
  - GameID<User> - Return Users' Game Client ID (e.g. STAR)
  - If<%var=Value ? TrueValue : FalseValue?> - Exact Match
  - If<%var>Value ? TrueValue : FalseValue?> - Greater Than
  - If<%var^Value ? TrueValue : FalseValue?> - InStr Comparison
  - If<%var<Value ? TrueValue : FalseValue?> - Less Than
  - If<%var~Value ? TrueValue : FalseValue?> - Like Comparison
  - Ping<User> - Return Users' Ping
  - Stats<User> - Return Users' Formatted Stats
- Command Centre Updated
- Fixed Installer Overwrite Issue
- Fixed 'OtherIndex' for CreateCommand, commands created on other profiles
  should now run the callback on the BotIndex that is running the script or
  plugin that created the command.
- Fixed: Scrolling issue with Command Vars
- Fixed: Sockets are now auto-removed when a plugin is unloaded
- Fixed: Timers are now auto-removed when a plugin or script is unloaded
- Fonts form removed hyphens for 'Font-Family', 'Font-Size' (Thanks droid)
- Command List (prefix box) is now repopulated when commands are added or
  deleted and when a profile is selected. (Thanks droid)
- Renamed Custom Command variable '%db' to '%dbrank'
---------------------------------------------------------------------------
9.4.1960 BETA #25
---------------------------------------------------------------------------
DEVELOPERS:
- Renamed SSC (Script Support Class) to XDC (Extension Development Class) -
  this class' code is now shared by scripts and plugins.
---------------------------------------------------------------------------
NOTE:
- The Ranks form is under development still
---------------------------------------------------------------------------
- Added 'Sub Plugin' to return information about plugins, plugins have been
  updated to include this sub.
- Added 'Sub Script' to return information about scripts, scripts have been
  updated to include this sub.
- Added 'Disable Connection Info' to 'Customize -> Change Preferences'
- Added command 'eval/e' to evaluate a mathematical equation
  Examples:
  - 15^1 = 15
  - sqr(81)*9 = 81
  - sizeof("c")
  - sizeof("c:\windows")
  - sizeof("c:\windows\explorer.exe")
- Added command 'loadplugin/lp' to load a plugin
- Added command 'plugin/pl' to get information about a plugin
- Added command 'plugins' to get a list of installed plugins
- Added command 'script/sc' to get information about a script
- Added command 'scripts' to get a list of installed scripts
- Added command 'unloadplugin/up' to unload a plugin
- Added Customize -> Change Commands menu
- Added XDC.AddSocket to add a winsock control for the script
- Added XDC.DeleteSocket to delete a winsock control for the script
- Added XDC.GetFileList to return a list of files matching a given mask
- Added XDC.GetFolderList to return a list of folders in a given directory
- Added XDC.GetOptions for plugins to access Bot options through
- Added XDC.OpenSocket to get a defined winsock control object for the script
- CommandPool is now unique to each profile (slight increase in RAM may be
  evident)
- Converted various functions within the XDC to allow for returning values
  from another profile, use 'OtherIndex' to define which profile you want
  to interact with.
- Included Modules\Constants.txt in the Scripting Object as 'global' code.
- Modified: AddTimer, GetTimer, DeleteTimer, IsTimer, CallTimer, EditTimer,
  TimerEnabled, TimerInterval, StartTimer, StopTimer
  - The 'Callback' and 'Owner' were switched.
- Fixed various script unload problems
- If a script is totally unloaded from memory the commands associated with
  that script are now deleted
- Modified XDC Timers, ScriptName is now required to prevent a scripting
  error that could occur.
- Queue is now cleared when joining a silent channel.
- Reload scripts will now delete all script commands prior to reloading
- Reload scripts will now work for all profiles instead of just the current
- Removed plugins command
- Removed pluginfo command
- Replaced Command List with Command Centre form
- Restored ability to add custom commands
- The Script object will now load code from Modules\Constants.txt prior to
  loading scripts. Global code should be kept here to keep scripts small
  and focus on code reusability.
---------------------------------------------------------------------------
9.4.1955 BETA #24
---------------------------------------------------------------------------
- Added Command LoadScript [name]
- Added Command UnloadScript [name]
- Added Hotkey Shift+F5 to Reload Scripts
- Demote command can now be suffixed with # to change rank. (UNTESTED)
  For example: .demote Chriso 2 (demote from shaman to peon)
- Fixed Banlist Refresh while viewing
- Fixed Freeze Bug related to Script Loading
- Fixed IsOnGateway function
- Fixed Script Error Handling Bug
- Promote command can now be suffixed with # to change rank. (UNTESTED)
  For example: .promote Chriso 2 (promote from peon to shaman)
---------------------------------------------------------------------------
9.4.1950 BETA #23
---------------------------------------------------------------------------
- Added SSC.GetBotCount to return the amount of Bot objects, use:
  SSC.GetOtherBot(I).IsLoaded to determine whether each one is loaded, and
  SSC.GetOtherBot(I).IsConnected to check if they are connected.
- Added SSC.GetOtherBot(Index) to return a Bot object for another profile.
- Added SSC.Send2(Message, Share) to skip the internal command handler and
  send directly to Battle.net.
- CS.Reply 'OverrideDisplay' will now take precedence over the
  DisableVerboseConsole option.
- Fixed command system so that 'Use' is actually checked to determine which
  commands can be run internally, externally, or both.
- Fixed ignore safelist check problem
- Fixed problem with display for first profile through console.
- Removed SSC.DoReplace
- Renamed SSC.DoBeep to SSC.ApiBeep
- Renamed SSC.DoPing to SSC.ApiPing
- Renamed SSC.DoPlaySound to SSC.ApiPlaySound
- Renamed SSC.DoSleep to SSC.ApiSleep
- Renamed SSC.MemberExists to SSC.IsMember
- Renamed SSC.RankExists to SSC.IsRank
- Renamed SSC.TimerExists to SSC.IsTimer
- Renamed SSC.UserExists to SSC.IsUser
---------------------------------------------------------------------------
9.4.1945 BETA #22
---------------------------------------------------------------------------
- Added Bot.IsSelected to determine whether the bot is selected in the main
  window of MirageBot.
- Added 'Options' object to Script Control, you can now modify Options:
  - See Options object in Script Development on BnetDev
- Added PSC.GetSelectedBot to return the currently selected Bot object.
- Added RequestUserProfileEx to Script Support Class. Callback is called
- Added SSC.GetSelectedBot to return the currently selected Bot object.
  Event_UserProfileEx.
- CS.Reply 'OverrideDisplay' will now take precedence over the
  DisableVerboseConsole option.
- Fixed Script Reloading
- Fixed various other problems
- Renamed WriteUserProfile to WriteUserProfileEx. Added WriteUserProfile
  with age, sex, location, and description parameters.
---------------------------------------------------------------------------
9.4.1940 BETA #21
---------------------------------------------------------------------------
- Changed various aspects of the Config form
- Fixed a problem with FindFriend() requests as a result various features
  that relied on this feature are now functioning properly.
- Fixed some minor problems with Diablo II statstring parsing
- Implemented Error Reporting System (ERS) which posts the errors online
  so that I can fix them faster. Errors can be viewed here:
  - http://bnetdev.net/mb/
- Improved MouseOvers for Diablo II characters
- Improved View Profile for Diablo II immensely!
- Moved Realm Login to its own form
- Removed Auto-Whisper for Greets, if you want to greet a user you now must
  type '/w %u ' before each message in the greet.
- Plugin Chat Event structure changed significantly to mirror SSC.
  - Added error handling for errors caused by procedures of plugins, missing
    procedures will not trigger this error handler.
---------------------------------------------------------------------------
9.4.1935 BETA #20
---------------------------------------------------------------------------
- Added command alias 'chief' for 'chieftain'
- Added command 'asia'
- Added command 'europe'
- Added command 'friendinfo/fi'
- Added command 'friendlist/fl'
- Added command 'setchieftain/setchief'
- Added command 'statadd/sa'
- Added command 'statban/st'
- Added command 'statbans/sts'
- Added command 'statdel/sd'
- Added command 'statfind/sf'
- Added command 'useast'
- Added command 'uswest'
- Added Diablo I stats to profile form
- Added Diablo II stats to profile form
- Fixed bug with banning users already on a realm (User@Lordaeron@USWest)
- Fixed command 'add' via console
- Fixed DSHR/DRTL/CHAT profile requests
- Improved error handling of Main.Load
- Modified userlist tooltips
---------------------------------------------------------------------------
9.4.1930 BETA #19
---------------------------------------------------------------------------
- Added Clan RClick -> Member Info
- Added help for Preferences, and Filters
- Added MemberInfo command (alias mi) to return infromation about a clan
  member who belongs to a specific clan, there are two ways of using this
  command, the first is:
  - /memberinfo username - clan tag will try to be found
  The second is:
  - /memberinfo username clantag - use the given clan tag
- Added /setauto [type] [rank] - lets you customize auto-access for that bot
- Added SID_WARCRAFTGENERAL and SID_CLANMEMBERINFO to profile requests
- Added Sweep, IPSweep, and NudgeSweep to User RClick-> Clan X menu
- Added User RClick -> Clan X -> Member Info
- Fixed control command, added alias 'ctl'
- Fixed freeze bug related to queue
- Fixed problem with CS.Reply for 'Display=Whisper' when Username was ""
- Improved Profile Lookup Immensely
- Fixed various unlisted bugs and problems.
- Fixed various safe-checking methods.
- Made SweepTick reset wait a bit longer (2s).
- Modified /profile command, you can now perform requests like:
  - /profile user client - e.g. /profile Chriso STAR
- Synchronised Focus form interaction for all events
- Updated RandomBan functionality using hybrid of ForsakenOps method and
  my number checking function. Tested and works pretty well against most
  random name loads. Thanks goes out to Anubis for his function.
---------------------------------------------------------------------------
9.4.1925 BETA #18
---------------------------------------------------------------------------
- Added Option to Disable UTF8 Decoding of inbound text.
- Added Option to Disable UTF8 Encoding of outbound text.
- Changed default queue values for people who have not defined their own.
- Error Console moved to its own window, <Errors> menu will now stay visible
  if an error has occurred.
- Fixed clan member list repeat
- Fixed outbound UTF8 Encoding (was removed by accident)
- Fixed problem with double-slash commands being added to the send combobox
  without the slashes.
- Fixed problem with UserJoin event showing asterisk in Channel List
- Fixed problem with UserPresent event showing asterisk in Channel List
- Fixed problem with UserUpdate event showing asterisk in Channel List
- Fixed queue so that shared items are sent first (shared items are bans,
  kicks, unbans)
- Fixed various problems with Queue.NextDelay(). This should fix some of the
  queue related problems people have been experiencing in regard to delays
  being incorrect.
---------------------------------------------------------------------------
9.4.1920 BETA #17
---------------------------------------------------------------------------
- Added 'Filter Unsafe Users' to Change Filters menu
  - This will filter all non-friend, non-clan, non-safe users
- Ban, kick, and unban will now add extension automatically depending on the
  user who issued the command or the console profile.
- Implemented Queue Sharing for all loaded bots on the same server in the
  same channel with operator status for ban, kick, and unban commands.
- Extended filtering to include whisper events
- Fixed Command Splitting Problem, you should now be able to use '; '
  separators for command strings. Example: /say Begin; ver; os; say End
  (Note: this will also work for Battle.net commands)
- Fixed Double Banning Problem
- Fixed import.dat so that accept/decline are implemented
- Fixed problem with CS.Reply 'OverrideDisplay' functionality overwriting
  the actual Display type.
- Fixed problem with sweep staying on and causing /who command to sweep
- Fixed profilesync link bug
- Hotkey Changes:
  - Customize>Change Font -> Ctrl+O
  - Customize>More Options -> Ctrl+M
  - Help>About -> F1
  - Help>Support -> Ctrl+F1
  - Profile>Connect -> F3
  - Profile>Disconnect -> F4
  - Profile>Realm -> Ctrl+R
  - Profile>Rename -> F2
  - Profile>Queues>Edit Queues -> Ctrl+Q
  - Profiles>Batch>Connect All -> Shift+F3
  - Profiles>Batch>Disconnect All -> Shift+F4
- Made 'Merciful' filtering mode less leniant
- Queue no longer runs using a timer and is shared between bots in the
  same channel, same server, and with operator flags for commands which
  are moderation related.
- Queue will now be cleaned up to remove multiple shared items at runtime.
- Rename will now update profile list in Configuration form (fixes various
  bugs submitted some time back)
Untested:
- SmartBan functionality modified, please check to see whether users who
  leave the channel before a ban can be processed are removed from the
  queue prior to the attempt.
---------------------------------------------------------------------------
9.4.1915 BETA #16
---------------------------------------------------------------------------
- All active tabs for a specific channel will be changed back to normal once
  a profile in that channel gains focus.
- Added Channel menu to replace Server Channels / Your Channels in sidebar
- Added Index to ChatEvent object
- Added UnsafeNudge feature to filter non-friend, non-clan, non-DB nudges
- Moved many options to Customize menu
- Moved Realm Selection (See Profile -> Realm)
- Removed Whisper History
- User tags will now update in channel as well.
- Various other changes
---------------------------------------------------------------------------
9.4.1905 BETA #15
---------------------------------------------------------------------------
- Added 'unfocus' console command
- Changed focus window icon, in future there will be tray icons
- Fixed - all outgoing messages/whispers are now added to focus windows
- Fixed focus so you can't focus on yourself
- Fixed focus so that users not in your channel are automatically whispered
- Fixed LoadPlugin and UnloadPlugin commands
- Fixed problem when trigger was said without a command specified
- Fixed various other focusing issues
---------------------------------------------------------------------------
9.4.1901 BETA #14
---------------------------------------------------------------------------
- Added Clear Focus Windows to Window menu
- Added Close Focus Windows to Window menu
- Fixed #a/#d functionality in focus forms
- Fixed Diablo II console problems
- Fixed focus form problem
- Fixed focus minimize error
- Fixed focus Problem when focusing on a user more than once
- Fixed focus problem when trying to focus on a single user that was already
  focused in another window.
- Fixed focus username casing problem
- Fixed forward-slash loop bug where more than 2 slashes would multiply the
  amount of sends exponentially from the send box (console).
- Fixed double-exclamation loop bug, similar problem as above ^.
- Fixed various bugs with internal functions: CommandRank, CommandDefined
- Fixed various bugs with Rank Editor displaying commands as incapable when
  they were actually unranked.
- Fixed various bugs with Rank Editor displaying commands as inherited when
  they actually were not.
- Removed [Unranked] from Rank Editor, new color system (red items)
---------------------------------------------------------------------------
9.4.1900 BETA #13
---------------------------------------------------------------------------
- Added LoadFile/SaveFile to PSC
- Added ReadINI/WriteINI to PSC
- Fixed Command Alias Rank Checking
  - This previously allowed any user to use commands using their alias with
    out needing access
- Fixed Internal Command Say
- Fixed Internal Command Speak
- Fixed Functions: CommandDefined, CommandExists, CommandRank
- Fixed return value-types for many PluginSupportClass functions
- Fixed various minor issues with PSC and SSC
- Removed FSO Mirrored Functions from SSC, they were pointless
---------------------------------------------------------------------------
9.4.1899 BETA #12
---------------------------------------------------------------------------
- Added SSC.OutputErr and PSC.OutputErr
- Fixed Database cp_GetAccess() problem for Diablo II
- Updated Media Plugin
- Updated Teams Plugin
---------------------------------------------------------------------------
9.4.1898 BETA #11
---------------------------------------------------------------------------
- Fixed ProfileLookup Form
- Removed PSC.GetBots(), use PSC.GetBotCount() and PSC.GetBot(Index)
- Removed PSC.GetUser(), use PSC.GetUserCount() and PSC.GetUserByIndex(Index)
- Updated Media Plugin, fixed .player command
---------------------------------------------------------------------------
9.4.1897 BETA #10
---------------------------------------------------------------------------
- Fixed Various Scripting Issues
- Included ExampleCommand Script
- Included New Commands Folder Files
- Included New Ranks File
---------------------------------------------------------------------------
'9.4.1896 BETA #9
---------------------------------------------------------------------------
- Command Pool System Implemented
  - Custom Commands removed temporarily, redesigning system
  - Overhauled Plugins
    - All events renamed and modified to be similar to scripts
    - Updated the following plugins to conform to these changes:
      - Media
      - Quoter
      - System
      - (More Coming Soon...)
  - Overhauled Scripts
    - Changed extension to .txt, .vbs scripts will need to be updated in order
      to be used by the new system.
    - Level is no longer an attribute of 'rank' therefore users cannot check
      access based on this variable.
    - Many events renamed and modified for easier use
    - Please update commands to use 'CreateCommand' in order to adhere to the
      new paradigm and continue use of your scripts.
- Removed 'More Options -> Preferences', many options now available in main form
- Various interface changes, related to usability
---------------------------------------------------------------------------
9.4.1895 BETA #8
---------------------------------------------------------------------------
- Added 'Batch -> Startup Options'
- Added 'clanadd' command to add a clan ban to the list.
- Added 'ClanBan' command/feature:
  - This will ban users who belong to a defined clan (see 'clanadd')
  - !!!FEATURE UNTESTED, PLEASE TEST!!!
- Added 'clandel' command to delete a clan ban from the list.
- Added 'clans' to list the current clan bans.
- Added 'OLS Authentication' to 'Force' menu
- Added 'OutsiderBan' command/feature:
  - This will ban users who are not in your clan.
  - This is only functional if you are the member of a clan.
  - !!!FEATURE UNTESTED, PLEASE TEST!!!
- Added 'Startup Options' to 'Profile' menu
- Edited %APPDATA%\MirageBot\Commands\ files to reflect new commands.
- Enabled 'Unclanned' auto-access feature
  - !!!FEATURE UNTESTED, PLEASE TEST!!!
- Modified List Dropdown - it will now only show the available lists for
  that profile. (Clan = W3, Realm = D2, etc..)
- Removed Scripts from Installer (visit www.bnetdev.net to download)
- Renamed 'Execute' to 'Launch' under 'Profile' menu
- Renamed 'Tabs' to 'Batch' under 'Profiles' menu
- Updated available commands in Rank Editor
---------------------------------------------------------------------------
9.4.1890 BETA #7
---------------------------------------------------------------------------
- Fixed /`, //, /~, /@ internal triggers
- Fixed !`, !!, /~ external triggers
- Implemented Auto-Rank for Clan/Friends
  - This feature needs EXTENSIVE testing
  - This feature SHOULD work for both internal commands, as well as custom
    commands, if it doesn't PLEASE REPORT ON FORUM!
---------------------------------------------------------------------------
9.4.1885 BETA #6
---------------------------------------------------------------------------
- Fixed chat focus
- Fixed commands list
- Updated help
---------------------------------------------------------------------------
9.4.1880 BETA #5
---------------------------------------------------------------------------
- Fixed custom command problem
- Fixed various problems with the HandleCommand and HandleCustomCommand
  routines, as well as cleaned up SendText routine.
---------------------------------------------------------------------------
9.4.1875 BETA #4
---------------------------------------------------------------------------
- Added command 'designate' (alias 'des').
- Added Custom Ping to Ping Spoofing Modes.
- Added 'Edit Queues' to Profile->Queues menu.
- Added ping to mouse over user list.
- Added ScriptEvent >> Event_GameList(RequestID, Count, GameType(),
    GameName(), GameStatus(), IP(), Port())
- Added ScriptEvent >> Event_UserProfile(RequestID, Username, Age,
    Sex, Location, Description)
- Added SSC.RequestGameList
- Added SSC.RequestUserProfile
- Changed default queue settings.
- Fixed 'Hide Realm Names' to update immediately instead of on rejoin.
- Fixed various bugs that could occur in the main window when no profile was
  loaded and a menu was clicked.
- Moved 'op' command to 'administrator' rank by default.
- Rearranged/renamed some variables in Options form.
---------------------------------------------------------------------------
9.4.1865 BETA #3
---------------------------------------------------------------------------
- MirageBot will now strip # when looking for exact database users:
  - This means you can enter on NAME#2 and still use MirageBot.
- Improved style abilities by adding:
  - <b></b> tag parsing (bold)
  - <i></i> tag parsing (italic)
  - <s></s> tag parsing (strikethru)
  - <u></u> tag parsing (underline)
  - These tags are also usable in chat (same as cB, cI, cS, cU)
---------------------------------------------------------------------------
9.4.1860 BETA #2
---------------------------------------------------------------------------
- Added command trigger !~ to issue a command to all operator bots
  - Example: !~floodban on
- Added command trigger !` to issue a command to all non-operator bots
  - Example: !`say Hello World!
- Added internal trigger /~ to issue a command for all operator bots
  - Example: /~floodban on
- Added internal trigger /` to issue a command for all non-operator bots
  - Example: /`say hey!
- Added internal trigger /@ to issue a command for all bots on this server
  - Example: /@say hey!
- Added [,] to style to enable use of commas within conditional variables
- Fixed $clan style feature for talk/emote events
- Improved auto-update settings:
  - Beta Testers will now be notified while using a public version about a
    new BETA version that is available.
  - Updated links for update to directly send the user to GoogleCode page
- Resolved #ucol# bug for idle/invisible/silenced users in chat
- Updated 'Help -> MirageBot Commands' to show trigger information
---------------------------------------------------------------------------
9.4.1855 BETA #1
---------------------------------------------------------------------------
- Added queue command to echo the current queue id and settings.
- Improved error handling for addqueue command.
- Improved error handling for queues command.
- Improved error handling for setqueue command.
- Improved the setqueue command.
- Improved style parsing abilities:
  - Added [#] to replace non-color # symbols.
  - Added [[] to replace [ within a bracket.
  - Added []] to replace ] within a bracket.
  - Added $chflags_dec for decimal channel flags.
  - Variables are now binary conditional in what they output.
    Syntax: $attr[(condition(s)),(true),(false)]
    Examples:
    - Show clan only if it has a value: $clan[,,Clan value - ]
    - Show ping if greater than zero: $ping[0|-1,,Ping: valuems)]
    - Show stats if available: $stats[0 wins|open char|Orc Peon,,(value)]
    Things to Note:
    - Colors cannot be used within brackets
    - Variables can be used in the traditional sense, for compatibility with
      old styles. (e.g. $stats, $clan, etc...)
  - Removed clan_name section from styles
- Modified user list right click menu
  - Added 'Clan X -> Web Profile' to view that clan's Battle.net profile.
  - Moved Join/View Channel to 'Clan X' menu
- Replaced Default Style: MirageBot
- Updated 'God' Commands file
---------------------------------------------------------------------------
9.3.1850 Public
---------------------------------------------------------------------------
- Fixed minor bugs
---------------------------------------------------------------------------
9.3.1845 Public
---------------------------------------------------------------------------
- Default queue is now created at startup
- Default queue is now selected when configuration does not specify a queue
- Default queue is now selected when no other queue is selected
- Made profile -> queue menu functional
---------------------------------------------------------------------------
9.3.1840 BETA #5
---------------------------------------------------------------------------
- Added queue profiles
  - Associated commands:
    - Added 'addqueue' command
    - Added 'queues' command
    - Added 'setqueue' command
  - Queue profiles allow you to quickly switch between defined queues
  - Updated commands list
  - Updated help file
- Fixed various issues I can't remember =)
- Modified Configuration form greatly
- Moved queue configuration to Options form
- Moved queue selection for each profile to Configuration -> Options
---------------------------------------------------------------------------
9.3.1835 BETA #4
---------------------------------------------------------------------------
- Changed 'level' to 'rank' for custom commands
  - Therefore you can add commands like:
    - cmdadd test1 N test command for Newbies
    - cmdadd test2 * test command for All Users
- Cleaned up Options -> Custom Commands section
- Expanded Plugin Level to allow for 0-5:
  - 0. None
  - 1. Lowest
  - 2. Low
  - 3. Medium
  - 4. High
  - 5. Highest
  - Scripts/Plugins using this system to check user's access level will
    need to be updated.
  - Updated Ranks.ini to reflect these changes.
- Fixed problem with demote/promote commands
- Fixed issues with custom command parsing
  - Database access checks for command parsing fixed
  - Fixed various holes in the custom command parser
  - You can now add custom commands with // prefix (all bots send)
---------------------------------------------------------------------------
9.3.1830 BETA #3
---------------------------------------------------------------------------
- Added Auto-Rank Interface to Configuration form (NOT OPERATIONAL)
- Fixed 'Clear Queues' bug for first profile
- Fixed ChatFocus 'EID_WHISPERSENT' events
- Fixed SSC.GetBot
- Fixed SSC.GetUserByIndex // SSC.GetUser
- Moved Cdkey Management to its own form
- Moved Remote Hashing Server configuration to its own form
- New Hotkey 'F7' to Tray Options
- New Hotkey 'Ctrl+F7' to Tray Repair
- New Hotkey 'F8' to Clear Queue
- New Hotkey 'Ctrl+F8' to Clear All Queues
- New Hotkey 'F9' to Clear Window
- New Hotkey 'Ctrl+F9' to Clear All Windows
- Removed Broken Feature - Chat Window Transparency
---------------------------------------------------------------------------
9.3.1825 BETA #2
---------------------------------------------------------------------------
- Added more information for PvPGN related problems in connection
- Added Queue to Profile Menu
- Disabled Warden Initialization for PvPGN connections
- Fixed ReadConfig/WriteConfig in SSC
- Modified Configuration form vastly
- Modified Window Menu
- Updated Media Plugin to v2.5.0
- Updated Quoter Plugin to v1.1.5
- Updated System Plugin to v2.5.0
---------------------------------------------------------------------------
9.3.1820 BETA #1
---------------------------------------------------------------------------
- Added 'last bnls server'
- Added 'last proxy server'
- Added '%i' to idle message to display time idle
- Added '%u' to greet message to display users name
- Added 'AddEvent' to SSC so that scripts can output events using the style
  parsing system.
  Example: SSC.AddEvent &HB0, , "Testing information message!"
- Added 'AddEvent' to Plugin 'Core' so that plugins can output events using
  the style parsing system too.
  Example: Core.AddEvent Index, &HB0, , "Testing information message!"
- Added 'LoadFile' to SSC to load an entire files' content
- Added 'SaveFile' to SSC to save an entire files' content
- Added 'Focus' to right-click Whisper userlist
- Added 'GetBuild()' to SSC to return MirageBot's build, can be useful in
  restricting scripts or making scripts compatable for ALL (future) versions
  of MirageBot.
  Example:
     If SSC.GetBuild() = 1820 Then
        Do Old Function
     Else
        Do New Function
     End If
- Added 'GetVersion()' to SSC to return MirageBot's version
- Fixed a problem with focus when a space was at end of username
- Fixed a problem with focus where you could not focus on the same user with
  different profiles
- Modified focus form
  - to have a smart response feature which determines how to respond to the
    user by checking if they are in the channel or if the last received
    message was a whisper
  - to have the ability to whisper responses
  - to show emotes and whispers
- New Feature: Auto-Focus
  - Enables users to focus on:
    - Clan Members
    - Friends
    - Safe Users
    - Listed Users
  - When they:
    - Emote
    - Speak
    - Whisper
- New Feature: Broadcast Filters
  - Enables you to filter out EID_INFO, EID_ERROR and EID_BROADCAST messages
    by specifying an exact message or wildcard message.
- New Feature: Mutators
  - Mutators allow you to replace text before it is output in the chat window
- Rearranged right click menu for userlist
- Rewrote cdkey read/save functions
- Rewrote proxy read/save functions
---------------------------------------------------------------------------
9.2.1815 Public
---------------------------------------------------------------------------
- Added hotkey to 'Next BNLS Server' (Ctrl+B)
- Added hotkey to 'Next Proxy Server' (Ctrl+G)
- Fixed a problem in clans where clanned members who were ignored were not
  showing the ignore icon.
- Fixed lenience problem in Options
- Fixed various problems in userlist right-click menu
- Under-the-hood changes made to the PacketBuffer and PacketDebuffer
---------------------------------------------------------------------------
9.2.1810 BETA #3
---------------------------------------------------------------------------
- Added ability to force next proxy or bnls server
- Added ability to move profile tabs left/right
- Added BinaryChat style to the installer
- Added EdenChat style update to the installer
- Added queue count to text editor bar
- Added some public scripts to the installer
- Console command /time should now send both your time and the actual
  Battle.net time command (for console only)
- Fixed a few problems related to the right click multi-select
- Fixed bad BNLS servers should now auto-reconnect on next in sequence
- Fixed ignore/unignore on right click menu
- Fixed ipban feature
- Focus windows should now flash when a new message is received
- Tabs are now unloaded in a more logical fashion
---------------------------------------------------------------------------
9.2.1800 BETA #2
---------------------------------------------------------------------------
- Added ability to navigate first 10 profiles using Alt+Num0-9
- Added 2 more greet variables (%f - flags and %p - ping)
- Added 'greet' command
- Added 'greetvars' command
- Added 'setgreet' command
- Added 'idle' command
- Added 'idlevars' command
- Added 'setidle' command
- Fixed a problem with the color bar
- Fixed Bot.moderateUser (line: 23) error
- Fixed Configuration.BuildCdkeyCombo (line: 10) error
- Fixed Configuration.BuildCdkeyList (line: 3) error
- Shortened proxy reconnect time
- Updated 'help' command
- Updated 'Help -> Commands'
- Updated Ranks form, changed reflected in Commands lists
---------------------------------------------------------------------------
9.2.1795 BETA #1
---------------------------------------------------------------------------
- Added 'ipban' command to ban users who are ignored
- Added alias 'p' for 'ping' command
- Added $flags_dec to style parsing (output e.g.: 0)
- Added command 'help'. Use /? for Battle.Net help. Responses are read from
  %appdata%\Responses.ini
- Added old MirageChat feature called 'Macros'
  - Macros can be edited in Customize -> More Options
  - Macros can be displayed using /macro [name]
- Changed 'ipban' command to 'banip'
- Changed 'unignore' alias to 'uni'
- Changed DodgeBan alias to 'do'
- Fixed greet + idle message new-line bloating
- Fixed problem with Diablo Statstring Parsing (thanks Thane)
- Fixed update problem when site is offline
- Improved loading time of Configuration form
- Removed 'squelchban' command and functionality
- Renamed 'addcmd' to 'cmdadd'
- Renamed 'remove' to 'delete' (alias 'del')
- Renamed 'removecmd' to 'cmddelete' (alias 'cmddel')
- Renamed 'unipban' to 'unbanip' (alias unip)
---------------------------------------------------------------------------
9.1.1792 Public
---------------------------------------------------------------------------
- Fixed a few minor bugs
---------------------------------------------------------------------------
9.1.1791 Beta #23
---------------------------------------------------------------------------
- Disabled ip binding, it is not working
- Fixed problem which disallowed hashed connections
---------------------------------------------------------------------------
9.1.1790 Beta #22 (DHN Edition)
---------------------------------------------------------------------------
- Added command 'ipban' (alias 'ip') to ignore and ban a user.
- Added command 'list' to list all users who belong to a specific rank.
- Added command 'nudgesweep' to nudge all users in a specific channel.
- Added command 'squelchban' (alias 'sq') to ignore all users who are in the
  ban queue after they have been banned.
- Added command 'status' to list all of the moderation settings
- Added command 'unipban' (alias 'uip') to unignore and unban users in the
  ban list.
- Added right click 'Ban+Ignore' to 'Channel Users' list
- Added right click 'Unban' to 'Banned Users' list
- Added right click 'Unban+Unignore' to 'Banned Users' list
- Double Click in 'Friends List' will now bring up the users profile
- Fixed 'Banned Users' list should no longer see double-ups
- Fixed 'Follow' functionality in 'Friends List' slightly
- Fixed bug that wasn't clearing whispers/users/friends/clan/channels lists
  when the bot disconnected.
- Fixed bug that wasn't clearing clan list when the user quit their clan
- Fixed clan tag display in channel list by updating each styles' clan and
  yourclan fields. Also fixed a bug which prevented them from being read.
- Fixed problem with pattern matching (tagbanned rank)
- Fixed problem with 'find' command related to wildcards:
  - Groups that use pattern matching can now be searched using exact name
    (e.g. /find Loud*)
  - Groups that do NOT use pattern matching will be searched if the above
    query does not return a result
- Fixed proxy support for user:pass@proxy:port connections on SOCKS5.
- Fixed various proxy related errors.
- Implemented 'Winsock.Bind' capability (untested on VPS, works with my IP)
- Made 'Banned Users' list multi-select
- Made user list full-row-select to aid in multi-selection.
- Made user list multi-select, some features are disabled when more than one
  user is selected however.
- Modified color/style/smile bar to make it easier to use
- Moved 'Global Refresh' to 'Customize' menu as 'Refresh/Reload All' [F5]
- Updated 'Ranks' command to be a bit less verbose and more informative,
  renamed to 'Database' (alias 'db') due to vast changes.
---------------------------------------------------------------------------
9.1.1785 Beta #21
---------------------------------------------------------------------------
- Changed Default Ranks slightly:
  - Added Tagged Rank (T) for banning WILDCARDED users
  - Changed Banned Rank (B) so that it bans EXACT users only
  - Removed Kicked Rank
- Extended 'add' command functionality
- Fixed /reply and /forward issue
- Fixed a few bugs with the 'add' command
- Rank Editor: Pattern option now requires wildcards (previously optional)
---------------------------------------------------------------------------
9.1.1780 Beta #20
---------------------------------------------------------------------------
- Added check to see if window was open and selectedbot <> alert index for
  the alert feature (Untested)
- Added force ols login option for PvPGN (may not work on some PvPGN servers)
- Added SSC.GetUserLevel - Equivalent of GetRankLevel(GetUserRank(Username))
- Changed functionality of reply/forward
- Changed reply's alias to 'r'
- Fixed Command 'Show'
- Fixed Overflow Errors for Connect + HandleBnlsPacket (Hopefully)
- Removed alias 'a' for 'add' command
- Removed friend/clan RichTextBoxes
- Renamed rank 'Admin' to 'Administrator' (A)
- Renamed rank 'Master' to 'Demigod' (D)
- Renamed rank 'Operator' to 'Moderator' (M)
- Renamed 'whoami' command to 'access' (alias 'a')
- Moved ProfileSync to Options form
---------------------------------------------------------------------------
9.1.1775 Beta #19
---------------------------------------------------------------------------
- Added /scripts console command
- Added ability to WriteUserProfile(Keys()) from SSC
- Added loadscript and unloadscript commands
- Fixed multiline Greet messages
- Fixed problem while saving multiline Idle messages
- Resized About form
- Updated %APPDATA%\Commands\Master.ini
---------------------------------------------------------------------------
9.1.1770 Beta #18
---------------------------------------------------------------------------
- Added: Option to Disable Clan Rank Colors
- Fixed: Darkening idle users can now be disabled
- Moved: 'Block Nudges' to 'Filter' section of Options
- Moved: 'Block Game Requests' to 'Filter' section of Options
- Rearranged: 'Preferences' section of Options
---------------------------------------------------------------------------
9.1.1765 Beta #17
---------------------------------------------------------------------------
- Added .nudgeme ([message]) command as a fix for .nudge [message]
- Added ReadINI/WriteINI to ScriptSupportClass
- Fixed Minor Nudge Bugs
- Fixed Ranks.LoadRanks Bug
- Fixed WardenCleanup Problem
- Made a "Beautiful" loading screen, its so beautiful that it should get
  people interested in designing their own :)
- Made Rank Editor much easier to use.
- MirageBot should request to be run as an administrator on Vista/7 now via
  UAC.
- Totally changed the way a Ranks' Commands' are read so that users can
  make changes to their Ranks file without having to worry about new command
  changes overwriting their current Ranks file.
  Commands configurations are now stored in %APPDATA%\Commands\
- Tweaked Flood Filters
---------------------------------------------------------------------------
9.1.1760 Beta #16
---------------------------------------------------------------------------
- Added a default color for the combo box so Themes do not need to be
  updated to be able to see what you are typing.
- Added 'show versions' to Plugin menu]
- Extended nudge capability:
  - Nudges can now have a message
    (Note: older versions will not pick up the new Nudge messages however
          they will pick up normal Nudges.)
  - Nudge syntax is now: .nudge [username] ([message]) OR
    .nudge ([message])
- Moved CheckRevision/BNCSUtil/ZLIB installation path to same as MirageBot
- Moved Warden folder to same folder as MirageBot for WardenHandler.dll
- Repair Tray Icon will fix/replace the tray icon to make it visible once
  more after an explorer.exe crash.
- Replaced Punk's Warden Handling Implementation with the WardenHandler.dll
  (Special Thanks: Anubis and Ringo)
- Tray icon is now always shown
- Updates are now checked for every 15 minutes if one is available a tray
  balloon will be displayed telling the user there is a newer version.
---------------------------------------------------------------------------
9.1.1755 Beta #15
---------------------------------------------------------------------------
- Added Ability to Add Loads to the /filter list
- Added Ability to Change Form's Opacity Again
- Added Ability to Customize Auto Filter Level
- Added Ability to Disable Auto Filters
- Cleaned up a lot of GUI code
- Fixed Automatic Filters [New System]
  - Detected loads are now auto-added to the UserFilter list
  - Detected loads are judged on the following criteria:
    - Time since join < 1000
    - Time since last talk event < 200
    - Ping > 600
    - # > 2
    - # > 5
    - Message == One of the most recently flagged messages
  - If at the end of this check the user has a score greater than 3 they
    are filtered, if they have a # in their name and have exceeded 5 in
    this criteria they are added to the /filter u list.
- Fixed Chat Focus Error
- Fixed Many Form_Resize Speed Issues
- Fixed Message and User Filters
- Theme Studio Now Supports:
  - Changable ComboBox ForeColor + BackColor
  - Changable List BackColor
  - Changable Text Position
  - Transparent Window
- Updated Themes to work with new system
---------------------------------------------------------------------------
9.1.1750 Beta #14
---------------------------------------------------------------------------
- Added Algorithm information to Queue Configuration
- Added BaseDelay, LengthDelay, FrequencyDelay, MaximumDelay, ExtraDelay,
  EveryDelay to GetBot(Index).Queue so developers can edit the queue delays.
- Added 'Automatic Shaman Glitch' (UNTESTED BETA)
  [PLEASE TEST THIS FEATURE EXTENSIVELY AND RECORD RESULTS]
  - It should promote grunts when a shaman is demoted or when they join the
    channel (it should only perform this if there is <5 shamans)
  - It should also demote shamans when a #2 account joins the channel
- Added Command 'PlugCmds'
- Added Custom Command List to Help -> Commands List
- Added WhisperBack to Config
- Exposed ability to reload queue to plugins/scripts using GetBot(Index).Queue.Reload
- Fixed FloodBan functionality
- Fixed potential problem with 'Use BNLS'
- Fixed StopTimer call for scripting
- Fixed WhisperBack functionality - new command 'whisperback on/off'
- Made MaxDelay (MD) before ExtraDelay (ED) in calculation for Queue.
- Updated Commands List
- Updated Ranks.ini to reflect WhisperBack command
---------------------------------------------------------------------------
9.1.1745 Beta #13
---------------------------------------------------------------------------
- Added BaseDelay, LengthDelay, FrequencyDelay, MaximumDelay, ExtraDelay,
  EveryDelay to GetBot(Index).Queue so developers can edit the queue delays.
- Added Custom Command List to Help -> Commands List
- Added WhisperBack to Config
- Exposed ability to reload queue to plugins/scripts using GetBot(Index).Queue.Reload
- Fixed potential problem with 'Use BNLS'
- Fixed StopTimer call for scripting
- Fixed WhisperBack functionality - new command 'whisperback on/off'
- Made MaxDelay (MD) before ExtraDelay (ED) in calculation for Queue.
- Updated Media Plugin
- Updated Ranks.ini to reflect WhisperBack command
---------------------------------------------------------------------------
9.1.1740 Beta #12
---------------------------------------------------------------------------
- Added $clan parsing in styles chat_event section
- Added script event 'Event_FloodDetection(BOOL Enabled) - if Enabled is
  True there is a flood occurring in the bot's channel otherwise the flood
  has ceased.
- Fixed 'Hide Clan Rank Icons' bug
- Fixed Script Timer 'Interval' Declaration
---------------------------------------------------------------------------
9.1.1735 Beta #11
---------------------------------------------------------------------------
- BNLS server is now disconnected after SID_ENTERCHAT
- Fixed Custom Command List
- Fixed bug in install plugin/script/style
- Fixed bug when creating a new profile
- Added 'password checks' to warn users that their password will not work
  when they are using the game client.
- Fixed problem with Custom Commands being able to send high-level commands
- Fixed problem with %1 parsing
- Fixed problem with %z parsing
- Removed Plugin_VersionCheck:
  This means that developers will no longer need to update their plugins to
  reflect MirageBot version changes however it may cause problems with
  existing plugins which are out of date. As a result Plugin_Implement
  has been replaced with Plugin_Main
- Separated Join/Leave from Present Event Filters
- Updated Flood Probability Functionality for Silencing
- Updated plugins: AccountCreator, Botmail, Media, ProxyTester, System, Teams
- Whispered commands now require trigger to avoid /f m problems
---------------------------------------------------------------------------
9.1.1730 Beta #10
---------------------------------------------------------------------------
- Added %z to custom commands to be replaced with remaining parameters
- Fixed Alert for Floods / No Floods
- Fixed Alert for Kicked Event
- Fixed Commands List
- Fixed Database Issue with Custom Commands
- Removed Packet Logging Feature due to RAM usage
---------------------------------------------------------------------------
9.1.1720 Beta #9
---------------------------------------------------------------------------
- Fixed /fw, /forward - appends the user you whispered last
- Fixed /re, /reply - now appends user who last whispered you instantly
- Fixed Backup Channel in Configuration - now functional
- Fixed Uncheck All Plugins
- Fixed Various Loading Problems
- Modified 'new profile' to show configuration when created successfully
- Modified say - now prefixes with speaker issuing the command.
- Moved Groups to Options form
- New Command: addcmd - add a custom command
- New Command: backup - join the backup channel specific in configuration
- New Command: cmd - get information about a custom command
- New Command: cmds - list all custom commands
- New Command: remcmd - remove a custom command
- New Command: setbackup - change the backup channel in configuration
- New Command: speak - works the same as 'say' used to
- New Feature: Alerts notify you when flagged users, text, or events occur.
- New Feature: Custom commands allow you to macro specific tasks or give users
  information about a specific topic.
- New Feature: Reminders notify you when appointments occur.
- Rearranged menus in main form
---------------------------------------------------------------------------
9.1.1713 Beta #8
---------------------------------------------------------------------------
- Fixed bug in User Leave event during floods
- Fixed SendText bug for / or // text input
---------------------------------------------------------------------------
9.1.1712 Beta #7
---------------------------------------------------------------------------
- Added 'Silenced' to user right click menu to temporary
- Fixed Command List (tell me if you find other incorrect info)
- Fixed Style Change Problem with User List Updating
- Made 'Filtered' in user right click menu add/remove the user from the
  user filters list
- Rearranged Options form
- Replaced Constant Filtering with Very Basic Flood Filtering for now
- Simplified More Options Form
- Updated Style Options, Users in List can now be colored by:
  - Idle Status (L/M/H)
  - Invisible Status
  - Filtered Status
  - Silenced Status
- Updated Included Styles to Reflect Changes to Structure
---------------------------------------------------------------------------
9.1.1710 Beta #6
---------------------------------------------------------------------------
- Added ability to filter user here events in 'More Options...'
- Included some selected styles in the installer
- Seperated Filters from User List in order to fix problems:
  - with filtered users not being shown in channel list
  - incorrect channel count
  - improved accuracy of channel list
  - fixed leave event bug where uptime was unable to be shown
  - fixed talk/emote event bug when user was not recorded in channel
---------------------------------------------------------------------------
9.1.1708 Beta #5 (Re-released as 1708)
---------------------------------------------------------------------------
WARNING:
USERS WHO HAVE CREATED THEIR OWN RANKS SHOULD BACKUP THEIR RANKS FILE
THIS VERSION HAS MANY CHANGES TO THE RANKS FILE WHICH WILL CAUSE AN
OVERWRITE OF EXISTING RANKS.  ONCE INSTALLED YOU SHOULD COPY YOUR CUSTOM
RANKS BACK INTO THE NEW RANKS FILE.
---------------------------------------------------------------------------
NOTE:
THIS VERSION IS EXPECTED TO CONTAIN BUGS, PLEASE REPORT THEM!
---------------------------------------------------------------------------
- Added ?where whispered command
- Changed Various Hotkeys
- Fixed Active Icon for Tabs
- Fixed 'Join Clan' Right Click Command
- Fixed 'Who Clan' Right Click Command
- Fixed 'Whispers -> Whisper' Bug
- Fixed Trigger Issue
- Fixed Visual Bug when Changing Iconset
- Implemented Constant Filters (Removed Active Filters)
- Moved 'Change Password' to Options -> Advanced
- New Rank - "God" alias "G"
  - Can add/remove Masters
  - Can issue /console commands
  - Can issue quit command
  - Only OWNER of bot should have this Rank
- Updated Ranks File
  - Added filter/unfilter
  - Added group/ungroup
  - Added tag/untag
---------------------------------------------------------------------------
9.1.1705 Beta #4
---------------------------------------------------------------------------
- Fixed USER_TALK/USER_EMOTE filtering...
---------------------------------------------------------------------------
9.1.1704 Beta #3
---------------------------------------------------------------------------
- Changed Various Hotkeys
- Fixed Active Filters
- Moved 'Change Password' to Options -> Advanced
- Rewrote ReceiveChatEvent (Optimised)
---------------------------------------------------------------------------
9.1.1703 Beta #2
---------------------------------------------------------------------------
- Commands:
  - Added group/ungroup commands for group management
  - Added groups command
  - Added ranks command
  - Made Filters Command Public
  - Made Tags Command Public
  - Renamed addtag/removetag to tag/untag
  - Renamed addfilter/removefilter to filter/unfilter
- Functionality:
  - Fixed and optimised BNLS/Proxy rotation
  - Fixed Cdkey [edit] bug
  - Fixed Clan FindCandidates bug
  - Fixed Ctrl+Left/Right bug
  - Fixed a few overflow/stack errors
  - Increased Profile Limit to 40 (may see higher ram usage)
  - Refined A Lot More Code
  - Restored Filtering to Previous Code Temporarily
- Queue:
  - Fixed a bug in the queue which caused fast queues to flood off
  - Increased Default Queue Values
- UI:
  - Banned List is now shown by selecting from dropdown menu
  - Rearranged Profile and Bots menu
---------------------------------------------------------------------------
9.1.1701 Beta #1
---------------------------------------------------------------------------
- Added 'Check All/Uncheck All' to Customize -> Plugins + Scripts
- Added 'Open Bots Folder' to Configuration
- Added 'Open Logs Folder' to Configuration
- Clan icons are now shown in channel list for members of your clan
- Cleaned up Code for Several Timers
- Cleaned up Profile Menu
- Fixed DDP command
- Fixed Favorites Icon Issue
- Fixed Op Command
- Fixed Script Error Handling For Functions:
  - CallScriptProcedure
  - LoadScript
- Fixed Sweeping Problem with Diablo II characters
- Fixed Various Problems with Channel List Icons/Flags/Clans
- Fixed Various SSC Related Problems
  - Regarding Duplicate Variables Causing Problems and
  - Type Mismatch Errors
- Improved Shutdown and Unload functionality
  - Cleanup is much cleaner and should call all expected functions
    - Finalised with ExitProcess(0)
    - Subclassing should be cleaned up properly
    - Warden should be cleaned up properly
  - Plugins should now have Plugin_Profile(False) called every time
  - Scripts should now have Event_Unload called every time
- Moved Automatic Features For All Profiles to Options
- Moved Automatic Features For Current Profile to Configuration
- Refined a lot of code to run faster
- Removed Help from Configuration
- Removed Locate Bot from Profile Menu
- Removed Locate Bots from Bots Menu
- Rewrote All Right Click Menus
---------------------------------------------------------------------------
9.0.1700 Final
---------------------------------------------------------------------------
- Added 'Install Plugin' to Enable Plugin menu
- Added 'Install Script' to Enable Script menu
- Added 'Install Style' to Change Style menu
- Fixed script loading/unloading problems for active scripts
- Fixed script loading/unloading problems for newly installed scripts
- Fixed shamans command
- Fixed SSC.VetoThisMessage
- Updated Rename Profile Code (Hopefully Fixed)
- Welcome Message now shown before script load events
---------------------------------------------------------------------------
9.0.1699 Re-release #14
---------------------------------------------------------------------------
- Added ability to disable keep alive packets in Configuration (PvPGN issue)
- Possibly fixed script loading problem
---------------------------------------------------------------------------
9.0.1695 Re-release #13
---------------------------------------------------------------------------
- Added Function 'Import Database' to Profile Configuration
- Added SSC.VetoThisMessage to remove current item from queue
- Fixed Chat Focus Problems
- Fixed FrozenThrone/ReignOfChaos Stats Problems (TEST!)
- Fixed kick, ban, whisper, etc... (for Diablo II)
- Fixed PatternMatch (Kicked/Banned ranks)
- Fixed WhisperFrom Problems
- Fixed Filters are now Less Sensitive
- Fixed SSC.GetBotPath
- Fixed SSC.GetUserByIndex/GetUser
- Improved Error Handling of Bot.Connect
- Renamed Event_PressedEnter to Event_SendMessage
- Rewrote Queue Functions
---------------------------------------------------------------------------
9.0.1690 Re-release #12
---------------------------------------------------------------------------
- Fixed and highly improved active filtering
- Fixed DDP (I think, need someone to test)
- Fixed say (I think)
- Replaced 'Bot' with 'Profile' for Auto events to be more accurate
---------------------------------------------------------------------------
9.0.1685 Re-release #11
---------------------------------------------------------------------------
- Fixed many events in scripting that were not firing properly
- Updated example VBScript/JScript files
---------------------------------------------------------------------------
9.0.1685 Re-release #10
---------------------------------------------------------------------------
- On Script Load Event_LoggedOn, Event_ChannelJoin, Event_UserInChannel
  will be re-sent if the current bot is online.
- Re-implemented Scripting (BETA)
---------------------------------------------------------------------------
9.0.1680 Re-release #9
---------------------------------------------------------------------------
- Added ability to stretch themes from bottom of form
- Fixed ChatFocus.KeyPress problem (I think)
- Fixed Clan Name problem (I think)
- Fixed Statstring problem (hopefully)
---------------------------------------------------------------------------
9.0.1676 Re-release #8
---------------------------------------------------------------------------
- Added ability to change what the channel status text is:
  - See Options -> Status
- Added channel uptime after channel name in main form
- Fixed Configuration Problem (CD-key wouldn't save)
---------------------------------------------------------------------------
9.0.1675 Re-release #7
---------------------------------------------------------------------------
- Cleaned up HTML Logging code
- Command list is now shown in a separate form
  - Added focus, control, games commands to list
- Fixed Bots -> Configuration Annoyance
- Fixed Global Refresh for Plugins
  - You should no longer need to close the bot to get NEW plugins to work!
- Moved CD-Key Manager to its own section in Configuration
- New BNLS Connection System:
  - Server no longer required in Configuration form
  - Servers are now set up in Customize -> More Options
  - When a server is down, the following server in list will be used
  - If the end of the list is reached it will loop back to beginning
- New LOGGING System:
  - Fixed logging (broken by styles)
  - Logs kept in same place
  - Old logging variables are no longer valid
- New PROXY Connection System:
  - You can now enter a list of proxies and the bot will try to connect to
    each until a successful connection is found.
  - If a proxy drops out or errors this process will restart until the bot
    finds another working proxy in the list.
  - If the end of the list is reached it will loop back to beginning
- Updated Queue
  - Added Extra Delay for every X sends
  - Made Configuration more helpful
---------------------------------------------------------------------------
9.0.1670 Re-release #6
---------------------------------------------------------------------------
- Added a welcome message for profiles to give new users a bit of help.
- Added links to download more extensions
- Added Test Style to Change Style menu for developers to test their style
- Fixed Character List Bug
- Fixed Friend Remove bug
- Fixed List Hide bug for fullscreen themes
- Fixed List Resize bug for fullscreen themes
- Fixed Theme Dimension bug (when dimensions were too large resize broke)
- Moved memory_blobs to %AppData%
- Moved Warden folder to %AppData%
- Realm/Clan information shown in brackets in Main Form Caption now
- Removed auto complete from combo boxes too problematic...
  - Fixed command dropdown problems
  - Fixed database user dropdown problems
- Removed scripts and plugins from Configuration
  - See Customize 'Enable Plugin', 'Enable Script' (scripting disabled)
---------------------------------------------------------------------------
9.0.1669 Re-release #5
---------------------------------------------------------------------------
- Added Profile Rename
- Fixed Chat Focus problems (UserTalk, KeyPress)
- Fixed Encryption/Decryption problems (UTF8 was causing problems)
- Fixed Profile Cloning
- Main Form should update Bots List when Cloning, Deleting, Creating, Renaming
---------------------------------------------------------------------------
9.0.1666 Re-release #4
---------------------------------------------------------------------------
- Added Change Emoticons to Customization menu
- Added Locate Emoticons to Change Emoticons menu
- Added Parse Emoticons to Change Emoticons menu
- Changed GetServerName function to return PvPGN (IP) instead of Unknown
- Current Style is now checked in Change Style menu
- Current Theme is now checked in Change Theme menu
- Fixed problem with ImportPlugin
- Fixed ReadSetting/WriteSetting (media plugin should save now)
- Removed Change Emoticon Set in Text Editing bar
---------------------------------------------------------------------------
9.0.1659 Re-release #3
---------------------------------------------------------------------------
- Better handling of Chat Focus form
- Fixed Connecting to Null Proxy Annoyance
- Fixed Frozen Throne Connection (using WAR3 cdkey hash instead of W3XP.. works :o)
---------------------------------------------------------------------------
9.0.1656 Re-release #2
---------------------------------------------------------------------------
Previous themes padding needs to be updated for use with new system!
- Added index to mouse-over-tooltips
- Fixed a problem with Clan-Member-Icon updating
- Minimalised main form, removed unnecessary labels
- Modified form title to be more useful
- Moved all clan events to Clan Window
- New Theme Feature 'Window Color'
- Simplified mouse-over-tooltips by removing redundant information
- Updated ThemeStudio layout
- Updated ThemeStudio with Window variable
---------------------------------------------------------------------------
9.0.1652 Public Fix // Re-release
---------------------------------------------------------------------------
This release fixes the Warden problem and allows multiple connections on
StarCraft/WarCraft III simultaneously.  Thanks to Punk, Ringo, and anyone
else who was involved in resolving Warden.
Special thanks to Punk for all his help!

- Added Warden Support for SC/W3 clients
- Disabled Script Support for public release (too BETA)
---------------------------------------------------------------------------
9.0.1640 (BETA #33)
---------------------------------------------------------------------------
- Added Show All to mass menu
- Enabled scripting support again
- Fixed Apply Theme image problem
- Fixed Create Theme default image problem
- Fixed Save Theme problem with Background Position
- Fixed Theme Studio Refreshing Error
- Fixed StretchHeight (now works in pixels instead of twips)
- Rearranged menu items
---------------------------------------------------------------------------
9.0.1630 (BETA #32 re-release)
---------------------------------------------------------------------------
- Fixed Continue link in Theme Studio for New Themes
- Fixed default color problem
- Fixed default image problem
- Fixed image saving problem with Theme Studio
- Fixed Locate Themes link in Theme Studio
- Removed notication of image location in Theme Studio
---------------------------------------------------------------------------
9.0.1630 (BETA #32)
---------------------------------------------------------------------------
- Added HorizontalAlignment field to Themes (left, center, right, none)
- Added style user_color 'self' (for yourself)
- Clan colors can now be ignored
- Fixed arrow for hiding lists
- Fixed channel sweeping problem
- Fixed a few form_resize bugs
- Fixed userUpdate bug
- Fixed whisper problem on D2
- Fixed style user_color 0x00000000
- Improved Theme Support
  - Added:
       - Horizontal Alignment
       - Vertical Alignment
       - Stretch/StretchHeight
       - Text Position
       - Padding
- New 'Theme Studio' to help people make their own Themes
- Updated Theme Structure
---------------------------------------------------------------------------
9.0.1625 (BETA #31)
---------------------------------------------------------------------------
- Fixed a bug that allowed some style variables to be said in channel
- Fixed a no stats problem for styles
- Fixed many right click bugs related to Diablo II
- Moved hide editor to options form
- Moved minimize to system tray to options form
- Refresh will now reload current Theme and Style (helpful for developers)
- Updated Script's AddChat routine to work with new Style System
---------------------------------------------------------------------------
9.0.1620 (BETA #30)
---------------------------------------------------------------------------
- Added '/control [profile] [command]' command (thanks Desu)
- Added levels of attack: weak, moderate, strong
- Added New 'Packets' Window to dropdown list (excludes 0x00, 0x0E, 0x0F, 0x25)
- Disabled Scripting System temporarily
- Fixed 'Display' function
- Fixed S>C friend update packet
- Fixed proxy support finally (both SOCKS 4 and 5)
- Fixed proxy dropdown box in configuration form
- Fixed run-time error that ceased operation
- Fixed smiley support (only shown in chat events now)
- Implemented New Active Filtering System
  - Removed Flood Filtering, Load Filtering, Smart Filtering
- Implemented New Style System which allows users to completely customize
  the output of chat events in MirageBot.
- Improved realm connection error handling
- Many other improvements and changes not listed
- Moved AutoReconnect option to Options form
- Moved Open Plugins Folder to Profile Configuration
- Moved Open Scripts Folder to Profile Configuration
- Rearranged some of the main menus
- Removed File -> Exit
- Removed File -> Execute -> Bot Folder
- Removed File -> Execute -> File Folder
- Removed View Logs from File menu can be accessed via Profile -> Locate Bot
- Replaced Theme setup with the New Theme System
  - Users should be able to create themes A LOT easier
---------------------------------------------------------------------------
9.0.1616 (BETA #29)
---------------------------------------------------------------------------
- Fixed /profile problem for Diablo II
- Improved error handling for CallScriptProcedure (to find bugs)
- Removed ThemeStudio from installer
- Updated GetClanName function
- Updated GetReignOfChaosStats/GetFrozenThroneStats functions
- Updated UserUpdate event
---------------------------------------------------------------------------
9.0.1615 (BETA #28)
---------------------------------------------------------------------------
- Added Disconnect event to scripts
- Added Random Name Filtering to Smart Filters
- Fixed continual reconnect loop for first profile
- Fixed many bugs in CallProcedure which MAY have been causing automation
  errors for some users.
- Idle users are no longer shown in chat as gray
- Increased delay before turning off Smart Filters (again)
- Simplified Themes form
- Trialing a new Connect All routine (TEST)
---------------------------------------------------------------------------
9.0.1610 (BETA #27)
---------------------------------------------------------------------------
- Added more ScriptSupportClass (SSC) functions:
  Database Related:
  - IsConsole: returns true when given rank is capable of console commands
  - IsFlagged: returns true when this user is flagged (ban/kick perhaps?)
  - IsSafe: returns true when this user is safelisted
  - GetRankAlias: returns the ranks alternative name or letter
  - GetRankInherits: returns a list of ranks the given rank inherits
  - GetRankLevel: returns the ranks 'plugin level' field
  - GetRankManages: returns a list of ranks the given rank can manage
  File IO (FileSystemObject exposed items):
  - AppendFile: open file for appending and return textstream object
  - CopyFile: copy a file
  - CopyFolder: copy a folder
  - CreateFile: create a file
  - CreateFolder: create a folder
  - DeleteFile: delete a file
  - DeleteFolder: delete a folder
  - GetFile: get a file object
  - GetFolder: get a folder object
  - FileExists: check if file exists
  - FolderExists: check if folder exists
  - MoveFile: move file elsewhere
  - MoveFolder: move folder elsewhere
  - ReadFile: open file for reading and return textstream object
  - WriteFile: open file for writing and return textstream object
  Timers:
  - AddTimer: add a timer to execute at given interval
  - CallTimer: execute a timer's callback procedure
  - DeleteTimer: delete a timer
  - EditTimer: change timer settings
  - StartTimer: start a stopped timer
  - StopTimer: stop a running timer
  - TimerEnabled: true when timer is enabled
  - TimerExists: true when timer is created
  - TimerInterval: return timer's interval
- Fixed problems in FlagUpdate
- Fixed problems in UserLeave
- Moved Clan Tag to its own column (thanks MikeA)
- Removed Abbreviations from Options form thus fixing the error
- Scripts no longer receive filtered messages/events (stability issue)
- Smart Filtering is now disengaged sooner (thanks Desu)
- Updated Theme Studio
---------------------------------------------------------------------------
8.9.1600 (BETA #26)
---------------------------------------------------------------------------
- Added <clan> tag to right of users in user list to show which WarCraft 3
  clan they belong to
- Added ability to hide clan 'tags' in channel list
- Added ability to hide realm tags in channel list
- Added new functions to ScriptSupportClass (SSC)
  - GetClanRank: return YOUR clan rank
  - GetClanTag: return YOUR clan tag
  - GetMember: return clan member object
  - GetMemberByIndex: return clan member object
  - GetMemberCount: return count of users in clan
  - GetMemberRank: return cached member rank
  - GetMemberOnline: return cached member online status
  - GetMemberLocation: return cached member location
  - GetUser: return user object (more details coming)
  - GetUserByIndex: return user object
  - GetUserCount: return count of users in channel
  - GetUserFlags: return cached flags of user or -2
  - GetUserPing: return cached ping of user or -2
  - GetUserRank: return users rank or nullstring
  - IsClanned: returns true when you are the member of a clan
  - IsOnline: returns true when you are connected to Battle.Net
  - IsOps: returns true when you are an operator
- Fixed a bug that was only showing a users clan if you are a member of it
  in the tooltip for user list
- Fixed a bug that was stopping 3 character clan names from being shown
- Fixed a few potential problems with right click options in user list
- Fixed the problems with the queue being reset to values of 0
- Increased minimum/maximum/default listwidth in main form
---------------------------------------------------------------------------
8.9.1599 (BETA #25)
---------------------------------------------------------------------------
- Added Scripting to MirageBot
  - Supports both VBScript and JScript
  - Scripts go in AppData\Scripts with
    .vbs extension for VBScript files and
    .js extension for JScript files
  - Scripts are currently <ALWAYS LOADED> from this directory for each bot
    this will probably change in the future.
- Character list now shows icons
- Create character will now show class icon
- Fixed a problem with Theme Manifestation...
- Fixed a problem with kick problem
- Fixed a problem with the AddChat routine that caused text to turn gray
  when text was selected and a new line was appended.
---------------------------------------------------------------------------
8.9.1591 (BETA #24)
---------------------------------------------------------------------------
- Fixed an annoyance with /reply command
- Fixed a bug in WhisperFrom
- Fixed a bug in TicTacToe
- Fixed a bug in SendRealmPacket function
- Fixed a Diablo II games bug
- Fixed load all bug
- WarCraft III game listing should now work
---------------------------------------------------------------------------
8.9.1590 (BETA #23)
---------------------------------------------------------------------------
- Added /games command to get a list of games for SC/W2/D2(Realm)
- Added /focus command (thanks MikeA)
- Added menu 'Open Log...' to Profile menu (thanks MikeA)
- Added ReadSetting/WriteSetting to plugin interface
- Command /reply (or /re) will now show which user is to be whispered to on
  first [Enter] key press (thanks MikeA)
- Fixed Chat Focus Problem (thanks MikeA)
- Fixed Diablo II Greets
- Fixed problem with flood filtering when you join the channel
- Fixed rename profile (MIGHT HAVE BUGS STILL)
- Flood/user/message filtering now applies to Emote and Whisper messages
- Implemented new method of chat clearing (thanks enivid)
- Made command bar auto complete
- Media Plugin has new command 'songchange on/off' which will send the new
  song when you issue next/previous commands when ON
- Media Plugin now saves the last used player using the ReadSetting/
  WriteSetting implementation (won't work on older versions of MirageBot)
- Removed lots of dead code
- Renamed Launch to Explore...
- Restored ability to edit ranks from main form 'Customize -> Change Ranks'
- Restored ability to hide the text editor 'Window -> Hide Editor' (thanks MikeA)
- Show True Username in Parenthesis to differentiate tagged users (thanks MikeA)
- Updated Ranks.ini file to reflect changes to command-base
---------------------------------------------------------------------------
8.9.1580 (BETA #22)
---------------------------------------------------------------------------
- About form will now unload when clicked ANYWHERE
- Added ability to greet users
- Fixed kick message, there was problem with reason for kick
- Lightened idle users in channel
- Made Media plugin more friendly, should control foobar now
---------------------------------------------------------------------------
8.9.1575 (BETA #21)
---------------------------------------------------------------------------
- Added 'Whispers in Chat' to Filter menu to hide whispers in chat window
- Command bar is no longer auto-cleared this makes more sense as users
  could use this for whispering or prefixing multiple messages.  To clear
  press Shift+Del or select 'Clear Command' from Window menu.
- Fixed 'Channels' Path Not Found error
- Fixed whisper option in user list
- Icon-sets are now applied to ALL lists instead of just the channel
- Made Error menu less bulky and now disappears once errors are reviewed
- Many forms were made 'Modal' so that they could be centred in middle of
  main form for ease of use.
- New Channel/Favorite Icon
- New Mouse Commands:
  - 'Users' -> MiddleClick will now Whisper selected user
  - 'Friends' -> MiddleClick will now remove selected friend
  - 'Favorites' -> MiddleClick will now remove selected favorite
  - 'Whispers' -> MiddleClick will remove selected user, right click brings up menu
- Removed Encryption 'AlwaysOn' feature, can be achieved by selecting
  /encrypt from Command Combo instead.
- Removed option to turn off editing panel
- Replaced '24h+ms timestamps' with 'Precise Timestamp'
- Updated System Plugin to work with this release
- Whisper List/Chat now replaces Whisper Panel/Whispers (select from List-
  drop-down)
- Whisper Panel + Whisper Windows removed
---------------------------------------------------------------------------
8.9.1560 (BETA #20)
---------------------------------------------------------------------------
- Added 'Favorites' List (server specific list of your channels)
- Added 'Follow' feature to Friends List
- Auto-complete added to 'Add User To Database' combo box
- Fixed 'null' database entry problem
- Fixed accept/decline problem (Ranks file changed)
- Fixed friend counter in main window
- Fixed a few problems in configuration form
- Introduced 3-tier idle darkening
  - Grey (5 minutes)
  - Dark Grey (10 minutes)
  - Almost Black (15 minutes+)
- Removed 'Plugged' and 'Idle' colors from Theme
- Removed 'Plugged' from User Statue label
- Tweaked a few GUI related settings
- Updated Media Plugin to work with this release
---------------------------------------------------------------------------
8.8.1555 (BETA #19)
---------------------------------------------------------------------------
- Added right click menu to friends list
- Fixed disband clan unloading problem
- Fixed leave clan unloading problem
- Fixed 'Get Help' button in Create Clan form
- Integrated Create Clan button in Main Form
---------------------------------------------------------------------------
8.8.1530 (BETA #18)
---------------------------------------------------------------------------
- Added ability to add/remove database members via right click menu in
  channel list.
- Binded channels list to main form instead of floating window
- Binded clan member list to main form instead of floating window
- Binded friends list to main form instead of floating window
- User list is now shown when you join a channel
- Fixed autoconnect option
- Fixed banned error in ReceiveChatEvent
- Fixed bnls hashing related annoyance in configuration
- Fixed whisper panel bug (thanks Clinton)
- Many other improvements
---------------------------------------------------------------------------
8.8.1520 (BETA #17)
---------------------------------------------------------------------------
- Corrected BETA version increment
- Fixed Configuration fields staying the same for new profile or profiles
  which have not been saved yet
- Fixed Help -> Commands (now shows /commands list)
- Fixed Windows Theme color problems (particularly dark themes)
- Moved Database to Configuration Form
- New Configuration Form (once again)
---------------------------------------------------------------------------
8.7.1515 (BETA #16)
---------------------------------------------------------------------------
- Auto-update check has undergone some changes:
  - BETA versions are now disabled if their version is out-of-date and users
    are forced to download new version from BnetDev. I have decided this is
    a good idea in relation to BETA versions because they are merely test
    versions before a 'true' release and should be treated as such.
  - Installed versions will no longer download the newest version instead
    it navigates to BnetDev this is due to the fact that newer versions 
    will probably be attached to posts so that users can download older 
    versions (no longer forced).
  - Portable versions are now also recognized and a message will ask the
    user if they want to download the newest version (not forced)
- Fixed DDP problem (hopefully)
- Fixed LockDown command (previously disabled)
- Fixed Ranks.ini file
  - Added lockdown command to operator rank
  - Fixed problem with operator rank
  - Fixed problem with newbie rank
  - Fixed problem with banned rank (now allows wildcards)
  - Fixed problem with kicked rank (now allows wildcards)
- Updated /commands list
- Updated command combo list
---------------------------------------------------------------------------
8.7.1510 (BETA #15)
---------------------------------------------------------------------------
- DDP Error Better Handled so I can fix the error in future (PLEASE TRY)
- Fixed Command Combo being shown when no profiles are loaded
- Fixed Configuration.BuildProfileList Error
- Fixed Configuration.SelectFirstProfile Error
- Fixed Icons selection problem
- Fixed RepeatBan Always On Problem
- Fixed W2BN icon for Modern set
- Rank Editor modified to be more logical
---------------------------------------------------------------------------
8.7.1500 (BETA #14)
---------------------------------------------------------------------------
- ExposedCore has been updated to reflect changes made to the MirageBot PluginCore
    -----------------------------------------------------------------------------------------------
    !!! IMPORTANT PLUGINS WILL NOT WORK UNLESS THE MODEXPOSEDCORE MODULE IS UPDATED !!!
        Many functions within the PluginCore have been renamed so they
        match this module and are easier to type/remember.
    -----------------------------------------------------------------------------------------------
    - New functions added to reflect changes in PluginCore
      - Function GetForm() As Object
        > Return main form object
      - Function GetControl(Index As Integer, ID As Integer, Optional ByRef Success As Boolean) As Object
        > Return a specific control on the main form
      - Function GetOptions() As Object
        > Return 'Options Object' (See GetOptions for more info)
      - Function GetBots(Optional ByRef Success As Boolean) As Object()
        > Success returns False if no bots are loaded
        > Function returns a list of 'Bot Objects' that are loaded
      - Function GetUser(Index As Integer, Username As String, Optional ByRef Success As Boolean) As Object
        > Success returns True if user is found
        > Function returns a 'User Object' containing information about the user (see GetUser below)
      - Function GetUsers(Index As Integer, Optional ByRef Success As Boolean) As Object()
        > Success returns True if users are in channel
        > Function returns a list of 'User Objects' containing information about users in the channel (see GetUser below)
      - Function LoadProfile(ProfileName As String) As Integer
        > Returns 0 for success, -1 when already loaded, -2 when profile doesn't exist
      - Function UnloadProfile(ProfileName As String) As Integer
        > Returns 0 for success, -1 when hidden, -2 when not loaded
      - Function HideProfile(ProfileName As String) As Integer
        > Returns 0 for success, -1 when already hidden, -2 when not loaded
      - Function UnhideProfile(ProfileName As String) As Integer
        > Returns 0 for success, -1 when not hidden, -2 when not loaded
      - Sub FormatTick(TickCount As Double, ByRef w As Long, ByRef d As Long, ByRef h As Long, ByRef m As Long, ByRef s As Long)
        > Returns readable value in TickCount: w - weeks, d - days, h - hours, m - minutes, s - seconds
    -----------------------------------------------------------------------------------------------
    - Altered functions to improve stability
      - Fixed IsOnline function
      - Renamed GetUserRank to GetRank for easier usage
      - Renamed IsValidRank to IsRank for easier usage
      - Removed GetLoadedProfiles() (See GetBots() for replacement)
      - Removed Get*/Set* functions related to Configuration (See GetConfig() instead)
      - Updated GetBot function to handle errors and return Success
    -----------------------------------------------------------------------------------------------
    - Added comments to all routines within this module so that developers can better understand
      the inner workings of the functions better.
    - Fixed formatting of code to be more readable
    -----------------------------------------------------------------------------------------------
- Added ability to switch between Avatar, Classic, and Modern icons
- Added new command selection feature
- Changed layout of main form so that the user list has more room
- Cleaned up Tab Icons a little bit :-)
- Fixed chat text box being highlighted due to SetFocus
- Fixed problem with Edit Groups not being available if there are no groups
  (see Right Click menu for Channel List)
- Fixed repeatban being always on (unconfirmed)
- Fixed setpassword, setnewpassword, and setserver problems (was changing
  username instead)
- Fixed unban command problem
- Improved Text Editing Bar
- Options Form Removed (See: New 'View' Menu Options)
- Removed GetProfilePath, GetProfileName, FormatTickShort, FormatTickLong from PluginCore
- Removed TrayPassword option since there is already a MasterPassword to
  protect the bot from being closed.
- Revised Media Plugin to work with the new Plugin Structure
- Updated ErrorHandler routine to be more readable
- Updated Theme slightly
---------------------------------------------------------------------------
8.7.1459 (BETA #13)
---------------------------------------------------------------------------
- New Media Plugin
- Ranks now includes another field "Plugin Level" so that developers can
  define 3 levels of access (Low, Medium, High) so that specific commands
  are only available to the defined ranks.
- Ranks no longer defines commands or 'custom ranks' for plugins.
- Redesigned plugins slightly to make developing plugins much easier
- Updated Ranks.ini file to reflect changes
---------------------------------------------------------------------------
8.7.1450 (BETA #12) Critical Update
---------------------------------------------------------------------------
- Added Hide All feature to hide all profiles
- Fixed Icon on Configuration form
- Improved loading speed 300% -- most noticable on older systems
- Removed a lot of dead code and performed some optimizing
- Removed error handling form, instead a menu will be displayed which links
  to the error-log file.
- Rewrote Configuration form -- should be faster
---------------------------------------------------------------------------
8.7.1445 (BETA #11) Critical Update
---------------------------------------------------------------------------
- Fixed plugin support
---------------------------------------------------------------------------
8.7.1444 (BETA #10)
---------------------------------------------------------------------------
- Added ability to customize BNLS server list
- Added Auto-Hide option to Profile -> Preferences
- Completely redesigned main menus
- Channels menu being redone
  * New structure will be server specific - as a result parts of Channels
    menu are disabled
- File -> Channels menu moved to Channels -> Favorites
- File -> Groups menu moved to Right Click Menu
- Fixed ChatEvent error (related to Plugins)
- Fixed IdleDim always being activated
- Fixed new profile with D2 not showing idle users right
- Fixed LoadProfile error (related to Plugins)
- Fixed W3XP icon in Configuration -> Profile List
- New Hotkey: Ctrl+Left previous profile
- New Hotkey: Ctrl+Right next profile
- Profiles menu redesigned
- Removed iconset feature for redesigning
- Removed plugins menu (see Profile -> Configuration -> Plugins)
- Removed favorites bar (too bulky)
- Removed cdkey editor form (now shown in Configuration)
- Removed proxy editor form (now shown in Configuration)
---------------------------------------------------------------------------
8.7.1400 (BETA #9)
---------------------------------------------------------------------------
- Exported Fonts to its own form (File -> Fonts)
- Exported Groups to its own form (File -> Groups)
- Modified Themes form
- Possibly fixed database * problem
- Redesigned/renamed preferences form (File -> Options)
- Redesigned profile configuration form
- Removed icon selection temporarily
- Removed static queue option
---------------------------------------------------------------------------
8.7.1393 (BETA #8)
---------------------------------------------------------------------------
- Always Loaded + Connected profiles are now gradually connected at startup
- Changed some hotkeys to fix Ctrl+E problem
- Delayed Connect All to reduce possibility of IP bans
- Fixed problem with RepeatBan always being on
- Lightened Offline Friend color in Friends List
- Modified clan creation structure and form
- Modified theme selection form
---------------------------------------------------------------------------
8.7.1389 (BETA #7)
---------------------------------------------------------------------------
- Chat window clear threshold decreased to 50,000 char!
- Clan creation errors are now shown as messages instead of in chat window
- Clan creation form now selects first 9 users by default
- Clan creation revised to be more user friendly
- Clan invitation forms replaced with simple /accept or /decline commands
  which can be used to accept multiple requests using the // prefix.
- Edit channels back under File menu
- Profile configuration form modified greatly!
- Ranks file changed to fix banned/kicked groups!
- Ranks file changed to reflect changes to command-base.
- Removed traces of realm login options
---------------------------------------------------------------------------
- Note: RENAME still causes problems, and has been disabled for your sanity :-)
--------------------------------------------------------------------------
8.7.1385 (BETA #6)
---------------------------------------------------------------------------
- Included some plugins for BETA testing:
  - Commands
  - HostInfo
  - ClientBan
- Improved layout of main form menu structure
--------------------------------------------------------------------------
8.7.1383 (BETA #5)
---------------------------------------------------------------------------
- Fixed problem that disabled plugins due to versioning issue
- Fixed problem with loading sequence
- Fixed problem with text editing bar border being displayed
- Revised SendPacket routine for plugin
---------------------------------------------------------------------------
8.7.1379 (BETA #4)
---------------------------------------------------------------------------
- Added edit menu
- Added moderation options to Profile Configuration once more
- Added RepeatBan (use .repeatban/rp [on/off] command to activate)
- Added spacing between icons preview in Preferences form
- Emoticon-set selection moved to text editor bar
- Fixed a bug to do with LoadChannels in Profile Configuration
- Lookup command renamed to Find (no alias)
- Modified iconset structure
- Modified Options Section of Profile Configuration Form
- Modified Preferences Form Immensely
- Modified text editor bar
- Removed emoticon selection from preferences (now in Text Editor Bar)
- Removed file menu
- Renamed MinuteBan to TimeBan
- Spaced out text editor bar from send box
- Theme selection moved to Change Theme form
- Updated Ranks.ini to reflect changes
---------------------------------------------------------------------------
8.6.1349 (BETA #3)
---------------------------------------------------------------------------
- Fixed Channel Menu Error
- Improved Plugin Support (GetChatTime, GetChatTimeColor, GetMainForm)
- Moved Channel Editor to Profile Configuration for easier editing
- Removed AddChat from Plugin Support (See ExampleCommand for AddChat routine)
- Removed Ban List (type /bans to list, /clearbans to clear)
- Removed Realm Support (possible via a plugin)
- Simplified About Form
- Simplified TicTacToe Form
---------------------------------------------------------------------------
8.6.1331 (BETA #2)
---------------------------------------------------------------------------
- Improved Bot.ReceiveMemberRankChange Error Handling
- Improved Bot.ReceiveMemberStatusChange Error Handling
- Improved PluginInterface.AddChat Error Handling
- Improved Bot.MinuteBanTimer Error Handling
- Possibly Fixed Bot.MinuteBanTimer Error
- Possibly Fixed Bot.ReceiveMemberRankChange Error
- Possibly Fixed Bot.ReceiveMemberStatusChange Error
- Removed Decensoring Feature (operationally useless)
---------------------------------------------------------------------------
8.6.1323 (BETA #1)
---------------------------------------------------------------------------
- Added following commands in place of enable/disable commands:
  - dodgeban, floodban, hashban, loadban, nextban, randomban, safeunban, smartban
- Added commands for filtering users and messages:
  - /addfilter [U/M] [User/Message]
  - /removefilter [U/M] [User/Message]
  - /filters
- Added commands for tagging users and channels:
  - /addtag [U/C] [User/Channel] -> [Tag]
  - /removetag [U/C] [User/Channel]
  - /tags
- Added Dynamic Profile to replace Profile Music
  - See Preferences -> Profiling to define profile for all bots
  - Enable Dynamic Profile in Profile Configuration -> Options
- Added Invite to Clan List
- Fixed Ctrl+A in Send ComboBox + TextBox
- Fixed problem with error handling
- Moved Options Children to Profile Menu
- Might have BROKEN realm login (PLEASE TEST!!!)
- Refined BNCS control
- Removed following functions because they can be achieved using plugins:
  - clanban, clientban, ipban, phraseban, pingban, plugban, recordban, pointban
- Rewrote Filters (not compatable with old filters, sorry)
- Rewrote Tags (not compatable with old tags, sorry)
---------------------------------------------------------------------------
8.5.1263 (Patch)
---------------------------------------------------------------------------
- Added 'commands' command to list all registered/built-in commands
- Added Ctrl+1-9 as hotkeys for your channels list
- Added 'Square' emoticons to installer
- Fixed blinking of tabs
- Fixed the join command
- Fixed master password problem
- Fixed menu problem (doubling up) sacrificed number of bots/plugins display
- Fixed problem with encrypt/decrypt
- Fixed problem with usercolor
- Fixed problem with queue related to computer uptime
- Fixed problem with unloading related to master password that allowed form
  to be unloaded when user pressed cancel or entered incorrect password
- Fixed several problematic plugins
- Improved 'Classic' emoticons
- Removed fading effect from about form
- Removed several problematic plugins from installer
---------------------------------------------------------------------------
8.4.1246 (Patch)
---------------------------------------------------------------------------
- Added additional check for cdkey validity before connection
- Added text editor bar (see Preferences -> Settings)
  - Bold, Italic, Strike-thru, Underline
  - Colours
  - Emoticons
  - Favourites
- Ctrl+Enter in combobox will now switch to multi-line textbox
- Fixed D2XP/W3XP null expansion cdkey crash
- Fixed Ranks.ini file so Database no longer shows every rank ('UserGroup')
- Fixed /profile command, it is now only sent when a user requests it
  console will display profile window.
- Fixed a glitch in HandleCommand
- Fixed a tab icon issue
- Fixed configuration crash
- Fixed enable/disable all plugins crash
- Fixed various other crashes related to no bot being loaded
- Fixed join command
- Fixed whois command repeating
- Fixed chat focus sending
- Fixed designate command repeating
- Fixed where command repeating
- Fixed strike thru bug
- Fixed /whisper on right click menu
- Fixed various other commands that were acting up
- Improved classic emoticons
- Major change to Plugin structure related to how commands and packets are
  registered and handled (RegisterCommand/RegisterPacket must be called so
  MirageBot knows which plugin to send the packet to)
- Upgraded CdkeyChanger Plugin
- Upgraded Greet Plugin
- Upgraded HostInfo Plugin
- Upgraded Idle Plugin
- Upgraded Mail Plugin
- Upgraded Quote Plugin
- Upgraded Stalker Plugin
- Upgraded System Plugin
- Upgraded Trivia Plugin
---------------------------------------------------------------------------
8.3.1228 (Public Release)
---------------------------------------------------------------------------
- Removed Always on Top option
- Removed Opacity
- Fixed Unload Bug (Thanks Gohan)
- Fixed Rename Bug (Thanks Gohan)
- Included MirageMigrate to move settings from 8.2
---------------------------------------------------------------------------
8.3.1224 (Public Release)
---------------------------------------------------------------------------
- Improved opacity option, you can now set 'Active' and 'Inactive' values
- Improved realm login + allowed automatic realm/char login
- MirageBot usage statistics disabled for public release
- Rewrote banned user list for improved performance
- Removed customizable calendar, it was a useless feature and can be
  achieved using a plugin later on...
---------------------------------------------------------------------------
8.3 (BETA #12)
Documented commands can be found at: http://bnetdev.net/mb/
---------------------------------------------------------------------------
- Disabled Usage Statistics Temporarily (Until we get new server)
- Fixed Hotkey Problem (related to AutoComplete)
- Improved Loading Speed Approximately 50%
- Moved Event Filters to Profile Configuration
- Removed Auto-Complete for Revision
- Removed Media menu and functionality (see plugin Music)
- Removed Sovereign Server for Improved Performance
- Reorganised Moderation in Profile Configuration
- Reverted to older icon
- Update Check is now performed in Loading form (removed Update form) 
---------------------------------------------------------------------------
8.3 (BETA #11)
---------------------------------------------------------------------------
- Added Clan Banning (untested)
- Added Disable All option in Plugins menu
- Added Enable All option in Plugins menu
- Added Install a Plugin option to Plugins menu
- Added Outsider ClanBan, bans all users that do not belong to your clan (untested)
- Added Phrase Banning (untested)
- Added Safe Unban (untested)
- Added View Logs option to Profile->Options->Logging menu
- Added View Plugins option to Plugins menu
- Bots menu will now show how many bots are loaded and how many are
  available in the title (e.g: 'Bots (2/12)')
- Created CdkeyChanger plugin
- Enabled BackupChannel option in Configuration, when bot cannot join a
  channel after the first attempt to join a channel (at login) it will
  attempt to join the backup channel instead.
- Extensive redesign carried out on Users class, should be faster now
- Idle plugin no longer relies on '/idle on command it will be on when the
  plugin is loaded now instead
- Fixed a myriad of problems relating to Windows Theme colors (Thanks
  Tiffanie)
- Improved enable/disable command options to provide further support for
  clan banning, outsider clanban, safeunban, record ban, phrase ban, + more
- Improved plugin speed
- Plugins menu will now show how many plugins are enabled and how many are
  available in the title (e.g: 'Plugins (4/12)')
- Rearranged profile menu
- Reduced size of Ban List
- Removed 'Total from Bots menu
- RemoveMember command renamed to Boot
- Shifted clan information to Clan class
- Shifted queue information to Queue class
- Toggling options will now show confirmation in main window
- Tooltips now coloured to match the current theme 
---------------------------------------------------------------------------
8.3 (BETA #10)
---------------------------------------------------------------------------
- Added ability to ban, kick, ignore with High Priority using the Message
  field in each Rank
- Added ability to makes ranks Flagged so the message is sent again when the
  channel is updated, this can be handy for banned/kicked/ignored groups
- Added ability to 'Partially Match users in the Database, which basically
  means if checked it perform pattern matching (e.g. WaR* == WaR[33]LoaD)
- Added ability to send multiple lined Message for Ranks separating lines
  using a semicolon and space (e.g. '; ')
- Added 'Update to Clan Members List
- Commands + packets have been exported to modules (instead of being part of
  the Bot object) to promote improved abstraction, reusability, and efficiency
  *This should have been done from the get-go but I was lazy and trying to
  pump out a release ASAP.*
- Fixed a bug in Friends List 'Update'
- Fixed a bug with AutoComplete - backspace
- Removed 'banned from Ranks
- Removed 'kicked from Ranks
- Revised 'add command, now is strict for adding patterns or users
- Revised 'remove command, now is strict for removing patterns or users
---------------------------------------------------------------------------
8.3 (BETA #9)
---------------------------------------------------------------------------
- Added auto-complete to the combo box
- Added profile-specific event filtering
  * For Events: Ban/Unban, Emote, Join/Leave, Kick
  * For Users: All, Database, Clan + Database
- Added profile-independent logging
  * Modes: Partial (Commands Only), Full (Everything)
  * You can also switch between text logging and html logging
- Added functions to PluginInterface object
  * GetChatRichTextBox(Index) - Get Battle.Net chat window object
  * GetChatRichTextBox2(Index) - Get Sovereign chat window object
  * GetWhisperRichTextBox(Index) - Get Battle.Net whisper window object
  * GetWhisperRichTextBox2(Index) - Get Sovereign whisper window object
  * GetListView(Index) - Get Battle.Net user list object
  * GetListView2(Index) - Get Sovereign user list object
- Added options to Profile -> Options menu
  * Always Load
  * Always Connect Battle.Net
  * Always Connect Sovereign
- Added plugin event HandlePacket which is capable of overriding responses
  to `most` packets, granted you are not using BNLS/JBLS...
- Added Record Ban Feature (BETA):
  - StarCraft/BroodWar/WarCraft II can now perform 'Win Bans'
  - Diablo II can now perform 'Class Bans', 'Open Character Bans', and 'Level Bans'
  - WarCraft III/Frozen Throne can now perform 'Race Bans', 'Peon Bans and 'Tier Bans'
- Fixed bug in Rank Editor/Ranks related to 'Console variable
- Fixed Channels menu display
- Fixed clan member list problem with status
- Fixed ClanMemberStatusUpdate():
  * No longer displays incorrect online/offline status
  * Shows when users get demoted/promoted now
- Fixed Emote, WhisperTo, WhisperFrom on Sovereign
- Fixed Keep Alive issue on Sovereign...
- Fixed Sovereign Menu Disabler bug
- Fixed a bug to do with ViewProfile() routine
- Fixed a bug which showed 0-index controls when no profiles were loaded
- Fixed a bug when all profiles were hidden which kept controls visible
- Fixed problem with Sovereign, you can now write your own profile when it
  has not been written previously, simply right click on your name then
  select Profile...
- Improved Append() method in PluginInterface
- Improved performance which is significantly noticeable when a lot of bots
  are loaded
- New icon again...
- New reporting method using MySQL/PHP to display usage statisics for all
  people using MirageBot
- New verification method using MySQL/PHP, users can now verify their own
  serial without needing to wait for Desu or myself to do it for them
- OS now reported to Sovereign correctly...
- Reorganised preferences form again
- Removed alerts (plugin can be created for this later)
- Renamed RunCommand to HandleCommand for plugin event
- Updated all plugins to reflect changes made to the PluginInterface object
- Warden has been disabled, since Battle.net update it has become defunct
  * This is out of my hands for now but should be fixed once/if a public fix becomes available *
---------------------------------------------------------------------------
8.3 (BETA #8)
---------------------------------------------------------------------------
- Added ability for custom emoticons (APPDATA\Emoticons\)
- Added auto-connect option for sovereign
- Added option to display chat window output in Plain Text however
  emoticons and colors/styles will not be affected
- Added Rank Editor to enable editing of the Ranks.ini file in a more
  user friendly way
- Fixed a bug concerning chat logging
- Fixed a bug which filtered active users when you joined the channel
- Fixed a bug with whisper panel not displaying text properly
- Modified configuration form
- Separated whisper panel and chat panel (new border also)
---------------------------------------------------------------------------
8.3 (BETA #7)
  Major AppData Directory Structure Change!
  All data for Configuration + Preferences + Groups + Plugins is now stored
  in the Data folder.

  Cdkeys.dat renamed + moved to Data\Configuration\Cdkeys.txt
  Groups folder moved to Data\Preferences\Groups
  Alerts.dat renamed + moved to Data\Preferences\Alerts.txt
  Calendar.dat renamed + moved to Data\Preferences\Calendar.ini
  Settings.ini renamed + moved to Data\Preferences\Settings.ini
  MessageFilters.dat renamed + moved to Data\Preferences\Filters\Messages.txt
  UserFilters.dat renamed + moved to Data\Preferences\Filters\Users.txt
  ChannelTags.dat renamed + moved to Data\Preferences\Tags\Channels.txt
  UserTags.dat renamed + moved to Data\Preferences\Tags\Users.txt

  Running MirageMigrate.exe will perform all of the above changes!
  Styler.exe renamed to MirageThemer.exe
---------------------------------------------------------------------------
- Added (manage) next to cdkey's in Profile Configuration
- Added (test proxies) next to proxy in Profile Configuration
- Added GetDataPath() Function to MirageBot's Plugin Interface
- Added cS text replacement with strike-thru effect
- Fixed crash when selecting StarCraft in Profile Configuration
- Fixed crash when a bot receives bad protocol
- Fixed crash on user mouse over
- Fixed problem with removing a user from the database
- Fixed user not showing up when Users.Count = 1
- Modified main interface, you can now have ZERO visible or loaded profiles
- Moved Options in Profile Configuration to top-level Tab
- Removed Profile Launcher
- Removed Tools menu from Profile Configuration
- Removed Feature: Trivia (see plugin: Trivia)
- Sent text is now UTF8 encoded
- Verbyte now cached for easier configuration
- View Profile + Clan Invite forms are no longer skinned
---------------------------------------------------------------------------
8.3 (BETA #6)
---------------------------------------------------------------------------
- Added ban list counter to form
- Added Random Name Ban (Thanks Anubis)
- Added Sovereign Chat support (Thanks Anubis)
- Configuration form now checks if cdkey is valid for the selected product
- Improved Point Ban => Random Name Feature (Thanks Anubis)
- Fixed bug in queue that could cause problems
- Mail plugin rewritten to fix bugs
- MirageBot now has a new icon!
- Modified commands enable/disable with posible values of:
  * cb/clientban ([client id]), db/dodgeban, fb/floodban
  * gu/guard, hb/hashban, ib/idleban, ip/ipban, lb/loadban
  * ld/lockdown, nb/nextban, pb/pingban ([ping type])
  * ph/phraseban, pl/plugban, po/pointban, rb/randomban
- Removed Idle from MirageBot (see plugin: Idle)
- Removed Quotes from MirageBot (see plugin: Quote)
- Removed Greeting from MirageBot (see plugin: Greet)
- Removed Farewell from MirageBot (see plugin: Farewell)
- Removed Telnet support -- deemed useless
- Removed Commands: floodban, clientban, pingban, ipban, loadban,
  plugban, phraseban, lockdown
- Reversed ban list to show most recently banned users first
- Revised hover of listview items
- Revised view timer to improve RAM usage
- Smileys should now only be replaced in messages users say, not their name
- Text is now UTF8 decoded
---------------------------------------------------------------------------
8.3 (BETA #5)
---------------------------------------------------------------------------
- Added ability to customize queue in profile configuration
- Added ability to hide ban/unban messages
- Added ability to hide emote messages
- Added ability to hide kick messages
- Added File menu
- Database 'Remove fixed
- Find command changed to lookup to resolve /f problem new alias is /l
- Findrank command changed to ranked (alias /ra) for brevity
- Fixed focus bug in sendbox
- Fixed userlist flickering (delay of 500ms)
- Fixed+Updated Styler.exe 'Save was not working properly
- Formatted ban messages better
- Moved Announce to Preferences
- Redesigned preferences a little
- Redesigned configuration a bit
- Removed Tools menu
---------------------------------------------------------------------------
8.3 (BETA #4)
---------------------------------------------------------------------------
- Added command .add [user] [rank]
- Added command .find [user]
- Added command .findrank [rank]
- Added command .remove [user]
- Added guard to remove users who leave the channel from the ban queue it is
  currently only able to be turned on/off in profile configuration
- Colors integrated into Themes and removed from Preferences
- Fixed exploit in Math plugin, no longer able to run createobject calls using eval
- Temporarily filtering is now disabled (silently) when you leave a channel
- Themes replaced with INI instead of DLL run Styler.exe
- Various under the hood improvements
---------------------------------------------------------------------------
8.3 (BETA #3)
---------------------------------------------------------------------------
- Added close button to right of tabs
- Added hide button to right of tabs
- Added temporary filtering to prevent the application from freezing during a flood/load
- Bots menu added which shows all available profiles (loaded and unloaded)
  * Clicking an unchecked item will load the profile
  * Clicking a hidden item will unhide and select the profile
  * Clicking a checked item will show the profile
  * Selected profile is grayed out
- Fixed Alt+F4 closing of skinned windows:
  * About Form
  * Clan Invite / Clan Creation Invite
  * Tic-Tac-Toe
  * View Profile
- Fixed Rename Profile bugs related to path
- Fixed Run-Time Error '91 in ViewTimer()
- Fixed various other Run-Time errors
- Made profile menu always visible so that hotkeys will work
- Profile menu now hidden when many bots are loaded
  * Still shown for single profile (since there are no tabs)
  * Right click profile to bring up the menu
- Rearranged media menu + now shows track playing and media player instead of 'media'
- Rearranged channels menu
- Rearranged window menu
- Removed file menu
- Slimmed down preferences form
- Users are now coloured in their group colour in chat window as well
---------------------------------------------------------------------------
8.3 (BETA #2)
---------------------------------------------------------------------------
- Added bancount command - updated Ranks.ini
- Fixed bug that attempted to ban someone when you changed channel and flags weren't cleared quickly enough
- Fixed bug in RemoveBanned method
- Fixed bug in Main method
- Fixed bug that showed BNLS server in Config for local hashing
- Fixed ReceiveClanCreationInvitation problem
- Fixed pointban tallying option 'no character'
- Fixed pointban tallying option 'no stats'
- Improved error handling in ChatUserJoin (to find a known bug)
- Improved profile detail display in GUI
  - Channel status slightly altered
    - Hover when under attack to see filtered lines
  - Inactive count now shown in channel count
    - Hover for advanced information
  - Non-zero flags now displayed in front of username
    - Hover for hexadecimal flags
  - Time inactive now shown after 'Online for ...'
- Optimized GUI update code
- Redesigned tic tac toe form
- Redesigned loading form
- Redesigned about form
- Redesigned clan invitation form
- Redesigned clan creation invitation form
---------------------------------------------------------------------------
8.3 (BETA #1)
This version is known to be buggy,  just report the bugs when they occur so
they can be fixed.
---------------------------------------------------------------------------
- Added dodgeban moderation option to ban users who join the channel and are already banned
- Added support for new 26 digit StarCraft + Diablo II cdkeys
- Added alias 't to time command
- Added date command (with alias 'd')
- Added loading form :-)
- Added point banning system
- Added cB text replacement with bold effect
- Added cI text replacement with italic effect
- Added cU text replacement with underline effect
- Commands will now only be triggered when the bot is online
- Improved chat logging (HTML formatted)
- Improved configuration form
- Improved connection speed at login (using TCP_NODELAY)
- Improved connection stability (using SO_KEEPALIVE)
- Improved database customizability
- Improved massload ban logic
- Exported (system, os, language, country, memory, cpu) commands to System.dll plugin
- Exported (km>mi, mi>km, c>f, f>c, k>c, c>k, conversion) commands to Conversion.dll plugin
- Exported (botmail, addmail, !inbox) commands and botmail feature to BotMail.dll plugin
- Fixed a focus bug which took focus when u right clicked and selected config
- Fixed Vista bug in tooltip class which caused tooltip's to be truncated
- Modified SOCKS5 protocol sequence - test please!!!
- Modified time command
- Modified preferences list extensively
- Moderation commands can now be issued if YOU are an administrator/representative (for PvPGN servers)
- Optimized many areas that may have had adverse effects on memory
- Pre-cached about form for faster display
- Pre-cached configuration form for faster display
- Pre-cached preferences form for faster display
- Hybrid 'send-box combo/textbox (paste multiple lines to switch between the two)
- Various 'under-the-hood improvements
---------------------------------------------------------------------------
8.2.628
---------------------------------------------------------------------------
MAJOR STRUCTURAL CHANGE: 
// The 'Profiles folder structure has changed to significantly improve 
// organisation of profile settings and files.
// Each subfolder within the 'Profiles folder will now be the name of your
// profile (eg 'Chriso') and inside that folder there will be files 
// associated with the profile. 
//
// You can import old profiles by following these steps:
//  1. Click 'Create and create a temporary profile.
//  2. Click 'File -> 'Import Profile'
//  3. Select a Profile INI file and click OK
//  4. Repeat steps 2-3 until all of your profiles are imported
//  5. Finally click 'Tools -> 'Profile Cleanup to remove old profiles
//
// NOTE: This will not copy database, botmail, trivia, or channels files!!!
// I appologize for this change but the Profiles folder was getting far too
// cluttered particularly for my computer.
// This change has also significantly improved coding stability by reducing 
// the amount of code by ~50 lines :)
---------------------------------------------------------------------------
OTHER CHANGES:
- Added clearseen command
- Added seen command
- Added nextban command
- Added trivia command
- Added questionfile command
- Added rewardfile command
- Added leaderboard command
- Added myscore command
- Added score command
- Added repeat command
- Added alias memory, vm to ram command
- Added %rnd to custom commands
- Added ability to double click a user in Database to edit them
- Added ability to remember profiles from last load and reload them
- Added error handling to profile import/export
- Added information about who changed your rank
- Added information about the user who's rank was changed
- Added 'icon-sets feature so you can change the icon set you are 
  using :)
- Added build command to check what build your version of MirageBot 
  is, added for BETA purposes
- Added c2f command (celsius to fahrenheit)
- Added f2c command (fahrenheit to celsius)
- Added c2k command (celsius to kelvin)
- Added k2c command (kelvin to celsius)
- Added mi2km command (miles to kilometres)
- Added km2mi command (kilometres to miles)
- Classic icon set is now default
- Configuration form is now a more interactive and helpful
- Fixed add/remove users from database bug
- Fixed bug in global settings save
- Fixed bug in showing hidden profiles - they were displayed as 'Bot 
  in tab
- Fixed clan invite right click, now only available for non-clanned 
  warcraft iii users
- Fixed ddp visibility
- Fixed form_resize bug when maximized (rare)
- Fixed group right click
- Fixed login problem which caused sweeping of account info? lol
- Fixed moderation command visibility on right click menu
- Fixed sweep/ipsweep
- Fixed who/join clan, now only available if you are not in channel already
- Fixed bug in global settings save
- Fixed bug in buffer which occassionally caused IP-ban
- Fixed phrase filters (aka message filters)
- Fixed user filters
- Fixed major flaw in CLANRANKCHANGE packet
- Fixed major flaw in CLANMEMBERRANKCHANGE packet
- Fixed clan rank update, shouldn't conflict with other commands that
  require shaman when your rank was recently changed
- Fixed bug that didn't reload database properly after adding someone in 
  Configuration
- Fixed many bugs related to whisper windows including an overlap error
- Focus now given to text box after new profile is selected
- Friend log on/off messages are now colored positive/negative (custom 
  colors).
- Icon sets completely redone
- Idle user time increased to 15 minutes
- Idle users are now 'ghosted in listview
- Improved ram command by adding virtual memory
- Improved time command, now includes timezone name
- Improved readability of uptime command
- Increased whisper window maximum to 20
- Major profile change (see above, new users should ignore that info)
- Modified clan member list
- Rearranged main menus
- Rearranged right click menu
- Renamed numberban command to hashban
- Whisper windows will not be shown for messages stating that your friend
  has logged on/off of Battle.net.
---------------------------------------------------------------------------
8.1.553
---------------------------------------------------------------------------
- Added 8ball command
- Added colour for timestamp
- Added connectall (alias ca) command
- Added die alias for quit command
- Added rc alias for reconnect command
- Added Tags for users and channels in Global Settings
- Fixed alerts now show up in all windows that the event happened in
- Fixed colours for self talk, encrypted talk, join, leave events
- Fixed designate message, said "designed" - thanks Myst
- Fixed clan creator form size
- Fixed SID_CLANINVITEMULTIPLE bug for >9 users
- Fixed SID_CLANFINDCANDIDATES bug for <9 users found
- Removed Tools menu in Clan Creator
---------------------------------------------------------------------------
8.0.541
---------------------------------------------------------------------------
- Restructured majority of the bot > too many changes to list all of them
- Added banevasion command
- Added load filtering
- Improved flood filtering
- Added Ban Evasion to Global Settings
- Added MirageBot Commands file
- Added DDP to right click menu
- Fixed bug in Load Profiles... menu
- Fixed ignore/unignore on right click menu for D2
- Added today command
- Added more recognized dates to the calendar
- Calendar event is now announced when new day ticks over
- Improved form_resize speed slightly
- Updated Warden code for RealityRipple's changes (supports 0x02 now)
- Fixed flickering in tab strip
- Correct package and theme are now selected in Global Settings
- Added load [profile] command (req: F attr)
- Added unload ([profile]) command (req: F attr)
- Moved realm login to the main GUI
- Added export profile
- Added import profile
- Fixed delete profile refresh issue
- Fixed create profile refresh issue
- Fixed problem with hidden menu being shown
- Added addmail [username] [message] command (req: G attr)
- Added !inbox command (no access required)
- Improved SID_AUTH_CHECK helpfulness
- Improved SID_AUTH_ACCOUNTCREATE helpfulness
- Improved SID_CREATEACCOUNT2 helpfulness
- Improved login information helpfulness
- Improved cdkey status helpfulness
- Added custom alerts
- Added colors
- Added /representatives command (or /reps)
- Added minute banning
- Added .attr command
- Added .shamans command
- Added .chieftain command
- Added .lastwhisper command (or .lw)
- Added .users command
- Added .whisperback command (or .wb)
- Added themes
- Fixed conflict between reprentative check and void view settings
- Fixed whispered commands, responses now whispered back to user
- Fixed configuration bug in view profiles
- Improved clan creation
- Improved clan invitations
- Improved configuration form
- Improved database and command base
- Improved login failure helpfulness
- Improved menu structure
- Improved .os command
- Improved settings interface (simplified)
- Improved realm selection
- Improved theme support
---------------------------------------------------------------------------
7.9.354
---------------------------------------------------------------------------
- Added .demote [member] command
- Added .promote [member] command
- Added .peon [member] command
- Added .grunt [member] command
- Added .shaman [member] command
- Added /demote [member] command
- Added /promote [member] command
- Added /peon [member] command
- Added /grunt [member] command
- Added /shaman [member] command
- Added clan member bolding
- Added notification to /invite command
- Added notification for forceful motd command
- Added /setmotd command
- Added /getmotd command alias /motd
- Added .setmotd command
- Added Apply to change font window, so you can apply fonts without 
  unloading the form afterward
- Added Win64, Win32, Win16 indicator to About form
- Added option for realm extension colouring for user join, 
  leave, talk, emote, whisper events
- Added option to clear all chat windows to window menu
- Added player command to either return current media player or 
  change media player
- Added os command to return operating system information
- Added cpu command to return cpu information
- Added ram command to return ram information
- Added time command (alias date) to return time/date information
- Added uptime command to return system, bot, and connection uptime
- Added ability to join/view a WarCraft III users clan in the right 
  click menu
- Added alias v for version command
- Added alias n for nudge command
- Added alias song, track for mp3 command
- Added alias q for quote command
- Added alias mp for myping command
- Added alias sp for selfping command
- Added alias ttt for tictactoe command
- Added alias op for giveop command
- Added ability to turn tray notifications off
- Added channels menu
- Added ddp command (demote shamans, designate user, promote shamans again)
- Added custom channels
- Added help form
- Added last command (alias l) to join last channel visited
- Added launch menu, with ability to launch folders and applications
- Added notifications when a media player is not selected or last.fm is
  selected to alert a user when they try to issue a media-related command
- Added representative check feature which will search the most common
  channels representatives are likely to be in and tell you if they are
  online, it will also attempt to expose hidden representatives within 
  your channel!"
- Added richtextbox url detection (only in chat window)
- Added trigger command to change trigger
- Enhanced configuration, now includes help!
- Fixed bug in DateTimeToShortString
- Fixed bug in DateTimeToLongString
- Fixed multiple bugs related to tabless profiles
- Fixed bug in Connect which required BNLS server even when using hashes
- Fixed bug in Connect which required channel even when you didn't need it
- Fixed clan creation support
- Fixed ChangeChatFont routine, fonts should now work properly
- Fixed bug in /plugins command
- Fixed bug in ReceiveMemberRemoved routine
- Fixed bug which caused recently attacked to stay in ChannelName forever
- Fixed trigger problem when length was more than 1 character long
- Fixed FOOBAR_PREV constant, foobar can now skip backwards
- Fixed multiple line pasting in combobox
- Fixed invite only available if you are a shaman or chieftain in a clan in 
  right click menu
- Fixed unignore only visible is user is ignored
- Fixed ignore only visible is user is not already ignored
- Fixed handle realm packet error which could occur at login
- Fixed a bug in RemoveBanned() routine
- Fixed a loop in tic-tac-toe request that could occur while messagebox was 
  shown
- Fixed a bug with updater
- Fixed auto-updater it is now silent unless new version is available
- Improved flood notifications reliability
- Improved home command to change home channel if text is said after command: 
  e.g .home Op Council
- Made tray notifications less annoying
- Moved edit files sub-menu to launch menu as file sub-menu
- Moved public channels sub-menu to channels menu
- Removed greet/farewell form
- Removed idle form
- Removed delete from bot menu
- Removed rename from bot menu
- Removed commands menu
- Removed readme menu
- Replaced addplugin command with loadplugin (alias lp)
- Replaced removeplugin command with unloadplugin (alias up)
- Update form will now unload once you click download, this should stop any 
  upgrade errors which are caused by MirageBot running already.
---------------------------------------------------------------------------
7.8.322
---------------------------------------------------------------------------
- Added .hide command
- Added .show command
- Added more informative tray balloon for mouseover event (instead of normal
  'tray-tip')
- Added tray balloon for nudges while the bot is in the tray
- Added tray balloon for beeps while the bot is in the tray
- Added tray balloon for flood notifications when the bot is attacked
- Errors now are shown in ErrorHandler window
- Fixed bug in ChannelName label update, that occassionally showed no info.
- Fixed bug in DataArrival which caused "protocol violation" loop (I hope)
- Fixed bug that allowed you to attempt to create a clan with less than 9 
  candidates
- Fixed grammatical error within clan user updates
- Fixed timeout bug in clan creation request
- Modified Bot, Profiles, Settings, Help menus to be more organised
- Removed 'tray-tips'
- Removed annoying update popup at startup, it will only show when you need
  to download a new version :)
- Shortened version so it didn't cause problems with idle, greets, etc...
- Trigger can now be longer than 1 character
---------------------------------------------------------------------------
7.7.304
---------------------------------------------------------------------------
- Added ?trigger command
- Added .addquote command
- Added .myping command
- Added .nudge command with no arguments
- Added .ping command
- Added .selfping command
- Added .userinfo command
- Added .whoami command
- Added /forward (or /fw) command
- Added /reply (or /re) command
- Added Administrator notifications
- Added Auto-Connect option for profiles ;)
- Added BringToFront for Nudges
- Added Connect All to Profiles menu
- Added Create Profile to Profiles menu
- Added Create to Profile Configuration window
- Added Delete to Bot menu
- Added Delete to Profile Manager window
- Added Determine BNLS server to Profile Configuration window
- Added Disconnect All to Profiles menu
- Added Load to configuration form
- Added Rename to Bot menu
- Added Rename to Profile Manager window
- Added Speaker notifications
- Added Switch To... to Configuration form so you can change profiles while
  in there
- Added ToolTipText to ChannelName label
- Arranged Bot menu better
- Created new Profiles menu
- Fixed /quote command
- Fixed .quote command
- Fixed bug in tray return which caused window to return to normal state
  instead of previous state
- Fixed bug in iTunes handler which caused MirageBot to crash occassionally
- Fixed bug in sckBnet_DataArrival which caused continuous loop
- Fixed bug which caused font to appear unreadable when you load a new profile
- Fixed bugs in ReceiveChatEvent
- Fixed bugs in "Show Loaded Profile(s)" window
- Fixed notifications when people are added to a group, it now shows their
  name :)
- Fixed Representative notifications
- Improved channel title and tiptext
- Improved error handling for chat events
- Improved media bar, now colored when media player is closed
- Improved tooltip information
- Increased idle limit to 3 hours and enhanced description
- Modified configuration form
- Modified icon a little bit
- Removed File menu
- Update check is now performed at startup
---------------------------------------------------------------------------
7.6.279
---------------------------------------------------------------------------
- Added /addplugin [plugin] (alias /ap) command
- Added Cancel to Profile Management form
- Added Chat Logging feature (thanks WoP)
- Added Configure option to Profile Management form
- Added KbMedia Player support
- Added Last.fm media player support (partially)
- Added "Load More Profiles" to loaded profiles list
- Added plugin support with extensive error handling so badly programmed
  plugins won't crash the bot :)
- Added /plugin [plugin] command
- Added /plugins command
- Added /removeplugin [plugin] (alias /rp) command
- Added removal of dashes and spaces from cdkeys (thanks Elia)
- Added statistics dropdown menu to show statistics (thanks Elia)
- Added support for whispering commands (no trigger required)
- Added notification that testing is complete for proxy tester
- Added weeks display to uptime functions
- Profile Management form now checks previously loaded profiles at startup
- Fixed Configuration, cdkey and cdkeyex were not showing up (thanks WoP)
- Modified /bot command again
- Moved Banned Users to Settings -> Moderation Menu
- Moved edit filters, edit groups, edit fonts to File menu
- Moved Groups back to Settings Menu
- Moved Fonts back to Settings Menu
- Moved Transparency to Settings Menu
- Moved Tray to Settings Menu
- Partially added Last.fm support
- Renamed Profiles Loaded to Profiles
- Redesigned Profile Management form
- Rearranged Settings Menu
- Simplified menu names
---------------------------------------------------------------------------
7.5.262
---------------------------------------------------------------------------
- Added Cdkeys.txt and CdkeysEx.txt to improve configuration form
- Added "Edit Files" menu with sub-menus
- Added exit to file menu
- Added InternalCommands.txt and ExternalCommands.txt files
- Added iTunes handling (finally)
- Added PacketOutput option
- Added tray password feature
- Added unban fix for accounts
- Changed "Minimize to Tray" to be an option which will minimize to the tray
  when the bot is minimized instead of only when clicked
- Changed "Commands" menu item into a drop down list showing "External" +
  "Internal" command options
- Changed "Profiles" menu to "File" menu
- Changed tray tip text to be the current profile and its status
- Fixed bug unignore/unsquelch
- Fixed bug in ClientIconIndex()
- Fixed bug in GetClientStats()
- Fixed bug in listview hover
- Fixed bug in profile management window, when you double clicked Continue
- Fixed bug which closed profile management window when bot had profiles
  loaded and clicked the x in top corner
- Rearranged many of the menus
- Switched middle click and double click functionality in listview middle
  click will now whisper the user and double click will get their profile
- Updated ReadMe file
---------------------------------------------------------------------------
7.4.245
---------------------------------------------------------------------------
- Added account keys when you login :)
- Added ban to right click list
- Added banned users list to view who has been banned
- Added checkchannel (alias: cc) command which will check channel for users
  to ban if they violate the specified moderation settings
- Added clientban feature
- Added ipsweep so you can ban and ignore users in other channels
- Added floodban for banning floodbot-like behaviour
- Added idle indicator to listview tooltip
- Added kick to right click list
- Added last active to listview tooltip
- Added loadban for banning massload-like behaviour
- Added lockdown for banning users who enter the channel
- Added military timestamps
- Added next command to skip to next track
- Added nextban for banning the next user that joins the channel
- Added numberban for banning users with # in their account
- Added opacity to window menu for Windows 2000/XP/Vista users
- Added pause command to pause playback
- Added ping coloring in listview
- Added pinghigh for banning users with a ping greater than 400
- Added pingnegative for banning users with -1 ping
- Added pingzero for banning users with 0 ping
- Added play command to start playback
- Added plugban for banning users with a lag plug
- Added previous (alias: prev) command to skip to previous track
- Added proxy tester so you can test a list of proxies, this can be found
  in the bot configuration form
- Added rejoin on kick
- Added safelist checking for ban, kick, ignore, unignore commands
- Added stop command to stop playback
- Added sweep so you can ban users in other channels
- Added unbanlast (alias: ubl) to unban the last user that was banned
- Added user attributes to tooltip
- Added view profile to bot menu to see details about each loaded bot
- Fixed /where for diablo ii characters
- Fixed join event message
- Fixed whisper problem which caused only half of the whisper to be shown
- Improved /self command, now displays message count, whisper count, user
  count, and banned/unbanned count
---------------------------------------------------------------------------
7.3.210
---------------------------------------------------------------------------
- Added calendar events to give the bot a bit of personality :)
- Added database so external commands can be issued by users
- Added database command: /add [user] [attributes]
- Added database command: /attributes or attr
- Added database command: /database or db
- Added database command: /find [user]
- Added database command: /remove [user]
- Added trigger to configuration for external commands
- Changed tab font to verdana (by request)
- Fixed incorrect version display
- Fixed incorrect dimensions of focus windows and whisper windows (temp)
- Fixed tray double click
- Updated Help -> Commands for externally used commands
---------------------------------------------------------------------------
7.2.191
---------------------------------------------------------------------------
- Added // feature for issuing a command through all bots. e.g. //ver
- Added alias /h for /home command
- Added /say command with alias /echo
- Added chat focus feature, you can now focus on what a particular user in
  the channel is saying and reply
- Added check version feature, so you can determine if a new version of
  MirageBot is available
- Added 'focus to right click menu
- Added idle user coloring in the listview
- Added whisper panel option
- Added whisper windows option, with maximum of 10 allowed to be opened at
  once incase of exploitation
- Changed 'Disable Smileys to 'Enable Smileys so smilies are disabled at
  first use
- Fixed beep on name: it no longer beeps when someone whispers you
- Fixed beep on name: it now beeps 3 times instead of 1 to get your attention
- Fixed bug that appeared to send messages even when the connection was lost
- Fixed media commands: it now are disabled when MediaPlayer==None
- Fixed notification when a user joins, statstring was not always showing
- Fixed right click whisper: it will now set focus on the send box and add a
  space after user's name
- Replaced "Icon Settings" menu with "Enable WarCraft Icons" option
- Updated commands list in UI
- Updated readme file
---------------------------------------------------------------------------
7.1.174
---------------------------------------------------------------------------
- Added coloring of your username within the channel list (blue)
- Added info to tooltip display
- Fixed bug in Windows Vista tooltip display (cut-off)
- Fixed major bugs within ReplaceColours and ReplaceSmileys methods
- Fixed bugs within AddChat procedure which caused font to be displayed 
  improperly at times
---------------------------------------------------------------------------
7.0.169
---------------------------------------------------------------------------
- Fixed font problem
- Fixed smiley-freeze problem (I think)
- Fixed colour-freeze problem (I think)
- Fixed packet buffer problem when an error occurred, evidently causing an
  IP ban from Battle.Net -.-
---------------------------------------------------------------------------
7.0.163
---------------------------------------------------------------------------
- Added decline clan invitation to settings menu
- Added designate to right click menu
- Added copy to right click menu
- Added diablo II realm support
- Added clan creation support (untested)
- Added encryption option and /encrypt; /decrypt commands
- Added identification of invisible users
- Added profile mp3 option
- Added realm option to bot configuration form
- Added smiley support
- Added StarCraft and Diablo II color parsing option
- Added time taken to connect indicator
- Added void view ability
- Changed greet/farewell variables
- Changed idle variables
- Modified UI of greetings form and idle form
- Double click event on listview now whispers the user
- Fixed \rtf exploit within the RichTextBox
- Fixed /stats for Diablo II, it will now show the users statistics if they
  are on Diablo II or add their client to the end of the /stats command eg:
  /stats Chriso STAR
- Fixed SID_AUTH_INFO information is now reported correctly
- Fixed bug in configuration form, proxy was not showing up
- Fixed bug in tic-tac-toe which caused form not to show when people are
  using diablo II characters
- Fixed bug in diablo II statstring parsing that caused all characters to
  be reported as dead and hardcore
- Fixed invisible users information
- Fixed potential beep-on-name exploit
- Fixed listview can now be resized smaller :)
- Fixed /tictactoe command bug, where you could play a game with yourself
- Increased nudge anti-exploit buffer from 7 to 10
- Middle click event on listview now gets users profile
---------------------------------------------------------------------------
7.0.78
---------------------------------------------------------------------------
- Now compatible with Windows Vista! (I think)
- Added apply to groups form
- Added beep on name feature, when your name is said within a message the
  computer beep sound will be made
- Added group name to tooltip
- Added nudge overflow to check if too many nudges have been received within
  a minute which will determine if nudges should be disabled temporarily
- Added rename to groups form
- Added lock controls option to disable splitter resizing when happy with
  the desired size
- Added splitter between RichTextBox's and ListView's to resize the ListView
  to what the user desires (will not resize properly when form is resized)
- Installer includes required runtimes files!
- Fixed bug in Profile Management form, MirageBot.exe stayed in memory
- Fixed bug in Profile Management form, unable to Continue after adding first
  profile
- Fixed potential problem that Len() would cause due to Integer overflow on
  the AddChat() function text will now auto-clear at 1 billion characters
- Fixed tooltip flickering by increasing the delay before tooltip is shown
- Fixed tooltip visible time (now set at 7 seconds instead of 4)
- Many files are now read from the Windows Application Data folder instead 
  of the bot directory (for compatability with Windows Vista UAC)
- Moved clan name in tooltip display
- Redesigned groups form UI
---------------------------------------------------------------------------
7.0.55
---------------------------------------------------------------------------
- Added flood filtering
- Added message filters with wildcard support
- Added user filters with wildcard support
- Added window flashing when nudged
- Idle can now be up to 60 minutes interval
- Idle now supports %botup (bot uptime)
- Idle now supports %sysup (system uptime)
- Idle now appears grammatically correct (e.g. 1 hour, 2 minutes, 3 seconds)
- Fixed bug when changing icon style that caused scrollbar to disappear
- Fixed bug in Config form, checkbox was overrunning textbox
- Fixed bug which caused tab to be named as username instead of profile name
- Nudge can now be disabled
- Profile Management form will only show profiles which are not loaded yet
---------------------------------------------------------------------------
7.0.44
---------------------------------------------------------------------------
- Added manifest to support XP style
- Fixed bug in Profile Management form (thanks Hell-Lord)
---------------------------------------------------------------------------
7.0.34
---------------------------------------------------------------------------
- Added tray support
- Fixed bug in GetGroupColor()
- Fixed bug in GetGroupName()
- Fixed bug in AddToGroup()
- Fixed bug in RemoveFromGroup()
- Fixed bug in DisplayGroups()
---------------------------------------------------------------------------
7.0.30
---------------------------------------------------------------------------
- First release in Alpha stage
---------------------------------------------------------------------------
Logging began on the 20th November 2007 (www.BnetDev.net)