Revision history for Perl extension Test::Harness

The 2.31_xx series of Test::Harness is primarily for getting prove
out there among the masses, mostly as support for Phalanx.  Not to
say that we won't fix bugs along the way...

2.31_02	    Fri Oct 31 23:46:03 CST 2003
    [FEATURES]
    - Added many more switches to prove: -d for dry run, -x for
      exclude, and -b for blib.

    [FIXES]
    - T:H:Straps now recognizes MSWin32 in $^0.
    - RT#3811: Could do regex matching on garbage in _is_test().
      Fixed by Yves Orton
    - RT#3827: Strips backslashes from and normalizes @INC entries
      for Win32.  Fixed by Yves Orton.

    [INTERNALS]
    - Added $self->{_is_macos} to the T:H:Strap object.
    - t/test-harness.t sorts its test results, rather than relying on
      internal key order.

2.31_01
    [FEATURES]
    - Added "prove" script to run a test or set of tests through the
      harness.  Thanks to Curtis Poe for the foundation.

    [DOCUMENTATION]
    - Fixed POD problem in Test::Harness::Assert

2.30        Thu Aug 14 20:04:00 CDT 2003
    No functional changes in this version.  It's only to make some doc
    tweaks, and bump up the version number in T:H:Straps.

    [DOCUMENTATION]
    - Changed Schwern to Andy as the maintainer.
    - Incorporated the TODO file into Harness.pm proper.
    - Cleaned up formatting in Test::Harness::Straps.

2.29	    Wed Jul 17 14:08:00 CDT 2003
    - Released as 2.29.

2.28_91	    Sun Jul 13 00:10:00 CDT 2003
    [ENHANCEMENTS]
    - Added support for HARNESS_OK_SLOW.  This will make a significant
      speedup for slower connections.
    - Folded in some changes from bleadperl that spiff up the
      failure reports.

    [INTERNALS]
    - Added some isa_ok() checks to the tests.
    - All Test::Harness* modules are used by use_ok()
    - Fixed the prototype for the canonfailed() function, not that
      it matters since it's never called without parens.

2.28_90	    Sat Jul 05 20:21:00 CDT 2003
    [ENHANCEMENTS]
    - Now, when you run a test harnessed, the numbers don't fly by one
      at a time, one update per second.  This significantly speeds
      up the run time for running thousands of tests.  *COUGH*
      Regexp::Common *COUGH*

2.28     Thu Apr 24 14:39:00 CDT 2003
    - No functional changes.

2.27_05  Mon Apr 21 15:55:00 CDT 2003
    - No functional changes.
    - Fixed circular depency in the test suite.  Thanks, Rob Brown.

2.27_04  Sat Apr 12 21:42:00 CDT 2003
    - Added test for $Test::Harness::Switches patch below.

2.27_03  Thu Apr 03 10:47:00 CDT 2003
    - Fixed straps not respecting $Test::Harness::Switches.  Thanks
      to Miyagawa for the patch.
    - Added t/pod.t to test POD validity.

2.27_02  Mon Mar 24 13:17:00 CDT 2003
2.27_01  Sun Mar 23 19:46:00 CDT 2003
    - Handed over to Andy Lester for further maintenance.
    - Fixed when the path to perl contains spaces on Windows
    * Stas Bekman noticed that tests with no output at all were
      interpreted as passing
    - MacPerl test tweak for busted exit codes (bleadperl 17345)
    - Abigail and Nick Clark both hit the 100000 "huge test that will
      suck up all your memory" limit with legit tests.  Made the check
      smarter to allow large, planned tests to work.
    - Partial fix of stats display when a test fails only because there's
      too many tests.
    - Made wait.ph and WCOREDUMP anti-vommit protection more robust in
      cases where wait.ph loads but WCOREDUMP() pukes when run.
    - Added a LICENSE.
    - Ilya noticed the per test skip reason was accumlating between tests.

2.26  Wed Jun 19 16:58:02 EDT 2002
    - Workaround for MacPerl's lack of a working putenv.  It will never 
      see the PERL5LIB environment variable (perl@16942).

2.25  Sun Jun 16 03:00:33 EDT 2002
    - $Strap is now a global to allow Test::Harness::Straps
      experimentation.
    - Little spelling nit in a diagnostic.
    - Chris Richmond noted that the runtests() docs were wrong.  It will
      die, not return false, when any tests fail.  This is silly, but
      historically necessary for 'make test'.  Docs corrected.
    - MacPerl test fixes from Pudge. (mutation of bleadperl@16989)
    - Undef warning introduced in 2.24 on skipped tests with no reasons 
      fixed.
    * Test::Harness now depends on File::Spec

2.24  Wed May 29 19:02:18 EDT 2002
    * Nikola Knezevic found a bug when tests are completely skipped
      but no reason is given it was considered a failure.
    * Made Test::Harness::Straps->analyze_file & Test::Harness a bit
      more graceful when the test doesn't exist.

2.23  Wed May 22 12:59:47 EDT 2002
    - reason for all skip wasn't being displayed.  Broken in 2.20.
    - Changed the wait status tests to conform with POSIX standards.
    - Quieted some SYSTEM$ABORT noise leaking out from dying test tests
      on VMS.

2.22  Fri May 17 19:01:35 EDT 2002
    - Fixed parsing of #!/usr/bin/perl-current to not see a -t.
      (RT #574)
    - Fixed exit codes on MPE/iX

2.21  Mon May  6 00:43:22 EDT 2002
    - removed a bunch of dead code left over after 2.20's gutting.
    - The fix for the $^X "bug" added in 2.02 has been removed.  It
      caused more trouble than the old bug (I'd never seen a problem
      before anyway)
    - 2.20 broke $verbose

2.20  Sat May  4 22:31:20 EDT 2002
    * An almost complete conversion of the Test::Harness test parsing
      to use Test::Harness::Straps.

2.04  Tue Apr 30 00:54:49 EDT 2002
    * Changing the output format of skips
    - Taking into account VMS's special exit codes in the tests.

2.03  Thu Apr 25 01:01:34 EDT 2002
    * $^X fix made safer.
    - Noise from loading wait.ph to analyze core files supressed
    - MJD found a situation where a test could run Test::Harness
      out of memory.  Protecting against that specific case.
    - Made the 1..M docs a bit clearer.
    - Fixed TODO tests so Test::Harness does not display a NOK for
      them.
    - Test::Harness::Straps->analyze_file() docs were not clear as to
      its effects

2.02  Thu Mar 14 18:06:04 EST 2002
    * Ken Williams fixed the long standing $^X bug.
    * Added HARNESS_VERBOSE
    * Fixed a bug where Test::Harness::Straps was considering a test that 
      is ok but died as passing.
    - Added the exit and wait codes of the test to the 
      analyze_file() results.

2.01  Thu Dec 27 18:54:36 EST 2001
    * Added 'passing' to the results to tell you if the test passed
    * Added Test::Harness::Straps example (examples/mini_harness.plx)
    * Header-at-end tests were being interpreted as failing sometimes
    - The 'skip_all' results from analyze* was not being set
    - analyze_fh() and analyze_file() now work more efficiently, reading
      line-by-line instead of slurping as before.

2.00  Sun Dec 23 19:13:57 EST 2001
    - Fixed a warning on VMS.
    - Removed a little unnecessary code from analyze_file()
    - Made sure filehandles are getting closed
    - analyze() now considers "not \nok" to be a failure (VMSism)
      but Test::Harness still doesn't.

2.00_05 Mon Dec 17 22:08:02 EST 2001
    * Wasn't filtering @INC properly when a test is run with -T, caused the 
      command line to be too long on VMS.  VMS should be 100% now.
    - Little bug in the skip 'various reasons' logic.
    - Minor POD nit in 5.004_04
    - Little speling mistak

2.00_04 Sun Dec 16 00:33:32 EST 2001
    * Major Test::Harness::Straps doc bug.

2.00_03 Sat Dec 15 23:52:17 EST 2001
    * First release candidate
    * 'summary' is now 'details'
    * Test #1 is now element 0 on the details array.  It works out better
      that way.
    * analyze_file() is more portable, but no longer taint clean
    * analyze_file() properly preserves @INC and handles -T switches
    - minor mistake in the test header line parsing

1.26  Mon Nov 12 15:44:01 EST 2001
    * An excuse to upload a new version to CPAN to get Test::Harness
      back on the index.

2.00_00  Sat Sep 29 00:12:03 EDT 2001
    * Partial gutting of the internals
    * Added Test::Harness::Straps

1.25  Tue Aug  7 08:51:09 EDT 2001
    * Fixed a bug with tests failing if they're all skipped
      reported by Stas Bekman.
    - Fixed a very minor warning in 5.004_04
    - Fixed displaying filenames not from @ARGV
    - Merging with bleadperl
    -  minor fixes to the filename in the report
    -  '[no reason given]' skip reason

1.24  Tue Aug  7 08:51:09 EDT 2001
    - Added internal information about number of todo tests

1.23  Tue Jul 31 15:06:47 EDT 2001
    - Merged in Ilya's "various reasons" patch
    * Fixed "not ok 23 - some name # TODO" style tests

1.22  Mon Jun 25 02:00:02 EDT 2001
    * Fixed bug with failing tests using header at end.
    - Documented how Test::Harness deals with garbage input
    - Turned on test counter mismatch warning

1.21  Wed May 23 19:22:53 BST 2001
    * No longer considered unstable.  Merging back with the perl core.
    - Fixed minor nit about the report summary
    - Added docs on the meaning of the failure report
    - Minor POD nits fixed mirroring perl change 9176
    - TODO and SEE ALSO expanded

1.20  Wed Mar 14 23:09:20 GMT 2001 by Michael G Schwern    *UNSTABLE*
    * Fixed and tested with 5.004!
    - Added EXAMPLE docs
    - Added TODO docs
    - Now uneffected by -l, $\ or $,

1.19  Sat Mar 10 00:43:29 GMT 2001 by Michael G Schwern    *UNSTABLE*
    - More internal reworking
    * Removed use of experimental /(?>...)/ feature for backwards compat
    * Removed use of open(my $fh, $file) for backwards compatibility
    * Removed use of Tie::StdHandle in tests for backwards compat
    * Added dire warning that this is unstable.
    - Added some tests from the old CPAN release

1.18  Mon Mar  5 17:35:11 GMT 2001 by Michael G Schwern
    * Under new management!
    * Test::Harness is now being concurrently shipped on CPAN as well
      as in the core.
    - Switched "our" for "use vars" and moved the minimum version back
      to 5.004.  This may be optimistic.


*** Missing version history to be extracted from Perl changes ***


1.07  Fri Feb 23 1996 by Andreas Koenig
    - Gisle sent me a documentation patch that showed me, that the
      unless(/^#/) is unnessessary. Applied the patch and deleted the block
      checking for "comment" lines. -- All lines are comment lines that do
      not match /^1\.\.([0-9]+)/ or /^(not\s+)?ok\b/.
    - Ilyaz request to print "ok (empty test case)" whenever we say 1..0
      implemented.
    - Harness now doesn't abort anymore if we received confused test output,
      just warns instead.

1.05  Wed Jan 31 1996 by Andreas Koenig
    - More updates on docu and introduced the liberality that the script
      output may omit the test numbers.

1.03  Mon January 28 1996 by Andreas Koenig
    - Added the statistics for subtests. Updated the documentation.

1.02  by Andreas Koenig
    - This version reports a list of the tests that failed accompanied by
      some trivial statistics. The older (unnumbered) version stopped
      processing after the first failed test.
    - Additionally it reports the exit status if there is one.


