Get an Epic Experience with Premium


Bags & Inventory Login to Add Favorites
  • World of Warcraft
  • 850 Monthly Downloads
  • Supports: 6.0.3
  • 351,930 Total Downloads
  • Updated 01/03/2015
  • Created 06/09/2007
  • 871 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: All Rights Reserved
  • Newest File: 20150103-503

About TBag-Shefki

This is the long awaited update to TBag that fixes a number of bugs.

TBag is a WoW Addon that provides an alternative bag and bank interface. It was built by modifying Engbags an addon who has essnetially the same functionality is missing some of the features of TBag.

Talos the original author of Tbag his this to say about it when he released it:

"In addition to the auto-sorting you've come to know and love, I've added many new features, including searching for items (in mail, etc.) You can also see and use the original default UI bags, which have slots free overlaid on top of them. There are also many convenience features, like highlighting new items, colored spotlighting, and purchase bank bags without having to unload the addon. A visual edit mode allows you to rearrange categories to your taste, and an advanced customization window enables you to completely configure every aspect of TBag."

This is a modification of his 070123 release for WoW 2.0.3. The modifications were done by Shefki. See the Changelog file for details of the changes I made. The ToDo.txt file consists of ToDo items that were found in the original TBag release. Some of them are not terribly relevent to my my intentions, some I'm unclear on what he meant and others seem to have already been fixed. See my Todo List below.

Getting Started

TBag can only "see" something you've seen, so for every character:

1) Open your bags
2) Go to the bank
3) Check your mail
4) View your body
5) Open all your trade windows

This allows you to view the bag and bank contents of your characters at any time (sorted according to their trade skills) by clicking the name dropdown in the upper right. It also enables you to do a full item search from the search textbox just to the left of the name dropdown.

* 20150103-r504-Shefki
  Note: This version contains a number of sorting changes the following
  commands are advised after backing up any modified sorting rules you have.
  /tinv resetsorts
  /tbnk resetsorts
- Fix bag highlights.
- Fix tracked currencies being show for a character that has no currencies in
  in some circumstances due to a Blizzard bug.
- Add Reagent Bank support (resorting the bank will move items into the
  reagent bank if they can be placed there).
- Fix quality of items not showing correctly for items that have a chance to
  roll at a higher quality.
- Remove class specific REAGENT and TOOLS categories
- Fix potions, foods and drinks not sorting into the correct categories, due
  to Blizzard adding commas to the health/mana numbers.
- Properly categorize channeled mana options as MANA_RESTORE.
- Fix some old temporary weapon enchants not sorting into BUFF category.
- Items that when learned go into the toy box are not included in the TOYS
  category.  This means some items that were in COMBATPETS, COSTUMES and
  FIREWORKS are in TOYS now.
- Fix categorization of Crimson Steer Energy drink due to bugged tooltip in
- Fix sorting of engineering portal device and add the WoD one.
- Add Aviana's Feather to the MOUNT category.
- Include the fish specific baints for WoD in FISHING.
- Remove the ARGENT_DAWN category.
- Remove the CENARION_CIRCLE category.
- Remove the THORIUM_BROTHER category.
- Remove the ZUL_GURUB category.
- Remove the SHA'TAR category.
- Remove categorization rule for Coilfang Armaments.
- Remove categorization rule for Salt Shacker.
- Remove categorization rules for obsolete inks and parchments.
- Remove RELIC category.
- Update DARKMOON_CATEGORY for the new faire.
- Gray items that a vendor will pay for now display a gold icon in the upper
  left corner when at a vendor.
- Remove all Soul Shard support.
- Remove a bunch of compataiblity with old versions of WoW.
- Remove all ammo, quivers and projectile supports including the various
- Put the reagents for talent/glyph changes in CLASS_REAGENT category.
- Add Moroes' Famous Polish to the TOYS category.
- Add the Day of the Dead costumes to the COSTUMES category.
- Add CRAFTINGREAGENT keyword which will match all items that have the
  light blue "Crafting Reagent" text in the tooltip.
- Remove support for the keyring.
- Add Spirit of Shinri to the MOUNT category.
- Add a BLUEPRINTS category for Garrison Blueprints to go in.
- Add an ARCHAEOLOGY category.
- Remove the POISONS category.
- Add salvage bags/crates to the ACT_OPEN category.
- Add items that create equipmenet (e.g. items from Timeless Isle and
  Garrison Missions) to the ACT_OPEN category.
- Add a number of pet items to MINIPET category.
- Move "Windfeather Plume" from BUFF to MOUNT category.
- Add a FOLLOWERS category.

* 20141014-r444-Shefki
- Bump TOC for 6.0
- Fix the blue  hue over the buttons in 6.0

* 20130910-r439-Shefki
- Bump TOC for 5.4
- Fix the blue hue over the buttons in 5.4

* 20130521-r435-Shefki
- Bump TOC for 5.3

* 20120929-r432-Shefki
- Resolve problems with caged pets.

* 20120913-r429-Shefki
 - Fix the problem with the Fishing spell causing errors in 5.0.5 for German
 and Russian clients.

* 20120902-r426-Shefki
 - Fix an error for Herbalists using German or Russian clients.

* 20120902-r423-Shefki
 - Resolves an error when opening the Inscription frame.

* 20120830-r419-Shefki
 - Resolve errors when opening tradeskill windows.

* 20120828-r416-Shefki
 - Workaround a bug on Blizzard's side resulting in TBag tainting the GlyphUI in 5.x
 - Add translation keys for MONK.

* 20120819-r412-Shefki
 - 5.0 compatability.  Ranged slot was removed from the game.
   This release is backwards compatible with 4.x as well.

* 20110626-r405-Shefki
 - 4.2 compatability.  Keyring was removed from the game.
   This release is backwards compatable with 4.1 as well.

* 20110626-r401-Shefki
 - Fix the bug with toggling the inventory window with the default game

* 20110210-r398-Shefki
  Note: This version contains a number of sorting changes the following
  commands are advised after backing up any modified sorting rules you have.
  /tinv resetsorts
  /tbnk resetsorts
 - Fix problem with tackle boxes.
 - Support for reforged items.  Must log into each character at least
   once for the items of that character to have reforging info.
 - Sorting fixes and updated item info for 4.0.6.

* 20101017-r385-Shefki
 - Update TOC
 - Fix an error that prevented adjusting order of sorts for Inventory window.

* 20101006-r381-Shefki
  Note: This version contains a number of sorting changes the following
  commands are advised after backing up any modified sorting rules you have.
  /tinv resetsorts
  /tbnk resetsorts
 - More Cataclysm fixes.
 - Add support for quest overlays added to default UI in 3.3.3.
 - Remove an unnecessary and extra cooldown frame.
 - Fix a bug in player level up detection.
 - Sorting addition for the Gnomeregan Pride costume.
 - Flag addon as Cataclysm compatabile.

* 20100905-r372-Shefki
 - Changes to allow TBag to work without errors on Cataclysm beta.
 - ruRU update.

* 20100304-r366-Shefki
  Note: This version contains a number of sorting changes the following
  commands are advised after backing up any modified sorting rules you have.
  /tinv resetsorts
  /tbnk resetsorts
  - Workaround for a Blizzard bug that causes tbag windows to be
    non-interactive for some people.
  - Workaround for a Blizzard bug that causes some menu items to be
    non-interactive for some people.
  - Some tiny tweaks for 3.3.3 sorting.
  - ruRU added as a translation (99% complete).

* 20091221-r358-Shefki
  - deDE update

* 20091220-r355-Shefki
  Note: This version contains a number of sorting changes the following
  commands are advised after backing up any modified sorting rules you have.
  /tinv resetsorts
  /tbnk resetsorts
  - Free some unneeded statically used memory, should lower static memory
    usage of the addon by about 600 KiB.
  - Item db update for 3.3.0 and a db version update to clear the cache
    for newly changed recipes.
  - Fix some minipets that weren't sorting as minipets.
  - Sorting fixes for a number of card game redemption items.
  - ToC bump to mark addon as current.
* 20090810-r345-Shefki
  Note: This version contains a number of sorting changes the following
  commands are advised after backing up any modified sorting rules you have.
  /tinv resetsorts
  /tbnk resetsorts
  - Fix for the reset new dropdown menu.
  - Fix for the reset command line command.
  - Fix for the cancel button on the color picker.
  - Improve support for Heirloom items.
  - Rework profession scanning code to no longer depend upon the blizzard
    tradeskill UI.
  - TRADE1_CREATED and TRADE2_CREATED actually work now.
  - Improve sorting for Darkmoon cards.
  - Sorting updates for some items added in 3.1 previously missed.
  - Sorting updates for items added in 3.2.0
  - Item db update for 3.2.0
  - deDE update.
  - TOC bump to mark addon as current.

* 20090417-r324-Shefki
  Note: This version contains a number of sorting changes the following
  commands are advised after backing up any modified sorting rules you have.
  /tinv resetsorts
  /tbnk resetsorts
  - 3.1.0 compatability
  - Minor sorting changes for 3.1.0
  - Workaround a bug in the Auctionner-Advanced Appraiser module that caused
    the alt click support to do weird things.
  - Item db update for 3.1.0
  - TOC bump to mark addon as current.

* 20090215-r312-Shefki
  Note: This version contains a number of sorting changes the following
  commands are advised after backing up any modified sorting rules you have.
  /tinv resetsorts
  /tbnk resetsorts
 - Fix a infinite loop in the tradeskill handling code.
 - Update sorting to handle some of the Lunar Festival items.
 - Pets gained from the Cracked Egg properly sort as MINIPETS now.
 - Update deDE.

* 20090122-r301-Shefki
  Note: This version contains a number of sorting changes the following
  commands are advised after backing up any modified sorting rules you have.
  /tinv resetsorts
  /tbnk resetsorts
 - Properly sort a number of new items added with Wrath and 3.0.8.
 - Major rework of the tradeskill categorization code, properly
   supports Enchanting now.
 - Item DB update for 3.0.8.  Due to the tradeskill rework the itemdb
   is actually dumped and replaced with a new format as well.
 - Rogue poisons are now treated like other class reagents.
 - Show icon on tracked tokens when we have zero of them.
 - Inventory window will no longer close on Merchant Frames closing.
 - Don't show the Interface Options Dialog when Escape is pressed and only
   closes a TBag window.
 - Properly handle OpenAllBags (including the keybinding).
 - Fix the Select Character submenu in the context menu.
 - Fix backgrounds and borders on bars.
 - deDE update

* 20081112-r276-Shefki
  - Fixed search splitting items by character level.
  - Fixed a bug that caused some settings to not immediately take effect
    for the bank.
  - Fixed the OpenAllBags hook.
  - Fix sorting of rogue poisons (/tinv resetsorts /tbnk resetsorts needed)
  - Fixed cooldown spinners remaining on empty slots.
  - Fixed bank bags that are hidden not being shown when clicked on.
  - Fixed items in hidden bags not properly being hidden after the
    bag was closed.
  - Workaround a Blizzard bug that causes the game to freeze up when
    dragging a frame over another frame with a large number of child frames.
  - Fix a syntax error in the Anchor settings for the bank.
  - Remove some unnecessary code.

* 20081024-r260-Shefki
  - Sorting rules updates (/tinv resetsorts and /tbnk resetsorts
    to replace your config with the default and get the updates)
  - Handle Inscription Bags properly.
  - Fix Assign Cats button in Advanced Configuration.
  - Stop modifying keybindings entirely on first run.  Users existing
    keybindings can get them started.
  - Fix button positioning errors when hiding empty keyring slots.
  - Handle corruption of the cached data more gracefully.
  - Ensure that bars that do not fit within the number of horizontal
    bars are correctly hidden.
  - Correctly hide items on hidden bars.
  - Possible fix for money type errors.
  - Minor code cleanups.

* 20081015-r242-Shefki
  - Fix the MergeReagents error.

* 20081015-r239-Shefki
  - Fix an issue where the token update events would fire
    before variables loaded causing an error.

* 20081014-r235-Shefki
  - General forwards compatability to 3.0 code changes.
  - Show Blizzard Bag Frames is obsolete and ignored now.
    Clicking on a bag frame that is hidden in TBag now
    expands the window and displays those items until
    the window is closed or the bag is clicked again.
    Most people will see this mostly with the keychain.
  - Updates to the sort list to support changes in Wrath:
    DeathKnights, Minipets, Tokens, Glyphs and Inscription.
  - Support for Inscription Bags in compressing items to
    leave the most free slots.
  - Support for Token tracking for Wrath.
  - Catch the Spirit of Competition in the default sorts.
  - Fix a bug that caused BOE items to be treated as if they
    were Soulbound sometimes.
  - Catch food that restores health and mana that is marked
    as a Trade Good (e.g. Raw Greater Sagefish)
  - Allow dragging items onto the bag icon for the default bank
    slots just like the other bags in the bank.
  - Bug fixes to the profession tracking code so that more
    professions are tracked properly, especially in non-enUS
  - A large amount of code duplication between the bank and
    the inventory window has been merged.
  - Significant effort has been made to decrease the amount
    of global variables used.
  - Significantly fewer hooks are used.
  - Numerous unnecessary frames were removed.
  - New event handlers which are more efficient.
  - Stacking should always happen the next time you open the window
    if needed now.  In the past sometimes it wouldn't happen if you
    didn't have the window open when you received the item requiring
  - More reliable caching of mailbox contents.
  - Removed the font that shipped with the addon.  Now simply
    use an included font with the game.  Font usage is now
    more consistent across the addon.
  - Packaged by curseforge now. :)

* 20080611-r163-Shefki
  - Fix an error when opening the Hunter Training window.

* 20080527-r161-Shefki
  - UI rework.  Text buttons are gone, close and lock buttons
    back in topright corner.  Search box at the bottom now.
    All controls are actually inside the window now.
    Special thanks to Daniel Gilbert for permission to use
    the lock buttons.
  - Using the search box will now initiate a new highlight mode.
    The items that match your search will be highlighted in the
    window.  This will persist until you clear the text out
    of the search box, click the highlight button, click the
    Clear Search menu option in the right click menu or simply
    close the inventory window.  The mode is shared between
    the inventory and bank windows.  It overrides the highlight
    mode for the window and the window will return to its
    previous highlight mode.  Note: You have to hit enter
    after typing your search before the highlight mode will
    be entered, text results are still shown in the first
    chat frame.
  - deDE Translation by Dessa.  Thanks to his hard work on
    making this a reality.  Users switching from English
    to the translation will likely want to reset their
    configuration to get the full functionality of the
  - You can recategorize individual items in edit mode again by
    right-clicking on them like you could with EngBags.
  - Empty categories/bars will no longer result in lines through
    the window.  The lines often looked like a cursor in a text
    editor and were ugly.
  - You can set the anchor point of the inventory and bank windows.
    The window will grow from the selected corner and that
    corner will never move.  The anchor selection can be
    found by right clicking on blank space in the window
    and using the Anchor sub-menu.
  - When viewing a Hearthstone (or Ruby Slippers) on another
    character it will show the location that hearthstone
    will send you to.  You will have to log onto the character
    after updating before this will fully work.  If the hearth
    destination is unknown it'll simply show <home location>.
  - The number of charges on items (e.g. Mana Oil) will be visible
    on the tooltips when viewing items on other characters
    or items in your bank while not at the bank.  Requires
    having seen the item after updating before this will work.
    The entry on the tooltip may not show exactly where it does
    on live views simply because other addons add their text first.
  - Hiding buttons and other controls will shrink the window
    to remove blank space.
  - Buttons will no longer end up overlapping when the number
    of columns is set low.
  - Fix cooldowns.  The cooldown sweep will show immediately upon
    using an item.  Previously it would only start showing after
    the next reload or toggle of the window.
  - No longer incorrectly show cooldown sweeps when viewing
    items on other characters.
  - Stop attempting to put Quivers and Ammo-pouches inside other
    Quivers and Ammo-pouches.
  - Improve performance when in edit mode in the bank window.
  - Fix a variety of sorting issues.  /tinv resetsorts and
    /tbnk resetsorts will get you a fresh copy of the defaults.
  - Improvements to the text of the tooltips and menus
    for buttons.
  - Change class handling to support other locales.
  - Remove some more old and unused code.

* 20080331-r114-Shefki
  - Fix an issue where the Blizzard API doesn't tell us the item family
    which causes a lua error and breaks updating of the bag contents
    until a reloadui.
  - Fix a possible taint issue with the FluidFrames workaround.
  - Sort Nightmare Seed and Giant Sunfish into the proper places
    with the default config.  Requires /tinv resetsorts and
    /tbnk resetsorts to get the new default config.

* 20080325-r110-Shefki
  - Bump interface to 20400, addon requires WoW 2.4.0 or newer now.
  - Update the Item info database used in categorization to include
    new 2.4 items.
  - Use the new Blizzard API to decide what items can go in what bags,
    this allows the bag compression routines to be 100% accurate now.
  - Allow all modifier key/click combinations from Auctioneer to work.
    Note that this means regardless if alt pickup is set you'll now
    get alt pickup style behavior at the auction house if you have
    Auctioneer installed.  Also note, alt auto panel is still enabled
    so if you have this turned on you may see some mod+click doing
    more than you expect.
  - Add the statues from Jewelcrafting and Sunmotes to the default sort.
    /tinv resetsorts and /tbnk resetsorts if you want to get the
    new default sorts.
  - Remove a bunch of unused code to make the addon slightly smaller.
  - Several changes to diminish the amount of memory being used.
    Users will see the minimal amount of memory the addon uses
    (i.e. immediately after a garbage collection) drop slightly
    and in some cases the maximum amount of memory the addon
    will use (just before a garbage collection) drop significantly.
    In general the addon will no longer grow in the amount of
    memory use through general usage.
  - Fix the quality on items found in a mailbox when searching.  Apparently,
    Blizzard's API is bugged and doesn't give me the real quality of an item.
  - Clicking the reload button wouldn't always force a compression on the

* 20080317-r78-Shefki
  - When running on WoW 2.4.0 or newer, always show icons for items
    even if they are not in the item cache.  This is thanks to a new
    functionality of the game.  Will prevent the situation with
    slots showing no icon after a major update until a few viewings
    or actually logging into all characters.  Change is backwards
    compatible, this version will still work with 2.3.x
  - When shift clicking to insert a link of an item in the built in
    bank slots don't include the link twice.
  - Search results will be consolidated again.  Apparently when I fixed
    a problem with the links on items that had enchants or gems in them
    I broke the consolidation and didn't notice it.
  - When in edit mode the column add and delete buttons will now be
    slightly outside the normal window (like the Search box) so that they
    will never overlap with the bag icons or money display.
  - Various small code cleanups to remove unnecessary or duplicate code.
    Also use Blizzard constants for more things.  E.G.  Rather than
    hardcoding the max bag size we use MAX_CONTAINER_ITEMS, if Blizzard
    introduces a larger bag they'll update it and TBag will work without
    requiring an update.
  - The TRADE2 keyword was not always being properly set due to a typo.
  - Stop using message(), some poorly coded addons break this and it will
    not display if the global Display Lua Errors option is unchecked.
    Addon feedback will always go to the default chat frame now.
  - Implement proper support for localization of the addon.  There
    are still no other translations besides enUS but anyone that's interested
    can easily do so now.  Anyone who is interested should contact me.
  - Use in game APIs for getting item quality colors rather than hard coding
    them.  When Item Rarity Color is turned on Common (White) items will now
    have White borders.
  - Implement /tinv resetpos and /tbnk resetpos to allow users to put windows
    back to their default positions so they don't have to reset all settings
    to get them back.
  - Searching should never result in a broken link or an error now.  However,
    until you log into all characters some search results may be missing due
    to insufficient data in the cache to produce links for some items.  Simply
    logging into all characters, looking at their bags, bank and mailbox will
    remedy this situation.
  - Fix a small cosmetic issue with Soul Bags.  The game puts the count of
    Soul Shards on the icon for Soul Bags.  This count didn't show if you
    were on a non-warlock and looked at a warlocks inventory and would
    continue to show on a bag slot if logged into a warlock and logged at
    a non-warlock character.  In both cases the count shows where it should
    and doesn't where it shouldn't now.
  - Closing the Item Socketing window will no longer cause an error in TBag.

* 20071128-r45-Shefki
  - Fix a taint bug that happened when you died.
  - Fix sort of class reagents and darkmoon faire cards.  Hopefully,
    this is all correct now for 2.3.0.  Requires another /tinv resetsorts
    and /tbnk resetsorts

* 20071113-r40-Shefki
  - Update toc for 2.3.0
  - Add support for leatherworking bags to the compression algorithm.
  - Update item info for 2.3.0, there may be some errors in the
    list of items that can go in what container because of a change in
    the formatting the game uses for that information.
  - Update default sorts for the removal of the "Reagent" item type.
    You'll need to do /tinv resetsorts and /tbnk resetsorts to get
    the new sorts.

* 20071030-r37-Shefki
  - Remove extra dev files from zip file included on accident.

* 20071030-r32-Shefki
  - Fixed: Moving items to and from the bank would cause stacking not to
    occur on the receiving side.  Both sides will properly stack now.
    Thanks to Dessa for reporting and helping me debug this problem.
  - Fixed: TBag was not caching bags that were set not to be shown.  If
    you later turned that bag on and then viewed another character that
    you hadn't logged onto with that bag turned on, it would show
    the items for the last character viewed for those slots and not
    position them properly.  Item caches can still be missing some
    data but once all characters have been logged into this issue
    will no longer occur.  Additionally, this allows all bags to show
    in search results even if they are hidden.
  - Fixed: Unhiding the Player dropdown box would cause it to be out of
    sync with the actual status of the window.
  - Standardize version numbers and start including svn rev number.

* 2007-10-22-Shefki
  /tinv resetsorts
  /tbnk resetsorts

  - Noticeable optimization has been done to the event handling.  Items
    when received should display slightly faster than in the past.
    Users using addons to swap large amounts of gear should notice
    almost no lag over the default UI when swapping large amounts of gear.
    The inventory window will also display quicker than before most of the
    time.  The same optimizations also will lower memory usage some in
    cases, though not necessarily by a huge amount.
  - Reviewed all entries output in the config file and removed obsolete
    entries.  These obsolete entries will be cleaned from every config
    file when TBag loads which should lower memory use, though probably
    not to a noticeable degree.
  - Removed code for portraits and window frames that was no longer
    functional.  Also removed the graphics that were shipped with the
    addon for this that were not being used.  Since these won't be loaded
    should help lower some memory usage.

  - You can now set a bar to be hidden.  This will allow you to hide any
    categories assigned to the bar (e.g. empty bag slots).  Go into edit mode
    right click on a numbered slot and choose the hide option.  Note slots
    that have had their contents changed will be shown despite the setting
    until the next full resort occurs.  This means hidden empty slots will
    show their contents when you put stuff in them and when the resort happens
    they'll get reassigned to a bar and will be visible based upon that bars
  - The button to toggle the interface for buying new bag slots in the bank
    will only appear when at the bank (though the setting is still
    available from the right click menu away from the bank).  It
    will also never appear for characters that have already
    purchased all the bank slots.
  - All UI elements in the inventory and bank windows can be hidden from
    the right click menu for the given frame.
  - You can select the character to display inventory or bank items from
    the right click menu.
  - Added option in Advanced Configuration to turn off rarity coloring.
  - Search box now show Search until you click on it like the search boxes
    for trade skills to make the UI a little more obvious.
  - Hidden bags/keychains will show the blizzard frames when the bag icon
    is clicked on regardless of the show blizzard frames setting.
  - Allow bags in the bank or inventory to be linked by shift clicking on them
    while typing in a chat box again, blizzard removed this from their UI
    which removed it from mine but we like it so implement it ourselves.
  - Added /tinv printchars and /tinv deletechar to allow users to remove
    caches for characters they no longer have.  deletechar takes two arguments
    the character and the realm separated by a space just like printchars
    outputs them.

  - Rewrote the stacking algorithm to be more efficient.  The new algorithm
    should result in fewer moves to complete the stack, will always end
    in full stack with a single pass and will prefer moving items into larger
    stacks and profession bags (if they can go into such bags).
  - Stacking will also now compress your inventory maximizing the number of
    slots that are empty.  This means items that can go in special bags
    (e.g. herb bags, mining bags, engineering bags, enchanting bags) will be
    moved there if there are empty slots.
  - When moving items while stacking in your inventory is now done in a safe
    way.  Previously the addon would not check the locked state of items.  While
    this would never cause the loss of an item it could cause an item to be
    stuck in locked state until the UI was reloaded.  The problem wasn't very
    common because it required a lot of small stacks that needed combining to
    show up but did present itself occasionally when taking AH purchases from
    the mailbox.
  - Updated the categorization rules to include a number of new items and
    added categories for various "collectables" for various factions.
  - Added new categories for each armor slot to to default categorization
    list that makes the armor items sort by slot as well as by name now.
    This should make it easier to find armor items.  As well as giving
    a much more organized look.
  - Profession bags now have their own category for each type of Profession
    bag.  This allows people with multiple profession bags of differing
    professions to keep them more organized.
  - Quivers and Ammo pouches are now categorized separately.  Again should
    allow people with both to have things more organized.
  - The item information on which items belong to which tradeskills has
    been updated to be current.  It has been restructured to allow automated
    updated from a data file included with future releases that will merge
    with any locally collected data from your own tradeskills.  This should
    result in categorization for items used in crafting that stays current.
  - Reagents for crafting no longer receive the keyword for every craft
    they are used for.  This prevents leather from sorting into tailoring
    and gems from sorting into say alchemy simply because a few recipes
    from these crafts happen to use these items and these trades were
    the last to be categorized.  Keywords are now set by the  craft that
    uses an item in the most recipes.  If multiple trades use the item
    the same number of times both keywords will be set.
  - Added explicit rules for some reagents that are used by many trades
    (e.g. motes and primals) so that they don't get pushed into a particular
  - Added two new command line options to drop the sort rules and replace
    them by the default included one.  /tinv resetsorts and /tbnk resetsorts
    Highly recommend users backup their configs before doing this in case
    they missed something they liked.  This will not clear any other

  - Updated mail item cache to work with 2.3 mailboxes.  This changes is
    backwards compatible with older versions of the mailbox API and as
    a result this will still work with 2.2.  However, the format of the
    mailbox cache has changed as so you will have to reopen mailboxes on
    all characters to refresh the data.
  - Remove some items from the ToDo list and add others.

  - Fixed: New categories that are user created will now show on the right
    click menu for the slot box in edit mode without forcing a reload of the
  - Fixed: Improper tooltip display while in edit mode on the bank window
    and mousing over the slot target buttons.  2.2.0 compatibility issue
    I missed.
  - Fixed: Properly cache mailbox itemlinks.  TBag was guessing an items link
    from the name which could cause the game to crash when linking mailbox
    items shown in the item link or for items in the mailbox to show incorrect
    info when searched.  Should improve performance when opening the mailbox
    too because it was brute force searching all items looking for one that
    had the same name.
  - Fixed: New tags were at times turning themselves on for no apparent
    reason.  The wrong function to retrieve the time had been used for
    setting timestamps which was creating odd behavior at times between
    sessions.  Some of this may still happen until the bad timestamps
    are cleared (reset NEW tag from right click menu) or replaced by new
    timestamps through normal operation.  Could also show up as items that
    are not new highlighting.
  - Fixed: The highlight around the backpack button on the main menu bar
    will now stay in sync properly.  Yay for Blizzard for finally changing
    their code so I could fix this.
  - Fixed: An extra header entry in the Bindings.xml that was causing an error
    output in the Logs/FrameXML.log file.  TBag is now officially free of any
    FrameXML.log error outputs. Hurray.
  - Fixed: The sub menus under the right click menu will no longer disappear
    making them difficult to click on.

* 2007-09-25-Shefki
  - Bump interface version to match 2.2.0.
  - Changes required to make tooltips function properly with 2.2.0.
  - Fixes to the bank due to changes in the Blizzard bank implementation.
  - Do not open the bank bag frames when not actually at the bank on
  - Try to avoid sound lag issues from multiple blizzard bag frames
    opening.  Caused by an apparent bug in the 2.2.0 sound system,
    which I've reported, but at least try to avoid exercising the bug.
  - Upped max bag size to 40 slots since there are now 36 slot bags
    on the PTR (at least for premades).
  - Fixed: When show blizzard bag frames was enabled and you were viewing
    another characters inventory clicking on a bag button would open the
    bag even though it was the current characters bag not the character
    you were viewing.
  - Rework processing of clicks due to the new modifier key system in

* 2007-06-26-Shefki
  - Fixed: When the bag or bank is closed in edit mode and then
    reopened the edit mode button text would be out of sync and
    say view when it should say edit.
  - Fixed: When viewing inventory of another character, the bag
    icons would sometimes revert to the current character's bag
  - Moved the dropdown, search and various buttons at the
    top of the inventory and bank windows to the left side and
    reversed their order.  This avoids the user drop down menu
    from cutting off the screen when a window is positioned at
    the far right of the screen.  Really only had to move the
    user drop down menu but it looked bad if I didn't move the rest.
  - Fixed: Clicking on bag slots when viewing another character's
    inventory will no longer pickup items on the current character.
  - Fixed: Lua error when shift or ctrl clicking an empty slot
    while viewing another character's bags or bank.
  - Fixed: TBag would remove character specific keybindings on
    the first run.
  - Fixed: Lua errors when mousing over a bag slot that had
    no bag in it.
  - Fixed: The FluidFrames addon would prevent the right click
    menu on the inventory or bank window from coming up and
    if you moved the inventory or bank window it would not
    remember it's location.

* 2007-06-19-Shefki
  - Fixed: Ability to split stacks in bank.
  - Fixed: Backpack button not opening inventory window.
  - Fixed: Bag spotlights weren't clearing when closing inventory
    window in some cases.
  - Fixed: Other mods using OpenAllBags() were causing the blizzard
    frames to open.  BulkMail2 was an example of such an addon.
  - Fixed: When the Keyring is set to show in the inventory window,
    clicking on the keys allows you to properly interact with them.
    Previously, you'd pickup inventory items rather than keys or
    nothing would happen.
  - Fixed: /tinv show, /tinv hide, /tbnk show, /tbnk hide were not
    working.  Fixed them.
  - /tbag is now an alias for /tinv.
  - Shift clicking on bag/backpack/bankbag buttons now produces a
    consistent result.  In particular shift clicking on the backpack
    button will no longer close the inventory window.
  - Removed the Talos from the header on the keybindings.

* 2007-06-10-Shefki
  - Right clicking on an item in a built in bank slot wasn't moving
    the item to the bag.  Somehow the frame wasn't inheriting
    the proper events, added them back in.
  - Hopefully fixed the stacking problem where the item would get
    stuck in the cursor.  Stacking is still somewhat slow but it
    shouldn't get stuck anymore.  Removed the issue from the
    Todo/Known issues list.

* 2007-06-09-Shefki
  - Fix crash from items with cooldowns in some bank slots.
  - Offline (not at bank) viewing now properly displays items with
    random enchants.
  - Search results of items that have random enchants now show the
    full name and the proper link.
  - Icon for the built in bank slots is no longer a candy sack but
    a more appropriate footlocker like icon.
  - Added an option to disable showing the blizzard bag frames when
    clicking on bag icons.  (Defaults to not showing them).
  - Added support for linking items in chat and using the dressing
    room for offline (not at bank or inventory of other characters).
    Normal shift click and ctrl click behavior to access this
    functionality is available.
  - Added support for Item Comparisons added with WoW 2.1.  Holding
    down shift while hovering over an item will show you what you
    have equipped in the same slots as that item.  Works for
    the bank (offline or online) and bags (current character or not).
    Note: Some items this will not work with.  This is a Blizzard bug,
    if it is not properly set to Class: Armor the comparison tooltips
    will not display.
  - Removed unused files: TBody.xml TBody.lua and Save.txt
  - Added Readme.txt and Changelog.txt
  - Updated TOC file.  Interface is now set to the current release
    interface.  Removed the ugly color Talos from the Title.
    Added my name to the author line.


First Previous Page 57 of 62 Next Last
  • #150

    Thanks for replying. With this additional information I've found the problem you are describing and will fix it. The problem is we are both implementing roughly the same functionality but Auctioneer has additional modifiers. Since our functionality overlaps to some extent if TBag hooked the clicks first (which is usually ends up doing) then TBag's implementation would be used and Auctioneers would never end up getting run.

    Next release will fix this by checking if Auctioneer is running and letting it do the auto-pickups. The auto panel feature will still work though as Auctioneer doesn't have such a feature.

  • #140

    Looked into the Auctioneer issue. Not sure what version of Auctioneer you're using but testing with the latest version of Classic and reading their code shows that Alt+Shift+Click doesn't auto sell an item anymore but brings up the stack split and then puts the result of the split into the auction frame. Testing with TBag shows that this works fine no matter the setting of the Alt Key Auto-Pickup.

    Incidentally the Alt Key Auto-Pickup feature let's you alt+click to put an item into a mail, trade or auction (if you're not using auctioneer). Auto-Panel would change the tab at the auction house or mailbox to the proper one.

    But yeah I'm not seeing the conflict between Auctioneer's click bindings and TBag, though I am seeing them coded and behaving differently than their documentation says.

  • #139

    Not without more specifics. How is it not working. Works fine for me and numerous other people since 2.3.3.

  • #138

    Any1 have a clue why it wont work for me since 2.3.3

  • #146

    After looking at this. It's pretty clear to me that some other addon is causing this issue. message() is a global API. Some other addon is using a global variable named message and overwriting it with a string.

    Try unloading all your addons and running this:
    /script message("test")

    Turn addons on one by one until one addon causes the Swatter error to show up when running that script. When you've done that you've found the addon causing the problem. Tell that author they shouldn't be using a global named message and should either make it a local variable or rename it.

    If it's not an addon causing the problem you may have a macro doing this. If you have anything that has a /script line and using the variable named message that would do it as well.

  • #145

    Quit out of WoW, Re-downloaded 20071128-r45, replaced the one currently in the AddOns folder, renamed the Saved Variable File, Started up WoW, Opened Swatter, went into /tinv config, clicked 'Add new Cat' entered the info I wanted Moved it up pretty high into the list and hit Assign Cats

    "Date: 2008-02-21 13:51:04
    ID: 53
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\TBag\TBag.lua line 1190:
    attempt to call global 'message' (a string value)
    [C]: message()
    TBag\TBag.lua:1190: TBag_AssignCats()
    [string "*:OnClick"]:1:
    [string "*:OnClick"]:1"

    Tried moving it higher in the list a few times, but...

    Date: 2008-02-21 13:51:04
    ID: 53
    Error occured in: Global
    Count: 4
    Message: ..\AddOns\TBag\TBag.lua line 1190:
    attempt to call global 'message' (a string value)
    [C]: message()
    TBag\TBag.lua:1190: TBag_AssignCats()
    [string "*:OnClick"]:1:
    [string "*:OnClick"]:1

    Up to 4 Counts of the same error now.

    The .lua file is untouched, I re-downloaded the version from the Site here and replaced the one I had previously.

    Fixed my issue involving items not updating when Moved in and out of the bank or looted out of things in bags. Apparently i still had Baud Manifest running =\

  • #144

    That's a very odd error. Can you replicate it by doing "/tinv config" and then clicking the "Assign Cats" button?

    Also when you right click in the blank space in the inventory window a menu will popup, what is the version number at the top of the menu? If you have 20071128-r45 try the following:

    Under your WoW install find this file:

    Rename the file to something like TBag-keep.lua while the game is not running. Start the game back up, can you still replicate the issue then? If not remove the newly made TBag.lua file and rename TBag-keep.lua and log in again. If you can again replicate the problem. I'd be interested in seeing that TBag.lua file.

    To create custom categories just go into the advanced config (/tinv config or /tbnk config there is a separate one for the bank and the inventory window). Click the "Add New Cat" button off to the lower right corner. A new line will show at the bottom of the search list with just UNKNOWN as the category. Put whatever you want for a new category name in and fill in the search rules. Then use the arrows to move it up or down to put it in whatever order your rule may require, it shouldn't be the last rule and if any preceeding rules would match the item it'll need to be above them too. Once done you can click "Assign Cats" and it will make the new category and put it on the first bar. You can then use the edit feature to move it.

  • #143

    Having various issues with TBags as of late. Most notably is that the Bank Window it isn't appearing when i talk to a Banker, opening things (Like Jaggal Clams) doesn't show that the item was opened until resorting.

    Date: 2008-02-17 23:41:11
    ID: 53
    Error occured in: Global
    Count: 2
    Message: ..\AddOns\TBag\TBag.lua line 1190:
    attempt to call global 'message' (a string value)
    [C]: message()
    TBag\TBag.lua:1190: TBag_AssignCats()
    TBag\TBag.lua:1183: TBag_InitDefVals()
    TBag\TInv.lua:102: TInv_InitDefVals()
    TBag\TInv.lua:185: TInv_init()
    [string "*:OnEvent"]:2:
    [string "*:OnEvent"]:1
    in Swatter alot. I also am unable to create New Categories it seems, or they are just somewhere I have overlooked...

  • #147

    20080317-r78-Shefki has been put up. Just a small note for those upgrade. You'll want to replace the entire TBag folder in your existing install and you will need to entirely quit the game to do the upgrade as the structure of the addon has changed slightly for the internationalization support.

    If you're interested in translating the addon to support another locale please contact me by leaving a message here or sending me a private message here on curse.

    Changelog as always is under the Changes tab above.

  • #149

    I just wanted to say thank you for all your hard work and effort on this mod. It's one of the addons I can't play without and really, thank you for maintaining and upgrading it ;-)

  • #148

    On top of putting out the release today, thought I'd give you a hint of what's to come.

    First of all 2.4 itself is brining a couple of changes that will improve TBag.

    1) The API in 2.4 has a new function that allows me to always be able to get icons. Previously,
    icons would not show for items if they were not in the item cache. While this was always the case
    for any item you had on the character you were logged into. Other characters that you had not
    logged into since a cache clear (patches that change items always wipe the cache ) or simply had
    not logged into for a long period of time would end up showing no icon for some items. This will
    all be a thing of the past once 2.4 goes live. The version that's released today has support for this.
    So if you install this version come 2.4 this won't be an issue at all even on day one.

    2) The API in 2.4 allows us to find out what items can go in what bags. In the past in order to do this
    I had to make a list that I included in the addon to do this. I was doing this from data on wowhead.
    Unfortunately, 2.3 made massive changes to what items could go into what bags. Since the only way
    to find out for sure what went in what bags was experimentally, when wowhead ended up with inaccurate
    info they simply pulled the info off their website. So my source of data was gone. A future release of
    TBag will use this API instead of my manually maintained list now. This is good for everyone in two ways.
    The manual list is flat out incomplete and I don't have time to fix it. Additionally, it required constant
    maintenance as Blizzard changed bags and added items to the game. The new API will always be accurate
    as items are added the game and requires no manual maintenance.

    3) 2.4 is much better about stacking items server side. While TBag certainly will stack items for you there
    were some limitations to how well it could do it. While I've worked to eliminate these, one of the last remaining
    issue was the stacking of items when you receive more than the partial stack you have can hold. E.G. you have
    a 19 out of a 20 stack and you receive 3 more of an item. Right now TBag will correctly fix this most of the time.
    However, it will fail when doing repeated purchases. A good example of this is Vials, Water and Food which is
    bought in fives. The problem is in order to avoid stacking problems we ignore stack requests while we're already
    doing a stack. So a repeated purchase of 5 will eventually end up skipping a restack. 2.4 will make this a non-issue
    in the single case where it was an issue.

    4) 2.4 is introducing a common place for everyone to put configuration screens. Right now every addon has their
    own way of doing this. Some addons share some interfaces such as the ACE addons. But in general settings are
    spread out all over the place. TBag will in an upcoming release move all the settings into this new interface. It'll
    be far less ugly than the current system and hopefully far easier to understand.

    So thanks to all the people at Blizzard for their improvements to the game that help make the addon better.

    On top of this as I've mentioned in the past that I'm reworking a lot of the interface of the addon. This means a lot
    of changes to simple everyday use of the addon as well the look of the addon. Buttons will be changed from text
    buttons to smaller graphical icons with good tooltips. There will be a button to bring up a menu rather than right clicking
    on empty space (not sure about everyone else but I've accidently brought up the menu when I was trying to right cilck
    an item innumerable times). The default look of the interface will largely match that of the default bag UI minus the icon for the bag and additional space around the slots to allow for the other interface elements. There will be skins to allow customization of the look.

    Profiles are also coming. Right now there is one config for the bags and one for the bank and it is shared by all the characters on a realm. This is less than ideal, it's been a complaint by a number of people for a long time. The switch to the 2.4 style configuration will include adding support for this.

    I hope to also add guild bank support. However, this is not a huge priority and will very likely not be included in the next release. A number of good arguments for supporting guild banks have been made. However, I do not wish to implement a poor version of the guild bank support. So it will take time to work out the issues related to guild banks and implement something good.

    The current release contains support for localization, allowing players using versions of the game in other languages to start using TBag. I hope to locate some people interested in working with me to do the actual translations. Fortunately, the painfully boring work of getting the addon into shape to allow this is now done.

    In light of the massive amount of changes that this addon has had I'm also going to be renaming it. It's quickly approaching the point where it is no longer a maintained version of TBag with fixes to allow it to continue to work but an entirely different addon. We're coming up on a year that I've been working on this and I have little hope that Talos will return and I can just hand this back to him. I've never really liked the name TBag (for somewhat obvious reasons).

    Despite the changes that are being made the major functionality of the addon remains unchanged. It'll still automatically sorts your inventory into useful categories putting things on virtual bars. It'll still contains a very useful and complete default configuration. It'll still allow for complex advanced configurations. It'll still allow you to look at your bank and inventory on any character. It'll still allow you to search your character's items.

    I appreciate the feedback everyone has given and in many cases it has reflected in changes to the addon itself. Comments and suggestions related to these changes are welcome. Just reply to this post.

  • #154

    I'll add your request to the todo list. However, it's not going to be a high priority over a bunch of other things I want to get done.

  • #152

    Hello Shefki. Absolutely love this mod; I have been a long time user of ArkInventory and I would like to convert to your mod. However, I was wondering if you could add the ability to count the amount of the hovered over items in inventory, bags, guild bank and alts and then display a total in the tooltip just like ArkInventory has? For example, Runecloth (106), Char1 (26), Guild Bank (80). This would then mean that to me, this would really be the last inventory addon I would ever need. I am aware that I could use the combo of Possesions/Whohas but ArkInventory does it so simply that I believe that this function would be a great addition to your mod. Thank you for your time.

    - Codeine (Nordrassil)

  • #153

    One of the huge complaints that have been made of TBag over the years I've been using it is memory usage.

    First and foremost in order to offer the ability to view other characters items we must cache all this information and store it. The game only allows one storage mechanism to addons. Addons must put all of their storage into memory. The addon can then specify variables that are to be written to disk for it when the game quits. These variables are then loaded again when the game is started up. As a result all the contents of all your characters are loaded into memory all the time. The more characters you have the more memory this takes.

    However, even this issue does not account for the large memory issues that users have complained about over the past 9 months or so that I've been working on this addon. Users have seen their memory usage grow while not adding characters or items to their inventory.

    In order to understand this behavior it is somewhat important to understand how memory is used in Lua and in turn in Addons running under WoW. A typical computer program needs to store a piece of data so it asks the kernel to allocate memory, when it is done it tells the kernel it can free that memory. This means the programmer must make sure that every allocation of memory is paired with a free at some point. This sounds easier than it is and results in memory leaks. In some languages such as Lua rather than requiring the programmer to keep track of this and do it manually the language implements a system known as garbage collection. Garbage collection means that the language keeps track of what memory is still being used by the program and what can be freed for the program. However, freeing memory immediately with such a system is not always efficient. As a result garbage collection is typically done only periodically and so memory stays allocated longer than it really needs to be. In WoW the garbage collector runs periodically when you are out of combat.

    Whenever you open the inventory window TBag recalculates all your items and where they should go. All of this is stored in tables. Currently TBag allows the table of your inventory to become unused and builds a new one each time this happens. As a result every time you open the inventory window it increases the amount of memory that is used. This continues to increase until a garbage collection happens and then TBag will show as only using the memory that it's actually using. This is called memory churn. Largely the data that we're storing isn't changing but the memory we're storing it in is.

    Back in October I did some significant work to increase performance and decrease memory use. However, I ran into some issues getting rid of the memory churn and so set it aside and moved on to other things. Well tonight I got a chance to look at it again. I'm pleased to say I've made significant progress. While it's impossible to get rid of it the changes I made tonight will result in noticeable improvements.

    To test the changes I made I compared them against the current version released with a custom script that opened the bag 100 times repeatedly.

    With the current version the addon uses 2.81 MiB of memory right after a garbage collection. After opening the inventory window 100 times it was using 16.86 MiB of memory. Forcing a garbage collection took it immediately back down to 2.81 MiB. The amount of memory being used was exactly the same so while there was definitely a large amount of memory churn there were no memory leaks. This process took 20 seconds.

    Using the version with the changes I made tonight the addon still used 2.82 MiB of memory right after a garbage collection. After opening the the inventory window 100 times it was using 4.50 MiB of memory. Forcing a garbage collection again took it back down to 2.82 MiB of memory. Again no memory leaks but there was still some churn but much more reasonable. This time the process took only 19 seconds.

    Now the minimal amount of memory and time in both cases was very close (close enough to think there was no actual increase or decrease between the two).

    The next release I put out will include this improvement. I'll try to make it sooner than later but in the process of making these changes I did run into some issues with some breakage. So I want to give it a few days before I push this all out to you guys. Just to make sure I didn't miss something.

  • #157

    That's already on my todo list in the readme file. Among other things. It's actually pretty high up there.

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Darkest Dungeon Wiki Editing Contest