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