Note1: If you have "/rabu sum ignore gem" on, the auto fill gems won't work.
Note2: Meta gem conditions and SetBonuses work, so if you don't meet the conditions, StatSummary won't count them.
Note3: RatingBuster will only auto fill empty sockets, if the item already has some gems on it, it will remain.
Note4: Empty sockets filled by RatingBuster will keep the "Empty Socket Icon" so you can still easily tell what color socket it is.
Note5: Gem text filled by RatingBuster will be shown in gray color to differentiate from real gems.

How I derived the Rating Formula

As soon as I saw the blue post on combat ratings system, I began to think about coding this addon.
But Blizzard only gave us level 60 and 70 data about this system, and for an addon like this to work you need exact formula that will work for all levels.
So I need to reverse engineer the Combat Rating formula, and the process of obtaining this formula can be broken up into two simple steps.

1. Get more data

In order to obtain the exact formula, I will need more data points then just level 60 and 70. So I logged on and started asking random people about their crit% and crit ratings show in the Character frame, the problem was the crit% shown only has 2 two decimal places, which turned out to be insufficient for this matter.

So I started to dig in the DefaultUI lua files in search for a new API that will give a more precise crit% and I came up with this script /script DEFAULT_CHAT_FRAME:AddMessage(GetCombatRatingBonus(9)).

Now I need to log on again and ask random people to type that script and tell me that 13 decimal place crit% that it shows. This was not an easy task, as most people are unfamiliar with lua script, there are even people that immediately put me on ignore after I sent him this script lol.

4.0.1: Druid: Thick Hide: Increases your Armor contribution from cloth and leather items by 4/7/10%, increases armor while in Bear Form by an additional 11/22/33%, and reduces the chance you'll be critically hit by melee attacks by 2/4/6%.

4.0.1: Druid: Dire Bear Form: Removed

4.0.1: Druid: Bear Form: Increases melee attack power by 30, armor contribution from cloth and leather items by 65%, and Stamina by 25%. Also causes agility to increase attack power.

4.0.1: Druid: Heart of the Wild: Increases your Intellect by 2/4/6%. In addition, while in Bear Form your Stamina is increased by 3/7/10% and while in Cat Form your attack power is increased by 3/7/10%.

Death Knight: Updated Toughness: This talent now grants 2/4/6/8/10% armor instead of 3/6/9/12/15%.

Death Knight: Updated Veteran of the Third War: Stamina bonus reduced to 1/2/3%.

Death Knight: Updated Improved Frost Presence: While in Blood Presence or Unholy Presence, you retain 3/6% stamina from Frost Presence, and damage done to you is decreased by an additional 1/2% in Frost Presence.

Death Knight: Updated Unbreakable Armor: Now grants damage reduction instead of physical damage reduction, and increases your Strength by 25% up from 10%

Paladin: Updated Blessing of Sanctuary: This blessing now also increases stamina by 10%. This effect is not cumulative with Blessing of Kings.

Paladin: Updated Lay on Hands: Now reduces the physical damage taken by the target by 10/20% instead of increasing the target's armor.

Support for "grant you xx stat" type pattern, ex: Quel'Serrar, Assassination Armor set

"+14 (1.21%) Rating" type strings changed to "+14 Rating (+1.21%)"

Recoded tooltip scanner is now more easily extendable and has support for multiple separators for better accuracy.

0.7.6

The amount of haste granted by a point of haste rating has been increased by 50% (Patch 2.0.7)

Fixed Mutltitips support

Minor code tweaks

0.7.5

Fixed double conversion bug

Fixed GetItem error

Support for Hit Avoidance Rating (assuming its the same as melee Hit Rating)

0.7.1

Fixed a hooking bug

0.7.0

Now uses the OnTooltipSetItem script handler instead of hooking all the SetX methods,
this combined with the new Tooltip:GetItem() method should also fix problems where
RatingBuster doesn't always work, like at the mailbox.

0.6.6

MultiTips support

0.6.5

LinkWrangler support

0.6.4

Updated Libs

0.6.3

Use required level defaults to true

Support for EQCompare

Changed toc to 20003 for TBC (It will show up as out-of-date until TBC goes live, enable loading out-of-date to load it)

Those of you experiencing the error on mousing over certain pieces of gear (sontix mentioned it a couple of posts below)... it is due to gear starting to have more than 30 lines of text. The RatingBuster tooltip initially only creates 30 lines, but items like pvp hands that already contain an extra ability on them, and are Blacksmithing socketed, as well as reforged, are pushing it over. An easy fix is to open LibStatLogic-1.2.lua, go to line 11880 and add a line that tests if tip[i] == nil, and simply return the function.

Is anyone else still having fps issue with rating buster? I've downloaded the current version r326, and I'm still having fps issues. I've deleted every addon except for rating buster, and the lag is still there. I fiqured by removing all of the addon except for rating buster, i would determine it's not another addon causing the lag. Just curious, if anyone else is experiencing the same problem. Other then that, rating buster is a great addon. thanks

I get this error any time i mouse over the Vicious Gladiator restoration legs for druid, or another pair of legs and the Vicious restoration is equipped.
This does not happen if i equip the balance legs.
http://www.wowhead.com/item=60450

There are efforts for many classes to quantify the quality of a piece of gear by giving stat weights to attributes that matter. A good example would be the EP (equivalence points) used by the rogue community on Elitist Jerks. Would it be a terrible hassle to work this idea into rating buster, allowing the specification of weighting for stats and displaying a weighted overall score?

Considering how small the tooltips can get on high resolution monitors, it's sometimes hard to tell which lines and sums match up. Any chance you could add in a simple background differentiation, say have alternating line backgrounds between normal (black) and a low-alpha (mostly transparent) gray? Or probably a more simple solution, just alter the font color for different lines?

Thanks for all the work you've done on what I consider an indispensable addon.