vanilla-wow-addons – Rev 1

Subversion Repositories:
Rev:
OLDER PATCH NOTES and Description Text


        Assumptions:            Title of quest in QuestFrameRewardPanel is the same as the title that
                                                displays in the QuestLog
                                                        - If this assumption is wrong, the quest will not be marked
                                                          completed and instead, a new quest will be logged.

                                                A quest cannot be accepted again after it has been successfully
                                                completed
                                                        - This assumption is not correct for all quests. QuestHistory uses
                                                          the quest title and description to distinguish between different
                                                          quests. If the same quest is accepted again, the addon will not
                                                          recognize it as new and will instead just update the data for
                                                          the old instance of the quest. This problem will not affect
                                                          quests that are never actually accepted (i.e. ones that never
                                                          show up in the game's Quest Log).

                                                The QuestRewardCompleteButton_OnClick function is always called when a
                                                quest is completed - player must click on Complete button or game does
                                                not register quest as complete
                                                        - If this assumption is wrong, some quests may be completed that
                                                          the addon will not catch. This would mean that the quests would
                                                          not be marked completed.

                                                Only one quest can be fully completed at a time (i.e. clicking one
                                                time on the Complete button will never complete 2 quests)
                                                        - QuestHistory only keeps track of the last quest that was completed
                                                          for purposes of updating completion data such as XP reward,
                                                          completed location, etc. If two quests can be completed at once,
                                                          QuestHistory will only update one of them.

                                                The NPC that gives or completes a quest is always targeted when the
                                                player accepts/completes a quest
                                                        - If this assumption is wrong, then the data stored for Quest Giver
                                                          and Quest Completer could be wrong.

                                                Description of quest when accepted is the same as description shown in
                                                QuestLog
                                                        - If this assumption is wrong, QuestHistory will not always
                                                          recognize which quest was the most recently accepted. Thus some
                                                          accepted data will not be recorded (i.e. Quest Giver, accepted
                                                          time, etc.).


        Version History:
                2.71    - Removed the 0,0 traps, as I've only received reports of 0,0's inside instances since adding the traps.
                                  Since instances are ALWAYS going to be 0,0, we are going to assume that things are kosher at the moment.
                                        
                2.7     - Changed Unknown Entity search string to global (so all languages should be covered) [Thanks, Asjaskan]
                                - Now strips any third-party quest level-adding addon text from the titles [Thanks, Asjaskan]
                                - Added new trap for 0,0 coordinate bug. Please report any codes you might see!
                                - Added possible 0,0 fix, using a WorldMap show/hide cycler.
                                - Finally fixed the delay on subsequent accepted quests (speed-accept bug).
                                - Fixed errors that occurred upon login if you weren't an existing QH user.
                                - Updated to TOC 1800.
                                
                2.6     - Fixed Unknown Entity bug, and updated for Patch 1700 (by Dsanai)
                                  If this version doesn't work, don't blame Jasters.
                                
                2.52    - Changed some code so that the LogCurrentQuests function is allowed to run
                                  more frequently. This should resolve the problem where some data wasn't
                                  being recorded.

                                - Fixed the US version from loading the French localization.

                2.51    - Fixed a problem where some old data was not being upgraded to the new format.
                                  This should resolve the errors with the repair function as well.

                                - Added some checks to the repair function so that it won't fail if it
                                  encounters unknown data.

                                - Added some new strings to the French and German localizations. (Thanks Juki
                                  and Maischter!)

                2.50    - Updated to work with the 1.3.1 WoW patch (1300).

                                - Changed the way data is stored to reduce the size of QuestHistory's portion
                                  of SavedVariables.lua.

                                - Added the ability to view the quests for characters other than the currently
                                  logged-in one.

                                - Changed the colors of the displayed quests so that current quests will show
                                  the difficulty color and added the ability to select colors for abandoned
                                  and completed quests.

                                - Added the ability to edit and delete quests. By default, these abilities are
                                  inactive, but they can be turned on in the Options window. Then right-clicking
                                  on a quest will edit it and shift-right-clicking on a quest will delete it.

                                - Added the ability to manually add a quest.

                                - Added a delete character button that will completely remove a character's
                                  history. This cannot be used on the currently logged-in character.

                                - Added a repair function that will attempt to repair quest data. This can
                                  sometimes resolve "nil" errors. Also, this can be used to remove duplicate
                                  quests and "Port to Auberdine/Menethil" quests.

                                - Added an option to stop logging "Port to Auberdine/Menethil" quests. This
                                  option is enabled by default.

                                - Modified the hooked version of the QuestRewardCompleteButton_OnClick function
                                  so that duplicate quests should not be recorded.

                                - Added French and German translations from Juki and Tenvans. Thanks!

                                - Fixed the anchoring of the "Next" button in QuestHistoryDetailFrame.

                2.0.2   - Updated to work with the 1.2.3 WoW patch (4211).

                2.0.1   - Modified the hooked version of the QuestRewardCompleteButton_OnClick function
                                  to get the time completed before calling the original function. This should
                                  ensure that the time completed is recorded correctly without causing a nil
                                  error.

                                - Fixed a bug that would sometimes prevent quest XP from being recorded.

                2.0             - Added code to prevent logging function from being run too many times
                                  in a short period of time. This should resolve the lockup issue.

                                - Added an options window that gives the user control over which types
                                  of quests are displayed (abandoned, completed or current) in the list.

                                - Added options for choosing what quest data is logged. This can be used
                                  to reduce the size of QuestHistory's portion of SavedVariables.lua.

                                - Added some hooks to MapNotes to allow creation of map notes for quest NPC
                                  locations. This additional functionality only works if MapNotes is also
                                  installed, but MapNotes is in no way necessary for the rest of the addon
                                  to work as expected.

                                - Added some simple search functionality to filter quests by inputted text.

                                - Changed the way the sort by completed order works so that abandoned
                                  quests are grouped together.

                                - Changed some of the displays to work better with 1024x768 resolutions.

                                - Added code to resolve the known nil errors. Also added more code to
                                  hopefully prevent future ones from occurring.

                                - Reworked some of the functions and added more commenting.

                                - Rewrote much of the XML code and broke it up into separate files.


                1.2.1   - Fixed annoying bug preventing QuestHistory from loading when using a
                                  character that had no prior quest history from a previous version.


                1.2             - Fixed spell rewards not displaying correctly. The spell name and
                                  texture now show correctly but the tooltip is still not working.
                                  This is because the GetQuestItemLink() function does not seem to
                                  work with spell rewards.

                                - Changed how failed quests are determined. Hopefully, this will fix
                                  the problem of quests not being marked failed.

                                - Added logging of played time when quest is accepted/completed.

                                - Added tooltips to display quest notes when hovering over quests in list.

                                - Rewrote and reorganized some functions to streamline processing and make
                                  the code simpler.


                1.1.1   - Updated to work with the 1.2.1 WoW patch (4150).


                1.1             - Fixed display of objectives in detail view so that they still show
                                  as completed after the quest is completed.

                                - Fixed some of the sort functions which were not working correctly.

                                - Fixed an error that could occur if a quest was completed without
                                  ever having been accepted. This could occur if the quest giver and
                                  quest completer were the same and the player had already completed
                                  all the objectives before first talking to the NPC.

                                - Rewrote the function hooks so that if an error occurs in the
                                  QuestHistory script, the game will still continue.

                                - Added more error-checking to functions to eliminate some if not all
                                  nil errors.


                1.0             Initial Release



        Please report any PRAISE to jasters@pacbell.net (he's the original author)
        Please report any BUGS to dsanai_eo@yahoo.com
        

Generated by GNU Enscript 1.6.5.90.