Upgrade to Test::Harness 2.57_05
[p5sagit/p5-mst-13.2.git] / lib / Test / Harness / Changes
1 Revision history for Perl extension Test::Harness
2
3 2.57_05 Wed Apr 19 00:31:10 CDT 2006
4     [ENHANCEMENTS]
5     * Now shows details of the tests that unexpectedly pass, instead of
6       just giving a number.  Thanks, demerphq!
7
8     [INTERNALS]
9     * Fixed globbing to work under Perls before 5.6.0.  Before Perl 5.6.0,
10       prove just uses the internal glob() function.
11
12 2.57_04 Mon Apr 17 13:35:10 CDT 2006
13     [ENHANCEMENTS]
14     * prove's globbing is now done with File::Glob::bsd_glob().
15       Otherwise, "prove c:\program files\svk\t\*" fails because glob()
16       considers it to be two patterns, splitting on whitespace.  Thanks to
17       Audrey Tang.
18
19     [DOCUMENTATION]
20     * Added information about other TAP implementations in other languages.
21
22 2.57_03 Dec 31 2005
23
24     [THINGS THAT MAY BREAK YOUR CODE]
25     * Internal functions _run_all_tests() and _show_results() no longer
26       exist.  You shouldn't have been using them anyway since they're
27       prepended with underscores.
28
29     [INTERNALS]
30     * Added the ability to send test output to a filehandle of
31       one's choosing.  Two internal functions are now exposed:
32       execute_tests() and get_results() (formerly _run_all_tests() and
33       _show_results()).  This should allow CPANPLUS to work properly
34       with Module::Build.  Thanks to Ken Williams.
35
36     [DOCUMENTATION]
37     * Hid the documentation for the private methods in Test::Harness::Straps.
38
39 2.57_02 Fri Dec 30 23:51:17 CST 2005
40     [THINGS THAT MAY BREAK YOUR CODE]
41     * prove's --ext option has been removed.  I'm betting that nobody used it.
42
43     [ENHANCEMENTS]
44     * prove can now take -w and -W switches, analogous to those in perl.
45       This means that "prove -wlb t/*.t" is exactly the same as "make test".
46       Thanks to Rob Kinyon.
47     * Started a Test::Harness::Util module for code that may be reused
48       by other Harness-using modules.
49
50     [INTERNALS]
51     * The t/prove*.t tests now use $^X to call prove.  Thanks to Yves Orton.
52     * Test::Harness::Straps no longer uses Win32::GetShortPathName().
53       Thanks to Gisle Aas.
54
55 2.57_01 Mon Dec 26 01:39:07 CST 2005
56     [FIXES]
57     * Removed code and docs mentioning HARNESS_IGNORE_EXITCODE, which
58       is not used anywhere.
59
60     [ENHANCEMENTS]
61     * If we have hi-res timings, then they're shown in integer
62       milliseconds, rather than fractional seconds.
63
64     * Added the --perl switch to prove.
65
66     [DOCUMENTATION]
67     * Added links to CPAN support sites.
68
69 2.56 Wed Sep 28 16:04:00 CDT 2005
70     [FIXES]
71     * Incorporate bleadperl patch to fix Test::Harness on VMS.
72
73 2.54 Wed Sep 28 09:52:19 CDT 2005
74     [FIXES]
75     * Test counts were wrong, so wouldn't install on Perls < 5.8.0.
76
77 2.53_02 Thu Aug 25 21:37:01 CDT 2005
78     [FIXES]
79     * File order in prove is now sorted within the directory.  It's not
80       the sorting that's important as much as the deterministic results.
81       Thanks to Adam Kennedy and Casey West for pointing this out,
82       independently of each other, with 12 hours of the other.
83
84     [INTERNALS]
85     * Fix calls to podusage() to not use the DATA typeglob.  Thanks sungo.
86
87 2.53_01 Sun Jul 10 10:45:27 CDT 2005
88     [FIXES]
89     * If we go over 100,000 tests, it used to print out a warning for
90       every test over 100,000.  Now, we stop after the first.  Thanks to
91       Sebastien Aperghis-Tramoni.
92
93 2.52 Sun Jun 26 23:05:19 CDT 2005
94     No changes
95
96 2.51_02
97     [ENHANCEMENTS]
98     * The Test::Harness timer is now off by default.  Set HARNESS_TIMER
99       true if you want it.  Added --timer flag to prove.
100
101 2.50_01
102     [FIXES]
103     * Call CORE::time() to figure out if we should print when we're
104       printing once per second.  Otherwise, we're using Time::HiRes'
105       version of it.  Thanks, Nicholas Clark.
106
107 2.50 Tue Jun 21 14:32:12 CDT 2005
108     [FIXES]
109     * Added some includes in t/strap-analyze.t to make Cygwin happy.
110
111 2.49_02 Tue Jun 21 09:54:44 CDT 2005
112     [FIXES]
113     * Added some includes in t/test_harness.t to make Cygwin happy.
114
115 2.49_01 Fri Jun 10 15:37:31 CDT 2005
116     [ENHANCEMENTS]
117     * Now shows elapsed time in 1000ths of a second if Time::HiRes
118       is available.
119
120     [FIXES]
121     * Test::Harness::Iterator didn't have a 1; at the end.  Thanks to
122       Steve Peters for finding it.
123
124 2.48    Fri Apr 22 22:41:46 CDT 2005
125     Released after weeks of non-complaint.
126
127 2.47_03 Wed Mar  2 16:52:55 CST 2005
128     [THINGS THAT MIGHT BREAK YOUR CODE]
129     * Test::Harness now requires Perl 5.005_03 or above.
130
131     [FIXES]
132     * Fixed incorrect "confused by tests in wrong order" error in 2.47_02.
133
134 2.47_02 Tue Mar  1 23:15:47 CST 2005
135     [THINGS THAT MIGHT BREAK YOUR CODE]
136     * Test directives for skip tests used to be anything that matches
137       /^skip/i, like the word "skipped", but now it must match
138       /^skip\s+/i.
139
140     [ENHANCEMENTS]
141     * T::H now sets environment variable HARNESS_VERSION, in case a test
142       program wants to know what version of T::H it's running under.
143
144 2.47_01 Mon Feb 21 01:14:13 CST 2005
145     [FIXES]
146     * Fixed a problem submitted by Craig Berry:
147
148         Several of the Test::Harness tests now fail on VMS with the
149         following warning:
150
151         Can't find string terminator "]" anywhere before EOF at -e line 1.
152
153         The problem is that when a command is piped to the shell and that
154         command has a newline character embedded in it, the part after
155         the newline is invisible to the shell. The patch below corrects
156         that by escaping the newline so it is not subject to variable
157         interpolation until it gets to the child's Perl one-liner.
158
159     [ENHANCEMENTS]
160     * Test::Harness::Straps now has diagnostic gathering without changing
161       how tests are run.  It also adds these messages by default.
162       Note that the new method, _is_diagnostic(), is for internal
163       use only.  It may change soon.  Thanks to chromatic.
164
165     [DOCUMENTATION]
166     * Expanded Test::Harness::TAP.pod, and added examples.
167
168     * Fixed a crucial documentation typo in Test::Harness::Straps.
169
170 2.46    Thu Jan 20 11:50:59 CST 2005
171     Released.
172
173 2.45_02 Fri Dec 31 14:57:33 CST 2004
174     [ENHANCEMENTS]
175     * Turns off buffering on both STDERR and STDOUT, so that the two
176       output handles don't get out of sync with each other.  Thanks to
177       David Wheeler.
178
179     * No longer requires, or supports, the HARNESS_OK_SLOW environment
180       variable.  Test counts are only updated once per second, which
181       used to require having HARNESS_OK_SLOW set.
182
183 2.45_01 Fri Dec 17 22:39:17 CST 2004
184     [THINGS THAT MIGHT BREAK YOUR CODE]
185     * Test::Harness now requires Perl 5.004_05.
186
187     * We no longer try to print a stack if a coredump is detected.
188
189     [FIXES]
190     * Reverted Test::Harness::Iterator::next()'s use of readline, since
191       it fails under Perl 5.5.4.
192
193     * We no longer try to print a stack if a coredump is detected.
194       This means that the external problems we've had with wait.ph
195       now disappear.  This resolves a number of problems that various
196       Linux distros have, and closes a couple of RT tickets like #2729
197       and #7716.
198
199     [ENHANCEMENTS]
200     * Added Test::Harness->strap() method to access the internal strap.
201
202     [DOCUMENTATION]
203     * Obfuscated the rt.cpan.org email address.  The damage is already
204       done, but at least we'll have it hidden going forward.
205
206 2.44 Tue Nov 30 18:38:17 CST 2004
207     [INTERNALS]
208     * De-anonymized the callbacks and handlers in Test::Harness, mostly
209       so I can profile better.
210
211     * Checks _is_header() only if _is_line() fails first.  No point
212       in checking every line of the input for something that can only
213       occur once.
214
215     * Inline the _detailize() function, which was getting called once
216       per line of input.  Reduced execution time about 5-7%.
217
218     * Removed unnecessary temporary variables in Test::Harness::Straps
219       and in Test::Harness::Iterator.
220
221 2.43_02 Thu Nov 25 00:20:36 CST 2004
222     [ENHANCEMENTS]
223     * Added more debug output if $Test::Harness::Debug is on.
224
225     [FIXES]
226     * Test::Harness now removes default paths from the paths that it
227       sets in PERL5LIB.  This fixes RT #5649.  Thanks, Schwern.
228
229     [THINGS THAT MIGHT BREAK YOUR CODE]
230     * Test::Harness::Straps' constructor no longer will work as an
231       object method.  You can't say $strap->new any more, but that's
232       OK because you never really wanted to anyway.
233
234 2.43_01
235     [FIXES]
236     * Added workaround for local $ENV{} bug on Cygwin to
237     t/prove-switches.t.  See the following RT tickets for details.
238
239     https://rt.cpan.org/Ticket/Display.html?id=6452
240     http://rt.perl.org/rt3/Ticket/Display.html?id=30952
241
242
243 2.42        Wed Apr 28 22:13:11 CDT 2004
244     [ENHANCEMENTS]
245     * prove -v now sets TEST_VERBOSE in case your tests rely on them.
246     * prove globs the command line, since Win32's shell doesn't.
247
248     [FIXES]
249     * Cross-platform test fixes on t/prove-globbing.t
250
251
252 2.40        Tue Dec 30 20:38:59 CST 2003
253     [FIXES]
254     * Test::Harness::Straps should now properly quote on VMS.
255
256     [ENHANCEMENTS]
257     * prove now takes a -l option to add lib/ to @INC.  Now when you're
258       building a module, you don't have to do a make before you run
259       the prove.  Thanks to David Wheeler for the idea.
260
261     [INTERNALS]
262     * Internal functions corestatus() and canonfailed() prepended with
263       underscores, to indicate such.
264
265     * Gratuitous text-only changes in Test::Harness::Iterator.
266
267     * All tests now do their use_ok() in a BEGIN block.  Some of the
268       use_ok() calls were too much of a hassle to put into a BEGIN block,
269       so I changed them to regular use calls.
270
271
272 2.38        Mon Nov 24 22:36:18 CST 2003
273     Released.  See changes below.
274
275 2.37_03     Tue Nov 18 23:51:38 CST 2003
276     [ENHANCEMENTS]
277     * prove -V now shows the Perl version being used.
278     * Now there's a HARNESS_DEBUG flag that shows diagnostics as the
279       harness runs the tests.  This is different from HARNESS_VERBOSE,
280       which shows test output, but not information about the harness
281       itself.
282     * Added _command_line() to the Strap API.
283
284     [FIXES]
285     * Bad interaction with Module::Build:  The strap was only checking
286       $ENV{HARNESS_PERL_SWITCHES} for definedness, but not emptiness.
287       It now also strips any leading or trailing whitesapce from the
288       switches.
289     * Test::Harness and prove only quote those parms that actually need
290       to be quoted: Have some whitespace and aren't already quoted.
291
292 2.36        Fri Nov 14 09:24:44 CST 2003
293     [FIXES]
294     * t/prove-includes.t properly ignores PROVE_SWITCHES that you may
295       already have set.
296
297 2.35_02     Thu Nov 13 09:57:36 CST 2003
298     [ENHANCEMENTS]
299     * prove's --blib now works just like the blib pragma.
300
301 2.35_01     Wed Nov 12 23:08:45 CST 2003
302     [FIXES]
303     * Fixed taint-handling and path preservation under MacOS.  Thanks to
304       Schwern for the patch and the tests.
305
306     * Preserves case of -t or -T in the shebang line of the test.
307
308     [ENHANCEMENTS]
309     * Added -t to prove analogous to Perl's -t.  Removed the --taint
310       switch.
311
312     * prove can take default options from the PROVE_SWITCHES variable.
313
314     * Added HARNESS_PERL to allow you to specify the Perl interpreter
315       to run the tests as.
316
317     * prove's --perl switch sets the HARNESS_PERL on the fly for you.
318
319     * Quotes the switches and filename in the subprogram.  This helps
320       with filenames with spaces that are subject to shell mangling.
321
322
323 2.34        Sat Nov  8 22:09:15 CST 2003
324     [FIXES]
325     * Allowed prove to run on Perl versions < 5.6.0.
326
327     [ENHANCEMENTS]
328     * Command-line switches to prove may now be stacked.
329     * Added check for proper Pod::Usage version.
330     * "make clean" does a better job of cleaning up after itself.
331
332
333 2.32        Fri Nov  7 09:41:21 CST 2003
334     Test::Harness now includes a powerful development tool to help
335     programmers work with automated tests.  The prove utility runs
336     test files against the harness, like a "make test", but with many
337     advantages:
338
339     * prove is designed as a development tool
340         Perl users typically run the test harness through a makefile via
341         "make test". That's fine for module distributions, but it's
342         suboptimal for a test/code/debug development cycle.
343
344     * prove is granular
345         prove lets your run against only the files you want to check.
346         Running "prove t/live/ t/master.t" checks every *.t in t/live, plus
347         t/master.t.
348
349     * prove has an easy verbose mode
350         To get full test program output from "make test", you must set
351         "HARNESS_VERBOSE" in the environment. prove has a "-v" option.
352
353     * prove can run under taint mode
354         prove's "-T" runs your tests under "perl -T".
355
356     * prove can shuffle tests
357         You can use prove's "--shuffle" option to try to excite problems
358         that don't show up when tests are run in the same order every time.
359
360     * Not everything is a module
361         More and more users are using Perl's testing tools outside the
362         context of a module distribution, and may not even use a makefile at
363         all.
364
365     Prove requires Pod::Usage, which is standard after Perl 5.004.
366
367     I'm very excited about prove, and hope that developers will begin
368     adopting it to their coding cycles.  I welcome your comments at
369     andy@petdance.com.
370
371     There are also some minor bug fixes in Test::Harness itself, listed
372     below in the 2.31_* notes.
373      
374
375 2.31_05     Thu Nov  6 14:56:22 CST 2003
376     [FIXES]
377     - If a MacPerl script had a shebang with -T, the -T wouldn't get
378       passed as a switch.
379     - Removed the -T on three *.t files, which didn't need them, and 
380       which were causing problems.
381     - Conditionally installs bin/prove, depending on whether Pod::Usage
382       is available, which prove needs.
383     - Removed old leftover code from Makefile.PL.
384
385 2.31_04     Mon Nov  3 23:36:06 CST 2003
386     Minor tweaks here and there, almost ready to release.
387
388 2.31_03     Mon Nov  3 08:50:36 CST 2003
389     [FEATURES]
390     - prove is almost feature-complete.  Removed the handling of
391       --exclude for excluding certain tests.  It may go back in the
392       future.
393     - prove -d is now debug.  Dry is prove -D.
394
395 2.31_02     Fri Oct 31 23:46:03 CST 2003
396     [FEATURES]
397     - Added many more switches to prove: -d for dry run, and -b for
398       blib.
399
400     [FIXES]
401     - T:H:Straps now recognizes MSWin32 in $^0.
402     - RT#3811: Could do regex matching on garbage in _is_test().
403       Fixed by Yves Orton
404     - RT#3827: Strips backslashes from and normalizes @INC entries
405       for Win32.  Fixed by Yves Orton.
406
407     [INTERNALS]
408     - Added $self->{_is_macos} to the T:H:Strap object.
409     - t/test-harness.t sorts its test results, rather than relying on
410       internal key order.
411
412 2.31_01
413     [FEATURES]
414     - Added "prove" script to run a test or set of tests through the
415       harness.  Thanks to Curtis Poe for the foundation.
416
417     [DOCUMENTATION]
418     - Fixed POD problem in Test::Harness::Assert
419
420 2.30        Thu Aug 14 20:04:00 CDT 2003
421     No functional changes in this version.  It's only to make some doc
422     tweaks, and bump up the version number in T:H:Straps.
423
424     [DOCUMENTATION]
425     - Changed Schwern to Andy as the maintainer.
426     - Incorporated the TODO file into Harness.pm proper.
427     - Cleaned up formatting in Test::Harness::Straps.
428
429 2.29        Wed Jul 17 14:08:00 CDT 2003
430     - Released as 2.29.
431
432 2.28_91     Sun Jul 13 00:10:00 CDT 2003
433     [ENHANCEMENTS]
434     - Added support for HARNESS_OK_SLOW.  This will make a significant
435       speedup for slower connections.
436     - Folded in some changes from bleadperl that spiff up the
437       failure reports.
438
439     [INTERNALS]
440     - Added some isa_ok() checks to the tests.
441     - All Test::Harness* modules are used by use_ok()
442     - Fixed the prototype for the canonfailed() function, not that
443       it matters since it's never called without parens.
444
445 2.28_90     Sat Jul 05 20:21:00 CDT 2003
446     [ENHANCEMENTS]
447     - Now, when you run a test harnessed, the numbers don't fly by one
448       at a time, one update per second.  This significantly speeds
449       up the run time for running thousands of tests.  *COUGH*
450       Regexp::Common *COUGH*
451
452 2.28     Thu Apr 24 14:39:00 CDT 2003
453     - No functional changes.
454
455 2.27_05  Mon Apr 21 15:55:00 CDT 2003
456     - No functional changes.
457     - Fixed circular depency in the test suite.  Thanks, Rob Brown.
458
459 2.27_04  Sat Apr 12 21:42:00 CDT 2003
460     - Added test for $Test::Harness::Switches patch below.
461
462 2.27_03  Thu Apr 03 10:47:00 CDT 2003
463     - Fixed straps not respecting $Test::Harness::Switches.  Thanks
464       to Miyagawa for the patch.
465     - Added t/pod.t to test POD validity.
466
467 2.27_02  Mon Mar 24 13:17:00 CDT 2003
468 2.27_01  Sun Mar 23 19:46:00 CDT 2003
469     - Handed over to Andy Lester for further maintenance.
470     - Fixed when the path to perl contains spaces on Windows
471     * Stas Bekman noticed that tests with no output at all were
472       interpreted as passing
473     - MacPerl test tweak for busted exit codes (bleadperl 17345)
474     - Abigail and Nick Clark both hit the 100000 "huge test that will
475       suck up all your memory" limit with legit tests.  Made the check
476       smarter to allow large, planned tests to work.
477     - Partial fix of stats display when a test fails only because there's
478       too many tests.
479     - Made wait.ph and WCOREDUMP anti-vommit protection more robust in
480       cases where wait.ph loads but WCOREDUMP() pukes when run.
481     - Added a LICENSE.
482     - Ilya noticed the per test skip reason was accumlating between tests.
483
484 2.26  Wed Jun 19 16:58:02 EDT 2002
485     - Workaround for MacPerl's lack of a working putenv.  It will never 
486       see the PERL5LIB environment variable (perl@16942).
487
488 2.25  Sun Jun 16 03:00:33 EDT 2002
489     - $Strap is now a global to allow Test::Harness::Straps
490       experimentation.
491     - Little spelling nit in a diagnostic.
492     - Chris Richmond noted that the runtests() docs were wrong.  It will
493       die, not return false, when any tests fail.  This is silly, but
494       historically necessary for 'make test'.  Docs corrected.
495     - MacPerl test fixes from Pudge. (mutation of bleadperl@16989)
496     - Undef warning introduced in 2.24 on skipped tests with no reasons 
497       fixed.
498     * Test::Harness now depends on File::Spec
499
500 2.24  Wed May 29 19:02:18 EDT 2002
501     * Nikola Knezevic found a bug when tests are completely skipped
502       but no reason is given it was considered a failure.
503     * Made Test::Harness::Straps->analyze_file & Test::Harness a bit
504       more graceful when the test doesn't exist.
505
506 2.23  Wed May 22 12:59:47 EDT 2002
507     - reason for all skip wasn't being displayed.  Broken in 2.20.
508     - Changed the wait status tests to conform with POSIX standards.
509     - Quieted some SYSTEM$ABORT noise leaking out from dying test tests
510       on VMS.
511
512 2.22  Fri May 17 19:01:35 EDT 2002
513     - Fixed parsing of #!/usr/bin/perl-current to not see a -t.
514       (RT #574)
515     - Fixed exit codes on MPE/iX
516
517 2.21  Mon May  6 00:43:22 EDT 2002
518     - removed a bunch of dead code left over after 2.20's gutting.
519     - The fix for the $^X "bug" added in 2.02 has been removed.  It
520       caused more trouble than the old bug (I'd never seen a problem
521       before anyway)
522     - 2.20 broke $verbose
523
524 2.20  Sat May  4 22:31:20 EDT 2002
525     * An almost complete conversion of the Test::Harness test parsing
526       to use Test::Harness::Straps.
527
528 2.04  Tue Apr 30 00:54:49 EDT 2002
529     * Changing the output format of skips
530     - Taking into account VMS's special exit codes in the tests.
531
532 2.03  Thu Apr 25 01:01:34 EDT 2002
533     * $^X fix made safer.
534     - Noise from loading wait.ph to analyze core files supressed
535     - MJD found a situation where a test could run Test::Harness
536       out of memory.  Protecting against that specific case.
537     - Made the 1..M docs a bit clearer.
538     - Fixed TODO tests so Test::Harness does not display a NOK for
539       them.
540     - Test::Harness::Straps->analyze_file() docs were not clear as to
541       its effects
542
543 2.02  Thu Mar 14 18:06:04 EST 2002
544     * Ken Williams fixed the long standing $^X bug.
545     * Added HARNESS_VERBOSE
546     * Fixed a bug where Test::Harness::Straps was considering a test that 
547       is ok but died as passing.
548     - Added the exit and wait codes of the test to the 
549       analyze_file() results.
550
551 2.01  Thu Dec 27 18:54:36 EST 2001
552     * Added 'passing' to the results to tell you if the test passed
553     * Added Test::Harness::Straps example (examples/mini_harness.plx)
554     * Header-at-end tests were being interpreted as failing sometimes
555     - The 'skip_all' results from analyze* was not being set
556     - analyze_fh() and analyze_file() now work more efficiently, reading
557       line-by-line instead of slurping as before.
558
559 2.00  Sun Dec 23 19:13:57 EST 2001
560     - Fixed a warning on VMS.
561     - Removed a little unnecessary code from analyze_file()
562     - Made sure filehandles are getting closed
563     - analyze() now considers "not \nok" to be a failure (VMSism)
564       but Test::Harness still doesn't.
565
566 2.00_05 Mon Dec 17 22:08:02 EST 2001
567     * Wasn't filtering @INC properly when a test is run with -T, caused the 
568       command line to be too long on VMS.  VMS should be 100% now.
569     - Little bug in the skip 'various reasons' logic.
570     - Minor POD nit in 5.004_04
571     - Little speling mistak
572
573 2.00_04 Sun Dec 16 00:33:32 EST 2001
574     * Major Test::Harness::Straps doc bug.
575
576 2.00_03 Sat Dec 15 23:52:17 EST 2001
577     * First release candidate
578     * 'summary' is now 'details'
579     * Test #1 is now element 0 on the details array.  It works out better
580       that way.
581     * analyze_file() is more portable, but no longer taint clean
582     * analyze_file() properly preserves @INC and handles -T switches
583     - minor mistake in the test header line parsing
584
585 1.26  Mon Nov 12 15:44:01 EST 2001
586     * An excuse to upload a new version to CPAN to get Test::Harness
587       back on the index.
588
589 2.00_00  Sat Sep 29 00:12:03 EDT 2001
590     * Partial gutting of the internals
591     * Added Test::Harness::Straps
592
593 1.25  Tue Aug  7 08:51:09 EDT 2001
594     * Fixed a bug with tests failing if they're all skipped
595       reported by Stas Bekman.
596     - Fixed a very minor warning in 5.004_04
597     - Fixed displaying filenames not from @ARGV
598     - Merging with bleadperl
599     -  minor fixes to the filename in the report
600     -  '[no reason given]' skip reason
601
602 1.24  Tue Aug  7 08:51:09 EDT 2001
603     - Added internal information about number of todo tests
604
605 1.23  Tue Jul 31 15:06:47 EDT 2001
606     - Merged in Ilya's "various reasons" patch
607     * Fixed "not ok 23 - some name # TODO" style tests
608
609 1.22  Mon Jun 25 02:00:02 EDT 2001
610     * Fixed bug with failing tests using header at end.
611     - Documented how Test::Harness deals with garbage input
612     - Turned on test counter mismatch warning
613
614 1.21  Wed May 23 19:22:53 BST 2001
615     * No longer considered unstable.  Merging back with the perl core.
616     - Fixed minor nit about the report summary
617     - Added docs on the meaning of the failure report
618     - Minor POD nits fixed mirroring perl change 9176
619     - TODO and SEE ALSO expanded
620
621 1.20  Wed Mar 14 23:09:20 GMT 2001 by Michael G Schwern    *UNSTABLE*
622     * Fixed and tested with 5.004!
623     - Added EXAMPLE docs
624     - Added TODO docs
625     - Now uneffected by -l, $\ or $,
626
627 1.19  Sat Mar 10 00:43:29 GMT 2001 by Michael G Schwern    *UNSTABLE*
628     - More internal reworking
629     * Removed use of experimental /(?>...)/ feature for backwards compat
630     * Removed use of open(my $fh, $file) for backwards compatibility
631     * Removed use of Tie::StdHandle in tests for backwards compat
632     * Added dire warning that this is unstable.
633     - Added some tests from the old CPAN release
634
635 1.18  Mon Mar  5 17:35:11 GMT 2001 by Michael G Schwern
636     * Under new management!
637     * Test::Harness is now being concurrently shipped on CPAN as well
638       as in the core.
639     - Switched "our" for "use vars" and moved the minimum version back
640       to 5.004.  This may be optimistic.
641
642
643 *** Missing version history to be extracted from Perl changes ***
644
645
646 1.07  Fri Feb 23 1996 by Andreas Koenig
647     - Gisle sent me a documentation patch that showed me, that the
648       unless(/^#/) is unnessessary. Applied the patch and deleted the block
649       checking for "comment" lines. -- All lines are comment lines that do
650       not match /^1\.\.([0-9]+)/ or /^(not\s+)?ok\b/.
651     - Ilyaz request to print "ok (empty test case)" whenever we say 1..0
652       implemented.
653     - Harness now doesn't abort anymore if we received confused test output,
654       just warns instead.
655
656 1.05  Wed Jan 31 1996 by Andreas Koenig
657     - More updates on docu and introduced the liberality that the script
658       output may omit the test numbers.
659
660 1.03  Mon January 28 1996 by Andreas Koenig
661     - Added the statistics for subtests. Updated the documentation.
662
663 1.02  by Andreas Koenig
664     - This version reports a list of the tests that failed accompanied by
665       some trivial statistics. The older (unnumbered) version stopped
666       processing after the first failed test.
667     - Additionally it reports the exit status if there is one.
668
669