tag 1.0
33f6d323346dbb46ccc1458087ad252b99328a24
Adirelle <adirelle@gmail.com>
2014-02-03 13:06:24 +0100

Because having tens of beta versions is getting old.


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

Adirelle:
	- Monk: use an explicit variable name to store the Mana Tea buff name.
	- Monk: use an explicit variable name to store the Renewing Mist buff name.
Rainrider:
	- Rogue: add combo point display to finishers
Adirelle:
	- Do not call (Un)registerMessage in UpdateDynamicUnits unless it is really needed, as suggested by ckaotik.
	This should reduce CPU usage. See #16.
	- Priest: fixed Evangelism ids.
	Fixes #13.
	- Priest: forgot declaring a local.
	- Priest: display Evangelism stacks on Archangel; also show hint when they are about to expire.
	- monk: with the brewmaster passive "Desperate Measures", show hint Expel Harm when under 35% health.
	- monk: fixed a few usage of globals.
ckaotik:
	- Shaman rule: Highlight + Countdown totem spells when a totem of its type is active
Adirelle:
	- RuleDSL: fixed a typo found by ckaotik.
	- Monk: track the Jade Serpent/Black Ox Statue.
	- README updates.
	- Added options to customize the countdown colors.
	- Show the debug panel in interface panel (using addon sources)
	- Display LibPlayerSpells-1.0 database versions in the debug panel.
	- Tell the wowace packager to fetch LibPlayerSpells-1.0 from wowace.
	- Fixed the configuration panel, for real.
	- Fixed .pkgmeta to package the configuration module.
	- Shaman: display Lightning Shield stacks on Earth Shock.
	Code provided by ckaotik.
	Fixes #7.
	- Monk: display the total stagger level as a percentage of total health on Purifying Brew.
	- Use a dedicated frame to watch the mouseover unit.
	This allows a more reactive behavior when leaving the mouseover unit.
	- Added :IsDeclaredMessage, that allows to get rid of an ugly hack in Overlays.lua.
	- Overlays: fixed a typo which prevented mouseover to work.
	- RuleDSL: added a human-readable string for "hint" highlight.
	- Common: typo in raidbuff handler.
	- Monk: suggests Uplift on three time the nominal heal (up from 2).
	- Druid: show hints on Starfire/Wrath depending on eclipse direction.
	- Monk: do not hint unglyphed Mana Tea.
	- Common rules: looks for raid buff on every group members. Report the number of missing buffs.
	- Monk: simplified the conditions of Mana Tea hint.
	- Monk: fixed Renewing Mist highlight and hint.
	- Made the "hint" animation a little bit more visible.
	- .pkgmeta typo.
	- Monk: display hints for Mana Tea, Renewing Mist, Thunder Focus Tea and Uplift.
	- Display: add a new feedback: "hint".
	Used for suggestions.
	Do not show out of combat or when the spell is on cooldown.
	- Display: use a pool and a factory to manage flash overlays.
	- Monk: merged the Mistweaver plugin into base monk rules.
	There is almost no gain to keep it separated.
	- Moved the configuration into a load-on-demand addon.
	- Rules/Common: fixed UnitCanAttack error.
	- RuleDSL: fixed nil concatenation error.
	- RuleDSL: fixed nil concatenation error.
	- Use check buff with identifier instead of name even for single buffs.
	Some classes have different buffs with different effects, depending on specialization, but the same name.
	- One can now pass a spell link to the slash command to configure it.
	- Fixed the slash command to open configuration panels.
	- RuleDSL: merge IfSpell into AddRuleFor and Configure.
	This allows a centralized, better handling of provider spells.
	- Debug: enhanced rule debugging prefix.
	- RuleDSL: fixed the exclusion conditions of ImportPlayerSpells.
	- Monk: do not show the stacks of Tigereye and Elusive Brew.
	- RuleDSL: removed ItemSelfBuffs, unused.
	- Overlays: added .group to unitEvents.
	- Overlays: only listen to MOUSEOVER_CHANGED if @mouseover appears in the conditionals.
	- Overlays: can now listen to messages, in addition to events, for updating.
	- Overlays: unregister all messages on action update.
	- Defined addon.RULES_UPDATED to use in place of addonName..'_RulesUpdated'.
	- Mistweaver: fixe Thunder Focus Tea highlight and tweaked Renewing Mist for groups.
	- Fixed Priest rule error.
	Fixes #6.
	- Priest: restored the rules that got lost during the shattering.
	- Added the rule stubs for priests and death knights.
	Fixes #5.
	- Added an option to disable flash out of combat.
	- README update.
	- Monk: smart Mana Tea highlight.
	- Monk: only show chi on spells that costs 2 chi or more. Have them flashing at maximum chi.
	- Fixed a bug where the group pseudo-unit was not updated.
	- Fixed cooldown-related bugs.
	- Fixed mouseover handling.
	- Fixed missing local in monk rules.
	- Further localization tweaks.
	- Tweaked and updated the localization.
	- Do not validate item names ; this can cause issue when they are not in client cache.
	- Added a bit of help in the spell configuration panel.
	- Split the configuration panel into three panels.
	Automatically show the selection overlay with the spell panel.
	- Typo.
	- Added missing localized strings.
	- When importing from LibPlayerSpells, filter out exepctions from the list of modified spells.
	- Fixed the filter for PassiveModifier.
	- Change the rule description when no highlight is done.
	- Plugged the rule checkboxes to the backend so one can now disable specific rules for a spell.
	- Config: added an spell option to promote border highlight to flash.
	- Do apply the "No flash in cooldown" option.
	- Added rule descriptions so they can be listed on the configuration panel.
	- Send errors raised during rule compilation to debug in addition to standard error.
	- Send missing locales to debug instead of erroring.
	- Removed the obsolete IfClass helper.
	- More locals, less globals.
	- Added an option to disable flashing animation on actions in cooldown.
	- Added an option to invert the highlight of a spell.
	- Use a specific border texture to obtain a more visible highlight.
	- Localization, localization everywhere !
	- Debug: track required libraries for debugging purpose.
	- Monk/Mistweaver: slightly tweaked the highlight condition of Thunder Focus Tea.
	- Hide our own stack text when it is the same as the stock UI one.
	- Config: added option to control the format of the countdown.
	- Config: added a slash command to open the configuration panel.
	- Config: slightly updated the configuration panel.
	- Config: added color options.
	- Config: added profile panel.
	- Config: one can shift+click a button to toggle it.
	- Config: propagate configuration changes to the configuration panel and the configuration widgets.
	- Core: do update display when the configuration changes.
	- Monk/Mistweaver: flashes Uplift when it would do a total, effective heal for at least twice its heal value.
	- Fail-safe GetActionConfiguration.
	- Typos.
	- Add the configuration panel to the interface window.
	- Monk/Mistweaver: have Thunder Focus Tea flashing when at least 4 Renewing Mists are running and the shortest expires in less than 5 seconds.
	- Monk: removed redundant events in Mistweaver plugin.
	- Configuration stub using AceConfig.
	- Added option management.
	- AceOptions stub.
	- Added configuration overlays.
	- Comment changes.
	- Embed messaging methods into overlay prototype.
	- Expose an API with messaging and rule registering methods.
	- Typo.
	- Moved group, mouseover and ally/enemy handling into AdiButtonAuras.lua.
	- Use nil instead of EMPTY_TABLE.
	- Check group GUIDs for every valid unitIds.
	- Expected dry-code fixes.
	- Monk: added a Mistweaver plugin.
	- Added a "group" pseudo-unit.
	The unitMap contains a token->guid dictionnary.
	- Handles OnUsed/OnUnused callbacks for messages.
	Use it to enable mouseover watching only when need be.
	- Got rid of AceEvent-3.0.
	- Debug: fixed UpdateAction message.
	- Fixed a bug with items in macros.
	- Debug: removed mouseover updates.
	- Import LibPlayerSpells by default for Mage, Paladin, Rogue, Shaman and Warrior.
	- Split the existing,big rule file in smaller ones.
	- RuleDSL: keep one entry point to register rules.
	Also use xpcall and pass the addon table to the function.
	- RuleDSL: use xpcall in Do to report errors without blocking the addon.
	- Added an API to register several rule building functions.
	- Debug: send rule creation messages to a specific channel.
	- Monk: display the number of group members affected by Renewing Mist and the shortest duration.
	- README updates.
	- Salvaged LibDispellable, that has been lost during the refactoring.
	- Monk: show Chi on generators and 3-Chi spenders.
	- All classes: only watch our own raid buff spells.
	- All classes: use LibPlayerSpells list of dispels.
	- Priest: use LibPlayerSpells lists.
	- All classes: use LibPlayerSpells list of interrupts.
	- Refactored raid buff detection.
	- Display short countdown (1m instead of 1:08) when the stack is shown, really.
	- Fixed missing LibPlayerSpells in Rules.lua.
	- Added LibPlayerSpells-1.0 to .pkgmeta and TOC file.
	- Do not import raid buffs from LibPlayerSpells, they requires special rules.
	- Druid: use LibPlayerSpells.
	- Hunter, Monk: import most rules from LibPlayerSpells.
	- Rules: added an helper to import definitions from LibPlayerSpells.
	- Fixed reporting of rule errors.
	- Rules: moved dispel rules near the end of the file.
	- Rules: changed some upvalues to locals.
	- Rules: moved DRData rules near the end of the file.
	- More comments in the rules.
	- Typo in comment.
	- Monk: fixed guard id.
	- Typo.
	- Monk: added Renewing Mist, Enveloping Mist and Life Cocoon.
	- Monk: added Mana Tea and Teachings of the Monastery for mistweavers.
	- Systematically check target on ACTIONBAR_SLOT_CHANGED.
	This should fix the mouvesover issue with Bartender4.
	- Guess who forgot to reload before commiting.
	- Fixed Bartender4 and LibActionButton-1.0 support.
	- More README updates.
	- README updated.
	- README updated.
	- Priest: Inner *Fire*, not *Focus*.
	- Druid: darken Tiger's Fury above 35 energy.
	- Druid: added glyphed Savage Roar.
	- Druid: added Omen of Clarity (feral), and Predatory Swiftness.
	- Monk: do not show Weakened Blows on Keg Smash.
	- Druid: show the dot of Thrash instead of Weakened Blows.
	- Druid: never show vehicle combo points on finishers.
	- Priest: added Holy Fire and Power Word: Solace DoTs.
sani:
	- fix PoM
Adirelle:
	- Items: use a default rule for items not in LibItemBuffs.
	- Use LibItemBuffs directly to detect item auras.
	- Monk: display Rising Sun Kick on target.
sani:
	- add rules for priest's PoM and Surge of Light
Adirelle:
	- Use compact countdown (2m instead of 2:25) if the stack count is visible.
	- Monk: do not show Power Guard countdown on Guard.
	Blizzard already overlays it and it can be confused with the actual Guard timer.
	- Monk: show staggered damages as a percentage of total life on Purifying Brew.
	- Monk: show Healing Elixirs on brews and teas.
	- Monk: show Power Strikes on glyphed Jab.
	- Druid: display eclipse energy on wrath or starfire, depending on the current direction.
	- Added some item buffs.
	- Added an helper to add item rules.
	- Embeds master of LibSpellbook, LibDispellable and DRData, not only the latest tag.
	- Fixed loading of LibDispellable-1.0.lua in package.
	- Better detection of error grabber in the informative panel.
	- Embeds BugGrabber.
	- Fixed a bug when the auras weren't updated on target change.
	- Added an informative panel in the addon configuration panels.
	- Druid: highlights combo point spenders at 5 combo points.
	- Druid: have Swiftmend flashes when Soul of the Forest (restoration) is active.
	- Druid: do not show Rejuvenation/Regrowth on Swiftmend anymore.
	- Do not overwrite "flash" highlight with anything else.
	- Druid: highlight Nourish in combat in the mastery buff is missing.
	- Do not error if an item link is not found.
	- Some item related fixes.
	- Priest: mark Guardian Spirit and Pain Suppression as shared though their are not.
	- Added support for stance bar and pet action buttons.
	- Show Evangelism stacks on Archangel.
	- Try to show Bloodlust on Drums of Rage.
	- Fixed some callLevels.
	- Display Clearcasting on Regrowth, Wrath and Healing Touch.
	- Fixed rule registration.
	- Typos.
	- First attempt at handling items.
	- Try to be more accurate when reporting rule errors.
	Systematically uses error instead of assert and passes a callLevel around.
	- Warn the user about unsupported classes.
	- Removed some dead code.
	- Do not error when an unitid cannot be resolved.
	- Typo.
	- Added Bloodlust buffs and debuffs.
	- Updated priest spells.
	- Handlers returned by BuildAuraHandler_* return true when an aura has been found.
	Also expose all three builders.
	- First try for priest spells.
	- Added two new highlight type: darken and lighten.
	- Properly handle PLAYER_ENTERING_WORLD.
	- Smart handling of ShowPower threhold.
	- No need to alter warlocks' aura (in demon form) since we already show the self buff.
	- Spit an useful error message on missing event handler.
	- Updated Rules.textile.
	- Fixed leaking mouseover timers.
	- Watch mouseover centrally and send messages when needed.
	- Reworked rules internals and some definitions to use the unit map.
	- Heavily reworked overlays so they can track both ally and enemy at the same time.
	- Fixed a bug where blizzardSupportPrototype:GetAction() returned only one value.
	- Use our own event handler for overlays.
	- Removed 3rd return value of GetActionSpell.
	- Do not consider "" as a real macro conditional.
	- Reworked addon:UPDATE_MOUSEOVER_UNIT().
	Now sends a message when the mapping changes.
	- Reworked addon:UpdateDynamicUnitConditionals().
	It nows send a message when the conditionals are changed.
	- "default" unit does not exist anymore.
	- Memoize does not spit error when passed nil.
	- Reworked initialization.
	- Fixed AceEvent embedding.
	- Switched to AceEvent-3.0.
	- Moved things around again and create two subclasses for Blizzard and LAB buttons.
	- Fixes and normalizes macro conditionals.
	- Renamed lots of methods and functions.
	Also moved some code around.
	- Properly handle "target=" and "modifier:" macro conditions.
	- Updated rule API documentation.
	- First version of the Rule API documentation.
	- Renamed Spells.lua to RuleDSL.lua and Definitions.lua to Rules.lua.
	- Fixed TOC metas.
	- Properly ship and load DRData-1.0.
	- README updated.
	- Updated the README file (and use Textilre markup instead of Markdown).
	- Use repeating scans for mouseover.
	- Added most druid spells.
	- Minor fixes in definitions.
	- Refactored the DSL - removed a lot of copy-pasta.
	- Properly use "ally" or "enemy" instead of the "default" unit.
	- Use DRData and LibSpellbook to handle crowd-control spells.
	- Commented and reordered Spells.lua.
	- Tinkered text anchoring again.
	- Small warlock fixes.
	- Fixed some warlock spells.
	- Added a SharedSimpleBuffs helper.
	- Listen to UNIT_POWER instead of UNIT_POWER_FREQUENT.
	- Reworked how countdown and stack text are anchored in the buttons.
	- When both countdown and stacks are shown, stacks spans over countdown if need be.
	- Added warlock spells.
	- Added snares and anti-snares.
	- Updated file upvalues.
	- Added a helper to display powers.
	- Fixed the in-game name.
	- Updated the TOC and added .stuffmeta files for wowace packaging.
	- Added a really flashy "flash" highlight.
	- Removed spammy debug.
	- Use BuildAuraHandler_Single in BuildAuraHandler_Longest if there is only one buff to check.
	- Only display timer for Power Guard.
	- Fixed Freezing Trap and Deterrence detection.
	- Display Weakened Blows.
	- Use AceTimer to update the countdowns.
	- Forget to update TOC.
	- Added license header to all files.
	- Renamed to AdiButtonAuras.
	- Initial commit
	- Added monk spells.
	- All functions exported into the definitions environement works with tables, so we always use {}.
	- Refactored most of DSL internals to use handler builders, better names and consistent argument ordering.
	- Removed the debug feature of IfClass.
	- Optimized IfSpell.
	- Added some sanity checks in Configure(spells, and optimized it.
	- More compact debug in _AddRuleFor.
	- Declared some pseudo-globals in definitions so checkGlobals stop whining.
	- Removed more debug.
	- Added "raid debuffs" that requires someone to specifically cast a spell.
	Only show them on those spells.
	- Typo (dispells => dispels).
	- Removed spammy debug.
	- Fixes.
	- Added a proper error message for type checking in AsList.
	- Reworked overlays to allow "ally" and "enemy" kinds of units.
	- Optdeps LibDispellable-1.0.
	- Updated hunter's passives.
	- Added a (temporary) "flash" highlight.
	- Renamed "TalentProc" to "PassiveModifier" and added an unit argument to it.
	- Added support for dispels.
	- Added support for interrupts.
	- Moved spell definitions to their own file and added helper functions.
	- Renamed Buttons.lua to Overlays.lua, as it makes more sense.
	- Added display stub.
	- Added a "getkeys" utility function.
	- Spell configuration stub.
	- Listen to UPDATE_MOUSEOVER_UNIT when @mouseover appears in the macro conditions.
	- Add and use a .Memoize function.
	- Use LibSpellbook-1.0 to resolve spell names.
	- Removed a bunch of tail calls for debugging purpose.
	- First version.
