--==-- BigBankStatement Version History --==-- 8.0.0 (Jan 4, 2010): New Features: - The amount of an item that each of your characters on the selected server possesses can now be shown in all item tooltips. This feature is enabled by default but can be toggled and customized to show for only certain item types via the BigBankStatement section of Interface Options. Changed Features: - Rather than a dropdown menu for character selection, there is instead a tab for each character on the selected server which can be clicked to view that character. A server-selection tab is also available at the top of the tabs column. As a result of this, the search edit box has been moved to the top of the frame. Also, the title text of the frame now shows the currently selected server and character rather than the addon name. - The main display frame can no longer act like a Blizzard UI panel (moving left and right as other such panels open and close). - The scale of the bags can no longer be adjusted. Optimizations: - The data format is now more compact and direct, using byte-based rather than string-based methods for the most part, reducing memory and CPU usage. As a result, all stored data from previous versions will be cleared. - Updated to use the new addon loading method provided by Blizzard in 3.3, wherein a private namespace is provided to the addon. - Fully refactored into more module-like sub-namespaces and greater use of local functions. - Now uses a much simpler configuration frame handler. - Now uses specialized GUI widgets instead of inheriting from Blizzard's. 7.2.5 (Oct 28, 2009): Fixed: - Trying to open a bag with only one slot would cause an error. 7.2.4 (Sep 12, 2009): Optimized: - Now uses a generic, shared architecture for initialization. - Now uses a single table upvalue to reference localization strings rather than taking each individual string as an upvalue. 7.2.3 (Sep 10, 2009): Fixed: - If the display frame was set to not act as a Blizzard UI panel, it would not be draggable until that setting was toggled once again during each session. Optimized: - Now uses a generic, shared architecture for initialization. 7.2.2 (Aug 17, 2009): Changed: - Clarified that the Bag Scale Percentage option only applies when the display frame is not acting as a Blizzard UI panel. 7.2.1 (Aug 15, 2009): Fixed: - An error could occur when entering characters in the range of "+" to "?" in the search field. Optimized: - The configuration panel no longer needlessly updates settings upon close if it was never even shown while the Interface Options menu was open. 7.2.0 (Aug 13, 2009): New: - Added "Toggle Bank Bags" and "Toggle Normal Bags" buttons to the main display panel. These can be clicked to quickly hide/show all bank or normal bags, respectively. Fixed: - Settings in the configuration panel were not loading or saving. 7.1.2 (Jul 14, 2009): Changed: - No longer uses the EventsManager2 library. - Relocated localization files to Localization directory for convenience of SVN privilege management. - Non-default localizations will now have any missing translations filled in from the default localization. - Removed "/bbs config" command. "/bbs" is now used exclusively to show the display panel. Configuration options are still available, of course, in the Interface Options of the default UI. Fixed: - Settings in the configuration panel (under Interface Options) are no longer erroneously reset to their unchecked or otherwise default values if the panel is opened and closed without viewing the BigBankStatement section. - The proper, stack-based price is now shown in patch 3.2 in item tooltips in the display frame. Blizzard's new system which shows sell prices in tooltips does not detect the item stack size, so it has to be set manually. Optimized: - No longer creates and alphabetically sorts lists of characters and servers every time the character selection dropdown is opened. Instead, these lists are created just once, at load. 7.1.1 (Mar 22, 2009): Fixed: - If the display frame was shown before the player's money value had changed, an error would occur due to there being no value for their money. 7.1.0 (Mar 16, 2009): Changed: - Configuration is now done through the Blizzard Interface Options menu rather than slash commands. Type "/bbs config" to open the new configuration panel. 7.0.7 (Mar 13, 2009): Fixed: - Bags from the previous character no longer remain shown when switching to another character. - An error could arise during load due to the bag size fix in 7.0.3. - Added additional checks to the bag parsing process to ensure that bag data cannot be stored if it's invalid. 7.0.6 (Mar 4, 2009): Fixed: - Reverted previous change to BAG_UPDATE, since apparently there are still intermittent issues with parsing the bags at logout. Optimized: - Item data compacting code now uses string.format instead of basic concatenation, to use less memory when parsing item data. 7.0.5 (Mar 3, 2009): Optimized: - No longer watches BAG_UPDATE events to update the details of the bags. Instead, they are parsed only at logout and whenever the display frame is opened to the current character. 7.0.4 (Feb 2, 2009): Optimized: - Now uses a bit less memory at load. 7.0.3 (Jan 25, 2009): Fixed: - One too many bag slots could be shown if a bag of a greater size was shown previously. - If a given bag was replaced by a bag of a smaller size, the item data for the bag slots that became unavailable (due to the difference in size) would not be properly deleted. This could cause erroneous hits for searches. 7.0.2 (Jan 22, 2009): Fixed: - An error would occur if trying to switch the currently viewed server while a search was active. 7.0.1 (Dec 25, 2008): Fixed: - Search was accidentally searching through all item data instead of just the name, which could result in false matches. Optimized: - Restructured how bag layouts and item slot loading are handled, improving maintainability. 7.0.0 (Dec 9, 2008): New: - Rewritten for WotLK compatibility. 6.1.3 (Jun 14, 2008): - Fixed a bug where each entry in the character selection dropdown would be blank. 6.1.2 (Jun 14, 2008): - When searching, the entire frame is no longer reloaded. Instead, each existing button is checked to determine whether the item it is already loaded with matches the new search text, and the border highlight is then adjusted accordingly. 6.1.1 (Jun 1, 2008): - Fixed an error that occurred when the parser attempted to parse an item which wasn't in the local WDB cache (a link with no text for the name, just empty brackets). 6.1.0 (Jun 1, 2008): - Rearranged item storage format to use less memory. - Blank slots in the storage no longer maintain a value of "false" to force the tables into an array format. It appears Lua itself is smart enough to maintain the tables as an array whenever feasible. - The item parser no longer registers for item update events until after the saved variables are loaded, fixing a potential load-order problem. - Fixed a bug where bag positions would not be saved while the main frame was not acting as a Blizzard panel, and vice versa. - Fixed an issue where regular expressions were only allowed in search if the Control key was NOT down, which is the opposite of the intended behaviour. 6.0.0 (Apr 29, 2008): - Modified database structure to use a single string to store data instead of an array, reducing memory usage a bit. - Added the ability to search through the contents of every character's bank on the currently selected server. Items which match the results will have a green border, and characters with matching items will appear with their name in green on the selection dropdown. - Added the ability to set the scale of the bags ("/bbs bagscale x"). - Added the ability to move the display frame and the bags ("/bbs panel"). - Data is now stored for all bags, instead of just the bank bags. This also includes the keyring. - Restructured display frame to combine the server and character dropdowns, add the search editbox, add bag buttons for the normal bags, and add a per-character money display (in addition to the total money display). - Now uses libraries: ConfigManager1, EventsManager1, and SimpleSlash1. 5.2.0 (May 5, 2007): - All bags shown through BigBankStatement will now have the grey, bank-bag background texture, instead of those with an ID lower than 5 having the usual black texture. - Fixed a bug wherein the bag with ID 0 (the backpack of bank characters) would be shown with a money frame at the bottom, as though it were the actual backpack. It is now treated as just another 16-slotter. 5.1.2 (Mar 31, 2007): - The parser now hooks the CloseBankFrame function instead of the BankFrame's OnHide script handler. This provides compatibility with addons that create a custom bank frame and use that in place of the default UI's. 5.1.1 (Mar 4, 2007): - Fixed an issue where bag data on bank characters could be lost when logging in immediately after a patch and logging out before changing the contents of your bags. 5.1.0 (Jan 1, 2007): - Rewrote database format for efficiency and reliability. - Fixed a bug wherein stored data for non-bank bags would display the proper icon, but would show the wrong item link on mouseover. - Fixed a bug wherein items with a negative suffix number or instance number would not be stored properly. - Fixed an error that occurred when trying to link items from the stored data. - Now stores the instance ID of items in addition to their other IDs, for compatibility with random-suffix items with an expansion suffix. - You can now click the portraits of the container frames to insert a link to that particular container into chat. - Updated TOC number to 20003. 5.0.1 (Dec 29, 2006): - Fixed an issue where the money display for the currently selected server was adding the amount of money you had at login instead of the amount of money you had when you opened the display window. 5.0.0 (Dec 18, 2006): - Rewritten for compatibility with the new API, including the expanded bank frame. 4.2.0 (Nov 12, 2006): - Added the option to store a character's normal bag items in addition to their bank items. Type "/bbs help" for more information. 4.1.2 (Nov 6, 2006): - Fixed an initialization error that occurred the first time the addon was loaded. 4.1.1 (Nov 5, 2006): - Updated the URL at the bottom left corner of the display frame to point to this addon's page on WoW-Interface instead of my own site, which is in the process of deprecation. 4.1.0 (Nov 3, 2006): - Re-added support for properly storing enchanted items. This was accidentally lost in the move to the 4.0.0 data format. - Slightly changed data format, such that the data about a given bag slot is now all stored in the integer key 0 instead of occupying keys 1 through 5 of the bag's item's data. The data for those items was always stored, but previously it had to be offset by +5 to avoid collision. - Changed the method used to detect whether or not bank data is actually available (for protection against leaving the bank frame open while accepting a teleport). Instead of checking for the NPC's existence (which failed to work if you ran away from the NPC to close the bank instead of clicking the top right X button), it now simply checks whether or not the bank frame is visible just before any sort of loading screen appears. 4.0.0 (Oct 30, 2006): - Completely rewritten into an object-oriented style for efficiency and easier maintainability. - Changed the data format to use tables with five entries (base ID, spec ID, rarity number, quantity, and item name) instead of one string to contain all of the information for a given item. This decreases memory usage significantly, and removes the slight pause that was present when a character with many items in their bank was selected. On first login, your old stored information will be converted to the new format. - Removed data broadcasting, as it didn't seem worth maintaining. It will return with enough requests. - Removed center dropdown for First Letter. There are now only two dropdowns for selecting a character to display: Server and Name. - Fixed a one-pixel offset of the portrait icon on each container frame, which was causing whatever was behind the frame to show through ever so slightly. - Added missing open/close bag sounds. - The portrait icons on each container frame now show the tooltip for their corresponding bag, like the bags in the default UI do. - The addon will no longer attempt to parse the contents of the bank if you are not near a banker when the window closes. This fixes an issue where your bank would be read as completely empty if you left the bank window open before accepting a battleground invitation or any other teleportation popup. 3.0.4 (Aug 22, 2006): - Changed TOC number to be compatible with 1.12 patch. 3.0.3 (Jul 26, 2006): - Now tries to use Telo's version of LootLink to display vendor sell prices in tooltips, if a newer version of LootLink is not available. 3.0.2 (Jul 12, 2006): - Other characters' money data will no longer incorrectly be overwritten by the currently logged in character's amount of money upon selecting their name from the dropdown. 3.0.1 (Jul 4, 2006): - The "total funds for selected server" money display will now correctly update when the main frame is shown. Previously, when summing the money of each of your characters, the amount for the current character was counted from the last time the PLAYER_MONEY event fired, rather than from the present. 3.0.0 (Jun 26, 2006): - Updated with readme, new programming paradigm, framework for localization, and full compatibility with the 1.11 patch.