Repository navigation
v7.11.01 The AH Scanning edition
Changes since previous tag (v7.03.02):
v7.11.01 Sept 5th 2019
- AH: very big bug fix for :AHGetAuctionInfoByLink() which was initializing minbid/minbuyout incorrectly
for the first auction if it had multiple items
Fixes mooreatv/AuctionDB#18
Good news is the raw data is fine and it's just the runtime calculation that was off in some cases
v7.11.00 Sept 1st 2019 - AH: added numSellers and hasUnknownSellers to item info to show in tooltip
as well as more information about the auction in :auctionEntry() so it can
be overridden as a callback (done by AHDB addon) - Add price in new items info
v7.10.04 Aug 27th 2019 - For classic AH: Don't restore the event immediately (as that seems to create a huge pause, unlike BfA)
yet keep the UI functional even if you search after and hit enter in Name editbox for instance - shorten the classic realm message but make it a warning (1 time warning per session)
v7.10.03 Aug 27th 2019 - Fix ah restart message, normal with auction expirations for small change in number
- Fix bug in ahRestarts not reset to 0 and some "unexpected dump" warnings too
- new ah open/close event handling moved from AHDB addon to here :AHOpenCB() and :AHClosCB() called once
upon change. rely on boolean to accept or not a scan request (so it works with addons replacing the AH UI like aux-addon)
v7.10.02 Aug 26th 2019 - Another . to : fix.
- round to .1 copper when dividing in AH info (avoids 16.6666666 copper)
v7.10.01 Aug 26th 2019 - Bug fix with GetMyRegion in classic code path that couldn't be tested until now (!) sorry!
v7.10.00 Aug 26th 2019 - Classic is out today!
- scan v6: includes the current bid info; itemdb also checks/includes the locale.
- new :AHGetAuctionInfoByLink() used by the combo AHDB+Better Vendor Price to show AHDB data
- deserializes most recent scan result for tooltip usage (though :AHRestoreData() callback to be called)
v7.09.00 Aug 25th 2019
- itemdb version 4 (20% shorter), fixed bug where suffixId was skipped (gem4id exists, doesn't stop at gem3)
- localization strings for AH messages
- new :GetMyInfo returning both full,short,realm,region (combo of GetMyFQN and GetMyRegion)
v7.08.06 Aug 24th 2019
- Fix bogus realm mismatch warning (because GetRealmName returns non normalized realm, so normalize it with new :NormalizeRealm)
- new :GetMyRealmAndRegion() (used by AH code)
v7.08.05 Aug 23rd 2019 - AH: better item link packing, Run Length Encode the ":"s; convert data from v1 to this v2
- Scan data v3: better structure: group by item and seller, now down to 1.5Mb a scan from 30Mb when I started.
v7.08.04 Aug 23rd 2019 - AH: fix for Issue #16 - GetAuctionItemTimeLeft() can block and cause reentrance in our timer based block fetch
- fixed bug with ah record wipe on detected db format change
- now include auction time left in the ah records
v7.08.03 Aug 22nd 2019 - More AH code for my AHDB addon (the addon formerly known as AuctionDB, which was confusing to TSM folks):
- Fully functional, fast, full scan (:AHFullSave()) - does generate a huge amount of data though.
- Now setup with a per Wow product line (classic, bfa at the moment) ItemDB with short key and Scan result
- added item db version check
- count and show number of new items found in the scan
- expose :AHfullScanPossible()
- optional :AHendOfScanCB() end of scan callback
- :AHSaveAll() detects/warns if called before scan finishes
- prints up to .showItems new items found during scan
- switched License from GPLv3 to GNU Lesser General Public License v3.0 (LGPLv3)
(as I always intended as this is a library and needs to be embedded, also WoW is proprietary
which I believe implies no Addon can be plain GPL) - new :HexDump function
- handle PTR/unknown Realms
- added changeable bug report params: .bugReportMaxLines = 225, .bugReportKeepFirst = 25, .bugReportMaxEntryLen = 400
v7.07.00 Aug 15th 2019
- more common code: handling of saved var and onload event (see Mama.lua for example of use)
- deal with sandbox bug where realm is missing from UnitFullName but present in GetRealmName
- wip Base64
v7.06.00 Aug 14th 2019 - more common code: .OnEvent, :RegisterEventHandlers
- also fixed SetSaved to return changed count (like the newer version add except dbox)
v7.05.00 Aug 10th 2019 - added .isClassic boolean
- use
.minimapButtonAngleto set the :minimapButton() initial position, default 154 degree,
must be changed for each addon (137 for Mama) - expect self.savedVar to be set to the same pointer to the addon saved var
used by :SetSaved() so it doesn't need to be duplicated in each addon - new MoLibAH.lua for auction house utilities (wip)
v7.04.07 Aug 9th 2019
- Fix for fix for mooreatv/PixelPerfectAlign#6
the inset didn't have a set frame level making the text unreadable only
on classic - thanks Meorawr for the fix idea!
v7.04.06 Aug 3rd 2019 - Switched to pixel perfect ScreenFrame from WorldFrame because WorldFrame can be moved
and handle that nil parent case properly in display size changed events.
(also renamed :WorldFrame() to :ScreenFrame())
fixes https://www.curseforge.com/wow/addons/pixel-perfect-align/issues/1
v7.04.05 Aug 2nd 2019 - Added notion of extra height and used it for the scroll frame inset / was off by 8 PixelPerfectScale
- allow StandardFrame to have a parent (like ppa's always visible pixel perfect parent frame)
v7.04.04 Aug 1st 2019 - Allow :Frame() to specify a parent (but it must be a child of a pixel perfect frame)
v7.04.03 July 31st 2019 - bug fix in DisplayInfo's call to SetDefaultFont
- new measure() function to measure run time and used it to dispell myth about needing
to "cache" global function calls - bug fix in bug report log truncation
- :GetCursorCoordinates() now returns raw (worldframe) coordinates too.
- option to make a worldframe (pp) attached frame: :WorldFrame()
v7.04.02 July 29th 2019
- :NormalizeFont() to always get font object, and use defaultFont object in addScrollEditFrame
- Change bug report font
- Escape illegal in edit box characters (like EMA/AceComm-3.0's raw \004)
new :EscNonPrintable() and :EscNonPrintableAndPipe() for that purpose - Truncate bug reports that are too long (in utf8 aware manner)
v7.04.01 July 29th 2019 (dbox 2.03.00)
- Using standard wow look and feel + pixel perfect snap for BugReport, it's much nicer!
- Made :StandardFrame() for reuse beyond :BugReport plus some tweaks
- handle addScrollEditFrame() extra scrollbar width for correct bounding boxes
- added inset to addScrollEditFrame
- fixed case of last line getting an update with a right aligned string that doesn't fit
v7.04.00 July 29th 2019
- New :BugReport function to easily copy pastable / submitable issues,
we keep a .sessionLog of all messages to add to the bug report. (Issue #3)
v7.03.04 July 28th 2019
- Fix for "..." of strings at some scale and removed need for double snap
also avoids shimmering when stop scaling (for DynamicBoxer status frame)
v7.03.03 July 28th 2019 - added :SetClampedToScreen(true) (Issue #11)
- Workaround/Fix for mooreatv/DynamicBoxer#65
- Handle right aligned text better using 2 snap and the fontstring un wrapped width
- added :SetTopLeft and use it to Fix mooreatv/DynamicBoxer#64
by forcing TOPLEFT anchor for save/restore (as the widgets grow right and down, not up)