tag 1.0
cb69d0059e58ac9847cc61a8d13f1e3a10ff4bfb
Johnny C. Lam <jlam88@gmail.com>
2012-08-09 22:04:58 -0400

Tagging as version 1.0.


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

Johnny C. Lam:
	- Fix the focus costs of Arcane Shot, Chimera Shot and Explosive Shot for hunters without the Efficiency talent.
	- For Survival hunters, Multi Shot adds Serpent Sting DoT through the Serpent Spread talent.
	- Add spell definition for Blink to the mage script.
	- - IsEnabled() is a method, not a simple function.
	- Using pairs() is the right way to get an iterator for a table.
	- Major fixes for the hunter script:
	- Fix the buff ID of The Beast Within.
	
	- The Focus Fire buff lasts 20s in 4.3.
	
	- Remove the useless pet buff maintenance code.  Pets should be set to
	  autocast their buffs.
	
	- Ensure we have enough focus before attempting to use each ability.  This
	  is necessary because if there is not enough focus present, we want to
	  fall through to the abilities that generate focus, not wait around for
	  the focus to be auto-generated.
	
	- Properly condition the use of cooldowns so that we don't cast them too
	  early according to SimulationCraft.
	
	- Make sure that the Serpent Sting debuff on the target is ours before
	  deciding whether we need to apply it.
	- Add some comments to the shaman icons.
	- Add some comments on the icons for the druid script.
	- Add Blink to the small icon in the front of the mage bar to help track this movement CD during combat.
	- - Make this addon a module of the Ovale addon.  This forces the   OnInitialize() and OnEnable() methods to fire at the right time relative   to the Ovale ones.
	- Add a method SetDefaultScript() that sets the default script to the
	  class script from the latest enabled Ovale module and fall back to using
	  the Ovale default class script if none is present.
	
	  This can be called during OnEnable() and OnDisable() in case there are
	  multiple Ovale modules loaded.  Eventually, this functionality should be
	  migrated to Ovale itself.
	- - Fix the energy-pooling for assassination rogues who do not have any   points in Cut To The Chase.
	- Be more precise in translating the item (hand enchant, trinket) usage
	  from the Subtlety Rogue SimulationCraft profile.
	
	- Use "0s before Spell(...)" instead of "Spell(...)" in conditions for
	  more clarity.
	
	- Don't suggest Preparation for subtlety rogues unless Shadowstep and
	  Premeditation are also on cooldown.
	- Clarify wording for "rage dump" in the description.
	- Ovale actually uses LibBabble-CreatureType-3.0 to handle the localized pet family for the warlock pets, so we don't need to worry about it in the warlock script.
	- Be more DRY and add more error-checking in case there is no default script present.
	- Explain how to get the localized names of the creature family for warlock pets in the warlock script comments.
	- Remove ScoreSpells(...) from the default scripts -- due to the way the scripts are written where the user is presented with the ability to make the right choices for his situation, it doesn't make sense to score how closely the user adheres to the spell suggestions.
	- Add a README file to the project that is also used as the main description of the project on CurseForge.com.
	- The pet Growl should be referenced as PETGROWL, not GROWL, in the hunter script.
	- Add the talent ID for Heavenly Voice in the priest script.
	- Strip the version numbers from the scripts since they are now simply part of a larger addon project with its own version numbering.
	- Add the "ovale" project as a required dependency for this addon.
	- Add a chat window slash-command "/ovale-restore" that restores the current code to the default script.  This can be used to remove any custom script that you have installed for that profile and use the default script again. In this case, the default is provided by this addon.
	- Add the Lua bits needed to blockquote the scripts into long Lua strings and insert them into the "script" table.
	- Rename the class scripts into the Lua files to be loaded according to the TOC file.
	- Add the necessary glue files to turn this project into a WoW addon to be hosted on Curse.com.
	- - Support Discipline and Holy priests.
	- Suggest priests cast Shadow Protection if the buff isn't already
	  present.
	
	- Increase the number of conditions in which shadow priests would cast
	  Shadow Word: Death if the target life percent is less than 25%.
	- - Before suggesting casting Dark Intent as a warlock, check that the   target doesn't already have another warlock's DI so that we don't   overwrite it.
	- Bump the version of the mage script to 4.3.25.
	- - Use "0s before Spell(...)" instead of "Spell(...)" to be more clear that   we are using a time condition.
	Bump the version of the priest script to 4.3.8.
	- - Remove some unnecessary comments from the shadow priest script.
	- Inner Fire, Inner Will and Vampiric Embrace buffs no longer expire after
	  30 minutes and instead last indefinitely.
	
	- Mind Flay can be interrupted while channeling.
	
	- Mind Spike also consumes Shadow Orbs and grants Empowered Shadow.
	
	- Support the stamina (Power Word: Fortitude) self-buff for shadow
	  priests.
	
	- Rewrite the movement suggestions to better match the conditions for
	  starting and stopping movement to proc Shadowy Apparitions within the
	  shadow priest rotation.
	
	- Split out Devouring Plague into a separate icon for shadow prinests
	  since it can only be cast on a single target at a time and it's up to
	  the player to choose on which target it should be cast.
	
	- Split out the logic for movement DPS and a Mind Spike rotation into a
	  separate icon from the main rotation for shadow priests.
	
	- Suggest using long cooldowns at the appropriate times for shadow priests
	  according to the SimulationCraft profile.
	- - Remove empty function definition.
	- Separate out out-of-combat actions and Dark Intent into a small icon to
	  the left of the main rotation icon.  When not in a party, it's not
	  always possible to cast Dark Intent on someone, so move the suggestion
	  out of the way of the main rotation icons.
	
	- Move curses and banes into the "pet & buffs" icon.  Curses and Banes can
	  only be cast on a single target at a time, so don't suggest them in the
	  main rotation icon where we are constantly overwriting previously-cast
	  curses and banes in a multi-target situation.  Let the player decide
	  whether the curse or bane should be cast on the current target.
	- - Remove the check for target time to die before suggesting Evocation.   Simply suggest Evocation when we reach 35%. This prevents never   suggesting Evocation when an add is about to die and just allowing AB   spam until the target is dead or we're OOM.
	- Bump the version of the warlock script to 4.3.1.
	- - BLESSINGOFTHEMOONWELL is no longer defined.
	- Bump the version of the mage script to 4.3.24.
	- - Demonology warlocks are the only ones that care about mastery-proc   trinkets, e.g., Foul Gift of the Demon Lord, so make demonology warlocks   the only ones that have that trinket checkbox option available.
	- - Add Volcanic Potion buff to the list of short-term Intellect buffs.
	- - Implement "AB until less than 6200 mana" from sc_mage.cpp for arcane   mages.
	- - Fix the conditions for when the use Evocation -- it was incorrectly   implementing mana_pct_nonproc.
	- - Change the conditions that hardcoded a check for "20s before   Spell(EVOCATION)" to use a time depending on the value of the "Arcane   Burn Time" dropdown menu.
	- Try to account for short-term Intellect buffs that change the size of
	  the mana pool.  The SimulationCraft profiles fudge it and assume that
	  the difference in mana pool sizes between "proc" and "nonproc" is 5%, so
	  use that same value in the Ovale script.  This should lead to less
	  wasted mana when in the hover phase.
	- Bump the version of the druid script to 4.3.2.
	- Bump the version of the mage script to 4.3.23.
	- * Massive changes to the Arcane Mage script.
	- Add a dropdown menu option to set the "Arcane Burn Time" which is the
	    time it takes to go from 100% mana to 35% mana by casting only Arcane
	    Blast.
	
	  - Change the layout of the icons.  We now use a small icon to show when
	    Flame Orb is ready for use during a hover phase, a main rotation icon
	    for the hover phase rotation, a second main rotation icon that shows
	    Arcane Blast when the conditions are met to enter a burn phase, a CD
	    icon, and a mana management icon.  The player can choose whether to
	    enter a burn phase by following the burn phase icon or to remain in
	    a hover rotation.  Evocation and Mana Gem usage have been moved to a
	    mana management icon and should be used whenever they are available.
	
	  - Change Arcane Power to be used at the proper time in conjunction with
	    Improved Mana Gem depending on whether 4pT13 is active or not.
	- - The correct feral kitty spell is MANGLECAT, not MANGLE, in   AddComboPoint().  This fixes a bug where if the "Shred" option wasn't   checked, then no Mangles were suggested to generate combo points.
	- - For feral druids, use the conditions for Ferocious Bite at low health   from Leafkiller's script.  This helps to save up CPs to refresh Savage   Roar going into the next pull.
	- - Match the conditions for casting Mangle in the check for when to cast   cooldowns.
	- - Correct previous commit to druid script by deleting the correct   condition.
	- - When the Mangle option is checked for feral druids, only Mangle if the   bleed debuff is about to expire, regardless of who applied it.  This   prevents constantly suggesting to apply Mangle when the debuff is   overwritten by another class's identical debuff.
	- - Use "0s before ..." instead of "1.5s before ..." to check whether Fire   Elemental Totem is off cooldown and ready to be dropped.  Ovale seems to   handle the GCD correctly on its own.
	- - Drop the mastery on-use from a tanking trinket that's unlikely to be   used by a warlock.
	- Change Spell(...) used in a condition into "0s before Spell(...)" to be
	  a bit more clear that we're waiting for the cooldown on the spell to be
	  finished.
	- - For frost mages, rewrite the condition for casting FFB slightly to   better check for the correct haste plateau.
	- - Switch back to -/+ icons instead of left/right arrows for Arcane spec.   The -/+ icons also have different background colors, so the difference   between the two is a bit more prominent.
	- Using a Define() for a texture doesn't work, so hardcode it.
	
	- The Arcane Blast debuff only stacks up to 4, so no need to check for 5
	  or more stacks.
	
	- Mana Gem and Conjure Mana Gem have the same icon, which is confusing for
	  arcane mages for whom mana management is so critical.  Use the icon for
	  the Improved Mana Gem talent to indicate that a Mana Gem should be used
	  to proc that buff.
	
	- Split out Flame Orb into a separate icon for arcane mages.  It should be
	  used on cooldown, but only outside of burn phases.
	- - Reorder the conditions of EnoughBuffProcs() slightly.
	- - Split out on-use trinket buffs into separate spellpower/intellect and   haste categories.
	- Don't bother with mastery on-use for Fire Elemental Totem as that stat
	  has no effect on the DPS of the Fire Elemental.
	- - Split out the on-use trinket buffs into their respective categories   based on what stat is increased.
	- Demonology warlocks are the only ones that care about on-use mastery
	  trinkets before summoning their doomguard.
	
	- For destruction warlocks, implement the idea that we Soul Fire on the
	  pull only if we're trying to put up the Improved Soul Fire buff, and
	  only suggest a Soulburned Soul Fire near when we need to refresh
	  Improved Soul Fire.
	
	- For destruction warlocks with 4pT13, suggest Soulburn on cooldown.
	
	- Don't suggest Demon Soul for destruction warlocks if the Succubus is out
	  because the buff (increased Shadow Bolt damage) would be wasted.
	- - Warlocks with 4pT13 will get their Soul Shard refunded if they cast   Soul Fire with Soulburn active, so go ahead and use it to start combat   in Destruction spec.
	- - Remove some trailing whitespace in the warlock script.
	- - Rename the "Shadowbolt" option to "Shadow and Flame", which is the name   of the debuff applied by either Shadowbolt or Incinerate.  Use the   correct filler to apply the debuff, depending on the warlock spec.
	- Fix the check for whether the warlock should apply Curse of the
	  Elements.  We want to apply it if *both* CoE and the Jinxed version of
	  it are missing from the target.
	
	- Change the checks for "1.5s before Spell(...)" into just "Spell(...)" as
	  Ovale seems to account for the GCD on its own.
	
	- For affliction warlocks trying to maintain their Will of Unbinding buff
	  stack during the execute (Drain Soul) phase, it's simpler to just stop
	  channelling Drain Soul and either restart it or else cast the higher
	  priority Haunt.  Display a stopwatch while channelling Drain Soul if the
	  conditions to restart to maintain the WoU buff stack are met.
	
	- Check for the correct remaining time on Unstable Affliction -- it's 4.5s
	  before haste for the last tick + the cast time.
	
	- Check that a warlock pet is actually present before suggesting Demon
	  Soul.
	
	- For destruction warlocks, only pre-cast Soul Fire when out of combat to
	  proc the Improved Soul Fire buff.
	
	- We already tell Ovale that Soul Fire applies the Improved Soul Fire
	  debuff so we don't need to wait 1s after Soul Fire is cast before
	  checking whether we need to cast it again.
	
	- Change "from ... until" back into strict value comparisons as there
	  seems to be an Ovale bug that prevents it from working, or at least
	  matching the documentation.
	
	- Only use Soulburn for instant-cast Soul Fire during combat as a
	  destruction warlock.
	- - Expand the list of spells that can be cast to refresh the Will of   Unbinding buff stack before it expires during the execute phase for   affliction warlocks.
	- Match the new conditions for interrupting Drain Soul in the Soulburn
	  Actions and Long CDs icons for affliction warlocks.
	- - The Haunt warlock spell applies a target debuff, not a player buff.
	- Add a checkbox option called "Shadowbolt" that indicates the warlock is
	  responsible for maintaining the 5% spell crit damage taken target debuff
	  on the target.  Defaults to on.
	
	- Rewrite the rules for breaking the channel of Drain Soul with a clearer
	  understanding of the action list syntax.  We now interrupt Drain Soul
	  whenever there is a higher priority spell (interrupt=1) and *also* if we
	  need to cast a higher priority spell to maintain stacks of the buff from
	  the Will of Unbinding trinket.
	- - For affliction warlocks, (action.haunt.cast_time+tick_time+0.5) in the   Drain Soul action is actually 5s (before haste effects), not 5.5s.
	- - Move Dark Intent to the Pet & Buffs icon for warlocks because otherwise   it's preventing other actions from being shown when not in a group.
	- Don't require Dark Intent to be up unless it's about to expire out of
	  combat.
	
	- Properly check for either Curse of the Elements or the corresponding
	  Jinx effect before asking for it to be applied.
	
	- For affliction warlocks, (cast_time+tick_time) for Unstable Affliction
	  is actually 4.5s (before haste effects), not 5.5s.
	- - Demonology warlocks: the tick time of Corruption is 3s.
	- - Fix flickering when the target is nearly dead by changing the conditions   for suggestion Ferocious Bite.  We now ensure that there is at least one   CP on the target, and we also check that it's a boss target otherwise   it's probably better to save the CPs to refresh Savage Roar ahead of the   next pull.
	- - Don't check for MotW or BoK in the CD icon, otherwise it was showing   nothing if the buff wasn't present.
	- Don't suggest Berserk when the target is at low health unless it's a
	  boss, so as not to waste Berserk.
	- - Rename CURSEOFELEMENTS to CURSEOFTHEELEMENTS to match the actual name.
	- The Corruption debuff comes in two flavors: one that is cast by
	  Corruption and one that is spread by Soulburn: Seed of Corruption.
	  Check for either one before refreshing Corruption on the target.  This
	  fixes a problem in AoE situations where SoC has spread Corruption on all
	  of the targets, but the script thinks the targets are missing the
	  debuff.
	
	- Curse of the Elements debuff comes in two flavors: one that is directly
	  cast by Curse of the Elements and one that is a totem effect from the
	  Jinx talent emanting from the target that has the original CoE cast upon
	  it.  Check for either one before casting CoE on the target.
	- Bump the version of the shaman script to 4.3.16.
	- Bump the version of the druid script to 4.3.1 for initial release.
	- - Add the Mark of the Wild spell.
	- Reorder Berserk and potion usage so they match the SC profile.
	
	- Suggest Berserk when the conditions for Tiger's Fury come around so that
	  they're suggested at the same time in the Main Rotation and CD icons.
	
	- Delay suggesting trinkets for optimal use until after various
	  maintenance actions are taken first.
	
	- We want to Shred whenever either Tiger's Fury *or* Berserk are up, not
	  require both of them to be up at the same time.  This makes the script
	  now correctly suggest to Shred aggressively during Berserk.
	- - Back out using descriptive language in favor of direct value comparisons   as the former did not work properly (possibly a bug in Ovale).
	- - Change the FE/EE totem icon for elemental shamans to large size so it's   more prominent.
	- - Change the values of the trinket menu lists to include an "s" in the end   to prevent weird type coercions within Lua.  This fixes the checks for   the trinketcd[01] values.
	- For elemental shamans, move the FE/EE totem icon to a separate small one
	  again because the choice to drop it should be separate from refreshing
	  the buff totems.
	
	- Add some trinket proc buffs back for elemental shamans that were
	  mistakenly deleted in a previous change.
	- - Fix the conditions for shaman:EnoughSpellpower() and   warlock:EnoughBuffsForDoomguard() so that they can return true even if   "potions" is unchecked, "Will of the Unbinding" is unchecked, or both   trinkets have no CDs.
	- Move the suggestion for Fire Elemental Totem and Earth Elemental Totem
	  for elemental shamans into the totem icon, and wrap Earth Elemental
	  Totem within the check for EnoughSpellpower() as it's only dropped for
	  DPS purposes and benefits from buffs the same way as the Fire Elemental.
	- - Fix the conditions for Maul so that it gets suggested properly when   Frenzied Regeneration isn't active.
	- Add stance conditions to Survival Instincts and Frenzied Regeneration so
	  that they're not suggested when out of the proper forms.
	- - Copy the conditions for casting Haunt, Fel Flame, and Drain Soul from   the Main Rotation icon into the Soulburn Actions and Long CD icons.
	- Use verbose description instead of direct value comparison for more
	  readability in the Soul Fire code for destruction warlocks.
	- - Use "at most ... from ... until" instead of direct value comparison for   readability in Rake refresh code for feral druids.
	- - Use "less than" instead of "at most" for strict inequality.
	- - Use "at most ... from ... until" in place of direct value comparison for   readability in Rip refresh code for feral druids.
	- - Fix the buff IDs for Arcane Brilliance and Dalaran Brilliance.
	- - Fix the buff IDs for Arcane Brilliance and Dalaran Brilliance.
	- Re-organize the code and comments slightly so that it's more clear when
	  code is implementing something from the SimulationCraft profile directly
	  or if other conditions are added from
	  simulationcraft:engine/sc_mage.cpp.
	
	- Fix some off-by-one errors in the timing and mana conditions.
	
	- Split out the actions that deal with buffs, mana gems, and Evocation
	  from the ArcaneDPS() and ArcaneDPM() functions and put them into a
	  common function.
	
	- Fix some of the conditions for using Arcane Barrage in the DPM rotation
	  that were missing an upper limit on the stacks of the Arcane Blast
	  debuff.
	
	- Remove the "separate" option and make the split rotation icons mandatory
	  for arcane mages as it's required for any serious encounter.
	
	- Swap the locations of the DPS and DPM rotations -- the DPM rotation is
	  now to the left and the DPS rotation is to the right.  This puts the DPS
	  rotation closer to the CD icon which shows things that are more likely
	  to be used during the DPS burn cycle.
	- - Rewrite the code for Affliction warlocks for interrupting Drain Soul   so that it will properly suggest Haunt while the previous Shadow Bolt   is being cast.
	- - Correctly handle pool_energy in the case where there are no talent   points in Cut to the Chase for Assassination rogues.
	- Wait on suggesting Vendetta if there are other normal actions that
	  should be executed with higher priority for Assassination rogues.
	
	- Sync Cold Blood more exactly with Envenom usage for Assassination
	  rogues.
	
	- Factor out commentary and improvements from Elitist Jerks into a
	  separate comment closer to the actual changes.
	
	- Wait for Slice and Dice to be up before using Adrenaline Rush or Killing
	  Spree so the cooldowns aren't wasted for Combat rogues.
	
	- Don't suggest Preparation as a CD if Ambush has a higher priority for
	  Subtlety rogues.
	- - Introduce a level check for Summon Imp for affliction warlocks to   prevent an annoying visual effect where near the end of summoning the   felhunter, the pet icon changes to suggest Summon Imp.
	- Affliction warlocks: - Interrupt Drain Soul according to the conditions in the SC action list   so that the Will of Unbinding buff stack doesn't fall off during execute   range.
	- Feral druids: - Move the bear Berserk to the small utility icon so that it's not so   in-your-face about being ready to be used.
	- Feral druids: - Fix the list of feral spells scored by Ovale for meters.
	- Add missing definition for Glyph of Frenzied Regeneration.
	- Feral Druids: - Simplify the check for using Ravage! to consume Stampede if it came from   using Tiger's Fury, but keep the check for not consuming a concurrent   Clearcasting buff.
	- Feral druids: - Be smarter about when to Maul so we don't rage-starve.
	- Feral druids: - Show Berserk in the CD icon concurrently with Tiger's Fury in the Main   Rotation icons. This makes it more obvious that they should be cast   together.
	- Fix some comments for readability.
	- Feral Druids: - Fix the rage/energy costs for some of the abilities. - Directly incorporate some of Leafkiller's script where it makes sense to   diverge from the SC action list due to things like game lag or human   reaction time. - Create a small icon to the left of the main rotation icon that includes   some miscellaneous cat/bear actions, e.g., Feral Charge - Cat, Cower,   Enrage, etc. - When not in melee range, try to maintain the armor debuff if the FF   option is checked.
	- Feral Druids: - Fix the conditions for suggesting Berserk -- it was never being   suggested due to an obvious bug.
	- Shamans: - Blessing of Might, not Kings, gives the mana regen raid buff.
	Bump the version of the shaman script to 4.3.15.
	- Warlocks: - Change the comment on the Soulburn icon to "Soulburn Actions" to   properly document what appears in that icon. - Remove comments in the header on macroing Soulburn into spells.  It   will be evident once a user starts to use the script which spells   should probably be macroed by looking at what appears in the Soulburn   Actions icon.
	Affliction Warlocks:
	- Remove the conditions that check for whether Soulburn should be used and
	  consumed before casting Demon Soul.  This is necessary because a user
	  can choose to delay Soulburn for various reasons but leave the rest of
	  the rotation intact.
	- Warlocks: - Suggest Create Healthstone instead of Ritual of Souls if missing a   healthstone.  This is a bit clearer, especially when not in a party.   We leave it to the individual warlock to put two and two together and   use Ritual of Souls when in a party or raid.
	- Make the actions that require the Soulburn buff to be present to show in
	  the Soulburn icon directly.  This simplifies the timing code and also
	  allows the player to ignore the suggestion to use Soulburn at that time
	  without obscuring the rest of the rotation.
	
	- Make the Summon Doomguard icon large and remove the restraint that it be
	  10s into combat before it may be summoned.  That condition was only
	  there in the hopes that 10s after combat has started, a decent set of
	  buffs is present that the Doomguard may take advantage of.  Instead, we
	  directly check that "enough buffs" are present.
	- Feral Druids: - Add Bash and Maim as spell interrupts only if we're in range and only on   non-worldboss targets. - Increase the window for refreshing Demoralizing Roar to make sure it   doesn't fall off on a raid boss. - Use Lacerate as a bear filler attack if everything else is on cooldown. - Suggest Maul if rage>45 instead of rage>75 as that seems to be enough   rage to avoid being rage-starved against raid bosses. - Only use Feral Charge - Cat if we're in range for the charge, but not   already in full melee range. - Add a new "leafkiller" option for using the code from Leafkiller's Feral   Ovale Script for cat DPS.
	- - Change the "potions" option to also test whether the target is a world   boss before suggesting pre-potting or using potions during the fight. - Remove Earthen Potion from the tanking classes because the use of   potions is very situational while tanking.
	- Feral Druids: - Add Bash as a potential interrupt ability on non-worldboss targets.
	- Feral Druids: - Add missing refresh of 4pT11 buff at start of cat rotation. - Move the range check for cat attacks ahead of FFF to match the SC   profile. - Slightly enlarge some of the time windows by 1 GCD (1s) for consuming   the Stampede buff with Ravage and for refreshing Savage Roar.  This   is a nod toward the reality of playing the game versus   SimulationCraft's perfect execution. - Rewrite some of the conditions so that it's more clear what conditions   we're using for if/else (via if ... unless ...). - Check for a fully-talented Blood in the Water talent before assuming we   can extend Rip with Ferocious Bite.
	- Feral Druids: - Add check for whether the target is in melee range and show Cat Attack   otherwise.
	- Feral Druids: - Don't suggest Mark of the Wild if already shapeshifted and in-combat   because casting that spell forces Caster Form.
	- - Introduce two trinket CD dropdown lists for each class so that one can   specify to the script what the actual trinket CDs are so that the script   can make more intelligent decisions about lining up on-use trinkets with   other DPS cooldowns.  This feature can be used to force the script to   think a trinket is not an on-use trinket so that stupid trinket effects,   e.g., Dwyer's Caber, Foul Gift of the Demon Lord, etc., can be ignored   by the script.
	- Whitespace fix.
	- Affliction Warlocks: - Don't suggest Soulburn with Shadowflame.
	- Elemental Shaman: - Drop the checks for Foul Gift of the Demon Lord and Insignia of the   Corrupted Mind, as their procs are not important for FE totem.
	Restoration Shaman:
	- Check for the appropriate 6%/10% spellpower buff and drop Flametongue
	  Totem otherwise.
	
	Bump the version of the shaman script to 4.3.14.
	- Warlocks: - Make "no CD" trinkets the default option.
	Affliction Warlocks:
	- Change the check condition for Soulburn and long CDs to not just check
	  the readiness of a spell, but also the GCD before it.  Ovale thinks a
	  spell isn't ready to cast when you cast an instant-cast spell and it
	  has to wait through the GCD for it to come back around, so include that
	  GCD in the time window for when that spell should be suggested.
	
	  This fixes the problem with Soulburn being suggested while Haunt is
	  queueing up to be cast.
	- Warlocks: - Remove underscore from checkbox and list names as they're unsupported by   Ovale. - If there is only a single source of procs, then only require that one   buff proc before suggesting Summon Doomguard. - Allow for no procs if no proc effects are checked.
	- Elemental Shamans: - Fix a closing brace error in EnoughSpellpower(). - Allow for no procs if no proc effects are checked.
	Bump the version of the shaman script to 4.3.13.
	- Elemental Shaman: - Fix typo.
	- Shamans: - Fix the buff IDs for Stoneskin Totem and Mana Spring Totem. - Remove underscore from checkbox and list names as they're unsupported by   Ovale.
	Elemental Shamans:
	- If there is only a single source of procs, then only require that one
	  buff proc before casting Fire Elemental Totem.
	
	Bump the version of the shaman script to 4.3.12.
	- Elemental Shaman: - Fix the summoning logic for Fire Elemental Totem: we shouldn't wait for   existing fire totems to expire before dropping FE totem and instead take   advantage of spellpower buffs when they happen to line up with FE totem.
	- Shamans: - Add new small icon to the left of the main rotation icon that reminds   when totems need to be dropped for buff maintenance. - Add lists for specifying the trinket cooldown times.  This allows for   ignoring trinkets with stupid on-use effects.
	Elemental Shaman:
	- Greatly simplify how we calculate whether there is enough spellpower
	  to drop a Fire Elemental Totem.
	- Split the suggestion to drop Fire Elemental Totem into its own separate
	  CD icon as it's important to see when it procs and also so it doesn't
	  obscure the other suggestions for popping trinkets and other DPS
	  cooldowns.
	- Comment and simplify the conditions for casting Earth Shock for
	  Fulmination.
	
	Enhancement Shaman:
	- Fire Elemental Totem is a DPS loss over Searing Totem, so don't
	  recommend it.
	- Warlocks: - Match the previous changes in UseItemActionsDemonology().
	- Warlocks: - Only use trinkets if we are told they have cooldowns.  This allows us to   force the script to ignore trinkets with stupid on-use effects.
	- Warlocks: - Change the way that trinkets are handled in the options.  We now track   on-use trinkets by their cooldown times instead of hardcoding specific   on-use trinkets and buffs. - For Demonology and Will of the Unbinding, only require 2 stacks at the   start of the fight, or 8 afterwards.
	- Druids: - Support Mark of the Wild self-buff in a cleaner way.
	- Warlocks: - Refresh Dark Intent before it runs out.
	- Mages: - Suggest Arcane Brilliance in the main rotation if the mage buff isn't   already present.
	- Feral druid: - Wrap some very long comments.
	- Feral Druid: - Add Mark of the Wild and Blessing of Kings detection. - Rename AddCombo() to AddComboPoint() for clarity. - Raname BiTWRange() to ExecuteRange() for clarity. - Split out the Cat and Bear rotations into separate functions. - Update to SC T13H (r12830). - Make more sensible CD icons for bear tanking.
	Change version number to 4.3.1pre to note that this is a pre-release.
	- Change the default setting for using potions to "on" for DPS specs.
	- Hunters: - Check for the Serpent Sting DoT in all the ways that it may be applied.
	- Warlocks (all specs): - Fix the talent ID for Improved Soul Fire and Metamorphosis. - Improve the comment for EnoughBuffsForDoomguard() to not that the   on-use trinkets simply need to be ready, not already popped. - Move the suggestion for creating a Soulstone to be highest priority   after summoning the correct pet out of combat. - Fix Soulburn to be suggested only when the corresponding spell should be   used (assuming no 4pT13) by adding checks for curses that are already   checked in the main rotation icon.
	Demonology Warlocks:
	- Check the for the Metamorphosis talent before using the spell cooldown
	  as a condition.
	- Add buff and debuff maintenance to the main rotation.
	
	Destruction Warlock:
	- Fix the OOC conditions for rebuffing and pre-casting Soul Fire.
	- Conflagrate requires the Immolate DoT to already be present.
	- Match the conditions for casting Soulburn to the ones for casting Soul
	  Fire OOC.
	- Demonology Warlock: - Remove Metamorphosis and Demon Soul from the main rotation. They are   properly already part of the "long CD" suggestions.
	- Warlocks: - Fall back to Create Healthstone to make a healthstone if Ritual of Souls   isn't yet in the spellbook. - Add a reminder to create a Soulstone out of combat. - Fix an icon showing up for the wrong spec.
	- Remove trailing whitespace.
	- Warlocks (all specs): - Relabel the "Soulburn" icon as off-gcd for accuracy. - Fall back to casting Demon Armor in case Fel Armor isn't available yet   at low levels.
	Demonology Warlock:
	- Initial pass at implementing a Demonology rotation based on the latest
	  SimulationCraft T13H profile.
	- Doomguard isn't affected by Metamorphosis, so remove the condition.
	- Fire Mage: - PYROBLASTBANG doesn't seem to be working, so use PYROBLAST again.
	Bump the version of the mage script to 4.3.22.
	- Warlocks: - First pass at summoning logic for doomguard/infernal.  We want to summon   the doomguard/infernal when there are enough buffs active on the player. - Default to using potions. - Add checkboxes for the various trinkets that are likely to be used in   current T13 content. - Change the version to "4.3.1pre" to reflect that this isn't yet a   published script.
	- Arcane Mage: - Mana Gem is an item, not a spell.
	- Fire Mage: - Be smarter about which spell to use to refresh the Scorch debuff. - Pyroblast! is the correct spell to use when under Hot Streak.
	Frost Mage:
	- Minor syntax tweak for when to cast Frostfire Bolt for readability.
	- Warlock: - First pass at warlock scripts based on the latest SimulationCraft   profiles, with actual testing on a level 40 warlock!  Currently, only   Affliction and Destruction are supported.  The layout of the icons is:
	- Pet icon for summoning pets and creating soulstones & healthstones.
	  - Main rotation icon.
	  - Soulburn icon for when to optimally cast Soulburn.
	  - CD icon for long cooldown abilities.
	
	  Movement isn't supported yet, though adding the code isn't difficult.
	- Holy Paladin: - Ensure self-buffs are present at all times.
	- Replace most instances of Spell(... usable=1) with the exact conditions for being able to use the spell.  This informs Ovale about what the future state might be and to suggest these spells earlier without needing to directly check from the WoW server that the spell is indeed usable.
	- Marksmanship Hunter: - Fix the spell ID of the Improved Steady Shot buff that procs from the   talent of the same name.
	- Bump the version of the warrior script to 4.3.13.
	- Holy Paladin: - Add missing buff "Infusion of Light" used in the script.
	Bump the version of the paladin script to 4.3.14.
	- Test for ranges instead of equality when checking values of counters and combo points in the druid, hunter and rogue scripts.
	This is an attempt at improving the prediction for the next move to
	prevent flickering or an instant change of the suggestion once the
	counter or combo point stack has been updated.
	- Retribution Paladin: - Pull in changes from Ovale 4.3.10 to fix Judgement and Holy Power   interaction with 2pT13.
	- Bump the version of the rogue script to 4.3.22.
	- Combat Rogue: - Document the "EJ Combat CD Usage" changes in the comments. - For Adrenaline Rush when ejcombat was on, add missing check for Deep   Insight Insight. We were already checking for Moderate Insight, but we   actually want "at least" Moderate Insight.
	- Arms Warrior: - Only apply initial Rend if the target lives long enough for us to proc   Taste For Blood. - Only suggest Overpower when not in Battle Stance if the conditions for   switching to Battle Stance are met, i.e., not too much rage and Mortal   Strike not about to come off cooldown.
	- Arms Warrior: - Show Overpower even if not in Battle Stance.
	- Combat rogue: - Fix typo for Deep Insight.
	- - Document source of "Fire!" buff for hunters.
	- Arms Warrior: - Revert meaning of the checkbox for "dancing"/Berserker Stance to its   original meaning. If it's on, then we want to stance-dance and also show   the stance icon. If it's off, then we want to stay in Battle Stance.
	- Arms Warrior: - Shrink the size of the stance-dancing icon.
	- Warriors: - Only suggest going to Defensive Stance if a shield is equipped and not   already in Defensive Stance.
	Arms Warrior:
	- Move the stance suggestions to a separate icon that is toggled by the
	  checkbox for "dancing"/Berserker Stance.
	- Adopt the AoE rotation from Icy Veins as the one from the
	  SimulationCraft profile is very simplistic.
	- Bump the version of the warrior script to 4.3.12.
	- Warriors: - Move off-gcd icon back between the main and AoE icons. It was too hard   to adjust to the new way.
	Arms & Fury Warriors:
	- Suggest Berserker Rage to break fears and incapacitations.
	- Protection Warrior: - Reorder Heroic Strike and Inner Rage since the later has priority when   closer to capping out rage.
	- Protection Warrior: - Simplify the implementation of the Tengenstein TPS/DPS rotation so that   there is less "flashing" of abilities which are then superseded by   Shield Slam. - Check for Deep Wounds talent before deciding not to use Revenge in favor   of Devastate. - Add Execute as a "truck" in the rotation if out of Defensive Stance. - Suggest Berserker Rage to break free of fears and incapacitations.
	- Warriors: - Move the off-gcd icon to the front and make it smaller.  It now only   shows Heroic Strike, Inner Rage, or Berserker Rage.
	Arms & Fury:
	- Preliminary support for what to do when a shield is equipped. Suggest
	  switching to defensive stance for the damage reduction, as well as
	  suggesting Shield Block and Shield Wall.  DPS warriors typically only
	  equip a shield during combat for damage reduction.
	- Separate out sections for each spec with a block comment header.
	- Hunters: - Move the "off-gcd" icon to the front and make it smaller.  It only shows   when to switch aspects as well as pending pet actions.
	Beast Mastery Hunter:
	- Move the CDs for Bestial Wrath and Focus Fire to the main CD icon.
	- Hunters: - Fix the checks for the focus cost of the spells, taking into account   Efficiency talent (all specs) and The Beast Within (BM). - Fix some off-by-one errors in thresholds for focus dumps.
	- Hunters: - Fix focus cost of various shots that were affected by Efficiency talent. - Cobra Shot and Steady Shot add more focus when 2pT13 is active. Make use   of the fact that SpellInfo() will overwrite previous values if more than   one is present. - "addmana" is not a valid parameter for SpellInfo().
	- Hunter: - Add a checkbox to toggle whether to show pending pet attacks in the   off-gcd icon.  Defaults to off since pet attacks are generally set to   auto.
	- Hunter: - Move Hunter's Mark to the CD icon since it's hard to gauge if the target   will truly live long enough for it to be useful and prevents it from   obscuring the rest of the rotation.
	- Survival Hunter: - Re-add a checkbox for Black Arrow so that one can toggle which ability   (BA or Explosive Trap) to proc Lock and Load. In some circumstances   where there are many adds clustered near the boss, using Explosive Trap   is better. - Only suggest Trap Launcher if Explosive Trap is ready to be fired.
	- Blood death knight & Protection paladin: - Separate out the trinkets from the other tank cooldowns into another   icon and make the CD boxes smaller to de-emphasize them relative to the   main and AoE move boxes.
	- Hunter: - Sort spell names. - Add Misdirection. - Add a small suggestion box showing when Misdirection is off cooldown.
	- Mage: - Add a checkbox to toggle whether Mirror Image should be suggested (on by   default). On some fights, it's difficult to control where Mirror Images   will be shooting (e.g., LFR Spine), so remove it from the suggestion   list.
	Bump the version of the mage script to 4.3.21.
	- Protection: - Add a list option to select the holy power finisher:   - Inquisition for highest DPS single-target rotation.   - Shield of the Righteous for simpler single-target rotation in which     it's easier to weave in some Word of Glory healing.   - Word of Glory for maximum survivability.
	Bump the version of the paladin script to 4.3.13.
	- Combat: - Add a checkbox "EJ Combat CD Usage" that checks the level of Insight   from Bandit's Guile before suggesting Adrenaline Rush and Killing Spree.
	Subtlety:
	- Remove check for Serrated Blades as it seems to be exposing an Ovale
	  bug where the talent isn't checked.
	- - Update Mage T13H SC profiles: Fire (r11023), Frost (r11022).   - Check the size of Ignite ticks before casting Combustion.   - Cast instant Frostfire Bolt only if FoF is also up.
	- Add a checkbox to enable checking stacks of Stolen Time before casting
	  Combustion if the Mage T13 4pc bonus is active.  If the Stolen Time
	  option is checked, the Combustion is only cast if there are at least 8
	  stacks of Stolen Time.
	
	- Bump the version of the mage script to 4.3.20.
	- Enhancement shaman: - Only suggest MW2_LB if we're not moving.
	Bump the version of the shaman script to 4.3.11.
	- Rogue: - Feint requires that the rogue be in melee range of the target.
	- Subtlety rogue: - Remove checks for "worldboss" when applying Rupture.  This was causing   Ovale to never suggest Rupture on the melee adds on Blackhorn encounter   in Dragon Soul.  Only use TargetDeadIn(...) to decide whether to Rupture   or not, or just simply allow the player to decide whether to accept the   Rupture suggestion.
	- Protection paladin: - Fix typo that was causing Inquisition to never be suggested. - Only use Inquisition at 3 Holy Power in the AoE rotation.
	Bump the version of the paladin script to 4.3.12.
	- Show Zealotry when less than level 85.
	- Subtlety Rogue: - Default to letting HaT proc the 5th CP when sitting on 4CPs. This is   better for human play as opposed to SimulationCraft where the simulation   can instantly react to 5CPs. - ElitistJerks says that Rupture is only worthwhile if it ticks for more   than 20 seconds. - Only cast Rupture on non-worldboss mobs. - Check the Serrated Blades talent for whether we can use Eviscerate to   refresh and existing Rupture on the target.  If we only have one point   in Serrated Blades, then refresh Rupture via Eviscerate a little earlier   to give ourselves more time to get 5CPs for a fresh Rupture in case   Serrated Blades didn't proc.
	- Paladin: - Fix the cooldown of Consecration. - Add a checkbox to toggle the use of Consecration in single-target   rotations.
	Bump the version of the paladin script to 4.3.11.
	- Rogue: - Add Feint to the survival CDs icon ahead of Cloak of Shadows and   Stoneform.
	Bump the version of the rogue script to 4.3.21.
	- Protection paladin: - Don't suggest Righteous Fury if it's already on.
	- Rogue: - Move Tricks of the Trade from a main icon action to the CD icon, so that   we can choose more precisely when to use it instead of just on cooldown. - Add buffs from the 4pT12 and 2pT13 bonuses.
	Combat:
	- Avoid using Tricks of the Trade, Adrenaline Rush and Killing Spree
	  together if we are 2pT13, otherwise we waste the energy reduction from
	  Tricks of the Trade.
	
	Subtlety:
	- Add a checkbox for whether we want to wait for a HaT proc to generate
	  the fifth combo point is we're sitting on 4CPs.
	
	Bump the version of the rogue script to 4.3.20.
	- Rogue: - Remove the option to show a finishers-only icon box. In practice, it   wasn't as useful as I'd wanted.
	- Bump the version of the shaman script to 4.3.10.
	- Bump the version of the priest script to 4.3.7.
	- Resto shaman: - Add reminder to drop Healing Stream Totem if the water totem expires,   e.g., Mana Tide Totem has recently expired. - Suggest dropping Mana Tide Totem only when the mana level drops below 80%.
	- Shamans: - Drop Tremor Totem if feared in Enhancement and Resto specs as well.
	- Shamans: - Refresh Lightning Shield in Elemental and Enhancement specs out of combat.
	- Elemental Shaman: - Minor code cleanup.
	Enhancement Shaman:
	- Add a checkbox to toggle having MW2_LB at the end of the priority queue.
	  Depending on the style of the fight (high movement), it can be a DPS loss
	  to use Lightning Bolt at other than MW5_LB.
	- Mirror some buff maintenance from the main icon to the AoE icon.
	- Protection paladin: - Don't suggest Righteous Fury unless we're out of combat or if the mob is   targeting us. This should be better for tank-swapping situations where a   good protection paladin should be toggling Righteous Fury depending on   whether he has the boss or not.
	- Add duration and tick info to spell DoTs to support the debuffTick() function in Ovale 4.3.10.
	- Add the other two paladin Seal (Insight/Justice) spells.
	- Protection warrior: - Add a checkbox to toggle suggesting Spell Reflection. - Suggest Spell Reflection if the target is interruptible and if it's   targeting you. Hopefully, this catches the majority of scenarios where   you'd want to use Spell Reflections. - Move Spell Reflection ahead of Pummel since the former can generate rage,   which can then be used for other tank actions.
	- Retribution paladin: - Fix the wait condition on Crusader Strike if it's coming off CD in a few   tenths of a second. - Move Divine Plea to the CD icon.
	Bump the version of the paladin script to 4.3.10.
	- Bump version of the mage script to 4.3.19.
	- Remove some comments.
	- Frost Mage: - Remove Kuni Frost checkbox option because it's the same as the   SimulationCraft rotation as of his 4.3.2 Frost Mage Guide. - Try to ensure that no more than one FrostFire Orb is out at once by   checking the cooldown of Cold Snap. - Correct the number of stacks of Stolen Time needed to use Icy Veins. - Remove attempts to use Mage Armor in low-mana situations -- that code is   only for Fire spec.
	- Remove extra left parenthesis that was causing loading errors.
	- Death Knight: - Fix typo that was causing loading problems.
	Bump the version of the death knight script to 4.3.9.
	- Druid: - Remove spells that we don't support from the ScoreSpells section.
	Feral:
	- Reorder a condition slightly to match the action from SimulationCraft.
	- Feral Druid: - Add missing definition for BLOODINTHEWATERTALENT. - Add a checkbox for the separate icon for just the finishers, e.g. rotation   minus the shred/mangle fillers.
	- Protection Warrior: - Increase the priority of switching to Defensive Stance so that we don't   open with Shield Slam since it's already on CD.
	Bump the version of the warrior script to 4.3.11.
	- Use the talent/glyph definitions instead of hardcoding the actual talent/glyph IDs for more clarity and in-line documentation.
	- Druid: - Initial version of feral druid script based on Ovale default script. - Update to:     - trunk/engine/sc_druid.cpp (r10905)     - trunk/profiles/Tier13H/Druid_Feral_T13H.simc (r10906) - Add racial and profession abilities. - Follow example of Leafkiller and have separate icons for the main feral   rotation and one with Shred fillers.
	- Shadow Priest: - Use SpellAddBuff, not SpellInfo, for describing the buff applied by the   dwarf racial ability, Stoneform. - Update actions to SC, T13H (r10985). - Add a small icon that shows a "Dash" texture if the player should be   moving to maximize the generation of Shadowy Apparitions. - Improve on the Mind Spike rotation for short-lived mobs.
	- Bump the version of the warrior script to 4.3.10.
	- Warrior: - SpellAddBuff, not SpellInfo, for describing buff applied by dwarf racial   ability, Stoneform.
	Protection:
	- Use HasShield() instead of usable=1 in Shield Slam and Spell Reflection
	  actions so that the proper action is queued up in low-rage situations.
	- Disable Spell Reflection action for now until I figure out a way of
	  determining against which spells it's actually useful.
	- Paladin: - SpellAddBuff, not SpellInfo, for describing buff applied by the dwarf   racial ability, Stoneform.
	Holy:
	- Save mana by only using Judgement if Judgements of the Pure isn't present.
	- Add an AoE healing icon that can by toggled.
	
	Bump the version of the paladin script to 4.3.9.
	- Fix incorrect SpellInfo usage that should have been SpellAddBuff for describing the dwarf racial ability, Stoneform.
	Bump the versions of the following scripts:
	
	    deathknight -> 4.3.8
	    hunter -> 4.3.10
	    mage -> 4.3.18
	    rogue -> 4.3.19
	    shaman -> 4.3.9
	- Bump version of the hunter script to 4.3.9.
	- Rogue: - Add a checkbox for using Tricks of the Trade in the rotation, on by   default, that may be unchecked for solo play.
	Bump the version of the rogue script to 4.3.18.
	- Hunter: - Make use of new "criticalstrike" and "physicaldamagetaken" (de)buff   classes in Ovale 4.3.7 in simplifying the pet raid (de)buff maintenance.
	- Protection Warrior: - Add a checkbox for using Revenge in the rotation (perhaps for cleave   situations), even if not at low-rage. - Don't prompt to switch to Defensive Stance if already in Defensive Stance.
	Bump the version of the warrior script to 4.3.9.
	- Rogue: - Fix: Instant Poison is an item, not a spell.
	Bump the version of the rogue script to 4.3.17 for publishing.
	- Bump version of the warrior script to 4.3.8 for publishing.
	- Subtlety Rogue: - Fix a flipped condition for refreshing Rupture with Eviscerate.
	Bump the version of the rogue script to 4.3.16 for publishing.
	- Warrior: - Change DEMOSHOUT to DEMORALIZINGSHOUT for clarity.
	- Protection Warrior: - Fine-tune the "SS fish fish truck" rotation by giving a window in which   the GCD may land, and showing the next ability in that time.
	- Bump version of the warrior script to 4.3.7 for publishing.
	- Protection Warrior: - Use correct Ovale function name.
	- Hunter: - Document which pet does which special ability - Fix the debuff spell IDs for Dust Cloud and Tailspin.
	- Protection: - Use the Cataclysm protection warrior tanking and off-tanking rotations   from Tengenstein at TankSpot, a.k.a., "SS fish fish truck". - Use Spell Reflection when possible.
	- Bump the versions of the following scripts for publishing:
	deathknight -> 4.3.7
	    paladin -> 4.3.8
	    shaman -> 4.3.8
	- Warrior: - Also use Battle Shout if no buffs need to be maintained.
	Ride the previous version bump.
	- Warrior: - Use the correct shout to generate rage as a fallthrough action.
	Bump the version of the warrior script to 4.3.6 for publishing.
	- Holy: - Interrupt with Rebuke when possible.
	Retribution:
	- Separate out the AoE actions into a separate icon like the default Ovale
	  4.3.5 script does.
	- Elemental: - Be more accurate in transcribing the SC condition for using Earth Shock   for Fulmination by accounting for hasted Flame Shock ticks.
	- - Merge in changes from Ovale 4.3.5 default death knight script. - Use runes() from Ovale 4.3.5 to check the remaining rune cooldowns in   various conditions in a much simpler way. - Fix some conditions where we don't want to checks to include death runes. - Fix the Runic Power conditions for some actions that were off by one. - Be more mindful of the RP requirements for Mind Freeze before spamming the   default action depending on spec (Rune Strike/Frost Strike/Death Coil).
	- Bump version of death knight script to 4.3.6 for publishing.
	- Blood: - Teach the mindfreeze optional code to handle Endless Winter, by reducing   the Runic Power requirements for using Rune Strike.
	- Blood: - Move Blood Tap back to the offgcd icon so that player can choose when to   use it or not depending on the conditions.
	Unholy:
	- Fix typo s/If/if/ that was causing script-loading problems.
	- Simplify some conditionals with Rune(...) as you can list as many rune/number pairs as you'd like to "AND" all the rune conditions together.
	- Blood: - Update DPS rotation to trunk/engine/sc_death_knight.cpp (r10975).
	Frost:
	- Define EPIDEMICTALENT before using it to fix a script-loading bug.
	
	Unholy:
	- Don't check for 180s before Spell(BERSERKING) because that condition will
	  never be true.  Just do a simple check of Spell(BERSERKING) to see if
	  the spell is available (as a troll).
	- Strip out the revision history from the published scripts so that we don't duplicate commit logs.
	- Frost: - Improve the conditions for using Obliterate in the masterfrost rotation.
	- Fix potion usage.
	- General: - Fix the spell ID of Glyph of Grounding Totem.
	Elemental:
	- Fix when Earth Shock is cast for Fulmination. It was incorrectly using the
	  actual spell cooldown of Earth Shock instead of the length of the cooldown
	  that would be triggered after a shock spell was cast.
	
	Bump the version of the shaman script to 4.3.7 for publishing.
	- General: - Fix harmless typo in spell name.
	Assassination:
	- Only use Mutilate to generate combo points if Murderous Intent isn't
	  taken.
	
	Bump version of rogue script to 4.3.15 for publishing.
	- Holy: - Pull in changes from Ovale default paladin script (r459).
	Bump version of paladin script to 4.3.7 for publishing.
	- All hunter specs: - Move Hunter's Mark to the main ability icon and avoid casting it on   short-lived targets. - Only suggest Cobra Shot and Steady Shot while moving if Aspect of the Fox   is active. - Add more hunter pet special abilities. - Add checkbox for using the pet to maintain raid buffs and debuffs.
	Marksmanship:
	- Fix bug in where Improved Steady Shot wasn't properly tracked.
	
	Survival:
	- Update to trunk/engine/sc_hunter.cpp (r10959) for WoW patch 4.3.2.
	- Remove the checkbox for Black Arrow now that it's always preferred over
	  Explosive Trap for proccing LnL.
	
	Bump version of hunter script to 4.3.8 for publishing.
	- Enhancement: - Fix number of Maelstorm Weapon stacks needed to cast a lowest-priority   Lightning Bolt. - Use Fire Nova for AoE if there is any Flame Shock active, not just on   the other targets.
	Bump version of shaman script to 4.3.6 for publishing.
	- All specs: - Apply poisons out of combat.
	Combat:
	- Remove extra actions and fillers from the seperate finisher icon.
	
	Subtlety:
	- Fix spell ID for Glyph of Hemorrhage.
	- Add a checkbox for Shadowstep for cases where you don't want to Shadowstep
	  to a target.
	- Fix bug where the expiration time for Rupture wasn't being checked
	  properly in the action to refresh it with Eviscerate.
	- Backstab to prevent energy-capping when nothing needs to be refreshed.
	
	Bump the version of the rogue script to 4.3.14 for publishing.
	- Combat: - Rupture doesn't hit both targets while Blade Flurry is active, so don't   cast it in that circumstance.
	Bump version of rogue script to 4.3.13 for publishing.
	- Elemental: - Only use Fire Elemental Totem when there are enough intellect and   spellpower procs to make it worthwhile.
	Bump the version of the shaman script to 4.3.5 for publishing.
	- Fix tab to spaces.
	- All specs and classes: - Add racial and profession CD abilities. - Move trinket CD abilities to the correct priority with other "item"   actions. - Support Engineering glove enchant and use as part of the "item" actions.
	Bump versions of the following scripts for publishing:
	- deathknight -> 4.3.5
	- hunter -> 4.3.7
	- mage -> 4.3.17
	- paladin -> 4.3.6
	- priest -> 4.3.6
	- rogue -> 4.3.12
	- shaman -> 4.3.4
	- warrior -> 4.3.5
	- Change the comment style so that it's easier to maintain the published versions on the website.
	- Add the spec and glyphs in the comments for each of DPS spec of each class.
	- - Update Arms rotation to r10946, Fury-1H to r10943 and Fury-2H to r10940. - Move the Arms stance-dancing suggestions from the offgcd icon to the main icon.
	Bump the version of the warrior script to 4.3.4 for publishing.
	- Add missing "and" to hunter script. Ride previous version bump.
	- Fix double "and" in previous commit. Ride on previous version bump.
	- Survival: - Don't use Serpent Sting on short-lived mobs. - Fix the focus conditions for dumping focus with Arcane Shot.
	Bump the version of the hunter script to 4.3.6 for publishing.
	- Arms: - Fix condition for switching to Battle Stance. - Move stance-dancing suggestions from the offgcd icon to the main icon   as the stance switch triggers a GCD.
	- Arms: - Update rotation to SC, T13H, r10946.
	Fury:
	- Update SMF rotation to SC, T13H, r10943.
	- Update Titan's Grip rotation to SC, T13H, r10940.
	- All specs: - Change "out of melee range" texture to "dual wield" instead of "pick   herbs" to be a bit more rogue-y.
	Subtlety:
	- Move Shadow Dance and Vanish to a separate CD window so the CD isn't
	  covered up by trinket or other CDs. Often, SnD/Vanish are used after
	  pooling energy, so this makes it easier to see when the abilities are
	  being pushed back solely because of energy being spent.
	
	Bump rogue script version to 4.3.11 for publishing.
	- Bump priest script version to 4.3.5 for publishing.
	- Bump mage script version to 4.3.16 for publishing.
	- Assassination: - Only Stealth if talented into Overkill for the bonus damage.
	Bump rogue script version to 4.3.10 for publishing.
	- Arcane: - Correct the conditions for when to cast Mirror Image.
	- Arcane: - Rename "cycles" option to "separate" and better document the purpose   of that option. - Use a +/- icon instead of green/red icon to note whether the DPS(+)   or DPM(-) rotation is currently optimal when using separate rotations. - Move the +/- icon between the DPS and DPM rotation icons to make it   easier to see when to switch to the other rotation.
	- Update Arms rotation to r10908 and Fury rotation to r10916.
	- Update all hunter specs to SC, T13H (r10913): - Only cast Hunter's Mark on target if it'll last longer than 21s.
	Bump hunter script version to 4.3.5 for publishing.
	- Arcane: - Check number of charges on Mana Gem before conjuring it in-combat. - Suggest Evocation in hover cycle so that it won't be missed if not   using separate cycles.
	Bump mage script version to 4.3.15 for publishing.
	- Arcane: - The stacks=? modifer of DebuffPresent means stacks>=?, so fix the   Arcane Barrage actions in the hover cycle by checking for exactly   a specific number of Arcane Blast stacks. - Fix when Arcane Blast is used in the hover cycle depending on 4pT13.
	Bump mage script version to 4.3.14 for publishing.
	- Arcane: - Use new item() function in Ovale 4.3.4 to replace InstantConjureManaGem()   function. Provides more accuracy in the test condition.
	Bump version of mage script to 4.3.13 for publishing.
	- Bump version of shaman script to 4.3.3 for publishing.
	- General: - Fix glyph ID of Glyph of Stoneclaw Totem.
	Elemental:
	- AoE rotation icon
	
	Restoration:
	- Main/AoE/mana/CD icons to aid with healing.
	  - Main icon reminds to imbue weapon, refresh water shield, and
	    when Riptide is off CD.
	  - AoE icon recommends Healing Rain on CD with Chain Heal as filler.
	    If Focused Insight talent is present, then shock to maximize
	    Healing Rain.
	- Bump version of rogue script to 4.3.9 for publishing.
	- Bump version of hunter script to 4.3.4 for publishing.
	- Only MM hunters have access to Silencing Shot.
	- Tighten up conditions for using Steady Shot to refresh Improved Steady Shot buff. We don't want to cap our focus.
	- Hunter 4pT13 tier bonus has a 105s ICD according to SimulationCraft.
	- - At low levels, Cobra Shot isn't available, so suggest Steady Shot   instead. - Remove redundant conditional.
	- Don't suggest poisons in the finishers-only main icon.
	- Update rogue script to 4.3.8 for publishing.
	- Subtlety: - Change hemorrhage toggle to be whether or not the player is   responsible for maintaining the bleed debuff on the target. - Remove the Hemorrhage alternatives to Backstab in the filler actions.
	- Don't suggest poisons on weapons in the CD icon, as they're already suggested in the main icon(s).
	- Subtlety: - The hemorrhage actions from the SC profile were for "hemorrhage   weaving" to refresh the DoT from the Glyph of Hemorrhage, and *not*   for bleed debuff maintenance. Fix the check conditions for using   Hemorrhage as a result.
	- Add a checkbox to toggle showing the separate "main" icon for finishers-only.
	- Use two icons for the "main" rotation:    (1) First "main" icon has entire rotation.    (2) Second "main" icon has the same rotation minus the combo-point        generator filler attacks. This allows for the player to see which upcoming buffs need to be refreshed with a finishing move in the second icon while reacting to conditions for hitting the filler attacks in the first icon.
	- Subtlety: - If hemorrhage is toggled on, then use it in place of Backstab to generate   combo points. This can be used on fights where it's not possible to   satisfy the positional requirements for Backstab, e.g., Ultraxion.
	- Make the combo-point check condition explicit for abilities that require at least one combo point to be usable, instead of deferring to Ovale's usable=1 check.
	- - Teach Ovale about the rogue ability Shiv. - Test whether the rogue is within melee range by testing whether the   target is in range of Shiv, and display a texture to "pick herbs"   otherwise.
	- Assassination: - Rupture ticks every 2s, so "less than 2 ticks remaining" means   "less than 2s", not "less than 4s".
	Bump the version of the rogue script to 4.3.7 for publishing.
	- Bump version of rogue script to 4.3.6 for publishing.
	- Typo.
	- Subtlety: - Move Shadow Dance to the CD icon. - Handle energy pooling (all entirely for ShD and Vanish) in the CD icon.   The main icon will continue to show actions for buff maintenance.
	Bump version of rogue script to 4.3.5 for publishing.
	- Simplify some conditions using the haste=spell modifier for TargetDebuffExpires().
	- - Checkbox for toggling the AoE rotation. - Bump death knight script version to 4.3.4 for publishing.
	- - Fix name of AoE checkbox. - Bump hunter script version to 4.3.3 for publishing.
	- Whitespace fix.
	- - manaPercent() returns a percent, not a percentage, so don't scale it. - Bump version of mage script to 4.3.12 for publishing.
	- Bump version of mage script to 4.3.11 for publishing.
	- Arcane: - Move Conjure Mana Gem action to a separate function and expand on the   time window in which we check for when to conjure a Mana Gem. - Fix error where Mana() was used instead of ManaPercent(). - ManaPercent is "continuous", so there is no difference between >= and >
	- Bump version of shaman script to 4.3.2 for publishing.
	- Elemental: - Update rotation to SC, T13H (r10707) - Remove AoE rotation since the current "rotation" in 4.3.x is CL-spam.
	Enhancement:
	- Update rotation to SC, T13H (r10630)
	- Move AoE rotation to a separate icon that can be toggled.
	- Bump version of death knight script to 4.3.3 for publishing.
	- Use info from sc_deathknight.cpp to improve the conditions for refreshing diseases optimally depending on talents.
	- Bump version of warrior script to 4.3.3 for publishing.
	- Arms: - Only bother to cast Berserker Rage if glyphed. - Change the rage conditions for Heroic Strike depending on if the player   has 2pT13.
	Fury:
	- Rewrite the section on Titan's Grip to check for Raging Blow talent.
	- Check for 2pT13 before using Inner Rage (sc_warrior.cpp).
	- Bump version of rogue script to 4.3.4 for publishing.
	- Assassination: - Energy pooling conditions depending on Cut To The Chase talent. - Vanish only if player is talented into Overkill.
	Subtlety:
	- Only Eviscerate if player is talented into Bandit's Guile.
	- Bump version of mage script to 4.3.10 for publishing.
	- Whitespace fixes for alignment.
	- Arcane: - Clarify conditions for when to use Mana Gem if player has 4pT13. - Mirror the Mana Gem and Conjure Mana Gem actions from the Burn cycle   to the Hover Cycle. - Move the actions that can be performed while moving higher on the   priority list. - Move the special check condition for when to cast Arcane Blast from   the cycle icon directly into the Hover cycle. It only ever applies to   Arcane Blast in one special case in the Hover cycle. - Clarify the when to use Mirror Images if player has 4pT13.
	Fire:
	- Add comment for Frostfire Bolt usage (from sc_mage.cpp).
	- Update comment on when a Fire mage uses mage armor.
	
	Frost:
	- Clarify when Icy Veins is used when player has 4pT13.
	- Bump version of hunter script to 4.3.2 for publishing.
	- - Add Steady Shot to the end of the priority queue for low-level BM hunters   who don't have Cobra Shot. - Add conditions for using Aimed Shot and Arcane Shot as focus dumps   depending on 4pT13 and/or Glyph of Arcane Shot. - Check for Glyph of Rapid Fire and the buff as a condition for using   a potion in all specs.
	- Bump version of rogue script to 4.3.3 for publishing.
	- - Check for Shadow Dance before using it in a conditional. - Remove the Vanish spell cooldown from the energy pooling condition so   that we can see other abilities we can use instead if we decide not to   pool energy.
	- Don't suggest Vanish if already stealthed.
	- - Inquisition should only be cast with 3 Holy Power. - Bump version of paladin script to 4.3.5 for publishing.
	- Bump version of rogue script to 4.3.2 for publishing.
	- Move Vanish to CD icon.
	- Vanish puts the rogue into stealth automatically.
	- Use the tanking rotations from Theck's MATLAB thread:     http://maintankadin.failsafedesign.com/forum/viewtopic.php?f=6&t=29317
	- Sort buffs.
	- - Add missing parenthesis in tank rotation. - Bump paladin script version to 4.3.4 for publishing.
	- Bump to 4.3.3 for publishing.
	- - Fix missing keyword that was causing Ovale errors. - Remove checking for Deadly Calm CD before casting Inner Rage.   Deadly Calm is a CD that the player chooses to use at a given time,   so don't let that block proper aggressive usage of Inner Rage. - Fix condition for switching to Berserker Stance. - Bump version to 4.3.2 for publishing.
	- Fill in ID of Tactical Mastery talent.
	- Update Retribution rotation to SC, T13H (r10714).
	- - Add placeholder for Tactical Mastery talent ID. - Check for Tactical Mastery talent before trying to stance dance.
	- Update Arms rotation to SC, T13H (r10711).
	- Update Fury rotation to SC, T13H (r10727): flag Berserker Rage for "offgcd" use.
	- - Update Elemental shaman rotation to SC, T13H (r10707):   Update Elemental's Flame Shock usage to take advantage of haste buffs.
	- Bump version to 4.3.1 for publishing.
	- - Fill in placeholder ID for Improved Steady Shot. - Show the Call Pet ability texture instead of whatever arbitrary pet   is in slot #1 when no pet is present. - Fix some BuffPresent to TargetDebuffPresent when checking for Serpent   Sting. - Add a PetPresent(yes) condition for abilities that require a pet. - Hunters have a base focus regen of 4 fps, so reduce the number of   consecutive Steady Shots we'll tolerate in MM. - Add a missing focus condition on Aimed Shot for MM.
	- Support reviving a dead pet in or out of combat.
	- Use Silencing Shot to interrupt whenever possible.
	- - Add Call Pet spells used to summon a dismissed pet. - If hunter pet isn't present, then call one out.
	- - Add placeholder for IMPROVEDSTEADYSHOT talent. - Black Arrow and Explosive Trap share a cooldown. - Properly deal with using Trap Launcher to launch Explosive Traps. - Arcane Shot is only used by MM if we have the 4pT13 bonus. - Add SV rotation based on SC, T13H (r10526).
	- - Handle the Improved Steady Shot mechanic (every 2nd SS in a row   grants a temporary haste buff). Most abilities that trigger a GCD will   reset the SS counter. - Use BuffGain() to check the remaining cooldown of the 4pT13 bonus. - Rewrite the MM AS and AI lines for a bit more readability.
	- Bump version to 4.3.9 for publishing.
	- - Fix the id number of some glyphs. - Support Trap Launcher spell and buff for launching Explosive Trap. - Remove Survival rotation until we can replace it with an SC-derived one.
	- The buff is called "The Beast Within".
	- Add comment in Subtlety CD rotation to note the conditions for energy pooling.
	- - Preliminary update of BM rotation to SC, T13H (r10533) and MM rotation   to SC, T13H (r10576). - Add a To Do list of things that still need to be fixed.
	- Initial version of hunter script based on default script from Ovale 4.3.2.
	- - Add actual checkbox for Masterfrost rotation. - Bump version to 4.3.2 for publishing.
	- Update enhancement script to SimulationCraft, Tier 13H (r10630).
	- Bump version to 4.3.2 for publishing.
	- Subtlety rotation is from SimulationCraft, Tier 13H (r10633).
	- Remove incorrect comment.
	- Note revision numbers of the profiles from SimulationCraft trunk that these scripts are based upon.
	- Alphabetize defines lists and rename ICEARMOR to FROSTARMOR, which is the correct name of the spell.
	- Update to SimulationCraft trunk/profiles/Tier13H/Mage_Frost_T13H.simc (r10506): take into account 2pT13 bonus.
	- - spell(ITEM) doesn't work to check the cooldown remaining on an item,   e.g. Mana Gem or potion, so break out the condition into an approximate   check for every 15s interval. - Note the revision numbers of the profiles used from SimulationCraft   trunk.
	- The name of the spell is "Consecration".
	- Hammer of Wrath is an execute ability so only show it when it's usable.
	- - Ovale 4.3.2 fixes maxMana() so revert the previous changes. - Checkbox for having just one main icon or separte icons for burn   and hover phases with a green/red visual aid for selecting the   correct cycle to use. - Bump version to 4.3.2 for publishing.
	- Reorder so that we pre-cast Unholy Presence before entering combat.
	- Add missing argument and remove unmatched brace.
	- Pre-pot with Earthen Potion in Blood Spec.
	- - Update to SimulationCraft sc-430-2, Tier 13H profiles. - Checkbox for Masterfrost rotation when using Frost spec. - Checkbox for using potions.
	- - maxMana() is broken in Ovale 4.3.1, so until it's fixed, approximate   the condition with ManaPercent(). - Bump version to 4.3.7 for publishing.
	- - Check we're not moving before suggesting Arcane Blast. - Bump version to 4.3.6 for publishing.
	- Fill in ID of Murderous Intent talent.
	- Fill in IDs of Fulmination and Reverberation talents.
	- Bump version to 4.3.4 for publishing.
	- Fix capitalization.
	- - Fill in ID of Improved Mind Blast. - On live servers, the CD reduction is only -1.5s, not -2s as listed   on Wowhead.
	- - SEALOFRIGHTEOUSNESS, not just SEALRIGHTEOUSNESS (for readability) - Only show ZEALOTRY if it's usable so that the other CDs will be   displayed as well.
	- "if" not "If"
	- Bump version of mage script for publishing.
	- Move AoE box to the left of the CD box to match the other warrior specs.
	- Use the spellcast ID for creating the potions so that SpellName() shows the correct name.
	- The checkbox name can be reused as long as it's across different masteries.  Simply use "potions" for the checkbox name.
	- Default to showing AoE rotation now that it's in a separate box.
	- - Update to the paladin SimulationCraft profile from sc-430-2, Tier 13H. - Use the EJ prot pally rotation for single-target and AoE. - Split off AoE rotation into a separate icon.
	- begin/end defines
	- Initial versions of death knight, paladin and warlock Ovale scripts based on the default scripts from Ovale 4.3.1.
	- Rearrange sections slightly for cosmetic reasons.
	- s/Rogue/Warrior/
	- Initial warrior Ovale script based on the default script and the SimulationCraft sc-430-2, Tier 13H profiles.
	- Use the potion icon and names instead of a generic, non-localized "Use potions" for the checkbox option to pre-pot.
	- Consolidate.
	- Use TALENT suffix instead of prefix for consistency and readability.
	- Improved Mind Blast is a check condition, so put a placeholder for the talent ID.
	- Reorder sections for consistency.
	- Initial version of rogue Ovale script. Based on default Ovale script and the SimulationCraft profiles from sc-430-2, Tier 13H.
	- Check for Fulmination talent before casting Earth Shock. XXX Need to replace with correct value for talent.
	- - Fix typo (Unless -> unless) - Check the correct spell cooldown for casting Earth Shock.
	- Braces for clarity.
	- Leading spaces to tabs.
	- Capitalization.
	- Move Combustion to the cooldown icon so that the main rotation stays clear.
	- Note a missing version that fixed Mana Gem usage.
	- Initial version of shaman Ovale script.
	- Whitespace changes and reordering sections for consistency.
	- General:     - Add checkbox for using potions (pre-potting and during heroism).     - Coding style changes for easier reading.
	Priest:
	    - Use timeWithHaste in the DoT rules to more accurately transcribe from
	      SimulationCraft.
	    - Fix Mind Blast cooldown and use Silence to interrupt when available.
	- Initial versions of mage and priest Ovale scripts based on SimulationCraft profiles generated for 4.3.
