I've released a new Perl script today, wowquests.pl: a World of Warcraft Quest Tracker, which collects quest and zone data from Allakhazam's site and tabulates it into a small and compact list, suitable for printing. You can see the quest output for Morbulin, my level 58 Troll Shaman, here. Quests with asterisks next to them, I've completed.
How's it work? Welp, this is largely because I looOove collecting stats. Ever since I started playing World of Warcraft, I've been keeping track of what quests I've finished, on paper. Now, with this script, I just print out the master list, circle the ones I finished, and feed those quest IDs back into the script the next time I run an update (every couple of months or so). Those IDs are then asterisked and counted: so far, I've finished 526 quests available for the Horde.
Yes, there are in-game-client, user-contributed, mods for this. However, none of them allow you to enter in previous quest data, before you started using the mod. So, until I start a new character (probably a blood elf, though, if sbp ever gets on, we'll be Alliance), this is more than adequate. I looVe lists, I do.