r20121020212935

Details

  • Filename
    BankStack-r20121020212935.zip
  • Uploaded by
  • Uploaded
    Oct 20, 2012
  • Size
    143.65 KB
  • Downloads
    496
  • MD5
    c83a6f27a1c6397b246351ffb398a01e

Supported WoW Retail Versions

  • 5.0.5

Changelog

David Lynch:
    - Account for battle pets. Use GetCursorInfo instead of HasCursorItem.
    - Fix keybinds
    - Add ignoring whole bags
    - TOC (it all seems to work)
    - Specify required number of arguments for /commands
    - TOC it
    - Change guild bank throttle to 0.4secs, thanks to debug work done by Pungkula
    - Advanced config tab, allowing adjustments to the timing
    - More zealous about guild bank throttling
    - Account bound should really count as soulbound...
    - Data source is really more accurate
    - Fix adding bag -1 to groups
    - TOC bump
    - Bump TOC
    - Rearrange some boilerplate code into a decorator.
    - Add a can_move argument to Fill, for consistency with Stack
    - Potentially a fix for the moneyframe errors some people have reported. I dunno.
    - Patch 3.3 broke SetBagItem for slots -1 and -2.
    - Abort in combat
    - New guild bank slots
    - Moves to guild bank
    - Bad refactor; didn't update variable name.
    - Change to default args to work better with broker plugin
    - Change to CanItemGoInBag call to make sure soulbound items are caught
    - Don't rely on a and b being in order. Also, found useful globalstrings.
    - You know what's not needed any more? Special handling of soul shards.
    - Change the order for the builtin "all" group so that sort makes more sense.
    - Overly loose pattern.
    - Double-check for nil.
    - Fix stuff getting sorted out of profession bags. Optimize the order of events when profession bags are present, also.
    - Ye toc.
    - Split out the reverse sort from the backfilling options.
    - Update localizations from wowace.
    - Remove a need for some localization, which was causing problems in Germany.
    - Finally realized why that false positive for bank being required happens.
    - Callbacks instead, to remove potential for timing issues
    - Another typo. Capitalized "link" when I shouldn't have.
    - Allow arguments in form of "1,2,3" to manually specify one-off bag groups.
    - Typo "tooltop"
    - Input check
    - Automatic sorting on bank access / afk.
    - Handle multiple arguments to /sort and /compress
    - Another out of date pattern
    - Make "bank" automatically fall back on the currently viewed guild bank tab if you're at the guild bank.
    - Fix sorting of guild bank tabs that are not the currently open tab.
    - Small amount of support for people who want to delete the config
    - Fill as part of sorting, as well as stacking.
    - Better tracking of repeated moves
    - Make filling know about specialty bags and try to fill them first
    - Found sylvanaar's branch; porting over lock_stop global removal and "or 0.01".
    - Fix old db code in fill. Also have it stack, since that makes sense.
    - Quick optimization by checking whether a slot contains something before we consider it for moving
    - Bad pattern on new groups
    - Make work with 4.0.1 PTR. Not thoroughly tested... but sorting and stacking definitely works now.
    - Fix guild bank sort saying "complete" super-quickly without making all its moves. Make sure that all the moves in the last batch finished, instead of just the most recent one. Experimental fake-locking solution for the guild bank, which is hidden until I can work out a better way to check for move completion. (I.e. probably forever.)
    - Changes to flow to avoid big jerks when doing large sorts.
    - Fill should really respect the order config...
    - Improve a pattern, and comment things.
    - Apparently long-existing bug with compressing which caused "confused!" aborts if a single stack could be moved into more than one partial stack.
    - Use the broker object to show how many moves are remaining. (Mostly useful for guild bank sorts, since everything else is over quickly.)
    - Just hardcode the constant instead of loading guildbankui.
    - Problem with guild bank sorting is that guild-bank-replacement addons which suppress loading of Blizzard_GuildBankUI (like Bagnon) stop MAX_GUILDBANK_SLOTS_PER_TAB from existing. Add a LoadAddOn to get around this.
    - Fix right-click on ldb
    - Apparently it's BlizOptions.BankStack.BankStack now. Crazy.
    - TOC bump because nothing has changed.
    - Use table.wipe instead of legacy clear function. Rewrite a few comments in sort.lua for clarity. Still need to work out a solution to gaps in long runs.
    - Disable the AddonLoader stuff for release
    - Bump TOC
James D. Callahan III:
    - Added event registration for BANKFRAME_OPENED and GUILDBANKFRAME_OPENED for AddonLoader, so using the /sort command for the first time at the bank will not error.
David Lynch:
    - Use AddonLoader's slashcommand/LDB stuff. I'm not 100% convinced, because it does break the minimap icon for people with addonloader.
    - Mention one's confusion if one is forced to stop stacking
    - There was a global...
    - Lib ordering -- needs two lib-strip sections to work.
    - Add a callback to keep the db shortcut correct when profiles change
    - Missing lib
    - LibDBIcon has to load before broker
    - Add libdbicon-1.0 so people without broker can see the dataobject
    - Bump the TOC and remove embeds.xml
    - Add submitted localizationsx
    - Just use AceLocale
    - Fix that multiple-headings in Bindings.xml error.
    - Re-enable the ruRU translation, since I cannot reproduce any problem with it.
    - Default profile *not* per-char.
Zidomo:
    - Prevent the recent ruRU translation from loading by default. It currently doesn't work properly; it messes up BankStack chat messages on USEng clients.
pr0ff:
    - Add ruRU locale
David Lynch:
    - Add a label to the LDB object
    - Fix error when removing a group
    - Make config validators return true/false instead of just the output of string.match
jiyoon:
    - AddonLoader support
ammo:
    - fix calls to open the interface addon options
Jon S Akhtar:
    - Fix ordering of embedded libraries.
    - TOC 30000 for this gem
root:
    - Hopefully fix .pkgmeta
    - Facilitate WowAce-on-CurseForge transition
David Lynch:
    - Fix aceconfigdialog ref in slashcommand
    - LDB path was wrong in toc
    - -Redo config into the blizzard options with ac3 -Add a LDB launcher
    - Merge dev branch into trunk
grum:
    - - Tiny adjustment which stops the sorter from crashing when comparing two 'unknown typed' items.
David Lynch:
    - Remove various globals that shouldn't be.
    - Allow guild bank tabs in custom bag groups. (Bit of an oversight that it wasn't already allowed.)
    - Give the FuBar plugin a registered db, allowing boring things like icon-hiding and minimap-position-saving.
    - Make click actions on FuBar plugin configurable.
    - Fix junk sorting.
    - Stop the various sort-to-back options jumbling items up.
    - As part of sorting, stack to specialty bags.
    - Optimize. (Much, much, *much* less CPU time used.)
    - -Add a "reverse sort" option.
    - -Rewrite config system (benefit: FuBar plugin right-click menu works for everything). -Change sort to move conjured items all the way to the back, behind soul shards and junk.
    - Add built-in groups for each guild tab.
    - Give the FuBar plugin an onmenurequest.
    - -FuBar plugin will now also work with FuBarPlugin-2.0.  (Actually, will prefer it, because the icon works.)
    - Complaints of number-to-nil on 187 are no longer valid.
    - -Use a metatable cache in the sort function when scanning tooltips to test for ITEM_CONJURED.  (Massive speedup.)
    - -Guild bank support is finer grained and more permissive -- it's your responsibility to not run out of withdrawals. -IterateBags now has an optional role argument, which only affects it for guild bank tabs.
    - Remove debug print!
    - Sort now sorts according to the order of the auction house categories.  (And trade goods takes advantage of the many new subcategories, yay!)
    - Merge dev branch back to trunk -Support guild bank. (bags 51-56, only tabs you have unlimited access to) -/fill {group1} {group2} -- fill empty slots in group1 from group2 -Option to sort conjured items to the back. (Sort of slow -- I need to optimize the tooltip scanner, I think.)
    - TOC.  All else is perfection and kittens and marshmallow fluff.
    - Ooops, remove debug print.
    - Integrate sort_movelist into the sorter, which helps with down-by-one shifts.  (It's still falling down on moving a blank through long runs of the same object, though.)
    - stack.lua:16 attempt to get length of local 'arg' (a nil value)
    - Merge dev branch changes to trunk -Add ignore slots -Add custom groups -Move-optimization always enabled -Handle default config values better
    - -stack.lua was trying to register /bankstack instead of /stack.
    - Add an optdep on LibFuBarPlugin-3.0; I noticed that FuBar doesn't actually embed/optdep it, so it there was no guarantee of it actually being present.
    - -Rewrote stack and sort functions so they can be chained together. -"/sort" will now compress the bags first, and will sort specialty bags separately.
    - Improve sort of trade goods.
    - -Add disabled-by-default optimization of movelist ("/bankstack config optimize") -Extra checks to moving in case of slow responses.
    - -Logic is tricky: "not (a_id or b_id)" => "(not a_id) or (not b_id)"
    - -I had misunderstood GetItemInfo's returns -- the inventory slot for weapons/armor is literally INVTYPE_FOO, not the global [INVTYPE_FOO]. -On that note, some weapons/armor don't have equip locations. -Add options to sort junk and soul shards to the back of the bags. -link_to_id now returns a number instead of a string. -Move binding names into locale file.
    - Fix IsSpecialtyBag.
    - -Sorting was using a ~= where it should be been an ==, resulting in needless swapping of full stacks of items. -Stacking the bank would error if you weren't at the bank, because I missed a locale.
    - -Fix drycode problems: add local.enUS.lua to TOC, add missing comma.
    - Actually *add* the locale file.
    - Drycode -Remove LibBabble-Inventory-3.0, in favor of localizing just the handful of strings I need. -Change the sorter function to take advantage of the bag cache built for the movelist generator.  (Replaces up to six function calls per comparison with table lookups. -Remove various commented out bits of debug code.
    - Fix IsSpecialtyBag for poor shmucks with empty bag slots.
    - Merge changes from dev to trunk.
    - "/bankstackconfig verbosity 0-2"
    - Once a slot has been used as a target, stop it being used as a source as well. (Compressing with two incomplete stacks whose total was > stacksize would just shuffle things around.)
    - Merge dev branch to trunk.
    - -Generalize core.Stack so it can stack from an arbitrary group of bags to another arbitrary group of bags.  Allowing... -Add bag/bank compression -- merge stacks to fill. ("/compress", "/compress bank") -Add slashcommand to reverse the bankstack, filling bag stacks from the bank.  ("/bankstack reverse") -"/bankstack help" summarizes this.
    - -Messages so you know what it's doing -Bindings.xml -Lazy minimal fubar plugin.  (If someone can make the icon work, be my guest.)
    - Stacks items from your bags to your bank.

Additional Files