Devel::Cover.pm history

Release 0.01 - Initial release - 9th April 2001

Release 0.02 - 10th April 2001
 - Add summary output.
 - Add -S option to turn it off.
 - Turn Devel::Cover::Process into a class.

Release 0.03 - 10th April 2001
 - Add detailed output.
 - Add -d option to turn it on.

Release 0.04 - 12th April 2001
 - Include Devel::Cover::Op
 - Add condition coverage (sort of).

Release 0.05 - 9th August 2001
 - Make line numbers more accurate when nextstate has been optimised away.
 - Get things working with ithreads.

Release 0.06 - 10th August 2001
 - Rename Devel::Cover::Process to Devel::Cover::DB
 - Make the database a directory.
 - Add fix for eval in filename. (Arthur Bergman <arthur@contiller.se>)
 - Add more tests and abstract away comparison subroutine.
 - Clear @Inc if it is set explicitly.
 - Trim filename length in detailed output.

Release 0.07 - 17th August 2001
 - Add an API to Devel::Cover::DB.

Release 0.08 - 18th August 2001
 - Provide better handling of files to report on or ignore.
     Makefile.PL generates Inc.pm containing default @INC.
     added +inc, -ignore and -select.

Release 0.09 - 18th August 2001
 - Beef up Devel::Cover::DB.

Release 0.10 - 27th August 2001
 - Add cover program to generate reports.

Release 0.11 - 10th September 2001
 - Add pod coverage based on Pod::Coverage.pm.
 - Put a full API on the database.
 - Add:
     Devel::Cover::Criterion.pm
     Devel::Cover::Statement.pm
     Devel::Cover::Condition.pm
     Devel::Cover::Pod.pm
 - Some improvements to the cover program.

Release 0.12 - 14th October 2001
 - Improve pod coverage by considering private subs.
 - Add time coverage, aka profiling.
 - Add:
     Devel::Cover::DB::File.pm
     Devel::Cover::Time.pm
 - Abstract summary and percentage calculations to appropriate classes.

Release 0.13 - 14th October 2001
 - Forgot to allow for lack of Pod::Coverage in Devel::Cover::Pod.pm.

Release 0.14 - 28th February 2002
 - Add a workaround for an AUTOLOAD bug in bleadperl.
 - Add gcov2perl program to convert gcov files to Devel::Cover databases.
 - Get rid of // comments in xs file.

Release 0.15 - 5th September 2002
 - Reinstate coverage of subs in main:: which got lost somewhere (0.11?).
 - Bug fixes for use of uninitialised values.
 - Automatically generate tests.  Well, their infrastructure anyway.
 - Move Cover to lib/Devel/Cover to keep case insensitive filesystems happy.
 - Remove -detail option. (It belongs to cover.)
 - Work on op addresses and sequence numbers instead of just op addresses,
   to be (almost) unique.
 - Clean up subroutine location code.
 - Fix -select to override anything else.
 - Add condition coverage for && and || ops.
 - Various changes in runops_cover to try to reduce runtime.
 - Don't use runops_cover until CHECK time.
 - Add merge, write and file options to cover.
 - Add branch coverage.
 - Abstract away cover backends.
 - Use TT for HTML output.

Release 0.16 - 9th September 2002
 - Get rid of some uninitialised warnings.
 - Inline the HTML templates.
 - Rebless the op after blessing it as a COP.
 - Make branch coverage line numbers more accurate.

Release 0.17 - 15th September 2002
 - Call check_files() in report() to ensure we pick up anything added
   to the symbol table while the program was running.

Release 0.18 - 28th September 2002
 - Redo the way condition coverage is gathered - abuse op_ppaddr.
 - Put or conditions the right way round.
 - Allow for subclasses of coverage types.
 - Add:
     Devel::Cover::Condition_or_2.pm
     Devel::Cover::Condition_or_3.pm
     Devel::Cover::Condition_and_3.pm
     Devel::Cover::Condition_xor_4.pm
 - "use" all conditions in Criterion.pm, and nowhere else.
 - Add support for xor, ||= and &&=.

Release 0.19 - 29th September 2002
 - Quieten uninitialised value warnings.

Release 0.20 - 5th October 2002
 - Add break after default to satisfy IBM's xlC compiler on AIX.
 - Get things working with threads again.
 - make realclean is.

Release 0.21 - 1st September 2003
 - Add cpancover.
 - Handle $x || next and friends.
 - Add html_subtle and text2 backends (Michael Carman).
 - Rename html backend to html_basic.
 - Make html backend a wrapper around preferred style, currently
   html_subtle.
 - Make time coverage a little more accurate.  OK, a lot more accurate,
   it's at least on the right line now, but I still wouldn't really
   trust it.
 - Fix pod coverage which has been broken for a while.
 - Don't collect branch coverage when not asked for.
 - Provide golden results for different Perl versions.
 - Change some B::Deparse logic to mirror changes in 5.8.1/5.10.

Release 0.22 - 2nd September 2003
 - Rewrite runops function.
     - First line of DESTROY blocks and overload subs not now skipped.
 - Add some more tests.

Release 0.23 - 6th September 2003
 - Report condition coverage for branches on the same line as the branch.
 - Add subroutine coverage.
 - Made "all" coverage value work and made it the default.
