Prepare for Devbuild 487.
Font and size settings for the chat box now apply to the send box, the prefix box, the postfix box, the whisper dock, and the whisper window chat box and send box.
Font and size settings for the channel list view now apply to the channel header label and the channel tab set (it already applies to the friend list and clan list).
Fixed the bug where right clicking on a channel user and clicking "Add to Friends List" would fail if the bot was on Diablo II.
Fixed the bug where right clicking on a friend and clicking "Remove" would fail if the bot was on Diablo II.
Fixed the bug where right clicking on a friend and clicking "Promote" or "Demote" would fail if the bot had "Use Diablo II Naming Conventions" set.
Fixed the bug where right clicking on a clan member and choosing any action would fail if the bot had "Use Diablo II Naming Conventions" set.
The Battle.net server IP list in the Settings panel has been updated.
When re-opening the Settings panel, the tree view should now correctly have the node selected for the panel you last looked at. Related, any time the Settings panel changes your current panel programmatically, the tree view should select the correct node.
Changed output of the ".rem"/".del" command to match the output of the ".add"/".set" command when it deletes an entry because you set their rank to 0 and flags to nothing.
Changed ".add" and ".rem" to output the entry type of the entry, just as ".find" does (that is, entries of type USER do not show a type, while all others (GROUP, CLAN, GAME) do). This change affects ".cadd", ".cdel", ".safeadd", ".safedel", ".shitadd", ".shitdel", ".tagadd", and ".tagdel".
The above change refactors the SearchDatabase() code to use a new function, DBUserToString(User, dbType). This change affects ".clientbans", ".find", ".findattr", ".findgrp", ".safelist", ".shitlist", and ".tagbans".
Worked around a shortcoming with ".tagdel" where it cannot know which kind of tag to remove in the new system. Now it first tries your input as a CLAN entry. If that fails, the error message is hidden and it tries your input as a USER entry with wildcards. The result of the second try is always reported. If the first try succeeds, the CLAN tag will be removed and the tag will not be retried as a USER entry.
Added a command line option, "-ppath" which changes the bot's current directory (profile path) to the specified absolute path during initiation. This can be used to set your bot folder, including where it searches for BNCSutil.dll or Warden.dll.
Fixed a bug where the default commands.xml specifies ".unipban" as taking flag "A" or "R" instead of flag "O". Either make this change manually or overwrite the commands.xml in your directory if you want all default command settings.