promotional bannermobile promotional banner

AtlasLoot_AdvancedSearch

Abandoned
Adds more powerful search features to AtlasLoot.

File Details

v1.1.89

  • R
  • Aug 10, 2010
  • 149.32 KB
  • 125
  • 3.3.5
  • Retail

File Name

AtlasLootAdvancedSearch-v1.1.89.zip

Supported Versions

  • 3.3.5

------------------------------------------------------------------------
r90 | orgevo | 2010-08-10 00:25:27 +0000 (Tue, 10 Aug 2010) | 11 lines
Changed paths:
   A /tags/v1.1.89 (from /trunk:89)

* added support for complex search expressions, such as "hands and trial of the crusader" or "waist or feet or hands"
-- all search parser classes are now able to detect predicates in target strings;  when a predicate is detected in a SearchToken (end-node of the search chain), the search token attempts to match each of the subjects.  if successful, the remainder of the string is returned to the caller and the search parser indicates partial success
- changed all search module classes to be aware of these tables being passed back up the stack during the search matching phase.
--- searches for e.g. "feet and trial of the crusader" are now working

- updated .TOC to reflect AddonLoader as a required dependency

- fixed bug in OOP lib that was causing calls to overridden functions to incorrectly call the base class version if the caller was a function of the base class
- first pass memory optimization
-- removed the two-dimensional table that was tracking whether an earlier search module had already added an item's data; this is now indicated by a bool that I set directly in the item data itself now. (saves about 1MB)

------------------------------------------------------------------------
r89 | orgevo | 2010-08-10 00:19:58 +0000 (Tue, 10 Aug 2010) | 1 line
Changed paths:
   M /trunk/AtlasLootAdvancedSearch.toc

- updated .TOC to reflect AddonLoader as a required dependency
------------------------------------------------------------------------
r88 | orgevo | 2010-08-10 00:13:12 +0000 (Tue, 10 Aug 2010) | 1 line
Changed paths:
   M /trunk/SearchParser.lua

- fixed incorrect placement of closing @end-debug@ tag, causing lua error in release.
------------------------------------------------------------------------
r87 | orgevo | 2010-08-10 00:01:16 +0000 (Tue, 10 Aug 2010) | 1 line
Changed paths:
   M /trunk/Core.lua
   M /trunk/SearchParser.lua
   M /trunk/SearchResults.lua

- wrapped all newly added debugging log statements in @debug@ tags, so that they do not affect performance of published versions
------------------------------------------------------------------------
r86 | orgevo | 2010-08-09 23:49:27 +0000 (Mon, 09 Aug 2010) | 2 lines
Changed paths:
   M /trunk/Core.lua
   M /trunk/NameSearchModule.lua
   M /trunk/SearchParser.lua
   M /trunk/SearchResults.lua
   M /trunk/SlotSearchModule.lua
   M /trunk/ZoneSearchModule.lua

- rewrote the way that cross-module search expressions are handled (original method was using too much memory; searches couldn't finish due to running OOM)
- removed a bit of old code that had been commented out for a while
------------------------------------------------------------------------
r85 | orgevo | 2010-08-09 23:44:53 +0000 (Mon, 09 Aug 2010) | 2 lines
Changed paths:
   M /trunk/Core.lua
   M /trunk/NameSearchModule.lua
   M /trunk/SearchParser.lua
   M /trunk/SearchResults.lua
   M /trunk/SlotSearchModule.lua
   M /trunk/ZoneSearchModule.lua

- added code to detect when global environment is being accessed
-- added locals for a bunch of global stuff that was being accessed by code.
------------------------------------------------------------------------
r84 | orgevo | 2010-08-09 23:38:30 +0000 (Mon, 09 Aug 2010) | 1 line
Changed paths:
   M /trunk/AdvancedFilter.lua
   M /trunk/AtlasLootAdvancedSearch.wowsln
   M /trunk/Core.lua
   M /trunk/LootTableTree.lua
   M /trunk/NameSearchModule.lua
   M /trunk/Options.lua
   M /trunk/SearchParser.lua
   M /trunk/SearchResults.lua
   M /trunk/SlotSearchModule.lua
   M /trunk/ZoneSearchModule.lua

- added support for toggling debug logging in an individual file basis
------------------------------------------------------------------------
r83 | orgevo | 2010-08-09 18:48:41 +0000 (Mon, 09 Aug 2010) | 1 line
Changed paths:
   M /trunk/SearchParser.lua

- fixed typos in SearchPhrase:Copy() and SearchPhraseParser:tokenize()
------------------------------------------------------------------------
r82 | orgevo | 2010-08-09 18:32:36 +0000 (Mon, 09 Aug 2010) | 2 lines
Changed paths:
   M /trunk/Core.lua
   M /trunk/SearchParser.lua
   M /trunk/SearchResults.lua

- final pass on adding support for complex search expressions (i.e. feet and trial of the crusader)
--- searches for e.g. "feet and trial of the crusader" are now working
------------------------------------------------------------------------
r81 | orgevo | 2010-08-08 18:16:27 +0000 (Sun, 08 Aug 2010) | 2 lines
Changed paths:
   M /trunk/AdvancedFilter.lua
   M /trunk/Core.lua
   M /trunk/SearchResults.lua

- moved ALAS_FilterEnableButton() to the AdvancedFilter.lua file
- moved ALAS_OnNavButtonClicked() to the SearchResults.lua file
------------------------------------------------------------------------
r80 | orgevo | 2010-08-08 17:13:31 +0000 (Sun, 08 Aug 2010) | 7 lines
Changed paths:
   M /trunk/Core.lua
   M /trunk/NameSearchModule.lua
   M /trunk/SearchParser.lua
   M /trunk/SlotSearchModule.lua
   M /trunk/ZoneSearchModule.lua

- second pass on supporting predicated search terms
-- all search parser classes are now able to detect predicates in target strings;  when a predicate is detected in a SearchToken (end-node of the search chain), the search token attempts to match each of the subjects.  if successful, the remainder of the string is returned to the caller and the search parser indicates partial success

- changed all search module classes to be aware of these tables being passed back up the stack during the search matching phase.

- first pass memory optimization
-- removed the two-dimensional table that was tracking whether an earlier search module had already added an item's data; this is now indicated by a bool that I set directly in the item data itself now. (saves about 1MB)
------------------------------------------------------------------------
r79 | orgevo | 2010-08-08 04:37:59 +0000 (Sun, 08 Aug 2010) | 1 line
Changed paths:
   M /trunk/YaciCode.lua

- fixed bug in OOP lib that was causing calls to overridden functions to incorrectly call the base class version if the caller was a function of the base class
------------------------------------------------------------------------
r78 | orgevo | 2010-08-08 04:35:54 +0000 (Sun, 08 Aug 2010) | 2 lines
Changed paths:
   M /trunk/AdvancedFilter.lua
   M /trunk/AtlasLootAdvancedSearch.wowproj
   M /trunk/Core.lua
   M /trunk/Core.xml
   M /trunk/NameSearchModule.lua
   A /trunk/SearchParser.lua
   M /trunk/SlotSearchModule.lua
   M /trunk/ZoneSearchModule.lua

- added file containing new search syntax support
-- updated Core.xml and wowproj with the new file
------------------------------------------------------------------------
r77 | orgevo | 2010-08-08 04:29:43 +0000 (Sun, 08 Aug 2010) | 1 line
Changed paths:
   M /trunk/.pkgmeta
   A /trunk/test.lua

- added offline unit test file for new search token parsing functionality
------------------------------------------------------------------------
r75 | orgevo | 2010-08-06 07:27:54 +0000 (Fri, 06 Aug 2010) | 1 line
Changed paths:
   M /trunk/.pkgmeta

- added AddonLoader as a required dependency until I get to the bottom of why I'm not loading if AddOnLoader is missing
------------------------------------------------------------------------
r73 | orgevo | 2010-08-06 06:39:43 +0000 (Fri, 06 Aug 2010) | 1 line
Changed paths:
   M /trunk/AdvancedFilter.lua
   M /trunk/Core.lua

- fixed filtering broken on every page EXCEPT the search results page
------------------------------------------------------------------------
r72 | orgevo | 2010-08-06 06:24:52 +0000 (Fri, 06 Aug 2010) | 2 lines
Changed paths:
   M /trunk/AtlasLootAdvancedSearch.wowsln
   M /trunk/Core.lua
   M /trunk/Locales/AtlasLootAdvancedSearch-enUS.lua
   M /trunk/SearchResults.lua

- fixed Filter checkbox not visible after navigating back to search results using the "Last Result" button
- fixed typo causing the hook for AtlasLoot_CategorizeWishList to not be unregistered properly
------------------------------------------------------------------------
r70 | orgevo | 2010-08-05 18:44:54 +0000 (Thu, 05 Aug 2010) | 1 line
Changed paths:
   M /trunk/Core.lua

- fixed off-by-one bug if you attempted to search for a quoted string with "Partial matching" disabled.
------------------------------------------------------------------------
r68 | orgevo | 2010-08-05 15:48:40 +0000 (Thu, 05 Aug 2010) | 1 line
Changed paths:
   M /trunk/Core.lua

- force-close the context menu when beginning a search.
------------------------------------------------------------------------
r67 | orgevo | 2010-08-05 15:40:46 +0000 (Thu, 05 Aug 2010) | 1 line
Changed paths:
   M /trunk/Core.lua
   M /trunk/SearchResults.lua

- sigh, had copied & pasted the line I just fixed into a couple of other places as well.  fixing those up...
------------------------------------------------------------------------
r66 | orgevo | 2010-08-05 15:34:37 +0000 (Thu, 05 Aug 2010) | 1 line
Changed paths:
   M /trunk/Core.lua

- fixed missing 'then' in release-only mode
------------------------------------------------------------------------
r65 | orgevo | 2010-08-05 15:29:55 +0000 (Thu, 05 Aug 2010) | 1 line
Changed paths:
   M /trunk/SearchResults.lua

- doh!!  restored the line of code that I inadvertently removed in the previous change, completely breaking the zone search module.
------------------------------------------------------------------------
r64 | orgevo | 2010-08-05 15:15:09 +0000 (Thu, 05 Aug 2010) | 3 lines
Changed paths:
   M /trunk/Core.lua
   M /trunk/Locales/AtlasLootAdvancedSearch-enUS.lua
   M /trunk/LootTableTree.lua
   M /trunk/Options.lua
   M /trunk/SearchResults.lua
   M /trunk/ZoneSearchModule.lua

- added option for toggling verbose log mode; verbose log mode adds a few more log messages to the release output regarding timing for search modules
- fixed a few minor script errors in the zone search module
- general code cleanup for RC1
------------------------------------------------------------------------
r63 | orgevo | 2010-08-05 14:02:51 +0000 (Thu, 05 Aug 2010) | 1 line
Changed paths:
   M /trunk/Core.lua

- whoops, forgot to disable a debug msg
------------------------------------------------------------------------
r62 | orgevo | 2010-08-05 14:00:59 +0000 (Thu, 05 Aug 2010) | 1 line
Changed paths:
   M /trunk/Core.lua

- added code to prevent multiple search modules from adding the same item to the search results tables
------------------------------------------------------------------------
r61 | orgevo | 2010-08-05 13:28:09 +0000 (Thu, 05 Aug 2010) | 1 line
Changed paths:
   M /trunk/AdvancedFilter.lua
   M /trunk/Core.lua

- refactored code responsible for sending all data to the loot frame into a common function which is called from all codepaths (filtering, non-filtering, etc.)
------------------------------------------------------------------------
r60 | orgevo | 2010-08-05 13:14:51 +0000 (Thu, 05 Aug 2010) | 6 lines
Changed paths:
   M /trunk/AdvancedFilter.lua
   M /trunk/AtlasLootAdvancedSearch.wowsln
   M /trunk/Core.lua
   M /trunk/LootTableTree.lua
   M /trunk/SearchResults.lua
   M /trunk/ZoneSearchModule.lua

- fixed bug preventing user from navigating beyond the first page in search results
- added wrapper function for grabbing the best fit for location of loot item metadata from either the 5th or 6th fields of the loot item tables.
- fixed bug causing items that weren't relevant to any filters (e.g. items from collections, which display a price, instead of a location and/or loot type) ALWAYS appearing in the filtered search results, instead of NEVER appearing

- commented out a few more debug log statements (they were disabled, but were still incurring a small performance impact due to string formatting)
------------------------------------------------------------------------
r59 | orgevo | 2010-08-05 12:24:13 +0000 (Thu, 05 Aug 2010) | 1 line
Changed paths:
   M /trunk/SlotSearchModule.lua

- fixed AtlasLootAdvancedSearch:Search_ItemSlotNames() returning nil value for description due to variable shadowing (I hate lua)
------------------------------------------------------------------------
r58 | orgevo | 2010-08-05 08:57:40 +0000 (Thu, 05 Aug 2010) | 6 lines
Changed paths:
   M /trunk/AdvancedFilter.lua
   M /trunk/AtlasLootAdvancedSearch.wowproj
   M /trunk/Core.lua
   M /trunk/Core.xml
   M /trunk/DebugHelpers.lua
   M /trunk/LootTableTree.lua
   M /trunk/NameSearchModule.lua
   M /trunk/Options.lua
   M /trunk/SearchResults.lua
   M /trunk/SlotSearchModule.lua
   M /trunk/ZoneSearchModule.lua

- implemented support for applying AtlasLoot filters to search results.
-- hooked the OnClick handler for the PREV/BACK nav buttons
-- hooked the AtlasLoot function for applying the filters to do nothing
-- filters are now applied inline as the search results are built, which should make the code a bit less complex

- DebugProxy.isEnabled is now controlled by a single scoped global
------------------------------------------------------------------------
r57 | orgevo | 2010-08-05 08:13:20 +0000 (Thu, 05 Aug 2010) | 1 line
Changed paths:
   M /trunk/Core.lua

- fixed typo that was triggering an error msg when you opened the AtlasLoot panel
------------------------------------------------------------------------
r56 | orgevo | 2010-08-02 18:42:14 +0000 (Mon, 02 Aug 2010) | 3 lines
Changed paths:
   A /trunk/AdvancedFilter.lua
   M /trunk/AtlasLootAdvancedSearch.wowproj
   M /trunk/Core.lua
   M /trunk/Locales/AtlasLootAdvancedSearch-enUS.lua
   M /trunk/LootTableTree.lua
   M /trunk/SearchResults.lua

- implemented hooks for the filter checkbox handlers
-- first pass on support for applying gear/weapon filters to search results (so that searches return only results that your character could actually wear or use)
-- on hold for now; something else might have come up ....  :)
------------------------------------------------------------------------
r54 | orgevo | 2010-08-02 00:42:44 +0000 (Mon, 02 Aug 2010) | 2 lines
Changed paths:
   M /trunk/Core.lua
   M /trunk/LootTableTree.lua

- fixed categorization logic not handling cases where the table ID was both sequenced and had multiple versions (i.e. TableName1, TableName125Man, TableName1Heroic);
--- fixes VoA items getting sorted under the "Unknown" category.
------------------------------------------------------------------------
r53 | orgevo | 2010-08-01 23:40:25 +0000 (Sun, 01 Aug 2010) | 1 line
Changed paths:
   M /trunk/LootTableTree.lua

- whoops, forgot to save (see last changelist)
------------------------------------------------------------------------
r52 | orgevo | 2010-08-01 23:37:28 +0000 (Sun, 01 Aug 2010) | 1 line
Changed paths:
   M /trunk/LootTableTree.lua
   M /trunk/SearchResults.lua

- added hack to workaround the 8 or 9 data tables that don't follow the standard naming convention AtlasLoot uses for their sequenced tables
------------------------------------------------------------------------
r51 | orgevo | 2010-08-01 23:36:22 +0000 (Sun, 01 Aug 2010) | 1 line
Changed paths:
   M /trunk/AtlasLootAdvancedSearch.wowsln

sln file wanted to be updated
------------------------------------------------------------------------
r50 | orgevo | 2010-08-01 22:46:44 +0000 (Sun, 01 Aug 2010) | 1 line
Changed paths:
   M /trunk/Core.lua

- fixed advanced search not enabled by default
------------------------------------------------------------------------
r49 | orgevo | 2010-08-01 18:46:01 +0000 (Sun, 01 Aug 2010) | 1 line
Changed paths:
   M /trunk/AtlasLootAdvancedSearch.toc

- updated the toc.
------------------------------------------------------------------------
r48 | orgevo | 2010-08-01 16:51:12 +0000 (Sun, 01 Aug 2010) | 2 lines
Changed paths:
   M /trunk/LootTableTree.lua
   M /trunk/SearchResults.lua

- fixed heroic/25man versions of dungeons no longer appearing in search results for zone search module
- fixed infinite recursion that could occur when atlas loot table entries for multi-page loot tables were encountered out of order.
------------------------------------------------------------------------
r47 | orgevo | 2010-08-01 15:28:03 +0000 (Sun, 01 Aug 2010) | 1 line
Changed paths:
   M /trunk/LootTableTree.lua

- fixed bug where alternate loot tables (i.e. SomeTable2, SomeTable3) could get added as a child of one their own child tables
------------------------------------------------------------------------
r46 | orgevo | 2010-08-01 15:00:47 +0000 (Sun, 01 Aug 2010) | 1 line
Changed paths:
   M /trunk/Core.lua
   M /trunk/LootTableTree.lua
   M /trunk/NameSearchModule.lua
   M /trunk/SearchResults.lua

- added code to try to track down stack overflow culprit
------------------------------------------------------------------------
r45 | orgevo | 2010-08-01 14:21:21 +0000 (Sun, 01 Aug 2010) | 1 line
Changed paths:
   M /trunk/Core.xml

- don't mask out the DebugHelpers.lua file in release mode
------------------------------------------------------------------------
r44 | orgevo | 2010-08-01 13:20:57 +0000 (Sun, 01 Aug 2010) | 1 line
Changed paths:
   M /trunk/Core.lua
   M /trunk/LootTableTree.lua
   M /trunk/NameSearchModule.lua
   M /trunk/SlotSearchModule.lua
   M /trunk/ZoneSearchModule.lua

- removed a bit of stale code that's been disabled for a while, no longer needed.
------------------------------------------------------------------------
r43 | orgevo | 2010-08-01 13:13:17 +0000 (Sun, 01 Aug 2010) | 2 lines
Changed paths:
   M /trunk/Core.lua
   M /trunk/DebugHelpers.lua
   M /trunk/LootTableTree.lua
   M /trunk/NameSearchModule.lua
   M /trunk/SearchResults.lua
   M /trunk/SlotSearchModule.lua
   M /trunk/ZoneSearchModule.lua

- implemented logic for categorizing items from non-dungeon loot tables (i.e. crafting, sets, specialty categories, etc.)
- fixed certain debug console commands not working
------------------------------------------------------------------------
r42 | orgevo | 2010-07-31 05:42:37 +0000 (Sat, 31 Jul 2010) | 1 line
Changed paths:
   M /trunk/Core.lua

- added tooltip to search button, while advanced search is active (actually, it was accidentlly checked in as part of last changelist - this change contains a few more changes that weren't merged)
------------------------------------------------------------------------
r41 | orgevo | 2010-07-31 05:35:31 +0000 (Sat, 31 Jul 2010) | 1 line
Changed paths:
   M /trunk/AtlasLootAdvancedSearch.wowproj
   M /trunk/Core.lua
   M /trunk/Core.xml
   M /trunk/Locales/AtlasLootAdvancedSearch-enUS.lua
   A /trunk/NameSearchModule.lua
   A /trunk/SlotSearchModule.lua
   M /trunk/ZoneSearchModule.lua

- moved the "item name" and "slot name" search modules into their own files, in order to maintain a consistent interface and organization, as they begin to grow in code size
------------------------------------------------------------------------
r40 | orgevo | 2010-07-31 05:15:49 +0000 (Sat, 31 Jul 2010) | 1 line
Changed paths:
   M /trunk/AtlasLootAdvancedSearch.toc

- added support for loading-on-demand if slash command is used
------------------------------------------------------------------------
r38 | orgevo | 2010-07-30 18:06:38 +0000 (Fri, 30 Jul 2010) | 1 line
Changed paths:
   M /trunk/Core.lua

- added tooltip to search button to let users know about using quoted strings to match phrases
------------------------------------------------------------------------
r37 | orgevo | 2010-07-30 16:06:41 +0000 (Fri, 30 Jul 2010) | 2 lines
Changed paths:
   M /trunk/AtlasLootAdvancedSearch.toc
   M /trunk/Core.lua

- fixed some Ace3 addons calls to LibStub("AceConfig-3.0"):RegisterOptionsTable() failing
--- AtlasLootAdvancedSearch is now load-on-demand, when AtlasLoot is first opened.
------------------------------------------------------------------------
r36 | orgevo | 2010-07-30 14:19:21 +0000 (Fri, 30 Jul 2010) | 2 lines
Changed paths:
   M /trunk/DebugHelpers.lua
   M /trunk/SearchResults.lua
   M /trunk/ZoneSearchModule.lua

- restored search-by-zone functionality now that I've got all the zone-table-sorting-business sorted out.
- fixed another lua error that was showing up in release mode due to the debugging code being disabled in the curse package.
------------------------------------------------------------------------
r35 | orgevo | 2010-07-30 12:29:56 +0000 (Fri, 30 Jul 2010) | 2 lines
Changed paths:
   M /trunk
   M /trunk/.pkgmeta
   M /trunk/AtlasLootAdvancedSearch.toc
   M /trunk/AtlasLootAdvancedSearch.wowproj
   M /trunk/Core.lua
   M /trunk/DebugHelpers.lua
   M /trunk/Locales/AtlasLootAdvancedSearch-enUS.lua
   M /trunk/LootTableTree.lua
   M /trunk/Options.lua
   M /trunk/SearchResults.lua
   M /trunk/ZoneSearchModule.lua

- downloaded the post-processed .zip file from curse.com and fixed all the lua errors that were getting thrown all over the place.  As far as I can tell, the version that you download from curse should now work exactly like my local copy (for better or worse).
-- of course, I won't know whether this is the case until the package is published to curseforce, so it may take a few iterations....
------------------------------------------------------------------------
r34 | orgevo | 2010-07-30 10:54:21 +0000 (Fri, 30 Jul 2010) | 13 lines
Changed paths:
   M /trunk
   M /trunk/.pkgmeta
   M /trunk/AtlasLootAdvancedSearch.toc
   M /trunk/AtlasLootAdvancedSearch.wowproj
   M /trunk/AtlasLootAdvancedSearch.wowsln
   M /trunk/Core.lua
   M /trunk/DebugHelpers.lua
   M /trunk/LootTableTree.lua
   M /trunk/Options.lua
   M /trunk/SearchResults.lua
   A /trunk/YaciCode.lua
   M /trunk/ZoneSearchModule.lua

- readded most of the data mining replacement functions I'd previously added, but thought I'd no longer need.  Turns out that I will be needing them after all in order to finish my data tree.
-- as a result, alternate loot table pages (i.e. loot pages for heroic anub vs. heroic 25m vs. normal, etc.) are now appearing in the browser again.

- removed and replaced libOOP with a more light-weight, completely open-source OOP backbone
- refactored the zone loot table tree data structure to use the new open-source library, as the classes involved already had tons of duplicate code and it was getting a bit unwieldy to maintain.

- added code to reset the loot table cache when new AtlasLoot modules are loaded.

- next up is to tackle the crafting/specialy menus, as their data structure is completely different from the standard loot, thus all of these items appear under the unknown category.

- moved another chunk of debugging code into the DebugProxy
-- all print wrappers for debug text now route to the debug proxy (so that they can be easily disabled in release).
------------------------------------------------------------------------
r33 | orgevo | 2010-07-30 05:22:19 +0000 (Fri, 30 Jul 2010) | 1 line
Changed paths:
   M /trunk/LootTableTree.lua

- no functional changes; need to reverse the order in which the table functions were defined
------------------------------------------------------------------------
r32 | orgevo | 2010-07-29 13:56:53 +0000 (Thu, 29 Jul 2010) | 11 lines
Changed paths:
   M /trunk
   M /trunk/.pkgmeta
   M /trunk/AtlasLootAdvancedSearch.wowproj
   M /trunk/AtlasLootAdvancedSearch.wowsln
   M /trunk/Core.lua
   M /trunk/Core.xml
   M /trunk/DebugHelpers.lua
   M /trunk/Locales/AtlasLootAdvancedSearch-enUS.lua
   A /trunk/LootTableTree.lua
   M /trunk/Options.lua
   M /trunk/SearchResults.lua
   M /trunk/ZoneSearchModule.lua

- fixed a few bugs in GetFormattedName() which were causing lua errors, preventing all searches from working..
- GetFormattedName() now parses and returns the item's description as well (which appears as the second, smaller line under the name of the item, in the AtlasLoot browser panels)
- AtlasLootAdvancedSearch now replaces sorting logic used by AtlasLoot
- many many tweaks and fine-tunings to the zone name searching algorithm.  it's not quite perfect yet, but getting there.  at this point, it still has to fall back to some methods in AtlasLoot for data it can't find, but the end result is that all items ARE found.  this is sufficient for the time being, but once I add the rest of the planned search modules, I'll need the my copy of the zone tree to be accurate.

- search modules now receive a callback after sorting has finished, as well.  this is so that search modules can continue using the same database of zone info for performing search logic on item data as well as sorting

- moved zone table tree data structure into its own file, as the amount of code is no longer trivial
- per forum replies on wowace, changed changed ace3 from an optional dependency to an embedded library in .pkgmeta

------------------------------------------------------------------------
r31 | orgevo | 2010-07-27 09:32:40 +0000 (Tue, 27 Jul 2010) | 2 lines
Changed paths:
   M /trunk
   M /trunk/AtlasLootAdvancedSearch.wowproj
   M /trunk/Core.xml
   A /trunk/SearchResults.lua
   M /trunk/ZoneSearchModule.lua

- sanity check-in; no functional changes
-- moved loot table cache into a seperate file, no changes from the previous revision were made as part of the move.
------------------------------------------------------------------------
r30 | orgevo | 2010-07-27 09:21:57 +0000 (Tue, 27 Jul 2010) | 2 lines
Changed paths:
   M /trunk/ZoneSearchModule.lua

- symbol rename to preserve my sanity: no functional changes
-- renamed ZoneTable.*Category* to ZoneTable.*LootTable*
------------------------------------------------------------------------
r29 | orgevo | 2010-07-27 09:19:28 +0000 (Tue, 27 Jul 2010) | 8 lines
Changed paths:
   M /trunk/ZoneSearchModule.lua

(checking-in in preparation for moving half of the code into another file, to preserve ability to diff changes)
- rewrote/restructured the zone table cache to use only numeric indices for keys.
-- because I was using the zone's AtlasLoot_Data/DewDrop_Menu key as the key in the table, results were being returned in an arbitrary order, which is undesirable.
-- the table is now rooted using a central node.  this central node then contains a table whose values are AtlasLoot loot data tables and DewDrop menu initialization tables.

-- also fixed the subheader descriptions (elements in the atlas loot data that were displayed with a treasure chest icon and corresponded to additional loot tables for the same encounter or zone, such as Obsidium Sanctum's additional loot tables for 1, 2, or 3 drakes left alive).

------------------------------------------------------------------------
r28 | orgevo | 2010-07-27 08:02:55 +0000 (Tue, 27 Jul 2010) | 1 line
Changed paths:
   M /trunk/AtlasLootAdvancedSearch.wowsln

- remapped AtlasLoot dependency as an embedded library
------------------------------------------------------------------------
r27 | orgevo | 2010-07-27 08:01:42 +0000 (Tue, 27 Jul 2010) | 1 line
Changed paths:
   M /trunk/AtlasLootAdvancedSearch.wowproj

- added .pkgmeta to project file
------------------------------------------------------------------------
r25 | orgevo | 2010-07-26 13:15:30 +0000 (Mon, 26 Jul 2010) | 1 line
Changed paths:
   M /trunk/Core.lua

- forgot to disable a few debug lines
------------------------------------------------------------------------
r24 | orgevo | 2010-07-26 12:59:24 +0000 (Mon, 26 Jul 2010) | 7 lines
Changed paths:
   M /trunk
   M /trunk/AtlasLootAdvancedSearch.wowproj
   M /trunk/AtlasLootAdvancedSearch.wowsln
   M /trunk/Core.lua
   M /trunk/Core.xml
   A /trunk/DebugHelpers.lua
   M /trunk/Locales/AtlasLootAdvancedSearch-enUS.lua
   A /trunk/Options.lua
   M /trunk/ZoneSearchModule.lua
   M /trunk/embeds.xml

- fixed bug where unchecking the menu option for advanced searching would cause it to disappear until you restarted the game, preventing you from re-enabling advanced searching.
- implemented support for persistent options (no longer hijacking AtlasLoot's profile)
- added support for specifying a priority in search modules; search modules are now sorted according to priority so that modules with lower value for Priority receive the list of items first.
- fixed bug where items would sometimes show up multiple times, or not show up at all in the results list
- cleaned up and organized the code for registering external search modules.
- fixed a bug with how items that were considered spells were being displayed when using advanced search.

------------------------------------------------------------------------
r23 | orgevo | 2010-07-24 23:10:51 +0000 (Sat, 24 Jul 2010) | 1 line
Changed paths:
   M /trunk/.pkgmeta

- added AceConfig, AceDB, and AceDBOptions modules (can't keep hitch-hiking on AtlasLoot's config database forever  ;))
------------------------------------------------------------------------
r21 | orgevo | 2010-07-24 20:51:19 +0000 (Sat, 24 Jul 2010) | 1 line
Changed paths:
   M /trunk/AtlasLootAdvancedSearch.toc

- updated .toc
------------------------------------------------------------------------
r20 | orgevo | 2010-07-24 20:49:51 +0000 (Sat, 24 Jul 2010) | 1 line
Changed paths:
   M /trunk/.pkgmeta

- updated the ignore directive in the .pkgmeta to reflect the names of the solution and project files.
------------------------------------------------------------------------
r19 | orgevo | 2010-07-24 20:45:43 +0000 (Sat, 24 Jul 2010) | 1 line
Changed paths:
   M /trunk/Core.lua

- fixed item name module not working
------------------------------------------------------------------------
r18 | orgevo | 2010-07-24 20:23:18 +0000 (Sat, 24 Jul 2010) | 1 line
Changed paths:
   M /trunk/Core.lua
   M /trunk/Locales/AtlasLootAdvancedSearch-enUS.lua

- added support for toggling enhanced search features via the Search Options button in the AtlasLoot panel
------------------------------------------------------------------------
r17 | orgevo | 2010-07-24 19:48:40 +0000 (Sat, 24 Jul 2010) | 3 lines
Changed paths:
   M /trunk/AtlasLootAdvancedSearch.wowsln
   M /trunk/ZoneSearchModule.lua

- second pass on zone search module
--- works, to an extent.  it finds all the items from that zone, but the info displayed about the item in the AtlasLoot panel is messed up (name and location are correct, but it's showing the name of the dungeon instead of the item category, for example).
--- want to get a working copy into scc before I dig any further.
------------------------------------------------------------------------
r16 | orgevo | 2010-07-24 19:03:18 +0000 (Sat, 24 Jul 2010) | 1 line
Changed paths:
   M /trunk/.pkgmeta
   A /trunk/AtlasLootAdvancedSearch.toc (from /trunk/AtlasLoot_AdvancedSearch.toc:14
   A /trunk/AtlasLootAdvancedSearch.wowproj (from /trunk/AtlasLoot_AdvancedSearch.wowproj:14
   A /trunk/AtlasLootAdvancedSearch.wowsln (from /trunk/AtlasLoot_AdvancedSearch.wowsln:15
   D /trunk/AtlasLoot_AdvancedSearch.toc
   D /trunk/AtlasLoot_AdvancedSearch.wowproj
   D /trunk/AtlasLoot_AdvancedSearch.wowsln
   A /trunk/Locales/AtlasLootAdvancedSearch-deDE.lua (from /trunk/Locales/AtlasLoot_AdvancedSearch-deDE.lua:14
   A /trunk/Locales/AtlasLootAdvancedSearch-enUS.lua (from /trunk/Locales/AtlasLoot_AdvancedSearch-enUS.lua:14
   A /trunk/Locales/AtlasLootAdvancedSearch-esES.lua (from /trunk/Locales/AtlasLoot_AdvancedSearch-esES.lua:14
   A /trunk/Locales/AtlasLootAdvancedSearch-esMX.lua (from /trunk/Locales/AtlasLoot_AdvancedSearch-esMX.lua:14
   A /trunk/Locales/AtlasLootAdvancedSearch-frFR.lua (from /trunk/Locales/AtlasLoot_AdvancedSearch-frFR.lua:14
   A /trunk/Locales/AtlasLootAdvancedSearch-koKR.lua (from /trunk/Locales/AtlasLoot_AdvancedSearch-koKR.lua:14
   A /trunk/Locales/AtlasLootAdvancedSearch-ruRU.lua (from /trunk/Locales/AtlasLoot_AdvancedSearch-ruRU.lua:14
   A /trunk/Locales/AtlasLootAdvancedSearch-zhCN.lua (from /trunk/Locales/AtlasLoot_AdvancedSearch-zhCN.lua:14
   A /trunk/Locales/AtlasLootAdvancedSearch-zhTW.lua (from /trunk/Locales/AtlasLoot_AdvancedSearch-zhTW.lua:14
   D /trunk/Locales/AtlasLoot_AdvancedSearch-deDE.lua
   D /trunk/Locales/AtlasLoot_AdvancedSearch-enUS.lua
   D /trunk/Locales/AtlasLoot_AdvancedSearch-esES.lua
   D /trunk/Locales/AtlasLoot_AdvancedSearch-esMX.lua
   D /trunk/Locales/AtlasLoot_AdvancedSearch-frFR.lua
   D /trunk/Locales/AtlasLoot_AdvancedSearch-koKR.lua
   D /trunk/Locales/AtlasLoot_AdvancedSearch-ruRU.lua
   D /trunk/Locales/AtlasLoot_AdvancedSearch-zhCN.lua
   D /trunk/Locales/AtlasLoot_AdvancedSearch-zhTW.lua
   M /trunk/Locales/Locales.xml

- renamed all files and references to remove the underscore in the middle of the addon name
------------------------------------------------------------------------
r15 | orgevo | 2010-07-24 18:53:14 +0000 (Sat, 24 Jul 2010) | 1 line
Changed paths:
   M /trunk/AtlasLoot_AdvancedSearch.wowsln

- sln file wanted to be updated
------------------------------------------------------------------------
r14 | orgevo | 2010-07-24 14:46:05 +0000 (Sat, 24 Jul 2010) | 5 lines
Changed paths:
   M /trunk
   M /trunk/AtlasLoot_AdvancedSearch.wowsln
   M /trunk/Core.lua
   M /trunk/ZoneSearchModule.lua

- added support for specifying partial exact match via double-quotes
-- normally, if you search for Trial of the Crusader, it will return all items that have any of those 4 words in them, which is quite a large set.  With this change, any text in double-quotes will be treated as a single token - "Trial of the Crusader" will only match items that have that phrase in one of the target fields (i.e. item name, slot name, etc.).  The purpose of this is to support searching for multi-word dungeon names, item names, etc. while still allowing use of partial search.  So you could do "Trial of the" to return results from both Trial of the Champion (5m dungeon) and Trial of the Crusader (10/25m dungeon)

- search by zone-name almost working;  after several hours mining through AtlasLoot tables to determine how to correctly navigate through the table hierarchies in order to extract the zone names, the end result was a search module that works perfectly.....if it was supposed to be searching boss/encounter names.
-- I was thinking of adding this feature a little later anyway, tho, so that I have a snapshot of the working "find boss/encounter name" code before I start making changes again, to get the zone names instead.
------------------------------------------------------------------------
r13 | orgevo | 2010-07-24 00:39:58 +0000 (Sat, 24 Jul 2010) | 9 lines
Changed paths:
   M /trunk/AtlasLoot_AdvancedSearch.toc
   M /trunk/AtlasLoot_AdvancedSearch.wowproj
   M /trunk/AtlasLoot_AdvancedSearch.wowsln
   M /trunk/Core.lua
   M /trunk/Core.xml
   A /trunk/ZoneSearchModule.lua

- first pass on Zone search module
-- works mostly; items from heroic & 25m versions of raids still not being captured correctly
-- Zone search module is now re-enabled.  the results it returns can sometimes seem random or incorrect; if this happens, check your search string for common words like "of" "the" "a", etc. as I haven't yet implemented the logic to ignore stuff like that.

- moved zone search module into its own file to provide an example to other addon developers for how to create a custom search module for AtlasLootAdvancedSearch;

- while doing this, found and fixed a few areas of the process that could use more streamlining in order for an external module to work correctly
--- added two more function fields to the external search module registration table; one is called immediately before the search code begins iterating through items, the other function is called when iteration is complete (for a single search module)
------------------------------------------------------------------------
r12 | orgevo | 2010-07-24 00:29:01 +0000 (Sat, 24 Jul 2010) | 1 line
Changed paths:
   M /trunk/Core.lua

- forgot to save Core.lua before last check-in, so it included all the stuff that is coming in the next changelist, but should have only included the renaming of the class
------------------------------------------------------------------------
r11 | orgevo | 2010-07-24 00:27:19 +0000 (Sat, 24 Jul 2010) | 3 lines
Changed paths:
   M /trunk/Core.lua
   M /trunk/Locales/AtlasLoot_AdvancedSearch-deDE.lua
   M /trunk/Locales/AtlasLoot_AdvancedSearch-enUS.lua
   M /trunk/Locales/AtlasLoot_AdvancedSearch-esES.lua
   M /trunk/Locales/AtlasLoot_AdvancedSearch-esMX.lua
   M /trunk/Locales/AtlasLoot_AdvancedSearch-frFR.lua
   M /trunk/Locales/AtlasLoot_AdvancedSearch-koKR.lua
   M /trunk/Locales/AtlasLoot_AdvancedSearch-ruRU.lua
   M /trunk/Locales/AtlasLoot_AdvancedSearch-zhCN.lua
   M /trunk/Locales/AtlasLoot_AdvancedSearch-zhTW.lua

- fixed some issues with the bootstrapping of this addon....seems that underscores in the name of the addon cause Ace3 or lua (or some part of the native code...) to not bind the lua table to the native object properly
--- removed underscore from addon object's name (affects all methods, references to the old name, etc.)
--- will not be changing the name of the package or any of the files.
------------------------------------------------------------------------
r9 | orgevo | 2010-07-23 17:03:44 +0000 (Fri, 23 Jul 2010) | 1 line
Changed paths:
   M /trunk/Core.lua

- disabled zone searcher for now
------------------------------------------------------------------------
r7 | orgevo | 2010-07-23 16:57:22 +0000 (Fri, 23 Jul 2010) | 1 line
Changed paths:
   M /trunk/Core.lua

- added localizated strings
------------------------------------------------------------------------
r5 | orgevo | 2010-07-23 09:55:58 +0000 (Fri, 23 Jul 2010) | 1 line
Changed paths:
   M /trunk/Core.lua

- removed some commented out debug code
------------------------------------------------------------------------
r4 | orgevo | 2010-07-23 09:54:00 +0000 (Fri, 23 Jul 2010) | 7 lines
Changed paths:
   M /trunk/AtlasLoot_AdvancedSearch.wowsln
   M /trunk/Core.lua

- finished implementing replacement for existing search mode (search by name)
-- now supports multiple search tokens (i.e. searching for "frost chain" will now return all items with "frost" or "chain" in their names (assuming the item name searcher is enabled).
-- future will add more support for more complex search directives ("frost+chain" to return only items with both tokens in name, etc...)

- implemented searcher for slot name
-- still need to add support for using alternate names for weapons (i.e. one-hand instead of main hand)
-- "search by zone" coming next
------------------------------------------------------------------------
r3 | orgevo | 2010-07-21 05:05:38 +0000 (Wed, 21 Jul 2010) | 7 lines
Changed paths:
   M /trunk/AtlasLoot_AdvancedSearch.toc
   M /trunk/AtlasLoot_AdvancedSearch.wowsln
   M /trunk/Core.lua
   M /trunk/Locales/AtlasLoot_AdvancedSearch-deDE.lua
   M /trunk/Locales/AtlasLoot_AdvancedSearch-enUS.lua
   M /trunk/Locales/AtlasLoot_AdvancedSearch-esES.lua
   M /trunk/Locales/AtlasLoot_AdvancedSearch-esMX.lua
   M /trunk/Locales/AtlasLoot_AdvancedSearch-frFR.lua
   M /trunk/Locales/AtlasLoot_AdvancedSearch-koKR.lua
   M /trunk/Locales/AtlasLoot_AdvancedSearch-ruRU.lua
   M /trunk/Locales/AtlasLoot_AdvancedSearch-zhCN.lua
   M /trunk/Locales/AtlasLoot_AdvancedSearch-zhTW.lua
   M /trunk/embeds.xml

- fixed incorrect value for ADDON_TAG in non-US localization files
- introduced concept of "search modules"
-- each module can apply a different type of filtering or searching algorithm, such as "search item name" or "search name of item slot"
-- modules can be attached at runtime; the addon code needs to know nothing about the module at load time
-- moved the logic that performs the existing AtlasLoot search into its own module.

- fixed the string that game uses to display the addon's title in the list of addons (wasn't using the "pretty" version of the addon title)
------------------------------------------------------------------------
r2 | orgevo | 2010-07-20 15:20:14 +0000 (Tue, 20 Jul 2010) | 1 line
Changed paths:
   M /trunk
   A /trunk/.pkgmeta
   A /trunk/AtlasLoot_AdvancedSearch.toc
   A /trunk/AtlasLoot_AdvancedSearch.wowproj
   A /trunk/AtlasLoot_AdvancedSearch.wowsln
   A /trunk/Core.lua
   A /trunk/Core.xml
   A /trunk/Locales
   A /trunk/Locales/AtlasLoot_AdvancedSearch-deDE.lua
   A /trunk/Locales/AtlasLoot_AdvancedSearch-enUS.lua
   A /trunk/Locales/AtlasLoot_AdvancedSearch-esES.lua
   A /trunk/Locales/AtlasLoot_AdvancedSearch-esMX.lua
   A /trunk/Locales/AtlasLoot_AdvancedSearch-frFR.lua
   A /trunk/Locales/AtlasLoot_AdvancedSearch-koKR.lua
   A /trunk/Locales/AtlasLoot_AdvancedSearch-ruRU.lua
   A /trunk/Locales/AtlasLoot_AdvancedSearch-zhCN.lua
   A /trunk/Locales/AtlasLoot_AdvancedSearch-zhTW.lua
   A /trunk/Locales/Locales.xml
   A /trunk/embeds.xml

- initial commit
------------------------------------------------------------------------
r1 | root | 2010-07-20 14:35:06 +0000 (Tue, 20 Jul 2010) | 1 line
Changed paths:
   A /branches
   A /tags
   A /trunk

"atlasloot_advancedsearch/mainline: Initial Import"
------------------------------------------------------------------------