This is based off of various macros I have dug up in this thread; this is a one-button macro which means to use the AoE rotation you need to hold Alt (the mod key.)
IMPORTANT: The AoE portion is only for 3-4 targets; if there are 5 or more Targets you have to manually Swipe while refreshing the Thrash bleed, anything else is wasted DPS.
Things to keep on the Bar in Cat Form: Prowl, Feral Charge, Swipe (for 5+), Thrash (again, for 5+), Dash, Stampeding Roar, Typhoon, Ursol’s Vortex, Symbiosis, Skull Bash (IMPORTANT: Interrupt.)
Things to keep on the Bar without a Form: Healing Touch, Rejuvination, Moonfire, Typhoon, Ursol’s Vortex, Symbiosis.
Primary Symbiosis Targets are Warlocks then Rogues.
Talents are 3,1,3,1,2,2
Glyphs are: Savagery, Shred, Stampeding Roar (Savagery and Shred are absolutely required.)
The Macro:
#showtooltip
/castsequence [stealth]reset=combat Ravage,Savage Roar,Pounce,Faerie Fire,null
/castsequence reset=target Rake,null
/console autounshift 0
/castsequence [@player, combat] reset=0.5 0,0,Healing Touch
/console autounshift 1
/castsequence [mod: alt]reset=0.5 0,1,Swipe
/castsequence [mod: alt][combat,nostealth]reset=target Mangle,Rip,Rake,Thrash,Mangle,Mangle,Savage Roar,Mangle,Swipe,Faerie Fire,Mangle
/castsequence [combat,nostealth]reset=target Mangle,Rip,Rake,Thrash,Mangle,Mangle,Savage Roar,Mangle,Shred,Faerie Fire,Mangle
/cast !Ferocious Bite
/use [combat,nostealth]Tiger's Fury
/use [combat,nostealth]Berserk
/startattack [combat,nostealth]
/targetenemy [noharm][dead]
/run UIErrorsFrame:Clear()
To single target, just use the macro as usual, and to AoE hold the Alt button while using the macro.
Tested @ 90, iLvl 552; sustained DPS: 283,501 over the span of 5 minutes (This was done from BEHIND the training dummy.)
Please let me know if you have any feedback, or general questions; constructive criticism is always appreciated!