Wardrobe/ChangeLog

v2.55

 * 1) Updated WearMe to fix swapping and caching bugs
 * 2) No Longer Requires SeaHooks

v2.54

 * 1) Updated WearMe to fix taint and swapping bugs

v2.53

 * 1) Re-Fixed Wardrobe.Print
 * 2) You can no longer move outfits above or bellow the top or bottom of the list

v2.52

 * 1) Fixed Wardrobe.Print

v2.51b

 * 1) Readded SeaHooks embedded lib... again

v2.51

 * 1) TOC to 20003
 * 2) Fixed issue with SetDropDownScale and Khaos on first load
 * 3) Updated WearMe to v1.7

v2.5

 * 1) Fixed a bug where moved outfits would be put in the virtual list (those outfits will be restored, tho the order may have changed)
 * 2) Fixed a bug where outfits were being marked as virtual when swapping back
 * 3) Fixed a bug where virtual outfits weren't being deleted
 * 4) Cleaned up the SV by removing the sort numbers and using only the list order
 * 5) You can now store an unlimited number of outfits (but you might want to stop when your drop down list is larger than the screen ;)
 * 6) Fixed a bug with the colored outfit chat printout
 * 7) Fixed "/wd list items"

v2.41

 * 1) Fixed Main Menu entries not showing if you had less that 10 outfits
 * 2) Fixed reference to separator image
 * 3) Fixed Main Menu separator to only show when the mouse is over a legitimate drop zone for the entry on the mouse (Dropping immediately above or bellow the original entry does nothing)
 * 4) Fixed Main Menu entry highlight to only show when there is an outfit associated with that entry

v2.4c

 * 1) Included SeaHooks, embedded in WearMe

v2.4b

 * 1) Rezipped and verified valid files

v2.4

 * 1) Fully compatible with WoW 2.0
 * 2) Main Menu now closes on escape
 * 3) Main Menu now uses a highlight bar instead of color changing text (more visible)
 * 4) Main Menu entries are now draggable to reorder
 * 5) Repositioned the Main Menu little (10 outfits are now visible, instead of 9)
 * 6) Right-click on the Minimap Icon now opens the Main Menu
 * 7) Virtual outfits are now stored in their own table (so they wont show up in the normal outfit list)
 * 8) Added Swimming auto-swap (shark fin icon)
 * 9) Because IsSwimming and IsMounted are now asynchronous, they are now handled by a timed OnUpdate
 * 10) Colorized "/wd list" and made it print all the outfits on the same line so as not to spam the chat frame
 * 11) No longer uses ColorCycle

v2.3

 * 1) Updated FuBar plugin (Alex Courtis)
 * 2) Removed erroneous debug print

v2.21

 * 1) Fixed dropdown error

v2.2

 * 1) Updated to use IsMounted
 * 2) Updated UnitBuff syntax use

v2.1

 * 1) Updated for Lua 5.1
 * 2) Updated to WearMe v1.6 (with SeaHooks v1.0)
 * 3) Titan Panel and FuBar Plugins added and updated for Lua 5.1

v2.0

 * 1) Titan Panel and FuBar Plugins Have been temporarily removed
 * 2) Updated for Lua 5.1
 * 3) Using hooksecurefunc for HideUIPanel hook
 * 4) Updated to WearMe v1.3 (with SeaHooks v0.81)
 * 5) Updated to Chronos v2.10
 * 6) Updated to IsMounted v1.8

v1.95-AL

 * 1) Updated FuBar plugin and libs

v1.94-AL

 * 1) Updated WearMe to fix bank error

v1.93-AL

 * 1) Fixed order of outfit dropdown menu

v1.92-AL

 * 1) Updated WearMe to v1.1.
 * 2) Should fix a problem with duplicate items not equipping correctly
 * 3) No longer breaks when encountering special bag types

v1.91-AL

 * 1) Added FuBar 2.0 support with similar functionality to Titan Panel support
 * 2) Restructured Titan plugin files
 * 3) Neither bar plugin code will execute if their respective dependency is not loaded

v1.9b-AL

 * 1) Moved WearMe (embedded lib) from the required deps to optional deps in the toc

v1.9-AL

 * 1) Now uses the WearMe Lib for item swaps (abstracted lib for equipment swapping)
 * 2) Upped Max Outfits to 30 (abstracted the button creation code, but limited now by WoW's max dropdown menu size)
 * 3) Fixed bug with menu not scrolling the first time you open it
 * 4) Fixed bug with Titan tooltip, text and dropdown not working
 * 5) Rewrote swap automation code:
 * 6) Undead zone swap now occurs when you dismount, zone in unmounted or swap outfit when in the plaguelands
 * 7) Wont swap immediately when mounted
 * 8) Swaps back to gear you had on before you mounted before swapping into undead outfit when dismounting after zoning
 * 9) Added slash command, binding and khaos option to temporarily toggle/dissable/enable auto-swapping (only stored across sessions if you have Khaos)
 * 10) Added an "Update" button and drop down menu to the character window for updating or creating outfits __without swapping to that outfit first__.
 * 11) Removed required Localization Lib usage
 * 12) Embedded WearMe, IsMounted and Chronos. If you have multiple copies the newest one will be in effect.
 * 13) Sky enhanced slash commands updated to use the Satellite lib instead

v1.87-AL

 * 1) Fixed bug that was causing Titan Button text to not show up. (Silly Titan doesn't take direct functions, only global function names)

v1.86-AL

 * 1) Titan text typo fix

v1.85-AL

 * 1) Fixed some frame errors due to the recent xml changes
 * 2) Updated embedded Localization to v0.07

v1.84-AL

 * 1) Added Naxx to the plaguezones
 * 2) Updated Outfit Swapping to correctly identify 1-way swaps between items in a similar inventory slot
 * 3) Enabled soft matching to find items in bags with a different enchant if an exact match is not found
 * (these outfits will still show grey until you update them with the correctly enchanted items, but it will swap the newly enchanted items regardless)
 * 1) Removed experimental tabularization of XML frames, fixes a bug with some tooltip hooking addons
 * 2) Made DragLock save accross sessions. (MustClickUIButton already saves)

v1.83-AL

 * 1) Fixed nil 'color' error
 * 2) Readded ' '

v1.82-AL

 * 1) Fixed nil error
 * 2) Duplicate virtual outfits now delete themselves
 * 3) Virtual outfits no longer show up on the list

v1.81-AL

 * 1) Fixed Sea error

v1.8-AL

 * 1) Implemented Localization to allow for locale switching and assist future translation.
 * 2) Warlock summonable/equipable items are no longer remembered specific to id suffix.
 * 3) Removed outdated Cosmos support
 * 4) Added options to the Khaos config
 * 5) Rewrote the DropDown code to use the built-in DropDowns, reduced a lot of code.
 * 6) Updated Titan config to be more colorful
 * 7) Fixed Titan minimap button hiding
 * 8) Added option to rescale the global dropdown menu (0.5-1.0) ('/wardrobe scale #')
 * 9) Removed Titan small menu option (incompatible with DropDown format)
 * 10) DropDown no longer uses ColorCycle
 * 11) Made the help text easily localizable
 * 12) Added MyRolePlay support for outfit swap events

v1.71-AL

 * 1) Added option to move swapped offhand to the rear bag if swapping to a 2h, requires Chronos.

v1.7-AL

 * 1) Saved Variables now auto-clean extra unused item tables and old temp outfits
 * 2) Now correctly handles swapping of a 2h weapon on top of 2 1h items regardless of offhand check
 * 3) Fixed OnLoad error when titan isn't installed
 * 4) Fixed a few unintentionally global variables
 * 5) Moved swap status variables into the saved vars so that mount swaps now correctly occur on log in after logging off mounted.

v1.61-AL

 * 1) All files converted to unix standard LF line breaks for uniformity; fixes a localization.de.lua loading error.

v1.6-AL

 * 1) Added German Localization: Thanks Gillion!
 * 2) Fixed duel slot swapping (offhand, 2nd trinket, 2nd ring) for all possible swaps that I could think of.

v1.5-AL

 * 1) Equipment saving now uses ItemID's (perm enchants, but not temp enchants)
 * Old outfits will still use names until editted.
 * 1) Fixed offhand swapping out with two-handers
 * 2) Fixed forced empty slots and outfit detection
 * 3) Fixed item swapping for two inventory items (rings, trinkets, weapons)
 * 4) Note: When equipping a bag item to an inventory slot currently occupied by another item used in the same outfit, the item currently equipped will be bagged instead.
 * 5) The only solution I can think of is to scan the rings, trinkets, and weapons again after a delay.
 * 6) Of course, equipping the outfit a second time will equip any skipped items, but is a little excessive.
 * 7) Added click/mouseover to the help print out
 * 8) Added optional Khaos enable/disable
 * 9) Added optional Sky slash command help
 * 10) Added optional Chronos dep to eliminate redundant aura and equipment scans. More efficient, but optional.
 * 11) Mount/Plague/Chow special status is no longer removed when updating an outfit.
 * 12) Fixed Button Graphics

v1.43-AL

 * 1) Added click/mouseover to help printout.

v1.42-AL

 * 1) Added click/mouseover option for the menu. Default menu shows on mouseover of minimap button or titan button. Use "/wd click" to require click for menu.

v1.41-AL

 * 1) Equiping now uses AutoEquipCursorItem except for rings, trinkets and weapons which now use EquipCursorItem
 * 2) Minimap hiding option now correctly remembers if you are using Titan without the TitanWardrobe option and is stored per player in the Wardrobe_Config.

v1.4-AL

 * 1) Removed Sea dep
 * 2) Removed Chronos dep
 * 3) Added IsMounted dep for efficiency:
 * 4) Fixes Aspect of the Cheetah and Aspect of the Pack incorrect mount detection
 * 5) Required for mount auto swap (Wardrobe will still work w/o it, you can still assign mount sets, but it wont swap)
 * 6) Removed tooltip scanning
 * 7) Added Delay to DropDownMenu hiding
 * 8) Minimap button uses MobileMinimapButton when availible
 * 9) Included Titan Support, thanks to Nemes for TitanWardrobe
 * 10) Converted code to more object oriented style. Most everything is within the Wardrobe table, even the XML frames

v1.3-lix

 * 1) Stopped using playerName as a global variable name.

v1.3-lix

 * 1) Fixed the bug that prevented equiping two identical items.

v1.21-lix

 * 1) Updated configuration to save based on realm and char name, so you can have chars with the same name on multiple realms.
 * 2) Removed some unessesary chat messages.
 * 3) Fixed Tigers Fury being detected as a mount.

v1.2

 * 1) Increased the maximum number of outfits per character from 10 to 20.
 * 2) Rewrote much of the outfit manipulation code to make it more efficient and to remove the slow-down that the previous version was causing.
 * 3) Added entirely new UI system for managing your outfits: allows you to easily reorder, rename, edit, delete, update, or change the color of the outfit name.
 * 4) Outfits may now consist of intentionally blank item slots.
 * 5) Outfits can now consist of only certain item slots, ignoring those slots that you don't want to mess with. For example, you could have an outfit that consists of only your "Carrot on a Stick" trinket.  Equipping this outfit wouldn't interfere with anything worn in any other item slot except that one trinket slot.
 * 6) You may now specify outfits to auto-equip and un-equip on certain conditions: whenever you mount (useful for automatically wearing the "Carrot on a Stick" and Mithril Spurs), whenever you enter the Plaguelands (so you don't forget to equip the Argent Dawn Commission), and whenever you're eating/drinking (useful if you have certain items that affect regeneration or spirit).
 * 7) Added keybindings for all 20 outfits.