r20100324034041

Details

  • Filename
    AckisRecipeList-r20100324034041.zip
  • Uploaded by
  • Uploaded
    Mar 23, 2010
  • Size
    1.11 MB
  • Downloads
    45
  • MD5
    1f569d4dae88d699b3fadf5c578f40a1

Supported WoW Retail Versions

  • 3.3.0

Changelog

James D. Callahan III:
    - Added support for subheaders in MainPanel.scroll_frame:Update() - scrolling is broken when a sub-section is expanded.
    - Added support for subheaders in ListItem_OnClick()
    - Gutted MainPanel.scroll_frame:ExpandEntry() to make MainPanel.scroll_frame:ExpandAcquireData() to facilitate subtables for Acquisition sorting - added support here.
    - Moved anchoring of state and entry buttons from addon:InitializeFrame() to MainPanel.scroll_button:Update()
    - In MainPanel.scroll_frame:Update() Moved some more variables around.
    - In addon:InitializeFrame(): Renamed some variables and changed anchor points for list entries.
    - Renamed some variables, changed a few comments, and moved a few things around.
    - Fixed faction checks for Location and Acquisition sorting - it helps to check for "boolean" rather than "bool" for a type.
    - In addon:addLookupList(): No longer assign L["Unknown Zone"] if none is supplied - leave it as nil. If no faction is supplied, the default is Neutral. Added/modified some debug prints.
    - Acquire types and locations will no longer be prevented from being assigned due to faction conflicts - instead, those of the opposing faction can be shown by toggling the Faction filter in the General Filter section.
    - In Mob.lua Tab-formatted and replaced all addLookupList() will AddMob().
    - When clicking the search button, highlight the current text and add it to the editbox history.
    - Fixed issue with the editbox's history not being updated when losing focus.
    - For the search_box: Highlight the text in the box when pressing enter, gaining focus, or having non-default text set so users can start typing over the previous entry immediately.
    - Changed text for the world events entry in private.acquire_strings from _G.EVENTS_LABEL to _G.GetCategoryInfo(155) to be consistent.
    - In Custom.lua Removed all locations of the name "N/A" - a nil location is the appropriate choice.
    - Renamed NO_PLAYER_FLAG to NO_ROLE_FLAG.
    - In SearchRecipes(): Allow partial matching on acquire-type names.
pompachomp:
    - Start work on ticket 952, refining the Cooking database
    - Start work on ticket 956, refining the Inscription database
    - added 3 inscription recipes to the NO_PLAYER_FLAG table
James D. Callahan III:
    - Modified the search editbox to have a 10-line history (accessible by up/down keys) and to search as you type.
    - More small tweaks.
    - Actually fix ticket 962 - for real this time.
    - In addon:AddRecipeAcquire(): Try to retrieve a location for CUSTOM acquire types before using _G.MISCELLANEOUS.
    - Changed ARL_SearchText to MainPanel.search_editbox and ARL_LastSearchedText to MainPanel.search_editbox.prev_search
    - In addon:DisplayFrame(): If MainPanel.profession is different from MainPanel.prev_profession clear the search box. Closes ticket 962.
    - in MainPanel:SetProfession(): Added assignment of previous profession if the current one is different.
    - Moved a few hundred lines of code out of addon:InitializeFrame() and into the main file body.
    - More minor tweaks.
    - Moved some duplicate code from MainPanel.scroll_frame:Update() to MainPanel.scroll_frame:InsertEntry()
    - Merged MainPanel.progress_bar:Update() into MainPanel.scroll_frame:Update()
    - Minor tweaks.
    - In fullOptions(): Don't scan unless the frame is visible.
    - In MainPanel.progress_bar:Update() Removed subtraction of Player.excluded_recipes_unknown from pbCur, since the method of updating the progress bar has changed and that value disregarded any filtering. Also changed the percentage to have two places after the decimal.
    - In MainPanel.progress_bar:Update() Set pbCur regardless of filter status - the same value is used in both cases.
    - In Player:MarkExclusions(): Just use recipe.profession - calling GetSpellInfo(recipe.profession was retardedly broken.
    - In Player:MarkExclusions(): Ignore the recipe's visibility - it's handled in CanDisplayRecipe() now.
    - In CanDisplayRecipe(): Handle the visibility of excluded recipes here.
    - In addon:AddRecipe(): Don't set a default value for recipe.is_known - if a scan shows that it's known, it will be marked as such.
    - In fullOptions(): When toggling "Display Exclusions", call addon:Scan() if the frame is visible.
    - In MainPanel.scroll_frame:Update() When sorting by Location or Acquisition, keep track of recipes so they are not counted more than once.
    - Added support for tekDebug and converted all existing debug statements.
    - In MainPanel.scroll_frame:Update() Only call MainPanel.progress_bar:Update() if not refreshing or scrolling.
    - In Player:MarkExclusions(): Changed self["Profession"] to self.current_prof so the function will actually work.
    - In FormatRecipeText(): Made the showing of exclusions work again.
    - When wiping exclusions from the config panel, re-scan the tradeskill.
    - In MainPanel.progress_bar:Update() Ignore Player.recipes_known and Player.recipes_known_filtered - use MainPanel.scroll_frame.recipes_displayed instead.
    - In MainPanel.scroll_frame:Update() Keep a tally of how many recipes are displayed in the list, saved as self.recipes_displayed
    - Removed calls to MainPanel.progress_bar:Update() from addon:DisplayFrame() and ReDisplay() in favor of calling it at the end of MainPanel.scroll_frame:Update()
pompachomp:
    - Print out the characters name in the header of the text dump of the profession scanned.
James D. Callahan III:
    - In Colour.lua Removed all un-used constants and functions.
    - Throughout Frame.lua Converted all applicable faction/reputation strings to use private.reputation_colors
    - Added SetTextColor().
    - Added private.reputation_colors - for now, ripped straight from QuestDifficultyColors.
    - Removed a forgotten debug print.
    - Changed hex codes for ORANGE, GREEN, and MIDGREY to be identical to the skill level codes in the default UI.
    - In addon:AddRecipeAcquire(), addon:AddRecipeRepVendor(), and GenericAddRecipeAcquire(): Prevent addition of locations for the opposite faction - for example: Alliance players will not see Orgrimmar, and Horde players will not see Stormwind.
    - In FormatRecipeText(): Strip "Enchant " from any recipes leading with that prefix - may or may not work in languages other than English due to grammatical constructs.
    - In Player:HasProperRepLevel(): Make sure a given rep isn't nil.
pompachomp:
    - i hate you torhal
James D. Callahan III:
    - In SearchRecipes(): Iterate over private.acquire_names - allows for search criteria such as "world drop" or "reputation".
    - In FormatRecipeText(): Removed [Reputation] prefix in favor of coloring the skill level red if the player doesn't have high enough rep.
    - In Player:HasProperRepLevel(): If rep_data is nil, return true. Added return value at the end of the function. Oops.
    - Removed toRGB() - unused function.
    - In SortRecipeList(): If there is no matching sort function in RECIPE_SORT_FUNCS, default to Sort_Name().
    - Removed calls to SortAcquireList(), SortLocationList(), and SortRecipeList() from addon:DisplayFrame() and ReDisplay(). These functions will now only be called when needed from MainPanel.scroll_frame:Update()
    - In MainPanel.scroll_frame:Update() and MainPanel.scroll_frame:ExpandEntry() Check the player's current profession (the one the list is opened with) rather than if the player knows the profession. This allows linked professions to work with Location/Acquisition sort.
pompachomp:
    - Removed GOBLIN_ENG and GNOMISH_ENG phrases and added the the names to the 4 trainers to the localization app
James D. Callahan III:
    - In MainPanel.scroll_frame:Update() For Acquisition and Location views, show the number of recipes next to the category name.
pompachomp:
    - Changed the acquire for the transporter recipes to show the trainer that teaches it
    - Fixed skill levels for Smelt Fel Iron
    - Added 4 npcs to the trainer database that teach an engineer the transporter recipes.
James D. Callahan III:
    - Added proper support for sorting by acquire type. The old "Acquisitions" sort was beyond broken.
    - Moved ACQUIRE_NAMES from ARL.lua to Constants.lua as private.acquire_names
pompachomp:
    - More work on ticket 946, fixing some incorrect Blacksmithing recipe flags.
James D. Callahan III:
    - Merged some same-use code into PaintRecipeText() and renamed the function to FormatRecipeText() since not only was the old name stupid, but the new name more aptly describes what it does - in the process, the way recipes are colored in the list has changed drastically.
    - In GenerateTooltipContent(): Removed a call to select() in favor of throwaway variables.
pompachomp:
    - Fixed game version for Enchant Cloak- Steelweave.. WOTLK->TBC
James D. Callahan III:
    - Changed a concat to a format.
    - In MainPanel.scroll_frame:ExpandEntry() Only show relevant recipes - format and color them appropriately.
    - In MainPanel.scroll_frame:ExpandEntry() Check to see if the location has any recipes which are relevant to the filters/search criteria - if not, don't show the location.
    - Re-instated ColourSkillLevel(), renamed as PaintRecipeText() - its functionality was required in a second location.
    - Re-instated Player:HasProperRepLevel(), though not exactly as it was before - the functionality was required in a second location.
    - In addon:AddRecipeAcquire(): Added proper locations for SEASONAL and CUSTOM acquire types, and future-proofed by making all un-handled acquire types attempt to use their flag string or UNKNOWN.
    - In MainPanel.scroll_frame:Update() and MainPanel.scroll_frame:ExpandEntry() Added rudimentary support for location sorting.
    - In GenerateTooltipContent(): If recipe_entry is nil, abort immediately.
    - Finished recipe_buttons to entry_buttons renaming.
    - In ListItem_OnClick(): Only check for a modifier key if the clicked line has a recipe_id
    - Renamed RecipeItem_OnClick() to ListItem_OnClick(), and recipe_buttons to entry_buttons.
    - Added SortLocationList()
    - Re-wrote Sort_Location() for private.location_list
    - Renamed sortFuncs to RECIPE_SORT_FUNCS, removed "Location" from it, and updated SortRecipeList() to check for a nil sort function.
    - Added a "name" member and "recipes" table member to private.location_list
    - Modified addon:AddRecipeAcquire(), GenericAddRecipeAcquire(), and addon:AddRecipeRepVendor() to insert the spell IDs in the appropriate section of private.location_list
    - Added private.location_list
    - In addon:ScanVendor(): Moved assignment of "added = true" so the scan frame will not appear if there are no results.
    - Removed some unnecessary upvalues.
    - Moved incorrect item quality check from addon:TooltipScanRecipe() to addon:PrintScanResults() - fixed some other output along the way.
    - In addon:ScanVendor(): Check to see if ttscantext is "" - if so, don't add it to output. Fixes extraneous newlines in vendor scans.
    - In addon:ScanVendor(): Utilize ItemLinkToID() in conjunction with RECIPE_TO_SPELL_MAP to get an accurate spell_id - fixes ticket 944.
    - Added ItemLinkToID() - does exactly what it says.
    - Added RECIPE_TO_SPELL_MAP - generated in reverse key/pair order from SPELL_TO_RECIPE_MAP.
pompachomp:
    - More work on ticket 946, correcting flags for many recipes.. and also removed the custom acquire about "World Dragons" from various recipes.
    - Removed a custom string from ARL and a dup entry in devel-enUS.lua
    - Renamed local.xml->locale.xml and changed the the name in the .toc
James D. Callahan III:
    - in ProfessionScan(): Sort the recipe list by ID, ascending.
    - In addon:PrintScanResults(): Print the recipe name and ID number whenever any problem is found, not just when there are missing/extra flags.
    - Updated local.xml for devel-enUS.lua
    - Renamed testenUS.lua to devel-enUS.lua and renamed the Dataminer dir to Tools.
    - Removed one of the two definitions for TEXT_DUMP_DESC in testenUS.lua
    - Fixed indentation of the missing item type string in addon:PrintScanResults()
    - Removed some unnecessary comments.
    - Completely changed output of the addon:TooltipScanRecipe()/addon:PrintScanResults() pair to be more concise and to display the spell name and ID when no item ID is available.
    - Renamed SPELL_ITEM to SPELL_TO_RECIPE_MAP.
    - In addon:ScanToolTip(): Removed some completely unnecessary false assignments.
    - Renamed CreateReverseLookup() to GetReverseLookup().
    - In LoadRecipe(): Removed some dead code.
    - For the filter_flags: Replaced RESERVED_13 with RETIRED.
    - Re-factored the logic for recipe state checks - profession scanning is now vastly more accurate.
    - Renamed some variables and changed some print calls.
pompachomp:
    - Fixed the logic from my previous commit
    - added the ability to print out a plain list of the recipe names for the profession that you are scanning.  Fixed a faction name: "Violet Eye"->"The  Violet Eye"
James D. Callahan III:
    - In addon:GetTextDump(): Fixed a loop dealing with a recipe's acquire_data.
    - In addon:GetTextDump(): Changed an occurrence of "entry" to "recipe".
    - Added GenericAddRecipeAcquire() - addon:AddRecipeTrainer() and addon:AddRecipeVendor() are now simply wrappers for this function. Added addon:AddRecipeMobDrop() using this interface.
    - Replaced table members "drop_list" (mob_list), "sells" (vendor_list), and "teaches" (trainer_list) with the type-generic "item_list" member.
John Pasula:
    - Add options to choose between CSV/BBC for text dump.  100% dry-coded while whacked on flu medicine.
James D. Callahan III:
    - In addon:AddRecipeAcquire(): Fixed the setting of the acquire_id so that multiple reputation vendors will work. Also re-named a variable for clarity of purpose.
pompachomp:
    - Ticket 946, started work on it, fixing a bunch of incorrect flags for Blacksmithing recipes.
    - Ticket 942, fixed some more Blacksmithing recipes with incorrect filter flags
James D. Callahan III:
    - In RecipeDump(): Removed insertion of extra newline for reputation vendors.
    - Added addon:AddRecipeVendor()
    - Re-wrote RecipeDump() for the new acquire_data system, and also to output AddRecipeTrainer(), AddRecipeVendor(), and AddRecipeRepVendor()
    - Modified addon:PrintScanResults() to work with the new acquire_data system.
    - Modified addon:ScanVendor() to work with the new acquire_data system.
    - Modified addon:ScanTrainerData() to work with the new acquire_data system.
    - Added private.acquire_types to the constants references in Datamine.lua
    - Added addon:AddRecipeRepVendor(spell_id, faction_id, rep_level, ...) - args after rep_level are vendor NPC ID numbers.
    - Added addon:AddRecipeTrainer(spell_id, ...) - args after spell_id are trainer NPC ID numbers.
    - In addon:AddRecipeAcquire(): Fix longstanding (and yet somehow unreported) bug - the last acquire type/data in the list was never added. Fix was changing check from "i < numvars" to "i <= numvars".
    - Datamine.lua - Changed spellid to spell_id throughout.
    - Added definition for FACTION_NEUTRAL to Waypoint.lua
    - Re-worked addon:SetupMap() and all associated code to work with the new acquire_data system and moved it all to its own file - Waypoint.lua
    - In GenerateTooltipContent(): Fixed display_tip logic for reputation entries.
    - In GenerateTooltipContent(): Removed display_tip from the outer loop and added it to the inner loops where appropriate.
    - In MainPanel.scroll_frame:Update() Simplified the reputation code.
    - Re-wrote MainPanel.scroll_frame:ExpandEntry() to work with the new acquire_data system.
    - Changed addon:SetupMap() to return before executing anything pending a re-write to work with the new acquire_data system.
    - Modified MainPanel.scroll_frame:Update() for the new acquire_data design.
    - Modified GenerateTooltipContent() to work with the new acquire_data design.
    - Commented most of Sort_Acquisition() until it can be re-written for the new acquire_data design.
    - In addon:AddRecipeFlags(): SpellID is now spell_id.
    - Re-wrote addon:AddRecipeAcquire() to use a re-designed table heirarchy for recipe acquire data - the root keys are now acquire types rather than sequential numbers, and the values are idnums of the appropriate mob/vendor/trainer (in the case of reputations, the values are tables keyed by rep ID which are further nested by reputation level and finally vendor ID).
    - For recipe entries, the "Acquire" member is now "acquire_data".
pompachomp:
    - Ticket 942  Fix filter flags of some Blacksmithing recipes to include the world drop flag
    - Changed quality of some enhanting recipes
James D. Callahan III:
    - Revert last commit. It helps to have context before making a change.
    - Fixed a typo.
    - In addon:ScanVendor(): Added spellID to output when an item is not found.
pompachomp:
    - Fixed some jewelcrafting recipes showing extra acquire data
    - Fixed two recipes with incorrect filter and acquire data
    - Fixed a bunch of recipes missing the world drop flag and seasonal flag
    - Fixed the quality for Jeeves COMMON->RARE
    - Removed the discovery filter flag from 3 death knight glyphs
    - Cleaned up the Alchemy database a bit where recipes that were from vendors had the quest filter flag.
    - Fixed an incorrect filter flag of the alchemist stones from SSO in the alchemy database, F.QUEST->F.VENDOR
    - fixed the quality of an enchanting recipe
James D. Callahan III:
    - Removed code in addon:Scan() which would set the is_known state for every recipe to false before setting the recipes known for that profession to true. Instead, when a recipe is initialized its is_known state will be set to false. Fixes tooltip issue with vendors selling items from two professions that the character knows.
    - Fixed a typo.
pompachomp:
    - CustomDB->DB,  RepDB->DB, SeasonalDB->DB
    - Trim trailing space
    - Some database cleanup.
    - Added some entries to the SPELL_ITEM table
James D. Callahan III:
    - Changed to use private.filter_flags and private.acquire_types instead of numbers.
    - Changed upvalues a bit.
pompachomp:
    - Added some item ids to the DO_NOT_SCAN table in the dataminer
    - Updated more of the bitmaps for all but the engineering profession
James D. Callahan III:
    - Removed an errant debug print.
    - In MainPanel:SetProfession(): Added a short-circuit - if Player.current_prof is Mining, set MainPanel.profession to 11 (smelting).
    - In addon:OnEnable(): Replaced assignment of Mining in Player.professions with assignment of Smelting.
    - Renamed SortedProfessions to SORTED_PROFESSIONS and fixed the spell ID for Smelting - it was set to that of Mining.
    - In Player:SetProfessions(): Get rid of the check for smelting/mining - there is no mining tradeskill UI, so we just ignore it and add smelting like any other tradeskill.
    - Runeforging.lua In AddRecipe(): Changed call to self:AddRecipe() to addon:AddRecipe()
pompachomp:
    - Added a bitmap for blacksmithing to GenerateLinks()
    - MobDB->DB
    - grr
    - stupid docs
    - test this crap
    - update datamining docs
John Pasula:
    - Minor change to documentation.txt to see if the documenter will fix it.
pompachomp:
    - trying to get the docs updated
    - Update the luadoc, still needs some work
    - Don't package testenUS.lua
    - long overdue change, forgot to change the file names in the input-file field when we renamed some files.  Luadoc will correctly update now.
James D. Callahan III:
    - In RecipeDump(): Updated to output self:AddRecipeFlags() and self:AddRecipeAdquire()
    - For all profession Init functions: Moved wrapper function outside to the main file body since it no longer needs to be aware of a RecipeDB, and updated all occurrences of addTrade* to the new names/usages.
    - In addon:Scan(): Removed double declaration of local recipe_list
    - Updated addon:InitializeRecipe() to reflect the changes in addon:AddRecipe()
    - Renamed addon:addTradeAcquire() to addon:AddRecipeAcquire() and removed the DB parameter in favor of using private.recipe_list
    - Renamed addon:addTradeFlags() to addon:AddRecipeFlags() and removed the RecipeDB parameter in favor of using private.recipe_list
    - Renamed addon:addTradeSkill() to addon:AddRecipe(), removed the RecipeDB parameter in favor of using private.recipe_list and cleaned the function up a bit.
    - In addon:GetTextDump(): Cleaned up a bit, and removed the unnecessary "RecipeDB" parameter.
    - Removed addon:ClearSavedSkills() since it was never used.
    - Localized FILTER_NAMES table, added GetFilterNames() so that it can be initialized when required (and when the player's faction is available).
    - Localized the ACQUIRE_NAMES table.
    - Removed a comment that is no longer required.
    - Merged addon:ViewExclusionList() and addon:ClearExclusionList() into fullOptions() since they were only ever used there.
    - Merged addon:ToggleExcludeRecipe() into RecipeItem_OnClick() since it was only ever used there.
    - Added spaces after commas.
    - Fixed whitespace because pompy is awesome and uses spaces instead of tabs. Also removed un-used upvalues.
    - For recipe entries, changed "Search" to "is_relevant".
    - For recipe entries, replaced "Display" with "is_visible".
    - Merged Player:HasProperRepLevel() into MainPanel.scroll_frame:Update() since it was only ever used there.
    - Merged ColourSkillLevel() into MainPanel.scroll_frame:Update() since it was only ever used there.
    - In ColourSkillLevel(): Change wrong faction string back to red, but prepend with [_G.REPUTATION].
    - Remove the code for the UPDATE_FACTION event - it is no longer needed.
pompachomp:
    - Update changelog
James D. Callahan III:
    - Moved assignment of reputation levels from addon:OnEnable() to addon:Scan() - fixes tickets 920 and 933.
    - Remove an obvious comment.
    - In ColourSkillLevel() - Meh. The color for reputation is the same as the color for optimal_level. Use purple instead - there should be no conflict there.
    - In ColourSkillLevel(): If the player doesn't have correct faction level, don't use addon:Red() for coloration, use addon:Rep() instead.
    - Fixed some whitespace issues.
pompachomp:
    - Fixed some incorrect flags for some alchemy recipes
    - Added a working Inscription bitmap
    - Removed F.WORLD_DROP from some recipes and instead added F.RAID.
    - Included a string to give more information how "Wispcloak" and "Deathchill Cloak" is acquired and added Charles Worth to the acquire for those two recipes
    - Added two new custom strings to the custom database.
James D. Callahan III:
    - Use table.wipe() instead of twipe()
    - Use WOTLK instead of 3 for the version check.
    - Fixed some whitespace.
pompachomp:
    - Added a missing trainer to the acquire for the Glyph of Claw entry
    - Fix ticket 883, all ICC recipes have the appropriate filter flags now.
    - fixed the game version check.
    - Clean up the docs a bit
James D. Callahan III:
    - In CanDisplayRecipe(): Simplified the reputation filter lookup.
    - Changed the missing library warning to say "development version" instead of "repository version".
pompachomp:
    - More changes to the bbcode formatting
John Pasula:
    - Fix some bbcode formatting
    - Add flag/acquire to bbcode output.  Format is now hardcoded as bbcode output.  Will change once this works.
    - Add header info for BBCode support for text dump.
    - I for one welcome my new grammar overlord Pompy.
    - Add some throttling to the rep updates. Number pulled out of my ass is 10.
    - Comment out registering the event.  Last time I did this, it caused an infinite loop and I need Pompy to test. :D
    - Add in support for dynamic faction changes.
    - Update no-lib error message.
    - Fix some spacing)
James D. Callahan III:
    - I fucking love typos.
    - In CanDisplayRecipe(): Reference the proper table.
    - In CanDisplayRecipe(): Stop assigning current flag values to RepFilterFlags - assign the name of the filter to LOOK UP. Changed the reputation filters check to do so.
pompachomp:
    - Fixed the dump to output the correct syntax for the qualities.
    - Added private.game_version_names table
    - Changed all the GAME_* to V.*
    - Added private.game_versions table
James D. Callahan III:
    - In CanDisplayRecipe(): Clean up some code, and make reputation filters behave the same as class filters - every flag must be toggled off for the recipe to not show.
pompachomp:
    - cleanup from last commit
    - Changed all the R_* to Q.* for the qualities.
    - Fix some variable names
    - Added some missing reputation filter flags
    - Fixed skill levels for Glyph of Corpse Explosion, Glyph of Death's Embrace, Glyph of Pestilence, Glyph of Raise Dead.. fixes ticket 936
    - testing commit with this new git client
    - Fixed the ruckus by Ackis ;p
John Pasula:
    - Forgot to declare private. lulz
    - Convert some of the acquire types in ARL.lua to use the constants.
pompachomp:
    - have the dataminer print out the name of the quality instead of the number
torhal:
    - Added private.item_quality_names table.
    - Added private.item_qualities table.
pompachomp:
    - have it print out the name of the recipe when it says there's a quality discrepancy.
torhal:
    - In addon:TooltipScanRecipe(): Renamed "spell_info" to "recipe" and added quality level checking.
pompachomp:
    - Fixed rarity for a bunch of enchanting recipes
    - Fixed rarity for some enchanting recipes
torhal:
    - in MainPanel.scroll_frame:Update() - check to see if num_entries equals display_lines; if so, halve display_lines - fixes empty list issue.
pompachomp:
    - Fixed "Wonderheal XT68 Shades" showing the wrong custom string.
Ackis:
    - All the BT zone drops got flagged as world drops.  No idea how that happened, but they're back to being marked as BT drops. Fixes ticket 929
torhal:
    - Moved last remnants of "F_WHATEVER" to "F.WHATEVER".
pompachomp:
    - Fixed "Mekgineer's Chopper" Acquire
    - add some itemid's to some enchanting recipes
    - Fixed skill levels for some Inscription recipes.
    - added some item ids to the DO_NOT_SCAN table.
torhal:
    - In GenerateTooltipContent(): Changed skill colorization to be based on comparing the player's skill level with the recipe's optimal, medium, easy, and trivial levels rather than using the optimal only and a comparison of 20, 30, and 40 - yields correct results and is in-line with the recipe difficulty colors in the list.
pompachomp:
    - Fixed rarity for "Enchant Bracers-Major Stamina", "Enchant Weapon-Blade Ward", " Enchant Weapon-Blood Draining"
torhal:
    - In GenerateTooltipContents(): Colorize the recipe name by quality.
    - Re-wrote addon:hexcolor() to use a table, with its values prepended by "|cff", instead of a large if-else chain.
    In ttAdd(): Removed "|cff" since it's now automatically included in the color codes which are passed to it.
    In GenerateTooltipContent() and MainPanel.scroll_frame:Update() - in the WORLD_DROP acquire type section - replaced colorizing by the acquire ID with colorizing by the recipe's quality. The acquire ID in this case was also the rarity, and should be replaced by something more useful. This also fixes an inconsistency between how the two functions handled the colorizing.
pompachomp:
    - Fixed filter flags for some Enchanting recipes.
torhal:
    - In ColoutSkillLevel(): Separated faction check from level check.
pompachomp:
    - Fixed some skill levels of recipes in the Leatherworking and Alchemy databases.
Jim-Bim:
    - AckisRecipeList:
    - fixed some wrong skill levels (Tickets: 921,922)
pompachomp:
    - Removed the rep level variables from the database files.
torhal:
    - Added "ALLIANCE_VANGUARD" to faction_ids and faction_strings.
pompachomp:
    - Sorted some of the recipes in the database.
torhal:
    - Added definition for FAC in Enchanting.lua
    - Added addon:DumpRecipe() - used for single recipes, by spellID.
pompachomp:
    - Updated the database with the new names for the reputation entries.
torhal:
    - Added "SHATAR", "CENARION_EXPEDITION", "VIOLETEYE", "KEEPERS_OF_TIME", "SCALE_OF_SANDS", "HORDE_EXPEDITION", "SHATTEREDSUN", "FRENZYHEART", and "ORACLES" to private.faction_ids and private.faction_strings
    - In ARL.lua Removed all upvalued F_WHATEVER constants, replaced usage with private.filter_flags
    Renamed private.acquire_flags to private.acquire_types
    Added new table members to the private namespace: rep_levels, faction_ids, and faction_strings.
    In ProfessionDump(): Recipes with no specialty will no longer print "nil". Recipes with reputation acquires will now print the faction name.
    Added "local REP = private.rep_levels" and "local FAC = private.faction_ids" to all database files to accommodate the new dump output - retained the current reputation level constants until the databases are updated.
    In Player:HasProperRepLevel() and Player:IsCorrectFaction(): Replaced local faction values with lookups in private.faction_ids
pompachomp:
    - Fixed rarity for some recipes in the Tailoring database.
    Some formatting changes.
    - Fixed issue with some profession scans not expanding.  Still gotta work on the coloring.
    - Fixed some errors when trying to expand all.  Still a problem with enchanting though.
    - Removed the nil's for the specialties.
    Fixed the replevel names instead of numbers.
torhal:
    - Fixed an issue with the profession dump where reputation levels after the first were not converted to a human-readable form.
pompachomp:
    - Convert all the recipe databases to the new format, thanks to Torhal's skillz.
torhal:
    - Hand-updated most of the Smelting database - still things to be done.
    Added support for specialties and reputation vendors to the profession dump.
    - New file: Constants.lua - at the moment this only contains filter and acquire flags and their strings.
    Re-worked every profession file to use the new flag tables.
    - In the FILTER_STRINGS table for the profession dumps, fixed indices 39 through 43.
pompachomp:
    - spaces!
torhal:
    - Fixed a bunch of formatting fuck-ups in the SPELL_ITEM table, then gave up on the NO_PLAYER_FLAG table. I'm not that self-destructive.
    Changed a bunch of numbers in the Enchanting DB to constants.
    Added a veritible fuckton of code which allows the dumping of a profession to the copy/paste buffer so that it can be pasted back into the database files in more of a human-readable format. Usage: /script ARL:DumpProfession("alchemy") (for example).
    In addon:addTradeSkill(): Add the spell_id to the table for sorting purposes (profession dumps).
pompachomp:
    - Fixed some variable declarations
    - Added some spell ids to the NO_PLAYER_FLAG table.
    Add the ammo flag to the Shatter Rounds recipe.
torhal:
    - Minor logic changes and removed some unnecessary comments.
pompachomp:
    - Add/remove some entries in the SPELL_ITEM table.
    Add an entry to the DO_NOT_SCAN table.
    Fix skill levels for various recipes throughout the database.
torhal:
    - In addon:TooltipScanRecipe(): If results == nil, don't terminate - instead, don't add the empty results and print what we have.
    Removed extra newlines from the datamine dump.
    Re-formatted some code.
    Removed dead code.
pompachomp:
    - add some debug code
    - Fixed skill levels for Flying Carpet
    - fixed a typo in one of the vendors coordinates
torhal:
    - Fixed a variable that was missed during renaming.
    - Renamed and changed the usage of more table members.
    - Utilized the private AddOn "namespace" made available in 3.3 and named it "private" - now I'll have to write a proper API for AddOns which want data since direct access is now impossible.
    Moved addon.WHATEVER_list to private.WHATEVER_list
    Removed file-local RecipeList, CustomList, etc - now using the private lists only where absolutely needed.
    Re-named and changed the usage for many more table members: vendor["SellList"] became vendor.sells acquire[index]["Type"] became acquire[index].type, etc.
    - Renamed almost every member of a recipe table for clarity of purpose and changed all occurrences from recipe["Level"] to recipe.skill_level (for example). Retained original naming and usage of "Display", "Search", "Flags", and "Acquire" until I decide what to do with them.
    - In addon:OnEnable(): Added a "Scanned" table member to the Player table, set all keys to the profession names and all values to false.
    In addon:Scan(): Set the player's scanned value for the current profession to true.
    In the GameTooltip hook for OnSetUnit: Check to see if the player has scanned the given profession before checking to see if the recipes are known so as to not print false positives.
pompachomp:
    - removed an unused variable.
    - more cleanup
    - Fixed some formatting stuff.
    - turn off changelog
    - Update changelog and turn it on.
    - Fixed some of the names for the filter flags.
    Modified the search box phrases a little.
    - The filter flag output in the text dump is prettier now.
    - Fixed some incorrect skill levels
    - Added the skill levels for the rest of the jewelcrafting recipes
    - Added skill levels for some of the jewelcrafting recipes.
    Fixed the skill levels of the LK Epic Gem recipes.
    - Added a bunch of the ICC patterns to the SPELL_ITEM table.
    Added two item IDs to the DO_NOT_SCAN table.
Jim-Bim:
    - AckisRecipeList:
    - fixed emtpy search text bug (pompy included that in r2677)
    - AckisRecipeList:
    - fixed ARL.scan_button placement (yeah torhal messed it up)
    - AckisRecipeList:
    - replaced G.ARMOR_COLON (nil) with G.ARMOR .. ":"
pompachomp:
    - cleanup
    - Corrected skill level for Smelt Thorium
    - Removed all the phrases for the quest titles.
torhal:
    - In addon:addLookupList(): Added code to grab the localized quest name from its tooltip.
    In Quest.lua Added NEUTRAL, ALLIANCE, and HORDE constants.
    In addon:InitQuest(): Added local function AddQuest(), which is a wrapper for addon:addLookupList(). Also removed all quest names, since those will be mined from the client. Replaced all calls to addon:addLookupList() with AddQuest().
    Re-formatted a comment.
pompachomp:
    - Fixed skill level for Goblin Rocket Boots
    - some cleanup.
    - Added missing acquire data to Flask of Distilled Wisdom.
    - Fixed the file paths to the database files in database.xml
    - Renamed the "RecipeDB" directory to "Database"
    DON'T USE THIS ALPHA.
torhal:
    - More cosmetic changes to the config options.
    - Hide the MainPanel after it's created, so it isn't automatically shown when opening a TradeSkill.
    Removed the "Scan" and "Text Dump" buttons from the config options since they were not actually usable from there and only served to confuse new users.
    Moved the "Reset Window Position" button from the main config section to the Display options section.
    Clarified the TomTom support code in the config.
    Minor code cleanups.
    - Added check to see if TomTom is loaded before displaying the tooltip hint for waypoint generation.
    - Fix pompy's "I'm going to bed now...right after I change the name of this folder and then commit to the repository" fuckup. :D
Ackis:
    - Nuke holiday message
Jim-Bim:
    - AckisRecipeList:
    - Removed specialization from Engineering Pets
pompachomp:
    - reworded a message printed to chat.
    - more cleanup
    - prevent a bunch of locale errors
    - "locals" to "locales", dunno why this wasn't renamed so long ago :P
    - some cleanup.
    - renamed the locale files
torhal:
    - Fixed the skill check for trainers in the tooltip hook.
pompachomp:
    - cleanup
torhal:
    - Re-fixed the previous commit. Yay.
    - Reverted last change to hopefully stop git-svn from being a bitch.
    - in addon:TRADE_SKILL_SHOW(): Fixed scan_button re-positioning if parented to TradeSkillFrame.
pompachomp:
    - some comment stuff.
    - Doc update.
    Minor comment updates.
    - Add specialty data to the two engineering recipes from the Ashen Verdict.
    - fixed little syntax error.
    - more doc updates
    - Some Doc updates.
    - turn it off
    - Added a missing F_VENDOR flag to the 3 Winter Veil cooking recipes.
    - Updated the localization doc page.
    - Updated the changelog
torhal:
    - Reverted pompy's "comment cleanup" so I don't have to fucking strangle him.
    - Fixed value bug in the tooltip hook: If a scan had not been performed, skill level data for the given profession would be a boolean instead of a number - now this is treated as 0 skill.
    In addon:Scan(): Added an is_refresh parameter and some state-saving/comparison for number of recipes known. This ensures that we only refresh the displayed list when a new recipe is learned. Previously, this was occurring every time TRADE_SKILL_UPDATE was fired, which appears to have the ability to be broadcast from other players.
pompachomp:
    - The esES translations have been copied over to esMX
    - cleaned up comments a bit in Frame.lua
    - Fixed a bug that was causing an error when trying to get a text dump of your Enchanting.
    - In 3.3: Added "Rune of the Nerubian Carapace" to the Runeforging database.
    Added "Smelt Enchanted Thorium" to the Smelting database as it is now crafted by Miners also.
    - Moved around some stuff in ARLs Interface Options
    - Reordered some of the option modules under Ackis Recipe List in the Interface Options.
    Reworded some phrases.
    Updated the Spanish translation for the description, on the main ARL page and the wowwiki page.
    - Apparently this addon hasn't been localized in Russian all this time??...fixes.
    - Brought back resetFilters() to prevent an error being produced if you reset filters within the interface options, fixes ticket 889
    - added some missing variables to some of the databases.
    - Clean up the Documentation.txt doc a bit.
    - Added, Larana Drome <Inscription Supplies>, to the vendor database.
    Added the acquire data to the 3 new glyphs added in 3.3.
    - Fixed a bug where nothing was showing up when you were expanding the new Ashen Verdict recipes.
    - more stupid changes.
    - Change some function calls.
torhal:
    - In addon:OnEnable(): Register for TRADE_SKILL_UPDATE
    Added addon:TRADE_SKILL_UPDATE() which re-scans (on a throttle so the client doesn't lock up) the recipes so the list automatically updates when you learn a new recipe. Only works if the tradeskill frame is open.
pompachomp:
    - update the database.xml file.
    - Cleaned up the comment block on the top of each recipe file.
    - Renamed the rest of the database files.
    - Renamed one of the database files.
    - Forgot about the Engineering database.
    Removed the 3.3 version check from the Engineering database.
    Added the Ashen Verdict Quartermaster to the acquire data for the new crafting recipes.
    Uncommented the acquire for each of those recipes, now something will show when you expand them.
    - Removed the 3.3 version checks.
    Added the Ashen Verdict Quartermaster to the acquire data for the new crafting recipes.
    Uncommented the acquire for each of those recipes, now something will show when you expand them.
    - Actually use the correct npcid for "Indu'le Fisherman"
Ackis:
    - No point in having a fucking API when you fucking expose the database to the outside world.
    - Fixes for ticket 601
    - Fixes for ticket 836 and more conversion to flags.
    - Update a bunch of alchemy data to use flags.
    - Add 3 missing glyphs and update angler
    - Add acquire info for enchant gloves - angler
torhal:
    - Changed the tooltip hook for mob drops to only show a drop if the character has the appropriate tradeskill.
pompachomp:
    - Added Alchemist Finklestein <Ashen Verdict Quartermaster>, will add the acquire data for the new 3.3 recipes soon.
Ackis:
    - Rename a bunch of files, making them shorter.
    - Move ARLFrame.lua to Frame.lua a few engineering things.
    - Add Enchant Gloves - Angler.  It's listed as a mob drop so it shows up but I don't know where it comes from yet.
Jim-Bim:
    - AckisRecipeList:
    - Added a decimal place to the progress bar % value
Ackis:
    - ToC Bump... 3.3 yay?
torhal:
    - Moved scan_button parenting/anchoring code from addon:OnInitialize() to addon:OnEnable().
    - In addon:Scan(): Check if the scan_button's parent is UIParent and, if so, inform the user that a tradeskill window must be opened before scanning.
    - In addon:TRADE_SKILL_SHOW(): If the scan_button doesn't have a parent or its parent is UIParent, no tradeskill AddOns were loaded - parent and anchor to the default TradeSkillFrame.
    - Scope errors when blindly moving code are inevitable. (If you're blind or sleep-deprived)
    - Moved some scan_button setting/parenting code from addon:TRADE_SKILL_SHOW() to addon:OnInitialize() where the other half of it already was (and belongs). This ensures that the scan_button has a parent other than UIParent when addon:Scan() is called.
    Added coordinates for, and corrected the continent of, the following instances: "Ahn'kahet: The Old Kingdom", "Azjol-Nerub", "Halls of Lightning", "Halls of Stone", "The Oculus", "The Nexus", "The Violet Hold", "Utgarde Keep", and "Utgarde Pinnacle".
    - In addon:addTradeAcquire(): Added location lookup for reputation vendors.
    Re-wrote CheckMapDisplay() for clarity, and added support for reputation vendors.
    In addon:SetupMap(): Changed maplist so its key is the acquire entry rather than the entry's ID, and its value is true rather than the acquire type - this allows reputation vendor support. Also changed some code for clarity/efficiency, changed concatenation to Printf(), and added support for instance coordinates.
    Added x and y coordinates (mostly 0,0 - save for Magister's Terrace which has proper coords and the correct continent) to the entries in INSTANCE_LOCATIONS.
    Added some debug prints (commented out) in LoadZones() and just before every call to it to help with assigning proper continents to instances.
    - ...again.
    - Updated the changelog.
    - Moved some frame creation out of a do block.
    In addon:Scan(): If the player knows the current profession (not linked), update the cached skill level.
    In the NPC tooltip hook: Check to see if the character has equal or greater skill level to that required by the recipe - if not, don't show it. Also added the required skill level next to the recipe name in the tooltip.
pompachomp:
    - Changed some jewelcrafting recipe filter flags from Recipe BoP->Recipe BoE.
    - Updated the German translation of the ARL description, on the main page and the wowwiki page of ARL.
    - Changed "Custom20" to "GOBLIN_ENG", and changed the string from "Goblin Transport" to "You need to be a Goblin Engineer to obtain and use this item."
    Changed "Custom21" to "GNOMISH_ENG", and changed the string from "Gnome Transport" to "You need to be a Gnomish Engineer to obtain and use this item."
    In the Engineering database, for "Dimensional Ripper - Everlook, fixed the specialty, it was relating to Gnomish Engineering instead of Goblin Engineering, and used the correct custom string.
    - Updated text of a custom string for the two engineering pet recipes that were still labeled that they were obtained by the renewal membership, which was disabled forever patches ago.
    - Use the correct ptr version number in the check.
    - Added more data into the Blacksmithing, Leatherworking and Tailoring databases about the Icecrown Citadel recipes.
    Added the two Engineering Schematics from Icecrown Citadel.
    If you use ARL on the PTR, nothing will show at the moment when you expand these recipes.
    - minor cleanup
torhal:
    - Moved all tooltip functions and most related data inside of a do block.
    Renamed arlSpellTooltip and arlTooltip to spell_tip and acquire_tip.
    Moved ColourSkillLevel() into the do block with MainPanel.scroll_frame:Update()
    Removed a second call to acquire_tip:ClearAllPoints() if the tooltip was configured to anchor to the mouse.
    Renamed more variables for clarity.
    Moved MainPanel.filter_menu.rep.Classic into the main file body.
    Moved MainPanel.filter_menu.rep.BC into the main file body.
    Moved MainPanel.filter_menu.rep.LK into the main file body.
pompachomp:
    - Added seasonal acquire data to the following recipes: Festive Red Pant Suit, Festival Dress, Green Winter Clothes, Red Winter Clothes.
    Added the Alliance flag to the "Green Winter Clothes" recipe because even though it's sold in Horde territory, the vendor is friendly to Alliance as well.  Added the "Seasonal" flag to "Green Winter Clothes" as well.
    - Updated the French translation of the ARL description.
    Updated the ARL description in the toc.
torhal:
    - In CreateExpansionButtons(): Removed the name parameter and added a tooltip_text parameter since the button will no longer have a name to decide which tooltip it will have.
    ARL_Rep_ClassicCB is now MainPanel.filter_menu.rep.toggle_originalwow
    ARL_Rep_BCCB is now MainPanel.filter_menu.rep.toggle_bc
    ARL_Rep_LKCB is now MainPanel.filter_menu.rep.toggle_wrath
    Added more filter flag constants.
    Wherever the code deals with acquire types in a loop: Replaced "k, v" with "index, acquire".
    Changed syntax in various places.
Ackis:
    - Remove dump recipe,  out dated at the very least.
torhal:
    - Added constants for binding flags, and the BINDING_FLAGS table.
    In GenerateTooltipContent(): Replaced individual flag/label checks with an iteration over the BINDING_FLAGS table.
    In the OnClick script for MainPanel.filter_menu.item.weapon_toggle Fixed a toggle value bug.
    Yanked repeated code in GenerateTooltipContent() and made GetTipFactionInfo() from it.
    Throughout the file: Renamed variables - clr1 = color_1, clr2 = color_2, cStr = coord_text, recStr = recipe_text, trnr = trainer, displaytt = display_tip, rplvl = rep_level, etc.
    - Re-worked the OnClick script for MainPanel.filter_toggle to iteratively show/hide the menu_toggle buttons rather than doing so individually.
    In ToggleFilterMenu(): Re-wrote for clarity, replacing 128 lines with 18.
    - ARL_ExpWhateverOptCB are all now MainPanel.menu_toggle_whatever
    ShowFilterMenu() has been completely re-written and now exists as MainPanel:HighlightCategory(), and now hides the filter menu if no parameter is given.
    ToggleFilterMenu() now uses category names instead of numbers.
    CreateFilterMenuButton() no longer has a button name parameter and will no longer name the textures it creates.
    Renamed ExpButtonText to CATEGORY_TEXT, and changed it to a dictionary table.
    Renamed ExpButtonTT to CATEGORY_TOOLTIP, and changed it to a dictionary table.
    Removed some unnecessary comments.
    - Renamed HideARL_ExpOptCB() to ShowFilterMenu(), and removed unnecessary calls to SetText().
    Cleaned up FilterValueMap a bit.
    Moved creation of the expansion buttons to the main file body, and move CreateExpansionButton() into the same do block.
    - Re-wrote the OnClick script for MainPanel.filter_menu.item.weapon_toggle for clarity/efficiency.
    Converted all of the weapon CheckButtons to the new format.
    Moved creation of MainPanel.filter_menu.player and its CheckButtons to the main file body, and converted them to the new format - deleting a few extra SetText() calls along the way.
    Moved creation of MainPanel.filter_menu.rep to the main file body.
    Updated all FilterValueMap references.
    - In GenerateTooltipContent(): Added local reference to addon.Frame as MainPanel.
    Further refined the OnClick script for the class_toggle.
    Moved creation of all the filter_menu.item stuff into the main file body. Changed the checkboxes to not be global.
    Re-wrote the armor_toggle OnClick for clarity/efficiency.
    Updated FilterValueMap references.
    - Renamed Generic_MakeCheckButton() to InitializeCheckButton()
    Moved creation of MainPanel.filter_menu.obtain and its CheckBoxes from addon:InitializeFrame() to the main file body.
    Moved creation of MainPanel.filter_menu.binding and its CheckBoxes from addon:InitializeFrame() to the main file body.
    Made the CheckBoxes for these two filter_menu sections members of the menu frame and removed them from the global namespace.
    Moved creation of MainPanel.filter_menu.item from addon:InitializeFrame() to the main file body.
    Updated references in FilterValueMap.
    - Set MainPanel to be clamped to the screen.
    Lowercased all of the MainPanel.filter_menu members (general, obtain, etc)
    Moved Generic_MakeCheckButton() to just after the creation of MainPanel.filter_menu
    Moved creation of MainPanel.filter_menu.general and its check-buttons to the main file body from addon:InitializeFrame()
    All of the CheckButtons for the General filter menu have been moved out of the global namespace and into MainPanel.filter_menu.general - they also no longer inherit from UICheckButtonTemplate.
    In Generic_MakecheckButton(): Create a FontString and Normal/Pushed/Highlight/Disabled/Checked textures for the CheckButton, since it will no longer inherit from UICheckButtonTemplate.
    Updated references to the General filter checkbuttons in FilterValueMap.
    Re-wrote the OnClick script for MainPanel.filter_menu.general.class_toggle for clarity/efficiency.
    - Re-anchored ARL_ExpGeneralOptCB to MainPanel.filter_reset from MainPanel.filter_toggle to match its physical location.
    Moved creation of the filter toggle buttons from addon:InitializeFrame() to the main file body.
    Moved CreateFilterMenuButton() to just before it's needed.
    Moved CreateExpansionButton() to just after the creation of MainPanel.filter_menu where it will be needed after further changes.
    In the ToC: Moved ARLFrame.lua to load after ARLColour.lua
    - The General and Obtain filter panels are now dual-column.
    Ripped code out of CreateFilterMenuButton() to make CreateExpansionButton()
    - Moved creation of MainPanel.scroll_frame to just above the creation of MainPanel.progress_bar
    Renamed MainPanel.close_button to MainPanel.xclose_button
    ARL_CloseButton is now MainPanel.close_button - its creation was moved to the main file body from addon:InitializeFrame()
    Moved ClosePopups() and ColourSkillLebel(), and all tooltip-related functions to just before the frame creation code.
    Moved the icons in the filter menu more to the left so the text would fit in the panel.
    Made various small syntax changes.
    - Moved the ExpButtonText to the Constants section.
    Added MAINPANEL_NORMAL_WIDTH and MAINPANEL_EXPANDED_WIDTH.
    Moved the acquire-type constants to the Constants section.
    Moved the StaticPopup definitions to the Constants section.
    Renamed factionHorde, factionAlliance, and factionNeutral to FACTION_HORDE, FACTION_ALLIANCE, and FACTION_NEUTRAL then moved them to the Constants section.
    Moved various commonly-used local functions toward the top of the file.
    addon.flyTexture is now MainPanel.filter_menu.texture
    Moved creation of MainPanel.progress_bar from addon:InitializeFrame() to the m

Additional Files