When you have new mail, enable mailbox tracking. Otherwise, disable mailbox tracking.

Your Quest POI tracking will ALWAYS point at the FIRST quest in your watch list, automatically. This is awesome when you sort the list based on proximity.

Current Bugs/Limitations:

No configuration at this time. Either install and use all three features, or don't.

If you manually enable or disable repair/mailbox tracking the addon will ignore you and turn it back on or off eventually.

Repair tracking only turns on once your gear has been damaged enough to turn yellow. Anywhere between yellow and completely repaired, tracking does not enable.

Quest POI auto-tracking assumes you have Quest POI tracking enabled and at least one quest in your watch log that can be pointed at. Otherwise it errors. You don't have to use proximity sorting but it's strongly recommended. To enable proximity sorting, right click the title of the quest tracker. If lots of people start experiencing this bug I'll worry about fixing it. =P

5.0.5 - 2012/10/30

Fixed the bug so that if you don't have a quest that can be pointed at in the first slot of your quest tracker it will not throw a LUA error.

5.0.4 - 2012/9/6

So I made my first addon from scratch! Yay!

Right now this addon is incredibly basic and has no options or customizations whatsoever. But it works the way I like it just fine. I'm offering it to the public so that whatever customizations or requests you can think of, you can go ahead and request. That way I don't try to code in options nobody wants.

If people like this addon, I have ideas for how/when to track other things. You can request/suggest that as well. Here's some of my current ideas:

Auctioneer tracking - No idea when this would be useful. You either want to track them and know where they are or it's cluttering your minimap. This seems better on manual.
Banker tracking - Same as auctioneer.
Battlemaster - If you're in an area that is 'resting' but you're also pvp-flagged? This one's probably manual too. Kind of useless actually since you can queue from anywhere.
Food & Drink - Manually set what food or drink you'd like to have X amount of and when below X amount of it, turn on Food & Drink tracking.
Innkeeper - Seems better to keep it manual, people either want it or they don't.
Profession Trainer - When you gain enough skill in a profession that there might be something new to learn (every 5th level), track Professions until you talk to a trainer of that profession, then disable. There could be a possible link with Ackis Recipe List which detects if you actually have something learnable from a trainer or not (which would keep the tracking on after you talk to a trainer if you didn't actually train it.)
Reagents - Like food & drink, manually set a reagent you want to keep stock of.
Stable Master - Seems like manual would be best, however in MoP these guys heal your battlepets so tracking them when your pets are not at full health and your heal spell is on cooldown?
Flight Master - Enable when you cannot use a flying mount in the area you are currently in, disable if you can.

I'm also thinking of an 'any port in a storm' feature which would enable auctioneer, banker, food & drink, reagents, and repair vendors when your bag is close to full (has less than X empty spots, either fixed # or percentage.)

And finally I'm thinking of a 'find me one' feature where using a keybinding or slash command, you enable a specific form of tracking only until you actually find one and interact at which point it automatically disables. An alternative form would be a way of manually activating the 'any port in a storm' feature and track everything until you interact with anything.

If you can think of any other features or suggestions for this addon feel free to speak up! Like I said, right now this addon works just fine for me. I don't particularly need any of those other features so unless other people actually want them I won't include them.

This should fix that tracking error for the quest log and nothing tracked. I didn't test it extensively, but it seemed to work.

Code:

if GetQuestIndexForWatch(1) == nil then
return
else
WORLDMAP_SETTINGS.selectedQuestId = select(9, GetQuestLogTitle(GetQuestIndexForWatch(1)));
QuestPOI_SelectButtonByQuestId("WatchFrameLines", select(9, GetQuestLogTitle(GetQuestIndexForWatch(1))), true); -- The current format which just assumes the first quest in line is something that can be pointed at.
SetSuperTrackedQuestID(select(9, GetQuestLogTitle(GetQuestIndexForWatch(1))));
end

Good fix. Will be in the next update.

__________________
“I don’t know half of you half as well as I should like; and I like less than half of you half as well as you deserve.” — Bilbo Baggins, from his speech on his eleventy-first birthday.

This should fix that tracking error for the quest log and nothing tracked. I didn't test it extensively, but it seemed to work.

Code:

if GetQuestIndexForWatch(1) == nil then
return
else
WORLDMAP_SETTINGS.selectedQuestId = select(9, GetQuestLogTitle(GetQuestIndexForWatch(1)));
QuestPOI_SelectButtonByQuestId("WatchFrameLines", select(9, GetQuestLogTitle(GetQuestIndexForWatch(1))), true); -- The current format which just assumes the first quest in line is something that can be pointed at.
SetSuperTrackedQuestID(select(9, GetQuestLogTitle(GetQuestIndexForWatch(1))));
end