tag 4.3.0_32
c00a4326917a128f81442ba78f470fc606fca0a0
Atli Thor <atli.j@advefir.com>
2011-12-05 02:23:09 +0000

Tagged as 4.3.0_32


--------------------

Atli Thor:
	- Added the 4.3.0_32 changes to the changelog.
	- TOC interface version updated for 4.3.
	- Just cleaning up some variable names.
	- Updated the changelog for the 4.2.0_31 release.
	- Fixed the example in the complete section. (Was missing the $ char in the separator.)
	- Increased the tooltip padding from 10 to 20. Was looking a bit thin.
	- Fix for the Tooltip width bug. My brilliant GameTooltip padding detection code turned out to be not so brilliant when adding the gathering info. Not it just uses a static 10px padding. Should be enough, unless the GameTooltip is altered ins some insane ways.
	- Updated the TOC list of optional dependencies.
	- Cleaned the changelog up a bit.
	- Remade the XToLevel.Tooltip:ResizeTooltip() function. It now accounts for the tooltip padding, and falls back to GameTootlip:Show() if the last line can't be found.
	- Updated the ChangeLog file with the current 4.2.0_30 changes.
	- Licence date updated, and the linsence text removed from the main code file. Also, repalaced table.wipe() calls in Main.lua with just wipe().
	- Locale updates. New files added for the new locales, and changes made to the rest of the code to accomidate them.
	- Moved the AceGUI lib in front of the AceConfig lib, so it will be ready when it needs it.
	- Swapped 4.2 compatibility fix out for a 4.1 backwards compatibility patch, now that 4.2 is out.
	- Removed the now deprecated pet stuff from the customPatterns text file.
	- Swapped out the hard-coded config labels and descriptions for locale phrases, and made the quoting style of the locale phrases more consistent.
	- Updated the "Enable Timer" phrase key to match the locale tool, and removed the redundant 'or "..."'.
	- Added locale files for zhTW (Chinese Trad.) and ruRU (Russian), and added them to the TOC. All locale files, except the non-WoW-supported Danish, will now pull the translations down from the CurseForge locale tool on packaging, rather than being updated by hand.
	- Manual updated of the Danish language phrases. It's the only translation that won't be automatically generated by curseforge from now on. (It's not a supported WoW locale.)
	- The GameTooltip hook updated to resize the tooltip when the lines are added, rather than just calling :Show()
	- Changed the code style for the objects. Looks cleaner this way.
	- Fixed a bug preventing the latest/current battleground info from showing in the tooltip.
	- Change log for the 4.2.0_29 patch finalized. The db change notice added.
	- Commented out the db migration messages.
	- Changed the AceDB:New call so that each char will have it's own profile.
	- The LDB config data checkboxes now properly update the LDB display after they set their values.
	- Updated the Config:Open call to match the new config panel names.
	- Fixed the Message Color Reset button. The popup dialog definition was missing.
	- Updated the Config:GetDefaults name (Added the "s") and fixed the "old per-char saved table" to "AceDB-3.0 profile" migration code. It should now properly convert all old configs to the new profile, and store all char data in the per-char table.
	- Cleaned up redundant dev code, and updated the Config:GetDefaults function name. (The "s" was added.)
	- Updated the change log to include the AceDB change and point out the config drop-down fix.
	- Explicitly set the index of the know average window APIs. Shouldn't matter much, but somehow feels more reliable this way :P
	- Made the database migration messages less confusing for people that don't know addon development.
	- Added a "None" option to the Active Window table. Allows people to hide the window completely.
	- Added sConfig to the saved vars again. I'll keep it there for a couple of releases to give the migration code a chance to kick in.
	- Fixed a few regression issues with the new LDB and Timer config options.
	- Updated the Config:Open calls to match the new frame names.
	- Permanent config and data storage moved from the sConfig and sData vars to AceDB-3.0.
	- The new Ace3 Config GUI is now mostly ready. The Timer tab needs a closer look though, and everything needs to be tested.
	- Updated the existing Ace3 libs, and added Ace3 libs for the Config and DB.
	- Changes updated.
	- A rounding issue with the XP values in the Gathering tooltip has been fixed. They are now rounded to 1 decimal when needed.
	- The addon now properly unloads on login for max level hunters.
	- TOC version number updated for the 4.2 patch.
	- Replaced the fixed @release versions in the LUA document comments with the @project-version@ placeholder.
	- Added the "Show Widow Frame" checkbox for the classic window again.
	- Moved the Message Color reset button back below the color selectors. (Was displaced when the pet code was removed.)
	- Removed the now redundant warning message for the "Kills to level" tooltip checkbox in the config.
	- Added a "Gathering" button to the Clear Data section of the Data tab.
	- Made compatible with the expected COMBAT_LOG_EVENT_UNFILTERED event args changes in 4.2. (Still works with 4.1 though!)
	- Upated the changes.txt to include the Vertical Align fix and the 4.2 chat message compatibility fix.
	- Set the X-Curse-Packaged-Version to the @project-version@ value.
	- Re-created the "Vertical Align" config option.
	- Updated version numbers and injected CurseForge repository keywords.
	- Merging 4.1 branch into the trunk.
	- Meta-data update. File headers, TOC and locale files updated to use CurseForge's repository packager replacement tags. (Next release will be interesting xD) This means all but the Danish localization strings will be taken directly from the CurseForge localization tool.
	- Locale files updated to remove unused entries and to add a few that were missing. (Those that were missing have default values in the code, which is why I didn't notice it originally.)
	- Updated the quote style for locale element names. (Easier to maintain them that way.)
	- Change log updated for release 25. (Also includes the changes for 24. Forgot to include them with the release.)
	- Minor update to the way Hunter pets are shown in the tooltip for max level Hunters.
	- Fixed bug #20. Reference to the experimental XToLevel:Disable function that was removed before release 24 was left in the OnLevelUp callback.
	- Updated the release date.
	- Unload the addon for max level, non-hunter players. That is; completely wipe the XToLevel table. (Reduces the memory usage to a bare minimum.)
	- Fixed bug #18. The Average Windows were being hidden completely at max level for hunters, which triggered an error in the Classic window which didn't have a Hide method implemented. - The windows will now stay open as intended.
	- Added the hunter pet check back to the update function. Without it non-hunters were seeing the pet frame on level-up.
	- 1) Configuration window has been cleaned up and double checked to be working. 2) Gathering values in the Window and Tooltip have been formatted properly. 3) The TOC and changes.txt files have been updated to reflect the changes until now. 4) A couple of locale updates for the Gathering and the Guild config controls have been added. (Still in English for the other locales though.)
	- The Update function now uses the pet's GUID when determining whether a kill has been recorded for the pet. This makes sure that switching between bets will not accidentally trigger this. (This determination is solely based on the old and current XP of the pet, and switching to pets without a name could be misread as an updated to the XP value of the old pet.)
	- Updated the pet functionality to improve stability. The UNIT_PET function's unreliable timing was causing issues with pet names not being updated properly. This updated, coupled with the previously committed change to Main.lua should take care of that.
	- Added a box for gathering average in the Blocky window.
	- Various changes made to improve pet functionality. - Also moved things around a little to make the whole thing a little more organized.
	- Reset the internal killAverage variable when a Pet:Update is called. - Failing to do this could sometimes cause newly summoned pets to adopt the XP values for the "unknow" entity until their next kill.
	- Disabled the Guild functionality temporarily. Not ready to release that just yet, but I want the other updates released now.
	- Updated the PetXP function to work better with the new MobXP function. - It relied on the MobXP function returning a valid number every call, but now that the MobXP function returns 0 for unrecorded levels, the PetXP function will default to the XP value for a player killing and equal level mob.
	- Updated the pattern instructions to include the new guild tags.
	- When gathering something that has already been recorded, always update the XP stored to the latest value. (The value can change, depending on level, skill and probably something else I am not taking into account. This will ensure the most accurate estimates.)
	- Updated the MobXP function, and the functions dealing with the sData.player.npcXP table, so that mob XP is now stored as  "Player Level -> Mob Level -> Mob Classification Index -> XP table" and the XP used by MobXP is always the highest value listed int he XP table.
	- Fixed a latency problem when gathering triggered a new level. The old XP data would sometimes be recorded with the new level.
	- ZoneID function updated so that Cataclysm newbie zones return 1, like the old newbie zones, rather than 5, so they will not be confused with the new 80-85 zones.
	- The GetMaxLevel function changed. It no longer fetches the value from the server each time, but rather stores it the first time and returns that value from then on. - You will always have to log of to upgrade the account, so this value will never change while playing.
	- Fixed an incorrect call to the Player:GetMaxLevel function. (Accidentally used a dot instead of a semi-colon. Did not matter before, but does now with the re-implementation of the function.)
	- Altered the Tooltip code for the Kills To Level feature to fit the new MobXP function. It will now be hidden on mobs that the function can not estimate a value for. - Note, however, that if a suitable match is not found for the current player level, the tooltip will attempt to fetch values from the 5 previous levels. (This lat one may change. Just testing it out for now.)
	- Replaced the now deprecated MobXP function with a new implementation, which relies on data gathered from the player, rather than an arbitrary formula. This means that players must kill NPCs of the same level their targets are before the tooltip will estimate a Kill To Level value.
	- Fixed a null reference error in the tooltip when no gathering data was available.
	- Improvements to the Gathering display code. The tooltip info is now less "raw", having each item only shown once and the items grouped together under their respective gathering profession. - Also, fixed the code that adds the "Needed to level" to the GameTooltip. (misplaced else clause xD)
	- 1) Fixed the lag in the Guild XP displays after login. 2) Added raw Gathering data to the tooltip. 3) Added "Number to level" count to the tooltip of known gathering sources (deposits and herbs) - When I say *known* I mean: sources the player has already used before. I don't even know how to begin estimating these values, so I'll only rely on gathered data.
	- Removed level-reached message for pets. The Blizzard UI already does that much better
	- Forgot to increase the currentXP in the Player object before calculating Gathering needed. Also made sure misc XP gains would reflect the expected XP *after* the message, rather than before it.
	- 3 changes (yes, I am a bulk commiter! :P) 1) The addon now, again, automatically disables itself when reached the highest level. 2) Changed the way Quest XP gains are identified (based on the QUEST events) so they should be more reliable. 3) XP gains from gathering professions are now identified and stored, and the names of the gathered items added to the message. (I intend to add a section to the tooltip for this, and perhaps even a block on the Average Window.)
	- Fixed a bug in the CHAT_XP_GAIN regexp pattern detector that caused problems for solo players in a dungeon. Also fixed a bug that caused the GetProgressColor function to return black, rather than red, when passed 0.
	- Added a Guild XP counter to the player Block window, a Guild section to the Tooltip and two Guild XP related keywords to the LDB patterns ("guildxp" and "guilddaily"). (These features are just the first attempt. They will likely change a LOT before they are ready.)
	Also fixed a minor display bug in the TimeToLevel feature for new players.
	- Fixed an incompatibility with nUI's tooltip code.
	- Added the ability to scale the Average Window.
	- Added a generic message to XP gains that are not identified as quests, kills or battleground objectives. (Such as those from gathering professions.)
	- Added a warning to the "Kills To Level" checkbox, warning about the inaccuracy of it post-Cataclysm.
	- Added persistent TimeToLevel sessions, and changed the TimeToLevel Session mode fallback method so that it attempts to load the XP/sec value of a previous session as a static value until the new session is active. - Also created the config elements required to control the session timeout, and updated version numbers.
	- Updated the way the code handles generic XP gain messages, so that it can identify quest XP gains from the rest. (Makes it so that XP gains from stuff like mining will not affect the quest calculations.)
	- Updated the config version number.
	- Updated the change log for the 4.0.20 release.
	- Possible fix for the RAF error message shown on kill and quest tooltip.
	- Fix for the raid chat message pattern and various MobXP Cataclysm fixes.
	- Redundant, and annoying, debug message removed.
	- Fix for bug #10
	- Improvements for the chat message parsing. Should make it more reliable for non-English locales. (See bug #9)
	- Auto disable the LDB for max-level players. - Also, some post-4.0 cleanup.
	- Updated the change log to reflect the LDB toggle feature and the interface version update.
	- Added the ability to toggle the LDB data-sources on or off. Updated the interface version number to 40000.
	- Fixed a bug in the TimeToLevel "Session" feature which caused it to stop working after having been reset. Also updated the TOC version number and the changelog.
	- Updated the change log.
	- Removed all use of the date() function, replacing it with manual calculations. (Should fix bug #7)
	- Removed dependency on the date() and time() functions, instead manually calculating the date() string and replacing time() with GetTime(). (Which I am hoping is not as dependent on the system for it's value as time() apparently is)
	- Updated version numbers.
	- Updated version numbers.
	- Added total kill/quest/etc.. counters. (No interface yet though)
	- Updated the version number and the change log.
	- Workaround for the possibility that the TIME_PLAYED_MSG even is sometimes reversing the parameter order. (See bug #7)
	- Added the ability to display days in the TimeToLevel average and LDB displays.
	- Fixed bug #8
	- Updated the version number and date for the addon info in the config.
	- Quick workaround for possible rounding errors in the XP% countdown LDB display.
	- Reintroducing the Cataclysm branch into the trunk. (Merging is apparently not allowed...)
	- Import of version 3.3.5_14r
root:
	- "xto-level/mainline: Initial Import"
