Want to notify others in your group when you sheep a mob, but say nothing if you're not in a group? Want to tell your raid who you're summoning? Want an addon that says nothing if you have nothing targeted, so you don't look like a dork? Want an addon to fill in information about your location, target, or current pet? Want to add witty random sayings to any of this? GemSay may be your solution. GemSay gives you these commands:
/gs: Send a message to your raid, party, guild, etc. -- can also /say the message, /emote it, and more.
/gsw: Send the message as a /whisper.
/gsr: Opens a window that lets you define random message categories, each containing a list of messages that GemSay can choose one from at random. They can then be used in /gs in any combination.
/gst: Opens a window that lets you assign /gs and /gsw messages that will trigger automatically when certain events occur. You can adjust the chance that the message will trigger.
Example:
/gs irp Now sheeping %tt. You hit %to, you tank %to.
The "irp" means that GemSay will send the indicated message to your instance group (battleground/LFR/LFG/scenario) if you're in one, your local raid if you're not in an instance group, or to your local party if you're not in a raid. If you're soloing, it says nothing. If you have nothing targeted, it also says nothing. The "%tt" is filled in with the name of the targeted unit, and the "%to" is filled in with "him"/"her"/"it", as appropriate. You could bind this to a macro yourself, or you could use /gst and set it to trigger in response to your casting Polymorph without bothering with macros at all.
Read the ReadMe.txt file for lots more information, plus specific examples.

