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