Revision history for Devel-MAT

0.10    2013/11/26 00:42:14
        [CHANGES]
         * Display dumped perl version, SV and byte counts in GTK explorer
           status bar
         * Dump all GVs, even those without GPs
         * Store size information about all SVs
            + TODO: CODE size does not take account of optree
         * Have dump_at_{END,SIGABRT,SIGQUIT} print to STDERR
         * Limit the capture size of PVs, but still note the full length
         * Dump FILE and LINE of CVs and GVs
         * Redrawn type icons

        [BUGFIXES]
         * Fix for NVLEN=16 architectures

0.09    2013/11/22 00:25:17
        [CHANGES]
         * Remove orphan count unit test as it is too unreliable

        [BUGFIXES]
         * Sometimes a PAD(0) slot is NULL
         * ->identify is now a $pmat method
         * ->identify should load Inrefs tool
         * Try harder to clear PL_tmpsv when making an unreachable cycle

0.08    2013/11/10 19:27:30
        [CHANGES]
         * Chase more fields of an HV's mro_meta
         * Document how Tools may interact with the UI
         * Allow Tools to register and use icons on the UI
         * Rework Reachability tool to analyse kinds of reachability
         * Move inrefs logic into its own new Inrefs Tool
         * Slight performance improvement to dumpfile loading
         * Display icons also for general SV type

        [BUGFIXES]
         * Ensure ->find_symbol actually works for deeply-nested symbols

0.07    2013/11/08 01:33:01
        [CHANGES]
         * Added new concept of Devel::MAT::Tool::* and Devel::MAT::UI
         * Implement SV type counting and reachability analysis Tools
         * Allow dumping on SIGABRT

        [BUGFIXES]
         * Support perl 5.10
         * Support NVSIZE==16 architectures

0.06    2013/10/28 00:14:24
        [CHANGES]
         * Don't yield constants from both anonymous subs -and- constix/constsv
           lists
         * Don't bother including all the PL_sv_undef lexnames

        [BUGFIXES]
         * Remember to store padlist in pre-5.18 perls
         * PL_main_cv does not have a CvROOT(); need to use PL_main_root
           (fixes unit test failures on non-threaded perls)

0.05    2013/10/22 01:34:44
        [CHANGES]
         * Added ->find_symbol and ->find_glob
         * Identify weakrefs in descriptions and in GTK explorer
         * All hashes have the backrefs AV field, not just stashes
         * Recognise import() options on D:M:Dumper
         * Grab padnames and pad AVs on 5.18
         * Added a toolbar with back/forward buttons in GTK explorer

        [BUGFIXES]
         * Don't crash when ->identify'ing SVs that are stack temporaries

0.04    2013/10/09 23:23:27
        [CHANGES]
         * Renamed dumpfile() to just dump()
         * Don't delete elided RVs; include both direct and via-RV outrefs

        [BUGFIXES]
         * Start 'identify' with the initial SV already seen so it doesn't
           infinitely recurse
         * Remember to still fix up consts_at from constix on ithreaded 5.18
         * Need to check if SVs are actually magical (SvMAGICAL), not just
           potentially magical (>= SVt_PVMG)

0.03    CHANGES:
         * Altered handling of PADLISTs for perl 5.18.0
         * Ensure that UINTs and PTRs are written in correct platform sizes

0.02    CHANGES:
         * Bugfixes for non-threaded perls
         * Trace constants/GVs/etc... through optrees
         * Handle SVt_PVLV

0.01    First version, released on an unsuspecting world.

