promotional bannermobile promotional banner

Cauldron

Abandoned
An improved interface for your trade skills

File Details

r20101212224329-nolib

  • B
  • Dec 12, 2010
  • 774.74 KB
  • 9
  • 4.0.3a
  • Retail

File Name

Cauldron-r20101212224329-nolib.zip

Supported Versions

  • 4.0.3a

Paul Schifferer:
    - Adjusted position of buttons in main window. Enabled the link button. Adjusted position of the 'clear queue' button in the queue window. Started storing item type and subtype and description in skill info.
    - Standard Blizzard tradeskill window is now suppressed. Queue buttons are now in the main window instead of the queue window. Added checkmarks and some functionality to the slot and subclass filter items. Added All and None locale strings.
    - Added sort menu. Some tweaks to filter menu display. Some tweaks to queue processing.
    - Added items to filter menu and made them work. Tweaks to the layout of skill items. Made the filter status bar work. Major performance improvement in window drawing (Cauldron is much smarter about when it needs to scan the skill list and draw the items).
    - It's now possible to select an item in the skill list. Filter menu displays, but has issues. Show Queue button works. Added tooltips for reagent icons in skill list.
    - Skill list updates.
    - Skill list updates.
    - Main UI updates
    - Made shopping list buy what's in the list instead of trying to be 'smart.'  Changed pushable priority of queue window.
    - Get selected skill was broken.
    - Updates for Cataclysm.
    - Updates for Cataclysm.
pschifferer:
    - Instructions update.
    - Removed the spammy 'reagent info missing' message.
    - Removed the spammy 'marking recipe' message.
    - Updated manual.
    - Made some tweaks and added some globally-available functions to support LilSparkys Workshop.
    - Someday I will learn to program in Lua.
    - Fixed create button enable/disable for runeforging.
    - Added German localization.
    - Made some changes to the way item completion is recognized, so it should be more reliable.
    - Added checks around skill updates and skill scanning.
    - Fixed increment/decrement buttons in queue. Added (temporarily) some debugging output to troubleshoot queue updates when processing enchant-based skills (i.e., socketing, etc.)
    - Fixed a nil issue that occasionally occurs during addon startup.
    - Set revision number in release notes.
    - Updated instruction manual. Set keyword properties on the Chinese localization file.
    - Added option to modify tooltip. Added locale strings for modify tooltip option. Moved event registration for some crafting-related events to the open window function, so they are only processed when the window is open.
    - Added Simplified Chinese locale (thanks to susuxuxu).
    - Added Simplified Chinese locale (thanks to susuxuxu).
    - Updates to Russian localization.
    - Added a section to the options table that will appear in the Addons tab in the Interface. Added a global option to toggle whether the shopping list is auto-opened/closed. Added locale strings for the above changes.
    - Updated TOC file to reflect that Cauldron runs on 3.3 patch.
    - Removed a call to debugstack() that was used for troubleshooting. Added Date keyword to svn:keywords for all files.
    - Added checking for incomplete reagents when rendering the skill list or queuing skills. Removed a slew of unused logging statements.
    - Adding missing locale object references.
    - One more tweak--er, I mean, I fixed a bug I introduced in the button management tweak last revision. >.>
    - Tweaked the button management code a little bit more.
    - Fixed an issue with the "enchant" button being disabled for Enchanting.
    - Updated Russian localization.
    - Added missing locale strings.
    - Updated .toc in preparation for moving recipes to a character-local saved variable. Backed out all changes since r179 and re-applied all of them except memory optimization, partly to address a nasty lock-up that appeared in r185. Added a re-scanning feature when Cauldron is unable to get reagent info for a recipe. Added some locale strings for the rescanning feature.
    - Removed calls to modify original tradeskill frame's position. Fixed some issues with storing reagent information in the character's local store. Fixed an issue when enabling/disabling the create* buttons when selecting a skill. Changed the 'logging' (alpha-only) slash-command option to 'debug' and made it a toggle. Changed some locale strings.  Changed the wording when acquiring intermediate items to specify that items are remaining instead of "X/Y", which seemed to imply that Y was the total value, when it's really what's left. Added callbacks for spellcasting (start, stop, interrupt, and success) and made the queue update react to the spell success in order to update the queue count.  I think this will be more reliable than reacting to bag updates. Cleaned up the formatting of some logging calls (alpha-only).
    - Modified the way recipes are stored to be more memory-efficient.  Alpha code.  You have been warned.
    - Removed "have X, need X" display from intermediate items.  In retrospect, showing those values is rather pointless, since the number on the icon tells you how many you need to make, and adjusting it according to inventory is already done before populating the intermediate queue, so a breakdown of have/need doesn't tell you anything you already know.
    - Removed some bad frame references in the main and shopping list UI code.
    - Removed tooltip frame on skill list name and shopping list item. Made it so the view section header and compact item are available even when looking at linked tradeskills.
    - Made the check for displaying reagent/intermediate items acquired consider the number of items the character had before acquiring it before displaying the message.
    - I'm an idiot, and forgot to modify the TOC file to include the Russian localization file.
    - Added instruction manual to addon. Made the objective message appear only if the required number of items has not been achieved.
    - Added Russian localization.  Many thanks to StingerSoft for the translation.
    - Added call to update skill list when achievement earned event is fired.
    - Added required and item level matching in the search box. Added a filter for showing only recipes needed for achievements.
    - Added space for the left side tooltip message.
    - Fixed a nil index error.
    - Made the favorite and leveling tooltip modifications use the double-line function to stack the list vertically for 3 or fewer items, so the tooltip doesn't go super-wide.
    - Fiddled with the scale and position of the increment count button.
    - Added some missing calls to show/hide the increment count button.
    - Added an increment button to main items in the queue. Modified the sorting logic for intermediate items so that items that can be made now are moved to the top of the list.
    - Added a registration for the proper achievement event.
    - Modified the message text to indicate the total number of an item the toon has instead of what was just acquired.
    - Added another message when items are acquired that are in the shopping list.
    - Added a quest objective-like message popup when reagents and intermediate items are acquired.
    - Added call to update achievement/skill map when the quest log change event is fired.
    - Forgot to set logging for quest event callback back to debug level.
    - Added achievement tracking for professions.
    - Added a check for nil item names at some merchants.
    - Added tostring() call around some potentially nil values.
    - Fixed an issue where a reagent map entry was being initialized with a null index value.
    - Minor fixes in incorrect usage of string.split(). Added a color map to use when the built-in tradeskill color map is not initialized. Made the recipe checker use ID instead of string comparison.
    - Added code to modify tooltip if a reagent that is moused-over that is needed in a skill marked as a favorite, or that can be used to level the tradeskill. (THIS CODE IS UNTESTED, and might be severely broken.  Download and use at your own risk.)
    - Reordered the window opening sequence to address the situation where some systems have both windows open and visible at the same time.
    - Forgot about bank open/close. >.<
    - Added merchant close callback to close the shopping list when the merchant window closes, only if the shopping list is empty. Added a check on merchant open to only open the shopping list (and subsequently execute auto-buy) if there are items in the list.
    - Fully enabled auto-buy feature.  Use at your own risk. :-P
    - Starting to re-enable auto-buy code.  It's not ready yet, so don't try it. :-P
    - Added item level and required level sorting to the filter dropdown.
    - Made the shopping list appear when merchant and bank windows are opened.
    - Changed version numbers for the addon to just correspond to revisions in the repository.  This is simpler than trying to track 1.x, 2.0, etc. Added colorization to the shopping list: the item shows in green if the character has it in their inventory, blue-green if the character has at least *some* of the item, purple if the character has the item in their bank, and some other color (>.>) if the item is in the mail (NYI).
    - Missed one parameter in queue update regarding intermediate priorities.
    - Made the intermediate list in the queue order by priority values matching the items from which they came.
    - Nope, had queue ordering right the first time.
    - Reversed queue ordering.
    - No, really.  I will.
    - Someday I will learn to program in Lua.
    - Added a table-index sorting utility function. Made the shopping list sort items under each toon alphabetically.
    - Updated version to rc2. Added a check when learning reagents to report when reagent names/icons/links aren't returned properly. Added some sanity checks to the intermediate and reagant add functions.
    - Updated version number to 1.0.0.rc1.
    - Small fix to account for making only the desired amount for first item instead of all. >.>
    - Added some new logic to queue processing, where if the first item in the queue can be made, it will be processed immediately, instead of handling intermediate items (if any). Added the quantity that can be made (now) next to the name of items in the main and intermediate queues.
    - Added "(# skills)" to the skill name in the progress bar, so people can see how many skills they have. Really fixed the skill learner code.  Turns out that it was being called many times even during a simple thing like opening the window.  Now the activity is flagged to truly update the list when something changes, like skill level.  Window opening for my personal Blacksmithing skill with 300 items now takes only a few seconds, so it should be orders of magnitude faster than it was before. Added some checks to various functions to handle situations where certain data structures aren't initialized.
    - Updated version to .13 Changed the skill learner to batch skills learned in groups of 25, so that the client gets a breather every so often when learning a large list of skills, and the UI doesn't become unresponsive. Fixed a possible issue with horked reagent information that would cause the queue handler to fail on some intermediate items.  A (hopefully) useful error is now given to the user to easily identify the location of the problem.
    - Fixed a nil error when an item is acquired.
    - Bumped game version in TOC for great justice.
    - Got slot filtering working (yay)! Added some verbosity to the reset function. Added datestamp to the version output.
    - More tweaks to slot filtering.
    - Apparently I can't outsmart SVN during the checking process...
    - Added some debugging for slot filtering.
    - Made some fixes for slot filtering.
    - Fixed a couple "nil" issues.
    - Updated version number. Added a call to close shopping list window on reset.
    - Changed the skill update on window open to occur inside a timer, so that the UI and client don't lock up.
    - Update.
    - Fixed the way the queue is adjusted when an item is crafted.
    - Reduced the logging level of a sanity check, since its output during some circumstances is apparently not as useful as orginally intended.
    - One day I'll learn how Lua really works.  I even have a book. >.>
    - Fixed another nil index instance.  *sigh*
    - Hopefully fixed a nil index issue.
    - Fixed the potential count function to only consider inventory items instead of all, and to use a more reliable algorithm for determining the count.
    - *sigh* I really should watch what I type.  Cut and paste will bring about Armageddon one day.
    - More code format tweaks. Made the shopping list button for intermediate items normal size instead of ginormous.
    - Relocated the local queue variable. Added a check for updating the queue to only occur when the window is open (because you can't craft stuff when it's not, so there's no reason to adjust the queue).
    - More locale strings. Made the reset function reset the options per character also. Added an init flag for bag update callback. Made the enable/disable functions tell you what they're doing. Made the bag update callback re-scan the bags when it's done processing deltas. Moved the queue update to be part of the delta scan. Wrapped the 'logging' command-line option in @alpha@ tags so it's not available for beta/release builds (logging will default to normal). Fixed the configuration of the 'logging' command-line option so it actually works. >.< Fixed the bag scanner and delta scanner.
    - Added a new "var" in the data module to store mapped item results, in order to handle variants when crafting, such as perfect gems, inscription research, etc. Added some code for the eventual feature of merchant auto-buy. Cleaned up some formatting. Added a bit to remember the normal tradeskill frame's strata and level so that it can be pushed all the way to the back when Cauldron is open, which will hopefully resolve the "frame loses focus" issue, and restore it when Cauldron is closed or "suppressed." Added an option to the slash command so that the user can enable/disable debug logging, for troubleshooting, with required locale strings.
    - Restored alpha value for original tradeskill frame when closing Cauldron. Moved test suite registration into main file. Removed frame strata setting in main UI XML file.
    - Updated properties on unit test file. Added some missing locale strings.
    - Removed WoWUnit from pkgmeta, because it should be installed as its own addon instead of embedded. Added a check to the unit test file to make sure WoWUnit is available before registering a test suite.
    - Fixed my own stupid typos, and forgot to enable the addon by default *sigh*.
    - Added alpha marker so that WoWUnit isn't include in non-alpha builds.
    - Almost forgot to include WoWUnit in list of libraries.
    - Added an override (hold down shift and control when opening tradeskill) that will open the standard frame instead of Cauldron, and corresponding command-line switches to enable/disable Cauldron. Added a bag scanning function so that the item deltas function is more reliable. Added some merchant scanning functions in preparation for the auto-buy functionality (and the button is now temporarily removed from the shopping list window). Updated the pkgmeta file to include WoWUnit, so that I can do unit testing (yay!). Added a stub unit test file for the unit tests that will be coming soon.
    - Changed the shoppable flag for intermediate items so that they can be added to the shopping list.
    - Added a placeholder function for bag-scanning. Changed the callback type of "/cauldron shoppinglist" so it actually works >.<. Added some checks for shopping list and bag updates.
    - Made the expand/collapse all button work. Added a check for reagent in the tooltip callback. Made the program stop de-selecting the current selection when a tradeskill event fires.
    - Added an option to display the skill list in a "compact" format. Added an "auto-buy" option to the shopping list window (but it doesn't do anything yet!).
    - Fixed an issue with shopping list items not reappearing after they've been hidden.
    - Fixed an issue with the reagents' skill index not being updated. Made the main frame not add itself to the list of UISpecialFrames.
    - Modified the checks for reagents before adding to shopping list.
    - Added the version number to the frame's title bar. Made the shopping list auto-update when items are added to the queue. Fixed an issue with the shopping list not updating when items are acquired.
    - Removed reference to PeriodicTable.
    - Removed references to PeriodicTable. Added a default icon to the main frame. Changed the way the default tradeskill window is hidden.
    - Removed some debugging statements.
    - Fixed the check for vendor items.
    - Added a new data file. Fixed an error with searching. Started using an internal list of vendor items instead of Periodic Table.
    - Fixed logic error in have key reagent filter. Changed color of tooltip text for vendor-available items.
    - Fixes for have any/key reagent filter.
    - Added some color codes to the type line in the tooltip.
    - Made the skill learner actually record the reagent index, so that reagent tooltips would work properly.
    - Changed the reagent item template to call SetTradeSkillItem() instead of SetHyperlink().
    - Addressed an issue with the reagent filter not showing skills if *some* reagents were possessed. Added a tooltip hook for SetTradeskillItem() to display if a reagent is "key" or "vendor".
    - Reverted default logging level for alpha builds back to INFO.
    - Made the queue all button consider potential craft amounts as well as normal amounts.  The user can also force it to use the potential amount by holding the shift key down when clicking the button.
    - Removed the tilde.
    - Made the potential craft count only consider "key" reagents.
    - Fixes to potential craft calculation.
    - Display fixes for potential count.
    - Fixed a logic error in potential count function.
    - Debugging.
    - Debugging.
    - Debugging.
    - Debugging.
    - More debugging.
    - Reverted frame creation for queue display. Made string values in queue item template blank by default.
    - Changed the frame naming convention for queue frames.
    - Alterations to initialize queue frames properly.
    - Commented out the potential count code temporarily.
    - Made the UI display allocate frames all the time.
    - Added debugging info to figure out why some items appear blank in the queue. Wrote the code to get a potential craft count for a skill.
    - Adjusted handling of item/recipe linking from the skill list.
    - Fixed a typo.
    - Removed all references to GetReagentsForSkill().
    - Updated counting of reagents for the skill list.
    - Fixed a missing entry in the skill info table.
    - Reinstated reagent "learning" at skill learning time, in order to enable key reagent filtering, keyword searching, and other functionality.
    - Adjusted skill name references in filter drop down callbacks.
    - Added a fix to update the shopping list window.
    - Added filter that will sort skills that have key reagents (those not available from vendors).
    - Adjusted item delta code to account for acquiring new items.
    - Fixed the "reset filters" item to actually update the list when it's clicked.
    - Added the ability to shift-click on queue reagent items to replace their quantity in the shopping list instead of adding. Added a "restore defaults" item to the filter drop down. Added the ability to shift-click on an item name (not icon) in the skill list to link the recipe instead of the item. Caused the shopping list to update when acquiring items.
    - Added a label to the favorites checkbox in the skill list. Added a new sorting option: default (Blizzard skill index) sorting. Made the skill "learning" code smarter, so that it updates certain attributes of a skill when the appropriate event is fired instead of re-learning the entire skill (which should also resolve the issue of reagents being "forgotten.")
    - Added alpha markers for debugging statements.
    - Added placeholders for project revision.
    - Fixed an issue with the queue not recalculating when acquiring an intermediate item. Added some error printing in some queue management functions.
    - Added some checks to update the queue if an intermediate item is acquired. Added a stub function for future implementation of the "key reagent" filter.
    - Added bank count in the queue display. Made the reagent information collector smarter: first try the tradeskill context, and cache the information, on-demand, then try PeriodicTable if that is not available.
    - Added loading of PeriodicTable itself, because I'm an idiot and didn't realize that the modules.xml only loads the MODULES and not the core code. >.<
    - Fix to make PeriodicTable get initialized properly if there isn't another addon that already does it.
    - Updated TOC version.
    - Added a mapping step for skills like mining where the sub-skill is called by a different name.  A possible fix for the "empty" items in the queue.
    - Fixed some logging statements.
    - Fixed another link reference in skill information.
    - Refactored how skill information is stored.  Now, only the base skill is stored, with some other metadata, and reagent info is queried from PeriodicTable as needed.  This also has a noticeable speed improvement when opening the main window. Reinstated tooltips for queue items.
    - Forgot to update the embeds file to load PT.
    - Updated version number. Added PeriodicTable-3.1 to library list in .pkgmeta and enabled loading it in the *Main file.
    - Enabled HandleModifiedItemClick for skills and reagents in the skill list.
    - Removed a useless comment.
    - Fixed an issue with the process and clear buttons not being properly disabled when the queue is cleared.
    - Deleted unused directory.
    - Moved the files up one directory so that the Curse client can have a properly packaged unit.
    - Changed the template that gets inherited for the reagent items, because the tradeskill template just "stopped working." Refactored tooltip generation for items in the skill list. Disabled tooltip generation on queue items for the time being.
    - Added a "reset switch."
    - Reordered parameters on queue item generation functions.
    - Removed all icon tooltips in the skill list and queue.
    - Reapplied the glyph skill update fix.
    - Restored some messed up "fixes." :'(
    - Added the resize corner to the artwork folder.
    - Fixed an issue where the skill list wasn't updating when learning a new glyph. Fixed an issue with skill item and reagent tooltips not showing the correct item, any item, or throwing an error.
    - Added sound to the favorites check box. Changed how the skill and reagent icons store their tooltip info.
    - Adjusted the minimum size of the shopping list window.
    - Fixed some more missing locale strings. Added a check against subclasses when viewing a linked tradeskill. Fixed an issue when resizing the shopping list window, again.
    - Added missing locale strings for version display.
    - Added some checks on the filter dropdown for linked tradeskills.
    - Updated callback when the frame is resized or moved.
    - Updated TOC file to (hopefully) support the Curse downloader. Added a resize handle to the shopping list window.
    - Added command line option to show the addon version. More tweaks to properly handle linked trade skills and "cast" skills.
    - Added checking for the UI to handle Enchanting and other skills with "casting" versus "creating."
    - Added a tooltip for the favorites checkbox. Made unchecking a favorite cause the skill list to update.
    - Update locale again for favorites. Added a missing call to update the skill list UI after toggling the favorites filter.
    - Added section header for filters dropdown for the favorites check item.
    - Added localization for favorites.
    - Started adding "favorite" capability.
    - Fixed an issue with clearing out an item from the queue when it's done making that item.
    - Removed Libs directory, since it gets packaged automatically on CurseForge.
    - Updated paths in the .pkgmeta file. Modified DataBroker to open (left-click) or toggle (right-click) the shopping list window.
    - Adding .pkgmeta to project.
    - Bumped revision number for logging fix.
    - Restored some logging statements to their proper logging level (oops!).
    - Fixed some display issues with the queue. Fixed an issue where the queue wouldn't update after crafting an item. Fixed a display issues with the shopping list. Added a highlight frame to the queue display. Made the disclosure button in the skill list select the clicked item (really). Fixed the text search box so it actually filters the skill list (only by name at the moment, level/range doesn't work).
    - Really doing it this time.
    - Updated version.
    - Made the disclosure button select the skill when it's clicked. Made clicking the skill icon select the skill.
    - Reversed the behavior of clicking/shift-clicking on a category item in the dropdown.  Now, clicking will select the clicked item and deselect all others; shift-clicking will toggle the selection state of the clicked item. Updated the revision tag placeholder.
    - Adding files.
    - Initial import.
root:
    - "cauldron/mainline: Initial Import"