ok, just checked over you latest toc on SVN quickly:
- LibStub is handled incorrectly, see http://www.wowwiki.com/LibStub#AddOn
- LibFuBarPlugin-3.0 and LibRock-1.0 are set as OptDep and X-embedded although they aren't used
- AceModuleCore-2.0 is embedded/loaded but also not used
wrt SVN, there is that rule you mentioned and I personly revert almost all changes to my addons by other people that haven't ask in before exactly for that reason.
It seems like many of these unathorized changes come from asian coders where you have hardly a chance to get in contact with since most aren't on IRC. (btw: you aren't there too, are you? ;) )
for revision 75203 you said in the changelog "You will now only whisper Random Dailies to others using the mod", though there was no change in code for that. did you forget to safe your file or sth like that? ;)
Your way of communication may be working, but still it's bad by design, especialy when you consider scaling.
Imagine 100 people of a faction would be using your addon plus some using another addon using the Acecomm channel. Not only would most likely be a lot of messages queued on your end but you would also be getting spammed by 100 people every few seconds with information you most likely don't need anymore.
What you could do:
- store the random daily quests using a bitmask; this allows to send all known quests in only one short message
- keep a protocol version which you must increase in case you add new daily quest so the bitmask isn't interpreted incorrectly by old clients
- when joining the AceComm channel, send out a message telling that you are using DQT, maybe including your version.
- when seeing such a message:
- if your version is newer, inform the other client about your version number, if it's older inform the user
- send your versioned bitmask to the new user
- store him as online user using DQT
- when reciving a bitmask, update qour random dailies and store the other users as knwon online user using DQT
- when finding out about a new random daily quest from a quest giver, either update other clients by sending the versioned bitmask to the AceComm channel or to all known online DQT users
- when a user using DQT leaves AceComm, remove him from the list of known online users
in case you send to the AceComm channel, you wont even need the list of online users and it would be easy to also use the guild channel besides Acecomm and have Acecomm disabled in case the player doesn't want the extra channel.
This should in theory work but would be using a much lower message overhead
Any reason why you're whispering yourself the daily quests? since if you can whisper them, you already know them yourself ;)
Also it's a bad idea to keep constantly whispering to everybody in the channel, you'll only have to do it once per person/quest.