diff options
author | Steve Hay <steve.m.hay@googlemail.com> | 2013-10-18 15:10:31 +0100 |
---|---|---|
committer | Steve Hay <steve.m.hay@googlemail.com> | 2013-10-18 18:21:25 +0100 |
commit | 8db6555210da586fd395dac83edcff64f4451570 (patch) | |
tree | 90efa84dda3db78dc6279146a4f76adc1e9d4d11 | |
parent | d04bf9eb48f4d379a58de5e8ba2f6fbd17b7d27a (diff) | |
download | perl-8db6555210da586fd395dac83edcff64f4451570.tar.gz |
Remove all IGNORABLE files under cpan/
This was discussed on p5p:
http://www.nntp.perl.org/group/perl.perl5.porters/2013/10/msg208635.html
One LICENSE file (Locale-Codes) has been removed (contrary to one suggestion
in that thread) since it was the only one, and only says "This module is
free software; you can redistribute it and/or modify it under the same
terms as Perl itself." anyway.
Two files that I had previously suggested retaining for the sake of tests
have also been removed. In one case, a test script has been modified (in
Digest-MD5; I will send a ticket upstream); in the other case (in
Test-Harness) I have removed the test which depended on the MANIFEST files,
as suggested in the above thread.
82 files changed, 7 insertions, 32035 deletions
@@ -121,7 +121,6 @@ cpan/AutoLoader/t/01AutoLoader.t See if AutoLoader works cpan/AutoLoader/t/02AutoSplit.t See if AutoSplit works cpan/B-Debug/Debug.pm Compiler Debug backend cpan/B-Debug/t/debug.t See if B::Debug works -cpan/CGI/Changes Changelog for CGI.pm cpan/CGI/examples/caution.xbm CGI example cpan/CGI/examples/clickable_image.cgi CGI example cpan/CGI/examples/cookie.cgi CGI example @@ -205,20 +204,17 @@ cpan/Compress-Raw-Bzip2/bzip2-src/huffman.c cpan/Compress-Raw-Bzip2/bzip2-src/LICENSE cpan/Compress-Raw-Bzip2/bzip2-src/randtable.c cpan/Compress-Raw-Bzip2/Bzip2.xs -cpan/Compress-Raw-Bzip2/Changes cpan/Compress-Raw-Bzip2/fallback/constants.h cpan/Compress-Raw-Bzip2/fallback/constants.xs cpan/Compress-Raw-Bzip2/lib/Compress/Raw/Bzip2.pm cpan/Compress-Raw-Bzip2/Makefile.PL cpan/Compress-Raw-Bzip2/private/MakeUtil.pm -cpan/Compress-Raw-Bzip2/README cpan/Compress-Raw-Bzip2/t/000prereq.t cpan/Compress-Raw-Bzip2/t/01bzip2.t cpan/Compress-Raw-Bzip2/t/09limitoutput.t cpan/Compress-Raw-Bzip2/t/99pod.t cpan/Compress-Raw-Bzip2/t/compress/CompTestUtils.pm cpan/Compress-Raw-Bzip2/typemap -cpan/Compress-Raw-Zlib/Changes Compress::Raw::Zlib cpan/Compress-Raw-Zlib/config.in Compress::Raw::Zlib cpan/Compress-Raw-Zlib/examples/filtdef Compress::Raw::Zlib cpan/Compress-Raw-Zlib/examples/filtinf Compress::Raw::Zlib @@ -227,7 +223,6 @@ cpan/Compress-Raw-Zlib/fallback/constants.xs Compress::Raw::Zlib cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm Compress::Raw::Zlib cpan/Compress-Raw-Zlib/Makefile.PL Compress::Raw::Zlib cpan/Compress-Raw-Zlib/private/MakeUtil.pm Compress::Raw::Zlib -cpan/Compress-Raw-Zlib/README Compress::Raw::Zlib cpan/Compress-Raw-Zlib/t/01version.t Compress::Raw::Zlib cpan/Compress-Raw-Zlib/t/02zlib.t Compress::Raw::Zlib cpan/Compress-Raw-Zlib/t/07bufsize.t Compress::Raw::Zlib @@ -263,7 +258,6 @@ cpan/Config-Perl-V/t/10_base.t Config::Perl::V cpan/Config-Perl-V/t/20_plv510.t Config::Perl::V cpan/Config-Perl-V/t/21_plv518.t Config::Perl::V cpan/Config-Perl-V/V.pm Config::Perl::V -cpan/CPAN/Changes CPAN.pm Changes file cpan/CPAN/lib/App/Cpan.pm helper package for CPAN.pm cpan/CPAN/lib/CPAN/API/HOWTO.pod recipe book for programming with CPAN.pm cpan/CPAN/lib/CPAN/Author.pm helper package for CPAN.pm @@ -301,7 +295,6 @@ cpan/CPAN/lib/CPAN/Shell.pm cpan/CPAN/lib/CPAN/Tarzip.pm helper package for CPAN.pm cpan/CPAN/lib/CPAN/URL.pm cpan/CPAN/lib/CPAN/Version.pm Simple math with different flavors of version strings -cpan/CPAN-Meta/Changes cpan/CPAN-Meta/lib/CPAN/Meta/Converter.pm cpan/CPAN-Meta/lib/CPAN/Meta/Feature.pm cpan/CPAN-Meta/lib/CPAN/Meta/History.pm @@ -309,7 +302,6 @@ cpan/CPAN-Meta/lib/CPAN/Meta.pm cpan/CPAN-Meta/lib/CPAN/Meta/Prereqs.pm cpan/CPAN-Meta/lib/CPAN/Meta/Spec.pm cpan/CPAN-Meta/lib/CPAN/Meta/Validator.pm -cpan/CPAN-Meta-Requirements/Changes cpan/CPAN-Meta-Requirements/lib/CPAN/Meta/Requirements.pm cpan/CPAN-Meta-Requirements/t/accepts.t cpan/CPAN-Meta-Requirements/t/bad_version_hook.t @@ -416,7 +408,6 @@ cpan/CPAN/t/02nox.t See if CPAN::Nox works cpan/CPAN/t/03pkgs.t See if CPAN::Version works cpan/CPAN/t/10version.t See if CPAN the module works cpan/CPAN/t/11mirroredby.t See if CPAN::Mirrored::By works -cpan/DB_File/Changes Berkeley DB extension change log cpan/DB_File/config.in Part of Berkeley DB configuration cpan/DB_File/DB_File_BS Berkeley DB extension mkbootstrap fodder cpan/DB_File/DB_File.pm Berkeley DB extension Perl module @@ -431,7 +422,6 @@ cpan/DB_File/t/db-recno.t See if DB_File works cpan/DB_File/typemap Berkeley DB extension interface types cpan/DB_File/version.c Berkeley DB extension interface version check cpan/Devel-PPPort/apicheck_c.PL Devel::PPPort apicheck generator -cpan/Devel-PPPort/Changes Devel::PPPort changes cpan/Devel-PPPort/devel/buildperl.pl Devel::PPPort perl version builder cpan/Devel-PPPort/devel/devtools.pl Devel::PPPort development utilities cpan/Devel-PPPort/devel/mkapidoc.sh Devel::PPPort apidoc collector @@ -441,7 +431,6 @@ cpan/Devel-PPPort/devel/regenerate Devel::PPPort API re-generator cpan/Devel-PPPort/devel/scanprov Devel::PPPort provided API scanner cpan/Devel-PPPort/HACKERS Devel::PPPort hackers documentation cpan/Devel-PPPort/Makefile.PL Devel::PPPort makefile writer -cpan/Devel-PPPort/MANIFEST.SKIP Devel::PPPort Manifest skip specs cpan/Devel-PPPort/mktests.PL Devel::PPPort test file writer cpan/Devel-PPPort/module2.c Devel::PPPort test file cpan/Devel-PPPort/module3.c Devel::PPPort test file @@ -684,7 +673,6 @@ cpan/Devel-PPPort/ppport_h.PL Devel::PPPort ppport.h writer cpan/Devel-PPPort/PPPort_pm.PL Devel::PPPort PPPort.pm writer cpan/Devel-PPPort/PPPort.xs Devel::PPPort dummy PPPort.xs cpan/Devel-PPPort/PPPort_xs.PL Devel::PPPort RealPPPort.xs writer -cpan/Devel-PPPort/README Devel::PPPort Readme cpan/Devel-PPPort/README.md Devel::PPPort GitHub Readme cpan/Devel-PPPort/soak Devel::PPPort Test Harness to run under various Perls cpan/Devel-PPPort/t/call.t Devel::PPPort test file @@ -704,7 +692,6 @@ cpan/Devel-PPPort/t/newCONSTSUB.t Devel::PPPort test file cpan/Devel-PPPort/t/newRV.t Devel::PPPort test file cpan/Devel-PPPort/t/newSVpv.t Devel::PPPort test file cpan/Devel-PPPort/t/newSV_type.t Devel::PPPort test file -cpan/Devel-PPPort/TODO Devel::PPPort Todo cpan/Devel-PPPort/t/podtest.t Devel::PPPort test file cpan/Devel-PPPort/t/ppphtest.t Devel::PPPort test file cpan/Devel-PPPort/t/pvs.t Devel::PPPort test file @@ -723,18 +710,15 @@ cpan/Devel-PPPort/t/uv.t Devel::PPPort test file cpan/Devel-PPPort/t/variables.t Devel::PPPort test file cpan/Devel-PPPort/t/warn.t Devel::PPPort test file cpan/Devel-PPPort/typemap Devel::PPPort Typemap -cpan/Digest/Changes Digest changelog cpan/Digest/Digest/base.pm Digest extensions cpan/Digest/Digest/file.pm Digest extensions cpan/Digest/Digest.pm Digest extensions -cpan/Digest-MD5/Changes Digest::MD5 extension changes cpan/Digest-MD5/hints/dec_osf.pl Hints for named architecture cpan/Digest-MD5/hints/irix_6.pl Hints for named architecture cpan/Digest-MD5/hints/MacOS.pl Hints for named architecture cpan/Digest-MD5/Makefile.PL Digest::MD5 extension makefile writer cpan/Digest-MD5/MD5.pm Digest::MD5 extension cpan/Digest-MD5/MD5.xs Digest::MD5 extension -cpan/Digest-MD5/README Digest::MD5 extension Readme cpan/Digest-MD5/t/align.t See if Digest::MD5 extension works cpan/Digest-MD5/t/badfile.t See if Digest::MD5 extension works cpan/Digest-MD5/t/bits.t See if Digest::MD5 extension works @@ -744,10 +728,8 @@ cpan/Digest-MD5/t/md5-aaa.t See if Digest::MD5 extension works cpan/Digest-MD5/t/threads.t See if Digest::MD5 extension works cpan/Digest-MD5/t/utf8.t See if Digest::MD5 extension works cpan/Digest-MD5/typemap Digest::MD5 extension -cpan/Digest-SHA/Changes Digest::SHA changes cpan/Digest-SHA/lib/Digest/SHA.pm Digest::SHA extension cpan/Digest-SHA/Makefile.PL Digest::SHA Makefile.PL -cpan/Digest-SHA/README Digest::SHA README cpan/Digest-SHA/shasum shasum script cpan/Digest-SHA/SHA.xs Digest::SHA extension cpan/Digest-SHA/src/sha64bit.c Digest::SHA extension @@ -781,7 +763,6 @@ cpan/Digest/t/digest.t See if Digest extensions work cpan/Digest/t/file.t See if Digest extensions work cpan/Digest/t/lib/Digest/Dummy.pm See if Digest extensions work cpan/Digest/t/security.t See if Digest extensions work -cpan/Encode/AUTHORS List of authors cpan/Encode/bin/enc2xs Encode module generator cpan/Encode/bin/piconv iconv by perl cpan/Encode/bin/ucm2table Table Generator for testing @@ -790,7 +771,6 @@ cpan/Encode/bin/ucmsort A UCM sort utility cpan/Encode/bin/unidump Unicode Dump like hexdump(1) cpan/Encode/Byte/Byte.pm Encode extension cpan/Encode/Byte/Makefile.PL Encode extension -cpan/Encode/Changes Change Log cpan/Encode/CN/CN.pm Encode extension cpan/Encode/CN/Makefile.PL Encode extension cpan/Encode/EBCDIC/EBCDIC.pm Encode extension @@ -828,10 +808,6 @@ cpan/Encode/lib/Encode/PerlIO.pod Documents for Encode & PerlIO cpan/Encode/lib/Encode/Supported.pod Documents for supported encodings cpan/Encode/lib/Encode/Unicode/UTF7.pm Encode extension cpan/Encode/Makefile.PL Encode extension makefile writer -cpan/Encode/MANIFEST Encode MANIFEST -cpan/Encode/META.json Encode META.json -cpan/Encode/META.yml Encode META.yml -cpan/Encode/README Encode extension cpan/Encode/Symbol/Makefile.PL Encode extension cpan/Encode/Symbol/Symbol.pm Encode extension cpan/Encode/t/Aliases.t test script @@ -989,7 +965,6 @@ cpan/Encode/ucm/viscii.ucm Unicode Character Map cpan/Encode/Unicode/Makefile.PL Encode extension cpan/Encode/Unicode/Unicode.pm Encode extension cpan/Encode/Unicode/Unicode.xs Encode extension -cpan/encoding-warnings/Changes Changelog for encoding::warnings cpan/encoding-warnings/lib/encoding/warnings.pm warn on implicit encoding conversions cpan/encoding-warnings/t/1-warning.t tests for encoding::warnings cpan/encoding-warnings/t/2-fatal.t tests for encoding::warnings @@ -1002,7 +977,6 @@ cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Utils.pm generate XS code to impor cpan/ExtUtils-Constant/lib/ExtUtils/Constant/XS.pm generate XS code to import C header constants cpan/ExtUtils-Constant/t/Constant.t See if ExtUtils::Constant works cpan/ExtUtils-MakeMaker/bin/instmodsh Give information about installed extensions -cpan/ExtUtils-MakeMaker/Changes MakeMaker change log cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm Calling MM functions from the cmd line cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm Does the real work of the above cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm Locates libraries @@ -1031,10 +1005,7 @@ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm MakeMaker methods for Win32 cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm MakeMaker methods for Win95 cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm MakeMaker user override class cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm Fixes up @INC to use just-built extension -cpan/ExtUtils-MakeMaker/MANIFEST ExtUtils::MakeMaker MANIFEST -cpan/ExtUtils-MakeMaker/NOTES Notes about MakeMaker internals cpan/ExtUtils-MakeMaker/PATCHING Suggestions for patching MakeMaker -cpan/ExtUtils-MakeMaker/README MakeMaker README cpan/ExtUtils-MakeMaker/README.packaging MakeMaker packaging README cpan/ExtUtils-MakeMaker/t/00compile.t See if MakeMaker modules compile cpan/ExtUtils-MakeMaker/t/01perl_bugs.t @@ -1087,7 +1058,6 @@ cpan/ExtUtils-MakeMaker/t/MM_OS2.t See if ExtUtils::MM_OS2 works cpan/ExtUtils-MakeMaker/t/MM_Unix.t See if ExtUtils::MM_UNIX works cpan/ExtUtils-MakeMaker/t/MM_VMS.t See if ExtUtils::MM_VMS works cpan/ExtUtils-MakeMaker/t/MM_Win32.t See if ExtUtils::MM_Win32 works -cpan/ExtUtils-MakeMaker/TODO Things TODO in MakeMaker cpan/ExtUtils-MakeMaker/t/oneliner.t See if MM can generate perl one-liners cpan/ExtUtils-MakeMaker/t/parse_abstract.t See if parse_abstract works cpan/ExtUtils-MakeMaker/t/parse_version.t See if parse_version works @@ -1134,9 +1104,7 @@ cpan/Filter-Util-Call/Call.pm Filter::Util::Call extension module cpan/Filter-Util-Call/Call.xs Filter::Util::Call extension external subroutines cpan/Filter-Util-Call/filter-util.pl See if Filter::Util::Call works cpan/Filter-Util-Call/t/call.t See if Filter::Util::Call works -cpan/Getopt-Long/CHANGES Getopt::Long changes cpan/Getopt-Long/lib/Getopt/Long.pm Fetch command options (GetOptions) -cpan/Getopt-Long/README Getopt::Long README cpan/Getopt-Long/t/gol-basic.t See if Getopt::Long works cpan/Getopt-Long/t/gol-linkage.t See if Getopt::Long works cpan/Getopt-Long/t/gol-oo.t See if Getopt::Long works @@ -1228,7 +1196,6 @@ cpan/HTTP-Tiny/t/cases/redirect-09.txt cpan/HTTP-Tiny/t/SimpleCookieJar.pm cpan/HTTP-Tiny/t/Util.pm cpan/IO-Compress/bin/zipdetails IO::Compress -cpan/IO-Compress/Changes IO::Compress cpan/IO-Compress/examples/compress-zlib/filtdef IO::Compress cpan/IO-Compress/examples/compress-zlib/filtinf IO::Compress cpan/IO-Compress/examples/compress-zlib/gzcat IO::Compress @@ -1272,7 +1239,6 @@ cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm IO::Compress cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm IO::Compress cpan/IO-Compress/Makefile.PL IO::Compress cpan/IO-Compress/private/MakeUtil.pm IO::Compress -cpan/IO-Compress/README IO::Compress cpan/IO-Compress/t/000prereq.t IO::Compress cpan/IO-Compress/t/001bzip2.t IO::Compress cpan/IO-Compress/t/001zlib-generic-deflate.t IO::Compress @@ -1391,7 +1357,6 @@ cpan/IPC-Cmd/t/03_run-forked.t IPC::Cmd tests cpan/IPC-Cmd/t/src/child.pl IPC::Cmd tests cpan/IPC-Cmd/t/src/output.pl IPC::Cmd tests cpan/IPC-Cmd/t/src/x.tgz IPC::Cmd tests -cpan/IPC-SysV/Changes IPC::SysV changes cpan/IPC-SysV/hints/cygwin.pl Hint for IPC::SysV for named architecture cpan/IPC-SysV/hints/next_3.pl Hint for IPC::SysV for named architecture cpan/IPC-SysV/lib/IPC/Msg.pm IPC::SysV extension Perl module @@ -1399,13 +1364,10 @@ cpan/IPC-SysV/lib/IPC/Semaphore.pm IPC::SysV extension Perl module cpan/IPC-SysV/lib/IPC/SharedMem.pm IPC::SysV extension Perl module cpan/IPC-SysV/lib/IPC/SysV.pm IPC::SysV extension Perl module cpan/IPC-SysV/Makefile.PL IPC::SysV makefile writer -cpan/IPC-SysV/MANIFEST.SKIP IPC::SysV manifest skip specs -cpan/IPC-SysV/README IPC::SysV README cpan/IPC-SysV/regen.pl IPC::SysV file regeneration script cpan/IPC-SysV/SysV.xs IPC::SysV extension Perl module cpan/IPC-SysV/t/ipcsysv.t IPC::SysV test file cpan/IPC-SysV/t/msg.t IPC::SysV test file -cpan/IPC-SysV/TODO IPC::SysV todo file cpan/IPC-SysV/t/podcov.t IPC::SysV test file cpan/IPC-SysV/t/pod.t IPC::SysV test file cpan/IPC-SysV/t/sem.t IPC::SysV test file @@ -1449,7 +1411,6 @@ cpan/JSON-PP/t/114_decode_prefix.t cpan/JSON-PP/t/115_tie_ixhash.t cpan/JSON-PP/t/116_incr_parse_fixed.t cpan/JSON-PP/t/_unicode_handling.pm -cpan/libnet/Changes libnet cpan/libnet/Config.eg libnet cpan/libnet/demos/ftp libnet cpan/libnet/demos/inetd libnet @@ -1475,7 +1436,6 @@ cpan/libnet/Net/NNTP.pm libnet cpan/libnet/Net/POP3.pm libnet cpan/libnet/Net/SMTP.pm libnet cpan/libnet/Net/Time.pm libnet -cpan/libnet/README libnet cpan/libnet/t/config.t libnet cpan/libnet/t/datasend.t libnet cpan/libnet/t/ftp.t libnet @@ -1486,14 +1446,12 @@ cpan/libnet/t/nntp.t libnet cpan/libnet/t/require.t libnet cpan/libnet/t/smtp.t libnet cpan/libnet/t/time.t libnet -cpan/List-Util/Changes Util extension cpan/List-Util/lib/List/Util.pm List::Util cpan/List-Util/lib/List/Util/XS.pm List::Util cpan/List-Util/lib/Scalar/Util.pm Scalar::Util cpan/List-Util/ListUtil.xs Util extension cpan/List-Util/Makefile.PL Util extension cpan/List-Util/multicall.h Util extension -cpan/List-Util/README Util extension cpan/List-Util/t/00version.t Scalar::Util cpan/List-Util/t/any-all.t List::Util cpan/List-Util/t/blessed.t Scalar::Util @@ -1520,7 +1478,6 @@ cpan/List-Util/t/sum0.t cpan/List-Util/t/sum.t List::Util cpan/List-Util/t/tainted.t Scalar::Util cpan/List-Util/t/weak.t Scalar::Util -cpan/Locale-Codes/ChangeLog Locale::Codes cpan/Locale-Codes/lib/Locale/Codes/API.pod Locale::Codes documentation cpan/Locale-Codes/lib/Locale/Codes/Changes.pod Locale::Codes documentation cpan/Locale-Codes/lib/Locale/Codes/Constants.pm Locale::Codes @@ -1563,7 +1520,6 @@ cpan/Locale-Codes/lib/Locale/Language.pm Locale::Codes cpan/Locale-Codes/lib/Locale/Language.pod Locale::Codes documentation cpan/Locale-Codes/lib/Locale/Script.pm Locale::Codes cpan/Locale-Codes/lib/Locale/Script.pod Locale::Codes documentation -cpan/Locale-Codes/LICENSE Locale::Codes cpan/Locale-Codes/README.first Locale::Codes cpan/Locale-Codes/t/alias_code_old.t Locale::Codes tests cpan/Locale-Codes/t/alias_code.t Locale::Codes tests @@ -1602,7 +1558,6 @@ cpan/Locale-Maketext-Simple/t/po_with_i_default/fr.po Locale::Simple tests cpan/Locale-Maketext-Simple/t/po_with_i_default/i_default.po Locale::Simple tests cpan/Locale-Maketext-Simple/t/po_without_i_default/en.po Locale::Simple tests cpan/Locale-Maketext-Simple/t/po_without_i_default/fr.po Locale::Simple tests -cpan/Math-Complex/ChangeLog Math-Complex change log cpan/Math-Complex/lib/Math/Complex.pm A Complex package cpan/Math-Complex/lib/Math/Trig.pm A simple interface to complex trigonometry cpan/Math-Complex/Makefile.PL Math-Complex building @@ -1627,7 +1582,6 @@ cpan/Memoize/t/expmod_n.t Memoize expiry manager tests cpan/Memoize/t/expmod_t.t Memoize expiry manager (timed) tests cpan/Memoize/t/flush.t Memoize 'flush_cache' function tests cpan/Memoize/t/normalize.t Memoize 'normalizer' feature tests -cpan/Memoize/TODO Memoize to-do list cpan/Memoize/t/prototype.t Memoize prototyped function handling tests cpan/Memoize/t/speed.t "Makes functions faster" advertisement test cpan/Memoize/t/tiefeatures.t Memoize FAULT / MERGE / HASH options test @@ -1639,16 +1593,13 @@ cpan/Memoize/t/tie.t Memoize tied file test cpan/Memoize/t/unmemoize.t Memoize 'unmemoize' function test cpan/MIME-Base64/Base64.pm MIME::Base64 extension cpan/MIME-Base64/Base64.xs MIME::Base64 extension -cpan/MIME-Base64/Changes MIME::Base64 extension cpan/MIME-Base64/Makefile.PL MIME::Base64 extension cpan/MIME-Base64/QuotedPrint.pm MIME::Base64 extension -cpan/MIME-Base64/README README for MIME::Base64 cpan/MIME-Base64/t/base64.t See whether MIME::Base64 works cpan/MIME-Base64/t/length.t See whether MIME::QuotedPrint works cpan/MIME-Base64/t/quoted-print.t See whether MIME::QuotedPrint works cpan/MIME-Base64/t/unicode.t See whether MIME::Base64 works cpan/Module-Build/bin/config_data -cpan/Module-Build/Changes cpan/Module-Build/lib/inc/latest.pm cpan/Module-Build/lib/inc/latest/private.pm cpan/Module-Build/lib/Module/Build/API.pod @@ -1796,7 +1747,6 @@ cpan/parent/t/parent-classfromfile.t tests for parent.pm cpan/parent/t/parent-pmc.t tests for parent.pm cpan/parent/t/parent-returns-false.t tests for parent.pm cpan/parent/t/parent.t tests for parent.pm -cpan/Parse-CPAN-Meta/Changes cpan/Parse-CPAN-Meta/lib/Parse/CPAN/Meta.pm cpan/Parse-CPAN-Meta/t/02_api.t cpan/Parse-CPAN-Meta/t/03_functions.t @@ -1832,9 +1782,7 @@ cpan/Pod-Checker/t/pod/poderrs.xr cpan/Pod-Checker/t/pod/selfcheck.t cpan/Pod-Checker/t/pod/testcmp.pl cpan/Pod-Checker/t/pod/testpchk.pl -cpan/Pod-Escapes/ChangeLog ChangeLog for Pod::Escapes cpan/Pod-Escapes/lib/Pod/Escapes.pm Pod::Escapes -cpan/Pod-Escapes/README README for Pod::Escapes cpan/Pod-Escapes/t/01_about_verbose.t test Pod::Escapes cpan/Pod-Escapes/t/10_main.t test Pod::Escapes cpan/Pod-Escapes/t/15_name2charnum.t test Pod::Escapes @@ -1937,7 +1885,6 @@ cpan/Pod-Perldoc/perldoc.pod cpan/Pod-Perldoc/t/load.t test file for Pod-Perldoc cpan/Pod-Perldoc/t/man/_get_columns.t test file for Pod-Perldoc cpan/Pod-Perldoc/t/pod.t test file for Pod-Perldoc -cpan/Pod-Simple/ChangeLog Pod::Simple ChangeLog cpan/Pod-Simple/lib/Pod/Simple/BlackBox.pm Pod::Simple::BlackBox cpan/Pod-Simple/lib/Pod/Simple/Checker.pm check the Pod syntax of a document cpan/Pod-Simple/lib/Pod/Simple/Debug.pm put Pod::Simple into trace/debug mode @@ -1968,7 +1915,6 @@ cpan/Pod-Simple/lib/Pod/Simple/Transcode.pm Pod::Simple::Transcode cpan/Pod-Simple/lib/Pod/Simple/TranscodeSmart.pm Pod::Simple::TranscodeSmart cpan/Pod-Simple/lib/Pod/Simple/XHTML.pm turn Pod into XHTML cpan/Pod-Simple/lib/Pod/Simple/XMLOutStream.pm turn Pod into XML -cpan/Pod-Simple/README Pod::Simple README file cpan/Pod-Simple/t/00about.t Pod::Simple test file cpan/Pod-Simple/t/20_skip.t Pod::Simple test file cpan/Pod-Simple/t/accept01.t Pod::Simple test file @@ -2153,12 +2099,10 @@ cpan/Socket/t/sockaddr.t cpan/Socket/t/socketpair.t See if socketpair works cpan/Socket/t/Socket.t See if Socket works cpan/Socket/typemap -cpan/Sys-Syslog/Changes Changelog for Sys::Syslog cpan/Sys-Syslog/fallback/const-c.inc Sys::Syslog constants fallback file cpan/Sys-Syslog/fallback/const-xs.inc Sys::Syslog constants fallback file cpan/Sys-Syslog/fallback/syslog.h Sys::Syslog header fallback file cpan/Sys-Syslog/Makefile.PL Sys::Syslog extension makefile writer -cpan/Sys-Syslog/README README for Sys::Syslog cpan/Sys-Syslog/README.win32 README for Sys::Syslog on Windows cpan/Sys-Syslog/Syslog.pm Sys::Syslog extension Perl module cpan/Sys-Syslog/Syslog.xs Sys::Syslog extension external subroutines @@ -2172,8 +2116,6 @@ cpan/Sys-Syslog/win32/PerlLog.mc Sys::Syslog extension Win32 related file cpan/Sys-Syslog/win32/PerlLog_RES.uu Sys::Syslog extension Win32 related file cpan/Sys-Syslog/win32/Win32.pm Sys::Syslog extension Win32 related file cpan/Term-ANSIColor/ANSIColor.pm Perl module supporting termcap usage -cpan/Term-ANSIColor/ChangeLog Term::ANSIColor -cpan/Term-ANSIColor/README Term::ANSIColor cpan/Term-ANSIColor/t/aliases-func.t cpan/Term-ANSIColor/t/basic256.t cpan/Term-ANSIColor/t/basic.t Tests for Term::ANSIColor @@ -2183,7 +2125,6 @@ cpan/Term-ANSIColor/t/taint.t cpan/Term-Cap/Cap.pm Perl module supporting termcap usage cpan/Term-Cap/test.pl See if Term::Cap works cpan/Test-Harness/bin/prove The prove harness utility -cpan/Test-Harness/Changes Test::Harness change log cpan/Test-Harness/lib/App/Prove.pm Gubbins for the prove utility cpan/Test-Harness/lib/App/Prove/State.pm Gubbins for the prove utility cpan/Test-Harness/lib/App/Prove/State/Result.pm Gubbins for the prove utility @@ -2233,9 +2174,6 @@ cpan/Test-Harness/lib/TAP/Parser/Source.pm A parser for Test Anything Protocol cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm A parser for Test Anything Protocol cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm A parser for Test Anything Protocol cpan/Test-Harness/lib/Test/Harness.pm A test harness -cpan/Test-Harness/MANIFEST -cpan/Test-Harness/MANIFEST.CUMMULATIVE -cpan/Test-Harness/t/000-load.t Test::Harness test cpan/Test-Harness/t/aggregator.t Test::Harness test cpan/Test-Harness/t/bailout.t Test::Harness test cpan/Test-Harness/t/base.t Test::Harness test @@ -2387,7 +2325,6 @@ cpan/Test-Harness/t/yamlish-output.t Test::Harness test cpan/Test-Harness/t/yamlish.t Test::Harness test cpan/Test-Harness/t/yamlish-writer.t Test::Harness test cpan/Test/lib/Test.pm A simple framework for writing test scripts -cpan/Test-Simple/Changes Test::Simple changes cpan/Test-Simple/examples/indent.pl Test::Simple examples cpan/Test-Simple/examples/subtest.t Test::Simple examples cpan/Test-Simple/lib/Test/Builder/Module.pm Base class for test modules @@ -2397,7 +2334,6 @@ cpan/Test-Simple/lib/Test/Builder/Tester.pm For testing Test::Builder based cla cpan/Test-Simple/lib/Test/More.pm More utilities for writing tests cpan/Test-Simple/lib/Test/Simple.pm Basic utility for writing tests cpan/Test-Simple/lib/Test/Tutorial.pod A tutorial on writing tests -cpan/Test-Simple/README Test::Simple README cpan/Test-Simple/t/00test_harness_check.t Test::Simple test cpan/Test-Simple/t/bad_plan.t Test::Builder plan() test cpan/Test-Simple/t/bail_out.t Test::Builder BAIL_OUT test @@ -2483,7 +2419,6 @@ cpan/Test-Simple/t/new_ok.t Test::More test cpan/Test-Simple/t/no_plan.t Test::Simple test, forgot the plan cpan/Test-Simple/t/no_tests.t Test::More test cpan/Test-Simple/t/note.t Test::More test -cpan/Test-Simple/TODO Test::Simple TODO cpan/Test-Simple/t/overload.t Test::Simple test cpan/Test-Simple/t/overload_threads.t Test::Simple test cpan/Test-Simple/t/plan_bad.t Test::Simple test @@ -2541,9 +2476,7 @@ cpan/Test/t/qr.t See if Test works cpan/Test/t/skip.t See if Test works cpan/Test/t/success.t See if Test works cpan/Test/t/todo.t See if Test works -cpan/Text-Balanced/Changes Text::Balanced cpan/Text-Balanced/lib/Text/Balanced.pm Text::Balanced -cpan/Text-Balanced/README Text::Balanced cpan/Text-Balanced/t/01_compile.t See if Text::Balanced works cpan/Text-Balanced/t/02_extbrk.t See if Text::Balanced works cpan/Text-Balanced/t/03_extcbk.t See if Text::Balanced works @@ -2556,7 +2489,6 @@ cpan/Text-Balanced/t/09_gentag.t See if Text::Balanced works cpan/Text-ParseWords/lib/Text/ParseWords.pm Perl module to split words on arbitrary delimiter cpan/Text-ParseWords/t/ParseWords.t See if Text::ParseWords works cpan/Text-ParseWords/t/taint.t See if Text::ParseWords works with tainting -cpan/Text-Tabs/CHANGELOG ChangeLog for Tabs+Wrap cpan/Text-Tabs/lib/Text/Tabs.pm Do expand and unexpand cpan/Text-Tabs/lib/Text/Wrap.pm Paragraph formatter cpan/Text-Tabs/t/37000.t See if Text::Tabs is working @@ -2580,7 +2512,6 @@ cpan/Tie-RefHash/t/rebless.t Test for Tie::RefHash with rebless cpan/Tie-RefHash/t/refhash.t Test for Tie::RefHash and Tie::RefHash::Nestable cpan/Tie-RefHash/t/storable.t Test for Tie::RefHash with storable cpan/Tie-RefHash/t/threaded.t Test for Tie::RefHash with threads -cpan/Time-HiRes/Changes Time::HiRes extension cpan/Time-HiRes/fallback/const-c.inc Time::HiRes extension cpan/Time-HiRes/fallback/const-xs.inc Time::HiRes extension cpan/Time-HiRes/hints/aix.pl Hint for Time::HiRes for named architecture @@ -2609,11 +2540,9 @@ cpan/Time-HiRes/t/Watchdog.pm Test for Time::HiRes cpan/Time-HiRes/typemap Time::HiRes extension cpan/Time-Local/lib/Time/Local.pm Reverse translation of localtime, gmtime cpan/Time-Local/t/Local.t See if Time::Local works -cpan/Time-Piece/Changes Time::Piece extension cpan/Time-Piece/Makefile.PL Time::Piece extension cpan/Time-Piece/Piece.pm Time::Piece extension cpan/Time-Piece/Piece.xs Time::Piece extension -cpan/Time-Piece/README Time::Piece extension cpan/Time-Piece/Seconds.pm Time::Piece extension cpan/Time-Piece/t/01base.t Test for Time::Piece cpan/Time-Piece/t/02core.t Test for Time::Piece @@ -2622,7 +2551,6 @@ cpan/Time-Piece/t/04mjd.t Test for Time::Piece cpan/Time-Piece/t/05overload.t Test for Time::Piece cpan/Time-Piece/t/06subclass.t Test for Time::Piece cpan/Time-Piece/t/07arith.t Test for Time::Piece -cpan/Unicode-Collate/Changes Unicode::Collate cpan/Unicode-Collate/Collate/allkeys.txt Unicode::Collate cpan/Unicode-Collate/Collate/CJK/Big5.pm Unicode::Collate cpan/Unicode-Collate/Collate/CJK/GB2312.pm Unicode::Collate @@ -2719,7 +2647,6 @@ cpan/Unicode-Collate/Collate.pm Unicode::Collate cpan/Unicode-Collate/Collate.xs Unicode::Collate cpan/Unicode-Collate/Makefile.PL Unicode::Collate cpan/Unicode-Collate/mkheader Unicode::Collate -cpan/Unicode-Collate/README Unicode::Collate cpan/Unicode-Collate/t/altern.t Unicode::Collate cpan/Unicode-Collate/t/backwds.t Unicode::Collate cpan/Unicode-Collate/t/cjk_b5.t Unicode::Collate @@ -2847,12 +2774,10 @@ cpan/Unicode-Collate/t/trailwt.t Unicode::Collate cpan/Unicode-Collate/t/variable.t Unicode::Collate cpan/Unicode-Collate/t/version.t Unicode::Collate cpan/Unicode-Collate/t/view.t Unicode::Collate -cpan/Unicode-Normalize/Changes Unicode::Normalize cpan/Unicode-Normalize/Makefile.PL Unicode::Normalize cpan/Unicode-Normalize/mkheader Unicode::Normalize cpan/Unicode-Normalize/Normalize.pm Unicode::Normalize cpan/Unicode-Normalize/Normalize.xs Unicode::Normalize -cpan/Unicode-Normalize/README Unicode::Normalize cpan/Unicode-Normalize/t/fcdc.t Unicode::Normalize cpan/Unicode-Normalize/t/form.t Unicode::Normalize cpan/Unicode-Normalize/t/func.t Unicode::Normalize @@ -2880,17 +2805,14 @@ cpan/version/t/coretests.pm Tests for version objects cpan/Win32API-File/buffers.h Win32API::File extension cpan/Win32API-File/cFile.h Win32API::File extension cpan/Win32API-File/cFile.pc Win32API::File extension -cpan/Win32API-File/Changes Win32API::File extension changes cpan/Win32API-File/const2perl.h Win32API::File extension cpan/Win32API-File/ExtUtils/Myconst2perl.pm Win32API::File extension cpan/Win32API-File/File.pm Win32API::File extension cpan/Win32API-File/File.xs Win32API::File extension cpan/Win32API-File/Makefile.PL Win32API::File extension makefile write -cpan/Win32API-File/README Win32API::File extension Readme cpan/Win32API-File/t/file.t See if Win32API::File extension works cpan/Win32API-File/t/tie.t See if Win32API::File extension works cpan/Win32API-File/typemap Win32API::File extension interface types -cpan/Win32/Changes Changes for Win32 extension module cpan/Win32/longpath.inc Win32 extension long path support cpan/Win32/Makefile.PL Win32 extension makefile writer cpan/Win32/t/CodePage.t See if Win32 extension works diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl index 27f28d9412..c7c629874f 100755 --- a/Porting/Maintainers.pl +++ b/Porting/Maintainers.pl @@ -401,6 +401,8 @@ use File::Glob qw(:case); 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.53.tar.gz', 'FILES' => q[cpan/Digest-MD5], 'EXCLUDED' => ['rfc1321.txt'], + # Waiting to be merged upstream: see CPAN RT#TODO + 'CUSTOMIZED' => ['t/files.t'], }, 'Digest::SHA' => { @@ -1101,9 +1103,11 @@ use File::Glob qw(:case); qr{^t/lib/Test/}, qr{^xt/}, qw( Changes-2.64 + MANIFEST.CUMMULATIVE NotBuild.PL HACKING.pod perlcriticrc + t/000-load.t t/lib/if.pm ), ], diff --git a/cpan/CGI/Changes b/cpan/CGI/Changes deleted file mode 100644 index 731f4f28b3..0000000000 --- a/cpan/CGI/Changes +++ /dev/null @@ -1,1785 +0,0 @@ -Version 3.63 Nov 12, 2012 - - [SECURITY] - - CR escaping for Set-Cookie and P3P headers was improved. There was potential - for newline injection in these headers. - (Thanks to anazawa, https://github.com/markstos/CGI.pm/pull/23) - -Version 3.62, Nov 9th, 2012 - - [INTERNALS] - - Changed how the deprecated endform function was defined for compatibilty - with the development version of Perl. - - Fix failures in t/tmpdir.t when run as root - https://github.com/markstos/CGI.pm/issues/22, RT#80659) - - - Made it possible to force a sorted order for things like hash - attributes so that tests are not dependent on a particular hash - ordering. This will be required in modern perls which will - change the ordering per process. (Yves, RT#80659) - -Version 3.61 Nov 2nd, 2012 - - (No code changes) - - [INTERNALS] - - formatting of CGI::Carp documentation was improved. Thanks to benkasminbullock. - - un-TODO some tests in t/tmpdir.t that were passing in most cases. - More on this: - https://github.com/markstos/CGI.pm/issues/19# - https://github.com/markstos/CGI.pm/commit/cc73dc9807b0fabb56b3cdf1a9726588b2eda0f7 - -Version 3.60 Aug 15th, 2012 - - [BUG FIXES] - - In some caes, When unescapeHTML() hit something it didn't recognize with an ampersand and - and semicolon, it would throw away the semicolon and ampersand. It now does a better job. - of preserving content it doesn't recognize. Thanks to CEBJYRE@cpan.org (RT#75595) - - Remove trailing newline after <form> tag inserted by startform and start_form. It can - cause rendering problems in some cases. Thanks to SJOHNSTON@cpan.org (RT#67719) - - Workaround "Insecure Dependency" warning generated by some versions of Perl (RT#53733). - Thanks to degatcpan@ntlworld.com, klchu@lbl.gov and Anonymous Monk - - [DOCUMENTATION] - - Clarify that when -status is used, the human-readable phase should be included, per RFC 2616. - Thanks to SREZIC@cpan.org (RT#76691). - - [INTERNALS] - - More tests for header(), thanks to Ryo Anazawa. - - t/url.t has been fixed on VMS. Thanks to cberry@cpan.org (RT#72380) - - MANIFEST patched so that t/multipart_init.t is included again. Thanks to shay@cpan.org (RT#76189) - -Version 3.59 Dec 29th, 2011 - - [BUG FIXES] - - We no longer read from STDIN when the Content-Length is not set, preventing - requests with no Content-Length from freezing in some cases. This is consistent - with the CGI RFC 3875, and is also consistent with CGI::Simple. However, the old - behavior may have been expected by some command-line uses of CGI.pm. - Thanks to Philip Potter and Yanick Champoux. See RT#52469 for details: - https://rt.cpan.org/Public/Bug/Display.html?id=52469 - - [INTERNALS] - - remove tmpdirs more aggressively. Thanks to rjbs (RT#73288) - - use Text::ParseWords instead of ancient shellwords.pl. Thanks to AlexBio. - - remove use of define(@arr). Thanks to rjbs. - - spelling fixes. Thanks to Gregor Herrmann and Alessandro Ghedini. - - fix test count and warning in t/fast.t. Thanks to Yanick. - -Version 3.58 Nov 11th, 2011 - - [DOCUMENTATION] - - Clarify that using query_string() only has defined behavior when using the GET method. (RT#60813) - -Version 3.57 Nov 9th, 2011 - [INTERNALS] - - test failure in t/fast.t introduced in 3.56 is fixed. (Thanks to zefram and chansen). - - Test::More requirement has been bumped to 0.98 - -Version 3.56 Nov 8th, 2011 - - [SECURITY] - Use public and documented FCGI.pm API in CGI::Fast - CGI::Fast was using an FCGI API that was deprecated and removed from - documentation more than ten years ago. Usage of this deprecated API with - FCGI >= 0.70 or FCGI <= 0.73 introduces a security issue. - <https://rt.cpan.org/Public/Bug/Display.html?id=68380> - <http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2011-2766> - (Thanks to chansen) - - [INTERNALS] - - tmp files are now cleaned up on VMS ( RT#69210, thanks to cberry@cpan.org ) - - Fixed test failure: done_testing() added to url.t (Thanks to Ryan Jendoubi) - - Clarify preferred bug submission location in docs, and note that Mark Stosberg - is the current maintainer. - -Version 3.55 June 3rd, 2011 - - [THINGS THAT MAY BREAK YOUR CODE] - url() was fixed to return "PATH_INFO" when it is explicitly requested - with either the path=>1 or path_info=>1 flag. - - If your code is running under mod_rewrite (or compatible) and you are calling self_url() or - you are calling url() and passing path_info=>1, These methods will actually be - returning PATH_INFO now, as you have explicitly requested, or has self_url() - has requested on your behalf. - - The PATH_INFO has been omitted in such URLs since the issue was introduced - in the 3.12 release in December, 2005. - - This bug is so old your application may have come to depend on it or - workaround it. Check for application before upgrading to this release. - - Examples of affected method calls: - - $q->url(-absolute => 1, -query => 1, -path_info => 1 ) - $q->url(-path=>1) - $q->url(-full=>1,-path=>1) - $q->url(-rewrite=>1,-path=>1) - $q->self_url(); - -Version 3.54, Apr 28, 2011 - No code changes - - [INTERNALS] - - Address test failures in t/tmpdir.t, thanks to Niko Tyni. - Some tests here are failing on some platforms and have been marked as TODO. - -Version 3.53, Apr 25, 2011 - - [NEW FEATURES] - - The DELETE HTTP verb is now supported. - (RT#52614, James Robson, Eduardo Ariďż˝o de la Rubia) - - [INTERNALS] - - Correct t/tmpdir.t MANIFEST entry. (RT#64949) - - Update minimum required Perl version to be Perl 5.8.1, which - has been out since 2003. This allows us to drop some hacks - and exceptions (Mark Stosberg) - -Version 3.52, Jan 24, 2011 - - [DOCUMENTATION] - - The documentation for multi-line header handling was been updated to reflect - the changes in 3.51. (Mark Stosberg, ntyni@iki.fi) - - [INTERNALS] - - Add missing t/tmpfile.t file. (RT#64949) - - Fix warning in t/cookie.t (RT#64570, Chris Williams, Rainer Tammer, Mark Stosberg) - - Fixed logic bug in t/multipart_init.t (RT#64261, Niko Tyni) - -Version 3.51, Jan 5, 2011 - - [NEW FEATURES] - - A new option to set $CGI::Carp::TO_BROWSER = 0, allows you to explicitly - exclude a particular scope from triggering printing to the browser when - fatatlsToBrowser is set. (RT#62783, Thanks to papowell) - - The <script> tag now supports the "charset" attribute. - (RT#62907, Thanks to Fabrice Metge) - - In CGI::Cookie, "Max-Age" is now supported for better spec compliance. - (Mark Stosberg) - - [BUG FIXES] - - Setting charset() now works for all content types, not just "text/*". - (RT#57945, Thanks to Yanick and Gerv.) - - support for user temporary directories ($HOME/tmp) was commented out - in 2.61 but the documentation wasn't updated (Peter Gervai, Niko Tyni) - - setting $CGITempFile::TMPDIRECTORY before loading CGI.pm has been - working but undocumented since 3.12 (which listed it in Changes as - $CGI::TMPDIRECTORY) (Peter Gervai, Niko Tyni) - - unfortunately the previous change broke the runtime check for looking - for a new temporary directory if the current one suddenly became - unwritable (Peter Gervai, Niko Tyni) - - A bug was fixed in CGI::Carp triggered by certain death cases in - the BEGIN phase of parent classes. - (RT#57224, Thanks to UNERA, Yanick Champoux, Mark Stosberg) - - CGI::Cookie->new() now follows the documentation and returns undef - if the -name and -value args aren't provided. This new behavior is also - consistent with the docs and code of CGI::Simple::Cookie. (Mark Stosberg) - - CGI::Cookie->parse() now trims leading and trailing whitespace from cookie - elements as intended. The change also makes this part of the parsing - identical to CGI::Simple::Cookie (Mark Stosberg) - - Temp file handling was improved (RT#62762) - - [SECURITY] - - Further improvements have been made to guard against newline injections - in headers. (Thanks to Max Kanat-Alexander, Yanick Champoux, Mark Stosberg) - - [PERFORMANCE] - - Make EBCDIC a compile-time constant so there's zero overhead (and less - compiled code) in subroutines that test for it. (Tim Bunce) - - If you just want to use CGI::Cookie, CGI.pm will no longer be loaded - unless you call the bake() method, which requires it. (Mark Stosberg) - - [DOCUMENTATION] - - quit referring to the <link> tag as being "rarely used". (Victor Sanders) - - typo and whitespace fixes (RT#62785, thanks to scop@cpan.org) - - The -dtd argument to start_html() is now documented - (RT#60473, Thanks to giecrilj and steve@fisharerojo.org) - - CGI::Carp doc are updated to reflect that it can work with mod_perl 2.0. - - when creating a temporary file in the directory fails, the error message - could indicate the root of the problem better (Peter Gervai, Niko Tyni) - - [INTERNALS] - - Re-fixing https test in http.t. (RT#54768, thanks to SPROUT) - - param_fetch no longer triggers a warning when called with no arguments (ysth, Mark Stosberg) - -Version 3.50, Nov 8, 2010 - - [SECURITY] - 1. The MIME boundary in multipart_init is now random. - Thanks to Byron Jones, Masahiro Yamada, Reed Loden, and Mark Stosberg - 2. Further improvements to handling of newlines embedded in header values. - An exception is thrown if header values contain invalid newlines. - Thanks to Michal Zalewski, Max Kanat-Alexander, Yanick Champoux, - Lincoln Stein, Frďż˝dďż˝ric Buclin and Mark Stosberg - - [DOCUMENTATION] - 1. Correcting/clarifying documentation for param_fetch(). Thanks to - Renďż˝e Bďż˝cker. (RT#59132) - - [INTERNALS] - 1. Fixing https test in http.t. (RT#54768) - 2. Tests were added for multipart_init(). Thanks to Mark Stosberg and CGI::Simple. - -Version 3.49, Feb 5th, 2010 - - [BUG FIXES] - 1. Fix a regression since 3.44 involving a case when the header includes "Content-Length: 0". - Thanks to Alex Vandiver (RT#51109) - 2. Suppress uninitialized warnings under -w. Thanks to burak. (RT#50301) - 3. url() now uses virtual_port() instead of server_port(). Thanks to MKANAT and Yanick Champoux. (RT#51562) - 4. CGI::Carp now properly handles stringifiable objects, like Exception::Class throws (RT#39904) - - [SECURITY] - 1. embedded newlines are now filtered out of header values in header(). - Thanks to Mark Stosberg and Yanick Champoux. - - [DOCUMENTATION] - 1. README was updated to reflect that CGI.pm was moved under ./lib. - Thanks to Alex Vandiver. - - [INTERNALS] - 1. More tests were added for autoescape, thanks to Bob Kuo. (RT#25485) - 2. Attempt to avoid test failures with t/fast, thanks to Steve Hay. (RT#49599) - -Version 3.48, Sep 25, 2009 - - [BUG FIXES] - 1. <optgroup> default values are now properly escaped. - Thanks to #raleigh.pm and Mark Stosberg. (RT#49606) - 2. The change to exception handling in CGI::Carp introduced in 3.47 has been - reverted for now. It caused regressions reported in RT#49630. - Thanks to mkanat for the report. - - [DOCUMENTATION] - 1. Documentation for upload() has been overhauled, thanks to Mark Stosberg. - 2. Documentation for tmpFileName has been added. Thanks to Mark Stosberg and Nathaniel K. Smith. - 3. URLS were updated, thanks to Leon Brocard and Yanick Champoux. (RT#49770) - - [INTERNALS] - 1. More tests were added for autoescape, thanks to Bob Kuo. (RT#25485) - -Version 3.47, Sep 9, 2009 - - No code changes. - - [INTERNALS] - Re-release of 3.46, which did not contain a proper MANIFEST - -Version 3.46 - - [BUG FIXES] - 1. In CGI::Pretty, we no longer add line breaks after tags we claim not to format. Thanks to rrt, Bob Kuo and - and Mark Stosberg. (RT#42114). - 2. unescapeHTML() no longer falsely recognizes certain text as entities. Thanks to Pete Gamanche, Mark Stosberg - and Bob Kuo. (RT#39122) - 3. checkbox_group() now correctly includes a space before the "checked" attribute. - Thanks to Andrew Speer and Bob Kuo. (RT#36583) - 4. Fix case-sensitivity in http() and https() according to docs. Make https() - return list of keys in list context. Thanks to riQyRoe and Rhesa Rozendaal. (RT#12909) - 5. XHTML is now automatically disabled for HTML 4, as well as HTML 2 and HTML 3. Thanks to - Dan Harkless and Yanick Champoux. (RT#27907) - 6. Pre-compiling 'end_form' with ':form' switch now works. Thanks to ryochin and Yanick Champoux. (RT#41530) - 7. Empty name/values pairs are now properly saved and restored from filehandles. Thanks to rlucas and - Rhesa Rozendaal (RT#13158) - 8. Some differences between startform() and start_form() have been fixed. Thanks to Slaven Rezic and - Shawn Corey. (RT#22046) - 9. url_param() has been updated to be more consistent with the documentation and param(). - Thanks to Britton Kerin and Yanick Campoux. (RT#43587) - 10.hidden() now correctly supports multiple default values. - Thanks to david@dierauer.net and Russell Jenkins. (RT#20436) - 11.Calling CGI->new() no longer clobbers the value of $_ in the current scope. - Thanks to Alexey Tourbin, Bob Kuo and Mark Stosberg. (RT#25131) - 12.UTF-8 params should not get double-decoded now. - Thanks to Yves, Bodo, Burak Gďż˝rsoy, and Michael Schout. (RT#19913) - 13.We now give objects passed to CGI::Carp::die a chance to be stringified. - Thanks to teek and Yanick Champoux (RT#41530) - 14.Turning off autoEscape() now only affects the behavior of built-in HTML - generation fuctions. Explicit calls to escapeHTML() always escape HTML regardless - of the setting. Thanks to vindex, Bob Kuo and Mark Stosberg (RT#40748) - 15.In CGI::Fast, preferences set via pragmas are now preserved. - Thanks to heinst and Mark Stosberg (RT#32119) - - [DOCUMENTATION] - 1. remote_addr() is now documented. Thanks to Yanick Champoux. (RT#38884) - 2. In CGI::Pretty in the list of tags left unformatted was updated to match the code. Thanks to Mark Stosberg. (RT#42114) - 3. In CGI::Pretty, performance concerns are now documented. Thanks to Jochen, Rhesa Rozendaal and Mark Stosberg (RT#13223) - 4. A number of outdated Netscape references have been removed. Thanks to Mark Stosberg. - 5. The documentation has been purged of examples of using indirect object notation. Thanks to Mark Stosberg. - 6. Some POD formatting was fixed. Thanks to Dave Mitchell (RT#48935). - 7. Docs and examples were updated to highlight start_form instead of startform. - Thanks to Slaven Rezic. - 8. Note that CGI::Carp::carpout() doesn't work with in-memory filehandles. - Thanks to rhubbell and Mark Stosberg. - 9. The documentation for the -newstyle_urls is now less confusing. - Thanks to Ryan Tate and Mark Stosberg (RT#49454) - - [INTERNALS] - 1. Quit bundling an ancient copy of Test::More and and using a custom 'lib' path for the tests. Instead, Test::More - is now a dependency. Thanks to Ansgar and Mark Stosberg (RT#48811) - 2. Automated tests for hidden() have been added, thanks to Russel Jenkins and Mark Stosberg (RT#20436) - 3. t/util.t has been updated to use Test::More instead of a home-grown test function. Thanks to Bob Kuo. - -Version 3.45, Aug 14, 2009 - - [BUG FIXES] - 1. Prevent warnings about "uninitialized values" for REQUEST_URI, HTTP_USER_AGENT and other environment variables. - Patches by Callum Gibson, heiko and Mark Stosberg. (RT#24684, RT#29065) - 2. Avoid death in some cases when running under Taint mode on Windows. - Patch by Peter Hancock (RT#43796) - 3. Allow 0 to be used as a default value in popup_menu(). This was broken starting in 3.37. - Thanks to Haze, who was the first to report this and supply a patch, and pfschill, who pinpointed - when the bug was introduced. A regression test for this was also added. (RT#37908) - 4. Allow "+" as a valid character in file names, which fixes temp file creation on OS X Leopard. - Thanks to Andy Armstrong, and alech for patches. (RT#30504) - 5. Set binmode() on the Netware platform, thanks to Guenter Knauf (RT#27455) - 6. Don't allow a CGI::Carp error handler to die recursively. Print a warning and exit instead. - Thanks to Marc Chantreux. (RT#45956) - 7. The Dump() method now is fixed to escape HTML properly. Thanks to Mark Stosberg (RT#21341) - 8. Support for <optgroup> with scrolling_list() now works the same way as it does for popup_menu(). - Thanks to Stuart Johnston (RT#30097) - 9. CGI::Pretty now works properly when $" is set to ''. Thanks to Jim Keenan (RT#12401) - 10. Fix crash when used in combination with PerlEx::DBI. Thanks to Burak Gďż˝rsoy (RT#19902) - - [DOCUMENTATION] - 1. Several typos were fixed, Thanks to ambs. (RT#41105) - 2. A typo related to the nosticky pragma was fixed, thanks to Britton Kerin. (RT#43220) - 3. examples/nph-clock.cgi is now more portable, by calling localtime() rather than `/bin/date`, - thanks to Guenter Knauf. (RT#27456). - 4. In CGI::Carp, the SEE ALSO section was cleaned up, thanks to Slaven Rezic. (RT#32769) - 5. The docs for redirect() were updated to reflect that most headers are - ignored during redirection. Thanks to Mark Stosberg (RT#44911) - - [INTERNALS] - 1. New t/unescapeHTML.t test script has been added. It includes a TODO test for a pre-existing - bug which could use a patch. Thanks to Pete Gamache and Mark Stosberg (RT#39122) - 2. New test scripts have been added for user_agent(), popup_menu() and query_string(), scrolling_list() and Dump() - Thanks to Mark Stosberg and Stuart Johnston. (RT#37908, RT#43006, RT#21341, RT#30097) - 3. CGI::Carp and CGI::Util have been updated to have non-developer version numbers. - Thanks to Slaven Rezic. (RT#48425) - 4. CGI::Switch and CGI::Apache now properly set their VERSION in their own name space. - Thanks to Alexey Tourbin (RT#11941,RT#11942) - -Version 3.44, Jul 30, 2009 - - 1. Patch from Kurt Jaeger to allow HTTP PUT even if the content length is unknown. - 2. Patch from Pavel merdin to fix a problem for one of the FireFox addons. - 3. Fixed issue in mod_perl & fastCGI environment of cookies returned from - CGI->cookie() leaking from one session to another. - -Version 3.43, Apr 06, 2009 - - 1. Documentation patch from MARKSTOS@cpan.org to replace all occurrences of - "new CGI" with CGI->new()" to reflect best perl practices. - 2. Patch from Stepan Kasal to fix utf-8 related problems in perl 5.10 - -Version 3.42, Sep 08, 2008 - - 1. Added patch from Renee Baecker that makes it possible to subclass - CGI::Pretty. - 2. Added patch from Nicholas Clark to allow ~ characters in temporary directories. - 3. Added patch from Renee Baecker that fixes the inappropriate escaping of fields - in multipart headers. - -Version 3.41, Aug 25, 2008 - - 1. Fix url() returning incorrect path when query string contains escaped newline. - 2. Added additional windows temporary directories and environment variables, courtesy patch from Renee Baecker - 3. Added a handle() method to the lightweight upload - filehandles. This method returns a real IO::Handle object. - 4. Added patch from Tony Vanlingen to fix deep recursion warnings in CGI::Pretty. - -Version 3.40, Aug 06, 2008 - - 1. Fixed CGI::Fast docs to eliminate references to a "special" - version of Perl. - 2. Makefile.PL now depends on FCGI so that CGI::Fast installs properly. - 3. Fix script_name() call from Stephane Chazelas. - -Version 3.39, Jun 29, 2008 - - 1. Fixed regression in "exists" function when using tied interface to CGI via $q->Vars. - -Version 3.38, Jun 25, 2008 - - 1. Fix annoying warning in http://rt.cpan.org/Ticket/Display.html?id=34551 - 2. Added nobr() function http://rt.cpan.org/Ticket/Display.html?id=35377 - 3. popup_menu() allows multiple items to be selected by default, satisfying - http://rt.cpan.org/Ticket/Display.html?id=35376 - 4. Patch from Renee Backer to avoid doubled <http-equiv> headers. - 5. Fixed documentation bug that describes what happens when a - parameter is empty (e.g. "?test1="). - 6. Fixed minor warning described at http://rt.cpan.org/Public/Bug/Display.html?id=36435 - 7. Fixed overlap of attribute and parameter space described in http://rt.perl.org/rt3//Ticket/Display.html?id=24294 - -Version 3.37, Apr 22, 2008 - - 1. Fix pragmas so that they persist over modperl invocations (e.g. RT 34761) - 2. Fixed handling of chunked multipart uploads; thanks to Michael Bernhardt - who reported and fixed the problem. - -Version 3.36 - - 1. Fix CGI::Cookie to support cookies that are separated by "," instead of ";". - -Version 3.35, Mar 27, 2008 - - 1. Resync with bleadperl, primarily fixing a bug in parsing semicolons in uploaded filenames. - -Version 3.34, Mar 18, 2008 - - 1. Handle Unicode %uXXXX escapes properly -- patch from DANKOGAI@cpan.org - 2. Fix url() method to not choke on path names that contain regex characters. - -Version 3.33, Jan 02, 2008 - - 1. Remove uninit variable warning when calling url(-relative=>1) - 2. Fix uninit variable warnings for two lc calls - 3. Fixed failure of tempfile upload due to sprintf() taint failure in perl 5.10 - -Version 3.32, Dec 27, 2007 - - 1. Patch from Miguel Santinho to prevent sending premature headers under mod_perl 2.0 - -Version 3.31, Nov 30, 2007 - - 1. Patch from Xavier Robin so that CGI::Carp issues a 500 Status code rather than a 200 status code. - 2. Patch from Alexander Klink to select correct temporary directory in OSX Leopard so that upload works. - 3. Possibly fixed "wrapped pack" error on 5.10 and higher. - -Version 3.30 - - 1. Patch from Mike Barry to handle POSTDATA in the same way as PUT. - 2. Patch from Rafael Garcia-Suarez to correctly reencode unicode values as byte values. - -Version 3.29, Apr 16, 2007 - - 1. The position of file handles is now reset to zero when CGI->new is called. - (Mark Stosberg) - 2. uploadInfo() now works across multiple object instances. Also, the first - tests for uploadInfo() were added as part of the fix. (CPAN bug 11895, with - contributions from drfrench and Mark Stosberg). - -Version 3.28, Mar 29, 2007 - - 1. Applied patch from Allen Day that makes Cookie parsing RFC2109 compliant - (attribute/values can be separated by commas as well as semicolons). - 2. Applied patch from Stephan Struckmann that allows script_name() to be set correctly. - 3. Fixed problem with url(-full) in which port number appears twice. - -Version 3.27, Feb 27, 2007 - - 1. Applied patch from Steve Taylor that allows checkbox_groups to be - disabled with a new -disabled=> option. - -Version 3.26 - - 1. Fixed alternate stylesheet behavior so that it is insensitive to order of declarations. - 2. Patch from John Binns to allow users to provide a callback to CGI::Carp. - 3. Added "~" as an unreserved character in escape(). - 4. Patch from Chris Fedde to prevent HTTP_HOST from inhibiting SERVER_PORT in url() generation. - 5. Fixed outdated documentation (and behavior) of -language in start_html -script option. - 6. Fixed bug in seconds calculation in CGI::Util::expire_calc. - -Version 3.25, Sep 28, 2006 - - 1. Fixed the link to the Netscape frames page. - 2. Added ability to specify an alternate stylesheet. - 3. Add support for XForms POST submssion both as application/xml or as multipart/related - -Version 3.24 - - 1. In startform(), if request_uri() returns undef, then falls back - to self_url(). This should rarely happen except when run outside of - the CGI environment. - 2. image button alignment options were mistakenly being capitalized, causing xhtml validation to fail. - -Version 3.23, Aug 23, 2006 - - 1. Typo in upload() persisted, now fixed for real. Thanks to - Emanuele Zeppieri for correct patch and regression test. - -Version 3.22, Aug 23, 2006 - - 1. Typo in upload() function broke uploads. Now fixed (CPAN bug 21126). - -Version 3.21, Aug 21, 2006 - - 1. Don't try to read data at all when POST > $POST_MAX. - 2. Fixed bug that caused $cgi->param('name',undef,'value') to unset param('name') entirely. - 3. Fixed bug in which upload() sometimes returns empty. (CPAN bug #12694). - 4. Incorporated patch from BURAK@cpan.org to support HTTPcookies (CPAN bug 21019). - -Version 3.20 - - 1. Patch from David Wheeler for CGI::Cookie->bake(). Uses mod_perl headers_out->add() - rather than headers_out->set(). - 2. Fixed problem identified by Andrei Voronkov in which start_form() output was screwed - up when initial argument begins with a dash and subsequent arguments do not. - 3. Quashed uninitialized variable warnings coming from script_name(), url() and other - functions that require access to the PATH_INFO environment variable. - -Version 3.19 - - 1. Added patch from Stephen Frost that allows one to suppress use of the temp file that is - created during uploads. - 2. Fixed problem noted by Martin Foster in which regular expression meta-character terms - in the path information were not quoted, causing URL parsing - to fail on URLs that contained metacharacters (such as +). - 3. More fixes to the url() method. - 4. Removed "hack to fix broken PATH_INFO in MSII". - -Version 3.18 - - 1. Doc typo fixes. - 2. Patch from Steve Peters to default the document type to match the charset. - 3. Fixed param() so that param(-name=>'foo',-values=>[]) sets the parameter to empty list. - -Version 3.17, Feb 24, 2006 - - 1. Added patch from Mike Hanafey which caused 0 arguments to CGI::Cookie->new() to - be treated as empty. - 2. Patch to CGI::Carp from Peter Whaite to fix the unfixable problem of CGI::Carp - not behaving correctly in an eval() context. - 3. CGI::Fast->new() calls CGI->_reset_globals to avoid contamination of one session - with another's variables. - 4. Fixed upload failure on files that contain semicolons in their names. - -Version 3.16, Feb 8, 2006 - - 1. header() -charset option now works even when the MIME type is not "text". - 2. Fixed documentation for cookie() function and fastCGI. - 3. Upload filehandles now only closed automatically on Windows systems. - 4. Apache::Cookie compatibility fix from David Wheeler - 5. CGI::Carp->fatalsToBrowser() does not work correctly with - mod_perl 2. No workaround is known. - 6. Fixed text status code associated with 302 redirects. Should be "Found" - but was "Moved". - 7. Fixed charset in start_html() and header() to be in synch. - -Version 3.15, Dec 7, 2005 - - 1. Remove extraneous "?" from self_url() when URI contains a ? but no query string. - -Version 3.14, Dec 6, 2005 - - 1. Fixed broken scrolling_list() select attribute. - -Version 3.13, Dec 4, 2005 - - 1. Removed extraneous empty "?" from end of self_url(). - -Version 3.12, Dec 4, 2005 - - 1. Fixed virtual_port so that it works properly with https protocol. - 2. Fixed documentation for upload_hook(). - 3. Added POSTDATA documentation. - 4. Made upload_hook() work in function-oriented mode. - 5. Fixed POST_MAX behavior so that it doesn't cause client to hang. - 6. Disabled automatic tab indexes and added new -tabindex pragma to - turn automatic indexes back on. - 7. The url() and self_url() methods now work better in the context of Apache - mod_rewrite. Be advised that path_info() may give you confusing results - when mod_rewrite is active because Apache calculates the path info *after* - rewriting. This is mostly worked around in url() and self_url(), but you - may notice some anomalies. - 8. Removed empty (and non-validating) <div> from code emitted by end_form(). - 9. Fixed CGI::Carp to work correctly with Mod_perl 1.29 in an Apache 2 environment. - 10. Setting $CGI::TMPDIRECTORY should now be effective. - -Version 3.11, Aug 3, 2005 - - 1. Killed warning in CGI::Cookie about MOD_PERL_API_VERSION - 2. Fixed append() so that it works in function mode. - 3. Workaround for a bug that appears in Apache2 versions through 2.0.54 - in which SCRIPT_NAME and PATH_INFO are incorrect if the additional path_info - contains a double slash. This workaround will handle the common case of - http://mysite.com/cgi-bin/log.cgi/http://www.some.other.site/args, but will - not handle the uncommon case of a ScriptAlias directive that adds additional - path information to the end of the translated URI. - -Version 3.10, May 13, 2005 - - 1. Added Apache2::RequestIO, which is necessary for mp2 interoperability. - -Version 3.09, May 5, 2005 - - 1. Fixed tabindex="0" when using CGI to create forms without a prior start_html - 2. Removed warning about non-numeric MOD_PERL_API_VERSION. - -Version 3.08, Apr 20, 2005 - - 1. update support for mod_perl 2.0. versions prior to - mod_perl 1.999_22 (2.0.0-RC5) are no longer supported. - -Version 3.07, Mar 14, 2005 - - 1. Fixed typo in mod_perl detection. - -Version 3.06, Mar 09, 2005 - - 1. Fixed bare call to script() in start_html - 2. Moved Fh::DESTROY out of autoloaded functions so as to avoid - clobbering $@ when CGI functions are executed in an eval{} - context. - 3. mod_perl 2.0 version detection patch in CGI::Cookie provided by - Allen Day. - 4. autoEscape() flag is now respected when generating extra - attributes. - 5. Tests for *tag start/end generation from Shlomi Fish. - 6. Support for can() method provided by Ron Savage. - 7. Fix for lang='' when outputting XHTML. - 8. Added support for chunked transfer encoding, as suggested by - Hakan Ardo - 9. Fixed clobbering of row and column headers in tableized radio - and checkbox groups, as reported by Nicolas Thierry-Mieg. - 10. <Label> tags are now associated with form elements, as suggested - by accessibility guidelines. - 11. The <?xml> directive produced by start_html is now turned off by - default and the charset is specified in a <meta> directive. Apparently - IE6 (and maybe some versions of Opera) were getting confused by this. - 12. Support for tab indexes. - 13. Retired the HTML docs. The POD docs are now primary documentation. - 14. CGI::Carp now correctly detects and handles Apache::Dispatch. - 15. CGI::Util::utf8_chr now correctly sets the UTF8 flag on 5.006 or - higher perls (fix courtesy Slaven Rezic). - - -Version 3.05, Apr 12, 2004 - - 1. Fixed uninitialized variable warning on start_form() when running - from command line. - 2. Fixed CGI::_set_attributes so that attributes with a - are handled - correctly. - 3. Fixed CGI::Carp::die() so as to avoid problems from _longmess() - clobbering @_. - 4. If HTTP_X_FORWARDED_HOST is defined (i.e. running under a proxy), - the various functions that return HOST will use that instead. - 5. Fix for undefined utf8() call in CGI::Util. - 6. Changed the call to warningsToBrowser() in - CGI::Carp::fatalsToBrowser to call only after HTTP header is sent - (thanks to Didier Lebrun for noticing). - 7. Patches from Dan Harkless to make CGI.pm validatable against HTML - 3.2. - 8. Fixed an extraneous "foo=bar" appearing when extra style - parameters passed to start_html; - 9. Fixed cross-site scripting bug in startform() pointed out by Dan - Harkless. - 10. Fixed documentation to discuss list context behavior of - form-element generators explicitly. - 11. Fixed incorrect results from end_form() when called in OO manner. - 12. Fixed query string stripping in order to handle URLs containing - escaped newlines. - 13. During server push, set NPH to 0 rather than 1. This is supposed - to fix problems with Apache. - 14. Fixed incorrect processing of multipart form fields that contain - embedded quotes. There's still the issue of how to handle ones - that contain embedded semicolons, but no one has complained (yet). - 15. Fixed documentation bug in -style argument to start_html() - 16. Added -status argument to redirect(). - -Version 3.04, Jan 18, 2004 - - 1. Fixed the problem with mod_perl crashing when "defaults" button - pressed. - -Version 3.03, Jan 13, 2004 - - 1. Fix upload hook functionality - 2. Workaround for CGI->unescape_html() - 3. Bumped version numbers in CGI::Fast and CGI::Util for 5.8.3-tobe - -Version 3.02 - - 1. Bring in Apache::Response just in case. - 2. File upload on EBCDIC systems now works. - -Version 3.01, Dec 10, 2003 - - 1. No fix yet for upload failures when running on EBCDIC server. - 2. Fixed uninitialized glob warnings that appeared when file - uploading under perl 5.8.2. - 3. Added patch from Schlomi Fish to allow debugging of PATH_INFO from - command line. - 4. Added patch from Steve Hay to correctly unlink tmp files under - mod_perl/windows - 5. Added upload_hook functionality from Jamie LeTaul - 6. Workarounds for mod_perl 2 IO issues. Check that file upload and - state saving still working. - 7. Added code for underreads. - 8. Fixed misleading description of redirect() and relative URLs in - the POD docs. - 9. Workaround for weird interaction of CGI::Carp with Safe module - reported by William McKee. - 10. Added patches from Ilmari Karonen to improve behavior of - CGI::Carp. - 11. Fixed documentation error in -style argument. - 12. Added virtual_port() method for finding out what port server is - listening on in a virtual-host aware fashion. - -Version 3.00, Aug 18, 2003 - - 1. Patch from Randal Schwartz to fix bug introduced by cross-site - scripting vulnerability "fix." - 2. Patch from JFreeman to replace UTF-8 escape constant of 0xfe with - 0xfc. Hope this is right! - - Version 2.99 - - 1. Patch from Steve Hay to fix extra Content-type: appearing on - browser screen when FatalsToBrowser invoked. - 2. Patch from Ewann Corvellec to fix cross-site scripting - vulnerability. - 3. Fixed tmpdir routine for file uploading to solve problem that - occurs under mod_perl when tmpdir is writable at startup time, but - not at session time. - - Version 2.98 - - 1. Fixed crash in Dump() function. - - Version 2.97 - - 1. Sigh. Uploaded wrong 2.96 to CPAN. - - Version 2.96 - - 1. More bugfixes to the -style argument. - - Version 2.95 - - 1. Fixed bugs in start_html(-style=>...) support introduced in 2.94. - - Version 2.94 - - 1. Removed warning from reset() method. - 2. Moved - - and tags into the :html3 group. Hope this removes undefined CGI::Area - errors. - - Changed CGI::Carp to play with mod_perl2 and to (hopefully) restore - reporting of compile-time errors. - - Fixed potential deadlock between web server and CGI.pm when aborting - a read due to POST_MAX (reported by Antti Lankila). - - Fixed issue with tag-generating function not incorporating content - when first variable undef. - - Fixed cross-site scripting bug reported by obscure. - - Fixed Dump() function to return correctly formed XHTML - bug - reported by Ralph Siemsen. - - Version 2.93 - - 1. Fixed embarassing bug in mp1 support. - - Version 2.92 - - 1. Fix to be P3P compliant submitted from MPREWITT. - 2. Added CGI->r() API for mod_perl1/mod_perl2. - 3. Fixed bug in redirect() that was corrupting cookies. - 4. Minor fix to behavior of reset() button to make it consistent with - submit() button (first time this has been changed in 9 years). - 5. Patch from Dan Kogai to handle UTF-8 correctly in 5.8 and higher. - 6. Patch from Steve Hay to make CGI::Carp's error messages appear on - MSIE browsers. - 7. Added Yair Lenga's patch for non-urlencoded postings. - 8. Added Stas Bekman's patches for mod_perl 2 compatibility. - 9. Fixed uninitialized escape behavior submitted by William Campbell. - 10. Fixed tied behavior so that you can pass arguments to tie() - 11. Fixed incorrect generation of URLs when the path_info contains + - and other odd characters. - 12. Fixed redirect(-cookies=>$cookie) problem. - 13. Fixed tag generation bug that affects -javascript passed to - start_html(). - - Version 2.91 - - 1. Attribute generation now correctly respects the value of - autoEscape(). - 2. Fixed endofrm() syntax error introduced by Ben Edgington's patch. - - Version 2.90 - - 1. Fixed bug in redirect header handling. - 2. Added P3P option to header(). - 3. Patches from Alexey Mahotkin to make CGI::Carp work correctly with - object-oriented exceptions. - 4. Removed inaccurate description of how to set multiple cookies from - CGI::Cookie pod file. - 5. Patch from Kevin Mahony to prevent running out of filehandles when - uploading lots of files. - 6. Documentation enhancement from Mark Fisher to note that the - import_names() method transforms the parameter names into valid - Perl names. - 7. Patch from Dan Harkless to suppress lang attribute in <html> tag - if specified as a null string. - 8. Patch from Ben Edgington to fix broken XHTML-transitional 1.0 - validation on endform(). - 9. Custom html header fix from Steffen Beyer (first letter correctly - upcased now) - 10. Added a -verbatim option to stylesheet generation from Michael - Dickson - 11. Faster delete() method from Neelam Gupta - 12. Fixed broken Cygwin support. - 13. Added empty charset support from Bradley Baetz - 14. Patches from Doug Perham and Kevin Mahoney to fix file upload - failures when uploaded file is a multiple of 4096. - - Version 2.89 - - 1. Fixed behavior of ACTION tag when POSTING to a URL that has a - query string. - 2. Added Patch from Michael Rommel to handle multipart/mixed uploads - from Opera - - Version 2.88 - - 1. Fixed problem with uploads being refused under Perl 5.8 when under - Taint mode. - 2. Fixed uninitialized variable warnings under Perl 5.8. - 3. Fixed CGI::Pretty regression test failures. - - Version 2.87 - - 1. Security hole patched: when processing multipart/form-data - postings, most arguments were being untainted silently. Returned - arguments are now tainted correctly. This may cause some scripts - to fail that used to work (thanks to Nick Cleaton for pointing - this out and persisting until it was fixed). - 2. Update for mod_perl 2.0. - 3. Pragmas such as -no_xhtml are now respected in mod_perl - environment. - - Version 2.86 - - 1. Fixes for broken CGI::Cookie expiration dates introduced in 2.84. - - Version 2.85 - - 1. Fix for broken autoEscape function introduced in 2.84. - - Version 2.84 - - 1. Fix for failed file uploads on Cygwin platforms. - 2. HTML escaping code now replaced 0x8b and 0x9b with unicode - references < and *#8250; - - Version 2.83 - - 1. Fixed autoEscape() documentation inconsistencies. - 2. Patch from Ville Skyttďż˝ to fix a number of XHTML inconsistencies. - 3. Added Max-Age to list of CGI::Cookie headers. - - Version 2.82 - - 1. Patch from Rudolf Troller to add attribute setting and option - groups to form fields. - 2. Patch from Simon Perreault for silent crashes when using CGI::Carp - under mod_perl. - 3. Patch from Scott Gifford allows you to set the program name for - CGI::Carp. - - Version 2.81 - - 1. Removed extraneous slash from end of stylesheet tags generated by - start_html in non-XHTML mode. - 2. Changed behavior of CGI::Carp with respect to eval{} contexts so - that output behaves properly in mod_perl environments. - 3. Fixed default DTD so that it validates with W3C validator. - - Version 2.80 - - 1. Fixed broken messages in CGI::Carp. - 2. Changed checked="1" to checked="checked" for real XHTML - compatibility. - 3. Resurrected REQUEST_URI code so that url() works correctly with - multiviews. - - Version 2.79 - - 1. Changes to CGI::Carp to avoid "subroutine redefined" error - messages. - 2. Default DTD is now XHTML 1.0 Transitional - 3. Patches to support all HTML4 tags. - - Version 2.78 - - 1. Added ability to change encoding in <?xml> assertion. - 2. Fixed the old escapeHTML('CGI') ne "CGI" bug - 3. In accordance with XHTML requirements, there are no longer any - minimized attributes, such as "checked". - 4. Patched bug which caused file uploads of exactly 4096 bytes to be - truncated to 4094 (thanks to Kevin Mahony) - 5. New tests and fixes to CGI::Pretty (thanks to Michael Schwern). - - Version 2.77 - - 1. No new features, but released in order to fix an apparent CPAN - bug. - - Version 2.76 - - 1. New esc.t regression test for EBCDIC translations courtesy Peter - Prymmer. - 2. Patches from James Jurach to make compatible with FCGI-ProcManager - 3. Additional fields passed to header() (like -Content_disposition) - now honor initial capitalization. - 4. Patch from Andrew McNaughton to handle utf-8 escapes (%uXXXX - codes) in URLs. - - Version 2.752 - - 1. Syntax error in the autoloaded Fh::new() subroutine. - 2. Better error reporting in autoloaded functions. - - Version 2.751 - - 1. Tiny tweak to filename regular expression function on line 3355. - - Version 2.75 - - 1. Fixed bug in server push boundary strings (CGI.pm and CGI::Push). - 2. Fixed bug that occurs when uploading files with funny characters - in the name - 3. Fixed non-XHTML-compliant attributes produced by textfield() - 4. Added EPOC support, courtesy Olaf Flebbe - 5. Fixed minor XHTML bugs. - 6. Made escape() and unescape() symmetric with respect to EBCDIC, - courtesy Roca, Ignasi <ignasi.roca@fujitsu.siemens.es> - 7. Removed uninitialized variable warning from CGI::Cookie, provided - by Atipat Rojnuckarin <rojnuca@yahoo.com> - 8. Fixed bug in CGI::Pretty that causes it to print partial end tags - when the $INDENT global is changed. - 9. Single quotes are changed to character entity ' for compatibility - with URLs. - - Version 2.74 - - September 13, 2000 - 1. Quashed one-character bug that caused CGI.pm to fail on file - uploads. - - Version 2.73 - - September 12, 2000 - 1. Added -base to the list of arguments accepted by url(). - 2. Fixes to XHTML support. - 3. POST parameters no longer show up in the Location box. - - Version 2.72 - - August 19, 2000 - 1. Fixed the defaults button so that it works again - 2. Charset is now correctly saved and restored when saving to files - 3. url() now works correctly when given scripts with %20 and other - escapes in the additional path info. This undoes a patch - introduced in version 2.47 that I no longer understand the - rationale for. - - Version 2.71 - - August 13, 2000 - 1. Newlines in the value attributes of hidden fields and other form - elements are now escaped when using ISO-Latin. - 2. Inline script and style sections are now protected as CDATA - sections when XHTML mode is on (the default). - - Version 2.70 - - August 4, 2000 - 1. Fixed bug in scrolling_list() which omitted a space in front of - the "multiple" attribute. - 2. Squashed the "useless use of string in void context" message from - redirects. - - Version 2.69 - - 1. startform() now creates default ACTION for POSTs as well as GETs. - This may break some browsers, but it no longer violates the HTML - spec. - 2. CGI.pm now emits XHTML by default. Disable with -no_xhtml. - 3. We no longer interpret &#ddd sequences in non-latin character - sets. - - Version 2.68 - - 1. No longer attempts to escape characters when dealing with non - ISO-8861 character sets. - 2. checkbox() function now defaults to using -value as its label, - rather than -name. The current behavior is what has been - documented from the beginning. - 3. -style accepts array reference to incorporate multiple stylesheets - into document. - - 1. Fixed two bugs that caused the -compile pragma to fail with a - syntax error. - - Version 2.67 - - 1. Added XHTML support (incomplete; tags need to be lowercased). - 2. Fixed CGI/Carp when running under mod_perl. Probably broke in - other contexts. - 3. Fixed problems when passing multiple cookies. - 4. Suppress warnings from _tableize() that were appearing when using - -w switch with radio_group() and checkbox_group(). - 5. Support for the header() -attachment argument, which can give - pages a default file name when saving to disk. - - Version 2.66 - - 1. 2.65 changes in make_attributes() broke HTTP header functions - (including redirect), so made it context sensitive. - - Version 2.65 - - 1. Fixed regression tests to skip tests that require implicit fork on - machines without fork(). - 2. Changed make_attributes() to automatically escape any HTML - reserved characters. - 3. Minor documentation fix in javascript example. - - Version 2.64 - - 1. Changes introduced in 2.63 broke param() when retrieving parameter - lists containing only a single argument. This is now fixed. - 2. self_url() now defaults to returning parameters delimited with - semicolon. Use the pragma -oldstyle_urls to get the old "&" - delimiter. - - Version 2.63 - - 1. Fixed CGI::Push to pull out parameters correctly. - 2. Fixed redirect() so that it works with default character set - 3. Changed param() so as to returned empty string '' when referring - to variables passed in query strings like 'name1=&name2' - - Version 2.62 - - 1. Fixed broken ReadParse() function, and added regression tests - 2. Fixed broken CGI::Pretty, and added regression tests - - Version 2.61 - - 1. Moved more functions from CGI.pm proper into CGI/Util.pm. - CGI/Cookie should now be standalone. - 2. Disabled per-user temporary directories, which were causing grief. - - Version 2.60 - - 1. Fixed junk appearing in autogenerated HTML functions when using - object-oriented mode. - - Version 2.59 - - 1. autoescape functionality breaks too much existing code, removed - it. - 2. use escapeHTML() manually - - Version 2.58 - - This is the release version of 2.57. - - Version 2.57 - - 1. Added -debug pragma and turned off auto reading of STDIN. - 2. Default DTD updated to HTML 4.01 transitional. - 3. Added charset() method and the -charset argument to header(). - 4. Fixed behavior of escapeHTML() to respect charset() and to escape - nasty Windows characters (thanks to Tom Christiansen). - 5. Handle REDIRECT_QUERY_STRING correctly. - 6. Removed use_named_parameters() because of dependency problems and - general lameness. - 7. Fixed problems with bad HREF links generated by url(-relative=>1) - when the url is like /people/. - 8. Silenced a warning on upload (patch provided by Jonas Liljegren) - 9. Fixed race condition in CGI::Carp when errors occur during parsing - (patch provided by Maurice Aubrey). - 10. Fixed failure of url(-path_info=>1) when path contains % signs. - 11. Fixed warning from CGI::Cookie when receiving foreign cookies that - don't use name=value format. - 12. Fixed incompatibilities with file uploading on VMS systems. - - Version 2.56 - - 1. Fixed bugs in file upload introduced in version 2.55 - 2. Fixed long-standing bug that prevented two files with identical - names from being uploaded. - - Version 2.55 - - 1. Fixed cookie regression test so as not to produce an error. - 2. Fixed path_info() and self_url() to work correctly together when - path_info() modified. - 3. Removed manify warnings from CGI::{Switch,Apache}. - - Version 2.54 - - 1. This will be the last release of the monolithic CGI.pm module. - Later versions will be modularized and optimized. - 2. DOMAIN tag no longer added to cookies by default. This will break - some versions of Internet Explorer, but will avoid breaking - networks which use host tables without fully qualified domain - names. For compatibility, please always add the -domain tag when - creating cookies. - 3. Fixed escape() method so that +'s are treated correctly. - 4. Updated CGI::Pretty module. - - Version 2.53 - - 1. Forgot to upgrade regression tests before releasing 2.52. NOTHING - ELSE HAS CHANGED IN LIBRARY - - Version 2.52 - - 1. Spurious newline in checkbox() routine removed. (courtesy John - Essen) - 2. TEXTAREA linebreaks now respected in dump() routine. (courtesy - John Essen) - 3. Patches for DOS ports (courtesy Robert Davies) - 4. Patches for VMS - 5. More fixes for cookie problems - 6. Fix CGI::Carp so that it doesn't affect eval{} blocks (courtesy - Byron Brummer) - - Version 2.51 - - 1. Fixed problems with cookies not being remembered when sent to IE - 5.0 (and Netscape 5.0 too?) - 2. Numerous HTML compliance problems in cgi_docs.html; fixed thanks - to Michael Leahy - - Version 2.50 - - 1. Added a new Vars() method to retrieve all parameters as a tied - hash. - 2. Untainted tainted tempfile name so that script doesn't fail on - terminal unlink. - 3. Made picking of upload tempfile name more intelligent so that - doesn't fail in case of name collision. - 4. Fixed handling of expire times when passed an absolute timestamp. - 5. Changed dump() to Dump() to avoid name clashes. - - Version 2.49 - - 1. Fixes for FastCGI (globals not getting reset) - 2. Fixed url() to correctly handle query string and path under - MOD_PERL - - Version 2.48 - - 1. Reverted detection of MOD_PERL to avoid breaking PerlEX. - - Version 2.47 - - 1. Patch to fix file upload bug appearing in IE 3.01 for - Macintosh/PowerPC. - 2. Replaced use of $ENV{SCRIPT_NAME} with $ENV{REQUEST_URI} when - running under Apache, to fix self-referencing URIs. - 3. Fixed bug in escapeHTML() which caused certain constructs, such as - CGI->image_button(), to fail. - 4. Fixed bug which caused strong('CGI') to fail. Be careful to use - CGI::strong('CGI') and not CGI->strong('CGI'). The latter will - produce confusing results. - 5. Added upload() function, as a preferred replacement for the - "filehandle as string" feature. - 6. Added cgi_error() function. - 7. Rewrote file upload handling to return undef rather than dieing - when an error is encountered. Be sure to call cgi_error() to find - out what went wrong. - - Version 2.46 - - 1. Fix for failure of the "include" tests under mod_perl - 2. Added end_multipart_form to prevent failures during qw(-compile - :all) - - Version 2.45 - - 1. Multiple small documentation fixes - 2. CGI::Pretty didn't get into 2.44. Fixed now. - - Version 2.44 - - 1. Fixed file descriptor leak in upload function. - 2. Fixed bug in header() that prevented fields from containing double - quotes. - 3. Added Brian Paulsen's CGI::Pretty package for pretty-printing - output HTML. - 4. Removed CGI::Apache and CGI::Switch from the distribution. - 5. Generated start_* shortcuts so that start_table(), end_table(), - start_ol(), end_ol(), and so forth now work (see the docs on how - to enable this feature). - 6. Changed accept() to Accept(), sub() to Sub(). There's still a - conflict with reset(), but this will break too many existing - scripts! - - Version 2.43 - - 1. Fixed problem with "use strict" and file uploads (thanks to Peter - Haworth) - 2. Fixed problem with not MSIE 3.01 for the power_mac not doing file - uploads right. - 3. Fixed problem with file upload on IIS 4.0 when authorization in - use. - 4. -content_type and '-content-type' can now be provided to header() - as synonyms for -type. - 5. CGI::Carp now escapes the ampersand BEFORE escaping the > and < - signs. - 6. Fixed "not an array reference" error when passing a hash reference - to radio_group(). - 7. Fixed non-removal of uploaded TMP files on NT platforms which - occurs when server runs on non-C drive (thanks to Steve Kilbane - for finding this one). - - Version 2.42 - - 1. Too many screams of anguish at changed behavior of url(). Is now - back to its old behavior by default, with options to generate all - the variants. - 2. Added regression tests. "make test" now works. - 3. Documentation fixes. - 4. Fixes for Macintosh uploads, but uploads STILL do not work pending - changes to MacPerl. - - Version 2.41 - - 1. url() method now includes the path info. Use script_name() to get - it without path info(). - 2. Changed handling of empty attributes in HTML tag generation. Be - warned! Use table({-border=>undef}) rather than - table({-border=>''}). - 3. Changes to allow uploaded filenames to be compared to other - strings with "eq", "cmp" and "ne". - 4. Changes to allow CGI.pm to coexist more peacefully with - ActiveState PerlEX. - 5. Changes to prevent exported variables from clashing when importing - ":all" set in combination with cookies. - - Version 2.40 - - 1. CGI::Carp patched to work better with mod_perl (thanks to Chris - Dean). - 2. Uploads of files whose names begin with numbers or the Windows - \\UNC\shared\file nomenclature should no longer fail. - 3. The <STYLE> tag (for cascading style sheets) now generates the - required TYPE attribute. - 4. Server push primitives added, thanks to Ed Jordan. - 5. Table and other HTML3 functions are now part of the :standard set. - 6. Small documentation fixes. - - TO DO: - 1. Do something about the DTD mess. The module should generate - correct DTDs, or at least offer the programmer a way to specify - the correct one. - 2. Split CGI.pm into CGI processing and HTML-generating modules. - 3. More robust file upload (?still not working on the Macintosh?). - 4. Bring in all the HTML4 functionality, particular the accessibility - features. - - Version 2.39 - - 1. file uploads failing because of VMS patch; fixed. - 2. -dtd parameter was not being properly processed. - - Version 2.38 - - I finally got tired of all the 2.37 betas and released 2.38. The main - difference between this version and the last 2.37 beta (2.37b30) are - some fixes for VMS. This should allow file upload to work properly on - all VMS Web servers. - - Version 2.37, various beta versions - - 1. Added a CGI::Cookie::parse() method for lucky mod_perl users. - 2. No longer need separate -values and -labels arguments for - multi-valued form elements. - 3. Added better interface to raw cookies (fix courtesy Ken Fox, - kfox@ford.com) - 4. Added param_fetch() function for direct access to parameter list. - 5. Fix to checkbox() to allow for multi-valued single checkboxes - (weird problem). - 6. Added a compile() method for those who want to compile without - importing. - 7. Documented the import pragmas a little better. - 8. Added a -compile switch to the use clause for the long-suffering - mod_perl and Perl compiler users. - 9. Fixed initialization routines so that FileHandle and type globs - work correctly (and hash initialization doesn't fail!). - 10. Better deletion of temporary files on NT systems. - 11. Added documentation on escape(), unescape(), unescapeHTML() and - unescapeHTML() subroutines. - 12. Added documentation on creating subclasses. - 13. Fixed problem when calling $self->SUPER::foo() from inheriting - subclasses. - 14. Fixed problem using filehandles from within subroutines. - 15. Fixed inability to use the string "CGI" as a parameter. - 16. Fixed exponentially growing $FILLUNIT bug - 17. Check for undef filehandle in read_from_client() - 18. Now requires the UNIVERSAL.pm module, present in Perl 5.003_7 or - higher. - 19. Fixed problem with uppercase-only parameters being ignored. - 20. Fixed vanishing cookie problem. - 21. Fixed warning in initialize_globals() under mod_perl. - 22. File uploads from Macintosh versions of MSIE should now work. - 23. Pragmas now preceded by dashes (-nph) rather than colons (:nph). - Old style is supported for backward compatibility. - 24. Can now pass arguments to all functions using {} brackets, - resolving historical inconsistencies. - 25. Removed autoloader warnings about absent MultipartBuffer::DESTROY. - 26. Fixed non-sticky checkbox() when -name used without -value. - 27. Hack to fix path_info() in IIS 2.0. Doesn't help with IIS 3.0. - 28. Parameter syntax for debugging from command line now more - straightforward. - 29. Added $DISABLE_UPLOAD to disable file uploads. - 30. Added $POST_MAX to error out if POSTings exceed some ceiling. - 31. Fixed url_param(), which wasn't working at all. - 32. Fixed variable suicide problem in s///e expressions, where the - autoloader was needed during evaluation. - 33. Removed excess spaces between elements of checkbox and radio - groups - 34. Can now create "valueless" submit buttons - 35. Can now set path_info as well as read it. - 36. ReadParse() now returns a useful function result. - 37. import_names() now allows you to optionally clear out the - namespace before importing (for mod_perl users) - 38. Made it possible to have a popup menu or radio button with a value - of "0". - 39. link() changed to Link() to avoid overriding native link function. - 40. Takes advantage of mod_perl's register_cleanup() function to clear - globals. - 41. <LAYER> and <ILAYER> added to :html3 functions. - 42. Fixed problems with private tempfiles and NT/IIS systems. - 43. No longer prints the DTD by default (I bet no one will complain). - 44. Allow underscores to replace internal hyphens in parameter names. - 45. CGI::Push supports heterogeneous MIME types and adjustable delays - between pages. - 46. url_param() method added for retrieving URL parameters even when a - fill-out form is POSTed. - 47. Got rid of warnings when radio_group() is called. - 48. Cookies now moved to their very own module. - 49. Fixed documentation bug in CGI::Fast. - 50. Added a :no_debug pragma to the import list. - - Version 2.36 - - 1. Expanded JavaScript functionality - 2. Preliminary support for cascading stylesheets - 3. Security fixes for file uploads: - + Module will bail out if its temporary file already exists - + Temporary files can now be made completely private to avoid - peeking by other users or CGI scripts. - 4. use CGI qw/:nph/ wasn't working correctly. Now it is. - 5. Cookie and HTTP date formats didn't meet spec. Thanks to Mark - Fisher (fisherm@indy.tce.com) for catching and fixing this. - - p - - Version 2.35 - - 1. Robustified multipart file upload against incorrect syntax in - POST. - 2. Fixed more problems with mod_perl. - 3. Added -noScript parameter to start_html(). - 4. Documentation fixes. - - Version 2.34 - - 1. Stupid typo fix - - Version 2.33 - - 1. Fixed a warning about an undefined environment variable. - 2. Doug's patch for redirect() under mod_perl - 3. Partial fix for busted inheritence from CGI::Apache - 4. Documentation fixes. - - Version 2.32 - - 1. Improved support for Apache's mod_perl. - 2. Changes to better support inheritance. - 3. Support for OS/2. - - Version 2.31 - - 1. New uploadInfo() method to obtain header information from uploaded - files. - 2. cookie() without any arguments returns all the cookies passed to a - script. - 3. Removed annoying warnings about $ENV{NPH} when running with the -w - switch. - 4. Removed operator overloading throughout to make compatible with - new versions of perl. - 5. -expires now implies the -date header, to avoid clock skew. - 6. WebSite passes cookies in $ENV{COOKIE} rather than - $ENV{HTTP_COOKIE}. We now handle this, even though it's O'Reilly's - fault. - 7. Tested successfully against new sfio I/O layer. - 8. Documentation fixes. - - Version 2.30 - - 1. Automatic detection of operating system at load time. - 2. Changed select() function to Select() in order to avoid conflict - with Perl built-in. - 3. Added Tr() as an alternative to TR(); some people think it looks - better that way. - 4. Fixed problem with autoloading of MultipartBuffer::DESTROY code. - 5. Added the following methods: - + virtual_host() - + server_software() - 6. Automatic NPH mode when running under Microsoft IIS server. - - Version 2.29 - - 1. Fixed cookie bugs - 2. Fixed problems that cropped up when useNamedParameters was set to - 1. - 3. Prevent CGI::Carp::fatalsToBrowser() from crapping out when - encountering a die() within an eval(). - 4. Fixed problems with filehandle initializers. - - Version 2.28 - - 1. Added support for NPH scripts; also fixes problems with Microsoft - IIS. - 2. Fixed a problem with checkbox() values not being correctly saved - and restored. - 3. Fixed a bug in which CGI objects created with empty string - initializers took on default values from earlier CGI objects. - 4. Documentation fixes. - - Version 2.27 - - 1. Small but important bug fix: the automatic capitalization of tag - attributes was accidentally capitalizing the VALUES as well as the - ATTRIBUTE names (oops). - - Version 2.26 - - 1. Changed behavior of scrolling_list(), checkbox() and - checkbox_group() methods so that defaults are honored correctly. - The "fix" causes endform() to generate additional <INPUT - TYPE="HIDDEN"> tags -- don't be surpised. - 2. Fixed bug involving the detection of the SSL protocol. - 3. Fixed documentation error in position of the -meta argument in - start_html(). - 4. HTML shortcuts now generate tags in ALL UPPERCASE. - 5. start_html() now generates correct SGML header: - <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> - - 6. CGI::Carp no longer fails "use strict refs" pragma. - - Version 2.25 - - 1. Fixed bug that caused bad redirection on destination URLs with - arguments. - 2. Fixed bug involving use_named_parameters() followed by - start_multipart_form() - 3. Fixed bug that caused incorrect determination of binmode for - Macintosh. - 4. Spelling fixes on documentation. - - Version 2.24 - - 1. Fixed bug that caused generation of lousy HTML for some form - elements - 2. Fixed uploading bug in Windows NT - 3. Some code cleanup (not enough) - - Version 2.23 - - 1. Fixed an obscure bug that caused scripts to fail mysteriously. - 2. Fixed auto-caching bug. - 3. Fixed bug that prevented HTML shortcuts from passing taint checks. - 4. Fixed some -w warning problems. - - Version 2.22 - - 1. New CGI::Fast module for use with FastCGI protocol. See pod - documentation for details. - 2. Fixed problems with inheritance and autoloading. - 3. Added TR() (<tr>) and PARAM() (<param>) methods to list of - exported HTML tag-generating functions. - 4. Moved all CGI-related I/O to a bottleneck method so that this can - be overridden more easily in mod_perl (thanks to Doug MacEachern). - 5. put() method as substitute for print() for use in mod_perl. - 6. Fixed crash in tmpFileName() method. - 7. Added tmpFileName(), startform() and endform() to export list. - 8. Fixed problems with attributes in HTML shortcuts. - 9. Functions that don't actually need access to the CGI object now no - longer generate a default one. May speed things up slightly. - 10. Aesthetic improvements in generated HTML. - 11. New examples. - - Version 2.21 - - 1. Added the -meta argument to start_html(). - 2. Fixed hidden fields (again). - 3. Radio_group() and checkbox_group() now return an appropriate - scalar value when called in a scalar context, rather than - returning a numeric value! - 4. Cleaned up the formatting of form elements to avoid unesthetic - extra spaces within the attributes. - 5. HTML elements now correctly include the closing tag when - parameters are present but null: em('') - 6. Added password_field() to the export list. - - Version 2.20 - - 1. Dumped the SelfLoader because of problems with running with taint - checks and rolled my own. Performance is now significantly - improved. - 2. Added HTML shortcuts. - 3. import() now adheres to the Perl module conventions, allowing - CGI.pm to import any or all method names into the user's name - space. - 4. Added the ability to initialize CGI objects from strings and - associative arrays. - 5. Made it possible to initialize CGI objects with filehandle - references rather than filehandle strings. - 6. Added the delete_all() and append() methods. - 7. CGI objects correctly initialize from filehandles on NT/95 systems - now. - 8. Fixed the problem with binary file uploads on NT/95 systems. - 9. Fixed bug in redirect(). - 10. Added '-Window-target' parameter to redirect(). - 11. Fixed import_names() so that parameter names containing funny - characters work. - 12. Broke the unfortunate connection between cookie and CGI parameter - name space. - 13. Fixed problems with hidden fields whose values are 0. - 14. Cleaned up the documentation somewhat. - - Version 2.19 - - 1. Added cookie() support routines. - 2. Added -expires parameter to header(). - 3. Added cgi-lib.pl compatibility mode. - 4. Made the module more configurable for different operating systems. - 5. Fixed a dumb bug in JavaScript button() method. - - Version 2.18 - - 1. Fixed a bug that corrects a hang that occurs on some platforms - when processing file uploads. Unfortunately this disables the - check for bad Netscape uploads. - 2. Fixed bizarre problem involving the inability to process uploaded - files that begin with a non alphabetic character in the file name. - 3. Fixed a bug in the hidden fields involving the -override directive - being ignored when scalar defaults were passed. - 4. Added documentation on how to disable the SelfLoader features. - - Version 2.17 - - 1. Added support for the SelfLoader module. - 2. Added oodles of JavaScript support routines. - 3. Fixed bad bug in query_string() method that caused some parameters - to be silently dropped. - 4. Robustified file upload code to handle premature termination by - the client. - 5. Exported temporary file names on file upload. - 6. Removed spurious "uninitialized variable" warnings that appeared - when running under 5.002. - 7. Added the Carp.pm library to the standard distribution. - 8. Fixed a number of errors in this documentation, and probably added - a few more. - 9. Checkbox_group() and radio_group() now return the buttons as - arrays, so that you can incorporate the individual buttons into - specialized tables. - 10. Added the '-nolabels' option to checkbox_group() and - radio_group(). Probably should be added to all the other - HTML-generating routines. - 11. Added the url() method to recover the URL without the entire query - string appended. - 12. Added request_method() to list of environment variables available. - 13. Would you believe it? Fixed hidden fields again! - - Version 2.16 - - 1. Fixed hidden fields yet again. - 2. Fixed subtle problems in the file upload method that caused - intermittent failures (thanks to Keven Hendrick for this one). - 3. Made file upload more robust in the face of bizarre behavior by - the Macintosh and Windows Netscape clients. - 4. Moved the POD documentation to the bottom of the module at the - request of Stephen Dahmen. - 5. Added the -xbase parameter to the start_html() method, also at the - request of Stephen Dahmen. - 6. Added JavaScript form buttons at Stephen's request. I'm not sure - how to use this Netscape extension correctly, however, so for now - the form() method is in the module as an undocumented feature. Use - at your own risk! - - Version 2.15 - - 1. Added the -override parameter to all field-generating methods. - 2. Documented the user_name() and remote_user() methods. - 3. Fixed bugs that prevented empty strings from being recognized as - valid textfield contents. - 4. Documented the use of framesets and added a frameset example. - - Version 2.14 - - This was an internal experimental version that was never released. - - Version 2.13 - - 1. Fixed a bug that interfered with the value "0" being entered into - text fields. - - Version 2.01 - - 1. Added -rows and -columns to the radio and checkbox groups. No - doubt this will cause much grief because it seems to promise a - level of meta-organization that it doesn't actually provide. - 2. Fixed a bug in the redirect() method -- it was not truly HTTP/1.0 - compliant. - - Version 2.0 - - The changes seemed to touch every line of code, so I decided to bump - up the major version number. - 1. Support for named parameter style method calls. This turns out - to be a big win for extending CGI.pm when Netscape adds new HTML - "features". - 2. Changed behavior of hidden fields back to the correct "sticky" - behavior. This is going to break some programs, but it is for - the best in the long run. - 3. Netscape 2.0b2 broke the file upload feature. CGI.pm now handles - both 2.0b1 and 2.0b2-style uploading. It will probably break again - in 2.0b3. - 4. There were still problems with library being unable to distinguish - between a form being loaded for the first time, and a subsequent - loading with all fields blank. We now forcibly create a default - name for the Submit button (if not provided) so that there's - always at least one parameter. - 5. More workarounds to prevent annoying spurious warning messages - when run under the -w switch. -w is seriously broken in perl - 5.001! - - Version 1.57 - - 1. Support for the Netscape 2.0 "File upload" field. - 2. The handling of defaults for selected items in scrolling lists and - multiple checkboxes is now consistent. - - Version 1.56 - - 1. Created true "pod" documentation for the module. - 2. Cleaned up the code to avoid many of the spurious "use of - uninitialized variable" warnings when running with the -w switch. - 3. Added the autoEscape() method. v - 4. Added string interpolation of the CGI object. - 5. Added the ability to pass additional parameters to the <BODY> tag. - 6. Added the ability to specify the status code in the HTTP header. - - Bug fixes in version 1.55 - - 1. Every time self_url() was called, the parameter list would grow. - This was a bad "feature". - 2. Documented the fact that you can pass "-" to radio_group() in - order to prevent any button from being highlighted by default. - - Bug fixes in version 1.54 - - 1. The user_agent() method is now documented; - 2. A potential security hole in import() is now plugged. - 3. Changed name of import() to import_names() for compatibility with - CGI:: modules. - - Bug fixes in version 1.53 - - 1. Fixed several typos in the code that were causing the following - subroutines to fail in some circumstances - 1. checkbox() - 2. hidden() - 2. No features added - - New features added in version 1.52 - - 1. Added backslashing, quotation marks, and other shell-style escape - sequences to the parameters passed in during debugging off-line. - 2. Changed the way that the hidden() method works so that the default - value always overrides the current one. - 3. Improved the handling of sticky values in forms. It's now less - likely that sticky values will get stuck. - 4. If you call server_name(), script_name() and several other methods - when running offline, the methods now create "dummy" values to - work with. - - Bugs fixed in version 1.51 - - 1. param() when called without arguments was returning an array of - length 1 even when there were no parameters to be had. Bad bug! - Bad! - 2. The HTML code generated would break if input fields contained the - forbidden characters ">< or &. You can now use these characters - freely. - - New features added in version 1.50 - - 1. import() method allows all the parameters to be imported into a - namespace in one fell swoop. - 2. Parameters are now returned in the same order in which they were - defined. - - Bugs fixed in version 1.45 - - 1. delete() method didn't work correctly. This is now fixed. - 2. reset() method didn't allow you to set the name of the button. - Fixed. - - Bugs fixed in version 1.44 - - 1. self_url() didn't include the path information. This is now fixed. - - New features added in version 1.43 - - 1. Added the delete() method. - - New features added in version 1.42 - - 1. The image_button() method to create clickable images. - 2. A few bug fixes involving forms embedded in <PRE> blocks. - - New features added in version 1.4 - - 1. New header shortcut methods - + redirect() to create HTTP redirection messages. - + start_html() to create the HTML title, complete with the - recommended <LINK> tag that no one ever remembers to include. - + end_html() for completeness' sake. - 2. A new save() method that allows you to write out the state of an - script to a file or pipe. - 3. An improved version of the new() method that allows you to restore - the state of a script from a file or pipe. With (2) this gives you - dump and restore capabilities! (Wow, you can put a "121,931 - customers served" banner at the bottom of your pages!) - 4. A self_url() method that allows you to create state-maintaining - hypertext links. In addition to allowing you to maintain the state - of your scripts between invocations, this lets you work around a - problem that some browsers have when jumping to internal links in - a document that contains a form -- the form information gets lost. - 5. The user-visible labels in checkboxes, radio buttons, popup menus - and scrolling lists have now been decoupled from the values sent - to your CGI script. Your script can know a checkbox by the name of - "cb1" while the user knows it by a more descriptive name. I've - also added some parameters that were missing from the text fields, - such as MAXLENGTH. - 6. A whole bunch of methods have been added to get at environment - variables involved in user verification and other obscure - features. - - Bug fixes - - 1. The problems with the hidden fields have (I hope at last) been - fixed. - 2. You can create multiple query objects and they will all be - initialized correctly. This simplifies the creation of multiple - forms on one page. - 3. The URL unescaping code works correctly now. diff --git a/cpan/CPAN-Meta-Requirements/Changes b/cpan/CPAN-Meta-Requirements/Changes deleted file mode 100644 index dbfbf99c68..0000000000 --- a/cpan/CPAN-Meta-Requirements/Changes +++ /dev/null @@ -1,37 +0,0 @@ -Revision history for CPAN-Meta-Requirements - -2.125 2013-09-23 14:51:14 America/New_York - - [FIXED] - - - updated Makefile.PL logic to support PERL_NO_HIGHLANDER - -2.124 2013-09-23 06:40:07 America/New_York - - [FIXED] - - - Better fix than 2.123. On old perls, rather than install into - 'core', we continue to install into the proper 'site' library, - but force UNINST=1 when necessary to remove stale copies - from ExtUtils::MakeMaker - -2.123 2013-08-30 12:17:14 America/New_York - - [FIXED] - - - On Perls prior to v5.12, CPAN::Meta::Requirements will be installed - into the 'core' library path to avoid an older version bundled with - ExtUtils::MakeMaker and installed there taking precedence. - -2.122 2012-05-02 17:29:17 America/New_York - - [FIXED] - - - Fix typo in documentation: the exclusion symbol is "!=" rather than - just "!". The implemenation was correct, just the docs were wrong. - [rt.cpan.org #76948; ticket and patch from hasch-cpan@cozap.com] - -2.121 2012-04-01 15:05:15 Europe/Paris - - - Split out from CPAN::Meta into own distribution - diff --git a/cpan/CPAN-Meta/Changes b/cpan/CPAN-Meta/Changes deleted file mode 100644 index a96d888056..0000000000 --- a/cpan/CPAN-Meta/Changes +++ /dev/null @@ -1,437 +0,0 @@ -Revision history for CPAN-Meta - -2.132830 2013-10-10 16:04:30 America/New_York - - [ADDED] - - - CPAN::Meta::Prereqs now has a 'merged_requirements' method for - combining requirements across multiple phases and types - - [FIXED] - - - Invalid 'meta-spec' is no longer a fatal error: instead, it will - usually be treated as spec version "1.0" (prior to formalization of the - meta-spec field). Conversion has some heuristics for guessing a - version depending on other fields if 'meta-spec' is missing or invalid. - -2.132661 2013-09-23 13:27:46 America/New_York - - [FIXED] - - - updated Makefile.PL logic to support PERL_NO_HIGHLANDER - - [PREREQS] - - - Dropped ExtUtils::MakeMaker configure_requires dependency - to 6.17 - -2.132660 2013-09-23 06:04:04 America/New_York - - [FIXED] - - - Installation on Perls < 5.12 will uninstall older versions installed - due to being bundled with ExtUtils::MakeMaker - -2.132620 2013-09-19 11:18:33 America/New_York - - [CHANGED] - - - META validation used to allow a scalar value when a list (i.e. array - reference) was required for a field. This has been tightened and - validation will now fail if a scalar value is given. Conversion will - continue to turn scalars into an array reference as it previously did. - -2.132510 2013-09-08 10:17:29 America/New_York - - [FIXED] - - - Fixed incorrectly encoded META.yml - -2.132140 2013-08-02 11:54:17 America/New_York - - [DOCUMENTATION] - - - Fixed some typos in CPAN::Meta::Spec - - [OTHER] - - - migrated repository to Perl-Toolchain-Gang organization on Github and - updated metadata accordingly - -2.131560 2013-06-05 15:26:36 America/New_York - - [DOCUMENTATION] - - - Replaced CPAN::Meta SYNOPSIS with code that actually works - -2.131490 2013-05-29 14:15:16 America/New_York - - [BUGFIX] - - - Downconversion of custom resources was not dropping the leading "x_". - Now "x_MailingList" will downconvert correctly to "MailingList". - - [SPEC] - - - Per the Lancaster Consensus, the 'file' subkey of a package listed in - 'provides' must refer to an actual file in the distribution, either the - .pm file that provides the package or another file (*.PL) that - generates it - -2.130880 2013-03-29 09:51:00 America/New_York - - [BUGFIX] - - - Fix provides 'version' bug introduced in the 2.130870 fix - -2.130870 2013-03-28 11:08:50 America/New_York - - [BUGFIX] - - - Don't add 'version' to 'provides' during conversion if one didn't - exist in the original [Reported by Miyagawa; fixed by David Golden] - -2.120921 2012-04-01 15:20:24 Europe/Paris - - [REMOVED] - - - CPAN::Meta::Requirements has been split out into its own distribution - so it can be used by CPAN.pm without requiring all of CPAN::Meta - -2.120920 2012-04-01 11:30:43 Europe/Paris - - [ADDED] - - - CPAN::Meta::Requirements now has a 'requirements_for_module' method - to retrieve a version requirements string for a specific module - [Leon Timmermans] - - [OTHER] - - - Parse::CPAN::Meta prerequisite bumped to 1.4403 - - JSON::PP prerequisites bumped to 2.27200 - - CPAN::Meta::YAML prerequisite bumped to 0.008 - -2.120900 2012-03-30 13:15:15 Europe/Paris - - [BUGFIX] - - - CPAN::Meta::Requirements now treats undef requirements given to - from_string_hash() as '0' and warns about it; add_string_requirements() - dies if it does not get a requirements string to parse - -2.120630 2012-03-03 14:48:35 EST5EDT - - [BUGFIX] - - - CPAN::Meta::Requirements now ensures that dotted-decimal versions are - represented in normalized form when stringified. This fixes a - regression in META conversion in 2.120620. - [Reported by Kent Fredric; fixed by David Golden] - -2.120620 2012-03-02 12:28:59 EST5EDT - - [ADDED] - - - CPAN::Meta::Requirements::add_string_requirements allows building - a requirements specification piecemeal [Cory G. Watson] - - [BUGFIX] - - - Version range handling fixed [rt.cpan.org #75424] - - - CPAN::Meta::Converter handles bad version strings more gracefully, - truncating alphanumerics and otherwise falling back to "0". This - is likely better than dropping a prerequisite or dying. - [rt.cpan.org #75427] - -2.120530 2012-02-22 16:15:31 EST5EDT - - [OTHER] - - - Dialed back perl prereq to 5.006 - -2.120351 2012-02-03 23:01:45 America/New_York - - [OTHER] - - - Fixed CPAN packaging errors - -2.120350 2012-02-03 22:46:59 America/New_York - - [BUGFIX] - - - Work around a memory leak bug involving version objects - in boolean context. - -2.113640 2011-12-30 15:19:46 America/New_York - - [OTHER] - - - Version::Requirements has now been merged as CPAN::Meta::Requirements, - rendering Version::Requirements itself redundant - -2.112621 2011-09-19 12:15:16 America/New_York - - [BUGFIX] - - - Spell BACKEND environment variables correctly this time - [noticed by Stevan Little] - -2.112620 2011-09-18 20:56:06 America/New_York - - [BUGFIX] - - - Protect tests against PERL_(YAML|JSON)_BACKEND settings that could - cause tests to fail. (RT #69979) - -2.112600 2011-09-17 12:21:09 America/New_York - - [DOCUMENTATION] - - - Fixed spelling error in CPAN::Meta::Spec (RT #71036) [Gregor Hermann] - -2.112580 2011-09-15 10:53:59 America/New_York - - [BUGFIX] - - - Use UTF-8 mode for internal structure cloning to avoid bugs - in Perl <= 5.8.6 (RT #70936) [Dagfinn Ilmari MannsĂĄker] - -2.112150 2011-08-02 22:25:41 America/New_York - - [BUGFIX] - - - Stringify any objects encountered during conversion. (RT #67295) - - - Fixed some broken URLs in documentation and for LGPL in legacy - conversion (RT #68738) - - - Fixed invalid private Pod in CPAN::Meta::Validator (RT #65925) - - [SPEC] - - - Clarified that file paths in the 'provides' section must be in - Unix-style (i.e. forward slashes) (RT #69045) - - - Replaced examples using Module::Build::ModuleInfo with Module::Metadata - (RT #66135) - -2.110930 2011-04-02 23:31:24 America/New_York - - [BUGFIX] - - - Fixed a bug in the 'as_string' method that checked the module version - instead of the meta-spec version when conversion was requested - (RT #67188) - -2.110910 2011-04-01 08:55:30 America/New_York - - [ENHANCEMENTS] - - - The 1.x spec "gpl" and "lgpl" and "mozilla" license values now up-convert - to "open_source" because they indicate too non-specific a license. - -2.110580 2011-02-27 07:58:06 EST5EDT - - [OTHER] - - - Add explicit dependencies on JSON::PP and CPAN::Meta::YAML instead - of relying on Parse::CPAN::Meta to provide them (as some CPAN Testers - have had P::C::M installed without them somehow) - - - Removed dependency on Storable as it was not a core module - until Perl 5.8 - -2.110550 2011-02-24 07:17:57 EST5EDT - - [OTHER] - - - Added required field 'release_status' to the synopsis of - CPAN::Meta::Spec (RT#66118) [Oliver MenguĂ©] - -2.110540 2011-02-23 15:21:16 EST5EDT - - [BUGFIX] - - - Had two different Parse::CPAN::Meta requirements, one in 'requires' and - the other in 'build_requires'. This confused some installers, so we - only inlude the 'requires' now. - -2.110440 2011-02-12 22:55:28 EST5EDT - - [BUGFIX] - - - Bump Parse::CPAN::Meta prereq to 1.44, as 1.43 was never released - -2.110420 2011-02-11 15:40:36 EST5EDT - - [BUG FIXES] - - - The as_string() method now always returns a character string; - previously, JSON strings were UTF-8 encoded. - - - The save() method now always saves with UTF-8 encoding for - Perl 5.8.1 or greater; previously, YAML was not encoded - -2.110390 2011-02-07 21:00:47 EST5EDT - - [BUG FIXES] - - - Release 2.110360 had a regression where the save() method would no - longer return true on success. That has been fixed. - -2.110360 2011-02-04 19:46:21 America/New_York - - [OTHER] - - - Remove autodie dependency so CPAN::Meta can be used on older Perls - - - Remove unused Data::Dumper dependency - -2.110350 2011-02-03 19:57:32 America/New_York - - [ENHANCEMENTS] - - - Added "as_string" method similar to "as_struct" - - [OTHER] - - - Bumped Parse::CPAN::Meta prereq to 1.43 and uses that to - determine proper YAML/JSON backends - - - Removed unused prereqs - -2.110330 2011-02-02 09:42:57 EST5EDT - - [ENHANCEMENTS] - - - Saved META.json files are now sorted by key - - - as_struct() method takes an optional "version" argument to return - a down-converted metadata hashref - -2.110320 2011-01-31 23:14:30 EST5EDT - - [ENHANCEMENTS] - - - The 'save' method now allows an optional hashref argument, which can be - used to set the desired meta spec version. Metadata is automatically - converted to the specified output. - -2.110240 2011-01-24 16:28:25 EST5EDT - - - Reading JSON/YAML is delegated entirely to Parse::CPAN::Meta (1.4200) - - - JSON.pm is dropped as a prerequisite and JSON::PP is added to prepare - for CPAN::Meta to be added to the Perl core - - - JSON writing uses the same JSON backend selection as Parse::CPAN::Meta - to allow "upgrading" to a non-core JSON backend module if desired - -2.102400 2010-08-28 14:06:34 America/New_York - - - 'as_struct' method now returns unblessed data (reported by Chris Prather) - -2.102160 2010-08-04 12:27:10 EST5EDT - - - Fix bugtracker conversion bug (RT#60017) - -2.101670 2010-06-15 21:02:42 EST5EDT - - - converting 1.x 'repository' field now puts converted url into the - 'url' sub-field of 'repository' instead of the 'web' sub-field - -2.101610 2010-06-10 18:51:30 EST5EDT - - - fixed converter bug that output 'artistic2' instead of 'artistic_2' - for license in 1.X specs - - - 'artistic2' is now converted to 'artistic_2' if it occurs - - - corrected validation for 'artistic_2' and disallowed 'artistic-2.0' - -2.101600 2010-06-09 10:07:31 EST5EDT - - - improve conversion of restricted/restrictive license keys between - spec versions 1.4 and 2 [reported by Alexander Hartmaier] - -2.101591 2010-06-08 09:56:17 EST5EDT - - - added 'as_struct' method to CPAN::Meta to get a deep copy of - the metadata hash_ref - - - won't add an optional_features 'description' field if missing - - - improved documentation of CPAN::Meta::Converter and how it deals - with bad/missing data - -2.101590 2010-06-07 21:49:36 EST5EDT - - - won't automatically add 'unknown' as repository type when converting; - instead, will only add a repository type if a repository 'url' is - present and it is of the 'svn:' or 'git:' scheme. - - - squelched some uninitialized value warnings [Graham Barr] - -2.101580 2010-06-07 16:44:13 EST5EDT - - - add "lazy_validation" option to constructors - - - add ability to "convert" to same version and clean-up any fixable - errors - - - fix validation bugs (adhere closer to the spec) - - - improve lots of heuristics during conversion - -2.101461 2010-05-26 16:57:02 America/New_York - - - accessors deep clone list and map keys before returning them - - - add custom_keys() and custom() methods - -2.101460 2010-05-25 23:12:27 America/New_York - - - loosen URL validation -- only a scheme and authority are required - without restrictions on either - -2.101450 2010-05-25 17:59:32 America/New_York - - - when downconverting from 2, leave custom keys unchanged - (except in resources, where x_ is changed to X_) - - - when converting to 2, don't prepend x_ to custom keys that already - matched qr{\Ax_}i - -2.101410 2010-05-21 10:39:18 EST5EDT - - - when downconverting from 2, merge test requirements into build requirements - -2.101390 2010-05-19 10:49:50 EST5EDT - - - do not clobber generated_by when converting - -2.101380 2010-05-17 23:39:23 EST5EDT - - - added support for down-converting to older versions of the spec - - - improved test coverage for conversion and validation - -2.101110 2010-04-21 11:06:52 EST5EDT - - - clarified that .XXXXXX versions of the CPAN-Meta distribution will not - change the meaning of the CPAN::Meta::Spec, but may fix typos or - clarify prose - - - fixed a typo regarding dotted-integer versions: keeping components - in the range 0-999 was corrected to a "should" instead of a "must" - - - fixed validation bugs for certain types of nested data structures - (based on a patch provided by Barbie) - -2.101091 2010-04-19 06:32:13 EST5EDT - - - keep the old specs from getting indexed so as not to confuse people - -# vim: ts=2 sts=2 sw=2 et: diff --git a/cpan/CPAN/Changes b/cpan/CPAN/Changes deleted file mode 100644 index 5b9d5301e2..0000000000 --- a/cpan/CPAN/Changes +++ /dev/null @@ -1,2446 +0,0 @@ -2013-09-15 k <andk@cpan.org> - - * release 2.03-TRIAL - - * load META.yml not META.json (Tatsuhiko Miyagawa) - - * support numerics in cpan IDs (Tatsuhiko Miyagawa) - - * address #88565: fix unreachable core bug (Father Chrysostomos, David - Golden) - - * address #76831: spaces on Win32 combined with - make_install_make_command (Reini Urban, Steve Hay) - - * address #86405, #86406: fix typos, clarify comments (found by Cavid - Steinbrunner) - - * address #86915: upgrade build method from "make" to "test" on - dependencies declared as build_requires (Andreas Koenig) - -2013-06-23 Andreas Koenig <k@UX31A> - - * release 2.02-TRIAL - - * the production of META.json was missing in 2.01 - -2013-06-22 Andreas Koenig <k@UX31A> - - * release 2.01-TRIAL - - * add binmode in two places in CPAN::Tarzip (Dave Saville via RT #86328) - - * make distroprefs tolerant against missing prefs dir (akoenig) - - * regain 5.6.2 compatibility (akoenig) - - * add PAUSE key up to 2015 (akoenig) - -2013-06-18 Andreas Koenig <k@UX31A> - - * Use CPAN::Mirrors correctly (brian d foy) - - * Add default_mirror(), clean up docs a bit (brian d foy) - - * allow subdirectories in distroprefs (Alexandr Ciornii) - - * www.cpan.org is now the default CPAN mirror (David Golden) - - * Adds recommends_policy and suggests_policy to support recommended and - suggested prerequisites (David Golden; incomplete because partially - reverted) - - * Adds recommends_policy and suggests_policy to support (David Golden; - incomplete because partially reverted) - - * Fix various prerequisite resolution bugs (David Golden) - - * Internal: Split 'make' method into 'prepare' and 'make' methods - (Matt S. Trout and David Golden) - - * Internal: Refactor get/prepare/make/test/install shortcut logic - and return values (David Golden) - -2013-04-12 Andreas Koenig <k@UX31A> - - * release 2.00 (at Lancester #QA2013) - - * Removed the trial status for the release in the Makefile.PL - - * Merge with App::Cpan 0.61 (just a version number change) - -2013-02-06 k <k@k83.linux.bogus> - - * release 2.00-TRIAL - - * import App::Cpan 0.60_02 from brian d foy - - * RT#82589 doc fix thanks to Zefram - - * several portability fixes for 5.6.2 - - * RT#83042 workaround for current circular dependency in CPANPLUS and - CPANPLUS::Dist::Build - -2012-10-16 Andreas Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.99_51 - - * RT #79969: fix incompatibilities with VMS (Craig Berry) - - * bugfix: distroprefs of type pl/args were dropped for 'perl Build.PL' - - * RT #73742: watch build_dirs and react calmly when one has gone lost - -2011-08-07 Andreas J. Koenig <andk@cpan.org> - - * release 1.9800 - - * RT #69463: fix memory leak in CacheMgr (Serguei Trouchelle) - -2011-06-27 Andreas J. Koenig <andk@cpan.org> - - * release 1.97_51 - - * address #68835: Changed read_meta to ignore dynamic_config (David Golden) - - * bugfix: refuse to store_persistent if the own build_dir is not - available (Andreas Koenig) - - * cosmetics: remove "Going to" from the beginning of user-visible - strings (Jesse Vincent) - - * flock adjustments for Win32 from activestate (Christian Walde) - -2011-03-12 Andreas J. Koenig <andk@cpan.org> - - * release 1.9600 - - * Added PAUSE batch signing key 2011 to the distribution - - * Make t/00signature.t skip if verification fails. The user - shouldn't be prevented from installing if their gpg isn't - configured correctly, but we still run this to see diagnostics - - * Major highlights: - - - much less configuration dialog hassle - - support for META/MYMETA.json - - support for local::lib - - support for HTTP::Tiny to reduce the dependency on ftp sites - - automatic mirror selection - - iron out all known bugs in configure_requires - - support for distributions compressed with bzip2 - - allow Foo/Bar.pm on the commandline to mean Foo::Bar - - for more see Changes file for the 0.94_51 to 0.94_65 dev releases - -2011-02-14 David Golden <dagolden@cpan.org> - - * release 1.94_65 - - * Adds support for META/MYMETA.json files if CPAN::Meta is - installed - - * Adds HOMEDRIVE/HOMEPATH or USERPROFILE as home directory - options on Windows - - * fixes a minor test bug related to Makefile timeskews - - * fixes a minor test bug related to Makefile timeskews - - * various documentation typo fixes - -2011-01-20 David Golden <dagolden@cpan.org> - - * release 1.94_64 - - * remove 'use_file_homedir' config option and fix #62986 using - a more robust method. Original config directories will be found - even if File::HomeDir is installed - - * streamline configuration intro text - - * add missing documentation for 'atexit' and local::lib bootstrap - -2011-01-16 Andreas J. Koenig <andk@cpan.org> - - * release 1.94_63 - - * address #63357: use Dumpvalue when dumping potential crap (Andreas - Koenig) - - * address #62986: new config option use_file_homedir (Andreas Koenig) - - * address #64037: new config option prefer_external_tar (Andreas Koenig) - - * add support for bootstrapping local::lib when the user does not have - write access to perl's site library directories (David Golden) - - * add support for (and prerequisite on) HTTP::Tiny; also adds - prerequisites for MIME::Base64 and Digest::MD5 to support proxy - authentication (David Golden) - - * automatic mirror selection now returns only http mirrors (David - Golden) - - * add 'atexit' option for cache scanning and cleanup (David Golden) - - * now with 421 distroprefs files (but a good portion of them seems - outdated) - -2010-10-26 Andreas J. Koenig <andk@cpan.org> - - * release 1.94_62 - - * address RT #62064: build_requires_install_policy set to "no" did not - work correctly (reported by Xavier Bergade) - - * address RT ##55091: don't ask the proxy credentials if proxy_user - empty (fixed by Robert Bohne) - - * address RT #55093: no_proxy doesn't work with more then one entries - (fixed by Robert Bohne) - -2010-10-03 Andreas J. Koenig <andk@cpan.org> - - * release 1.94_61 - - * address RT #61735: stop talking about sending test reports by email (Schwern) - - * prevent the use of old versions of Parse::CPAN::Meta which caused test failures - - * bandaid for native solaris patch program to actually do patching - -2010-09-28 Andreas J. Koenig <andk@cpan.org> - - * release 1.94_60 - - * improvements to find_perl() by David Golden - - * test fixes to address the issues demonstrated by some cpantesters - -2010-09-26 Andreas J. Koenig <andk@cpan.org> - - * release 1.94_59 - - * address RT #61607: make the FTP download code more robust (Reini Urban) - - * omit useless arithmetic in CPAN::Version to possibly help netbsd - (reported by Nigel Horne and suggested David Golden) - - * address RT #59216: make sure $builddir exists before calling tempdir - (Lee Goddard) - - * a couple of new distropref files - -2010-06-24 Andreas J. Koenig <andk@cpan.org> - - * release 1.94_58 - - * bugfix: Non-English locales got no diagnostics on a failed locking due - to permissions (reported by Frank Wiegand) - - * chasing test failures with test fixes. - -2010-05-24 Andreas J. Koenig <andk@cpan.org> - - * release 1.94_57 - - * bugfix: treat modules correctly that are deprecated in perl 5.12. - - * bugfix: RT #57482 and #57788 revealed that configure_requires - implicitly assumed build_requires instead of normal requires. (Reported - by Andrew Whatson and Father Chrysostomos respectively) - - * testfix: solaris should run the tests without expect because (some?) - solaris have a broken expect - - * testfix: run tests with cache_metadata off to prevent spill over - effects from previous test runs - -2010-02-17 Andreas J. Koenig <andk@cpan.org> - - * release 1.94_56 - - * No code change, only version bumps on files that had changed but did - not get a version bump. Requested by Steve Hay in his role as perl - pumpkin. - -2010-02-03 Andreas J. Koenig <andk@cpan.org> - - * release 1.94_55 - - * Fixed rt.perl.org#72362 (CPAN ignoring configure_requires). - Also fixed (MY)META.yml processing to always prefer - Parse::CPAN::Meta, if available. Reported by Joshua B Jore - and patched by David Golden - - * Fixed rt.perl.org#72348 (missing CPAN::HandleConfig::output); - Reported by Joshua B Jore and patched by David Golden - - * Quieter user interface: made lots of '$module missing' type - warnings only warn once; eliminated 'no YAML' warnings for - distroprefs if there are no distroprefs. - - * now with 359 distroprefs files - -2010-01-14 Andreas J. Koenig <andk@cpan.org> - - * release 1.94_54 - - * David Golden fixes several recent regressions related to external - transport tools (ncftp, lynx, curl, etc) - - * fixed quoting for downloading into directories containing - whitespace (reported by Jarkko Hietaniemi) - - * amended lib/App/Cpan.pm because of a regression reported by Zefram as - rt.cpan.org #53305 and rt.perl.org #71838 - -2009-12-18 Andreas J. Koenig <andk@cpan.org> - - * release 1.94_53 - - * bzip2 support should now be on par with gzip - - * allow Foo/Bar.pm on the commandline to mean Foo::Bar (suggested by - c9s) - - * bugfix: quit, exit, and bye did not allow a trailing space - - * address #51018: do not switch to default sites when we have a - user-configured urllist (reported by Marc Lehmann) - - * bugfix for programming interface (shell did not suffer from this): - localize $CPAN::Distrostatus::something_has_failed_at properly so it - gets reset after each command (bug inspection by brian d foy) - - * added lib/App/Cpan.pm from brian d foy and update cpan script to his - current version - - * major rewrite of the FirstTime experience for new users (including - auto-pick of download sites) (by David Golden) - - * improved support for Perl core module deprecation (by David Golden) - -2009-10-15 Andreas J. Koenig <andk@cpan.org> - - * release 1.94_52 - - * address #48803: avoid 'unreached' if not following - configure_requires (David Golden) - - * solaris tar gets more handholding to avoid solaris tar errors (David - Golden) - - * allow calling make/test/install with regexp if unambiguous (Andreas - Koenig) - - * new config variable version_timeout used in - CPAN::Module::parse_version() (Jerry D. Hedden) - - * streamline first time configuration to be more intuitive and less - noisy (David Golden) - - * bugfix: eexpect in mode=anyorder with reuse=1 did not consume the - output (Andreas Koenig) - - * now with 355 distroprefs files - -2009-09-14 Andreas J. Koenig <andk@cpan.org> - - * release 1.94_51 - - * bugfix: wrong diagnostic message on old Archive::Tar - - * test fix: additional quoting in test t/31sessions.t for systems where - cwd contains whitespace (bug reported by Curtis Jewell) - - * portability fix: By-pass alarm() calls if we're running under perl - 5.6.x && $OS is Windows. (burak) - - * address rt #47774: allow duplicate mention of modules in Makefile - prelude - - * portability fixes to OS2 (Ilya Zakharevich) - - * fix cpan -r (David Golden, ported back from 5.10.1) - - * work around win32 URI::file volume bug (David Golden) - - * portability fix: use dir() instead of path() on file URLs (David Golden) - - * portability fix: removed my_dot_config as it doesn't exist in - File::HomeDir any more (Tomas Doran) - - * bugfix: prerequisites declared with the string "==" now supported (bug - reported by Elliot Shank) - -2009-06-27 Andreas J. Koenig <andk@cpan.org> - - * release 1.9402, nearly identical to 1.94_01 with these additions: - - * protect build_dir_reuse to not process irrelevant yaml files; - addressing a bug report by Asif Iqbal on cpan-discuss mailing list - - * doc fix by Dan Dascalescu - -2009-06-14 Andreas J. Koenig <andk@cpan.org> - - * release 1.94_01, a candidate for the next stable release - - * friendlier CPAN shell startup message (RT#46869 by ADAMK) - - * sets $Archive::Tar::CHOWN=0 and $Archive::Tar::SAME_PERMISSIONS=0; - (RT#46384 reported by John Lightsey) - - * fix CPAN Testers reports summary for new website YAML format - (RT#46652; David Golden) - - * continuing to improve error handling on unplugged operation (tracked - in RT#44549) - - * fix RT#46378: what happens when using 'o conf urllist' for reordering - -2009-05-24 Andreas J. Koenig <andk@cpan.org> - - * this is release 1.94 - - * since 1.93_54 one test was changed that had been failing when - Text::Glob was not installed. - - * since 1.93 (which was released 2008-10-12) changes are documented in - the release notes for 1.93_5[1234] below. Here is a quick summary: - SQLite dependency tracking fixed; packaging works around bugs in Solaris - tar; fixed ls on subdirectories; tested with YAML::XS; support for - MYMETA.yml; CPAN.pm file split into separate files; mega doc/English - corrections; negated match variables in distroprefs - - * thanks to Gisle Aas, Tom Christiansen, Alexandr Ciornii, Nicholas - Clark, Jan Dubois, David Golden, Randy Kobes, Olivier 'dolmen' MenguĂ©, - Steffen MĂĽller, Slaven Rezić, Michael Schwern, Gábor SzabĂł, Frank - Wiegand and many others for providing patches, bugreports and valuable - feedback. - -2009-05-07 Andreas J. Koenig <andk@cpan.org> - - * this is release 1.93_54 (another release candidate for 1.94, I had - overlooked the github fork by Alexandr) - - * Help Strawberry perl #41537: will prefer perl unpack modules (unless - it is bz2). (Alexandr Ciornii) - - * address #43779: test failures when NFS involved (Alexandr Ciornii) - - * adjust tests for 5.6.2 and when no yaml module is available - -2009-05-04 Andreas J. Koenig <andk@cpan.org> - - * this is release 1.93_53 (release candidate for 1.94) - - * address #45470: pod synopsis fix submitted by Olivier 'dolmen' MenguĂ© - - * bugfix: @$urllist could break on an undefined urllist, now protected - - * bugfix: Work around the troubles posed by Acme::BadExample - - * bugfix: address #43813: solaris tar cannot deal with long paths - -2009-04-13 Andreas J. Koenig <andk@cpan.org> - - * this is release 1.93_52 (dev release towards 1.94) - - * shake out missings after the split into many files - - * Win32 fixes by Jan Dubois - - * CPAN::SQLite support fixes by Randy Kobes - - * completion on distros works now at least on the "d" command when using - pretty id ( eg. USERID/Foo-<TAB> ) - - * experimental support for deprecated.pm only enabled on perl 5.11 - - * address #37531: ls on subdirectories did not work as one would - expect (reported by Slaven Rezic) - - * address #28438: do not create the author directory if we have a file - URL (reported by Schwern) - - * all distroprefs now more YAML compliant - - * tested with YAML::XS and documented as such - - * patch by Gisle Aas to catch not compiling regexps in distroprefs - - * patch by David Golden to support MYMETA.yml - - * address #44549: support users who do not want to connect to the - internet but still configure us to run in an intranet or with a minicpan - on the local disk (reported by Nicholas Clark) - -2009-02-28 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * this is release 1.9304 (same as 1.93_03, just version changed to mark - as stable) - -2009-02-01 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * this is release 1.93_51 (dev release towards 1.94) - - * major surgery: split all packages within the CPAN.pm file into - separate files. Requested by Gabor Szabo who also submitted an initial - implementation. - - * major surgery: relocate the repository to github, adjust all SVN - related code in the Makefile.PL to git, and remove all files that are - not directly relevant to CPAN.pm. (David Golden and Andreas Koenig) - - * mega doc and English patch by Tom Christiansen and David Golden - - * chmod the build directories to be world readable (suggested by Slaven Rezic) - - * fix broken perldoc command (Randy Kobes) - - * Use Parse::CPAN::Meta not Parse::Metayaml (Steffen Mueller) - - * Negated match variables in distroprefs (Gisle Aas) - - * new batch signing key PAUSE2009.pub included - - * this is release 1.93_03 - -2009-02-01 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * this is release 1.93_03 (preparation of stable 1.9304) - - * more backporting from trunk - - * PAUSE2009.pub included - - * s/cpantesters.perl.org/www.cpantesters.org/ - -2009-01-11 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * this is release 1.93_02 - - * the underscore is there because it is the first git based release, it - as a test ballon for the merge with bleadperl. I expect it will become - 1.9303 - - * upgrade repo to github - - * more caution when running in degraded mode - - * default for connect-to-internet-ok to 0 again (for 5.8.9 a quick fix - against bootstrapping problems was to set it to 1; now the resulting - error message makes clear what's going on) - - * typo corrections (Frank Wiegand, David Golden) - - * backport Parse::CPAN::Meta patch from trunk (Steffen Mueller, David Golden) - -2008-10-13 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * this is release 1.9301 - - * tests, as always, badly written tests! (RT #39994, #40001) - -2008-10-12 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * this is release 1.93 - - * no changes against 1.92_66 except in the distroprefs directory (which - is not used by default) - - * highlights include: - - * selection of displayed modules during the 'r' command more intuitive - (at the same time order of modules changed because we run two passes) - - * several relevant bugfixes, including one related to security - (setting $Archive::Tar::CHMOD=0 to prevent undesired world writable - directories and files) - - * for details see below the changes entries for 1.92_51 to 1.92_66. - - * thanks to the many contributors who have made this release possible - -2008-09-30 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.92_66 FEATURE FREEZE for 1.93 - - * if nothing serious happens this will become 1.93 in a few days - - * security fix: Archive::Tar should not preserve permissions in the - tarball; extracted file permissions will be set from users umask instead - (David Golden) - - * improve on dealing with a tarball with zero permissions (thanks to - RPHANEY/openStatisticalServices-0.018.tar.gz) - -2008-09-14 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.92_65 (aiming at 1.93 once again) - - * address #39243: signature test now skips when no SHA module available - (requested by M Schwern) - - * adjust skip message formatting to Test::Harness 3.13 strictness - - * now with 344 distroprefs files - -2008-09-03 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.92_64 - - * workaround for tarballs containing a pax_global_header comment - (reported by David Cantrell and Jan Dubois) - - * set the PERL5LIB also on the look command (suggested by Slaven Rezic) - - * better protection against invalid index files - - * fix esoteric bug in build_dir_reuse/reset_tested (David Golden) - - * allow more than 100 commands in history (Rodrigo Marchant) - - * preserve modification and owner bits when overwriting FTPstats.yml - (Slaven Rezic) - - * address #32841: Location of .cpan Inconsistent on Mac OS X (David Wheeler) - - * updated the FAQ about choosing mirror sites - - * now with 343 distroprefs files (the curve is flattening) - -2008-06-19 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.92_63 - - * The CPAN::PERL5INC experiment didn't work and all related code was - removed. Because PERL5OPT "-M" switches are resolved after command line - "-M" switches, CPAN::PERL5INC sets @INC too late for any PL code or - tests that load prerequisite modules with "-M" on a command line. - - * fixed some localization bugs seen on 5.6.2 (David Golden) - - * added 'perl5lib_verbosity' config option to silence 'added to - PERL5LIB' messages (David Golden) - - * now with 340 distroprefs files - -2008-05-23 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.92_62 - - * fixed PERL5INC tempfile leak when running without lock file - (David Golden) - - * better prereq and distropref disabled support under build_dir_reuse - (David Golden) - - * distropref cache won't persist across sessions with build_dir_reuse - (David Golden) - - * patch from chocelateboy: found a FileHandle->new with an argument - - * fix "exiting subroutine via last" bug (patch from Gisle Aas) - - * finishing the CPAN::Distroprefs refactoring (Hans Dieter Pearcey) - - * silence noisy tests - - * now with 320 distroprefs files - -2008-04-25 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.92_61 - - * regain 5.005 compat (Slaven Rezic) - - * fixed PERL5INC/YAML::Syck tainting @INC issue (David Golden) - - * major distroprefs code refactoring into new module CPAN::Distroprefs, - adding tests (Hans Dieter Pearcey) - - * cpan script upgraded to 1.53 (brian d foy) - - * rework the whole experimental "feature" thingie since the META.yml - spec was fixed - - * address #30464 (imacat): small refactoring and extend the loop - protection from install only on make_test - - * repair broken smoke command - - * now with 309 distroprefs files - -2008-03-26 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.92_60: gearing towards a new stable release - - * minor bugfixing - - * documented that the support for optional_features is not yet ready for - prime time. - - * now with 297 distroprefs files - -2008-03-16 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.92_59: new distroprefs parameter match/env; bugfixing - - * address #34104: add match/env into the distroprefs mix (suggested by - Slaven Rezic) - - * add reset_tested() function to forget distributions previously tested - in a session, which resets the list of directories added to PERL5LIB - (David Golden) - - * address #34062: regain lost 'cpan .' command (reporter Slaven Rezic) - - * shut up "exited subroutine via last" warning in an expect loop - - * address #34102: wrong diagnostic message when no META.yml was there - (reporter Slaven Rezic) - - * CPAN::PERL5INC now also used in available_file() so that testers that - do not install can continue to work as before this module was introduced - - * new protection against subtly broken META.yml files (testcase provided - by Form-Processor-Model-DBIC-0.01) - - * cleanup some files on whitespace, notably CRLF files that could - confuse some svn clients - - * experimental support for optional_features in META.yml (pre-alpha) - - * now with 287 distroprefs files - -2008-03-12 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.92_58: bugfix - - * new module CPAN::PERL5INC repleaces the current PERL5INC stuff for - larger numers of directories involved - - * force pragma can now override the effect of 'disabled' in distroprefs - (David Golden) - - * speed up find_perl by caching absolute path in $^X (discovered by - Slaven Rezic) - - * new FAQ entries about the build directory - - * now with 284 distroprefs files - -2008-02-27 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.92_57: getting closer to 1.93 - - * address #32823: fix a (rare) case where the make_args were appended to - the commandline on the call to ./Build (reported by David Golden and - Michael Schwern) - - * applied a patch from Randy Kobes to update index before a query when - CPAN::SQLite is active - - * added 'halt_on_failure' config option to halt queue processing after - the first failure rather than processing all remaining items - (patch by David Golden; requested by Andrew Hampe and Matisse Enzer) - - * address #33505: allow empty passwords in the config and pass proxy - data through to curl (suggestions by kevinarpe) - - * new diagnostics when CPAN.pm is required a second time. Introduce a - sleep period when it is required several times because then a loop might - be the cause and this might provide a clue to the user. - - * address #32525: when running the 'r' command, try to display the - module name that is best suited for the distribution name (suggestion - and prove of concept implementation by imacat) - - * speed up distroprefs on eexpect/anyorder by reducing timeout to 1 - second and retrying until full timeout reached - - * address 32923: allow =head1 CONTENT without regard to case (David - Wheeler) - - * Now with 277 distroprefs files - -2008-02-04 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.92_56: unstable release both bugfixes and new features - - * addressing #32841: fixing wrong usage of HOME vs File::HomeDir spotted - by Randy Kobes based on a bugreport by David Wheeler; with help from - Schwern and Adam Kennedy and I'm sure this will need more iterations. - - * added 'trust_test_report_history' config option; when set, CPAN will - skip tests for a distribution and rely on test report results if a prior - test report is found; requires CPAN::Reporter 1.07_02 - - * protect against the infamous bug in Safe 2.13 that causes data - corruption and ugly error messages like unknown method version::("")) or - some such - - * let people disable the direct usage of gzip and tar by supplying a - whitespace config variable - - * improvements to PPM support by Randy Kobes - - * now with 274 distroprefs files - -2007-12-30 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.92_55: unstable release bugfix - - * address #32003: if untar breaks we broke too much of the session - - * regain 5.6.1 compatibility in the testsuite - - * improve diagnostics in t/31sessions.t to understand better what's up - in #31750 - - * fail gracefully on distroprefs parse error - - * now with 267 distroprefs files - -2007-12-27 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.92_54: unstable release bugfix - - * document how redirection in the shell works - - * skip distros in the smoke command when they match m|/Bundle-| (quick - hack suggested by David Golden) - - * address #31825: wrong location of MyConfig.pm in Config.pm on OS X - (patch by Michael Stillwell) - - * address #31750: fix the logic when Compress::Zlib is not installed, - add a test to verify it - -2007-12-10 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.92_53: unstable release low priority - - * now with 262 distroprefs files - - * fix the bug where CPAN.pm refused to upgrade to Test::Harness 3 - because Test::Harness was too old (Eric Wilhelm) - - * skip tests when YAML too old - - * default changed in Firsttime: prefer the conservative choice to NOT - use build_dir_reuse - - * improve diagnostics when Tarzip believes that it must give up - - * new config variable connect_to_internet_ok (requested by Merijn Brand) - -2007-11-11 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.9205 - - * backport the bugfix from 1.92_52 - - * straighten out a few whitespace changes that slipped into 1.9204 - - * release 1.92_52: unstable release (1.9205 will follow) - - * bugfix: the endless loop fix that made it into 1.92_51 and 1.9204 was - buggy in itself. Fixing the fix and adding a test case. - - * use chdir from Cwd.pm everywhere instead of the built-in chdir so that - we set $PWD simultaneously (requested by Slaven Rezic) - -2007-11-06 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.9204: stable subset of 1.92_51 - - * bugfix addressing #30464 endless loop with prereq resolution (Slaven - Rezic) [untested!] - - * protect the user from using File::Temp when it is too old - - * applied a patch by Rich Paul to finally disable an undocumented, then - deprecated and then apparently broken feature - ($CPAN::Shell::ADVANCED_QUERY) - - * applied a patch by Rich Paul that gains us a lot of speed lost in - unnecessary recomputations - - * replaced all occurrences of $^X with findperl (bug reported by Slaven Rezic) - - * several of many suggestsions by Mark Overmeer to improve the style of - the dialoges. There's more stuff left in several tickets... - - * address #29754: Lockfile problem with perl 5.005_05 (Slaven Rezic) - - * let containsmods cache negative results: Slaven Rezic found out that - distros without modules can be a performance killer without this measure - - * no changes in the distroprefs directory - -2007-11-04 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.92_51: unstable release (I'll make a 1.9204 soonish) - - * bugfix addressing #30464 endless loop with prereq resolution (Slaven - Rezic) [untested!] - - * applied a patch by Rich Paul to support redirection and pipes on shell - commands [undocumented!] - - * bugfix wrong usage of kill 0 (Slaven Rezic) - - * protect the user from using File::Temp when it is too old - - * applied a patch by Rich Paul to finally disable an undocumented, then - deprecated and then apparently broken feature - ($CPAN::Shell::ADVANCED_QUERY) - - * applied a patch by Rich Paul that gains us a lot of speed lost in - unnecessary recomputations - - * replaced all occurrences of $^X with findperl (bug reported by Slaven Rezic) - - * several of many suggestsions by Mark Overmeer to improve the style of - the dialoges. There's more stuff left in several tickets... - - * address #29754: Lockfile problem with perl 5.005_05 (Slaven Rezic) - - * let containsmods cache negative results: Slaven Rezic found out that - distros without modules can be a performance killer without this measure - - * now with 242 distroprefs files - -2007-09-28 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.9203: stable release with one distroprefs file fixed - - * release 1.9202: stable release - - * bugfix: don't try to make/Build when Makefile/Build.PL fails to - generate a Makefile/Build (David Golden) - - * now with 217 distroprefs files - -2007-09-27 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.9201: stable release - - * bugfix: remove a compile time has_inst call from CPAN::Admin which - could cause a hang (Mike Brudenell, Slaven Rezic) - - * address #29606: only warn once when we ignore locking issues (Steve Cooper) - - * add CPAN::Reporter::* to the packages needed for "reload cpan" (David - Golden) - - * now with 214 distroprefs files - -2007-09-15 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.92: stable release - - * fixed bug that kept "?" from being interpreted as "help" command - (David Golden) - -2007-09-15 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.91_55: stable release candidate II - - * Update one test to match the output of Test::Harness 2.99_02 - -2007-09-14 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.91_54: stable release candidate - - * highlights of 51-54: CPAN::Reporter support for reports on separate - phases; support for configure_requires in META.yml; now with 207 - distroprefs files; see below for details. - - * firsttime dialog now defaults prefer_installer to "MB" and offers a - third option (RAND) for a random choice. - - * code beautification complete overhaul, whitespace only (Florian - Ragwitz) - - * after a fail introduce a hint for using the reports command (suggested - by Gabor Szabo) - - * Enable code deserialisation for YAML. (Florian Ragwitz) - - * Add CPAN::DeferedCode and make CPAN.pm use it. (Florian Ragwitz) - - * Add a new config option: yaml_load_code. (Florian Ragwitz) - - * turn a few myprint() into mywarn() - - * make inhibit_startup_message a normal config variable like all others - - * New manpage CPAN::API::HOWTO by David Cantrell - - * now setting PERL5_CPAN_IS_EXECUTING as requested by Adam Kennedy - - * ask once if we may try to connect to the internet when we try to use - @CPAN::Defaultsites (I think this was inspired by Steve Hay, then by - Gabor Szabo) - - * address #28946: skip locking on platforms not supporting flock - - * address #28915: CPAN::HandleConfig::home did not cope with getting - undef from File::HomeDir-> my_data() - - * support 'help' with argument - - * integrate all FirstTime questions into POD - - * FirstTime::my_prompt_loop now has support for *_intro prompts - - * simplified lots of the complicated FirstTime::init dialogues - - * new config variable load_modules_verbosity - - * support 'o conf /regex/' to selectivel display the state of config varibles - - * prevent recursion into HandleConfig::load() - - * PERL5*_CPAN_IS_RUNNING now points to the process number - - * several commands were missing in @COMMANDS so were not supported for completion - - * started deprecating term_is_latin config variable - -2007-08-08 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.91_53: - - * added CPAN Testers reporting for failures of *.PL or make/Build - if CPAN::Reporter version is at least 0.99 (David Golden) - - * new config option tar_verbosity - - * added base_id() method to CPAN::Distribution; documented both - base_id() and pretty_id() (David Golden) - - * bugfix: make install did not set the PERL5LIB environment - - * bugfix: smoke command handles distros it can't find more graciously - - * docfix: new FAQ entry about commit and auto_commit (bugged by Nicholas - Clark) - - * refactoring of the Queue objects for better readability - - * address #28438: wording of the dialog for keep_source_where (Martin - Thurn,Michael Schwern) - - * address #28439: did not report missing file URL when LWP not installed - (Martin Thurn,Michael Schwern) - - * new parameter for eexpect: reuse (Slaven Rezic) - - * bugfix 'reload cpan': make it less unintuitive (David Golden) - - * bugfix in goto: did not formally say goodbye - -2007-07-13 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.91_52: - - * When accessing the preconfigured default sites, reorder accessmethods - in favor of http access (suggested by Brandon Black) - - * neutralize "force" on commands that have no support for it, e.g. turn - "force report" into "report" (bugged by Slaven Rezic) - - * let SIGINT during recent mean LAST - - * let SIGINT during smoke mean SKIP - - * stop using any version.pm in test 10version.t below 0.7203 because it - broke on some older bleadperls between 23000 and 25000 - - * applied a patch by Jim Cromie to explicitly spit out the unparseable - and zero version numbers - - * changed CPAN::Version to treat sequences of more than on trailing ".0" - in version strings as insignificant. This was relevant for - ANDYA/Set-IntSpan-Fast-v1.0.tar.gz. Bugreport about version.pm is - https://rt.cpan.org/Ticket/Display.html?id=28206 - - * now with 175 distroprefs files covering over 200 distributions - -2007-07-07 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.91_51: - - * support configure_requires according to the META.yml spec - - * support distroprefs for all three types of dependencies: - configure_requires, build_requires, requires - - * new experimental commands C<recent> and C<smoke> - - * increase the timeouts for the tests for really slow machines - - * lots of new, updated, and consolidated distroprefs files - - * tiny fix for very rare cases of wrong parsing of degenerate version - numbers in CPAN::Version (thanks to Julian Mehnle for the report) - - * support for artistic license "2" (Allison Randal) - - * fix color ornamenting to always end before a newline not after it to - prevent spurious reset escape sequences at the beginning of the next - line (discovered by Gregor Goldbach and Slaven Rezic) - -2007-05-08 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.9102 -- tiny bugfixes - - * address #26664: probe for the version of the patch program before - using it and adjust the parameters accordingly - - * bugfix: a recent bugfix to dot distros broke pip (reported by Adam Kennedy) - - * compatibility with 5.00405 regained - - * test fix: increase the timeouts (the dependency of test success on CPU - speed discovered by Slaven Rezic) - - * work in progress: improve the output of CPAN.pm to improve - human/machine parseablility on several failure modes - -2007-04-23 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.9101 - - * bugfix: give all File::Temp using spots a tmpdir (bugged by Slaven Rezic) - - * test fix: demand more YAML fu to run the kwalify test in 12cpan.t - - * bugfix: work around a 5.8.0 overload bug (Slaven Rezic) - - * cosmetics: turn on sorting for Data::Dumper conversions - - * several new distropref files - - * test fix: on failure use diag(STDERR) instead of mydiag (STDOUT) - -2007-04-19 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.91 - - * new command C<reports> shows the reports sent to cpantesters - - * bugfix: dot distros did not work with Module::Build - - * several new and updated distroprefs - - * bugfixes in testscripts (spotted by Slaven Rezic, Nigel Horne, David Cantrell) - - * bugfix: Time::HiRes not a prereq anymore (Joshua ben Jore) - - * speedup of the cleanup process in the build directory: do not compute - the size of directories to be deleted - - * bugfix: scripts installation was broken - - * bugfix: do not drop unknown config variables for the sake of forward - compatibility - -2007-04-07 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.90 - - * Changes against 1.88: - - * enhanced integration of CPAN::Reporter - - * distroprefs subsystem to store preferences on a per-distro basis - independently of the support provided by the individual distributions - - * Support for CPAN::SQLite to gain significant memory savings and speedup - - * new commands upgrade, is_tested, install_tested - - * improved visual navigation by colorized output and improved diagnostic - messages - - * improved installation support for scripts without tarball - - * improved config management of internal variables - - * much more serialization of internal data into YAML, switchable between - YAML and YAML::Syck - - * optional persistence between sessions - - * support for pseudo "dot" distros (local directories having nothing to - do with CPAN) - - * reworked force pragma and new fforce pragma - - * new configuration variables auto_commit, build_requires_install_policy - - * new optional Bundle::CPANxxl bringing all optional supporting modules - - * Changes against 1.88_79: - - * workaround YAML::Syck 0.84 bug - - * bugfix: remove from the is_tested set what reaches "install already done" - - * improve diagnostics when gpg fails - - * bugfix persistence: do not restore pragmas - - * do the eval $VERSION tango for $CPAN::VERSION only when needed - (allowing "1.90" with a trailing zero) - - * bugfix: if a dependency has been installed successfully but did not - install the expected module, issue a warning and do not install again to - prevent endless loops. - -2007-03-15 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.88_79: stable release candidate VII - - * make the failure mode on circular depencies just as the other failure - modes and let the rest of the modules continue; also improve diagnostics - for circular dependencies - - * clean up a few places where STDERR leaked from underneath; others seem - unfixable so a few are left over - - * protect better against lost build directories - - * warn when YAML is too old and skip the 30shell test - -2007-03-05 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.88_78: stable release candidate VI - - * set PERL5_CPANPLUS_IS_RUNNING (desparately; see RT#23735) - - * prevent installation attempts for files named *.patch (inspired by - David Cantrell) - - * allow refs in @INC by Nicholas Clark - - * applied a patch by Slaven Rezic to support match/perlconfig in - distroprefs covering %Config::Config - - * hint the Win32 users how to install nmake with YVES' download script - - * catch typos in distroprefs that are not yet caught by kwalify - - * several new and updated distroprefs files - - * integrate brian d foy's cpan script from his 1.53 release - - * address RT#25223 (JDHEDDEN) small fix to the cpan script - - * fix installation of scripts which was broken - -2007-02-19 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.88_77: stable release candidate V - - * another tweak to t/31sessions.t necessary after a cpantesters report - -2007-02-19 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.88_76: stable release candidate IV - - * In t/31sessions.t set PERL_MM_USE_DEFAULT to emulate testers behaviour - and have the same results for testers and everybody else. - -2007-02-18 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.88_75: stable release candidate III - - * make t/31sessions.t more verbose in order to determine the problem it - has on testers machines - -2007-02-15 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.88_74: stable release candidate II - - * fix t/31sessions.t to run without Archive::Tar installed - - * updated and new prefs files - -2007-02-13 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.88_73: quick small fixes, stable release candidate I - - * Win32 fix for 31sessions.t by Randy Kobes - - * flush non-archival files when the mirror changes (thanks for the - suggestion to Adam Kennedy) - - * fix recursion detection logic: when we have the module and it - satisfies the minimum required, do not take its recursive dependencies - into account. - - * fix bug in getting PREREQ_PM out of Makefile when a value in PREREQ_PM - is undef (uncovered by Template::Plugin::Format::Number) - - * couple of distroprefs files - - * in the tests, when using POSIX::_exit make sure the 1..0 is flushed out - -2007-01-31 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.88_72: quick small fixes - - * fix completion for the two commands "failed" and "fforce" - - * fix support for test/args in distroprefs - - * stop scanning build_dir for sizes without lock because we are not - cleaning up anyway - - * disable broken Archive::Tar 0.23 - - * mitigate a too sharp test in 31sessions.t - -2007-01-27 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.88_71: this does not yet qualify as a release candidate for - 1.89 because it incorporates a major bugfix; but otherwise I think this - is feature complete for a release - - * document treatment of requires and build_requires declarations - - * integrate the distroprefs README into the manpage - - * introduce negative distroprefs caching for the current command - - * new commands C<is_tested> and C<install_tested> (inspired by Ilya - Zakharevich) - - * fix completion bug with notest and fforce pragma - - * delete distro objects in memory that are cleaned up by the CacheMgr - - * fix a bug that only fired when prefer_installer was set to MB but - Module::Build was not yet installed - - * fix a serious dependency resolution bug triggered by the new - family of Compress::Zlib module distributions - - * limit recursion detection to those commands that need it and let - others, like 'look', continue to work; at the same time make recursion - detection a serious error that throws an exception and does not try to - continue to execute - -2007-01-08 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.88_69 - - * fix a broken test (which tested with the wrong MyConfig.pm) - -2007-01-07 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.88_68 - - * two bugfix patches from Randy Kobes for Win32 - - * include new PAUSE2007.pub key - - * bugfix: make FTPstats writing atomic - - * new mandatory config variable 'auto_commit' to always save changed - variables immediately to disk - - * address 22069: display a colortable before asking questions about - colors - - * new config variable colorize_debug to colorize debugging output - - * bugfix: prepending to PERL5LIB contained the BUILDDIR literally - - * bugfix: when determining unsatisfied prereqs, honour is_tested area - - * improve documentation about has_inst and dontload_list - - * several distropref files finetuned - -2006-12-31 Andreas J. Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> - - * release 1.88_67 - - * Redesigned 'force' pragma: only force at the level of the given - command ('force test' only forces test, 'force make' only make etc.) - - * new fforce pragma ("fortissimo") that forces at 'get' level and then - continues to the given command - - * persistence via 'build_dir_reuse' improved: also maintain the - is_tested record between sessions - - * documentation and tests for the new force pragmas and for session - persistence - - * support for 'applypatch' via distroprefs - - * improved SQLite support for TAB completion courtesy Randy Kobes - - * lots of new and updated distroprefs files - - * Devel::Cover working again - - * address #24114 (Steve Peters): do not fail due to missing YAML - - * bugfix: handle gracefully when a build dir disappears - - * bugfix: improve dependency checking if a module has no version at all - - * bugfix: when a "goto" object is installed remove it from the queue - - * bugfix: test suite runnable again without Expect - -2006-12-18 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.88_66 - - * bugfix: protect FTPstats.yml from being truncated - - * bugfix: now really remove the dependency on YAML::Syck in the Makefile - - * distroprefs: deprecate expect-in-any-order and replace with eexpect - - * distroprefs: attach a Distrostatus object to disabled distros in - $self->{unwrapped} - - * distroprefs: new keyword 'commandline' - - * sqlite: deprecate config variable sqlite_dbname - - * sqlite: make Bundle::Localbundle work - -2006-12-09 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.88_65 - - * make CPAN::SQLite configurable and tweak a few places to help SQLite - bootstrapping. - - * fixed an implicit dependency on YAML::Syck in the Makefile - - * distropref-goto: use the queue because after the goto new dependencies - may be needed - - * fix dependency checking after make test: it did not work well together - with a distropref-goto - -2006-12-04 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.88_64 - - * more of Randy Kobes' patches for CPAN::SQLite applied. Things start - working. - - * CPAN::Kwalify as a bridge to Kwalify.pm verifies all distroprefs to be - syntactically correct - - * address #23742: fix unini warning - - * another patch from Randy Kobes to canonize directory names - - * bugfix: force install of a local dot distro was doing weird things - - * bugfix: goto did not normalize the distro name - -2006-11-23 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.88_63: nothing major, only bugfixes and tiny new features. - Still a lot to do for 1.89. - - * address #23315: there were still some uncought exceptions in - CPAN::Tarzip that broke megainstalls by Steve Peters; now hopefully all - fixed - - * address #22584: do not set VERSION to "undef" when 0 - - * bugfix: delete backups during downloading of new index files - - * bugfix: repair all risky ->can with UNIVERSAL::can; thanks to Adriano - Rodrigues for the report! - - * bugfix: dirname(undef) can die: protect against it when an entry in - FTPstats has no associated file - - * the failed command now prints its rows sorted by command (as before) - but within each command by time. - - * the prereq check under the Module::Build installer is now performed by - reading the _build/prereqs file instead of calling Module::Build - directly. (Suggested by Ken Williams) - - * cleanup of the cache directory is now disabled for batch jobs; - documentation is updated about the lock file the shell is holding - - * now setting the environment variable PERL5_CPAN_IS_RUNNING; tentative - patch for Module::Install in my CPAN homedirectory - - * support for fallback Data::Dumper and Storable files in the prefs_dir - directory when YAML is not available (alpha) - - * new support for cpanconfig/check_sigs in distroprefs to temporarily - switch signature checking on or off. See distroprefs/00.README for - details and distroprefs/JESSE.HTTP-Server-Simple.yml for an example (alpha) - - * new keyword "goto" in distroprefs to nominate a delegate distro. See - distroprefs/00.README for details and distroprefs/ABH.XML-RSS.yml for an - example (alpha) - - * small portions of patches from Randy Kobes applied to support - CPAN::SQLite (pre-alpha; see Makefile.PL how to invoke) - -2006-11-13 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.88_62 - - * bugfix in randomize_urllist introduced in 1.88_61: setting the value - with C<o conf randomize_urllist> was broken - - * disallow C<o conf {commit,defaults}> in degraded mode - - * more programming tips in the manpage from Ilya Zakharevich - - * sanity check on path names with tilde suggested by Adam Kennedy - - * change the prettyprint of arrays to accommodate the user of splice - - * introduce C<expect-in-any-order> to distroprefs - - * add a new testdistro CPAN-Test-Dummy-Perl5-Make-Expect - - * make the 00.README in the distroprefs directory more like a manpage - for later inclusion into the CPAN.pm manpage - - * determine if a patch needs -p0 or -p1 - - * fix downloads with lynx when the other end sends an unusual error page - -2006-11-10 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.88_61 - - * This release is dedicated to imacat. - - * address #22749: always download CHECKSUMS from the same host as the - package file (Thanks to imacat for the report) - - * new command 'hosts' to display some recent download statistics - - * new config parameter 'randomize_urllist' brings some randomness into - the URL selection - - * if yaml_module not YAML and not available, fall back to YAML - -2006-11-02 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.88_59 - - * Note: the build_dir has got a major reworking with regard to how - individual directories below it are being named. The names are now - generated by File::Temp and contain a random part. This has the - advantage that concurring users of CPAN.pm cannot disturb each other and - the disadvantage that it is more difficult to identify which directory - contains which build environment. If YAML is installed, then each - directory is accompanied by a YAML file that stores a lot of state about - the directory. - - The filename of the YAML file is C<< <directoryname>.yml >> - - * This release represents work in progress: new features marked as alpha - below are still in flux and may change or be removed in the future. - - * Large chunk of documentation added about the many 'o conf' variants - (after a smart kick From Marc Lehmann) - - * fix a bug reported by Sujith Emmanuel to survive when urllist contains - illegal URLs - - * new bundle Bundle::CPANxxl with CPAN::Reporter, Module::Signature, - Expect, etc. - - * many new sample distroprefs files (alpha) - - * new keyword "disabled" in distroprefs (alpha) - - * sanitize the behaviour after an Expect.pm timeout (alpha) - - * make running concurrent batch jobs safe (alpha) - - * lock the shell more granular to let many CPAN shells coexist (alpha) - - * several small bugfixes to the persistent distro state feature - introduced in 1.88_58 (alpha) - - * very early incarnation of new install_tested command (alpha) - -2006-10-28 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.88_58 - - * new config option build_dir_reuse for persistent distro state in - build_dir inspired by Ilya Zakharevich. (alpha!) - - * a few new and rewritten distropref files. - - * add distribution name to every OK/NOT OK; also inspired by Ilya. - - * bugfix on a rare bug related to the deletion of metadata after using a - pragma on a distribution. - -2006-10-24 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.88_57 - - * address #22396: add a diagnostic warning at cleanup time when people - have changed their config but forgot to safe it (Tina Mueller, Alberto - Manuel Brandao Simoes). - - * workaround for a weird interaction with a dated version.pm in - a probably dated Module::Build and UNIVERSAL::VERSION. - - * document the config variables that are overridable via distroprefs. - - * add prefer_installer to the list of overridable config variables. - - * new and updated prefs files for DBI, Coro, etc. - -2006-10-22 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.88_56 - - * add the ability to patch random distros both with local patches and - with patches from CPAN. Demo patches to UNIVERSAL::require, Expect, - Math::Pari, etc. are uploaded to my CPAN directory, corresponding YAML - files are in the distroprefs directory. Heavily inspired by an old patch - from Ilya Zakharevich. - - * fixes from Ilya Zakharevich to the PERL5LIB environment handling for - not yet installed modules from a 3 year old patch. - - * work around a Module::Build issue with Build.PL files that are - subclassing Module::Build like Error.pm and HTML::Mason. For now we fall - back to the META.yml file. Needs further discussion with Module::Build - people. - - * in the distroprefs system allow for YAML files with an arbitrary - number of sections. - - * document how to integrate local distribution directories into the CPAN - shell. See section 'Integrating local directories' in the manpage. - - * reporting of errors during unpacking is now integrated into the - report section at the end of each command and the 'failed' command. - - * applied a patch by smpeters to silence an unini warning (RT #22277). - - * address #20979: trailing backslashes in MyConfig variables with test - (Lars XXX via David Golden) - -2006-10-16 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.88_55 - - * new command 'report' as requested by Schwern in #22118. - - * extend the Distribution object to local directories. Gives a meaning - to the 'cpan .' command. Suggested by Slaven Rezic. - - * removes the linux centric behaviour of t/30shell.t. - - * do not complain THAT often about uninstalled YAML or YAML::Syck; once - is per distro enough. - -2006-10-13 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.88_54 - - * New option 'yaml_module' to switch between YAML.pm and YAML::Syck - Try 'o conf init /yaml/' to use it. - - * New distroprefs system that lets the user store arguments, environment - variables, individual answers to questions asked by Distributions when - being built, and config overrides. Try 'o conf init /prefs/' for more - information. - - * address #21144 major documentation bug: $obj->install is NOT the same - as CPAN::Shell->install($obj) as soon as a queue of dependencies comes - into play. - - * fix "o conf defaults" which was broken in 1.88_53. - - * protect us against Module::Build errors with an eval around the - requires() and build_requires() calls. - -2006-10-09 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.88_53 - - * wrapping Module::Build calls into an eval to catch external errors - with the right consequences. - - * 'reload cpan' now based on timestamps and always jumps into a fresh - shell when needed. - - * display the version during loading of our own modules. - - * address #21692: make the "isa perl" case less noisy (Gabor Szabo) - - * new tests - -2006-10-03 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.88_52 - - * now does the right thing with prereq "perl" - - * major speedup in parsing of index files - - * repair debugging aid to display the correct line number - - * fix bug introduced in _51 regarding Test::Harness version verification - - * fix old bug in CPAN::Version wrt installed developer versions - -2006-09-29 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.88_51 - - * dependencies declared as 'build_requires' are now treated according to - a new policy option: try 'o conf init build_requires_install_policy' for - more info. (Suggested/Requested by Johan Vromans) - - * fixed a bug where successful tests were repeated if things were not - being installed like during the 'test' command itself. - - * address #21724: document that the 'r' command takes arguments; support - the same arguments for the 'upgrade' command (Adam Kennedy) - - * address #21716: fix the broken 'recent' command (Phil Pennock) - - * fixed a rare but extremely unpleasant bug with deep recursion in - AUTOLOAD during the 'reload cpan' command. - -2006-09-22 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.8801 - - * trivial bugfix: init dialog had a tweak that made it impossible to set - 'ncftp' when 'ncftpget' was installed and configured. - -2006-09-21 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.88 - - * For detailed changes since 1.87 see the entries in the Changes file. - For finer grained change log see the ChangeLog.svn file. The highlights - of this release are: - - * convenient configuration: dialogs for individual items or groups of - items can be accessed with a single command (Courtesy Jim Cromie) - - * experimental support for CPAN::Reporter: try - o conf init /test/ - (Courtesy David Golden) - - * make installation of scripts easier: try something like - install SREZIC/pingomatic-1.012 - (Courtesy Slaven Rezic) - - * colored output for better separation of process output, messages from - CPAN and warnings from CPAN: to turn colorization on/off try - o conf init /color/ - - * formatting of lists of modules now features a column to indicate - installed and updateable modules - - * signature checking can now be turned on and off with 'o conf check_sigs' - - * new command 'upgrade' installs newest version of all installed modules - - * Please note a minor incompatibility: the init dialog now has reversed - semantics: it suggests automatic configuration that can be confirmed - with 'yes' instead of suggesting manual configuration that can be denied - with 'no'. - -2006-09-18 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.87_65 - - * Hunting missing documentation with Test::Pod::Coverage because my - first try to use it started with a wrong copy&paste. - - * Forward compatibility: bzip2 via Archive::Tar not dying anymore - -2006-09-16 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.87_64 - - * added test for the urllist dialog - - * added License to all pm files and to the Makefile.PL - - * allow ranges in urllist dialog, as inspired by Andrew Strebkov - - * allow "o conf init WORD WORD2..." - - * address #21484: disable inactivity_timeout when d_alarm is not "define" - - * regex in "o conf init MATCH" must now be enclosed in slashes as in all - other commands that allow regexes - - * again tested with 5.8.0, this time with an UTF8 locale and it did - indeed not pass the 30test: turning LANG=C now for the 30shell test, - unconditionally - - * all supported config variables now documented in the POD and added a - test to monitor changes in the future - -2006-09-13 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.87_63 - - * should run on 5.8.0 now - - * address #17973: always honour user defined URLs over default URLs - -2006-09-11 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.87_62 - - * make term_ornaments switchable while running (was only checked during - initialization) - - * verify that color settings are applicable (bad colors were killing the - shell process completely) - - * improve wording and logic when user is offline and tries to run - the urllist dialog. (Address debian bug #380551) - -2006-09-10 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.87_61 - - * configuation of urllist uses a local urllist instead of the global - configured one: prevents that ^C accidentally kills the currently - configured urllist - - * configuration of urllist: if there is already a previous pick, one can - go through the dialog with RETURN only - - * new options to get colored output: colorize_output, colorize_print, - colorize_warn - -2006-09-03 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.87_59: "o conf init MATCH" finally works and can be used to - jump into the configuration dialog and select an arbitrary subset of - questions. - - * perl -I. -MCPAN ... now works because we replaced C<no lib .> with - rel2absing the INC (suggested by Slaven Rezic) - -2006-08-31 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.87_58: work is still in progress to get "o conf init MATCH" - working (finishing the epochal Jim Cromie patches) but all tests pass - - * initial configuration dialogue now has reversed meaning: automatic - configuration can be confirmed with 'yes' instead of having to deny - manual configuration with 'no' - - * fix a bug reported by David Golden, that Bundle::CPAN is never - uptodate. Fixing it by special-casing readline.pm in the inst_file - method. See also #17963. - - * Address #18196 once again because people have still MakeMaker < 6.18 - installed. - -2006-08-26 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.87_57 - - * Added by David Golden: support for CPAN::Reporter. - -2006-08-24 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.87_56 - - * Tiny documentation improvements - - * Fix by David Golden to suppress warnings when using term_ornaments - -2006-07-29 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.87_55 - - * improve the heuristics when parsing PREREQ for scripts - - * document CPAN::Module::as_glimpse changes and fix the case where we - have no author or no distro and added some tests for these cases - -2006-07-23 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.87_54 - - * fix #18165: new config option term_ornaments - - * fix #20272: FirstTime::init did not preserve the space that signifies - "disabled program" - -2006-07-22 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.87_53 - - * make *scripts* (as opposed to modules) installable when the path of - the distro is given: you can now 'install ANDK/keepcool-0.344' and it is - stored as 'keepcool' - - * the m command displays one column more: an equals sign if we have this - version installed, a less-than sign if our installed version of the - module is smaller and a space if we do not have this thing installed - - * fix #18438: weird dependency chain issue that broke - amavis/SpamAssassin - - * fix #20168: when a user has neither Module::Signature nor gnupg, do - not warn them - - * patch by Matisse Enzer to support authenticating proxies - - * new command "upgrade" installs newer versions of all installed modules - if there are any (feature requested by Martin Sluka) - - * release 1.87_52 - - * add support for check_sigs configuration option (turn signature - checking on and off any time) - - * fix #18011: improved initial configuration according to suggestions by - Vassilii Khachaturov - -2006-03-06 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.87_51 - - * patch by Max Maischein to quote commands that contain spaces as is - often the case on Windows systems (addresses #17877) - - * do not display DSLIP_STATUS when it is empty; same thing for MANPAGE - - * add a security advice to the manpage - - * do not advertise Bundle::CPAN when a new CPAN is available, CPAN alone - should do - -2006-02-27 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.87 - - * new method dslip_status for Module objects - - * no t/dot-cpan/ directory in the distro anymore and removed after test - - * bugfix: when make clean failed, we did not list this as a fail - - * more tests in t/30shell.t, sub coverage on CPAN.pm now >75% - -2006-02-23 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.86_53 - - * t/30shell emits two test headers (fixes #17816; Adam Kennedy) - - * make Tarzip work better on uncompressed files; fixes test failure of - test t/12cpan.t work under some conditions - - * t/30shell now skips tests that need uninstalled prerequisites and so - passes all tests on a bare 5.8.8 for me when CPAN_RUN_SHELL_TEST is set - -2006-02-22 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.86_52 - - * simplification of the concepts of home and of the CPAN/MyConfig.pm and - the CPAN/Config.pm. There were too many places that tried to do the same - thing. Should now be centralized and consistent. - -2006-02-21 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.86_51 - - * replace the concept of $ENV{HOME} with File::HomeDir (fixes #17759; - Adam Kennedy) - - * remove a spurious CARRIAGE RETURN in the Todo file: it broke - Module::Signature on Windows (fixes #17746; Adam Kennedy) - - * return empty string instead of undef when HAVE_MAKE is false (fixes - #17768; Adam Kennedy) - - * do not try to use $CPAN::Frontend before it exists (fixes #17770; Adam - Kennedy) - - * t/12cpan.t now behaves on 5.004 and 5.005 - - * t/30shell.t now can be run without Expect; needs to be enabled with - environment variable CPAN_RUN_SHELL_TEST in this case - - * more testing in 30shell.t - -2006-02-20 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.86 - - * quick fix for a bug in the Checksums checking code: if the cache had - an old copy, it was in some cases not updated and if the file-to-check - was newer, a false alarm was triggered. - - * I expect a 1.87 soonish, because we have open bugs: test 12cpan.t not - suited for old perls; test for the above bug missing. - -2006-02-19 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.85 - - * Fix for 'install Bundle:CPAN' on Windows machines (closes #17699; Adam - Kennedy) - - * Make a separate distro for Bundle::CPAN (works around the bug for - older versions of CPAN) - - * Another fix for bundles: in some cases CPAN.pm installed an older - bundle than the most recent - - * more tests: CPAN.pm subroutine coverage now at 71.4% - -2006-02-15 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.84 - - * see detailed release notes for releases 1.83_51 upto 1.83_69 below - - * highlights of the changes between 1.83 and 1.84: better error handling - with new "failed" command and in many other places; new config variable - ftp_passive is on by default; new command mkmyconfig; Module::Build - support should now work on Windows and work better on all platforms; new - methods for programmers CPAN::Module::distribution and - CPAN::Distribution::author; improved docs; prettier output; and last not - least a heavy dose of refactoring, bugfixing, and testing - - * Thanks to the bunch of helpful contributors and bug reporters (you - know who you are:) - -2006-02-14 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.83_69 - - * much more testing (70% sub coverage in CPAN.pm) - - * deprecated "dontload_hash" and introduced "donload_list" instead - - * better handling of errors during 'perl Makefile.PL' - - * turn on sorting for the dump command - - * turn on sorting for the CONTAINSMODS attribute of Distribution objects - - * env FTP_PASSIVE now set to true also when config variable ftp_passive - does not exist (brought up by Jarkko) - - * patch by Sebastien Aperghis-Tramoni to avoid a SEGV with 5.004_05 - which happens when exit is called within BEGIN - -2006-02-08 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.83_68 - - * bring 5.004 compatibility back - - * kick out a 5.8.1 warning (Ken Williams) - - * renaming all tests to NNxxx.t style - - * less noise when Digest::SHA is not installed (closes 17598; Adam Kennedy) - -2006-02-06 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.83_67 - - * more tests - -2006-02-04 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.83_66 - - * add a new method CPAN::Distribution::author - - * protect the usage of Text::Glob with a has_inst - - * document CPAN::Module::distribution - - * experimental and undocumented new method CPAN::Distribution::fast_yaml - - * release 1.83_65 - - * much more testing in shell.t - - * bugfix: protect "make test" from outer environment variable MAKEFLAGS - - * bring "o conf help" back which was lost - -2006-02-02 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.83_64 (potential release candidate for 1.84) - - * bugfix: when M:B specifies both requires AND build_requires AND then - has no YAML to write the META.yml file, THEN we did not merge the two - requiries. Seen in KCLARK/Text-RecordParser-v1.0.0.tar.gz. - -2006-02-01 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.83_63 - - * bugfix: when the CHECKSUMS file contains garbage, tell the user and - default to aborting the process (bug reported by Linda W) - -2006-01-31 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.83_62 came out today before this entry was written - - * rename the LC_ALL macro so that it does not infect the whole - environment (Ken Williams) - - * new command mkmyconfig: patch supplied by Tyler MacDonald - -2006-01-30 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.83_61 - - * After a bugreport from Randy Kobes, another few small fixes to make - sure that mbuild_install_build_command cannot make it through to be used - anywhere. - - * release 1.83_60 - - * bugfix: Do not use ./Build directly on Windows, it must be called - together with the perl (fixes #17313; thanks to carl at fireartist for - the report and a patch skeleton) - - * feature: 'o conf commit' now drops unknown config variables - - * bugfix for very rare cases: do not use CPAN::Distrostatus object - methods on strings left over from the current session before a 'cpan - reload' introduces the CPAN::Distrostatus class - - * bugfix: better switches for the call to curl - - * bugfix: more checks after lynx if the command was successful or not - - * docs: revisited the FAQ section - - * bugfix: if a META.yml specified a prerequisite module that we do not - know, the whole prereq_pm became undef; now issues a warning and skips - the unknown thing - -2006-01-25 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.83_59 - - * new config variable ftp_passive which causes $ENV{FTP_PASSIVE} to be - set; fixes #17266 (Adam Kennedy) - - * have 2 Default Hosts instead of one; fixes rt #17238 (Adam Kennedy) - - * be much more verbose when reaching the last ressort external ftp; - fixes rt #17237 and #17241 (Adam Kennedy) - - * give the cwd command more flexibility (stimulated by Ashley M. Kirchner) - - * bugfix: honour build_requires - -2006-01-22 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.83_58 - - * command processor tweak on Win32 (Jan Dubois, Gisle Aas) - - * README production was broken - - * Ongoing heavy refactoring of FirstTime, currently still without - becoming visible to the user (Jim Cromie) - - * More tests for CPAN::Version with output comparing the results with - Sort::Versions and version.pm - - * bugfix: double check the "later" attribute before you excuse and unset - it if it is obsolete; fixes a bug where a postponed distro could be lost - from the queue - - * output of as_glimpse more space efficient - -2006-01-19 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.83_57 - - * bugfix rt #17131 (Lee Goddard): better error messages on two - unrecoverable errors that require user intervention - - * shell.t improved again: now the output reads really similar to a shell - session so we can determine which problems were leading to a failing - test - -2006-01-18 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.83_56 - - * bugfix rt #17089 (Adam Kennedy): the existance of a Build.PL without a - Makefile.PL implies a Module::Build dependency - - * skipping the signature test now possible with "force" - - * more tests in shell.t - - * improved documentation - - * new method CPAN::Module->distribution - -2006-01-14 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.83_55 - - * improve error handling on Net::FTP connections (R. Hauser; fixes rt - #1572) - - * shell.t starts working on installations that have a CPAN/Config.pm - -2006-01-13 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.83_54 - - * conveniently handle $Config->{make} on systems that often switch - between dmake and nmake, like ActiveState's perl (Gisle Aas) - - * better choice for command processor on Win32 (Gisle Aas) - - * newest cpan script (1.51) from brian d foy - - * "force ls" now refetches the CHECKSUMS files - - * shell.t now conforming to Test-Anything-Protocol and hopefully working - on more platforms. - -2006-01-12 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.83_53 - - * bugfix: if we have no YAML and no Makefile, we could not determine - prereqs. Now fixed by using Module::Build. - - * bugfix: b command on unpublished bundles was broken due to wrong - handling of missing RO elements. - - * bugfix: do not die when you cannot verify a signature, proceed with a - fail instead. - - * new command "failed" reports about failed invocations of make, test or - install on CPAN::Distribution objects. - - * Jim's bold fight against the FirstTime dragons continues. - -2006-01-10 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.83_52 is a work in progress: Jim is proceeding with the - dressage of the FirstTime. It actually contains shell.t. - -2006-01-08 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.83_51 brings - - * restructure FirstTime in a way to enable us to ask single questions RSN - (Jim Cromie) - - * shell.t that can test dialogues - - * bugfix: show_upload_date now asks yes/no instead of 1/0 (Ask B. Hansen) - - * envariable CPAN_SHELL_LEVEL now available for subshells (Slaven Rezic) - - * enable date/time warnings without the help of HTTP::Date (inspired by - a bogus bugreport on perl monks that was only due to wrong system time) - - * bugfix: hide CPAN::Config from the indexer - - * provide a more traditional style ChangeLog and Changes file - -2006-01-05 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.82 and 1.83 are quick bugfix releases. - -2006-01-03 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.81 adds on top of 1.80_58: - - * bugfix: completion of debug options was not case insensitive - - * bugfix: installation of distributions was broken for distros - not mentioned in the index - - * include a hint that su might work as well as sudo in the dialog - about make_install_make_command and mbuild_install_build_command - - * add Module::Signature to the Bundle and move Digest::SHA higher - up so they start working as soon as possible - - * improve the dialog that ensues when bad signatures are - encountered - -2006-01-01 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.80_58 was a quick bugfix release - -2005-12-31 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.80_57 adds on top of 1.80_56 the following: - - * prerequisites fixed: File::Temp was missing in PREREQ_PM and - Bundle - - * reduce noise when $Debug is on - - * improved handling of whitespace in filenames (Roland Bauer; - rt.cpan.org #3201) - - * add the Module::Build configuration parameters to the required - parameters (thus users are relayed to the init dialog) - - * import less symbols - - * enhanced robustness if cwd gets removed while we're running - (Rhet Turnbull; rt.cpan.org #321) - - * add "notest" to the completion table - - * enhanced robustness when untar is failing or poses permission - problems - - * iron out some buglets in the "ls GLOB" code - - * enhanced robustness on "reload cpan" when the path to CPAN.pm - has changed - - * replace some hash accesses with method calls for a cleaner - interface (Work in Progress; no user-visible changes) - - * do not fail anymore when finding empty files left over from a - previous unsuccessful download - - * uptodate message more descriptive (Adam Kennedy; rt.cpan.rg - #15580) - -2005-12-17 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * release 1.80_56 is a release candidate for 1.81 - - * integrate release 1.5 of brian's cpan script from - http://sourceforge.net/projects/brian-d-foy/ - - * Support for Module::Build: to set the preference for - Module::Build over MakeMaker, run - - o conf prefer_installer MB - o conf commit - - * ls command supports globbing; these work nicely: - - ls KWILLIAMS/P* - ls JV/make* - - this works too but is slow: - - ls */*make* - - * META.yml data replace the Makefile parsing code if YAML - available (compensating for the frequent wrong usage of the - requires element) - - * support SHA256; stop using MD5 - - * support bzip2 compression; can be tested with 'install - ARTURAZ/Net-Vypress-Chat-0.72.1.tar.bz2'; the CPAN indexer does - not yet index bz2 distros but will probably start to do so as soon - as CPANPLUS supports bzip2 - - * tiny tweaks to make CPAN.pm run on a busybox (Guillaume Filion) - - * bugfix: major speedup on all commands that need expansion of - regular expressions to module names - - * prettier r command output: the 4th column of the 'r' command - drops the redundant X/XX/ prefix - - * tolerant when you type one colon instead of two on module names - -2005-12-03 Andreas J. Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de> - - * this is release 1.80 - - * support for Module::Signature courtesy Autrijus Tang - - * separated out new module CPAN::Version that has muchly improved - support for multidot version notation that should make the - deployment of version.pm easy for everybody. During the last weeks - the indexer on PAUSE also got improved version.pm support and - spits out numified versions. This release is optimized for the new - version handling, regardless if used with or without version.pm - (Thanks to John Peacock and to Graham Barr for their help) - - * new pragma 'notest' courtesy Slaven Rezic - - * support for sudo in the config variable - 'make_install_make_command' courtesy Michael Richardson - - * new commands 'recent' and 'perldoc' courtesy Toni Prug - - * improved wget support for Windows users courtesy Daniel - - * cleanup internal use of CPAN::Frontend courtesy David Storrs - - * fixes to distro bugs by Adriano Ferreira - - * runs under 5.004_05 courtesy SĂ©bastien Aperghis-Tramoni - - * new feature 'show_upload_date': if set to true, all 'm' and 'd' - commands will display the upload date - - * fix bug in FirstTime causing endless loop under some conditions - - * better completion for config variables and a new warning if an - unregistered config variable is being set - - * improved some error messages - - * improved help menu (Thanks to David Golden for the suggestion) - - - Local Variables: - mode: change-log - change-log-default-name: "Changes" - tab-width: 2 - left-margin: 2 - End: diff --git a/cpan/Compress-Raw-Bzip2/Changes b/cpan/Compress-Raw-Bzip2/Changes deleted file mode 100644 index 0af64ba83b..0000000000 --- a/cpan/Compress-Raw-Bzip2/Changes +++ /dev/null @@ -1,236 +0,0 @@ -CHANGES -------- - - 2.062 11 August 2013 - - * No Changes - - 2.061 19 May 2013 - - * silence compiler warning by making 2nd parameter to - DispStream a const char* - - 2.060 7 January 2013 - - * No Changes - - 2.059 24 November 2012 - - * Copy-on-write support - [#81352] - - 2.058 12 November 2012 - - * No Changes - - 2.057 10 November 2012 - - * Compress::Raw::Bzip2 needs to use PERL_NO_GET_CONTEXT - [#80318] - - * Install to 'site' instead of 'perl' when perl version is 5.11+ - [#79811] - - * update to ppport.h that includes SvPV_nomg_nolen - [#78080] - - 2.055 4 August 2012 - - * Fix misuse of magic in API - [#78080] - - 2.052 29 April 2012 - - * No Changes - - 2.049 18 February 2012 - - * No Changes - - 2.048 29 January 2012 - - * No Changes - - 2.047 28 January 2012 - - * Set minimum Perl version to 5.6 - - 2.045 3 December 2011 - - * Moved FAQ.pod to IO::Compress - - 2.044 2 December 2011 - - * Moved FAQ.pod under the lib directory so it can get installed - - 2.043 20 November 2011 - - * No Changes - - 2.042 17 November 2011 - - * No Changes - - 2.040 28 October 2011 - - * No Changes - - 2.039 28 October 2011 - - * croak if attempt to freeze/thaw compression object - [RT #69985] - - 2.037 22 June 2011 - - * No Changes - - 2.036 18 June 2011 - - * No Changes - - 2.035 6 May 2011 - - * No Changes - - 2.033 11 Jan 2011 - * Fixed typos & spelling errors. - [perl# 81782] - - 2.032 4 Jan 2011 - - * No Changes - - 2.031 21 September 2010 - - * Updated to use bzip2 1.0.6 - Version 1.0.6 removes a potential security vulnerability, - CVE-2010-0405, so all users are recommended to upgrade immediately. - - 2.030 22 July 2010 - - * No Changes - - 2.027 24 April 2010 - - * No Changes - - 2.026 7 April 2010 - - * No Changes - - 2.025 27 March 2010 - - * Documented the unused "verbosity" option in - Compress::Raw::Bunzip2::new - [RT# 54425] - - 2.023 9 November 2009 - - * Removed redundant bzip2 source files from the bzip2-src directory. - [RT# 47225] - - * Fixed instance where $[ should have been $] in t/01bzip2.t - Thanks to Robin Barker and zefram [RT #50764] for independently - spotting the issue. - - 2.021 30 August 2009 - - * Changed test harness so that it can cope with PERL5OPT=-MCarp=verbose - [RT# 47225] - - 2.020 4 June 2009 - - * No Changes - - 2.019 4 May 2009 - - * tidied up Bzip2.xs - - 2.018 3 May 2009 - - * added linitOutput option - - * Changes to bzip2 source to get the module to build using a C++ - compiler - - 2.017 28 March 2009 - - * Minor changes to allow building in perl core. - - * Removed MAN3PODS from Makefile.PL - - 2.015 3 September 2008 - - * Documented bzlibversion - - 2.015 3 September 2008 - - * Makefile.PL - Backout changes made in 2.014 - - 2.014 2 September 2008 - - * Makefile.PL - Updated to check for indirect dependencies. - - 2.012 15 July 2008 - - * No Changes - - 2.011 17 May 2008 - - * No Changes - - 2.010 5 May 2008 - - * No Changes - - 2.009 20 April 2008 - - * Updated to use bzip2 1.0.5 - - 2.008 2 November 2007 - - * Minor documentation changes in README - - 2.006 1 September 2007 - - * Added the bzip2 LICENSE file into bzip2-src. - [rt.cpan.org #28980] - - 2.005 18 June 2007 - - * Added patch from Fedora to allow the module to be built with an - existing bzip2 library. - [rt.cpan.org #25489] - - 2.004 3 March 2007 - - * Updated to use bzip2 1.0.4 - - * Remove redundant code from Bzip2.xs - - 2.003 2 January 2007 - - * Added explicit version checking - - 2.002 29 December 2006 - - * Documentation updates. - - 2.001 1 November 2006 - - * Remove beta status. - - 2.000_14 26 October 2006 - - * Fixed memory leak on realloc. - - 2.000_12 12 May 2006 - - * Documentation updates. - - 2.000_10 13 March 2006 - - * Created Compress::Raw::Bzip2 - diff --git a/cpan/Compress-Raw-Bzip2/README b/cpan/Compress-Raw-Bzip2/README deleted file mode 100644 index 866152fbc8..0000000000 --- a/cpan/Compress-Raw-Bzip2/README +++ /dev/null @@ -1,186 +0,0 @@ - - Compress-Raw-Bzip2 - - Version 2.062 - - 11th August 2013 - - Copyright (c) 2005-2013 Paul Marquess. All rights reserved. - This program is free software; you can redistribute it - and/or modify it under the same terms as Perl itself. - - The directory bzip2-src contains a subset of the - source files copied directly from bzip2 version 1.0.6. - These files are Copyright(C) 1996-2010 Julian Seward. - See the file bzip2-src/LICENSE for licence details for these files. - Full source for the bzip2 library is available at - http://www.bzip.org/ - - Note that the files bzip2.c, bzip2recover.c, bzlib.c & decompress.c - have been modified to allow them to build with a C++ compiler. - The file bzip2-src/bzip2-cpp.patch contains the patch - that was used to modify the original source. - -DESCRIPTION ------------ - -Compress-Raw-Bzip2 provides the interface to the bzip2 library for the modules -IO::Compress::Bzip2 and IO::Compress::Bunzip2. - -PREREQUISITES -------------- - -Before you can build Compress-Raw-Bzip2 you need to have the following -installed on your system: - - * A C compiler - - * Perl 5.006 or better. - -BUILDING THE MODULE -------------------- - -Assuming you have met all the prerequisites, the module can now be built -using this sequence of commands: - - perl Makefile.PL - make - make test - -INSTALLATION ------------- - -To install Compress-Raw-Bzip2, run the command below: - - make install - -TROUBLESHOOTING ---------------- - -Solaris build fails with "language optional software package not installed" ---------------------------------------------------------------------------- - -If you are trying to build this module under Solaris and you get an -error message like this - - /usr/ucb/cc: language optional software package not installed - -it means that Perl cannot find the C compiler on your system. The cryptic -message is just Sun's way of telling you that you haven't bought their -C compiler. - -When you build a Perl module that needs a C compiler, the Perl build -system tries to use the same C compiler that was used to build perl -itself. In this case your Perl binary was built with a C compiler that -lived in /usr/ucb. - -To continue with building this module, you need to get a C compiler, -or tell Perl where your C compiler is, if you already have one. - -Assuming you have now got a C compiler, what you do next will be dependent -on what C compiler you have installed. If you have just installed Sun's -C compiler, you shouldn't have to do anything. Just try rebuilding -this module. - -If you have installed another C compiler, say gcc, you have to tell perl -how to use it instead of /usr/ucb/cc. - -This set of options seems to work if you want to use gcc. Your mileage -may vary. - - perl Makefile.PL CC=gcc CCCDLFLAGS=-fPIC OPTIMIZE=" " - make test - -If that doesn't work for you, it's time to make changes to the Makefile -by hand. Good luck! - -Solaris build fails with "gcc: unrecognized option `-KPIC'" ------------------------------------------------------------ - -You are running Solaris and you get an error like this when you try to -build this Perl module - - gcc: unrecognized option `-KPIC' - -This symptom usually means that you are using a Perl binary that has been -built with the Sun C compiler, but you are using gcc to build this module. - -When Perl builds modules that need a C compiler, it will attempt to use -the same C compiler and command line options that was used to build perl -itself. In this case "-KPIC" is a valid option for the Sun C compiler, -but not for gcc. The equivalent option for gcc is "-fPIC". - -The solution is either: - - 1. Build both Perl and this module with the same C compiler, either - by using the Sun C compiler for both or gcc for both. - - 2. Try generating the Makefile for this module like this perl - - perl Makefile.PL CC=gcc CCCDLFLAGS=-fPIC OPTIMIZE=" " LD=gcc - make test - - This second option seems to work when mixing a Perl binary built - with the Sun C compiler and this module built with gcc. Your - mileage may vary. - -HP-UX Notes ------------ - -I've had a report that when building Compress-Raw-Bzip2 under HP-UX that it -is necessary to have first built the bzip2 library with the -fpic -option. - -FEEDBACK --------- - -How to report a problem with Compress-Raw-Bzip2. - -To help me help you, I need all of the following information: - - 1. The Versions of everything relevant. - This includes: - - a. The *complete* output from running this - - perl -V - - Do not edit the output in any way. - Note, I want you to run "perl -V" and NOT "perl -v". - - If your perl does not understand the "-V" option it is too - old. This module needs Perl version 5.004 or better. - - b. The version of Compress-Raw-Bzip2 you have. - If you have successfully installed Compress-Raw-Bzip2, this one-liner - will tell you: - - perl -MCompress::Raw::Bzip2 -e 'print qq[ver $Compress::Raw::Bzip2::VERSION\n]' - - If you are running windows use this - - perl -MCompress::Raw::Bzip2 -e "print qq[ver $Compress::Raw::Bzip2::VERSION\n]" - - If you haven't installed Compress-Raw-Bzip2 then search Compress::Raw::Bzip2.pm - for a line like this: - - $VERSION = "2.062" ; - - c. The version of bzip2 you have used. - If you have successfully installed Compress-Raw-Bzip2, this one-liner - will tell you: - - perl -MCompress::Raw::Bzip2 -e "print q[bzip2 ver ]. Compress::Raw::Bzip2::ZLIB_VERSION.qq[\n]" - - If not, look at the beginning of the file zlib.h. - - 2. If you are having problems building Compress-Raw-Bzip2, send me a - complete log of what happened. Start by unpacking the Compress-Raw-Bzip2 - module into a fresh directory and keep a log of all the steps - - [edit config.in, if necessary] - perl Makefile.PL - make - make test TEST_VERBOSE=1 - -Paul Marquess <pmqs@cpan.org> diff --git a/cpan/Compress-Raw-Zlib/Changes b/cpan/Compress-Raw-Zlib/Changes deleted file mode 100644 index 5a3f994813..0000000000 --- a/cpan/Compress-Raw-Zlib/Changes +++ /dev/null @@ -1,351 +0,0 @@ -CHANGES -------- - - 2.062 11 August 2013 - - * typo fix - [#86417] - - 2.061 19 May 2013 - - * Include zlib 1.2.8 source. - - * typo fix - [#85431] - - * silence compiler warning by making 2nd parameter to - DispStream a const char* - - * Mishandling of BUILD_ZLIB=0 option - [#85492] - - 2.060 7 January 2013 - - * Mention SimpleZip in POD - - 2.059 24 November 2012 - - * Copy-on-write support - [#81353] - - 2.058 12 November 2012 - - * No Changes - - 2.057 10 November 2012 - - * Compress::Raw::Zlib needs to use PERL_NO_GET_CONTEXT - [#80319] - - * Install to 'site' instead of 'perl' when perl version is 5.11+ - [#79812] - - * update to ppport.h that includes SvPV_nomg_nolen - [#78079] - - 2.056 10 August 2012 - - * Fix C++ build issue - Thanks to Karl Williamson for supplying the patch. - - 2.055 4 August 2012 - - * Fix misuse of magic in API - [#78079] - - 2.054 8 May 2012 - - * Build issue on Win32 - [#77030] - - 2.053 6 May 2012 - - * Include zlib 1.2.7 source. - - 2.052 29 April 2012 - - * Fixed build issue when Perl is built with C++ - - 2.051 20 February 2012 - - * Bug in Compress::Raw::Zlib on Windows - [#75222] - - 2.050 20 February 2012 - - * Build failure on Irix & Solaris. - [RT #69985] - - 2.049 18 February 2012 - - * Include zlib 1.2.6 source. - - 2.048 29 January 2012 - - * Set minimum zlib version to 1.2.0 - - 2.047 28 January 2012 - - * Allow flush to be called multiple times without any intermediate - call to deflate and still return Z_OK. - In the code below $status was Z_BUF_ERROR before this change. - - $def->flush(...); - $status = $def->flush(...); - - * Added support for zlibCompileFlags - - * Set minimum Perl version to 5.6 - - 2.045 3 December 2011 - - * Moved FAQ.pod into Zlib.pm - - 2.044 2 December 2011 - - * Moved FAQ.pod under the lib directory so it can get installed - - 2.043 20 November 2011 - - * No Changes - - 2.042 17 November 2011 - - * No Changes - - 2.040 28 October 2011 - - * No Changes - - 2.039 28 October 2011 - - * croak if attempt to freeze/thaw compression object - [RT #69985] - - 2.037 22 June 2011 - - * No Changes - - 2.036 6 May 2011 - - * Added offset patramter to CRC32 - - 2.035 6 May 2011 - - * No Changes - - 2.033 11 Jan 2011 - * Fixed typos & spelling errors. - [perl# 81782] - - 2.032 4 Jan 2011 - - * Document inflateReset - [RT #61082] - - 2.030 22 July 2010 - - * Ran the zlib2ansi script against the files in zlib-src. - Thanks to Nicholas Clark for the reminder. - - * Added "-DNO_VIZ" to DEFINE in Makefile.PL - [RT #65293] - - 2.027 24 April 2010 - - * Updated to include zlib 1.2.5 - - 2.026 7 April 2010 - - * Fixed definition of Z_TREES in Makefile.PL - [RT #65293] - - * Fixed build issue with definition of off64_t not found on Solaris - by modifying the zlib source - changed the symbol - _LARGEFILE64_SOURCE to _LARGEFILE64_SOURCE_dummy in zconf.h, - zlib.h and zutil.h - [RT #56108] - - 2.025 27 March 2010 - - * Updated to include zlib 1.2.4 - - * Allow zlib version check to be disabled by setting - TEST_SKIP_VERSION_CHECK environment variable. - [RT #54510] - - 2.023 9 November 2009 - - * fixed instance where $[ should have been $] in t/02zlib.t - Thanks to Robin Barker and zefram [RT #50765] for independently - spotting the issue. - - 2.021 30 August 2009 - - * Changed test harness so that it can cope with PERL5OPT=-MCarp=verbose - [RT# 47225] - - 2.020 3 June 2009 - - * Minor documentation update. - - 2.019 4 May 2009 - - * No Changes - - 2.018 3 May 2009 - - * No Changes - - 2.017 28 March 2009 - - * Added 'LimitOutput' option - - * Removed MAN3PODS from Makefile.PL - - * Fixed coring issue when LimitOutput was used. - - * Documented Compress::Raw::Zlib::zlib_version() - - * Documented Compress::Raw::Zlib::deflateReset() - [RT #40566] - - 2.015 3 September 2008 - - * Makefile.PL - Backout changes made in 2.014 - - 2.014 2 September 2008 - - * Makefile.PL - Updated to check for indirect dependencies. - - 2.012 15 July 2008 - - * Document the gzip flags that WindowBits can take. - - * Allow a dictionary to be used with a raw inflate. - Needs zlib 1.2.2.1 or better. - [RT #36046] - - 2.011 5 May 2008 - - * A C++-style comment sneaked in with the last update. Fixed. - [core patch #33828] - - 2.010 5 May 2008 - - * No Changes - - 2.009 20 April 2008 - - * No Changes - - 2.008 2 November 2007 - - * Minor documentation changes in README - - 2.006 1 September 2007 - - * Makefile.PL - Added INSTALLDIRS directive to install as a core module when built - on a perl >= 5.9. - - 2.005 18 June 2007 - - * Only include ppport.h when not being built with perl. - [core patch #30655] - - 2.004 3 March 2007 - - * Fixed lvalue substr issue - - * Remove redundant code from Zlib.xs - - 2.003 2 January 2007 - - * Added explicit version checking - - 2.002 29 December 2006 - - * Documentation updates. - - 2.001 1 November 2006 - - * Remove beta status. - - 2.000_14 26 October 2006 - - * Fixed memory leak on realloc. - - * Ticket #18986 says that ExtUtils::Install 1.39 fixes the in-use - issue on win32/cygwin, so make the code that checks whether trying - to install via the cpan shell conditional on the version of - ExtUtils::Install. - http://rt.cpan.org/Ticket/Display.html?id=18986 - - 2.000_10 13 March 2006 - - * Fixed a potential NULL pointer dereference problem in - Compress::Raw::Zlib::resetLastBlockByte. - Issue highlighted by David Dyck and reproduced by Marcus Holland-Moritz. - - 2.000_09 3 March 2006 - - * Released onto CPAN - - * Documentation updates. - - 2.000_08 2 March 2006 - - * Moved the IO::* modules out into their own distributions. - - * Breakout zlib specific code into separate modules. - - * Limited support for reading/writing zip files added. - - 2.000_06 5 October 2005 - - * Added eof parameter to Compress::Zlib::inflate method. - - * Fixed issue with 64-bit - - 2.000_05 4 October 2005 - - * Renamed IO::* to IO::Compress::* & IO::Uncompress::* - - 2.000_04 23 September 2005 - - * Fixed some more non-portable test that were failing on VMS. - - * fixed problem where error messages in the oneshot interface were - getting lost. - - 2.000_03 12 September 2005 - - * Fixed some non-portable test that were failing on VMS. - - * Fixed export of zlib constants from the IO::* classes - - 2.000_02 6 September 2005 - - * Split Append mode into Append and Merge - - * Fixed typos in the documentation. - - * Added pod/FAQ.pod - - * Added libscan to Makefile.PL - - * Added InputLength for IO::Gunzip et al - - 2.000_01 22 August 2005 - - * Fixed VERSION in Compress::Gzip::Constants - - * Removed Compress::Gzip::Info from the distribution. - - 2.000_00 21 August 2005 - - * First Beta relase of Compress::zlib rewrite. - diff --git a/cpan/Compress-Raw-Zlib/README b/cpan/Compress-Raw-Zlib/README deleted file mode 100644 index 1e8c71d247..0000000000 --- a/cpan/Compress-Raw-Zlib/README +++ /dev/null @@ -1,377 +0,0 @@ - - Compress-Raw-Zlib - - Version 2.062 - - 11th August 2013 - - Copyright (c) 2005-2013 Paul Marquess. All rights reserved. - This program is free software; you can redistribute it - and/or modify it under the same terms as Perl itself. - - The directory zlib-src contains a subset of the - source files copied directly from zlib version 1.2.8. - These files are Copyright(C) 1995-2012 - Jean-loup Gailly and Mark Adler. - Full source for the zlib library is available at - http://www.zlib.org - -DESCRIPTION ------------ - -This module provides a Perl interface to the zlib compression library. - -PREREQUISITES -------------- - -Before you can build Compress-Raw-Zlib you need to have the following -installed on your system: - - * A C compiler - - * Perl 5.006 or better. - -By default, Compress-Raw-Zlib will build its own private copy of the -zlib library. If you want to use a different version of -zlib, follow the instructions in the section called -"Controlling the version of zlib used by Compress-Raw-Zlib" -later in this document. - -BUILDING THE MODULE -------------------- - -Assuming you have met all the prerequisites, the module can now be built -using this sequence of commands: - - perl Makefile.PL - make - make test - -INSTALLATION ------------- - -To install Compress-Raw-Zlib, run the command below: - - make install - -Controlling the version of zlib used by Compress-Raw-Zlib ----------------------------------------------------------- - -Compress-Raw-Zlib interfaces to the zlib compression library. There -are three options available to control which version/instance of the -zlib library is used: - - 1. Build a private copy of the zlib library using the - zlib library source that is included with this module. - This is the default and recommended option. - - 2. Build a private copy of the zlib library using a standard - zlib source distribution. - - 3. Use a pre-built zlib library. - -Note that if you intend to use either Option 2 or 3, you need to have -zlib version 1.2.0 or better. - -The contents of the file config.in are used to control which of the -three options is actually used. This file is read during the - - perl Makefile.PL - -step of the build, so remember to make any required changes to config.in -before building this module. - - Option 1 - -------- - - For option 1, edit the file config.in and set the variables in it - as follows: - - BUILD_ZLIB = True - INCLUDE = ./zlib-src - LIB = ./zlib-src - OLD_ZLIB = False - GZIP_OS_CODE = AUTO_DETECT - - - Option 2 - -------- - - For option 2, fetch a copy of the zlib source distribution from - http://www.zlib.org and unpack it into the Compress-Raw-Zlib source - directory. Assuming you have fetched zlib 1.2.8, - it will create a directory called zlib-1.2.8. - - Now set the variables in the file config.in as follows (if the version - you have fetched isn't 1.2.8, change the INCLUDE and LIB - variables appropriately): - - BUILD_ZLIB = True - INCLUDE = ./zlib-1.2.8 - LIB = ./zlib-1.2.8 - OLD_ZLIB = False - GZIP_OS_CODE = AUTO_DETECT - - - Option 3 - -------- - - For option 3, you need to find out where zlib is stored on your - system. There are two parts to this. - - First, find the directory where the zlib library is stored (some - common names for the library are libz.a and libz.so). Set the LIB variable - in the config.in file to that directory. - - Secondly, find the directory where the file zlib.h is stored. Now set - the INCLUDE variable in the config.in file to that directory. - - Next set BUILD_ZLIB to False. - - Finally, if you are running zlib 1.0.5 or older, set the OLD_ZLIB - variable to True. Otherwise set it to False. - - As an example, if the zlib library on your system is in - /usr/local/lib, zlib.h is in /usr/local/include and zlib is more - recent than version 1.0.5, the variables in config.in should be set as - follows: - - BUILD_ZLIB = False - INCLUDE = /usr/local/include - LIB = /usr/local/lib - OLD_ZLIB = False - GZIP_OS_CODE = AUTO_DETECT - - -Setting the Gzip OS Code ------------------------- - -Every gzip stream stores a byte in its header to identify the Operating -System that was used to create the gzip stream. When you build Compress-Raw-Zlib it will attempt to determine the value that is correct for -your Operating System. This will then be used by IO::Compress::Gzip as the -default value for the OS byte in all gzip headers it creates. - -The variable GZIP_OS_CODE in the config.in file controls the setting of -this value when building Compress-Raw-Zlib. If GZIP_OS_CODE is set to -AUTO_DETECT, Compress-Raw-Zlib will attempt to determine the correct value for -your Operating System. - -Alternatively, you can override auto-detection of the default OS code and -explicitly set it yourself. Set the GZIP_OS_CODE variable in the config.in -file to be a number between 0 and 255. For example - - GZIP_OS_CODE = 3 - -See RFC 1952 for valid OS codes that can be used. - -If you are running one of the less popular Operating Systems, it is -possible that the default value picked by this module is incorrect or the -default value (3) is used when there is a better value available. When -Compress-Raw-Zlib cannot determine what operating system you are running, it -will use the default value 3 for the OS code. - -If you find you have to change this value, because you think the value auto -detected is incorrect, please take a few moments to contact the author of -this module. - -TROUBLESHOOTING ---------------- - -Undefined Symbol gzsetparams ----------------------------- - -If you get the error shown below when you run the Compress-Raw-Zlib test -harness it probably means you are running a copy of zlib that is -version 1.0.5 or older. - -t/01version.........Can't load 'blib/arch/auto/Compress/Zlib/Zlib.so' for - module Compress::Raw::Zlib: blib/arch/auto/Compress/Raw/Zlib/Zlib.so: - undefined symbol: gzsetparams at ... - -There are two ways to fix this problem: - - 1. Upgrade to the latest version of zlib. - - 2. Edit config.in and set the OLD_ZLIB variable to True. - -Test Harness 01version fails ----------------------------- -If the 01version test harness fails, and the problem isn't covered by the -scenario above, it probably means that you have two versions of -zlib installed on your system. - -Run the command below to see if this is indeed the case - - make test TEST_VERBOSE=1 TEST_FILES=t/01version.t - -Try removing the one you don't want to use and rebuild. - -Solaris build fails with "language optional software package not installed" ---------------------------------------------------------------------------- - -If you are trying to build this module under Solaris and you get an -error message like this - - /usr/ucb/cc: language optional software package not installed - -it means that Perl cannot find the C compiler on your system. The cryptic -message is just Sun's way of telling you that you haven't bought their -C compiler. - -When you build a Perl module that needs a C compiler, the Perl build -system tries to use the same C compiler that was used to build perl -itself. In this case your Perl binary was built with a C compiler that -lived in /usr/ucb. - -To continue with building this module, you need to get a C compiler, -or tell Perl where your C compiler is, if you already have one. - -Assuming you have now got a C compiler, what you do next will be dependent -on what C compiler you have installed. If you have just installed Sun's -C compiler, you shouldn't have to do anything. Just try rebuilding -this module. - -If you have installed another C compiler, say gcc, you have to tell perl -how to use it instead of /usr/ucb/cc. - -This set of options seems to work if you want to use gcc. Your mileage -may vary. - - perl Makefile.PL CC=gcc CCCDLFLAGS=-fPIC OPTIMIZE=" " - make test - -If that doesn't work for you, it's time to make changes to the Makefile -by hand. Good luck! - -Solaris build fails with "gcc: unrecognized option `-KPIC'" ------------------------------------------------------------ - -You are running Solaris and you get an error like this when you try to -build this Perl module - - gcc: unrecognized option `-KPIC' - -This symptom usually means that you are using a Perl binary that has been -built with the Sun C compiler, but you are using gcc to build this module. - -When Perl builds modules that need a C compiler, it will attempt to use -the same C compiler and command line options that was used to build perl -itself. In this case "-KPIC" is a valid option for the Sun C compiler, -but not for gcc. The equivalent option for gcc is "-fPIC". - -The solution is either: - - 1. Build both Perl and this module with the same C compiler, either - by using the Sun C compiler for both or gcc for both. - - 2. Try generating the Makefile for this module like this perl - - perl Makefile.PL CC=gcc CCCDLFLAGS=-fPIC OPTIMIZE=" " LD=gcc - make test - - This second option seems to work when mixing a Perl binary built - with the Sun C compiler and this module built with gcc. Your - mileage may vary. - -HP-UX Notes ------------ - -I've had a report that when building Compress-Raw-Zlib under HP-UX that it -is necessary to have first built the zlib library with the -fpic -option. - -Linux Notes ------------ - -Although most Linux distributions already come with zlib, some -people report getting this error when they try to build this module: - -$ make -cp Zlib.pm blib/lib/Compress/Zlib.pm -AutoSplitting blib/lib/Compress/Zlib.pm (blib/lib/auto/Compress/Zlib) -/usr/bin/perl -I/usr/lib/perl5/5.6.1/i386-linux -I/usr/lib/perl5/5.6.1 /usr/lib/perl5/5.6.1/ExtUtils/xsubpp -typemap /usr/lib/perl5/5.6.1/ExtUtils/typemap -typemap typemap Zlib.xs > Zlib.xsc && mv Zlib.xsc Zlib.c -gcc -c -I/usr/local/include -fno-strict-aliasing -I/usr/local/include -O2 -march=i386 -mcpu=i686 -DVERSION=\"1.16\" -DXS_VERSION=\"1.16\" -fPIC -I/usr/lib/perl5/5.6.1/i386-linux/CORE Zlib.c -Zlib.xs:25:19: zlib.h: No such file or directory -make: *** [Zlib.o] Error 1 - -This usually means that you have not installed the development RPM -for zlib. Check for an RPM that start with "zlib-devel" in your Linux -distribution. - -Win32 Notes ------------ - -If you are running Activestate Perl (from http://www.activestate.com), -it ships with a pre-compiled version of Compress-Raw-Zlib. To check if a -newer version of Compress-Raw-Zlib is available run this from the command -prompt - - C:\> ppm verify -upgrade Compress-Raw-Zlib - -If you are not running Activestate Perl and you don't have access -to a C compiler, you will not be able to build and install this module. - -Win32 & Cygwin Notes --------------------- - -It is not possible to install Compress-Raw-Zlib using the CPAN shell. -This is because the Compress-Raw-Zlib DLL is itself used by the CPAN shell -and it is impossible to remove a DLL while it is already loaded under -Windows. - -The workaround is to install Compress-Raw-Zlib manually using the -instructions given at the start of this file. - -FEEDBACK --------- - -How to report a problem with Compress-Raw-Zlib. - -To help me help you, I need all of the following information: - - 1. The Versions of everything relevant. - This includes: - - a. The *complete* output from running this - - perl -V - - Do not edit the output in any way. - Note, I want you to run "perl -V" and NOT "perl -v". - - If your perl does not understand the "-V" option it is too - old. This module needs Perl version 5.004 or better. - - b. The version of Compress-Raw-Zlib you have. - If you have successfully installed Compress-Raw-Zlib, this one-liner - will tell you: - - perl -MCompress::Raw::Zlib -e 'print qq[ver $Compress::Raw::Zlib::VERSION\n]' - - If you are running windows use this - - perl -MCompress::Raw::Zlib -e "print qq[ver $Compress::Raw::Zlib::VERSION\n]" - - If you haven't installed Compress-Raw-Zlib then search Compress::Raw::Zlib.pm - for a line like this: - - $VERSION = "2.062" ; - - c. The version of zlib you have used. - If you have successfully installed Compress-Raw-Zlib, this one-liner - will tell you: - - perl -MCompress::Raw::Zlib -e "print q[zlib ver ]. Compress::Raw::Zlib::ZLIB_VERSION.qq[\n]" - - If not, look at the beginning of the file zlib.h. - - 2. If you are having problems building Compress-Raw-Zlib, send me a - complete log of what happened. Start by unpacking the Compress-Raw-Zlib - module into a fresh directory and keep a log of all the steps - - [edit config.in, if necessary] - perl Makefile.PL - make - make test TEST_VERBOSE=1 - -Paul Marquess <pmqs@cpan.org> diff --git a/cpan/DB_File/Changes b/cpan/DB_File/Changes deleted file mode 100644 index 2af1e5b7c5..0000000000 --- a/cpan/DB_File/Changes +++ /dev/null @@ -1,608 +0,0 @@ -1.829 7 July 2013 - - * make realclean: removing all files - RT #68214 - - * Documented the issue where the error below - - BDB0588 At least one secondary cursor must be specified to DB->join - - * DB_File installs to wrong place for CPAN version - RT #70420 - Makefile.PL prevents INSTALLDIRS on command line. - RT #68287: Makefile.PL prevents INSTALLDIRS on command line. - - * typo fix - RT #85335 - -1.828 7 May 2013 - - * Minor change to build with Berkeley DB 6.x - -1.827 25 Jan 2012 - - * DB_File.pm - Don't use "@_" construct - [RT #79287] - -1.826 25 Jan 2012 - - * t/db-btree.t - fix use of "length @array" - [RT #74336] - -1.825 24 Jan 2012 - - * t/db-btree.t - fix use of "length @array" - [RT #74336] - -1.824 6 Aug 2011 - - * Amendments to tests to work in blead - [RT #70108] - -1.823 6 Aug 2011 - - * croak if attempt to freeze/thaw DB_File object - [RT #69985] - -1.822 12 March 2011 - - * Link rot - [rt.cpan.org #68739] - -1.822 12 March 2011 - - * Keep DB_File's warnings in sync with perl's - [rt.cpan.org #66339] - -1.821 10 January 2011 - - * Fixed typos & spelling errors. - [perl #81792] - -1.820 28 March 2009 - - * remove MAN3PODS from Makefile.PL to match core. - -1.819 18 February 2009 - - * t/db-recno.t fails if run in a path that contains spaces - [rt.cpan.org #43288] - -1.818 21 January 2009 - - * Updated Makefile.PL for Strawberry Perl. - Patch suggested by David Golden. - - * Remove IRIX notes from README. The page referenced doesn't exist - anymore. - -1.817 27 March 2008 - - * Updated dbinfo - - * Applied core patch 32299 - Re-apply change #30562 - - * Applied core patch 32208 - - * Applied core patch 32884 - use MM->parse_version() in Makefile.PL - - * Applied core patch 32883 - Silence new warning grep in void context warning - - * Applied core patch 32704 to remove use of PL_na in typemap - - * Applied core patch 30562 to fix a build issue on OSF - -1.816 28 October 2007 - - * Clarified the warning about building with a different version of - Berkeley DB that is used at runtime. - - * Also made the boot version check less strict. - [rt.cpan.org #30013] - -1.815 4 February 2007 - - * A few casting cleanups for building with C++ from Steve Peters. - - * Fixed problem with recno which happened if you changed directory after - opening the database. Problem reported by Andrew Pam. - - -1.814 11 November 2005 - - * Fix from Dominic Dunlop to tidy up an OS-X specific warning in - db-btree.t. - - * Silenced a warning about $DB_File::Error only being used once. - Issue spotted by Dominic Dunlop. - -1.813 31st October 2005 - - * Updates for Berkeley DB 4.4 - -1.812 9th October 2005 - - * Added libscan to Makefile.PL - - * Fixed test failing under windows - -1.811 12th March 2005 - - * Fixed DBM filter bug in seq - -1.810 7th August 2004 - - * Fixed db-hash.t for Cygwin - - * Added substr tests to db-hast.t - - * Documented AIX build problem in README. - -1.809 20th June 2004 - - * Merged core patch 22258 - - * Merged core patch 22741 - - * Fixed core bug 30237. - Using substr to pass parameters to the low-level Berkeley DB interface - causes problems with Perl 5.8.1 or better. - typemap fix supplied by Marcus Holland-Moritz. - -1.808 22nd December 2003 - - * Added extra DBM Filter tests. - - * Fixed a memory leak in ParseOpenInfo, which whould occur if the - opening of the database failed. Leak spotted by Adrian Enache. - -1.807 1st November 2003 - - * Fixed minor typos on pod documentation - reported by Jeremy Mates & - Mark Jason Dominus. - - * dbinfo updated to report when a database is encrypted. - -1.806 22nd October 2002 - - * Fixed problem when trying to build with a multi-threaded perl. - - * Tidied up the recursion detection code. - - * merged core patch 17844 - missing dTHX declarations. - - * merged core patch 17838 - -1.805 1st September 2002 - - * Added support to allow DB_File to build with Berkeley DB 4.1.X - - * Tightened up the test harness to test that calls to untie don't generate - the "untie attempted while %d inner references still exist" warning. - - * added code to guard against calling the callbacks (compare,hash & prefix) - recursively. - - * passing undef for the flags and/or mode when opening a database could cause - a "Use of uninitialized value in subroutine entry" warning. Now silenced. - - * DBM filter code beefed up to cope with read-only $_. - -1.804 2nd June 2002 - - * Perl core patch 14939 added a new warning to "splice". This broke the - db-recno test harness. Fixed. - - * merged core patches 16502 & 16540. - -1.803 1st March 2002 - - * Fixed a problem with db-btree.t where it complained about an "our" - variable redeclaration. - - * FETCH, STORE & DELETE don't map the flags parameter into the - equivalent Berkeley DB function anymore. - -1.802 6th January 2002 - - * The message about some test failing in db-recno.t had the wrong test - numbers. Fixed. - - * merged core patch 13942. - -1.801 26th November 2001 - - * Fixed typo in Makefile.PL - - * Added "clean" attribute to Makefile.PL - -1.800 23rd November 2001 - - * use pport.h for perl backward compatibility code. - - * use new ExtUtils::Constant module to generate XS constants. - - * upgrade Makefile.PL upgrade/downgrade code to toggle "our" with - "use vars" - -1.79 22nd October 2001 - - * Added a "local $SIG{__DIE__}" inside the eval that checks for - the presence of XSLoader s suggested by Andrew Hryckowin. - - * merged core patch 12277. - - * Changed NEXTKEY to not initialise the input key. It isn't used anyway. - -1.79 22nd October 2001 - - * Fixed test harness for cygwin - -1.78 30th July 2001 - - * the test in Makefile.PL for AIX used -plthreads. Should have been - -lpthreads - - * merged Core patches - 10372, 10335, 10372, 10534, 10549, 10643, 11051, 11194, 11432 - - * added documentation patch regarding duplicate keys from Andrew Johnson - - -1.77 26th April 2001 - - * AIX is reported to need -lpthreads, so Makefile.PL now checks for - AIX and adds it to the link options. - - * Minor documentation updates. - - * Merged Core patch 9176 - - * Added a patch from Edward Avis that adds support for splice with - recno databases. - - * Modified Makefile.PL to only enable the warnings pragma if using perl - 5.6.1 or better. - -1.76 15th January 2001 - - * Added instructions for using LD_PRELOAD to get Berkeley DB 2.x to work - with DB_File on Linux. Thanks to Norbert Bollow for sending details of - this approach. - - -1.75 17th December 2000 - - * Fixed perl core patch 7703 - - * Added support to allow DB_File to be built with Berkeley DB 3.2 -- - btree_compare, btree_prefix and hash_cb needed to be changed. - - * Updated dbinfo to support Berkeley DB 3.2 file format changes. - - -1.74 10th December 2000 - - * A "close" call in DB_File.xs needed parenthesised to stop win32 from - thinking it was one of its macros. - - * Updated dbinfo to support Berkeley DB 3.1 file format changes. - - * DB_File.pm & the test hasness now use the warnings pragma (when - available). - - * Included Perl core patch 7703 -- size argument for hash_cb is different - for Berkeley DB 3.x - - * Included Perl core patch 7801 -- Give __getBerkeleyDBInfo the ANSI C - treatment. - - * @a = () produced the warning 'Argument "" isn't numeric in entersub' - This has been fixed. Thanks to Edward Avis for spotting this bug. - - * Added note about building under Linux. Included patches. - - * Included Perl core patch 8068 -- fix for bug 20001013.009 - When run with warnings enabled "$hash{XX} = undef " produced an - "Uninitialized value" warning. This has been fixed. - -1.73 31st May 2000 - - * Added support in version.c for building with threaded Perl. - - * Berkeley DB 3.1 has reenabled support for null keys. The test - harness has been updated to reflect this. - -1.72 16th January 2000 - - * Added hints/sco.pl - - * The module will now use XSLoader when it is available. When it - isn't it will use DynaLoader. - - * The locking section in DB_File.pm has been discredited. Many thanks - to David Harris for spotting the underlying problem, contributing - the updates to the documentation and writing DB_File::Lock (available - on CPAN). - -1.71 7th September 1999 - - * Fixed a bug that prevented 1.70 from compiling under win32 - - * Updated to support Berkeley DB 3.x - - * Updated dbinfo for Berkeley DB 3.x file formats. - -1.70 4th August 1999 - - * Initialise $DB_File::db_ver and $DB_File::db_version with - GV_ADD|GV_ADDMULT -- bug spotted by Nick Ing-Simmons. - - * Added a BOOT check to test for equivalent versions of db.h & - libdb.a/so. - -1.69 3rd August 1999 - - * fixed a bug in push -- DB_APPEND wasn't working properly. - - * Fixed the R_SETCURSOR bug introduced in 1.68 - - * Added a new Perl variable $DB_File::db_ver - -1.68 22nd July 1999 - - * Merged changes from 5.005_58 - - * Fixed a bug in R_IBEFORE & R_IAFTER processing in Berkeley DB - 2 databases. - - * Added some of the examples in the POD into the test harness. - -1.67 6th June 1999 - - * Added DBM Filter documentation to DB_File.pm - - * Fixed DBM Filter code to work with 5.004 - - * A few instances of newSVpvn were used in 1.66. This isn't available in - Perl 5.004_04 or earlier. Replaced with newSVpv. - -1.66 15th March 1999 - - * Added DBM Filter code - -1.65 6th March 1999 - - * Fixed a bug in the recno PUSH logic. - * The BOOT version check now needs 2.3.4 when using Berkeley DB version 2 - -1.64 21st February 1999 - - * Tidied the 1.x to 2.x flag mapping code. - * Added a patch from Mark Kettenis <kettenis@wins.uva.nl> to fix a flag - mapping problem with O_RDONLY on the Hurd - * Updated the message that db-recno.t prints when tests 51, 53 or 55 fail. - -1.63 19th December 1998 - - * Fix to allow DB 2.6.x to build with DB_File - * Documentation updated to use push,pop etc in the RECNO example & - to include the find_dup & del_dup methods. - -1.62 30th November 1998 - - Added hints/dynixptx.pl. - Fixed typemap -- 1.61 used PL_na instead of na - -1.61 19th November 1998 - - Added a note to README about how to build Berkeley DB 2.x when - using HP-UX. - Minor modifications to get the module to build with DB 2.5.x - Fixed a typo in the definition of O_RDONLY, courtesy of Mark Kettenis. - -1.60 - Changed the test to check for full tied array support - -1.59 - Updated the license section. - - Berkeley DB 2.4.10 disallows zero length keys. Tests 32 & 42 in - db-btree.t and test 27 in db-hash.t failed because of this change. - Those tests have been zapped. - - Added dbinfo to the distribution. - -1.58 - Tied Array support was enhanced in Perl 5.004_57. DB_File now - supports PUSH,POP,SHIFT,UNSHIFT & STORESIZE. - - Fixed a problem with the use of sv_setpvn. When the size is - specified as 0, it does a strlen on the data. This was ok for DB - 1.x, but isn't for DB 2.x. - -1.57 - If Perl has been compiled with Threads support,the symbol op will be - defined. This clashes with a field name in db.h, so it needs to be - #undef'ed before db.h is included. - -1.56 - Documented the Solaris 2.5 mutex bug - -1.55 - Merged 1.16 changes. - -1.54 - - Fixed a small bug in the test harness when run under win32 - The emulation of fd when useing DB 2.x was busted. - -1.53 - - Added DB_RENUMBER to flags for recno. - -1.52 - - Patch from Nick Ing-Simmons now allows DB_File to build on NT. - Merged 1.15 patch. - -1.51 - - Fixed the test harness so that it doesn't expect DB_File to have - been installed by the main Perl build. - - - Fixed a bug in mapping 1.x O_RDONLY flag to 2.x DB_RDONLY equivalent - -1.50 - - DB_File can now build with either DB 1.x or 2.x, but not both at - the same time. - -1.16 - - A harmless looking tab was causing Makefile.PL to fail on AIX 3.2.5 - - Small fix for the AIX strict C compiler XLC which doesn't like - __attribute__ being defined via proto.h and redefined via db.h. Fix - courtesy of Jarkko Hietaniemi. - -1.15 - - Patch from Gisle Aas <gisle@aas.no> to suppress "use of undefined - value" warning with db_get and db_seq. - - Patch from Gisle Aas <gisle@aas.no> to make DB_File export only the - O_* constants from Fcntl. - - Removed the DESTROY method from the DB_File::HASHINFO module. - - Previously DB_File hard-wired the class name of any object that it - created to "DB_File". This makes sub-classing difficult. Now - DB_File creats objects in the namespace of the package it has been - inherited into. - - -1.14 - - Made it illegal to tie an associative array to a RECNO database and - an ordinary array to a HASH or BTREE database. - -1.13 - - Minor changes to DB_FIle.xs and DB_File.pm - -1.12 - - Documented the incompatibility with version 2 of Berkeley DB. - -1.11 - - Documented the untie gotcha. - -1.10 - - Fixed fd method so that it still returns -1 for in-memory files - when db 1.86 is used. - -1.09 - - Minor bug fix in DB_File::HASHINFO, DB_File::RECNOINFO and - DB_File::BTREEINFO. - - Changed default mode to 0666. - -1.08 - - Documented operation of bval. - -1.07 - - Fixed bug with RECNO, where bval wasn't defaulting to "\n". - -1.06 - - Minor namespace cleanup: Localized PrintBtree. - -1.05 - - Made all scripts in the documentation strict and -w clean. - - Added logic to DB_File.xs to allow the module to be built after - Perl is installed. - -1.04 - - Minor documentation changes. - - Fixed a bug in hash_cb. Patches supplied by Dave Hammen, - <hammen@gothamcity.jsc.nasa.govt>. - - Fixed a bug with the constructors for DB_File::HASHINFO, - DB_File::BTREEINFO and DB_File::RECNOINFO. Also tidied up the - constructors to make them -w clean. - - Reworked part of the test harness to be more locale friendly. - -1.03 - - Documentation update. - - DB_File now imports the constants (O_RDWR, O_CREAT etc.) from Fcntl - automatically. - - The standard hash function exists is now supported. - - Modified the behavior of get_dup. When it returns an associative - array, the value is the count of the number of matching BTREE - values. - -1.02 - - Merged OS/2 specific code into DB_File.xs - - Removed some redundant code in DB_File.xs. - - Documentation update. - - Allow negative subscripts with RECNO interface. - - Changed the default flags from O_RDWR to O_CREAT|O_RDWR. - - The example code which showed how to lock a database needed a call - to sync added. Without it the resultant database file was empty. - - Added get_dup method. - -1.01 - - Fixed a core dump problem with SunOS. - - The return value from TIEHASH wasn't set to NULL when dbopen - returned an error. - -1.0 - - DB_File has been in use for over a year. To reflect that, the - version number has been incremented to 1.0. - - Added complete support for multiple concurrent callbacks. - - Using the push method on an empty list didn't work properly. This - has been fixed. - -0.3 - - Added prototype support for multiple btree compare callbacks. - -0.2 - - When DB_File is opening a database file it no longer terminates the - process if dbopen returned an error. This allows file protection - errors to be caught at run time. Thanks to Judith Grass - <grass@cybercash.com> for spotting the bug. - -0.1 - - First Release. - diff --git a/cpan/Devel-PPPort/Changes b/cpan/Devel-PPPort/Changes deleted file mode 100644 index a9342e1c24..0000000000 --- a/cpan/Devel-PPPort/Changes +++ /dev/null @@ -1,812 +0,0 @@ -3.21 - 2013-08-17 - - * Fix cpan #87870: Merge core perl commit 90b0dc0e2e - (Thanks to Father Chrysostomos for the original patch and - to Steve Hay for forwarding it) - * Fix cpan #86975: Deterministically order API elements in POD - (Thanks to Karl Williamson for providing a patch.) - * Fix cpan #81796: my $_ is deprecated - (Thanks to Nicholas Clark for providing a patch) - * Fix cpan #81484: fix isASCII and isCNTRL for inputs > 255 - (Thanks to Karl Williamson for providing a patch) - * Fix cpan #80314: make use of PERL_NO_GET_CONTEXT the default - * Fix cpan #79814: Install to 'site' for perl 5.11+ - (Thanks to Robert Sedlacek for providing a patch) - * Fix cpan #78271: Need SvPV_nomg_nolen - * Adapt buildperl.pl for newer Perl releases - * Update masked_versions regex for 5.005 thread builds - * Some tweaks needed to support 5.003 on 64-bit platforms - -3.20 - 2011-09-10 - - * fix CPAN #56749: isASCII and isCNTRL macros are buggy - (thanks to Karl Williamson for providing a patch and patiently - waiting almost two years for me to integrate it) - * fix CPAN #70427: RealPPPort.xs:1587: error: lvalue required as unary â€&’ operand - -3.19_03 - 2011-04-13 - - * keep up with latest core changes - -3.19_02 - 2010-03-07 - - * fix a warning emitted by the test suite with older perls - * added support for the following API - newSVpvs_share - get_cvn_flags - get_cvs - (thanks to Goro Fuji for providing a patch to - implement all of these, fixes CPAN #47174) - -3.19_01 - 2010-02-20 - - * fix CPAN #50763: mistaken use of $[ - (thanks to Zefram for spotting this) - * remove spurious PUSHMARK from Perl_ppaddr_t - (thanks to Gerard Goossen for providing a patch) - * improved support for newer compilers in buildperl.pl - (thanks to Philippe Bruhat (BooK) for providing a patch) - * added support for the following API - memEQs - memNEs - * lots of small toolchain updates - -3.19 - 2009-06-14 - - * updated base/todo files - -3.18_01 - 2009-06-12 - - * fix CPAN #44614: Please support XSBODY - * fix CPAN #44655: Please support SVfARG - * added support for the following API - gv_fetchpvn_flags - gv_fetchpvs - gv_stashpvs - GvSVn - HvNAME_get - HvNAMELEN_get - isGV_with_GP - newSV_type - PL_error_count - PL_in_my - PL_in_my_stash - SVfARG - XSPROTO - (thanks to Goro Fuji for providing a patch to - implement almost all of these, fixes CPAN #44087) - -3.18 - 2009-06-12 - - * remove MAN3PODS option from Makefile.PL, which is - no longer needed (thanks to Nicholas Clark for - providing a patch) - * adapt mktests.PL for new layout of ext modules in - the core - -3.17 - 2009-03-15 - - * rework PTR macros, fixing PTR2ul for 5.6.1 - (fixes CPAN #39802, thanks to CHOCOLATE for - reporting and providing a patch) - * added support for the following API - PTR2nat - (second part of fix for CPAN #39802) - -3.16 - 2009-01-23 - - * fix DEFSV_set() for threaded 5.005 perls - * add G_METHOD support to call_sv() - -3.15 - 2009-01-18 - - * added support for the following API - DEFSV_set - * fix --unstrip for development versions - -3.14_05 - 2008-10-31 - - * fix stupid bugs in pv_pretty tests (only the - tests were broken, ppport.h was find) - -3.14_04 - 2008-10-30 - - * added support for the following API - isALNUMC [depend] - isASCII - isBLANK - isCNTRL - isGRAPH - isPRINT - isPSXSPC - isPUNCT - isXDIGIT - PERL_PV_ESCAPE_ALL - PERL_PV_ESCAPE_FIRSTCHAR - PERL_PV_ESCAPE_NOBACKSLASH - PERL_PV_ESCAPE_NOCLEAR - PERL_PV_ESCAPE_QUOTE - PERL_PV_ESCAPE_RE - PERL_PV_ESCAPE_UNI - PERL_PV_ESCAPE_UNI_DETECT - PERL_PV_PRETTY_DUMP - PERL_PV_PRETTY_ELLIPSES - PERL_PV_PRETTY_LTGT - PERL_PV_PRETTY_NOCLEAR - PERL_PV_PRETTY_QUOTE - PERL_PV_PRETTY_REGPROP - pv_display - pv_escape - pv_pretty - -3.14_03 - 2008-10-21 - - * fix C++ compilation issue with last release - (spotted by Nicholas Clark) - * added support for the following API - Perl_ppaddr_t - Perl_check_t - CPERLscope - (fixes CPAN #40078) - -3.14_02 - 2008-10-12 - - * added support for the following API - my_sprintf - PL_linestr - PL_bufptr - PL_bufend - PL_lex_state - PL_lex_stuff - PL_tokenbuf - SvPV_renew - (fixes CPAN #39809 and CPAN #39808) - * add read/write support for - PL_expect - PL_copline - PL_rsfp - PL_rsfp_filters - (fixes CPAN #39802) - * sync my_snprintf implementation with bleadperl - -3.14_01 - 2008-07-11 - - * resolve CPAN #37451: add PERLIO_FUNCS_DECL and - PERLIO_FUNCS_CAST - * update API info - -3.14 - 2008-06-01 - - * fix CPAN #36197: filename nit in parse_partspec - (thanks to Craig A. Berry for providing a patch) - -3.13_03 - 2008-05-13 - - * fix CPAN #35835: SvPV_flags_const_nolen segfaults prior - to perl 5.8.8 - -3.13_02 - 2008-04-13 - - * fix NV[efg]f format string macros for perl-5.6.0 built - using -Duselongdouble (thanks to Zefram for figuring this - out and to Jarkko Hietaniemi for keeping me in sync) - * add --patch and --oneshot options to devel/buildperl.pl - -3.13_01 - 2008-01-04 - - * fix dependency detection algorithm for functions - * fix some potential memory leaks in the test suite - * no need to use *_mg functions for mX?PUSH macros - * added support for the following API - mPUSHs - mXPUSHs - newSVpvn_flags - newSVpvn_utf8 - newSVpvs_flags - SVf_UTF8 - * make sure soak works with cromfs - -3.13 - 2007-10-04 - - * fix cpan #29748: ppport.h problems with perl5.005_05 - (spotted by Slaven Rezić) - * fix a compiler warning - -3.12 - 2007-09-22 - - [released without changes] - -3.11_06 - 2007-09-11 - - * fix cpan #29302: Perl_croak_nocontext doesn't need aTHX_ - (spotted by Jerry D. Hedden) - * fix a Win32 VC++ compiler warning (thanks to Steve Hay for - providing a patch) - * don't generate redundant specs for provided Perl_ functions - * fun with const and casts to avoid compiler warnings - * bump max supported version to 5.10.0 - -3.11_05 - 2007-08-20 - - * fix: PERL_HASH() was emitting a warning when passed in a - const char pointer - * fix: sv_magic_portable() was emitting a warning when - passed in a const char pointer - * fix: make sure arguments to sv_magic_portable() are only - evaluated once - -3.11_04 - 2007-08-20 - - * fix: ignore strings and XS comments when scanning and - patching files - * added support for the following API - newSVpvn_share - PERL_HASH - SvSHARED_HASH - * use PERL_BCDREVISION for version checking to save some - bytes in ppport.h - * improve the --strip option - - strip all C comments - - strip most superfluous whitespace - with these changes, the stripped ppport.h is now almost - 30% smaller: - 3.11_03 3.11_04 delta - ------------------------------------------ - uncompressed 87988 62573 -28.9% - gzip'd 17985 12725 -29.2% - -3.11_03 - 2007-08-14 - - * fix an infinite recursion in ppport.h that could be - triggered by circular dependencies - * fix PERL_BCDREVISION, which wasn't BCD but simply - shifted decimal (just in time for 5.10) - * fix detection of macros that are not listed in the - implementation/dontwarn sections - -3.11_02 - 2007-08-13 - - * fix cpan #25372: special case sv_magic(sv, obj, how, name, 0) - * fix cpan #27906: [PATCH] add UTF8_MAXBYTES - (thanks to Steve Peters for providing a patch) - * added support for the following API - sv_2pv_flags - sv_2pvbyte_nolen - SV_CONST_RETURN - SV_COW_DROP_PV - SV_COW_SHARED_HASH_KEYS - SV_GMAGIC - SV_HAS_TRAILING_NUL - SV_IMMEDIATE_UNREF - sv_magic_portable - SV_MUTABLE_RETURN - SV_NOSTEAL - sv_pvn_force_flags - SV_SMAGIC - SV_UTF8_NO_ENCODING - SvPV_const - SvPV_flags - SvPV_flags_const - SvPV_flags_const_nolen - SvPV_flags_mutable - SvPV_force - SvPV_force_flags - SvPV_force_flags_mutable - SvPV_force_flags_nolen - SvPV_force_mutable - SvPV_force_nolen - SvPV_force_nomg_nolen - SvPV_mutable - SvPV_nolen_const - SvPV_nomg_const - SvPV_nomg_const_nolen - SvUOK - UTF8_MAXBYTES - * provide compatibility macros for vanished variables - PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters - * add warnings support to ppport.h - * update ppport.h file searching logic - * add -c.inc and -xs.inc to the list of supported extensions - * document that --copy doesn't include the dot - * improve soak script and devel/buildperl.pl - -3.11_01 - 2007-03-23 - - * added support for the following API - PL_expect - load_module - vload_module - (thanks to Nicholas Clark for providing a patch) - -3.11 - 2007-02-14 - - * happy new year! - -3.10_02 - 2006-12-02 - - * add two missing files - -3.10_01 - 2006-12-02 - - * fix cpan #21239: Signals safe in Perl 5.8.0 - * fix PL_ppaddr and PL_no_modify support 5.005 perls - * added dTHXR, aTHXR and aTHXR_ for API that need - the context argument in pre-5.6.0 perls - * added support for the following API - PL_DBsignal - PL_DBtrace - PL_laststatval - PL_statcache - * added tests for all PL_* variables - * added progress indicator to soak script - * added --test-archives option to buildperl.pl script - * added comments to all autogenerated files that - clearly indicate their purpose and origin - -3.10 - 2006-08-14 - - * remove timestamp from generated ppport.h - -3.09_02 - 2006-07-25 - - * added support for the following API - my_strlcat - my_strlcpy - (thanks to Steve Peters for providing a patch) - -3.09_01 - 2006-07-21 - - * avoid using 'glob' when running under miniperl - -3.09 - 2006-07-08 - - * fix Makefile.PL's c_o override - * update API info - * improve soak script - - now counts warnings emitted during testing - - output is colored (can be turned off) - * add a section on integrating this module into - the core to the HACKERS file - -3.08_07 - 2006-07-03 - - * fix cpan #20179: Licensing information for PPPort is - unclear - * only --unstrip a stripped ppport.h if an appropriate - version of Devel::PPPort is installed - * add a --version option to ppport.h - -3.08_06 - 2006-06-25 - - * fix breakage on MSWin32, where generating XS files on - the fly doesn't seem to work the same way as under Linux - (thanks to Sadahiro Tomoyuki for providing a patch) - * load the shared files only when testing the module - * remove PPPort.xs from CPAN distribution - -3.08_05 - 2006-06-23 - - * when in the core, generate PPPort.pm and PPPort.xs - automatically - * PPPort.pm can now be loaded by miniperl - -3.08_04 - 2006-05-29 - - * update API info - * fix a bug in the automated API info generator that - caused slightly wrong output - * improve the speed of the automated API info generator; - we're now down from several hours to a few minutes - -3.08_03 - 2006-05-25 - - * update API info - * add devel/regenerate script to regenerate API info - * improve and speed up the development tools - -3.08_02 - 2006-05-22 - - * fix a POD error - * added POD test - * changed hv_stores() to omit the hash parameter - * improve soak script - - can now search directories for perl executables - - can use only perl binaries of at least a certain - revision using the --min option - - sorts tests by perl version - - shows a summary of failed versions - * added support for the following API - PERL_USE_GCC_BRACE_GROUPS - PoisonFree - PoisonNew - PoisonWith - SvREFCNT_inc - SvREFCNT_inc_NN - SvREFCNT_inc_simple - SvREFCNT_inc_simple_NN - SvREFCNT_inc_simple_void - SvREFCNT_inc_simple_void_NN - SvREFCNT_inc_void - SvREFCNT_inc_void_NN - -3.08_01 - 2006-05-20 - - * update NOOP and dNOOP to include lint directives - * update API info (for 5.8.8 and 5.9.3) - * added support for the following API - ckWARN - dVAR - hv_fetchs - hv_stores - my_snprintf - newSVpvs - packWARN - PERL_ABS - PERL_UNUSED_ARG - PERL_UNUSED_CONTEXT - PERL_UNUSED_VAR - STR_WITH_LEN - sv_catpvs - sv_setpvs - SVf - SvVSTRING_mg - warner - -3.08 - 2006-01-19 - - * thanks to Craig Berry for fixing my broken ppphtest - * add AUTHOR and ABSTRACT_FROM to Makefile.PL - -3.07 - 2006-01-16 - - * improve internals documentation in HACKERS - * minor internal cleanups - * thanks to Steve Peters for adding support for - the following API - SvMAGIC_set - SvPVX_const - SvPVX_mutable - SvRV_set - SvSTASH_set - SvUV_set - -3.06_04 - 2005-10-30 - - * add --strip / --unstrip options - * added support for the following API - Newx - Newxc - Newxz - XSRETURN - -3.06_03 - 2005-10-18 - - * fix extra ')' in PPPort_pm.PL - * fix compiler warnings - * fix test for PL_signals - * fix API listing - * more tests - -3.06_02 - 2005-10-18 - - * improve devel/buildperl.pl utility - * added support for the following API - dAXMARK - PL_signals - PERL_SIGNALS_UNSAFE_FLAG - XSprePUSH - -3.06_01 - 2005-06-25 - - * fix --compat-version argument checking - * filter files passed on the command line by default - to make sure 'perl ppport.h *' does something useful - * add --nofilter option to override the filtering - * testsuite now hopefully supports MacOS Classic - * check definedness of PERL_UNUSED_DECL - * update API info - -3.06 - 2005-02-02 - - * fix cpan #11327: make fails with syntax error - * fix XCPT_* macros - -3.05 - 2005-01-31 - - * fix a test for SvPV_nolen - * add more examples to tht documentation - * improve wording baseline information - * added support for the following API - dXCPT - dXSTARG - XCPT_CATCH - XCPT_RETHROW - XCPT_TRY_END - XCPT_TRY_START - -3.04 - 2004-12-29 - - * fix a hint for sv_pvn_force - * fix VMS problem with unquoted command line arguments - not preserving case (perl change #23367) - * add --api-info switch for ppport.h - -3.03 - 2004-09-08 - - * MY_CXT_CLONE was broken - -3.02 - 2004-09-08 - - * added support for the following API: - END_EXTERN_C - EXTERN_C - MY_CXT_CLONE - PERL_GCC_BRACE_GROUPS_FORBIDDEN - START_EXTERN_C - STMT_END - STMT_START - -3.01 - 2004-08-23 - - * patchlevel.h tweak - -3.00_03 - 2004-08-20 - - * make sure the @INC path is kept up-to-date when changing - directories while running in the core test suite - -3.00_02 - 2004-08-19 - - * remove PPPort.pm and PPPort.xs dependencies from Makefile.PL, - as they can be rebuilt with a "make regen" when neccessary - -3.00_01 - 2004-08-17 - - * fixed problems with $^X in t/ppphtest.t when building in - the core on OpenBSD - * fixed a "duplicate dependencies" bug that could lead to - global NEED_'s where static NEED_'s are sufficient - * added support for the following API: - PL_DBsingle - PL_DBsub - PL_debstash - PL_diehook - PL_errgv - PL_no_modify - PL_perl_destruct_level - PL_ppaddr - PL_stack_sp - PL_sv_arenaroot - PL_tainted - PL_tainting - PUSHu - sv_catpvf_mg - sv_catpvf_mg_nocontext - sv_setpvf_mg - sv_setpvf_mg_nocontext - sv_vcatpvf - sv_vcatpvf_mg - sv_vsetpvf - sv_vsetpvf_mg - vnewSVpvf - XPUSHu - -3.00 - 2004-08-16 - - * added support for dAX and dITEMS, which got lost while - working on the 3.00 internals - -2.99_07 - 2004-08-13 - - * improve/check documentation - * add tests for CopFILE and CopSTASHPV - * add file headers - * some code cleanups - -2.99_06 - 2004-08-11 - - * --compat-version now considers all macros/functions - provided by Devel::PPPort, not only the documented API - * fixed: PL_rsfp was PL_rsfpv - * turn __PPPORT_NAME__ back to ppport.h, because the former - looks ugly on search.cpan.org - -2.99_05 - 2004-08-10 - - * --compat-version now also hides compatibility warnings for - unsupported API calls - -2.99_04 - 2004-08-10 - - * added code to check for correct INSTALLDIRS - * added --compat-version option to ppport.h script to only - check for compatibility with at least the given Perl version - * some small adjustments - -2.99_03 - 2004-08-09 - - * remove useless dependency from Makefile.PL (spotted by - Craig A. Berry) - * added checking for and replacement of C++ comments as - well as --cplusplus option to suppress it to ppport.h - script - * added more diagnostic output to ppport.h script - * added a hint for gv_stashpvn - * fixed the thread tests (spotted by Craig A. Berry) - * added more tests - * renamed and documented DPPP_NAMESPACE - * renamed some files - -2.99_02 - 2004-08-08 - - * second beta - * feature complete for 3.00 - * implemented missing functionality for ppport.h script: - - can now perform global (i.e. multi-file) NEED_ checks - - checks source for missing aTHX arguments - - checks source for unsupported API calls - - can now lists provided and unsupported API - - can use Text::Diff on platforms without diff utility - - can use custom diff utility / options - - can write one patch against the module - - can write single copies with changes applied - * updated the documentation for Devel::PPPort and ppport.h - * added lots of tests for the ppport.h script - * merged tests for call_* eval_* from XS::APItest - * added HACKERS file to document internals - * now includes PPPort.pm, so you can read the full docs - using search.cpan.org - -2.99_01 - 2004-08-07 - - * first beta towards 3.00 - * complete rework of internals - * autogenerated API-checks - * autogenerated .pm, .xs and .t files - * ppport.h changes: - - no static/global functions without explicit NEED_ - - can now be run without -x - - now shows hints and dependencies - - now has POD documentation, so perldoc ppport.h works - - now has options - - now uses File::Find when available - * tested with multi-threaded (ithreads and 5.005-threads) perls - from 5.005 and single-threaded perls from 5.003 up to 5.9.x - * added support for the following API: - CopFILE - CopFILEAV - CopFILEGV - CopFILEGV_set - CopFILE_set - CopFILESV - CopSTASH - CopSTASH_eq - CopSTASHPV - CopSTASHPV_set - CopSTASH_set - CopyD - dUNDERBAR - IN_PERL_COMPILETIME - IV_MAX - IV_MIN - IVTYPE - memEQ - memNE - MoveD - mPUSHi - mPUSHn - mPUSHp - mPUSHu - mXPUSHi - mXPUSHn - mXPUSHp - mXPUSHu - newCONSTSUB - newSVuv - PERL_INT_MAX - PERL_INT_MIN - PERL_LONG_MAX - PERL_LONG_MIN - PERL_QUAD_MAX - PERL_QUAD_MIN - PERL_SHORT_MAX - PERL_SHORT_MIN - PERL_UCHAR_MAX - PERL_UCHAR_MIN - PERL_UINT_MAX - PERL_UINT_MIN - PERL_ULONG_MAX - PERL_ULONG_MIN - PERL_UQUAD_MAX - PERL_UQUAD_MIN - PERL_USHORT_MAX - PERL_USHORT_MIN - PL_hexdigit - PL_rsfp - Poison - PUSHmortal - sv_2pvbyte - sv_2pvbyte_nolen - sv_2pv_nolen - sv_2uv - sv_catpv_mg - sv_catpvn_mg - sv_catpvn_nomg - sv_catsv_mg - sv_catsv_nomg - SvGETMAGIC - SvIV_nomg - SvPV_force_nomg - sv_pvn - sv_pvn_force - sv_pvn_nomg - SvPV_nomg - sv_setiv_mg - sv_setnv_mg - sv_setpv_mg - sv_setpvn_mg - sv_setsv_mg - sv_setsv_nomg - sv_setuv - sv_setuv_mg - sv_usepvn_mg - sv_uv - SvUV - SvUV_nomg - SvUVx - SvUVX - SvUVXx - UNDERBAR - UV_MAX - UV_MIN - UVTYPE - XPUSHmortal - XSRETURN_UV - XST_mUV - ZeroD - -2.008 - 20th October 2003 - - * eval_(pv|sv) added - * PERL_MAGIC_* added - -2.007 - 18th September 2003 - - * small fix in grok_numeric_radix: variable was used uninitialized - -2.006 - 8th September 2003 - - * call_(pv|sv|method|argv) added - * still compiler-warnings for grok_??? and 5.6.x, fixed - -2.005 - 2nd September 2003 - - * Some tweaks to grok_(hex|oct|bin) to make compiler warnings - go away for older perls - * grok_number and grok_numeric_radix added - -2.004 - 22th August 2003 - - * Added grok_(hex|oct|bin) and related constants - -2.003 - 8th May 2003 - - * Added get_av, get_cv, get_hv and get_sv - -2.002 - 2nd December 2001 - - * More portability issues in Makefile.PL addresed. - * Merged the Harness sub-module into Devel::PPPort - * More documentation in PPPort.pm - -2.001 - - * Some portability issues in Makefile.PL addresed. - -2.000 - - * Initial port to the perl core. - -1.007 - - * Original version of the module by Kenneth Albanowski. diff --git a/cpan/Devel-PPPort/MANIFEST.SKIP b/cpan/Devel-PPPort/MANIFEST.SKIP deleted file mode 100644 index c4fa2679f7..0000000000 --- a/cpan/Devel-PPPort/MANIFEST.SKIP +++ /dev/null @@ -1,20 +0,0 @@ -^\.git -^MYMETA.*$ -^Makefile$ -~$ -\.old(?:\..*)?$ -\.swp$ -\.o$ -\.bs$ -\.bak$ -\.orig$ -\.cache\.cm$ -^blib -^pm_to_blib -^backup -^parts/todo- -^parts/base- -^ppport\.h$ -^PPPort\.c$ -^testing -Devel-PPPort.*\.tar\.gz$ diff --git a/cpan/Devel-PPPort/README b/cpan/Devel-PPPort/README deleted file mode 100644 index 29ea06f149..0000000000 --- a/cpan/Devel-PPPort/README +++ /dev/null @@ -1,77 +0,0 @@ - - ------------------------------------------------------ - Devel::PPPort - Perl/Pollution/Portability Version 3 - ------------------------------------------------------ - -CONTENTS - -1. DESCRIPTION -2. INSTALLATION -3. DOCUMENTATION -4. BUGS -5. COPYRIGHT - - --------------- -1. DESCRIPTION --------------- - -Perl's API has changed over time, gaining new features, new functions, -increasing its flexibility, and reducing the impact on the C namespace -environment (reduced pollution). The header file written by this module, -typically F<ppport.h>, attempts to bring some of the newer Perl API -features to older versions of Perl, so that you can worry less about -keeping track of old releases, but users can still reap the benefit. - ---------------- -2. INSTALLATION ---------------- - -Installation of the Devel::PPPort module follows the standard Perl Way -and should not be harder than: - - perl Makefile.PL - make - make test - make install - -Note that you may need to become superuser to 'make install'. - -If you're building the module under Windows, you may need to use a -different make program, such as 'nmake', instead of 'make'. - ----------------- -3. DOCUMENTATION ----------------- - -To see the documentation, use the perldoc command: - - perldoc Devel::PPPort - -You can also visit CPAN Search and see the documentation online as -pretty nice HTML. This is also where you will find the most recent -version of this module: - - http://search.cpan.org/~mhx/Devel-PPPort/ - -------- -4. BUGS -------- - -If you find any bugs, Devel::PPPort doesn't seem to build on your -system or any of its tests fail, please use the CPAN Request Tracker - - http://rt.cpan.org/ - -to create a ticket for the module. - ------------- -5. COPYRIGHT ------------- - -Version 3.x, Copyright (C) 2004-2013, Marcus Holland-Moritz. -Version 2.x, Copyright (C) 2001, Paul Marquess. -Version 1.x, Copyright (C) 1999, Kenneth Albanowski. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. diff --git a/cpan/Devel-PPPort/TODO b/cpan/Devel-PPPort/TODO deleted file mode 100644 index a54a8c3e2d..0000000000 --- a/cpan/Devel-PPPort/TODO +++ /dev/null @@ -1,346 +0,0 @@ -TODO: - -* > 3. In several cases, "perl ppport.h --copy=.new" output a new file in - > which the only change was the addition of "#include "ppport.h"". In each - > case, that actually wasn't necessary because the source file in question - > already #included another source file which #included ppport.h itself. - > Would it be possible for the analyzer to follow #include directives to - > spot cases like this? - - Uh, well, I guess it would be possible. But I have some concerns: - - 1. ppport.h is already too big. :-) - - 2. There is code in ppport.h to actually remove an - - #include "ppport.h" - - if it appears not to be needed. If it's not needed in your - included file, it might be dropped from there and moved to - the other file that included the first one. This would make - the logic much more complicated. - - 3. As ppport.h is configurable, it's not (always) a good idea - to put it into a file that's included from another file. - - I guess I'll have to think about this a little more. Maybe I can - come up with a fancy solution that doesn't increase the code size - too much. - - -* On 14/12/06, Nicholas Clark <nick@ccl4.org> wrote: - > On Thu, Dec 14, 2006 at 05:03:24AM +0100, Andreas J. Koenig wrote: - > - > > Params::Validate and Clone suffer from the same cold: - > - > The same patch will make both compile and pass tests. - > I'm wondering if it might be better to totally drop SVt_PBVM and let source - > code fail to compile. - - I don't think so. Because : - 1. your redefinition of SVt_PBVM is probably what most XS modules want - 2. anyway, if we remove it from the core, it might appear in Devel::PPPort :) - - -* maybe backport bytes_from_utf8() for 5.6.0 (or even before)? - -* check which of the following we need to support: - - amagic_generation - AMG_names - an - Argv - argvgv - argvoutgv - basetime - beginav - block_type - bodytarget - bufend - bufptr - check - chopset - Cmd - compcv - compiling - comppad - comppad_name - comppad_name_fill - copline - cop_seqmax - cryptseen - cshlen - cshname - curcop - curinterp - curpad - curpm - curstash - curstname - dbargs - DBgv - DBline - DBsignal - DBsingle - DBsub - DBtrace - debstash - debug - defgv - defoutgv - defstash - delaymagic - diehook - dirty - doextract - doswitches - do_undump - dowarn - egid - encoding - endav - envgv - errgv - error_count - errors - euid - eval_root - evalseq - eval_start - expect - fdpid - filemode - firstgv - fold - forkprocess - formfeed - formtarget - freq - generation - gensym - gid - hexdigit - hints - incgv - in_eval - in_my - inplace - lastfd - last_in_gv - last_lop - last_lop_op - lastscream - laststatval - laststype - last_uni - lex_brackets - lex_brackstack - lex_casemods - lex_casestack - lex_defer - lex_dojoin - lex_expect - lex_formbrack - lex_inpat - lex_inwhat - lex_op - lex_repl - lex_starts - lex_state - lex_stuff - lineary - linestr - localizing - main_cv - main_root - mainstack - main_start - markstack - markstack_max - markstack_ptr - max_intro_pending - maxo - maxscream - maxsysfd - min_intro_pending - minus_a - minus_c - minus_F - minus_l - minus_n - minus_p - multi_close - multi_end - multi_open - multi_start - na - nexttoke - nexttype - nextval - nice_chunk - nice_chunk_size - No - no_aelem - no_dir_func - no_func - no_mem - nomemok - no_modify - no_myglob - no_security - no_sock_func - no_symref - no_usym - no_wrongref - nrs - oldbufptr - oldname - oldoldbufptr - op - opargs - op_desc - op_mask - op_name - op_seq - origalen - origargc - origargv - origenviron - origfilename - osname - padix - padix_floor - pad_reset_pending - patchlevel - patleave - perldb - perl_destruct_level - pidstatus - ppaddr - preambleav - preambled - preprocess - profiledata - regdummy - regendp - regeol - reginput - regkind - reglastparen - regsize - regstartp - restartop - rs - rsfp - rsfp_filters - runops - savestack - savestack_ix - savestack_max - sawampersand - scopestack - scopestack_ix - scopestack_max - screamfirst - screamnext - secondgv - signals - sig_name - sig_num - simple - sortcop - sortstash - splitstr - stack_base - stack_max - stack_sp - statbuf - statcache - statgv - statname - statusvalue - stdingv - sub_generation - subline - subname - Sv - sv_arenaroot - sv_count - sv_no - sv_objcount - sv_root - sv_undef - sv_yes - tainted - tainting - timesbuf - tmps_floor - tmps_ix - tmps_max - tmps_stack - tokenbuf - top_env - toptarget - uid - unsafe - varies - vtbl_amagic - vtbl_amagicelem - vtbl_arylen - vtbl_bm - vtbl_dbline - vtbl_env - vtbl_envelem - vtbl_glob - vtbl_isa - vtbl_isaelem - vtbl_mglob - vtbl_pack - vtbl_packelem - vtbl_pos - vtbl_sig - vtbl_sigelem - vtbl_substr - vtbl_sv - vtbl_taint - vtbl_uvar - vtbl_vec - warnhook - warn_nl - warn_nosemi - warn_reserved - warn_uninit - watchaddr - watchok - Xpv - Yes - -* have an --env option for soak to set env variable combinations - -* only overwrite generated files if they actually changed - -* try to make parts/apicheck.pl automatically find NEED_ #defines - -* add support for my_vsnprintf? - -* try to perform some core consistency checks: - - - check if 'd' flag in embed.fnc matches with - supplied documentation - - - check if all public API is documented - -* check (during make regen?) if MAX_PERL in PPPort_pm.PL - needs to be updated - -* see if we can implement sv_catpvf() for < 5.004 - -* MULTICALL ? - -* improve apicheck (things like utf8_mg_pos_init() are - not currently checked) - -* more documentation, more tests - -* Resolve dependencies in Makefile.PL and remind of - running 'make regen' diff --git a/cpan/Digest-MD5/Changes b/cpan/Digest-MD5/Changes deleted file mode 100644 index c29e75494e..0000000000 --- a/cpan/Digest-MD5/Changes +++ /dev/null @@ -1,810 +0,0 @@ -2013-07-02 Gisle Aas <gisle@ActiveState.com> - - Release 2.53 - - Drop File::Spec dependency and don't override installation location - for perl-5.12++ - - Documentation tweaks. - - - -2012-06-08 Gisle Aas <gisle@ActiveState.com> - - Release 2.52 - - Gisle Aas (3): - Wrong version number in the changelog - The t/threads.t was missing from the MANIFEST - Update expected digests for files - - Andrew Fresh (1): - Remove double the - - Lyle Hopkins (1): - Digest::Perl::MD5 OO fallback didn't work [RT#66634] - - Peter J. Acklam (1): - Fix typos (spelling errors) in cpan/Digest-MD5/* - - Shlomi Fish (1): - Modernize the code in the POD. - - Zefram (1): - Makes Digest::MD5 work on Perl 5.6 [RT#75032] - - - -2010-09-30 Gisle Aas <gisle@ActiveState.com> - - Release 2.51 - - Florian Ragwitz (1): - Fix compilation with c++ compilers - - Gisle Aas (1): - Fix repository specification in META.yml - - - -2010-09-25 Gisle Aas <gisle@ActiveState.com> - - Release 2.50 - - Chris 'BinGOs' Williams (1): - Amended tests to work with perl core. - - Florian Ragwitz (3): - Attach context pointers using sv magic - Add failing test for thread cloning - Clone MD5 contexts on thread cloning - get_md5_ctx should never return anything but a valid pointer - - Gisle Aas (1): - perl-5.6 no longer supported - - Jesse Vincent (1): - Preserve utf8ness of argument [RT#44927] - - - -2010-07-03 Gisle Aas <gisle@ActiveState.com> - - Release 2.40 - - Marc Pignat (1): - Safer alignment test [RT#35823] - - Robin Barker (1): - consting in new ext/ - - Gisle Aas (1): - Remove the MacOS branch of this test - - - -2009-06-09 Gisle Aas <gisle@ActiveState.com> - - Release 2.39 - - Nicholas Clark (2): - Get rid of the PERL_CORE hacks - Sync core: Rename ext/Digest/MD5 to ext/Digest-MD5 - - Jerry Hedden (1): - Handle non-numeric version numbers in ext/Digest/MD5/Makefile.PL - - - -2008-11-14 Gisle Aas <gisle@ActiveState.com> - - Release 2.38 - - The 2.37 tarball was infected by various '._*' files. - Thank you, Mac OS X! - - Applied warning fix from Geoff Richards [RT#19643] - - Applied compatibility fix from Alexandr Ciornii [RT#30348] - - - -2008-11-12 Gisle Aas <gisle@ActiveState.com> - - Release 2.37 - - Sync up with consting changes from the perl core. - - - -2005-11-30 Gisle Aas <gisle@ActiveState.com> - - Release 2.36 - - Fix documentation typo. - - - -2005-11-26 Gisle Aas <gisle@ActiveState.com> - - Release 2.35 - - Forgot to incorporate fixes already applied to bleadperl :-( - - doc typo - - consting - - unused my_na - - USE_HEAP_INSTEAD_OF_STACK for Symbian - - - -2005-11-26 Gisle Aas <gisle@ActiveState.com> - - Release 2.34 - - Document that it is now easy to generate different messages that produce the - same MD5 digest. - - Use XSLoader; perl-5.6 is now required. - - Tweaks to the processing of $? after running the test program. - - - -2003-12-07 Gisle Aas <gisle@ActiveState.com> - - Release 2.33 - - Enable explicit context passing for slight performance - improvement in threaded perls. - - Tweaks to the Makefile.PL so that it is suitable both for - core and CPAN use. - - - -2003-12-05 Gisle Aas <gisle@ActiveState.com> - - Release 2.32 - - Don't run u32align test program on HP-UX 10.20 as it - will hang. Patch by H.Merijn Brand <h.m.brand@hccnet.nl>. - - Fixed documentation typo. - - - -2003-11-28 Gisle Aas <gisle@ActiveState.com> - - Release 2.31 - - Inherit add_bits() from Digest::base if available. - - - -2003-10-09 Gisle Aas <gisle@ActiveState.com> - - Release 2.30 - - Some tweaks to make the module build on perl-5.004 and - perl-5.005 again. - - - -2003-10-06 Gisle Aas <gisle@ActiveState.com> - - Release 2.29 - - Another try. Forgot to update the test checksums. - - - -2003-10-06 Gisle Aas <gisle@ActiveState.com> - - Release 2.28 - - Fix minor documentation typo. - - - -2003-08-04 Gisle Aas <gisle@ActiveState.com> - - Release 2.27 - - Avoid having to figure how to compile alignment test program - on MS-Windows by just assume free alignment as for i386. Source - builds on Windows was apparently broken. - - - -2003-07-21 Gisle Aas <gisle@ActiveState.com> - - Release 2.26 - - Don't assume PerlIO_read() works like fread() even though - it was documented like that for perl 5.6. It returns negative - on read failure. - - Kill test #3 in t/badfile.t. I don't know a reliable way - to test read failures on a file handle. Seems better not to - test than to make many worry. - - - -2003-07-04 Gisle Aas <gisle@ActiveState.com> - - Release 2.25 - - The $md5->addfile method now croaks if it discovers - errors on the handle after reading from it. This should - make it more difficult to end up with the wrong digest - just because you are to lazy to check the error status - on your file handles after reading from them. - - Improved documentation. - - Sync up with bleadperl; even safer patchlevel include. - - - -2003-03-09 Gisle Aas <gisle@ActiveState.com> - - Release 2.24 - - Don't let the $^W test get confused by lexical warnings. - - Sync up with bleadperl; safer patchlevel include. - - - -2003-01-18 Gisle Aas <gisle@ActiveState.com> - - Release 2.23 - - Override INSTALLDIRS for 5.8 as suggested by - Guido Ostkamp <Guido.Ostkamp@t-online.de>. - - - -2003-01-04 Gisle Aas <gisle@ActiveState.com> - - Release 2.22. - - Added clone method. - Contributed by Holger Smolinski <holger@kunterbunt.bb.bawue.de> - - - -2002-12-27 Gisle Aas <gisle@ActiveState.com> - - Release 2.21 - - Minor tweaks sync up with bleadperl: - - VMS optimizer tweaks to the Makefile.PL - - MacOS support - - Added alignment test - - Added example to the MD5 POD that shows how to calculate the - digest of Unicode strings. - - - -2002-05-05 Gisle Aas <gisle@ActiveState.com> - - Release 2.20 - - More synchronization with tweaks Jarkko have done to the - bleadperl test suite. This time various EBCDIC hacks. - - Outside PERL_CORE the md5-aaa.t test loaded the wrong version of - the module (and would fail if no previous Digest::MD5 was installed). - Patch by Mike Stok <mike@stok.co.uk> - - - -2002-05-01 Gisle Aas <gisle@ActiveState.com> - - Release 2.19 - - One more test suite update from Jarkko to sync it - even better with bleadperl. - - - -2002-05-01 Gisle Aas <gisle@ActiveState.com> - - Release 2.18 - - Changes #12954 and #16173 from bleadperl. Documentation typo fix - and some signed/unsigned mismatches that Microsoft's C compiler - complained about. - - The EBCDIC-aware md5-aaa.t from bleadperl. - - - -2002-04-25 Gisle Aas <gisle@ActiveState.com> - - Release 2.17 - - The SvPVbyte in perl-5.6.1 is buggy. Use the one from 5.7.3 - instead. - - Give warning if the function interface is used as instance - methods: $md5->md5_hex(). - - - -2001-09-07 Gisle Aas <gisle@ActiveState.com> - - Release 2.16 - - Sync up with the bleadperl version: - - use SvPVbyte() if available - - fixes to make the code 'gcc -Wall'-clean - - - -2001-08-27 Gisle Aas <gisle@ActiveState.com> - - Release 2.15 - - Avoid exit() in Makefile.PL and bleadperl redefinition of printf - in the alignment test program. - Patch by Doug MacEachern <dougm@covalent.net>. - - - -2001-07-18 Gisle Aas <gisle@ActiveState.com> - - Release 2.14 - - Try to warn if the functional interface is used as methods, - i.e. Digest::MD5->md5_hex("foo") will make noise if -w is - enabled. - - Document the missing padding for the base64 digests. - - If both XS bootstrap and locating Digest::Perl::MD5 fails - re-raise the original XS bootstrap exception. - - - -2001-03-13 Gisle Aas <gisle@ActiveState.com> - - Release 2.13 - - Moved all other Digest:: modules out of the Digest-MD5 dist. - - - -2000-09-18 Gisle Aas <gisle@ActiveState.com> - - Release 2.12 - - Avoid pointer cast warning for machines with bigger ints - than pointers. Patch by Robin Barker <rmb1@cise.npl.co.uk>. - - - -2000-08-19 Gisle Aas <gisle@ActiveState.com> - - Release 2.11 - - The fallback code introduced in 2.10 did only work for - perl-5.6.0. It should now for for perl5.004 and 5.005 - as well. Patch by Ville Skyttä <ville@office.popsystems.com>. - - - -2000-08-18 Gisle Aas <gisle@ActiveState.com> - - Release 2.10 - - Digest::MD5 will now try to fallback to the pure perl - implementation of Digest::Perl::MD5 if bootstrap fails. - - Added a bit internal paranoia about casting the IV - in the Digest::MD5 object to the MD5_CTX* pointer. - - - -1999-08-06 Gisle Aas <gisle@aas.no> - - Release 2.09 - - Documentation update. - - - -1999-07-28 Gisle Aas <gisle@aas.no> - - Release 2.08 - - The addfile() methods could trigger a core dump when passed - a filehandle that had failed to open. - - - -1999-04-26 Gisle Aas <gisle@aas.no> - - Release 2.07 - - The Digest::SHA1 module failed on some 64-bit systems, because I - assumed there was a correspondence between the U32 size and - BYTEORDER. This version use 'unsigned long' as Uwe's original - SHA module did. - - The module should now work better when liked statically with perl, - because we now use a safer module-loaded test in Digest.pm. - - Assume we know the outcome of the alignment test on VMS. Patch by - Chuck Lane <lane@duphy4.physics.drexel.edu> - - - -1999-03-26 Gisle Aas <gisle@aas.no> - - Release 2.06 - - Avoid LONG and BYTE types in SHA.xs as they was in conflict - with similar definitions in <winnt.h>. - - Patch by Marko Asplund <aspa@hip.fi> to make the alignment - test program link successfully with sfio-perl. - - Fixed a typo in MD5.xs that might have affected 64-bit systems. - Spotted by Nick Ing-Simmons - - - -1999-03-15 Gisle Aas <gisle@aas.no> - - Release 2.05 - - Included Digest::SHA1 based on Uwe Hollerbach's SHA module. - - - -1999-03-05 Gisle Aas <gisle@aas.no> - - Release 2.04 - - Avoid the -o option when compiling alignment test program - for Win32 as suggested by Gurusamy Sarathy. - - DEC Compiler bug workaround. Contributed by D Roland Walker - <walker@ncbi.nlm.nih.gov> - - Having references to a local variable called "na" was not - very safe either. Some older versions of Perl can apparently - macroize this into something completely different. - - - -1999-02-27 Gisle Aas <gisle@aas.no> - - Release 2.03 - - Patch from Christopher J. Madsen <chris_madsen@geocities.com> that - should help getting the u32align test program to compile with - Visual C++ 5 on Windows NT. - - Got rid of references to PL_na. - - - -1999-01-31 Gisle Aas <gisle@aas.no> - - Release 2.02 - - Added a hints file as workaround for an IRIX compiler bug. - Contributed by D Roland Walker <walker@ncbi.nlm.nih.gov>. - - Note that the rfc2202 test can still fail on some DEC Alpha, - because of a compiler bug that affects the perl 'x' operator. - The Digest:: modules should work and be safe to install anyway. - - - -1998-12-18 Gisle Aas <aas@sn.no> - - Release 2.01 - - Some casts and tweaks to make picky compilers more happy. - - - -1998-11-04 Gisle Aas <aas@sn.no> - - Release 2.00. - - Taken out Digest::SHA1 as this module will be provided from Uwe - Hollerbach later. - - Some tweaks to MD2.xs and MD5.xs since "na" disappeared in - perl5.005_53 - - - -1998-10-30 Gisle Aas <aas@sn.no> - - Release 1.99_60 - - The 1.99_59 release introduced compilation problems for big-endian - systems with free U32 alignment. Bug reported, and fix suggested - by Paul J. Schinder <schinder@pobox.com>. - - - -1998-10-28 Gisle Aas <aas@sn.no> - - Release 1.99_59 - - Makefile.PL will run a test program to find out if U32 values can - be aligned anywhere. This hopefully cures the core dumps reported - on Solaris and other big endian systems. Thanks to Graham Barr for - debugging this. - - - -1998-10-28 Gisle Aas <aas@sn.no> - - Release 1.99_58 - - Should be very close to a 2.00 release now. Need some success - reports from people running on big-endian machines first I think. - - Added a Digest::MD2 implementation. - - Wrote Digest.pm documentation. This define the interface that all - Digest:: modules should provide. - - Avoided some code duplication in MD5.xs - - Fixed typo, that prevented Digest::SHA1::sha1_base64() from working. - - - -1998-10-27 Gisle Aas <aas@sn.no> - - Release 1.99_57 - - Rewritten most of the MD5 C code to make it real fast (especially - on little-endian machines without alignment restrictions for U32). - Compared to MD5-1.7 we can process files 4 times as fast and we - digest small stuff in memory 7 times faster. I came to these - conclusions after these tests (gcc -O2, i586, Linux): - - First tested calculation of the digest of a 31 MB file, using - perl -le 'print Digest::MD5->new->addfile(*STDIN)->hexdigest' - and similar stuff: - - MD5-1.7: 21.06s - Digest::MD5-1.99_57: 5.23s - md5sum (GNU textutils): 4.90s - - As you can see, we do nearly as good as the md5sum program. I - think the reason we don't beat md5sum is that perl always insist on - loading extra modules like Config.pm, Carp.pm, strict.pm, vars.pm, - AutoLoader.pm and DynaLoader.pm. When I simply wrapped the MD5.xs - hasher code in a C program I managed to process the file in 4.68s. - - Then we calculated the digest of the same 6 byte sting, 20000 - times: - - MD5-1.7: 11.81s - Digest::MD5-1.99_57: 1.68s - - Digest::MD5 benefit from making this into a plain procedure call - instead of a static method call. - - - Other changes in this release are: - - Documentation update - - Internal MD5.xs cleanup. - - $md5->digest will automatically reset now. - - Digest::HMAC methods add() and addfile() did not return the - correct object. - - Added Digest.pm loading module. I am not sure this is a good idea. - - Added Digest::SHA1 and Digest::HMAC_SHA1 module. The Digest::SHA1 - module is just a wrapper around SHA.pm. I hope to get the author - of SHA.pm to move his module to the Digest:: category. - - - -1998-10-25 Gisle Aas <aas@sn.no> - - Release 1.99_56 - - Fix memcpy_byteswap() function in MD5.xs. Must be careful with - htovl() as it might evaluate its arguments more than once. - - - -1998-10-25 Gisle Aas <aas@sn.no> - - Release 1.99_55 - - Grahams HMAC_MD5.pm split into two modules. Digest::HMAC and - Digest::HMAC_MD5. Also provide functional interface. Documentation - is still lacking. - - Included RFC 2202 based test for HMAC-MD5. - - - -1998-10-24 Gisle Aas <aas@sn.no> - - Release 1.99_54 - - Included HMAC_MD5.pm, contributed by Graham Barr <gbarr@ti.com>. - - I have a hard time to make up my mind :-) md5_bin() renamed back - to md5(). Functions are not exported by default any more. - - Try to Encode/Decode with memcpy_byteswap for 32-bit big-endian - machines. - - - -1998-10-23 Gisle Aas <aas@sn.no> - - Release 1.99_53 - - Renamed core module as Digest::MD5. Leave a MD5.pm stub for - legacy code. - - The md5() function renamed as md5_bin(). - - The constructor, Digest::MD5->new, no longer takes any extra - arguments. - - Added some new tests. - - Updated the documentation. - - $md5->b64digest implemented with same base64 encoder as md5_base64. - - - -1998-10-23 Gisle Aas <aas@sn.no> - - Release 1.99_52 - - Patch from Graham Barr which make it work for big-endian machines - again. - - - -1998-10-22 Gisle Aas <aas@sn.no> - - Release 1.99_51 - - The MD5 class is now subclassable. - - The add() and addfile() methods now return $self. - - The reset() method is just an alias for new(). - - The constructor (MD5->new) now takes optional arguments which are - automatically added. It means that we can now write: - - MD5->new($data)->hexdigest; - - New $md5->b64digest method. - - New functions that are exported on request: md5, md5_hex, md5_base64 - - Included RFC 1321 - - Barely started to update the documentation. - - - -1998-10-22 Gisle Aas <aas@sn.no> - - Release 1.99_50 - - Much better performance (more than twice as fast now). Mostly - because we use Copy/Zero instead of the original MD5_memcpy and - MD5_memset functions. - - The addfile() and hexdigest() methods are now XS implemented. - - All RSA functions now included in MD5.xs and made static. - - Use perl's Copy/Zero. - - Random cleanup, simplifications and reformatting. - Merged things better with the perl configuration. - - - -Neil Winton's versions below: - - -*** 96/06/20 Version 1.7 - -MD5 is now completely 64-bit clean (I hope). The basic MD5 code uses -32-bit quantities and requires a typedef UINT4 to be defined in -global.h. Perl configuration data (the value of BYTEORDER) is used to -determine if unsigned longs have 4 or 8 bytes. On 64-bit platforms (eg -DEC Alpha) then it assumes that "unsigned int" will be a 32-bit type. -If this is incorrect then adding -DUINT4_IS_LONG to the DEFINES line in -Makefile.PL will override this. - -On some machines (at least Cray that I know of) there is no 32-bit -integer type. In this case defining TRUNCATE_UINT4 (which is done -automatically for a Cray) will ensure that 64-bit values are masked -down to 32 bits. I have done my best to test this but without easy -access to a true 64-bit machine I can not totally guarantee it (unless -anyone wants to lend me a spare Cray :-) - -There is one remaining limitation for 64-bit enabled processors. The -amount of data passed to any single call to the underlying MD5 -routines is limited to (2^32 - 1) bytes -- that's 4 gigabytes. I'm -sorry if that's a real problem for you ... - -And finally, a minor compilation warning (unsigned char * used with -function having char * prototype) has also been eliminated. - -*** 96/04/09 Version 1.6 - -Re-generated module framework using h2xs to pick up the latest module -conventions for versions etc. You can now say "use MD5 1.6;" and things -should work correctly. MD5.pod has been integrated into MD5.pm and -CHANGES renamed to Changes. There is a fairly comprehensive test.pl -which can be invoked via "make test". There are no functional changes -to the MD5 routines themselves. - -*** 96/03/14 Version 1.5.3 - -Fixed addfile method to accept type-glob references for the file-handle -(eg \*STDOUT). This is more consistent with other routines and is now the -recommended way of passing file-handles. The documentation now gives more -examples as to how the routines might be used. - -*** 96/03/12 Version 1.5.2 - -Minor fixes from Christopher J Madsen <madsen@computek.net> to provide -support for building on OS/2 (and to work around a perl -w bug). - -Remove warning about possible difference between add('foo', 'bar') and -add('foobar'). This is not true (it may have been true in the earliest -version of the module but is no longer the case). - -*** 96/03/08 Version 1.5.1 - -Add CHANGES file to make it easier for people to figure out what has -been going on. (Meant to do this as part of 1.5) - -*** 96/03/05 Version 1.5 - -Add hash() and hexhash() methods at the suggestion/request of Gary -Howland <gary@kampai.euronet.nl> before inclusion in a wider library -of cryptography modules. - -*** 96/02/27 Version 1.4 - -Finally fixed the pesky Solaris dynamic loading bug. All kudos to Ken -Pizzini <kenp@spry.com>! - -*** 95/11/29 Version 1.3.1 - -Add explanations of current known problems. - -*** 95/06/02 Version 1.3 - -Fix problems with scope resolution in addfile() reported by -Jean-Claude Giese <Jean-Claude.Giese@loria.fr>. Basically ARGV is -always implicitly in package main while other filehandles aren't. - -*** 95/05/23 Version 1.2.1 - -[Changes pre 1.2.1 not recorded] diff --git a/cpan/Digest-MD5/README b/cpan/Digest-MD5/README deleted file mode 100644 index 031c8f10f1..0000000000 --- a/cpan/Digest-MD5/README +++ /dev/null @@ -1,12 +0,0 @@ -The Digest::MD5 module allows you to use the RSA Data Security -Inc. MD5 Message Digest algorithm from within Perl programs. The -algorithm takes as input a message of arbitrary length and produces as -output a 128-bit "fingerprint" or "message digest" of the input. -MD5 is described in RFC 1321. - -Copyright 1998-2003 Gisle Aas. -Copyright 1995-1996 Neil Winton. -Copyright 1990-1992 RSA Data Security, Inc. - -This library is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. diff --git a/cpan/Digest-MD5/t/files.t b/cpan/Digest-MD5/t/files.t index dc39aac118..60d284756d 100644 --- a/cpan/Digest-MD5/t/files.t +++ b/cpan/Digest-MD5/t/files.t @@ -44,7 +44,8 @@ for (split /^/, $EXPECT) { my $base = $file; # print "# $base\n"; if ($ENV{PERL_CORE}) { - if ($file eq 'rfc1321.txt') { # Don't have it in core. + # Don't have these in core. + if ($file eq 'rfc1321.txt' or $file eq 'README') { print "ok ", ++$testno, " # Skip: PERL_CORE\n"; next; } diff --git a/cpan/Digest-SHA/Changes b/cpan/Digest-SHA/Changes deleted file mode 100644 index bef60f3ce3..0000000000 --- a/cpan/Digest-SHA/Changes +++ /dev/null @@ -1,536 +0,0 @@ -Revision history for Perl extension Digest::SHA. - -5.85 Wed Jun 26 04:05:26 MST 2013 - - workaround for repeated calls to shaclose (ref. Bug #86295) - -- need to explicitly reset internal pointer to NULL - ref. shaclose() in SHA.xs - - corrected typos in shasum script - -- ref. Bug #85430 - -5.84 Sat Mar 9 17:36:08 MST 2013 - - untweaked Makefile.PL to remove dependencies of SHA.c - -- dependencies were breaking builds on VMS - -- retaining dependencies provides too little benefit - for cost of portable workaround - -5.83 Mon Mar 4 08:12:00 MST 2013 - - removed code for standalone C operation (no longer used) - -- eliminates need for external symbols - -- consolidates SHA and HMAC code - -- reduces size of object files - -- thanks to Marc Lehmann for suggestions - - tweaked Makefile.PL to show dependencies of SHA.c - -5.82 Thu Jan 24 04:54:12 MST 2013 - - introduced workaround to SvPVbyte bug in Perl 5.6 - -- module behavior now consistent under all Perls 5.6+ - -- ref: new test script t/unicode.t - -- SHA routines now always croak on wide chars (5.6+) - - removed "static" message schedules from C code - -- default "auto" is now just as fast - -- thread-safe option (-t) no longer necessary - -- still allowed, but ignored - -- simplifies source and header files - -- eliminates SHA_STO_CLASS and SHA_THREAD_SAFE - -- ref. Bug #82784 - -- thanks to Steve Hay for initial patch - - provided documentation to describe Unicode handling - -- ref: Bug #82378 - - updated documentation of NIST statement on SHA-1 - -5.81 Mon Jan 14 05:17:08 MST 2013 - - corrected load subroutine (SHA.pm) to prevent double-free - -- Bug #82655: Security issue - segfault - -- thanks to Victor Efimov and Nicholas Clark - for technical expertise and suggestions - -5.80 Mon Dec 10 14:15:26 MST 2012 - - obtained noticeable speedup on Intel/gcc - -- by setting -O1 and -fomit-frame-pointer - -- SHA-1 about 63% faster, SHA-2 improves 11-20% - -5.74 Sat Nov 24 03:10:18 MST 2012 - - handle wide-string input by converting to bytes first - -- viz. use SvPVbyte instead of SvPV in SHA.xs - -- thanks to Eric Brine for summary and code - -5.73 Wed Oct 31 04:32:44 MST 2012 - - provided workaround for DEC compiler bug (ref. Makefile.PL) - -5.72 Mon Sep 24 15:22:08 MST 2012 - - adjusted module installation directory for later Perls - -- As of 5.11 Perl searches 'site' first, so use that - -- ref. INSTALLDIRS in Makefile.PL - -- thanks to Robert Sedlacek for patch - -5.71 Wed Feb 29 04:06:10 MST 2012 - - prevented $! from getting clobbered in _bail() routine - -- thanks to Zefram for patch - - added example of BITS mode usage to shasum documentation - -5.70 Wed Dec 14 02:32:10 MST 2011 - - added BITS mode to addfile method and shasum - -- partial-byte inputs now possible via files/STDIN - -- allows shasum to check all 8074 NIST Msg vectors - -- previously required special programming - -5.63 Tue Nov 8 02:36:42 MST 2011 - - added code to allow very large data inputs all at once - -- previously limited to several hundred MB at a time - -- many thanks to Thomas Drugeon for his elegant patch - - removed outdated reference URLs from several test scripts - -- these URLs aren't essential, and often go stale - -- thanks to Leon Brocard for spotting this - -- ref. rt.cpan.org #68740 - -5.62 Sat May 14 04:00:34 MST 2011 - - removed unnecessary loading of MIME::Base64 module - -- thanks to dolmen for pointing this out - -5.61 Wed Mar 9 05:26:36 MST 2011 - - corrected bug in 'algorithm' method - - fixed -x option in Makefile.PL - -- not often used since it deliberately excludes - all 64-bit SHA transforms - - addressed minor documentation oversights - -5.60 Thu Mar 3 05:26:42 MST 2011 - - added new SHA-512/224 and SHA-512/256 transforms - -- ref. NIST Draft FIPS 180-4 (February 2011) - - simplified shasum by removing duplicative text - - improved efficiency of Addfile - -- expensive -T test now occurs only in portable mode - -5.50 Tue Dec 14 06:20:08 MST 2010 - - adopted convention that '-' always means STDIN - -- actual filename '-' accessed as './-' - -- accords with behavior of sha1sum/md5sum - - corrected undefined subroutine oversight in shasum - -- inadvertent migration of _bail() from SHA.pm - -5.49 Sun Dec 12 07:22:04 MST 2010 - - modified Addfile to accept all POSIX filenames - -- standard allows all characters except NUL and '/' - - updated shasum to more closely mimic sha1sum/md5sum - -- added "backslash processing" to handle newlines - and backslashes in filenames - -- now accepts all POSIX filenames via Addfile - -- thanks to Sean Burke for identifying edge cases - -5.48 Mon Jan 4 16:32:52 MST 2010 - - fixed "shasum -a0" option (ref. rt.cpan.org #53319) - -- incorrectly accepted 0 as a valid algorithm - -- thanks to Zefram for patch - - updated URL for NIST test vectors - -- ref. files t/nistbit.t, t/nistbyte.t - -- thanks to Leon Brocard for patch - -5.47 Wed Apr 30 04:00:54 MST 2008 - - modified Makefile.PL to install in core for Perls >= 5.10 - -- thanks to Jerry Hedden for patch - - changed from #include <> to #include "" in SHA.xs - -- some platforms not able to find SHA source files - -- thanks to Alexandr Ciornii for testing - - moved .pm file to appropriate lib directory - - minor addition to META.yml - -5.46 Wed Apr 9 05:04:00 MST 2008 - - modified Addfile to recognize leading and trailing - whitespace in filenames (ref. rt.cpan.org #34690) - - minor C source code modification (ref. hmac.c) - - use const in sha.c for clean builds with -Wwrite-strings - -- thanks to Robin Barker for patch - -5.45 Tue Jun 26 02:36:00 MST 2007 - - extended portability to earlier Perls - -- works on Perl 5.003 and later - -- thanks to Jim Doble for testing on legacy platforms - - updated META.yml to conform to current META spec (1.3) - - minor documentation fixes - -5.44 Sat Oct 14 00:42:44 MST 2006 - - removed SIGNATURE file from distribution - -- spurious errors from CPANPLUS can break build - - eliminated ppport.h header file - -- significantly reduces size of distribution - - modified C functions in src/hmac.c to use ANSI prototypes - -- thanks to Jarkko Hietaniemi for patch - -5.43 Sat Aug 5 02:36:18 MST 2006 - - undid Perl Best Practice of favoring 3-argument "open" - -- 3-arg version uses different semantics for "-" - causing bugs in addfile and shasum - - modified underlying C functions to use ANSI prototypes - -- requested by Steve Hay (ref. Smoke [5.9.4] 28630) - -- K&R style was causing numerous warnings from - Borland compiler - -5.42 Mon Jul 24 04:04:40 MST 2006 - - minor code changes suggested by Perl::Critic - -- e.g. no bareword filehandles, no 2-argument open's - - updated public key (ref. B538C51C) - -- previous one (0AF563FE) expired July 2, 2006 - - added documentation to warn that Base64 digests are NOT padded - -- padding must be done by user if interoperability - with other software is required - -5.41 Sat Jun 3 01:50:46 MST 2006 - - corrected addfile - -- process $file argument as a filehandle unless passed - as a SCALAR (which indicates a file name) - -5.40 Fri Jun 2 04:00:30 MST 2006 - - modified addfile to accept indirect filehandles - -- ref. rt.cpan.org #19627 and #19641 - -5.39 Sun May 28 03:22:24 MST 2006 - - modified shasum to warn rather than die for file errors - -- to follow conventions of GNU sha1sum/md5sum - -5.38 Thu May 25 02:02:02 MST 2006 - - added new capabilities to the "addfile" method - -- now able to accept file names as well as handles - -- includes mode for portable digest calculation - -- thanks to Adam Kennedy for emails and ideas - ref. File::LocalizeNewlines - - used expanded addfile interface to simplify shasum (sumfile) - -- regex a tad less general than 5.37, but handles all - known newline variants in UNIX/Windows/MacOS - - enhanced WARNING messages from shasum checkfile processing - -- to mimic behavior of md5sum - -5.37 Mon May 8 04:30:09 MST 2006 - - modified shasum to avoid file slurping (ref. sub sumfile) - - improved error handling of checksum files in shasum - -- to better mimic the behavior of md5sum - - refined line-break regex in shasum (ref. sub sumfile) - -- catches multiple CR's preceding LF - thanks to Gisle Aas for suggested patch - - changed loop vars to signed int's in shadump (ref. src/sha.c) - -- to prevent type mismatch warnings - -5.36 Mon May 8 01:38:36 MST 2006 - - fixed the "portable" option in shasum - -- normalize line-breaks in text files only - -5.35 Thu May 4 16:54:42 MST 2006 - - added "portable" option to shasum - -- to make digests match across Windows/Unix/MacOS - - enabled bundling of shasum command line options - -- to mimic behavior of md5sum - - removed \r's from text files in t/nist directory - -- resolves SIGNATURE clashes (rt.cpan.org #18983) - - changed suffix on SHA64_MAX (src/sha.h) to ULL - -- eliminates gcc warnings (rt.cpan.org #18988) - - specified minimum Perl version for module and Makefile.PL - -- closes rt.cpan.org #18984 - -5.34 Thu Feb 2 18:55:40 MST 2006 - - removed Unix-style pathnames in test scripts - -- causing problems on OpenVMS - -- thanks to Steve Peters for patch - - included latest version of Perl Portability header (ppport.h) - - added PERL_CORE check to test scripts - -- allows module to be built into Perl distribution - -5.32 Fri Dec 2 02:32:20 MST 2005 - - added POD section to shasum script - -- thanks to Gunnar Wolf for patch - - made minor code changes to silence compiler warnings - -- resulting from signed/unsigned integer mixing - - inserted code in test scripts for POD checking - -- to recover gracefully if Test::More isn't installed - -5.31 Mon Sep 5 00:52:42 MST 2005 - - added standard tests for pod and pod-coverage checking - - inserted subtest to check for failure when using - unrecognized SHA algorithm - -5.30 Sat Aug 20 16:46:08 MST 2005 - - updated docs with recent NIST statement on SHA-1 - -- advises use of larger and stronger hash functions - (i.e. SHA-224/256/384/512) for new developments - -5.29 Sun Aug 14 04:48:34 MST 2005 - - added explicit casts in "shaload" routine (ref. "ldvals") - -- thanks to E. Allen Smith for pointing out SGI compiler - warnings on IPxx-irix platforms - - updated docs with cautionary note about SHA-1 - -5.28 Wed Nov 10 15:33:20 MST 2004 - - provided more flexible formatting of SHA state files - -- entries may now contain embedded whitespace - for improved readability - - minor code cleanups - -5.27 Sun Oct 24 02:54:00 MST 2004 - - minor code cleanups - -- reduces size of dump files for SHA-1/224/256 - -5.26 Thu Oct 7 14:52:00 MST 2004 - - streamlined distribution - -- reduced NIST vector tests from 200 to 20 - -- former number was overkill - -- distro now downloads and builds more quickly - - rewrote SYNOPSIS sections in pod file - - made additional tweaks to t/8-shasum.t for portability - - cleaned up test scripts - -5.25 Sun Sep 12 18:48:00 MST 2004 - - removed non-essential test script - -- t/8-shasum.t causes problems on sparc64-linux - - reverted to using eval "require $module" in shasum - -5.24 Sun Sep 12 02:50:18 MST 2004 - - modified shasum to use barewords in "require" statements - -- ref. perl.cpan.testers (157305) - -5.23 Thu Sep 9 23:06:18 MST 2004 - - corrected bug in test script - -- use blib when invoking perl as an external - command in t/8-shasum.t - -5.22 Tue Sep 7 19:12:40 MST 2004 - - broadened SHA-384/512 support - -- to compilers with no ULLONG_MAX in limits.h - -- e.g IBM C (xlC 6.0.0) on AIX 4.3.3 - -- thanks to Chris Carey for suggestions - and technical expertise - - improved use of static storage class in transforms - -- detection of Intel arch. now done in Makefile.PL - -- NB: static not used if compiling for thread safety - - minor changes to documentation - -5.21 Mon Aug 23 04:02:00 MST 2004 - - removed 64-bit constant expressions from #if statements - -- ref. src/sha.h (lines 55, 58, and 61) - -- even if compiler supports long long's, preprocessor - may use long's when evaluating expressions - - improved test script for "shasum" (t/8-shasum.t) - -- exercises check file option (-c) - -5.20 Sun Aug 15 04:24:48 MST 2004 - - introduced "shasum" script - -- mimics the usage and behavior of "md5sum" - -- adds "-a" option to select SHA algorithm - -- for help, just type "shasum -h" - -5.10 Fri Aug 6 02:04:38 MST 2004 - - simplified module documentation - -- made it consistent with Digest::SHA::PurePerl docs - -5.03 Sat Jul 31 00:00:48 MST 2004 - - corrected HMAC-SHA-384/512 bug (cpan #7181, Adam Woodbury) - -- code was using hardwired blocksize for SHA-1/256 - -- ref. src/hmac.c, src/hmac.h - -5.02 Thu Jul 29 02:48:00 MST 2004 - - updated documentation and "dump-load.t" test script - -- to be consistent with Digest::SHA::PurePerl - - included a SIGNATURE file - -- for stronger authentication of module contents - -- ref. Module::Signature on CPAN - - corrected embarrassing misspelling in docs - -- apologies to Gisle Aas - -5.01 Fri May 21 13:08:12 MST 2004 - - check for undefined SHA handle when calling "shaclose()" - -- prevents intermittent cleanup errors during - global object destruction - -5.00 Fri May 14 04:45:00 MST 2004 - - minor documentation fixes - - restored classical style of version numbering (X.YZ) - -- previous X.Y.Z style caused installation difficulties - when using CPANPLUS - -4.3.3 Wed May 5 00:30:40 MST 2004 - - fixed bug in "strto64()" function - -- caused problems in state files with CR/LF pairs - -- thanks to Martin Thurn for testing support - -4.3.2 Wed Apr 28 03:56:00 MST 2004 - - added Makefile.PL options - -- thread-safety: -t - -- exclude 384/512 support: -x - -- e.g. perl Makefile.PL -t - - temporarily suppress dump/load tests for SHA-384/512 - -- pending clarification of problem on sun4u sparc - -4.3.1 Thu Mar 4 02:54:00 MST 2004 - - removed unused functions from XS file - -- reduces size of compiled objects - - simplified implementation of Digest::SHA object - -- now a blessed SHAPtr ref instead of blessed array ref - -- results in slight speed-up of OO operations - - streamlined underlying C source - -- used macros to consolidate repetitive code - - rewrote test scripts to depend on Test rather than Test::More - -- allows module to be checked in minimal Perl environments - - added compilation option for thread-safety - -- overrides use of static arrays - -4.3.0 Sat Feb 7 02:58:00 MST 2004 - - included SHA-384/512 support if using Microsoft C/C++ - -- uses MSVC's __int64 in place of "long long" - - enhanced portability and efficiency on diverse platforms - -- automatically sets up optimal types for 32/64-bit ops - - improved test scripts for better reporting - -- many thanks to Alex Muntada for helpful suggestions - -4.2.2 Sat Jan 31 17:10:20 MST 2004 - - repaired 32-bit SHA operations for 8-byte longs - -4.2.1 Sat Jan 24 00:56:54 MST 2004 - - modified I/O and memory management in underlying C code - -- uses Perl libraries when compiled as CPAN module - -- otherwise defaults to ANSI C libraries - -- bypasses problems in MSWin multi-threaded Perls - -- avoids "Free to wrong pool" error - -- special thanks to Robert Gilmour and Brian Gladman - for technical guidance and testing - -4.2.0 Sat Dec 27 16:08:00 MST 2003 - - added support for recently-announced SHA-224 algorithm - -- ref. FIPS 180-2 Change Notice 1 - -- also includes HMAC-SHA-224 - -4.1.0 Thu Dec 25 00:58:00 MST 2003 - - repaired "nist-vectors" test scripts for MSWin32 portability - -- use binmode for data files - -4.0.9 Wed Dec 24 02:58:22 MST 2003 - - use canonical file specs in test scripts - -- enhances portability across different OSes - - modify type declarations of objects in XS file - -- re-declare as (SV *) and cast to (AV *) SvRV(self) - -- in response to AVPtr problem on MSWin32 - -4.0.8 Thu Dec 18 23:32:00 MST 2003 - - inherits from Digest::base if installed - -- also checks for MIME::Base64 - -- still fully-functional if neither are installed - - added buffer overflow protection in underlying C code - -- ref. shahex() and shabase64() routines - -- prior code appeared impossible to exploit, but ... - -- better safe than sorry - -- does not impact runtime efficiency - - minor code cleanup - -4.0.7 Sat Dec 13 00:48:24 MST 2003 - - check for undefined SHA handle when calling "shaclose()" - -- was causing cleanup err during global destruction - -4.0.6 Thu Dec 11 02:18:00 MST 2003 - - more optimization and streamlining - -- a bit faster on non-big-endians (e.g. Intel) - - rewrote time-critical functions and methods in XS - - removed unused C functions from source files - -4.0.5 Sat Dec 6 00:02:24 MST 2003 - - performance optimizations - -- rewrote "add" method in XS - -- unrolled loops in sha256 transform - -4.0.4 Thu Dec 4 00:07:00 MST 2003 - - made Digest::SHA into a self-contained module - -- no longer depends on Digest::base - -- more convenient for users - -- no need to install Digest:: module - -4.0.3 Wed Dec 3 00:01:20 MST 2003 - - Digest::SHA now a subclass of Digest::base - -- inherits hexdigest/b64digest/addfile methods - - added "hashsize" method - - removed old "shaopen()/shawrite()/..." legacy code - -- in favor of standard, streamlined OO interface - - renamed test vector files from NIST - -- prevents problems on 8+3 filesystems - - added test for Dave Ireland's SHA-256 vector - -4.0.0 Sat Nov 29 21:14:09 MST 2003 - - major streamlining of interface (hence, major version change) - -- coordinated with Gisle Aas and J. Duque - -- goal is to produce a single SHA module - -- adheres to OO and functional styles of Digest:: - -- greatly reduces the number of interface functions - -- old functions still supported - -- use Digest::SHA ':legacy' - -- will be deprecated in near future - - rewrote all test scripts to match new interface - -- very easy to modify all 281 tests - -- old interface maps cleanly to new one - -3.0 Wed Nov 26 05:02:34 MST 2003 - - added functions that conform to Digest:: interface - -- both functional and OO styles - -- byte-oriented data only - -- continue to support original interface as well - -- necessary for bit-oriented data - - supplied formal test vectors for HMAC-SHA-256 - -- from draft-ietf-ipsec-ciph-sha-256-01.txt - - included tests for all OO methods - -2.4 Sat Nov 22 17:10:22 MST 2003 - - code cleanup - -- "sha.c" now completely free of #ifdef's - - modularized all 64-bit (long long) code - - improved readability of header files - - simplified logic of "fixdump" utility - -2.3 Wed Nov 19 03:54:31 MST 2003 - - minor optimizations and code cleanup - -- improved maintainability by reducing #ifdef's - -- sha1 transform code now easier to follow - - streamlined shadump/shaload file format - -- eliminated special "HQ" entry - -- state now held in "H" for all transforms - -- supplied "fixdump" utility to convert old format - - SHA-384/512 functions now return NULL for no 64-bit operations - -- previously they were undefined - -- no longer necessary to use eval's to test for presence - -2.2 Sun Nov 16 01:54:00 MST 2003 - - optimized the performance of the SHA-1 transform - -- around 20-30% faster than previous version - -- achieved by loop unrolling and assignment consolidation - - enhanced shaload/shadump to allow interaction with stdin/stdout - -- "$filename" argument now optional - -2.1 Sun Nov 9 03:28:04 MST 2003 - - simplified data input routines - -- length argument now optional for byte data - (special thanks to Jeffrey Friedl for this idea) - -- interface still compatible with earlier versions - -- changes will not affect existing client code - - streamlined underlying C code for easier maintenance - - provided additional tests for persistent data - -2.0 Sat Nov 1 03:55:36 MST 2003 - - added functions for HMAC-SHA-1/256/384/512 (FIPS PUB 198) - - shadump/shaload files now compatible between 32/64-bit machines - -1.01 Sat Oct 25 02:44:55 MST 2003 - - package now downloads and installs much faster - - reduced distribution size by 80% - -- pruned extensive NIST vectors to a useful subset - -- still possible to test all vectors if desired - --- see "t/nist/COPYRIGHT" file for details - - added routines to provide persistent storage of SHA states - -- shadump() and shaload() - - reduced runtime of large bitstring tests (gillogly-hard) - -- illustrates usefulness of shadump()/shaload() - -1.0 Sat Oct 18 17:35:07 MST 2003 - - documentation fixes - - code cleanup: no more compiler warnings from gcc -Wall - - added code to allow reading of intermediate digest state - -- shahex() prior to shafinish() returns current state - -0.9 Thu Oct 9 20:43:54 MST 2003 - - version updated to reflect portability check and passing - of all tests (1401) - -0.01 Wed Oct 8 22:28:05 2003 - - original version; created by h2xs 1.22 with options - -x -A -n Digest::SHA sha.h diff --git a/cpan/Digest-SHA/README b/cpan/Digest-SHA/README deleted file mode 100644 index f32d39ad8a..0000000000 --- a/cpan/Digest-SHA/README +++ /dev/null @@ -1,46 +0,0 @@ -Digest::SHA version 5.85 -======================== - -Digest::SHA is a complete implementation of the NIST Secure Hash -Standard. It gives Perl programmers a convenient way to calculate -SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, and SHA-512/256 -message digests. The module can handle all types of input, including -partial-byte data. - -Digest::SHA is written in C for speed. If your platform lacks a -C compiler, you can install the functionally-equivalent (but much -slower) Digest::SHA::PurePerl module. - -The tests subdirectory (t/*.t) contains an extensive set of SHA -vectors compiled from various sources. - -INSTALLATION - -To install this module type the following: - - perl Makefile.PL [ options ] - make - make test - make install - -The Makefile.PL options are: - - -t : build a thread-safe version of module - -x : exclude support for SHA-384/512 - - NOTE: Option -t is still allowed but no longer necessary. - -DEPENDENCIES - - None - -COPYRIGHT AND LICENSE - -Copyright (C) 2003-2013 Mark Shelor - -This library is free software; you can redistribute it and/or modify -it under the same terms as Perl itself. - -Please refer to the Perl Artistic License for details: - -http://search.cpan.org/perldoc?perlartistic diff --git a/cpan/Digest/Changes b/cpan/Digest/Changes deleted file mode 100644 index d91cb3565e..0000000000 --- a/cpan/Digest/Changes +++ /dev/null @@ -1,185 +0,0 @@ -2011-10-02 Gisle Aas <gisle@ActiveState.com> - - Release 1.17. - - Gisle Aas (6): - Less noisy 'git status' output - Merge pull request #1 from schwern/bug/require_eval - Don't clobber $@ in Digest->new [RT#50663] - More meta info added to Makefile.PL - Fix typo in RIPEMD160 [RT#50629] - Add schwern's test files - - Michael G. Schwern (5): - Turn on strict. - Convert tests to use Test::More - Untabify - Turn Digest::Dummy into a real file which exercises the Digest->new() require logic. - Close the eval "require $module" security hole in Digest->new($algorithm) - - - -2009-06-09 Gisle Aas <gisle@ActiveState.com> - - Release 1.16. - - Gisle Aas (3): - For SHA-1 try Digest::SHA before tryign Digest::SHA1 as suggested by Adam Trickett - Support Digest->new("RIPEMD-160") as suggested by Zefram - Use 3-arg open for fewer surprises - - Jarkko Hietaniemi (1): - Sync up with EBCDIC changes from core perl. - - - -2006-03-20 Gisle Aas <gisle@ActiveState.com> - - Release 1.15. - - Improved documentation. - - - -2005-11-26 Gisle Aas <gisle@ActiveState.com> - - Release 1.14 - - Documentation tweaks. - - - -2005-10-18 Gisle Aas <gisle@ActiveState.com> - - Release 1.13 - - Fixed documentation typo. - - - -2005-09-29 Gisle Aas <gisle@ActiveState.com> - - Release 1.12 - - Fix documentation typo. Patch by <steve@fisharerojo.org>. - - - -2005-09-11 Gisle Aas <gisle@ActiveState.com> - - Release 1.11 - - Make Digest->new("SHA-224") work. Patch by Mark Shelor - <shelor@cpan.org>. - - - -2004-11-08 Gisle Aas <gisle@ActiveState.com> - - Release 1.10 - - Added Digest::file module which provide convenience functions - that calculate digests of files. - - - -2004-11-05 Gisle Aas <gisle@ActiveState.com> - - Release 1.09 - - Fix trivial documentation typo. - - - -2004-04-29 Gisle Aas <gisle@ActiveState.com> - - Release 1.08 - - Make Digest->new("CRC-16"), Digest->new("CRC-32") and - Digest->new("CRC-CCITT") work. - Patch by Oliver Maul <oliver@maul.tv>. - - - -2004-04-25 Gisle Aas <gisle@ActiveState.com> - - Release 1.07 - - Updated benchmark. - - - -2004-04-01 Gisle Aas <gisle@ActiveState.com> - - Release 1.06 - - Added MIME::Base64 dependency. - - Minor doc tweak. - - - -2003-12-01 Gisle Aas <gisle@ActiveState.com> - - Release 1.05 - - Drop Digest::MD5 dependency. Avoids circular dependency - now that Digest::MD5 depend on this package to inherit - Digest::base. - - Included a section about digest speed with benchmark - results for some implementations of this API. - - - -2003-11-29 Gisle Aas <gisle@ActiveState.com> - - Release 1.04 - - Doc tweaks to unconfuse search.cpan.org. - - - -2003-11-28 Gisle Aas <gisle@ActiveState.com> - - Release 1.03 - - Added add_bits() method as requested by the - Digest::SHA author Mark Shelor. - - Added Digest::base class that Digest implementations - can use to get default implementations of addfile(), - add_bits(), hexdigest() and b64digest(). - - Digest->new("SHA-256") and similar should work now - given that you have either Digest::SHA or Digest::SHA2 - installed. - - - -2003-01-18 Gisle Aas <gisle@ActiveState.com> - - Release 1.02 - - Sync up with version bundled with perl-5.8. - Patch by Jarkko Hietaniemi <jhi@iki.fi>. - - Override INSTALLDIRS for 5.8 as suggested by - Guido Ostkamp <Guido.Ostkamp@t-online.de>. - - - -2003-01-04 Gisle Aas <gisle@ActiveState.com> - - Release 1.01 - - Document the clone() method. - - - -2001-03-13 Gisle Aas <gisle@ActiveState.com> - - Release 1.00 - - Broken out of the Digest-MD5-2.12 distribution and made into - a separate dist. diff --git a/cpan/Encode/AUTHORS b/cpan/Encode/AUTHORS deleted file mode 100644 index bdbf08d9dd..0000000000 --- a/cpan/Encode/AUTHORS +++ /dev/null @@ -1,66 +0,0 @@ -# To give due honour to those who have made the Encode module what it -# is today, here are easily-from-changelogs-extractable people and their -# (hopefully) current and preferred email addresses (as of early 2002, -# if known). -# -# The use of this database for anything else than Encode and/or Perl -# development is strictly forbidden. (Passive distribution with the Perl -# source code kit or CPAN is, of course, allowed.) -# -# This list is in alphabetical order. --- -Alex Davies <alex.davies@talktalk.net> -Andreas J. Koenig <andreas.koenig@anima.de> -Anton Tagunov <tagunov@motor.ru> -Autrijus Tang <autrijus@autrijus.org> -Benjamin Goldberg <goldbb2@earthlink.net> -Bjoern Hoehrmann <derhoermi@gmx.net> -Bjoern Jacke <debianbugs@j3e.de> -Chris Nandor <pudge@pobox.com> -Craig A. Berry <craigberry@mac.com> -Curtis Jewell <csjewell@cpan.org> -Dan Kogai <dankogai@dan.co.jp> -Dave Evans <dave@rudolf.org.uk> -Deng Liu <dengliu@ntu.edu.tw> -Dominic Dunlop <domo@computer.org> -Elizabeth Mattijsen <liz@dijkmat.nl> -Gerrit P. Haase <gp@familiehaase.de> -Gisle Aas <gisle@ActiveState.com> -Graham Barr <gbarr@pobox.com> -Gurusamy Sarathy <gsar@activestate.com> -H.Merijn Brand <h.m.brand@xs4all.nl> -Hugo van der Sanden <hv@crypt.org> -Inaba Hiroto <inaba@st.rim.or.jp> -Jarkko Hietaniemi <jhi@iki.fi> -Jesse Vincent <jesse@fsck.com> -Jungshik Shin <jshin@mailaps.org> -KONNO Hiroharu <hiroharu.konno@bowneglobal.co.jp> -Laszlo Molnar <ml1050@freemail.hu> -MATSUNO Tokuhiro <tokuhirom+cpan@gmail.com> -MORIYAMA Masayuki <msyk@mtg.biglobe.ne.jp> -Makamaka <makamaka@donzoko.net> -Mark-Jason Dominus <mjd@plover.com> -Mattia Barbon <mbarbon@dsi.unive.it> -Michael G Schwern <schwern@pobox.com> -Miron Cuperman <miron@hyper.to> -Nicholas Clark <nick@ccl4.org> -Nick Ing-Simmons <nick@ing-simmons.net> -Paul Marquess <paul_marquess@yahoo.co.uk> -Peter Prymmer <pvhp@best.com> -Philip Newton <pne@cpan.org> -Piotr Fusik <pfusik@op.pl> -Rafael Garcia-Suarez <rgarciasuarez@mandriva.com> -Robin Barker <rmb1@cise.npl.co.uk> -SADAHIRO Tomoyuki <SADAHIRO@cpan.org> -SUGAWARA Hajime <sugawara@hdt.co.jp> -SUZUKI Norio <ZAP00217@nifty.com> -Simon Cozens <simon@netthink.co.uk> -Slaven Rezic <SREZIC@cpan.org> -Spider Boardman <spider@web.zk3.dec.com> -Steve Hay <steve.hay@uk.radan.com> -Steve Peters <steve@fisharerojo.org> -Tatsuhiko Miyagawa <miyagawa@bulknews.net> -Tels <perl_dummy@bloodgate.com> -Tony Cook <tony@develop-help.com> -Vadim Konovalov <vkonovalov@peterstar.ru> -Yitzchak Scott-Thoennes <sthoenna@efn.org> diff --git a/cpan/Encode/Changes b/cpan/Encode/Changes deleted file mode 100644 index 10beea7a64..0000000000 --- a/cpan/Encode/Changes +++ /dev/null @@ -1,2354 +0,0 @@ -# Revision history for Perl extension Encode. -# -# $Id: Changes,v 2.55 2013/09/14 07:51:59 dankogai Exp dankogai $ -# -$Revision: 2.55 $ $Date: 2013/09/14 07:51:59 $ -! Encode.pm - Makefile.PL - Unicode/Unicode.pm - lib/Encode/Alias.pm - lib/Encode/CN/HZ.pm - lib/Encode/Encoder.pm - lib/Encode/Encoding.pm - lib/Encode/GSM0338.pm - lib/Encode/Guess.pm - lib/Encode/JP/JIS7.pm - lib/Encode/KR/2022_KR.pm - lib/Encode/MIME/Header.pm - lib/Encode/MIME/Header/ISO_2022_JP.pm - lib/Encode/Unicode/UTF7.pm - t/Encoder.t - replaced 'use base' with 'use parent' - base.pm is an heavy module for what it is used for. - Fortunately it has a tiny replacement, parent.pm - that is on CPAN but also in perl core since 5.10.1. - https://github.com/dankogai/p5-encode/pull/15 - -2.54 2013/08/29 16:47:39 -! Encode.xs -+ t/cow.t - Addressed: COW breakage with _utf8_on() - https://rt.cpan.org/Ticket/Display.html?id=88230 -! Encode.pm - Reverted the document accordingly to #11 - https://github.com/dankogai/p5-encode/pull/10 -+ t/decode.t - Unit test for decoding behavior change in #11 - https://github.com/dankogai/p5-encode/pull/12 - -2.53 2013/08/29 15:20:31 -! Encode.pm - Merged: Do not short-circuit decode_utf8 with utf8 flags - https://github.com/dankogai/p5-encode/pull/11 - Merged: document decode_utf8 behaviour more precise - https://github.com/dankogai/p5-encode/pull/10 -! Makefile.PL - Added repository cpan metadata - https://github.com/dankogai/p5-encode/pull/9 - -2.52 2013/08/14 02:29:54 -! ucm/*.ucm - Addressed: - Unicode Mappping tables are missing Unicode Inc. license notification - All files including "as long as this notice remains attached" now - have that notice attached in the comment section. (cp* and mac* - do not since their source files do not include that notice) - https://rt.cpan.org/Ticket/Display.html?id=87340 -! lib/Encode/MIME/Header.pm - t/mime-header.t - Addressed: encoding "0" with MIME-Headers gets a blank string - https://rt.cpan.org/Ticket/Display.html?id=87831 -! Encode.pm - Addressed: Documentation buglet - https://rt.cpan.org/Ticket/Display.html?id=84992 -! Byte/Makefile.PL CN/Makefile.PL EBCDIC/Makefile.PL - Encode/Makefile_PL.e2x JP/Makefile.PL KR/Makefile.PL - Symbol/Makefile.PL TW/Makefile.PL - Applied: Patch to output #includes in deterministic order - https://rt.cpan.org/Ticket/Display.html?id=86974 - -2.51 2013/04/29 22:19:11 -! Encode.xs - Addressed: Encode.xs doesn't compile with Microsoft C compiler - https://rt.cpan.org/Public/Bug/Display.html?id=84920 -! MANIFEST - Addressed: t/taint.t missing - https://rt.cpan.org/Public/Bug/Display.html?id=84919 - -2.50 2013/04/26 18:30:46 -! Encode.xs Unicode/Unicode.xs - lib/Encode/Unicode/UTF7.pm lib/CN/HZ.pm lib/Encode/GSM0338.pm - t/taint.t - Addressed: Encode::encode and Encode::decode - gratuitously launders tainted data - Taintedness now propagates as it should. - https://rt.cpan.org/Ticket/Display.html?id=84879 -! encoding.pm - Addressed: 5.18 deprecation - https://rt.cpan.org/Ticket/Display.html?id=84709 -! bin/piconv - Applied: Update piconv documentation - https://rt.cpan.org/Ticket/Display.html?id=84695 - -2.49 2013/03/05 03:12:49 -! Encode.xs - Addressed: Encoding objects leak memory if decoding fails - https://github.com/dankogai/p5-encode/issues/8 - -2.48 2013/02/18 02:23:56 -! encoding.pm - t/Mod_EUCJP.pm t/enc_data.t t/enc_eucjp.t t/enc_module.t t/enc_utf8.t - t/encoding.t t/jperl.t - [PATCH] Deprecate encoding.pm - https://rt.cpan.org/Ticket/Display.html?id=81255 -! Encode/Supported.pod - Fixed: Pod errors - https://rt.cpan.org/Ticket/Display.html?id=81426 -! Encode.pm t/Encode.t - [PATCH] Fix for shared hash key scalars - https://rt.cpan.org/Ticket/Display.html?id=80608 -! Encode.pm - Fixed: Uninitialized value warning from Encode->encodings() - https://rt.cpan.org/Ticket/Display.html?id=80181 -! Makefile.PL - Install to 'site' instead of 'perl' when perl version is 5.11+ - https://rt.cpan.org/Ticket/Display.html?id=78917 -! Encode/Makefile_PL.e2x - find enc2xs.bat if it works on windows. - https://github.com/dankogai/p5-encode/pull/7 -! t/piconv.t - Fix finding piconv in t/piconv.t - https://github.com/dankogai/p5-encode/pull/6 - -2.47 2012/08/15 05:36:16 -! Encode.pm - POD Fixes: Copyright and mail address -! Makefile.PL - Added LICENSE => 'perl' -! lib/Encode/GSM0338.pm t/gsm0338.t - REALLY fixed RT#75670: Wrong decoding for GSM 3.38 character \x09 - ucm/gsm0338.ucm is dropped from MANIFEST since 2.25 - but I was fixing the wrong file! - https://rt.cpan.org/Ticket/Display.html?id=75670 - -! 2.46 2012/08/12 05:49:30 -! Encode.pm - Fixed: RT#78917 for I18N-Charset: Fails with Encode 2.45 - To be more exact, 2.45 broke Encode->encodings(':all') - https://rt.cpan.org/Ticket/Display.html?id=78917 - -2.45 2012/08/05 23:08:49 -! lib/Encode/Alias.pm - Addressed RT#78125: Missed Mac Alias x-mac-ce - https://rt.cpan.org/Ticket/Display.html?id=78125 -! lib/Encode/Unicode/UTF7.pm - Applied the patch in RT#76711 - https://rt.cpan.org/Ticket/Display.html?id=76711 -! ucm/gsm0338.ucm - Addressed RT#75670: Wrong decoding for GSM 3.38 character \x09 - https://rt.cpan.org/Ticket/Display.html?id=75670 -! Encode.pm - Applied the patch in RT#72519 - https://rt.cpan.org/Ticket/Display.html?id=72519 -! Unicode/Unicode.xs - t/Unicode.t - Bug fixes in Unicode.xs by chansen - https://github.com/dankogai/p5-encode/pull/5 -! Encode.pm - various POD improvements by daxim - https://github.com/dankogai/p5-encode/pull/4 - -2.44 2011/08/09 07:49:44 -! Unicode/Unicode.xs - Addressed the following: - Date: Fri, 22 Jul 2011 13:58:43 +0200 - From: Robert Zacek <zacek@avast.com> - To: perl5-security-report@perl.org - Subject: Unicode.xs!decode_xs n-byte heap-overflow -! Encode.pm encoding.pm -! lib/Encode/Alias.pm lib/Encode/Encoder.pm lib/Encode/Guess.pm - Applied: RT#69735: patch for use constant DEBUG => - https://rt.cpan.org/Ticket/Update.html?id=69735 - -2.43 2011/05/21 23:14:43 -! lib/Encode/Alias.pm - Addressed RT#68361: Encode::Bytes x-mac-... aliases missing - https://rt.cpan.org/Ticket/Display.html?id=68361 -! Encode.pm - Applied the 0001-Fix-typo-in-pod.patch - https://rt.cpan.org/Ticket/Update.html?id=64381 - Addressed RT#65796 Deep recursion error finding invalid charset - https://rt.cpan.org/Ticket/Update.html?id=65796 - Applied a jumbo doc patch by Tom Christiansen - Message-Id: <14795.1304618434@chthon> - -2.42 2010/12/31 22:48:48 -! Encode.xs -! Unicode/Unicode.xs - Applied: RT#64371: Update for 5.14 API changes - http://rt.cpan.org/Ticket/Display.html?id=64371 - -2.41 2010/12/23 11:05:58 -! lib/Encode/MIME/Header.pm - Applied: RT#63387 encode of MIME-Header inserts too much whitespace - http://rt.cpan.org/Ticket/Display.html?id=63387 -! t/Aliases.t lib/Encode/Alias.pm - Applied: RT#63286: Various Encode::Alias improvements - http://rt.cpan.org/Ticket/Display.html?id=63286 - -2.40 2010/09/18 18:39:51 -! Encode.pm Encode.xs -+ t/utf8ref.t - Addressed: RT#59981: find_encoding("UTF-8")->encode crashes - decode_utf8() is now a little faster, too. - http://rt.cpan.org/Ticket/Display.html?id=59981 - http://rt.cpan.org/Ticket/Display.html?id=58541 -! lib/Encode/Unicode/UTF7.pm - Addressed: RT#56443 utf-8 flag is not turned off after calling - Encode::encode('UTF-7', $string) to encode an ascii string - http://rt.cpan.org/Ticket/Display.html?id=56443 -! t/utf8strict.t - Addressed: RT#57799 - http://rt.cpan.org/Ticket/Display.html?id=57799 -! lib/Encode/Guess.pm - Addressed: RT#46080: guess_encoding documentation - http://rt.cpan.org/Ticket/Display.html?id=46080 -! ucm/nextstep.ucm - Addressed: RT#59668: nextstep encoding is broken - missing ASCII characters - http://rt.cpan.org/Ticket/Display.html?id=59668 -! lib/Encode/MIME/Header.pm t/mime-header.t - Addressed: RT#52103: Encode::MIME::Header encoded words not separated by - white space - http://rt.cpan.org/Ticket/Display.html?id=52103 -! t/guess.t lib/Encode/Guess.pm - Addressed: Encode: silenced a warning by from_to(..., 'Guess', ...) - http://coderepos.org/share/changeset/37731 - -2.39 2009/11/26 09:23:59 -! Encode.xs t/fallback.t - $utf8 = decode('utf8', $malformed, sub{ ... }) # now works! - http://rt.cpan.org/Ticket/Display.html?id=51204 -! t/CJKT.t t/guess.t t/perlio.t - $ENV{'PERL_CORE'} tricks removed since they are no longer necessary. - Message-Id: <20091116161513.GA25556@bestpractical.com> - -2.38 2009/11/16 14:08:13 -! Encode.xs - Addressed: Encode memory corruption [perl #70528] - Message-Id: <alpine.LFD.2.00.0911152328070.9483@ein.m-l.org> -! t/Unicode.t Unicode/Unicode.xs - Patched: #51263: set magic is not applied when modifying encode arguments - http://rt.cpan.org/Ticket/Display.html?id=51263 -! Encode.xs - Patched: #51204: Callback CHECK not supported for UTF-8 decoder/encoder - http://rt.cpan.org/Ticket/Display.html?id=51204 -! Byte/Byte.pm CN/CN.pm Changes JP/JP.pm KR/KR.pm TW/TW.pm - Unicode/Unicode.pm bin/enc2xs lib/Encode/Supported.pod - Fix URLs - http://rt.cpan.org/Ticket/Display.html?id=49776 -! t/CJKT.t t/guess.t t/perlio.t t/piconv.t - $PERL_CORE trick is now off for perl 5.11 or better. - Message-Id: <b77c1dce0909070245s59b294bq8a8a8166e7342793@mail.gmail.com> - Message-Id: <E7FADA6C-D5A7-4ECA-BE4C-85911A97677E@dan.co.jp> - Message-Id: <20090907154908.GS60303@plum.flirble.org> - Message-Id: <20090907161509.GN8057@iabyn.com> - -2.37 2009/09/06 14:32:21 -! Encode.xs - fixed: compilation failure on compilers not supporting C99 - http://rt.cpan.org/Ticket/Display.html?id=49466 - -2.36 2009/09/06 09:03:07 -! Encode.xs - fixed: 'find_encoding("utf8")->decode(undef)' causes segmentation fault - http://rt.cpan.org/Ticket/Display.html?id=49462 - -2.35 2009/07/13 02:06:30 -! lib/Encode/MIME/Header.pm - Addressed RT #40027: - decode of MIME-Header removes too much whitespace - http://rt.cpan.org/Ticket/Display.html?id=40027 - http://rt.cpan.org/Ticket/Display.html?id=42902 -! t/piconv.t - Addressed by CSJEWELL: t/piconv.t loops infinitely on Win32 - http://rt.cpan.org/Ticket/Display.html?id=47760 - -2.34 2009/07/08 13:34:15 -! bin/piconv - duplicate-BOM problem now fixed. - Message-Id: <10ECB9B7-006E-4570-9EB6-51C49F04ADCF@dan.co.jp> -! bin/piconv -+ t/piconv.t - patches and tests by SREZIC - Message-Id: <4A5366DA.8050801@iconmobile.com> -! Makefile.PL - man* removed on behalf of blead - Message-Id: <20090326135219.GU18164@plum.flirble.org> - -2.33 2009/03/25 07:55:57 -! lib/Encode/MIME/Header.pm - Decontaminated $& which sneaked in on 2.31. - Message-Id: <67FC9F3A39C746DA95AAB6BB01539099@robmhp> - Message-Id: <693254b90903242352x2dc26ba6p5e68deb871fa88ae@mail.gmail.com> - http://coderepos.org/share/changeset/31542 - -2.32 2009/03/07 07:32:37 -! lib/Encode/Alias.pm t/Alias.t - Encode now resolves 'en_US.UTF-8' to utf-8-strict like 'ja_JP.euc' - Those who set locale on their shells should be happier now. -! AUTHORS - added tokuhirom -! Encode.pm - "encode(undef, 'str') should die earlier" - http://coderepos.org/share/changeset/30790 - -2.31 2009/02/16 06:18:09 -! lib/Encode/MIME/Header.pm - "Revert [29767] and [29771] since it breaks perl 5.8" by miyagawa - http://coderepos.org/share/changeset/30111 - -2.30 2009/02/15 17:44:13 -! encoding.pm - fixed regexes, et cetera. by drry - http://coderepos.org/share/changeset/29767 -! lib/Encode/MIME/Header.pm - Addressed: Encode::MIME::Header::decode should respect CHECK - http://rt.cpan.org/Ticket/Display.html?id=43204 - http://coderepos.org/share/changeset/29767 - -2.29 2009/02/01 13:14:37 -! Encode.pm - VERSION++ just to make PAUSE happy - Message-Id: <877i4anwwt.fsf@k75.linux.bogus> - -2.28 Date: 2009/02/01 12:30:18 -! Unicode/Unicode.xs - Latest refactoring broke the backward compatibility - w/ Perl 5.8.6 and before now restored - Message-Id: <1233185156.DABa130.74940@basic2.hostingcompartido.com> - Message-Id: <693254b90902010027x277a5d0fm4f5700ba2f276239@mail.gmail.com> -! lib/Encode/MIME/Header.pm - Addressed: Split header lines are joined incorrectly - http://rt.cpan.org/Ticket/Display.html?id=42902 - -2.27 2009/01/21 22:55:07 -! lib/Encode/MIME/Header.pm t/mime-header.t - Addressed: Encode::MIME::Header MIME-Q encoding truncates - trailing zeros in some circumstances - http://rt.cpan.org/Ticket/Display.html?id=42627 -! lib/Encode/Alias.pm - Added alias: unicode-1-1-utf-7 - http://rt.cpan.org/Ticket/Display.html?id=38558 -! Encode.pm - Documented: _utf8_on() does not work for tainted values - http://rt.cpan.org/Ticket/Display.html?id=41163 -! bin/enc2xs - s[oss.software.ibm.com/icu][www.icu-project.org]g - http://rt.cpan.org/Ticket/Display.html?id=40245 -! lib/Encode/Guess.pm t/guess.t - Addressed:Empty file should produce an error message - http://rt.cpan.org/Ticket/Display.html?id=38652 -! Unicode/Unicode.xs AUTHORS - Refactored by Alex Davies - http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2007-10/msg00745.html - Message-Id: <7637669B2E3D46B187591747DA27F4C8@Amelie> - -2.26 2008/07/01 20:56:17 -! Encode.pm - Absense of Encode::ConfigLocal no longer carps no matter what. - http://bugzilla.redhat.com/show_bug.cgi?id=435505#c2 - http://rt.cpan.org/Ticket/Display.html?id=28638 - http://rt.cpan.org/Ticket/Display.html?id=11511 -! lib/Encode/JIS7.pm - use encoding 'utf8' and 'iso-2022-jp' glitches on perl 5.10 - Thanks, MIYAGAWA - Message-Id: <693254b90807011224h3ab50d76v50c6fea87baf223c@mail.gmail.com> -! lib/Encode/Alias.pm t/Aliases.t - macintosh' not recognize as MacRoman - http://rt.cpan.org/Ticket/Display.html?id=36326 -! Makefile.PL - s{INC => "-I./Encode"} - {INC => '-I' . File::Spec->catfile( '.', 'Encode' )} - To prevent some platforms from forgetting to include Encode/encode.h. - http://rt.cpan.org/Ticket/Display.html?id=36348 - -2.25 2008/05/07 20:56:05 -! Encode.pm - added ':default' to Exporter option. -! lib/Encode/GSM0338.pm - GSM0338 now handles coderef in CHECK - http://rt.cpan.org/Ticket/Display.html?id=31335 -! Makefile.PL - Perl 5.10/Encode 2.24: Tiny typo in Encode's Makefile.PL arg processing - Message-Id: <961C2A4F-92B3-416D-A9F9-E7B0ADA9F134@fsck.com> -! lib/Encode/Alias.pm - "This fix for Encode::Alias should make Solaris happy:" - Message-ID: <47D886D9.6060001@iki.fi> - -2.24 2008/03/12 09:51:11 -! lib/Encode/Config.pm - adds and fixes also adds cp858 support. -! Encode.pm encoding.pm lib/Encode/Alias.pm ucm/cp858.ucm - Merged perl@33486. - > Change 33486 by rgs@scipion on 2008/03/12 08:50:11 - An unfortunate side-effect of Encode and Encode::Alias use'ing each - other, and Encode::Alias exporting functions into Encode for it to use - as methods, broke the loading of the find_alias() Encode method in some - cases since 5.10. Breaking the recursive inheritance fixes it. - Message-Id: <b77c1dce0803120151o4166c3a0gfcfd14681ab7e10d@mail.gmail.com> -! Encode.pm - POD fix by tels - Message-Id: <200711281835.36125@bloodgate.com> -! bin/ucmlint - Fix by MIYAGAWA via CodeRepos - http://coderepos.org/share/changeset/1791 -! encoding.pm t/mime_header_iso2022jp.t - ported back from Perl 5.10-RC1 - -2.23 2007/05/29 18:15:32 -! Encode.xs - got rid of global fallback_cb; encode_method() now takes one more - argument which is a coderef to fallback. This should make - encode_method() thread-safe. -! Encode.pm - Added perluniintro, perlunifaq, and perlunitut to POD -! Encode.xs - Plug a memory leak in Encode -- by rgs - Message-Id: <b77c1dce0705290858v2be239c3o2d726e3d59091493@mail.gmail.com> -! Unicode/Unicode.pm - POD fixes on UTF-16LE - http://aspn.activestate.com/ASPN/Mail/Message/perl5-porters/3486118 -! Makefile.PL - man page generation is now conditional; yes by default but no if $PERL_CORE - Message-Id: <b77c1dce0705290237h5c4667cdlf79a48b839170add@mail.gmail.com> - -2.22 2007/05/29 07:35:27 -! Encode.pm - from_to() does not honor the check while decoding. That's a feature. - To make sure it is a feature it is mentioned in the POD. - http://rt.cpan.org/NoAuth/Bug.html?id=27277 -! Makefile.pl - Encode used to suppress man page generation. Now it does. - http://rt.cpan.org/NoAuth/Bug.html?id=27200 -! Encode.pm Encode.xs t/fallback.t - Addressed: (de|en)code("ascii", "\x{3000}", sub{ $_[0] }) segfaults - Reported by MIYAGAWA - -2.21 2007/05/12 06:42:19 -+ lib/Encode/MIME/Name.pm t/mime-name.t -! Encode.pm Encode.xs lib/Encode/Encoding.pm - new method: mime_name() - inspired by: MIYAGAWA -! t/encoding.t - Subject: Re: Compress::Zlib, pack "C" and utf-8 [PATCH] - From: Marc Lehmann <schmorp@schmorp.de> - Date: Thu, 12 Apr 2007 08:41:53 +0200 - Message-ID: <20070412064153.GA22475@schmorp.de> - http://public.activestate.com/cgi-bin/perlbrowse/p/31194 -! Unicode/Unicode.pm - POD fix. - Message-Id: <20070417220547.GA11999@zetta.zet> - -2.20 2007/04/22 14:56:12 -! Encode.pm - Pod fixes. Now find_encoding() is explained more in details. -+ lib/Encode/GSM0338.pm -- ucm/gsm0338.ucm -! lib/Encode/Supported.pod lib/Encode/Config.pm Bytes/Makefile.PL t/gsm0338.t - ESTI GSM 03.38 support is relocated from Encode::Byte to Encode::GSM0338. - This encoding is so kaputt it is unfit for Encode::XS! - Though it was okay for general cases and escape sequences, - '\0' => '@' IFF '\0\0' => '\0' had gliches. - So kaputt even t/gsm0338 wrongly interpreted that. - ref. http://www.csoft.co.uk/sms/character_sets/gsm.htm -! encoding.pm t/Aliases.t - Imported from bleedperl #31015 - -2.19 2007/04/06 12:53:41 -! lib/Encode/JP/JIS7.pm -+ t/jis7-fallback.t - encode('iso-2022-jp') fallback support added by MIYAGAWA++ - decode()'s fallback remains unchanged (FB_PERLQQ) since UTF-8 - contains all characters in iso-2022-jp so there's no need for fancy stuff. - Message-Id: <693254b90704060526s6d850320h71cdda50dfbf7eba@mail.gmail.com> -! Encode.pm - #25216 ([PATCH] Encode.pm: postpone the load of Encode::Encoding) - http://rt.cpan.org/NoAuth/Bug.html?id=25216 -! lib/Encode/MIME/Header.pm t/mime-header.t - #24418 (Encode::MIME::Header: wrong encoding with latin1 characters) - http://rt.cpan.org/NoAuth/Bug.html?id=24418 -! Encode.pm - #23876 (Add documentation for LEAVE_SRC) - http://rt.cpan.org/NoAuth/Bug.html?id=23876 -! lib/Encode/Alias.pm t/Aliases.t - #20781: Thai encoding needs alias for tis-620 - http://rt.cpan.org/NoAuth/Bug.html?id=20781 -! bin/piconv AUTHORS - #20344: piconv: wrong conversion of utf-16le encoded files (with PATCH) - http://rt.cpan.org/NoAuth/Bug.html?id=20344 -! Encode.pm Encode.xs bin/enc2xs encoding.pm t/Aliases.t t/utf8strict.t - Imported from bleedperl's 2.18_01 - -2.18 2006/06/03 20:28:48 -! bin/enc2xs - overhauled the -C option - - added ascii-ctrl', 'null', 'utf-8-strict' to core - - auto-generated Encode::ConfigLocal no longer use v-string for version - - now searches modules via File::Find so Encode/JP/Mobile is happy -! Byte/Byte.pm CN/CN.pm EBCDIC/EBCDIC.pm JP/JP.pm KR/KR.pm Symbol/Symbol.pm - use strict added; though all they do is load XS, it's - still better a practice -! *.pm - use warnings added to all of them for better practices' sake. - -2.17 2006/05/09 17:10:09 -! encode.pm - 'chin' =~ /^zh_CN|chin(?:a|ese)?$/i is true - but chin is not china or chinese. - http://d.hatena.ne.jp/jankogai/20060508/1147090316 -! Encode.xs - Integrated maintperl change (27824|27824) which I overlooked - -- sorry, Nicholas and Coverity Scan. - Message-Id: <200604152115.k3FLF1Ar014538@smtp3.ActiveState.com> - Message-Id: <200605091615.k49GF1gJ016777@smtp3.ActiveState.com> - -2.16 2006/05/03 18:24:10 -! bin/piconv - --xmlcref and --htmlcref added. -! Encode.pm - Copyright Notice Added. - http://rt.cpan.org/NoAuth/Bug.html?id=19056 -! * - Replaced remaining ^\t with q( ) x 4. -- Perl Best Practice pp. 20 - And all .pm's are now perltidy-ed. - -2.15 2006/04/06 15:44:11 -! Unicode/Unicode.xs - Addressed: UTF-16, UTF-32, UCS, UTF-7 decoders mishandle illegal characters - http://rt.cpan.org/NoAuth/Bug.html?id=18556 -! Encode.pm - added str2bytes() as an alias to encode() and bytes2str() as an alias - to decode() - http://rt.cpan.org/NoAuth/Bug.html?id=17103 -! Encode.xs - Change 26922: Avoid warning with MS Visual C compiler. - Message-Id: <200601231245.k0NCj2dw009484@smtp3.ActiveState.com> -! t/perlio.t - Change 26067: As using -C to turn on utf8 IO is equivalent to the open pragma - Message-Id: <200511092227.jA9MRcYD009025@smtp3.ActiveState.com> - -2.14 2006/01/15 15:43:36 -! Makefile.PL - Change 26295: Don't build manpages for Encode and Unicode::Normalize - Message-Id: <200512071540.jB7Fe4Gt017960@smtp3.ActiveState.com> -! Encode.pm - Change 26081: Pod nit in Encode.pm, found by Marc Lehmann in RT #36949. - Message-Id: <200511110357.jAB3vZcP023647@smtp3.ActiveState.com> -! Encode.xs Encode/encode.h bin/enc2xs encengine.c - Change 25821: Mark more static Encode data structures as const. - Change 25823: use more 'const' in the Encode data structures. - Message-Id: <200510221243.j9MChTSu027711@smtp3.ActiveState.com> - Message-Id: <200510221343.j9MDhTk9001245@smtp3.ActiveState.com> - -2.13 2006/01/15 15:06:36 -! AUTHORS - Miyagawa's mail address updated - Message-Id: <693254b90601150535o767e10bai4f4732c275b4ebe0@mail.gmail.com> -! lib/Encode/MIME/Header.pm - #16413: Encode::MIME::Headers patch to solve what is probably someone else's bug - http://rt.cpan.org/NoAuth/Bug.html?id=16413 -! lib/Encode/MIME/Header.pm t/mime-header.t - Applied: RT #16258: Support for RFC 2184 language tag - http://rt.cpan.org/NoAuth/Bug.html?id=16258 -! Encode.pm - Fixed RT #14559: fix for #8872 introduces new "bug" - http://rt.cpan.org/NoAuth/Bug.html?id=14559 -! Encode.pm -+ t/from_to.t - from_to() now makes use of $check more naturally. - Message-Id: <693254b90601150535o767e10bai4f4732c275b4ebe0@mail.gmail.com> - <B10B4DE2-9BAF-4344-B3BE-2119977D817A@dan.co.jp> - -2.12 2005/09/08 14:17:17 -! Encode.xs Encode.pm t/fallback.t - Now accepts coderef for CHECK! -! ucm/8859-7.ucm - Updated to newer version at unicode.org - http://rt.cpan.org/NoAuth/Bug.html?id=14222 -! lib/Encode/Supported.pod - More POD typo fixed. - <42F5E243.80500@gmail.com> -! encoding.pm - More POD typo leftover fixed. - Message-Id: <b77c1dce05080615487f95314@mail.gmail.com> - -2.11 2005/08/05 10:58:25 -! AUTHORS CHANGES - To reflect changes below -! Encode.pm encoding.pm - lib/Encode/Alias.pm lib/Encode/PerlIO.pod lib/Encode/Supported.pod - Typo fixed by Piotr Fusik in Change 25261 & 25266 - Message-ID: <001401c595bd$dccb5d80$0bd34dd5@piec> -! Encode.xs - Addresses "BUG REPORT: panic in Encode.xs". - Message-Id: <42EDDA97.2010608@hyper.to> -+ lib/Encode/MIME/Header/ISO_2022_JP.pm mime_header_iso2022jp.t -! lib/Encode/MIME/Header.pm lib/Encode/Config.pm - Encoding 'MIME-Header-ISO_2022_JP' is introduced by Makamaka - Message-Id: <200507311557.j6VFvE2K034605@www231.sakura.ne.jp> -! Encode/encode.h Encode.pm Encode.xs - PerlIO's "encoding(utf-8-strict)" got a problem w/ partial character. - Found and addressed by KONNO Hiroharu <hiroharu.konno@bowneglobal.co.jp> - See also ext/PerlIO/encoding/encoding.pm - Message-Id: <E1DineE-00068X-TB@yok-gs-workman.asia.bgsinternal.com> - -2.10 2005/05/16 18:46:36 -! Encode.pm - fixed decode_utf8() accordingly to RT#8872 - http://rt.cpan.org/NoAuth/Bug.html?id=8872 -! Encode.xs AUTHORS - s/SvIVX/SvIV_set/ by Steve Peters. - Message-Id: <2297.67.96.185.36.1114626315.squirrel@webmail3.pair.com> -! AUTHORS - GAAS was missing! -! Encode.pm - New Pod section: "UTF-8 vs utf8"; explains utf-8-strict -+ t/utf8strict.t - Tests utf-8-strict, accordingly to - UTF-8 decoder capability and stress test" by Markus Kuhn - http://smontagu.damowmow.com/utf8test.html - Note that malformed and overlong sequences are not test here - because perl already does that for you, utf-8-strict or not. -! Encode.pm Encode/encode.h t/fallback.t - Addressed "encode(..., Encode::LEAVE_SRC) does not work". - Now FB_(PERLQQ|HTMLCREF|XMLCREF) implies LEAVE_SRC so - you can (en|de)code constant strings with these fallbacks. - http://rt.cpan.org/NoAuth/Bug.html?id=8736 -! Encode.pm Encode.xs lib/Encode/Alias.pm t/Aliases.t - Make Encode.pm support the real UTF-8, by GAAS - Message-Id: <lrfz2mcngd.fsf@caliper.activestate.com> - Message-Id: <lr4qizbvvm.fsf@caliper.activestate.com> -! Encode.pm Encode.xs - post-2.09 comment patches from GAAS applied. - Message-Id: <lroehacz6q.fsf@caliper.activestate.com> - Message-Id: <lrk6rycymu.fsf@caliper.activestate.com> - -2.09 2004/12/03 19:16:53 -! Encode.pm Encode.xs - Addressed " :encoding(utf8) broken in perl-5.8.6". - Message-Id: <lrllcfeank.fsf_-_@caliper.activestate.com> -! Encode.pm - Addressed "(de|en)code($valid_encoding, undef) does not warn". - http://rt.cpan.org/NoAuth/Bug.html?id=8723 -! Encode.pm t/Encode.t - Addressed "Can't encode URI". When a reference is fed to (en|de)code, - Encode now stringifies instead of returning undef. - http://rt.cpan.org/NoAuth/Bug.html?id=8725 -! Encode.xs t/fallback.t - Addressed "FB_HTMLCREF and FB_XMLCREF for the UTF-8 decoder". - http://rt.cpan.org/NoAuth/Bug.html?id=8694 -! Encode.pm - Addressed "s/digit/number/". - http://rt.cpan.org/NoAuth/Bug.html?id=8695 -! Encode.pm - Addressed "while (defined(read )) { ... } is an infinite loop". - http://rt.cpan.org/NoAuth/Bug.html?id=8696 -! Encode.pm - Addressed "What the heck is UCM?". - Document fixed so that it no longer contains "UCM-Based Encodings". - http://rt.cpan.org/NoAuth/Bug.html?id=8697 - -2.08 2004/10/24 13:00:29 -! Encode.xs lib/Encode/Encoding.pm Unicode/Unicode.{pm,xs} - Resolved the issue that was raised by 2.07 -- Encode::utf8 fallbacks - that was introduce messed up PerlIO::encoding. - * To do so, ->renew() is renewed and ->renewed() was introduced to - tell whether the caller is PerlIO or not. - Message-Id: <94B2EB12-25B7-11D9-9E6A-000A95DBB50A@dan.co.jp> - -2.07 2004/10/22 19:35:52 -! lib/Encode/Encoding.pm - "Remove Carp from warnings.pm" that influences Encode, by Tels. - Message-Id: <200410161618.29779@bloodgate.com> -! Encode.xs AUTHORS t/fallback.t - Now Encode::utf8's fallbacks are compliant to Encode standard. - Thank Bjoern Hoehrmann for persistently convincing me. - Message-Id: <41a61aea.638409494@smtp.bjoern.hoehrmann.de> -! Encode.pm - POD further revised. - -2.06 2004/10/22 06:23:11 -! ucm/mac* - RT #8083 reports that MacThai mapping was obsolete - Updated all mac* encodings accordingly to the URI below. - One remaining mystery is that MacRomanian vs. MacRumanian. - MacRumanian is not found in unicode.org... - http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ -! Encode.pm t/Encode.t - Fixed RT #8081: "decode(..., bless{},'x') segfault" - Two more tests added to test that. - http://rt.cpan.org/NoAuth/Bug.html?id=8081 -! Encode.pm - POD revised accordingly to RT #7966 - http://rt.cpan.org/NoAuth/Bug.html?id=7966 -! Unicode/Unicode.pm - POD updated explaining why Encode::Unicode always croaks on error - rather than giving users choices. - http://rt.cpan.org/NoAuth/Bug.html?id=7892 - -2.05 2004/10/19 04:55:01 -! encoding.pm - "unnuke" jhi's patch in bleedperl, with minor correction by dankogai. - Message-ID: <41210A84.6060506@iki.fi> - Message-ID: <20041018233442.7418113f@r2d2> - Message-Id: <2BA3DAC4-218A-11D9-906D-000A95DBB50A@dan.co.jp> - -2.04 2004/10/16 21:22:44 -! Makefle.PL - From: craigberry@mac.com - Subject: [PATCH ext/Encode/Makefile.PL] make Encode.c dependency explicit - Message-Id: <41716868.7000102@mac.com> - -2.03 2004/10/06 05:07:20 -! lib/Encode/Alias.pm - Resolved some alias case sensitivity glitches reported via RT. - http://rt.cpan.org/NoAuth/Bug.html?id=7835 -! bin/piconv - Resolved Win32 glitches reported via RT. - (Fixed by dankogai and tested by Steve Hay) - http://rt.cpan.org/Ticket/Display.html?id=7831 -! JP/JP.pm lib/Encode/Alias.pm lib/Encode/Supported.pod AUTHORS - /\bwindows-31j$/i is now an alias of CP932, by Steve Hay. - http://rt.cpan.org/NoAuth/Bug.html?id=6695 - -2.02 2004/08/31 10:55:34 -! ucm/big5-hkscs.ucm AUTHORS t/big5-hkscs.enc t/big5-hkscs.utf - New map submitted by Deng Liu and Autrijus. Test data needed - to be upgrade as well, done by dankogai - Message-Id: <20040824204828.GB6999@aut.dyndns.org> -! bin/ucmsort - Now works for characters U+10000 and above. This fix was needed - to "tidy" the original map that was submitted. -! bin/enc2xs - "ucmsort" now mentioned in pod - -2.01 2004/05/25 16:27:14 -! bin/enc2xs AUTHORS - From: domo@computer.org - Subject: [PATCH] Correct statistics from enc2xs - <4AF60A4A-B8BB-11D8-BF99-000A27839BD6@computer.org> - <CDEBBD45-B91D-11D8-BF99-000A27839BD6@computer.org> -! lib/Encode/Alias.pm - Addressed "False [] range "\s-" in regex;" in Encode::Alias.pm - <200405271148.i4RBm4KY026529@mail.mvnet.de> - -2.01 2004/05/25 16:27:14 -! lib/Encode/CN/HZ.pm lib/Encode/Unicode/UTF7.pm - "If someone thinks utf8::upgrade($1) should be croaked like - chom?p($1),please try the following patch for Encode.pm." - -- sadahiro-san - <20040522212704.C068.BQW10602@nifty.com> - -2.0 2004/05/16 20:55:15 -* version updated to 2.00 - -- sorry, no big feature change. I just hate version 1.100 :) -! lib/Encode/Guess.pm - Unicode/Unicode.pm - addressed UTF-(8|32LE) + BOM misguessing - https://rt.cpan.org/Ticket/Display.html?id=6279 -! Encode.pm - s/is_utif8/is_utf8/ in POD -! Encode/lib/Encode/CN/HZ.pm - Fixes "make test" failure after the patch to pp_hot.c - by Sadahiro-san - Message-Id: <20040222182357.6B39.BQW10602@nifty.com> -! bin/piconv - From: autrijus@autrijus.org - Subject: [PATCH] "piconv -C 512" badly broken - Message-Id: <1072870210.769.5.camel@localhost> - -1.99 2003/12/29 02:47:16 -! Unicode/Unicode.xs - find_encoding("UTF-16BE")->encode("abc") now null terminates - http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2003-10/threads.html#00258 -! Encode.pm - prototype bug in decode_utf8() fixed - Message-Id: <600A4CDA-F004-11D7-B570-000393AE4244@dan.co.jp> -! Encode.pm /MANIFEST encoding.pm lib/Encode/Supported.pod - t/at-cn.t t/at-tw.t t/gsm0338.t ucm/gsm0338.ucm -+ t/gsm0338.t - Merged from maintperl@21987 - -1.98 2003/08/20 11:15:31 -! lib/Encode/MIME/Header.pm AUTHORS t/mime-header.t - Dave Evans has found and corrected a bug in Encode::MIME::Header. - Test suite added by Dan Kogai. - Message-Id: <3F43440B.7060606@rudolf.org.uk> -! encoding.pm - Typo fixes rolled back in from bleedperl -! t/at-cn.t t/at-tw.t - v-strings, now depreciated in perl 5.8.1, is replaced by sadahiro - Message-Id: <20030805002313.9880.BQW10602@nifty.com> -! bin/enc2xs - argv case nit for VMS by Craig - Message-ID: <3F2B02DE.10207@mac.com> -! t/enc_eucjp.t t/enc_utf8.t AUTHORS - Encode test fixes for VMS by Peter Prymmer - Message-ID: <OFBD4A7559.D7CF9517-ON85256D6B.00534853-85256D6B.00538131@factset.com> -! lib/Encode/Alias.pm t/Aliases.t - koi-8 aliases bug detected and patched by sadahiro. - Further fix and test suite by dankogai - Message-Id: <20030713102228.C76A.BQW10602@nifty.com> - -1.97 2003/07/08 21:52:14 -! encoding.pm lib/Encode/Guess.pm lib/Encode/Alias.pm - lib/Encode/JP/JIS7.pm lib/Encode/Encoder.pm Encode.pm - $DEBUG replaced with DEBUG() so perl optimizes better, - by Rafael with further fixes by dankogai - Message-Id: <20030705222023.1f24e041.rgarciasuarez@free.fr> -! lib/Encode/Aliases.pm - Was: define_alias( qr/\bGB[-_ ]?2312(?:\D.*$|$)/i => '"euc-cn"' ); - Now: define_alias( qr/\bGB[-_ ]?2312(?!-?raw)/i => '"euc-cn"' ); - So new hash seeding introduced in bleedperl works. - Message-Id: <20030629100937.GD20285@vipunen.hut.fi> -! lib/Encode/Guess.pm - $Encode::Guess::NoUTFAutoGuess is added so you can turn off - automatic utf(8|16|32) guessing -- originally by Autrijus - Message-Id: <20030626162731.GA2077@not.autrijus.org> -! Encode.pm - Addressed the following; - Subject: [perl #22835] FB_QUIET doesn't work with Encode::encode - Message-Id: <rt-22835-59975.6.8650775354304@rt.perl.org> - -1.96 2003/06/18 09:29:02 -! lib/Encode/JP/JP.pm t/guess.t - m/(...)/ in void context then $1 is considered a Bad Thing - Message-Id: <B5AB34D0-A019-11D7-AF03-000393AE4244@dan.co.jp> -! Encode.pm - Mentions in POD that as of perl 5.8.1 utf8::is_utf8() is - also available. -! encengine.c - More typecast from maintperl@19739 - Message-Id: <200306110645.h5B6j5D2009640@smtp3.ActiveState.com> -! t/perlio.t - Tests 37 & 38 failed on Win32 -- yet another CRLF issue - Message-Id: <200306090733.h597XQPA031646@smtp3.ActiveState.com> -! t/Encode.t - Now skips for EBCDIC platform. - Message-Id: <OF44B38062.A3998148-ON80256D27.004CF379@portsmouth.uk.ibm.com> -! t/perlio.t - Craig's patch applied that addresses "Many systems (DOS, VMS) cannot - have more than one C<.> in their filenames." -- perlport. - Message-Id: <3ED79E01.8050401@mac.com> -! bin/piconv - Found and fixed the back that -p,--perlqq does not work. - Induced by the change from Getopt::Std to Getopt::Long. -! encoding.pm - Addressed [cpan #2629] Wrong assumption in numeric comparison - Message-Id: <rt-2629-7326.19.5700583232515@cpan.org> -! Encode.pm Encode.xs Unicode/Unicode.pm Unicode/Unicode.xs - lib/Encode/Encoding.pm t/perlio.t - ! API Change: ->new_sequence() => ->renew() - + Encode::Unicode makes use of it so it can handle BOM on PerlIO - + Encode::XS and Encode::utf8 now supports ->renew() - + Encode::Encoding now documents this with examples - - Non-XS (en|de)code stripped out of Encode::Unicode - Message-Id: <146957DB-8C39-11D7-9C91-000393AE4244@dan.co.jp> - -1.95 2003/05/21 08:41:11 -! ucm/8859-*.ucm - Since bogus entries were found in iso-8859-6, all entries are - re-generated once again out of - http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-*.TXT - Thank David Graff <graff@unagi.cis.upenn.edu> for the discovery - Message-Id: <200305201819.h4KIJRRU013746@unagi.cis.upenn.edu> -+ lib/Encode/Unicode/UTF7.pm -! lib/Encode/Config.pm lib/Encode/Alias.pm Unicode/Unicode.pm t/Unicode.t - lib/Encode/Supported.pod - UTF-7 support is now added. With this Encode now has all transcoding - methods in Unicode::String. - -1.94 2003/05/10 18:13:59 -! lib/Encode/MIME/Header.pm - A more sophisticated solution for double-encoding by dankogai -! lib/Encode/MIME/Header.pm AUTHORS - Two bugs fixed by Bjoern Jacke - * "Double Encoding" was not possible - i.e. encode("MIME-B" => "=?UTF-8?B?w4RwZmVs?=") - * encode("MIME-Q") had UTF-8 flag on - Message-Id: <rt-22166-57077.2.12980078979811@bugs6.perl.org> -! lib/Encode/MIME/Header.pm AUTHORS - Two occurances of "croak ()" fixed as "croak qq()". - Simon Cozens is added to AUTHORS as a result. - Message-Id: <20030509103708.GA30664@deep-dark-truthful-mirror.pad> -! bin/piconv - POD fixes that reflect enhancements by jhi -! bin/piconv - Two enhancements by jhi. - + Now uses Getopt::Long so it accepts long name options - (--from for -f, for example) - + New option: -r,--resolve - Message-Id: <20030505114149.GA227075@kosh.hut.fi> -! MANIFEST META.yml - META.yml added upon request of Schwern - Message-Id: <F3B0BD2C-7BCB-11D7-A488-000393AE4244@dan.co.jp> -! AUTHORS - Enache Adrian removed upon request -- to live longer than Encode - and/or FreeBSD (toy-)?thread :) - Message-Id: <20030425015701.GA2069@ratsnest.hole> -! t/enc_module.t - "close STDOUT unless $^O eq 'freebsd';" once again relocated - to keep VMS happy in which case "$^O eq 'freebsd'" is required - to keep FreeBSD+thread happy. Sigh. - Message-Id: <3EA88ADC.3000300@mac.com> - -1.93 2003/04/24 17:43:16 -! t/enc_eucjp.t - added "no warnings 'pack'" in for loop to keep bleedperl from - complaining "Character in 'C' format wrapped in pack". -! Makefile.PL - More elegant perl core detection inspired by Ilya Zakharevich - (but further elaborated for general cases). -! lib/Encode/Encoding.pm lib/Encode/PerlIO.pod - POD fixes. -! t/euc-jp.ucm - like cp9??, \x80-\x9F (control + 0x80) are zapped so they - are less likely to be confused w/ ISO-8859-* -! t/CJKT.t - RT tests added (vendor encodings are exemplified) - -- that successfully found a flaw on iso-2022-kr before the patch. -! lib/Encode/CJKConstants.pm lib/Encode/KR/2022_KR.pm - decode("ISO-2022-KR") has been buggy but no one ever sited - that since no one seems to be using it. Bugs discovered by - SADAHIRO-san - Message-Id: <20030416231757.A545.BQW10602@nifty.com> -! lib/Encode/CN/HZ.pm t/perlio.t - HZ is now perlio_ok, thanks to SADAHIRO-san. perlio.t modified - so it adds test for HZ. - Message-Id: <20030416231757.A545.BQW10602@nifty.com> -! lib/Encode/Guess.pm - Now guesses UTF-(16|32)(BE|LE) when the string contains \x00. - So long as the string contains \x{00}-\x{ff} it does not fail. - See perldoc for details. - Message-Id: <D2F9BB3C-6DC8-11D7-8F19-000393AE4244@dan.co.jp> - -1.92 2003/03/31 03:27:27 -! ucm/big5-eten.ucm ucm/big5-hkscs.ucm - Extraneous single-byte chars in range \x80-\xA0 and \xFA-\xFF - removed. FYI, IBM's ICU has none of these for java-Big5-1.3_P.ucm - but glibc-BIG5-2.1.2.ucm does. - Message-Id: <20030325215213.4CA1.BQW10602@nifty.com> -! ucm/cp932.ucm ucm/cp936.ucm ucm/cp949.ucm ucm/cp950.ucm - Maps regenerated again but this time based upon - http://oss.software.ibm.com/cvs/icu/charset/data/ucm/ - (But where is THE DOCUMENT by MICROSOFT?) -! t/enc_module.t AUTHORS - failure with threaded Perl on FreeBSD addressed. - Enache Adrian <enache@rdslink.ro> is added to AUTHORS for this. - Message-Id: <20030322230131.GA813@ratsnest.hole> -! lib/Encode/Guess.pm - Some POD fixes. -! t/CJKT.t - Change 18989: Make the :bytes conditional on PerlIO. - further Modified by Dan Kogai - <200303161730.h2GHU5B16265@smtp3.ActiveState.com> -! t/enc_module.t - Chnage 18966: another fix for failing test on windows ("use encoding" - puts STDIN in :raw mode, so chomp() wasn't stripping the CR), by gsar - Message-Id: <200303140545.h2E5j5B08856@smtp3.ActiveState.com> -! t/CJKT.t - Change 18970: Hopefully this works also in Win32, by jhi - Message-Id: <200303140745.h2E7j6B22729@smtp3.ActiveState.com> - Change 18965: fix CJKT.t failures on windows due to incorrect - binmode(), by gsar - Message-Id: <200303140530.h2E5U5B07046@smtp3.ActiveState.com> - -1.91 2003/03/09 20:07:37 -! encoding.pm - even more proofread by jhi. - Message-Id: <20030309194323.GT20843@kosh.hut.fi> -! t/enc_module.t - -use lib 't'; - +use lib qw(t ext/Encode/t ../ext/Encode/t); - Message-Id: <20030309182057.GR20843@kosh.hut.fi> -! AUTHORS - s/Hirohito/Hiroto/ig; Sorry, Hiroto-san. - Message-Id: <20030309181748.GP20843@kosh.hut.fi> -! encoding.pm - s/logner/longer/ - Message-Id: <20030309181907.GQ20843@kosh.hut.fi> - -1.90 2003/03/09 17:32:43 -! encoding.pm -+ t/enc_data.t - Inaba-san has added a patch for perl 5.8.1 or later that makes - encoding.pm work for <DATA> filehandle. t/enc_data.t is to test - that. POD is further revised. - Message-Id: <200303091515.h29FF6B03903@smtp3.ActiveState.com> -! encoding.pm t/enc_module.t - encoding vs. ${^UNICODE} resolved. POD revised accordingly. - Message-Id: <20030306112940.GN20652@kosh.hut.fi> - -1.89 2003/02/28 -! Encode.xs - signed vs. unsigned issue discovered by Craig on OpenVM - Message-Id: <a05200f12ba81fe9d6298@[172.16.52.1]> -! encoding.pm AUTHORS -+ t/Mod_EUCJP.pm t/enc_module.enc t/enc_module.t - Because binmode() stacks layers instead of overwrite, you have to - ":raw :encoding()" in encoding.pm or your are in trouble when you - call encoding.pm multiple times. There are several workarounds - but Inaba-san's idea is in. SUGAWARA Hajime <sugawara@hdt.co.jp>, - who was the first to address this problem was added to AUTHORS. - The test suites was added for this, which is a modified version - of SUGAWARA-san's scripts - Message-Id: <3E5CF695.6AE07852@st.rim.or.jp> - -1.88 2003/02/20 14:42:34 -! Encode.xs - one signedness nit for Encode by jhi - <200302161933.h1GJX876018710@kosh.hut.fi> -! ucm/viscii.ucm - VISCII map was incorrect; fixed by Sadahiro-san - Message-Id: <20030216120828.47D3.BQW10602@nifty.com> -! t/enc_eucjp.t t/enc_utf8.t AUTHORS - You can't unlink files that are opened in cygwin but the last - file handle opened in t/enc_*.t left open. Patch submitted - by Yitzchak and he was added to AUTHORS. - Message-Id: <iN0Q+gzkgmZN092yn@efn.org> -! t/CJKT.t - now works with 'LC_ALL=en_US.UTF-8 PERL_UTF8_LOCALE=1' - Message-Id: <20030206104513.GA11081@kosh.hut.fi> -! Unicode/Unicode.xs - For 1.88: Unicode.xs =~ s/regog/recog/ -- jhi - Message-Id: <20030206045153.GA6826@kosh.hut.fi> - -1.87 2003/02/06 01:52:11 -! AUTHORS - * Inaba "Sensei" Hirohito added (I thought I have done so a long - ago but apparently I did not). - * SUZUKI Norio added for verious and useful bug reports. -! Byte/Byte.pm KR/KR.pm Unicode/Unicode.pm - lib/Encode/Encoder.pm lib/Encode/CJKConstants.pm - podchecked so all warnings are gone except for L<http://>. -! encoding.pm t/enc_eucjp.t - * t/uni/tr_utf8.t now t ok on maintperl (sorry, jhi) - * Filter option overhaul - * POD revision -! Encode.pm Encode.xs encengine.c Encode/encode.h - lib/Encode/Encoding.pm lib/Encode/JP/JIS7.pm - Merged inaba-san's patch that fixes "use encoding 'shiftjis'" - without filter. podchecked by Dan Kogai. - Message-Id: <3E3BC46B.6C687CFD@st.rim.or.jp> -! lib/Encode/Alias.pm - decode('alias', $1) went wild because of local $_ in find_alias() - the evil local $_ is eradicated but that changes find_alias() - format for coderef aliasing. See Encode::Alias for details - Message-Id: <200302051704.AA00042@kipp0.nifty.com> - -1.86 2003/01/22 03:29:07 -! encoding.pm - * Don't forget to canonize when you attempt an exact match! - Message-Id: <73E7F801-2DAA-11D7-BF9A-000393AE4244@dan.co.jp> - * ${^ENCODING} exception is off for $] > 5.008 - Message-Id: <20030122110617T.inaba.hiroto@toshiba-it.co.jp> -! t/enc_utf8.t - $] check commented out so it runs on 5.8.0 - -1.85 2003/01/21 22:19:14 -! encoding.pm - ${^ENCODING} exception is now explicit rather than handled by regex. -+ t/enc_eucjp.t t/enc_utf8.t - Test suite for the better "encoding" pragma support for bleedperl. - On 5.8.0, they will just be skipped. - -1.84 2003/01/10 12:00:16 -! encoding.pm - ${^ENCODING} is no longer set for utf so encoding is no longer fun :) - (That is to prevent duplicate encoding first by IO then ${^ENCODING}) - Message-Id: <20030108213737.GK331043@lyta.hut.fi> -! Unicode/Unicode.xs - %_ fixes saves the resulting .so .05% smaller, by NC - Message-Id: <20021226225709.GF284@Bagpuss.unfortu.net> -! Encode.pm - Silence Encode on undef, by Andreas - Message-Id: <m3smwrohd1.fsf@k242.linux.bogus> - Message-Id: <m3of7fo7np.fsf@k242.linux.bogus> -! Unicode/Unicode.xs - s/regognised/recognised/ . British spelling left intact to pay - respect to two British Nicks :) - Message-Id: <20021203020454.GK2274@kosh.hut.fi> - -1.83 2002/11/18 17:28:49 -! Encode.xs lib/Encode/JIS7.pm - Even more patches from Inaba-san has been applied. With this - patch t/uni/tr_7jis.t and t/uni/t_utf8.t of bleedperl will work. - Message-Id: <20021115105514D.inaba.hiroto@toshiba-it.co.jp> - -1.82 2002/11/14 23:06:12 -! Encode.xs - Encode::utf8 (XS Version) assertion botch first found in Cygwin, - later found in perls w/ -Dusemymalloc was fixed by NC. - Message-Id: <20021114210349.GA288@Bagpuss.unfortu.net> - -1.81 2002/11/08 18:29:27 -! Encode.pm Encode.xs - Non-XS version of Encode::utf8 is back (with XS being default). - Encode::predefine_encodings(0) to turn off XS. - This is primarily to cope w/ Cygwin smoke but Sadahiro-san has - found that it was Test::More causing the problem, not Encode. - But I have already made it configurable so it may be useful in - some rare cases.... - Message-Id: <20021107210110.2EE4.BQW10602@nifty.com>, et al. -! bin/enc2xs - The ingenious patch by Nicholas Clark that reduces shlib sizes by - 50% with no penalty and backward compatibility preserved, is in. - Message-Id: <20021103231324.GE288@Bagpuss.unfortu.net> - -1.80 2002/10/21 20:39:09 -! Encode.xs t/mime-header.t - Even more patches from NI-XS regarding Encode::utf8->decode(). - And one more test to t/mime-header.t to prove it - Message-Id: <E183i0Y-0003mo-00@mserv1c.vianw.co.uk> - -1.79 2002/10/21 06:05:37 -! Encode.xs - Further patches from NI-XS. Encode::utf8->decode() now checks the - value of utf8 flag of the argument. As a result, the fix to - lib/Encode/MIME/Header.pm is no longer neccessary but since it did - no harm (even speedwise) I'll leave it unreverted. -! ucm/cp949.ucm ucm/cp950.ucm - U+20AC EURO SIGN - U+00AE REGISTERED SIGN - were missing as a result of 1.78. Discovered by Moriyama-san. - Moriyama-san has also developed a test script that compares - (en|de)coded results to the corresponding Win32 API result and - all cp9?? maps are now verified. - Message-Id: <20021021025220.3AED.MSYK@mtg.biglobe.ne.jp> - -1.78 2002/10/20 15:44:00 -! lib/Encode/MIME/Header.pm - fixed so that it works with new Encode::utf8 -! Encode.pm Encode.xs - Encode::utf8 is now in Encode.xs by Nick In-XS. This allows - :encoding(UTF-8) to handle partial chars at end of buffers - correctly. - Message-Id: <20021020134935.2079.3@bactrian.ni-s.u-net.com> -! lib/Encode/Supported.pod - More nitpickings applied. -+ t/rt.pl MANIFEST -! t/CJKT.t - Moriyama-san has discovered a serious bug in t/CJKT.t; its roundtrip - tests were completely useless. To redeem that and get the peace of - mind again, I wrote t/rt.pl to test ALL '|0' ENTRIES in all - ucm/*.ucm Since this script takes too long to finish (30 seconds on - PIII-800MHz, FreeBSD), it is deliberately excluded from 'make test' - but you can easily run that by either renaming it or: - perl -Mblib t/rt.pl - Message-Id: <20021019065420.0C48.MSYK@mtg.biglobe.ne.jp> -! ucm/cp936.ucm ucm/cp949.ucm ucm/cp950.ucm - Other CJKT cp9?? also updated according to the URI below; - http://www.microsoft.com/typography/unicode/cscp.htm -+ bin/ucmsort MANIFEST - ucmsort is a crude utility that sorts CHARMAP entries in UCM files - to proper order. intended for hardcore develpers only. -! ucm/cp932.ucm JP/JP.pm AUTHORS - CP932 mapping which was based upon the mapping file at unicode.org - was found obsolete by MORIYAMA Masayuki msyk@mtg.biglobe.ne.jp>. He - has also supplied the patch so he was added to AUTHORS. -! lib/Encode/Supported.pod - ISO-8859-11 != TIS 620 - == TIS 620 + \xA0 ( ) - Message-Id: - <DC504E9C3384054C8506D3E6BB012460810D23@bsebe001.americas.nokia.com> - -1.77 2002/10/06 03:27:02 -! t/jperl.t - * Modified to accomodate up and comming patch by Inaba-san that - will fix tr/// needing eval qq{} - Message-Id: <9F78A19C-D6C3-11D6-BAC6-0003939A104C@dan.co.jp> -! encoding.pm - * pod fixes/enhancements to reflect the changes above -! lib/Encode/Alias.pm - "Encode::TW is correct, Encode::Alias not." - /Autrijus/ - Message-Id: <20021001015648.GB18710@not.autrijus.org> - -1.76 2002/08/25 15:09:51 -! t/big5-eten.utf - To reflect ucm change by Autrijus. t/big5-eten.enc was regenerated - but naturally identical to previous version -- dankogai -! ucm/big5-eten.ucm - Codepoint fixes -- autrijus - Message-Id: <20020805040236.GC5220@not.autrijus.org> -= * - copied everything under perl-5.8.0/ext/Encode to make sure Encode - is in sync w/ perl core -! t/CJKT.t t/guess.t - Change 17175 by jhi@alpha on 2002/06/10 23:24:42 - Now that binmode(FH) does implicit ":bytes" revisit - the failing tests. The worrisome one is the Digest::MD5 - test-- how will it fare in CRLF lands now? -! t/CJKT.t t/guess.t - From: Radu Greab <radu@netsoft.ro> - Date: Mon, 10 Jun 2002 00:40:34 +0300 - Message-Id: <200206092140.g59LeYn15745@ix.netsoft.ro> - Fixes for en_US.UTF-8 failures, all but ext/PerlIO/t/fallback.t - ones which I cannot figure out. -! lib/Encode/Alias.pm - Subject: [Encode PATCH] spurious warning - From: Nicholas Clark <nick@unfortu.net> - Date: Sun, 2 Jun 2002 20:26:22 +0100 - Message-ID: <20020602192619.GA320@Bagpuss.unfortu.net> - -1.75 2002/06/01 18:07:49 -! lib/Encode/Alias.pm t/Alias.t lib/Encode/Supported.pod TW/TW.pm - glibc compliance cited by Autrijus. - http://www.li18nux.org/docs/html/CodesetAliasTable-V10.html -! bin/enc2xs bin/piconv - Subject: Re: forewarning: usedevel and versiononly - Message-Id: <20020529081515.D570.H.M.BRAND@hccnet.nl> - -1.74 2002/05/28 18:33:15 -+ ucm/null.ucm ucm/ctrl.ucm -! Makefile.PL bin/enc2xs lib/Encode/Supported.pod - "null" and "ascii-ctrl" encodings added upon the request of Autrijus - Subject: Re: unicode -> &# notation - Message-ID: <20020518193704.GB40272@not.autrijus.org> - -1.73 2002/05/28 17:26:18 -! */Makefile.PL Makefile.PL bin/enc2xs Encode/Makefile_PL.e2x AUTHORS - Chris Nandor has fixed Encode so that it works w/ MacPerl -- - at least w/ PPC (68k need static linking which does not work due to - 64k limit). pudge is added to AUTHORS (I'm surprised he was not - there in the list). Encode/Makefile_PL.e2x was additionally fixed - by dankogai to reflect changes in other Makefile.PL - Message-Id: <p0510030ab9195ed230ff@[10.0.1.107]> -! t/mime-header.t - Subject: Change 16746: -Mutf8 cleanup. - Message-Id: <200205222345.g4MNj7e10597@smtp3.ActiveState.com> - -1.72 2002/05/20 15:49:56 -! Makefile.PL - Subject: [PATCH] Encode should be in perl-core library path - Message-Id: <86r8k7h738.wl@mail.edge.co.jp> - Message-Id: <20020520161201.A11019@alpha.hut.fi> -! lib/Encode/MIME/Header.pm - Subject: [PATCH] Encode::MIME::Header - Message-Id: <86sn4nh7a8.wl@mail.edge.co.jp> -! Encode/Makefile_PL.e2x - Subject: [PATCH] Make Makefile_PL.e2x happy on MSWin32 - Message-Id: <20020519201031.GA1603@not.autrijus.org> -! CN/Makefile.PL Byte/Makefile.PL JP/Makefile.PL TW/Makefile.PL - Symbol/Makefile.PL KR/Makefile.PL EBCDIC/Makefile.PL Makefile.PL - AUTHORS - @16628 and @16652 from Vadim. Vadim was added to AUTHORS. - Subject: [PATCH] good day for WinCE port of perl. - Message-ID: <001301c1fc68$e808e560$a95cc3d9@vad> -! Encode.xs -! Unicode/Unicode.xs - Even more linting by Robin via @16532 -! Encode.xs - Even more typecast by Sarathy in @16460 - -1.71 2002/05/07 16:22:42 -! Encode.xs - even more typecasts by Robin - Message-Id: <200205071513.QAA05846@tempest.npl.co.uk> -! bin/enc2xs - A very strange bug that was causing a bugus ucm -> C table - generation that was revealed by a UCM file that Andreas was - working. This is the king of wierdest bug I've encountered - in the course of Encode maintenance. - Message-Id: <6C04F0FA-61D4-11D6-B164-00039301D480@dan.co.jp> - -1.70 2002/05/06 10:26:48 -! encoding.pm - Made more 'module-safe' with conjunction w/ 'no encoding'. - Message-Id: <EAB48C16-60DA-11D6-9982-00039301D480@dan.co.jp> -! lib/Encode/Encoding.pm - 'require Encode' because ->Define uses Encode::define_encoding(); - problem and solution addressed by Miyagawa-kun - Message-Id: <86znzdfvuh.wl@mail.edge.co.jp> -! t/Unicode.t - Cuts the frill to make djgpp happier, as suggested by Laszlo - Message-Id: <20020506105819.H17012@libra.eth.ericsson.se> -! bin/enc2xs - enc2xs no longer overwrites files w/ -M option, as suggested by Andreas - Message-Id: <m3bsbug48n.fsf@anima.de> - -1.69 2002/05/04 16:41:18 -! lib/Encode/MIME/Header - Floating-point coerced for UNICOS (in integer arithmetics it folds - line one character too early). Verification by Mark is pending. - Message-Id: <C670F60D-5F4F-11D6-A5CA-00039301D480@dan.co.jp> -! Unicode/Unicode.pm - more doc patch from Elizabeth - Message-Id: <4.2.0.58.20020503210946.02f4ed30@mickey.dijkmat.nl> -! Encode/Makefile_PL.e2x - More platform-independent patch from Benjamin - Message-Id: <3CD31BE0.69F79B06@earthlink.net> -! lib/Encode/Guess AUTHORS - split regex fix by Graham Barr. Adds him to AUTHORS. - Message-Id: <20020504085419.E95940@valueclick.com> -! Encode/Makefile_PL.e2x - enc2xs script discovery made smarter and more sensible, first cited - by Miyagawa-kun and further suggestions by Rafael and Andreas -! Encode.pm lib/Encode/Guess.pm t/fallback.t t/guess.t t/mime-header.t - "The EBCDIC remapping of the low 256 bites again" #16372 by jhi - -1.68 2002/05/03 12:20:13 -! lib/Encode/Alias.pm lib/Encode/Supported.pod t/Alias.t AUTHORS - UCS-4 added to aliases of UTF-32 by Elizabeth Mattijsen. Alias.t - and Supported.pod modified to reflect the change. Elizabeth added - to Authors. And H.M. is also added for forwarding her patch among - other contributions (I was rather surprised to find his name was not - there yet!) - Message-Id: <20020503114901.D639.H.M.BRAND@hccnet.nl> - -1.67 2002/05/02 07:33:09 -! Encode.xs - Error message now consistent w/ perlqq (\N{U+} -> \x{}) - done in perl@16308 but Philip linted me further. Now the error - messages are macronized as ERR_ENCODE_NOMAP and ERR_DECODE_NOMAP -! lib/Encode/Guess.pm - Sanity check for happier -w by Autrijus - -1.66 2002/05/01 05:41:06 -! Encode.xs t/fallback.t - WARN_ON_ERR no longer assumes RETURN_ON_ERR so you can issue a warning - while fallback is in effect. This even came with a welcome side-effect - of cleaner code with less nests! Thank you, NI-XS. t/fallback.t is - also modified to test this. - And of course, the corresponding varialbles to UV[Xx]f are appropriately - cast. This should've concluded NI-XS homework. -! Encode.pm - encode(undef) does warn again! Repented upon suggestion by NI-XS. - Document for unless vs. '' added - Message-Id: <20020430171547.3322.13@bactrian.elixent.com> - -1.65 2002/04/30 16:13:37 -! Encode.pm - encode(undef) no longer warns for C<Use of uninitialized value in - subroutine entry>. Suggested by Paul. - Message-Id: <AIEAJICLCBDNAAOLLOKLMEEEEJAA.Paul.Marquess@ntlworld.com> -! lib/Encode/Supported.pod - Encode::MIME::Header and Encode::Guess mentioned - Updated for Encode::HanExtra 0.05 and Encode::JIS2K -! lib/Encode/Guess.pm - POD fix by Miyagawa-kun - Message-Id: <86k7qqx8p7.wl@mail.edge.co.jp> - -1.64 2002/04/29 06:54:06 -! ucm/euc-jp.ucm - Now decodes euc-jisx0213 also. CAVEAT: encode("euc-jp"...) and - encocde("euc-jisx0213") are still DIFFERENT. - Message-Id: <A5DFA5CA-5B3C-11D6-A54F-00039301D480@dan.co.jp> -! Encode.xs - A few white spaces corrected by NI-XS via PerlIO integration to - Mainline - Subject: Change 16247: Integrate perlio; -! Encode.pm - Document fixes by Andreas - Message-Id: <m3k7qsf1we.fsf@anima.de> - -1.63 2002/04/27 18:59:50 -! lib/Encode/Encoding.pm -! Encoding.pm Unicode/Unicode.pm lib/Encode/Guess.pm lib/Encode/CN/HZ.pm -! lib/Encode/JP/JIS7.pm lib/Encode/MIME/Header.pm lib/Encode/KR/2022_KR.pm - Make use of the Encode::Encoding base class! - And other cleanups in Encode.xs upon NI-XS suggestions - Message-Id: <20020427160718.1290.15@bactrian.ni-s.u-net.com> - -1.62 2002/04/27 11:17:39 -! Encode.pm - encodings() now just check %ExtModule instead of eval{require} - all of them for ":all" to conserve more memory. -! Encode.xs - more "%x" -> "%" UVxf stuff. -! Encode.pm - s/=over2/=over 2/g # oops. - -1.61 2002/04/26 03:02:04 -! t/mime-header.t - Now does decent tests besides use_ok() -! lib/Encode/Guess.pm t/guess.t - UI streamlined, document added -! Unicode/Unicode.xs - various signed/unsigned mismatch nits (#16173) - http://public.activestate.com/cgi-bin/perlbrowse?patch=16173 -! Encode.pm - POD: utf8-flag-related caveats added. A few sections completely - rewritten. -! Encode.xs -! AUTHORS - Thou shalt not assume %d works, either! - Robin Baker added to AUTHORS for this - Message-Id: <200204251132.MAA28237@tempest.npl.co.uk> -! t/CJKT.t - "Change 16144 by gsar@onru on 2002/04/24 18:59:05" - -1.60 2002/04/24 20:06:52 -! Encode.xs - "Thou shalt not assume %x works." -- jhi - Message-Id: <20020424210618.E24347@alpha.hut.fi> -! CN/Makefile.PL JP/Makefile.PL KR/Makefile.PL TW/Makefile.PL To make - low-memory build machines happy, now *.c is created for each *.ucm - (no table aggregation). You can still override this by setting - $ENV{AGGREGATE_TABLES}. - Message-Id: <00B1B3E4-579F-11D6-A441-00039301D480@dan.co.jp> -+ lib/Encode/Guess.pm -+ lib/Encode/JP/JIS7.pm - Encoding-autodetect (mainly for Japanese encoding) added. In a - course of development, JIS7.pm was improved. -+ lib/Encode/HTML/Header.pm -+ lib/Encode/Config.pm - MIME B/Q Header Encoding Added! -! Encode.pm Encode.xs t/fallback.t - new fallbacks; XMLCREF and HTMLCREF upon Bart's request. - Message-Id: <20020424130709.GA14211@tanglefoot> - -1.59 $ 2002/04/22 23:54:22 -! Encode.pm Encode.xs - needs_lines() and perlio_ok() are added to Internal encodings such - as utf8 so XML::SAX is happy. FB_* stub xsubs are now prototyped. - -1.58 2002/04/22 23:54:22 -! TW/TW.pm - s/MacChineseSimp/MacChineseTrad/ # ... oops. -! bin/ucm2text -! t/*.t -- t/*.euc t/*.ref -+ t/*.enc t/*.utf - Now all CJKT encodings go thru round-trip test via t/CJKT.t. - t/(CN|TW).t by Autrijus are renamed at-(cn|tw).t - t/(JP|KR).t are aggregated to t/CJKT.t - test data are all remade via bin/ucm2text. - And .... They are no longer skipped for -Uuseperlio ! - -1.57 2002/04/22 20:27:30 -! t/JP.t t/KR.t t/perlio.t - unless (find PerlIO::Layer 'perlio') ... line is back again. - t/JP.t and t/KR.t were supposed to work but maybe '>:utf8' lines - need PerlIO. Sigh.... -! Encode.xs Unicode/Unicode.pm lib/Encode/JP/JIS7.pm t/perlio.t - ->perlio_ok now does eval{ require PerlIO::encoding } there so - it correctly returns 1 when PerlIO::encoding is yet loaded. -! Encode.xs - perl-current patch #16072 reflected - -1.56 2002/04/22 09:48:07 -! Encode.pm encoding.pm t/perlio.t t/jperl.t - New PerlIO::encoding 0.04 compliance met - -1.55 2002/04/22 03:43:05 -! Encode.pm Encode.xs Unicode/Unicode.pm - needs_lines() defined so Encode::Encoding is no longer needed - for perlio - -1.54 2002/04/22 02:50:01 -! Encode.pm! Encode.xs! Unicode/Unicode.pm t/perlio.t -! lib/Encode/Encoding.pm lib/Encode/CN/HZ.pm - now perlio_ok is true by default if PerlIO::encoding->VERSION is - 0.03 or larger. POD in Encode::Encoding revised to reflect this. - Encode::XS and Encode::Unicode now has perlio_ok() method. -! lib/Encode/Supported.pod - s/UP-UX/HP-UX/ by jhi -! AUTHORS Byte/Byte.pm CN/CN.pm Encode.pm JP/JP.pm KR/KR.pm README -! Symbol/Symbol.pm TW/TW.pm Unicode/Unicode.pm bin/enc2xs bin/piconv -! bin/ucmlint encoding.pm lib/Encode/Alias.pm lib/Encode/CN/HZ.pm -! lib/Encode/Config.pm lib/Encode/Encoder.pm lib/Encode/Encoding.pm -! lib/Encode/KR/2022_KR.pm lib/Encode/PerlIO.pod -! lib/Encode/Supported.pod - Huge document fixes by Philip. -! AUTHORS -! t/JP.t - s/compare\(/compare_text\(/o by Sarathy. Adds him to AUTHORS - http://public.activestate.com/cgi-bin/perlbrowse?patch=16049 -! t/perlio.t - binmode() after "<:encoding" to make Win32 happy, by Mattia. - Mattia added to AUTHORS file - Message-Id: <3CC3150F.5798.22A05AE@localhost> - -1.52 2002/04/20 23:43:47 -! t/perlio.t - TODO: is now SKIP:, as NI-XS requested. Also adds more - eraborate failure analysis added. -! bin/enc2xs - A note on how to make sure of round-trip safety added to POD - section (so Autrijus is happier) -! ucm/big5-hkscs.ucm ucm/big5-eten.ucm t/TW.pm - big5-(eten|hkscs) is round-trip safe again! - Message-Id: <A2C949CC-54AC-11D6-A5FB-00039301D480@dan.co.jp> -! encoding.pm - Typo fixes by Andreas -! Encode.pm Encode.xs Unicode/Unicode.xs Encode/Encoding.pm -! lib/Encode/JP/JIS7.pm lib/Encode/KR/2022_KR.pm t/perlio.t - PerIO coodination patches from NI-XS. - Message-Id: <2769E572-54A1-11D6-B7E2-00039301D480@dan.co.jp> - -1.51 2002/04/20 09:58:23 -! t/TW.t - Updated test suite by Autrijis so "make test" is happy again - Message-Id: <20020420082104.GA25037@not.autrijus.org> -+ ucm/big5-eten.ucm -! ucm/big5-hkscs.ucm lib/Encode/Alias.pm -- ucm/big5.ucm - TW/TW.pm TW/Makefile.PL - Updates by Autrijus. 'big5' is no longer a canonical but an - alias to 'big5-eten'. big5-hkscs is now in 2001 edition. - Message-Id: <20020419195346.GA19597@not.autrijus.org> -! Encode.xs - Fix by NI-XS that fallback may cause SEGV w/ Perl/TK - Message-Id: <20020419184509.1924.1@bactrian.ni-s.u-net.com> -! Encode.pm - PerlIO detection a little bit smarter; no longer uses eval qq{} - but eval {}. - -1.50 2002/04/19 06:13:02 -! ! Encode.pm Encode.xs Encode/encoding.h -+ t/fallback.pm - New Fallback API imlemented and documented. See "perldoc Encode" - for details -! lib/Encode/JP/JIS7.pm Encode.pm -+ lib/Encode/PerlIO.pod t/perlio.t - API compliance met. However, it still does not work unless perlio - implements line buffer. See BUGS section in perldoc Encode::PerlIO - As a sensible workaround, perlio_ok() added to Encode. -! encoding.pm -! lib/Encode/Supported.pod - Doc fixes from jhi - Message-Id: <20020418174647.J8466@alpha.hut.fi> -! CN/CN.pm - Doc fixes from Autrijus - Message-Id: <20020418144131.GA10987@not.autrijus.org> -! Encode.pm - perlqq mode documented -! t/JP.t -+ t/jisx0201.euc t/jisx0201.ref -! t/jisx0208.euc t/jisx0208.ref - t/JP.t tests more rigorously and with other encodings - t/jisx0201.* added to test JIS7 encodings. jisx0208 is now PURELY - in jis0208 (used to contain jisx0201 part). -! Encode/Makefile_PL.e2x - The resulting Makefile.PL that "enc2xs -M" creates now auto-discovers - enc2xs and encode.h rather than hard-coded. This allows the resulting - module fully CPANizable. -! encoding.pm t/JP.t t/KR.t - PerlIO detection simplified (checks %INC instead of eval{}) -! Encode.xs Encode/encode.h -+ Unicode/Makefile.PL Unicode/Unicode.pm Unicode/Unicode.xs -- lib/Encode/Unicode.pm - (en|de)code_xs relocated to where it belongs. Source reindented - to my taste -! bin/enc2xs - Additional (U8 *) cast added as suggested by jhi - Message-Id: <20020417165916.A28599@alpha.hut.fi> - -1.42 Date: 2002/04/17 -- lib/Encode/XS.pm - no-op module; Thought of adding a pod there but enc2xs has - one so gone. -! encoding.pm -! t/JP.pm -! t/KR.pm - correct mechanism to detect Perlio::encoding layar installed. -! Encode.xs - PerlIO Layer detached. - -1.41 2002/04/16 23:35:00 -! encoding.pm - binmode(STDIN|STDOUT ...) done iff PerlIO is available -! t/*.t - Cleaned up PerlIO skip conditions to prepare for the upcoming - Encode - PerlIO forking. -! Encode.pm - exported functions are now prototyped. -! lib/Encode/CN/HZ.pm -! bin/enc2xs -! Encode.xs - fallback implemented # was /* FIXME */ - affected programs revised to fit (only HZ was using the try-catch - approach which needed to be fixed for API-compliance). -! Encode/Config.pm -! Encode/KR/2022_KR.pm -! Encode/KR/KR.pm - can find =head1 NAME now, jhi - Message-Id: <20020416083059.V30639@alpha.hut.fi> -! encoding.pm - s/\{h\}/{$h}/g ;) -! Encode.xs - now complies with less warnings with the pickest compilers. - Suggested by Craig, fixed by Dan. - ! Encode/Makefile_PL.e2x -! bin/enc2xs - A bug that fails to find *.e2x in certain conditions fixed - -1.40 2002/04/14 22:27:14 -+ Encode/ConfigLocal_PM.e2x -! lib/Encode/Config.pm -! bin/enc2xs - "enc2xs -C" now generates/updates Encode::ConfigLocal. - ConfigLocal_PM.e2x is a skelton thereof. -! lib/Encode/Config.pm -! CN/CN.pm - "use Encode::CN::HZ;" was missing. -! t/Unicode.t -! t/unibench.t - More rigorous tests added to test XS, especially on memory allocation. -! Encode.xs -! lib/Encode/Unicode.pm - NI-S implemented an XS version -- merged - Message-Id: <20020414154857.2066.4@bactrian.ni-s.u-net.com> -! encoding.pm -! t/jperl.t - Source filter option added. With this option on, you can write - perl 5.8-savvy scripts (such as UTF-8 identifiers) in legacy - encodings. t/jperl.t enhanced to test this feature. -! t/Unicode.t - ok() gotcha addressed by Benjamin fixed. Though I didn't exactly - apply his suggestion, this degree of nitting is enough to add him - to AUTHORS list. - Message-Id: <3CB93223.291E5E2E@earthlink.net> -! JP/JP.pm -+ lib/Encode/JP/JIS7.pm -- lib/Encode/JP/JIS.pm -- lib/Encode/JP/2022_JP.pm -- lib/Encode/JP/2022_JP1.pm - 7bit-jis, iso-2022-jp and iso-2022-jp1 are all aggregated to - JIS7.pm for better maintainability and performance -! encoding.pm - Added caveat for non-ascii identifiers. -! encoding.pm - fixes by jhi, the original author of this pragramtic module. - Message-Id: <20020413231527.V1826@alpha.hut.fi> - -1.34 2002/04/12 20:23:05 (Unreleased) -! Encode.pm -! t/Unicode.t - EBCDIC fixes addressed by jhi. - Message-Id: <20020412161844.D9383@alpha.hut.fi> -! lib/Encode/Encoder.pm - POD fix by Miyagawa-kun - Message-Id: <86bscqq4hu.wl@mail.edge.co.jp> - -1.33 2002/04/10 22:28:40 -! AUTHORS - Philip's mail address corrected. -! AUTHORS -! t/Encoder.t -! lib/Encode/Encoder.pm - s/ = shift;/ = @_;/ # trivial but a common idiomatic typo :) - This adds Miyagawa-kun to AUTHORS. - * encoding() no longer exported by default but on demand - * t/Encoder.t updated to test all these - Message-Id: <86hemjpdn4.wl@mail.edge.co.jp> -! lib/Encode/Unicode.pm -! lib/Encode/Supported.pm - Further doc fixes by Anton - -1.32 2002/04/09 20:06:15 -+ bin/ucmlint -+ t/bogus.ucm -- ucm/macDevanaga.ucm Unicode Character Map -- ucm/macGujarati.ucm Unicode Character Map -- ucm/macGurmukhi.ucm Unicode Character Map - A utility to check integrity of .ucm files. t/bogus.ucm is a - ucm that is deliberately bogus. unused Indic mappings are removed - for the time being. -! Encode.pm - resolve_alias() added as suggested by jhi. Same as - find_encoding("alias")->name. For convenience. This one is - defined in Encode.pm instead of Alias.pm. - Message-Id: <20020409215846.H17022@alpha.hut.fi> -! Encode.xs - Memory Allocate but detected during the devel of ucmlint -- fixed. - Message-Id: <C0DDCE16-4BE7-11D6-9204-00039301D480@dan.co.jp> -! lib/Encode/Unicode.pm - valid_ucs2(0) is false but must be true. - 3 patches from NI-S as follows. This also has fixed the incident - Andy has reported. -! lib/Encode/Alias.pm - find_alias() recursion prevention -! t/Aliases.t - Checks for the patch above -! t/Encode/Unicode.pm - An extra "F" that causes valid_ucs2() return a bogus value fixed - Message-Id: <20020409133927.17803.1@bactrian.elixent.com> - Message-Id: <Pine.SOL.4.10.10204091338220.10390-100000@maxwell.phys.lafayette.edu> - 2 Small Patches from jhi as follows: -! Encode.pm - Encode->encodings() lists in case-insensitve order (as it was) -! bin/piconv - -l option prints avaiable encodings to STDOUT instead of STDERR -! lib/Encode/Aliases.pm - s/defintion/definition/ - Message-Id: <200204082306.CAA21033@alpha.hut.fi> -! AUTHORS -! lib/Encode/Supported.pod -! lib/Encode/Unicode.pm - POD revise by Philip Newton. This adds Philip to AUTHORS list. - Thank you for the exact quote of Douglas Adams :) - Message-Id: <22s3bu4gpvhhsses64nj3afuu0lo927rv3@4ax.com> - -1.31 2002/04/08 18:08:07 -! lib/Encode/Encoder.pm -+ t/Encoder.t - Encode::Encoder, once just a placeholder of an idea, is now much more - practical. See t/Encode.t to find how practical it can be. -+ lib/Encode/Config.pm -! Encode.pm - my false laziness at Encode.pm is fixed. Now %ExtModules are set - in Encode::Config and they are all literally, not programatically - set. My false laziness was resulting many encodings missing from - %ExtModules. -! lib/Encode/Unicode.pm -! t/Unicode.t - BOM for 32LE was bogus as noted by Anton. t/Unicode.t is fixed - so that it does not rely Encode::Unicode for BOM values - Message-Id: <FFEC33E9-4AFB-11D6-B415-00039301D480@dan.co.jp> - -1.30 2002/04/08 02:34:51 -+ lib/Encode/Encoder.pm - Object Oriented Encoder. I reckon something like this is in need. -! Encode.pm -! t/Unicode.pm -! lib/Encode/Supported.pod - * autoloading bug that prevented upper-case canonicals such as UTF-16 - is fixed. Now even UTF/UCS are autoloaded! - * encodings() is now more intuitive. - * t/Unicode.t fixed to explicitly use Unicode.pm -- BOM values are - stored therein. - * Obligatory fixes to the POD. -! lib/Encode/Supported.pod - Patch from Anton applied. - Message-Id: <66641479.20020408033300@motor.ru> -! Encode.pm -! lib/Encode/Unicode.pm - Cosmetic changes: "bless $obj, $class" => "bless $obj => class" - -1.28 2002/04/07 18:58:42 -! MANIFEST -+ t/Unicode.t -+ t/grow.t - Just a MANIFEST for those missing files. - -1.26 Date: 2002/04/07 15:22:04 -! JP/Makefile.PL -! t/Aliases.PL - Schwarn's patches against Makefile.PL has zapped jis*.ucm. Restored. - And t/Aliases.t fixed to make sure they all exist. - -1.25 2002/04/07 15:01:25 (Unreleased) -! Encode.pm -! lib/Encode/Unicode.pm - More POD fixes.... -! Encode.pm -- lib/Encode/UTF_EBCDIC.pm -- lib/Encode/Internal.pm -- lib/Encode/utf8.pm - Integrated into Encode.pm as closures. That way "one package, one file" - rule is preserved yet less files to require. -! encoding.pm - commented out binmode(STDERR ... -! Makefile.PL -! Byte/Makefile.PL -! CN/Makefile.PL -! EBCDIC/Makefile.PL -! JP/Makefile.PL -! KR/Makefile.PL -! Symbol/Makefile.PL -! TW/Makefile.PL -! Encode/Makefile_PL.e2x - Schwarn's MM-compliance patch merged - Message-Id: <20020406082609.GA28758@blackrider> -! Encode.pm -! lib/Encode/Unicode.pm -+ lib/Encode/UTF_EBCDIC.pm -+ t/Unicode.t -- lib/Encode/10646_1.pm -- lib/Encode/ucs2_le.pm - (UCS-2|UTF-(16|32))(LE|BE)? implementation and cleanups. Instead of - per-module based (en|de)code, I saved a number of .pm by - reorganizing it as per-object base (Well, this is what Encode::XS - does under the hood). See Encode::Unicode for details. - The original Unicode.pm is now correctly renamed to UTF_EBCDIC.pm. - This module is used only on EBCDIC environments. - -1.21 2002/04/05 14:46:34 (Not Released) -! JP/JP.pm -! Encode.pm -+ ucm/jis0201.ucm -+ ucm/jis0208.ucm -+ ucm/jis0212.ucm - Are back to make Perl/Tk happy Smile, NI-S. -! t/Alias.pm -! lib/Encode/Alias.pm -! lib/Encode/Supported.pm -! lib/Encode/10646_1.pm -! lib/Encode/ucs2_le.pm - UCS-16BE is now canonical for UCS-2/ISO-10646-1. - Leftover implicit aliases in ucs2_le.pm removed. Tests and documents - updated to reflect changes. - essage-Id: <20020405114024.1290.17@bactrian.ni-s.u-net.com> -! lib/Encode/Alias.pm -! lib/Encode/Supported.pm - Anton's revision commited. Added Dan's own fixes as well. - Message-Id: <159103166906.20020405161134@motor.ru> -! lib/Encode/Alias.pm - 134c134 - < qr/^UCS2-le$/i => '"UCS-2"', ); - --- - > qr/^UCS2-LE$/i => '"UTF-16LE"'); - Sigh. Thank you, Anton. - Message-Id: <14567692196.20020405062020@motor.ru> - Message-Id: <69FEC0B4-483E-11D6-A045-00039301D480@dan.co.jp> - -1.20 2002/04/04 19:50:52 -+ bin/unidump - the last minute addtion. Just give it a try. Docs remains to be done. - Not installed by default. -! lib/Encode/Supported.pod - Enhanced Greatly. -! t/Alias.t -! lib/Encode/Alias.pm -! lib/Encode/utf8.pm -! lib/Encode/10464_1.pm -! lib/Encode/ucs2_le.pm - Canonical name for 'UCS-2le" is now "UTF-16LE". UCS-2 left - unchanged but UTF-16BE is added as an alias. Implicit aliases - move to Encode::Alias so init_alias() works more as expected. - Also, 'utf8' is now canonical with 'UTF-8' being an alias. - Though pedantically wrong, This should make perl mongers happier. - t/Alias.t is enhanced to test all these. - Message-Id: <9C39BD58-47AF-11D6-9D82-00039301D480@dan.co.jp> -! Byte/Makefile.PL - Now all .ucm are stacked in byte_t; They all share ascii part so 50% - of the codepoints are common. CJKT left as is because the saving is - not significant. -! Byte/Makefile.PL -! CN/Makefile.PL -! EBCDIC/Makefile.PL -! Encode.xs -! Encode/Makefile_PL.e2x -! JP/Makefile.PL -! KR/Makefile.PL -! Makefile.PL -! Symbol/Makefile.PL -! TW/Makefile.PL -! bin/enc2xs -! AUTHORS - All occurance of _def.h replaced with .exh so djgpp works happily - ever after! To credit this amazing discovery, Laszlo is now in - AUTHORS list - Message-Id: <20020403181424.GA8778@freemail.hu> - Message-Id: <B5BF0C6F-4732-11D6-B13D-00039301D480@dan.co.jp> -! Makefile.PL -! */Makefile.PL -! Encode/Makefile_PL.skel - bin/enc2xs - No more @INC fiddling! Uses $ENV{PERL_CORE} instead - Message-Id: <20020401222744.GX2000@blackrider>, et al. -! t/encoding.t - Two more tests by added jhi - Message-Id: <200204020000.DAA25121@alpha.hut.fi> -+ t/grow.t -! Encode.xs - The showstopper fixed -- Memory reallocation bug was causing - Encode::XS to fall into infinite loop on certain conditions. - t/grow.t tests that. - Message-Id: <9572CAC4-463C-11D6-ABA5-00039301D480@dan.co.jp>, et al -+ bin/txt2ucm -! */Makefile.PL -! */*.ucm -! */XX.pm -! lib/Encode/Supported.pod - Vendor encodings rebuilt out of original map files at unicode.org. - Indic languages such as MacDevanagali remain unspported do to the - shortcoming of encengine capabilities (they need algorithmical - conversion and I have no knowledge on that!). Pods fixed for added - encodings. - Oh, macJapan.ucm renamed to macJapanese.ucm. - macROMnn is macRomanian and macRUMnn is macRumanian. - txt2ucm is a crude script that is used to convert them. -! bin/enc2xs - Unicode Compound Characters (used extensively on Mac) supported -! bin/piconv - Typo fixes and improvements by jhi - Message-Id: <200204010201.FAA03564@alpha.hut.fi>, et al. - -1.11 2002/03/31 22:12:13 -+ t/encoding.t -+ t/jperl.t -! MANIFEST - Missing files from the MANIFEST fixed. - Message-Id: <20020401010156.H10509@alpha.hut.fi> - Version incremented just to make CPAN happy. - -1.10 2002/03/31 21:32:42 -! Makefile.PL -! README - INSTALL_UCM option added to Makefile.PL so you can install *.ucm - if you want. This should make Autrijus happy. Also, piconv - is added to default install. -+ Encode/*.e2x -! bin/enc2xs - Here-documented files that enc2xs generates are now exported - to *.e2x. Much cleaner and easier to debug. -! encoding.pm - encoding enhances so you can make it act more like such - (now prehistoric ) "localized" variations of perl like Jperl. -+ t/jperl.t - Further test for encoding.pm. Written in euc-jp -+ encoding.pm -+ t/encoding.t - Taken over form jhi. - Message-Id: <20020330174618.B10154@alpha.hut.fi> -- Encode/*.ucm -+ ucm/*.ucm -! Makefile.PL -! */Makefile.PL - *.ucm relocated to ucm/ so MakeMaker will not install'em by default. -- ucm2table -+ bin/ucm2table - *** -! AUTHORS -! Byte/Byte.pm -! Encode.pm -! Encode/macIceland.ucm -! lib/Encode/Alias.pm -! lib/Encode/Supported.pod - MacIceland fixes and Pod Typo fixes. This adds Andreas to AUTHORS. - Message-Id: <m3lmcavhjt.fsf@anima.de> - -1.01 2002/03/29 20:59:39 -! Makefile.PL -! README - s/USE_SCRIPTS/MORE_SCRIPTS/ -! Makefile.PL - installs enc2xs by default for external Encode:: modules in CPAN, - such as Encode::HanExtra -! t/*.t - More sensible perl core detection via $ENV{PERL_CORE} - suggested by Spider - Message-Id: <200203291007.FAA07329@Orb.Nashua.NH.US> -! bin/enc2xs - Perl core ditection via $^X =~ m/\bminiperl$/o - Message-Id: <A5C7B0CA-42F1-11D6-B5AD-00039301D480@dan.co.jp> - -1.00 Wed Mar 29 2002 -! * - The version of all files is updated to 1.00 via "ci -f -l1.00", - commemorating version 1.00. All files, including *.ucm are now - under version control. -- encode.h -+ Encode/encode.h - encode.h moved to Encode/ so it will be installed for the later - use by enc2xs -! enc2xs - h2xs-like feature added via "h2xs -M Name *.(enc|ucm)" -! Makefile.PL -! */Makefile.PL -- compile -+ bin/enc2xs - compile renamed to enc2xs. - Affected Makefle.PL updated -- lib/CN/2022_CN.pm - "Punt it. HanExtra can take care of that later." -- Autrijus - Message-Id: <20020328154338.GA7351@not.autrijus.org> -! Encode/johab.ucm -! Encode/euc-kr.ucm -! Encode/ksc5601.ucm -! lib/Encode/CJKConstants.pm -! lib/Encode/KR/2022_KR.pm - Table patches for Euro Signs, 2022-KR fixups by Jungshik - Message-Id: <Pine.LNX.4.44.0203280616190.2259-200000@www.ykga.org> -! README -! Makefile.PL -+ bin/piconv - bin/ added for example scripts. They are not installed by default. - to install them, "perl Makefile.PL USE_SCRIPTS". - piconv is iconv reinvented in perl. in addition to all features - of iconv, it also adds perlish features. See L<piconv/1> for more - details. -! lib/Encode/Alias.pm - qr/^ replaced with qr/\b so it directly matches locale names - such as en_US.US-ASCII -! AUTHORS -! t/Aliases.t - Patch by MJD to fix the following problem applied. - Subject: [PATCH 5.7.3 Encode] - Aliases.t not properly skipped when Encode extension not built - Message-Id: <20020328091850.18677.qmail@plover.com> -! lib/Encode/KR/2022_KR.pm -! lib/Encode/CJKConstants.pm - Another patch from Jungshik to make iso-2022-kr actually work - Message-Id: <Pine.LNX.4.44.0203271745210.30462-200000@www.ykga.org> -! Encode/Encode/euc-kr.ucm -+ Encode/Encode/johab.ucm -! Encode/Encode/ksc5601.ucm -! Encode/KR/KR.pm -! Encode/KR/Makefile.PL -! Encode/lib/Encode/Alias.pm -! t/Alias.t - Johab support and complete revision of Korean Encoding by Jungshik - Message-Id: <Pine.LNX.4.44.0203271105060.30462-200000@www.ykga.org> -+ Encode.pm - Revised to make up with now-dropped Encode::Details. -- lib/Encode/Details.pod - Dropped. Besides being obsolete, the topics are now covered in - respective pods now. -! AUTHORS -! t/Alias.t - KR/KR.pm - lib/Encode/Alias.pm - Korean aliases fixed thanks to Jungshik Shin - /ks[-_ ]?c[-_ ]?5601-1987$/i => cp936 - Message-Id: <Pine.LNX.4.44.0203262102250.1237-100000@www.ykga.org> -! *.pm - =head1 NAME added to all modules to make buildtoc happy - Message-Id: <20020327041151.A10618@alpha.hut.fi> -- lib/Encode/CJKguide.pod - Too controversial and dropped from the dist. Will be available - separately on the web. -! Encode/*.ucm - RCS tags added so table debugging gets easier (should that be - needed! I hope they all stay 1.00!) -+ lib/Encode/CJKguide.pod - A detailed guide to mainly, but not limited to, CJK multibyte - encodings. -- Encode/roman8.ucm -+ Encode/hp-roman8.ucm -! Byte/Makefile.PL -! Encode/Supported.pod - All occurance of "roman8" replaced with "hp-roman8" to avoid - confusion -! Encode/Supported.pod -! Encode/mac*.ucm -! t/Alias.t - Mac Encodings now comply the Inside Macintosh -! t/Alias.t - Test for '-raw' conventions added. -! Encode/Alias.pm - aliased gb2312 -> euc-cn, ksc5601 -> euc-kr -! Encode/gb12345.ucm -! Encode/gb2312.ucm -! Encode/ksc5601.ucm - "-raw" appended to canonical names. - File mames stay unchanged thanks to UCM format. -! lib/Encode/CN/HZ.pm - Patch from Autrijus to fix gb2312 -> gb2312-raw + code linting - Message-Id: <20020326035210.GA2091@not.autrijus.org> - -0.99 Tue Mar 26 2002 -- lib/Encode/JP/Const.pm -+ lib/Encode/CJKConstants.pm -+ lib/Encode/CN/2022_CN.pm -+ lib/Encode/KR/2022_KR.pm -+ t/KR.t -+ t/gb2312.euc -+ t/gb2312.ref -+ t/ksc5601.euc -+ t/ksc5601.ref -+ t/table.euc -+ t/table.ref -+ ucm2table - * Support for ISO-2022-KR and ISO-2022-CN added. - * t/KR.t added! - * more t/*.{euc,ref} added, which was autogenerated from ucm2table - * ucm2table autogenerates character table out of UCM files. -- engine.c -+ encengine.c -- lib/Encode/Supports.pod -+ lib/Encode/Supported.pod - Names reverted due to popular demand. - 8.3 rule applies only when there is a conflict. - Message-Id: <20020325095924.GD44120@not.autrijus.org> -! */Makefile.PL -- Encode/*.enc -+ Encode/*.ucm -- lib/Tcl* -- lib/Encode/Format/Enc.pod -- t/Tcl.t - * Character tables is now 100% ucm. - * All files under Encode/ is now 8.3-compliant - * some of missing encodings added (i.e. gsm0338 and nextstep) - * Vendor mappings aggregated with appropriate national std in - Makefile.PL, resulting smaller *.so especially for CJK. - Following is result on Dan's FreeBSD box. - Now Then - --------------------------------------------------------------- - blib/arch/auto/Encode/Byte/Byte.so 157,279 171,042 - blib/arch/auto/Encode/CN/CN.so 1,634,476 1,626,685 - blib/arch/auto/Encode/EBCDIC/EBCDIC.so 18,476 18,476 - blib/arch/auto/Encode/Encode.so 27,791 27,791 - blib/arch/auto/Encode/JP/JP.so 1,408,056 1,832,811 - blib/arch/auto/Encode/KR/KR.so 1,156,518 1,329,587 - blib/arch/auto/Encode/Symbol/Symbol.so 23,940 20,990 - blib/arch/auto/Encode/TW/TW.so* 948,761 1,316,437 - --------------------------------------------------------------- - Total 5,375,297 6,343,819 - Saving 968,522 - * As a result of ucm-transition, Encode::Tcl dropped because - Encode::Tcl demands *.enc. - Encode::Tcl will be supplied in a separate tarball with *.enc. - Message-Id: <C024E294-3FC3-11D6-8347-00039301D480@dan.co.jp> -!compile --encengine.c -+encode.c -!Encode.pm --lib/Encode/Supported.pod -+lib/Encode/Supports.pod --lib/Encode/iso10646_1.pm -+lib/Encode/10646_1.pm --lib/Encode/EncFormat.pod -+lib/Encode/Format/Enc.pod - Files renamed 8.3 filename compliance. Affected modules/scripts revised. -- lib/Encode/JP/Constants.pm -+ lib/Encode/JP/Consts.pm -! lib/Encode/JP/JIS.pm -! lib/Encode/JP/H2Z.pm - Version nit problem and 8.3 rule fix. - > Package namespace installed latest in CPAN file - > Encode::JP::Constants 0.92 1.02 J/JH/JHI/perl-5.7.3.tar.gz - was noted by jhi then Dan discovers "Constants.pm" does not comply 8.3 - rule. Contants.pm renamed to Consts.pm and affected modules are fixed - accordingly. In addition, legacy "use vars qw()..." are replaced with - "our"; - Message-Id: <20020325011248.D1561@alpha.hut.fi> - Message-Id: <41023D51-3FB5-11D6-8347-00039301D480@dan.co.jp> -! JP/JP.pm -- lib/Encode/JP/ISO_2022_JP.pm -- lib/Encode/JP/ISO_2022_JP_1.pm -+ lib/Encode/JP/2022_JP.pm -+ lib/Encode/JP/2022_JP1.pm - 01234567.012 - 8.3 naming conflict for vanilla fat addressed by jhi - Message-Id: <20020324201931.V22596@alpha.hut.fi> - -! Encode.xs - Typecast fix addressed by jhi - Message-Id: <20020324185540.T22596@alpha.hut.fi> - -0.98 Mon Mar 25 2002 -! lib/Encode/Supported.pod - Further pod fixes -+ lib/Encode/JP/ISO_2022_JP_1.pm -! lib/Encode/JP/ISO_2022_JP.pm -! lib/Encode/JP/JIS.pm -! JP/JP.pm - Now Encode::JP is more strict on the difference between ISO-2022-JP - and ISO-2022-JP-1. See JP/JP.pm for details. I hope this move - makes Anton happier :) FYI the previous version implements - ISO-2022-JP as ISO-2022-JP-1 since it had X0212 support. -! lib/Encode/Supported.pod - Further pod fixes -! Encode.xs - Avoid core-dump in Encode with PERLIO=mmap by NI-S - Message-Id: <20020324104139.1326.7@bactrian.ni-s.u-net.com> -! CN/CN.pm -! JP/JP.pm -! KR/KR.pm -! TW/TW.pm -! lib/Encode/Suppoted.pod - pod fixes to replace F<http://...> to L<http://...>, - as suggested by Autrijius in: - Message-Id: <20020324083943.GA14901@not.autrijus.org> -! lib/Encode/Suppoted.pod - fixes and enhancements by Anton - Message-Id: <10632060120.20020324103753@motor.ru> -! lib/Encode/Alias.pm - > define_alias( qr/^GB[- ]?(\d+)$/i => '"gb$1"' ); - added. Suggested by Anton then deobfuscated by Autrijius - Message-Id: <20020324064455.GA3667@not.autrijus.org> -! compile - Further fix by Nicholas Clark - Message-Id: <20020323145840.GD304@Bagpuss.unfortu.net> -- lib/EncodeFormat.pod -+ lib/Encode/EncFormat.pod -! MANIFEST - File renamed as suggested by Autrijius -! Encode.pm -! lib/Encode/Details.pod -! lib/Encode/Supported.pod Sun Mar 24 13:29:35 2002 -! Encode.pm Sun Mar 24 13:43:47 2002 - pod fixes by Autrijius. - Message-Id: <20020324062804.GA3595@not.autrijus.org> - Message-Id: <20020324075627.GB11986@not.autrijus.org> -! t/Alias.t -! lib/Encode/Alias.pm -! Encode.pm - now more EBCDIC conscious; - %ExtModules on EBCDIC system excludes CJK so that you don't - have to worry about the matched alias resulting cloaking. - t/Alias.t also revised to reflect changes. Verified by jhi - Message-Id: <20020324022929.D22596@alpha.hut.fi> - -0.97 Sun Mar 24 2002 -! CN/CN.pm -! KR/KR.pm -! TW/TW.pm - EBCDIC detection mechanism installed as in JP/JP.pm - Message-Id: <20020323211847.G19148@alpha.hut.fi> -! Byte/Makefile.PL -! CN/Makefile.PL -! EBCDIC/Makefile.PL -! JP/Makefile.PL -! KR/Makefile.PL -! Symbol/Makefile.PL -! TW/Makefile.PL - Now all table files used by compile are postfixed '_t' to avoid - namespace collisions in case insensitive file systems once for all! - inspired by: - Message-ID: <58290227735.20020323195659@familiehaase.de> -! t/Aliases.t - Since the Encode::JP is unsupported under EBCDIC we - cannot run this test (aliases as such should work fine) -- jhi - Message-Id: <20020323202119.D19148@alpha.hut.fi> -! Byte/Makefile.PL - duplicate occurance of ascii.ucm and 8859-1.ucm - causes MacOS X dlyd to cloak -! t/CN.t -! t/Encode.t -! t/JP.t -! t/TW.t -! t/Tcl.t - < chdir 't' if -d 't'; - --- - > if (! -d 'blib' and -d 't'){ chdir 't' }; - When you are "make test"-ing on Encode/ directory, you must not - change $ENV{PWD}. t/JP.t has been fixed before but others somehow - remain unchanced. Also the situation detection was made simpler - in t/JP.t, which was originally; - > chdir 't' if -d 't' and $ENV{PWD} !~ m,/Encode[^/]*$,o; -! Encode.pm - "Use of uninitialized value in string eq at Encode.pm line 96." -! Symbol/Makefile.PL -! EBCDIC/Makefile.PL -! AUTHOR - -- Problem on case insensitive file systems - "coexist of ebcdic.c <> EBCDIC.c on Cygwin not possible" - Message-ID: <88254111953.20020323095503@familiehaase.de> -! compile -! AUTHOR - "So I think it's a bug in gcc, not perl. But it still needs to be - worked around." - Message-Id: <20020323145840.GD304@Bagpuss.unfortu.net> - Message-Id: <20020323170509.C96475@plum.flirble.org> - -0.96 Sat Mar 23 2002 -! TW/TW.pm -! lib/Encode/Encoding.pm -! lib/Encode/Alias.pm -! lib/Encode/Supported.pod -! KR/KR.pm - Pod Fixes by Michael G Schwern <schwern@pobox.com> via jhi - Message-ID: <20020322073908.GB10539@blackrider> -! Makefile.PL -! Encode.pm - "...I think we should include ISO 8859-1 as well." -- NI-S - Message-Id: <20020322120230.1332.8@bactrian.elixent.com> -! JP/JP.pm -! CN/CN.pm -! KR/KR.pm -! TW/TW.pm -! lib/Encode/Alias.pm - alias definitions relocated to Encode::Alias so module autoloading - works for aliases also. -! Encode.pm - encodings() now accepts args to check ExtModules. -+ Byte/Byte.pm -+ Byte/Makefile.PL -+ EBCDIC/EBCDIC.pm -+ EBCDIC/Makefile.PL -+ Symbol/Makefile.PL -+ Symbol/Symbol.pm -! Encode.pm -! Encode.xs - Latin and single byte encodings are reorganized so they are - demand-loaded like Encode::XX. Now only ascii is compiled into - Encode itself. -! lib/Encode/Alias.pm - for my $k (keys %hash){ delete $hash{$k}; } - is depreciated; fixed. - -0.95 Fri Mar 22 2002 - In this update, pod rewrites and alias fixes are the main issues -+ lib/Encode/Supported.pod - Describes supported encodings -! Makefile.PL - streamlined compiled-in encodings. -! lib/Encode/Description.pod -> lib/Encode/Details.pod - Renamed. -+ Encode/ibm-125?.ucm - Added from icu distibution with any occurance of - "IBM-125?" to "cp125?". Filenames remain unchanged to pay - some respect to icu staff, however. -+ lib/Encode/Alias.pm -! Encode.pm - Alias difinitions in Encode.pm relocated. -! AUTHORS -! Encode.xs - packWARN patch from Paul Marquess via jhi - Message-Id: <20020321010101.O28978@alpha.hut.fi> - Paul added to AUTHORS as a result. -! t/CJKalias.t -> t/Aliases.t - Renamed. Checks even more aliases and alias overloading -! Encode.pm -! CN/CN.pm - duplicate alias for ujis => euc-jp removed (Encode::JP has one) - gbk => cp936 relocated to CN.pm -! t/CJKalias.t - Test::More with plans (by jhi) - -0.94 Thu Mar 21 2002 -+ lib/Encode/Description.pod -! lib/Encode/Encoding.pm - Now the pod in Encode.pm is abridged as programming references. - lib/Encode/Description.pod contains the original, detailed description - and Encode::Encoding explains how to write your own module to - add new encodings. So far, lib/Encode/Description.pod contains - the whole pod once in Encode.pm. This is intentional. -! Encode.pm - Pod revisions by Anton Tagunov - Message-Id: <517178431.20020320174824@motor.ru> -! lib/Encode/Tcl.pm - all occrance of Encode::Tcl::Extended removed including pod -! t/CJKalias.t - test now checks $encoding->name only; $encoding->{name} are - no longer check to find the canonical name. -! lib/Encode/JP/JIS.pm -! lib/Encode/JP/ISO_2022_JP.pm - ->name() added to be more compliant with API -! CN/CN.pm -! JP/JP.pm -! KR/KR.pm -! TW/TW.pm -! t/CJKalias.t - Patch by Autrijus to add aliases to TW and fixes to POD - Message-Id: <20020320090619.GA24774@not.autrijus.org> -! AUTHORS - SADAHIRO Tomoyuki added as should. My apologies. - -0.93 Wed Mar 20 2002 -* First release to be uploaded to CPAN. For prehistoric changes, - please see Changes file of perl distibution as well as - perl-unicode@perl.org archive, available at: - http://archive.develooper.com/perl-unicode@perl.org/ - - Changes Since 0.92 includes; -+ Changes -+ AUTHORS -! Encode.pm -! README - + Mention to perl-unicode@perl.org added -! JP/JP.pm - + Encoding aliases added so you can feed locale names - and MIME Charset="" directly. - - Mention to JISX0212 removed because it's fixed -! CN/CN.pm -! KR/KR.pm - + Encoding aliases added. Note TW is left untouched because - euc-tw is not implemented in TW but in Encode::HanExtra. - Autrijus, you may fix Encode::HanExtra. -+ t/CJKalias.t - + to test encode aliases added diff --git a/cpan/Encode/MANIFEST b/cpan/Encode/MANIFEST deleted file mode 100644 index 5fb6115fc8..0000000000 --- a/cpan/Encode/MANIFEST +++ /dev/null @@ -1,208 +0,0 @@ -AUTHORS List of authors -Byte/Byte.pm Encode extension -Byte/Makefile.PL Encode extension -CN/CN.pm Encode extension -CN/Makefile.PL Encode extension -Changes Change Log -EBCDIC/EBCDIC.pm Encode extension -EBCDIC/Makefile.PL Encode extension -Encode.pm Mother of all Encode extensions -Encode.xs Encode extension -Encode/Changes.e2x Skeleton file for enc2xs -Encode/ConfigLocal_PM.e2x Skeleton file for enc2xs -Encode/Makefile_PL.e2x Skeleton file for enc2xs -Encode/README.e2x Skeleton file for enc2xs -Encode/_PM.e2x Skeleton file for enc2xs -Encode/_T.e2x Skeleton file for enc2xs -Encode/encode.h Encode extension header file -JP/JP.pm Encode extension -JP/Makefile.PL Encode extension -KR/KR.pm Encode extension -KR/Makefile.PL Encode extension -MANIFEST Encode extension -META.yml Module meta-data in YAML -Makefile.PL Encode extension makefile writer -README Encode extension -Symbol/Makefile.PL Encode extension -Symbol/Symbol.pm Encode extension -TW/Makefile.PL Encode extension -TW/TW.pm Encode extension -Unicode/Makefile.PL Encode extension -Unicode/Unicode.pm Encode extension -Unicode/Unicode.xs Encode extension -bin/enc2xs Encode module generator -bin/piconv iconv by perl -bin/ucm2table Table Generator for testing -bin/ucmlint A UCM Lint utility -bin/ucmsort Sorts UCM lines -bin/unidump Unicode Dump like hexdump(1) -encengine.c Encode extension -encoding.pm Perl Pragmactic Module -lib/Encode/Alias.pm Encode extension -lib/Encode/CJKConstants.pm Encode extension -lib/Encode/CN/HZ.pm Encode extension -lib/Encode/Config.pm Encode configuration module -lib/Encode/Encoder.pm OO Encoder -lib/Encode/Encoding.pm Encode extension -lib/Encode/GSM0338.pm Encode extension -lib/Encode/Guess.pm Encode Extension -lib/Encode/JP/H2Z.pm Encode extension -lib/Encode/JP/JIS7.pm Encode extension -lib/Encode/KR/2022_KR.pm Encode extension -lib/Encode/MIME/Header.pm Encode extension -lib/Encode/MIME/Header/ISO_2022_JP.pm Encode extension -lib/Encode/MIME/Name.pm Encode extension -lib/Encode/PerlIO.pod Documents for Encode & PerlIO -lib/Encode/Supported.pod Documents for supported encodings -lib/Encode/Unicode/UTF7.pm Encode Extension -t/Aliases.t test script -t/CJKT.t test script -t/Encode.t test script -t/Encoder.t test script -t/Mod_EUCJP.pm module that t/enc_module.enc uses -t/Unicode.t test script -t/at-cn.t test script -t/at-tw.t test script -t/big5-eten.enc test data -t/big5-eten.utf test data -t/big5-hkscs.enc test data -t/big5-hkscs.utf test data -t/cow.t test script -t/decode.t test script -t/enc_data.t test script for encoding.pm vs. DATA fh -t/enc_eucjp.t test script -t/enc_module.enc test data for t/enc_module.t -t/enc_module.t test script -t/enc_utf8.t test script -t/encoding.t test script -t/fallback.t test script -t/from_to.t test script -t/gb2312.enc test data -t/gb2312.utf test data -t/grow.t test script -t/gsm0338.t test script -t/guess.t test script -t/jis7-fallback.t test script -t/jisx0201.enc test data -t/jisx0201.utf test data -t/jisx0208.enc test data -t/jisx0208.utf test data -t/jisx0212.enc test data -t/jisx0212.utf test data -t/jperl.t test script -t/ksc5601.enc test data -t/ksc5601.utf test data -t/mime-header.t test script -t/mime-name.t test script -t/mime_header_iso2022jp.t test script -t/perlio.t test script -t/piconv.t test script -t/rt.pl even more test script -t/taint.t test script -t/unibench.pl benchmark script -t/utf8ref.t test script -t/utf8strict.t test script -ucm/8859-1.ucm Unicode Character Map -ucm/8859-10.ucm Unicode Character Map -ucm/8859-11.ucm Unicode Character Map -ucm/8859-13.ucm Unicode Character Map -ucm/8859-14.ucm Unicode Character Map -ucm/8859-15.ucm Unicode Character Map -ucm/8859-16.ucm Unicode Character Map -ucm/8859-2.ucm Unicode Character Map -ucm/8859-3.ucm Unicode Character Map -ucm/8859-4.ucm Unicode Character Map -ucm/8859-5.ucm Unicode Character Map -ucm/8859-6.ucm Unicode Character Map -ucm/8859-7.ucm Unicode Character Map -ucm/8859-8.ucm Unicode Character Map -ucm/8859-9.ucm Unicode Character Map -ucm/adobeStdenc.ucm Unicode Character Map -ucm/adobeSymbol.ucm Unicode Character Map -ucm/adobeZdingbat.ucm Unicode Character Map -ucm/ascii.ucm Unicode Character Map -ucm/big5-eten.ucm Unicode Character Map -ucm/big5-hkscs.ucm Unicode Character Map -ucm/cp037.ucm Unicode Character Map -ucm/cp1006.ucm Unicode Character Map -ucm/cp1026.ucm Unicode Character Map -ucm/cp1047.ucm Unicode Character Map -ucm/cp1250.ucm Unicode Character Map -ucm/cp1251.ucm Unicode Character Map -ucm/cp1252.ucm Unicode Character Map -ucm/cp1253.ucm Unicode Character Map -ucm/cp1254.ucm Unicode Character Map -ucm/cp1255.ucm Unicode Character Map -ucm/cp1256.ucm Unicode Character Map -ucm/cp1257.ucm Unicode Character Map -ucm/cp1258.ucm Unicode Character Map -ucm/cp424.ucm Unicode Character Map -ucm/cp437.ucm Unicode Character Map -ucm/cp500.ucm Unicode Character Map -ucm/cp737.ucm Unicode Character Map -ucm/cp775.ucm Unicode Character Map -ucm/cp850.ucm Unicode Character Map -ucm/cp852.ucm Unicode Character Map -ucm/cp855.ucm Unicode Character Map -ucm/cp856.ucm Unicode Character Map -ucm/cp857.ucm Unicode Character Map -ucm/cp858.ucm Unicode Character Map -ucm/cp860.ucm Unicode Character Map -ucm/cp861.ucm Unicode Character Map -ucm/cp862.ucm Unicode Character Map -ucm/cp863.ucm Unicode Character Map -ucm/cp864.ucm Unicode Character Map -ucm/cp865.ucm Unicode Character Map -ucm/cp866.ucm Unicode Character Map -ucm/cp869.ucm Unicode Character Map -ucm/cp874.ucm Unicode Character Map -ucm/cp875.ucm Unicode Character Map -ucm/cp932.ucm Unicode Character Map -ucm/cp936.ucm Unicode Character Map -ucm/cp949.ucm Unicode Character Map -ucm/cp950.ucm Unicode Character Map -ucm/ctrl.ucm Unicode Character Map -ucm/dingbats.ucm Unicode Character Map -ucm/euc-cn.ucm Unicode Character Map -ucm/euc-jp.ucm Unicode Character Map -ucm/euc-kr.ucm Unicode Character Map -ucm/gb12345.ucm Unicode Character Map -ucm/gb2312.ucm Unicode Character Map -ucm/hp-roman8.ucm Unicode Character Map -ucm/ir-165.ucm Unicode Character Map -ucm/jis0201.ucm Unicode Character Map -ucm/jis0208.ucm Unicode Character Map -ucm/jis0212.ucm Unicode Character Map -ucm/johab.ucm Unicode Character Map -ucm/koi8-f.ucm Unicode Character Map -ucm/koi8-r.ucm Unicode Character Map -ucm/koi8-u.ucm Unicode Character Map -ucm/ksc5601.ucm Unicode Character Map -ucm/macArabic.ucm Unicode Character Map -ucm/macCentEuro.ucm Unicode Character Map -ucm/macChinsimp.ucm Unicode Character Map -ucm/macChintrad.ucm Unicode Character Map -ucm/macCroatian.ucm Unicode Character Map -ucm/macCyrillic.ucm Unicode Character Map -ucm/macDingbats.ucm Unicode Character Map -ucm/macFarsi.ucm Unicode Character Map -ucm/macGreek.ucm Unicode Character Map -ucm/macHebrew.ucm Unicode Character Map -ucm/macIceland.ucm Unicode Character Map -ucm/macJapanese.ucm Unicode Character Map -ucm/macKorean.ucm Unicode Character Map -ucm/macROMnn.ucm Unicode Character Map -ucm/macRUMnn.ucm Unicode Character Map -ucm/macRoman.ucm Unicode Character Map -ucm/macSami.ucm Unicode Character Map -ucm/macSymbol.ucm Unicode Character Map -ucm/macThai.ucm Unicode Character Map -ucm/macTurkish.ucm Unicode Character Map -ucm/macUkraine.ucm Unicode Character Map -ucm/nextstep.ucm Unicode Character Map -ucm/null.ucm Unicode Character Map -ucm/posix-bc.ucm Unicode Character Map -ucm/shiftjis.ucm Unicode Character Map -ucm/symbol.ucm Unicode Character Map -ucm/viscii.ucm Unicode Character Map -META.json Module JSON meta-data (added by MakeMaker) diff --git a/cpan/Encode/META.json b/cpan/Encode/META.json deleted file mode 100644 index 3e56ac51c2..0000000000 --- a/cpan/Encode/META.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "abstract" : "unknown", - "author" : [ - "unknown" - ], - "dynamic_config" : 1, - "generated_by" : "ExtUtils::MakeMaker version 6.72, CPAN::Meta::Converter version 2.132140", - "license" : [ - "perl_5" - ], - "meta-spec" : { - "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", - "version" : "2" - }, - "name" : "Encode", - "no_index" : { - "directory" : [ - "t", - "inc" - ] - }, - "prereqs" : { - "build" : { - "requires" : { - "ExtUtils::MakeMaker" : "0" - } - }, - "configure" : { - "requires" : { - "ExtUtils::MakeMaker" : "0" - } - }, - "runtime" : { - "requires" : { - "Exporter" : "5.57", - "parent" : "0.221" - } - } - }, - "release_status" : "stable", - "resources" : { - "repository" : { - "url" : "https://github.com/dankogai/p5-encode" - } - }, - "version" : "2.55" -} diff --git a/cpan/Encode/META.yml b/cpan/Encode/META.yml deleted file mode 100644 index 05ffcfbcdd..0000000000 --- a/cpan/Encode/META.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -abstract: unknown -author: - - unknown -build_requires: - ExtUtils::MakeMaker: 0 -configure_requires: - ExtUtils::MakeMaker: 0 -dynamic_config: 1 -generated_by: 'ExtUtils::MakeMaker version 6.72, CPAN::Meta::Converter version 2.132140' -license: perl -meta-spec: - url: http://module-build.sourceforge.net/META-spec-v1.4.html - version: 1.4 -name: Encode -no_index: - directory: - - t - - inc -requires: - Exporter: 5.57 - parent: 0.221 -resources: - repository: https://github.com/dankogai/p5-encode -version: 2.55 diff --git a/cpan/Encode/README b/cpan/Encode/README deleted file mode 100644 index 0951ffae5e..0000000000 --- a/cpan/Encode/README +++ /dev/null @@ -1,50 +0,0 @@ -NAME - Encode - character encodings - -SYNOPSIS - use Encode; - -DESCRIPTION - The "Encode" module provides the interfaces between Perl's - strings and the rest of the system. Perl strings are - sequences of characters. - - See "perldoc Encode" for the rest of the story - -INSTALLATION - -To install this module, type the following: - - perl Makefile.PL - make - make test - make install - -To install scripts under bin/ directories also, - - perl Makefile.PL MORE_SCRIPTS - make && make test && make install - -By default, only enc2xs and piconv are installed. - -To install *.ucm files also, say - - perl Makefile.PL INSTALL_UCM - make && make test && make install - -By default, *.ucm are not installed. - -DEPENDENCIES - -This module requires perl5.7.3 or later. - -MAINTAINER - -This project was originated by Nick Ing-Simmons and later maintained by -Dan Kogai <dankogai@dan.co.jp>. See AUTHORS for the full list of people -involved. - -QUESTIONS? - -If you have any questions which "perldoc Encode" does not answer, please -feel free to ask at perl-unicode@perl.org. diff --git a/cpan/ExtUtils-MakeMaker/Changes b/cpan/ExtUtils-MakeMaker/Changes deleted file mode 100644 index b03d38a05b..0000000000 --- a/cpan/ExtUtils-MakeMaker/Changes +++ /dev/null @@ -1,2269 +0,0 @@ -6.80 Tue Oct 15 16:04:50 BST 2013 - - No changes from 6.79_04 - -6.79_04 Fri Oct 11 18:57:51 BST 2013 - Bug fixes: - * Add CP_NONEMPTY to the list of tools in Makefile - -6.79_03 Fri Oct 11 13:56:53 BST 2013 - Bug fixes: - * don't copy .bs portably :) - -6.79_02 Fri Oct 11 12:58:01 BST 2013 - Bug fixes: - * RT#28992 don't copy .bs files if they are empty - -6.79_01 Tue Oct 1 14:59:27 BST 2013 - VMS fixes: - * Remove MM_TEST_ROOT feature for VMS test support - -6.78 Mon Sep 23 13:44:39 BST 2013 - - No changes from 6.77_08 - -6.77_08 Sun Sep 22 18:43:23 BST 2013 - New feature: - * Made UNINST an attribute, so removing shadowed modules - can be set 'perl Makefile.PL UNINST=1' - -6.77_07 Sat Sep 21 09:44:19 BST 2013 - Bug fixes: - * do not set default switches in Test::Harness; not even -w - -6.77_06 Thu Sep 19 15:36:59 BST 2013 - Dist fixes: - * Previous tarball was corrupted - -6.77_05 Thu Sep 19 14:09:00 BST 2013 - Bug fixes: - * Fix 3 more tests to work in parallel. Now works with HARNESS_OPTIONS=j64 - -6.77_04 Wed Sep 18 19:23:38 BST 2013 - Bug fixes: - * Fixed PERL_SRC for core tests after parallelisation - enhancements were made in 6.77_01 - -6.77_03 Mon Sep 16 12:20:25 BST 2013 - VMS fixes: - * CCFLAGS may have appendages not from PERL_MM_OPT - -6.77_02 Thu Sep 12 21:21:12 BST 2013 - Bug fixes: - * Support 'perl' as a PREREQ_PM target - * RT#77029 Support linefeeds in abstract parsing - * Skip some tests when cross-compiling core - -6.77_01 Tue Sep 10 15:20:42 BST 2013 - Bug fixes: - * RT#7248 warn if NAME is not valid package name - * Perl#36539 reverse search order for finding perl - * parse_version() should work with taint mode now - * RT#69590 enable tests to be run in parallel - -6.76 Fri Sep 6 13:32:42 BST 2013 - - No changes from 6.75_04 - -6.75_04 Thu Sep 5 12:07:59 BST 2013 - Bug fixes: - * Sanitise make on MSWin32 when reporting Makefile type - -6.75_03 Tue Sep 3 00:24:23 BST 2013 - New features: - * Added RECURSIVE_TEST_FILES attribute to 'test' - * Report the type of Makefile being generated - - Bug fixes: - * RT#17041 more sortification of hashes to Makefile - -6.75_02 Sun Sep 1 21:50:48 BST 2013 - Bug fixes: - * RT#49043 binmode STDIN breaks prompt() on MSWin32 - * RT#14505 Handle -Wl,-rpath correctly - * RT#17041 Sort manification and copying events for perceptive - cleanliness - -6.75_01 Thu Aug 29 15:06:27 BST 2013 - New features: - * Added NO_PERLLOCAL option to allow suppression of writing - installs to perllocal.pod - * Added NO_PACKLIST option to allow suppression of writing - packlist files for installations - - Bug Fixes: - * RT#32894 deal with legitimate linker flags correctly - * RT#88222 check that Time::HiRes has 'stat' before using it - - Doc Fixes: - * RT#87350 Document DLEXT parameter (sisyphus) - -6.74 Tue Aug 27 12:43:05 BST 2013 - No changes from 6.73_12 - -6.73_12 Fri Aug 23 10:49:13 BST 2013 - Bug Fixes: - * Preserve runtime requires when PREREQ_PM argument is empty or undef - (miyagawa) - * RT#88037 regen run of Makefile.PL will use same -MCross arg as - initial .PL run (bulk88) - -6.73_11 Sat Aug 17 22:51:14 BST 2013 - Bug Fixes: - * RT#87911 prepend SUFFIX with a '.' if one isn't supplied - -6.73_10 Fri Aug 16 16:40:09 BST 2013 - Bug Fixes: - * RT#87839 resolve bootstrap problems when required prereqs - are missing - -6.73_09 Fri Aug 9 19:58:32 BST 2013 - Bug Fixes: - * Bundle code from Text::ParseWords to handle splitting - PERL_MM_OPT (actually removing Text::ParseWords this time). - -6.73_08 Fri Aug 9 19:49:27 BST 2013 - Bug Fixes: - * Bundle code from Text::ParseWords to handle splitting - PERL_MM_OPT. - -6.73_07 Wed Aug 7 16:07:04 BST 2013 - Bug Fixes: - * Set ACTIVEPERL_CONFIG_SILENT=1 during tests to make - ActivePerl less vocal about things - -6.73_06 Tue Aug 6 00:50:08 BST 2013 - New features: - * RT#70201 replace -M with Time::HiRes::stat - - Bug Fixes: - * Split PERL_MM_OPT like a shell would, instead of split ' ' - - Win32 Fixes: - * Correct an oversight with Liblist Kid fix - -6.73_05 Mon Aug 5 17:44:00 BST 2013 - Win32 fixes: - * Fix hash randomisation problems with Liblist Kid - -6.73_04 Thu Aug 1 22:34:31 BST 2013 - Doc fixes: - * Corrected example for PM => {} - -6.73_03 Tue Jul 30 22:09:52 BST 2013 - Bug Fixes: - * Fix clean_subdirs target that was generating - warning on BSD - -6.73_02 Fri Jul 26 13:32:43 BST 2013 - Misc: - * Updated bundled Parse::CPAN::Meta - -6.73_01 Wed Jul 24 23:49:56 BST 2013 - Bug Fixes: - * Robustified parse_version() - -6.72 Wed Jul 24 18:38:19 BST 2013 - No changes from 6.71_01 - -6.71_01 Wed Jul 24 09:31:07 BST 2013 - Bug Fixes: - * Resolved more regressions in parse_version code - -6.70 Tue Jul 23 21:55:23 BST 2013 - No changes from 6.69_09 - -6.69_09 Sun Jul 21 09:22:40 BST 2013 - Bug Fixes: - * RT#86976 Fix version parsing bug introduced in 6.69_05 - Part Deux :) - -6.69_08 Wed Jul 17 00:36:28 BST 2013 - Bug Fixes: - * RT#86976 Fix version parsing bug introduced in 6.69_05 - -6.69_07 Tue Jul 16 15:32:25 BST 2013 - New features: - * RT#4550 report the file created after make dist - - Bug Fixes: - * RT#66113 strip control characters from ABSTRACT - * RT#20662 Don't check for config.h if it doesn't exist - -6.69_06 Fri Jul 12 14:49:32 BST 2013 - Bug Fixes: - * RT#64163 clean_subdirs infinite loop if subdir already gone - * RT#79348 doesn't support miniperl in installation paths - - Doc Fixes: - * Fix META_MERGE example - * RT#31053 Mention configure_requires in PREREQ_FATAL documentation - * RT#14680 Document TEST_FILES usage with 'make test' - * RT#21285 Document 'make veryclean' - -6.69_05 Thu Jul 11 22:10:10 BST 2013 - Bug Fixes: - * Resolve RT#9452 regression with - parse_version() (Victor Efimov) - * RT#28632 use LD and OPTIMIZE in recursive Makefile.PL - invocations (Niko Tyni) - -6.69_04 Wed Jul 10 11:48:22 BST 2013 - Cygwin Fixes: - * Revert RT#54703 and apply patch from RT#69401 to - resolve /cygdrive issues (Reini Urban) - -6.69_03 Tue Jul 9 22:39:54 BST 2013 - Bug Fixes: - * RT#61419 Avoid invisible interactive question when - rebuilding Makefile (Slaven Rezic) - * VERSION also now really handles v-strings correctly. - - Cygwin Fixes: - * RT#54703 - Don't hardcode /cygdrive (Jerry Hedden) - - Misc: - * Install into site when 5.12 or above - -6.69_02 Tue Jul 2 13:12:51 BST 2013 - Bug Fixes: - * [RT#86609] VERSION_FROM now handles v-strings correctly. - * VERSION also now handles v-strings correctly. - - Misc: - * Updated bundled CPAN::Meta and removed Version::Requirements - -6.69_01 Thu Jun 20 12:49:45 BST 2013 - Win32 Fixes: - * resolve regression on Win32 introduced in 6.67_01 - (bingos) - -6.68 Fri Jun 14 23:26:11 BST 2013 - No changes from 6.67_05 - -6.67_05 Thu Jun 13 21:52:46 BST 2013 - Doc fixes: - * RT#86007 - Restore meaning for divorced sentence - -6.67_04 Mon Jun 10 20:18:25 BST 2013 - Bug fixes - * Address RT#85406, where specifying 'meta-spec' in - META_[ADD|MERGE] would remove all prereqs (bingos) - -6.67_03 Wed Jun 5 22:03:28 BST 2013 - Doc Fixes - * Document how to specify meta-spec in META_MERGE (bingos) - -6.67_02 Sun Jun 2 18:27:45 BST 2013 - Bug Fixes - * Allow v-prefixed version strings once more (bingos) - * Typos fixed (David Steinbrunner) - * Resolve test failure with latest CPAN::Meta - -6.67_01 Thu Apr 25 21:03:58 BST 2013 - Doc Fixes - * Change references to makemaker.org in the docs - (Reported as RT#83246 by dolmen) - - VOS Fixes - * 'core' files are keep files (*.kp) on vos, adjust the - 'clean' target to account for this (Paul Green) - - Win32 Fixes - * Increase dmake MAXLINELENGTH to 800000 (RT#77215) as - per kmx's recommendations (kmx) - - Cygwin Fixes - * Allow linking of Cygwin libraries (Reini Urban) - -6.66 Fri Apr 19 17:53:13 BST 2013 - No changes from 6.65_03 - -6.65_03 Mon Apr 15 13:44:24 BST 2013 - Test Fixes - * Use File::Temp in parse_* tests to resolve race conditions - on 64bit Windows - (bingos) - -6.65_02 Sun Apr 14 10:56:41 BST 2013 - Test Fixes - * t/xs.t is now running tests against the XS build. - (Michael G Schwern) (Leon Timmermans) - - -6.65_01 Tue Mar 19 00:06:17 CET 2013 - New Features - * Improvements perlcritic support. (M. Schwern) - * Improvements to dynamic linking for gcc (Tobias Leich) - [github #43] - * Change $(PERL_HDRS) from a hard coded list of headers to - reading install directory for available header files. Allows - us to work with any version of Perl properly. - (Yves Orton, Craig A. Berry) [github #47] - - Doc Fixes - * Numerous typo fixes. (Ben Bullock) - [github #33] [github #34] [github #35] - * Various FAQ and doc improvements (M. Schwern, Ivan Bessarabov) - [github #44] - - Bug Fixes - * fixes relating to hash ordering (Yves Orton) - [github #46] [rt.cpan.org #83441] [rt.perl.org #116857] - * fixes to Mksymlists (Ben Bullock, Yves Orton) - [github #48] [github #49] [github #51] - - -6.64 Sun Dec 16 18:27:40 PST 2012 - Build Fixes - * Update the home page in the meta file. makemaker.org has been - unmaintained for a while. - - -6.63_04 Thu Nov 22 13:18:06 PST 2012 - Test Fixes - * Eliminated the problematic and not very useful PASTHRU test - on Windows. A better test will come after stable. [github 41] - (Michael G Schwern) - * Avoid a new regex warning in 5.17.x in t/MM_OS2.t. (Craig A. Berry) - - VMS Fixes - * Better ignore files due to non-case-preserving filesystems. - (Craig A. Berry) - - -6.63_03 Thu Nov 1 19:52:30 PDT 2012 - New Features - * Added TEST_REQUIRES keyword to specify prerequisites only needed - for testing. [github 29] (Ricardo Signes) - - Bug Fixes - * Update bundled modules: ExtUtils::Install to 1.54, ExtUtils::Manifest - to 1.60. - * Update CPAN::Meta::YAML to 0.08 for compatibility with older versions - of Scalar::Util. - - Misc - * Change 'Note' to 'Warning' when libraries aren't found since people - often fail to realise that this is the cause of a build failure. - [github 20] (Matt Trout) - - Test Fixes - * Added an early test to check for a common 5.6 bug where 0.01 is - incorrectly stringified to 1.e-02. [rt.cpan.org 74095] - - Doc Fixes - * Clarified NAME. [rt.cpan.org 73361] - * SYNOPSIS is a bit more useful. - - -6.63_02 Tue Nov 1 17:02:40 PDT 2011 - Test Fixes - * Inform BSDPAN (on FreeBSD) to not register modules installed while - testing. [rt.cpan.org 70232] - * Fix t/echo.t test on Win32. [rt.cpan.org 72097] - * Fix t/echo.t test on VMS. (Craig A. Berry) - * Fix t/Win32.t to handle the change to init_others(). [rt.cpan.org 72096] - - Bug Fixes - * Fix VMS's echo() for the interface changes. (Craig A. Berry) - * Fix VMS's dollar sign escaping. (Craig A. Berry) - - Misc - * my::bundle::copy_bundles() will only load File::Copy::Recursive if - it needs it, allowing vendors packaging MakeMaker to just delete - bundled/* - * Bundling can be overridden by setting the BUILDING_AS_PACKAGE - environment variable. This makes life easier for vendor packagers. - * Stripped the Windows newlines off Parse::CPAN::Meta to avoid - confusing old versions of Module::Signature. - - Docs - * README.packaging explains how to package MakeMaker - * bundled/README explains what the bundled directory is about. - - -6.63_01 Sun Oct 23 16:57:24 PDT 2011 - Bug Fixes - * Stray $ in the PPD and meta files (for example, from the ABSTRACT) - are now escaped. [rt.cpan.org 71847] - - Possibly incompatible changes - * echo() now escapes all dollar signs by default - - New Features - * echo() has an option to allow make variable expansion. - * echo() is now passed a hash of options (old style $appending flag - still works for compatibility). - * quote_literal() now escapes dollar signs, but allows make variables. - * quote_literal() has an option to escape make variables. - * escape_dollarsigns() to escape dollar signs but allow variables - * escape_all_dollarsigns() to escape all dollar signs - - Improvements - * The PPD VERSION is now derived from the VERSION variable in the Makefile - rather than hard coded. - - Bundled Modules - * Updated CPAN::Meta to 2.112621 - * Updated CPAN::Meta::YAML to 0.004 - * Updated JSON::PP to 2.27200 - - -6.62 Sun Oct 23 16:43:36 PDT 2011 - No changes from 6.61_01 - - -6.61_01 Sat Sep 24 22:16:13 PDT 2011 - Win32 - * Liblist::Kid now checks the ActiveState MinGW library path environment - variable [MITHALDU] - * Further fixes to the Win32 quoting rules. Fixes failures on VC8+. - [rt.cpan.org #69528] [SHAY] - - -6.59 Fri Aug 5 12:09:00 BST - No changes since 6.58_01 - - -6.58_01 Wed Aug 3 21:12:00 BST - Doc Fixes - * Corrected the repository location [chorny] - - Bug Fixes - * Removed the %INC check from _has_cpan_meta and updated the CPAN::Meta - bundled with EUMM to one that doesn't set $VERSION in a begin block - so it can't appear to be loaded, thus causing us to mistakenly try - and call methods on CPAN::Meta modules - this is due to older versions - in site_perl shadowing our installation of other bundled modules. - [rt.cpan.org 69465] [rt.cpan.org 69900] [MSTROUT] - - -6.58 Wed Jul 6 14:17:06 PDT 2011 - No changes since 6.57_11 - - -6.57_11 Thu May 19 17:26:31 PDT 2011 - Bug Fixes - * Changed CPAN::Meta to accept version objects. [github #16] - * Massage bad versions and warn the user about them. [github #15] - * Protect against CPAN::Meta dying during metafile validation - and generation. - - VMS - * Fix prereq.t to work around "local %ENV = %ENV" bug - - Win32 - * Liblist::Kid can now recognize long compiler paths - (Christian Walde) [github #11] - - -6.57_10 Sun, 03 Apr 2011 19:36:38 +1000 - Bug Fixes - * Relaxed strictures on prerequisite versions. Invalid versions now - issue a warning and are set to 0 rather than dying. [github #7] - * Upgraded CPAN::Meta to 2.110930 which fixes a glitch in writing - MYMETA.yml if your module's version number was 1.4. [github #9] - * Convert LICENSE entries which are unknown to CPAN::Meta to - "unknown" rather than dying. [github #10] - - -6.57_09 Mon, 28 Mar 2011 11:13:39 +1100 - Misc - * Make CPAN ignore bundled modules - * Accidentally rolled Version::Requirements into the version bundle - * Deleted now unused ExtUtils::MakeMaker::YAML - - -6.57_08 Sun, 27 Mar 2011 21:52:47 +1100 - VMS - * Removed dependency on cc_runtime.h for VMS as well. - - Misc - * Changed how modules are bundled to avoid replacing XS version of - Scalar::Util with a pure Perl version [github #4] - - -6.57_07 Fri, 25 Mar 2011 14:31:31 +1100 - Enhancements - * Generates META.json and MYMETA.json in addition to - META.yml and MYMETA.yml (David Golden) - * MYMETA has the runtime requirements made priority over META_* - keys to allow generation of a correct META.* into the dist while - still generating an accurate MYMETA.* locally (Matt S Trout) - * Distributions should not depend on cc_runtime.h from core as it is - only needed for B::CC - * Now uses CPAN::Meta to generate META files. - - Bug Fixes - * MYMETA.yml generation from META.yml actually works (Matt S Trout) - * All required META fields are generated, even if they must be filled - with "unknown" in place of real data (David Golden) - - Test Fixes - * miniperl.t is no longer run outside of the perl core. Its only relevant - to bleadperl and requires no backwards compatibility [rt.cpan.org 61868] - - Cygwin - * Rebase behaviour was improved (Reini Urban) - * Build man pages (Reini Urban) - - Win32 - * Spot valid lib files on Win32 when .a and .lib are mixed. - (Christian Walde) [github #3] - * Extensive testing of ExtUtils::Liblist::Kid for Win32 - (Christian Walde) - * Implemented proper emulation of DOS escaping rules in ExtUtils::MM_Win32 - (Christian Walde) - - -6.57_06 Wed Oct 06 13:49:00 EEST 2010 - Win32 - * Work around dmake's limitations on how long a "line" can be. - [rt.cpan.org 61286] - * ActivePerl 1007 can now see gcc. [rt.cpan.org 55752] (Christian Walde) - - Bug Fixes - * Fix for AUTHOR and undocumented usage of MM->new() (Alexandr Ciornii) - -6.57_05 Sat Sep 11 23:24:00 EEST 2010 - Bug Fixes - * AUTHOR compatibility code should also be called after CONFIGURE callback - -6.57_04 Thu Sep 09 23:59:00 EEST 2010 - Bug Fixes - * Fix several_authors.t - * Upgrade bundled modules: ExtUtils::Manifest 1.58. - -6.57_03 Thu Sep 09 01:31:00 EEST 2010 - Bug Fixes - * Update MANIFEST - -6.57_02 Wed Sep 08 02:40:00 EEST 2010 - Bug Fixes - * Don't do MANIFEST checks in PERL_CORE (Robin Barker) - - New Features - * Accept several values (arrayref) in AUTHOR (Alexandr Ciornii) - * Add MYMETA.yml support (Adam Kennedy, Alexandr Ciornii) - * NO_MYMETA key to suppress MYMETA.yml generation (Alexandr Ciornii) - -6.57_01 Tue Aug 24 01:36:20 PDT 2010 - Improvements - * parse_abstract() is more robust supporting "Package.pm" and multiple - dashes and spaces. [rt.perl.org 74438] - - Bug Fixes - * Recognize .so files in AIX. [rt.cpan.org 41360] (Jens Rehsack) - * Remove manual image-base generation on Win32/gcc [rt.cpan.org 47138] - (Yasuhiro Matsumoto) - * Use the bundled versions of our dependencies if they're not installed. - * Eliminate use of foreach qw() which will be deprecated in 5.14. - [rt.cpan.org 57124] (Zefram) - - Test Fixes - * Guard against old versions of YAML::Tiny that worked differently. - [rt.cpan.org 55500] - - -6.56 Thu Dec 17 14:02:14 PST 2009 - * Stable release of 6.55_03 - - -6.55_03 Fri Dec 4 23:08:02 PDT 2009 - Bug Fixes - * BUILD_REQUIRES will not be used when generating ppd, PRINT_PREREQ and - 'requires' section of META.yml (Alexandr Ciornii) - - OS/2 - * Better compatibility with miniperl [rt.cpan.org 48534] (Ilya Zakharevich) - - Win32 - * mingw64 support (Sisyphus) - * Fixed a typo causing bad Makefiles for Visual C++ users (Steve Hay) - - New Features - * The new "package NAME VERSION" syntax from 5.11 is now supported by - parse_version() and thus VERSION_FROM. The first version declaration, - package or $VERSION, is used. (David Golden) - - -6.55_02 Wed Aug 5 00:36:36 PDT 2009 - Feature Changes - * PREFIX now applies to relative directories. This is a change since - 6.20 when they were ignored. Its necessary for relocatable Perls. - - VMS - * Refactoring of "MakeMaker Parameters" section in 6.55_01 broke VMS. - (Craig Berry) - - -6.55_01 Tue Jul 14 15:53:30 PDT 2009 - Test Fixes - * The tests got a bit overzealous and removed the LIB environment variable - while is necessary for some compilers to work. [rt.cpan.org 47722] - (Jan Dubois) - * Another fix for arch_check() on Windows changing how we normalize - long and short filenames. [rt.cpan.org 47723] (Jan Dubois) - - New Features - * BUILD_REQUIRES is added, similar to PREREQ_PM but for modules which - are necessary to build, but not run, your module. (Alexandr Ciornii) - - -6.54 Tue Jul 7 16:48:22 PDT 2009 - Test Fixes - * Added perl core boilerplate code to a few new tests which were missing - them. - - -6.53_03 Thu Jul 2 14:47:45 PDT 2009 - Bug Fixes - * You'd get a warning if you had a PREREQ_PM on a module with no $VERSION - like Config (broken in 6.51_01) [rt.cpan.org 47448] - - Test Fixes - * Upgrade the version of Test::More we ship with to 0.88. - * Fix MM_Cygwin.t for older Perls missing Cygwin::win_to_posix_path() - broken in 6.53_01. - * Fix miniperl.t for Windows. Our method of shutting off XS didn't - work for Win32.pm - * Old versions of version.pm, like what ships with OS X, dent Foo->VERSION - causing prereq.t to fail. [rt.cpan.org 47296] - * Add missing core test boilerplates - [blead e39d780342f3e91579069fdc80eda72bfe639ae7] - - -6.53_02 Sun Jun 7 19:24:56 PDT 2009 - Test Fixes - * Stray use of Shell::Command broke older perls - - Other - * MakeMaker will now automatically test itself with multiple - perl versions before releasing. - - -6.53_01 Sun Jun 7 19:02:20 PDT 2009 - Bug Fixes - * blib will now be rebuilt if the Makefile is changed - [rt.cpan.org 46658] - * 6.52 broke the setting of EXTRALIBS, LDLOADLIBS and BSLOADLIBS - when $self->{LIBS}[0] is undefined. - [rt.cpan.org 46633] (Craig Berry) - - Cygwin - * Fixed MM_Cygwin.t when the path prefix (ie. cygdrive) has been - changed by the user. [rt.cpan.org 46585] (JDHEDDEN) - - VMS - * Removed attempts to compensate for the "bin" logical added - by some versions of GNV, Craig says they're futile. - Put a warning into the Makefile.PL instead. - [rt.cpan.org 46679] (Craig Berry) - * Removed the arch_check() special case for VMS. - [rt.cpan.org 46678] (Craig Berry) - - Win32 - * Restore building the core by not trying to load the Win32 - module in arch_check() with miniperl. - [rt.cpan.org 46667] (Max Maischein) - - Tests - * Forgot to get rid of the tests for bytes and vmsish - which were removed in 6.51_01. - * Stopped running a Windows specific arch_check.t test - on non-Windows. (Craig Berry) - [rt.cpan.org 46678] - - -6.52 Sat May 30 11:22:04 PDT 2009 - Docs - * Documented CONFIGURE_REQUIRES (Alexandr Ciornii) - * Modernized the docs for PREREQ_PM - - -6.51_04 Sun May 24 14:04:11 PDT 2009 - Other - * All work on INSTALLHTML* has been reverted pending a fix for - [rt.cpan.org 45600] - - -6.51_03 Sat May 23 22:38:26 PDT 2009 - Bug Fixes - * Building *.C files was broken in 6.37. [rt.cpan.org 45557] - Thanks to Rajesh Mandalemula for spotting it. - New Features - * Optional parameter CONFIGURE_REQUIRES was added, to control - this section in META.yml (Alexandr Ciornii) - - -6.51_02 Mon Apr 13 21:19:56 PDT 2009 - Bug Fixes - * Fix a minor bug with the new PERM_DIR stuff which caused EUI to think - PERM_DIR was an install skip file. - * A Win32 function call in the last alpha broke Win32 builds. - - -6.51_01 Fri Apr 10 14:30:27 PDT 2009 - New Features - * Module installation will not be stopped by a broken Pod::Man. - Man pages will just not be installed. - [rt.cpan.org 43546] (Jesse Vincent) - * vim swap files, *.swp, will now be ignored by MakeMaker. - * Added PERM_DIR to control permissions on directories. - [rt.cpan.org 3927] (Rajesh Mandalemula) - - Feature Changes - * Modules in PREREQ_PM are no longer loaded in order to figure out - their version. parse_version() is used instead. - [rt.cpan.org 44646] - * PPD files generated with "make ppd" now use the new REQUIRES key - rather than the now deprecated DEPENDENCY. - [rt.cpan.org 25179] (GAAS) - * PPD files no longer contain the deprecated OS tag. - * fixin is a bit less restrictive allowing things like - #!perl5.8.8 and #!perl-debug [rt.cpan.org 29442] - * Remove the unused perm_rw() and perm_rwx() methods. - - Bug Fixes - * On 5.10 "make ppd" would generate the wrong ARCHITECTURE saying the - version is 5.1 instead of 5.10. - * Our pod2man emulation now requires an argument to --perm_rw. - [rt.cpan.org 35190] (imacat) - * DISTVNAME was documented as a WriteMakefile() param but you'd - get a warning if you tried to use it. [rt.cpan.org 43217] - * Better support for parallel make installs. - [rt.cpan.org 32758] (Brendan O'Dea) - * parse_version() will now skip uses of $VERSION in conditions - [rt.cpan.org 9452] (jc@unser.net) - * The architecture mismatch warning could show up on Win32 due - to long vs short filenames being used to compare. - [rt.cpan.org 33532] (DAGOLDEN) - * maybe_command() will recognize Windows executables in - /cygdrive on Cygwin [rt.cpan.org 16375] (PJF) - * parse_version() will now look for the first use of $VERSION - that results in $VERSION being set. - - Test Fixes - * basic.t will not leave a "bin" environment variable defined on VMS. - [rt.cpan.org 42150] (John E. Malmberg) - * Made the tests work ok on systems whose makes assume that files which - have the same mod time are out of date. This is often the case for - the tests which generate files and run make rapidly. - [rt.cpan.org 29955] (Ken Hirsch) - * skip test numbers were wrong on VMS in t/basic.t - [rt.cpan.org 43511] (John E. Malmberg) - - Portability - * Removed a few hard coded uses of the "false" command. - [rt.cpan.org 44504] - - VMS - * Fixed a few calls to catfile() that should be catdir(). - (John E. Malmberg) - * Override catdir() and catfile() to expand macros. This is normally done - inside File::Spec::VMS but is really a MakeMaker-only thing. - (John E. Malmberg) - - Other - * Remove ExtUtils::MakeMaker::bytes and vmsish which are unused and - seem to never have been used. - * Repository now on github. - - -6.50 Sun Mar 22 12:28:06 PDT 2009 - Windows - * Remove the special checks for compilers that need a "manifest". Instead, - the code will just be a no-op if there's no manifest. Or something. - I dunno, I'm hoping Jan and Steve know what they're doing. - [rt.perl.org 61492] - - -6.49_01 Thu Feb 19 17:06:36 PST 2009 - New OS Support - * Recognize "Haiku", a resurrection of BeOS. - - New Features - - META.yml now includes ExtUtils::MakeMaker in build_requires by - default. - - Test Fixes - - ExtUtils::Install 1.51 changed its output breaking some tests that - were looking for /^Writing/ [rt.cpan.org 42927] - - Bug Fixes - - Upgrade bundled modules: ExtUtils::Install 1.52, ExtUtils::Command - 1.16, ExtUtils::Manifest 1.56. - - Other - - The MakeMaker repository moved slightly. Changed the metadata to - reflect this. [rt.cpan.org 41571] - - -6.48 Mon Oct 20 11:18:13 PDT 2008 - Test Fixes - * Protect against stray environment variables effecting the tests. - [rt.cpan.org 14930] - - -6.47_02 Thu Oct 16 16:14:20 PDT 2008 - Test Fixes - * MIN_PERL_VERSION test had some goofs on VMS. [thanks Craig Berry] - - -6.47_01 Tue Oct 14 12:38:05 EDT 2008 - New Features - * Added optional parameter MIN_PERL_VERSION, to define minimal - required perl version for dependency checks and to pass on to - META.yml and ppd files. [rt.cpan.org 28374] - Thanks to David Golden, Alexandr Ciornii (chorny) and Martin Becker - - Bug Fixes - * Guard against a path to Perl with a space in it. - From Max Maischein. [bleadperl@32905] - - Test Fixes - - Small fix for VOS from Paul Green [bleadperl@33259] - - Other - * $ExtUtils::MakeMaker::Revision, $ExtUtils::MM_Unix::Revision and - $ExtUtils::MM_VMS::Revision are all now based on $VERSION. You - shouldn't be using them for anything anyway. - - -6.46 Sat Sep 27 17:34:03 EDT 2008 - Bug Fixes - - Fix META_MERGE for more than one level of hashes. [rt.cpan.org 39348] - - -6.45_02 Sun Sep 7 13:59:14 PDT 2008 - Bug Fixes - - Updated bundled ExtUtils::Command to 1.14, ExtUtils::Install to - 1.50 and ExtUtils::Manifest to 1.54 - - Test Fixes - - t/writemakefile_args.t had the wrong skip amount causing failures - when run without version.pm (mostly 5.6 users) - - -6.45_01 Sat Sep 6 03:19:03 PDT 2008 - New Features - * META_ADD and META_MERGE have been added to manipulate the META.yml. - Thanks to Adriano Ferreira. [rt.cpan.org 21282] - - META.yml now includes configure_requires ExtUtils::MakeMaker by - default. [rt.cpan.org 32337] - - META.yml now excludes t/ and inc/ from indexing by default. - - META.yml license is now "unknown" instead of undef if a LICENSE is not - given. - - META.yml now conforms to version 1.4 of the spec. - - Bug Fixes - - Make @MM_Sections and @Overridable global again. It's an undocumented - but used way to manipulate MakeMaker behavior. [rt.cpan.org 36047] - - Portability - * Changed the name/dmake test in MM_Win32.pm to use regexs to that - they are able to handle Perl on a Stick absolute paths. - - -6.44 Thu Feb 28 16:06:04 PST 2008 - Bug Fixes - * Updated bundled ExtUtils::Install to 1.45 which should fix some - Cygwin issues. [rt.cpan.org 33291] - - -6.43_01 Tue Jan 1 16:06:47 PST 2008 - Bug Fixes - * Change the "is this really a Perl core library directory" checks to - look for strict instead of Exporter. Now that Exporter is on CPAN - it can wind up in site_perl. - * split_command() will now set aside a little more space for macro - expansion. This should help on systems with cramped command line - lengths. Specifically, Pugs on Win32. [rt.cpan.org 20145] - - Installation - * MakeMaker would not install if the installed MakeMaker was too old, - like on 5.6.1. The installation process was still using the - installed MakeMaker in a few places. This has been fixed. - [rt.cpan.org 24746] - - OS X - * "make dist" will no longer bundle up resource fork files (._foo). - [rt.cpan.org 29525] - - Docs - * The documentation of VERSION_FROM was recommending vstrings (1.2.3) - which have never worked right. - * The documentation for the accepted values of LICENSE moved to - Module::Build::API. [rt.cpan.org 32020] - - Tests - * The compilation test was testing the installed modules, not the - about-to-be-installed. - * xs.t would fail if ExtUtils::CBuilder was not installed. - - Misc - * Cleanups brought to you by no more 5.5 compatibility! - * MakeMaker is now perlcritic clean at severity level 5... except - the really silly ones. - * DIE use vars DIE! - * Added some resources to the META.yml - -6.42 Fri Dec 7 17:00:14 PST 2007 - Bug Fixes - - 6.33 moved PREREQ_FATAL to happen after CONFIGURE. This meant if - your CONFIGURE use a prereq it would fail and no PREREQ_FATAL - message would be displayed. - - Put the "nicetext" functionality back, VMS needs it to deal with - other people's custom make. But rename it to the more - accurate maketext_filter(), test it and fix a bug where it would - stop processing if it saw a macro declaration. - -6.40 Thu Dec 6 03:00:47 PST 2007 - Bug Fixes - - Remove the dubious nicetext() Makefile formatting hack to account for - a lack of space between the target and colon needed on VMS. This - interfered with META.yml creation on VMS and possibly other output. - - Fix the remaining targets which don't have a space between the target - and the colon. - -6.38 Wed Nov 28 16:01:12 PST 2007 - Releasing 6.37_03 as 6.38. - -6.37_03 Mon Nov 26 14:15:34 PST 2007 - Tests - - parse_version.t had wrong test count when version.pm isn't installed. - - Fixed some warnings in the XS module we're using for testing. - - "our $VERSION" test in parse_version.t was never running - - Quoting uses of 1.2.3 style versions in parse_version.t to protect - older perls. - - Portability - - Moved the minimum required version up to 5.6.0. - -6.37_02 Sun Nov 25 23:33:14 PST 2007 - Test Improvements - - Added a test for a basic XS build. - - Bug Fixes - - A refactoring in 6.37_01 broke XS compilation. - -6.37_01 Sun Nov 25 17:05:53 PST 2007 - Improvements - - Upgraded the META.yml to version 1.3 of the spec (which really - doesn't change anything). Thanks bdfoy. - - MakeMaker now always includes the required 'author' field in - the META.yml even if it's undef to comply with the META.yml spec. - - Updated ExtUtils-Install to latest version (1.44) - - Unified the version numbers of all modules. - - Test Fixes - - cd() test on VMS used non-native paths. [bleadperl 31534] - - Removed uses of "no_plan" in tests to remain compatible with - old versions of Test::Harness. - - writemakefile_args.t had the wrong test count if version.pm isn't - installed. - - Bug Fixes - - $VERSION detection code would be confused by "sub version" - [rt.cpan.org 30747] - - LINKTYPE=static will now be propagated to child builds. - [bleadperl 31761] - - Portability Fixes - - Add "dragonfly" to the list of BSDish operating systems - - BSD detection code would not pick up bsdos or internix - - Fix detection of shared libperl on NetBSD [bleadperl 31526] - - -6.36 Tue Jul 3 01:06:40 PDT 2007 - Test Fixes - - version.pm prior to 0.7203 caused Foo->VERSION to reformat - $Foo::VERSION. This caused prereq.t to fail. - -6.35 Sun Jul 1 20:53:38 PDT 2007 - New Features - * MakeMaker will now try to "use version" before parsing $VERSION. - This allows "$VERSION = qv(1.2.3)" to work. - - Test Fixes - - writemakefile_args.t now works with older versions of version.pm - -6.34 Sat Jun 30 11:06:54 CDT 2007 - Test Fixes - - Accidentally hard coded the version of strict.pm [rt.cpan.org 27838] - -6.33 Fri Jun 29 17:15:34 CDT 2007 - New Features - * VERSION now accepts version objects without warning. - [rt.cpan.org 26075] - - Bug Fixes - - Properly not installing MANIFEST.SKIP when ExtUtils::Manifest is not - being installed. [rt.cpan.org 21318] - - fixin() no longer clobbers $/ [rt.cpan.org 26234] - - Fixed bug finding cross-compiled perls [bleadperl 31404] - - Looking up to 8 levels up to find uninstalled perls - [bleadperl 30932] - * A test failure in a sub-project would not cause "make test" to - fail. [rt.cpan.org 27804] - - Windows - - Embed manifest files in EXEs and DLLs when building with VC++ 8.x - [bleadperl #29266] [rt.cpan.org 26208] - - Improved the subdir command code so DIR can do more than one level - down. [rt.cpan.org 25180] - - Fix static builds on Win32 by using -DPERLDLL [bleadperl 31229] - - VMS - - Use linker flags rather than compiler flags to determine if the - perl sharable image was linked debug. This keeps OPTIMIZE from - confusing things. [rt.cpan.org 25268] - - Accidental use of $\ in a regex. [bleadperl 30521] - - BSD - - If calling perl causes MakeMaker to emit warnings, then it - cannot find the location of its binary. [rt.cpan.org 23178] - - Doc Improvements - - Typo fixes. $(TOUNIX) -> $(TO_UNIX). [rt.cpan.org 23495] - - The example for setting $VERSION from $Revision$ in SVN was - incorrect. (Thanks to ROBERTMAY@cpan.org) [rt.cpan.org 26995] - - Document what's wrong with PREFIX and what to use instead. - [rt.cpan.org 12919] - - Improve the PREREQ_FATAL docs to make it really clear that you - do NOT want to use this! - - Misc - - Provide information during the install about whether we're using the - installed or provided dependency (ie. ExtUtils::Command). - - Updated included versions of ExtUtils::Manifest and Command. - - Add .bak and .old to veryclean [rt.cpan.org 21284] - - Improved the PREREQ_FATAL message. - -6.32 Wed Feb 21 07:59:57 PST 2007 - New Features - - WriteEmptyMakefile() is now exportable upon request. - - Bug Fixes - - Set binmode() when writing to files in Command.t for operating - systems which need that sort of thing. [bleadperl #29578] - - Fixed a minor duplication in manifypod_target(). [rt.cpan.org 22149] - - Test Fixes - - The build_man.t test would fail if your Perl is configured to not - generate man pages ($Config{installman3dir} is set to none). - - Doc Improvements - - Made the home dir install examples a little more friendly to non-Unix - folks. - - Misc - - miniperl no longer has the Win32 functions. - - Turn on "use strict" where it was missing. - -6.31 Mon Oct 9 16:54:47 PDT 2006 - - Update our META.yml to version 1.2 of the spec. - * Update the SEE ALSO to mention Module::Build, Module::Install, - ExtUtils::ModuleMaker and Module::Starter. - - Fix ARCHITECTURE tag in PPD generation for 5.8 (patch taken from - ActiveState 819). [rt.cpan.org 20566] - * Bring ExtUtils::Manifest up to 1.48 - -6.30_04 Mon Sep 11 16:14:06 EDT 2006 - - EXTRA_META has been undocumented as I don't like the way the - interface works but I don't want to hold up 6.31. It will be - replaced with something better next version. - - Added explaination of distclean behavior and instructions on how to - blow away anything not in the MANIFEST to the FAQ. - * 6.30_01 broke overrides of PM. MakeMaker would add to a user - suplied PM rather than simply accepting it. - * Document INSTALL_BASE. - * Added "How do I install a module into my home directory?" to the FAQ - * Added "How do I get MakeMaker and Module::Build to install to the - same place?" - - Moving ExtUtils::Mksymlists and ExtUtils::Mkbootstrap back into - lib/ because no independent distribution has taken them over. - -6.30_03 Fri Sep 1 17:03:11 EDT 2006 - - Minor fix to Command.t for Win32. - -6.30_02 Fri Sep 1 15:03:55 EDT 2006 - - Updated to ExtUtils::Install 1.41 - * Won't scan for and build man pages when MAN3PODS is deliberately set - empty. - - Minor VMS fixes. [bleadperl@26813] - - VMS->one_liner must quote "--" argument. [bleadperl@27613] - * Split INSTALLSCRIPT into INSTALLSCRIPT, INSTALLSITESCRIPT and - INSTALLVENDORSCRIPT so it now honors INSTALLDIRS. [bleadperl@26536] - - Minor fix to work with Pod::man 2.04. [bleadperl@26457] - - $Revision was broken. - - Updated our internal version of Test::More to catch a few warnings. - - ExtUtils::Command::test_f() test was broken. - - Clarified that test_f() exits. - -6.30_01 Tue Aug 16 23:53:27 PDT 2005 - * Fixed compiling modules using an uninstalled Perl on Win32 by using - the proper perl header location for Windows (which is different from - Unix). Looks like a very old bug. [bugs.perl.org 36128] - - $ExtUtils::MakeMaker::Revision accidentally left in a stray "Revision". - [thanks pdx.pm for noticing this] - - Fixed the $VERSION = $Revision$ example in the MakeMaker docs and the - FAQ. [thanks again, pdx.pm] - - Elaborated on the differences between CVS, SVN and others when using - $Revision$ based $VERSIONs. - * ExtUtils::Command, ExtUtils::Install, ExtUtils::Manifest, - ExtUtils::Mkbootstrap, ExtUtils::Mksymlists and ExtUtils::Packlist - are all now considered to be separate distributions. To avoid a - circular dependency, MakeMaker distributes its own versions but CPAN - should not index them and they will not overwrite a newer, installed - version. - * Added EXTRA_META option to allow module authors to append extra - text to the generated META.yml. - * Added a LICENSE field mirroring Module::Build's license. - * META.yml support updated to version 1.1. All required fields - now generated. (NOTE: 1.1 isn't yet complete but we're going with - it anyway. MakeMaker uses "author" instead of "authored_by" as its - expected the former will be used in 1.1 final). - * Non-conforming version_from and installdirs META.yml fields removed. - * META.yml distribution_type field now intelligent enough to guess at - the type rather than hard code 'module'. - * INSTALLBASE changed to INSTALL_BASE to match Module::Build. - * Added a MAKE parameter for Windows users to say if they're using - dmake or nmake. - -6.30 Fri May 20 16:05:38 PDT 2005 - * PL_FILES behavior tweak again to restore old behavior. Sometimes its - supposed to run before pm_to_blib, sometimes after. - - Some tests shipped with 'no_plan' which will break on older - Test::Harness. - -6.29 Thu May 19 14:15:21 PDT 2005 - * The behavior of PL_FILES is restored to its pre-6.26 behavior as several - CPAN modules depend on this. PL programs run via PL_FILES have - INST_LIB and INST_ARCH in their @INC and so can load any just built - modules. - - Now honors PERL_CORE environment variable. - - Testing to ensure FIRST_MAKEFILE is honored. - -6.28 Tue Apr 12 16:17:07 PDT 2005 - - Fix realclean so it cleans up files installed from ext/ in the core - - Fix dir_target() so it doesn't warn should any of the INST_* paths - be the same (as with the ext/ modules in the core) - - Fix MANIFEST.SKIP so it skips not just _darcs/ but everything inside - it and any which happen to be in subdirs. - - MM_AIX forgot to import neatvalue() from E::MakeMaker. - (bleadperl@24185) - - Fixed a minor C<<>> POD nit (Scott Lanning) - -6.27 Mon Apr 4 16:36:14 PDT 2005 - * Added _darcs to the list of revision control administrative - directories skipped both in libscan and in MANIFEST.SKIP. - -6.26_01 Mon Mar 28 21:34:39 PST 2005 - * PL_FILES was broken in the last release. The .PL files were not being - passed the file they were to generate. - * How PL_FILES runs the programs and what it does with the value is - now documented. - * The default behavior of PL_FILES is now documented. - -6.26 Mon Mar 21 20:36:22 PST 2005 - -6.25_12 Fri Mar 18 16:15:35 PST 2005 - - Use the generic dmake search.cpan.org URL in the README so the newest - version is found. - - Fixed pm_to_blib trouble on VMS introduced in 6.25_10. - -6.25_11 Tue Mar 15 02:00:20 PST 2005 - - Fixed minor parent class dependency loop in ExtUtils::MM_Any. - - Fixed a circular dependency on processed PL files introduced as part - of RT 6460 in 6.25_02. - -6.25_10 Sun Mar 13 16:14:04 PST 2005 - - pm_to_blib.ts is gone, back to pm_to_blib (except on VMS). I - couldn't make it work and still retain backwards compatibility. - This fixes the recompilation problems that plagued _09 and various - previous alpha releases. - -6.25_09 Sat Mar 12 10:10:34 PST 2005 - - Stubbing out PASTHRU on VMS. $(MMSQUALIFIERS) should do the equivalent - and better. - - Added test to check for the existence of a compiler so XS tests are - now possible. - -6.25_08 Tue Feb 8 09:04:36 EST 2005 - - Fixing xsubpp on VMS. Had a foo/bar path in it. - - Turning XSUBPP into a runable command by the addition of PERLRUN - made it unusable as a dependency. Added XSUBPPRUN for that and left - XSUBPP alone. - - Removed DESTDIR from PASTHRU as install is not recursive and it can - make commands too long on VMS. - - Older versions of MMS cannot handle directory targets at all. Using - .exists files everywhere. - - Restore missing *.Opt clean on VMS. - - Fix .exists files accidentally getting caught in static builds. - - Older versions of MMS cannot handle directory targets at all. - - Add Interix support (bleadperl@33892) - - distsign target changed to distsignature to avoid clash with - Module::Install - -6.25_07 Fri Dec 31 03:47:20 EST 2004 - - perllocal on VMS was inserting executables twice. - - No longer using $(IGNORE) macro. Turns out MMS/K was not honoring - it. Using "-$(NOECHO) command" which seems to make everybody happy. - - Executables with no extension weren't getting installed on VMS due to - a bug in rename(). Broken sometime in this series of alphas. - -6.25_06 Sun Dec 26 17:21:37 EST 2004 - - Forgot to define BOOTDEP macro. - - .exists files are back. Directories cannot be used directly as - targets as their mod time changes too frequently. - * Added INSTALLBASE as an alternative to PREFIX but haven't documented - it yet. I'll do that next release. - -6.25_05 Wed Dec 22 07:59:02 EST 2004 - - One of the 6.25 alphas broke BSD make. It doesn't like "- @ command". - Fixed by adding an $(IGNORE) macro. - - 6.25 alphas caused a Makefile to be added to the dist. Fixed. - - The new cd() code needed to be dependent on dmake or nmake for - Windows. Not Win9x vs WinNT/XP. - -6.25_04 Tue Dec 21 00:53:06 EST 2004 - - 6.25_03 was always rebuilding XS modules. - -6.25_03 Mon Dec 20 23:04:22 EST 2004 - - dir_target() is back. Now each directory to be created has its own - target like before, but no more .exists or blibdirs.ts files. This - ensures that each blib directory is created as necessary and fixes - things like SVN's perl bindings. - -6.25_02 Mon Dec 20 03:31:49 EST 2004 - - Set PM_FILTER as late as possible so it can see all the earlier - macro definitions. Necessary for challenged make implementations - like nmake. Should fix Mail::SpamAssassin installs on Win32. - [rt.cpan.org 4545] - - clean and realclean are now more careful about accidentally deleting - directories instead of files. [rt.cpan.org 6851] - - small fix for parallel builds, make sure pm_to_blib has run before - we try to use stuff in blib. [rt.cpan.org 6460] - - MAKEFILE=foo appears to have been broken for recursive builds and - several other things. I think this was broken by 6.18. - -6.25_01 Fri Dec 17 21:29:04 EST 2004 - * *.bak added to the default MANIFEST.SKIP. - * META.yml will no longer be generated in the build directory. It will - only appear in the distdir. This should make it easier on developers, - they don't have to worry about checking the file in all the time. - * Similarly, the SIGNATURE file will not be updated in the build - directory. It will only be generated in the distdir. - - A bunch of redundant Win9x and VMS code removed. - - 'make test' on Windows no longer pre-expands its list of test files. - This caused problems on large distributions like bioperl. Thanks to - Tim Bunce for suggesting the obvious fix. - -6.25 Wed Dec 15 06:59:46 EST 2004 - - Build.PL was being considered like Module_pm.PL. Build.PL is now - ignored. [radek@karnet.pl] [rt.cpan.org 8809] - - Devel::Cover cover_db/ directory now ignored by MANIFEST.SKIP - -6.24_01 Thu Dec 9 00:44:48 EST 2004 - - Docs encouraged possibly insecure use of /tmp [CAN-2004-0976 via Debian] - - Remove empty rpath from .so files [bleadperl@23183] - - At long last the core man page title has its apostrophe. - - BeOS tests fixed [Ingo Weinhold] [perlbug #32717] - - Putting a pm_to_blib target back (alias of pm_to_blib.ts) in case - anyone was depending on it being there (mod_perl was). - -6.24 Tue Nov 30 15:35:13 EST 2004 - - dir_target() was accidentally named dir_targets() causing problems - installing some Tk modules. - -6.23 Fri Nov 26 16:01:50 EST 2004 - - MM_MacOS lost its $VERSION causing some CPAN indexing problems. Enough - people noticed this to warrant a quick release. - -6.22 Tue Nov 23 22:22:22 EST 2004 - - Minor glitch in Command.t test on Win32 [thanks Steve Hay] - * Fixed MANIFEST.SKIP so it avoids all the new *.ts files. - - Don't spuriously define pasthru arguments - -6.21_03 Sat Apr 3 2004 - - pm_to_blib and blibdirs stamp files now pm_to_blib.ts and blibdirs.ts - everywhere because some filesystems insist you have a dot in the - filename. This eliminates a bunch of special case code. - - Minor potential glitch in the version check logic. - - Making Makefile rebuild logic more resistant to inconsequential - errors when cleaning up things that are going to be rebuilt anyway. - - Adding SCCS to the list of directories in MANIFEST.SKIP. - * Fixing blibdirs so it doesn't rebuild every make run. - * Using a more conservative MAX_EXEC_LEN for Win98 to allow building - large modules like Encode. [Greg Matheson] - * test target mangled by dmake. Doesn't seem to like q{}. - [Greg Matheson] - - instmodsh now using Archive::Tar to create archives if available. - [Slaven Rezic] - - instmodsh now using more portable tar flags to create archives. - [Slaven Rezic] - - Added FAQ entry for "How do I use a module without installing it?" - and "How do I keep from installing man pages?" [Joe Cromie] - - Fixed finding the default MANIFEST.SKIP if its on a different volume - [Ilya Zakharevich] - - When building Perl, we had a chance of picking up the old installed - xsubpp from @INC [Andreas Koenig] - - makeaperl() now a bit more intellegent about ignoring perl libraries - not called libperl. [Ilya Zakharevich bleadperl@22032] - * MacOS Classic (MacPerl) is no longer supported. Please use - Module::Build instead. - * Restored pm_to_blib.ts so pm_to_blib generation will be quiessent on - VMS. [rt 4675] - - For simplicity, dir_target() is now a no-op. Should not effect any - existing uses. - - Converted utility commands from using $(PERLRUN) to $(ABSPERLRUN). - This allows distclean to work with SDBM_File. [rt 5616] - - realclean was using "rm -f" instead of "rm -rf" meaning directories - wouldn't be properly cleaned. Caused by bleadperl@7952. [rt 5208] - - fixpath() could undo wraplist() on VMS [rt 4955] - - ensure ExtUtils::Command::rm_f deletes all versions of a file on VMS - [rt 4687] - - hint.t generating improperly named hint files on OS's where $^O - contains a '.'. They should be converted to underscores. Test - mistake, not a bug. [rt 5365] - - Fixed ExtUtils::Command::chmod() so it will work on directories on - VMS. [rt 4676] - - parse_version.t was using no_plan causing trouble on older T::Hs. - [rt 5633] - -6.21 Tue Nov 11 00:12:56 PST 2003 - - NetBSD was looking in INSTALLARCHLIB/CORE for libperl instead of - PERL_ARCHLIB/CORE. Would cause problems if INSTALLARCHLIB was changed - (ie. LIB or PREFIX used). [Jochen Eisinger] - - Turns out a handful of modules use dir_target(). Restored a version - for backwards compatibility. - - Moved blibdirs target from top_targets() to its own section. Lots of - modules rewrite top_targets() so blibdirs wouldn't be written. - -6.20 Thu Nov 6 02:25:58 PST 2003 - - Fixing dos2unix on Cygwin. In-place editing doesn't work 100% so we - take a more conservative approach. - - Small postamble.t test temp file cleanup fix for Cygwin and Windows. - - Small Command.t test fix for 5.5.3. No real bug [rt 4290] - - Small Liblist fix for Cygwin and import libraries [Gerrit P. Haase] - - metafile error message slightly mangled. Bare $! mistake confusing - nmake [rt 4285 4301] - -6.19 Mon Nov 3 22:53:56 PST 2003 - - Removed 00setup_dummy.t and zz_cleanup_dummy.t. Tests now setup and - teardown the dummy modules as needed. - - Little test glitch on systems without $Config{usevendorprefix} set - - INSTALL(SITE|VENDOR)MAN*DIR now fall back to $(INSTALLMAN*DIR) - instead of copying its value. This lets "perl Makefile.PL - INSTALLMAN1DIR=/some/man/man1" work like expected. - -6.18 Mon Nov 3 20:09:51 PST 2003 - - parse_version() was blowing over $_ (Ilya Zakharevich) - - 5.6.2 has the same Cygwin shared lib name fix as 5.7.0. (Gerrit Haase) - * When $Config{install(site|vendor)man*dir} aren't set it will now - fall back to $Config{installman*dir}. Similar for - $Config{install(site|vendor)bin}. This preserves behavior for older - Perls. - * Eliminated the dependency on perl.h for pure-perl builds. - * Eliminated .exists files. Added blibdirs target using MKPATH instead. - - Removed now unused dir_target() method. - - Added a little documentation to instmodsh. - * Made sure PREFIX always has something in it. Module authors like to use - it when extending MakeMaker. Currently using one of - PERL/SITE/VENDORPREFIX based on the value of INSTALLDIRS. - * Added SIGN to generate module signatures with cpansign (Autrijus Tang) - - Slight tweaks to MAKEFILE_OLD and MAKE_APERL_FILE restoring a mistake - made around 6.06 to fix static builds on OS/2 - - Added ExtUtils::Command::dos2unix() - * manicopy() would make the copied files read-only if 'cp' was used. - * Fixed prereq check for modules which are also keywords like if.pm and - open.pm (Autrijus Tang) - - Made ExtUtils::Command mv and cp return whether or not they succeeded. - * metafile_addtomanifest now mentions what its doing. - * metafile will not die if it can't write to META.yml, just emit a - warning. This lets 'make dist' continue with a read-only META.yml - - Small fix to identify UWIN on NT (Randy Sims) - * metafile will not touch the META.yml if it does not need to be changed - (Thanks to Tim Bunce for this idea) - * Fixed 'make uninstall' which looks like its been broken since last - November and nobody noticed. - - Fixing minor bug in VMS prefixification logic when PREFIX was not set - by the user. - - Fixing potential bug in prefixification for relative directories - * Documented UNINST=1 - -6.17 Sun Sep 14 20:52:45 PDT 2003 - - Fixing LD so it can be set properly on Win32. (Orton Yves) - * Fixing the init_PERL() "tack $Config{exe_ext} onto $^X" logic so - it works on VMS allowing $^X to be found. - * Fixing make install UNINST=1 on Windows so it can search PERL5LIB - (Orton Yves) - - Fixing "could not open MANIFEST" test for OS/2 (and probably others) - where a read-only file cannot be deleted. - - Hacking around the fact that when built for debugging, VMS creates - ndbgperl.exe. - - Eliminating the never implemented "help" argument. - -6.16 Mon Aug 18 01:39:51 PDT 2003 - * Fixing the max exec length for Windows to account for old - versions of nmake (the one you can download for free from MS). - - Hack to normalize //foo//bar paths in ExtUtils::Installed. - [Sreeji K Das] - * Adding Module::Build utility files to MANIFEST.SKIP - - PREREQ_PRINT is supposed to exit after dumping. (Wolfgang Friebel - bleadperl@20530) - - maniadd() was trying to open the MANIFEST even if it didn't need to - causing unnecessary errors for read-only MANIFESTs (rt.cpan.org 3180) - -6.15 Sun Aug 3 16:41:05 PDT 2003 - - Make FIXIN on Win32 use the new pl2bat rather than an already - installed one when building the core (Mattia Barbon) - -6.14 Sun Aug 3 16:23:27 PDT 2003 - - Adding a reference to the Module::Build META.yml spec in the META.yml - itself and the metafile documentation. - - Removed Begin/End comments from manifypods that were getting in the - way of users adding code to the manifypods target. - - Putting a POD2MAN macro back as an alias to POD2MAN_EXE and using - it instead of POD2MAN. This allows people to generate their own man - installation targets in a backwards compatible way. - * Adding reference to the Module::Build META file spec in the docs. - -6.13 Thu Jul 31 16:48:01 PDT 2003 - - Generated META.yml now has the prereqs in sorted order (Andy Lester) - - Arguments to child Makefile.PLs were still having .. prepended. This - was exposed by the earlier fix of rt.perl.org 4345. - - extralibs.ld (for static builds) wasn't being cleaned up. - -6.12 Tue Jul 29 22:19:38 PDT 2003 - - Should any of your prefixes be /, MakeMaker might lose this and - prepend your prefix as "prefixyour/directory" rather than - "prefix/your/directory" (Ed Moy bleadperl 20283) - - Reversing "realclean was duplicating work already done by clean" - (CVS 1.124 MM_Unix.pm). Turns out it wasn't a duplication and this - was causing INST_* files to be left behind if your INST_LIB wasn't - blib/* as in the perl core. realclean now removes the files copied - to INST_*. - - Eliminating xsubpp_version(). No longer relevant. It was checking - for a feature added to xsubpp before 5.003_07 and doing it in a - really bizarre way. - -6.11 Thu Jul 24 01:24:37 PDT 2003 - - Small grammatical doc touch up by Sean Burke - - Making basic.t clean up better after itself so it can be run - twice without setting up and cleaning up Big-Dummy again. - * Noting where to find make in the README - * Noting that MakeMaker does not produce a GNU make compatible Makefile - on Windows. - -6.10_08 Mon Jul 21 18:17:06 PDT 2003 - * $Config{installvendorman*dir} was being ignored and our default - always used. [rt.cpan.org #2949] - * Setting NORECURS to true was still resulting in a Makefile which - tried to recurse into subdirectories which contained a Makefile.PL - (it simply wouldn't have run them to generate Makefile's). - This appears to be a rather old bug. - [rt.cpan.org #2951] - * [rt.perl.org #4345] Arguments passed to WriteMakefile() would get - stopped upon by $self->{PARENT} in recursive builds in the process - of prepending a .. onto it. - - Command.t now using its own temp directory when testing - expand_wildcards() so no stray files confuse it. - * No longer warning about 'postamble' attribute. - - Added installvars() to list INSTALL* variables so we don't keep - repeating the list all over the code. - - Added init_DEST() to create DESTINSTALL* variables for installing - with DESTDIR set. - * DESTDIR + PREFIX now does not duplicate DESTDIR. [Redhat #91892 - and part of rt.cpan.org #2954] - * DESTDIR is now not directly prepended to the INSTALL* variables. - installation targets now use DESTINSTALL* instead. This prevents - the DESTDIR from showing up in places it shouldn't like perllocal.pod. - DESTDIR is still appearing in .packlist (bug). [rt.cpan.org #2954] - - MM_VMS->prefixify() wasn't honoring the %Config_Override causing - some MakeMaker generated config variables to be ignored. - - MM_VMS->prefixify() was only VMSifying part of its filepaths causing - internal comparisions to get confused and think it had to prefixify - when it didn't. - -6.10_07 Sat Jul 5 16:12:52 PDT 2003 - * Fixing location of perllocal.pod so its always in INSTALLARCHLIB - instead of one for each perl, site and vendor. - - Sun's make treats escaped newlines oddly. Switching oneliner() back - to using multiple -e's. - * Bug in libscan() meant that any .pm containing RCS or CVS or SCCS - in its name (for example, RCS.pm) would be skipped. - - Command.t was getting confused in the core because it was reading - files from the core t/ directory, not MakeMaker's t/ directry. - - MM_OS2 PERL_ARCHIVE_AFTER test wrong for a.out systems (Ilya) - - Fixing perllocal.pod and XS installation on VMS. An extraneous - newline was introduced when changing the install macros over to - $(ECHO). - - Added $(ECHO_N) macro to emulate 'echo -n' - -6.10_06 Sat Jun 7 00:55:29 PDT 2003 - - Whoops, Liblist.t busted on VMS after I turned strict on in - ExtUtils::Liblist::Kid. Merely a test bug, not a real bug. - - Fixed metafile_addtomanifest failure so the proper error shows. - - Fixed metafile_addtomanifest failure diagnostic leaking out during - the basic.t test on Windows. - -6.10_05 Fri Jun 6 18:15:30 PDT 2003 - * Documenting META.yml, NO_META - * Documenting the fact that distdir will auto generate META.yml and - alter your manifest. - * Adding META.yml autogeneration to the FAQ - - Recognizing comments with leading whitespace in MANIFESTs better. - - Small ExtUtils::Liblist::Kid problem on VMS (Craig Berry) - * Fixed "make install UNINST=1". Appears to have been broken somewhere - around 6.06_01. - - Documented the fourth argument to ExtUtils::Install::install() - - install() will now honor a PERL5LIB change between ExtUtils::Install - loading and install() running when uninstalling shadows. - - META.yml generation deals gracefully when the MANIFEST is read-only - (Slaven rt.cpan.org 2723) - - Fixing tests on limited dir depth VMS systems by moving the - dummy-install dir one level up (Craig Berry rt.cpan.org 2747) - -6.10_04 Fri May 23 01:13:04 PDT 2003 - - Working around BSD threaading bug in version check. [from bleadperl] - - Added the Makefile to the dist dependencies. (Slaven Rezic) - - Reversing the find_perl() version check failure warning introced in - 6.10_03. Too talkative, warned when nothing was wrong. - * Fixing META.yml auto-addition when there's no newline at the end - of the MANIFEST [rt.cpan.org 2444] - * Making it a bit more obvious in the MANIFEST where META.yml comes from. - - Fixed $_ clobbering in ExtUtils::Manifest functions. - - [rt.cpan.org 2591] some LD_RUN_PATH thing (Marek Rouchal) - - Added core.\d+ files to 'make clean' [rt.cpan.org 2543] (Slaven Rezic) - - INST_* targets were expanded too early (Stas Bekman) - - Adding ExtUtils::MakeMaker::bytes (bytes.pm backwards compat wrapper) - - Fixing MM_MacOS so it will compile on 5.5.x machines (use bytes wrapper) - * Reducing perldepend set of CORE/*.h dependencies to what 5.5.3 has. - 5.5.3 should be able to compile XS again. - * Eliminating fakethr.h and perlsfio.h from VMS's perldepend as they - sometimes don't get installed. - - ExtUtils::Install was making a few directories even with the - "don't really do it" switch on (Slaven Rezic) - * can build static linked perl binaries again. Probably damaged in - 6.06_01 when $self->{MAKEFILE} became FIRST_MAKEFILE. (Nick Clark) - -6.10_03 Fri Apr 11 00:21:25 PDT 2003 - * Added NO_META WriteMakefile() option to suppress generation of - META.yml. (Spoon, rt.cpan.org 2359) - - Spurious linebreak in uninstall_from_sitedirs on VMS (Craig Berry) - * A bit after 6.05 man page names would come out as lib::Foo::Bar - if the module name didn't contain a ::. Found with podulators. - Fixed. - * Skipping installation of RCS ,v files. - * 'make ci' was busted between 6.05 and 6.06_01. Fixed. (Andreas) - - 'make test' was broken when there's no tests. Introduced in 6.06_03. - (Stas Bekman) - - Solving some directory depth problems in tests on oldish VMS systems. - (Craig Berry) - - Fixing MM_MacOS so it compiles on UTF-8 systems. (Jarkko) - - Making find_perl() more talkative when the version check fails - miserably. - - Fixing PERL_ARCHIVE on VMS so XS can compile again (Craig Berry) - -6.10_02 Mon Apr 7 00:57:15 PDT 2003 - * Removed 2>&1 experiment introduced in 6.10_01 for all non-Unixen - except for OS/2. Thought Perl might emulate `... 2>&1`. It doesn't. - Just on OS/2. - -6.10_01 Sun Apr 6 19:31:42 PDT 2003 - - Making install "Skip ... (unchanged)" message happen consistently - - Checking file sizes as well as modification times when deciding - to skip installing a file. - - OS/2 was using $(RM) instead of $(RM_F) (Ilya) - - OS/2 needs .dll removed on failed build (Ilya) - - fixin() was assuming that rename() can overwrite the target (Ilya) - - manifypods target was empty if there are no pods to manify. Put in - at least $(NOECHO) $(NOOP) - - Cygwin test to check for finding pod2man when building the perl core - removed. No longer relevent. - - Small fixes for dmake (Mattia Barbon) - * Added "Reporting bugs" section to the PATCHING doc. - - Minor bug in compile test missed ExtUtils::Liblist::Kid - - Removing $(VERSION_FROM) from Makefile dependency. It was too - annoying to rebuild the Makefile every time the module changed. - Mentioned it in the FAQ instead. - - Fixing PERL_ARCHIVE macro on VMS. Apparently it never appeared - properly before. (Craig Berry) - - Fixing ECHO on dmake. - - Adding os_flavor() and os_flavor_is() - - Making basic.t error output combine STDOUT & STDERR for easier - reading. - * ExtUtils::Manifest will now work case insensitively. - - Fixed 'subroutine redefined' warnings in 00compile.t - - Fixed it so typemaps are only looked for in the perl core library. - * Hacking around VMS filesystem problems reconstructing package names - from filenames in ExtUtils::Installed. (Jesper Naur) - -# There was no 6.06, I jumped straight to 6.10_XX because there's been -# so much change between 6.05 and now. - -6.06_05 Mon Mar 31 02:44:11 PST 2003 - - Syncing into bleadperl. Minor nits revealed... - - AutoSplit open filehandle bug was fixed in bleadperl. Averted a - warning because of this. - - hint files were only being loaded if . happened to be in @INC. - A bug/feature of File::Spec was stripping off the current dir from - the front of hintfile paths causing Perl to look for them in @INC. - Worked around. - - Now checking $! for errors if a hint file returns undef - - compile test was testing all of perl! Scaling back to just ExtUtils/ - -6.06_04 Sun Mar 30 20:34:39 PST 2003 - - Now looking for ExtUtils::xsubpp through @INC rather than just - the perl core directories. This helps ExtUtils::ParseXS. - - Systems which don't put their libraries under their $Config{prefix} - (OS X, Debian) weren't putting their libraries in the spot declared - in Config. It was going under $Config{prefix}. - - Prerequisites check now deals better with X.Y_Z style alpha versions - - ExtUtils::Liblist->ext() was using $Config{perllibs} which is a 5.6.1 - thing. Falling back to $Config{libs} if perllibs isn't there. - - ExtUtils::Command::MM now reads from @ARGV if called with no - args. Makes the one liner a bit simpler. - * Restored ExtUtils::Liblist::ext() for backwards compatibility. - Missing since 5.6.1. - - Switching to relative dirs for self-building to shorten - command line lengths. - - Fixing minor test warning on VMS when compiling ExtUtils::Manifest - - Skipping STDIN read prompt() tests on 5.5.3. Can't test due to - eof() not honor tied handles. - - Config.pm on 5.5.3 doesn't have any concept of vendor*. This was - causing warnings when generating the Makefile. - -6.06_03 Sat Mar 29 19:44:53 PST 2003 - - Added AUTHOR and ABSTRACT_FROM info to Makefile.PL for ppd generation. - - Added echo() method to portably echo text to a file. - - Worked around 5.8.0 eval 'require Foo::Bar' bug causing MakeMaker - to think modules weren't installed. - - Modernized VMS doc_*_install targets - - Changed some $(PERL) -e "print ..." code to use $(ECHO). - - Replaced uses of Delete/NoLog/NoConfirm with $(RM_F) in MM_VMS - - Fixed some duplicate macros making MMS happy. - - Fixed $ExtUtils::MM_VMS::Revision. It was just the $VERSION before. - - Fixed ExtUtils::Command::MM::perllocal_install(), uninstall(), - warn_if_old_packlist(). - * Pulling File::Spec::VMS::fixpath() and eliminate_macros() into MM_VMS - as the new cannonical location. They never should have been in F::S - in the first place. - * ExtUtils::Command::eqtime() would truncate the file being equalized! - Holdover from exclusive .exists usage. - - Cleaned up hard coded 'echo' and '@' to $(ECHO) and $(NOECHO) - - $(SAY) is now $(ECHO) on VMS - - Moved rogue initializations from tools_other() to init_others() - - Normalized MM_VMS's tools_other() to mostly use its superclass. - - split_command() was off-by-one when calculating max command line - lengths causing it to run over on VMS - - made split_command() a bit smarter, taking into account some macro - expansion - - Fixed initialization of OBJECT, DISTNAME and LDFROM on VMS - - Fixed *_install target uses of File::Spec. - - Added ExtUtils::MakeMaker::vmsish wrapper around vmsish so MM_VMS - can be compiled on non-VMS machines. For testing. - * Added ExtUtils::MakeMaker::Tutorial about writing modules with - MakeMaker. - - Removed "always use h2xs" dogma. - - Added compile & POD test - * 'make distdir' now generates META.yml module meta-data file. - Proof of concept. Have to syncronize with Module::Build. - * Added maniadd() to ExtUtils::Manifest to add entries to the MANIFEST - * ExtUtils::Command::chmod was not interpreting file permissions as - octal. Also, docs & tests slightly wrong (thanks Stas Bekman). - - ExtUtils::Install was hard coding blib/lib and blib/arch, unportable - [perl #21526] - -6.06_02 Mon Dec 23 20:39:57 PST 2002 - * Lots of Win32 fixes busted between 6.05 and 6.06_01. - * split_command() tests still not happy on Win32. Problems with - shell vs Makefile escaping makes testing difficult. - * VMS still broken. Need to convert File::Spec method calls back to - object method calls so the weird FS::VMS->eliminate_macros() and - fixpath() work again. - -6.06_01 Thu Dec 19 00:14:49 PST 2002 - - Andreas found that when building the core it is desirable for - MakeMaker to use a relative path to perl. - - File::Spec->catfile() has a bug where the resulting file may not be - canonicalized. This was causing problems when generating manpaths. - MakeMaker now uses its own fixed override for catfile(). - - Fixed the POD recognition regex to properly catch /=head\d/ tags. - * Added a PATCHING guideline document. - - Updated the class hierarchy in NOTES. - - Installed.t now cleans up after itself better. - - Steve Purkis rewrote the manifypods system to use Pod::Man - rather than pod2man. Its now portable and manifypods() moved from - MM_Unix to MM_Any. As a result, lots of icky and redudant code went - away. This also removes the POD2MAN macro, but noone should be - using that. - - "make manifypods" now works on Win32 - - "make manifypods" is now be faster - - Made MM_Unix->find_perl more portable. Eliminated MM_Win32->find_perl - override. MM_VMS->find_perl remains. - * find_perl() can now handle filenames with spaces in them (RT448) - * find_perl() on Win32 no longer produces spurious "File Creation error" - messages (perlbug ID 20020709.001) - - Removed unfinished and unused maybe_command_in_dirs() - - Removed dead SelfLoader cruft from MM_Unix. - - Fixed PPD generation when the ppd contains quotes (RT1473) - - Fixed PPD generation on VMS - - Moved Win9x specific subdir_x() code from MM_Unix to MM_Win95 - * Craig Berry fixed hint files on VMS - - Added the perl_onliner() method to generate portable, safe one-liners - - Changing hardcoded $self->{MAKEFILE} to $(FIRST_MAKEFILE). - * Rafael Garcia-Suarez made MakeMaker ignore Subversion control files - by default. - - Added MAKEFILE_OLD macro. - * No longer generating man pages by default on VMS. - - Improved DISTNAME docs - * Documented DISTVNAME and VERSION_SYM - * Documented dist() - - Seperated dist_core() into dist, tardist, uutardist, tarfile, - zipdist, zipfile and shdist_target methods. Allows elimination - of redundant code in MM_VMS. - - Replaced WARN_IF_OLD_PACKLIST, DOC_INSTALL and UNINSTALL - one-liners with ExtUtils::Command::MM functions - - Replaced VMS hand-rolled perl code for TOUCH, CHMOD, RM_F and RM_RF - with ExtUtils::Command functions. Added TEST_F. - - Adding clean_subdirs target and clean_subdirs_target() method to - generate same. This allows easier overriding of an unportable part - of the clean target. - - Defined DEV_NULL for MacOS - - Removed ROOTEXT from MM_MacOS, apparently unused - - Added $(DIRFILESEP) macro and init_DIRFILESEP to avoid - hardcoding / or \. Reduces code duplication in the MM_* modules. - - Added init_platform() and platform_constants() for OS specific - macros. Moved OS specific macros from constants() overrides there. - - Added init_VERSION() to setup various *VERSION* macros. - - Added default wraplist() to make porting easier. - - Added makemakerdflt_target() to guarantee 'all' is the default - target. - - Added special_targets() to handle things like .PHONY and make sure - they come first. - - Added init_linker() to initialize linker relatied macros. - - MM_MacOS constants() disolves - Moved MACPERL_SRC, MACPERL_LIB, MACPERL_INC from init_main() to - init_platform(). - Moved DEFINE and INC tweaking from constants() to init_main() - Moved DEFINE_VERSION & XS_DEFINE_VERSION from constants() to - init_VERSION(). - Eliminated MODULES. Unused and its the same as TO_INST_PM - Moved .INCLUDE from constants() to special_targets() - - - MM_NW5 constants() & init_others() disolves - Moved LIBPTH, BASE_IMPORT, NLM_VERSION, MPKTOOL, TOOLPATH from - init_others() to init_platform() - Moved INCLUDE and PATH definitions from constants() to - init_platform() - Moved BOOT_SYMBOL, NLM_SHORT_NAME, PATH and INCLUDE from - constants() to init_platform() - - - MM_Unix constants() goes on a diet - Moved all macro definitions to init_* methods. - Added MM_REVISION for completeness - Using wraplist() instead of manual joining - Moved .NO_CONFIG_REC, .SUFFIXES and .PHONY to special_targets() - Moved makemakerdflt: to makemakerdeflt_target() - Moved INST_{STATIC,DYNAMIC,BOOT} to init_INST() - Moved EXPORT_LIST, PERL_ARCHIVE & PERL_ARCHIVE_AFTER to init_linker(). - Moved PERL_MALLOC_DEF to init_platform() - - - MM_VMS constants() goes on a diet - Moved DEFINE from constants() to init_main() - Moved OBJECT & LDFROM from constants() to init_others() - Moved MM_VMS_REVISION and PERL_VMS to init_platform - Added MM_VMS_VERSION - Moved DEFINE_VERSION, XS_DEFINE_VERSION and MAKEMAKER changes to - init_VERSION - Moved .SUFFIXES changes to special_targets() override. - Eliminated $self->{PM_TO_BLIB}. Its redundant with $self->{PM}. - constants() now consists only of fixpath() calls. - - - MM_Win32 constants() goes away - Moved .USESHELL to special_targets() override. - Everything else was redundant. - - - Added $(VERSION_FROM) to $(MAKEFILE) dependencies. Helpful for - XS builds where the version number is very sensitive. - - export_list(), perl_archive() and perl_archive_after() consolodated - into init_linker(). - - Added MM_NW5_VERSION, MM_Unix_VERSION, MM_Win32_VERSION, - MM_VMS_VERSION. - - Eliminated duplicate code in constants() overrides - - Added all_target() for easier customization of what's run by default - - Eliminated duplicate top_targets() overrides - - Made tool_autosplit() method portable. Moved to MM_Any. Eliminated - overrides. - - Adding realclean_subdirs target and realclean_subdirs_target() - method to generate same. This allows easier overriding of an - unportable part of the realclean target. - - Added oneliner() to create portable perl one-liners. - - Craig Berry found some typos in ExtUtils::Liblist::Kid's VMS part - * ExtUtils::Install did not work on MacPerl due to a hardcoded '.' - * prompt() will now read from STDIN. - - Craig Berry made sure extliblist() is always called even if LIBS - is explicitly set to empty. - * Added DESTDIR to make repacking easier. - * $(*PREFIX) are returned to the INSTALL* variables. - * Split $(PREFIX) into $(PERLPREFIX) and $(PREFIX). The former - holds the location of the core libraries. The latter is the - optional override prefix supplied by the user. - * PREFIX overrides all other *PREFIXes when set in the Makefile.PL. - This restores "make install PREFIX=foo". - - Added quote_literal() to handle some shell quoting. - - ExtUtils::MM_VMS now compilable on non-VMS platforms. - - J. D. Laub made MakeMaker honor $Config{installstyle} - - Renaming on OS/2 requires the target file to be removed. - Partially fixed by Ilya, should be applied universally later. - - Default MANIFEST.SKIP not catching files in subdirs. Fixed by Ilya. - - Ilya fixed ExtUtils::Liblist->ext when called outside MakeMaker. - - realclean was duplicating work already done by clean - - Adding an explicit LICENSE - - Cleaning up ExtUtils::Install docs. - - ExtUtils::Install::uninstall() now has default verbose and - dont_execute arguments. - - Added some basic ExtUtils::Install tests - - Fixed ExtUtils::Install::install() for relative dirs - - Added split_command() and max_exec_len() to deal with long - commands. - - Seperated escape_newlines() from quote_literal(). This may - be pointless. - - pm_to_blib() now generated with split_command(). 3x speedup. - - added init_dist() to initialize distribution constants - - ExtUtils::Install::pm_to_blib() working around open filehandle - bug in AutoSplit for systems with mandatory file locking. - -6.05 Tue Aug 27 16:09:51 PDT 2002 - - Output format of the hint file verbose diagnostic is now in - a format native to the OS, so it broke a test on non-Unixen. - -6.04 Mon Aug 26 18:31:11 PDT 2002 - - Little fix for pre-5.8 Cygwin test to get the shared library names - right. - * disttest on Win9X broken because of forgotten tabs - * WriteMakefile argument verification should now be accurate - - Documented the LD flag. - * Documented prompt() - * vendor install was not adding to packlist or updating perllocal. - - Supporting $Config{vendorarchexp} and $Config{vendorlibexp}. - - Fixed conflict on VMS between logical names and directories - (bleadperl 17488) - - Fixed space-vs-tab bug on Netware (bleadperl 17579) - - Mysterious NetWare fix from Ananth (bleadperl 17376) - - Support OPTIMIZE in MacOS (bleadperl 17347) - - Support hints in MacOS (mutation of bleadperl 17347) - * Default man installation directories were using $(MAN*EXT) to - generate the directory name. This turned out to be wrong more - often than right, so we'll use man1 and man3 hard-coded. - - Debian folks fixed the doc_install targets so the Appending - diagnostic gives the correct directory for perllocal.pod - * Added ExtUtils::MakeMaker::FAQ - - Quieted some warnings on MacOS (bleadperl 17669) - -6.03 Wed Jun 19 17:06:14 EDT 2002 - - Documented that we're clamping down on cargo-cult MakeMaker - programming. - - Eased up the parameter verification to leave errant values alone. - - Doug MacEachern documented LDDLFLAGS and added to known parameters. - - Possible fix for XS compiles on Cygwin for pre 5.8 perls. - -6.02 Sat Jun 15 19:46:06 EDT 2002 - - ExtUtils::Installed->modules() was broken in scalar context - - Sync bleadperl 16922: Netware updates from Ananth Kesari. - - Sync bleadperl 16922: MM_NW5 tests - - Sync bleadperl 16938 & 16974: MM_MacOS->macify fixes from pudge. - - Sync bleadperl 16989 & 16942: Small test fixes for MacPerl from pudge. - - Improved WriteMakefile param verification to differenciate between - parameters which don't exist and those that just take strings/numbers. - [RT #707] - * Documented TEST_VERBOSE - -6.01 Thu May 30 14:48:57 EDT 2002 - - MacOS Classic fixes from Pudge: recursive make repair, - post_initialize() now used, DEFINE & INC work with relative paths, - removed dead hybrid method/function call code. - * WriteMakefile now a bit more tolerant of wrong arguments, it will - warn and try to soldier on rather than just vomiting. - - Netware whitespace nits (bleadperl@16811) - - Netware Perl version number tag when building dynamic libraries - needs to match the current perl version instead of being hard coded - (a mutation of bleadperl@16851) - - OS/2 bug in TEST_F target found by John Poltorak (bleadperl@16839) - - README in 6.00 still declared this as alpha. - -6.00 Sat May 25 17:14:09 EDT 2002 - - VMS 8-level limit test tweak (bleadperl@16764) - * Here goes nothing. - -5.96_01 Wed May 22 19:11:09 EDT 2002 - - Fixed ExtUtils::testlib so it doesn't taint @INC. - - Fixed ExtUtils::Command so it groks % shell wildcard on VMS. - [RT 625] - - MM now depends on Test::Harness 2.00 on VMS else tests with -T - won't work, command line too long. - - Added Craig's patch to fix limited level VMSs in the core. - -5.95_01 Sat May 18 14:40:12 EDT 2002 - - Fixed ExtUtils::testlib so it has a reasonable chance of working - under taint mode. - -5.94_02 Fri May 17 17:16:04 EDT 2002 - - Fixing Manifest.t test for relative @INC when core testing. - -5.94_01 Fri May 17 14:53:54 EDT 2002 - - Small NetWare change from Novell. - - worked around 5.005_03's lack of a $Config{siteprefix} and - $Config{sitebin}. - - Small cross compilation changes (bleadperl 16582, 16548) - - [[ Test Fixes ]] - - Fixing ExtUtils::Command tests for VMS shell wildcard differences. - - Fixing ExtUtils::Installed tests so they don't go looking at already - installed installed lists. - -5.93_01 Mon May 6 00:54:39 EDT 2002 - - fixed basic.t for limited depth VMS systems - * MM_BeOS was totally hosed by a typo. - - Made the ExtUtils::Command docs clear about how things come - from @ARGV not @_. - - Quieted nmake banners in disttest - - * Backporting to 5.005_03 - - 'require 5.006' statements to 5.00503 - - Removing uses of File::Spec::Functions - - Adding MODE arg to mkdir() - - Changing uses of 'our' to 'use vars' - - Changing uses of 'no warnings' to 'local $SIG{__WARN__}' - - Changing 3-arg opens to 2-arg - - Changing 'open my $fh' to 'open FH' - - 5.005_03's File::Find doesn't have 'no_chdir' - -5.92_01 Mon Apr 29 23:09:38 EDT 2002 - - Fixing case of modules with no .pm files on VMS. - - LDLOADLIBS fix for NetBSD and easier overriding (bleadperl 16233) - * syncing in MM_MacOS from pudge. - - syncing in NetWare fixes (16266 & 16190) - - Cleaning up MM_NW5.pm somewhat. - -5.91_02 Wed Apr 24 01:29:56 EDT 2002 - - Adjustments to tests for inclusion in the core. - -5.91_01 Wed Apr 24 00:11:06 EDT 2002 - [[ API Changes ]] - * A failing Makefile.PL in a subdir will now kill the whole - makefile making process. - * "make install PREFIX=something" will no longer work. Sorry. - - Now supporting the usevendorprefix %Config setting - - Tests now guaranteed to run in alphabetical order. - - Allowing $VERSION = 0. - - [[ Bug Fixes ]] - - Missing prerequisite warning malformatted. - - INSTALL*MAN*DIR and INST_MAN*DIR weren't allowed on the command - line. - * For years now skipcheck() has been returning a different - value than what was documented. - - Partially reversing Ken's "speed up ExtUtils::Manifest" patch - from 5.51_01 so MANIFEST overrides MANIFEST.SKIP. - * Fixed PREFIXification so it works on Win32. - * Fixed PREFIXification so it works on VMS. - - Fixed INSTALLMAN*DIR=none on VMS. - * NetWare fixes (bleadperl@16076) - - Craig Berry fixed some macro corruption on VMS. - - Systems configured to not have man pages now honored thanks to - Paul Green - - Hack to allow 5.6.X versions of ExtUtils::Embed use MY implicitly. - - Moved use of glob out of MM_Unix so MacPerl could build - - [[ Test Changes ]] - - Shortening directory levels to accomodate old VMS's - - was using a slightly wrong prefix for the prefix tests - - [[ Doc Fixes ]] - - Documenting VERBINST - -5.90_01 Thu Apr 11 01:11:54 EDT 2002 - [[ API Changes ]] - * Implementation of the new PREFIX logic. - * Added new INSTALL targets: - INSTALLSITEBIN - INSTALLSITEMAN1DIR INSTALLSITEMAN3DIR - INSTALLVENDORMAN1DIR INSTALLVENDORMAN3DIR - INSTALLVENDORBIN INSTALLVENDORLIB INSTALLVENDORARCH - SITEPREFIX VENDORPREFIX - * INSTALLDIRS=site now properly using $Config{siteprefixexp} - (Thieved from Debian. Thanks!) - * Added INSTALLDIRS=vendor & support for vendor directories - (Thieved from Debian. Thanks!) - - [[ Bug Fixes ]] - - nmake syntax nits from Mattia Barbon - - ExtUtils::Packlist fix for files with spaces in them from Jan Dubois - (bleadperl@15800) - - Old, old, old dmake bug in MM_Win32->pm_to_blib fixed by Nick - (bleadperl 15847) - - [[ Internals ]] - - Purging leftover PDP compiler flags. - -5.55_03 Sat Apr 6 21:57:01 EST 2002 - - Reversing "fix" for RT 444. It wasn't really fixed and it - caused havoc with Compress::Zlib and Tk. - -5.55_02 Sat Apr 6 03:09:15 EST 2002 - [[ Bug Fixes ]] - - Craig Berry fixed install on VMS (again, I munged the last patch) - - MakeMaker might not be recognizing it's in PERL_SRC on Win32. - Made safer. - - For some reason MM_VMS was using $Config{arch} instead of - $Config{archname} - - Fix (well, hack) for creating ABSPERL on VMS. - - Quieting some warnings revealed by ExtUtils::Constant - - test_via_script had a typo and forgot INST_ARCHLIB - - [[ Test Fixes ]] - - INST.t has to tell MakeMaker it's in the PERL_CORE - - Fixing expected values of INST_* when building the core. - -5.55_01 Thu Apr 4 23:58:06 EST 2002 - [[ API Changes ]] - * Long deprecated INST_EXE completely removed. - - Removing TEST_LIBS constant (never seen in a stable MM anyway) - - Added $default argument to prefixify() for safer prefixification. - - [[ Bug Fixes ]] - - $mm->{PERM_*} were not being set - - fixin() redundantly chmod'ing scripts. Let the Makefile do that. - - The above means MM_Unix will now compile cleanly under strict - * init_dirscan's search for Makefile.PL's will no longer look - inside a distdir. - * Fixed running tests when there are t/'s in subdirs. - - MM_DOS inheriting from MM_Unix instead of MM_Win32. DJGPP - appears to be unix-like (bleadperl@15650) - - Escaping constants with # in them so they're not confused as - make comments (bleadperl) - * ExtUtils::MM_Win95 didn't return a true value - - Fixing disttest when perl is a relative path. - * Fixed disttest & tests in subdirs on Win95 - - Fixed recursive Makefile.PL scan on VMS so it skips the distdir - - Fixed a bug when an alternative MAKEFILE is specified and you're - using something other than a Makefile.PL (RT 444) - - Quieting uninit warning when there are no tests. - - [[ Doc Fixes ]] - - Documented INSTALLMAN*DIR == 'none' feature. - - [[ Test Fixes ]] - - Paul Green's which_perl patch to build a proper Perl on systems - that use command extensions. - - basic.t's Makefile.PL PREFIX call wasn't properly quoted for VMS - (Craig Berry) - - little initialization glitch in MM_Win32.t - - [[ Internals ]] - - INST_* constants moved to init_INST - - INSTALL* constants moved to inst_INSTALL - * Internal warning supression removed. - - Temporarily turning off SelfLoader in MM_Unix so warnings - have the right line numbers. - -5.54_01 Sat Mar 30 02:32:44 EST 2002 - [[ New Features ]] - * Added FULLPERLRUN and FULLPERLRUNINST - - [[ Bug Fixes ]] - - hint files were made a little too noisy in 5.53_01 - - [[ Test Fixes ]] - - adjusting for NFS time drift - - basic.t was finding the wrong perl in the core - - [[ Internals ]] - - FULLPERL* PERL* setup moved to init_PERL - -5.53_02 Fri Mar 29 04:47:44 EST 2002 - - Adjusted for Perl core. Synced into bleadperl. - -5.53_01 Fri Mar 29 00:13:02 EST 2002 - [[ Bug Fixes ]] - - Removed duplicate NAME macro definition - - Fixed makemakerdflt target for VMS - * bleadperl@11460 introduced a bug with recursive Makefile.PL's not - having '.' in @INC. PDL should build now. - * MANIFEST.SKIP only working on file names, not full relative paths. - Only since 5.51_01 (RT 413) - * make test TEST_VERBOSE=1 was busted by 5.50_01 (RT 423) - * Error messages from dying Makefile.PL's and hint files were - accidentally supressed in 5.48_04. Fixed. - * Makefile.PL's are supposed to be run in package main. 5.48_04 - broke this. Fixed. - * Fixing installing on VMS. - -5.52_01 Tue Mar 26 00:24:26 EST 2002 - [[ Bug Fixes ]] - * ActivePerl 5.6.1/build 631 now 100% - - Fixed some SelfLoader warnings - * ExtUtils::MM_Win32 not subclassed off of ExtUtils::MM_Any properly - - Bug in local $ENV{FOO} was causing failures in MM_Win32 tests. - Compensating for the bug. - - $Config{prefixexp} is sometimes bad on ActivePerl, compensating - - Accidentally left htmlifypods tests in MM_Win32 tests - - [[ Doc Changes ]] - - Expanding Known Good list - - Adding Known Programs to README - -5.51_01 Mon Mar 18 01:37:02 EST 2002 - [[ API Changes ]] - - Removing xsubpp and typemap from the distribution. These are not - Perl version independent files and should not be upgraded. - - Removing ExtUtils::Embed. Version specific module and should - not be updated. - - Removing ExtUtils::Constant. Not directly tied to MakeMaker. - Will be distributed seperately by Nick Clark. - - [[ New Features ]] - * realclean now deletes 'dist' directory. - - [[ Bug Fixes ]] - * Fixing ExtUtils::Installed for VMS - * Fixed it so MakeMaker can build itself without needing an eariler - version installed - * Fixed ExtUtils::Installed so packlists work on VMS - * ExtUtils::MM_VMS test had a stupid typo that prevented most - of the tests from running. - - Fixing VMS so 'mmk' is always 'mmk all' (bleadperl 15218) - - ExtUtils::MM_Any->catfile was calling catdir - - Added Ken William's "speed up ExtUtils::Manifest" patch. - - Added Nick Clark's return value of manifest routines patch - (bleadperl@14978) - - Merging in bleadperl changes (14438, 14453, 14611, 14612, 14622, - 14655, 14677, 14688, 14902, 15023, 15187, 15367) - - bleadperl change 15325 (VMS 'mmk all' hack) rejected. - - ExtUtils::MM_Any->test_via_harness() now using -MExtUtils::testlib - instead of -I's. This keeps the command line shorter on VMS, but - it means TEST_LIB doesn't work anymore. May prove problematic. - - PERLRUN now uses FULLPERL instead of PERL. This avoids - accidental use of miniperl. May cause problems in the core. - - Fixed test_via_harness() on VMS so it uses PERLRUN. - - ExtUtils::Manifest wrongly handling MANIFEST on VMS. - - ExtUtils::Manifest::maniskip broken due to misuse of /o on a regex. - -5.50_01 Mon Mar 4 23:44:48 EST 2002 - [[ API Changes ]] - - htmlifypods and all HTML targets have been removed. It didn't - work properly. A target for HTMLifying of docs will be - added sometime in the future (read: send a patch). - - Deprecated ROOTEXT variable removed (its been deprecated for - more than five years). - - Removed ExtUtils::Miniperl from the CPAN distribution. Can't - see how its useful outside the core. - - [[ New Features ]] - * Emacs backup files (ie. *~) are no longer copied into blib - (this means you won't get Foo.pm~ accidentally installed anymore). - - prefixify() now returns if the prefixification worked or not. - - added the Perl patchlevel info to the description embedded in DLLs - (Ilya Zakharevich perl change 14810) - - [[ Bug Fixes ]] - * 5.49_01 broke anything that depended on the MM class to be loaded - with ExtUtils::MakeMaker, like CPAN. Temporarily fixed. - * Many places wrongfully assume MM methods can be called as class - methods! Inside and outside of MakeMaker. - * DOS now acts like Win32 instead of Unix. This should be less wrong. - - Netware tweak from Ananth Kesari (perl change 14780) - - [[ Doc Changes ]] - * made the docs about the behavior of PREFIX a bit more vague - reflecting its odd behavior. - - Replaced references to %Config with things people are more likely - to understand in PREFIX & LIB docs. - - Put PREFIX before LIB in the docs. - - [[ Internal Refactorings ]] - - File::Spec wrappers consolidated in MM_Any - - test_via_harness/script consolidated in MM_Any - * Added ExtUtils::Command::MM to replace large -e "one-liners" - * Added ExtUtils::MM_UWIN, took UWIN specific code out of MM_Unix. - * Added ExtUtils::MM_DOS, took some DOS specific code out of MM_Unix - - Added a dist() override to MM_OS2. - - Took the OS/2 specific code out of MM_Unix's dist() - - Starting to quote as many command line switches as possible - to make VMS have to override less of MM_Unix. - -5.49_01 Mon Feb 4 00:42:40 EST 2002 - - Default TEST_LIBS now contains absolute paths, so tests can - chdir without breaking @INC. - - Some bug fixes in MM_Win32 were missing in MM_NW5. - - LLIBPERL was not being set. - - Gisle Aas fixed a warning in prompt when the user hits ctrl-D - or pipes STDIN to /dev/null. - - VMS's test is now a proper ->can check. - - Stray newline in Command.t causing havoc (bleadperl 14441) - - * Lots of internal changes. Everything from here on is an internal - change. - - Broke ExtUtils::Liblist::Kid out into its own .pm. Temporary. - - Broke MM and MY out into their own .pm's. Possibly temporary. - - Broke ExtUtils::MM_Win95 out of ExtUtils::MM_Win32. MM_Win95 - is now an MM_Win32 subclass. - - Removed wrapper methods from ExtUtils::Liblist that were - defering File::Spec loading. Almost everything uses File::Spec - - Changed most of the 'our's to 'use vars' in prep for 5.005_03 - backporting - - Changed ExtUtils::MakeMaker->import(...) cargo-cultery in MM_* - modules to proper "use ExtUtils::MakeMaker qw(...)" - - All non-Unix MM_* modules now directly inherit from MM_Unix. - They did this before, but in a round-about way. - - MM_* modules no longer directly muck with @MM::ISA. Instead - @MM::ISA does that itself. - - Removed unnecessary require of Exporter in many MM_* modules. - - MM_Cygwin was using an MM_Unix function directly without have - explicitly required MM_Unix. - - Most of MM_NW5 was redundant with MM_Win32. So MM_NW5 is now - a subclass of Win32 and the reduendant code has been deleted. - - Replaced lots of calls to File::Spec->updir, curdir and rootdir - with a global in MM_Unix. Should make things a bit faster. - - Untabified ExtUtils::MakeMaker. I hate tabs. - - "Which MM subclass should I use" logic moved from EU::MakeMaker - to EU::MM. - - Deprecated EU::MakeMaker::Version_check deleted. - -5.48_04 Mon Jan 21 19:28:38 EST 2002 - - No longer requiring Test::More - - Now tested to work with a clean 5.6.1 - - Stripped out $Revision based $VERSIONs. - - Rolled in patches from p5p, vmsperl & VOS (14325, 14338, 14360, 14364) - * hint files now run in a safer context. Only $self is available. - - ExtUtils::testlib now provides absolute paths into @INC. - No longer obsolete - - Little test fixes - -5.48_03 Thu Jan 17 23:44:38 EST 2002 - * moved bin/inst to bin/instmodsh - * Some Win32 backporting fixes. The -x switch doesn't seem to - work on Win32/5.6.1. - * Bug on Win32. MAKEMAKER variable not set properly. - * _02 broke hints files. Now fixed. - - Minor prereq error formatting glitch - - ExtUtils::testlib no longer a thin wrapper around blib, now a - thin wrapper around lib like it was. blib is noisy on 5.6.1. - - Nick and chromatic found and fixed some warnings in the tests - -5.48_02 Wed Jan 16 19:11:26 EST 2002 - - Fixed some Win32 warnings. Needs more work. - -5.48_01 Wed Jan 16 15:10:28 EST 2002 - * Adapted from bleadperl@14303 - * Backported to 5.6.1 - - inst and xsubpp moved out of lib/ and into bin/ - - ExtUtils::testlib obsoleted. Now a thin wrapper around blib.pm - ***--> Non-Unix platforms not tested at all! Please test and report - back. Tests probably only need minor fixes. - diff --git a/cpan/ExtUtils-MakeMaker/MANIFEST b/cpan/ExtUtils-MakeMaker/MANIFEST deleted file mode 100644 index 18704a625f..0000000000 --- a/cpan/ExtUtils-MakeMaker/MANIFEST +++ /dev/null @@ -1,172 +0,0 @@ -.perlcriticrc -bin/instmodsh -bundled/CPAN-Meta-YAML/CPAN/Meta/YAML.pm -bundled/CPAN-Meta/CPAN/Meta.pm -bundled/CPAN-Meta/CPAN/Meta/Converter.pm -bundled/CPAN-Meta/CPAN/Meta/Feature.pm -bundled/CPAN-Meta/CPAN/Meta/History.pm -bundled/CPAN-Meta/CPAN/Meta/Prereqs.pm -bundled/CPAN-Meta/CPAN/Meta/Requirements.pm -bundled/CPAN-Meta/CPAN/Meta/Spec.pm -bundled/CPAN-Meta/CPAN/Meta/Validator.pm -bundled/ExtUtils-Command/ExtUtils/Command.pm -bundled/ExtUtils-Install/ExtUtils/Install.pm -bundled/ExtUtils-Install/ExtUtils/Installed.pm -bundled/ExtUtils-Install/ExtUtils/Packlist.pm -bundled/ExtUtils-Manifest/ExtUtils/Manifest.pm -bundled/ExtUtils-Manifest/ExtUtils/MANIFEST.SKIP -bundled/File-Copy-Recursive/File/Copy/Recursive.pm -bundled/File-Temp/File/Temp.pm -bundled/JSON-PP-Compat5006/JSON/PP/Compat5006.pm -bundled/JSON-PP/JSON/PP.pm -bundled/JSON-PP/JSON/PP/Boolean.pm -bundled/Parse-CPAN-Meta/Parse/CPAN/Meta.pm -bundled/README -bundled/Scalar-List-Utils/List/Util.pm -bundled/Scalar-List-Utils/List/Util/PP.pm -bundled/Scalar-List-Utils/Scalar/Util.pm -bundled/Scalar-List-Utils/Scalar/Util/PP.pm -bundled/version/version.pm -bundled/version/version.pod -bundled/version/version/Internals.pod -bundled/version/version/vpp.pm -Changes -INSTALL -lib/ExtUtils/Command/MM.pm -lib/ExtUtils/Liblist.pm -lib/ExtUtils/Liblist/Kid.pm -lib/ExtUtils/MakeMaker.pm -lib/ExtUtils/MakeMaker/Config.pm -lib/ExtUtils/MakeMaker/FAQ.pod -lib/ExtUtils/MakeMaker/Tutorial.pod -lib/ExtUtils/Mkbootstrap.pm -lib/ExtUtils/Mksymlists.pm -lib/ExtUtils/MM.pm -lib/ExtUtils/MM_AIX.pm -lib/ExtUtils/MM_Any.pm -lib/ExtUtils/MM_BeOS.pm -lib/ExtUtils/MM_Cygwin.pm -lib/ExtUtils/MM_Darwin.pm -lib/ExtUtils/MM_DOS.pm -lib/ExtUtils/MM_MacOS.pm -lib/ExtUtils/MM_NW5.pm -lib/ExtUtils/MM_OS2.pm -lib/ExtUtils/MM_QNX.pm -lib/ExtUtils/MM_Unix.pm -lib/ExtUtils/MM_UWIN.pm -lib/ExtUtils/MM_VMS.pm -lib/ExtUtils/MM_VOS.pm -lib/ExtUtils/MM_Win32.pm -lib/ExtUtils/MM_Win95.pm -lib/ExtUtils/MY.pm -lib/ExtUtils/testlib.pm -Makefile.PL -MANIFEST -MANIFEST.SKIP -my/bundles.pm -NOTES -PATCHING -README -README.packaging -t/00compile.t -t/01perl_bugs.t -t/arch_check.t -t/backwards.t -t/basic.t -t/build_man.t -t/cd.t -t/config.t -t/dir_target.t -t/echo.t -t/FIRST_MAKEFILE.t -t/fix_libs.t -t/fixin.t -t/hints.t -t/INST.t -t/INST_PREFIX.t -t/INSTALL_BASE.t -t/installed_file.t -t/is_of_type.t -t/lib/MakeMaker/Test/NoXS.pm -t/lib/MakeMaker/Test/Setup/BFD.pm -t/lib/MakeMaker/Test/Setup/MPV.pm -t/lib/MakeMaker/Test/Setup/PL_FILES.pm -t/lib/MakeMaker/Test/Setup/Problem.pm -t/lib/MakeMaker/Test/Setup/Recurs.pm -t/lib/MakeMaker/Test/Setup/SAS.pm -t/lib/MakeMaker/Test/Setup/XS.pm -t/lib/MakeMaker/Test/Utils.pm -t/lib/Test/Builder.pm -t/lib/Test/Builder/IO/Scalar.pm -t/lib/Test/Builder/Module.pm -t/lib/Test/More.pm -t/lib/Test/Simple.pm -t/lib/TieIn.pm -t/lib/TieOut.pm -t/Liblist.t -t/liblist/win32/__test.lib -'t/liblist/win32/di r/dir_test.lib' -t/liblist/win32/dir/dir_test.lib -t/liblist/win32/double.lib -t/liblist/win32/imp.dll.a -t/liblist/win32/lib/CORE/c_test.lib -t/liblist/win32/lib/CORE/double.lib -t/liblist/win32/lib__test.lib -t/liblist/win32/lib_test.lib -t/liblist/win32/libpath/lp_test.lib -t/liblist/win32/pl.lib -'t/liblist/win32/space lib.lib' -t/liblist/win32/test.a.lib -t/liblist/win32/test.lib -t/liblist/win32/test.meep -t/liblist/win32/test2.lib -t/liblist/win32/vc/vctest.lib -t/Liblist_Kid.t -t/make.t -t/MakeMaker_Parameters.t -t/maketext_filter.t -t/meta_convert.t -t/META_for_testing.json -t/META_for_testing.yml -t/META_for_testing_tricky_version.yml -t/metafile_data.t -t/metafile_file.t -t/min_perl_version.t -t/miniperl.t -t/Mkbootstrap.t -t/MM_Any.t -t/MM_BeOS.t -t/MM_Cygwin.t -t/MM_NW5.t -t/MM_OS2.t -t/MM_Unix.t -t/MM_VMS.t -t/MM_Win32.t -t/oneliner.t -t/parse_abstract.t -t/parse_version.t -t/PL_FILES.t -t/pm.t -t/pm_to_blib.t -t/pod2man.t -t/postamble.t -t/prefixify.t -t/prereq.t -t/prereq_print.t -t/problems.t -t/prompt.t -t/recurs.t -t/revision.t -t/several_authors.t -t/split_command.t -t/test_boilerplate.t -t/testdata/reallylongdirectoryname/arch1/Config.pm -t/testdata/reallylongdirectoryname/arch2/Config.pm -t/testlib.t -t/VERSION_FROM.t -t/WriteEmptyMakefile.t -t/writemakefile_args.t -t/xs.t -TODO -META.yml Module YAML meta-data (added by MakeMaker) -META.json Module JSON meta-data (added by MakeMaker) diff --git a/cpan/ExtUtils-MakeMaker/NOTES b/cpan/ExtUtils-MakeMaker/NOTES deleted file mode 100644 index cb29aecdbc..0000000000 --- a/cpan/ExtUtils-MakeMaker/NOTES +++ /dev/null @@ -1,96 +0,0 @@ -The Simplified MakeMaker class hierarchy -**************************************** - -What most people need to know. - -(Subclasses on top.) - - MY - | - ExtUtils::MakeMaker - | - ExtUtils::MM_{Current OS} - | - ExtUtils::MM_Unix - | - ExtUtils::MM_Any - -The object actually used is of the class MY which allows you to -override bits of MakeMaker inside your Makefile.PL by declaring -MY::foo() methods. - - -The Real MakeMaker class hierarchy -********************************** - -You wish it was that simple. - -Here's how it really works. - - PACK### (created each call to ExtUtils::MakeMaker->new) - . | - (mixin) | - . | - MY (created by ExtUtils::MY) | - | | - ExtUtils::MY MM (created by ExtUtils::MM) - | | - ExtUtils::MM - | | |----------------------- - | | | - ExtUtils::Liblist ExtUtils::MakeMaker | - | | - ExtUtils::Liblist::Kid | - | - | - | - ExtUtils::MM_{Current OS} (if necessary) - | - ExtUtils::MM_Unix - | - ExtUtils::MM_Any - - -NOTE: Yes, this is a mess. See -http://archive.develooper.com/makemaker@perl.org/msg00134.html -for some history. - -NOTE: When ExtUtils::MM is loaded it chooses a superclass for MM from -amongst the ExtUtils::MM_* modules based on the current operating -system. - -NOTE: ExtUtils::MM_{Current OS} represents one of the ExtUtils::MM_* -modules except ExtUtils::MM_Any chosen based on your operating system. - -NOTE: The main object used by MakeMaker is a PACK### object, *not* -ExtUtils::MakeMaker. It is, effectively, a subclass of MY, -ExtUtils::Makemaker, ExtUtils::Liblist and ExtUtils::MM_{Current OS} - -NOTE: The methods in MY are simply copied into PACK### rather than -MY being a superclass of PACK###. I don't remember the rationale. - -NOTE: ExtUtils::Liblist should be removed from the inheritence hiearchy -and simply be called as functions. - -NOTE: Modules like File::Spec and Exporter have been omitted for clarity. - - -The MM_* hierarchy -****************** - - MM_Win95 MM_NW5 - \ / -MM_BeOS MM_Cygwin MM_OS2 MM_VMS MM_Win32 MM_DOS MM_UWIN - \ | | | / / / - ------------------------------------------------ - | | - MM_Unix | - | | - MM_Any - -NOTE: Each direct MM_Unix subclass is also an MM_Any subclass. This -is a temporary hack because MM_Unix overrides some MM_Any methods with -Unix specific code. It allows the non-Unix modules to see the -original MM_Any implementations. - -NOTE: Modules like File::Spec and Exporter have been omitted for clarity. diff --git a/cpan/ExtUtils-MakeMaker/README b/cpan/ExtUtils-MakeMaker/README deleted file mode 100644 index 9d4a3a6968..0000000000 --- a/cpan/ExtUtils-MakeMaker/README +++ /dev/null @@ -1,11 +0,0 @@ -This is a CPAN distribution of the venerable MakeMaker module. It has been -backported to work with Perl 5.6.0 and up. - -See INSTALL for installation instructions. Run "perldoc -ExtUtils::MakeMaker" (while in this source directory before -installation) for more documentation. - -See http://rt.cpan.org for a full list of open problems. - -Please report any bugs via http://rt.cpan.org. -Send questions and discussion to makemaker@perl.org diff --git a/cpan/ExtUtils-MakeMaker/TODO b/cpan/ExtUtils-MakeMaker/TODO deleted file mode 100644 index e5cd355e57..0000000000 --- a/cpan/ExtUtils-MakeMaker/TODO +++ /dev/null @@ -1,78 +0,0 @@ -This TODO list is out of date. See http://rt.cpan.org for the real list. - - -Rethink MM_Win32 tests. - -Investigate one method per make target. - -Test MM_Any and pull some redundant tests out of MM_*.t - -Create a way to init MM objects. (XXX What's wrong with MakeMaker->new?) - -Move instmodsh to utils/ in the core. - -Handle config files (ie. /etc) and their special PREFIX needs -(ie. PREFIX=/usr, INSTALLCONFIGDIR=/etc). - -Make sure PDL builds - -Fix find_perl on Amiga trg@privat.utfors.se - -Fix appending of .. when DIRS contains directories not immediately -below the cwd. - -Fill in the IMPORTS docs. - -Remove tar -I Sun-ism from instmodsh. - -Consider adding a timeout option to prompt() and env variable. - -Unify VMS->find_perl - -Consider if VMS->find_perl needs to have pieces put into maybe_command() - -Add a MM_Any->init_others() using ExtUtils::Command. - -Figure out and document the 4th arg to ExtUtils::Install::install() - -Consider if adding a nativize() routine to replace macify() and -fixpath() is useful. - -Eliminate eliminate_macros() from inside FS::VMS->catfile and catdir. -Make into MM_VMS wrappers. - -Test ExtUtils::Command::MM - -Finish ExtUtils::MakeMaker::Tutorial - -Add 'how to install additional files' to ExtUtils::MakeMaker::FAQ. - -Give typemap location its own macro. - -Merge MM_VMS->tool_xsubpp - -Initialize PERL_SRC to '' instead of leaving undef when outside the source -tree - -Reinstate HTMLification to use the new HTML Config info. - -split manifypods target into more generic docifypods target which depends on -manifypods - -Add target to generate native Win32 help files (or whatever Win32 likes -to use for help files these days) - -Add target to generate native VMS help files. - -On VMS, write PM_FILTERs to a temp file and run from there avoiding command -line lengths. Worth the trouble given the Unixy nature of PM_FILTER? - -Move oneliner() and friends into a seperate module for general consumption. - -Make out of date check on 'make dist' more useful -http://archive.develooper.com/makemaker@perl.org/msg01075.html - -Make maniadd() return a tied, case-insensitive hash on VMS. - - -TER
\ No newline at end of file diff --git a/cpan/Getopt-Long/CHANGES b/cpan/Getopt-Long/CHANGES deleted file mode 100644 index 0afd6ae7eb..0000000000 --- a/cpan/Getopt-Long/CHANGES +++ /dev/null @@ -1,584 +0,0 @@ -Changes in version 2.42 ------------------------ - -* Fix bug https://rt.cpan.org/Ticket/Display.html?id=88707 - -Changes in version 2.41 ------------------------ - -* Change INSTALLDIRS to site for perl >= 5.011. - - See https://rt.perl.org/rt3//Ticket/Display.html?id=116479 - for details. - -Changes in version 2.40 ------------------------ - -* Fix bug #86095 Possible problem with aliases - -* Fix bug #85362 typo fix - -Changes in version 2.39 ------------------------ - -* Fix unneccessary warnings when @ARGV contains undefs (yes, it - happens). - -* Passing an object as first argument to the callback handler for <> - turned out to be a problem in cases where the argument was passed to - other modules, e.g., Archive::Tar. Revert the change since the added - functionality of the object is not really relevant for the <> - callback function. - -* Silence the deprecation warnings from newgetopt.pl for the purpose - of testing. These tests will be removed along with newgetopt.pl in - the next major release of perl. - http://perl5.git.perl.org/perl.git/commit/b814bbfa9a2087bc - -* Eliminiate spurious warning. - -* Retain taintedness of command line option values. - -* Document that you need to check GetOptions return value :). - -* Several other minor documentation fixes and enhancements. - -* Fix bug #67577 Parsing of type 'o' not correct for multiple values - -Changes in version 2.38 ------------------------ - -* Bugfix for Ticket 35759: First arg to callback function evaluates - to false when used in bool context. - -* Fix problem with prototypes of GetOptionsFrom* functions. - -* Fix restoring default die handler. - -* Bugfix for Ticket 24941: Autoabbrev with + incorrect. - -* Bugfix: Reject syntax 'foo|!' for option spec. This was illegal - anyway. - -Changes in version 2.37 ------------------------ - -* The first argument to callback function is now an object and will - get methods for finer control in the future. The object stringifies - to the option name, so current code should not notice a difference. - -* Bugfix: With gnu_compat, --foo= will no longer trigger "Option - requires an argument" but return the empty string. - -Changes in version 2.36 ------------------------ - -**************** WARNING -- EXPERIMENTAL CODE AHEAD **************** - -* Parsing options from an arbitrary array - - The entry point GetOptionsFromArray (exported on demand) can be used - to parse command line options that are not passed in via @ARGV, but - using an arbitrary array. - - use Getopt::Long qw(GetOptionsFromArray); - $ret = GetOptionsFromArray(\@myopts, ...); - -* Parsing options from an arbitrary string - - The entry point GetOptionsFromString (exported on demand) can be - used to parse command line options that are not passed in via @ARGV, - but using an arbitrary string. - - use Getopt::Long qw(GetOptionsFromString); - $ret = GetOptionsFromString($optstring, ...); - - Note that upon completion, no arguments may remain in the string. - If arguments may remain, call it in list context: - - ($ret, $args) = GetOptionsFromString($optstring, ...); - - @$args will have the remaining arguments. - -**************** END EXPERIMENTAL CODE **************** - -* Number values for options may include underscores for readability - (just like Perls numbers). - -* Bugfix for Ticket #19432 (found and fixed by khali). - -* Bugfix to make it cooperate with the bignum pragma. Thanks to Merijn - and Yves. - -* Various small fixes to make the test suite run under 5.004_05. - -* More examples (skeletons). - -Changes in version 2.35 ------------------------ - -* long_prefix_pattern configuration variable. - - prefix_pattern has now been complemented by a new configuration - option 'long_prefix_pattern' that allows the user to specify what - prefix patterns should have long option style semantics applied. - This will enable people to do things like - - foo.pl /option=value - - instead of forcing people to use the short option style - - foo.pl /option value - - This enhancement was suggested and implemented by Yves Orton. - -* Bugfix for Ticket #11377 (bug found and fixed by Ryan). -* Bugfix for Ticket #12380. - -* Options can take multiple values at once. E.g., - - --coordinates 52.2 16.4 --rgbcolor 255 255 149 - - To handle the above command line, the following call to GetOptions - can be used: - - GetOptions('coordinates=f{2}' => \@coor, 'rgbcolor=i{3}' => \@color); - - You can specify the minimum and maximum number of values desired. - The syntax for this is similar to that of regular expression - patterns: { min , max }. - -Changes in version 2.34 ------------------------ - -* Auto-vivification of array and hash refs - - If an option is specified to require an array or hash ref, and a - scalar reference is passed, this is auto-vivified to array or hash - ref. - - Example: - - @ARGV = qw(--foo=xx); - GetOptions("foo=s@", \$var); - # Now $var->[0] eq "xx" - -* Auto-supplied verbose and help options are no longer taken into - account when determining option ambiguity. This eliminates the - common problem that you suddenly get an ambiguous option warning - when you have an option "verbose" and run your program with "-v". - -* Cosmetic changes in some error messages. - -Changes in version 2.33 ------------------------ - -The following new features are marked experimental. This means that if -you are going to use them you _must_ watch out for the next release of -Getopt::Long to see if the API has changed. - -* Getopt::Long can automatically handle --version and --help options - if the calling program did not specify a handler explicitly. - - Two configuration parameters have been added: 'auto_help' (or - 'help') and 'auto_version' (or 'version'). If set, Getopt::Long will - itself take care of --help and --version options. Otherwise, - everything is exactly as it was before. - - The new features will be enabled by default for programs that - explicitly require version 2.3203 or later. - - Getopt::Long uses module Pod::Usage to produce the help message from - the SYNOPSIS section of the program's POD. - - Using a --help (or -?) command line option will write the SYNOPSIS - section of the program's POD to STDOUT, and exit with status 0. - However, an illegal option will produce the help text to STDERR, - and exit with status 2. This is in accordance with current - conventions. - -* Two subroutines can be exported on demand: - - - VersionMessage - - This subroutine prints the standard version message. - - - HelpMessage - - This subroutine prints the standard help message. - - Both subroutines take the same arguments as Pod::Usage::pod2usage, - see its documentation for details. - - Example: - - use Getopt::Long 2.33 qw(GetOptions HelpMessage); - GetOptions(...) or HelpMessage(2); - -* Subroutine Configure can now be exported on demand. - -* Negatable options (with "!") now also support the "no-" prefix. - On request of Ed Avis. - -* Some fixes with hashes and bundling. - Thanks to Anders Johnson and Andrei Gnepp. - Mandatory/optional status for hash values is now effective. - String valued options with no value now default to the empty string - instead of 1 (one). - NOTE: The hash options still remain more or less experimental. - -* Fix a pass_through bug where the options terminator (normally "--") - was not passed through in @ARGV. - Thanks to Philippe Verdret. - -* Add FAQ: I "use GetOpt::Long;" (Windows) and now it doesn't work. - -Changes in version 2.32 ------------------------ - -* Fix a bug where the initial value for a optional numeric argument -was not used for value of a hash option. - -* Remove 5.005 thread safety code. Getopt::Long is completely thread -safe when using the 5.8 ithreads. - -Changes in version 2.31 ------------------------ - -* Fix a bug where calling the configure method on a - Getopt::Long::Parser object would bail out with - Undefined subroutine &Getopt::Long::Parser::Configure called at - Getopt/Long.pm line 186. - -Changes in version 2.30 ------------------------ - -* Fix a problem where a 'die' from a 'warn' via a localized - $SIG{__WARN__} was not properly propagated from a callback. - Thanks to Diab Jerius. - -Changes in version 2.29 ------------------------ - -* Fix a problem where options were not recognized when both - auto_abbrev and ignore_case were disabled. Thanks to Seth Robertson. - -* Remove Carp. - -Changes in version 2.28 ------------------------ - -* When an option is specified more than once, a warning is generated - if perl is run with -w. This is a correction to 2.27, where it would - unconditionally die. - - An example of duplicate specification is GetOptions('foo', 'foo'), - but also GetOptions('foo=s', 'foo') and GetOptions('Foo', 'foo') - (the latter only when ignore_case is in effect). - -Changes in version 2.27 ------------------------ - -* You can now specify integer options to take an optional argument. - that defaults to a specific value. E.g., GetOptions('foo:5' => \$var) - will allow $var to get the value 5 when no value was specified with - the -foo option on the command line. - - Instead of a value, a '+' may be specified. E.g., - GetOptions('foo:+' => \$var) will allow $var to be incremented when - no value was specified with the -foo option on the command line. - -* Fix several problems with internal and external use of 'die' and - signal handlers. - -* Fixed some bugs with subtle combinations of bundling_override and - ignore_case. - -* A callback routine that is associated with a hash-valued option will - now have both the hask key and the value passed. It used to get only - the value passed. - -* Eliminated the use of autoloading. Autoloading kept generating - problems during development, and when using perlcc. - -* Avoid errors on references when an option is found in error, e.g. - GetOptions('fo$@#' => \$var). - Thanks to Wolfgang Laun. - -* When an option is specified more than once, an error is now - generated. E.g., GetOptions('foo', 'foo'). - Thanks to Wolfgang Laun. - -* Lots of internal restructuring to make room for extensions. - -* Redesigned the regression tests. - -* Enhance the documentation to prevent common misunderstandings about - single character options. - -Changes in version 2.26 ------------------------ - -* New option type: 'o'. It accepts all kinds of integral numbers in - Perl style, including decimal (24), octal (012), hexadecimal (0x2f) - and binary (0b1001). - -* Fix problem with getopt_compat not matching +foo=bar. - -* Remove $VERSION_STRING for production versions. - -Changes in version 2.25 ------------------------ - -* Change handling of a lone "-" on the command line. It will now be - treated as a non-option unless an explicit specification was passed - to GetOptions. See the manual. - In the old implementation an error was signalled, so no - compatibility breaks are expected from this change. - -* Add $VERSION_STRING. This is the string form of $VERSION. Usually - they are identical, unless it is a pre-release in which case - $VERSION will be (e.g.) 2.2403 and $VERSION_STRING will be "2.24_03". - -Changes in version 2.24 ------------------------ - -* Add object oriented interface: - - use Getopt::Long; - $p = new Getopt::Long::Parser; - $p->configure(...configuration options...); - if ($p->getoptions(...options descriptions...)) ... - -* Add configuration at 'use' time: - - use Getopt::Long qw(:config no_ignore_case bundling); - -* Add configuration options "gnu_getopt" and "gnu_compat". - - "gnu_compat" controls whether --opt= is allowed, and what it should - do. Without "gnu_compat", --opt= gives an error. With "gnu_compat", - --opt= will give option "opt" and empty value. - This is the way GNU getopt_long does it. - - "gnu_getopt" is a short way of setting "gnu_compat bundling permute - no_getopt_compat. With "gnu_getopt", command line handling should be - fully compatible with GNU getopt_long. - -* Correct warnings when the user specified an array or hash - destination using a non-lowercase option, e.g. "I=s@". - -* Correct ambiguous use of 'set' and 'reset' in the Configuration - section of the documentation. - -* Add configuration option "posix_default" to reset to defaults as if - POSIXLY_CORRECT were set. - -* Disallow "no" prefix on configuration options "default", "prefix" and - "prefix_pattern". - -* Add a section "Trouble Shooting" to the documentation, with - frequently asked questions. - -Changes in version 2.23 ------------------------ - -* When a call-back routine issues 'die', messages starting with "!" - are treated specially. Currently, only "!FINISH" is recognised (see - the next bullet point). Other messages that start with "!" are - ignored. - -* Change 'die("FINISH") (see changes in 2.21) to die("!FINISH"). This - is an incompatible change, but I guess noone is using this yet. - -Changes in version 2.22 ------------------------ - -* Fixes a bug in the combination of aliases and negation. - - Old: "foo|bar!" allowed negation on foo, but not on bar. - New: "foo|bar!" allows negation on foo and bar. - - Caveat: "foo|f!", with bundling, issues the warning that negation on - a short option is ignored. To obtain the desired behaviour, use - - "foo!" => \$opt_foo, "f" => \$opt_foo - or - "foo|f" => \$opt_foo, "nofoo" => sub { $opt_foo = 0 } - - Remember that this is _only_ required when bundling is in effect. - -Changes in version 2.21 ------------------------ - -* New documentation. - -* User defined subroutines should use 'die' to signal errors. - -* User defined subroutines can preliminary terminate options - processing by calling die("FINISH"); - -* Correct erroneous install of Getopt::Long manpage. - Previous versions seem to install Getopt::GetoptLong instead of - Getopt::Long. - -Changes in version 2.20 ------------------------ - -* Prevent the magic argument "<>" from being interpreted as option - starter characters if it is the first argument passed. - To use the characters "<>" as option starters, pass "><" instead. - -* Changed license: Getopt::Long may now also be used under the Perl - Artistic License. - -* Changed the file name of the distribution kit from "GetoptLong..." - to "Getopt-Long-..." to match the standards. - -Changes in version 2.19 ------------------------ - -* Fix a warning bug with bundling_override. - -There's no version 2.18 ------------------------ - -Changes in version 2.17 ------------------------ - -* Getopt::Long::config is renamed Getopt::Long::Configure. The old - name will remain supported without being documented. - -* Options can have the specifier '+' to denote that the option value - must be incremented each time the option occurs on the command line. - For example: - - my $more = 2; - Getopt::Long::Configure("bundling"); - GetOptions ("v+" => \$more); - print STDOUT ("more = $more\n"); - - will print "more = 3" when called with "-v", "more = 4" when called - with "-vv" (or "-v -v"), and so on. - -* Getopt::Long now uses autoloading. This substantially reduces the - resources required to 'use Getopt::Long' (about 100 lines of over - 1300 total). - -* It is now documented that global option variables like $opt_foo - need to be declared using 'use vars ...' when running under 'use - strict'. - -* To install, it is now required to use the official procedure: - - perl Makefile.PL - make - make test - make install - -Changes in version 2.16 ------------------------ - -* A couple of small additional fixes to the $` $& $' fixes. - -* The option prefix can be set using config("prefix=...") or, more - powerful, with config("prefix_pattern=..."); see the documentation - for details. - -* More 'perl -w' warnings eliminated for obscure cases of bundling. - -This version is identical to 2.15, which was not released. - -There's no version 2.14 ------------------------ - -Changes in version 2.13 ------------------------ - -* All regexps are changed to avoid the use of $`, $& and $'. Using one - of these causes all pattern matches in the program to be much slower - than necessary. - -* Configuration errors are signalled using die() and will cause the - program to be terminated (unless eval{...} or $SIG{__DIE__} is - used). - -* Option parsing errors are now signalled with calls to warn(). - -* In option bundles, numeric values may be embedded in the bundle - (e.g. -al24w80). - -* More 'perl -w' warnings eliminated for obscure cases of bundling. - -* Removed non-standard version number matching. Version 1.121 is now - more than 1.12 but less than 1.13. - -Changes in version 2.12 ------------------------ - -* A single question mark is allowed as an alias to an option, e.g. - - GetOptions ("help|?", ...) - -Changes in version 2.11 ------------------------ - -* User linkage may be an object, provided the object is really a hash. - - For example: - - { package Foo; - sub new () { return bless {}; } - } - - my $linkage = Foo->new(); - - GetOptions ($linkage, ... ); - -* Some bug fixes in handling obscure cases of pass-through. - -Changes in version 2.9 ----------------------- - -* A new way to configure Getopt::Long. Instead of setting module local - variables, routine Getopt::Long::config can be called with the names - of options to be set or reset, e.g. - - Getopt::Long::config ("no_auto_abbrev", "ignore_case"); - - Configuring by using the module local variables is deprecated, but - it will continue to work for backwark compatibility. - -Changes in version 2.6 ----------------------- - -* Handle ignorecase even if autoabbrev is off. - -* POD corrections. - -Changes in version 2.4 ----------------------- - -* Pass-through of unrecognized options. Makes it easy to write wrapper - programs that process some of the command line options but pass the - others to another program. - -* Options can be of type HASH, now you can say - - --define foo=bar - - and have $opt_define{"foo"} set to "bar". - -* An enhanced skeleton program, skel2.pl, that combines the power of - Getopt::Long with Pod::Usage. - Module Pod::Usage can be obtained from CPAN, - http://www.perl.com/CPAN/authors/Brad_Appleton. - -Possible incompatibility in version 2.4 ---------------------------------------- - -Previous versions of Getopt::Long always downcased the option variable -names when ignorecase was in effect. This bug has been corrected. As a -consequence, &GetOptions ("Foo") will now set variable $opt_Foo -instead of $opt_foo. - diff --git a/cpan/Getopt-Long/README b/cpan/Getopt-Long/README deleted file mode 100644 index febed039b6..0000000000 --- a/cpan/Getopt-Long/README +++ /dev/null @@ -1,214 +0,0 @@ -Module Getopt::Long - extended processing of command line options -================================================================= - -Module Getopt::Long implements an extended getopt function called -GetOptions(). This function implements the POSIX standard for command -line options, with GNU extensions, while still capable of handling -the traditional one-letter options. -In general, this means that command line options can have long names -instead of single letters, and are introduced with a double dash `--'. - -Optionally, Getopt::Long can support the traditional bundling of -single-letter command line options. - -Getopt::Long is part of the Perl 5 distribution. It is the successor -of newgetopt.pl that came with Perl 4. It is fully upward compatible. -In fact, the Perl 5 version of newgetopt.pl is just a wrapper around -the module. - -For complete documentation, see the Getopt::Long POD document or use -the command - - perldoc Getopt::Long - -FEATURES -======== - -* Long option names - -Major advantage of using long option names is that it is much easier -to memorize the option names. Using single-letter names one quickly -runs into the problem that there is no logical relationship between -the semantics of the selected option and its option letter. -Disadvantage is that it requires more typing. Getopt::Long provides -for option name abbreviation, so option names may be abbreviated to -uniqueness. Also, modern shells like Cornell's tcsh support option -name completion. As a rule of thumb, you can use abbreviations freely -while running commands interactively but always use the full names in -scripts. - -Examples (POSIX): - - --long --width=80 --height=24 - -Extensions: - - -long (convenience) +width=80 (deprecated) -height 24 (traditional) - -By default, long option names are case insensitive. - -* Single-letter options and bundling - -When single-letter options are requested, Getopt::Long allows the -option names to be bundled, e.g. "-abc" is equivalent to "-a -b -c". -In this case, long option names must be introduced with the POSIX "--" -introducer. - -Examples: - - -lgAd (bundle) -xw 80 (bundle, w takes a value) -xw80 (same) - even -l24w80 (l = 24 and w = 80) - -By default, single-letter option names are case sensitive. - -* Flexibility: - - - options can have alternative names, using an alternative name - will behave as if the primary name was used; - - options can be negatable, e.g. "debug" will switch it on, while - "nodebug" will switch it off. - - options can set values, but also add values producing an array - of values instead of a single scalar value, or set values in a hash. - - options can have multiple values, e.g., "--position 25 624". - -* Options linkage - -Using Getopt::Long gives the programmer ultimate control over the -command line options and how they must be handled: - - - by setting a global variable in the calling program; - - by setting a specified variable; - - by entering the option name and the value in an associative array - (hash) or object (if it is a blessed hash); - - by calling a user-specified subroutine with the option name and - the value as arguments (for hash options: the name, key and value); - - combinations of the above. - -* Customization: - -The module can be customized by specifying settings in the 'use' -directive, or by calling a special method, Getopt::Long::Configure. -For example, the following two cases are functionally equal: - - use Getopt::Long qw(:config bundling no_ignore_case); - -and - - use Getopt::Long; - Getopt::Long::Configure qw(bundling no_ignore_case); - -Some of the possible customizations. Most of them take a "no_" prefix -to reverse the effect: - - - default - - Restore default settings. - - - auto_abbrev - - Allow option names to be abbreviated to uniqueness. - - - getopt_compat - - Allow '+' to start options. - - - gnu_compat - - Compatibility with GNU getopt_long(). - - - permute - - require_order - - Whether non-options are allowed to be mixed with options. - - permute means that - - -foo arg1 -bar arg2 arg3 - - is equivalent to - - -foo -bar arg1 arg2 arg3 - - (provided -foo does not take an argument value). - - require_order means that options processing - terminates when the first non-option is encountered. - - -foo arg1 -bar arg2 arg3 - - is equivalent to - - -foo -- arg1 -bar arg2 arg3 - - - bundling - - Setting this variable to a non-zero value will allow - single-character options to be bundled. To distinguish bundles - from long option names, long options must be introduced with - "--" and single-character options (and bundles) with "-". - - - ignore_case - - Ignore case when matching options. - - - pass_through - - Do not issue error messages for unknown options, but leave - them (pass-through) in @ARGV. - - - prefix - - The string that starts options. See also prefix_pattern. - - - prefix_pattern - - A Perl pattern that identifies the strings that introduce - options. Default is --|-|\+ unless environment variable - POSIXLY_CORRECT has been set, in which case it is --|-. - - - long_prefix_pattern - - A perl pattern that is used to identify which prefixes - should be treated as long style. Any prefixes that don't - match this pattern will have short option semantics. - Defaults to --. - - - debug - - Enable copious debugging output. - -* Object oriented interface: - -Using the object oriented interface, multiple parser objects can be -instantiated, each having their own configuration settings: - - $p1 = new Getopt::Long::Parser (config => ["bundling"]); - $p2 = new Getopt::Long::Parser (config => ["posix"]); - if ($p1->getoptions(...options descriptions...)) ... - -AVAILABILITY -============ - -The official version for module Getopt::Long comes with the Perl 5 -distribution. -Newer versions will be made available on the Comprehensive Perl Archive -Network (CPAN), see "http://www.perl.com/CPAN/authors/Johan_Vromans". -Or use the CPAN search engine: - http://search.cpan.org/search?mode=module&query=Getopt::Long - http://search.cpan.org/search?module=Getopt::Long - -COPYRIGHT AND DISCLAIMER -======================== - -Module Getopt::Long is Copyright 2013,1990 by Johan Vromans. -This program is free software; you can redistribute it and/or -modify it under the terms of the Perl Artistic License or the -GNU General Public License as published by the Free Software -Foundation; either version 2 of the License, or (at your option) any -later version. - -------------------------------------------------------------------- -Johan Vromans jvromans@squirrel.nl -Squirrel Consultancy Exloo, the Netherlands -http://www.squirrel.nl http://www.squirrel.nl/people/jvromans ------------------- "Arms are made for hugging" -------------------- diff --git a/cpan/IO-Compress/Changes b/cpan/IO-Compress/Changes deleted file mode 100644 index 65700443a8..0000000000 --- a/cpan/IO-Compress/Changes +++ /dev/null @@ -1,1174 +0,0 @@ -CHANGES -------- - - 2.062 11 August 2013 - - * RT#87335: [PATCH] Fix up tests for imminent bleadperl changes - - * RT#84647: typo fixes - - * RT#86814: IO::Compress::Gzip test t/100generic-bzip2.t hangs on Cygwin - - 2.061 19 May 2013 - - * zipdetails (1.06) - Get it to cope with Android 'zipalign' non-standard extra fields. - These are used to make sure that a non-compressed member starts on - a 4 byte boundary. - - * RT#84647: unzip example with IO::Uncompress::Unzip - - 2.060 7 January 2013 - - * Updated POD - RT# 82138: Example code not clear - gunzip() takes filenames! - - * IO::Compress::Base - Remove the flush call when opening a filehandle. - - 2.059 10 December 2012 - - * IO::Compress::Base - Added "Encode" option. - Fixes the encoding half of RT# 42656. Decode is still TODO - - 2.058 12 November 2012 - - * RT# 81119: Latest IO::Compress 2.057 fails tests on 5.8.x - - 2.057 10 November 2012 - - * IO::Compress::Zip - Allow member name & Zip Comment to be "0" - - * IO::Compress::Base::Common - Remove "-r" test - the file open will catch this. - RT# 80855: IO::Compress::Base::Common returns that it cannot read readable files in NFS - - * RT# 79820: Install to 'site' instead of 'perl' when perl version is 5.11+ - - * General Performance improvements. - - 2.055 5 August 2012 - - * FAQ - Added a few paragraphs on how to deal with pbzip2 files - [RT# #77743: Interoperability problems with pbzip2] - - * Compress::Zip - speed up compress, uncompress, memGzip & memGunzip. - [RT# #77350: Compress::Zlib::uncompress() is slowed down needlessly - by parameter validation - - 2.052 29 April 2012 - - * IO::Compress::Zip - Force a ZIP64 archive when it contains >= 0xFFFF entries. - - * Typos in POD - [RT# #76130: Gunzip Pod typo in OO section: $$output instead of $$input - - 2.049 18 February 2012 - - * IO::Compress::Zip - Error in t/cz-03zlib-v1.t that caused warnings with 5.15 - [RT# 110736: warnings from cpan/IO-Compress/t/cz-03zlib-v1.t] - - 2.048 29 January 2012 - - * Set minimum zlib version to 1.2.0 - - * IO::Compress test suite fails with Compress::Raw::Zlib 2.047 - and zlib < 1.2.4 - [RT# 74503] - - 2.047 28 January 2012 - - * Set minimum Perl version to 5.6 - - * IO::Compress::Zip - - In one-shot zip, set the Text Flag if "-T" thinks the file is a - text file. - - In one-shot mode, wrote mod time & access time in wrong order - in the "UT" extended field. - - 2.046 18 December 2011 - - * Minor update to bin/zipdetails - - * Typo in name of IO::Compress::FAQ.pod - - * IO::Uncompress::Unzip - - Example for walking a zip file used eof to control the outer - loop. This is wrong. - - * IO::Compress::Zip - - Change default for CanonicalName to false. - [RT# 72974] - - 2.045 3 December 2011 - - * Restructured IO::Compress::FAQ.pod - - 2.044 2 December 2011 - - * Moved FAQ.pod under the lib directory so it can get installed - - * Added bin/zipdetails - - * IO::Compress::Zip - - In one-shot mode enable Zip64 mode if the input file/buffer - >= 0xFFFFFFFF bytes. - - * IO::Compress::FAQ - - Updates - - 2.043 20 November 2011 - - * IO::Compress::Base - - Fixed issue that with handling of Zip files with two (or more) - entries that were STORED. Symptom is the first is uncompressed - ok, but the next will terminate early if the size of the file is - greater than BlockSize. - Regression test added to t/006zip.t - [RT# 72548] - - 2.042 17 November 2011 - - * IO::Compress::Zip - - Added exUnixN option to allow creation of the "ux" extra field. - This allows 32-bit UID/GID to be stored. - - In one-shot mode use exUnixN rather than exUnix2 for the UID/GID. - - * IO::Compress::Zlib::Extra::parseExtraField - - Fixed bad test for length of ID field - [RT# 72329 & #72505] - - 2.040 28 October 2011 - - * t/105oneshot-zip-only.t - - CanonicalName test failure on Windows - [RT# 68926] - - * IO::Compress::Zip - - ExtAttr now populates MSDOS attributes - - 2.039 28 October 2011 - - * IO::Compress::Zip - - Added CanonicalName option. - Note this option is set to true by default. - - Added FilterName option - - * IO::Unompress::Base - - Fixed issue where setting $\ would corrupt the uncompressed data. - Thanks to Steffen Goeldner for reporting the issue. - - * t/050interop-*.t - - Handle case when external command contains a whitespace - RT #71335 - - 2.037 22 June 2011 - - * IO::Uncompress - - get globmapper tests working on VMS - [RT# 68926] - - * IO::Uncompress::Unzip - - Fixed limitation where Streamed Stored content was not supported. - - 2.036 18 June 2011 - - * IO::Compress::Zip & IO::Uncompress::Unzip - - Added support for LZMA (method 14) compression/uncompresion. - - * IO::Compress::Unzip - - Fixed CRC issue when compression is Store or Bzip2 and Strict option - is set. - - * IO::Compress::Zip - - Fixed Zip64 issue where the content size is exactly 0xFFFFFFFF - - 2.035 6 May 2011 - - * RT #67931: Test failure on Windows - - 2.034 2 May 2011 - - * Compress::Zlib - - Silence pod warnings. - [RT# 64876] - - - Removed duplicate words in pod. - - * IO::Compress::Base - - - RT #56942: Testsuite fails when being run in parallel - - - Reduce symbol import - patch from J. Nick Koston - - - If the output buffer parameter passed to read has a value of - undef, and Append mode was specified when the file was opened, - and eof is reached, then the buffer paramer was left as undef. - This is different from when Append isn't specified - the buffer - parameter is set to an empty string. - - - There area couple of issues with reading a file that contains an - empty file that is compressed. - Create with -- touch /tmp/empty; gzip /tmp/empty. - Issue 1 - eof is not true immediately. Have to read from the file - to trigger eof. - Issue 2 - readline incorrectly returns an empty string the first - time it is called, and (correctly) undef thereafter. - [RT #67554] - - 2.033 11 Jan 2011 - - * Fixed typos & spelling errors. - [perl# 81816] - - 2.032 4 Jan 2011 - - * IO::Uncompress::Base - - An input file that had a valid header, and so would allow - creation of the uncompression object, but was then followed by - corrupt data would trigger an infinite loop when using the - input line oprator. - [RT #61915] - - * IO::Compress::Gzip - - XFL default settings for max compression & fastest algorithm were - the wrong way around. Thanks to Andrey Zholos for spotting this. - - * IO::Compress::Base::Common - - Fixed precedence problem in parameter parsing code. - - 2.030 22 July 2010 - - * IO::Compress::Zip - - Updates to documentation. - - Changes default value for ExtAttr on Unix to 0100644 - - * IO::Uncompress::Unzip - Reworked the "Name" option and examples in the pod. - - * IO::Uncompress::Base - Fixed problem with nextStream not returning 0 when there is no - next stream and Transparent is false. - - 2.027 24 April 2010 - - * Compress::Zlib - Remove autoload code from Zlib.pm. - [perl #74088] - - 2.026 7 April 2010 - - * IO::Uncompress::Zip - - Some updates to IO::Compress::Zip documentation. - - Fixed default setting for ExtAttr. - - - 2.025 27 March 2010 - - * IO::Uncompress::Unzip - The "Name" option wasn't documented. - - * Allow zlib version check to be disabled by setting - TEST_SKIP_VERSION_CHECK environment variable. - [RT #54510] - - 2.024 7 January 2010 - - * Compress::Zlib - Get memGunzip & memGzip to set $gzerrno - [RT# 47283] - - * Compress::Zlib - Export memGunzip, memGzip and zlib_version on demand - [RT# 52992] - - * examples/io/anycat - This sample was using IO::Uncompress::AnyInflate. Much better to - use IO::Uncompress::AnyUncompress. - - 2.023 9 November 2009 - - * IO::Compress::AnyUncompress - Added support for lzma_alone & xz. - - 2.022 9 October 2009 - - * IO::Compress - Makefile.PL - Fix for core. - - 2.021 30 August 2009 - - * IO::Compress::Base.pm - - Less warnnings when reading from a closed filehandle. - [RT# 48350] - - Fixed minor typo in an error message. - [RT# 39719] - - * Makefile.PL - The PREREQ_PM dependency on Scalar::Util got dropped when - IO-Compress was created in 2.017. - [RT# 47509] - - * IO::Compress::Zip.pm - - Removed restriction that zip64 is only supported in streaming - mode. - - The "version made by" and "extract" fields in the zip64 end - central record were swapped. - - In the End Central Header record the "offset to the start of the - central directory" will now always be set to 0xFFFFFFFF when - zip64 is enabled. - - In the End Central Header record the "total entries in the - central directory" field will be set to 0xFFFF if zip64 is - enabled AND there are more than 0xFFFF entries present. - - * IO::Uncompress::Unzip.pm - - Don't consume lots of memory when walking a zip file. This makes - life more bearable when dealing with zip64. - - * Compress::Zlib.pm - - documented that memGunzip cannot cope with concatenated gzip data - streams. - - * Changed test harness so that it can cope with PERL5OPT=-MCarp=verbose - [RT# 47225] - - * IO::Compress::Gzip::Constants.pm - - GZIP_FEXTRA_MAX_SIZE was set to 0xFF. Should be 0xFFFF. This - issue came up when attempting to unzip a file created by MS - Office 2007. - - 2.020 3 June 2009 - - * IO::Uncompress::Base.pm - - Fixed problem with LimitOutput where a call to uncompress - created more uncompressed output, but didn't consume any of - the input buffer. The symptom is the underlying compression - library (zlib or bzip2) thinks the input stream is corrupt. - [RT #46582] - - 2.019 4 May 2009 - - * IO::Uncompress::Adapter::Bunzip2 - - Fixed problem with EOF check. - - 2.018 3 May 2009 - - * IO::Uncompress::Bunzip2 - - The interface to Compress-Raw-Bzip2 now uses the new LimitOutput - feature. This will make all of the bzip2-related IO-Compress modules - less greedy in their memory consumption. - - * IO::Compress::Zip - - Fixed exTime & exUnix2 - - - Fixed 'Use of uninitialized value in pack' warning when using - ZIP_CM_STORE. - - 2.017 30 March 2009 - - * Merged IO-Compress-Base, IO-Compress-Bzip2, IO-Compress-Zlib & - Compress-Zlib into IO-Compress. - - * The interface to Compress-Raw-Zlib now uses the new LimitOutput - feature. This will make all of the zlib-related IO-Compress modules - less greedy in their memory consumption. - - * Removed MAN3PODS from Makefile.PL - - * A few changes to get the test harness to work on VMS courtesy of - Craig. A. Berry. - - * IO::Compress::Base & IO::Uncompress::Base - Downgraded some croaks in the constructors to just set $! (by letting - the code attempt to open a file and fail). - This makes the behavior more consistent to a standard open. - [RT #42657] - - * IO::Uncompress::Base - Doing a seek with MultiStream could drop some of the uncompressed - data. Fixed. - - * IO::Compress::Zip - - Fixed problem with the uncompressed & uncompressed fields when - zip64 is enabled. They were set to 0x0000FFFF instead of - 0xFFFFFFFF. Also the ZIP64 extra field was 4 bytes short. - Problem spotted by Dino Chiesa. - - * IO::Uncompress::Unzip - - use POSIX::mktime instead of Time::Local::timelocal to convert - the zip DOS time field into Unix time. - - * Compress::Zlib - - Documented Compress::Zlib::zlib_version() - - - 2.015 3 September 2008 - - * Makefile.PL - Backout changes made in 2.014 - - 2.014 2 September 2008 - - * Makefile.PL - Updated to check for indirect dependencies. - - 2.013 18 July 2008 - - * IO::Compress::Base - - Allow IO::Compress::Base::Parameters::parse to accept an - IO::Compress::Base::Parameters object. - - 2.012 15 July 2008 - - * IO::Compress::Base - - Silenced an uninitialised value warning when reading a line - at a time from a zip file where the content uses ZIP_CM_STORE. - [Problem spotted & fixed by Jeff Holt] - - * IO::Compress::Base & IO::Uncompress::Base - - local-ise $!, $? et al in the DESTROY methods. - - 2.011 17 May 2008 - - * IO::Compress::Base - - Fixed problem that prevented the creation of a zip file that - contained more than one compression method. - - * IO::Compress::Base::Common - - The private Validator class in this module clashes with another - CPAN module. Moved Validator into the IO::Compress::Base::Common - namespace. - [RT #35954] - - * IO::Uncompress::Unzip - - Print an error message if the zip file contains a - member compressed with bzip2 and IO::Uncompress::Bunzip2 is - not available. - - Could not cope with mixed compression zip files. For example a - zip file that contains both STORED and DEFLATED content. - [RT #35573] - - 2.010 5 May 2008 - - * Fixed problem that meant Perl 5.10 could not upgrade this module. - [RT #35342 & 35341] - - 2.009 20 April 2008 - - * Removed the alpha status from File::GlobMapper - - * IO::Compress::Base - When writing output never output a zero length buffer. - Done to improve interoperability with other tied filenandle - modules. - - * Changed IO::Uncompress::Base to not use the offset parameter of - the read method when reading from a filehandle. - - The object returned from Net::FTP::retr implements a non-standard - read method. The third parameter is used for a timeout value - rather than an offset. - [rt.cpan#33231] - - * Changed IO::Uncompress::Base to not use the eof method when - reading from a filehandle. - - The object returned from Net::FTP::retr implements both the read - method and the eof method. Unfortunately the implementation of - the read method uses non-buffered IO (by using sysread) while - the eof method uses buffered IO. Mixing buffered and non-buffered - IO results in data corruption. - - * IO::Compress::Zip - - - Added exUnix2 option to allow storing of UID & GID. - - When running on a Unix derivative the ExtAttr option now defaults - to the equivalent of 0666. For all other systems the default - remains 0. - - * Compress::Zlib - - Minor documentation issue with flush. - [rt.cpan.org #31446] - - - 2.008 2 November 2007 - - * Minor documentation changes in README - - * t/compress/truncate.pl - EBCDIC Cleanup. - - * IO::Compress::Gzip::Constants.pm - Tidied up the character classes used to defined invalid - FNAME & FCOMMENT fields for EBCDIC. - - * Compress::Zlib - lib/Compress/Zlib.pm -- 1.x Backward Compatibility issues - gzclose - documented return value was wrong, should be 0 for ok. - gzflush - return value didn't match 1.x, should return 0 if ok. - [rt.cpan.org #29215] and Debian bug #440943 http://bugs.debian.org/440943 - - 2.006 1 September 20007 - - * Makefile.PL - Added INSTALLDIRS directive to install as a core module when built - on a perl >= 5.9. - - * IO::Uncompress::RawDeflate - - - Fixed export problem - "$RawDeflateError" and "rawdeflate" were - not being exported with ":all". - - * Compress::Zlib - - t/03zlib-v1.t - Fixed crc32 and adler32 tests in to remove ascii assumption. - - - lib/Compress/Zlib.pm - Make gzreadline not support $/, just like in Compress::Zlib 1.x - Folk who want $/ with readline support can get it in - IO::Uncompress::Gunzip. [rt.cpan.org #28663] and - Debian bug #435656 http://bugs.debian.org/435656 - - - 2.005 18 June 2007 - - * Stephen Turner reported a problem when using IO::Uncompress::Gunzip - with XML::Parser. Turns out there were two issues. - - Firstly an IO::Uncompress object isn't an IO::Handle. It is now. - - Secondly the implementation of "read" wasn't honouring this - - SCALAR will be grown or shrunk to the length actually read. - - In particular it didn't do the right thing on EOF. - This has been fixed. - - * IO::Compress::Gzip & IO::Uncompress::Gunzip - - - RFC1952 says that the FNAME & FCOMMENT header fields must be ISO - 8859-1 (LATIN-1) characters. The code can optionally police this. - Added a fix for this logic when running on EBCDIC. - - * Compress::Zlib - Added info about removing Compress::Zlib version 1, before - installing version 2. - - 2.004 3 March 2007 - - * Made seek less wasteful of memory. - - * IO::Compress::Zip - - - Added Zip64 documentation. - - - Fixed extended timestamp. - Creation time isn't available in Unix so only store the - modification time and the last access time in the extended field. - - - Fixed file mode. - - - Added ExtAttr option to control the value of the "external file - attributes" field in the central directory. - - - Added Unix2 extended attribute ("Ux"). - This stores the UID & GID. - - * IO::Compress::Gzip - - - Fixed 050interop-gzip.t for Windows - - * IO::Compress::Bzip2 - - - Fixed 050interop-bzip2.t for Windows - - * Compress::Zlib - - - rewrote memGzip using IO::Compress::Gzip::gzip - - 2.003 2 January 2007 - - * Added explicit version checking - - 2.002 29 December 2006 - - * Documentation updates. - - * Added IO::Handle to the ISA test in isaFilehandle - - * Add an explicit use_ok test for Scalar::Util in the test harness. - The error message reported by 01misc implied the problem was - somewhere else. - Also explicitly check that 'dualvar' is available. - - * Compress::Zlib - - Fix append mode with gzopen. - rt-cpan.org 24041 - - - Allow gzopen to read from and write to a scalar reference. - - 2.001 1 November 2006 - - * Remove beta status. - - 2.000_14 26 October 2006 - - * IO::Uncompress::Base - Added support for $/ in record mode - - * IO::Uncompress::Base - The readline interface was substantially slower than the 1.x - equivalent. This has now been sorted. - Thanks to Andreas J. Koenig for spotting the problem. - - * IO::Uncompress::AnyUncompress - Added IO::Uncompress::Lzf to the list of supported uncompressors. - - * IO::Uncompress::Base - Added TrailingData to one-shot interface. - - * IO::Uncompress::AnyUncompress - Remove raw-deflate (RFC1951) from the default list of compressors - to check. - It can still be included if the new RawInflate parameter is - supplied. - This change was made because the only way to tell if content is - raw-deflate is to attempt to uncompress it - a few false positives - have popped up recently, which suggests that auto-detecting raw - deflate is far from perfect. - The equivalent change has been made to IO::Uncompress::AnyInflate. - [Core patch #28445] - - * Don't check that filehandles are writable. It would seem that - "-w *STDOUT" on windows returns false. - [Core Patch #28415] - - * IO::Uncompress::Deflate - Beefed up the magic signature check. Means less false positives - when auto-detecting the compression type. - - * IO::Uncompress::UnZip - Tighten up the zip64 extra field processing to cope with the case - wheere only some of the local header fields are superseded. - - * IO::Uncompress::AnyInflate - Remove raw-deflate (RFC 1951) from the default list of compressors - to check. - It can still be included if the new RawInflate parameter is - supplied. - This change was made because the only way to tell if content is - raw-deflate is to attempt to uncompress it - a few false positives - have popped up recently, which suggests that auto-detecting raw - deflate is far from perfect. - The equivalent change has been made to IO::Uncompress::AnyUncompress. - [Core patch #28445] - - 2.000_13 20 June 2006 - - * Store compress & uncompressed sizes as 64-bit. - - * For one-shot uncompression, like this - - unzip "some.zip" => \@a, MultiStream => 1; - - Push each uncompressed stream from "some.zip" onto @a. - - * Added IO::Compress::Base::FilterEnvelope - - * Added IO::Uncompress::Base::nextStream - - * The '-' filehandle now maps to either *STDIN or *STDOUT. - This keeps mod_perl happier. Was using these before - - new IO::File("<-") - new IO::File(">-") - - * Preliminary support for reading zip files with zip64 members. - - 2.000_12 3 May 2006 - - * Moved the code for creating and parsing the gzip extra field into - IO::Compress::Zlib::Extra.pm so that IO::Compress::Zip & - IO::Uncompress::Unzip can use it as well. - - * Added ExtraFieldLocal & ExtraFieldCentral options to IO::Compress::Zip. - These allow the creation of user-defined extra fields in the local - and central headers, just like the ExtraField option in - IO::Compress::Gzip. - - * Moved the zip constants into IO::Compress::Zip::Constants - - * Added exTime option to IO::Compress::Zip. - This allows creation of the extended timestamp extra field. - - * Added Minimal option to IO::Compress::Zip. - This disables the creation of all extended fields. - - * Added TextFlag option to IO::Compress::Zip. - - * Documented Comment and ZipComment options in IO::Compress::Zip. - - * Compress::Zlib - Fixed gzread to zap the output buffer to an empty string when zero - bytes are requested. This matches the behaviour of C::Z 1.x - - 2.000_11 10 April 2006 - - * Transparent + InputLength made more robust where input data is not - compressed. - - * Updated Documentation for zip modules. - - * Changed IO::Compress::Zip 'Store' option to 'Method' and added - symbolic constants ZIP_CM_STORE, ZIP_CM_DEFLATE and ZIP_CM_BZIP2 to - allow the compression method to be picked by the user. - - * Added support to allow bzip2 compressed data to be written/read - with IO::Compress::Zip and IO::Uncompress::Unzip. - - * Beefed up 050interop-gzip.t to check that the external gzip command - works as expected before starting the tests. This means that - this test harness will just be skipped on problematic systems. - - * Merged core patch 27565 from Steve Peters. This works around a - problem with gzip on OpenBSD where it doesn't seem to like - compressing files < 10 bytes long. - - * Beefed up 050interop-bzip2.t to check that the external bzip2 command - works as expected before starting the tests. This means that - this test harness will just be skipped on problematic systems. - - 2.000_10 13 March 2006 - - * AnyUncompress doesn't assume that IO-Compress-Zlib is installed any - more. - - * Documentation updates. - - * Compress::Zlib - Changed gzread so that its behaviour matches C::Z::gzread 1.x if it - is called after eof. In this case it will write an empty string - into the output parameter. This change is solely for backward - compatibility reasons. - - 2.000_09 3 March 2006 - - * Released to CPAN. - - 2.000_08 2 March 2006 - - * Split IO::Compress::Base into its own distribution. - - * Split IO::Compress::Bzip2 into its own distribution. - - * Added opened, autoflush and input_line_number. - - * Beefed up support for $. - - * Split IO::Compress::Zlib into its own distribution. - - * Beefed up support for zip/unzip - - * Breakout zlib specific code into separate modules. - - * Limited support for reading/writing zip files - - 2.000_06 5 October 2005 - - * Added eof parameter to Compress::Zlib::inflate method. - - * Fixed issue with 64-bit - - 2.000_05 4 October 2005 - - * Renamed IO::* to IO::Compress::* & IO::Uncompress::* - - 2.000_04 23 September 2005 - - * Fixed some more non-portable test that were failing on VMS. - - * fixed problem where error messages in the oneshot interface were - getting lost. - - 2.000_03 12 September 2005 - - * Fixed some non-portable test that were failing on VMS. - - * Fixed export of zlib constants from the IO::* classes - - 2.000_02 6 September 2005 - - * Split Append mode into Append and Merge - - * Fixed typos in the documentation. - - * Added pod/FAQ.pod - - * Added libscan to Makefile.PL - - * Added InputLength for IO::Gunzip et al - - 2.000_01 22 August 2005 - - * Fixed VERSION in Compress::Gzip::Constants - - * Removed Compress::Gzip::Info from the distribution. - - 2.000_00 21 August 2005 - - * First Beta relase of Compress::zlib rewrite. - -Compress-Zlib version 1 Changes - - 1.38 - 6 September 2005 - - * Integrate core change 25304 -- Symbian Update - - * Added libscan to Makefile.PL - - 1.37 - 12 August 2005 - - * Change to t/03examples.t for VMS from Abe Timmerman - - 1.36 - 3 August 2005 - - * Renamed zlib-src-1.2.3 to zlib-src to help VMS - - * Fixed Makefile.PL for VMS - - * Fixed t/03examples.t for VMS - - * Added a couple of notes about incompatibility with Unix compress. - - 1.35 - 16 July 2005 - - * Updated zlib source to 1.2.3 - - * Fixed problem with where two calls to gzclose would hang the debugger. - See https://rt.cpan.org/Ticket/Display.html?id=13789 - - * Added code from Alexey Tourbin to use XSLoader when available, - and DynaLoader otherwise. - - * Documented that the compress & uncompress functions were not - the same as the Unix utilities of the same name. - - * Fixed 05gzsetp -- it left a temp file hanging around. - - * Integrate core change 24787 - SvUPGRADE returns void in blead - - * Integrate core change 24788 - Makefile.PL adjustments for the core - - - 1.34 - 30 January 2005 - - * Fixed typo in the README - - * Fixed examples.t on Win32 where paths have embedded whitespace. - - * Fix for Cygwin and core integration from Jos I. Boumans - - * Upgrade zlib source to 1.2.2 - - 1.33 - 14 January 2004 - - * Reworked Makefile.PL to avoid creating a private copy of zlib. - This both simplifies the build, plus it makes life easier for VMS. - - * Patches for Makefile.PL to get it to work on VMS supplied by - Craig A. Berry. - - * memGunzip has very slow on FreeBSD. Turns out to be down to - the way realloc works on FreeBSD. Changed both inflate & deflate - to use exponentially increasing buffer sizes when they need to - realloc. Thanks to Peter Jeremy for the lowdown on FreeBSD - memory allocation. - - 1.32 - 26 November 2003 - - * Steve Hay reported a problem on rt.cpan.org with Windows and - MSCV++ 6.0 where the source from the zlib directory was getting - installed with the rest of the module. - https://rt.cpan.org/Ticket/Display.html?id=1741 - - This has been fixed by renaming the "zlib" directory to "zlib-src" - thus avoiding a conflict with the name of this Perl module. - - * Fixed a bug in the inflate method where the input buffer is an - lvalue (via substr). Problem & solution reported by Salvador Fandiqo. - - * Tightened up the logic in Makefile.PL when BUILD_ZLIB is - True. Issue spotted by Ralf S. Engelschall. - - 1.31 - 29 October 2003 - - * Reinstated the creation of .bak files - $^I seems to need a - backup file on Windows. For OpenVMS, the extension _bak is used. - - 1.30 - 28 October 2003 - - * Bundled a sub-set of the zlib source with the module and changed - the default make behaviour to build with the included zlib source. - The previous behaviour of using a pre-built zlib library is - still available for those that want it. - - * Added prototypes to the subs in Zlib.pm that didn't already have - them. Patch from Ed Avis. - - * No .bak files are created by Makefile.PL any more - this keep - distclean much happier. Patch suggested by Ed Avis. - This also fixes a similar problem reported by Dr. Martin Zinser - on OpenVMS. - - * Documentation for some of the gz functions updated. - - * Format strings modified in DispStream to keep OpenVMS happy. - Problem reported by Dr. Martin Zinser. - - - 1.22 - 17 June 2003 - - * Makefile.PL now displays a warning about not installing - Compress::Zlib via the CPAN shell. - - * Fix to allow intermingling of gzread & gzreadline - patch - supplied by Doug Perham. - - * memGunzip will silently now work if the gzip trailer is - missing. Some HTTP Origin Servers seem to leave it out. - - 1.21 - 28 April 2003 - - * Tests 148 & 150 from t/02zlib.t were failing on redhat 9. - - * Added a few words about the problems with Mac OS X to the README file. - - 1.20 - 4 April 2003 - - * Fixed bug in gzopen where $gzerrno wasn't being set correctly. - The symptom was $gzerrno was set to Z_MEM_ERROR although the file - was opened ok. If gzopen failed, $gzerrno was being set correctly. - This problem wasn't spotted before because the typical test - to determine whether gzopen passed or failed was to check its - return value. - - 1.19 - 31 October 2002 - - * fixed a problem with t/02zlib.t that was failing with redhat 8. - - 1.18 - 24 October 2002 - - * fixed a Win32 problem in t/02zlib.t by changing sysread to read. - - * zlib 1.0.5 & older doesn't have gzsetparams & gzeof. Added a new - variable to config.in to flag an old version of zlib. Split - out the tests for gzsetparams into t/05gzsetp.t - - 1.17 - 23 May 2002 - - * Moved the test to check the versions of libz & zlib.h into a separate - file and added troubleshooting notes to README. - - * In gzopen, only attempt to call "tell" for normal files. - - * Fixed to work in taint mode. - - * Broke changes out of README into Changes file. - - * Replaced internal use of Z_PARTIAL_FLUSH symbol with Z_SYNC_FLUSH. - zlib.h says /* will be removed, use Z_SYNC_FLUSH instead */ - - 1.16 - 13 December 2001 - - * Fixed bug in Makefile.PL that stopped "perl Makefile.PL PREFIX=..." - working. - - 1.15 - 4th December 2001 - - * Changes a few types to get the module to build on 64-bit Solaris - - * Changed the up/downgrade logic to default to the older constructs, and - to only call a downgrade if specifically requested. Some older versions - of Perl were having problems with the in-place edit. - - * added the new XS constant code. - - 1.14 - 27th August 2001 - - * Memory overwrite bug fixed in "inflate". Kudos to Rob Simons for - reporting the bug and to Anton Berezin for fixing it for me. - - 1.13 - 31st June 2001 - - * Make sure config.in is consistent when released. - - 1.12 - 28th April 2001 - - * Modified Makefile.PL to only enable the warnings pragma if - using perl 5.6.1 or better. - - 1.11 - 17th February 2001 - - * Added logic in Makefile.PL to toggle between using $^W and - the warnings pragma in the module. - - * The module, the examples & the test harness are now all strict - & warnings clean. - - 1.10 - 5th February 2001 - - * fixed a bug in memGunzip. Used Z_ERR instead of Z_DATA_ERROR. - - 1.09 - 15th January 2001 - - * Silenced a few compiler warnings. - - * Updated zlib home site in README & Zlib.pm to www.info-zip.org - - * Minor typo in Zlib.pm - a link used AUTHORS instead of AUTHOR - -- spotted by Frank Martini. - - * Mention Archive::Zip - - * added memGunzip. This is largely based on code provided by Jim Leonard. - - * $deflate->flush can now take an optional parameter. Valid - values are Z_NO_FLUSH, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, Z_FULL_FLUSH - and Z_FINISH. The default is Z_FINISH. - - 1.08 - 6 Jan 2000 - - * uncompress was clobbering its input parameter. Now it doesn't. - This bug was spotted by Deven T. Corzine. - - * If a variable that only ever contained a number was given - to compress or deflate, it would not be compressed properly. Now - it will be coerced to a string and then compressed. This bug - was spotted by Deven T. Corzine. - - 1.07 - 27 Nov 1999 - - * ANSI-ified the static functions in Zlib.xs - - * Added the ability to build zlib along with the module. - This feature is 90% based on a Makefile provided by Gurusamy - Sarathy. - - 1.06 - 20 Sep 1999 - - * Fixed a nasty problem where inflate could truncate the data - returned. Thanks to Douglas Thomson <dougt@mugc.cc.monash.edu.au> - for both spotting the problem and fixing the bug. - - * Added a note about the undocumented features in zlib that are - required when accessing zip files. - - * gzclose will now get called automatically when the gzip object is - destroyed. - - 1.05 - 3 June 1999 - - * Previous release used newSVpvn, which doesn't exist in 5.004_04 - or earlier. Changed to use newSVpv instead. - - * The module needs Perl 5.004 or better, so updated the version - checking in Zlib.pm and Makefile.PL - - 1.04 - 27 May 1999 - - * Bug 19990527.001: compress(undef) core dumps -- Fixed. - - 1.03 - 17 Mar 1999 - - * Updated to use the new PL_ symbols. - Means the module can be built with Perl 5.005_5* - - 1.02 - 31 Jan 1999 - - * The return codes for gzread, gzreadline and gzwrite were - documented incorrectly as returning a status code. - - * The test harness was missing a "gzclose". This caused problem - showed up on an amiga. Thanks to Erik van Roode for reporting - this one. - - * Patched zlib.t for OS/2. Thanks to Ilya Zakharevich for the patch. - - 1.01 - 23 Nov 1997 - - * A number of fixes to the test suite and the example scripts to - allow them to work under win32. All courtesy of Gurusamy - Sarathy. - - 1.00 - 14 Nov 1997 - - * Fixed crc32 & adler32. They were very broken. - - * The following functions can now take a scalar reference in - place of a scalar for their buffer parameters: - - compress - uncompress - deflate - inflate - crc32 - adler32 - - This should mean applications that make use of the module don't - have to copy large buffers around. - - - * Normally the inflate method consumes I<all> of the input buffer - before returning. The exception to this is when inflate detects - the end of the stream (Z_STREAM_END). In this case the input - buffer need not be completely consumed. To allow processing of - file formats that embed a deflation stream (e.g. zip, gzip), - the inflate method now sets the buffer parameter to be what - remains after inflation. - - When the return status is Z_STREAM_END, it will be what remains - of the buffer (if any) after deflation. When the status is Z_OK - it will be an empty string. - - This change means that the buffer parameter must be a lvalue. - - * Fixed crc32 and adler32. They were both very broken. - - * Added the Compress::Zlib::memGzip function. - - 0.5 - Confirmed that no changes were necessary for zlib 1.0.3, or 1.0.4. - - The optional parameters for deflateInit and inflateInit can now - be specified as an associative array in addition to a reference - to an associative array. They can also accept the -Name - syntax. - - gzopen can now optionally take a reference to an open - filehandle in place of a filename. In this case it will call - gzdopen. - - Added gzstream example script. - - 0.4 - Upgrade to support zlib 0.99 - - Added dictionary interface. - - Fixed bug in gzreadline - previously it would keep returning - the same buffer. This bug was reported by Helmut Jarausch - - Removed dependency to zutil.h and so dropped support for - - DEF_MEM_LEVEL (use MAX_MEM_LEVEL instead) - DEF_WBITS (use MAX_WBITS instead) - - 0.3 - Added prototype specification. - - 0.2 - Fixed a minor allocation problem in Zlib.xs - - 0.1 - first alpha release. 2nd October 1995 diff --git a/cpan/IO-Compress/README b/cpan/IO-Compress/README deleted file mode 100644 index fafe73fcc7..0000000000 --- a/cpan/IO-Compress/README +++ /dev/null @@ -1,103 +0,0 @@ - - IO-Compress - - Version 2.062 - - 11th August 2013 - - Copyright (c) 1995-2013 Paul Marquess. All rights reserved. - This program is free software; you can redistribute it - and/or modify it under the same terms as Perl itself. - -DESCRIPTION ------------ - -This distribution provides a Perl interface to allow reading and writing of -compressed data created with the zlib and bzip2 libraries. - -IO-Compress supports reading and writing of bzip2, RFC 1950, RFC -1951, RFC 1952 (i.e. gzip) and zip files/buffers. - -The following modules used to be distributed separately, but are now -included with the IO-Compress distribution. - - Compress-Zlib - IO-Compress-Zlib - IO-Compress-Bzip2 - IO-Compress-Base - -PREREQUISITES -------------- - -Before you can build IO-Compress you need to have the following -installed on your system: - - * Perl 5.006 or better. - * Compress::Raw::Zlib - * Compress::Raw::Bzip2 - -BUILDING THE MODULE -------------------- - -Assuming you have met all the prerequisites, the module can now be built -using this sequence of commands: - - perl Makefile.PL - make - make test - -INSTALLATION ------------- - -To install IO-Compress, run the command below: - - make install - -TROUBLESHOOTING ---------------- - -FEEDBACK --------- - -How to report a problem with IO-Compress. - -To help me help you, I need all of the following information: - - 1. The Versions of everything relevant. - This includes: - - a. The *complete* output from running this - - perl -V - - Do not edit the output in any way. - Note, I want you to run "perl -V" and NOT "perl -v". - - If your perl does not understand the "-V" option it is too - old. This module needs Perl version 5.004 or better. - - b. The version of IO-Compress you have. - If you have successfully installed IO-Compress, this one-liner - will tell you: - - perl -MIO::Compress::Gzip -e 'print qq[ver $IO::Compress::Gzip::VERSION\n]' - - If you are running windows use this - - perl -MIO::Compress::Gzip -e "print qq[ver $IO::Compress::Gzip::VERSION\n]" - - If you haven't installed IO-Compress then search IO::Compress::Gzip.pm - for a line like this: - - $VERSION = "2.062" ; - - 2. If you are having problems building IO-Compress, send me a - complete log of what happened. Start by unpacking the IO-Compress - module into a fresh directory and keep a log of all the steps - - [edit config.in, if necessary] - perl Makefile.PL - make - make test TEST_VERBOSE=1 - -Paul Marquess <pmqs@cpan.org> diff --git a/cpan/IPC-SysV/Changes b/cpan/IPC-SysV/Changes deleted file mode 100644 index c9c4797385..0000000000 --- a/cpan/IPC-SysV/Changes +++ /dev/null @@ -1,514 +0,0 @@ -2.04 - 2013-07-20 - - * CPAN #72458: Add 'all' export - (thanks to Milan Kocian for providing a patch) - * CPAN #79821: Install to 'site' for perl 5.11+ - (thanks to Robert Sedlacek for providing a patch) - * CPAN #86736: Fix spelling of IPC_CREAT - * CPAN #78882: Document SIZE parameter of IPC::SharedMem->new() - * CPAN #78927: Fix spelling of 'nattch' - -2.03 - 2010-05-23 - - * fix CPAN #57530: IPC::Msg Documentation Bug - (thanks to Jonathan Hartzog for spotting this) - -2.02 - 2010-03-07 - - * fix CPAN #50762: mistaken use of $[ - (thanks to Zefram for spotting this) - * no need to specify an empty MAN3PODS in the core anymore - (thanks to Nicholas Clark for providing a patch) - -2.01 - 2009-03-15 - - released without changes - -2.00_02 - 2008-11-28 - - * check for ENOMEM and EACCES and skip tests as neccessary - -2.00_01 - 2008-11-26 - - * remove const-* when building in the core - * inherit libscan behaviour from EU::MM - * integrate #33084 from blead - * try to make Win32 report NA instead of FAIL - * fix bug in IPC::SharedMem constructor returning undef when - shared memory id == 0 (thanks to Antonio Jose Coutinho for - spotting this) - -2.00 - 2007-12-30 - - * fixed compilation issues with C++ compiler - * ignore .swp files in when scanning lib directory - -1.99_07 - 2007-10-22 - - * terminate Makefile.PL on MSWin32 with a message that the - module cannot be built here - * catch SIGSYS locally to skip tests and issue a message - on cygwin that cygserver needs to be installed and the - CYGWIN environment variable needs to be set - -1.99_06 - 2007-10-19 - - * handle systems built without SysV IPC support by checking - for ENOSYS and skipping the tests (and give a diagnostic - message) - -1.99_05 - 2007-10-18 - - * make sure we can build even without ExtUtils::Constant - installed and messed up dependencies - * avoid indirect notation in docs - * cannot do arithmetics on void pointers - -1.99_04 - 2007-10-14 - - * add documentation for IPC::SharedMem - * add POD coverage test - * use less semaphores in t/sem.t to make sure the - tests get run on *BSD - * rename constant subroutine to _constant, as it's - supposed to be private - -1.99_03 - 2007-10-13 - - * add first IPC::SharedMem implementation - * refactor the "stat" pack/unpack code - -1.99_02 - 2007-10-13 - - * don't plan twice if no semaphores can be allocated - -1.99_01 - 2007-10-13 - - * dual-life code and tests - * backport to 5.004_05 - * make tests to use Test::More - * add shmat(), shmdt(), memread(), memwrite() - * improve ftok() interface - * fix inconsistencies between SysV.xs and SysV.pm - * autogenerate all constants - * make checking against ENOSPC more robust - -1.04 - 2007-09-27 - - Internal version. Integrate all changes up to blead. - - * ChangeLog@1: - initial checkin - - * Makefile.PL@2: - Change 1407 by gsar@aatma on 1998/07/10 21:35:13 - - From: Andy Dougherty <doughera@lafcol.lafayette.edu> - Date: Thu, 9 Jul 1998 11:26:03 -0400 (EDT) - Subject: [PATCH 5.004_71] Allow static build of IPC::SysV - Message-Id: <Pine.SUN.3.96.980709112507.24236B-100000@newton.phys> - - * SysV.xs@5: - Change 1443 by gsar@aatma on 1998/07/11 23:08:14 - - tweak to get BSDI to build IPC/SysV - From: Jarkko Hietaniemi <jhi@cc.hut.fi> - Date: 11 Jul 1998 16:26:44 +0300 - Message-ID: <oeeww9kecx7.fsf@alpha.hut.fi> - Subject: Re: NOT OK: perl5.004_71 on BSDI 3.1 - - * SysV.xs@6: - Change 1501 by gsar@aatma on 1998/07/15 05:59:49 - - apply (reversed) patch - From: Peter Wolfe <wolfe@titan.teloseng.com> - Date: Tue, 14 Jul 1998 13:01:58 -0700 (PDT) - Message-Id: <199807142001.NAA26550@titan.teloseng.com> - Subject: NOT_OK: perl 5.00474 on SCO 3.2v5.0.4 - - * SysV.xs@7: - Change 1578 by gsar@aatma on 1998/07/20 09:38:39 - - complete s/foo/PL_foo/ changes (all escaped cases identified with - brute force search script). Result builds and passes all tests on - Solaris. win32 and PERL_OBJECT are still untested. - - * SysV.xs@8: - Change 1760 by gsar@aatma on 1998/08/08 22:18:54 - - integrate maint-5.005 changes into mainline - - * Makefile.PL@3: - Change 1922 by gsar@aatma on 1998/10/03 03:59:50 - - suppress manifypods leak in extensions - - * SysV.xs@9: - Change 1904 by gsar@aatma on 1998/10/02 01:53:25 - - various Configure and hints updates (prefer drand48() or random() - over rand(); add -Dusemultiplicity; enhanced 64-bitness); patch - applied modulo SCO hints superceded by later patch - From: Jarkko Hietaniemi <jhi@iki.fi> - Date: Tue, 29 Sep 1998 00:56:33 +0300 (EET DST) - Message-Id: <199809282156.AAA18615@alpha.hut.fi> - Subject: [PATCH] 5.005_52: Configure et al: - - * hints@1: - no comment - - * hints/next_3.pl@1: - Change 1904 by gsar@aatma on 1998/10/02 01:53:25 - - various Configure and hints updates (prefer drand48() or random() - over rand(); add -Dusemultiplicity; enhanced 64-bitness); patch - applied modulo SCO hints superceded by later patch - From: Jarkko Hietaniemi <jhi@iki.fi> - Date: Tue, 29 Sep 1998 00:56:33 +0300 (EET DST) - Message-Id: <199809282156.AAA18615@alpha.hut.fi> - Subject: [PATCH] 5.005_52: Configure et al: - - * Makefile.PL@4: - Change 1967 by gsar@aatma on 1998/10/15 02:46:08 - - correct bugs exposed in MM_Unix.pm by commenting out Selfloader - (MAN3PODS cannot be set to ' '; stray stricture violation) - - * Msg.pm@2: - Change 2220 by gsar@aatma on 1998/11/08 21:13:07 - - integrate changes#2120,2168,2218 from maint-5.005; - add new vtbls; s/\bvtbl_/PL_vtbl_/; remove trailing comma in - enum; make regen_headers - - * SysV.xs@10: - Change 2145 by gsar@aatma on 1998/10/30 18:46:58 - - remaining PL_foo stragglers - - * SysV.xs@11: - Change 2695 by gsar@sparc26 on 1999/01/24 07:09:05 - - integrate cfgperl changes into mainline - - * SysV.xs@12: - Change 2830 by gsar@sparc26 on 1999/02/08 00:19:46 - - integrate cfgperl changes into mainline - - * SysV.xs@13: - Change 2958 by gsar@sparc26 on 1999/02/16 06:18:27 - - integrate change#2852 from maint-5.005; integrate cfgperl contents; - elide dups and non-dependents from Changes - - * SysV.xs@14: - Change 3217 by gsar@sparc26 on 1999/04/04 01:59:26 - - correct places that said newSVpv() when they meant newSVpvn() - - * SysV.xs@15: - Change 3518 by gsar@sparc26 on 1999/06/02 04:47:10 - - remove _() non-ansism - - * SysV.pm@5: - Change 4910 by gsar@rake on 2000/01/27 03:56:48 - - various pod nits identified by installhtml (all fixed except - unresolved links) - - * hints/cygwin.pl@1: - Change 4769 by gsar@auger on 2000/01/07 18:23:16 - - cygwin update (from Eric Fifer <EFifer@sanwaint.com>) - - * Makefile.PL@5: - Change 6383 by gsar@auger on 2000/07/12 16:00:51 - - don't clobber *.orig files on *clean targets - - * Msg.pm@3: - Change 5507 by gsar@auger on 2000/03/04 04:27:51 - - more whitespace removal (from Michael G Schwern) - - * Msg.pm@4: - Change 5822 by gsar@auger on 2000/03/19 07:34:29 - - integrate cfgperl contents into mainline - - * Semaphore.pm@2: - Change 5507 by gsar@auger on 2000/03/04 04:27:51 - - more whitespace removal (from Michael G Schwern) - - * Makefile.PL@6: - Change 6398 by gsar@auger on 2000/07/14 08:55:38 - - rename totally bletcherous SvLOCK() thingy (doesn't do what the - name suggests anyway) - - * Msg.pm@5: - Change 9176 by jhi@alpha on 2001/03/16 02:56:04 - - Subject: [PATCH] more pod patches - From: Michael Stevens <michael@etla.org> - Date: Thu, 15 Mar 2001 21:25:18 +0000 - Message-ID: <20010315212518.A18870@firedrake.org> - - * SysV.xs@16: - Change 7614 by jhi@alpha on 2000/11/08 22:42:55 - - A missing aTHX_. - - * SysV.xs@17: - Change 8837 by jhi@alpha on 2001/02/18 22:16:50 - - Subject: [patch] -Wall cleanup round 2 - From: Doug MacEachern <dougm@covalent.net> - Date: Sun, 18 Feb 2001 13:08:04 -0800 (PST) - Message-ID: <Pine.LNX.4.21.0102181304520.10021-100000@mako.covalent.net> - - * Semaphore.pm@3, SysV.pm@6: - Change 9176 by jhi@alpha on 2001/03/16 02:56:04 - - Subject: [PATCH] more pod patches - From: Michael Stevens <michael@etla.org> - Date: Thu, 15 Mar 2001 21:25:18 +0000 - Message-ID: <20010315212518.A18870@firedrake.org> - - * t/msg.t@2, t/sem.t@2: - Change 10684 by jhi@alpha on 2001/06/18 12:25:55 - - Guard the SysV IPC tests against being invoked in - SysV-IPC-less places. - - * Semaphore.pm@4: - Change 10839 by jhi@alpha on 2001/06/22 21:15:32 - - The packs must be done in native shorts, fix from Mark P. Lutz. - - * Semaphore.pm@5: - Change 10980 by jhi@alpha on 2001/06/27 11:45:29 - - "lose the it's", from Abhijit Menon-Sen. - ("It's" not searched, pods not searched.) - - * SysV.xs@18: - Change 11012 by jhi@alpha on 2001/06/28 21:36:36 - - Cannot DIE() in a void function, - from Richard Hatch <rhatch@austin.ibm.com>. - - * t/msg.t@3, t/sem.t@3: - Change 10712 by jhi@alpha on 2001/06/19 10:34:35 - - One test lost in the big shuffle restored. - - * Msg.pm@6: - Change 11016 by jhi@alpha on 2001/06/29 03:38:56 - - Bump up the VERSIONs of modules that have changed since 5.6.0, - the modules found using a script written by Larry Schatzer Jr. - - * Msg.pm@7: - Change 11047 by jhi@alpha on 2001/06/30 16:03:40 - - More VERSION tuning: to avoid unnecessary Perl upgrades - by CPAN.pm, use rather _00. - - * Semaphore.pm@6, SysV.pm@7: - Change 11016 by jhi@alpha on 2001/06/29 03:38:56 - - Bump up the VERSIONs of modules that have changed since 5.6.0, - the modules found using a script written by Larry Schatzer Jr. - - * Semaphore.pm@7: - Change 11047 by jhi@alpha on 2001/06/30 16:03:40 - - More VERSION tuning: to avoid unnecessary Perl upgrades - by CPAN.pm, use rather _00. - - * Semaphore.pm@8: - Change 14864 by jhi@alpha on 2002/02/25 13:51:32 - - Typo corrections from John P. Linderman. - - * SysV.pm@8: - Change 11047 by jhi@alpha on 2001/06/30 16:03:40 - - More VERSION tuning: to avoid unnecessary Perl upgrades - by CPAN.pm, use rather _00. - - * SysV.xs@19: - Change 11051 by jhi@alpha on 2001/06/30 20:59:57 - - Code cleanup based on turning off the -woffs in IRIX. - Not all of the gripes cleaned up (hairy code in hv.c and - regcomp.c; unused newsp, gimme, and optype from cop.h macros; - unused 'key' arguments in ?DBM_File.xs) (and the -woffs left - to the IRIX hints) - - * Msg.pm@8, Semaphore.pm@9, SysV.pm@9: - Change 16822 by jhi@alpha on 2002/05/27 20:42:47 - - Subject: Re: [PATCH] Version tango - From: sthoenna@efn.org (Yitzchak Scott-Thoennes) - Date: Mon, 27 May 2002 13:20:56 -0700 - Message-ID: <oUp88gzkgy+T092yn@efn.org> - - * Msg.pm@9: - Change 18811 by hv@hv-crypt.org on 2003/03/02 22:30:50 - - Subject: [perl #21289] [Fwd: IPC::Msg bug report] - From: Edmund Bacon (via RT) <perlbug-followup@perl.org> - Date: 18 Feb 2003 21:05:15 -0000 - Message-Id: <rt-21289-52384.13.2700974026643@bugs6.perl.org> - - * Semaphore.pm@10: - Change 17825 by hv@hv-crypt.org on 2002/09/04 10:53:59 - - Subject: Re: Possible bug in IPC/Semaphore.pm [PATCH] - From: "John P. Linderman" <jpl@research.att.com> - Date: Wed, 28 Aug 2002 08:04:29 -0400 (EDT) - Message-Id: <200208271900.PAA98096@raptor.research.att.com> - - * t/msg.t@4: - Change 19358 by jhi@kosh on 2003/04/28 08:27:15 - - SysV msg queues can be something hanging (witnessed in IRIX), - so let's use IPC_NOWAIT. - - * MANIFEST@3, t/ipcsysv.t@1: - Change 20269 by jhi@kosh on 2003/07/28 15:07:22 - - No more ext/*/*.t, move them all to ext/*/t. - - * Msg.pm@10: - Change 20686 by jhi@kosh on 2003/08/13 18:42:50 - - Subject: Re: script wanted - From: Nicholas Clark <nick@ccl4.org> - Date: Wed, 13 Aug 2003 20:46:09 +0100 - Message-ID: <20030813204609.G20130@plum.flirble.org> - - * Msg.pm@11: - Change 20687 by jhi@kosh on 2003/08/13 18:53:15 - - Alpha version numbers noticed by Schwern. - (These hacks are no more needed since the PAUSE indexer no - more indexes the insides of Perl distributions, says Andreas.) - - * Semaphore.pm@11: - Change 20686 by jhi@kosh on 2003/08/13 18:42:50 - - Subject: Re: script wanted - From: Nicholas Clark <nick@ccl4.org> - Date: Wed, 13 Aug 2003 20:46:09 +0100 - Message-ID: <20030813204609.G20130@plum.flirble.org> - - * t/msg.t@5, t/sem.t@4: - Change 20490 by jhi@kosh on 2003/08/05 06:28:06 - - [perl #23216] ext/IPC/SysV/t/sem.t don't remove semaphore on NetBSD sparc - Try to remove the created message queues and semaphores - even in the case of failures. - - * Semaphore.pm@12, SysV.pm@10: - Change 20687 by jhi@kosh on 2003/08/13 18:53:15 - - Alpha version numbers noticed by Schwern. - (These hacks are no more needed since the PAUSE indexer no - more indexes the insides of Perl distributions, says Andreas.) - - * hints/cygwin.pl@2: - Change 22358 by rgs@rgs-home on 2004/02/22 21:49:47 - - Subject: initial patch for cygwin IPC via cygserver - From: Yitzchak Scott-Thoennes <sthoenna@efn.org> - Date: Thu, 19 Feb 2004 09:01:13 -0800 - Message-ID: <20040219170113.GA2792@efn.org> - - * t/ipcsysv.t@2, t/sem.t@5: - Change 28131 by nicholas@nicholas-saigo on 2006/05/08 21:11:37 - - Subject: [PATCH] ext/IPC/SysV/t/ipcsysv.t using test.pl - From: David Landgren <david@landgren.net> - Message-ID: <445B694B.8060901@landgren.net> - Date: Fri, 05 May 2006 17:03:39 +0200 - - Subject: Re: [PATCH] ext/IPC/SysV/t/sem.t using test.pl - From: David Landgren <david@landgren.net> - Message-ID: <445B75EF.3000100@landgren.net> - Date: Fri, 05 May 2006 17:57:35 +0200 - - * Msg.pm@12, Semaphore.pm@13, SysV.pm@11: - Change 28313 by stevep@stevep-kirk on 2006/05/26 15:03:12 - - Subject: [PATCH] SysV IPC - From: Jarkko Hietaniemi <jhietaniemi@gmail.com> - Date: Thu, 25 May 2006 18:49:33 +0300 - Message-ID: <4475D20D.9010600@gmail.com> - - * t/sem.t@6: - Change 28138 by rgs@stencil on 2006/05/09 13:45:43 - - Subject: Re: [PATCH] ext/IPC/SysV/t/ipcsysv.t using test.pl - From: David Landgren <david@landgren.net> - Date: Tue, 09 May 2006 13:03:22 +0200 - Message-ID: <446076FA.6010409@landgren.net> - - * SysV.xs@20: - Change 29977 by nicholas@entropy on 2007/01/25 20:57:56 - - The last parameter to gv_stashpv/gv_stashpvn/gv_stashsv is a bitmask - of flags, not a boolean, so correct the documenation and callers. - - * SysV.xs@21: - Change 31702 by ams@penne on 2007/08/12 14:10:10 - - Use sysconf/getpagesize/page.h to determine page size on Linux, - in that order. - - Subject: Re: [PATCH] Various Gentoo Patches - From: Marcus Holland-Moritz <mhx-perl@gmx.net> - Date: Sun, 12 Aug 2007 13:16:52 +0200 - Message-Id: <20070812131652.16ca5444@r2d2> - - * t/ipcsysv.t@3: - Change 31967 by rgs@stcosmo on 2007/09/25 13:16:19 - - Subject: Re: [perl #45513] Test failures on amd64-freebsd 6.2 - From: Slaven Rezic <slaven@rezic.de> - Date: 19 Sep 2007 21:56:00 +0200 - Message-ID: <87abri1lbj.fsf@biokovo-amd64.herceg.de> - -Fri Jul 3 15:06:40 1998 Jarkko Hietaniemi <jhi@iki.fi> - - - Integrated IPC::SysV 1.03 to Perl 5.004_69. - -Change 142 on 1998/05/31 by <gbarr@pobox.com> (Graham Barr) - - - Changed SHMLBA from a constSUB to an XS sub as on some systems it is not - a constant - - Added a missing MODULE line to SysV.xs so ftok is defined in IPC::SysV - -Change 138 on 1998/05/23 by <gbarr@pobox.com> (Graham Barr) - - Applied patch from Jarkko Hietaniemi to add constats for UNICOS - - Reduced size of XS object by changing constant sub definition - into a loop - - Updated POD to include ftok() - -Change 135 on 1998/05/18 by <gbarr@pobox.com> (Graham Barr) - - applied changes from Jarkko Hietaniemi <jhi@iki.fi> to add - new constants and ftok - - fixed to compile with >5.004_50 - - surrounded newCONSTSUB with #ifndef as perl now defines this itself - diff --git a/cpan/IPC-SysV/MANIFEST.SKIP b/cpan/IPC-SysV/MANIFEST.SKIP deleted file mode 100644 index f5cf3b4254..0000000000 --- a/cpan/IPC-SysV/MANIFEST.SKIP +++ /dev/null @@ -1,14 +0,0 @@ -^Makefile$ -~$ -\.old(?:\..*)?$ -\.swp$ -\.o$ -\.bs$ -\.bak$ -\.orig$ -\.cache\.cm$ -^blib -^pm_to_blib -^backup -^testing -IPC-SysV.*\.tar\.gz$ diff --git a/cpan/IPC-SysV/README b/cpan/IPC-SysV/README deleted file mode 100644 index b147cc5a02..0000000000 --- a/cpan/IPC-SysV/README +++ /dev/null @@ -1,23 +0,0 @@ -Version 2.x, Copyright (C) 2007-2013, Marcus Holland-Moritz. - -Version 1.x, Copyright (c) 1997, Graham Barr. - -This program is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -The SysV-IPC contains three packages - - IPC::Semaphore - - Provides an object interface to using SysV IPC semaphores - - IPC::Msg - - Provides an object interface to using SysV IPC messages - - IPC::SysV - - Provides the constants required to use the system SysV IPC calls. - -Currently there is not object support for SysV shared memory, but -SysV::SharedMem is a project for the future. - -Share and enjoy! - diff --git a/cpan/IPC-SysV/TODO b/cpan/IPC-SysV/TODO deleted file mode 100644 index 3d825ef1a6..0000000000 --- a/cpan/IPC-SysV/TODO +++ /dev/null @@ -1,2 +0,0 @@ -* try to port below 5.004_05 ? -* test with more platforms diff --git a/cpan/List-Util/Changes b/cpan/List-Util/Changes deleted file mode 100644 index b86e3040df..0000000000 --- a/cpan/List-Util/Changes +++ /dev/null @@ -1,483 +0,0 @@ -1.34 -- Wed Oct 16 13:04 UTC 2013 - - * Avoid C99/C++-style comments in XS code - * Fix dualvar tests for perl 5.6; fix skip() test counts in dualvar.t - * Neater documentation examples of other functions that can be built using - reduce - -1.33 -- Sun Oct 13 01:35 UTC 2013 - - * Added any, all, none, notall list reduction functions - (inspired by List::MoreUtils) - -1.32 -- Sun Aug 31 23:48 UTC 2013 - - * Skip pairmap()'s MULTICALL implementation 5.8.9 / 5.10.0 as it doesn't - work (RT87857) - * Comment on the fact that package "0" is defined but false (RT88201) - * TODO test in t/readonly.t now passes since 5.19.3 (RT88223) - -1.31 -- Wed Aug 14 20:38 UTC 2013 - - * Bugfix pairmap to return list length in scalar context - * Added "Odd number of elements" warnings to all pair* functions - -1.30 -- Mon Aug 05 13:09 UTC 2013 - - * Added pairfirst - * Added MULTICALL implementations to pairmap/pairgrep/pairfirst - * Fix declaration-after-code for C99-challenged compilers - * Documentation updates to List::Util - -1.29 -- Thu Aug 01 13:40 UTC 2013 - - * Bugfix to pairmap/pairgrep when stack moves beneath them during operation - -1.28 -- Thu Aug 01 12:19 UTC 2013 - -- BROKEN; do not use. See 1.29 - - * Added pairgrep, pairmap, pairs (inspired by List::Pairwise) - * Added pairkeys and pairvalues - -1.26_001 -- Sun Dec 23 15:58 - - * Fix multicall refcount bug RT#80646 - -1.26 -- Sun Dec 16 19:39 - - * Merge patch from JDHEDDEN - Add Scalar::Util::isdual() RT#76150 - -1.25_01 -- Wed Nov 21 09:47 - - * Fix a hash order dependency bug t/tainted.t - (Currently this is a core only version to fix perl5 smokes) - -1.25 -- Sat Mar 24 13:10:13 UTC 2012 - - * Restore back-compat. to perl 5.6 (thanks to Zefram) - -1.24 -- Thu Mar 22 18:10:10 UTC 2012 - - * Update to 1.24 release version (no other changes since 1.23_04). - -1.23_04 -- Sat Mar 10 00:16:16 UTC 2012 - - * RT#72700 Fix off-by-two on string literal length - -1.23_03 -- Tue Sep 14 10:09:59 CDT 2010 - - * Min perl version supported for build is not 5.008 - * Dropped the pure-Perl implementation of both Scalar::- and List::Util. - * RT#61118 Fix assumption in sum() that once magic, always magic - -1.23_02 -- Tue Mar 30 11:09:15 CDT 2010 - - * Fix first() and reduce() to check the callback first; &first(1) is now illigal. [gfx] - * Fix reduce() to allow XSUB callbacks [gfx] - * Fix first() to allow XSUB callbacks [gfx] - * Resolve RT #55763: tainted() doesn't do SvGETMAGIC(sv) [gfx] - * define CvISXSUB so older perl versions will still compile - -1.23_01 -- Mon Mar 22 08:24:11 CDT 2010 - - * Add failing tests; SVt_RV is not directly SvROK [gfx] - * Implement openhandle() in XS (with extra tests) [gfx] - * Modernize *.pm [gfx] - * Modernize ListUtil.xs [gfx] - * Add ppport.h [gfx] - * Fix an overloading issue on sum(), and add tests for overloading [gfx] - * Small tweaks for minstr()/maxstr() [gfx] - * Optimize dualvar() [gfx] - * Use sv_copypv() instead of SvPV() and sv_setpv() [gfx] - * avoid non-portable warnings - -1.23 -- Wed Mar 10 20:50:00 CST 2010 - - * Add a test file to ensure 'GETMAGIC' called once [gfx] - * "GETMAGIC" should be called only once [gfx] - * Use PERL_NO_GET_CONTEXT for efficiency (see perlguts) [gfx] - * Don't care about dVAR. ExtUtils::ParseXS deals with it. [gfx] - * t/p_max.t, t/p_min.t fail on perl5.8.1. [tokuhirom] - * avoid non-portable warnings - * Fix PP::reftype in edge cases [gfx] - -1.22 -- Sat Nov 14 09:26:15 CST 2009 - - * silence a compiler warning about an unreferenced local variable [Steve Hay] - * RT#51484 Preserve utf8 flag of string passed to dualvar() - * RT#51454 Check first argument to first/reduce is a code reference - * RT#50528 [PATCH] p_tainted.t fix for VMS [Craig A. Berry] - * RT#48550 fix pure perl looks_like_number not to match non-ascii digits - -1.21 -- Mon May 18 10:32:14 CDT 2009 - - * Change build system for perl-only install not to need to modify blib - * When building inside perl, tests for weaken should be always run (Alexandr Ciornii) - -1.20 -- Wed May 13 16:42:53 CDT 2009 - -*** NOTE*** -This distribution now requires perl 5.6 or greater - -Bug Fixes - * Fixed stack pop issue in POP_MULTICALL - * Fixed error reporting in import when XS not compiled - * Check first argument to reduce is a CODE reference to avoid segfault - * Handle overloaded and tied values - * Fix tainted test to run on Win32 - -Enhancements - * Added List::Util::XS so authors can depend on XS version - * Removed need for dummy methods in UNIVERSAL for perl-only code - - -1.19 -- Sun Dec 10 09:58:03 CST 2006 - -Bug Fixes - * Fix invalid conversion from `const char*' to `char*' warnings - * Avoid Makefile error when building on Win32 - * Fix undefined symbol error for perl < 5.9.0 - * Fix hardcoded "/" in a filepath that causes p_tainted.t to fail on VMS - -Documentation - * Document that reduce calls BLOCK in a scalar context - * Add SEE ALSO sections to docs - -Enhancements - * A new regression test for readonly, taking a reference to a constant passed to a sub - -1.18 -- Fri Nov 25 09:30:29 CST 2005 - -Bug Fixes - * Fix pure-perl version of refaddr to avoid blessing an un-blessed reference - * Fix memory leak in first() and reduce() - * Pure perl version of looks_like_number now matches XS version for - references and undef. It will now return undef - -Enhancements - * Support for using XSLoader instead of DynaLoader - * Use new multicall API - -1.17 -- Mon May 23 08:55:26 CDT 2005 - -Bug Fixes - * Update XS code to declare PERL_UNUSED_DECL conditionally - -1.16 -- Fri May 20 10:22:49 CDT 2005 - -Bug Fixes - * Change to refaddr.t test to avoid false errors on some 64 bit platforms - * Fix all perl only tests to work when in the core build environment - * Fix looks like number test to work for 5.8.5 and above - -1.15 -- Fri May 13 11:01:15 CDT 2005 - -Bug Fixes - * Fixed memory leak in first() - -Enhancements - * Converted tests to use Test::More - * Improved test coverage - * Changed Makefile.PL to use Module::Install - * Refactor use of Sv..X() macros to be Sv.._set() - * Changes from Jarkko for Symbian port of Perl - * Documentation updates to weaken() - -1.14 -- Sat May 22 08:01:19 BST 2004 - -Bug Fixes - * Fixed memory leak in reduce() - * Added tests to check passing a reference to a constant to weaken() in perl >= 5.008003 - * Fixed looks_like_number(undef) to return false for perl >= 5.009002 - * Fixed bug in refaddr() when passed a tied variable - -Switch to svn repository at http://svn.mutatus.co.uk/wsvn/Scalar-List-Utils/trunk/ -Old perforce revision log below - -Change 827 on 2003/09/25 by <gbarr@pobox.com> (Graham Barr) - - Release 1.13 - -Change 826 on 2003/09/25 by <gbarr@pobox.com> (Graham Barr) - - Fix NV casting issue with some compilers - -Change 825 on 2003/08/14 by <gbarr@pobox.com> (Graham Barr) - - Release 1.12 - -Change 824 on 2003/08/14 by <gbarr@pobox.com> (Graham Barr) - - Don't directly use the SV returned as $a in the next iteration, - take a copy instead. Fixes problem if the code block result was from - an eval or sub call - -Change 823 on 2003/08/14 by <gbarr@pobox.com> (Graham Barr) - - Install into the 'perl' installdirs for >= 5.008 - -Change 822 on 2003/08/14 by <gbarr@pobox.com> (Graham Barr) - - Fix test for EBCDIC portability - -Change 771 on 2003/03/03 by <gbarr@pobox.com> (Graham Barr) - - Get path for make from $Config - -Change 770 on 2003/02/14 by <gbarr@pobox.com> (Graham Barr) - - Release 1.11 - -Change 769 on 2003/02/14 by <gbarr@pobox.com> (Graham Barr) - - Add t/proto.t to MANIFEST - -Change 768 on 2003/02/14 by <gbarr@pobox.com> (Graham Barr) - - Add set_prototype from Rafael Garcia-Suarez - -Change 767 on 2003/02/14 by <gbarr@pobox.com> (Graham Barr) - - Fix t/isvstring.t so it does not cause perl5.004 to segv - because of the exit from within BEGIN - -Change 766 on 2003/02/14 by <gbarr@pobox.com> (Graham Barr) - - Change how patchlevel.h is included and check we got what we wanted (from Jarkko) - -Change 765 on 2003/02/14 by <gbarr@pobox.com> (Graham Barr) - - Add -DPERL_EXT to DEFINEs, requested by Jarkko for 5.8.1 - -Change 764 on 2003/02/04 by <gbarr@pobox.com> (Graham Barr) - - Release 1.10 - -Change 763 on 2003/02/04 by <gbarr@pobox.com> (Graham Barr) - - Fix linking error for older perls - -Change 762 on 2003/02/04 by <gbarr@pobox.com> (Graham Barr) - - Make lln tests and perl implementation mimic changes to looks_like_number - in different perl versions - -Change 761 on 2003/02/04 by <gbarr@pobox.com> (Graham Barr) - - Add looks_like_number - -Change 760 on 2003/02/04 by <gbarr@pobox.com> (Graham Barr) - - Ensure PERL_DL_NONLAZY is false so we don't catch link errors during - bootstrap and then test the perl only version - -Change 759 on 2002/12/12 by <gbarr@pobox.com> (Graham Barr) - - Release 1.09 - -Change 758 on 2002/12/12 by <gbarr@pobox.com> (Graham Barr) - - Use UV to return refaddr - -Change 757 on 2002/11/03 by <gbarr@pobox.com> (Graham Barr) - - Add XS_VERSION - -Change 756 on 2002/11/03 by <gbarr@pobox.com> (Graham Barr) - - Use PAD_* macros in 5.9 - Reuse our own target when calling pp_rand in shuffle() so we dont need to create a fake pad - -Change 751 on 2002/10/18 by <gbarr@pobox.com> (Graham Barr) - - Fix context so that sub for reduce/first is always in a scalar context - Fix sum/min/max so that they don't upgrade their arguments to NVs - if they are IV or UV - -Change 750 on 2002/10/14 by <gbarr@pobox.com> (Graham Barr) - - Add isvstring() - -Change 745 on 2002/09/23 by <gbarr@pobox.com> (Graham Barr) - - Scalar::Util - - Add refaddr() - -Change 722 on 2002/04/29 by <gbarr@pobox.com> (Graham Barr) - - Release 1.0701 - -Change 721 on 2002/04/29 by <gbarr@pobox.com> (Graham Barr) - - Add comment to README about failing tests on perl5.6.0 - -Change 714 on 2002/03/18 by <gbarr@pobox.com> (Graham Barr) - - Release 1.07 - -Change 713 on 2002/03/18 by <gbarr@pobox.com> (Graham Barr) - - Add Scalar::Util::openhandle() - -Change 647 on 2001/09/18 by <gbarr@pobox.com> (Graham Barr) - - Release 1.06 - -Change 645 on 2001/09/07 by <gbarr@pobox.com> (Graham Barr) - - Some platforms require the main executable to export symbols - needed by modules. In 5.7.2 and prior releases of perl - Perl_cxinc was not exported so we need to duplicate its - functionality - -Change 644 on 2001/09/07 by <gbarr@pobox.com> (Graham Barr) - - Generate a typemap for NV for all perl version up to and - including 5.006 - -Change 643 on 2001/09/07 by <gbarr@pobox.com> (Graham Barr) - - Document problems known with specific versions of perl - -Change 642 on 2001/09/05 by <gbarr@pobox.com> (Graham Barr) - - Release 1.05 - -Change 641 on 2001/09/05 by <gbarr@pobox.com> (Graham Barr) - - Fix shuffle() to compile with threaded perl - -Change 640 on 2001/09/05 by <gbarr@pobox.com> (Graham Barr) - - Release 1.04 - -Change 639 on 2001/09/05 by <gbarr@pobox.com> (Graham Barr) - - Fix context type (caused a core on Tru64) - Call pp_rand via *(PL_ppaddr[OP_RAND]) - -Change 638 on 2001/09/05 by <gbarr@pobox.com> (Graham Barr) - - Documentation updates - -Change 637 on 2001/09/03 by <gbarr@pobox.com> (Graham Barr) - - Release 1.03 - -Change 636 on 2001/09/03 by <gbarr@pobox.com> (Graham Barr) - - More changes to help merging with core dist - -Change 635 on 2001/09/03 by <gbarr@pobox.com> (Graham Barr) - - Added List::Util::shuffle() similar to that described in - the perl FAQ except it returns a shuffled list instead of - modifying an array passed by reference - -Change 632 on 2001/09/03 by <gbarr@pobox.com> (Graham Barr) - - Handle tied variables passed for the number to dualvar() - Preserve number type (IV/UV/NV) in dualvar() - -Change 631 on 2001/08/31 by <gbarr@pobox.com> (Graham Barr) - - Handle eval{} inside of the code blocks for first and reduce - -Change 629 on 2001/08/22 by <gbarr@pobox.com> (Graham Barr) - - perl5.004 does not like exit from within a BEGIN, it core dumps - -Change 628 on 2001/08/22 by <gbarr@pobox.com> (Graham Barr) - - Fix stack problem in first() and reduce() - Align with core dist - -Change 483 on 2000/04/10 by <gbarr@pobox.com> (Graham Barr) - - Release 1.02 - -Change 482 on 2000/04/10 by <gbarr@pobox.com> (Graham Barr) - - Check for SvMAGICAL on argument for reftype and blessed - -Change 366 on 2000/03/03 by <gbarr@pobox.com> (Graham Barr) - - Release 1.01 - -Change 365 on 2000/03/03 by <gbarr@pobox.com> (Graham Barr) - - - Added auto-detection for a compiler and install the perl version - if not found - - Better perl implemenation of reftype, should be thread-safe now - -Change 364 on 2000/03/03 by <gbarr@pobox.com> (Graham Barr) - - - Added some examples of simple subs that have been requested - but not added - - Updated copyright dates - -Change 344 on 1999/11/10 by <gbarr@pobox.com> (Graham Barr) - - - Better testcase for reftype - -Change 343 on 1999/11/10 by <gbarr@pobox.com> (Graham Barr) - - - Modules are now called List::Util & Scalar::Util - - Supports non-XS install - - perl version of reftype now returns "REF" when it should - -Change 311 on 1999/06/01 by <gbarr@pobox.com> (Graham Barr) - - Updated README - -Change 275 on 1999/03/22 by <gbarr@pobox.com> (Graham Barr) - - Removed forall as it is very broken - -Change 274 on 1999/03/22 by <gbarr@pobox.com> (Graham Barr) - - Added List::Util::forall - -Change 273 on 1999/03/21 by <gbarr@pobox.com> (Graham Barr) - - Added weaken and isweak to Ref::Util - -Change 272 on 1999/03/21 by <gbarr@pobox.com> (Graham Barr) - - Add new .pm files to repository - -Change 271 on 1999/03/21 by <gbarr@pobox.com> (Graham Barr) - - - Split into three packages Ref::Util, List::Util and Scalar::DualVar - - readonly and clock were removed in favor of other modules - -Change 270 on 1999/03/21 by <gbarr@pobox.com> (Graham Barr) - - Rename package - -Change 269 on 1999/03/21 by <gbarr@pobox.com> (Graham Barr) - - - Added reftype - - improved reduce by not doing a sub call - - reduce now uses $a and $b - - now compiles with 5.005_5x - -Change 178 on 1998/07/26 by <gbarr@pobox.com> (Graham Barr) - - Modified XS code so it will compile with 5.004 and 5.005 - -Change 115 on 1998/02/21 by <gbarr@pobox.com> (Graham Barr) - - Fri Feb 20 1998 Graham Barr <gbarr@pobox.com> - - t/min.t, t/max.t - - Change sor to do a numerical sort - - Fri Dec 19 1997 Graham Barr <gbarr@pobox.com> - - - Added readonly() - - Wed Nov 19 1997 Graham Barr <gbarr@pobox.com> - - - Initial release - diff --git a/cpan/List-Util/README b/cpan/List-Util/README deleted file mode 100644 index 4fa789eb52..0000000000 --- a/cpan/List-Util/README +++ /dev/null @@ -1,23 +0,0 @@ -This distribution is a replacement for the builtin distribution. - -This package contains a selection of subroutines that people have -expressed would be nice to have in the perl core, but the usage would not -really be high enough to warrant the use of a keyword, and the size so -small such that being individual extensions would be wasteful. - -After unpacking the distribution, to install this module type - - perl Makefile.PL - make - make test - make install - -KNOWN BUGS - -There is a bug in perl5.6.0 with UV's that are >= 1<<31. This will -show up as tests 8 and 9 of dualvar.t failing - - -Copyright (c) 1997-2006 Graham Barr <gbarr@pobox.com>. All rights reserved. -This library is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. diff --git a/cpan/Locale-Codes/ChangeLog b/cpan/Locale-Codes/ChangeLog deleted file mode 100644 index 427a6a314c..0000000000 --- a/cpan/Locale-Codes/ChangeLog +++ /dev/null @@ -1,3 +0,0 @@ -The ChangeLog has been moved to the Locale::Codes::Changes manual. -Please refer to it. - diff --git a/cpan/Locale-Codes/LICENSE b/cpan/Locale-Codes/LICENSE deleted file mode 100644 index ae8dd201bd..0000000000 --- a/cpan/Locale-Codes/LICENSE +++ /dev/null @@ -1,3 +0,0 @@ -This module is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - diff --git a/cpan/MIME-Base64/Changes b/cpan/MIME-Base64/Changes deleted file mode 100644 index 33073363ff..0000000000 --- a/cpan/MIME-Base64/Changes +++ /dev/null @@ -1,439 +0,0 @@ -2013-07-02 Gisle Aas <gisle@ActiveState.com> - - Release 3.14 - - Install to 'site' instead of 'perl' when perl version is 5.12+ - - - -2010-10-26 Gisle Aas <gisle@ActiveState.com> - - Release 3.13 - - The fix in v3.12 to try to preserve the SvUTF8 flag was buggy - and actually managed to set the flag on strings that did not - have it originally. - - - -2010-10-25 Gisle Aas <gisle@ActiveState.com> - - Release 3.12 - - Don't change SvUTF8 flag on the strings encoded [RT#60105] - - Documentation tweaks - - - -2010-10-24 Gisle Aas <gisle@ActiveState.com> - - Release 3.11 - - Provide encode_base64url and decode_base64url functions to process - the base64 scheme for "URL applications". - - The decode_base64() does not issue warnings on suspect input data - any more. - - - -2010-10-11 Gisle Aas <gisle@ActiveState.com> - - Release 3.10 - - Provide functions to calculate the length of encoded and decoded - base64 strings [RT#62404] - - - -2010-01-25 Gisle Aas <gisle@ActiveState.com> - - Release 3.09 - - The Quoted-Printable encoder would sometimes output lines - that were 77 characters long. The max line length should be 76. - [RT#53919] - - - -2009-06-09 Gisle Aas <gisle@ActiveState.com> - - Release 3.08 - - Jarkko Hietaniemi (1): - EBCDIC changes from core - - Nicholas Clark (1): - Get rid of the PERL_CORE hacks - - - -2005-11-30 Gisle Aas <gisle@ActiveState.com> - - Release 3.07 - - Use a Makefile.PL that is also suitable for core perl. - - - -2005-11-26 Gisle Aas <gisle@ActiveState.com> - - Release 3.06 - - Documentation tweaks. - - use XSLoader; perl-5.6 now required. - - Some consting from bleadperl. - - Unbundled the {en,de}code-{base64,qp} utility scripts. - These are now found in the MIME-Base64-Scripts package. - - - -2004-09-20 Gisle Aas <gisle@ActiveState.com> - - Release 3.05 - - Steve Hay <steve.hay@uk.radan.com> found the warn test broken - on Windows and provided a fix. - - - -2004-09-18 Gisle Aas <gisle@ActiveState.com> - - Release 3.04 - - Fixed the bad-sv.t test script to actually contain the - correct expected result as of v3.02. - - - -2004-08-25 Gisle Aas <gisle@ActiveState.com> - - Release 3.03 - - Forgot to increment version number in MIME::QuotedPrint even - if its interface changed in 3.02. As a result you will now - need to require MIME::QuotedPrint 3.03 if you want to ensure - it provides the binmode interface. - - - -2004-08-24 Gisle Aas <gisle@ActiveState.com> - - Release 3.02 - - The encode_qp() function now takes an optional third argument - to select binary encoding mode. - <https://rt.cpan.org/Ticket/Display.html?id=7456> - - The result of encode_qp($non_empty, $eol) will now always be - $eol terminated. If the string to encode does not end with "\n" - then a soft line break is appended to the result. As an example - encode_qp("foo") used to be encoded as "foo", but now encodes as - "foo=\n". - - - -2004-03-29 Gisle Aas <gisle@ActiveState.com> - - Release 3.01 - - By compiling the extension with PERL_NO_GET_CONTEXT we can - make it slightly faster on a threaded perl. No change on a - regular perl. Patch provided by Beau E. Cox <beau@beaucox.com>. - - Fixed missing ";" with assert. Patch provided by - Brendan O'Dea <bod@debian.org>. - - - -2004-01-14 Gisle Aas <gisle@ActiveState.com> - - Release 3.00 - - Drop the pure Perl implementations of the encoders and - decoders. They are bloat that hides real problems in - the XS implementations. I will re-release them separately - in the new MIME-Base64-Perl distribution. - - The 'gcc -Wall' fix in 2.22 broke support for perl5.005, - as the isXDIGIT() macro is not available in that perl. - This problem has now been fixed. - - - -2004-01-08 Gisle Aas <gisle@ActiveState.com> - - Release 2.23 - - Documentation fixes by Paul Croome <Paul.Croome@softwareag.com>. - - - -2004-01-08 Gisle Aas <gisle@ActiveState.com> - - Release 2.22 - - Fix 'gcc -Wall' complaints. - - - -2003-10-09 Gisle Aas <gisle@ActiveState.com> - - Release 2.21 - - Documentation tweaks. - - Don't rely on SvEND(sv) == '\0' as discussed in the perl5-porters - mailing list thread that starts with - http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2003-10/msg00258.html - - Should now pass test suite even without XS support. - - Perl v5.005 or better is now required. - - - -2003-05-13 Gisle Aas <gisle@ActiveState.com> - - Release 2.20 - - decode_qp() recognize soft whitespace when there is whitespace - between the '=' and the '\n'. - - - -2003-05-13 Gisle Aas <gisle@ActiveState.com> - - Release 2.19 - - decode_qp() did eat up all trailing whitespace in the string decoded. - Only whitespace in front of "\n" should go. - - Win32 fix for t/warn.t by Reini Urban <rurban@x-ray.at>. - - - -2003-03-09 Gisle Aas <gisle@ActiveState.com> - - Release 2.18 - - Fix up INSTALLDIRS for perl-5.8 and newer. - - - -2003-03-09 Gisle Aas <gisle@ActiveState.com> - - Release 2.17 - - Make it reliable to disable base64 decoding warnings by - resetting $^W in recent perls. Would really like to be - able to do real lexical warnings but the current mechanism - does not seems suitable for XS code. - - Passing "" as $eol to encode_qp() disable soft line - breaks as well. - - Sync up with changes in bleadperl: - - safer patchlevel.h include - - bad cast - - - -2003-01-05 Gisle Aas <gisle@ActiveState.com> - - Release 2.16 - - Fixed the encode_qp() line breaking code. It sometimes - made lines longer than 76 chars and it could even get into - an infinite loop on certain inputs. - - - -2003-01-03 Gisle Aas <gisle@ActiveState.com> - - Release 2.15 - - Fixed the XS based decode_qp() for strings where a =XX - sequence was followed by digits. - - Faster encode_qp() for long strings with lots of chars - that need escaping. - - The old_decode_base64() function introduced in 2.13 - was returning undef for empty input on olders perls. - This problem has been fixed. - - - -2003-01-01 Gisle Aas <gisle@ActiveState.com> - - Release 2.14 - - MIME::QuotedPrint functions now also implemented using XS - which make them faster. 2-3 times faster when encoding line by - line and as much as 200 times faster on long binary input. There - is probably some breakage on non-ASCII systems from this. - - The encode_qp() function now takes an $eol argument in the - same way as encode_base64() does. - - Slight change in behaviour: the decode_qp() function now turns - \r\n terminated lines into \n terminated lines. This makes is - more likely that encode_qp(decode_qp()) round-trip properly. - - Included {en,de}code-{base64,qp} utility scripts. - - - -2002-12-27 Gisle Aas <gisle@ActiveState.com> - - Release 2.13 - - Sync up with bleadperl: - - Documentation update - - EBCDIC support - - Whitespace tweaks - - Improved Unicode support - - Test suite tweaks - - Improved version of the old_{en,de}code_base64 functions - contributed by Paul Szabo <psz@maths.usyd.edu.au>. - - - -2001-02-23 Gisle Aas <gisle@ActiveState.com> - - Release 2.12 - - Speed up pure perl base64 encoder/decoder by using join/map instead - of while loop. Contributed by Arno Beckmann <arno@gmx.de> - - Doc update contributed by Jerrad Pierce <belg4mit@CALLOWAY.MIT.EDU> - - Downgrade UTF8 strings before starting to encode. - - - -1999-02-27 Gisle Aas <gisle@aas.no> - - Release 2.11 - - Fixed bogus "Premature end of base64 data" warning. Bug spotted - by Dwayne Jacques Fontenot. - - Workaround for Redhat shipping trial releases of perl. - - - -1998-12-18 Gisle Aas <aas@sn.no> - - Release 2.10 - - A tweak that should make compilation with some old perl5.00[23] - perls better. - - A cast that make some compilers more happy. - - - -1998-11-13 Gisle Aas <aas@sn.no> - - Release 2.09 - - The 2.08 release did not compile with perl5.005_53, because - all simple globals now need to be prefixed with "PL_". - - - -1998-10-22 Gisle Aas <aas@sn.no> - - Release 2.08 - - Found another tweak to speed up decode_base64() with another 3%. - - Improved MIME::Base64 documentation a little. - - - -1998-10-21 Gisle Aas <aas@sn.no> - - Release 2.07 - - Faster and smarter C implementation of the decode_base64() - function. The new decode_base64() was 25% faster when tested - on Linux, i586, gcc -O2. - - - -1998-07-15 Gisle Aas <aas@sn.no> - - Release 2.06 - - The decode_base64() implemented in pure perl will only carp - (not croak) if length of data to decode is not a multiple 4. This - actually made 'make test' fail after 'rm Base64.xs'. - - - -1998-01-27 Gisle Aas <aas@sn.no> - - Release 2.05 - - The decode_base64() would previously allocate a too short buffer for the - result string when the trailing "==" padding was missing in the string to - be decoded. - - The encode_base64() now allocate one byte less space in the result - strings returned. - - - -1997-12-02 Gisle Aas <aas@sn.no> - - Release 2.04 - - Documentation expanded a bit. - - - -1997-07-10 Gisle Aas <aas@sn.no> - - Release 2.03 - - Decode_base64() doesn't croak on premature ended data any more. - A warning is generated instead if running under -w. - - - -1997-06-27 Gisle Aas <aas@sn.no> - - Release 2.02 - - QuotedPrint fix by Roderick Schertler <roderick@argon.org>: - - - Long lines were not broken unless they're at the beginning - of the text - - - Lines near but not over 76 chars were broken when they - shouldn't be - - - -1997-06-13 Gisle Aas <aas@sn.no> - - Release 2.01 - - Base64.xs: Avoid type conversion warnings with some compilers - - Minor documentation updates - - - -1997-04-24 Gisle Aas <aas@sn.no> - - Release 2.00, based on libwww-perl-5.08. - diff --git a/cpan/MIME-Base64/README b/cpan/MIME-Base64/README deleted file mode 100644 index 93eaa62e12..0000000000 --- a/cpan/MIME-Base64/README +++ /dev/null @@ -1,27 +0,0 @@ -This package contains a base64 encoder/decoder and a quoted-printable -encoder/decoder. These encoding methods are specified in RFC 2045 - -MIME (Multipurpose Internet Mail Extensions). - -The base64 encoding is designed to represent arbitrary sequences of -octets in a form that need not be humanly readable. A 65-character -subset ([A-Za-z0-9+/=]) of US-ASCII is used, enabling 6 bits to be -represented per printable character. - -The quoted-printable encoding is intended to represent data that -largely consists of bytes that correspond to printable characters in -the ASCII character set. Each non-printable character is represented by -a triplet consisting of the character "=" followed by two hexadecimal -digits. - -In order to install and use this package you will need Perl version -5.6 or better. Installation as usual: - - perl Makefile.PL - make - make test - make install - -Copyright 1995-1999,2001-2004,2010 Gisle Aas <gisle@ActiveState.com> - -This library is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. diff --git a/cpan/Math-Complex/ChangeLog b/cpan/Math-Complex/ChangeLog deleted file mode 100644 index f12c2d4bc5..0000000000 --- a/cpan/Math-Complex/ChangeLog +++ /dev/null @@ -1,521 +0,0 @@ -2012-02-01 Zefram <zefram@fysh.org> - - * Don't declare "tan" operator overloading on Math::Complex - objects, because there is no such overloading type [rt.cpan.org - #74288]. - - * Remove execute bit from test scripts in CPAN tarball. - - * Release Math::Complex 1.59 + Math::Trig 1.23. - -2011-06-21 Zefram <zefram@fysh.org> - - * Declare package variables with "our" rather than "use vars". - - * Corresponding to "our" usage, check for minimum Perl version - 5.006. - - * Remove $ENV{PERL_CORE} logic from test suite, which is no - longer desired in the core. - - * In test suite, remove obsolete and now-incomplete handling of - unavailability of Test::More. - - * Declare module dependencies. - - * Release Math::Complex 1.58 + Math::Trig 1.22. - -2011-05-03 Zefram <zefram@fysh.org> - - * Add copy constructor and arrange for it to be called - appropriately, problem found by David Madore and Alexandr - Ciornii. - - * Correctly format polarwise when a numeric format specifier is - given, problem found by TomC. - - * More stable great_circle_direction algorithm, problem found - by Daniel Burr. - - * Release Math::Complex 1.57 + Math::Trig 1.21. - -2009-02-08 Jarkko Hietaniemi <jhi@iki.fi> - - * Fix qw(abs cos exp log sin sqrt) without argument, problem - found by Steffen Mueller, 5.10-aware (lexical $_) fix by Abigail. - - * Release Math::Complex 1.56 + Math::Trig 1.20. - -2008-12-27 Jarkko Hietaniemi <jhi@iki.fi> - - * Resolve rt.cpan.org report: - "#39045: great_circle_direction gives wrong answer if 5th argument is supplied" - by calling great_circle_distance() with an explicit argument - list in great_circle_direction(). - - * Release Math::Complex 1.55 + Math::Trig 1.19. - -2008-04-04 Jarkko Hietaniemi <jhi@iki.fi> - - * The SIGFPE catcher in Complex.pm and Trig.t was { }, not sub { }. - - * Shuffle the Inf-guessing guesses a bit to try infinities first, - and also 2**99999 before exp(99999), seems to be more reliable - for generating the infinity for some odd reason (the ** is - implemented via exp() anyway?) - - * In cosh() and sinh() more robustly produce Inf() when needed, - even when exp() seems to "stick" into DBL_MAX and not go to Inf. - - * Release Math::Complex 1.54 + Math::Trig 1.18. - -2008-04-01 Jarkko Hietaniemi <jhi@iki.fi> - - * Resolved rt.cpan.org report: - "#34605: Math::Trig(3pm) man page feedback" - (Trig.pm talked of "arcus hyperbolic sine", which is wrong, - it is either "area hyperbolic sine" or "inverse hyperbolic sine") - - * Tweaked also the code comments a bit to speak consistently of - "area/inverse hyperbolic ..." - - * Resolved rt.cpan.org report: - "#34269: Math::Trig::great_circle_destination" - (One cannot combine the results great_circle_distance(A, B) and - great_circle_direction(A, B) to get great_circle_destination(A, ...) - to return B, because the bearing keeps changing in the general case) - - * Release Math::Complex 1.53 + Math::Trig 1.17. - -2008-02-11 Jarkko Hietaniemi <jhi@iki.fi> - - * Duh. Forgot 128-bit option from the %DBL_MAX table. - - * Release Math::Complex 1.52 + Math::Trig 1.16. - -2008-02-10 Jarkko Hietaniemi <jhi@iki.fi> - - * Make the nv max detection to work also with - long doubles, reported by Nicholas Clark - [core perl change #33268] - - * Release Math::Complex 1.51 + Math::Trig 1.15. - (1.50 skipped because of "1.5" idiocy.) - -2008-04-04 Jarkko Hietaniemi <jhi@iki.fi> - - * The debugging output in Complex.pm BEGIN was not nice: - remove that, resolving rt.cpan.org #32919. - - * Make the detecting of Infinity even more relaxed: - just be happy with defined() and "big enough". - (Switch the '1e999' as last resort, though.) - - * Release Math::Complex 1.49 + Math::Trig 1.14. - -2008-01-29 Jarkko Hietaniemi <jhi@iki.fi> - - * In HP-UX the infinity is stringified as "++" and - the negative infinity as "--", fix from H. Merijn Brand. - - * Release Math::Complex 1.48 + Math::Trig 1.13. - -2008-01-16 Jarkko Hietaniemi <jhi@iki.fi> - - * The great circle tests with small angles didn't work - with long doubles in Mac OS X, reported by conrad. - Oh, the joy of floating point. Fudged the test hopefully enough. - Could special case going from point A to point A, - but that would be cheating. (For really small movements - could also just do Pythagorean plane distance.) - - * Release Math::Complex 1.47 + Math::Trig 1.12. - -2008-01-16 Jarkko Hietaniemi <jhi@iki.fi> - - * Fix a typo in the asin_real/acos_real documentation - noticed by Alexej Sveshnikov. - - * Release Math::Complex 1.46 + Math::Trig 1.11. - -2008-01-15 Jarkko Hietaniemi <jhi@iki.fi> - - * Address [rt.cpan.org #32291] Wrong (Math::Complex) results in great_circle family of functions - Fix gratefully received from the reporter of the bug, - Alexej Sveshnikov. - - * Added the two new interfaces added by the fix for the - rt.cpan.org #32291, asin_real() and acos_real(), also - to the public interface. - - * Release Math::Complex 1.45 + Math::Trig 1.10. - -2008-01-11 Jarkko Hietaniemi <jhi@iki.fi> - - * Address rt.cpan.org #27186: Shadowed By the Core Version - by adding INSTALLDIRS => 'perl' to Makefile.PL. - - * Ignore SIGFPE in Trig.t when doing arithmetics with - infinities (avoids a coredump in netbsd-alpha, found - by David Cantrell). Document this fun. - - * Make Math::Complex and Math::Trig documentations to - refer to each other. - - * Release Math::Complex 1.44 + Math::Trig 1.09. - -2008-01-09 Jarkko Hietaniemi <jhi@iki.fi> - - * sinh(1e4) was not enough to go to infinity in AMD64 - with long doubles (sinh(1e5) was), and test.pl:is() - didn't work for infinities (subtle overloading issue.) - Fix from Nicholas Clark. - - * Release Math::Complex 1.43 + Math::Trig 1.08. - -2008-01-07 Jarkko Hietaniemi <jhi@iki.fi> - - * The infinity detection was wrong for Microsoft libc, - there infinity is '1.#INF'. Now made the detection - hopefully much more robust. - - * Release Math::Complex 1.42 + Math::Trig 1.07. - -2008-01-06 Jarkko Hietaniemi <jhi@iki.fi> - - * PAUSE upload had some issues which messed up 1.39 upload, - reissue after reviewing (and fixing) the diffs. - - * Release Math::Complex 1.41 (1.40 skipped because - of silly "1.4.tar.gz" feature) + Math::Trig 1.07. - [deleted from CPAN because broken in Win32] - -2008-01-06 Jarkko Hietaniemi <jhi@iki.fi> - - * Add the standard "same terms as Perl itself" license - to both Complex.pm and Trig.pm. - - * Add Inf() as an exportable sub, it returns the infinity - (or the best floating double imitation of it). - - * Make the BEGIN block of Complex.pm croak if it cannot - find an infinity. This may be deadly on some platforms - but then again, Complex.pm has returned infinities for - quite some time now. - - * tanh(a big enough number) was returning NaN in Unix and 1+NaN - in Windows when the right answer is 1 (for IEEE doubles - the limit seemed to be 709 vs 710). Added tests for - sinh/cosh/tanh/sech/csch for 100/-100, and for sinh/cosh - with 1e4 returning Inf(). Reported by Roberto Congiu. - - * Added sanity check tests to Trig.t for all the trigonometric - and hyperbolic functions (staying in real axis, not going to - complex plane). - - * Release Math::Complex 1.39 + Math::Trig 1.06. - [deleted from CPAN because of PAUSE upload problems] - -2007-12-30 Jarkko Hietaniemi <jhi@iki.fi> - - * The example for great_circle_waypoint() had latitude and - longitude switched; reported by Chris Heys. - - * Cosmetic changes in test files. - - * Release Math::Complex 1.38 + Math::Trig 1.05. - -2007-01-21 Jarkko Hietaniemi <jhi@iki.fi> - - * great_circle_waypoint() was broken (the latitudes - were garbage); report and fix by Uwe Girlich. - - * local()ize $! in the BEGIN block when looking for Inf. - - * Release Math::Complex 1.37. - -2006-07-04 Jarkko Hietaniemi <jhi@iki.fi> - - * Move the pi-constants from Math::Trig to Math::Complex. - - * Hide some of the internal-use-only functions/methods - by prepending an underscore to the names. - - * Update Dan Lewart's email address. - - * Introduce pod.t and pod-coverage.t; make the tests - to be correctly skipped if Test::More or Test::Pod::Coverage - are not available. - - * Tiny doc tweaks. - - * Add a TODO file. - - * Grab the Math::Complex and Math::Trig changes from - the Perl 5 Perforce repository (see below). - - * CPAN release Math::Complex 1.36 + Math::Trig 1.04. - -Changes below this are changes of the Perl 5 Perforce repository -that somehow touched Math::Complex, Math::Trig, and/or their tests. -They brought Math::Complex to 1.35 and Math::Trig to 1.03, -after which Math::Complex and Math::Trig were CPANized as 1.36 and 1.04. - - [26219] on 2005/11/28 by stevep@stevep-mccoy - - Subject: [PATCH] Math::Trig: blead and maint (doc patch only): s/Bay/Gulf/ and do away with bad quotes - From: jhi@cc.hut.fi (Jarkko Hietaniemi) - Date: Sun, 27 Nov 2005 23:04:31 +0200 (EET) - Message-Id: <20051127210431.F1D2C6CF55@ugli.hut.fi> - - [25414] on 2005/09/14 by rgs@bloom - - Subject: [PATCH] Math::Complex and Math::Trig updates (Re: [perl #37117] Math::Complex atan2 bug) - From: Jarkko Hietaniemi <jhietaniemi@gmail.com> - Date: Wed, 14 Sep 2005 09:26:11 +0300 - Message-ID: <4327C283.80706@gmail.com> - - [19376] on 2003/05/02 by jhi@kosh - - great_circle_direction() was broken, - reported by Alexander Becher. - - [18412] on 2003/01/03 by hv@hv-crypt.org - - Integrate from maint-5.8 #18348: - Make Math::Trig a little bit more better behaved module citizen. - - [17197] on 2002/06/12 by jhi@alpha - - Test relying on undefined behaviour of atan2(0, 0) - (valiantly debugged by Mark Lutz). - - [14508] on 2002/01/31 by jhi@alpha - - Daniel S. Lewart adopts the Math::Complex. - - [14507] on 2002/01/31 by jhi@alpha - - More Complex DWIMmery. - - [12954] on 2001/11/12 by jhi@alpha - - Subject: [PATCH] a few typo fixes - From: Jeffrey Friedl <jfriedl@yahoo.com> - Date: Sun, 11 Nov 2001 21:15:18 -0800 (PST) - Message-Id: <200111120515.fAC5FIc74795@ventrue.corp.yahoo.com> - - Patching README.foo instead of pod/perlfoo.pod, - not patching Math::BigInt (Tels will take care of that), - dropping broken hv.c and sv.h patches, patching libnetcfg.PL - and perldoc.PL instead of libnetcfg and perldoc, patching - ext/Digest/MD5/t/files.t since MD5.pm was changed. - - [12113] on 2001/09/21 by ams@ams-lustre - - Subject: [PATCH] avoid v-strings with require/use - From: Ronald J Kimball <rjk@linguist.Thayer.dartmouth.edu> - Date: Fri, 21 Sep 2001 12:34:40 -0400 - Message-Id: <20010921123440.A148500@linguist.thayer.dartmouth.edu> - - [12041] on 2001/09/16 by jhi@alpha - - Change use|require 5.005_64 to use|require 5.6.1. - - [11016] on 2001/06/29 by jhi@alpha - - Bump up the VERSIONs of modules that have changed since 5.6.0, - the modules found using a script written by Larry Schatzer Jr. - - [10676] on 2001/06/18 by jhi@alpha - - The Grand Trek: move the *.t files from t/ to lib/ and ext/. - No doubt I made some mistakes like missed some files or - misnamed some files. The naming rules were more or less: - (1) if the module is from CPAN, follows its ways, be it - t/*.t or test.pl. - (2) otherwise if there are multiple tests for a module - put them in a t/ - (3) otherwise if there's only one test put it in Module.t - (4) helper files go to module/ (locale, strict, warnings) - (5) use longer filenames now that we can (but e.g. the - compat-0.6.t and the Text::Balanced test files still - were renamed to be more civil against the 8.3 people) - installperl was updated appropriately not to install the - *.t files or the help files from under lib. - - TODO: some helper files still remain under t/ that could - follow their 'masters'. UPDATE: On second thoughts, why - should they. They can continue to live under t/lib, and - in fact the locale/strict/warnings helpers that were moved - could be moved back. This way the amount of non-installable - stuff under lib/ stays smaller. - - [9504] on 2001/04/01 by jhi@alpha - - Add great_circle_direction(). - - [9007] on 2001/03/03 by jhi@alpha - - Integrate change #9006 from maintperl to mainline, - more robust quest for the infinite. - - [8722] on 2001/02/09 by jhi@alpha - - The Im() function wasn't returning zero for non-Math::Complex - arguments. The bug reported by John Gamble. - - [7561] on 2000/11/05 by jhi@alpha - - Add =pod to be tidy. - - [6857] on 2000/08/28 by jhi@alpha - - display_format used as a class method without arguments was broken, - reported in - - Subject: Math::Complex->display_format() sets style to 'Math::Complex' - From: Yasushi Nakajima <sey@san.p.kyoto.jkc.co.jp> - Date: Mon, 28 Aug 2000 16:38:08 +0900 (JST) - Message-Id: <200008280738.QAA00215@san.p.kyoto.jkc.co.jp> - - [6750] on 2000/08/21 by jhi@alpha - - Unicos/mk requires elaborate paranoia. - - [6689] on 2000/08/18 by jhi@alpha - - Fix the lib/complex failure of - - From: abigail@foad.org - Subject: [ID 20000814.005] Not OK: perl v5.6.0 on i686-linux-64int 2.2.13 - Date: 15 Aug 2000 04:06:38 -0000 - Message-Id: <20000815040638.8524.qmail@foad.org> - - Linux long double accuracy issue: something that - when printed with %g looks like "2" but int() of it is 1. - - [6827] on 2000/08/25 by jhi@alpha - - Support preserving extremely big/small angles. - - [6076] on 2000/05/06 by gsar@auger - - integrate cfgperl contents into mainline - - [5974] on 2000/04/27 by gsar@auger - - change#4197 somehow missed initializing PL_errors, meaning - sytax error queueing wasn't working outside eval"" at all; - also fixed eval"" to localize PL_error_count, so that compile-time - eval's don't clobber the error state of the outer context - - [5954] on 2000/04/26 by gsar@auger - - integrate cfgperl contents into mainline - - [5641] on 2000/03/11 by gsar@auger - - integrate cfgperl contents into mainline - - [5611] on 2000/03/08 by gsar@auger - - integrate cfgperl changes into mainline - - [5507] on 2000/03/04 by gsar@auger - - more whitespace removal (from Michael G Schwern) - - [4874] on 2000/01/24 by gsar@auger - - fix typos; avoid use constant for lowercase constants (produces - warnings now) - - [4860] on 2000/01/23 by gsar@auger - - s/use vars/our/g modules that aren't independently maintained on CPAN - - [4604] on 1999/12/01 by gsar@auger - - email address changes - - [4008] on 1999/08/20 by gsar@auger - - integrate cfgperl contents into mainline - - [2830] on 1999/02/08 by gsar@sparc26 - - integrate cfgperl changes into mainline - - - [2620] on 1999/01/17 by gsar@aatma - - integrate cfgperl changes into mainline, fix conflicts - - [2219] on 1998/11/08 by gsar@aatma - - integrate cfgperl changes into mainline - - [1760] on 1998/08/08 by gsar@aatma - - integrate maint-5.005 changes into mainline - - [1357] on 1998/07/07 by gsar@aatma - - doc tweaks suggested by Abigail, M.J.T. Guy, and Larry Wall - - [1267] on 1998/06/30 by gsar@aatma - - add patch to integrate Math::Trig::Radial into Math::Trig - From: Jarkko Hietaniemi <jhi@iki.fi> - Date: Mon, 29 Jun 1998 16:28:53 +0300 (EET DST) - Message-Id: <199806291328.QAA16916@alpha.hut.fi> - Subject: [PATCH] 5.004_68 (or 5.004_04): radial trig - - [1235] on 1998/06/28 by gsar@aatma - - Complex.pm update - From: Jarkko Hietaniemi <jhi@iki.fi> - Date: Wed, 24 Jun 1998 15:19:05 +0300 (EET DST) - Message-Id: <199806241219.PAA04061@alpha.hut.fi> - Subject: [PATCH] 5.004_68: Complex.pm, complex.t - - [476] on 1998/02/06 by mbeattie@localhost - - From: Jarkko Hietaniemi <jhi@iki.fi> - Subject: [PATCH] almost OK: perl 5.00457 on i386-freebsd-thread 3.0 - Date: Wed, 4 Feb 1998 12:59:47 +0200 (EET) - Subject: Re: [PATCH] 5.004_04 and 5.004_57: Complex.pm and complex.t - Date: Thu, 5 Feb 1998 18:08:20 +0200 (EET) - - [439] on 1998/01/27 by mbeattie@localhost - - Integrate ansi branch into mainline (resolve -ay). - - [296] on 1997/11/25 by mbeattie@localhost - - Integrate from ansi branch to mainline. - - [137] on 1997/10/16 by mbeattie@localhost - - Merge maint-5.004 branch (5.004_04) with mainline. - - [114] on 1997/10/08 by mbeattie@localhost - - Merge maint-5.004 branch (5.004_03) with mainline. - MANIFEST is out of sync. - - [77] on 1997/09/29 by mbeattie@localhost - - Start merge with maint-5.004 branch by creating an ancestral - branch point via a fake resolution with the maint-merge branch. - See Perforce Tech Note 9 for details. - - [18] on 1997/05/25 by mbeattie@localhost - - First stab at 5.003 -> 5.004 integration. - - [1] on 1997/03/28 by mbeattie@localhost - - Perl 5.003 check-in - diff --git a/cpan/Memoize/TODO b/cpan/Memoize/TODO deleted file mode 100644 index 2d1d6a6a73..0000000000 --- a/cpan/Memoize/TODO +++ /dev/null @@ -1,355 +0,0 @@ -# Version 0.05 alpha $Revision: 1.6 $ $Date: 2001/06/24 17:11:26 $ - -=head1 TO DO - -=over 4 - -=item * - -LIST_CACHE doesn't work with ties to most DBM implementations, because -Memoize tries to save a listref, and DB_File etc. can only store -strings. This should at least be documented. Maybe Memoize could -detect the problem at TIE time and throw a fatal error. - -20010623 This was added sometime prior to 20001025. - -Try out MLDBM here and document it if it works. - -=item * - -We should extend the benchmarking module to allow - - timethis(main, { MEMOIZED => [ suba, subb ] }) - -What would this do? It would time C<main> three times, once with -C<suba> and C<subb> unmemoized, twice with them memoized. - -Why would you want to do this? By the third set of runs, the memo -tables would be fully populated, so all calls by C<main> to C<suba> -and C<subb> would return immediately. You would be able to see how -much of C<main>'s running time was due to time spent computing in -C<suba> and C<subb>. If that was just a little time, you would know -that optimizing or improving C<suba> and C<subb> would not have a -large effect on the performance of C<main>. But if there was a big -difference, you would know that C<suba> or C<subb> was a good -candidate for optimization if you needed to make C<main> go faster. - -Done. - -=item * - -Perhaps C<memoize> should return a reference to the original function -as well as one to the memoized version? But the programmer could -always construct such a reference themselves, so perhaps it's not -necessary. We save such a reference anyway, so a new package method -could return it on demand even if it wasn't provided by C<memoize>. -We could even bless the new function reference so that it could have -accessor methods for getting to the original function, the options, -the memo table, etc. - -Naah. - -=item * - -The TODISK feature is not ready yet. It will have to be rather -complicated, providing options for which disk method to use (GDBM? -DB_File? Flat file? Storable? User-supplied?) and which stringizing -method to use (FreezeThaw? Marshal? User-supplied?) - -Done! - -=item * - -Maybe an option for automatic expiration of cache values? (`After one -day,' `After five uses,' etc.) Also possibly an option to limit the -number of active entries with automatic LRU expiration. - -You have a long note to Mike Cariaso that outlines a good approach -that you sent on 9 April 1999. - -What's the timeout stuff going to look like? - - EXPIRE_TIME => time_in_sec - EXPIRE_USES => num_uses - MAXENTRIES => n - -perhaps? Is EXPIRE_USES actually useful? - -19990916: Memoize::Expire does EXPIRE_TIME and EXPIRE_USES. -MAXENTRIES can come later as a separate module. - -=item * - -Put in a better example than C<fibo>. Show an example of a -nonrecursive function that simply takes a long time to run. -C<getpwuid> for example? But this exposes the bug that you can't say -C<memoize('getpwuid')>, so perhaps it's not a very good example. - -Well, I did add the ColorToRGB example, but it's still not so good. -These examples need a lot of work. C<factorial> might be a better -example than C<fibo>. - -=item * - -Add more regression tests for normalizers. - -=item * - -Maybe resolve normalizer function to code-ref at memoize time instead -of at function call time for efficiency? I think there was some -reason not to do this, but I can't remember what it was. - -=item * - -Add more array value tests to the test suite. - -Does it need more now? - -=item * - -Fix that `Subroutine u redefined ... line 484' message. - -Fixed, I think. - -=item * - -Get rid of any remaining *{$ref}{CODE} or similar magic hashes. - -=item * - -There should be an option to dump out the memoized values or to -otherwise traverse them. - -What for? - -Maybe the tied hash interface taskes care of this anyway? - -=item * - -Include an example that caches DNS lookups. - -=item * - -Make tie for Storable (Memoize::Storable) - -A prototype of Memoize::Storable is finished. Test it and add to the -test suite. - -Done. - -=item * - -Make tie for DBI (Memoize::DBI) - -=item * - -I think there's a bug. See `###BUG'. - -=item * - -Storable probably can't be done, because it doesn't allow updating. -Maybe a different interface that supports readonly caches fronted by a -writable in-memory cache? A generic tied hash maybe? - - FETCH { - if (it's in the memory hash) { - return it - } elsif (it's in the readonly disk hash) { - return it - } else { - not-there - } - } - - STORE { - put it into the in-memory hash - } - -Maybe `save' and `restore' methods? - -It isn't working right because the destructor doesn't get called at -the right time. - -This is fixed. `use strict vars' would have caught it immediately. Duh. - -=item * - -Don't forget about generic interface to Storable-like packages - -20010627 It would appear that you put this into 0.51. - -=item * - -Maybe add in TODISK after all, with TODISK => 'filename' equivalent to - - SCALAR_CACHE => [TIE, Memoize::SDBM_File, $filename, O_RDWR|O_CREAT, 0666], - LIST_CACHE => MERGE - -=item * - -Maybe the default for LIST_CACHE should be MERGE anyway. - -=item * - -There's some terrible bug probably related to use under threaded perl, -possibly connected with line 56: - - my $wrapper = eval "sub { unshift \@_, qq{$cref}; goto &_memoizer; }"; - -I think becayse C<@_> is lexically scoped in threadperl, the effect of -C<unshift> never makes it into C<_memoizer>. That's probably a bug in -Perl, but maybe I should work around it. Can anyone provide more -information here, or lend me a machine with threaded Perl where I can -test this theory? Line 59, currently commented out, may fix the -problem. - -20010623 Working around this in 0.65, but it still blows. - -=item * - -Maybe if the original function has a prototype, the module can use -that to select the most appropriate default normalizer. For example, -if the prototype was C<($)>, there's no reason to use `join'. If it's -C<(\@)> then it can use C<join $;,@$_[0];> instead of C<join $;,@_;>. - -=item * - -Ariel Scolnikov suggests using the change counting problem as an -example. (How many ways to make change of a dollar?) - -=item * - -Jonathan Roy found a use for `unmemoize'. If you're using the -Storable glue, and your program gets SIGINT, you find that the cache -data is not in the cache, because Perl normally writes it all out at -once from a DESTROY method, and signals skip DESTROY processing. So -you could add - - $sig{INT} = sub { unmemoize ... }; - - -=item * - -This means it would be useful to have a method to return references to -all the currently-memoized functions so that you could say - - $sig{INT} = sub { for $f (Memoize->all_memoized) { - unmemoize $f; - } - } - - -=item * - -19990917 There should be a call you can make to get back the cache -itself. If there were, then you could delete stuff from it to -manually expire data items. - -=item * - -19990925 Randal says that the docs for Memoize;:Expire should make it -clear that the expired entries are never flushed all at once. He -asked if you would need to do that manually. I said: - - Right, if that's what you want. If you have EXISTS return false, - it'll throw away the old cached item and replace it in the cache - with a new item. But if you want the cache to actually get smaller, - you have to do that yourself. - - I was planning to build an Expire module that implemented an LRU - queue and kept the cache at a constant fixed size, but I didn't get - to it yet. It's not clear to me that the automatic exptynig-out - behavior is very useful anyway. The whole point of a cache is to - trade space for time, so why bother going through the cache to throw - away old items before you need to? - -Randal then pointed out that it could discard expired items at DESTRoY -or TIEHASH time, which seemed like a good idea, because if the cache -is on disk you might like to keep it as small as possible. - -=item * - -19991219 Philip Gwyn suggests this technique: You have a load_file -function that memoizes the file contexts. But then if the file -changes you get the old contents. So add a normalizer that does - - return join $;, (stat($_[0])[9]), $_[0]; - -Now when the modification date changes, the true key returned by the -normalizer is different, so you get a cache miss and it loads the new -contents. Disadvantage: The old contents are still in the cache. I -think it makes more sense to have a special expiration manager for -this. Make one up and bundle it. - -19991220 I have one written: Memoize::ExpireFile. But how can you -make this work when the function might have several arguments, of -which some are filenames and some aren't? - -=item * - -19991219 There should be an inheritable TIEHASH method that does the -argument processing properly. - -19991220 Philip Gwyn contributed a patch for this. - -20001231 You should really put this in. Jonathan Roy uncovered a -problem that it will be needed to solve. Here's the problem: He has: - - memoize "get_items", - LIST_CACHE => ["TIE", "Memoize::Expire", - LIFETIME => 86400, - TIE => ["DB_File", "debug.db", O_CREAT|O_RDWR, 0666] - ]; - -This won't work, because memoize is trying to store listrefs in a -DB_File. He owuld have gotten a fatal error if he had done this: - - memoize "get_items", - LIST_CACHE => ["TIE", "DB_File", "debug.db", O_CREAT|O_RDWR, 0666]' - - -But in this case, he tied the cache to Memoize::Expire, which is *not* -scalar-only, and the check for scalar-only ties is missing from -Memoize::Expire. The inheritable method can take care of this. - -20010623 I decided not to put it in. Instead, we avoid the problem by -getting rid of TIE. The HASH option does the same thing, and HASH is -so simple to support that a module is superfluous. - -=item * - -20001130 Custom cache manager that checks to make sure the function -return values actually match the memoized values. - -=item * - -20001231 Expiration manager that watches cache performance and -accumulates statistics. Variation: Have it automatically unmemoize -the function if performance is bad. - -=item * - -20010517 Option to have normalizer I<modify> @_ for use by memoized -function. This would save code and time in cases like the one in the -manual under 'NORMALIZER', where both f() and normalize_f() do the -same analysis and make the same adjustments to the hash. If the -normalizer could make the adjustments and save the changes in @_, you -wouldn't have to do it twice. - -=item * -20010623 Add CLEAR methods to tied hash modules. - -=item * -20010623 You get a warning if you try to use DB_File as LIST_CACHE, -because it won't store lists. But if you use it as the underlying -cache with an expiration manager in the middle, no warning---the -expiration manager doesn't know it's managing a list cache, and -memoize doesn't know that DB_File is underlying. Is this fixable? -Probably not, but think about it. - -=item * -There was probably some other stuff that I forgot. - - - -=back diff --git a/cpan/Module-Build/Changes b/cpan/Module-Build/Changes deleted file mode 100644 index 6ac7ac0187..0000000000 --- a/cpan/Module-Build/Changes +++ /dev/null @@ -1,3872 +0,0 @@ -Revision history for Perl extension Module::Build. - -0.4007 - Fri Jul 19 13:44:39 CEST 2013 - - [BUG FIXES] - - - Removed undeclared test dependency on parent.pm [Leon Timmermans] - - - Declared dependency on Pod::Man 2.17 for utf8 support [Leon Timmermans] - - - Force generation of man pages in manify_with_utf8.t [Leon Timmermans] - -0.4006 - Thu Jul 18 14:19:49 CEST 2013 - - [ENHANCEMENTS] - - - Significantly sped up some tests by not forcing HTML docs to be - built when the user's config doesn't ask for them anyway. - [Ken Williams] - - - The Module::Metadata package was split out from this distro back - in 2010. Removed its regression tests. [Ken Williams] - - - Removed dependence on IO::File, replacing it with safe invocations - of open(). [Sven Dowideit] - - - Added an 'extra_manify_args' parameter to facilitate man pages - containing Unicode. [Joenio Costa] - - - Added an '--html_links 0' argument for the 'html' action, which - can hugely speed things up. The main effect is speeding up the - M::B tests themselves. [Ken Williams] - - [BUG FIXES] - - - Fix hash argument parsing in subclasses [Graham Ollis] - - - Revised detildification on VMS [Craig Berry] - - - Fix run_test_harness for case when $Switches is an empty string - [Victor Efimov, Ken Williams] - -0.4005 - Thu Apr 25 15:10:14 CEST 2013 - - [ENHANCEMENTS] - - - Added --pureperl-only support - - [BUG FIXES] - - - #72176: pod2html will fail with an empty podpath in some cases. [Phillip Moore] - - - Fix links between modules in HTML docs output [Michael Wild, Leon Timmermans] - -0.4004 - Fri Mar 29 15:05:00 CET 2013 - - [BUG FIXES] - - - Minor VMS fix for @INC [Craig Berry] - - [ENHANCEMENTS] - - - test_requires support has been added [Matsuno Tokuhiro] - -0.4003 - Sat Aug 18 11:17:49 CEST 2012 - - [BUG FIXES] - - - Get rid of outdated metadata tests [Steve Hay] - -0.4002 - Fri Jul 27 20:04:09 EEST 2012 - - [BUG FIXES] - - - Test for TAP::Harness version properly [Leon Timmermans] - - - Install to 'site' on 5.12+ [Leon Timmermans] - - [DOCUMENTATION] - - - Document extra_{compiler|linker}_flags accessors [Nick Wellnhofer] - -0.4001 - Tue Jun 26 20:54:15 CEST 2012 - [BUG FIXES] - - - Parse Pod name a litte more leniently [Paul Evans] - - [DOCUMENTATION] - - - Various spelling fixes [Leon Timmermans, Jonathan Yu] - - - Fixes configuration keys used for script location [Leon Timmermans, reported by Samuel Ferencik] - - [OTHER] - - - use warnings - -0.40 - Fri Feb 24 18:47:48 CET 2012 - - - Released 0.39_02 as 0.40 without any code changes - -0.39_02 - Thu Feb 17 00:33:18 MET 2012 - - [BUG FIXES] - - - Fixed bug where modules without $VERSION might have a version of '0' - listed in 'provides' metadata, which will be rejected by PAUSE - [David Golden, reported by Christopher Fields] - - - Fixed bug in PodParser to allow numerals in module names - [Tokuhirom] - - - Fixed bug where giving arguments twice led to them becoming arrays, - resulting in install paths like "ARRAY(0xdeadbeef)/lib/Foo.pm" - [Leon Timmermans] - - [DOCUMENTATION] - - - Fixed deviance from alphabetical order in documentation of - constructor parameters. [Eric Brine] - - - Add documentation for configure_requires constructor parameter. - [Eric Brine] - - - Change some of the docs' language describing relationship to - MakeMaker. [Ken Williams] - - [OTHER] - - - List Perl-Toolchain-Gang repo as official repo - -0.39_01 - Thu Jul 21 16:48:48 EDT 2011 - - [BUG FIXES] - - - Fixed bug with a nested directory named 'share' inside a ShareDir - (RT#68585) [David Golden] - - - Fixed failing tilde.t when run under UID without passwd entry - (RT#67893) [Dominic Hargreaves] - - [DOCUMENTATION] - - - Fixed typo in Module::Build (RT#67008) [David Golden] - - [OTHER] - - - Pod to HTML internals changed to support new Pod::Html work - in the Perl core - -0.3800 - Sat Mar 5 15:11:41 EST 2011 - - Summary of major changes since 0.3624: - - [ENHANCEMENTS] - - - Generates META.json and MYMETA.json consistent with version 2 of the - CPAN Meta Spec. [David Golden] - - Also in this release: - - [BUG FIXES] - - - Autogenerated documentation no longer includes private actions from - Module::Build's own release subclass. [Report by Timothy Appnel, - fix by David Golden] - -0.37_06 - Mon Feb 28 21:43:31 EST 2011 - - [BUG FIXES] - - - prerequisites with the empty string instead of a version are - normalized to "0". (RT#65909) - - [OTHER] - - - More Pod typo/link fixes [Hongwen Qiu] - -0.37_05 - Sat Feb 19 20:43:23 EST 2011 - - [BUG FIXES] - - - fixes failing ppm.t in perl core - - [OTHER] - - - Pod typo fixes [Hongwen Qiu] - -0.37_04 - Wed Feb 16 15:27:21 EST 2011 - - [OTHER] - - - moved scripts/ to bin/ for less confusing porting to bleadperl - -0.37_03 - Wed Feb 16 09:54:05 EST 2011 - - [BUG FIXES] - - - removed an irrelevant test in t/actions/installdeps.t that was causing - failures on some Cygwin platforms - - [OTHER] - - - dropped configure_requires as some CPAN clients apparently get - confused by having things in both configure_requires and requires - - - bumped Parse::CPAN::Meta build prereq to 1.4401 - - - bumped CPAN::Meta prereq to 2.110420 - - - Pod typo fixes [Hongwen Qiu] - -0.37_02 - Mon Feb 7 21:05:30 EST 2011 - - [BUG FIXES] - - - bumped CPAN::Meta prereq to 2.110390 to avoid a regression in 2.110360 - -0.37_01 - Thu Feb 3 03:44:38 EST 2011 - - [ENHANCEMENTS] - - - Generates META.json and MYMETA.json consistent with version 2 of the - CPAN Meta Spec. [David Golden] - - [BUG FIXES] - - - t/signature.t now uses a mocked Module::Signature; this should be - more robust across platforms as it only needs to confirm that - Module::Build is calling Module::Signature when expected - - [OTHER] - - - Added CPAN::Meta and Parse::CPAN::Meta to prerequisites and dropped - CPAN::Meta::YAML - -0.3624 - Thu Jan 27 11:38:39 EST 2011 - - - Fixed pod2html directory bugs and fixed creation of spurious blib - directory in core perl directory when running install.t (RT#63003) - [Chris Williams] - -0.3623 - Wed Jan 26 17:45:30 EST 2011 - - - Fixed bugs involving bootstrapping configure_requires prerequisites - on older CPANPLUS clients or for either CPAN/CPANPLUS when using - the compatibility Makefile.PL - - - Added diagnostic output when configure_requires are missing for - the benefit of users doing manual installation - -0.3622 - Mon Jan 24 21:06:50 EST 2011 - - - No changes from 0.36_21 - -0.36_21 - Fri Jan 21 11:01:28 EST 2011 - - - Changed YAML::Tiny references to the new CPAN::Meta::YAML module - instead, which is the YAML-variant that is going into the Perl core - -0.36_20 - Fri Dec 10 15:36:03 EST 2010 - - *** DEPRECATIONS *** - - - Module::Build::Version has been deprecated. Module::Build now depends - directly upon version.pm. A pure-perl version has been bundled in inc/ - solely for bootstrapping in case configure_requires is not supported. - M::B::Version remains as a wrapper around version.pm. - - - Module::Build::ModuleInfo has been deprecated. Module::Build now - depends directly upon Module::Metadata (which is an extraction of - M::B::ModuleInfo intended for general reuse). A pure-perl version has - been bundled in inc/ solely for bootstrapping in case - configure_requires is not supported. M::B::ModuleInfo remains as a - wrapper around Module::Metadata. - - - Module::Build::YAML has been deprecated. Module::Build now depends - directly upon YAML::Tiny. M::B::YAML remains as a subclass wrapper. - The YAML_support feature has been removed, as YAML is now an ordinary - dependency. - -0.36_19 - Tue Dec 7 13:43:42 EST 2010 - - Bug fixes: - - - Perl::OSType is declared as a 'configure_requires' dependency, but is - also bundled in inc (and loaded if needed) [David Golden] - -0.36_18 - Mon Dec 6 16:46:49 EST 2010 - - Changes: - - - Added dependency on Perl::OSType to refactor and centralize - management of OS type mapping [David Golden] - - - When parsing a version number out of a file, any trailing alphabetical - characters will be dropped to avoid fatal errors when comparing version - numbers. These would have been dropped (with a warning) anyway during - an ordinary numeric comparison. (RT#56071) [David Golden] - - Bug fixes: - - - A Perl interpreter mismatch between running Build.PL and running Build - is now a fatal error, not a warning (RT#55183) [David Golden] - - - Bundled Module::Build::Version updated to bring into sync with CPAN - version.pm 0.86 [David Golden] - - - No longer uses fake user 'foo' in t/tilde (RT#61793) [David Golden] - - - Won't fail tests if an ancient Tie::IxHash is installed - [Christopher J. Madsen] - - - Correctly report missing metafile field names [David Golden] - - - Suppress uninitialized value errors during Pod creation - on ActiveState Perl [David Golden] - - - Return to starting directory after install action; this is - an attempt to fix an install.t heisenbug (RT#63003) [David Golden] - - - A broken version.pm load won't cause Module::Build::Version to - die trying to install itself as a mock version (RT#59499) - [Eric Wilhelm and David Golden] - - - PERL_DL_NONLAZY is now always set when tests are run - (RT#56055) [Dmitry Karasik] - - - 'fakeinstall' will use .modulebuildrc actions for 'install' if - no specific 'fakeinstall' options are provided (RT#57279) - [David Golden] - - - Add install*script to search path for installdeps client - and search site, then vendor, then core paths - - - Skip noexec tmpdir check on Windows (RT#55667) [Jan Dubois] - - - Arguments with key value pairs may now have keys with "-" in them - (RT#53050) [David Golden] - - - Add quotemeta to t/tilde.t test to fix Cygwin fails - [Chris Williams and David Golden] - - - Build script now checks that M::B is at least the same version - of M::B as provided in 'configure_requires' in META - (RT#54954) [David Golden] - -0.36_17 - Wed Oct 27 18:08:36 EDT 2010 - - Enhancements: - - - Added 'distinstall' action to run 'Build install' inside the - generated distribution directory [Jeff Thalhammer] - -0.36_16 - Thu Aug 26 12:44:07 EDT 2010 - - Bug fixes: - - - Better error message in case package declaration is not found - when searching for version. [Alexandr Ciornii] - - - Skips 'release_status' tests on perl < 5.8.1 due to buggy - treatment of dotted-decimal version numbers [David Golden] - -0.36_15 - Wed Aug 25 10:41:28 EDT 2010 - - Bug fixes: - - - Added a mock Software::License to prevent t/properties/license.t - from failing. - -0.36_14 - Sun Aug 22 22:56:50 EDT 2010 - - Enhancements: - - - Adds 'release_status' and 'dist_suffix' properties in preparation - for adding CPAN Meta Spec 2 support. 'dist_suffix' will be set - to 'TRIAL' automatically when necessary. [David Golden] - - - Makes 'license' more liberal. You can now specify either a license - key from the approved list (c.f. Module::Build::API) or just a - Software::License subclass name (e.g. 'Perl_5'). This should - provide better support for custom or proprietary licenses. - [David Golden] - -0.36_13 - Wed Jul 28 22:40:25 EDT 2010 - - Bug-fixes: - - - Bundled Module::Build::Version updated to bring into sync with CPAN - version.pm 0.82 [David Golden] - -0.36_12 - Tue Jul 27 00:08:51 EDT 2010 - - Enhancements: - - - Module::Build::Compat will now convert dotted-decimal prereqs into - decimal rather than dying (and will warn about this). [Apocalypse] - - Bug fixes: - - - Caches case-sensitivity checks to boost performance, fixes - RT#55162 and RT#56513 [Reini Urban] - - - Won't try to use ActivePerl doc generation tools without confirming - that they are indeed installed. [David Golden] - - - Sets temporary $ENV{HOME} in testing to an absolute path, which fixes - some issues when tested as part of the Perl core [Nicholas Clark] - - - Module::Build::ModuleInfo now warns instead of dying when a module - has an invalid version. ->version now just returns undef - (RT#59593) [David Golden] - - Changes: - - - When authors do not specify Module::Build in configure_requires and - Module::Build is automatically added, a warning will be issued - showing the added prerequisite [David Golden] - - - Moved automatic configure_requires generation into get_metadata() - and added an 'auto' argument to toggle it (on for META and off - for MYMETA) [David Golden] - -0.36_11 - Thu May 27 09:41:23 EDT 2010 - - Bug fixes: - - - Handle META/MYMETA reading and writing within Module::Build to ensure - utf8 mode on filehandles. Now passes/gets only strings to YAML::Tiny - or Module::Build::YAML - -0.36_10 - Wed May 19 18:36:06 EDT 2010 - - Bug fixes: - - - Fix failing t/manifypods.t on Windows from 0.36_09 changes [Klaus - Eichner] - -0.36_09 - Tue May 11 09:19:12 EDT 2010 - - Bug fixes: - - - Improve HTML documentation generation on ActivePerl (RT#53478) - [Scott Renner and Klaus Eichner] - -0.36_08 - Mon Apr 26 08:00:15 EDT 2010 - - Enhancements: - - - Give a list of valid licenses when given one we don't recognize - (RT#55951) [Yanick Champoux] - - - Added 'Build manifest_skip' action to generate a default MANIFEST.SKIP - [David Golden] - - Changes: - - - When temporarily generating a MANIFEST.SKIP when none exists, it will - be removed on exit instead of hanging around until 'Build clean'. This - is less surprising/confusing and the 'Build manifest_skip' action - is now available instead to bootstrap the file [David Golden] - - Bug fixes: - - - Fixed runtime error on cygwin when searching for an executable command - during installdeps testing [David Golden] - -0.3607 - Thu Apr 1 11:27:16 EDT 2010 - - Bug fixes: - - - The 'dist' action now always ensures a clean dist directory before - creating the tarball [David Golden] - -0.36_06 - Thu Apr 1 01:23:58 EDT 2010 - - Other: - - - Migrated repository to git and updated META.yml to match - - - Removed bugtracker URL (let search.cpan.org use default) - - - Disabled SIGNATURE generation - -0.3605 - Wed Mar 31 12:05:11 EDT 2010 - - - No changes from 0.36_04 - -0.36_04 - Tue Mar 16 21:41:41 EDT 2010 - - Bug fixes: - - - Added missing newline to "Changing sharpbang" messages under verbose - output (RT#54474) [David Golden] - - - Added 'beos' to list of Unix-like os types (RT#53876) [Nigel Horne] - - - Sets $ENV{HOME} to a temporary directory during testing [David Golden] - - - For VMS: fixed prefix handling plus other test fixes [Craig Berry] - - - Support anonymous array of directories for c_source [Alberto Simões] - - - Small POD formatting fix [James Keenan] - -0.3603 - Mon Jan 18 22:28:59 EST 2010 - -(Oops, I released the last one before I realized this should have been -fixed along with it.) - - Bug fixes: - - - Module::Build::Compat would croak on distibutions that set requires - 'perl' to a dotted decimal like '5.6.2'. We now skip that key - since it doesn't go into PREREQ_PM and we numify it properly for - 'use 5.006002' in the generated Makefile.PL (RT#53409) - [David Golden, adapted from patch by G. Allen Morris III] - -0.3602 - Mon Jan 18 22:09:54 EST 2010 - - Bug fixes: - - - Fix failures in t/properties/needs_compiler.t when $ENV{CC} is set - (RT#53296) [David Golden, adapted from patch by Jens Rehsack] - -0.3601 - Mon Dec 21 14:39:33 EST 2009 - - Bug fixes: - - - When the currently running Module::Build is not the same as the one - that created the Build file, there is now a warning rather than a fatal - error. This helps installation of dependency chains where a dependency - might configure_requires a new Module::Build after Build.PL was already - run for an earlier distribution. [David Golden, on advice of Matt Trout] - - Other: - - - t/bundle_inc.t fails in odd ways. This test of an experimental feature - should not prevent users from installing Module::Build, so this test - now skips unless $ENV{MB_TEST_EXPERIMENTAL} is true - -0.36 - Sun Dec 20 15:02:38 EST 2009 - -No changes from 0.35_15 other than the version number. - -Summary of major changes since 0.35: - - Enhancements: - - - Added 'Build installdeps' action to install needed dependencies via - a user-configurable command line program. (Defaults to 'cpan'.) - - - Command line options may be set via the PERL_MB_OPT environment - variable (similar to PERL_MM_OPT in ExtUtils::MakeMaker) - - - Generates MYMETA.yml during Build.PL (new standard protocol for - communicating configuration results between toolchain components) - - - Reduced amount of console output under normal operation (use --verbose - to see all output) - - - Added experimental inc/ bundling; see Module::Build::Bundling for - details. - - New or changed properties: - - - Added 'share_dir' property to provide File::ShareDir support; - File::ShareDir automatically added to 'requires' if 'share_dir' is set - - - Added 'needs_compiler' property. Defaults to true if XS or c_source - exist. If true, ExtUtils::CBuilder is also added to build_requires. - - - 'C_support' is no longer an optional feature. Modern ExtUtils::CBuilder - and ExtUtils::ParseXS added to the 'requires' list. This ensures that - upgrading Module::Build will upgrade these critical modules. - - - Clarified that 'apache' in the license attribute indicates the Apache - License 2.0 and added 'apache_1_1' for the older version of the license - (RT#50614) - - Deprecations: - - - Module::Build::Compat 'passthrough' style has been deprecated. Using - 'passthrough' will issue warnings on Makefile.PL generation. See - Module::Build::Compat documentation for rationale. - - Internals: - - - Replaced use of YAML.pm with YAML::Tiny; Module::Build::YAML is now - based on YAML::Tiny as well - - - A new get_metadata() method has been added as a simpler wrapper around - the old, kludgy prepare_metadata() API. - - - Replaced guts of new_from_context(). Build.PL is now executed in a - separate process before resume() is called. (This is generally only of - interest to Module::Build or toolchain developers) (RT#49350) - - - Add support for 'package NAME VERSION' syntax added in Perl 5.11.1 - - Notable bug fixes: - - - The "test" action now dies when using the 'use_tap_harness' - option and tests fail, matching the behavior under Test::Harness. - (RT#49080) [initial patch from David Wheeler; revised by David Golden] - - - Updated PPM generation to PPM v4 (RT#49600) [Olivier Mengue] - - - When module_name is not supplied, no packlist was being written; fixed - by guessing module_name from dist_version_from or the directory name - (just like ExtUtils::Manifest does without NAME) [David Golden] - - - Failure to detect a compiler will now warn during Build.PL and be a - fatal error when trying to compile during Build. (RT#48918) [David - Golden] - - - Auto-detection of abstract and author fixed for mixed-case POD headers - (RT#51117) [David Wheeler] - - - resume() was not restoring additions to @INC added in Build.PL - (RT#50145) [David Golden] - - - When tarball paths are less than 100 characters, disables 'prefix' - mode of Archive::Tar for maximum compatibility (RT#50571) [David Golden] - - - Merging 'requires' and 'build_requires' in Module::Build::Compat could - lead to duplicate PREREQ_PM entries; now the highest version is used - for PREREQ_PM. (RT#50948) [David Golden] - - - Module::Build::Compat will now die with an error if advanced, - non-numeric prerequisites are given, as these are not supported by - ExtUtils::MakeMaker in PREREQ_PM [David Golden] - - -0.35_15 - Thu Dec 17 17:51:22 EST 2009 - - Bug fixes: - - - Make sure PPM tests are skipped if IO::File is too old [David Golden] - -0.35_14 - Thu Dec 17 16:02:14 EST 2009 - - Bug fixes: - - - If not set, the 'module_name' is detected from 'dist_version_from' - or from 'dist_name'. The directory is no longer used. [David Golden] - - - The 'share_dir' property no longer defaults to 'share' and must be - explicitly set instead; this fixes problems for CPAN distributions that - already have a 'share' directory for whatever reason [David Golden] - - - Change t/00-compile.t test for more portability [David Golden] - - - Skip ppm.t if Pod::Html is not available [David Goldenj] - - - Changed guts of inc::latest to work properly on older versions of Perl - [David Golden] - - - Ensure bundle_inc.t doesn't accidentally uninstall the installed M::B - during testing if the user had 'uninst=1' set during Build.PL - [David Golden] - -0.35_13 - Sat Dec 5 11:26:36 EST 2009 - - Bug fixes: - - - Protect against tempfile errors when checking ExtUtils::Installed - [David Golden] - -0.35_12 - Fri Dec 4 23:06:49 EST 2009 - - Bug fixes: - - - Protect inc/ bundling tests against broken ExtUtils::Installed - [David Golden] - -0.35_11 - Thu Dec 3 11:07:44 EST 2009 - - *** API CHANGE *** - - - The old API for prepare_metadata() has been restored to avoid breaking - distributions that were overriding it (e.g. BioPerl), but the method - has been marked deprecated and may be made private or may disappear in - some future version of Module::Build. [David Golden] - - - A new get_metadata() method has been added as a simpler wrapper around - the old, kludgy prepare_metadata() API. [David Golden] - -0.35_10 - Tue Nov 24 22:49:19 EST 2009 - - Bug fixes: - - - bundle_inc.t is more careful about permissions and open filehandles - to avoid failures/skips on Win32 [David Golden] - - - Fix compilation error in Module::Build::Platform::VMS (RT#51766) - [David Golden] - - - Don't generate a MANIFEST.SKIP during distclean and add any generated - MANIFEST.SKIP to cleanup list [reported by Zefram, fixed by David Golden] - - - Module::Build::ModuleInfo version parsing would fail if a module sets - its $VERSION from another module, but the other module is not installed. - We now try to detect such failures, prepend 'lib' to @INC and try again. - [David Golden] - - - MYMETA.yml used to be generated from scratch, overriding any - customizations used to create META.yml. Now, if META.yml exists, that - will be used as the base for MYMETA and only prereq fields will be - updated (to reflect any dynamic configuration); also, 'dynamic_config' - will be set to false and 'generated_by' will be updated [David Golden] - -0.35_09 - Thu Nov 19 01:30:42 EST 2009 - - Bug fixes: - - - The DB package should not be included in 'provides' in META files - [David Golden] - - - Fixed t/xs.t build failures in bleadperl for noexec temp directories - [Nicholas Clark] - - - Adjusted order of @INC in resume() (fixes par.t, ppm.t, xs.t fails): - @INC = @new_additions_to_inc, @saved_additions_to_inc, @default_inc - [David Golden] - - - Skip bundle_inc.t tests if bundled Module::Build for test can't be - tweaked (Works around test crashes on Win2) [David Golden] - - Other: - - - 'C_support' is no longer an optional feature. Modern ExtUtils::CBuilder - and ExtUtils::ParseXS added to the 'requires' list. This ensures that - upgrading Module::Build will upgrade this critical modules. - ExtUtils::CBuilder no longer requires a compiler, so it is "safe" to - require. - -0.35_08 - Mon Nov 16 22:38:28 EST 2009 - - Bug fixes: - - - Multiple tests were failing due to dependency problems. Author - dependencies have been largely removed from core 'requires' into - optional features. Feature prereq detection and messaging have been - expanded and bugs on older Perls have been removed. - -0.35_07 - Sat Nov 14 17:14:39 EST 2009 - - Bug fixes: - - - Auto-detection of abstract and author fixed for mixed-case POD headers - (RT#51117) [David Wheeler] - - - resume() was not restoring additions to @INC added in Build.PL - (RT#50145) [David Golden] - - - When tarball paths are less than 100 characters, disables 'prefix' - mode of Archive::Tar for maximum compatibility (RT#50571) [David Golden] - -0.35_06 - Fri Nov 13 14:51:28 EST 2009 - - Enhancements: - - - Added experimental inc/ bundling; see Module::Build::Bundling for - details. [David Golden and Eric Wilhelm] - - - Clarified that 'apache' in the license attribute indicates the Apache - License 2.0 and added 'apache_1_1' for the older version of the license - (RT#50614) [David Golden] - - Bug fixes: - - - Merging 'requires' and 'build_requires' in Module::Build::Compat could - lead to duplicate PREREQ_PM entries; now the highest version is used - for PREREQ_PM. (RT#50948) [David Golden] - - - Module::Build::Compat will now die with an error if advanced, - non-numeric prerequisites are given, as these are not supported by - ExtUtils::MakeMaker in PREREQ_PM [David Golden] - - - Made MYMETA generation non-fatal if fields required for META.yml - are missing [David Golden] - - - Added Pod::Simple to requirements for manpage support; avoids - problems if a user has a broken Pod::Man/Pod::Simple. (RT#50081) - [David Golden] - - - Won't die if installed Pod::Readme is broken [David Golden] - - Other: - - - Fixed Module::Build::Notes POD [David Golden] - - - Some commands had become silent by default, so added a few short status - messages so users know something actually happened [David Golden] - - - Cleaned up Changes file formatting [David Golden] - - - Removed most PERL_CORE customizations from test files due to - reorganization of dual-life modules in core (RT#49522) [David Golden] - -0.35_05 - Wed Oct 28 17:20:59 EDT 2009 - - Bug fixes: - - - Fix test failure in t/actions/installdeps.t when $^X is not the default - perl [David Golden] - - - Work around $VERSION numbers in ActiveState with multiple underscores - that prevent Module::Build from installing on Win32 [David Golden] - - - Fix bug cleaning compatibility Makefile when older ExtUtils::Manifest is - installed [David Golden with help from David Cantrell] - - Other: - - - Suppressed more warnings from tests [David Golden] - - - Add provisional support for 'package NAME VERSION' syntax added in - Perl 5.11.1 [David Golden] - -0.35_04 - Fri Oct 23 11:20:41 EDT 2009 - - Bug fixes: - - - Fix test failure if IPC::Cmd isn't installed [David Golden] - - Other: - - - Suppressed warning messages from various tests [David Golden] - -0.35_03 - Wed Oct 21 21:20:59 EDT 2009 - - *** API CHANGE *** - - - The prepare_metadata() method used to take a YAML::Node object as an - argument for modification. The method now takes no arguments and just - returns a hash reference of metadata. [David Golden] - - Enhancements - - - Command line options may be set via the PERL_MB_OPT environment - variable (similar to PERL_MM_OPT in ExtUtils::MakeMaker) - - Bug fixes: - - - Updated PPM generation to PPM v4 (RT#49600) [Olivier Mengue] - - - When c_source is specified, the directory scan will include additional, - less-common C++ extensions (RT49298) [David Golden] - - - When module_name is not supplied, no packlist was being written; fixed - by guessing module_name from dist_version_from or the directory name - (just like ExtUtils::Manifest does without NAME) [David Golden] - - - Bumped IO::File prereq to fix binmode failures in PPMMaker on Perl - prior to 5.8.8 [David Golden] - - Other: - - - Replaced use of YAML.pm with YAML::Tiny; Module::Build::YAML is now - based on YAML::Tiny as well [David Golden] - - - Reduced amount of console output under normal operation (use --verbose - to see all output) [David Golden] - -0.35_02 - Mon Sep 7 22:37:42 EDT 2009 - - Enhancements: - - - Added 'needs_compiler' property. Defaults to true if XS or c_source - exist. If true, ExtUtils::CBuilder is also added to build_requires. - [David Golden] - - - File::ShareDir automatically added to 'requires' if 'share_dir' is set - [David Golden] - - - Added 'Build installdeps' action to install needed dependencies via - a user-configurable command line program. (Defaults to 'cpan'.) - [Eric Wilhelm] - - Bug fixes: - - - Failure to detect a compiler will now warn during Build.PL and be a - fatal error when trying to compile during Build. (RT#48918) [David - Golden] - - - Fixed directory sorting failure in share_dir.t [David Golden] - - - Property defaults that are data structures were being assigned as - references to new objects. Changed so that defaults are cloned instead. - (This mostly affects testing, which often creates multiple objects in the - same process) [David Golden] - - - Simplified error message on exit under use_tap_harness [suggested by - David Wheeler] - - - Fixed typemap search to use a dist-level typemap if a typemap is not - found in the directory with the *.xs file; (was manifesting as warnings - in Perl 5.6 tests) [David Golden] - - Other: - - - Replaced guts of new_from_context(). Build.PL is now executed in a - separate process before resume() is called. (This is generally only of - interest to Module::Build or toolchain developers) (RT#49350) [David - Golden, Eric Wilhelm, Ken Williams] - - - Revised test helper classes to fix potential bugs and add new features - to make writing tests simpler and easier. Changes incorporated into - t/README.pod and t/sample.t as examples for new testing. [David Golden] - -0.35_01 - Mon Aug 31 12:11:10 EDT 2009 - - Enhancements: - - - Generates MYMETA.yml during Build.PL (new standard protocol for - communicating configuration results between toolchain components) - [David Golden] - - - Added 'share_dir' property to provide File::ShareDir support; - set automatically if a directory called 'share' exists - [David Golden] - - Bug fixes: - - - Fix the t/destinations.t fix. [David Golden, with thanks to Eric Wilhelm] - - - Fix recursive test files in generated Makefile.PL (RT#49254) [Sawyer X] - - - Guard against trying :utf8 when :utf8 isn't available - - - The "test" action now dies when using the 'use_tap_harness' - option and tests fail, matching the behavior under Test::Harness. - (RT#49080) [initial patch from David Wheeler; revised by David Golden] - - Other: - - - Added t/README.pod and t/sample.t to guide developers writing new tests - [David Golden, with some code from Eric Wilhelm] - - - Module::Build::Compat 'passthrough' style has been deprecated. Using - 'passthrough' will issue warnings on Makefile.PL generation. See - Module::Build::Compat documentation for rationale. - -0.35 - Thu Aug 27 09:12:02 EDT 2009 - - Bug fixes: - - - Fix t/destinations.t segfault on 5.6.2 [David Golden] - -0.34_06 - Sat Aug 22 21:58:26 EDT 2009 - - Bug fixes: - - - Multiple test fixes for OS2 [Ilya Zakharevich] - - - Generated.ppd files use :utf8 if possible (RT#48827) [Olivier Mengue] - - - Fixed preservation of custom install_paths on resume (RT#41166) - [David Golden] - - - Warn instead of crashing when Pod::Man tries to create files with - colons on vfat partitions on unix (RT#45544) [David Golden] - -0.34_05 - Sun Aug 9 22:31:37 EDT 2009 - - Bug fixes: - - - When auto_configure_requires is true (the default), Module::Build will - only add last 'major' version of Module:Build (e.g. 0.XX) to - configure_requires to avoid specifying a minor development release not - available on CPAN [David Golden] - -0.34_04 - Sat Aug 8 11:02:24 EDT 2009 - - Other: - - - Added documentation warning that 'get_options' should be capitalized - to avoid conflicting with future Module::Build options and changed - the examples accordingly. - -0.34_03 - Sat Aug 8 07:39:16 EDT 2009 - - Bug fixes: - - - Fixed failing xs.t if /tmp is mounted noexec (RT#47331) [David Golden] - - - Fixed failing debug.t on VMS (RT#48362) [Craig Berry] - - - Prevent par.t from dying on error in .zip extraction [David Golden] - - - Fixed potential runthrough.t failure on 5.6.2 [David Golden] - - Other: - - - Archive::Tar changed from 'requires' to 'recommends' so non-authors - without IO::Zlib can still use Module::Build to install modules - [reported by Matt Trout, fix by David Golden] - -0.340201 - Sun Aug 9 22:11:04 EDT 2009 - - Other: - - - Version bump for Perl core for 5.10.1 release; no other changes - -0.34_02 - Sun Jul 26 22:50:40 EDT 2009 - - Bug-fixes: - - - Bundled Module::Build::Version updated to bring into sync with CPAN - version.pm 0.77 [John Peacock] - -0.34_01 - Sat Jul 18 16:32:09 EDT 2009 - - Enhancements: - - - Added --debug flag to trace Build action execution (RT#47933) - [David Golden] - - Bug-fixes: - - - Bundled Module::Build::Version version code updated to fix unsafe use - of $@ (RT#47980) [John Peacock] - -0.34 - Tue Jul 7 16:56:47 EDT 2009 - - No changes from 0.33_06 - -0.33_06 - Sun Jul 5 10:11:40 EDT 2009 - - Bug-fixes: - - - Bundled version code will use pure Perl on 5.10.0 to work around - a corner case involving eval and locale [John Peacock] - - - Reversed VMS patch from 0.33_03 [Craig Berry] - - - PL_files in Build.PL that are in the bin/scripts directory should not be - installed as if they are scripts (fixed for case-tolerant systems). - [David Golden, reported by Craig Berry] - -0.33_05 - Sun Jun 28 22:06:49 EDT 2009 - - Enhancements: - - - New 'auto_configure_requires' parameter (default 1) controls - whether Module::Build should add itself to configure_requires - in META.yml if not specified in Build.PL [David Golden] - - Bug-fixes: - - - The default MANIFEST.SKIP created by the "manifest" action - was out of date. It will now use the installed MANIFEST.SKIP - and add some Module::Build and distribution specific items - to it. [Michael Schwern] - - Other: - - - configure_requires do not necessarily need to be in requires - or build_requires; warning to that effect has been removed - [David Golden] - -0.33_04 - Fri Jun 26 07:09:06 EDT 2009 - - Bug-fixes: - - - Don't try utf8 YAML I/O on Perl 5.6 [David Golden] - - Other: - - - configure_requires added to prereq report (RT#47254) [Curtis Jewell] - - - updated Module::Build::Version to match forthcoming version.pm 0.77 - (RT#47256) [John Peacock] - - - skips xs.t and ppm.t when perl was not compiled with dynamic loading - since Module::Buld does not support static linking (RT#46178) - [David Golden] - - - skip failing test in par.t if Archive::Zip is broken [David Golden] - - - Added YAML utf8 patch in 0.33_03 changes list - - - Added attribution for patches in 0.33_03 changes list - -0.33_03 - Mon Jun 22 17:22:56 EDT 2009 - - Bug-fixes: - - - Removes Module::Build from its own configure/build_requires - [David Golden] - - - ConfigData->feature() confirms that modules actually load successfully, - not just that they are present. (RT#43557) [David Golden] - - - Module::Build::Compat handling of INSTALL*LIB (RT#43827) - [Tony Payne, David Golden] - - - Module::Build::Compat and recursive test files (RT#39171) [Dave Rolsky] - - - Fixed bug linking non-standard XS names on Windows (RT#38065) ["snaury"] - - - Run PL files that don't generate any file (RT#39365) - [Matisse Enzer, David Golden] - - - HTML generation failure no longer fatal (RT#36660) [David Golden] - - - realclean might not delete Build.bat on Windows (RT#43863) - [Roy Ivy, David Golden] - - - include_dirs parameter now works correctly when given a single - string argument (RT#40177) [David Wheeler] - - - Lots of spelling fixes in the POD (RT#45528r) [Lars Dieckow] - - - On Unix-like systems, tilde expansion is more liberal in username - characters accepted (RT#33492) [Jon Jensen] - - Other - - - On MSWin32, bumped File::Spec prereq to 3.30 for a variety of fixes - - - Add support for VMS in Unix compatibility mode (RT#42157) - [John E. Malmberg - - - Added a can_action($name) method (RT#45172) [brian d foy] - - - Documented that subclass methods should not permanently change - current directory (RT#46919) [David Wheeler] - - - META.yml encoded in UTF-8 (RT#43765) [Olivier Mengue] - -0.33_02 - Mon Jun 15 12:23:55 EDT 2009 - - Bug-fixes: - - - Fixed tests for bleadperl - -0.33_01 - Sat Jun 13 20:24:42 EDT 2009 - - Bug-fixes: - - - Fixed RT#42724: consolidated VMS fixes [patch by Craig Berry] - - - Fixed RT#46338: passthrough Makefile.PL cleans Makefile during distclean - - - Fixed RT#45700: t/compat.t for HP/UX make - - Other: - - - Adds current Module::Build to configure_requires (and build_requires) - if no configure_requires is specified - - - Always normalizes version number tuples in META.yml (e.g. 'v1.2.0') - (Partially addresses RT#46150) - - - Normalizes a generated dist_version (e.g. from a .pm file) -- - dist_version set manually in Build.PL is not normalized - - - Documentation update for create_license - - - Minor POD cleanup - -0.33 - Sun May 3 20:16:34 PDT 2009 - - Bug-fixes: - - - Fixed RT#45462: Compat.pm needs to reference 'Build.com' on VMS - [patch from John Malmberg] - - - Fixed RT#45461: ext.t on VMS [patch from John Malmberg] - - - Fixed RT#43861: Module::Build::PPMMaker has broken PPD name - versioning for v5.10+ - -0.32_01 - Tue Apr 14 17:14:22 PDT 2009 - - Bug-fixes: - - - Module::Build::Compat had stopped adding "PL_FILES => {}" when no - PL_files property was set in Build.PL; restored old behavior and fixed - tests and documentation related to this issue [David Golden] - - - Caches ExtUtils::CBuilder object in a temporary stash instead of properties - - - Fixed undef resources->license in META.yml (RT #44453). - - - Use $^X instead of 'perl' in t/ext.t [David Golden] (RT #43485) - - Other: - - - Generated META.yml will indicate version 1.4 of the specification - (RT #37478) [patch from Alexandr Ciornii] - - - Archive::Tar now the default for generating tarballs on all platforms - (avoids problems with incompatible tar binaries) - - - dist_dir() now uses dist_name() and dist_version() accessors rather - than using its properties directly. [brian d foy] (RT #45038) - -0.32 - Wed Feb 25 17:40:02 PST 2009 - - No changes since 0.31_04. - -0.31_04 - Fri Feb 20 11:04:59 PST 2009 - - Other - -- Bumped Test::Harness prereq to 3.16 for latest PERL5LIB fixes (solves - test failures when installing Module::Build using CPANPLUS::Dist::Build) - [David Golden] - -0.31_03 - Sun Feb 8 14:54:01 PST 2009 - - Enhancements - - - added a "prereq_data" action that prints a Perl data structure of - all prerequisites; can be loaded by external tools using eval() - [David Golden] - - Bug-fixes - - - 'fakeinstall' action warns and skips without ExtUtils::Install 1.32+ - [David Golden, reported by Zefram] - - - allows Module::Build version mismatch when installing self; works around - limitations in CPANPLUS::Dist::Build [David Golden] - -0.31_02 - Tue Jan 27 09:16:43 PST 2009 - - Other - - - tests now use File::Temp (added to build_requires); appears to fix - Win32 testing heisenbug on directory removal during high system loads - - - use_tap_harness.t will skip unless a release version of TAP::Harness - is installed - - - improved diagnostics to ensure_blib() tests in t/lib/MBTest.pm - - Compat - - - passthrough Makefile.PL will now play nice with cpantesters' on - exit(0) (RT#32018) [Eric Wilhelm] - - Bug Fixes - - - fix for doubling-up of --prefix (RT#19951) - -0.31012 - Wed Jan 14 01:36:19 PST 2009 - - Bug Fixes - - - t/tilde.t maybe actually fixed on MSWin32 now. - -0.31011 - Mon Jan 12 21:57:04 PST 2009 - - Bug Fixes - - - t/tilde.t had been failing on MSWin32 (RT#42349) - -0.3101 - Mon Jan 12 13:52:36 PST 2009 - - Other - - - added 'mirbsd' as a Unix-type OS [BinGOs] - - - added 'haiku' as a Unix-type OS (backported from bleadperl) - - - skips certain tests on VMS (backported from bleadperl) - - - sets $^X to absolute path in tests (backported from bleadperl) - -0.31 - Sat Dec 20 15:03:33 2008 - - Deprecations - - - Use of attributes as class methods is deprecated (this was never a - documented feature and appears to only have worked accidentally.) - -0.30_02 - Mon Dec 15 12:23:55 PST 2008 - - Bug Fixes - - - make Software::License dependency "softer". - -0.30_01 - Thu Dec 11 18:25:53 PST 2008 - - New Docs - - - Added a recipe for writing a new action to the Cookbook - - - Added a recipe for bundling Module::Build to the Cookbook. - - Doc Fixes - - - Clarified dist_abstract search procedure in API.pod (RT#41056) [Mario - Domgoergen] - - Bug Fixes - - - Workaround HARNESS_TIMER env issue in t/compat.t (RT#39635) - - - Fix ~ expansion when $HOME is different from /etc/passwd as - when running sudo. [rt.cpan.org 39662] - - - Fixed a small POD error in the Cookbook. [Damyan Ivanov] - - - Unset group/other write permission bits when using Archive::Tar to - build the dist tarball. (RT#39804) [David Golden] - - Enhancements - - - We now support a 'create_license' parameter to new() that will - create a LICENSE file during the 'dist' phase with the full text of - the license. This requires Software::License on the author's - machine. - - - Added lgpl2/lgpl3 entries to the supported licenses (RT#40532). - - - Support for validating properties with a check subref. [David - Wheeler] - - Test Fixes - - - Defend against more stray environment variables interfering - with the tests. - - Other - - - Updated our embedded version.pm to 0.76, enhanced documentation on - dist_version_from. [John Peacock] - -0.30 - Thu Sep 25 20:57:36 2008 - - - First non-beta release since April 2007. In the meantime, Sarkozy - became president of France, the 35W bridge fell in Minneapolis, - Phelps won a lot of gold, a new tribe of indigenous people was - discovered in the Amazon, and Bob Barker stopped doing The Price Is - Right. As of this moment though, the U.S. economy still hasn't - collapsed completely. - -0.2808_05 - Thu Sep 18 23:30:39 PDT 2008 - - - Skip test in t/ext.t which tickles shellwords() in Text::ParseWords - below 3.23 [David Wheeler, Ken] - - - Fixed some shell-quoting issues in do_system() on Windows [Ken, - Schwern, reported by Curtis Jewell] - - - Fixed t/xs.t failure for missing 'const char *' typemap in 5.6 - [Schwern] - - - Added build_requires for Test::More 0.49 and Test::Harness 2.03. - Removed bundled Test::More (was not working for 5.005x anyway). - [Schwern] - - - Minimum required perl version is now 5.6.1. [Schwern] - -0.2808_04 - Thu Sep 11 22:51:27 PDT 2008 - - - Backed-out incompatible Module::Build::ModuleInfo change (first in - 0.2808_02.) - -0.2808_03 - Mon Sep 1 14:43:27 PDT 2008 - - - Made adjustments for the format changes of recent Test::Harness - output. [Nicholas Clark] - - - Fixed the documentation for script_files to indicate that we search - bin/ for scripts by default. It has been this way for several - years. [Spotted by Ron Savage] - -0.2808_02 - Wed Jul 9 16:45:08 PDT 2008 - - - Experimental support for TAP::Harness with --use-tap-harness option - and the tap_harness_args property. [David Wheeler & Eric Wilhelm] - - - Added test_file_exts property for main-run tests other than '*.t'. - [David Wheeler] - - - Fixed getcwd()/rmtree() failure case on 5.10+mac where something is - unhappy about all of the tests deleting their distgen directory - before leaving it. [Eric Wilhelm & David Wheeler] - - - Improved support for parsing qv() in modules' $VERSION - declarations, and made $VERSION-parsing errors more verbose. [Jos - Boumans] - - - Integrated an omnibus patch for various VMS fixes. [Craig Berry & - John E. Malmberg] - - - Some versions of Test::Harness (or something) seem to not be - stripping the ".t" suffix when outputting test reports, which was - causing one of our tests in t/compat.t to fail. Fixed. [Spotted by - a smoke tester] - - - Most Unix platforms seem to allow hyphens in usernames, so we honor - this in our de-tilde-fying methods now. [Spotted by s-murata] - - - If there are multiple assignments to the $VERSION variable in - someone's module and this generates warnings, tell the user what - line number the problem is at. - - - Added 'gnu' and 'gnukfreebsd' as Unix variants. [Niko Tyni] - - - Fixed a couple bugs in how we quote arguments to external processes - when they have to pass through the shell. Also much more - thoroughly tested our quoting now. - - - Edited the Module::Build::API docs prose about the 'license' field - in response to some comments on the module-authors mailing list. - - - Fixed a typo in some example code in the Cookbook. [Jeremy Leader] - - - Custom typemaps were being looked for in places that don't quite - exist; fixed. [Michael G Schwern] - - - QNX/Neutrino is now considered to be Unix. [rt.cpan.org 32214] - - - Added 'gpl2' and 'gpl3' to the list of valid licenses. [Allen - Engelhardt] - - - Fixed our Data::Dumper wrapper's sensitivity to users who might set - $Data::Dumper::Terse. [Spotted by Dominique Dumont] - - - Documented the fix_shebang_line() method. [Elliot Shank] - - - Applied the 'const' modifier to version() and xs_version() XS - functions we use during testing. [Robin Barker] - - - Fixed processing of INC=, POLLUTE=, INSTALLDIRS=, and LIB= for - passthrough/small Makefile.PLs. - - - perl Build.PL --sign=1 now signs. [Michael G Schwern] - - - Fixed processing of INSTALLDIRS=whatever for compatibility - Makefiles. [Spotted by John Peacock] - - - Zillions of special-cases have been added in Compat.pm for dealing - with the special Makefile system on VMS. [John E. Malmberg] - - - Fixed some stuff in how VMS command-args get quoted. [John E. Malmberg] - - - VMS now overrides localize_file_path() and localize_dir_path() so - we don't need to do special stuff in the general case. [John - E. Malmberg] - - - Added a few more VMS-specific entries to the default MANIFEST.SKIP - file that (sometimes) gets created during the 'manifest' - action. [John E. Malmberg] - - - Fixed a catdir() that should have been a catfile() when creating a - ppmdist. [John E. Malmberg] - - - Removed some assumptions about what makefiles are called (not - necessarily "Makefile") and how they take their arguments, to get - VMS tests working better. [John E. Malmberg] - - - Fixed our check for Archive::Tar in the t/runthrough.t test, which - fixes a common failure on Win32. [Spotted by Chris Williams] - - - Fixed a File::Spec mal-ism in t/destinations.t [Craig A. Berry] - - - Exposed the internal ExtUtils::CBuilder object as part of our API, - via the cbuilder() method. [Zefram] - - - Upgraded to version.pm 0.74 (fixes bug #30004.) - - - Overwrite core (post-5.9.4) Module::Build installs (bug #20528.) - - - Pass quiet() option to ExtUtils::CBuilder object. - -0.2808_01 - Wed Oct 24 11:51:25 2007 - - - All .pm files in the Module-Build distribution (except for - M::B::Version.pm, which is kind of tied to version.pm) now have the - same $VERSION number explicitly specified. - - - When checking prerequisites, the required version of perl is now - checked before we start finding the $VERSION declaration of the - distribution, which results in much more intuitive error messages - e.g. if the author is using 5.6-isms in their declaration but the - user doesn't have 5.6. [Slaven Rezic] - - - Added 'artistic_2' license, corrected 'lgpl' license url (bug #29783) - [David Thomas] - - - VMS find_perl_interpreter() is just $^X (bug #29810) [Craig A. Berry] - - - Some large VMS fixes, mostly having to do with the non-case- - preserving nature of most VMS filesystems, but also correcting for - illegal characters in VMS file specs. [John E. Malmberg and Craig - A. Berry] - - - Fixed the _detildefy() method on VMS. [John E. Malmberg and Craig - A. Berry] - - - We now use a much more reliable method when Data::Dumper-ing saved - state data. [Yves] - - - When a module had 0.000 as its version, a few places in the code - thought the module had no version at all. This is now - fixed. [Andrew "Zefram" Main] - - - When finding the default set of script_files, we now compute them - as relative paths, not absolute. [Spotted by Curtis "Ovid" Poe] - - - Got rid of a call to eliminate_macros, which isn't needed in - Module::Build since there is no external make utility involved. - Override expand_test_dir to make up for the fact that the - home-grown glob() returns absolute, not relative, paths. [Craig - A. Berry] - - - Fixed a catdir() that needed to be catfile() in the .packlist - creation code. [John E. Malmberg] - - - If a *.PL file ended abnormally during the build, processing should - have stopped, but it didn't. Fixed. [Matthew Cast and David - Golden] - - - Module::Build::Compat adds "require 5.XXXXX" to Makefile.PL when - 'perl' is specified as a 'requires' prerequisite [David Golden] - - - Refactored t/compat.t for modularity and transparency; added - labels for all tests; supressed subprocess output to - STDOUT and STDERR [David Golden] - - - Fixed bug in perl_version_to_float when version is already a float - [David Golden] - - - Removed a mention of $build->{config} from the documentation, the - official interface to Config.pm settings is now via the - $build->config() and has been for some time. [Suggested by Michael - Schwern] - - - Tweaked some text in the Cookbook to bring it into the modern age, - and added a recipe for accessing Config.pm settings. [Ibid] - - - Lots of POD link/readability improvements to the Module::Build::API - documentation [Salve J. Nilsen] - - - Added configure_requires as a new type of prereq. [Suggested by Adam - Kennedy] - - - Patch 31156 from bleadperl: some filename dot and extension help - for Module::Build on VMS. [Craig Berry] - - - Reworked the _detildefy() method so it doesn't depend on glob() - anymore. This gets rid of a problem with spaces or other special - shell characters in things like 'prefix' or 'install_path' - entries. [Prodding by Eric Wilhelm] - - - Added midnightbsd to the list of Unix-like OSes we know about - [Rafael Garcia-Suarez] - -0.2808 - Sat Apr 28 12:59:43 2007 - - - Added is_vmsish(), is_windowsish(), and is_unixish() boolean - convenience functions. Fixes some test failures on platforms where - $^O is set to a value we don't know about (like 'gnu'). - - - Upgraded to version.pm 0.7203. [John Peacock] - - - Support get_action_docs() =head2 style. [ewilhelm] - - - Workaround Test::Pod::Coverage @INC bug. [Eric Wilhelm] - - - Fixed the command-line args --extra_compiler_flags and - --extra_linker_flags so they properly shell-split their arguments. - -0.2807 - Sat Mar 24 22:19:02 2007 - - - Upgraded to version.pm 0.71. [John Peacock] - - - Removed a couple small constructs in the tests ("use warnings;" and - "qw$foo bar$[1]") that caused test failures under perl 5.005. - - - Added support for an explicit default value of undef in prompt(). - [Eric Wilhelm] - - - Improved our prompt() method, which could sometimes hang before the - user got a chance to see a prompt. [Andreas Koenig] - - - Added a note about --allow_mb_mismatch to the error message that - happens right before someone might want to use that parameter. - - - Added DragonflyBSD to the list of known Unix OSes. - - - get_action_docs() dies on error rather than twiddling $@ - - - Made ModuleInfo's _evaluate_version_line() compatible with 'use - version ...$VERSION' lines. [Eric Wilhelm] - - - Added some verbiage in Module::Build::API that officially blesses - the _build/prereqs file for external consumption. [Suggested by Andreas Koenig] - - - Added test profiles support via the test_types property and "testall" - target. [Eric Wilhelm, Jeff Lavallee] - - - Use syscopy() on OS/2 in copy_if_modified() so we make sure to - overwrite any existing target file. [Ilya Zakharevich] - - - Removed seemingly silly '~~' test in t/tilde.t. - - - In our test-time utility library t/lib/MBTest.pm, we need to know - about a few .exe-like extensions on OS/2. [Ilya Zakharevich] - - - In t/ppm.t, use DynaLoader::mod2fname() (if available) to determine - the correct translation of our test module's name into a DLL - name. [Ilya Zakharevich] - - - Avoid an unlink() error on OS/2 when fixing shebang lines. [Ilya - Zakharevich] - - - When we're protecting the world from the evils of long RedHat - $ENV{PERL5LIB} variables, don't assume $ENV{PERL5LIB} is already - defined. This gets rid of a huge number of warnings for some - people. [Dave Rolsky] - -0.2806 - Fri Dec 15 22:20:14 2006 - - - On some systems (haven't identified the actual problem yet) - $ENV{PERL5LIB} can grow to enormous enough sizes that we can't - launch any more subprocesses because the environment table is full. - This is the now-infamous "Couldn't run Build.PL: Argument list too - long" error. Now we detect such situations and trim the directory - list to only include directories that actually exist, listed only - once each. Not the ideal solution, but it should work. - - - Silence a warning in M::B::ModuleInfo that happens when the author - is using the "$VERSION = eval $VERSION" idiom. - - - When running the 'testcover' action, do "cover --delete" if any of - the test files have changed (we already did so if any of the code - under test has changed). [Suggested by Chris Dolan, RT #23584] - - - Fixed a broken link in the documentation about PREFIX. [Spotted by - David Steinbrunner] - - - Changes to do_system() & friends on VMS to get system calls working - much better there. [Craig Berry] - - - Added the "pardist" target which creates a PAR binary distribution - akin to a PPM distribution. [Steffen Mueller] - - - Added the Interix platform as a Unix variant. [Stephen Hartland] - - - Improved the error message we emit when a distribution contains XS - files but the user has no C compiler. [Suggested by Andreas Koenig] - -0.2805_01 Thu Sep 7 21:57:29 CDT 2006 - - - Because of a weird behavior of YAML::Node, any distribution that - used version.pm objects to define their versions was generating the - wrong syntax for the versions in their META.yml file. They will - now appear as strings like v3.42.1 or similar, including the - leading v. - - - Upgraded to version 0.67 of version.pm. [John Peacock] - - - Added a contrib/ directory with a bash completion function for M::B - actions and switches. [Julian Mehnle] - - - When we eval() the embedded version.pm code we will now die() if - the eval() was unsuccessful, rather than continuing blindly on and - dying mysteriously later. - - - Added a 'retest' action that lets users run the current regression - tests on a previously-installed version of a distribution. - - * Instead of storing an entire dump of the Config.pm hash in the - _build/ directory upon startup, we now just store any overrides the - user or author has specified. Note that if you were doing anything - you weren't supposed to be doing, like poking around in the - internals of $buld->{config}, your code might break, so I've put - the asterisk of incompatibility on this one just to cover my - tuchus. [Idea originally by Randy Sims] - - - Made copying files via copy_if_modified() a little less chatty. - -0.2805 Sat Jul 29 22:01:24 CDT 2006 - - - We now embed a copy of version.pm right in the - Module::Build::Version source code, with John Peacock's blessing, - in case the user has a rough time installing version.pm. This - helps alleviate troubles people were still having with working out - a seemingly circular dependency (even though version.pm now ships - with a standard Makefile.PL too). A version.pm >= 0.661 installed - on the system will take precedence over our bundled one. [John - Peacock] - - - Fix some test warnings (or failures?) related to version.pm - numification. [John Peacock] - - - The top-level 'version' entry in META.yml files we'd generated was - in the wrong format (it was being treated as a version.pm object - rather than a serialized copy) due to a weird YAML::Node issue. - Fixed. - - - Don't 'use base qw(version)' anymore in our M::B::Version wrapper, - just set @ISA directly, because some people have reported that the - 'use base' line is croaking. - - - Added an 'allow_mb_mismatch' parameter to suppress the startup - check that ensures the version of M::B currently running is the - same as the one initially used to run the Build.PL. Use with - caution. - - - Module::Build::ModuleInfo will no longer detect things that look - like $VERSION assignments after an __END__ or __DATA__ token. - - - Updated documentation to mention the new mailing list on perl.org - rather than the old one on sourceforge. - -0.2804 Sun Jul 16 16:41:25 CDT 2006 - - - Added 'use version;' in Module::Build::Version, because some - versions of base.pm won't automatically load version.pm when we do - 'use base qw/version/;'. [Spotted by Erik Tank] - -0.2803 Sat Jul 15 08:26:34 CDT 2006 - - - The META.yml file in the last release was all screwed up, so the - distribution wasn't indexed properly. Fixed in this release. - -0.2802 Fri Jul 14 22:40:34 CDT 2006 - - - Added reliance on version.pm, which means we should deal much - better with the wide range of version specifications one finds on - CPAN. This is made possible by recent releases of version.pm that - give the user a pure-perl option, so installing version.pm - shouldn't be too onerous for most users. [John Peacock] - - - We should be accepting the default when we're in unattended mode, - not acting dumb and ignoring both the default and the [empty] - answer from the user. Fixed. [Spotted by Nik Clayton] - -0.2801 Sun May 21 00:07:40 CDT 2006 - - - Module::Build::Compat's emulation of INC is incorrectly prepending - a -I to the value of INC. This is incorrect because there should - already be a -I on the value. I.E. it's "perl Makefile.PL INC=-Ifoo" - not "perl Makefile.PL INC=foo" so Compat should not prefix a -I. - [Michael Schwern] - - - Native batch scripts under Windows should not be converted by - pl2bat. [Spotted by Ron Savage] - - - Tweaked the way we determine whether a file is executable on Unix. - We use this determination to decide whether to make it executable - during installation. [Julian Mehnle] - - - Replaced a vestigial 'next' with 'return' now that the code is in a - subroutine (htmlify_pods()), not a loop. [Ron Savage] - - - Fixed a guaranteed failure in t/signature.t when TEST_SIGNATURE was - set. [Eric R. Meyers] - - - Fixed a test failure that occurred when testing or installing in - unattended mode - the code to test whether unattended mode and - attended mode are working properly was assuming that we started out - in attended mode. [Steve Peters] - - - Improved our stand-in YAML generator that we use to generate - META.yaml when authors don't have a copy of YAML.pm installed on - their machine. It was unable to handle things like embedded - newlines in the data, now it has a much more extensive escaping - mechanism. [Stephen Adkins] - - - Revised the docs for --prefix and PREFIX. [Michael Schwern] - -0.28 Thu Apr 27 22:25:00 CDT 2006 - - - When y_n() or prompt() are called without a default value and the - build seems to be unattended (e.g. in automatic CPAN testing), we - now die() with an error message rather than silently returning - undef for prompt(), or looping indefinitely for y_n(). - - - When searching for '.modulebuildrc', return the first HOME-like - directory that actually contains the file instead of the first - existing directory. Document the search locations and the order - searched. [Spotted by David Golden] - - - Split the API documentation out of Module::Build::Authoring into - its own document: Module::Build::API. - - - We should not emit a warning if a Module::Build subclass is - required in a Makefile.PL that is not bundled in the current - distribution; it may be installed on the user's system. [Spotted by - Tyler MacDonald] - - - copy_if_modified() now preserves the executable bit of the source - file. [Spotted by Julian Mehnle] - - - Fixed compatibility of our screen-scraping the Test::Harness output - so we can recognize the most recent Test::Harness version. [Steve - Hay] - - - Backing out a requirement added in 0.27_06 on the method y_n() - to always include a default. This behavior would cause existing - build scripts to start failing. We now fail with a missing default - only when $ENV{PERL_MM_USE_DEFAULT} is set because there is no - reasonable default. - - - Make install_types() method smarter with respect to custom install - types. - - - Add documentation for the install_base_relpaths() and - prefix_relpaths() methods. Improved their usage for a public API, - and added tests. - -0.27_10 Tue Mar 28 22:50:50 CST 2006 - - - Added the create_packlist property, default true, which controls - whether packlist files will be written during installation. This - was already part of Module::Build 0.2609, but for some reason we've - forgotten it in the 0.27_xx series. [Spotted by Steve Kirkup] - - - Document the versions of Module::Build where each feature, action, - constructor argument, and method was first publicly documented. - - - More fixes for find_perl_interpreter() to work with BSD flavored - UNIX: Ensure we always return absolute paths; throw an exception - upon failure to find correct interperter; document everything. - - - We now include our own YAML.pm work-alike that we can use when the - real YAML isn't installed. We might soon even start using it when - YAML is installed, because the YAML API and dependency chain have - been changing in unfavorable ways lately. [Stephen Adkins] - - - Fixed some shell-argument-quoting issues on VMS. In the process, - we have added some support for avoiding tripping over - shell-argument-quoting issues on other platforms too. [Initial - patch by Craig A. Berry] - -0.27_09 Sat Mar 11 22:48:54 EST 2006 - - - Fixed find_perl_interpreter() so we can find the perl executable - when running from uninstalled perl even when $^X contains a - relative path. [Yitzchak Scott-Thoennes] - - - Fixed warning message where we were printing the wrong field names. - [Chris Dolan] - - - Added a 'testpodcoverage' action that runs a POD coverage check for - all modules in the distribution. [Yanick Champoux] - - - Added a Cookbook example of subclassing to modify an action. [Dylan - Martin and David Golden] - - - When building HTML documentation, we were opening the POD file and - not checking whether the open succeeded, which of course caused - problems down the line if it failed. Now we do "or die(...)" like - everywhere else. [Spotted by Joerg Braun] - -0.27_08 Fri Mar 3 21:22:41 CST 2006 - - - Due to shell quoting issues and differences in syntax between - various flavors of Windows, the code for the 'pl2bat' utility - distributed with Perl has been incorporated into M::B::P::Windows. - [Thanks to Dr Bean and Ron Savage for help testing and isolating - the problem.] - - - Modify add_build_element() so that it only adds elements if they - don't already exist. [David Wheeler] - - - Fixed a bug in the 'pass-through' Makefile.PL in which we would die - if CPAN::Shell->install returned false, but apparently this return - value is unreliable. Now we only die if the module is actually - unavailable after installation. - - - Fixed testing problems on VMS related to non-case-preserving - filesystems. We now bundle Tie::CPHash in the distribution (just - for testing purposes, it doesn't get installed) to help with - this. [Craig Berry and Yitzchak Scott-Thoennes] - - - We incorrectly documented the 'dynamic_config' flag in the META.yml - file as having a default value of false, but according to the - META.yml spec (which, for heaven's sake, we wrote) its default - value is true. Fixed. [Spotted by Adam Kennedy] - - - The have_c_compiler() method was dying if the ExtUtils::CBuilder - module wasn't around, which is obviously an unhelpful thing to do. - Now it just returns false. [Spotted by John Peacock] - - - Fix detection of $VERSION expressions that are not - assignments. [Spotted by Chris Dolan] - - - Obfuscate one of our constructs that uses a $VERSION variable, - because it was getting picked up by ExtUtils::MakeMaker's - version-finder. [Spotted by Randal Schwartz] - - - The config_data script for querying and/or setting a module's - config data was forgetting to call write() after setting config - values (though setting feature values was working fine). - Fixed. [Brian Duggan] - - - On Windows, remove the pl2bat generated 'Build.bat' script without - the annoying "The batch file cannot be found." error. [Solution - provided by RazTK and foxidrive on newsgroup alt.msdos.batch] - - - Our version comparisons should now work correctly with modules that - use version.pm to delcare their versions (e.g. "our $VERSION = - version->new('1.0.0')"). [John Peacock and Ron Savage] - - - We now create a Build.bat script on versions of Windows where it - makes sense. [Yves] - - - Fixed the verbiage around choosing the correct make-alike on - different platforms to suggest using 'perl -V:make'. [Suggested by - anonymous user] - -0.27_07 Wed Feb 1 20:07:45 CST 2006 - - - The notes() method now returns the new value when called with two - arguments, just like when it's called with one argument. [Tyler - MacDonald] - - - The notes() method now distinguishes among the values undef, 0, and - the empty string, where previously it didn't. [Tyler MacDonald] - - - We now unshift(@INC) rather than push(@INC) for the directory where - a build subclass lives, so that we're sure to pick up the right - version and not some already-installed version. [perlmonkey] - - - The SIGNATURE file for version 0.27_06 (and I'm sure for lots of - versions before that too!) was messed up, since we were modifying - some files after signing. This has been band-aided for the time - being by signing twice. [Reported by Chris Dolan] - -0.27_06 Mon Jan 23 21:44:54 CST 2006 - - - Fixed an undefined-variable warning when building the META.yml file - and the author hasn't used the 'module_name' mechanism. [Chris Dolan] - - - We should now work with recent (> 0.49) versions of YAML.pm when - creating the META.yml file. [Yitzchak Scott-Thoennes] - - - The y_n() method now requires the default parameter, and the - prompt() and y_n() methods have been improved with respect to - how they behave/detect when there is no user to ask. We're now - more consistent with MakeMaker, including respecting the - PERL_MM_USE_DEFAULT environment variable. [Tyler MacDonald and - Yitzchak Scott-Thoennes] - - - When building a README file using Pod::Text, work around a bug in - Pod::Text 3.01, which expects Pod::Simple::parse_file to take input - and output filehandles when it actually only takes an input - filehandle. [Yitzchak Scott-Thoennes] - -0.27_05 Thu Jan 12 17:39:21 CST 2006 - - - In t/common.pl, we were attempting to let the user's installed - Test::More take precedence over ours, but getting thwarted by all - the test scripts' loading Test::More beforehand. Fixed. [Spotted - by Yitzchak Scott-Thoennes] - - - In various test scripts, we were outputting some strings that - weren't strictly conformant with Test::Harness's expected input, - though it didn't actually cause problems. Now we're more - conformant, though not yet strict. [Spotted by Yitzchak - Scott-Thoennes] - -0.27_04 Fri Dec 23 10:43:34 CST 2005 - - - Removed experimental feature that extended the prerequisite system - to apply ('requires', 'recommends', and 'conflicts') prereqs to all - actions. Most of the internal extensiblity has been retained so - that prereq types can easily be added, more selectively. - - - Added a 'prereq_report' action that shows the user a well-formatted - list of all prerequisites, the versions required, and the versions - actually installed. [David Wheeler] - - - Clarified the directory name that's created during the 'distdir' - action. [Suggested by Tyler MacDonald] - - - Fixed a bug when creating the META.yml file without the help of - YAML.pm - some common strings weren't quoted & escaped properly. - Now only some uncommon ones are. [Spotted by Joshua ben Jore] - - - Fixed a bug in which an "UNINST=1" argument specified to a - passthrough Makefile's "make install" wasn't actually seen by - Module::Build. - - - Rather than dying when the Build script is run from the wrong - directory, it now simply chdir()s into the right directory and - keeps going. [Suggested by Dominique Quatravaux] - - - Added an "Examples on CPAN" section to the cookbook, with an - initial entry pointing to John Peacock's SVN-Notify-Mirror - distribution. - - - Add an invoked_action() method to return the name of the original - action invoked by the user. - - - Add 'meta-spec' field to the generated META.yml file, including the - version of the specification followed by the current Module::Build - and the url where the specification can be found. - - - Introduced two actions, 'html' & 'manpages', that generate - documentation for POD when the respective feature is enabled. The - actions will generate the documents even if there is no set place - to install to. However, if the actions are invoked as a dependency - of another action (e.g. build), the documentation will only be - built when there is a default or user-specified place to install to. - - - Added support for environment variable, 'MODULEBUILDRC', which can - be used to specify the full path to an option file to use instead - of the default location of ~/.modulebuildrc. A special undocumented - setting of 'NONE' tells Module::Build not to load any user settings, - so tests can be run without tainting from user options. - - - Documented and improved preliminary support for more Getopt::Long - style options are supported, including boolean options (--verbose, - --no-verbose), and use of hyphens in option names in addition to - underscores. - - - The option to disable/enable reading of the ~/.modulebuildrc file - is changed from 'skip_rcfile' to 'use_rcfile' - - - Allow the 'distmeta' action to continue when 'MANIFEST' is missing, - omitting the generation of the 'provieds' field. [Steven Schubiger] - - - Fixed some failing regex from generated MANIFEST.SKIP file. - - - Fixed an edge case in $VERSION parsing where we thought a package() - declaration was happening but it wasn't. [David Golden] - - - Added docs for the install_destination() and install_types() methods. - -0.27_03 (Beta for 0.28) Mon Oct 10 11:19:23 EDT 2005 - - - We now use ExtUtils::CBuilder to do all compiling of C code (for - example, when compiling XS modules). (This change actually - occurred in 0.27_01, but it was mistakenly omitted from the Changes - file.) - - - Fixed an issue on Win32 (and other case-tolerant - non-case-preserving systems, possibly like VMS?) in which the - current working directory would sometimes be reported with - different case, fooling us into thinking that we were in the wrong - directory. [David Golden] - - - The extra_compiler_flags setting was not actually being passed - along to ExtUtils::CBuilder so it could pass it along to the - compiler. Now it is. - - - The synonyms 'scripts' and 'prereq' for 'script_files' and - 'requires' were broken in a previous version (0.27_01, probably), - but now they're fixed. [David Golden] - - - Previously, we assumed that any custom subclass of Module::Build - was located in _build/lib/. This is only true if the author used - the subclass() method, though. We now use %INC to find where the - custom subclass really is, so that we can "use lib" it. We also - issue a warning if it seems to be outside the build directory. - [Spotted by Peter Tandler] - - - Added a URL for each license type that we know about, which will - appear as resources=>license: in the generated META.yml file. - - - If the user passes a no_index parameter to our constructor, we now - pass that through when building the META.yml file. [Richard - Soderberg, RT #9603] - - - A few more status messages can now be suppressed by using 'quiet' - mode. [Dave Rolsky] - - - Added some more entries to the default MANIFEST.SKIP file. [Chris - Dolan] - - - Our POD parser will now accept "AUTHORS" as well as "AUTHOR" when - looking for the author list in a module. [David Wheeler] - - - When looking for the POD to auto-generate a README file, or for the - AUTHOR or ABSTRACT for the distribution, we now also look for a - *.pod with the same name as the *.pm file specified by - 'version_from'. [David Golden] - - - The recommended dependency on ExtUtils::ParseXS has been moved into - the "C_support" auto_feature. - - - When building XS files, we now pass the -DVERSION and -DXS_VERSION - flags to the compiler. [Spotted by Jerry Hedden] - - - If a distribution has XS files and Module::Build has not been - configured with the "C_support" feature, we now issue a - warning. [Suggested by Jerry Hedden] - - - Added a dir_contains() method. - - - Some versions of MakeMaker, CPANPLUS, and/or PAUSE thought that a - certain line of our code was declaring a $VERSION when we didn't - intend to. The line has been obscurified so they won't think that - anymore. [Jos Boumans, RT #14226] - - - Added the Apache, MIT, and Mozilla licenses to the list of licenses - that this module knows about. [Bob Ippolito] - - - Fixed a pretty significant typo in the documentation for - auto_features. [Spotted by Jonas B. Nielsen] - - - In order to aid people who want to do customization of the META.yml - file, we've added a "metafile" property that can then be easily - overridden in subclasses, changed do_create_meta_yml() to - do_create_metafile(), and split out the code that actually - generates the YAML into a new method, write_metafile(). [David - Wheeler] - - - Fixed a couple of non-helpful behaviors with extra_compiler_flags - and extra_linker_flags. These will automatically be run through - split_like_shell() when given to new() as strings. - - - When the user doesn't have ExtUtils::ParseXS installed and we use - the old 'xsubpp', the displayed command line for creating the .c - file from the .xs file was missing its newline. Now it's got it. - -0.27_02 (Beta for 0.28) Fri Jul 15 07:34:58 CDT 2005 - - - Provided initial support for the --prefix installation parameter, - which acts like MakeMaker's PREFIX. It is still highly recommended - NOT to use it when you could reasonably use --install_base or - --install_path or --install_dest, but that's just because the way - --prefix is designed is weird and unpredictable. Ultimately the - choice rests with the installing user. [Patches by Michael Schwern - and Rob Kinyon] - - - Fixed a bug in subclass() which prevented people from using it to - subclass subclasses of Module::Build. [Chris Dolan] - - - Added a 'pure_install' action, which for the time being is - identical to the 'install' action. [Jos Boumans] - - - Fixed a POD error in an L<http://...> tag. [Offer Kaye] - - - Note several options for automatically creating a new module dev - tree. [Suggested by Eric Wilhelm] - - - Removed some hard-coded references to File::Spec::Unix in the - creation of HTML docs, which should help that code work in more - places, and help people not to panic when they look at it. [Spotted - by Yves] - - - We now use Pod::Readme by default (instead of Pod::Text) to - generate the README file when the 'create_readme' option is used. - If Pod::Readme is not installed, we will still fall back to using - Pod::Text. [Robert Rothenberg] - - - The values of the "prefix", "install_base", "install_path", and - "install_dest" parameters can now begin with "~" or "~user", and - we'll de-tilde-ify them by using glob(). - - - The (optional) auto-creation of the README and Makefile.PL files - have been moved from the 'distdir' action to the 'distmeta' - action. [David Golden] - - - When looking for a .modulebuildrc file, we now use a fancier method - of trying to find the home directory, because $ENV{HOME} isn't a - very cross-platform variable. [Robert Rothenberg] - - - We now memoize the output of the internal _default_INC() method, - since it uses backticks and might be kind of slow. - - - When processing XS files, we now look for a typemap in lib/ as well - as using the system's default typemap. [John Peacock] - - - The DESTDIR, PREFIX, and INSTALL_BASE arguments to "make install" - are now supported for pass-through Makefiles (they've been - supported for quite a while as arguments to "perl - Makefile.PL"). [Requested by Guillaume Rousse] - - - Test::Harness has changed its output format in recent versions, - which threw off one of our tests. We now allow for this different - format. [Reported by Scott Godin] - - - Fixed an issue that prevented Module::Build from upgrading itself - using its own API (which is how CPANPLUS uses it). There are still - some issues with this solution, however. See ticket #13169 in - rt.cpan.org. [Reported by Jos Boumans] - - - Fixed a fatal error that occurred when a distribution's author - could not be determined from its POD nor from the call to - Module::Build->new() in its Build.PL. See ticket #12318 in - rt.cpan.org. [Reported by Jos Boumans] - - - Apparently on Windows and cygwin it's not possible to use the "-pi" - switch to perl without a backup extension, so now we use ".bak" and - remove the backup file when we're done. Thus the "dist" action for - Module::Build itself can now be run on those platforms. [Yitzchak - Scott-Thoennes] - - - Improved the handling of auto_features in the config_data access - script. [Yitzchak Scott-Thoennes] - -0.27_01 (Beta for 0.28) Fri Apr 15 21:12:57 CDT 2005 - - Backward-incompatible (but better) changes: - - * When using the 'install_base' option to choose a directory for - installing everything, perl modules now go into lib/perl5/ instead - of just lib/. It seems this is more consistent with people's - expectations, and the way I had it before was a bit peculiar to the - way I like things in my own home directory. [Michael Schwern] - - * When the user is using the 'install_base' option, scripts will now - be installed by default in $install_base/bin/ rather than - $install_base/script/ . [Jan Hudec and Michael Schwern] - - Major changes: - - - The auto_features mechanism will now re-evaluate dependencies every - time feature() is called for an auto-feature, rather than freezing - the success/failure value during 'perl Build.PL' and using that - value for all eternity (or module update, whichever comes first). - This applies to both $build->feature() and - FooModule::ConfigData->feature() calls. [Requested by many] - - - Added the meta_add and meta_merge mechanisms, which let the module - author add/merge arbitrary entries into the META.yml file. - - - Now reads per-action default options from '$ENV{HOME}/.modulebuildrc' - if it exists. Command line options override anything set in the rc file. - - - We now use ExtUtils::CBuilder to do all compiling of C code (for - example, when compiling XS modules). - - - The creation of Unix man pages is no longer a strict necessity - it - has now been turned into an 'auto-feature' contingent on the - presence of Pod::Man and a location specified for man pages to go. - - - A user-specified 'install_path' setting will now take precedence - over an 'install_base' setting. This allows the user to use - 'install_base' to set the base for all elements in one go, and then - use 'install_path' to override specific paths or add paths for - additional kinds of targets. - - - Split the main documentation from 'Module/Build.pm' into two - sections. The user level documentation and overview remains in - 'Module/Build.pm', while a new document, - 'Module/Build/Authoring.pod', has been created for module authors. - - Minor changes: - - - new_from_context() was losing its arguments in some cases (and not - because of inadequate training in forensic debate) - we now pass its - arguments directly to the Build.PL script rather than merging them - in afterwards. - - - Let resume() return an object blessed into the appropriate class - if the user has provided a subclass, as specified by the - 'build_class' property. This allows current() and new_from_context() - to behave more like factory methods returning objects of the correct - class based on context. [Ray Zimmerman] - - - Refactored methods relating to parsing perl module files for - package, version, and pod data into a new class: - Module::Build::ModuleInfo. It should not be considered part of - Module::Build's API, because we may split it out entirely as a - separate CPAN module that we depend on. - - - Added new method Module::Build::prepare_metadata() for authors to - override in order to add custom fields to META.yml. - - - We now use Test::More for our regression tests. If the user - doesn't have it installed, we include a copy in t/lib/ that we can - use during testing. - - - When copying files in the 'distdir' action, set permissions to match - the original files. [Julian Mehnle] - - - When adding files like META.yml to the MANIFEST, we now tell the - user we're doing so by printing one of the "Added to MANIFEST: ..." - lines. [Ron Savage] - - - Added a runtime_params() method, which lets a module author see - which parameters were overridden by the user on the command line - (or in whatever paradigm the user originally invoked Module::Build - from). [David Wheeler] - - - Added the current_action() method, which, surprisingly, returns the - name of the currently running action. [David Wheeler] - - - Added docs for run_perl_script(). - - - Added some stuff to the docs about why PREFIX is unsupported, and - what to use instead. [Steve Purkis] - - - The simple get/set accessor methods for all the 'parameters' like - verbose(), license(), etc. now have auto-generated documentation in - Module/Build.pm. - - - Created a Cookbook entry for 'Adding new elements to the install - process' - - - We now add META.yml to the MANIFEST when META.yml is created, not - when MANIFEST is created. [Spotted by Ron Savage] - - - Added some additional patterns to the suggested MANIFEST.SKIP - contents, and changed the docs so that we encourage the user to use - the MANIFEST.SKIP. [Ron Savage] - - - Eliminated a redundant recipe from the Cookbook, now that there are - some more extensive recipes on how to add stuff to the - build/install sequences. - - - Eliminated an undefined-variable warning when testing under perl 5.005 - - - When building HTML documentation, 'html_backlink' and 'html_css' - properties are now first-class properties, so they can be set from - the command line. [Suggested by Sagar R. Shah] - - - Have script_files default to everything in bin. I believe this is - the least surprising behavior. [Suggested by Michael Schwern] - - - If script_files is given a directory, consider each file in that - directory tree as a script to be installed. This avoids having to - remember to add to the script_files list every time you add a - program. [Suggested by Michael Schwern] - - - We now only load Pod::Man when we actually need to build man pages. - - - We now make Test::Harness use our carefully-selected path to a perl - executable regardless of Test::Harness's version. Previously we - let it figure stuff out for itself if it was a reasonably modern - version, but it's safer to make sure we're using the same perl - everywhere. - -0.2610 Fri Apr 15 08:25:01 CDT 2005 - - - new_from_context() was losing its arguments in some cases (and not - because of inadequate training in debate) - we now pass its - arguments directly to the Build.PL script rather than merging them - in afterwards. [Ray Zimmerman] - - - Fixed a bug in which config_data and feature data were being - forgotten and no ConfigData.pm module would get written. [Ray - Zimmerman] - - - Added a recipe to the cookbook showing how to run a single test - file from the command line. [William McKee] - - - For command-line arguments, we now accept the syntax "--foo=bar" in - addition to "--foo bar" and "foo=bar". This seems to fit well with - what GNU getopt and Getopt::Long do, and with people's - expectations. [Adam Spiers] - -0.2609 Wed Mar 16 22:18:35 CST 2005 - - - The html docs that were created during the first invokation of - './Build' were being found and treated as pod that needed to be - converted to html during subsequent invokations. We now are more - specific about the directories we scan for pod that needs to be - converted, effectively avoiding blib/html. [Ray Zimmerman] - - - If Pod::Man is not available, we now skip building man pages - (rather than dying) and tell the user why. - - - We now write a .packlist file upon installation, in the same place - that ExtUtils::MakeMaker does. [Johnny Lam] - - - On some Unix platforms (BSD derivatives, mostly) perl's $^X - variable isn't set to the full path of the perl executable, just - 'perl', when the 'Build' script is run as './Build' and not 'perl - ./Build'. This can lead to some other modules (maybe - Test::Harness, maybe IO::File, I dunno...) getting very confused - about where they are, and they try to load stuff from the wrong - perl lib, and big trouble ensues. To fix this, we now set $^X to - the value of Module::Build->find_perl_interpreter(). - - - The 'distcheck' action will now die() if it finds an error in the - MANIFEST, rather than just printing on STDOUT. [David Golden] - - - When the README and/or Makefile.PL are autogenerated using - create_readme or create_makefile_pl, we now automatically make sure - they're also listed in the MANIFEST file. [Suggested by Michael - Schwern] - - - Got rid of the t/MANIFEST file - it's superfluous, and it had - zero-length, which some versions of Tar don't like. [William - Underwood] - - - Added a mention in the documentation that each property that new() - accepts also has a corresponding get/set accessor. (In the version - 0.27_0x series each accessor method is mentioned explicitly in the - docs.) [Omission spotted by Ian Langworth] - -0.2608 Wed Jan 26 19:46:09 CST 2005 - - - Add workaround for test files because Devel::Cover causes - require to fail when the argument to require is an expression - involving File::Spec. We now assign the result of the File::Spec - call to a variable and then call require with that variable. - - - Tilde-expansion is now performed on arguments passed to a - compatibility-Makefile.PL [Spotted by Sam Vilain] - - - We now run the 'gzip' and 'tar' values through split_like_shell() - when running the 'dist' action, so that e.g. the 'gzip' value can - be set to something like "gzip -f --best" and it'll work - correctly. [Spotted by Chris Dolan] - - - Work around some bad mojo between Fedora Core [with its very long - @INC] and old versions of Test::Harness [with its propensity to - compound the number of @INC entries] that produced an "argument - list too long" error during testing. [assisted by Ville Skytta, - David Golden, & Randy Sims] - - - Killed an infinite loop that would happen in y_n() in interactive - mode if the author provided no default value. [Max Maischein] - -0.2607 (Bug fix release in 0.26 series) Sat Dec 18 14:14:09 CST 2004 - - - Instead of freezing @INC in the 'Build' script to the value it had - when Build.PL was run, we now just add those additional values that - aren't part of the default compiled-in @INC. [Michael Schwern] - - - The run_perl_script() method will now propagate any extra entries - in @INC (such as those added by "use lib" or the -I command-line - switch) to the subprocess. This helps situations in which you want - to tell the subprocess where to find a certain module, for - instance. [Michael Schwern] - -0.2606 (Bug fix release in 0.26 series) Tue Dec 7 22:33:11 CST 2004 - - - Fixed a linking bug on Win32, in which compiled C code object files - never got linked in with the modules being built. [Dominic - Mitchell] - - - Fixed a bug in the new_from_context() method in which any arguments - passed made us die. [Spotted by Jos Boumans] - -0.2605 (Bug fix release in 0.26 series) Tue Nov 30 07:16:13 CST 2004 - - - Fixed a bug in which zero-length arguments for hash-valued - parameters (e.g. " --config foo= ") weren't being allowed. - - - The tests now play better with environments in which version.pm is - pre-loaded, like in bleadperl. [John Peacock & Michael Schwern] - - - Fixed a syntax error in one of the tests under perl 5.005. - -0.2604 (Bug fix release in 0.26 series) Wed Nov 17 14:32:42 CST 2004 - - - Fixed a split_like_shell() bug introduced in 0.2603 for Windows, in - which an array reference passed as an argument was returned as an - array reference, rather than as a list. [Spotted by Steve Hay] - - - module_name() will now return '' instead of undef when module_name - is not set. This eliminates a couple uninitialized-value - warnings. [Suggested by Michael Schwern] - - - The expand_test_dir() method will now skip dotfiles (like ._foo.t, - which sometimes gets automatically created on Mac systems) when - 'recursive_test_files' is in effect. [Tom Insam] - -0.2603 (Bug fix release in 0.26 series) Mon Nov 15 10:28:00 CST 2004 - - - Added documentation for the new_from_context() method. - - - Completely rewrote the split_like_shell() method for the Windows - platform so it works like the command.com shell. [Randy Sims] - -0.2602 (Bug fix release in 0.26 series) Thu Nov 4 11:19:29 CST 2004 - - - The two bug fixes in 0.2601 gnashed against each other incorrectly, - resulting in a Win32 bug in split_like_shell(). Fixed. [Spotted - by Steve Hay & Randy Sims] - - - Removed a couple of 'use warnings' statements from the code - they - were causing compile failures on 5.005_04, where warnings.pm isn't - available. [Blair Zajac] - -0.2601 (Bug fix release in 0.26 series) Wed Nov 3 20:09:27 CST 2004 - - - Fixed some backslash problems with split_like_shell() on - Win32. [Steve Hay] - - - Fixed a bug in split_like_shell() in which leading whitespace was - creating an empty word, manifesting as something like "gcc - no - such file or directory" during tests. [Spotted by Warren L. Dodge] - -0.26 Sat Oct 9 17:51:01 CDT 2004 - - - Removed some language from the Module::Build::Compat documentation - that encouraged people to include a Build.PL without a Makefile.PL. - Also changed "a replacement for MakeMaker" to "an alternative to - MakeMaker" in the main documentation, which is basically what I - meant all along (i.e. a replacement for MakeMaker in your - particular build process - MakeMaker is never going to be fully - replaced in the perl world at large, of course), but some people - got the impression I was a little more truculent toward MakeMaker - than I really am. - - - Added the formal concepts of "features" and "config data" for - distributions. This allows the module author to define a certain - set of features that the user can switch on and off (usually - according to whether they have the proper prerequisites for them), - and to save build-time configuration information in a standardized - format. See the main documentation of Module::Build for more - details. (Note that the name of this system was called - "BuildConfig" for a while in beta, but now it's called - "ConfigData".) - - - Added an 'auto_features' capability, which simplifies the process - of defining features that depend on a set of prerequisites. - - - Added the 'get_options' parameter, which lets module authors - declare certain command-line arguments their Build.PL can accept - [David Wheeler] - - - Changed the split_like_shell() method to use the shellwords() - function from Text::ParseWords (a core module since 5.0), which - does a much better job than the split() we were using. - - - Added a 'testpod' action, which checks the syntactic validity of - all POD files in the distribution using Test::Pod. This eliminates - the need for doing so in a regression test. [Initial patch by Mark - Stosberg] - - - Added a process_files_by_extension() method, which generalizes the - kind of processing (essentially just copying) that happens for .pm - and .pod files, and makes it available to other user-defined types - of files. See the new cookbook entry. - - - Improved compatibility with version.pm when authors are using - version objects as their $VERSION variables. Now - version_from_file() can deal with these objects. Currently we - stringify them right away, but perhaps in the future we will - preserve them as objects for a while. - - - During 'distdir' and 'distmeta' actions, die a bit more gracefully - if there's no MANIFEST (i.e. explicitly say that a MANIFEST is - required). [Spotted by Adrian Howard] - - - Eliminated a recursive dependency between creating the MANIFEST - file and creating the META.yml file. [Spotted by Dave Rolsky] - - - On Win32, where a single directory might be known variously as - "Module-Build-0.25_03" or "MODULE~1.25_", we now use - Win32::GetShortPathName($cwd) to verify that the 'Build' script is - being run from the correct directory, rather than just a string - comparison. - - - The add_to_cleanup() method will now accept glob()-style patterns - in addition to explicit filenames. Also documented the fact that - they can be specified in either Unix-style or native-style - notation. - - - Passing a PREFIX value to a pass-through Makefile 'make install' - now has the same effect as passing it to 'perl Makefile.PL' (it - dies with a helpful message). - - - Added the 'testcover' action, which runs a test suite using - Devel::Cover. [Dave Rolsky] - - - Added the 'lib' and 'arch' installation directories to the search - path for the 'diff' action, since they won't necessarily (though - they usually will) be in @INC at installation time. [Suggested by - Kevin Baker] - - - The "=head3" POD directive isn't supported in older podlators - (particularly Pod::Man), so we don't use it anymore. - - - Fixed a typo & improved the docs in the SUBCLASSING section. [Ron - Savage] - - - Added the '.tmp' suffix to the default MANIFEST.SKIP file, which - should avoid adding things like pod2htmi.tmp to the MANIFEST [Ron - Savage] - - - Backup files from Emacs, containing the string '.#' in their names, - should no longer find their way into the blib/ directory (and from - there into installation directories). - - - Worked around an unpleasant interaction between version.pm and the - version-checking code that makes sure Module::Build's version - hasn't changed during the lifetime of the 'Build' script. [Reported - by Trevor Schellhorn] - - - Fixed a problem in htmlify_pods() that would produce test failures - on Cygwin (and probably elsewhere). [Yitzchak Scott-Thoennes] - - - Fixed a test failure on Cygwin (and probably elsewhere) in - t/compat.t, resulting from empty environment variables being set to - the empty string (as opposed to simply being unset) by their mere - presence in the "EXPORT:" list. - - - Fixed a fatal error that occurred when the author specified - 'dist_author' manually in their Build.PL script. [Spotted by Ron - Savage] - - - The 'provides' section of the META.yml file wasn't being built - properly on Win32, because of a mismatch between URL-format and - native-format pathnames. Fixed. [Reported by Robert Rothenberg] - - - The progress message "lib/Foo.xs -> lib/Foo.c" was previously being - output even when the Foo.c file wasn't being rebuilt. It's now - fixed. - - - Fixed a couple of places in Compat.pm where it could have forgotten - which perl interpreter it had been run with ($^X isn't very - trustworthy). - - - On some systems, the way we updated the timestamp on the - "lib/Foo.bs" file (one of the output files for XS-based modules) - was failing. It's been replaced by a simple call to utime(). - - - Fixed a problem in t/compat.t that prevented it from being run - individually using 'make test TEST_FILES=t/compat.t'. The problem - was that a couple environment variables (TEST_FILES, MAKEFLAGS) - were being passed through to subprocesses, and confused them. - - - Fixed an important typo in the documentation for the 'install_base' - parameter ('libdoc' and 'bindoc' were switched). [Ray Zimmerman] - - - The pass-through Makefiles (type 'small' or 'passthrough') now - support the TEST_FILES parameter to 'make test'. - - - Fixed a fatal error that would occur on perl 5.005 when building - HTML documentation, because its version of Pod::Html was old and - didn't like some of the parameters we fed it. [Spotted by Blair - Zajac] - - - The final line of the generated pass-through Makefile was missing - its trailing newline, which is now fixed. [Chip Salzenberg] - - - We now depend on YAML version at least 0.35 and at most version - 0.49, so that we don't pick up a new (and backward-incompatible) beta - version from CPAN. - - - Squashed a warning in t/basic.t about '"Foo::Module::VERSION" used - only once', and one in PPMMaker about $^V being undefined. [Blair - Zajac] - - - Added a couple temporary output files from HTML documentation - generation to the cleanup list. [Toby Ovod-Everett] - - - The PodParser module will now only extract paragraphs in the - 'AUTHOR' section of the pod if they contain an '@' character. This - tends to do a better job, heuristically speaking, of returning - relevant stuff. - - - Added regression tests and a helper method ( add_build_elements() ) - for adding new elements to the build process. Also some - documentation. - - - Wrote a recipe in the Cookbook for adding new elements to the build - process, and a recipe for changing the order in which the steps in - the build process will occur. - -0.25 Sun Apr 25 11:12:36 CDT 2004 - - - During the 'distdir' action, if no MANIFEST.SKIP file exists, we - will now create a reasonable default one. [Randy Sims] - - - In Makefile compatibility mode, some arguments (like UNINST, - TEST_VERBOSE, etc.) given to 'make' are now recognized and passed - through to Module::Build. [Randy Sims] - - - The regression tests now make sure that several pass-through - Makefile.PL parameters are dealt with correctly. - - - Added support for the 'LIB' parameter to passthrough - Makefile.PLs. [Spotted by Jesse Erlbaum] - - - Passing a 'PREFIX' parameter to a passthrough Makefile.PL was - supposed to make it die with a helpful error message, but instead - it just ignored it and blindly tried to install to the wrong place. - This is now fixed. [Spotted by Jesse Erlbaum] - - - Added an extra_compiler_flags() accessor method. - - - If the 'recursive_test_files' option was turned on, the test files - weren't sorted, but returned in an apparently random order. Now - they're sorted. [Martyn Peck] - - - Documented the 'tar' and 'gzip' parameters to the 'dist' and - 'ppmdist' actions. - - - The generation of HTML documentation now works (it was accidentally - partially implemented with an itchy patch-application finger in - 0.24). [Randy Kobes] - - - Fixed a fatal bug when building META.yml with YAML.pm and - 'dynamic_config' is set. [Reported by Jaap Karssenberg] - - - Fixed some incorrect error messages that occurred when - compiling/linking C sources went awry. - - - If the author uses a custom builder subclass, that subclass will - now be loaded correctly in the passthrough Makefile.PL if the - author uses the 'small' or 'passthrough' Makefile.PL options in - Module::Build::Compat. [Martyn Peck and Jaap Karssenberg] - - - If the author uses a custom builder subclass created dynamically - through the subclass() method, passthrough Makefile.PLs (of type - 'passthrough' or 'small') didn't work properly, because the custom - builder module wouldn't be loaded at the right time. This has been - fixed. [Reported by Toby Ovod-Everett] - - - In M::B-generated 'traditional' Makefile.PLs, the entries in - 'PREREQ_PM' are now sorted ASCIIbetically rather than randomly. - - - The install_types() method will now return any additional types - given as 'install_path' arguments, as well as all elements of the - current 'install_sets' entry. This makes it easier to add new - types of installable objects to the mix. - - - As a consequence of the previous change, there is no longer any - need to have an explicit 'install_types' data member, so it has - been removed. - - - In the second example code for the Module::Build->subclass() - method, the Module::Build module needed to be loaded before calling - its methods. [John Peacock] - - - Fixed minor error in the POD structure of Module::Build and - Module::Build::Platform::VMS docs. - - -0.24 Wed Feb 25 15:57:00 CST 2004 - - - Fixed a problem with incude_dirs not being propagated to the 'ccs' - file when compiling XS files on Win32. [Randy Sims and Steve Hay] - - - In 0.23, Module::Build::Compat->fake_makefile() started choking - when no 'build_class' parameter was supplied in the Makefile.PL. - Since these Makefile.PLs still exist on CPAN, we now default - 'build_class' to 'Module::Build', which was the old 0.22 behavior - anyway. [Reported by Martin Titz and Jeremy Seitz] - - - Added documentation for the 'include_dirs' parameter to - new(). [Steve Hay] - - - Changed the no-op command on Win32 from 'rem' to 'rem>nul' inside - pass-through Makefiles. [Randy Sims] - - - The 'autosplit' parameter now accepts an array reference if - multiple files should be split. [Jaap Karssenberg] - - - find_perl_interpreter() will now use $^X (if absolute), $ENV{PATH} - (if $^X isn't absolute), and $Config{perlpath}, in that order. - Also, we now make darn sure the result is the same version of perl, - by checking Config::myconfig() for a match against the current - perl. [Reported by Edward Sabol] - - - Fixed a fatal error on Win32 (and any other platform that doesn't - define an installation location for Unix-style man pages) during - installation. - -0.23 Sun Feb 8 22:01:18 CST 2004 - - - Fixed a compatibility problem in pass-through Makefiles (created by - Module::Build::Compat). Some 'make' utilities (for example, BSD - make) didn't like a '@' by itself on a line, so we stole some - 'NOOP' code from MakeMaker to fix it. [Reported by Mathieu Arnold] - - - Added a 'ppm_dist' action, which just makes the PPD file and then - makes a tarball out of the blib/ directory. [Randy Sims] - - - The @INC of the parent process is now propagated to child processes - when processing *.PL files. [Reported by Jaap Karssenberg] - - - We now only attempt to fix the shebang line on a script if the - shebang line matches the regex /perl/i . This fixes some instances - where people put shell scripts in their distributions. [Jaap - Karssenberg] - - - We no longer generate a 'requires', 'recommends', 'conflicts', - etc. entry in the META.yml file if there's no data to go in it. - - - Added a documentation reference to Michael Schwern's wiki for tips - on conversion from MakeMaker to M::B. [Randy Sims] - - - If there are script_files, we now add EXE_FILES to the - 'traditional' Makefile.PL generated by M::B::Compat. [Suggested by - Yuval Kogman] - - - Documented the 'test_files' parameter to new(). [Reported by Tony - Bowden] - - - Fixed a problem in "Build help <action>", which didn't find the - correct help chunk if <action> was the final element in a POD - list. [Jaap Karssenberg] - - - Fixed a problem in the get_action_docs() method which gave - incorrect results if the method was called more than once in the - same program. - - - Fixed a problem in which actions defined by user subclasses - wouldn't be available via the pass-through Makefiles created by - Module::Build::Compat. [Reported by Jaap Karssenberg] - - - We now use Data::Dumper instead of our own ad-hoc serialization - routines to create the 'traditional' Makefile.PL - arguments. [Suggested by Yuval Kojman] - -0.22 Sat Jan 10 22:05:39 CST 2004 - - - On Unixish platforms, the syntax "FOO=BAR /bin/baz arg arg" now - works when present in $Config{ld}. This solves a problem on Mac OS - X 10.3. [Reported by Adam Foxson] - - - The have_c_compiler() now also tests whether the linker seems to - work too. - - - Fixed a problem with creating the distribution tarball in which - permissions would usually be all read-only. We now use our own - file-copying routines rather than those in ExtUtils::Manifest, - because those do some annoying extra permissions-setting stuff for - no apparent reason. It makes me happy that this was a very very - easy patch to make. [Reported by Thomas Klausner] - - - The compile_c() method now includes $Config{cccdlflags} in its - command invocation. It's usually empty, but not always, so we - didn't notice for a while. [Richard Clamp] - - - On some platforms it's common to have a $Config{make} defined, but - no 'make' utility actually available. We now detect this and skip - some 'make' compatibility tests. [Randy Sims] - - - Fixed a spurious testing failure on non-Unix platforms that - happened because we accidentally call localize_file_path() on empty - strings in the test suite. [Spotted by Randy Sims on Windows] - - - Made the 'name', 'abstract', 'author', and 'version' properties - required when building a PPD file. [Spotted by Randy Sims, Dave - Rolsky, & Glenn Linderman] - - - When building a 'traditional' Makefile.PL with - Module::Build::Compat, we now use 'VERSION_FROM' when possible, - rather than always using 'VERSION'. This way the Makefile.PL - doesn't have to get modified every release. - - - Made some fixups to the 'PPM' info-file, improving compatibility - with ActiveState's PPM tools. [Randy Sims, Glenn Linderman] - - - The 'dist_author' property can now accept multiple authors, see the - docs for more info. [Randy Sims] - - - If the user doesn't have YAML.pm installed during ACTION_dist, we - now create a minimal YAML.pm anyway, without any dependency - information. - - - The 'distribution_type' field is no longer created in META.yml - files, in accordance with the finding made at the London CLPAN - meeting that it's essentially meaningless and ill-defined. - - - The 'dist' action now accepts an optional 'tar' parameter to use a - system utility for building the tarball, and a 'gzip' parameter for - compressing it. If these are used, Archive::Tar won't be invoked. - This was added because Archive::Tar is producing some very - non-cross-platform tarballs that many tar utilities can't handle. - - - During testing, if YAML.pm isn't installed, then we won't try - making a tarball either, since this would invoke YAML to create the - META.yml file. - - - Fixed a problem with chmod() being called incorrectly on MacOS - (i.e. MacPerl, not Mac OS X). [Spotted by Paul Sanford Toney] - - - Fixed a problem with the --config flag not being treated properly - (essentially ignored) on the command line for 'perl Build.PL' or - 'Build <action>'. [Spotted by Jakub Bogusz] - - - Added a new config() method to get at the Build object's notion of - the %Config hash. - - - Test::Harness is starting to contend for the Most Crotchety Module - Award. Work around a few of its nits when setting harness - switches. [Spotted by Diab Jerius] - - - Now the Build script will die() if we're run from the wrong - directory, rather than trying to chdir() to what it thinks is the - right directory and do its work there. See - https://rt.cpan.org/Ticket/Display.html?id=4039 . [Chris Dolan] - - - Changed the manpage separator on OS/2 to '.'. [Ilya Zakharevich] - - - On OS/2, disable C compilation, since apparently it isn't working - there. [Reported by Ilya Zakharevich] - - - Inserted a comment into auto-generated Makefile.PLs saying it was - auto-generated. [Randy Sims] - - - Fixed some annoying behavior in generated passthrough Makefile.PLs - when the user chose not to install Module::Build, or if - installation failed. [Reported by Ilya Zakharevich and Richard - Clamp] - - - Moved the documentation for 'codebase' to the section where it's - relevant. [Randy Sims, Glenn Linderman] - - - Fixed a have_c_compiler() failure on some platforms, we now define - a boot_compilet() function (since we're compiling a library, not an - executable). [Randy Sims] - - - Added a recipe to the Module::Build::Cookbook describing how to - maintain compatibility with older versions of CPAN.pm [Jim Cromie] - - - Removed caveat about "looking for alternatives" in how hashes are - specified on the command line, since an alternative has been found. - - - Previously most warnings about optional prerequisites looked like - they were actually error messages about required prerequisites. - This has been corrected. [Reported again by Sagar Shah] - - - Added support for building XS (and C in general) stuff on AIX. - This was done by a small reorganization of prelink_c() method from - Windows.pm to Build.pm, and it is only invoked for the platforms - that need it invoked. AIX also massages some very naughty bits - (MakeMaker macro variables) in $Config{lddlflags} that should never - have been put there, but alas, they're there, so we find & resolve - them. - - - Added OS/2 ($^O = 'os2') to the list of Unix-like platforms. This - basically means that most platform-specific operations will be done - in a Unix-like manner. - - - Pass-through Makefiles will now die() when they're given a PREFIX - parameter, and suggest using 'destdir' or 'install_base' instead. - Previously they just ignored the parameter and tried to install to - the default location, which is clearly not what the user wanted. - - - Updated my email address in the documentation to a more recent - variant. - - - Add NetBSD to the list of Unix-like systems. [Adrian Bunk] - - - Add SVR5 to the list of Unix-like systems. [Rafael Garcia-Suarez] - - - We now use Pod::Parser to find the ABSTRACT and AUTHOR when it's - available on the system. [initial patch by Randy Sims] - - - Fixed a little scalar/list buglet in a documentation example. - -0.21 Wed Oct 15 20:47:05 CDT 2003 - - - Added a have_c_compiler() method. - - - Added documentation for the requires(), recommends(), - build_requires(), and conflicts() methods. - - - On Unix platforms, we now create the "Build" script with a #! line - matching the perl interpreter that was used to invoke the Build.PL - script, rather than whatever is in $Config{startperl}. This avoids - a potential warning about the interpreters not matching. [Spotted - by Ken Y. Clark] - - - The Unix version now uses the safer multi-argument form of system() - when building distribution tarballs. - - - Added a regression test for the 'dist' action to the t/runthrough.t - test. - - - Fixed a problem with File::Spec usage when creating the names of - 'libdoc' manual pages - the code wasn't dealing with the volume or - file portions correctly on certain platforms. - - - When creating the names of the 'libdoc' manual pages, we no longer - assume that pods are under the hard-coded paths 'blib/lib' or - 'blib/arch'. - - - Fixed a crashing bug that could sometimes occur when the - distribution contained no 'lib' directory. [Chris Dolan] - - - Fixed a crashing bug that happened when the user had .PL files in - the lib/ directory and didn't explicitly name them in a hash - reference to the new() constructor. [Chris Reinhardt, bug #4036] - - - .PL files are now passed the names of their target file(s) on the - command line when they run. - - - When YAML.pm wasn't installed, t/runthrough.t wasn't properly - skipping some tests that required YAML. This is now fixed. - [Stephen J. Smith] - - - Added documentation for the dist_version() and dist_name() - methods. [Spotted by Johan Vromans] - - - Existing values in $ENV{HARNESS_PERL_SWITCHES} are now respected - and not squashed when we run the 'test' action. [Paul Johnson] - - - On cygwin, the separator string for manual page names has been set - to '.'. Previously it was '::', inherited from Unix. [Yitzchak - Scott-Thoennes] - - - Avoid a warning when Build.PL is run (i.e. when the new() method is - called) and no MANIFEST file exists. [Michael Schwern and Kevin - Ruscoe] - - - Added documentation for the 'code' and 'docs' actions. [Steve - Purkis and Mark Stosberg] - - - The internal method compile_support_files() has been renamed to - process_support_files() in order to make it consistent with other - processing methods. Note that it was never documented using the - old name. It's still not documented, actually. Maybe later. - - - Skip the 'write' pseudo-entry in the 'diff' action's installation - map. [Chris Dolan] - - - Fixed a bug in which notes() set in the Build.PL before - create_build_script() was called would get lost unless more notes() - were also set afterwards. [Spotted by Dave Rolsky] - - - The process of building elements of the distribution is now driven - by a list of build elements, paving the way for letting people add - their own types of build elements in future versions of - Module::Build (or in the current version with some difficulty). - - - Fixed some linking errors on Cygwin. [Randy Sims, Terrence Brannon] - - - Fixed a line-ending problem with detecting the dist_abstract - properly on Cygwin. [Randy Sims] - - - Fixed a problem with signatures that occurred if 'distsign' was - called before 'distdir' - the signature would be generated twice. - - - Added a 'create_readme' parameter to new(), which will use - Pod::Text to generate a README from the main (dist_version_from) - module file during the 'distdir' action. - - - We now refuse to run the 'Build' script if it was created using a - different version of Module::Build. This has caused a couple of - nasty bugs in the past, I don't want to know what it would cause in - the future. - - - Documentation for do_system() has been added. [Dave Rolsky] - - - run_perl_script() is now available as a class method, though it - will need to (re-)find the perl interpreter in this case. - - - Added a new_from_context() method that authors of automated tools - like CPANPLUS and CPAN can use instead of running all tasks as - sub-processes. We also use it in the regression tests for - Module::Build itself. ** Note that this method is currently - undocumented because its name may change in the future. ** - - - When signing distributions with Module::Signature, we now - automatically add the SIGNATURE file to the MANIFEST, avoiding an - unpleasant chicken/egg problem for the module author. - [unpleasantness spotted by sungo] - - - In Module::Build::Compat, added support for the 'verbose' parameter - to Makefile.PL [spotted by Soren Andersen, fixed by Michael - Schwern] - - - The Module::Build distribution now has a cryptographic 'SIGNATURE' - file created by Module::Signature. - - - Added proper documentation for the subclass() method. [spotted by - Jonathan Steinert] - - - Worked around a Config.pm bug in Red Hat 9 which prevented man - pages from being installed in the correct places. [spotted by Ville - Skytta] - - - Fixed a Module::Build::Compat bug in which setting INSTALLDIRS - caused a crash. [spotted by Ilya Martynov] - -0.20 Tue Aug 26 14:34:07 CDT 2003 - - - Separated the 'build' action into two separate actions, 'code' and - 'docs'. This is similar to MakeMaker's separation of the 'all' - target into 'pure_all' and 'manifypods'. This fixes a permissions - hassle in which doing 'sudo Build install' would often create local - doc files that needed superuser permissions to delete. - - - Enhanced the 'help' action - 'Build help foo' will now show the POD - documentation for the 'foo' action. - - - Added a notes() feature, which helps share data transparently - between the Build.PL and t/*.t scripts. - - - The installation process will now create man(1) and man(3) pages - from POD in modules & scripts, and install them. We don't build - man pages when there's nowhere to install them, such as on some - Win32 or most Mac systems. [large patch by Steve Purkis, 5.005 fix - by Mathieu Arnold] - - - The 'distdir' action now copies files to the distribution - directory, rather than making them hard links to the original - files. This allows authors to do last-minute alterations of the - files without affecting the originals. [Dave Rolsky] - - - If the author uses XS files in nonstandard locations, the copied - versions of those files will now be cleaned up properly. - - - In invoking the 'test' action or invoking 'xsubpp', we now use the - same perl executable as we use everywhere else, rather than blindly - using $^X or $Config{perlpath} (neither of which are very - reliable). - - - Fixed a problem with the 'install_path' parameter given to - 'Build.PL' being lost in subsequent actions. [Reported by Mathieu - Arnold] - - - Fixed yet another bug with installation directories, in which the - 'install_base' parameter wasn't being respected on the command - line. [Spotted by Jonathan Swartz] - - - Changed the way the depends_on() method works inside action - subroutines - now each action will only run once per dispatch() - invocation (similar to how perl's require() function works). This - helps avoid some difficult problems with dependency loops. - - - Changed the documentation for the 'autosplit' parameter to give - reasons why it may not be a good idea to use, but no longer - threaten to remove it. [Suggested by Martyn J. Pearce] - - - Improved the formatting of the 'traditional' Makefile.PL generated - by Module::Build::Compat->create_makefile_pl. [Michael Schwern] - - - The 'traditional' Makefile.PL will now use the 'module_name' - parameter (as NAME) if it's available, otherwise it will continue - to use the 'dist_name' (as DISTNAME). [Michael Schwern] - - - Created read/write accessor methods for all our 'properties'. - [Michael Schwern] - - - The 'test_files' parameter can now be specified using glob() syntax - (i.e. 't/*.t'), and the corresponding test_files() method is now a - read/write accessor. - - - The location of the 'blib' directory is now a property of the Build - object - nobody is likely to notice this change, with any luck, but - it makes the design and code cleaner. - - - The 'disttest' and 'distsign' methods now chdir() back to the - directory where they started, rather than to the base_dir of the - build. - - - Improved comparisons of version strings containing underscore - characters (indicating "beta" status). [Steve Purkis] - - - Added documentation for the 'dist_author', 'dist_abstract', and - 'codebase' parameters to new(), and for the 'ppd' action. [Dave - Rolsky] - - - Added documentation for the up_to_date() and contains_pod() - methods. [Dave Rolsky] - - - 'traditional' pass-through Makefile.PLs will now contain an - INSTALLDIRS parameter matching the Build.PL's 'installdirs' - setting. - - - version_from_file() now ignores $VERSION variables that are defined - in POD or comments. It can still be tricked by $VERSIONs in string - literals, though. [Steve Purkis] - - - The code to find packages in module files now uses Steve's scanning - method (above) to skip package-declaration-lookalikes in POD or - comments. - - - The 'disttest' action will now propagate its @INC settings to its - subprocesses. - -0.19 Wed Jul 9 22:34:02 CDT 2003 - - - Added support for the 'install_path' parameter, which allows custom - specification of where things should be installed. This is a major - improvement to Module::Build's functionality. - - - Added the 'install_base' parameter. Provides an easy way to - install to local or alternative directory trees. - - - We now install scripts by default to $Config{installsitebin} - instead of $Config{installscript}. Neither is a great choice, but - the former is likely to be [analogous to] /usr/local/bin, and the - latter is likely to be [something like] /usr/bin . If/when there's - a $Config{installsitescript}, we'll start using that automatically. - - - Fixed a problem on Win32 in which C and XS files wouldn't be - compiled properly, and the user would see an error about 'Can't - locate object method "format_compiler_cmd"'. - (http://rt.cpan.org/Ticket/Display.html?id=2391) - - - We now use the correct perl interpreter (via - Module::Build->find_perl_interpreter) in pass-through makefiles. - - - The t/compat.t test now uses $Config{make} instead of just 'make' - to test makefile compatibility. This fixes some failures on Win32. - We also skip this test entirely if no make utility is available. - - - Alternative distribution layouts are now supported via the - 'pm_files', 'pod_files', 'xs_files', 'PL_files', and 'script_files' - parameters to new(). This should help people transition from - MakeMaker, and might even help us write an automatic transition - tool. - - - Added tests to t/runthrough.t that check to see installation is - happening correctly. - - - Added experimental code to build a .ppd file, in support of - ActiveState's "Perl Package Manager". [original patch by Dave - Rolsky] - - - For authors who use Module::Signature to sign their distributions, - we now create the SIGNATURE file right in the distribution - directory, rather than creating it in the top-level directory and - copying it into place. This solves problems related to having - files get out of date with respect to their signatures. - - - We now don't depend on Module::Info to scan for packages during the - 'dist' action anymore, because it's way too aggressive about - loading other modules that you may not want loaded. We now just - (ick, yuck) scan the .pm files with a regular expression to find - "package Foo::Bar;" statements. - - - Silenced some annoying copyright/logo output from Microsoft 'nmake' - during Makefile compatibility testing. [Randy W. Sims] - - - Command-line arguments may now either be specified using the syntax - '--foo foovalue' as well as the traditional syntax 'foo=foovalue'. - The former is often more convenient for shell tab-completion when - the value is a filename (as in 'Build test --test_files t/basic.t'). - - - Command-line arguments may now include non-named parameters, which - make some actions more natural. For instance, the 'diff' action - may now be invoked as 'Build diff -u' rather than as - 'Build diff flags=-u'. - - - Pass-through Makefile.PLs now convert unknown Makefile.PL - parameters to lower-case and hand them to Build.PL, rather than - ignoring them. This means we only have to account for the - differences in the interface, not the entire interface, in - translating parameters. - - - We now issue a warning & don't proceed if asked to make a distdir - and there's no MANIFEST or it's empty. - - - Moved INSTALL to INSTALL.txt to increase compatibility with various - odd versions of 'make' during 'make install' on case-insensitive - filesystems (like nmake on Win32, often). Only affects the - Makefile compatibility layer. [reported by Andrew Savige] - - - Module::Build->known_actions() now works as a class method. - - - Pass-through makefiles now list each action individually rather - than using a ".DEFAULT" catch-all. This improves compatibility - with 'nmake' on Win32, and probably some other less common 'make' - dialects. [Andrew Savige] - - - We're now more aggressive about testing the pass-through makefiles, - e.g. making sure they can run 'all' and 'test' targets, and making - sure the Makefile itself actually exists. - - - Fixed a problem with check_installed_status() when installed - version contains non-numeric characters like underscores. - - - Fixed a problem with a bareword 'File::Spec' in one of the test - scripts that caused it not to compile under 5.8.0 (but is fine - under 5.6). - - - Fixed a problem with the 'destdir' installation parameter on - platforms that have volume identifiers in path names (like "C:" on - Win32). The identifier is now stripped from installation - directories before prepending the destdir path. The destdir path - may still have a volume identifier on it. - - - Added an 'add_to_cleanup' parameter to new() that calls - add_to_cleanup() immediately for the given files. - - - The distribution directory (e.g. Sample-Module-0.13/ ) will now be - deleted during the 'clean' or 'realclean' actions. - - - During testing of modules, blib/lib and blib/arch are now added as - absolute paths, not relative. This helps tests that load the - modules at runtime and may change the current working directory - (like Module::Build itself does during testing). - - - The $Config{cc} entry on some people's systems is something like - 'ccache gcc', so we now split that string using split_like_shell(). - [Richard Clamp] - - - Added documentation for 'extra_linker_flags' parameter, and added a - corresponding 'extra_compiler_flags' parameter. [original patch by - Richard Clamp] - - - The pass-through Makefile created by Module::Build::Compat now - supports MakeMaker options like POLLUTE=1 and INC. We also just - warn & skip when we see any unknown MM parameters, rather than - dying. [Dave Rolsky] - - - Fixed an error about how @INC and $ENV{PERL5LIB} interact during - the testing of M::B itself. [jk <billy2000@fastmail.fm>] - - - The pass-through Makefile doesn't include 'recommended' M::B - dependencies in the Makefile anymore, since they're not strictly - necessary. In particular, this makes installing M::B itself - easier. - - - A new 'create_makefile_pl' parameter lets you use - Module::Build::Compat during the 'distdir' (or 'dist') action to - automatically create a Makefile.PL for compatibility with - ExtUtils::MakeMaker. The parameter's value should be one of the - styles named in the Module::Build::Compat documentation. - - - When compiling C code, we now respect 'pollute' and 'inc' - parameters. (XXX - needs docs) [Dave Rolsky] - - - Made the creation of the "install map" more generic. (XXX - needs - documentation) - - - Fixed a problem in which add_to_cleanup() didn't note cleanup files - unless create_build_script() had been called already. [Dave Rolsky] - - - During 'Build dist', we no longer have to load each .pm file (via - Module::Info) to determine the $VERSION numbers inside. Instead, - we call our internal version_from_file() method, which is the same - thing MakeMaker and PAUSE and search.cpan.org do. Also fixes a - failure when Module::Info is installed in a nonstandard directory. - [reported by Teun Burgers] - - - Fixed some failing test code on Windows - open files can't be - deleted. [Andrew Savige] - - - The Cygwin platform is now treated as a flavor of Unix rather than - a flavor of Windows. [chocolateboy] - - - We're now more aggressive about adding temporary C compilation - files (*.c, *.bs) to the cleanup list. [Dave Rolsky] - - - When constructing the list in META.yml of packages provided by this - distribution, we now use the same rules as the PAUSE scanner does - when a single .pm file contains multiple VERSIONs. [Andreas Koenig] - - - check_installed_status() now works as both a class method and an - object method (and is documented so). [Spotted by Dave Rolsky] - -0.18 Tue Apr 8 13:24:23 CDT 2003 - - - We now rewrite the shebang lines of scripts ourselves, rather than - relying on MakeMaker routines to do it. MakeMaker changed the way - this happened (not the result, but where the code lived) a few - times. [Suggested by Richard Clamp] - - - The scripts() method has changed to script_files(), and likewise - the 'scripts' parameter has changed to 'script_files'. The old - names can still be used for backward compatibility. - - - Support for the 'scripts' parameter (which is now 'script_files') - was broken in 0.17, now it's fixed. [Richard Clamp] - - - We now recommend ExtUtils::ParseXS 2.02, which will fail to load - with perl 5.005 or earlier (which is proper, because it doesn't - work with those versions). When it fails to load, we still fall - back to using the xsubpp script for XS parsing. [spotted by Dave - Rolsky, fix suggested by Richard Clamp] - - - Now works on VMS - the Build script's shebang-line-equivalent - wasn't being formed correctly there - though just about everything - else worked fine. [Tested & patched by Michael Schwern] - - - Eliminated a warning that occurred if 'perl Build.PL' or the - check_installed_status() method was run with -w. [Spotted by - Michael Schwern] - -0.17 Sat Mar 29 18:06:01 CST 2003 - - - Now works under perl 5.005_03. [Richard Clamp] - - - When building blib/ , .PL files are now processed before doing - anything else. This means .PL files can be used in any of the - other contexts. - - - The locating and processing of .pm, .pod, .xs, .PL files and script - files are now isolated into their own methods. This is aimed - toward providing a stable interface for this stuff, so they can be - overridden, parameterized, etc. They're not quite stable yet, - though. - - - The internal lib_to_blib() method has gone away, because processing - is now done by smaller specialized methods. This method had some - duplicate assumptions about filenames that it's nice to get rid of. - - - .PL files are no longer automatically processed in the c_source - directory, they must be specified manually in a 'PL_files' - parameter. - - - Mention in the docs that it's useful to do "PL_FILES => {}" in a - Makefile.PL if you're using both a Makefile.PL and a - Build.PL. [Dom] - - - Add several options to the 'license' field, so that we're in better - sync with PAUSE and CPAN options. [Andreas Koenig] - - - Created a find_perl_interpreter() method that tries to locate the - currently executing perl interpreter. Following a suggestion from - Nicholas Clark <nick@ccl4.org> for Inline, we prefer an absolute - path in $^X, then an existent path in $Config{perlpath}, then - whatever's in $^X. - - - Use the aforementioned perl to run scripts in run_perl_script(). - This fixes the spurious warning "WARNING: Configuration was - initially created with 'foo', but we are now using 'bar'" that - appeared a lot in version 0.16. - - -0.16 Mon Feb 24 13:06:47 CST 2003 - - - All three C compilers that perl supports on Windows environments - (MSVC, BCC, and GCC) are now supported by Module::Build. We now - reportedly pass all tests on Windows. [Randy W. Sims] - - - The test t/xs.t, which tests building of XS modules, will be - skipped if no C compiler is found. [suggested by Randy W. Sims] - - - The "install" action accepts new "destdir" [motivated by Michael - Schwern and Chip Salzenberg] and "uninst" parameters [by Dave - Rolsky]. The former prepends an arbitrary directory to all - installation paths (useful for package management), and the latter - will tell ExtUtils::Install to remove any differing files that are - "shadowing" the stuff you're installing from a different location, - just like MakeMaker's "make install UNINST=1" command will do. - - - Made changes to the generated Makefile in Module::Build::Compat - that much better support Windows platforms [after suggestions by - James Freeman] - - - Added experimental support for creating distribution SIGNATURE - files via Module::Signature. [Dave Rolsky] - - - Added experimental support for installing via the "only.pm" module, - which allows loading specific versions of modules. Since this - module is so new, the interface may still be changing. [Brian - Ingerson] - - - Added support for installing executable scripts, via the 'scripts' - parameter to new(), and the scripts() accessor method. - - - Fix an infinite loop that occurred when doing 'perl Build.PL - config="foo=bar"' - - - Fix up the formatting of the error message the user gets when - prereqs aren't satisfied. - -0.15 Fri Jan 17 15:00:24 CST 2003 - - - In link_c(), extra object files were mistakenly being treated as - output files, not input files, in the up-to-date check. Fixed. - - - In up_to_date(), don't make an unnecessary copy of the file lists - when they're specified as array references. - - - Split off the C compilation phase into its own method, - compile_support_files(), for easier subclassing. - - - Start a stub of a 'manifypods' action. - - - Compiler optimizations weren't being included in C compilation - statements. Fixed. - - - The 'extra_linker_flags' parameter wasn't being honored. Fixed. - - - The 'ccflags' Config.pm entry wasn't being properly split into - separate arguments. Fixed. - - -0.14 Fri Dec 13 14:06:29 AEST 2002 - - - Added support for MacPerl (Mac OS version 9 and below), which (as - far as I know) was never natively supported by MakeMaker. Still - lacks support for the 'test' action (because Test::Harness - requires forking, which MacPerl won't do) and compiling XS/C files - (because I don't know how to invoke a compiler on MacOS, and one - may not even be available). This change is brought to you by - Michael Schwern and the letter '('. - - - Improved processing of .xs files. Now we use the new - ExtUtils::ParseXS module if it's available, otherwise we use - backticks and write the result to a .c file ourselves. This - avoids the need to do cross-platform shell redirection. - - - Make sure all parts of 'Build test' use the not-yet-installed - version of Module::Build. This only affects the tests for this - module, not any of the module code itself. [Spotted by Schwern] - - - Oopsie - use $Config{ld} instead of $Config{cc} for linking. - - - Added a 'diff' action, which is useful for comparing the details - of what you're about to install with what is already installed on - your system. This uses File::Compare, which is in the core. - - - Fixed a problem on Windows in which the _build/ directory wasn't - getting deleted during the 'realclean' action, because we had a - file open in that directory. [Spotted by Michael Schwern] - - - delete_filetree() now always uses File::Path::rmtree(), regardless - of whether the thing being deleted is a file or a directory. This - helps remove things on obscure platforms with strange locking - rules (or even not so obscure ones like MacOS). It also now - reports the number of files or directories deleted (without - recursing directory contents). - - - rm_previous_build_script() is gone, replaced by calls to - delete_filetree(). - - - 'Build' now chdir()s in a BEGIN block, so the 'use Module::Build' - statement will work correctly. Solves a problem on MacOS, where - the 'Build' script may often be invoked from the wrong working - directory. [Fix by Michael Schwern] - - - Internally we now use the multi-argument form of system() to run - external commands (such as 'diff' or 'cc') whenever possible (and - whenever we can't avoid system() altogether). Note that this - means we have to handle splitting some strings (such as - $Config{ccflags}) into argument lists like the shell would, which - is a drag. However, the alternative would be to handle shell - quoting of all arguments to commands ourselves, which is an even - bigger drag across platforms and involves arbitrary filenames and - so on. - - - To handle the argument splitting mentioned above, a method - split_like_shell() has been created. So far it's just doing naive - processing. In practice, I've yet to actually see a %Config entry - that uses quotes & spaces, so the splitting task is usually not - very error-prone. - - - The 'test' action now takes a 'test_files' parameter, similar to - the (undocumented) ExtUtils::MakeMaker TEST_FILES argument. Handy - during development when fixing bugs. - - - Internally, the rscan_dir() method can now accept a predicate - function that decides whether a file/directory should be matched. - - - We now issue a warning message when the author hasn't specified a - license type. - -0.13 Wed Nov 20 20:07:53 AEST 2002 - - - 'cleanup' file lists are now written immediately, rather than at - program termination. This helps avoid "phantom files" that don't - get handled by the 'realclean' action. The internal - write_cleanup() method (which was never documented) is now gone. - - - The 'blib/' directory is now properly cleaned up in more (all?) - circumstances. Previously it could become a phantom if - create_build_script() was never called. - - - Now scan the 'c_source' directory for .cpp (C++) files as well as - .c files, and compiles them. - - - Use a 'phony' target for 'make manifest' in the pass-through - Makefile, for the same reason as 'make install' (see version 0.12 - notes below). - - - Module::Build::Compat now accepts any known Config.pm key and - passes it through to the Build.PL. Fixes a problem with CPANPLUS, - which was passing INSTALLMAN1DIR. - - - The file 'META.yaml' has been re-named to 'META.yml' in order to - cooperate better with systems that can only handle 3 characters - after the dot. - - - The t/xs.t test should give more informative error messages upon - failure. - -0.12 Thu Nov 14 18:31:47 AEST 2002 - - - The META.yaml file was erroneously looking for 'build_depends' - instead of 'build_requires'. [spotted by Iain Truskett] - - - Add prompt() and y_n() methods for use in Build.PLs - - - Do more to work with all versions of Test::Harness when setting - the TEST_VERBOSE flag and running under the debugger [patch by - Dave Rolsky] - - - Include a test for verbosity handling - - - Make sure the blib/ directory is always cleaned up with the - 'clean' or 'realclean' action. - - - In a pass-through Makefile.PL, inform 'make' that 'install' is a - "fake target", so that it works properly on case-insensitive - filesystems like HFS+ with distributions that contain an INSTALL - file. [patch by Brian Ingerson] - - - In Module::Build::Compat, show an example Makefile.PL that can - install Module::Build and re-invoke itself in one fell swoop [Dave - Rolsky and Autrijus Tang] - - - Improve the formatting of the Module::Build and - Module::Build::Compat documentation. - -0.11 Fri Aug 23 18:50:46 AEST 2002 - - - 'module_version' and 'module_version_from' have been replaced by - 'dist_version' and 'dist_version_from', which is what they really - meant in the first place. 'dist_name' has been added. - - - 'module_name' is now just a way to set 'dist_name' and - 'dist_version_from' in a convenient way. - - - The 'name' in META.yaml is now the distribution name, not the - (incorrect) module name. [spotted by Graham Barr] - - - Added the check_installed_status() and prereq_failures() methods - for checking prerequisite information with the programmatic - interface - - - check_installed_version() now uses check_installed_status() - internally - - - Documented the create_build_script() method, which had escaped - documentation. - - - create_build_script() now writes prerequisite information to the - _build/ directory, for use by Module::Build::Compat. - - - Module::Build::Compat has documentation for a safer way to write a - dummy Makefile.PL. [patch by Autrijus Tang] - -0.10 Wed Aug 7 19:36 2002 - - Recommend YAML 0.35 instead of 0.30. - - - Don't die during 'Build disttest' if YAML isn't installed. This - fixes tests 5-10 in runthrough.t if YAML isn't installed. - - - Die if an unknown license type is used, but still default to - 'unknown' if no license is specified. - - - Use YAML::DumpFile() if we're using a recent YAML, - YAML::StoreFile() otherwise. - - - Show specific error messages in runthrough.t. - - - Add a generated_by entry to the META.yaml file. - - - Skip a few tests if YAML isn't installed. - -0.09 Fri Jun 28 11:07:08 EST 2002 - - - The 'distdir' action wasn't deleting the distribution directory - before building it again. This meant that, say, if you did 'Build - disttest' then 'Build dist', you'd end up with a blib/ directory - in your distribution. I actually had this happen for version - 0.08, and it's not nice to distribute a blib/ on CPAN. - - - We now keep track of the 'base_dir', i.e. the top-level build - directory, so we can change back into it if we change out of it. - This necessitated a cwd() method, which uses the Cwd.pm module. - I'm aware of Cwd's limitations, particularly under taint-mode, but - I don't know a way around using it here. - - - The 'dist_dir' action now changes back into 'base_dir' directory. - - - We now do write_config() inside the create_build_script() method, - not inside the new() method. - - - Simplified the find_version() method, and improved its error - messages. - - - Renamed module_name_to_file() to find_module_by_name(), and added - a parameter specifying the directories to search in. Previously - we searched in 'lib' and @INC, which wasn't correct in all - situations. - - - Patched the docs to change "Build test" to "./Build test" - [Elizabeth Mattijsen] - -0.08 Wed Jun 26 20:30:56 EST 2002 - - - Fixed the 'prereq' alias for the 'requires' parameter - - - Added some tests in t/basic.t to test the dependency checking - - - Added 'artistic' as a licensing option [Arthur Bergman] - - - Fixed some bugs in requires/prereq/recommends/conflicts/build_depends - - - Fixed a typo in the 'distclean' action that prevented its - execution [Arthur Bergman] - - - Separated the linking phase of building XS items into its own - link_c() method. Its interface is still unstable, so it's not - documented yet. [suggested by Arthur Bergman] - -0.07 Jun 9 2002 15:46 - - - We now generate a 'META.yaml' metadata file during 'Build dist'. - This can be very useful for lots of things, none of which are - implemented yet. - - - Added a 'dynamic_config' parameter, defaulting to false. This - lets distribution systems (CPAN.pm, etc.) build, test, and install - "easy" modules without having to execute the Build.PL at runtime. - It's also a guarantee that the list of dependencies is exactly - what is present in the metadata file, and won't be changed during - the build process. - - - Added support for "recommended" and "build-time requirement" - modules, besides those that are absolutely required. Also added a - "conflicts" field. - - - Changed the 'prereq' field to 'requires' (the old name will - continue to work). - - - Added support for checking the installed version of perl as an - explicit dependency. - - - Added a 'license' parameter to specify one of a fixed number of - licenses for the distribution. - - - Fixed a bug in Module::Build::Compat that was preventing arguments - from being processed properly. [patch by Ilya Martynov] - - - Make sure we're in the right directory when we write the cleanup - file, since various ExtUtils::Install errors might leave us in an - unknown directory. [patch by Ilya Martynov] - - - Specified the 'license', 'recommends', and 'dynamic_config' - values in Build.PL, and changed 'prereq' to 'requires'. - -0.06 Apr 2 2002 17:44 - - - Added the Module::Build::Compat module for assisting and - explaining compatibility with ExtUtils::Makemaker and cohorts. - - - State is now saved using Data::Dumper instead of my ad-hoc - mechanism, guaranteeing data integrity. Whitespace values broke - in the former scheme. - - - Added the 'recommended' option, which works like 'prereq' but - isn't insistent. - - - Separated the various parameters into three groups: parameters - that tell Module::Build what to do, Config.pm parameters, and - user-defined parameters for each build (the module author is the - 'user' here). This helps avoid conflicts between names, and it - was silly to have them all together. The three groups of - parameters are subject to the same rules for overriding: values - specified during a Build action take precedence over values - specified at 'perl Build.PL' time, which in turn take precedence - over values specified in the call to new(). - - - Improved support for .PL files. Any .PL file in the lib/ - directory or the directory specified by 'c_source' will now get - properly executed. I also added a 'PL_files' parameter that you - can use in case the .PL doesn't create an obviously-named output - file. - - - If a prerequisite condition is malformed, we now report a prereq - failure and say why. Previously we issued a warning and kept - going. - - -0.05 10-Jan-2002 20:26 - - Added the Module::Build->subclass() method, which makes it easier to - make quick-and-dirty subclasses of Module::Build. - - - Reorganized the docs a bit. - - - Added the 'testdb' action, and the 'debugger=1' argument to the - 'test' action, both of which run tests under the perl - debugger. (idea: Dave Rolsky) - - - Added prerequisite checking (Dave Rolsky) - - - Fixed an unlikely-to-occur bug with misquoted strings in the - 'Build' script (spot: Dave Rolsky) - - - We're more careful about shush-ing warnings that - ExtUtils::Manifest might emit (Dave Rolsky) - - - The 'help' action now auto-generates the list of actions (Dave Rolsky) - - - Added the 'distcheck', 'skipcheck', 'distclean', 'distdir', and - 'disttest' actions (Dave Rolsky) - - - We're a little more aggressive about cleaning up temporary files - - we'll try to clean them up even when we don't have write permission - on them. This isn't as dastardly as it sounds; if we /really/ - don't have permission, we won't be able to remove them no matter - how hard we try. - -0.04 Fri Nov 16 16:55 2001 - - Added a 'manifest' action. It's just like MakeMaker's 'make manifest', it - brings your MANIFEST file up to date with your distribution directory. - - - Reorganized some of the responsibilities of various methods, which - allows modules to be built and tested programmatically. - - - The 'clean' action will now clean up files that were created more - recently than the on-disk cleanup registry was written. - - - Undefined values from Config.pm are handled correctly now. - - - The dispatch() method will now accept explicit dispatch - parameters, for use in a programmatic setting. - - - $ENV{TEST_VERBOSE} will be set in test scripts if the 'verbose=1' - parameter is set. - - - Moved the test.pl script to t/basic.t - - - Created the t/xs.t script, which tests building a module with a - .xs component. - - - Fixed the loading of $^O-specific modules (there were no such - modules before). - - - Added a 'darwin' platform module, which removes -flat_namespace - from $Config{ccflags} while building .xs modules (it's a linker - flag, not a compiler flag). - - - Now uses $^W instead of the 'warnings' pragma, which apparently - provides compatibility with perl 5.005 (I've only tested it with - 5.6.x myself). - - - If a file called C<visual.pl> exists in the top-level directory, - this file will be executed as a Perl script during 'Build test' and - its output will be shown to the user. This is a good place to put - speed tests or other tests that don't use the C<Test::Harness> format - for output. - - - The 'Build install' step will now put .xs-related things in the - correct architecture-dependent libraries. - - - Added the 'autosplit' option, even though I think autosplitting is - a load of hooie. - -0.03 Sun Nov 11 14:58 CDT 2001 - - The 'perl Build.PL' step will now detect whether the current - environment is "unixish", "windowsish", etc., and load the correct - module (i.e. Module::Build::Platform::Unix). More specific - modules may also be written for particular values of $^O. - - - Module::Build will now process any .xs files in the lib/ - directory. Please let me know whether this works or not with your - distribution & platform. I'll be trying out various distributions - on my platform. - - - Corrected some embarassing errors in the POD documentation. Also - added a long documentation section on the various build actions - (test, install, build, etc.) and added some neato ASCII art. - - - Added a 'cleanup' mechanism - any method may call the - $self->add_to_cleanup(@files) method to register files which need - to be cleaned up during 'Build clean'. - - - Added a 'Build help' action that gives a little syntax help, and - lists all the actions available. - - - Fixed a bug in which 'blib/' wasn't properly being added to @INC - when running 'Build test'. - - - For the 'Build dist' action, we'll use the 'tar' and 'gzip' - programs (as specified by Config.pm) on Unix platforms, otherwise - we'll use Archive::Tar and Compress::Zlib. - -0.02 Wed Sep 5 00:53:04 CDT 2001 - - Added POD documentation. - - - Added the 'install', 'fakeinstall', and 'dist' actions. - - - new() will now determine version string based on 'module_version', or - 'module_version_from', or 'module_name', in that order. - - - Module::Build::Base handles its file paths in a platform-independent - way, using the File:: modules - - -0.01 Sun Aug 5 01:23:10 2001 - - original version; created by h2xs 1.1.1.4 with options -XA -n Module::Build - diff --git a/cpan/Parse-CPAN-Meta/Changes b/cpan/Parse-CPAN-Meta/Changes deleted file mode 100644 index 7acde52fe3..0000000000 --- a/cpan/Parse-CPAN-Meta/Changes +++ /dev/null @@ -1,144 +0,0 @@ -Changes for Perl programming language extension Parse-CPAN-Meta - -1.4409 2013-09-23 13:17:18 America/New_York - - [FIXED] - - - updated Makefile.PL logic to support PERL_NO_HIGHLANDER - -1.4408 2013-09-23 11:06:35 America/New_York - - [FIXED] - - - Installation on Perls < 5.12 will uninstall older versions installed - due to being bundled with ExtUtils::MakeMaker - -1.4407 2013-09-08 10:16:29 America/New_York - - - Fixed incorrect resource metadata - -1.4406 2013-09-08 09:59:28 America/New_York - - - Fixed improperly encoded META.yml - -1.4405 2013-07-17 21:43:34 America/New_York - - - Fixed incorrect "return ... or die ..." constructs - - - Converted distribution to Dist::Zilla management - - - Noted new repository location in the Github Perl-Toolchain-Gang - organization - -1.4404 2012-04-05 - - - Protected tests from user PERL_YAML/JSON_BACKEND - -1.4403 2012-04-01 - - - Bumped prereqs: JSON::PP to 2.27200 and CPAN::Meta::YAML to 0.008 - -1.4402 2012-02-07 - - - Minor maintenance: standardized newlines to Unix style - -1.4401 2011-02-04 - - - Removed Module::Load::Conditional dependency - -1.4400 2011-02-04 - - - Added 'json_backend' and 'yaml_backend' methods to provide - the names of modules used for deserialization - -1.4200 2011-01-24 - - - No changes from 1.41_04 - -1.41_04 2011-01-03 - - - Support PERL_JSON_BACKEND environment (defaulting to JSON::PP) - - - Support PERL_YAML_BACKEND environment (defaulting to CPAN::Meta:YAML) - - - Update Makefile.PL to install to sitelib on Perl 5.12+ - -1.41_03 2010-12-17 - - - Throw exception when CPAN::Meta::YAML has a parse error - (RT#47608) - -1.41_02 2010-12-17 - - - Convert to using CPAN::Meta::YAML instead of YAML::Tiny - -1.41_01 2010-12-10 - - - add support for JSON metafiles and load_* methods (RJBS) - - - Move binary file unpacking to test file from Makefile.PL so tests - will pass in the Perl core using a generated Makefile.PL - - - Move bundled uupacktool.pl to t/bin/ - -1.40 2009-07-25 - - - Add core perl 5.10.1's uupacktool.pl - - - Repackage t/data/utf_16_le_bom.yml as ASCII for https://rt.cpan.org/Ticket/Display.html?id=47844 - -1.39 2009-05-21 - - - Even though utf8 starts at 5.7+ there's no is_utf till - 5.8.1 so skip in the tests if needed (ADAMK) - -1.38 2009-05-16 - - - Synchorised version numbers with YAML::Tiny - - - Code shrinkages to the bloaty Unicode/BOM code - - - Merging a ton more tests from YAML::Tiny - - - Added back some pointless options to yaml_ok that keep our - codebase closer to YAML::Tiny (which should help with syncing) - - - Changed exceptions to be closer to YAML::Tiny - -0.05 2009-03-11 - - - Upgrade previous release to a stable release. - -0.04_01 2009-03-03 - - - Merge Unicode / BOM fixes from YAML::Tiny - -0.04 2009-01-07 - - - Matching changes in YAML::Tiny 1.36 - - - Fixing missing feature reported by H.Merijn Brand - - - Changes to make Padre-CPAN-Meta core-compatible (SMUELLER)++ - -0.03 2008-03-20 - - - Adding YAML.pm compatibility in scalar context - -0.02 2008-01-10 - - - Purging some references to YAML::Tiny that I missed - -0.01 2008-01-08 - - - Cloned from YAML::Tiny 1.21 - - - Removed all write functionality - - - Reduced interface to Load and LoadFile - - - Removed object-orientation - - - Removed global $errstr, all errors are exceptions - - - Applied prototypes to all functions diff --git a/cpan/Pod-Escapes/ChangeLog b/cpan/Pod-Escapes/ChangeLog deleted file mode 100644 index 11a9608cbe..0000000000 --- a/cpan/Pod-Escapes/ChangeLog +++ /dev/null @@ -1,26 +0,0 @@ -Revision history for Perl extension Pod::Escapes - Time-stamp: "2004-05-07 15:44:30 ADT" - -2004-05-07 Sean M. Burke sburke@cpan.org - - * Release 1.04 -- adding support for E<x123> as an alternate form - for E<0x123>. Adding the function e2charnum nad the hash - %Name2character_number. - - Tests rearranged, and new ones added. - -2002-08-27 Sean M. Burke sburke@cpan.org - - * Release 1.03 -- previous version mistakenly thought that "x4f" - was the syntax for hex escapes in Pod. Perlpod says it's 0x4f, so - Pod::Escapes has been changed to support this syntax instead - (instead!). - -2001-12-14 Sean M. Burke sburke@cpan.org - - * Release 1.02 -- added %Name2character_number and e2charnum, at - the suggestion of Tim Jenness. - -2001-10-24 Sean M. Burke sburke@cpan.org - - * Release 1.01 -- first release version diff --git a/cpan/Pod-Escapes/README b/cpan/Pod-Escapes/README deleted file mode 100644 index d044647b14..0000000000 --- a/cpan/Pod-Escapes/README +++ /dev/null @@ -1,91 +0,0 @@ -README for Pod::Escapes - Time-stamp: "2004-04-27 19:55:10 ADT" - -NAME - Pod::Escapes -- for resolving Pod E<...> sequences - -SYNOPSIS - use Pod::Escapes qw(e2char); - ...la la la, parsing POD, la la la... - $text = e2char($e_node->label); - unless(defined $text) { - print "Unknown E sequence \"", $e_node->label, "\"!"; - } - ...else print/interpolate $text... - -DESCRIPTION - This module provides things that are useful in decoding Pod E<...> - sequences. Presumably, it should be used only by Pod parsers and/or - formatters. - - By default, Pod::Escapes exports none of its symbols. But you can request - any of them to be exported. Either request them individually, as with `use - Pod::Escapes qw(symbolname symbolname2...);', or you can do `use - Pod::Escapes qw(:ALL);' to get all exportable symbols. - -[...] - -CAVEATS - On Perl versions before 5.7, Unicode characters with a value over 255 (like - lambda or emdash) can't be conveyed. This module does work under such early - Perl versions, but in the place of each such character, you get a "?". - Latin-1 characters (characters 160-255) are unaffected. - -SEE ALSO - perlpod - - perlpodspec - - Text::Unidecode - -[...] - - -PREREQUISITES - -This suite requires Perl 5; I've only used it under Perl 5.004, so for -anything lower, you're on your own. - -Pod::Escapes doesn't use any nonstandard modules. - - -INSTALLATION - -You install Pod::Escapes, as you would install any perl module -library, by running these commands: - - perl Makefile.PL - make - make test - make install - -If you want to install a private copy of Pod::Escapes in your home -directory, then you should try to produce the initial Makefile with -something like this command: - - perl Makefile.PL LIB=~/perl - - -DOCUMENTATION - -POD-format documentation is included in Escapes.pm. POD is readable -with the 'perldoc' utility. See ChangeLog for recent changes. - - -MACPERL INSTALLATION NOTES - -Don't bother with the makefiles. Just make a Pod directory in your -MacPerl site_lib or lib directory, and move Escapes.pm into there. - - -SUPPORT - -Questions, bug reports, useful code bits, and suggestions for -Pod::Escapes should just be sent to me at sburke@cpan.org - - -AVAILABILITY - -The latest version of Pod::Escapes is available from the -Comprehensive Perl Archive Network (CPAN). Visit -<http://www.perl.com/CPAN/> to find a CPAN site near you. diff --git a/cpan/Pod-Simple/ChangeLog b/cpan/Pod-Simple/ChangeLog deleted file mode 100644 index 73583f63e1..0000000000 --- a/cpan/Pod-Simple/ChangeLog +++ /dev/null @@ -1,760 +0,0 @@ -# ChangeLog for Pod::Simple dist -#--------------------------------------------------------------------------- - -2013-05-04 David E. Wheeler <david@justatheory.org> - * Release 3.28 - - Removed use of 'done_testing' in t/white.t, which was added in - v3.27. Thanks to Paul Howarth for the catch. - - Fixed inproperly calculated number of skipped tests in t/xhtml01.t - when HTML::Entities is not intalled. - -2013-05-03 David E. Wheeler <david@justatheory.org> - * Release 3.27 - - Added new warnings as defined by Pod::Checker, thanks to RJBS: - + "=over" without "=back" - + "L<>" starts or ends with whitespace - + raw "|" or "/" in "L<text|link>" text - - Added ->keep_encoding_directive, which is false by default, to - prevent formatters from emitting a document's '=encoding' - directive in most cases. That they emitted the encoding was a bug - introduced in v3.26 (RT #84093). Now, only the DumpAsText and - DumpAsXML formats set it to true. Patch from Patrice Dumas. - -2013-02-27 David E. Wheeler <david@justatheory.org> - * Release 3.26 - - Fixed another test script to skip all tests when Encode is not - installed. - - Added 'encoding()' and 'detected_encoding()' to return the current - encoding and the encoding actually to decode the input file. The - value from "=encoding" is also now kept in the output tree. Patch - from Patrice Dumas (RT #74390). - -2013-02-16 David E. Wheeler <david@justatheory.org> - * Release 3.25 - - Improved the warning when "=item" types mismatch within one - "=over"/"=back" block. - -2013-02-14 David E. Wheeler <david@justatheory.org> - * Release 3.24 - - Fixed corner case bug for unlikely scenario in which non-UTF-8 - text could be parsed as UTF-8. Grant McLean. - - XHTML IDs can no longer end with punctuation. Thanks to Smylers - for the patch. - - Fixed test failure on Perl 5.6.2. - - Changed the default installation location from "perl" to "site" on - 5.12 and higher, since as of that version of Perl, dual-life - modules no longer need to be installed in "perl" to replace - in-core versions. Patch from tzccinct. - - Fixed hash order dependency test failures on Perl 5.17. Thanks to - Yves Orton for the patch. - - Inlined the code that tries to guess a Pod file's encoding. This - reduces the time Pod::Simple takes to build the core Perl - documentation by 15-20%. Thanks to Dagfinn Ilmari MannsĂĄker for - the patch! - - Added a warning when "=item" types mismatch within one - "=over"/"=back" block. Marc Green/Google Summer of Code, with - assist from RJBS. - - Fixed regression introduced in 3.22 in which "C< >" tags were - incorrectly treated as verbatim text in table of contents items - emitted by Pod::Simple::XHTML. Thanks to Randy Stauner for the - report and to Thomas Sibley for the fix! - - Loosened up the matching of "L< >" tags for man pages so that they - allow names with dots, underscores, and any other chararacters - other than "/", just so long as they end in '[(][-a-zA-Z0-9]+[)]'. - Thanks to Dave Rolsky and Kevin Ryde for the reports (RT #82975 & - RT #82972). - - Fixed inverted mapping of "keyboard" to "kbd" in - Pod::Simple::HTML. Thanks to Robert Boisvert for the bug report - (RT #79201). - - Added two new Tagmap entries to Pod::Simple::HTML: "preformat" - maps to "pre", and "teletype" maps to "tt". Suggested by Robert - Boisvert (RT #79201). - - "X< >" tags are now ignored by the pull parser when it searches - for titles, as is any trailing whitespace. Thanks to Patrice Dumas - for the report (RT #74389). - -2012-08-14 David E. Wheeler <david@justatheory.org> - * Release 3.23 - - Eliminated nested elements in table of contents (index) items - output of Pod::Simple::XHTML. This was especially problematic for - headers that included links, as the TOC then got nested anchor - elements, which simply would not work. Thanks to Ben Bullock for - the report and test case (RT #77686). - - Fixed semantically invalid nested XHTML generated by - Pod::Simple::XHTML since v3.21. Gisle Aas. - - Improved support for nested "C< >" tags in Pod::Simple::XHTML. - Gisle Aas. - - No longer tries to decode a string with the "utf8" flag set, as - the double-decoding only triggered an error. Grant McLean. - - Added documentation note that the API expects encoded text - (octets). Grant McLean. - - Added "parse_characters()" option to specify that strings to are - already decoded from octets into characters. Grant McLean. - -2012-05-27 David E. Wheeler <david@justatheory.org> - * Release 3.22 - - Fix but where Pod::Simple would whine about non-ASCII bytes in - code or comments. Now only does so for Pod (in the absence of an - "=encoding" tag. Broken in 3.21. Grant McLean. - -2012-05-23 David E. Wheeler <david@justatheory.org> - * Release 3.21 - - NOTE: COMPATABILITY CHANGE: The 'codes_in_verbatim' option in - Pod::Simple::XHTML is no longer enabled by default. This brings it - agreement with the other formatting classes, and eliminates - unexpected behavior in XHTML-formatted Pod. Users who depended on - this functionality can still get it by enabling - 'codes_in_verbatim' in their code. - - Fixed some typos in the documentation. Thanks to Jonathan Yu via - the Debian packagers via Florian Ragwitz (RT #75532). - - Now emit a warning the first time a non-ASCII byte is encountered - when no "=encoding" has been seen. Grant McLean. - - When a non-ASCII byte is encounted before an "=encoding" line has - been seen, a heuristic (as described in perlpodspec) is applied to - select UTF-8 encoding if the non-ASCII bytes form a valid UTF-8 - byte sequence, or Latin-1 otherwise. Grant McLean. - - Added 'handle_code' method to Pod::Simple::XHTML. This allows - subclasses to override the handling of verbatim blocks, and makes - for a more cohesive interface, to boot. Gisle Aas. - - Subsequent text segments are now joined together and passed as a - single unit to text handling code. This makes it easier for custom - handlers to process complete blocks of text in a single call to - 'handle_text', rather than in dribs and drabs. Gisle Aas. - - Replaced naive text wrapping code in Pod::Simple::DumpAsXML with - Text::Wrap, which was already used for similar purposes elsewhere - in Pod::Simple. Gisle Aas. - -2012-03-01 David E. Wheeler <david@justatheory.org> - * Release 3.20 - - Removed use of 'done_testing' in t/xhtml15.t, which was added in - v3.19. Thanks to Paul Howarth for the catch. - - Fixed quoting of links in a regular expression Pod::Simple::Text. - Reported by Father Chrysostomos. - - Fix test failure on case-insensitive, non-case-preserving file systems - (VMS I'm looking at *you*). Patch from Craig A. Berry. - - Pod::Simple::HTML no longer emits "href='#___top'" if a TOC - (index) is not output. Patch from Rick Myers. - - Fixed links in the TOC of XHTML output to use IDs derived from encoded - text, rather than raw Pod, so that it will link to the ID actually - generated for the section. Thanks to Randy Stauner for the report - (with test case!) (RT #72544). - - PullParser now throws an exception on an attempt to set a source - more than once. Necessary because data from the previous source - will be cached, so the new source would be ignored anyway. Create a - new PullParser, instead. Thanks to Paul Boldra for the report (RT - #74265). - -2011-08-23 David E. Wheeler <david@justatheory.org> - * Release 3.19 - - Fixed occasional test failure when tests are run in parallel - (HARNESS_OPTIONS=j6:c). Thanks to Alexei Znamensky for the report and - Marc Green for the fix. - - Added "pod_handler" option. This is a callback that can be used to - inspect the content on a "=pod" line. Marc Green/Google Summer of - Code. - - Added tests for proper line-ending parsing from the previous - release. The tests were in the repository, but didn't make it into - the MANIFEST or, therefore, the release. Reported by Marc Green. - - Added the "parse_empty_lists" option. When enabled, Pod::Simple - will recognize empty lists (that is, a blocks with '=over' and - '=back' but nothing in between). Disabled by default. Marc - Green/Google Summer of Code. - - Added the "whiteline_handler" attribute. It's much like - "code_handler", "cut_handler", and "pod_handler", except it's - triggered on lines that contain only whitespace characters. Marc - Green/Google Summer of Code. - - Added "raw" attribute to L<> treelet that contains the L<>'s raw - contents. Marc Green/Google Summer of Code. - - Pod directives autoclosed by Pod::Simple are now denoted as such - by the new "fake_closer" attribue. Marc Green/Google Summer of - Code. - - Fixed incompatibility with Pod::Simple::HTMLBatch in - Pod::Simple::XHTML. Patch by Eric Johnson. - -2011-07-16 David E. Wheeler <david@justatheory.org> - * Release 3.18 - - Pod::Simple now properly parses Pod files using Mac OS Classic line- - endings (\r). Marc Green/Google Summer of Code. - - Fixed test failure in 't/search50.t when the test finds a .pod but - the module is in a .pm. Thanks to the cpan-testers who reported - this when the test searched for Capture::Tiny. - -2011-07-09 David E. Wheeler <david@justatheory.org> - * Release 3.17 - - Documented tertiary methods. Patch from Shawn H Corey. - - Added "backlink" option to Pod::Simple::XHTML. Thanks to Marc - Green/Google Summer of Code for the pull request. - - Typos fixed in Pod::Simple::HTMLBatch. Reported by Shawn H Corey. - - Fixed quoting of value returned by a "strip_verbatim_indent()" - code reference so that regex meta characters are properly escaped. - - Added "anchor_items" option to Pod::Simple::XHMTL. This allows - text items (which are output as <dt> elements) to have IDs that - can be referenced in the "#" part of a URL. Marc Green/Google - Summer of Code. - - Added "recurse" option to Pod::Simple::Search. It's enabled by - default; disable it to turn off recursion into subdirectories. - Marc Green/Google Summer of Code. - - Added documentation to clarify the behavior of the "content_seen" - method. Thanks to Olaf Alders for the pull request. - -2011-03-14 David E. Wheeler <david@justatheory.org> - * Release 3.16 - - Fixed invalid HTML generated for nested lists by Pod::Simple::XHTML - (Fitz Elliott). - - Replaced the invalid "<nobr>" tag -- created for "S<>" -- with - '<span style="white-space: nowrap;">' (Fitz Elliott). - - Fixed some nerbles in our own Pod (Michael Stevens) - - Improved the "Minimal code" example in Pod::Simple::HTML. The key - is to use pase_file(), not parse_from_file() (which should - otherwise be undocumented, and is just there for Pod::Parser - compatibility. Thanks to prodding from Ævar ArnfjörĂ° Bjarmason (RT - #65428). - - Added the html_charset() and html_encode_chars() attributes to - Pod::Simple::XHTML. Inspired by a bug report from Agent Zhang - (ç« äş¦ćĄ) (RT #29587). - - Added "Minimal code" example to the Pod::Simple::XHTML documentation. - - Fixed mispelling of the "=encoding" markup in the parser (it was - spelled "=encode"). Thanks to "TTY" for the patch. (RT #24820). - -2010-11-11 David E. Wheeler <david@justatheory.org> - * Release 3.15 - - Removed "perlpod.pod" and "perlpodspec.pod". These now just live - in the Perl core. - - Fixed stylesheet names output by HTMLBatch to match the names of - the actual stylesheet files (broken in 3.09). Thanks to Kevin Ryde - for the report (RT #56725). - - Added missing closing slash to the CSS links in the XHTML output. - Thanks to HarleyPig for the patch! - - Added parens around bar "qw(...)" in t/xhtml05.t. Thanks to Jerry - D. Hedden for the patch. - - Improved the Pod::Simple::HTML docs. Thanks to Gabor Szabo for the - patch. - - Pod::Simple::XHTML now properly encodes entities in URLs in the - anchor tag. Thanks to John McNamara for the report (RT-60249). - - Pod::Simple::HTML and XHTML now strip whitespace from the end of - section names that appear as anchor names for headers (in HTML) - and IDs (in XHTML). Such whitespace appeared when "X<>" entities - were stripped out but not the space between them (RT-56572). - - Make test "t/search50.t" always pass on case-insensitive file - systems rather than just skip VMS. - -2009-04-27 - * Release 3.14 - - Removed explicit loading of UNIVERSAL. RJBS. - - Reversed the change applied in release 3.09 to fix RT #12239. POD - tag found inside a complex POD tag (e.g., "C<<< I<foo> >>>") is - again parsed as a tag embedded in a tag instead of text and - entities. The previous interpretation of `perldoc perlpod` was - mistaken. (RT #55602 from Christopher J. Madsen). - -2009-12-17 David E. Wheeler <david@justatheory.org> - * Release 3.13 - - Removed deleted test file from MANIFEST. - -2009-12-17 David E. Wheeler <david@justatheory.org> - * Release 3.12 - - Removed "All rights reserved" from all files. - - Added acknowledgements to man.he.net and search.cpan.org for - permission to link man pages and Perl module links to their sites - in the output of Pod::Simple::HTML and Pod::Simple::XHTML. - - Add "html_h_level" option to Pod::Simple::XHTML and ::HTML to allow - a =head1 to become an <h2> and so on. RJBS. - - Add batch_mode_page_object_init() method to Pod::Simple::XHTML. - This allows it to be used by Pod::Simple::HTMLBatch. - - Fixed a regression in Pod::Simple::XHTML where '=begin html' blocks - were incorrectly escaped rather than simply passed through unmolested. - RJBS. - - Removed the undocumented "fullstop_space_harden" attribute, which - apparently was only used by Pod::Text a very long time ago. - -2009-12-09 David E. Wheeler <david@justatheory.org> - * Release 3.11 - - Restored code to HTMLBatch that allows the TOC (index) to be created - in batch jobs (RT #52324 from Martin J. Evans). - - Added resources to META.yml, including bug tracker, license, and - repository. - - Turned man page links into links to man.he.net in Pod::Simple::HTML - and Pod::Simple::XHTML output. Subclass and override - resolve_man_page_link() to use a different URL. - - Added the resolve_pod_page_link() and resolve_man_page_link() methods - to Pod::Simple::XHTML to make it easier for subclasses to change the - URLs created for POD and man page links. - - Fixed the output of entities in L<> tags by Pod::Simple::XHTML. - - Fixed the output of POD links from Pod::Simple::XHTML so that the - section part (/foo) is turned into a proper fragment identifier (#foo) - in the resulting search.cpan.org link. - - Pod::Simple::Text now outputs URLs for links created in the - L<text|URL> format. For example, L<Perl|http://perl.org> is now - output as "Perl <http://perl.org>" rather than just as "Perl". - - Updated perlpod.pod and perlpodspec.pod to sync up with Perl core - (and to be released in Perl 5.12). Changes include: - * Removing the prohibition against L<text|href> - * Deprecation of L<section> and L<"section"> - * Legalization of "=begin formatname parameter" - - A couple of bug fixes in Pod::Simple::HTML from Graham Barr. - - Added the do_section() method to Pod::Simple::HTML. Graham Barr. - - Word-smithed the "DESCRIPTION" a bit and wrote the README. - - Synced up all module version numbers to 3.11 except for - Pod::Simple::HTMLLegacy, which is at 5.01 and should not have its - version number lowered. - -2009-11-12 David E. Wheeler <david@justatheory.org> - * Release 3.10 - - Converted test files that had DOS endings to have Unix endings - (RT #50922 from Steve Hay). - - Skip tests on VMS where the lack of filename case preservation can - wreak havoc (RT #51184 from Craig A. Berry). - - Fix nested definition list format in the XHTML output - (RT #51187 from Lars Dɪᴇᴄᴋᴏᴡ). - - Added some files missing from the MANIFEST (and therefore the - distribution) in the last two releases. - -2009-10-27 Allison Randal <allison@perl.org> - * Release 3.09 - - Add support for an index (TOC) in the XHTML output from David E. - Wheeler. - - Add strip_verbatim_indent() from David E. Wheeler. - - Added the "nocase" option to PullParser's get_title(), - get_version(), get_description(), and get_author() methods. This - allows one to fetch the contents of those sections regardless of - the case of the labels (e.g., "NAME" and "Name" and "name" are all - valid). Graham Barr. - - Added the search_class() accessor to Pod::Simple::HTMLBatch. - David E. Wheeler. - - XHTML output now properly encodes entities in all places, not just - in verbatim blocks and code spans. David E. Wheeler. - - Fixed XHTML to output definition lists when it should, rather than - (broken) unordered lists. David E. Wheeler. - - Fixed XHTML so that multiparagraph list items work correctly. - David E. Wheeler. - - Fixed XHTML ordered list output so that it does not include the - number specified in the POD in the output. This is on a par with - out the HTML output works. David E. Wheeler. - - Applied URL patch from Leon Brocard for The Perl Journal archives. - - Fixed test failures with older versions of HTML::Entities (RT #43903 - from Salvador Tercia). - - Changed CSS files generated by HTMLBatch to be no more than 8.3 - characters long. (RT #40450 from Renee Baecker) - - Added entity handling for E<sol> and E<verbar> to Pod::Simple::XHTML. - (RT #49615 from Chas Owens.) - - Fixed a bug in Pod::Simple::HTML where a definition term item with - no corresponding definition item would be output with no closing - </a></dt>. (RT # 37107 from Kevin Ryde). - - Added entity handling for numeric entities to Pod::Simple::XHTML, - following perlpod specification. - - A POD tag found inside a complex POD tag (e.g., "C<<< C<foo> >>>") - is now properly parsed as text and entities instead of a tag - embedded in a tag. This is in compliance with `perldoc perlpod` - (RT #12239 from Michael Schwern). - - Thanks to David E. Wheeler for applying patches, resolving bugs, - and generally getting ready for the release. - -2009-07-16 Allison Randal <allison@perl.org> - * Release 3.08 - - Fix installdirs for Perl versions where Pod::Simple was core; - RT#36446 & RT#39709, thanks to Jerry Hedden. - - Fix encoding handling for code in paragraphs; RT#45829, thanks - to David Wheeler. - -2008-06-04 Allison Randal <allison@perl.org> - * Release 3.07 - - Fix module dependencies, make HTML::Entities optional and require - Test::More. - -2008-06-03 Allison Randal <allison@perl.org> - * Release 3.06 - - Fix bugs related to passing $1 to File::Spec, reported by Andrew Hamlin and - John McNamara. - - Applied a suggested fix from Kevin Ryde to return a successful exit - code when Pod::Simple::HTML is run from the command line. - - Fix handling of complex L<URL> entries, thanks to tests supplied in RT#4896. - - Fix incorrect handling of S<> entries made up of entirely whitespace, thanks - to test case from Andreas Koenig. - - Launch Pod::Simple::XHTML, an XHTML compliant, more easily extensible - HTML formatter. - - Add feature to parse additional text after =begin target as a block - title, requested by Adam Kennedy. - - Thanks to Hans Dieter Pearcey for applying patches, resolving bugs, - and generally getting ready for the release. - -2007-03-03 Allison Randal <allison@perl.org> - * Release 3.05 - - Standardized all test files on 8.3 naming scheme for Perl core. - - Applied test patches from Jerry Hedden for Perl core when - Encode not installed. - - Applied test patch from Ken Williams for 5.005_04 compatibility. - - Applied a patch from Christopher Madsen to fix architecture - directory searches on Gentoo. - - Fixed a failing search test on Debian-based distributions caused - by Debian stripping Pod documentation out of core modules. - (Three cheers to the CPAN testers and James Ponza for sending - enough reports that I could work out the pattern.) - -2006-01-18 Allison Randal <allison@perl.org> - * Release 3.04 - - Applied test patches for Perl core integration from Steve Peters. - - Added a 'reinit' method to Pod::Simple::BlackBox for Russ Allbery - so Pod::Man can provide backward compatibility to existing users - (such as Module::Build and ExtUtils::MakeMaker). - - Applied patch for extracting case-preserved package names on VMS - from Craig Berry. - -2005-11-21 Allison Randal <allison@perl.org> - * Release 3.03 - - Applied whitespace patches for Pod::Man and Pod::Text from - Russ Allbery. - - Applied validation patches to Pod::Simple::HTML from Graham Barr. - -2004-05-24 Sean M. Burke <sburke@cpan.org> - * Release 3.02 - - Just fixing some typos in the CSS generated by Pod::Simple:HTMLBatch. - -2004-05-24 Sean M. Burke <sburke@cpan.org> - * Release 3.01 - - No big changes to the main modules, but there's many changes to - the important Pod::Simple::HTML module. - - Also, new modules: - Pod::Simple::HTMLBatch - Pod::Simple::HTMLLegacy - Pod::Simple::Progress - Pod::Simple::Search - and tests for these (well, most). - - Some prettying up of the Makefile.PL. - - The test 00about.t is a bit more careful and verbose now. - - The docs are still incomplete, esp. for Pod::Simple::HTML and - Pod::Simple::HTMLBatch, which I hope to improve quite soon. - - - -2004-05-07 Sean M. Burke <sburke@cpan.org> - * Release 2.06 - - Allison Randal brilliantly refactors a huge monolithic sub in - Blackbox.pm. Code is now actually sanely readable! - - I add the new option-attributes fullstop_space_harden and - codes_in_verbatim, and the two methods abandon_output_string and - abandon_output_fh. Not yet documented. - - New test fullstop_spaces.t and new corpus document - greek_iso_8859_7.pod. - - Another version should be forthcoming in a few days that has the - new Pod::Simple::HTML stuff in it. - - Note to self: document =extend and =encoding in perlpodspec ASAP! - - -2003-11-04 Sean M. Burke <sburke@cpan.org> - * Release 2.05 -- bugfix version - - In an attempt to stop Perl 5.6 versions from going completely - crazy, I've tried to basically turn off all Unicode/utf8 support - under 5.6. Under 5.8 and above, Unicode should work fine, and - under 5.6, all Unicode characters should be replaced with a little - "can't render" symbol, either a "¤" or a "?". - Many many thanks to Jarkko Hietaniemi for helping out. - - (Works under 5.005 now too?) - -2003-10-10 Sean M. Burke <sburke@cpan.org> - * Release 2.04 -- minor bugfix version - - * Added some code to insulate Pod::Simple to runtime changes in - the value of $/. Thanks to Iain Truskett for catching this. - * Added FILENO method to TiedOutFH.pm, to work quietly under some - perls. Thanks to Jochen Stenzel for catching this. - * Fixed some tests that erroneously failed under some 5.6's - because of chdir()s in *.t files messing up @INC Thanks to many - who caught this, including Rocco Caputo. - -2003-09-07 Sean M. Burke <sburke@cpan.org> - * Release 2.03 -- minor upgrade - * A =head[1234] command now closes any currently open =over, and - warns. - * Fixing a few obscure bugs, including one to do with the - Makefile. - * Added some tests for those bugs. - -2003-09-02 Sean M. Burke <sburke@cpan.org> - * Release 2.02 -- fixing a testing bug - * Autrijus Tang found a silly bug of mine in corpustest.t's - testing of corpus/t/nonesuch.txt. Fixed, - * I add encoding_nonesuch.t to test corpus/t/nonesuch.txt better. - - -2003-09-01 Sean M. Burke <sburke@cpan.org> - * Release 2.01 - * Moved all version numbers up to 2.01 for reasons of Tibetan - numerology. - - * Implemented =encoding. Thanks a million to Jarkko, Autrijus, - Dan Kogai, and many others for their help, patience, and - encouragement. - - It's not yet documented, but see ./t/corpus/*.txt for examples at - least. - - * Added 'use utf8' to all the modules. Byebye perl-5.005 - compatibility, hello decent perl-5.6 compatibility. - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -2003-09-01 Sean M. Burke <sburke@cpan.org> - * Release 0.98 - * At Michael Schwern's suggestion, a list that begins with a - "=item [number]" line where number isn't a 1, is no longer - treated as an error, but instead is silently coerced into being a - text-item list, just as if it were "=item wubble" or whatever. - -2003-08-12 Sean M. Burke <sburke@cpan.org> - * Release 0.97 - * Loooking goooooood. Not smelling so much like beta anymore! - * I think this might be the last version before I go - putting "use utf8" all over the place. - - * Added placefolders for "=encoding" support. If you use - "=encoding", you'll get an error about "not yet implemented" - instead of "unknown directive". - - * Rewrote Pod::Simple::Pullparser's get_title, and added - get_version, get_author, and get_description. Documented them. - Thanks to Graham Barr for contributing an initial get_title and - then being patient while I seemed to do nothing with it for months - on end! - - * More tests. - - Otherwise just minor changes since last version: - * Fixed error in Pod::Simple::RTF. - * Added new but undocumented methods to Pod::Simple: - unaccept_directive(s) unaccept_target(s) unaccept_code(s) - * Corrected '=back without =open' error to '=back without =over' - * A little tweaking to the _verbatim_format code. - * Dump routines may use \x{NN} instead of \xNN format. - * Pod::Simple::HTML now uses VerbatimFormatted - * A few changes ot DEBUG messages -- nothing you'd normally see. - -2002-11-19 Sean M. Burke <sburke@cpan.org> - * Release 0.96 - * Still kinda sorta beta. - - * Much much more docs in this version. Only a few feature - changes: - - * Added any_errata_seen to Pod::Simple. Should've been in there - ages ago. Oops! - * Fixed some errors in the experimental VerbatimFormatted code. - * Added is_tagname / is_tag to Pod::Simple::PullParserStartToken - and Pod::Simple::PullParserEndToken - * Added RTFDEFLANG stuff to Pod::Simple::RTF. - -2002-11-10 Sean M. Burke <sburke@cpan.org> - * Release 0.95 - * Beta release. Much documentation still to write, many features - still to add. The APIs might change in future versions. - - * Now including perlpod and perlpodspec in the dist. - - * Pod::Simple -- added parse_from_file - * Pod::Simple::RTF -- minor style changes, and minor change to the - RTF-wrapping logic. - * Pod::Simple::BlackBox -- a =cut opening a block is no longer a - fatal(ish) error. - * Pod::Simple::BlackBox -- added experimental new - VerbatimFormatted stuff. - - -2002-10-16 Sean M. Burke <sburke@cpan.org> - * Release 0.94 - * Beta release. Much documentation still to write, many features - still to add. The APIs might change in future versions. - - * Pod::Simple::RTF -- minor style tweaks - * Pod::Simple::PullParserEndToken and ::PullParserStartToken -- - added ->tag as an alias for ->tagname. - * Pod::Simple and Pod::Simple::BlackBox -- added tolerance for - "=item * Foo" as a variant syntax for "=item *\n\nFoo". Tests - added/changed accordingly. - * Pod::Simple::HTML -- added <a name="..."> stuff, and a hack at - doing something with X<...>'s. - - -2002-09-29 Sean M. Burke <sburke@cpan.org> - * Release 0.93 - * Beta release. Much documentation still to write, many features - still to add. The APIs might change in future versions. - - * Pod::Simple -- added errors_seen attribute - * Pod::Simple::HTML -- added support for =for HTML ... directives, - and =extend directives. - * Oh, and I added Pod::Simple::RTF in 0.92 but forgot to note it - until now. - -2002-09-29 Sean M. Burke <sburke@cpan.org> - * Release 0.92 - * Beta release. Much documentation still to write, many features - still to add. The APIs might change in future versions. - - * Fixing bungled distribution. - -2002-09-29 Sean M. Burke <sburke@cpan.org> - * Release 0.91 - * Beta release. Much documentation still to write, many features - still to add. The APIs might change in future versions. - - * Pod::Simple::PullParserTextToken -- added 'text_r' - - * Pod::Simple::PullParser -- added 'get_title' and - 'get_title_short' to - - * Pod::Simple -- corrected wording of "Format for second =extend - parameter" error message. - - * Pod::PullParser -- made its filter() run as intended, like - Pod::Simple's filter. - - * Pod::Subclassing -- more docs - -2002-09-11 Sean M. Burke <sburke@cpan.org> - * Release 0.90 - * Beta release. Much documentation still to write, many features - still to add. The APIs might change in future versions. diff --git a/cpan/Pod-Simple/README b/cpan/Pod-Simple/README deleted file mode 100644 index 1ff257fd61..0000000000 --- a/cpan/Pod-Simple/README +++ /dev/null @@ -1,61 +0,0 @@ -=head1 Pod::Simple version 3.28 - -Pod::Simple is a Perl library for parsing text in the Pod ("plain old -documentation") markup language that is typically used for writing -documentation for Perl and for Perl modules. The Pod format is explained -L<perlpod>; the most common formatter is called C<perldoc>. - -Pod formatters can use Pod::Simple to parse Pod documents and render them into -plain text, HTML, or any number of other formats. - -=head2 Installation - -To install this module, type the following: - - perl Makefile.PL - make - make test - make install - -=head2 Support - -Questions or discussion about POD and Pod::Simple should be sent to the -pod-people@perl.org mail list. Send an empty email to -pod-people-subscribe@perl.org to subscribe. - -This module is managed in an open GitHub repository, -L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or -to clone L<git://github.com/theory/pod-simple.git> and send patches! - -Patches against Pod::Simple are welcome. Please send bug reports to -<bug-pod-simple@rt.cpan.org>. - -=head1 copyright and Disclaimers - -Copyright (c) 2002 Sean M. Burke. All rights reserved. - -This library is free software; you can redistribute it and/or modify it -under the same terms as Perl itself. - -This program is distributed in the hope that it will be useful, but -without any warranty; without even the implied warranty of -merchantability or fitness for a particular purpose. - -=head1 Author - -Pod::Simple was created by Sean M. Burke <sburke@cpan.org>. -But don't bother him, he's retired. - -Pod::Simple is maintained by: - -=over - -=item * Allison Randal C<allison@perl.org> - -=item * Hans Dieter Pearcey C<hdp@cpan.org> - -=item * David E. Wheeler C<dwheeler@cpan.org> - -=back - -=cut diff --git a/cpan/Sys-Syslog/Changes b/cpan/Sys-Syslog/Changes deleted file mode 100644 index c928430ed3..0000000000 --- a/cpan/Sys-Syslog/Changes +++ /dev/null @@ -1,332 +0,0 @@ -Revision history for Sys-Syslog - -0.33 -- 2013.05.24 -- Sebastien Aperghis-Tramoni (SAPER) - [BUGFIX] CPAN-RT#82531: Invalid usage of POSIX::_exit (Alexander Berger). - [OPTIM] No longer inherit from Exporter. - [OPTIM] Load Fcntl only when necessary. - [DOC] Add links to other logging modules. - [DOC] CPAN-RT#80398: Typo spotted by alfirth@gmail.com - [DOC] Typo spotted by David Steinbrunner. - [TEST] CPAN-RT#79683: Added delays in t/facilities-routing.t - -0.32 -- 2012.09.14 -- Sebastien Aperghis-Tramoni (SAPER) - [BUGFIX] CPAN-RT#69040: Don't modify @_ in syslog(). - [BUGFIX] Restore compatibility with Perl 5.6.0. - [DOC] Perl-RT#81858: Fix some spelling errors (Peter J. Acklam). - -0.31 -- 2012.08.18 -- Sebastien Aperghis-Tramoni (SAPER) - [BUGFIX] Level 'emerg' could not be used since v0.29. - [BUGFIX] Setting a message facility with syslog() was broken since v0.29 - (Noel Butler). - [BUGFIX] CPAN-RT#69992: Make setlogsock() only use the requested mechanism, - restoring way it worked in v0.27 and before (Niko Tyni). - [BUGFIX] CPAN-RT#69986: setlogsock() doesn't return undef on failure - (Niko Tyni). - [BUGFIX] CPAN-RT#69997: Use the default UDP socket timeout on GNU/kFreeBSD - as well, and lower it to a more sensible value (Niko Tyni). - [BUGFIX] CPAN-RT#75827: syslog() logging everything regardless of log - mask when using using numeric LOG_* macros (Bryan Thale). - [TESTS] Added t/facilities-routing.t - [DOC] Don't highlight "the Rules of Sys::Syslog" from the Description. - [DIST] Add meta-information in Makefile.PL - -0.30 -- 2012.08.15 -- Sebastien Aperghis-Tramoni (SAPER) - [BUGFIX] CPAN-RT#69310: Avoid a POSIX::strftime issue on Windows - (Michael Ludwig). - [BUGFIX] CPAN-RT#77577: Build on Haiku-OS (Tony Cook). - [BUGFIX] CPAN-RT#77578: Silence a compilation warning (Tony Cook). - [BUGFIX] CPAN-RT#78044: Don't call getservbyname() when the port is - specified (Chan Wilson). - [TESTS] t/syslog.t no longer needs to chdir under PERL_CORE. - -0.29 -- 2011.04.18 -- Sebastien Aperghis-Tramoni (SAPER) #PerlQA2011 - [BUGFIX] CPAN-RT#55215: Sys::Syslog might call exit which triggers - DESTROY (Alexander Berger). - [BUGFIX] CPAN-RT#55151: Allow temporary facility with native mechanism - (Tim Jenkins). - [BUGFIX] CPAN-RT#50928: Convert Win32 files to Unix EOLs (Steve Hay). - [BUGFIX] CPAN-RT#50534: Unwanted space at the end of syslog message - (Eugene V. Lyubimkin). - [BUGFIX] CPAN-RT#49877: Options not reset after closelog() (Herbert Brezina). - [BUGFIX] CPAN-RT#48386: Add Win32::EventLog as a prerequisite (kmx and - Laurent Dami). - [FEATURE] CPAN-RT#50534: Added options noeol and nonul. - [DIST] Set INSTALLDIRS to "site" when installed on Perl 5.11+ - -0.28 -- 2011.04.16 -- Sebastien Aperghis-Tramoni (SAPER) #PerlQA2011 - [BUGFIX] CPAN-RT#56084: Reset connection tracking vars (Vladimir Marek). - [BUGFIX] CPAN-RT#56826: Avoid memory corruption when closelog() is - called twice (Andreas Jaekel). - [BUGFIX] CPAN-RT#64287: Make strftime() Windows-compatible (Dave Stafford). - [FEATURE] New API for setlogsock(), in order to allow the setting - of new options. Thanks to Jake Scott for the idea. - [CODE] Modify can_load() so it can print the warnings if desired. - [CODE] CPAN-RT#44410: Provide fallback macros in Syslog.xs in - order to compile on Novell Netware. - [TESTS] In blead, the distribution was moved from ext/Sys/Syslog - to ext/Sys-Syslog. t/constants.t had to be fixed (Vincent Pit). - [TESTS] CPAN-RT#53317: In core, Sys-Syslog was moved to cpan/, thus - making t/constants.t unable to find macros.all (David Mitchell). - [TESTS] CPAN-RT#64716: Skip t/data-validation.t if the available - version of POE::Component::Server::Syslog is too old. - [DIST] Bleadperl no longer require an empty MAN3PODS (Nicholas Clark). - [DIST] Removed unneeded modules in Makefile.PL (Nicholas Clark). - [DOC] Recreated Sys::Syslog history from the unified git repository. - [DOC] Added a section to list the matching Perl and Sys::Syslog version. - [DOC] CPAN-RT#49859: Removed a dead link (Leon Brocard). - -0.27 -- 2008.09.21 -- Sebastien Aperghis-Tramoni (SAPER) - [BUGFIX] Fixed compilation on Win32, thanks to Serguei Trouchelle. - Also added stubs so calling the XS functions will never fail. - [TESTS] t/pod.t now also uses Pod::Checker. - -0.26 -- 2008.06.16 -- Sebastien Aperghis-Tramoni (SAPER) - [BUGFIX] Make Sys::Syslog works with Perl 5.10.0 (because of - ExtUtils::Constant::ProxySubs). - [CODE] setlogsock() is now a little more strict about its arguments. - -0.25 -- 2008.05.17 -- Sebastien Aperghis-Tramoni (SAPER) - [BUGFIX] CPAN-RT#34691: Fixed an incorrect call to sysopen() which - prevented Sys::Syslog from working on some Solaris systems. - Thanks to Paul Townsend. - [BUGFIX] CPAN-RT#34753: Fixed a slowness introduced in v0.19 (which - was to work around OSX syslog own slowness). Thanks to Alex Efros. - [BUGFIX] CPAN-RT#35952: Fixed a bug with the "nofatal" option. - [BUGFIX] CPAN-RT#35189: Fixed a bug in xlate(). - [BUGFIX] Fixed build on Win32, thanks to Adam Kennedy. - [FEATURE] setlogsock() now interprets the second argument as the - hostname for network mechanisms. - [DIST] Add AUTHOR to WriteMakefile() in order to fix the META.yml - generated by ExtUtils::MakeMaker. - [TESTS] Improved t/pod.t with Pod::Checker. - -0.24 -- 2007.12.31 -- Sebastien Aperghis-Tramoni (SAPER) - [BUGFIX] CPANT-RT#32001: Skip the setlogsock('stream') tests when - /dev/log is unavailable (Brendan O'Dea). - -0.23 -- 2007.11.12 -- Sebastien Aperghis-Tramoni (SAPER) - [BUGFIX] Fixed a too liberal test in the "pipe" mechanism, thanks - to Jan Dubois. - [DIST] fallback/syslog.h was missing from MANIFEST (thanks to CPAN - Tester Matthew Musgrove). - [TESTS] Better handling of Perl 5.005, thanks to CPAN Tester Slaven Rezic. - -0.22 -- 2007.11.08 -- Sebastien Aperghis-Tramoni (SAPER) - [BUGFIX] CPAN-RT#29875: Added workaround SpamAssassin overzealous - logging features. - [FEATURE] Added support for PERROR option. - [FEATURE] Support for SYSLOG on z/OS, thanks to Chun Bing Ge. - [CODE] Prevent $@ from being visible outside the module, in trying - to address the problem reported in CPAN-RT#29875. - [DOC] CPAN-RT#29451: Add Copyright notice. Thanks to Allison Randal - for her advice. - [DOC] New speaking about Win32 API instead of Win32 operating system. - -0.21 -- 2007.09.14 -- Sebastien Aperghis-Tramoni (SAPER) - [BUGFIX] setlogsock(eventlog) returned true even when it shouldn't have. - [BUGFIX] CPAN-RT#24431: Added workaround for Mac OS X syslogd. - [FEATURE] Added "pipe" mechanism in order to support HP-UX named pipe. - Thanks to H.Merijn Brand and PROCURA. - [CODE] Sys::Syslog works again on Perl 5.005, thanks to Nicholas Clark. - -0.20 -- 2007.09.05 -- Sebastien Aperghis-Tramoni (SAPER) - [DOC] Added README.win32 which was missing in MANIFEST. - -0.19 -- 2007.09.05 -- Sebastien Aperghis-Tramoni (SAPER) - [BUGFIX] CPAN-RT#20635: Fix tests to avoid problems related to the - "stream" mechanism which occured on Debian and Cygwin. - [BUGFIX] CPAN-RT#20780: Facility could not be temporarily changed. - Also fixes the syslog() before openlog() bug. - [BUGFIX] CPAN-RT#21333: Makefile.PL now creates a typemap for Perl 5.6.1 - [BUGFIX] CPAN-RT#21516: disconnect_log() now correctly calls closelog_xs(). - [BUGFIX] CPAN-RT#21866: Silence warnings in openlog(). - [BUGFIX] CPAN-RT#25488: Silence warnings in disconnect_log(). - via syslog(). - [BUGFIX] Rewrote the constants generation code in order to provide - fallback value for non-standard macros. - [BUGFIX] Mark Blackman and Edmund von der Burg identified and fixed the - random failures appearing on OSX, caused by a UDP timeout. - [FEATURE] Added Win32 event log support thanks to Yves Orton. - [FEATURE] Added new macros from modern BSD and IRIX. - [FEATURE] Each non-standard macro now fall backs to a standard macro. - [CODE] Merged changes from Jerry D. Hedden to use ppport.h only when not - built from core distribution (blead@30657). - [TESTS] t/syslog.t now generates a more detailed TAP output. - [TESTS] Merged change blead@29176: suppress taint mode from t/constants.t - [TESTS] Added regression tests for CPAN-RT#21866 and #25488. - [EG] Added example script eg/syslog.pl - [DOC] CPAN-RT#26097: man pages were not installed. - [DOC] Added the Sys::Syslog Rules. - -0.18 -- 2006.08.28 -- Sebastien Aperghis-Tramoni (SAPER) - [BUGFIX] Rewrote the way the default identifiant is constructed. - [TESTS] CPAN-RT#20946: Removed the console mechanism from the main - test loop because writing to the console hangs on several systems. - [DOC] Added a note discouraging the use of setlogsock(). - -0.17 -- 2006.07.23 -- Sebastien Aperghis-Tramoni (SAPER) - [BUGFIX] CPAN-RT#20622, #20164: Fixed path handling in connect_unix(). - [CODE] Renamed some variables ($that is not a valid name), and removed - some dead code. - [CODE] Actually added the macros from Mac OS X that were announced in - the 0.14 version. - [DOC] CPAN-RT#20545: Rewrote the documentation about setlogsock(). - -0.16 -- 2006.06.20 -- Sebastien Aperghis-Tramoni (SAPER) - [BUGFIX] Perl-RT#20557: Save errno before trying to connect. - [FEATURE] Perl-RT#35406: Applied the patch proposed by Keisuke Hirata - for a more lax handling of "stream" or "unix" path. - [FEATURE] Now try the "native" mechanism first. - [TESTS] Silence warnings generated by t/syslog.t in Perl 5.8.8 and - later. - [DOC] Added documentation about the "native" mechanism. - [DOC] Now indicates whether tickets are from CPAN or Perl RT. - -0.15 -- 2006.06.10 -- Sebastien Aperghis-Tramoni (SAPER) - [FEATURE] CPAN-RT#17316: Added a "nofatal" option to openlog(). - [FEATURE] Sys::Syslog warnings can now be controlled by the warnings - category of the same name. - [FEATURE] Added support for using the native C syslog(3) functions. - [CODE] Removed most "our" variables. - [CODE] Improved readability by removing cargo-cult brackets and - parentheses. - -0.14 -- 2006.05.25 -- Sebastien Aperghis-Tramoni (SAPER) - [BUGFIX] CPAN-RT#19259, #17518: Now allowing all levels and facilities. - [CODE] Removed useless "&". - [CODE] Improved readability by adding empty lines and reworking the - code here and there. - [CODE] Added new macros from Mac OS X. - [TESTS] Added more tests in order to increase coverage. - [DOC] CPAN-RT#19085: Corrected errors in the documentation for setlogmask(). - [DOC] Added several links to online manual pages, RFCs and articles. - [DOC] Corrected minor things in Changes. - -0.13 -- 2006.01.11 -- Sebastien Aperghis-Tramoni (SAPER) - [CODE] Applied Gisle Aas patch for a better handling of error messages, - then optimized it. - [CODE] Merged blead@26768: If getservbyname fails tell what service - the lookup attempt tried to use. - [CODE] Merged blead@26769: suppress Sys::Hostname usage and directly - use INADDR_LOOPBACK. - [CODE] Merged blead@26772: $host needs to stay in case the user sets it. - [CODE] Merged blead@26773: check that $syslog_path is a socket. - [TESTS] CPAN-RT#16980: Sys::Syslog blows up rather spectacularly on - Solaris. Corrected by previous patches. - [TESTS] CPAN-RT#16974: Failed test in t/podspell. This test is now skipped. - -0.12 -- 2006.01.07 -- Sebastien Aperghis-Tramoni (SAPER) - [DOC] Added a link to an article about Sys::Syslog. - [TESTS] Merged some modifications from bleadperl. - [TESTS] Removed optional dependency on Test::Exception. - [TESTS] Improved t/constant.t - [TESTS] Rewrote t/constants.t because future versions of - ExtUtils::Constant will prevent the constant() function from - being directly called. - -0.11 -- 2005.12.28 -- Sebastien Aperghis-Tramoni (SAPER) - [BUGFIX] setlogmask() now behaves like its C counterpart. - [FEATURE] Can now export and use the macros. - [FEATURE] Support for three Exporter tags. - [FEATURE] XSLoader is now optional. - [CODE] No longer "use"s Sys::Hostname as it was "require"d where needed. - [CODE] CPAN-RT#16604: Use local timestamp. - [DIST] Merged blead@26343: Fix realclean target. - [DOC] Improved documentation. - [TESTS] Added more tests to t/syslog.t in order to increase code coverage. - -0.10 -- 2005.12.08 -- Sebastien Aperghis-Tramoni (SAPER) - [DOC] Improved documentation. - [TESTS] Added -T to t/syslog.t - [TESTS] Added t/constants.t to check the macros. - [TESTS] Added t/distchk.t, t/podspell.t, t/podcover.t, t/portfs.t - -0.09 -- 2005.12.06 -- Sebastien Aperghis-Tramoni (SAPER) - [BUGFIX] Escape percent signs in error message when interpolating %m - (Ronald J. Kimball). - [CODE] Now setlogsock() really croak(), as documented. - [DIST] CPANized from blead@26281. - [DIST] Modified Makefile.PL so that ExtUtils::Constant is conditionally - used, with a fallback in the case it's not available. - [DIST] Bumped version to 0.09 - [DOC] Added support and license information. - [TESTS] Rewrote and ported t/syslog.t to Test::More - -0.08 -- 2005.12.03 - [FEATURES] syslog() can now accept a message without printf() escapes - and arguments (Gisle Aas ). - [DOC] Document that openlog() might die (Rafael Garcia-Suarez). - -0.07 -- 2005.06.27 - [CODE] Use XSLoader instead of DynaLoader (Alexey Tourbin). - [DOC] Shows the correct way to use syslog() (Dave Mitchell). - -0.06 -- 2004.12.14 - [FEATURE] Allow escaping %m as %%m in Sys::Syslog format strings (Rafael - Garcia-Suarez, suggested by Joshua Richardson and Yitzchak Scott-Thoennes). - [CODE] Make Sys::Syslog stricture-compliant (Rafael Garcia-Suarez). - [DOC] Document $Sys::Syslog::host (Jay Hannah). - -0.05 -- 2004.04.06 - [FEATURE] IRIX wants setlogsock("stream") (Jarkko Hietaniemi). - [FEATURE] Allow syslog() to use numeric constants in addition to strings - for facility names and priorities (Jim Schneider ). - [DOC] Remind users to always use openlog() (Jarkko Hietaniemi). - -0.04 -- 2003.08.13 - [BUGFIX] Do not use "udp" on some platforms (Slaven Rezic). - [BUGFIX] Perl-RT#18180: Fixed a problem with Sys:Syslog on Solaris 8 - with perl 5.8.0 (Joost van Baal). - [BUGFIX] Fixed some warnings (Jarkko Hietaniemi). - [BUGFIX] Better error messages (Jari Aalto). - -0.03 -- 2002.03.23 - [BUGFIX] Fixed copious warnings from Sys::Syslog (Andreas König). - [FEATURE] Failover to different communication modes by Nick Williams. - -0.02 -- 2001.06.04 - [BUGFIX] /dev/console may not be writable in Syslog.pm (Ask Bjoern Hansen). - [BUGFIX] Fixed for accidental arguments to autoloaded constants (Gurusamy Sarathy). - [BUGFIX] Make _PATH_LOG() return "" if not available (Gurusamy Sarathy). - [BUGFIX] Forked child may not exit correctly if it failed to open - /dev/console (Graham Barr). - [BUGFIX] More checking in case someone has broken their services or - protocol databases (Robert Spier). - [BUGFIX] xlate() doesn't handle LOG_EMERG (Mark J. Reed). - [CODE] Code for constant()s regenerated by Nicholas Clark. - [TESTS] Added syslog.t to check if Sys::Syslog works (Tom Hughes). - -0.01 -- 2000.02.04 -- Gurusamy Sarathy - [FEATURE] Sys::Syslog now uses XSUBs to access facilities from syslog.h - so it no longer requires syslog.ph to exist. Thanks to Tom Hughes. - As a consequence, Sys::Syslog moved from lib/ to ext/. - -perl 5.004_03 -- 1997.09.05 -- Tim Bunce - [BUGFIX] Handle missing _PATH_LOG (Ulrich Pfeifer). - -perl 5.004_02 -- 1997.08.07 -- Tim Bunce - [FEATURE] UNIX domain sockets support, by Sean Robinson and Tim Bunce. - -perl 5.004_01 -- 1997.06.11 -- Tim Bunce - [BUGFIX] Allows FQDN (even allowing "_"). - -perl 5.004 -- 1997.05.15 -- Chip Salzenberg - [BUGFIX] Fixed $whoami calulation (Marc Rouleau). - [BUGFIX] Allows hyphens in hostnames (Jerome Abela). - -perl 5.003_01 -- 1996.06.18 -- Charles Bailey - [CODE] Moved call to hostname() into connect() function, and eliminated - domain suffix. - [DOC] Correct documentation for calling sequence of syslog() function. - -perl 5.002_01 -- 1996.03.25 -- Charles Bailey - [CODE] Use Sys::Hostname::hostname() only when necessary. - -perl 5.002 -- 1996.02.29 -- Larry Wall - [CODE] Use constants from Socket.pm (Andy Dougherty). - [CODE] Connect to the name given by Sys::Hostname::hostname() instead - of "localhost" (Andy Dougherty). - [DOC] Added documentation, thanks to Hallvard B Furuseth. - -perl 5.000 -- 1994.10.17 -- Larry Wall - [DIST] Converted from lib/syslog.pl to lib/Sys/Syslog.pm diff --git a/cpan/Sys-Syslog/README b/cpan/Sys-Syslog/README deleted file mode 100644 index 203535b826..0000000000 --- a/cpan/Sys-Syslog/README +++ /dev/null @@ -1,62 +0,0 @@ -NAME - - Sys::Syslog - Perl interface to the UNIX syslog(3) calls - - -DESCRIPTION - - Sys::Syslog is an interface to the UNIX syslog(3) program. - Call syslog() with a string priority and a list of printf() args - just like syslog(3). - - -INSTALLATION - - To install this module, run the following commands: - - $ perl Makefile.PL - $ make - $ make test - $ make install - - An ANSI-compliant compiler is required to compile the extension. - - Sys::Syslog should work on any Perl since 5.6.0. This module is - regularly compiled and tested by the CPAN Testers on various - combinations of Perl and operating systems. - - See also the corresponding CPAN Testers page: - http://testers.cpan.org/show/Sys-Syslog.html - - -SUPPORT AND DOCUMENTATION - - After installing, you can find documentation for this module - with the perldoc command. - - perldoc Sys::Syslog - - You can also look for information at: - - Search CPAN - http://search.cpan.org/dist/Sys-Syslog/ - - MetaCPAN - https://metacpan.org/module/Sys::Syslog - - CPAN Request Tracker: - http://rt.cpan.org/NoAuth/Bugs.html?Dist=Sys-Syslog - - AnnoCPAN, annotated CPAN documentation: - http://annocpan.org/dist/Sys-Syslog - - CPAN Ratings: - http://cpanratings.perl.org/d/Sys-Syslog - - -COPYRIGHT AND LICENCE - - Copyright (C) 1990-2012 by Larry Wall and others. - - This program is free software; you can redistribute it and/or modify it - under the same terms as Perl itself. diff --git a/cpan/Term-ANSIColor/ChangeLog b/cpan/Term-ANSIColor/ChangeLog deleted file mode 100644 index aec8803b4e..0000000000 --- a/cpan/Term-ANSIColor/ChangeLog +++ /dev/null @@ -1,525 +0,0 @@ -2013-01-07 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 4.02 released. - - * Makefile.PL: Add the minimum Perl version to the package - metadata. - - * t/basic256.t: List the tag first in the import list for - compatibility with the Exporter from Perl 5.6.2. Thanks to David - Cantrell for the testing and debugging. - -2012-12-31 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 4.01 released. - - * t/strict.t: During coverage checking, skip generic tests that - don't run module code for a significant speed-up. - - * examples/generate-colors: Add POD documentation. - * t/critic.t: Also check the examples directory. - * t/pod.t: Likewise. - * t/pod-spelling.t: Likewise. - - * t/aliases-env.t: Fix logic for skipping tests when Test::Warn is - not installed. - -2012-12-30 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 4.00 released. - - * LICENSE: New file summarizing copyright and license information. - - * examples/generate-colors: Add support for "basic" and "bright" - test file types that test all the other supported attributes. - * tests/README: Remove VT100 test files. The license was unclear, - and the new generate-colors example script does everything they do - of significance for this package plus more. - * tests/ansicolor: Likewise. - * tests/vt100-torture: Likewise. - - * ANSIColor.pm (PUSHCOLOR): Take an array like all the other - constant functions and join all arguments together before - manipulating it. - * t/basic.t: Multiple new tests for various weird edge cases. - - * ANSIColor.pm (AUTOLOAD): Only honor ANSI_COLORS_DISABLED if it - is set to a true value. - (color): Likewise. - (colored): Likewise. - * t/basic.t: Test that ANSI_COLORS_DISABLED must be true. - - * t/synopsis.t: New test for SYNOPSIS syntax. - - * ANSIColor.pm: Add COMPATIBILITY section to the documentation, - collecting all information about when features were introduced and - adding the version of Perl that they shipped with. Add - appropriate version numbers to the use statements in the SYNOPSIS. - - * ANSIColor.pm: Use coloralias to load aliases from the - environment. Improve commenting in the SYNOPSIS. Document the - new alias name restrictions. - (coloralias): New function to set a color alias. Enforce - restrictions on the acceptable alias name. - - * t/aliases-env.t: Adjust warning test for new error message. - * t/aliases-func.t: New test of coloralias. - -2012-12-29 Stephen Thirlwall <stephen.thirlwall@strategicdata.com.au> - Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Add support for custom color names configured with - the ANSI_COLORS_ALIASES environment variable as set during module - load. - (color): Support custom colors. - (colorvalid): Likewise. - * t/aliases-env.t: New test of custom colors from the environment. - * t/basic.t: Delete ANSI_COLORS_ALIASES from the environment before - module load to avoid any effects from the test runner's settings. - * t/basic256.t: Likewise. - * t/eval.t: Likewise. - * t/stringify.t: Likewise. - * t/taint.t: Likewise. - -2012-12-28 Kurt Starsinic <kstarsinic@gmail.com> - Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Add constants (with tag :constants256) and - attributes for 256-color emulators. - (uncolor): Support the three-part 256-color codes. - * t/basic256.t: New test for 256-color support. - * examples/generate-colors: New script to generate 256-color test - or demonstration files. - -2012-12-28 Russ Allbery <rra@stanford.edu> - - * t/basic.t: Test uncolor with \e[m and '' as only arguments. - - * ANSIColor.pm: $AUTOLOCAL takes precedence over $AUTORESET, - reversing the previous behvior. Document the precedence. - * t/basic.t: Test for $AUTOLOCAL vs. $AUTORESET precedence. - - * t/taint.t: New check for proper untainting in AUTOLOAD. - * ANSIColor.pm: Comment the untainting of $AUTOLOAD so that it - isn't accidentally removed as apparently unnecessary. - - * t/strict.t: Ignore t/taint.t for coverage checking, since - Test::Strict doesn't know how to invoke tests that require - tainting. - - * t/strict.t: Add test suite coverage checking if running the test - in maintainer mode. - * ANSIColor.pm (AUTOLOAD): Drop a redundant check on the result of - eval so that 100% test coverage can be achieved. - * t/basic.t: Remove taint checking, which is incompatible with - coverage testing. Add tests to achieve 100% coverage. - * t/eval.t: Remove taint checking. - * t/stringify.t: Likewise. - - * ANSIColor.pm: Document $Term::ANSIColor::AUTOLOCAL. - - * ANSIColor.pm (AUTOLOAD): Support ANSI_COLORS_DISABLED in the - generated constant subs. Fixes a bug where the environment - variable would be ignored if the constant were used before it was - set. - * t/basic.t: Test for proper ANSI_COLORS_DISABLED support in - generated constant subs. - - * t/critic.t: New test that runs perlcritic (and perltidy) on all - source files and checks for violations. - * t/data/perlcriticrc: New file. - * t/data/perltidyrc: New file. - * ANSIColor.pm: Substantial reworking to improve coding style and - layout. Update to Perl 5.6 syntax. Unconditionally load Carp for - simplicity. - * Makefile.PL: Require Perl 5.6. Remove conditionals for - configuration that was not supported prior to Perl 5.6. - * t/basic.t: Update coding style. - * t/eval.t: Likewise. - * t/stringify.t: Likewise. - - * t/minimum-version.t: New test for the minimum required version - of Perl. - - * t/pod-coverage.t: New test for POD coverage. - - * ANSIColor.pm: Add use warnings. - * Makefile.PL: Add use strict and use warnings. - * t/strict.t: New test for strict and warnings in all code. - - * t/pod.t: Update coding style. - * t/pod-spelling.t: Use Test::Spelling instead of including a - less-tested version of the same code. Update coding style. - -2012-03-18 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 3.02 released. - - * ANSIColor.pm (AUTOLOAD): Only return pass-through behavior if - the function that was called was one of our constants, rather than - turning every unknown function in the Term::ANSIColor namespace - into a passthrough join function when colors are disabled. - * t/basic.t: Test proper error reporting with colors disabled. - - * ANSIColor.pm (AUTOLOAD): Preserve an existing value of $@ when - generating a constant sub and restore it afterwards. Diagnose - errors in creating the constant sub and die instead of ignoring - them. - * t/eval.t: New test for $@ preservation. - - * ANSIColor.pm: Add italic and the ITALIC constant. Document that - the support for it is rare. - * t/basic.t: Test italic and ITALIC support. - - * ANSIColor.pm: Add "mistyped" as a stopword, required by the - latest aspell on Debian. - -2011-07-20 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 3.01 released. - - * Makefile.PL: Change the DISTNAME to Term-ANSIColor. - - * ANSIColor.pm (colored): Only interpret an initial array - reference as a list of colors, not any initial reference, allowing - the colored function to work properly on objects with - stringification defined. Thanks, Revilo Reegiles. - * t/stringify.t: New test for proper behavior with non-array - references in colored. - -2011-03-13 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Fix two syntax errors in the SYNOPSIS. Thanks, - Jan Hartung. - -2010-10-08 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Warn in the documentation that attributes are not - supported in and will not work with Perl formats. - -2010-04-11 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Update the URL for ECMA-048 in the documentation. - -2010-01-24 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 3.00 released. - - * t/basic.t: Add some basic tests for bright color support. - - * ANSIColor.pm: Reorganize the documentation and be clearer about - the function interface parameters. Reword the explanation of - bright and regular colors, and provide some advice about which to - use. - -2010-01-24 Jakob Ilves <illvilja@gmail.com> - - * ANSIColor.pm: Add bright versions of the basic eight foreground - and background colors using the 9x and 10x codes, supported by - emulators with 16 color support. - -2009-08-30 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 2.02 released. - - * ANSIColor.pm: Update compatibility matrix to reflect that xterm - now supports blink. - - * ANSIColor.pm (colorvalid): New function to check whether an - attribute is known. - * t/basic.t: Test colorvalid. - -2009-07-04 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Add an example of checking color attributes by - catching exceptions from color() to the documentation. - - * ANSIColor.pm: Add FAINT as a synonym for DARK and export it when - constants are requested. - * t/basic.t: Test faint and FAINT as a synonym for dark/DARK. - - * ANSIColor.pm: Version 2.01 released. - - * t/basic.t: Test error handling in color, colored, and uncolor. - - * ANSIColor.pm (uncolor): When reporting errors for bad escape - sequences, don't include the leading \e[ or trailing m in the - error message. - - * ANSIColor.pm: Add section headings to the DESCRIPTION section of - the module since it's getting rather long. - (colorstrip): New function to remove ANSI color codes from - strings. Thanks, Paul Miller. - * t/basic.t: New tests for colorstrip. - - * ANSIColor.pm (AUTOLOAD): Untaint $AUTOLOAD, required by Perl - 5.10 when running in taint mode. Thanks, Tim Bellinghausen. - * t/basic.t: Two new tests for AUTOLOAD error handling. Enable - warnings and taint mode. - -2009-02-28 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 2.00 released. - - * Makefile.PL: Add LICENSE to the distribution metadata for Perl - 5.10 and later. - - * ANSIColor.pm: Add explicit return statements instead of relying - on the implicit return of the last expression. Use all caps for - all global variables. - - * ANSIColor.pm: Add the new functions to a :pushpop export tag. - (PUSHCOLOR): New function that stores in an internal stack the - attributes that are being set. - (POPCOLOR): New function that pops the attributes being set and - sets the attributes previously found on the stack. - (LOCALCOLOR): New function that surrounds its argument in - PUSHCOLOR and POPCOLOR. - (AUTOLOAD): If $AUTOLOCAL is set, surround all color constants - with an implicit LOCALCOLOR. - * t/basic.t: Test PUSHCOLOR, POPCOLOR, and LOCALCOLOR. - - * t/pod-spelling.t: Rewrite to use Test::More. Support and prefer - aspell. - - * ANSIColor.pm: Fix additional spelling errors and rewrap the POD - documentation to a 74-character margin. - - * t/basic.t: Rewrite to use Test::More. - * t/pod.t: Likewise. - - * ANSIColor.pm (AUTOLOAD): If ANSI_COLORS_DISABLED is set, return - the stringified arguments rather than creating a sub. This allows - colors to work later if ANSI_COLORS_DISABLED is unset rather than - making its effects permanent. It also avoids adding a reset - escape sequence when $AUTORESET and ANSI_COLORS_DISABLED are both - set. - -2008-09-14 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Add faint as a synonym for dark and improve the - documentation of text attributes. - - * t/pod-spelling.t: New check to spell-check POD documentation - using ispell with Pod::Spell. - * ANSIColor.pm: Fix spelling and markup errors in documentation - and add stop-words where appropriate. - -2007-04-22 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 1.12 released. - -2007-03-23 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Use the right syntax for internal POD links. - Thanks, Rafael Garcia-Suarez. - -2007-02-10 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Add cyan and white to the list of supported - attributes. Not sure how I managed to omit them before. - -2006-07-12 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 1.11 released. - -2006-06-22 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Clarify in the documentation the behavior of - terminals when background colors are set across newlines, and - rewrite some of the examples to avoid doing things that confuse - the terminal. Fix a couple of spelling errors. - - * test.pl: Moved to... - * t/basic.t: ...here. - * t/pod.t: New test for POD validity. - -2005-08-21 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 1.10 released. - - * ANSIColor.pm (colored): Fix the $EACHLINE support to work - properly with a line consisting solely of "0". Remove Zenin's - now-defunct e-mail address from the documentation. - * test.pl: Test 0 and the empty string in combination with - $EACHLINE. - - * tests/ansicolor: Add terminal test file from Joe Smith. - * tests/vt100-torture: Likewise. - * tests/README: Add an explanation of the test files. - -2004-12-03 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 1.09 released. - - * ANSIColor.pm: Add compatibility information for Mac OS X - Terminal from Daniel Lindsley. - -2004-02-20 Russ Allbery <rra@stanford.edu> - - * test.pl: Always use eq, not ==, for string comparisons. - -2004-02-19 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 1.08 released. - - * ANSIColor.pm: Add DARK to %EXPORT_TAGS and add CYAN and WHITE to - the list of documented constants. - * test.pl: Add a test for DARK. Redo the leading comment. - -2003-03-25 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 1.07 released. - - * ANSIColor.pm: Add PuTTY, Windows telnet, and Cygwin OpenSSH - information to the terminal emulators table, and update the URL to - the ECMA standard. - -2002-12-09 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 1.06 released to synchronize the version - on CPAN with the version in Perl core. - - * ANSIColor.pm: Fix typo in L<> link in documentation. - -2002-06-28 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 1.05 released. - - * ANSIColor.pm: Update the formatting style, add a pointer to the - module web site, use L<> for URLs, and use naked <>s where - permissible rather than E<lt> and E<gt>. Renamed LICENSE to - COPYRIGHT AND LICENSE. - -2002-02-14 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Added a mention of the specific Windows consoles - that don't work with this module. - -2001-07-10 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 1.04 released. - - * ANSIColor.pm: Add documentation, examples, and diagnostics for - uncolor. Document ANSI_COLORS_DISABLED. Add information about - the relevant standards for these escape sequences and the - additional ones that aren't supported by this module. Add a - pointer to the relevant standards. Add a LICENSE section. Update - Zenin's e-mail address. - - * ANSIColor.pm (AUTOLOAD): Add support for ANSI_COLORS_DISABLED. - (color): Likewise. - (colored): Likewise. - * test.pl: Add tests for ANSI_COLORS_DISABLED. - - * ANSIColor.pm (uncolor): New function. - * test.pl: Add a test for it. - -2000-08-06 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 1.03 released. - - * Makefile.PL: Install in the Perl library directory for Perl - versions >= 5.6.0. - - * test.pl: Added a new test for the array reference syntax for - colored. - - * ANSIColor.pm: Changed $VERSION to a static string. Added dark - to the attributes. Updated the documentation to include a table - of supported attributes on different terminal emulators, to add - dark, to document the new optional way to call colored, and to - mark the diagnostics as fatal errors or warnings. - (colored): Allow the attributes to be passed as an initial array - reference as well as a final list, and for that calling syntax - take the rest of the arguments as text to be colored. - -1998-11-27 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 1.02 released. - - * Makefile.PL: Added a 5.005-only section giving ABSTRACT and - AUTHOR settings for generating a PPD to go with a binary - distribution or the Perl Resource Kits. - -1998-04-14 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: croak() instead of die() on AUTOLOAD failure to - get the right error text, fixed a bunch of typos in the - documentation, added a quote. - -1997-12-10 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 1.01 released. - - * ANSIColor.pm (color): Carp::croak() isn't predeclared, so it - needs parens around its argument. This bug will only show up in - versions of Perl >5.004_04 since up until then strict.pm imports - Carp which predeclares the function. - -1997-11-29 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 1.00 released. - - * Makefile.PL: Now gets version information from the module, has - the correct rules to build a distribution. - - * test.pl: Comments trimmed, minor test modifications. - - * ANSIColor.pm: Changed my e-mail address, fixed to deal correctly - with trailing delimiters when EACHLINE is being used, die() - changed to croak() if the caller uses an invalid attribute name, - getting $VERSION from RCS updated to my current method, source - detabified. - - * test.pl: Added test for EACHLINE with trailing delimiters. - -1997-02-17 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 0.9 released. - - * ANSIColor.pm: Changed the runtime error message to start with an - uppercase letter, reworked the documentation considerably - including adding more comparison between the two interfaces, - fixing some formatting bugs, fixing a typo, adding more - diagnostics, and generally being more verbose. - -1997-01-08 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: Version 0.8 released. - - * test.pl: Fixed the test numbering in the BEGIN block. - - * test.pl: Reformatted and commented to fit my programming style. - - * ANSIColor.pm: Changed the method by which $VERSION is set so - that it will always have two digits after the decimal point. - - * test.pl: New file. - - * ANSIColor.pm: [Revision 0.7] Changed the codes so that reset is - always consistantly "\e[0m". - - * ANSIColor.pm: [Revision 0.6] Added $EACHLINE and support to - colored() for it so that attributes can be reset around every - newline (or other line delimiter -- we're flexible). Documented - this as well. - - * ANSIColor.pm: [Revision 0.5] Changed implementation of the - constants to autoloaded subs, added the $AUTORESET variable for - use with the constants, and documented this. - -1996-12-07 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: [Revision 0.4] Added POD documentation. - - * ANSIColor.pm: [Revision 0.3] Added constant forms, modified to - allow a space-separated string of attributes to be passed to - color() and colored(), added Zenin to the credits. - -1996-12-04 Russ Allbery <rra@stanford.edu> - - * ANSIColor.pm: [Revision 0.2] Changed return syntax and check for - the null attribute string. - - * ANSIColor.pm: New file. diff --git a/cpan/Term-ANSIColor/README b/cpan/Term-ANSIColor/README deleted file mode 100644 index 597b54a72c..0000000000 --- a/cpan/Term-ANSIColor/README +++ /dev/null @@ -1,250 +0,0 @@ - Term::ANSIColor version 4.02 - (A simple ANSI text attribute control module) - - This program is free software; you may redistribute it and/or modify it - under the same terms as Perl itself. Please see the section LICENSE - below for more information. - -BLURB - - Term::ANSIColor provides constants and simple functions for setting ANSI - text attributes, most notably colors. It can be used to set the current - text attributes or to apply a set of attributes to a string and reset - the current text attributes at the end of that string. Eight-color, - sixteen-color, and 256-color escape sequences are all supported. - -DESCRIPTION - - This Perl module is a simple and convenient interface to the ANSI - terminal escape sequences for color (from ECMA-48, also included in ISO - 6429). The color sequences are provided in two forms, either as - constants for each color or via a function that takes the names of - colors and returns the appropriate escape codes or wraps them around the - provided text. The non-color text style codes from ANSI X3.64 (bold, - dark, underline, and reverse, for example), which were also included in - ECMA-48 and ISO 6429, are also supported. Also supported are the - extended colors used for sixteen-color and 256-color emulators. - - This module is very stable, and I've used it in a wide variety of - applications. It has been included in the core Perl distribution - starting with version 5.6.0, so you don't need to download and install - it yourself unless you have an old version of Perl or need a newer - version of the module than comes with your version of Perl. I continue - to maintain it as a separate module, and the version included in Perl is - resynced with mine before each release. - - The original module came out of a discussion in comp.lang.perl.misc and - is a combination of two approaches, one with constants by Zenin and one - with functions that I wrote. I offered to maintain a combined module - that included both approaches. - - See the POD documentation for complete details, features, and usage. - -REQUIREMENTS - - Term::ANSIColor is written in pure Perl and has no module dependencies - that aren't found in Perl core. It should work with any version of Perl - after 5.6, although it hasn't been tested with old versions in some - time. - - In order to actually see color, you will need to use a terminal window - that supports the ANSI escape sequences for color. Any recent version - of xterm, most xterm derivatives and replacements, and most telnet and - ssh clients for Windows and Macintosh should work, as will the MacOS X - Terminal application (although Terminal.app reportedly doesn't support - 256 colors). The console windows for Windows NT and Windows 2000 will - not work, as they do not even attempt to support ANSI X3.64. - - For a complete (to my current knowledge) compatibility list, see the - Term::ANSIColor module documentation. If you have any additions to the - table in the documentation, please send them to me. - - The test suite requires Perl and Test::More (part of Perl since 5.6.2). - It also makes use of additional Perl modules for some tests. These - tests will be skipped automatically if the modules aren't available. To - run the full set of default tests, you will need the Perl modules: - - Perl::Critic - Test::MinimumVersion - Test::Pod - Test::Pod::Coverage - Test::Strict - Test::Synopsis - Test::Warn - - and their dependencies. These modules are all available from CPAN. - - Some parts of the test suite are suppressed by default because those - tests are normally only useful for the maintainer. This includes tests - of POD spelling and Perl coding style. To enable those tests, set the - environment variable RRA_MAINTAINER_TESTS to a true value. For these - tests, the additional Perl modules: - - Devel::Cover - Test::Perl::Critic - Test::Spelling - - and their dependencies as well as a spell-checking program (several are - supported by Test::Spelling) are required. These modules are all - available from CPAN. - -INSTALLATION - - WARNING: Installation of this package will replace the Term::ANSIColor - that came with Perl. You may want to save a backup copy of the standard - version first. - - Follow the standard installation procedure for Perl modules, which is to - type the following commands: - - perl Makefile.PL - make - make test - make install - - You'll probably need to do the last as root. If instead you wish to - install the module by hand, simply copy it into a directory named Term - in your Perl library directory. - -SUPPORT - - The Term::ANSIColor web page at: - - http://www.eyrie.org/~eagle/software/ansicolor/ - - will always have the current version of this package, the current - documentation, and pointers to any additional resources. - - For bug tracking, this package uses the CPAN bug tracker at: - - https://rt.cpan.org/Public/Dist/Display.html?Name=Term-ANSIColor - - I welcome bug reports and patches for this package at rra@stanford.edu - or via the CPAN bug tracker. However, please be aware that I tend to be - extremely busy and work projects often take priority. I'll save your - mail and get to it as soon as I can, but it may take me a couple of - months. - -SOURCE REPOSITORY - - Term::ANSIColor is maintained using Git. You can access the current - source by cloning the repository at: - - git://git.eyrie.org/perl/ansicolor.git - - or view the repository on the web at: - - http://git.eyrie.org/?p=perl/ansicolor.git - - When contributing modifications, patches (possibly generated by - git-format-patch) are preferred to Git pull requests. - -THANKS - - To Jon Lennox for looking at early versions of this module, providing - feedback, and offering suggestions for improvement. - - To Jesse Taylor for writing the first significant script to use this - module (colorized calsplit), thus offering innumerable opportunities to - test and debug. - - To Jean Delvare for providing documentation of what the various - attributes do on various different terminal emulators, and for noting - that attribute 2 is dark. - - To Edward Avis for the implementation of uncolor. - - To Rani Pinchuk for the idea of ANSI_COLORS_DISABLED and an initial - implementation. - - To ATricket for the information about what PuTTY, Windows telnet, and - OpenSSH under Cygwin support. - - To Richard Maus for pointing out DARK was missing from the exported - constants list and CYAN and WHITE were missing from the documentation. - - To Autrijus Tang for noticing a problem with string comparisons in the - test suite. - - To Daniel Lindsley for the information about what Mac OS X Terminal - supports. - - To Joe Smith for the original test files that exercise a wide variety of - VT100 escape sequences including the ECMA-48 color control codes. These - have been replaced by an example script, but they were very useful. - - To James Bowlin for catching a bug in colored when $EACHLINE is set that - caused it to not color lines consisting solely of 0. - - To Helge Kreutzmann for pointing out the need for warnings in the - documentation about background colors that span newlines. - - To Baron Schwartz for pointing out that cyan and white were missing from - the documentation. - - To Michael R. Wolf for pointing out that Wikipedia and the ECMA standard - use faint instead of dark as the name of attribute 2. - - To openmethods.com voice solutions for contributing PUSHCOLOR, POPCOLOR, - and LOCALCOLOR support. - - To Tim Bellinghausen for the AUTOLOAD taint fix for Perl 5.10. - - To Paul Miller for the idea and initial implementation of colorstrip. - - To Jakob Ilves for sixteen-color support and the initial documentation - of bright color issues. - - To Revilo Reegiles for reporting problems with the colored function and - non-array references with stringification defined, and providing a test - case. - - To Kent Fredric for the request for italic and the report of a terminal - emulator that supports it. - - To Simon Wistow for reporting that Term::ANSIColor was inadvertantly - clobbering $@ when generating constant subs. - - To Kurt Starsinic for the initial implementation of 256-color support. - - To Magnus Woldrich for Term::ExtendedColor and for research on which - emulators support 256 colors. - - To Stephen Thirlwall for the initial implementation of custom color - support. - - To BlueT - Matthew Lien - ç·´ĺ–†ćŽ for quick testing of 4.00 and reporting - a problem with skipping one of the tests. - - To David Cantrell for testing with Perl 5.6.2 and debugging why a test - case didn't work with its version of Exporter. - - To Larry Wall, as always, for Perl. - -LICENSE - - The Term-ANSIColor distribution as a whole is covered by the following - copyright statement and license: - - Copyright 1996 Zenin - Copyright 1996, 1997, 1998, 2000, 2001, 2002, 2005, 2006, 2008, 2009, - 2010, 2011, 2012, 2013 Russ Allbery <rra@stanford.edu> - Copyright 2012 Kurt Starsinic <kstarsinic@gmail.com> - - This program is free software; you may redistribute it and/or modify - it under the same terms as Perl itself. This means that you may - choose between the two licenses that Perl is released under: the GNU - GPL and the Artistic License. Please see your Perl distribution for - the details and copies of the licenses. - - PUSH/POP support submitted 2007 by openmethods.com voice solutions - - All individual files without an explicit exception below are released - under this license. Some files may have additional copyright holders as - noted in those files. There is detailed information about the licensing - of each file in the LICENSE file in this distribution. - - Some files in this distribution are individually released under - different licenses, all of which are compatible with the above general - package license but which may require preservation of additional - notices. All required notices are preserved in the LICENSE file. diff --git a/cpan/Test-Harness/Changes b/cpan/Test-Harness/Changes deleted file mode 100644 index 830fa21668..0000000000 --- a/cpan/Test-Harness/Changes +++ /dev/null @@ -1,841 +0,0 @@ -Revision history for Test-Harness - -3.29 2013-08-10 - - Get rid of use vars in favor of our in all modules (Leon Timmermans) - and tests (Karen Etheridge) - - Added use warnings to all modules (Leon Timmermans) and tests (Karen - Etheridge) - - Use parent instead of @ISA in all modules (Leon Timmermans) and - tests (Karen Etheridge) - - Fix failing test on VMS (Craig Berry) - - Improve error message on loading failure (Leon Timmermans, #77730) - - Use Text::ParseWords, deprecate TAP::Parser::Utils - -3.28 2013-05-02 - - Bugfix: Fix taint failures on Windows (Jan Dubois) - -3.27 2013-04-30 - - Dramatically reduce memory usage (Nick Clark, RT #84939) - - Store test_num (in Grammar.pm) as a number instead of a string. - Reduces memory usage (Nick Clark, RT #84939) - - PERL5LIB is always propogated to a test's @INC, even with taint more - (Schwern, RT #84377) - - restore "always add -w to switches" behavior - -3.26 2013-01-16 - - Renamed env.opts.t to env_opts.t (for VMS) - - Skipped some TAP::Formatter::HTML tests due to this bug: #82738 - -3.26 2012-06-05 - - Rereleased to fix CPAN permission problem. No functional change. - -3.24 2012-06-03 - - RT #74393: corrected typo in M::B integration docs. - - RT #63473: fix typo. - - RT #49732: Attempt to load File::Glob::Windows to get correct - glob semantics on Win32. - - RT #47890: Don't use Win32::GetShortPathName. - - RT #64404: Ignore textness ('-T') of script when reading shebang. - - Handle the case where we don't know the wait status of the - test more gracefully. - - Make the test summary 'ok' line overrideable so that it can be - changed to a plugin to make the output of prove idempotent. - - Stop adding '-w' to perl switches by default - - Apply upstream patch: - - http://perl5.git.perl.org/perl.git/commit \ - /6359c64336d99060952232e7e300bd3c31afead8 - - In testargs.t in Test::Harness, don't run a world-writable file. - - The test writes a file, then changes the mode, then executes it. The file needs - to be +x to be executable (on many platforms). The file will need to be +w to - be deletable on some platforms. But setting the file world writable just before - running it feels like a bad idea, given that the file's name is as predictable - as process IDs, as there's a race condition to break into the account running - perl's tests. - - -3.23 2011-02-20 - - Merge in changes from core. Thanks BinGOs. - - Made SourceHandler understand that an executable binary file - is probably an executable. - - Added workaround for Getopt::Long 2.25 handling of - multivalue options. Fixes test failure on stock perl 5.6.2. - -3.22 2010-08-14 - - Allow TAP::Parser to recognize a nested BAIL_OUT directive. - - Add brief HOWTO for creating and running pgTAP tests to - TAP::Parser::SourceHandler::pgTAP. - - Fix trailing plan + embedded YAML + TAP 13 case. Thanks to - Steffen Schwigon. #54518. - - Numerous spelling fixes. Thanks to Ville Skyttä. - - Add new option --tapversion for prove to set the default - assumed TAP version. Thanks to Steffen Schwigon. - - Fixed tests to run successfully under Devel::Cover. Thanks to - Phillipe Bruhat. - - Fixed injection of test args to work with general executables - as well as Perl scripts (#59186). - - Allow multiple --ext=.foo arguments to prove, to allow running - different types of tests in the same prove run. - - App::Prove::extension() is now App::Prove::extensions(), and - returns an arrayref of extensions, rather than a single scalar. - The same change has been made to App::Prove::State::extension(). - - Preserve old semantics for test scripts with a shebang line - by favouring Perl as the intepreter for any file with a - shebang (#59457). - - Add --trap (summary on Ctrl-C) option to prove (#59427). - - Removed TAP::Parser::SourceHandler::pgTAP. Find it in its own - distribution on CPAN. - - Source options to prove can now be specified so as to be passed to - the source as a hash reference, eg: - - prove --source XYZ --xyz-option pset=foo=bar - - Ths "pset" option will be passed as a hash reference with the key - "foo" and the value "bar". - -3.21 2010-01-30 - - Add test to ensure we're not depending on a module we no - longer ship. - - Fix up skip counts for Windows case - tests were failing - on Windows. - -3.20 2010-01-22 - - Remove references / dependency on TAP::Parser::Source::Perl - -3.19 2010-01-20 - - Avoid depending on Module::Build. The resulting circular - dependency made it impossible to install Test::Harness and/or - Module::Build in some cases. - -3.18 2010-01-19 - - Handle the case where the filename of the perl executable - contains space. Thanks to kmx. - - Various documentation fixes. - -3.17_04 2010-01-04 - - Fix failures due to unknown location of Perl in t/source_handler.t. - - Use EUMM style shebang magic to produce an executable 'psql' - for t/source_handler.t. - -3.17_03 2009-11-19 - - Fix failures due to over-strict assertions in t/source.t. - -3.17_02 2009-11-17 - - Merge in Steve's missing changes. Oops. - -3.17_01 2009-11-17 - - Re-engineered source handling API to allow users to configure how - TAP is sourced by the parser. Introduced a new 'sources' param to - TAP::Harness, and new options to prove, eg: - - prove --source XYZ --xyz-option foo=bar - - The new TAP::Parser::SourceHandler API makes it much easier to - write plugins. This breaks backwards compatibility for plugins & - extenstions that rely on the following APIs: - - TAP::Parser::Source - TAP::Parser::SourceFactory - TAP::Parser::IteratorFactory - TAP::Parser, specifically: - new: 'source' & 'tap' params - source_class - perl_source_class - iterator_factory_class - make_source - make_perl_source - make_iterator - - Please see the TAP::Parser docs for more details. - [Steve Purkis & David Wheeler] - - Removed dependency on File::Spec [Schwern] - - Made it possible to pass different args to each test [Lee Johnson] - - Added HARNESS_SUBCLASS option to Test::Harness - - Added TAP::Parser::SourceHandler::File which lets you to stream TAP - from a text file (eg: *.tap). - - Added TAP::Parser::SourceHandler::pgTAP. All the source handlers are - new, but this is the only one to add major new functioality: the - ability to run pgTAP tests (http://pgtap.projects.postgresql.org/). - -3.17 2009-05-05 - - Changed the 'failures' so that it is overridden by verbosity rather - than the other way around. - - Added the 'comments' option, most useful when used in conjunction - with the 'failures' option. - - Deprecated support for Perls earlier than 5.6.0. - - Allow '-I lib' as well as '-Ilib' in $Test::Harness::Switches - (regression). - - Restore old skip parsing semantics for TAP < v13. Refs #39031. - - Numerous small documentation fixes. - - Remove support for fork-based parallel testing. Multiplexed - parallel testing remains. - -3.16 2009-02-19 - - Fix path splicing on platforms where the path separator - is not ':'. - - Fixes/skips for failing Win32 tests. - - Don't break with older CPAN::Reporter versions. - -3.15 2009-02-17 - - Refactor getter/setter generation into TAP::Object. - - The App::Prove::State::Result::Test now stores the parser object. - - After discussion with Andy, agreed to clean up the test output - somewhat. t/foo.....ok becomes t/foo.t ... ok - - Make Bail out! die instead of exiting. Dies with the same - message as 2.64 for (belated) backwards compatibility. - - Alex Vaniver's patch to refactor TAP::Formatter::Console into - a new class, TAP::Formatter::File and a common base class: - TAP::Formatter::Base. - - Fix a bug where PERL5LIB might be put in the wrong spot in @INC. - #40257 - - Steve Purkis implemented a plugin mechanism for App::Prove. - -3.14 2008-09-13 - - Created a proper (ha!) API for prove state results and tests. - - Added --count and --nocount options to prove to control X/Y display - while running tests. - - Added 'fresh' state option to run test scripts that have been - touched since the test run. - - fixed bug where PERL5OPT was not properly split - - fixed regex in _filtered_inc. Fixes #39248. Thanks Slaven. - -3.13 2008-07-27 - - fixed various closure related leaks - - made prove honour HARNESS_TIMER - - Applied patches supplied by Alex Vandiver - - add 'rules' switch to prove: allows parallel execution rules - to be specified on the command line. - - allow '**' (any path) wildcard in parallel rules - - fix bug report address - - make tprove_gtk example work again. - -3.12 2008-06-22 - - applied Steve Purkis' huge refactoring patch which adds - configurable factories for most of the major internal classes. - - applied David Wheeler's patch to allow exec to be a code - reference. - - made tests more robust in the presence of -MFoo in PERL5OPT. - -3.11 2008-06-09 - - applied Jim Keenan's patch that makes App::Prove::run return a - rather than exit (#33609) - - prove -r now recurses cwd rather than 't' by default (#33007) - - restored --ext switch to prove (#33848) - - added ignore_exit option to TAP::Parser and corresponding - interfaces to TAP::Harness and Test::Harness. Requested for - Parrot. - - Implemented rule based parallel scheduler. - - Moved filename -> display name mapping out of formatter. This - prevents the formatter's strip-extensions logic from stripping - extensions from supplied descriptions. - - Only strip extensions from test names if all tests have the - same extension. Previously we stripped extensions if all names - had /any/ extension making it impossible to distinguish tests - whose name differed only in the extension. - - Removed privacy test that made it impossible to subclass - TAP::Parser. - - Delayed initialisation of grammar making it easier to replace - the TAP::Parser stream after instantiation. - - Make it possible to supply import parameters to a replacement - harness with prove. - - Make it possible to replace either _grammar /or/ _stream - before reading from a TAP::Parser. - -3.10 2008-02-26 - - fix undefined value warnings with bleadperl. - - added pragma support. - - fault unknown TAP tokens under strict pragma. - -3.09 2008-02-10 - - support for HARNESS_PERL_SWITCHES containing things like - '-e "system(shift)"'. - - set HARNESS_IS_VERBOSE during verbose testing. - - documentation fixes. - -3.08 2008-02-08 - - added support for 'out' option to - Test::Harness::execute_tests. See #32476. Thanks RENEEB. - - Fixed YAMLish handling of non-alphanumeric hash keys. - - Added --dry option to prove for 2.64 compatibility. - -3.07 2008-01-13 - - prove now supports HARNESS_PERL_SWITCHES. - - restored TEST_VERBOSE to prove. - -3.06 2008-01-01 - - Skip t/unicode.t if PERL_UNICODE set. Fixes #31731. - Thanks Lukas. - - App::Prove::State no longer complains about tests that - are deleted. - - --state=new and --state=old now consider the modification time - of test scripts. - - Made test suite core-compatible. - -3.05 2007-12-09 - - Skip unicode.t if Encode unavailable - - Support for .proverc files. - - Clarified prove documentation. - -3.04 2007-12-02 - - Fixed output leakage with really_quiet set. - - Progress reports for tests without plans now show - "143/?" instead of "143/0". - - Made TAP::Harness::runtests support aliases for test names. - - Made it possible to pass command line args to test programs - from prove, TAP::Harness, TAP::Parser. - - Added --state switch to prove. - -3.03 2007-11-17 - - Fixed some little bugs-waiting-to-happen inside - TAP::Parser::Grammar. - - Added parser_args callback to TAP::Harness. - - Made @INC propagation even more compatible with 2.64 so that - parrot still works *and* #30796 is fixed. - -3.02 2007-11-15 - - Process I/O now unbuffered, uses sysread, plays better with - select. Fixes #30740. - - Made Test::Harness @INC propagation more compatible with 2.64. - Was breaking Parrot's test suite. - - Added HARNESS_OPTIONS (#30676) - -3.01 2007-11-12 - - Fix for RHEL incpush.patch related failure. - - Output real time of test completion with --timer - - prove -b adds blib/auto to @INC - - made SKIP plan parsing even more liberal for pre-v13 TAP - -3.00 2007-11-06 - - Non-dev release. No changes since 2.99_09. - -2.99_09 2007-11-05 - - Implemented TODO-in-PLAN syntax for TAP version 12 and earlier. - -2.99_08 2007-11-04 - - Tiny changes. New version pushed to get some smoke coverage. - -2.99_07 2007-11-01 - - Fix for #21938: Unable to handle circular links - - Fix for #24926: prove -b and -l should use absolute paths - - Fixed prove switches. Big oops. How the hell did we miss that? - - Consolidated quiet, really_quiet, verbose into verbosity. - - Various VMS related fixes to tests - -2.99_06 2007-10-30 - - Added skip_all method to TAP::Parser. - - Display reason for skipped tests. - - make test now self tests. - -2.99_05 2007-10-30 - - Fix for occasional rogue -1 exit code on Windows. - - Fix for @INC handling under CPANPLUS. - - Added real time to prove --timer output - - Improved prove error message in case where 't' not found and - no tests named. - -2.99_04 2007-10-11 - - Fixed bug where 'All tests successful' would not be printed if bonus - tests are seen. - - Fixed bug where 'Result: FAIL' would be printed at the end of a test - run if there were unexpectedly succeeding tests. - - Added -M, -P switches to allow arbitrary modules to be loaded - by prove. We haven't yet defined what they'll do once they - load but it's a start... - - Added testing under simulated non-forking platforms. - -2.99_03 2007-10-06 - - Refactored all display specific code out of TAP::Harness. - - Relaxed strict parsing of skip plan for pre v13 TAP. - - Elapsed hi-res time is now displayed in integer milliseconds - instead of fractional seconds. - - prove stops running if any command-line switches are invalid. - - prove -v would try to print an undef. - - Added support for multiplexed and forked parallel tests. Use - prove -j 9 to run tests in parallel and prove -j 9 --fork to - fork. These features are experimental and currently - unavailable on Windows. - - Rationalized the management of the environment that we give to - test scripts (PERL5LIB, PERL5OPT, switches). - - Fixed handling of STDIN (we no longer close it) for test - scripts. - - Performance enhancements. Parser is now 30% - 40% faster. - -2.99_02 2007-09-07 - - Ensure prove (and App::Prove) sort any recursively - discovered tests - - It is now possible to register multiple callback handlers for - a particular event. - - Added before_runtests, after_runtests callbacks to - TAP::Harness. - - Moved logic of prove program into App::Prove. - - Added simple machine readable summary. - - Performance improvement: The processing pipeline within - TAP::Parser is now a closure which speeds up access to the - various attribtes it needs. - - Performance improvement: Test count spinner now updates - exponentially less frequently as the count increases which - saves a lot of I/O on big tests. - - More improvements in test coverage from Leif. - - Fixes to TAP spooling - now captures YAML blocks correctly. - - Fix YAMLish handling of empty arrays, hashes. - - Renamed TAP::Harness::Compatible to Test::Harness, - runtests to prove. - - Fixes to @INC handling. We didn't always pass the correct path - to subprocesses. - - We now observe any switches in HARNESS_PERL_SWITCHES. - - Changes to output formatting for greater compatibility with - Test::Harness 2.64. - - Added unicode test coverage and fixed a couple of - unicode issues. - - Additions to documentation. - - Added support for non-forking Perls. If forking isn't - available we fall back to open and disable stream merging. - - Added support for simulating non-forking Perls to improve our - test coverage. - -======================================================================== -Version numbers below this point relate to TAP::Parser - which was the -name of this version of Test::Harness during its development. -======================================================================== - -0.54 - - Optimized I/O for common case of 'runtests -l' - - Croak if supplied an empty (0 lines) Perl script. - - Made T::P::Result::YAML return literal input YAML correctly. - - Merged speed-ups from speedy branch. - -0.53 18 August 2007 - - Fixed a few docs nits. - - Added -V (--version) switch to runtests. Suggested by markjugg on - Perlmonks. - - Fixed failing t/030-grammer.t under 5.9.5. Exact cause still - unknown; something to do with localisation of $1 et all I think. - - Fixed use of three arg open in t/compat/test-harness-compat; was - failing on 5.6.2. - - Fixed runtests --exec option. T::H wasn't passing the exec option - to T::P. - - Merged Leif Eriksen's coverage enhancing changes to - t/080-aggregator.t, t/030-grammar.t - - Made various changes so that we test cleanly on 5.0.5. - - Many more coverage enhancements by Leif. - - Applied Michael Peters' patch to add an EOF callback to - TAP::Parser. - - Added --reverse option to runtests to run tests in reverse order. - - Made runtests exit with non-zero status if the test run had - problems. - - Stopped TAP::Parser::Iterator::Process from trampling on STDIN. - -0.52 14 July 2007 - - Incorporate Schwern's investigations into TAP versions. - Unversioned TAP is now TAP v12. The lowest explicit version number - that can be specified is 13. - - Renumbered tests to eliminate gaps. - - Killed execrc. The '--exec' switch to runtests handles all of this for - us. - - Refactored T::P::Iterator into - T::P::Iterator::(Array|Process|Stream) so that we have a - process specific iterator with which to experiment with - STDOUT/STDERR merging. - - Removed vestigial exit status handling from T::P::I::Stream. - - Removed unused pid interface from T::P::I::Process. - - Fixed infinite recursion in T::P::I::Stream and added regression - coverage for same. - - Added tests for T::P::I::Process. - - TAP::Harness now displays the first five TAP syntax errors and - explains how to pass the -p flag to runtests to see them all. - - Added merge option to TAP::Parser::Iterator::Process, - TAP::Parser::Source, TAP::Parser and TAP::Harness. - - Added --merge option to runtests to enable STDOUT/STDERR merging. - This behaviour used to be the default. - - Made T::P::I::Process use open3 for both merged and non-merged - streams so that it works on Windows. - - Implemented Eric Wilhelm's IO::Select based multiple stream - handler so that STDERR is piped to us even if stream merging is - turned off. This tends to reduce the temporal skew between the - two streams so that error messages appear closer to their - correct location. - - Altered the T::P::Grammar interface so that it gets a stream - rather than the next line from the stream in preparation for - making it handle YAML diagnostics. - - Implemented YAML syntax. Currently YAML may only follow a - test result. The first line of YAML is '---' and the last - line is '...'. - - Made grammar version-aware. Different grammars may now be selected - depending on the TAP version being parsed. - - Added formatter delegate mechanism for test results. - - Added prototype stream based YAML(ish) parser. - - Added more tests for T::P::YAMLish - - Altered T::P::Grammar to use T::P::YAMLish - - Removed T::P::YAML - - Added raw source capture to T::P::YAMLish - - Added support for double quoted hash keys - - Added TAP::Parser::YAMLish::Writer and renamed T::P::YAMLish as - T::P::YAMLish::Reader. - - Added extra TAP::Parser::YAMLish::Writer output options - - Inline YAML documents must now be indented by at least one space - - Fixed broken dependencies in bin/prove - - Make library paths absolute before running tests in case tests - chdir before loading modules. - - Added libs and switches handling to T::H::Compatible. This and the - previous change fix [24926] - - Added PERLLIB to libraries stripped in _default_inc [12030] - - Our version of prove now handles directories containing circular - links correctly [21938] - - Set TAP_VERSION env var in Parser [11595] - - Added setup, teardown hooks to T::P::I::Process to facilitate the - setup and cleanup of the test script's environment - - Any additional libs added to the command line are also added to - PERL5LIB for the duration of a test run so that any Perl children - of the test script inherit the same library paths. - - Fixed handling of single quoted hash keys in T::P::Y::Reader - - Made runtests return the TAP::Parser::Aggregator - - Fixed t/120-harness.t has failures if TAP::Harness::Color cannot - load optional modules [27125] - thanks DROLSKY - - Fixed parsing of \# in test description -0.51 12 March 2007 - - 'execrc' file now allows 'regex' matches for tests. - - rename 'TAPx' --> 'TAP' - - Reimplemented the parse logic of TAP::Parser as a state machine. - - Removed various ad-hoc state variables from TAP::Parser and moved - their logic into the state machine. - - Removed now-unused is_first / is_last methods from Iterator and - simplified remaining logic to suit. - - Removed now-redundant t/140-varsource.t. - - Implemented TAP version syntax. - - Tidied TAP::Harness::Compatible documentation - - Removed redundant modules below TAP::Harness::Compatible - - Removed unused compatibility tests - -0.50_07 5 March 2007 - - Fixed bug where we erroneously checked the test number instead of number - of tests run to determine if we've run more tests than we planned. - - Add a --directives switch to 'runtests' which only shows test results - with directives (such as 'TODO' or 'SKIP'). - - Removed some dead code from TAPx::Parser. - - Added color support for Windows using Win32::Console. - - Made Color::failure_output reset colors before printing - the trailing newline. - - Corrected some issues with the 'runtests' docs and removed some - performance notes which no longer seem accurate. - - Fixed bug whereby if tests without file extensions were included then - the spacing of the result leaders would be off. - - execrc file is now a YAML file. - - Removed white background on the test failures. It was too garish for - me. Just more proof that we need better ways of overriding color - support. - - Started work on TAPx::Harness::Compatible. Right now it's mainly just - a direct lift of Test::Harness to make sure the tests work. - - Commented out use Data::Dumper::Simple in T::Harness.pm - it's not - a core module. - - Added next_raw to TAPx::Parser::Iterator which skips any fixes for - quirky TAP that are implemented by next. Used to support - TAPx::Harness::Compatible::Iterator - - Applied our version number to all T::H::Compatible modules - - Removed T::H::C::Assert. It's documented as being private to - Test::Harness and we're not going to need it. - - Refactored runtests to call aggregate_tests to expose the - interface we need for the compatibility layer. - - Make it possible to pass an end time to summary so that it needn't - be called immediately after the tests complete. - - Moved callback handling into TAPx::Base and altered TAPx::Parser - to use it. - - Made TAPx::Harness into a subclass of TAPx::Base and implemented - made_parser callback. - - Moved the dispatch of callbacks out of run and into next so that - they're called when TAPx::Harness iterates through the results. - - Implemented PERL_TEST_HARNESS_DUMP_TAP which names a directory - into which the raw TAP of any tests run via TAPx::Harness will - be written. - - Rewrote the TAPx::Grammar->tokenize method to return a - TAPx::Parser::Result object. Code is much cleaner now. - - Moved the official grammar from TAPx::Parser to TAPx::Parser::Grammar, - provided a link and updated the grammar. - - Fixed bug where a properly escaped '# TODO' line in a test description - would still be reported as a TODO test. - - Added patches/ExtUtils-MakeMaker-6.31.patch - a patch against EUMM - that makes test_harness use TAPx::Harness instead of Test::Harness - if PERL_EUMM_USE_TAPX is true and TAPx::Harness is installed. In - other words cause 'make test' for EUMM based models to use - TAPx::Harness. - - Added support for timer option to TAPx::Harness which causes the - elapsed time for each test to be displayed. - - Setup tapx-dev@hexten.net mailing list. - - Fixed accumulating @$exec bug in TAPx::Harness. - - Made runtests pass '--exec' option as an array. - - (#24679) TAPx::Harness now reports failure for tests that die - after completing all subtests. - - Added in_todo attribute on TAPx::Parser which is true while the - most recently seen test was a TODO. - - (#24728) TAPx::Harness now supresses diagnostics from failed - TODOs. Not sure if the semantics of this are correct yet. - -0.50_06 18 January 2007 - - Fixed doc typo in examples/README [rt.cpan.org #24409] - - Colored test output is now the default for 'runtests' unless - you're running under windows or -t STDOUT is false. - [rt.cpan.org #24310] - - Removed the .t extension from t/source_tests/*.t since those are - 'test tests' which caused false negatives when running recursive - tests. [Adrian Howard] - - Somewhere along the way, the exit status started working again. - Go figure. - - Factored color output so that disabling it under Windows is - cleaner. - - Added explicit switch to :crlf layer after open3 under Windows. - open3 defaults to raw mode resulting in spurious \r characters input - parsed input. - - Made Iterator do an explicit wait for subprocess termination. - Needed to get process status correctly on Windows. - - Fixed bug which didn't allow t/010-regression.t to be run directly - via Perl unless you specified Perl's full path. - - Removed SIG{CHLD} handler (which we shouldn't need I think because - we explicitly waitpid) and made binmode ':crlf' conditional on - IS_WIN32. On Mac OS these two things combined to expose a problem - which meant that output from test scripts was sometimes lost. - - Made t/110-source.t use File::Spec->catfile to build path to - test script. - - Made Iterator::FH init is_first, is_last to 0 rather than undef - for consistency with array iterator. - - Added t/120-varsource.t to test is_first and is_last semantics - over files with small numbers of lines. - - Added check for valid callback keys. - - Added t/130-results.t for Result classes. - -0.50_05 15 January 2007 - - Removed debugging code accidentally left in bin/runtests. - - Removed 'local $/ = ...' from the iterator. Hopefully that will fix the - line ending bug, but I don't know about the wstat problem. - -0.50_04 14 January 2007 - - BACKWARDS IMCOMPATIBLE: Renamed all '::Results' classes to '::Result' - because they represent a single result. - - Fixed bug where piping would break verbose output. - - IPC::Open3::open3 now takes a @command list rather than a $command - string. This should make it work under Windows. - - Added 'stdout_sterr' sample test back to regression tests. IPC::Open3 - appears to make it work. - - Bug fix: don't print 'All tests successful' if no tests are run. - - Refactored 'runtests' to make it a bit easier to follow. - - Bug fix: Junk and comments now allowed before a leading plan. - - HARNESS_ACTIVE and HARNESS_VERSION environment variables now set. - - Renamed 'problems' in TAPx::Parser and TAPx::Aggregator to - 'has_problems'. - -0.50_03 08 January 2007 - - - Fixed bug where '-q' or '-Q' with colored tests weren't suppressing all - information. - - Fixed an annoying MANIFEST nit. - - Made '-h' for runtests now report help. Using a new harness requires - the full --harness switch. - - Added 'problems' method to TAPx::Parser and TAPx::Parser::Aggregator. - - Deprecatd 'todo_failed' in favor of 'todo_passed' - - Add -I switch to runtests. - - Fixed runtests doc nit (smylers) - - Removed TAPx::Parser::Builder. - - A few more POD nits taken care of. - - Completely removed all traces of C<--merge> as IPC::Open3 seems to be - working. - - Moved the tprove* examples to examples/bin in hopes of them no longer - showing up in CPAN's docs. - - Made the 'unexpectedly succeeded' message clearer (Adam Kennedy) - -0.50_02 06 January 2007 - - Added some files I left out of the manifest (reported by Florian - Ragwitz). - - Added strict to Makefile.PL and changed @PROGRAM to @program (reported - Florian Ragwitz). - -0.50_01 06 January 2007 - - Added a new example which shows to how test Perl, Ruby, and URLs all at - the same time using 'execrc' files. - - Fixed the diagnostic format mangling bug. - - We no longer override Test::Builder to merge streams. Instead, we go - ahead and use IPC::Open3. It remains to be seen whether or not this is - a good idea. - - Fixed vms nit: for failing tests, vms often has the 'not' on a line by - itself. - - Fixed bugs where unplanned tests were not reporting as a failure (test - number greater than tests planned). - - TAPx::Parser constructor can now take an 'exec' option to tell it what - to execute to create the stream (huge performance boost). - - Added TAPx::Parser::Source. This allows us to run tests in just about - any programming language. - - Renamed the filename() method to source() in TAPx::Parser::Source::Perl. - - We now cache the @INC values found for TAPx::Parser::Source::Perl. - - Added two test harnesses, TAPx::Harness and TAPx::Harness::Color. - - Removed references to manual stream construction from TAPx::Parser - documentation. Users should not (usually) need to worry about streams. - - Added bin/runtests utility. This is very similar to 'prove'. - - Renumbered tests to make it easier to add new ones. - - Corrected some minor documentation nits. - - Makefile.PL is no longer auto-generated (it's built by hand). - - Fixed regression test bug where driving tests through the harness I'm - testing caused things to break. - - BUG: exit() values are now broken. I don't know how to capture them - with IPC::Open3. However, since no one appears to be using them, this - might not be an issue. - -0.41 12 December 2006 - - Fixed (?) 10-regression.t test which failed on Windows. Removed the - segfault test as it has no meaning on Windows. Reported by PSINNOTT - <link@redbrick.dcu.ie> and fix recommended by Schwern based on his - Test::Harness experience. - http://rt.cpan.org/Ticket/Display.html?id=21624 - -0.40 05 December 2006 - - Removed TAPx::Parser::Streamed and folded its functionality into - TAPx::Parser. - - Fixed bug where sometimes is_good_plan() would return a false positive - (exposed by refactoring). - - A number of tiny performance enhancements. - -0.33 22 September 2006 - - OK, I'm getting ticked off by some of the comments on Perl-QA so I - rushed this out the door and broke it :( I'm backing out one test and - slowing down a bit. - -0.32 22 September 2006 - - Applied patch from Schwern which fixed the Builder package name (TAPx:: - instead of TAPX:: -- stupid case-insensitive package names!). - [rt.cpan.org #21605] - -0.31 21 September 2006 - - Fixed bug where Carp::croak without parens could cause Perl to fail to - compile on some platforms. [Andreas J. Koenig] - - Eliminated the non-portable redirect of STDERR to STDOUT (2>&1) and - fixed the synchronization issue. This involves overridding - Test::Builder::failure_output() in a very sneaky way. I may have to - back this out. - - Renamed boolean methods to begin with 'is_'. The methods they replace - are documented, deprecated, and will not be removed prior to version - 1.00. - -0.30 17 September 2006 - - Fixed bug where no output would still claim to have a good plan. - - Fixed bug where no output would cause parser to die. - - Fixed bug where failing to specify a plan would be two parse errors - instead of one. - - Fixed bug where a correct plan count in an incorrect place would still - report as a 'good_plan'. - - Fixed bug where comments could accidently be misparsed as directives. - - Eliminated testing of internal structure of result objects. The other - tests cover this. - - Allow hash marks in descriptions. This was causing a problem because - many test suites (Regexp::Common and Perl core) allowed them to exist. - - Added support for SKIP directives in plans. - - Did some work simplifying &TAPx::Parser::_initialize. It's not great, - but it's better than it was. - - TODO tests now always pass, regardless of actual_passed status. - - Removed 'use warnings' and now use -w - - 'switches' may now be passed to the TAPx::Parser constructor. - - Added 'exit' status. - - Added 'wait' status. - - Eliminated 'use base'. This is part of the plan to make TAPx::Parser - compatible with older versions of Perl. - - Added 'source' key to the TAPx::Parser constructor. Making new parsers - is now much easier. - - Renamed iterator first() and last() methods to is_first() and is_last(). - Credit: Aristotle. - - Planned tests != tests run is now a parse error. It was really stupid - of me not to do that in the first place. - - Added massive regression test suite in t/100-regression.t - - Updated the grammar to show that comments are allowed. - - Comments are now permitted after an ending plan. - -0.22 13 September 2006 - - Removed buggy support for multi-line chunks from streams. If your - streams or iterators return anything but single lines, this is a bug. - - Fixed bug whereby blank lines in TAP would confuse the parser. Reported - by Torsten Schoenfeld. - - Added first() and last() methods to the iterator. - - TAPx::Parser::Source::Perl now has a 'switches' method which allows - switches to be passed to the perl executable running the test file. - This allows tprove to accept a '-l' argument to force lib/ to be - included in Perl's @INC. - -0.21 8 September 2006 - - Included experimental GTK interface written by Torsten Schoenfeld. - - Fixed bad docs in examples/tprove_color - - Applied patch from Shlomi Fish fixing bug where runs from one stream - could leak into another when bailing out. [rt.cpan.org #21379] - - Fixed some typos in the POD. - - Corrected the grammar to allow for a plan of "1..0" (infinite stream). - - Started to add proper acknowledgements. - -0.20 2 September 2006 - - Fixed bug reported by GEOFFR. When no tap output was found, an - "Unitialized value" warning occurred. [rt.cpan.org #21205] - - Updated tprove to now report a test failure when no tap output found. - - Removed examples/tprove_color2 as tprove_color now works. - - Vastly improved callback system and updated the docs for how to use - them. - - Changed TAPx::Parser::Source::Perl to use Symbol::gensym() instead of a - hard-to-guess filehandle name. - -0.12 30 July 2006 - - Added a test colorization script - - Callback support added. - - Added TAPx::Parser::Source::Perl. - - Added TAPx::Parser::Aggregator. - - Added version numbers to all classes. - - Added 'todo_failed' test result and parser. - - 00-load.t now loads all classes instead of having individual tests load - their supporting classes. - - Changed $parser->results to $parser->next - -0.11 25 July, 2006 - - Renamed is_skip and is_todo to has_skip and has_todo. Much less - confusing since a result responding true to those also responded true to - is_test. - - Added simplistic bin/tprove to run tests. Much harder than I thought - and much code stolen from Test::Harness. - - Modified stolen iterator to fix a bug with stream handling when extra - newlines were encountered. - - Added TAPx::Parser::Iterator (stolen from Test::Harness::Iterator) - - Normalized internal structure of result objects. - - All tokens now have a 'type' key. This greatly simplifies internals. - - Copied much result POD info into the main docs. - - Corrected the bug report URLs. - - Minor updates to the grammar listed in the POD. - -0.10 23 July, 2006 - - Oh my Larry, we gots docs! - - _parse and _tap are now private methods. - - Stream support has been added. - - Moved the grammar into its own class. - - Pulled remaining parser functionality out of lexer. - - Added type() method to Results(). - - Parse errors no longer croak(). Instead, they are available through the - parse_errors() method. - - Added good_plan() method. - - tests_planned != tests_run is no longer a parse error. - - Renamed test_count() to tests_run(). - - Renamed num_tests() to tests_planned(). - -0.03 17 July, 2006 - - 'Bail out!' is now handled. - - The parser is now data driven, thus skipping a huge if/else chain - - We now track all TODOs, SKIPs, passes and fails by test number. - - Removed all non-core modules. - - Store original line for each TAP line. Available through - $result->raw(). - - Renamed test is_ok() to passed() and added actual_passed(). The former - method takes into account TODO tests and the latter returns the actual - pass/fail status. - - Fixed a bug where SKIP tests would not be identified correctly. - -0.02 8 July, 2006 - - Moved some lexer responsibility to the parser. This will allow us to - eventually parse streams. - - Properly track passed/failed tests, even accounting for TODO. - - Added support for comments and unknown lines. - - Allow explicit and inferred test numbers to be mixed. - - Allow escaped hashes in the test description. - - Renamed to TAPx::Parser. Will probably rename it again. - -0.01 Date/time - - First version, unreleased on an unsuspecting world. - - No, you'll never know when ... diff --git a/cpan/Test-Harness/MANIFEST b/cpan/Test-Harness/MANIFEST deleted file mode 100644 index 2ca767c835..0000000000 --- a/cpan/Test-Harness/MANIFEST +++ /dev/null @@ -1,235 +0,0 @@ -bin/prove -Changes -Changes-2.64 -examples/analyze_tests.pl -examples/bin/forked_tests.pl -examples/bin/test_html.pl -examples/bin/tprove_gtk -examples/harness-hook/hook.pl -examples/harness-hook/lib/Harness/Hook.pm -examples/my_exec -examples/README -examples/silent-harness.pl -examples/t/10-stuff.t -examples/t/ruby.t -examples/test_urls.txt -HACKING.pod -inc/MyBuilder.pm -lib/App/Prove.pm -lib/App/Prove/State.pm -lib/App/Prove/State/Result.pm -lib/App/Prove/State/Result/Test.pm -lib/TAP/Base.pm -lib/TAP/Formatter/Base.pm -lib/TAP/Formatter/Color.pm -lib/TAP/Formatter/Console.pm -lib/TAP/Formatter/Console/ParallelSession.pm -lib/TAP/Formatter/Console/Session.pm -lib/TAP/Formatter/File.pm -lib/TAP/Formatter/File/Session.pm -lib/TAP/Formatter/Session.pm -lib/TAP/Harness.pm -lib/TAP/Harness/Beyond.pod -lib/TAP/Harness/Env.pm -lib/TAP/Object.pm -lib/TAP/Parser.pm -lib/TAP/Parser/Aggregator.pm -lib/TAP/Parser/Grammar.pm -lib/TAP/Parser/Iterator.pm -lib/TAP/Parser/Iterator/Array.pm -lib/TAP/Parser/Iterator/Process.pm -lib/TAP/Parser/Iterator/Stream.pm -lib/TAP/Parser/IteratorFactory.pm -lib/TAP/Parser/Multiplexer.pm -lib/TAP/Parser/Result.pm -lib/TAP/Parser/Result/Bailout.pm -lib/TAP/Parser/Result/Comment.pm -lib/TAP/Parser/Result/Plan.pm -lib/TAP/Parser/Result/Pragma.pm -lib/TAP/Parser/Result/Test.pm -lib/TAP/Parser/Result/Unknown.pm -lib/TAP/Parser/Result/Version.pm -lib/TAP/Parser/Result/YAML.pm -lib/TAP/Parser/ResultFactory.pm -lib/TAP/Parser/Scheduler.pm -lib/TAP/Parser/Scheduler/Job.pm -lib/TAP/Parser/Scheduler/Spinner.pm -lib/TAP/Parser/Source.pm -lib/TAP/Parser/SourceHandler.pm -lib/TAP/Parser/SourceHandler/Executable.pm -lib/TAP/Parser/SourceHandler/File.pm -lib/TAP/Parser/SourceHandler/Handle.pm -lib/TAP/Parser/SourceHandler/Perl.pm -lib/TAP/Parser/SourceHandler/RawTAP.pm -lib/TAP/Parser/YAMLish/Reader.pm -lib/TAP/Parser/YAMLish/Writer.pm -lib/Test/Harness.pm -Makefile.PL -MANIFEST -MANIFEST.CUMMULATIVE -META.yml -NotBuild.PL -perlcriticrc -README -t/000-load.t -t/aggregator.t -t/bailout.t -t/base.t -t/callbacks.t -t/compat/env_opts.t -t/compat/env.t -t/compat/failure.t -t/compat/inc-propagation.t -t/compat/inc_taint.t -t/compat/nonumbers.t -t/compat/regression.t -t/compat/subclass.t -t/compat/switches.t -t/compat/test-harness-compat.t -t/compat/version.t -t/console.t -t/data/catme.1 -t/data/proverc -t/data/sample.yml -t/errors.t -t/file.t -t/glob-to-regexp.t -t/grammar.t -t/harness-bailout.t -t/harness-subclass.t -t/harness.t -t/iterator_factory.t -t/iterators.t -t/lib/App/Prove/Plugin/Dummy.pm -t/lib/App/Prove/Plugin/Dummy2.pm -t/lib/Dev/Null.pm -t/lib/EmptyParser.pm -t/lib/if.pm -t/lib/IO/c55Capture.pm -t/lib/MyCustom.pm -t/lib/MyFileSourceHandler.pm -t/lib/MyGrammar.pm -t/lib/MyIterator.pm -t/lib/MyPerlSourceHandler.pm -t/lib/MyResult.pm -t/lib/MyResultFactory.pm -t/lib/MySourceHandler.pm -t/lib/NoFork.pm -t/lib/NOP.pm -t/lib/TAP/Harness/TestSubclass.pm -t/lib/TAP/Parser/SubclassTest.pm -t/lib/Test/Builder.pm -t/lib/Test/Builder/Module.pm -t/lib/Test/More.pm -t/lib/Test/Simple.pm -t/multiplexer.t -t/nested.t -t/nofork-mux.t -t/nofork.t -t/object.t -t/parse.t -t/parser-config.t -t/parser-subclass.t -t/perl5lib.t -t/premature-bailout.t -t/process.t -t/prove.t -t/proveenv.t -t/proverc.t -t/proverc/emptyexec -t/proverun.t -t/proveversion.t -t/regression.t -t/results.t -t/sample-tests/bailout -t/sample-tests/bignum -t/sample-tests/bignum_many -t/sample-tests/combined -t/sample-tests/combined_compat -t/sample-tests/delayed -t/sample-tests/descriptive -t/sample-tests/descriptive_trailing -t/sample-tests/die -t/sample-tests/die_head_end -t/sample-tests/die_last_minute -t/sample-tests/die_unfinished -t/sample-tests/duplicates -t/sample-tests/echo -t/sample-tests/empty -t/sample-tests/escape_eol -t/sample-tests/escape_hash -t/sample-tests/head_end -t/sample-tests/head_fail -t/sample-tests/inc_taint -t/sample-tests/junk_before_plan -t/sample-tests/lone_not_bug -t/sample-tests/no_nums -t/sample-tests/no_output -t/sample-tests/out_err_mix -t/sample-tests/out_of_order -t/sample-tests/schwern -t/sample-tests/schwern-todo-quiet -t/sample-tests/segfault -t/sample-tests/sequence_misparse -t/sample-tests/shbang_misparse -t/sample-tests/simple -t/sample-tests/simple_fail -t/sample-tests/simple_yaml -t/sample-tests/simple_yaml_missing_version13 -t/sample-tests/skip -t/sample-tests/skip_nomsg -t/sample-tests/skipall -t/sample-tests/skipall_nomsg -t/sample-tests/skipall_v13 -t/sample-tests/space_after_plan -t/sample-tests/stdout_stderr -t/sample-tests/strict -t/sample-tests/switches -t/sample-tests/taint -t/sample-tests/taint_warn -t/sample-tests/todo -t/sample-tests/todo_inline -t/sample-tests/todo_misparse -t/sample-tests/too_many -t/sample-tests/version_good -t/sample-tests/version_late -t/sample-tests/version_old -t/sample-tests/vms_nit -t/sample-tests/with_comments -t/sample-tests/yaml_late_plan -t/sample-tests/zero_valid -t/scheduler.t -t/source.t -t/source_handler.t -t/source_tests/harness -t/source_tests/harness_badtap -t/source_tests/harness_complain -t/source_tests/harness_directives -t/source_tests/harness_failure -t/source_tests/psql.bat -t/source_tests/source -t/source_tests/source.1 -t/source_tests/source.bat -t/source_tests/source.pl -t/source_tests/source.sh -t/source_tests/source.t -t/source_tests/source.tap -t/source_tests/source_args.sh -t/spool.t -t/state.t -t/state_results.t -t/streams.t -t/subclass_tests/non_perl_source -t/subclass_tests/perl_source -t/taint.t -t/testargs.t -t/unicode.t -t/yamlish-output.t -t/yamlish-writer.t -t/yamlish.t -xt/author/pod-coverage.t -xt/author/pod.t -xt/author/stdin.t -xt/perls/harness_perl.t -xt/perls/sample-tests/perl_version -META.json diff --git a/cpan/Test-Harness/MANIFEST.CUMMULATIVE b/cpan/Test-Harness/MANIFEST.CUMMULATIVE deleted file mode 100644 index c0e58b0436..0000000000 --- a/cpan/Test-Harness/MANIFEST.CUMMULATIVE +++ /dev/null @@ -1,333 +0,0 @@ -.perltidyrc -Build.PL -Changes -Changes-2.64 -HACKING.pod -MANIFEST -MANIFEST.CUMMULATIVE -META.yml -Makefile.PL -NotBuild.PL -README -TODO -bin/prove -bin/runtests -examples/README -examples/analyze_tests.pl -examples/bin/forked_tests.pl -examples/bin/test_html.pl -examples/bin/tprove -examples/bin/tprove_color -examples/bin/tprove_gtk -examples/harness-hook/hook.pl -examples/harness-hook/lib/Harness/Hook.pm -examples/my_exec -examples/my_execrc -examples/silent-harness.pl -examples/t/10-stuff.t -examples/t/ruby.t -examples/tapx_harness_execrc -examples/test_urls.txt -inc/MyBuilder.pm -lib/App/Prove.pm -lib/App/Prove/State.pm -lib/App/Prove/State/Result.pm -lib/App/Prove/State/Result/Test.pm -lib/TAP/Base.pm -lib/TAP/Formatter/Base.pm -lib/TAP/Formatter/Color.pm -lib/TAP/Formatter/Console.pm -lib/TAP/Formatter/Console/ParallelSession.pm -lib/TAP/Formatter/Console/Session.pm -lib/TAP/Formatter/File.pm -lib/TAP/Formatter/File/Session.pm -lib/TAP/Formatter/Session.pm -lib/TAP/Harness.pm -lib/TAP/Harness/Beyond.pod -lib/TAP/Harness/Color.pm -lib/TAP/Harness/Compatible.pm -lib/TAP/Object.pm -lib/TAP/Parser.pm -lib/TAP/Parser/Aggregator.pm -lib/TAP/Parser/Grammar.pm -lib/TAP/Parser/Iterator.pm -lib/TAP/Parser/Iterator/Array.pm -lib/TAP/Parser/Iterator/Process.pm -lib/TAP/Parser/Iterator/Stream.pm -lib/TAP/Parser/IteratorFactory.pm -lib/TAP/Parser/Multiplexer.pm -lib/TAP/Parser/Result.pm -lib/TAP/Parser/Result/Bailout.pm -lib/TAP/Parser/Result/Comment.pm -lib/TAP/Parser/Result/Plan.pm -lib/TAP/Parser/Result/Pragma.pm -lib/TAP/Parser/Result/Test.pm -lib/TAP/Parser/Result/Unknown.pm -lib/TAP/Parser/Result/Version.pm -lib/TAP/Parser/Result/YAML.pm -lib/TAP/Parser/ResultFactory.pm -lib/TAP/Parser/Scheduler.pm -lib/TAP/Parser/Scheduler/Job.pm -lib/TAP/Parser/Scheduler/Spinner.pm -lib/TAP/Parser/Source.pm -lib/TAP/Parser/Source/Perl.pm -lib/TAP/Parser/SourceHandler.pm -lib/TAP/Parser/SourceHandler/Executable.pm -lib/TAP/Parser/SourceHandler/File.pm -lib/TAP/Parser/SourceHandler/Handle.pm -lib/TAP/Parser/SourceHandler/Perl.pm -lib/TAP/Parser/SourceHandler/RawTAP.pm -lib/TAP/Parser/Utils.pm -lib/TAP/Parser/YAML.pm -lib/TAP/Parser/YAMLish/Reader.pm -lib/TAP/Parser/YAMLish/Writer.pm -lib/TAPx/Base.pm -lib/TAPx/Harness.pm -lib/TAPx/Harness/Color.pm -lib/TAPx/Harness/Compatible.pm -lib/TAPx/Harness/Compatible/Iterator.pm -lib/TAPx/Harness/Compatible/Point.pm -lib/TAPx/Harness/Compatible/Results.pm -lib/TAPx/Harness/Compatible/Straps.pm -lib/TAPx/Harness/Compatible/TAP.pod -lib/TAPx/Harness/Compatible/Util.pm -lib/TAPx/Parser.pm -lib/TAPx/Parser/Aggregator.pm -lib/TAPx/Parser/Grammar.pm -lib/TAPx/Parser/Iterator.pm -lib/TAPx/Parser/Result.pm -lib/TAPx/Parser/Result/Bailout.pm -lib/TAPx/Parser/Result/Comment.pm -lib/TAPx/Parser/Result/Plan.pm -lib/TAPx/Parser/Result/Test.pm -lib/TAPx/Parser/Result/Unknown.pm -lib/TAPx/Parser/Source.pm -lib/TAPx/Parser/Source/Perl.pm -lib/TAPx/Parser/YAML.pm -lib/Test/Harness.pm -patches/ExtUtils-MakeMaker-6.31.patch -perlcriticrc -perltidyrc -t/000-load.t -t/010-base.t -t/010-regression.t -t/020-parse.t -t/020-regression.t -t/030-bailout.t -t/030-grammar.t -t/040-errors.t -t/040-parse.t -t/050-bailout.t -t/050-streams.t -t/060-aggregator.t -t/060-errors.t -t/070-callbacks.t -t/070-streams.t -t/080-aggregator.t -t/080-premature-bailout.t -t/090-callbacks.t -t/090-iterators.t -t/100-harness.t -t/100-premature-bailout.t -t/110-iterators.t -t/110-source.t -t/120-harness.t -t/130-source.t -t/140-results.t -t/140-varsource.t -t/150-results.t -t/150-yamlish.t -t/160-yaml.t -t/160-yamlish-writer.t -t/170-yamlish-output.t -t/180-unicode.t -t/190-nofork.t -t/200-prove.t -t/aggregator.t -t/bailout.t -t/base.t -t/callbacks.t -t/compat/000-compile.t -t/compat/00compile.t -t/compat/010-failure.t -t/compat/020-inc_taint.t -t/compat/030-nonumbers.t -t/compat/040-test-harness-compat.t -t/compat/060-version.t -t/compat/base.t -t/compat/callback.t -t/compat/env.t -t/compat/failure.t -t/compat/from_line.t -t/compat/harness.t -t/compat/inc-propagation.t -t/compat/inc_taint.t -t/compat/nonumbers.t -t/compat/ok.t -t/compat/point-parse.t -t/compat/point.t -t/compat/prove-globbing.t -t/compat/prove-switches.t -t/compat/regression.t -t/compat/strap-analyze.t -t/compat/strap.t -t/compat/subclass.t -t/compat/switches.t -t/compat/test-harness-compat.t -t/compat/test-harness.t -t/compat/version.t -t/console.t -t/data/catme.1 -t/data/execrc -t/data/proverc -t/data/sample.yml -t/errors.t -t/file.t -t/glob-to-regexp.t -t/grammar.t -t/harness-bailout.t -t/harness-subclass.t -t/harness.t -t/iterator_factory.t -t/iterators.t -t/lib/App/Prove/Plugin/Dummy.pm -t/lib/App/Prove/Plugin/Dummy2.pm -t/lib/Dev/Null.pm -t/lib/EmptyParser.pm -t/lib/IO/Capture.pm -t/lib/IO/c55Capture.pm -t/lib/MyCustom.pm -t/lib/MyFileSourceHandler.pm -t/lib/MyGrammar.pm -t/lib/MyIterator.pm -t/lib/MyIteratorFactory.pm -t/lib/MyPerlSource.pm -t/lib/MyPerlSourceHandler.pm -t/lib/MyResult.pm -t/lib/MyResultFactory.pm -t/lib/MySource.pm -t/lib/MySourceHandler.pm -t/lib/NOP.pm -t/lib/NoFork.pm -t/lib/TAP/Harness/TestSubclass.pm -t/lib/TAP/Parser/SubclassTest.pm -t/lib/Test/Builder.pm -t/lib/Test/Builder/Module.pm -t/lib/Test/More.pm -t/lib/Test/Simple.pm -t/lib/if.pm -t/multiplexer.t -t/nested.t -t/nofork-mux.t -t/nofork.t -t/object.t -t/parse.t -t/parser-config.t -t/parser-subclass.t -t/perl5lib.t -t/pod-coverage.t -t/pod.t -t/premature-bailout.t -t/process.t -t/prove.t -t/proveenv.t -t/proverc.t -t/proverc/emptyexec -t/proverun.t -t/proveversion.t -t/regression.t -t/results.t -t/sample-tests/bailout -t/sample-tests/bignum -t/sample-tests/bignum_many -t/sample-tests/combined -t/sample-tests/combined_compat -t/sample-tests/delayed -t/sample-tests/descriptive -t/sample-tests/descriptive_trailing -t/sample-tests/die -t/sample-tests/die_head_end -t/sample-tests/die_last_minute -t/sample-tests/die_unfinished -t/sample-tests/duplicates -t/sample-tests/echo -t/sample-tests/empty -t/sample-tests/escape_eol -t/sample-tests/escape_hash -t/sample-tests/head_end -t/sample-tests/head_fail -t/sample-tests/inc_taint -t/sample-tests/junk_before_plan -t/sample-tests/lone_not_bug -t/sample-tests/no_nums -t/sample-tests/no_output -t/sample-tests/out_err_mix -t/sample-tests/out_of_order -t/sample-tests/schwern -t/sample-tests/schwern-todo-quiet -t/sample-tests/segfault -t/sample-tests/sequence_misparse -t/sample-tests/shbang_misparse -t/sample-tests/simple -t/sample-tests/simple_fail -t/sample-tests/simple_yaml -t/sample-tests/simple_yaml_missing_version13 -t/sample-tests/skip -t/sample-tests/skip_nomsg -t/sample-tests/skipall -t/sample-tests/skipall_nomsg -t/sample-tests/skipall_v13 -t/sample-tests/space_after_plan -t/sample-tests/stdout_stderr -t/sample-tests/strict -t/sample-tests/switches -t/sample-tests/taint -t/sample-tests/taint_warn -t/sample-tests/todo -t/sample-tests/todo_inline -t/sample-tests/todo_misparse -t/sample-tests/too_many -t/sample-tests/version_good -t/sample-tests/version_late -t/sample-tests/version_old -t/sample-tests/vms_nit -t/sample-tests/with_comments -t/sample-tests/yaml_late_plan -t/sample-tests/zero_valid -t/scheduler.t -t/source.t -t/source_handler.t -t/source_tests/harness -t/source_tests/harness_badtap -t/source_tests/harness_complain -t/source_tests/harness_directives -t/source_tests/harness_failure -t/source_tests/psql -t/source_tests/psql.bat -t/source_tests/source -t/source_tests/source.1 -t/source_tests/source.bat -t/source_tests/source.pl -t/source_tests/source.sh -t/source_tests/source.t -t/source_tests/source.tap -t/source_tests/source_args.sh -t/source_tests/varsource -t/spool.t -t/state.t -t/state_results.t -t/streams.t -t/subclass_tests/non_perl_source -t/subclass_tests/perl_source -t/taint.t -t/testargs.t -t/unicode.t -t/utils.t -t/yamlish-output.t -t/yamlish-writer.t -t/yamlish.t -xt/author/pod-coverage.t -xt/author/pod.t -xt/author/stdin.t -xt/perls/harness_perl.t -xt/perls/sample-tests/perl_version diff --git a/cpan/Test-Harness/t/000-load.t b/cpan/Test-Harness/t/000-load.t deleted file mode 100644 index 07ebce2eed..0000000000 --- a/cpan/Test-Harness/t/000-load.t +++ /dev/null @@ -1,96 +0,0 @@ -#!/usr/bin/perl -w - -use strict; -use warnings; -use lib 't/lib'; - -use Test::More; - -use constant LIBS => 'lib/'; -use constant FIRST => 'TAP::Parser'; - -read_manifest( 'MANIFEST', my $manifest = {} ); -read_manifest( 'MANIFEST.CUMMULATIVE', my $manifest_cummulative = {} ); - -my @classes = uniq( - FIRST, - map { file_to_mod($_) } filter_lib( keys %$manifest ) -); - -plan tests => @classes * 2 + 1; - -for my $class (@classes) { - use_ok $class or BAIL_OUT("Could not load $class"); - is $class->VERSION, TAP::Parser->VERSION, - "... and $class should have the correct version"; -} - -my @orphans = diff( - [ filter_lib( keys %$manifest ) ], - [ filter_lib( keys %$manifest_cummulative ) ] -); -my @waifs = intersection( \@orphans, [ keys %INC ] ); -unless ( ok 0 == @waifs, 'no old versions loaded' ) { - diag "\nThe following modules were loaded in error:\n"; - for my $waif ( sort @waifs ) { - diag sprintf " %s (%s)\n", file_to_mod($waif), $INC{$waif}; - } - diag "\n"; -} - -diag("Testing Test::Harness $Test::Harness::VERSION, Perl $], $^X") - unless $ENV{PERL_CORE}; - -sub intersection { - my ( $la, $lb ) = @_; - my %seen = map { $_ => 1 } @$la; - return grep { $seen{$_} } @$lb; -} - -sub diff { - my ( $la, $lb ) = @_; - my %seen = map { $_ => 1 } @$la; - return grep { !$seen{$_}++ } @$lb; -} - -sub uniq { - my %seen = (); - grep { !$seen{$_}++ } @_; -} - -sub lib_matcher { - my @libs = @_; - my $re = join ')|(', map quotemeta, @libs; - return qr{^($re)}; -} - -sub filter_lib { - my $matcher = lib_matcher(LIBS); - return map { s{$matcher}{}; $_ } - grep {m{$matcher.+?\.pm$}} sort @_; -} - -sub mod_to_file { - my $mod = shift; - $mod =~ s{::}{/}g; - return "$mod.pm"; -} - -sub file_to_mod { - my $file = shift; - $file =~ s{/}{::}g; - $file =~ s{\.pm$}{}; - return $file; -} - -sub read_manifest { - my ( $file, $into ) = @_; - open my $fh, '<', $file or die "Can't read $file: $!"; - while (<$fh>) { - chomp; - s/\s*#.*//; - $into->{$_}++ if length $_; - } - return; -} - diff --git a/cpan/Test-Simple/Changes b/cpan/Test-Simple/Changes deleted file mode 100644 index c67510c729..0000000000 --- a/cpan/Test-Simple/Changes +++ /dev/null @@ -1,922 +0,0 @@ -0.99 Sat Oct 12 15:05:41 EDT 2013 - * no changes since 0.98_06 - -0.98_06 Fri Sep 27 10:11:05 EDT 2013 - Bug Fixes - * Fix precedence error with (return ... and ...) - (nthykier) [github #385] - -0.98_05 Tue Apr 23 17:33:51 PDT 2013 - Doc Changes - * Add a shorter work around for the UTF-8 output problem. - (Michael G Schwern) - - Bug Fixes - * Test::Builder::Tester now works with subtests. - (Michael G Schwern) [github 350] - * Fix test_fail() inside a do statement. - (nnutter) [github #369] - - New Features - * A subtest will put its name at the front of its results to make - subtests easier to read. [github #290] [github #364] - (Brendan Byrd) - - Feature Changes - * like() and unlike() no longer warn about undef. [github #335] - (Michael G Schwern) - - -0.98_04 Sun Apr 14 10:54:13 BST 2013 - Distribution Changes - * Scalar::Util 1.13 (ships with Perl 5.8.1) is now required. - (Michael G Schwern) - - Feature Changes - * The default name and diagnostics for isa_ok() and new_ok() have - changed. (Michael G Schwern) - - Docs Fixes - * Added a COMPATIBILITY section so users know what major features were - added with what version of Test::More or perl. [github 343] [github 344] - (pdl) - * Fix the ok() example with grep(). (derek.mead@gmail.com) - - Bug Fixes - * A test with no plan and missing done_testing() now exits with non-zero. - [github #341] (tokuhirom) - * isa_ok() tests were broken in 5.17 because of a change in - method resolution. [github #353] (Michael G Schwern) - - -0.98_03 Thu Jun 21 13:04:19 PDT 2012 - New Features - * cmp_ok() will error when used with something which is not a - comparison operator, including =, += and the like. - [github 141] (Matthew Horsfall) - - Bug Fixes - * use_ok() was calling class->import without quoting which could - cause problems if "class" is also a function. - - Doc Fixes - * use_ok() has been discouraged and de-emphasized as a general - replacement for `use` in tests. [github #288] - * $thing is now $this in the docs to avoid confusing users of - other languages. [Karen Etheridge] - - Incompatible Changes With Previous Alphas (0.98_01) - * use_ok() will no longer apply lexical pragams. The incompatibilities - and extra complexity is not worth the marginal use. - [github #287] - - -0.98_02 Thu Nov 24 01:13:53 PST 2011 - Bug Fixes - * use_ok() in 0.98_01 was leaking pragmas from inside Test::More. - This looked like Test::More was forcing strict. [rt.cpan.org 67538] - (Father Chrysostomos) - - -0.98_01 Tue Nov 8 17:07:58 PST 2011 - Bug Fixes - * BAIL_OUT works inside a subtest. (Larry Leszczynski) [github #138] - * subtests now work with threads turned on. [github #145] - - Feature Changes - * use_ok() will now apply lexical effects. [rt.cpan.org 67538] - (Father Chrysostomos) - - Misc - * Test::More, Test::Simple and Test::Builder::Module now require - a minimum version of Test::Builder. This avoids Test::More and - Test::Builder from getting out of sync. [github #89] - - -0.98 Wed, 23 Feb 2011 14:38:02 +1100 - Bug Fixes - * subtest() should not fail if $? is non-zero. (Aaron Crane) - - Docs - * The behavior of is() and undef has been documented. (Pedro Melo) - - -0.97_01 Fri Aug 27 22:50:30 PDT 2010 - Test Fixes - * Adapted the tests for the new Perl 5.14 regex stringification. - (Karl Williamson) [github 44] - - Doc Fixes - * Document how to test "use Foo ()". (Todd Rinaldo) [github 41] - - Feature Changes - * subtest() no longer has a prototype. It was just getting in the way. - [rt.cpan.org 54239] - * The filehandles used by default will now inherit any filehandle - disciplines from STDOUT and STDERR IF AND ONLY IF they were applied - before Test::Builder is loaded. More later. [rt.cpan.org 46542] - - -0.96 Tue Aug 10 21:13:04 PDT 2010 - Bug Fixes - * You can call done_testing() again after reset() [googlecode 59] - - Other - * Bug tracker moved to github - - -0.95_02 Wed May 19 15:46:52 PDT 2010 - Bug Fixes - * Correct various typos and spelling errors (Nick Cleaton) - * Fix alignment of indented multi-line diagnostics from subtests - (Nick Cleaton) - * Fix incorrect operation when subtest called from within a todo block - (Nick Cleaton) - * Avoid spurious output after a fork within a subtest - (Nick Cleaton) - - -0.95_01 Wed Mar 3 15:36:59 PST 2010 - Bug Fixes - * is_deeply() didn't see a difference in regexes [rt.cpan.org 53469] - * Test::Builder::Tester now sets $tb->todo_output to the output handle and - not the error handle (to be in accordance with the default behaviour of - Test::Builder and allow for testing TODO test behaviour). - * Fixed file/line in failing subtest() diagnostics. (Nick Cleaton) - * Protect against subtests setting $Level (Nick Cleaton) - - New Features - * subtests without a 'plan' or 'no_plan' have an implicit 'done_testing()' - added to them. - * is_deeply() performance boost for large structures consisting of - mostly non-refs (Nick Cleaton) - - Feature Changes - * is() and others will no longer stringify its arguments before - comparing. Overloaded objects will make use of their eq - overload rather than their "" overload. This can break tests of - impolitely string overloaded objects. DateTime prior to 0.54 is - the biggest example. - - -0.94 Wed Sep 2 11:17:47 PDT 2009 - Releasing 0.93_01 as stable. - - -0.93_01 Mon Jul 20 09:51:08 PDT 2009 - Bug Fixes - * Make sure that subtest works with Test:: modules which call - Test::Builder->new at the top of their code. (Ovid) - - Other - * subtest() returns! - - -0.92 Fri Jul 3 11:08:56 PDT 2009 - Test Fixes - * Silence noise on VMS in exit.t (Craig Berry) - * Skip Builder/fork_with_new_stdout.t on systems without fork (Craig Berry) - - -0.90 Thu Jul 2 13:18:25 PDT 2009 - Docs - * Note the IO::Stringy license in our copy of it. - [test-more.googlecode.com 47] - - Other - * This is a stable release for 5.10.1. It does not include - the subtest() work in 0.89_01. - - -0.89_01 Tue Jun 23 15:13:16 EDT 2009 - New Features - * subtest() allows you to run more tests in their own plan. - (Thanks Ovid!) - * Test::Builder->is_passing() will let you check if the test is - currently passing. - - Docs - * Finally added a note about the "Wide character in print" warning and - how to work around it. - - Test Fixes - * Small fixes for integration with the Perl core - [bleadperl eaa0815147e13cd4ab5b3d6ca8f26544a9f0c3b4] - * exit code tests could be effected by errno when PERLIO=stdio - [bleadperl c76230386fc5e6fba9fdbeab473abbf4f4adcbe3] - - -0.88 Sat May 30 12:31:24 PDT 2009 - Turing 0.87_03 into a stable release. - - -0.87_03 Sun May 24 13:41:40 PDT 2009 - New Features - * isa_ok() now works on classes. (Peter Scott) - - -0.87_02 Sat Apr 11 12:54:14 PDT 2009 - Test Fixes - * Some filesystems don't like it when you open a file for writing multiple - times. Fixes t/Builder/reset.t. [rt.cpan.org 17298] - * Check how an operating system is going to map exit codes. Some OS' - will map them... sometimes. [rt.cpan.org 42148] - * Fix Test::Builder::NoOutput on 5.6.2. - - -0.87_01 Sun Mar 29 09:56:52 BST 2009 - New Features - * done_testing() allows you to declare that you have finished running tests, - and how many you ran. It is a safer no_plan and effectively replaces it. - * output() now supports scalar references. - - Feature Changes - * You can now run a test without first declaring a plan. This allows - done_testing() to work. - * You can now call current_test() without first declaring a plan. - - Bug Fixes - * skip_all() with no reason would output "1..0" which is invalid TAP. It will - now always include the SKIP directive. - - Other - * Repository moved to github. - - -0.86 Sun Nov 9 01:09:05 PST 2008 - Same as 0.85_01 - - -0.85_01 Thu Oct 23 18:57:38 PDT 2008 - New Features - * cmp_ok() now displays the error if the comparison throws one. - For example, broken overloaded objects. - - Bug Fixes - * cmp_ok() no longer stringifies or numifies its arguments before comparing. - This makes cmp_ok() properly test overloaded ops. - [rt.cpan.org 24186] [code.google.com 16] - * diag() properly escapes blank lines. - - Feature Changes - * cmp_ok() now reports warnings and errors as coming from inside cmp_ok, - as well as reporting the caller's file and line. This let's the user - know where cmp_ok() was called from while reminding them that it is - being run in a different context. - - Other - * Dependency on ExtUtils::MakeMaker 6.27 only on Windows otherwise the - nested tests won't run. - - -0.84 Wed Oct 15 09:06:12 EDT 2008 - Other - * 0.82 accidentally shipped with experimental Mouse dependency. - - -0.82 Tue Oct 14 23:06:56 EDT 2008 - Bug Fixes - - 0.81_01 broke $TODO such that $TODO = '' was considered todo. - - -0.81_02 Tue Sep 9 04:35:40 PDT 2008 - New Features - * Test::Builder->reset_outputs() to reset all the output methods back to - their defaults. - - Bug Fixes - - Fixed the file and line number reported by like when it gets a bad - regex. - - Feature Changes - - Now preserves the tests' exit code if it exits abnormally, rather than - setting it to 255. - - Changed the "Looks like your test died" message to - "Looks like your test exited with $exit_code" - - no_plan now only warns if given an argument. There were a lot of people - doing that, and it's a sensible mistake. [test-more.googlecode.com 13] - - -0.81_01 Sat Sep 6 15:13:50 PDT 2008 - New Features - * Adam Kennedy bribed me to add new_ok(). The price was one DEFCON license key. - [rt.cpan.org 8891] - * TODO tests can now start and end with 'todo_start' and 'todo_end' - Test::Builder methods. [rt.cpan.org 38018] - * Added Test::Builder->in_todo() for a safe way to check if a test is inside a - TODO block. This allows TODO tests with no reason. - * Added note() and explain() to both Test::More and Test::Builder. - [rt.cpan.org 14764] [test-more.googlecode.com 3] - - Feature Changes - * Changed the message for extra tests run to show the number of tests run rather than - the number extra to avoid the user having to do mental math. - [rt.cpan.org 7022] - - Bug fixes - - using a relative path to perl broke tests [rt.cpan.org 34050] - - use_ok() broke $SIG{__DIE__} in the used module [rt.cpan.org 34065] - - diagnostics for isnt() were confusing on failure [rt.cpan.org 33642] - - warnings when MakeMaker's version contained _ [rt.cpan.org 33626] - - add explicit test that non-integer plans die correctly [rt.cpan.org 28836] - (Thanks to Hans Dieter Pearcey [confound] for fixing the above) - - die if no_plan is given an argument [rt.cpan.org 27429] - - -0.80 Sun Apr 6 17:25:01 CEST 2008 - Test fixes - - Completely disable the utf8 test. It was causing perl to panic on some OS's. - - -0.79_01 Wed Feb 27 03:04:54 PST 2008 - Bug fixes - - Let's try the IO layer copying again, this time with the test - fixed for 5.10. - - -0.78 Wed Feb 27 01:59:09 PST 2008 - Bug fixes - * Whoops, the version of Test::Builder::Tester got moved backwards. - - -0.77 Wed Feb 27 01:55:55 PST 2008 - Bug fixes - - "use Test::Builder::Module" no longer sets exported_to() or does - any other importing. - - Fix the $TODO finding code so it can find $TODO without the benefit - of exported_to(), which is often wrong. - - Turn off the filehandle locale stuff for the moment, there's a - problem on 5.10. We'll try it again next release. - - Doc improvements - - Improve the Test::Builder SYNOPSIS to use Test::Builder::Module - rather than write it's own import(). - - -0.76_02 Sun Feb 24 13:12:55 PST 2008 - Bug fixes - * The default test output filehandles will NOT use utf8. - They will now copy the IO layers from STDOUT and STDERR. - This means if :utf8 is on then it will honor it and not - warn about wide characters. - - -0.76_01 Sat Feb 23 20:44:32 PST 2008 - Bug fixes - * Test::Builder no longer uses a __DIE__ handler. This resolves a number - of problems with exit codes being swallowed or other module's handlers - being interfered with. [rt.cpan.org 25294] - - Allow maybe_regex() to detect blessed regexes. [bleadperl @32880] - - The default test output filehandles will now use utf8. - [rt.cpan.org 21091] - - Test fixes - - Remove the signature test. Adds no security and just generates - failures. - - -0.75 Sat Feb 23 19:03:38 PST 2008 - Incompatibilities - * The minimum version is now 5.6.0. - - Bug fixes - - Turns out require_ok() had the same bug as use_ok() in a BEGIN block. - - ok() was not honoring exported_to() when looking for $TODO as it - should be. - - Test fixes - * is_deeply_with_threads.t will not run unless AUTHOR_TESTING is set. - This is because it tickles intermittent threading bugs in many perls - and causes a lot of bug reports about which I can do nothing. - - Misc - - Ran through perlcritic and did some cleaning. - -0.74 Thu Nov 29 15:39:57 PST 2007 - Misc - - Add abstract and author to the meta information. - -0.73_01 Mon Oct 15 20:35:15 EDT 2007 - Bug fixes - * Put the use_ok() fix from 0.71 back. - -0.72 Wed Sep 19 20:08:07 PDT 2007 - Bug unfixes - * The BEGIN { use_ok } fix for [rt.cpan.org 28345] revealed a small pile of - mistakes in CPAN module test suites. Rolling the fix back to give the - authors a bit of time to fix their tests. - -0.71 Thu Sep 13 20:42:36 PDT 2007 - Bug fixes - - Fixed a problem with BEGIN { use_ok } silently failing when there's no - plan set. [rt.cpan.org 28345] Thanks Adriano Ferreira and Yitzchak. - - Fixed an obscure problem with is_deeply() and overloading == - [rt.cpan.org 20768]. Thanks Sisyphus. - - Test fixes - - Removed dependency on Text::Soundex [rt.cpan.org 25022] - - Fixed a 5.5.x failure in fail-more.t - * Got rid of the annoying sort_bug.t test that revealed problems with some - threaded perls. It was testing the deprecated eq_* functions and not - worth the bother. Now it tests is_deeply(). [rt.cpan.org 17791] - - Doc fixes - - Minor POD mistake in Test::Builder [rt.cpan.org 28869] - * Test::FAQ has been updated with some more answers. - - Install fixes - - Fixed the "LICENSE is not a known MakeMaker parameter name" warning - on older MakeMakers for real this time. - -0.70 Thu Mar 15 15:53:05 PDT 2007 - Bug Fixes - * The change to is_fh() in 0.68 broke the case where a reference to - a tied filehandle is used for perl 5.6 and back. This made the tests - puke their guts out. - -0.69 Wed Mar 14 06:43:35 PDT 2007 - Test fixes - - Minor filename compatibility fix to t/fail-more.t [rt.cpan.org 25428] - -0.68 Tue Mar 13 17:27:26 PDT 2007 - Bug fixes - * If your code has a $SIG{__DIE__} handler in some cases functions like - use_ok(), require_ok(), can_ok() and isa_ok() could trigger that - handler. [rt.cpan.org 23509] - - Minor improvement to TB's filehandle detection in the case of overridden - isa(). [rt.cpan.org 20890] - - Will now install as a core module in 5.6.2 which ships with Test::More. - [rt.cpan.org 25163] - - New Features - - Test::Builder->is_fh() provides a way to determine if a thing - can be used as a filehandle. - - Documentation improvements - - Improved the docs for $Test::Builder::Level showing the encouraged - use (increment, don't set) - - Documented the return value of Test::Builder's test methods - - Split out TB's method documentation to differenciate between test - methods (ok, is_eq...), methods useful in testing (skip, BAILOUT...) - and methods useful for building your own tests (maybe_regex...). - - Test fixes - - We required too old a version of Test::Pod::Coverage. Need 1.08 and not - 1.00. [rt.cpan.org 25351] - -0.67 Mon Jan 22 13:27:40 PST 2007 - Test fixes - - t/pod_coverage.t would fail if Test::Pod::Coverage between 1.07 and - 1.00 were installed as it depended on all_modules being exported. - [rt.cpan.org 24483] - -0.66 Sun Dec 3 15:25:45 PST 2006 - - Restore 5.4.5 compatibility (unobe@cpan.org) [rt.cpan.org 20513] - -0.65 Fri Nov 10 10:26:51 CST 2006 - -0.64_03 Sun Nov 5 13:09:55 EST 2006 - - Tests will no longer warn when run against an alpha version of - Test::Harness [rt.cpan.org #20501] - - Now testing our POD and POD coverage. - - Added a LICENSE field. - - Removed warning from the docs about mixing numbered and unnumbered - tests. There's nothing wrong with that. [rt.cpan.org 21358] - - Change doc examples to talk about $got and $expected rather than - $this and $that to correspond better to the diagnostic output - [rt.cpan.org 2655] - -0.64_02 Sat Sep 9 12:16:56 EDT 2006 - - Last release broke Perls earlier than 5.8. - -0.64_01 Mon Sep 4 04:40:42 EDT 2006 - - Small improvement to the docs to avoid user confusion over - "use Test::More tests => $num_tests" (Thanks Eric Wilhelm) - - Minor fix for a test failure in is_deeply_fail for some Windows - users. Not a real bug. [rt.cpan.org 21310] - - _print_diag() accidentally leaked into the public documentation. - It is a private method. - * Added Test::Builder->carp() and croak() - * Made most of the error messages report in the caller's context. - [rt.cpan.org #20639] - * Made the failure diagnostic message file and line reporting portion - match Perl's for easier integration with Perl aware editors. - (so its "at $file line $line_num." now) - [rt.cpan.org #20639] - * 5.8.0 threads are no longer supported. There's too many bugs. - -0.64 Sun Jul 16 02:47:29 PDT 2006 - * 0.63's change to test_fail() broke backwards compatibility. They - have been removed for the time being. test_pass() went with it. - This is [rt.cpan.org 11317] and [rt.cpan.org 11319]. - - skip() will now warn if you get the args backwards. - -0.63 Sun Jul 9 02:36:36 PDT 2006 - * Fixed can_ok() to gracefully handle no class name. - Submitted by "Pete Krawczyk" <perl@bsod.net> - Implemented by "Richard Foley" <richard.foley@rfi.net> - [rt.cpan.org 15654] - * Added test_pass() to Test::Builder::Tester rather than having to - call test_out("ok 1 - foo"). <chromatic@wgz.org> [rt.cpan.org 11317] - * test_fail() now accepts a test diagnostic rather than having to - call test_out() separately. <chromatic@wgz.org> [rt.cpan.org 11319] - - Changed Test::Builder::Tester docs to show best practice using - test_fail() and test_pass(). - - isnt_num() doc example wrongly showed is_num(). <chromatic@wgz.org> - - Fixed a minor typo in the BAIL_OUT() docs. <Jeff Deifik> - - Removed the LICENSE field from the Makefile.PL as the release of - MakeMaker with that feature has been delayed. - -0.62 Sat Oct 8 01:25:03 PDT 2005 - * Absorbed Test::Builder::Tester. The last release broke it because its - screen scraping Test::More and the failure output changed. By - distributing them together we ensure TBT won't break again. - * Test::Builder->BAILOUT() was missing. - - is_deeply() can now handle function and code refs in a very limited - way. It simply looks to see if they have the same referent. - [rt.cpan.org 14746] - -0.61 Fri Sep 23 23:26:05 PDT 2005 - - create.t was trying to read from a file before it had been closed - (and thus the changes may not have yet been written). - * is_deeply() would call stringification methods on non-object strings - which happened to be the name of a string overloaded class. - [rt.cpan.org 14675] - -0.60_02 Tue Aug 9 00:27:41 PDT 2005 - * Added Test::Builder::Module. - - Changed Test::More and Test::Simple to use Test::Builder::Module - - Minor Win32 testing nit in fail-more.t - * Added no_diag() method to Test::Builder and changed Test::More's - no_diag internals to use that. [rt.cpan.org 8655] - * Deprecated no_diag() as an option to "use Test::More". Call the - Test::Builder method instead. - -0.60_01 Sun Jul 3 18:11:58 PDT 2005 - - Moved the docs around a little to better group all the testing - functions together. [rt.cpan.org 8388] - * Added a BAIL_OUT() function to Test::More [rt.cpan.org 8381] - - Changed Test::Builder->BAILOUT to BAIL_OUT to match other method's - naming conventions. BAILOUT remains but is deprecated. - * Changed the standard failure diagnostics to include the test name. - [rt.cpan.org 12490] - - is_deeply() was broken for overloaded objects in the top level in - 0.59_01. [rt.cpan.org 13506] - - String overloaded objects without an 'eq' or '==' method are now - handled in cmp_ok() and is(). - - cmp_ok() will now treat overloaded objects as numbers if the comparison - operator is numeric. [rt.cpan.org 13156] - - cmp_ok(), like() and unlike will now throw uninit warnings if their - arguments are undefined. [rt.cpan.org 13155] - - cmp_ok() will now throw warnings as if the comparison were run - normally, for example cmp_ok(2, '==', 'foo') will warn about 'foo' - not being numeric. Previously all warnings in the comparison were - suppressed. [rt.cpan.org 13155] - - Tests will now report *both* the number of tests failed and if the - wrong number of tests were run. Previously if tests failed and the - wrong number were run it would only report the latter. - [rt.cpan.org 13494] - - Missing or extra tests are not considered failures for the purposes - of calculating the exit code. Should there be no failures but the - wrong number of tests the exit code will be 254. - - Avoiding an unbalanced sort in eq_set() [bugs.perl.org 36354] - - Documenting that eq_set() doesn't deal well with refs. - - Clarified how is_deeply() compares a bit. - * Once again working on 5.4.5. - -0.60 Tue May 3 14:20:34 PDT 2005 - -0.59_01 Tue Apr 26 21:51:12 PDT 2005 - * Test::Builder now has a create() method which allows you to create - a brand spanking new Test::Builder object. - * require_ok() was not working for single letter module names. - * is_deeply() and eq_* now work with circular scalar references - (Thanks Fergal) - * Use of eq_* now officially discouraged. - - Removed eq_* from the SYNOPSIS. - - is_deeply(undef, $not_undef); now works. [rt.cpan.org 9441] - - is_deeply() was mistakenly interpreting the same reference used twice - in a data structure as being circular causing failures. - [rt.cpan.org 11623] - - Loading Test::Builder but not using it would interfere with the - exit code if the code exited. [rt.cpan.org 12310] - - is_deeply() diagnostics now disambiguate between stringified references - and references. [rt.cpan.org 8865] - - Files opened by the output methods are now autoflushed. - - todo() now honors $Level when looking for $TODO. - -0.54 Wed Dec 15 04:18:43 EST 2004 - * $how_many is optional for skip() and todo_skip(). Thanks to - Devel::Cover for pointing this out. - - Removed a user defined function called err() in the tests to placate - users of older versions of the dor patch before err() was weakend. - [rt.cpan.org 8734] - -0.53_01 Sat Dec 11 19:02:18 EST 2004 - - current_test() can now be set backward. - - *output() methods now handle tied handles and *FOO{IO} properly. - - maybe_regex() now handles undef gracefully. - - maybe_regex() now handles 'm,foo,' style regexes. - - sort_bug.t wasn't checking for threads properly. Would fail on - 5.6 that had ithreads compiled in. [rt.cpan.org 8765] - -0.53 Mon Nov 29 04:43:24 EST 2004 - - Apparently its possible to have Module::Signature installed without - it being functional. Fixed the signature test to account for this. - (not a real bug) - -0.52 Sun Nov 28 21:41:03 EST 2004 - - plan() now better checks that the given plan is valid. - [rt.cpan.org 2597] - -0.51_02 Sat Nov 27 01:25:25 EST 2004 - * is_deeply() and all the eq_* functions now handle circular data - structures. [rt.cpan.org 7289] - * require_ok() now handles filepaths in addition to modules. - - Clarifying Test::More's position on overloaded objects - - Fixed a bug introduced in 0.51_01 causing is_deeply() to pierce - overloaded objects. - - Mentioning rt.cpan.org for reporting bugs. - -0.51_01 Fri Nov 26 02:59:30 EST 2004 - - plan() was accidentally exporting functions [rt.cpan.org 8385] - * diag @msgs would insert # between arguments. [rt.cpan.org 8392] - * eq_set() could cause problems under threads due to a weird sort bug - [rt.cpan.org 6782] - * undef no longer equals '' in is_deeply() [rt.cpan.org 6837] - * is_deeply() would sometimes compare references as strings. - [rt.cpan.org 7031] - - eq_array() and eq_hash() could hold onto references if they failed - keeping them in memory and preventing DESTROY. [rt.cpan.org 7032] - * is_deeply() could confuse [] with a non-existing value - [rt.cpan.org 7030] - - is_deeply() diagnostics a little off when scalar refs were inside - an array or hash ref [rt.cpan.org 7033] - - Thanks to Fergal Daly for ferretting out all these long standing - is_deeply and eq_* bugs. - -0.51 Tue Nov 23 04:51:12 EST 2004 - - Fixed bug in fail_one.t on Windows (not a real bug). - - TODO reasons as overloaded objects now won't blow up under threads. - [Autrijus Tang] - - skip() in 0.50 tickled yet another bug in threads::shared. Hacked - around it. - -0.50 Sat Nov 20 00:28:44 EST 2004 - - Fixed bug in fail-more test on Windows (not a real bug). - [rt.cpan.org 8022] - - Change from CVS to SVK. Hopefully this is the last time I move - version control systems. - - Again removing File::Spec dependency (came back in 0.48_02) - - Change from Aegis back to CVS - -0.49 Thu Oct 14 21:58:50 EDT 2004 - - t/harness_active.t would fail for frivolous reasons with older - MakeMakers (test bug) [thanks Bill Moseley for noticing] - -0.48_02 Mon Jul 19 02:07:23 EDT 2004 - * Overloaded objects as names now won't blow up under threads - [rt.cpan.org 4218 and 4232] - * Overloaded objects which stringify to undef used as test names - now won't cause internal uninit warnings. [rt.cpan.org 4232] - * Failure diagnostics now come out on their own line when run in - Test::Harness. - - eq_set() sometimes wasn't giving the right results if nested refs - were involved [rt.cpan.org 3747] - - isnt() giving wrong diagnostics and warning if given any undefs. - * Give unlike() the right prototype [rt.cpan.org 4944] - - Change from CVS to Aegis - - is_deeply() will now do some basic argument checks to guard against - accidentally passing in a whole array instead of its reference. - - Mentioning Test::Differences, Test::Deep and Bundle::Test. - - Removed dependency on File::Spec. - - Fixing the grammar of diagnostic outputs when only a single test - is run or failed (ie. "Looks like you failed 1 tests"). - [Darren Chamberlain] - -0.48_01 Mon Nov 11 02:36:43 EST 2002 - - Mention Test::Class in Test::More's SEE ALSO - * use_ok() now DWIM for version checks - - More problems with ithreads fixed. - * Test::Harness upgrade no longer optional. It was causing too - many problems when the T::H upgrade didn't work. - * Drew Taylor added a 'no_diag' option to Test::More to switch - off all diag() statements. - * Test::Builder/More no longer automatically loads threads.pm - when threads are enabled. The user must now do this manually. - * Alex Francis added reset() reset the state of Test::Builder in - persistent environments. - - David Hand noted that Test::Builder/More exit code behavior was - not documented. Only Test::Simple. - -0.47 Mon Aug 26 03:54:22 PDT 2002 - * Tatsuhiko Miyagawa noticed Test::Builder was accidentally storing - objects passed into test functions causing problems with tests - relying on object destruction. - - Added example of calculating the number of tests to Test::Tutorial - - Peter Scott made the ending logic not fire on child processes when - forking. - * Test::Builder is once again ithread safe. - -0.46 Sat Jul 20 19:57:40 EDT 2002 - - Noted eq_set() isn't really a set comparison. - - Test fix, exit codes are broken on MacPerl (bleadperl@16868) - - Make Test::Simple install itself into the core for >= 5.8 - - Small fixes to Test::Tutorial and skip examples - * Added TB->has_plan() from Adrian Howard - - Clarified the meaning of 'actual_ok' from TB->details - * Added TB->details() from chromatic - - Neil Watkiss fixed a pre-5.8 test glitch with threads.t - * If the test died before a plan, it would exit with 0 [ID 20020716.013] - -0.45 Wed Jun 19 18:41:12 EDT 2002 - - Andy Lester made the SKIP & TODO docs a bit clearer. - - Explicitly disallowing double plans. (RT #553) - - Kicking up the minimum version of Test::Harness to one that's - fairly bug free. - - Made clear a common problem with use_ok and BEGIN blocks. - - Arthur Bergman made Test::Builder thread-safe. - -0.44 Thu Apr 25 00:27:27 EDT 2002 - - names containing newlines no longer produce confusing output - (from chromatic) - - chromatic provided a fix so can_ok() honors can() overrides. - - Nick Ing-Simmons suggested todo_skip() be a bit clearer about - the skipping part. - - Making plan() vomit if it gets something it doesn't understand. - - Tatsuhiko Miyagawa fixed use_ok() with pragmata on older perls. - - quieting diag(undef) - -0.43 Thu Apr 11 22:55:23 EDT 2002 - - Adrian Howard added TB->maybe_regex() - - Adding Mark Fowler's suggestion to make diag() return - false. - - TB->current_test() still not working when no tests were run via - TB itself. Fixed by Dave Rolsky. - -0.42 Wed Mar 6 15:00:24 EST 2002 - - Setting Test::Builder->current_test() now works (see what happens - when you forget to test things?) - - The change in is()'s undef/'' handling in 0.34 was an API change, - but I forgot to declare it as such. - - The apostrophilic jihad attacks! Philip Newtons patch for - grammar mistakes in the doc's. - -0.41 Mon Dec 17 22:45:20 EST 2001 - * chromatic added diag() - - Internal eval()'s sometimes interfering with $@ and $!. Fixed. - -0.40 Fri Dec 14 15:41:39 EST 2001 - * isa_ok() now accepts unblessed references gracefully - - Nick Clark found a bug with like() and a regex with % in it. - - exit.t was hanging on 5.005_03 VMS perl. Test now skipped. - - can_ok() would pass if no methods were given. Now fails. - - isnt() diagnostic output format changed - * Added some docs about embedding and extending Test::More - * Added Test::More->builder - * Added cmp_ok() - * Added todo_skip() - * Added unlike() - - Piers pointed out that sometimes people override isa(). - isa_ok() now accounts for that. - -0.36 Thu Nov 29 14:07:39 EST 2001 - - Matthias Urlichs found that intermixed prints to STDOUT and test - output came out in the wrong order when piped. - -0.35 Tue Nov 27 19:57:03 EST 2001 - - Little glitch in the test suite. No actual bug. - -0.34 Tue Nov 27 15:43:56 EST 2001 - * **API CHANGE** Empty string no longer matches undef in is() - and isnt(). - * Added isnt_eq and isnt_num to Test::Builder. - -0.33 Mon Oct 22 21:05:47 EDT 2001 - * It's now officially safe to redirect STDOUT and STDERR without - affecting test output. - - License and POD cleanup by Autrijus Tang - - Synched up Test::Tutorial with the wiki version - - Minor VMS test nit. - -0.32 Tue Oct 16 16:52:02 EDT 2001 - * Finally added a separate plan() function - * Adding a name field to isa_ok() - (Requested by Dave Rolsky) - - Test::More was using Carp.pm, causing the occasional false positive. - (Reported by Tatsuhiko Miyagawa) - -0.31 Mon Oct 8 19:24:53 EDT 2001 - * Added an import option to Test::More - * Added no_ending and no_header options to Test::Builder - (Thanks to Dave Rolsky for giving this a swift kick in the ass) - * Added is_deeply(). Display of scalar refs not quite 100% - (Thanks to Stas Bekman for Apache::TestUtil idea thievery) - - Fixed a minor warning with skip() - (Thanks to Wolfgang Weisselberg for finding this one) - -0.30 Thu Sep 27 22:10:04 EDT 2001 - * Added Test::Builder - (Thanks muchly to chromatic for getting this off the ground!) - * Diagnostics are back to using STDERR *unless* it's from a todo - test. Those go to STDOUT. - - Fixed it so nothing is printed if a test is run with a -c flag. - Handy when a test is being deparsed with B::Deparse. - -0.20 *UNRELEASED* - -0.19 Tue Sep 18 17:48:32 EDT 2001 - * Test::Simple and Test::More no longer print their diagnostics - to STDERR. It instead goes to STDOUT. - * TODO tests which fail now print full failure diagnostics. - - Minor bug in ok()'s test name diagnostics made it think a blank - name was a number. - - ok() less draconian about test names - - Added temporary special case for Parrot::Test - - Now requiring File::Spec for our tests. - -0.18 Wed Sep 5 20:35:24 EDT 2001 - * ***API CHANGE*** can_ok() only counts as one test - - can_ok() has better diagnostics - - Minor POD fixes from mjd - - adjusting the internal layout to make it easier to put it into - the core - -0.17 Wed Aug 29 20:16:28 EDT 2001 - * Added can_ok() and isa_ok() to Test::More - -0.16 Tue Aug 28 19:52:11 EDT 2001 - * vmsperl foiled my sensible exit codes. Reverting to a much more - coarse scheme. - -0.15 Tue Aug 28 06:18:35 EDT 2001 *UNRELEASED* - * Now using sensible exit codes on VMS. - -0.14 Wed Aug 22 17:26:28 EDT 2001 - * Added a first cut at Test::Tutorial - -0.13 Tue Aug 14 15:30:10 EDT 2001 - * Added a reason to the skip_all interface - - Fixed a bug to allow 'use Test::More;' to work. - (Thanks to Tatsuhiko Miyagawa again) - - Now always testing backwards compatibility. - -0.12 Tue Aug 14 11:02:39 EDT 2001 - * Fixed some compatibility bugs with older Perls - (Thanks to Tatsuhiko Miyagawa) - -0.11 Sat Aug 11 23:05:19 EDT 2001 - * Will no longer warn about testing undef values - - Escaping # in test names - - Ensuring that ok() returns true or false and not undef - - Minor doc typo in the example - -0.10 Tue Jul 31 15:01:11 EDT 2001 - * Test::More is now distributed in this tarball. - * skip and todo tests work! - * Extended use_ok() so it can import - - A little internal rejiggering - - Added a TODO file - -0.09 Wed Jun 27 02:55:54 EDT 2001 - - VMS fixes - -0.08 Fri Jun 15 14:39:50 EDT 2001 - - Guarding against $/ and -l - - Reformatted the way failed tests are reported to make them stand out - a bit better. - -0.07 Tue Jun 12 15:55:54 BST 2001 - - 'use Test::Simple' by itself no longer causes death - - Yet more fixes for death in eval - - Limiting max failures reported via exit code to 254. - -0.06 Wed May 9 23:38:17 BST 2001 - - Whoops, left a private method in the public docs. - -0.05 Wed May 9 20:40:35 BST 2001 - - Forgot to include the exit tests. - - Trouble with exiting properly under 5.005_03 and 5.6.1 fixed - - Turned off buffering - * 5.004 new minimum version - - Now explicitly tested with 5.6.1, 5.6.0, 5.005_03 and 5.004 - -0.04 Mon Apr 2 11:05:01 BST 2001 - - Fixed "require Test::Simple" so it doesn't bitch and exit 255 - - Now installable with the CPAN shell. - -0.03 Fri Mar 30 08:08:33 BST 2001 - - ok() now prints on what line and file it failed. - - eval 'die' was considered abnormal. Fixed. - -0.02 Fri Mar 30 05:12:14 BST 2001 *UNRELEASED* - - exit codes tested - * exit code on abnormal exit changed to 255 (thanks to Tim Bunce for - pointing out that Unix can't do negative exit codes) - - abnormal exits now better caught. - - No longer using Test.pm to test this, but still minimum of 5.005 - due to needing $^S. - -0.01 Wed Mar 28 06:44:44 BST 2001 - - First working version released to CPAN - diff --git a/cpan/Test-Simple/README b/cpan/Test-Simple/README deleted file mode 100644 index 5f825bd41d..0000000000 --- a/cpan/Test-Simple/README +++ /dev/null @@ -1,22 +0,0 @@ -This is the README file for Test::Simple, basic utilities for -writing tests, by Michael G Schwern <schwern@pobox.com>. - -After installation, please consult the tutorial for how to -start adding tests to your modules. 'perldoc Test::Tutorial' -should work on most systems. - -* Installation - -Test::Simple uses the standard perl module install process: - -perl Makefile.PL -make -make test -make install - -It requires Perl version 5.6.0 or newer and Test::Harness 2.03 or newer. - - -* More Info - -More information can be found at http://test-more.googlecode.com/ diff --git a/cpan/Test-Simple/TODO b/cpan/Test-Simple/TODO deleted file mode 100644 index c596e90876..0000000000 --- a/cpan/Test-Simple/TODO +++ /dev/null @@ -1,18 +0,0 @@ -See https://rt.cpan.org/NoAuth/Bugs.html?Dist=Test-Simple plus here's -a few more I haven't put in RT yet. - - Finish (start?) Test::FAQ - - Expand the Test::Tutorial - - $^C exception control? - - Document that everything goes through Test::Builder->ok() - - Add diag() to details(). - - Add at_end() callback? - - Combine all *output methods into outputs(). - - Change *output* to return the old FH, not the new one when setting. diff --git a/cpan/Text-Balanced/Changes b/cpan/Text-Balanced/Changes deleted file mode 100644 index 640686e79b..0000000000 --- a/cpan/Text-Balanced/Changes +++ /dev/null @@ -1,234 +0,0 @@ -Revision history for Perl extension Text-Balanced. - -2.02 Thu 20 Jul 2009 - - Fixed the mixed "Damian Conway <adamk@cpan.org>" AUTHOR setting. - For the record, I am NOT the author, I'm just the maintainer. - Unfortunately, Makefile.PL does not have a MAINTAINER setting and - this way all the emails about this module come to me. - -2.01 Tue 28 Jul 2009 - - Taken over by Adam Kennedy to move it to a long-term maintenance mode - - Removing use warnings to restore 5.005 compatibility - - Removing Module::Build for higher back-compatibility - - Removing version.pm for higher back-compatibility - - use Exporter -> use Exporter () to avoid some pathalogical cases - - Upgraded the bundled author tests to be friendlier - - Changes order now a more normal reverse chronological - -2.0.0 Wed Dec 20 10:50:24 2006 - - Added patches from bleadperl version (thanks Rafael!) - - Fixed bug in second bracketed delimiters (thanks David) - -1.99.1 Thu Nov 16 09:29:14 2006 - - Included dependency on version.pm (thanks Andy) - -1.99.0 Thu Nov 16 07:32:06 2006 - - Removed reliance on expensive $& variable (thanks John) - - Made Makefile.PL play nice with core versions (thanks Schwern!) - -1.98 Fri May 5 14:58:49 2006 - - Reinstated full test suite (thanks Steve!) - -1.97 Mon May 1 21:58:04 2006 - - Removed three-part version number and dependency on version.pm - -1.96.0 Mon May 1 21:52:37 2006 - - Fixed major bug in extract_multiple handling of unknowns - - Fixed return value on failure (thanks Eric) - - Fixed bug differentiating heredocs and left-shift operators - (thanks Anthony) - -1.95 Mon Apr 28 00:22:04 2003 - - Constrainted _match_quote to only match at word boundaries - (so "exemplum(hic)" doesn't match "m(hic)") - (thanks Craig) - -1.94 Sun Apr 13 02:18:41 2003 - - rereleased in attempt to fix CPAN problems - -1.91 Fri Mar 28 23:19:17 2003 - - Fixed error count on t/extract_variable.t - - Fixed bug in extract_codelike when non-standard delimiters used - -1.90 Tue Mar 25 11:14:38 2003 - - Fixed subtle bug in gen_extract_tagged (thanks Martin) - - Doc fix: removed suggestion that extract_tagged defaults - to matching HTML tags - - Doc fix: clarified general matching behaviour - - Fixed bug in parsing /.../ after a ( - - Doc fix: documented extract_variable - - Fixed extract_variable handling of $h{qr}, $h{tr}, etc. - (thanks, Briac) - - Fixed incorrect handling of $::var (thanks Tim) - -1.89 Sun Nov 18 22:49:50 2001 - - Fixed extvar.t tests - -1.87 Thu Nov 15 21:25:35 2001 - - Made extract_multiple aware of skipped prefixes returned - by subroutine extractors (such as extract_quotelike, etc.) - - Made extract_variable aware of punctuation variables - - Corified tests - -1.86 Mon Sep 3 06:57:08 2001 - - Revised licence for inclusion in core distribution - - Consolidated POD in .pm file - - renamed tests to let DOS cope with them - -1.85 Sun Jun 3 07:47:18 2001 - - Fixed bug in extract_variable recognizing method calls that - start with an underscore (thanks Jeff) - -1.82 Sun Jan 14 16:56:04 2001 - - Fixed nit in extract_variable.t - (tested more cases than it promised to) - - Fixed bug extracting prefix in extract_quotelike (Thanks Michael) - - Added handling of Perl 4 package qualifier: $Package'var, etc. - - Added handling of here docs (see documentation for limitations) - - Added reporting of failure position via $@->{pos} (see documentation) - -1.84 Thu Apr 26 11:58:13 2001 - - Fixed bug in certain extractions not matching strings - with embedded newlines (thanks Robin) - -1.83 Mon Jan 15 12:43:12 2001 - - Fixed numerous bugs in here doc extraction (many thanks Tim) - -1.81 Wed Sep 13 11:58:49 2000 - - Fixed test count in extract_codeblock.t - - Fixed improbable bug with trailing ->'s in extract_variable - - Fixed (HT|X)ML tag extraction in extract_tagged (thanks, Tim) - - Added explanatory note about prefix matching (thanks again, Tim) - - Added handling of globs and sub refs to extract_variable - - Pod tweak (thanks Abigail) - - Allowed right tags to be run-time evaluated, so - extract_tagged($text, '/([a-z]+)', '/end$1') works - as expected. - - Added optional blessing of matches via extract_multiple - - Fixed bug in autogeneration of closing tags in extract_tagged - (Thanks, Coke) - - Fixed bug in interaction between extract_multiple and - gen_extract_tagged (Thanks Anthony) - -1.77 Mon Nov 22 06:08:23 1999 - - Fixed major bug in extract_codeblock (would not - terminate if there was trailing whitespace) - - Improved /.../ pattern parsing within codeblocks - -1.76 Fri Nov 19 06:51:54 1999 - - IMPORTANT: Now requires 5.005 or better. - - IMPORTANT: Made extract methods sensitive to the pos() - value of the text they are parsing. In other words, - all extract subroutines now act like patterns of the form - /\G.../gc. See documentation for details. - - IMPORTANT: Changed semantics of extract_multiple, in line - with the above change, and to simplify the semantics to - something vaguely predictable. See documentation for details. - - Added ability to use qr/../'s and raw strings as extractors - in extract_multiple. See documentation. - - Added fourth argument to extract_codeblock to allow - outermost brackets to be separately specified. See - documentation for details. - - Reimplemented internals of all extraction subroutines - for significant speed-ups (between 100% and 2000% - improvement). - - Fixed nasty bug in extract_variable and extract_codeblock - (they were returning prefix as well in scalar context) - - Allowed read-only strings to be used as arguments in - scalar contexts. - - Renamed delimited_pat to gen-delimited pat (in line with - gen_extract_tagged). Old name still works, but is now deprecated. - - Tweaked all extraction subs so they correctly handle - zero-length prefix matches after another zero-length match. - -1.66 Fri Jul 2 13:29:22 1999 - - Added ability to use quotelike operators in extract_bracketed - - Fixed bug under 5.003 ('foreach my $func' not understood) - - Added escape specification as fourth arg to &extract_delimited - - Fixed handling of &delimited_pat and &extract_delimited - when delimiter is same as escape - - Fixed handling of ->, =>, and >> in &extract_code - when delimiters are "<>" - -1.52 Thu Mar 4 12:43:38 1999 - - Added CSV parsing example to documentation of extract_multiple. - - Fixed a bug with extract_codeblock in "RecDescent" mode - (it would accept "subrule(s?)" and "subrule(?)", but - not "subrule(s)"). Thanks, Jan. - -1.51 Sat Feb 13 10:31:55 1999 - - Fixed bugs in prefix matching in extract_variable: - * incorrectly used default if '' specified - * now handles $#array correctly - - Fixed bugs in extract_codeblock: - * Now handles !~ properly - * Now handles embedded comments better. - * Now handles "raw" pattern matches better. - - Added support for single strings or qr's as - 'reject' and 'ignore' args to extract_tagged() - - Added gen_extract_tagged() to "precompile" - a specific tag extractor for repeated use - (approximately 3 times faster!) - -1.50 Thu Aug 27 09:20:19 1998 - - Improved the structure of the regex generated by - delimited_pat (and used in extract_delimited). It's - considerably more complex, but also more robust and - much faster in the worst case. - - Altered extract_variable to accept whitespace in variables, - e.g. '$ a -> {'b'} -> [2]' - -1.41 Mon Aug 10 14:51:50 1998 - - Reinstated change to extract_codeblock from 1.36 which were - mysteriously lost in 1.40 - -1.40 Tue Aug 4 13:54:52 1998 - - Added (optional) handling of embedded quoted text to - extract_delimited (see revised entry in Balanced.pod) - - Added extract_tagged which extracts text between arbitrary, - optionally nested start and end tags (see new entry in - Balanced.pod). - - Added delimited_pat which builds a pattern which matches a - string delimited by any of the delimiters specified (see new - entry in Balanced.pod). - - Added test.pl - -1.36 Tue Jul 14 12:26:04 1998 - - Reinstated POD file missing from previous distribution - - Added undocumented fourth parameter to extract_codeblock - so as to correctly handle (?) and (s?) modifiers in - RecDescent grammars. - -1.35 Wed Jun 24 09:53:31 1998 - - fixed handling of :: quantifiers in extract_variable() - - numerous trivial lexical changes to make xemacs happy - -1.24 - - changed behaviour in scalar contexts. Scalar contexts - now return the extracted string _and_ remove it from the - first argument (or $_). - - changed return values on failure (all contexts return undef - for invalid return fields) - - fixed some lurking bugs with trailing modifier handling - - added :ALL tag to simplify wholesale importing of functions - - fixed serious bug with embedded division operators ("/") - This now also allows the ?...? form of pattern matching! - -1.23 Fri Oct 17 10:26:38 EST 1997 - - changed behaviour in scalar and void contexts. Scalar contexts - now return only the extracted string. Void contexts now remove - the extracted string from the first argument (or $_). - -1.21 Sat Oct 4 17:21:54 EST 1997 - - synchronised with Parse::RecDescent distribution (version number - will now reflect that package) - -1.10 Tue Sep 30 17:23:23 EST 1997 - - reworked extract_quotelike to correct handling of some obscure cases - -1.01 Mon Sep 8 18:09:18 EST 1997 - - changed "quotemeta" to "quotemeta $_" to work - around bug in Perl 5.002 and 5.003 - -1.00 Mon Aug 11 12:42:56 1997 - - original version diff --git a/cpan/Text-Balanced/README b/cpan/Text-Balanced/README deleted file mode 100644 index f5f48edced..0000000000 --- a/cpan/Text-Balanced/README +++ /dev/null @@ -1,1066 +0,0 @@ -NAME - Text::Balanced - Extract delimited text sequences from strings. - -SYNOPSIS - use Text::Balanced qw ( - extract_delimited - extract_bracketed - extract_quotelike - extract_codeblock - extract_variable - extract_tagged - extract_multiple - gen_delimited_pat - gen_extract_tagged - ); - - # Extract the initial substring of $text that is delimited by - # two (unescaped) instances of the first character in $delim. - - ($extracted, $remainder) = extract_delimited($text,$delim); - - - # Extract the initial substring of $text that is bracketed - # with a delimiter(s) specified by $delim (where the string - # in $delim contains one or more of '(){}[]<>'). - - ($extracted, $remainder) = extract_bracketed($text,$delim); - - - # Extract the initial substring of $text that is bounded by - # an XML tag. - - ($extracted, $remainder) = extract_tagged($text); - - - # Extract the initial substring of $text that is bounded by - # a C<BEGIN>...C<END> pair. Don't allow nested C<BEGIN> tags - - ($extracted, $remainder) = - extract_tagged($text,"BEGIN","END",undef,{bad=>["BEGIN"]}); - - - # Extract the initial substring of $text that represents a - # Perl "quote or quote-like operation" - - ($extracted, $remainder) = extract_quotelike($text); - - - # Extract the initial substring of $text that represents a block - # of Perl code, bracketed by any of character(s) specified by $delim - # (where the string $delim contains one or more of '(){}[]<>'). - - ($extracted, $remainder) = extract_codeblock($text,$delim); - - - # Extract the initial substrings of $text that would be extracted by - # one or more sequential applications of the specified functions - # or regular expressions - - @extracted = extract_multiple($text, - [ \&extract_bracketed, - \&extract_quotelike, - \&some_other_extractor_sub, - qr/[xyz]*/, - 'literal', - ]); - - # Create a string representing an optimized pattern (a la Friedl) # that - matches a substring delimited by any of the specified characters # (in - this case: any type of quote or a slash) - - $patstring = gen_delimited_pat(q{'"`/}); - - # Generate a reference to an anonymous sub that is just like - extract_tagged # but pre-compiled and optimized for a specific pair of - tags, and consequently # much faster (i.e. 3 times faster). It uses qr// - for better performance on # repeated calls, so it only works under Perl - 5.005 or later. - - $extract_head = gen_extract_tagged('<HEAD>','</HEAD>'); - - ($extracted, $remainder) = $extract_head->($text); - -DESCRIPTION - The various "extract_..." subroutines may be used to extract a delimited - substring, possibly after skipping a specified prefix string. By - default, that prefix is optional whitespace ("/\s*/"), but you can - change it to whatever you wish (see below). - - The substring to be extracted must appear at the current "pos" location - of the string's variable (or at index zero, if no "pos" position is - defined). In other words, the "extract_..." subroutines *don't* extract - the first occurrence of a substring anywhere in a string (like an - unanchored regex would). Rather, they extract an occurrence of the - substring appearing immediately at the current matching position in the - string (like a "\G"-anchored regex would). - - General behaviour in list contexts - In a list context, all the subroutines return a list, the first three - elements of which are always: - - [0] The extracted string, including the specified delimiters. If the - extraction fails "undef" is returned. - - [1] The remainder of the input string (i.e. the characters after the - extracted string). On failure, the entire string is returned. - - [2] The skipped prefix (i.e. the characters before the extracted - string). On failure, "undef" is returned. - - Note that in a list context, the contents of the original input text - (the first argument) are not modified in any way. - - However, if the input text was passed in a variable, that variable's - "pos" value is updated to point at the first character after the - extracted text. That means that in a list context the various - subroutines can be used much like regular expressions. For example: - - while ( $next = (extract_quotelike($text))[0] ) - { - # process next quote-like (in $next) - } - - General behaviour in scalar and void contexts - In a scalar context, the extracted string is returned, having first been - removed from the input text. Thus, the following code also processes - each quote-like operation, but actually removes them from $text: - - while ( $next = extract_quotelike($text) ) - { - # process next quote-like (in $next) - } - - Note that if the input text is a read-only string (i.e. a literal), no - attempt is made to remove the extracted text. - - In a void context the behaviour of the extraction subroutines is exactly - the same as in a scalar context, except (of course) that the extracted - substring is not returned. - - A note about prefixes - Prefix patterns are matched without any trailing modifiers ("/gimsox" - etc.) This can bite you if you're expecting a prefix specification like - '.*?(?=<H1>)' to skip everything up to the first <H1> tag. Such a prefix - pattern will only succeed if the <H1> tag is on the current line, since - . normally doesn't match newlines. - - To overcome this limitation, you need to turn on /s matching within the - prefix pattern, using the "(?s)" directive: '(?s).*?(?=<H1>)' - - "extract_delimited" - The "extract_delimited" function formalizes the common idiom of - extracting a single-character-delimited substring from the start of a - string. For example, to extract a single-quote delimited string, the - following code is typically used: - - ($remainder = $text) =~ s/\A('(\\.|[^'])*')//s; - $extracted = $1; - - but with "extract_delimited" it can be simplified to: - - ($extracted,$remainder) = extract_delimited($text, "'"); - - "extract_delimited" takes up to four scalars (the input text, the - delimiters, a prefix pattern to be skipped, and any escape characters) - and extracts the initial substring of the text that is appropriately - delimited. If the delimiter string has multiple characters, the first - one encountered in the text is taken to delimit the substring. The third - argument specifies a prefix pattern that is to be skipped (but must be - present!) before the substring is extracted. The final argument - specifies the escape character to be used for each delimiter. - - All arguments are optional. If the escape characters are not specified, - every delimiter is escaped with a backslash ("\"). If the prefix is not - specified, the pattern '\s*' - optional whitespace - is used. If the - delimiter set is also not specified, the set "/["'`]/" is used. If the - text to be processed is not specified either, $_ is used. - - In list context, "extract_delimited" returns a array of three elements, - the extracted substring (*including the surrounding delimiters*), the - remainder of the text, and the skipped prefix (if any). If a suitable - delimited substring is not found, the first element of the array is the - empty string, the second is the complete original text, and the prefix - returned in the third element is an empty string. - - In a scalar context, just the extracted substring is returned. In a void - context, the extracted substring (and any prefix) are simply removed - from the beginning of the first argument. - - Examples: - - # Remove a single-quoted substring from the very beginning of $text: - - $substring = extract_delimited($text, "'", ''); - - # Remove a single-quoted Pascalish substring (i.e. one in which - # doubling the quote character escapes it) from the very - # beginning of $text: - - $substring = extract_delimited($text, "'", '', "'"); - - # Extract a single- or double- quoted substring from the - # beginning of $text, optionally after some whitespace - # (note the list context to protect $text from modification): - - ($substring) = extract_delimited $text, q{"'}; - - # Delete the substring delimited by the first '/' in $text: - - $text = join '', (extract_delimited($text,'/','[^/]*')[2,1]; - - Note that this last example is *not* the same as deleting the first - quote-like pattern. For instance, if $text contained the string: - - "if ('./cmd' =~ m/$UNIXCMD/s) { $cmd = $1; }" - - then after the deletion it would contain: - - "if ('.$UNIXCMD/s) { $cmd = $1; }" - - not: - - "if ('./cmd' =~ ms) { $cmd = $1; }" - - See "extract_quotelike" for a (partial) solution to this problem. - - "extract_bracketed" - Like "extract_delimited", the "extract_bracketed" function takes up to - three optional scalar arguments: a string to extract from, a delimiter - specifier, and a prefix pattern. As before, a missing prefix defaults to - optional whitespace and a missing text defaults to $_. However, a - missing delimiter specifier defaults to '{}()[]<>' (see below). - - "extract_bracketed" extracts a balanced-bracket-delimited substring - (using any one (or more) of the user-specified delimiter brackets: - '(..)', '{..}', '[..]', or '<..>'). Optionally it will also respect - quoted unbalanced brackets (see below). - - A "delimiter bracket" is a bracket in list of delimiters passed as - "extract_bracketed"'s second argument. Delimiter brackets are specified - by giving either the left or right (or both!) versions of the required - bracket(s). Note that the order in which two or more delimiter brackets - are specified is not significant. - - A "balanced-bracket-delimited substring" is a substring bounded by - matched brackets, such that any other (left or right) delimiter bracket - *within* the substring is also matched by an opposite (right or left) - delimiter bracket *at the same level of nesting*. Any type of bracket - not in the delimiter list is treated as an ordinary character. - - In other words, each type of bracket specified as a delimiter must be - balanced and correctly nested within the substring, and any other kind - of ("non-delimiter") bracket in the substring is ignored. - - For example, given the string: - - $text = "{ an '[irregularly :-(] {} parenthesized >:-)' string }"; - - then a call to "extract_bracketed" in a list context: - - @result = extract_bracketed( $text, '{}' ); - - would return: - - ( "{ an '[irregularly :-(] {} parenthesized >:-)' string }" , "" , "" ) - - since both sets of '{..}' brackets are properly nested and evenly - balanced. (In a scalar context just the first element of the array would - be returned. In a void context, $text would be replaced by an empty - string.) - - Likewise the call in: - - @result = extract_bracketed( $text, '{[' ); - - would return the same result, since all sets of both types of specified - delimiter brackets are correctly nested and balanced. - - However, the call in: - - @result = extract_bracketed( $text, '{([<' ); - - would fail, returning: - - ( undef , "{ an '[irregularly :-(] {} parenthesized >:-)' string }" ); - - because the embedded pairs of '(..)'s and '[..]'s are "cross-nested" and - the embedded '>' is unbalanced. (In a scalar context, this call would - return an empty string. In a void context, $text would be unchanged.) - - Note that the embedded single-quotes in the string don't help in this - case, since they have not been specified as acceptable delimiters and - are therefore treated as non-delimiter characters (and ignored). - - However, if a particular species of quote character is included in the - delimiter specification, then that type of quote will be correctly - handled. for example, if $text is: - - $text = '<A HREF=">>>>">link</A>'; - - then - - @result = extract_bracketed( $text, '<">' ); - - returns: - - ( '<A HREF=">>>>">', 'link</A>', "" ) - - as expected. Without the specification of """ as an embedded quoter: - - @result = extract_bracketed( $text, '<>' ); - - the result would be: - - ( '<A HREF=">', '>>>">link</A>', "" ) - - In addition to the quote delimiters "'", """, and "`", full Perl - quote-like quoting (i.e. q{string}, qq{string}, etc) can be specified by - including the letter 'q' as a delimiter. Hence: - - @result = extract_bracketed( $text, '<q>' ); - - would correctly match something like this: - - $text = '<leftop: conj /and/ conj>'; - - See also: "extract_quotelike" and "extract_codeblock". - - "extract_variable" - "extract_variable" extracts any valid Perl variable or variable-involved - expression, including scalars, arrays, hashes, array accesses, hash - look-ups, method calls through objects, subroutine calls through - subroutine references, etc. - - The subroutine takes up to two optional arguments: - - 1. A string to be processed ($_ if the string is omitted or "undef") - - 2. A string specifying a pattern to be matched as a prefix (which is to - be skipped). If omitted, optional whitespace is skipped. - - On success in a list context, an array of 3 elements is returned. The - elements are: - - [0] the extracted variable, or variablish expression - - [1] the remainder of the input text, - - [2] the prefix substring (if any), - - On failure, all of these values (except the remaining text) are "undef". - - In a scalar context, "extract_variable" returns just the complete - substring that matched a variablish expression. "undef" is returned on - failure. In addition, the original input text has the returned substring - (and any prefix) removed from it. - - In a void context, the input text just has the matched substring (and - any specified prefix) removed. - - "extract_tagged" - "extract_tagged" extracts and segments text between (balanced) specified - tags. - - The subroutine takes up to five optional arguments: - - 1. A string to be processed ($_ if the string is omitted or "undef") - - 2. A string specifying a pattern to be matched as the opening tag. If - the pattern string is omitted (or "undef") then a pattern that - matches any standard XML tag is used. - - 3. A string specifying a pattern to be matched at the closing tag. If - the pattern string is omitted (or "undef") then the closing tag is - constructed by inserting a "/" after any leading bracket characters - in the actual opening tag that was matched (*not* the pattern that - matched the tag). For example, if the opening tag pattern is - specified as '{{\w+}}' and actually matched the opening tag - "{{DATA}}", then the constructed closing tag would be "{{/DATA}}". - - 4. A string specifying a pattern to be matched as a prefix (which is to - be skipped). If omitted, optional whitespace is skipped. - - 5. A hash reference containing various parsing options (see below) - - The various options that can be specified are: - - "reject => $listref" - The list reference contains one or more strings specifying patterns - that must *not* appear within the tagged text. - - For example, to extract an HTML link (which should not contain - nested links) use: - - extract_tagged($text, '<A>', '</A>', undef, {reject => ['<A>']} ); - - "ignore => $listref" - The list reference contains one or more strings specifying patterns - that are *not* be be treated as nested tags within the tagged text - (even if they would match the start tag pattern). - - For example, to extract an arbitrary XML tag, but ignore "empty" - elements: - - extract_tagged($text, undef, undef, undef, {ignore => ['<[^>]*/>']} ); - - (also see "gen_delimited_pat" below). - - "fail => $str" - The "fail" option indicates the action to be taken if a matching end - tag is not encountered (i.e. before the end of the string or some - "reject" pattern matches). By default, a failure to match a closing - tag causes "extract_tagged" to immediately fail. - - However, if the string value associated with <reject> is "MAX", then - "extract_tagged" returns the complete text up to the point of - failure. If the string is "PARA", "extract_tagged" returns only the - first paragraph after the tag (up to the first line that is either - empty or contains only whitespace characters). If the string is "", - the the default behaviour (i.e. failure) is reinstated. - - For example, suppose the start tag "/para" introduces a paragraph, - which then continues until the next "/endpara" tag or until another - "/para" tag is encountered: - - $text = "/para line 1\n\nline 3\n/para line 4"; - - extract_tagged($text, '/para', '/endpara', undef, - {reject => '/para', fail => MAX ); - - # EXTRACTED: "/para line 1\n\nline 3\n" - - Suppose instead, that if no matching "/endpara" tag is found, the - "/para" tag refers only to the immediately following paragraph: - - $text = "/para line 1\n\nline 3\n/para line 4"; - - extract_tagged($text, '/para', '/endpara', undef, - {reject => '/para', fail => MAX ); - - # EXTRACTED: "/para line 1\n" - - Note that the specified "fail" behaviour applies to nested tags as - well. - - On success in a list context, an array of 6 elements is returned. The - elements are: - - [0] the extracted tagged substring (including the outermost tags), - - [1] the remainder of the input text, - - [2] the prefix substring (if any), - - [3] the opening tag - - [4] the text between the opening and closing tags - - [5] the closing tag (or "" if no closing tag was found) - - On failure, all of these values (except the remaining text) are "undef". - - In a scalar context, "extract_tagged" returns just the complete - substring that matched a tagged text (including the start and end tags). - "undef" is returned on failure. In addition, the original input text has - the returned substring (and any prefix) removed from it. - - In a void context, the input text just has the matched substring (and - any specified prefix) removed. - - "gen_extract_tagged" - (Note: This subroutine is only available under Perl5.005) - - "gen_extract_tagged" generates a new anonymous subroutine which extracts - text between (balanced) specified tags. In other words, it generates a - function identical in function to "extract_tagged". - - The difference between "extract_tagged" and the anonymous subroutines - generated by "gen_extract_tagged", is that those generated subroutines: - - * do not have to reparse tag specification or parsing options every - time they are called (whereas "extract_tagged" has to effectively - rebuild its tag parser on every call); - - * make use of the new qr// construct to pre-compile the regexes they - use (whereas "extract_tagged" uses standard string variable - interpolation to create tag-matching patterns). - - The subroutine takes up to four optional arguments (the same set as - "extract_tagged" except for the string to be processed). It returns a - reference to a subroutine which in turn takes a single argument (the - text to be extracted from). - - In other words, the implementation of "extract_tagged" is exactly - equivalent to: - - sub extract_tagged - { - my $text = shift; - $extractor = gen_extract_tagged(@_); - return $extractor->($text); - } - - (although "extract_tagged" is not currently implemented that way, in - order to preserve pre-5.005 compatibility). - - Using "gen_extract_tagged" to create extraction functions for specific - tags is a good idea if those functions are going to be called more than - once, since their performance is typically twice as good as the more - general-purpose "extract_tagged". - - "extract_quotelike" - "extract_quotelike" attempts to recognize, extract, and segment any one - of the various Perl quotes and quotelike operators (see perlop(3)) - Nested backslashed delimiters, embedded balanced bracket delimiters (for - the quotelike operators), and trailing modifiers are all caught. For - example, in: - - extract_quotelike 'q # an octothorpe: \# (not the end of the q!) #' - - extract_quotelike ' "You said, \"Use sed\"." ' - - extract_quotelike ' s{([A-Z]{1,8}\.[A-Z]{3})} /\L$1\E/; ' - - extract_quotelike ' tr/\\\/\\\\/\\\//ds; ' - - the full Perl quotelike operations are all extracted correctly. - - Note too that, when using the /x modifier on a regex, any comment - containing the current pattern delimiter will cause the regex to be - immediately terminated. In other words: - - 'm / - (?i) # CASE INSENSITIVE - [a-z_] # LEADING ALPHABETIC/UNDERSCORE - [a-z0-9]* # FOLLOWED BY ANY NUMBER OF ALPHANUMERICS - /x' - - will be extracted as if it were: - - 'm / - (?i) # CASE INSENSITIVE - [a-z_] # LEADING ALPHABETIC/' - - This behaviour is identical to that of the actual compiler. - - "extract_quotelike" takes two arguments: the text to be processed and a - prefix to be matched at the very beginning of the text. If no prefix is - specified, optional whitespace is the default. If no text is given, $_ - is used. - - In a list context, an array of 11 elements is returned. The elements - are: - - [0] the extracted quotelike substring (including trailing modifiers), - - [1] the remainder of the input text, - - [2] the prefix substring (if any), - - [3] the name of the quotelike operator (if any), - - [4] the left delimiter of the first block of the operation, - - [5] the text of the first block of the operation (that is, the contents - of a quote, the regex of a match or substitution or the target list - of a translation), - - [6] the right delimiter of the first block of the operation, - - [7] the left delimiter of the second block of the operation (that is, if - it is a "s", "tr", or "y"), - - [8] the text of the second block of the operation (that is, the - replacement of a substitution or the translation list of a - translation), - - [9] the right delimiter of the second block of the operation (if any), - - [10] - the trailing modifiers on the operation (if any). - - For each of the fields marked "(if any)" the default value on success is - an empty string. On failure, all of these values (except the remaining - text) are "undef". - - In a scalar context, "extract_quotelike" returns just the complete - substring that matched a quotelike operation (or "undef" on failure). In - a scalar or void context, the input text has the same substring (and any - specified prefix) removed. - - Examples: - - # Remove the first quotelike literal that appears in text - - $quotelike = extract_quotelike($text,'.*?'); - - # Replace one or more leading whitespace-separated quotelike - # literals in $_ with "<QLL>" - - do { $_ = join '<QLL>', (extract_quotelike)[2,1] } until $@; - - - # Isolate the search pattern in a quotelike operation from $text - - ($op,$pat) = (extract_quotelike $text)[3,5]; - if ($op =~ /[ms]/) - { - print "search pattern: $pat\n"; - } - else - { - print "$op is not a pattern matching operation\n"; - } - - "extract_quotelike" and "here documents" - "extract_quotelike" can successfully extract "here documents" from an - input string, but with an important caveat in list contexts. - - Unlike other types of quote-like literals, a here document is rarely a - contiguous substring. For example, a typical piece of code using here - document might look like this: - - <<'EOMSG' || die; - This is the message. - EOMSG - exit; - - Given this as an input string in a scalar context, "extract_quotelike" - would correctly return the string "<<'EOMSG'\nThis is the - message.\nEOMSG", leaving the string " || die;\nexit;" in the original - variable. In other words, the two separate pieces of the here document - are successfully extracted and concatenated. - - In a list context, "extract_quotelike" would return the list - - [0] "<<'EOMSG'\nThis is the message.\nEOMSG\n" (i.e. the full extracted - here document, including fore and aft delimiters), - - [1] " || die;\nexit;" (i.e. the remainder of the input text, - concatenated), - - [2] "" (i.e. the prefix substring -- trivial in this case), - - [3] "<<" (i.e. the "name" of the quotelike operator) - - [4] "'EOMSG'" (i.e. the left delimiter of the here document, including - any quotes), - - [5] "This is the message.\n" (i.e. the text of the here document), - - [6] "EOMSG" (i.e. the right delimiter of the here document), - - [7..10] - "" (a here document has no second left delimiter, second text, - second right delimiter, or trailing modifiers). - - However, the matching position of the input variable would be set to - "exit;" (i.e. *after* the closing delimiter of the here document), which - would cause the earlier " || die;\nexit;" to be skipped in any sequence - of code fragment extractions. - - To avoid this problem, when it encounters a here document whilst - extracting from a modifiable string, "extract_quotelike" silently - rearranges the string to an equivalent piece of Perl: - - <<'EOMSG' - This is the message. - EOMSG - || die; - exit; - - in which the here document *is* contiguous. It still leaves the matching - position after the here document, but now the rest of the line on which - the here document starts is not skipped. - - To prevent <extract_quotelike> from mucking about with the input in this - way (this is the only case where a list-context "extract_quotelike" does - so), you can pass the input variable as an interpolated literal: - - $quotelike = extract_quotelike("$var"); - - "extract_codeblock" - "extract_codeblock" attempts to recognize and extract a balanced bracket - delimited substring that may contain unbalanced brackets inside Perl - quotes or quotelike operations. That is, "extract_codeblock" is like a - combination of "extract_bracketed" and "extract_quotelike". - - "extract_codeblock" takes the same initial three parameters as - "extract_bracketed": a text to process, a set of delimiter brackets to - look for, and a prefix to match first. It also takes an optional fourth - parameter, which allows the outermost delimiter brackets to be specified - separately (see below). - - Omitting the first argument (input text) means process $_ instead. - Omitting the second argument (delimiter brackets) indicates that only - '{' is to be used. Omitting the third argument (prefix argument) implies - optional whitespace at the start. Omitting the fourth argument - (outermost delimiter brackets) indicates that the value of the second - argument is to be used for the outermost delimiters. - - Once the prefix an dthe outermost opening delimiter bracket have been - recognized, code blocks are extracted by stepping through the input text - and trying the following alternatives in sequence: - - 1. Try and match a closing delimiter bracket. If the bracket was the - same species as the last opening bracket, return the substring to - that point. If the bracket was mismatched, return an error. - - 2. Try to match a quote or quotelike operator. If found, call - "extract_quotelike" to eat it. If "extract_quotelike" fails, return - the error it returned. Otherwise go back to step 1. - - 3. Try to match an opening delimiter bracket. If found, call - "extract_codeblock" recursively to eat the embedded block. If the - recursive call fails, return an error. Otherwise, go back to step 1. - - 4. Unconditionally match a bareword or any other single character, and - then go back to step 1. - - Examples: - - # Find a while loop in the text - - if ($text =~ s/.*?while\s*\{/{/) - { - $loop = "while " . extract_codeblock($text); - } - - # Remove the first round-bracketed list (which may include - # round- or curly-bracketed code blocks or quotelike operators) - - extract_codeblock $text, "(){}", '[^(]*'; - - The ability to specify a different outermost delimiter bracket is useful - in some circumstances. For example, in the Parse::RecDescent module, - parser actions which are to be performed only on a successful parse are - specified using a "<defer:...>" directive. For example: - - sentence: subject verb object - <defer: {$::theVerb = $item{verb}} > - - Parse::RecDescent uses "extract_codeblock($text, '{}<>')" to extract the - code within the "<defer:...>" directive, but there's a problem. - - A deferred action like this: - - <defer: {if ($count>10) {$count--}} > - - will be incorrectly parsed as: - - <defer: {if ($count> - - because the "less than" operator is interpreted as a closing delimiter. - - But, by extracting the directive using - "extract_codeblock($text, '{}', undef, '<>')" the '>' character is only - treated as a delimited at the outermost level of the code block, so the - directive is parsed correctly. - - "extract_multiple" - The "extract_multiple" subroutine takes a string to be processed and a - list of extractors (subroutines or regular expressions) to apply to that - string. - - In an array context "extract_multiple" returns an array of substrings of - the original string, as extracted by the specified extractors. In a - scalar context, "extract_multiple" returns the first substring - successfully extracted from the original string. In both scalar and void - contexts the original string has the first successfully extracted - substring removed from it. In all contexts "extract_multiple" starts at - the current "pos" of the string, and sets that "pos" appropriately after - it matches. - - Hence, the aim of of a call to "extract_multiple" in a list context is - to split the processed string into as many non-overlapping fields as - possible, by repeatedly applying each of the specified extractors to the - remainder of the string. Thus "extract_multiple" is a generalized form - of Perl's "split" subroutine. - - The subroutine takes up to four optional arguments: - - 1. A string to be processed ($_ if the string is omitted or "undef") - - 2. A reference to a list of subroutine references and/or qr// objects - and/or literal strings and/or hash references, specifying the - extractors to be used to split the string. If this argument is - omitted (or "undef") the list: - - [ - sub { extract_variable($_[0], '') }, - sub { extract_quotelike($_[0],'') }, - sub { extract_codeblock($_[0],'{}','') }, - ] - - is used. - - 3. An number specifying the maximum number of fields to return. If this - argument is omitted (or "undef"), split continues as long as - possible. - - If the third argument is *N*, then extraction continues until *N* - fields have been successfully extracted, or until the string has - been completely processed. - - Note that in scalar and void contexts the value of this argument is - automatically reset to 1 (under "-w", a warning is issued if the - argument has to be reset). - - 4. A value indicating whether unmatched substrings (see below) within - the text should be skipped or returned as fields. If the value is - true, such substrings are skipped. Otherwise, they are returned. - - The extraction process works by applying each extractor in sequence to - the text string. - - If the extractor is a subroutine it is called in a list context and is - expected to return a list of a single element, namely the extracted - text. It may optionally also return two further arguments: a string - representing the text left after extraction (like $' for a pattern - match), and a string representing any prefix skipped before the - extraction (like $` in a pattern match). Note that this is designed to - facilitate the use of other Text::Balanced subroutines with - "extract_multiple". Note too that the value returned by an extractor - subroutine need not bear any relationship to the corresponding substring - of the original text (see examples below). - - If the extractor is a precompiled regular expression or a string, it is - matched against the text in a scalar context with a leading '\G' and the - gc modifiers enabled. The extracted value is either $1 if that variable - is defined after the match, or else the complete match (i.e. $&). - - If the extractor is a hash reference, it must contain exactly one - element. The value of that element is one of the above extractor types - (subroutine reference, regular expression, or string). The key of that - element is the name of a class into which the successful return value of - the extractor will be blessed. - - If an extractor returns a defined value, that value is immediately - treated as the next extracted field and pushed onto the list of fields. - If the extractor was specified in a hash reference, the field is also - blessed into the appropriate class, - - If the extractor fails to match (in the case of a regex extractor), or - returns an empty list or an undefined value (in the case of a subroutine - extractor), it is assumed to have failed to extract. If none of the - extractor subroutines succeeds, then one character is extracted from the - start of the text and the extraction subroutines reapplied. Characters - which are thus removed are accumulated and eventually become the next - field (unless the fourth argument is true, in which case they are - discarded). - - For example, the following extracts substrings that are valid Perl - variables: - - @fields = extract_multiple($text, - [ sub { extract_variable($_[0]) } ], - undef, 1); - - This example separates a text into fields which are quote delimited, - curly bracketed, and anything else. The delimited and bracketed parts - are also blessed to identify them (the "anything else" is unblessed): - - @fields = extract_multiple($text, - [ - { Delim => sub { extract_delimited($_[0],q{'"}) } }, - { Brack => sub { extract_bracketed($_[0],'{}') } }, - ]); - - This call extracts the next single substring that is a valid Perl - quotelike operator (and removes it from $text): - - $quotelike = extract_multiple($text, - [ - sub { extract_quotelike($_[0]) }, - ], undef, 1); - - Finally, here is yet another way to do comma-separated value parsing: - - @fields = extract_multiple($csv_text, - [ - sub { extract_delimited($_[0],q{'"}) }, - qr/([^,]+)(.*)/, - ], - undef,1); - - The list in the second argument means: *"Try and extract a ' or " - delimited string, otherwise extract anything up to a comma..."*. The - undef third argument means: *"...as many times as possible..."*, and the - true value in the fourth argument means *"...discarding anything else - that appears (i.e. the commas)"*. - - If you wanted the commas preserved as separate fields (i.e. like split - does if your split pattern has capturing parentheses), you would just - make the last parameter undefined (or remove it). - - "gen_delimited_pat" - The "gen_delimited_pat" subroutine takes a single (string) argument and - > builds a Friedl-style optimized regex that matches a string delimited - by any one of the characters in the single argument. For example: - - gen_delimited_pat(q{'"}) - - returns the regex: - - (?:\"(?:\\\"|(?!\").)*\"|\'(?:\\\'|(?!\').)*\') - - Note that the specified delimiters are automatically quotemeta'd. - - A typical use of "gen_delimited_pat" would be to build special purpose - tags for "extract_tagged". For example, to properly ignore "empty" XML - elements (which might contain quoted strings): - - my $empty_tag = '<(' . gen_delimited_pat(q{'"}) . '|.)+/>'; - - extract_tagged($text, undef, undef, undef, {ignore => [$empty_tag]} ); - - "gen_delimited_pat" may also be called with an optional second argument, - which specifies the "escape" character(s) to be used for each delimiter. - For example to match a Pascal-style string (where ' is the delimiter and - '' is a literal ' within the string): - - gen_delimited_pat(q{'},q{'}); - - Different escape characters can be specified for different delimiters. - For example, to specify that '/' is the escape for single quotes and '%' - is the escape for double quotes: - - gen_delimited_pat(q{'"},q{/%}); - - If more delimiters than escape chars are specified, the last escape char - is used for the remaining delimiters. If no escape char is specified for - a given specified delimiter, '\' is used. - - "delimited_pat" - Note that "gen_delimited_pat" was previously called "delimited_pat". - That name may still be used, but is now deprecated. - -DIAGNOSTICS - In a list context, all the functions return "(undef,$original_text)" on - failure. In a scalar context, failure is indicated by returning "undef" - (in this case the input text is not modified in any way). - - In addition, on failure in *any* context, the $@ variable is set. - Accessing "$@->{error}" returns one of the error diagnostics listed - below. Accessing "$@->{pos}" returns the offset into the original string - at which the error was detected (although not necessarily where it - occurred!) Printing $@ directly produces the error message, with the - offset appended. On success, the $@ variable is guaranteed to be - "undef". - - The available diagnostics are: - - "Did not find a suitable bracket: "%s"" - The delimiter provided to "extract_bracketed" was not one of - '()[]<>{}'. - - "Did not find prefix: /%s/" - A non-optional prefix was specified but wasn't found at the start of - the text. - - "Did not find opening bracket after prefix: "%s"" - "extract_bracketed" or "extract_codeblock" was expecting a - particular kind of bracket at the start of the text, and didn't find - it. - - "No quotelike operator found after prefix: "%s"" - "extract_quotelike" didn't find one of the quotelike operators "q", - "qq", "qw", "qx", "s", "tr" or "y" at the start of the substring it - was extracting. - - "Unmatched closing bracket: "%c"" - "extract_bracketed", "extract_quotelike" or "extract_codeblock" - encountered a closing bracket where none was expected. - - "Unmatched opening bracket(s): "%s"" - "extract_bracketed", "extract_quotelike" or "extract_codeblock" ran - out of characters in the text before closing one or more levels of - nested brackets. - - "Unmatched embedded quote (%s)" - "extract_bracketed" attempted to match an embedded quoted substring, - but failed to find a closing quote to match it. - - "Did not find closing delimiter to match '%s'" - "extract_quotelike" was unable to find a closing delimiter to match - the one that opened the quote-like operation. - - "Mismatched closing bracket: expected "%c" but found "%s"" - "extract_bracketed", "extract_quotelike" or "extract_codeblock" - found a valid bracket delimiter, but it was the wrong species. This - usually indicates a nesting error, but may indicate incorrect - quoting or escaping. - - "No block delimiter found after quotelike "%s"" - "extract_quotelike" or "extract_codeblock" found one of the - quotelike operators "q", "qq", "qw", "qx", "s", "tr" or "y" without - a suitable block after it. - - "Did not find leading dereferencer" - "extract_variable" was expecting one of '$', '@', or '%' at the - start of a variable, but didn't find any of them. - - "Bad identifier after dereferencer" - "extract_variable" found a '$', '@', or '%' indicating a variable, - but that character was not followed by a legal Perl identifier. - - "Did not find expected opening bracket at %s" - "extract_codeblock" failed to find any of the outermost opening - brackets that were specified. - - "Improperly nested codeblock at %s" - A nested code block was found that started with a delimiter that was - specified as being only to be used as an outermost bracket. - - "Missing second block for quotelike "%s"" - "extract_codeblock" or "extract_quotelike" found one of the - quotelike operators "s", "tr" or "y" followed by only one block. - - "No match found for opening bracket" - "extract_codeblock" failed to find a closing bracket to match the - outermost opening bracket. - - "Did not find opening tag: /%s/" - "extract_tagged" did not find a suitable opening tag (after any - specified prefix was removed). - - "Unable to construct closing tag to match: /%s/" - "extract_tagged" matched the specified opening tag and tried to - modify the matched text to produce a matching closing tag (because - none was specified). It failed to generate the closing tag, almost - certainly because the opening tag did not start with a bracket of - some kind. - - "Found invalid nested tag: %s" - "extract_tagged" found a nested tag that appeared in the "reject" - list (and the failure mode was not "MAX" or "PARA"). - - "Found unbalanced nested tag: %s" - "extract_tagged" found a nested opening tag that was not matched by - a corresponding nested closing tag (and the failure mode was not - "MAX" or "PARA"). - - "Did not find closing tag" - "extract_tagged" reached the end of the text without finding a - closing tag to match the original opening tag (and the failure mode - was not "MAX" or "PARA"). - -AUTHOR - Damian Conway (damian@conway.org) - -BUGS AND IRRITATIONS - There are undoubtedly serious bugs lurking somewhere in this code, if - only because parts of it give the impression of understanding a great - deal more about Perl than they really do. - - Bug reports and other feedback are most welcome. - -COPYRIGHT - Copyright 1997 - 2001 Damian Conway. All Rights Reserved. - - Some (minor) parts copyright 2009 Adam Kennedy. - - This module is free software. It may be used, redistributed and/or - modified under the same terms as Perl itself. - diff --git a/cpan/Text-Tabs/CHANGELOG b/cpan/Text-Tabs/CHANGELOG deleted file mode 100644 index a3c6af8fa6..0000000000 --- a/cpan/Text-Tabs/CHANGELOG +++ /dev/null @@ -1,161 +0,0 @@ - -= 2013/05/23 - -Change module 'NAME' - -= 2013/05/22 - -Typos - -= 2013/04/26 - -Minor test suite fixes - bug 81698. - -Fixed bug 79766 -- an extraneous "=" in a regex. - -Changed the license to qualify as an "open source" license. - -= 2012/08/18 - -Packaging fix. - -Minor documentation fixes. - -= 2012/08/15 - -Minor fixes to test suites. - -Added back versions to support old versions of perl. - -= 2009/04/17 - -Added support for Unicode combining characters to both -Text::Tabs and Text::Wrap, plus a new test suite for each -of these new functionalities. --tchrist - -= 2009/03/05 - -Test improvements from Dave Mitchel sent back in 2005... - -Added code to increase $columns if it's not big enough to accommodate -the subsequent tab. - -Minor documentation fixes from David Landgren <david at landgren.net>. - -Use warnings::warnif instead of just warn for columns < 2. Appled per -request of Rafael Garcia-Suarez <rgarciasuarez at gmail.com>. - -= 2006/11/17 - -Text::Tabs can handle newlines now so the BUGS section has been removed -per request from Aristotle Pagaltzis. - -= 2006/07/11 - -Further bomb-proofing to pass more tests: Dan Jacobson <jidanni at -jidanni dot org> found another way to generate a "this shouldn't happen". - -= 2006/07/05 - -Made documentation and code changes to address perlbug: -https://rt.perl.org/rt3/Ticket/Display.html?id=30229 - -Added in changes from the distributed-with-perl version. This took -care of perlbug: https://rt.perl.org/rt3/Ticket/Display.html?id=34902 -It also took care of suggestion from Matthijs Bomhoff <matthijs -at bomhoff dot nl>. - -Made documentation changes (added EXAMPLES) as per a suggestion -from Gabor Blasko <gblasko at cs dot columbia dot edu> - -belg4mit at MIT dot EDU reported that $columns==1 die'd. No longer. - -Added tests for each bug report. - -= 2005/08/24 - -Added $separator2 and tests for $separator and $separator2 - -Aristotle Pagaltzis <pagaltzis at gmx.de> contributed a new version of -expand() that is faster. - -Jarkko Hietaniemi <jhi at cc.hut.fi> sent in perl change #17917 which -fixed a bug in wrap. - -Matthew Durante <matthew_durante at hotmail.com> and -Don Buchholz <don at truedisk.com> sent in a doc patches. - -= 2001/09/29 - -Philip Newton <Philip.Newton at gmx.net> sent in a clean patch that -added support for defining words differently; that prevents -Text::Wrap from untainting strings; and that fixes a documentation -bug. - -So that fill.t can be used in the version included in the perl -distribution, fill.t no longer uses File::Slurp. - -Both Sweth Chandramouli <svc at sweth.net> and Drew Degentesh -<ddegentesh at daed.com> both objected to the automatic unexpand -that Text::Wrap does on its results. Drew sent a patch which -has been integrated. - -Way back in '97, Joel Earl <jrearl at VNET.IBM.COM> asked that -it be possible to use a line separator other than \n when -adding new lines. There is now support for that. - -= 2001/01/30 - -Bugfix by Michael G Schwern <schwern at pobox.com>: don't add extra -whitespace when working one an array of input (as opposed to a -single string). - -Performance rewrite: use m/\G/ rather than s///. - -You can now specify that words that are too long to wrap can simply -overflow the line. Feature requested by James Hoagland -<hoagland at SiliconDefense.com> and by John Porter <jdporter at min.net>. - -Documentation changes from Rich Bowen <Rich at cre8tivegroup.com>. - -= 1998/11/29 - -Combined Fill.pm into Wrap.pm. It appears there are versions of -Wrap.pm with fill in them. - -= 1998/11/28 - -Over the last couple of years, many people sent in various -rewrites of Text::Wrap. I should have done something about -updating it long ago. If someone wants to take it over from -me, discuss it in perl-porters. I'll be happy to hand it -over. - -Anyway, I have a bunch of people to thank. I didn't -use what any of them sent in, but I did take ideas from -all of them. Many sent in complete new implamentations. - - Ivan Brawley <ibrawley at awadi.com.au> - - Jacqui Caren <Jacqui.Caren at ig.co.uk> - - Jeff Kowalski <jeff.kowalski at autodesk.com> - - Allen Smith <easmith at beatrice.rutgers.edu> - - Sullivan N. Beck <sbeck at cise.ufl.edu> - -The end result is a very slight change in the API. There -is now an additional package variable: $Text::Wrap::huge. -When $huge is set to 'die' then long words will cause -wrap() to die. When it is set to 'wrap', long words will -be wrapped. The default is 'wrap'. - -<shout>LONG WORDS WILL NOW BE WRAPPED BY DEFAULT</shout>. -This is a change in behavior. - -At the bottom of Text::Wrap, there was a function (fill()) -sitting there unpublished. There was a note that Tim Pierce -had a faster version, but a search on CPAN failed to turn it -up. Text::Fill is now available. - diff --git a/cpan/Time-HiRes/Changes b/cpan/Time-HiRes/Changes deleted file mode 100644 index 445b2bee56..0000000000 --- a/cpan/Time-HiRes/Changes +++ /dev/null @@ -1,948 +0,0 @@ -Revision history for the Perl extension Time::HiRes. - -1.9726 [2013-08-17] - - Correct s/us splitting of usleep(1000000) [rt.cpan.org #78266]. - - Avoid integer overflow in itimer-based alarm() with large - argument [rt.cpan.org #87160]. - - Define PERL_NO_INLINE_FUNCTIONS during probe compilations, to - avoid false negatives caused by not linking with the perl core. - - Be more careful about context in stat(). - - Install into "site" directories by default on perl 5.11+ - [rt.cpan.org #79797]. - - Fix a couple of doc typos [rt.cpan.org #85365]. - - Fix function name in a doc example [rt.cpan.org #86318]. - - Provide lstat() that yields high-res timestamps, alongside - the existing high-res stat() [rt.cpan.org #78732]. - -1.9725 [2012-02-01] - - Correct stack discipline in stat(), which was screwing up list - operations in expressions containing calls to it [rt.cpan.org - #72926]. - - Add missing OUTPUT sections to the XS code [rt.cpan.org #70930]. - - Skip itimer tests on GNU/Hurd, which has the API but lacks - the implementation [rt.cpan.org #72754]. - - Fix a doubled word in the documentation [rt.cpan.org #72763]. - -1.9724 [2011-06-09] - - Correct XS parameter list, and therefore prototype, for - unimplemented-on-this-platform version of clock_nanosleep() - [rt.cpan.org #68700]. - - Declare package variables with "our" rather than "use vars". - - Corresponding to "our" usage, check for minimum Perl version - 5.006. - - Declare module dependencies. - -1.9723 [2011-06-07] - - Remove $ENV{PERL_CORE} logic from test suite, which is no - longer desired in the core. - - Convert test suite to use Test::More. - - Factor out watchdog code from test suite. - - In test suite, be consistent about using fully-qualified form - of function names. - - Divide test suite into feature-specific scripts. - - Make ualarm timing test less vulnerable to delay-induced false - failure, from Dave Mitchell. - -1.9722 [2011-05-18] - - Update for changes in build process in the core, patches - from BinGOs [rt.cpan.org #58858] and Craig Berry [rt.cpan.org - #63363]. - - Fix broken linkage on Windows with gcc 3.4 seen with ActivePerl, - report from Christian Walde [rt.cpan.org #61648], fix derived - from Vincent Pit. - - Jump through hoops to avoid compiler warnings. - -1.9721 [2010-03-17] - - Address [rt.cpan.org #54196] alarm and ularm return values are bogus, - additional fix from Gisle Aas - - Address [rt.cpan.org #55665] "Bad plan" on Windows, - report and fix from Jan Dubois - -1.9720 [2010-02-14] - - Address [rt.cpan.org #54196] alarm and ularm return values are bogus, - report and fix from Nicholas Clark - -1.9719 [2009-01-04] - - As with QNX, Haiku has the API of interval timers but not - the implementation (bleadperl change #34630), hence skip - the tests, via David Mitchell. - -1.9718 [2008-12-31] - - .xs code cleanup from Albert Dvornik - - in the #39 and #40 do not do us I did, mixing alarm() and - sleep(). Now instead spin until enough time has passed. - -1.9717 [2008-12-30] - - Skip the tests added in 1.9716 (#39, #40) if there's no subsecond - alarm capability, like with the older subsecond alarm tests - -1.9716 [2008-12-26] - - Change documentation to agree with reality: there are - no interval timers in Win32. - - Address [rt.cpan.org #35899] (problem in subsecond sleeps), - add two tests to guard against this problem - - Address [rt.cpan.org #36600] 'Division by zero' failure in test suite - - Address [rt.cpan.org #37340] [PATCH] Address timer process in test - - Address [rt.cpan.org#40311 ] bad implementation of hrt_usleep - with TIME_HIRES_NANOSLEEP - -1.9715 [2008-04-08] - - Silly me: Makefile.PL does need to accept arguments other than mine. - Some testing frameworks obviously do this. - - Add retrying for tests 34..37, which are the most commonly - failing tests. If this helps, consider extending the retry - framework to all the tests. [Inspired by Slaven Rezic, - [rt.cpan.org #34711] Occasional failures of test 35 or 36 (FreeBSD)] - -1.9714 [2008-04-07] - - Under Perl 5.6.* NVgf needs to be "g", reported by Zefram, - it seems that ppport.h 3.13 gets this wrong. - - remove the check in Makefile.PL for 5.7.2, shouldn't be - (a) necessary (b) relevant - - add logic to Makefile.PL to skip configure/write Makefile - step if the "xdefine" file already exists, indicating that - the configure step has already been done, one can still - force (re)configure by "perl Makefile.PL configure", - or of course by "make clean && perl Makefile.PL". - -1.9713 [2008-04-04] - - for alarm() and ualarm() [Perl] prefer setitimer() [C] - instead of ualarm() [C] since ualarm() [C] cannot portably - (and standards-compliantly) be used for more than 999_999 - microseconds (rt.cpan.org #34655) - - it seems that HP-UX has started (at least in 11.31 ia64) - #defining the CLOCK_REALTIME et alia (instead of having - them just as enums) - - document all the diagnostics - -1.9712 [2008-02-09] - - move the sub tick in the test file back to where it used to be - - in the "consider upgrading" message recommend at least Perl 5.8.8 - and make the message to appear only for 5.8.0 since 5.8.1 and - later have the problem fixed - - VOS tweak for Makefile (core perl change #33259) - - since the test #17 seems to fail often, relax its limits a bit - -1.9711 [2007-11-29] - - lost VMS test skippage from Craig Berry - - reformat the test code a little - -1.9710 [2007-11-29] - - I got the sense of the QNX test the wrong way in an attempt - to generalize it for future - -1.9709 [2007-11-28] - - casting fixes from Robin Barker for g++ and 64bitint - - in QNX skip the itimer tests because though the API - is there, the implementation isn't, from Matt Kraai - - raise the dead man timer to 180 seconds for really - slow/busy systems - - elaborate the UTF-8 locale warning from Makefile.PL - -1.9708 [2007-10-05] - - [rt.cpan.org #29747]: Build failure with perl 5.005_05 - Fixed by regenerating the ppport.h using Devel::PPPort 3.13. - -1.9707 [2007-02-27] - - t/HiRes.t failed in Perl 5.6.2, - "action is not of type POSIX::SigAction at t/HiRes.t line 318", - reported and fixed by Anton Berezin, the reason was faulty - use of sigaction() when restoring the old action. - -1.9706 [2007-02-25] - - with bleadperl in VMS the HiRes.t overrun the maximum number - of deferred signals because the libc SIGALRM was not strong - enough to interrupt select(), and select() got restarted every - time, solution is to use POSIX::SigAction if available. - A fix from Craig Berry (not 100% there, but helps). - - allow for more measuring noise for ualarm() tests 35..37 - -1.9705 [2007-02-06] - - nanosleep() and clock_nanosleep() detection and use were - quite broken; in Linux -lrt needed; fixes from Zefram - - [internal] slightly cleaner building of $DEFINE in Makefile.PL, - should avoid double/conflicting -D flags - -1.9704 [2007-01-01] - - allow 10% of slop in test #14 (testing difference between - CORE::time() and Time::HiRes::time()), there seem to be often - transient failures from Perl smoke builds on this test - - small pod tweaks - -1.9703 [2006-12-08] - - use int main(int argc, char **argv) consistently in Makefile.PL, - should help with - [rt.cpan.org #23868] nanosleep not detected under Mac OS 10.3.9 starting with Time::HiRes 1.96 - - if someone still has the locale-broken Perl 5.8.0, - suggest that they upgrade their Perl - -1.9702 [2006-12-06] - - restore the -DATLEASTFIVEOHOHFIVE, Win32 needed it still - -1.9701 [2006-12-04] - - upgrade to ppport.h 3.10_02 - - remove the -DATLEASTFIVEOHOHFIVE - - use the ppport.h PL_ppaddr, PL_statcache, PL_laststatval - - use the ppport.h aTHXR for calling Perl stat() - - switch into four-digit version since 2.0 is coming up - awfully fast but not feeling like a major rewrite - -1.97 [2006-11-30] - - 1.95 broke building in Win32 (since pp_stat is not exported), - figured out how to call an op directly in 5.005 (use Perl_ppaddr - instead of PL_ppaddr) - - backport to Perl 5.004_05 (requires using statcache - and laststatval instead of PL_statcache and PL_laststatval) - (also checked to work in 5.005_04, 5.6.1, and 5.8.8 with threads) - -1.96 [2006-11-30] - - 1.95 broke builds for threaded Perls, rt.cpan.org tickets: - [rt.cpan.org #23694] Time::HiRes fails tests on Solaris and Perl 5.6.1 - [rt.cpan.org #23712] Time-HiRes 1.95 Fails make on AIX 5.2 with Perl 5.8.8 - [rt.cpan.org #23730] Time::HiRes 1.95 fails make on MacOS X 10.3.9/perl 5.8.8 - - use main() prototype consistently in Makefile.PL - -1.95 [2006-11-29] - - integrate core change #29180: Silence VC++ compiler warnings - from Steve Hay - - do not use PL_ppaddr in stat() because that is not available - in Perl 5.005_04 - - regenerate fallback/*.inc for older Perls without - ExtUtils::Constant because of d_hires_stat, resolves - [rt.cpan.org #23694] Time::HiRes fails tests on Solaris and Perl 5.6.1 - - Make Makefile.PL more defensive against false PERL_CORE - -1.94 [2006-10-16] - - file timestamps oddities seen: the atime and mtime - can be out of sync (modify first and read second can leave - atime < mtime) and mtime can be subsecond while atime is not. - So make the test more forgiving. - -1.93 [2006-10-15] - - the ualarm() tests (34-37) assumed that ualarm(N) - could never alarm in less than N seconds, widened - the acceptable relative range to 0.9..1.5. Addresses - [rt.cpan.org #22090] and [rt.cpan.org #22091]. - - - skip the stat() tests in cygwin and win32, because - if run on FAT the timestamp granularity is only 2 seconds. - Any good way to detect (cygwin or win32) whether we are - being run on NTFS or anywhere with better timestamps? - Addresses [rt.cpan.org #22089] and [rt.cpan.org #22098]. - -1.92 [2006-10-13] - - scan for subsecond resolution timestamps in struct stat, - some known possibilities: - - (1) struct timespec st_atimespec; - st_atimespec.tv_nsec; - (2) time_t st_atime; - long st_atimensec; - (3) time_t st_atime; - int st_atime_n; - (4) timestruc_t st_atim; - st_atim.tv_nsec - (5) time_t st_atime; - int st_uatime; - - If something like this is found, one can do - - use Time::HiRes; - my @stat = Time::HiRes::stat(); - - or even override the standard stat(): - - use Time::HiRes qw(stat); - - to get the stat() timestamps - - my ($atime, $mtime, $ctime) = @stat[8, 9, 10]; - - with subsecond resolution (assuming both the operating - system and the filesystem support that kind of thing). - - Contributions for more systems (especially non-UNIX, - e.g. but not limited to: Win32, VMS, OS/2) gladly accepted. - (also more UNIX variants welcome: HP-UX? IRIX?) - - Thanks to H.Merijn Brand, John Peacock, and Craig - Berry for brave beta testing. - -1.91 [2006-09-29] - - ualarm() in SuSE 10.1 was overflowing after ~4.2 seconds, - possibly due to a glibc bug/feature (suspected overflow at - 2**32 microseconds?), workaround by using the setitimer() - implementation of ualarm() if either useconds or - interval > 999_999 (this case seems to vary between systems: - are useconds more than 999_999 for ualarm() defined or not) - Added more ualarm() tests to catch various overflow points, - hopefully no problems in various platforms. - (The problem report by Mark Seger and Jon Paul Sullivan of HP.) - -1.90 [2006-08-22] - - tweak still needed for Const64(), from Jerry Hedden - - get a freshly generated ppport.h - - update Copyright years - -1.89 [2006-08-22] - - Const64() already appends an 'LL' (or i64), so provide LL and i64 - forms for the IV_1E[679] (effects Win32 and Cygwin), reported by - Jerry Hedden. - - the Changes entry for 1.88 talked about [IN]V_1[679], - missing the 'E'. - -1.88 [2006-08-21] - - clean up the g++ warnings in HiRes.xs, all of them - about mixing integer and floating point, introduce - constants IV_1E[679] and NV_1E[679] - -1.87 [2006-02-13] - - [rt.cpan.org #17442] 'make test' frequently fails under - Cygwin Perl v5.8.8, reported and patched by J. R. Hedden - (two race condition bugs in the END block in the case the - main process dies before the timer process, unearthed - by a bug in Cygwin ualarm) - -1.86 [2005-12-17] - - HiRes.t:s/ok 32/ok 33/, from Dominic Dunlop - - tighten up the clock() test marginally by requiring non-negative - - clock_nanosleep() and clock() doc tweaks - -1.85 [2005-12-16] - - the interface to clock_nanosleep() is more natural - when it is like (hires) time() (instead of like nanosleep), - and the .xs implementation of clock_nanosleep() in 1.84 - was broken anyway - - the semantics of clock() are not quite so silly as I thought, - but still somewhat odd, documented as such - - additional enhancements to the clock() documentation - - add test for clock_nanosleep() (I cannot test this - since none of my systems have the function) - - add test for clock() - -1.84 [2005-12-16] - - add clock() which returns the processor time in - (floating point) seconds since an arbitrary era - - add clock_nanosleep() which suspends the current - thread until either absolute time or for relative time - - [rt.cpan.org #16486] printf missing value in HiRes.t - - add constants CLOCKS_PER_SEC, CLOCK_SOFTTIME, TIMER_ABSTIME - - tiny typo fixes - -1.83 [2005-11-19] - - has_symbol() was wrong since e.g. ITIMER_VIRTUAL is exported - via @EXPORT_OK even when it is not available. This is heinous. - @EXPORT_OK should be determined at Makefile.PL time. - - be more lenient is testing clock_gettime(): allow more slop, - and retry up to three times, sleeping a random nap between - the retries - - human months are one-based (noticed by Anton Berezin) - -1.82 [2005-10-06] - - CLOCK_REALTIME is an enum value (of the clockid_t enum) - in HP-UX (and might be so elsewhere, too), debugged by - H. Merijn Brand - - include const-c.inc as late as possible (from Randy Kobes, - [rt.cpan.org #15552] to avoid undefined usleep() on Win32 - -1.81 [2005-11-05] - - try to be more robust and consistent in the detection of - CLOCK_REALTIME and ITIMER_VIRTUAL in HiRes.t: the proper - way is - - sub has_symbol { - my $symbol = shift; - eval 'import Time::HiRes qw($symbol)'; - return 0 unless $@ eq ''; - return exists ${"Time::HiRes::$symbol"}; - } - - and then use - - &FOO_BAR - - in the test. All these moves are needed because - - 1) one cannot directly do eval 'Time::HiRes::FOO_BAR' - because FOO_BAR might have a true value of zero - (or in the general case an empty string or even undef) - - 2) In case FOO_BAR is not available in this platform, - &FOO_BAR avoids the bareword warning - - - wait more (1.5 seconds instead of 0.1) for the CLOCK_REALTIME test - but expect the 'customary' slop of 0.20 instead of 0.25 - - fixed inside a comment HAS_POLL -> TIME_HIRES_NANOSLEEP - - at the end of HiRest.t tell how close we were to termination - -1.80 [2005-11-04] - - Gisle noticed a mistake (using HAS_NANOSLEEP) in 1.79 - -1.79 [2005-11-03] - - try nanosleep for emulating usleep -- may help in some weird - embedded realtime places which have nanosleep but neither usleep - nor select nor poll (doesn't have to be weird embedded realtime - place, though -- in many places usleep is nanosleep anyway) - - try poll for emulating usleep -- this may help some obscure/old - SVR4 places that have neither usleep nor select - - a redundant test guard in HiRes.t - -1.78 [2005-11-03] - - ITIMER_VIRTUAL detection in HiRes.t had problems (that we cannot - in the general case fail already at 'use' phase is suboptimal) - - fixes to the documentation of clock_gettime() and clock_getres() - -1.77 [2005-11-03] - - add support for the POSIX clock_gettime() and clock_getres(), - if available, either as library calls or as syscalls - - be more defensive about missing functionality: break out - early (during 'use') if no e.g. clock_getres() is available, - and protect our back by trapping those cases also in HiRes.xs - - the test added in 1.76 could cause an endless loop e.g. in Solaris, - due to mixing of sleep() and alarm() (bad programmer, no cookie!) - -1.76 [2005-10-22] - - testing for nanosleep had wrong logic which caused nanosleep - to become undefined for e.g. Mac OS X - - added a test for a core dump that was introduced by Perl 5.8.0 - safe signals and was fixed for the time of 5.8.1 (one report of - the core dump was [perl #20920]), the test skipped pre-5.8.1. - - *cough* s/unanosleep/nanosleep/g; *cough* - -1.75 [2005-10-18] - - installation patch from Gisle Aas: in Perls 5.8.x and later - use MakeMaker INSTALLDIRS value of 'perl' instead of 'site'. - -1.74 [2005-09-19] - - [cpan #14608] Solaris 8 perl 5.005_03 File::Spec module does not have method rel2abs - (the workaround is not to use rel2abs, should not be necessary) - - [cpan #14642] U2time wrongly exported on the C API - (patch supplied by the reporter, SALVA@cpan.org) - - add release dates to Changes - -1.73 [2005-08-16] - - Time::HiRes::nanosleep support for Solaris [PATCH] - (POSIX::uname() not available if building with core perl, - from Gisle Aas, via perl5-porters, perl change #25295) - -1.72 [2005-07-01] - - going back to the 1.68 loader setup (using DynaLoader) - since too many weird things starting breaking - - fix a typo in JosĂ© Auguste-Etienne's name - -1.71 [2005-06-28] - - a thinko in the nanosleep() detection - - move more changes stuff from the README to Changes - - add -w to the Makefile.PL - -1.70 [2005-06-26] - - oops in 1.69 about @ISA (not affecting anything but silly) - - add copyright 2005 to HiRes.pm - - add copyright and license to HiRes.xs - - add copyrights 2003, 2004, 2005 to README - -1.69 [2005-06-25] - - actually run a test for nanosleep - (if there is no $Config{d_nanosleep}) since e.g. in AIX 4.2 - it seems that one can link in nanosleep() but then calling - it fails instantly and sets errno to ENOSYS (Not implemented). - This may be fixable in the AIX case by figuring out the right - (realtime POSIX?) libs and whatnot, but in the general case - running a real test case is better. (Of course, this change - will no doubt run into portability problems because of the - execution step...) Note that because of hysterical raisins - most Perls do NOT have $Config{d_nanosleep} (scanning for - it by Configure would in many platforms require linking in - things like -lrt, which would in many platforms be a bad idea - for Perl itself). - (from JosĂ© Auguste-Etienne) - - support XSLoader also since it's much faster - (from Alexey Tourbin) - - add SEE ALSO (BSD::Resource and Time::TAI64) - -1.68 [2005-05-14] - - somehow 1.67 had a lot of doubled lines (a major cut-and-paste - error suspected), but miraculously it still worked since the - doubling took place below the __END__ token - - undef Pause() before defining it to avoid redefinition warnings - during compilation in case perl.h had already defined Pause() - (part of perl change #24271) - - minor doc tweaks - -1.67 [2005-05-04] - - (internal) don't ignore the return value of gettimeofday() - - (external) return undef or an empty if the C gettimeofday() fails - (affects Time::HiRes gettimeofday() and the hires time()) - -1.66 [2004-12-19] - - add nanosleep() - - fix the 'hierachy' typo in Makefile.PL [rt.cpan.org #8492] - - should now build in Solaris [rt.cpan.org #7165] (since 1.64) - - should now build in Cygwin [rt.cpan.org #7535] (since 1.64) - - close also [rt.cpan.org #5933] "Time::HiRes::time does not - pick up time adjustments like ntp" since ever reproducing it - (and therefore verifying a possible fix) in the same environment - has become rather unlikely - -1.65 [2004-09-18] - - one should not mix u?alarm and sleep (the tests modified - by 1.65, #12 and #13, hung in Solaris), now we just busy - loop executing an empty block - - in the documentation underline the unspecificity of mixing - sleeps and alarms - - small spelling fixes - -1.64 [2004-09-16] - - regenerate ppport.h with Devel::PPPort 3.03, - now the MY_CXT_CLONE is defined in ppport.h, - we no more need to do that. - - - the test #12 would often hang in sigsuspend() (at least that's - where Mac OS X' ktrace shows it hanging). With the sleep()s - changed to sleep(1)s, the tests still pass but no hang after - a few hundred repeats. - -1.63 [2004-09-01] - - Win32 and any ithread build: ppport.h didn't define - MY_CXT_CLONE, which seems to be a Time-HiRes-ism. - -1.62 [2004-08-31] - - Skip testing if under PERL_CORE and Time::HiRes has not - been Configured (from Marcus Holland-Moritz, core change - #23246) - - Use ppport.h generated by Devel::PPPort 3.01, - allowing cutting away our own portability code. - - Don't use $ENV{PERL_CORE} for < 5.6.0. - - Don't use "for my $i" for <= 5.003. - - Don't use Pause() for <= 5.003. - - Can't use newSVpvf for <= 5.003. - (most of the changes from Marcus) - -1.61 [2004-08-21] - - Win32: reset reading from the performance counters every - five minutes to better track wall clock time (thanks to - PC timers being often quite bad), should help long-running - programs. - -1.60 [2004-08-15] - - Win32: Patch from Steve Hay - [PATCH] Re: [perl #30755] [Win32] Different results from Time::HiRes::gettimeofdayunder the debugger - to [perl #30755] reported by Nigel Sandever - - - Cygwin: Use the Win32 recalibration code also in Cygwin if the - <w32api/windows.h> APIs are available. Cygwin testing by - Yitzchak Scott-Thoennes. - - - Solaris: use -lposix4 to get nanosleep for Solaris 2.6, - after that keep using -lrt, patch from Alan Burlison, - bug reported in [cpan #7165] - -1.59 [2004-04-08] - - Change the Win32 recalibration limit to 0.5 seconds and tweak - the documentation to blather less about the gory details of the - Win32 implementation and more about the complications in general - of meddling with the system clock. - -1.58 [2004-04-08] - - Document the 1.57 change better. - -1.57 [2004-07-04] - - Win32/Cygwin/MinGW: if the performance counter drifts by more - than two seconds from the system clock (due to ntp adjustments, - for example), recalibrate our internal counter: from Jan Dubois, - based on [cpan #5933] by Jerry D. Hedden. - -1.56 [2004-29-02] - - Give a clearer message if the tests timeout (perl change #22253) - - Don't use /tmp or its moral equivalents (perl bug #15036, - perl change #22258) - -1.55 [2004-01-14] - - Windows: mingw32 patch from Mike Pomraning (use Perl's Const64() - instead of VC-specific i64 suffix) - -1.54 [2003-12-31] - - Solaris: like Tru64 (dec_osf) also Solaris need -lrt for nanosleep - -1.53 [2003-12-30] - - Windows: higher resolution time() by using the Windows - performance counter API, from Jan Dubois and Anton Shcherbinin. - The exact new higher resolution depends on the hardware, - but it should be quite a bit better than using the basic - Windows timers. - -1.52 [2003-10-28] - - In AIX (v?) with perl 5.6.1 the HiRes.t can hang after - the subtest 18. No known analysis nor fix, but added - an alarm (that requires fork() and alarm()) to the test. - -1.51 [2003-09-22] - - doc tweaks from mjd (perl change #20456) - - NCR MP-RAS hints file added (svr4.pl) (perl change #21249) - -1.50 [2003-08-02] - - add a message (for non-core builds) to Makefile.PL about - the LC_ALL=C workaround - - &Time::HiRes::d_nanosleep was broken (perl change #20131) - - the nanosleep() probe was broken (perl change #20061) - - use existence instead of definedness for feature probes - (perl change #20043) - - MPE/iX tweak (perl change #20042) - - do not use HAS_NANOSLEEP (perl change #19898) - -1.49 [2003-06-23] - - UVuf for non-IVSIZE platforms (from Keiichiro Nagano) - - OS/2 can always mix subsecond sleeps with signals - (part of perl change #19789) - -1.48 [2003-06-04] - - workaround for buggy gcc 2.95.3 in openbsd/sparc64 - (perl change #19592) - -1.47 [2003-05-03] - - do not use -lrt in Linux (from March Lehmann, perl change #19449) - - unnecessary (nanosleep is in libc anyway) - - harmful (-lrt slows down execution) - - incompatible (with many distributions' pthreads) - -1.46 [2003-04-25] - - do not create files in blib directories under core - (perl change #19160, from rgs) - - detypo s/VTLARM/VTARLM/ (perl change #19328, from mjd) - -1.45 [2003-04-01] - - guarantee that $xdefine in HiRes.t is always defined - (perl change #19109, from IlyaZ) - - a cleaner way to detect PERL_CORE (perl change #19111, - from IlyaZ) - -1.44 [2003-03-30] - - add hints/irix.pl to turn off overly POSIX flags that - cause hide struct timespec to be hidden (and compilation - to fail) (bleadperl change #19085) - - documentation tweaks - -1.43 [2003-03-11] - - add c:/temp to the list of temp directories to probe - so that cygwin (and win*?) builds are happy. This was - needed at least in my cygwin 1.3.20/w2k setup. - -1.42 [2003-01-07] - - modernize the constants code (from Nicholas Clark) - -1.41 [2003-01-03] - - At some point the ability to figure our the correct incdir - for EXTERN.h (either a core perl build, or an installed perl) - had broken (which lead into all test compiles failing with - a core perl build, but thanks to the robustness of Makefile.PL - nothing of this was visible). The brokenness seemed to be - caused by $ENV{PERL_CORE} not being on for core builds? - Now stole a trick from the Encode that sets $ENV{PERL_CORE} - right, and both styles of build should work again. - -1.40 [2003-01-03] - - Nicholas Clark noticed that the my_catdir() emulation function - was broken (which means that we didn't really work for Perls - 5.002 and 5.003) - - inspired by fixing the above made the whole Makefile.PL -w - and strict clean - - tightened up the Makefile.PL output, less whitespace - -1.39 [2003-10-20] - - fix from Craig Berry for better building in VMS with PERL_CORE - -1.38 [2003-10-13] - - no functional changes - - move lib/Time/HiRes.pm as Hires.pm - - libraries scanning was slightly broken (always scanned - for a library even when $Config{libs} already had it) - -1.37 [2003-09-23] - - Ray Zimmerman ran into a race condition in Mac OS X. - A 0.01-second alarm fired before the test expected. - The test first slept indefinitely (blocking for signals) - and only after that tested for the signal having been sent. - Since the signal had already been sent, the test #12 never - completed. The solution: test first, then block. - - default to being silent on all probing attempts, set the - environment variable VERBOSE to a true value to see the - details (the probing command and the possible errors) - -1.36 [2003-09-12] - - do not clear MAN3PODS in Makefile.PL (Radoslaw Zielinski) - - INSTALLDIRS => 'perl' missing which means that Time::HiRes - cannot be upgraded from CPAN to override the 5.8.0 version - (Guido A. Ostkamp) - - Time::HiRes 1.35 could not be dropped as-is to bleadperl - because the include directories did not adjust themselves - if $ENV{PERL_CORE} (Hugo van der Sanden) - - add documentation about the restart of select() under alarm() - -1.35 [2003-08-24] - - small documentation tweaks - - -1.34 [2003-08-22] - - better VMS operation (Craig Berry) - -1.33 [2003-08-20] - - our time machine is accelerating: now works with Perl 5.004_01 - (tried with 5.003_07 and 5.002 but I get segmentation faults - from running the Makefile.PL with those in Tru64 4.0D) - -1.32 [2003-08-20] - - backward compatibility (pre-5.6.0) tweaks: - - no XSLoader in 5.00503, use DynaLoader instead - - no SvPV_nolen, either - - no PerlProc_pause(), either - - now tested with 5.00404 and 5.00503 - - Makefile.PL requires 5.00404 (no more 5.002) - - use nanosleep instead of usleep, if it is available (Wilson Snyder) - (this means that one can mix subsecond sleeps with alarms) - - because of nanosleep we probe for -lrt and -lposix4 - - the existence of getitimer/nanosleep/setitimer/ualarm/usleep - is available by exportable constants Time::HiRes::d_func - (since older Perl do not have them in %Config, and even - 5.8.0 does not probe for nanosleep) - -1.31 [2003-08-19] - - backward compatibility (pre-5.6.1) tweaks: - - define NV if no NVTYPE - - define IVdf if needed (note: the Devel::PPPort - in 5.8.0 does not try hard hard enough since - the IVSIZE might not be defined) - - define NVgf if needed - - grab the typemap from 5.8.0 for the NV stuff - - 1.31 and 1.32 add more backward compatibility (now all the way - back to Perl 5.00404), and using nanosleep() (if available) for - subsecond sleeps. - -1.30 [2003-08-16] - - - release 1.29_02 as 1.30 - - 1.30 adds all the changes made during the Perl 5.6->5.7->5.8 - development cycle. Most notably portability across platforms has been - enhanced, and the interval timers (setitimer, getitimer) have been - added. Note that the version of Time::HiRes that is included in Perl - 5.8.0 calls itself 1.20_00, but it is equivalent to this Time::HiRes - version. Note also that in 1.30 Wegscheid turns over the maintenance - to Jarkko Hietaniemi. - -1.29_02 [2003-08-16] - - - fix a silly unclosed comment typo in HiRes.xs - - document and export REALTIME_REALPROF (Solaris) - -1.29_01 [2003-08-16] - - - only getitimer(ITIMER_REAL) available in Cygwin and Win32 - (need to patch this also in Perl 5.[89]) - - remove CVS revision log from HiRes.xs - -1.29_00 [2003-08-14] - - The following numbered patches refer to the Perl 5.7 changes, - you can browse them at http://public.activestate.com/cgi-bin/perlbrowse - - - 17558: Add #!./perl to the .t - - 17201: linux + usemorebits fix, from Rafael Garcia-Suarez - - 16198: political correctness, from Simon Cozens - - 15857: doc tweaks, from Jarkko Hietaniemi - - 15593: optimization in .xs, from Paul Green - - 14892: pod fixes, from Robin Barker - - 14100: VOS fixes, from Paul Green - - 13422: XS segfault, from Marc Lehmann - - 13378: whether select() gets restarted on signals, depends - - 13354: timing constraints, again, from Andy Dougherty - - 13278: can't do subsecond alarms with ualarm; - break out early if alarms do not seem to be working - - 13266: test relaxation (cygwin gets lower hires - times than lores ones) - - 12846: protect against high load, from Jarkko Hietaniemi - - 12837: HiRes.t VMS tweak, from Craig A. Berry - - 12797: HiRes.t VMS tweak, from Charles Lane - - 12769: HiRes.t VMS tweak, from Craig A. Berry - - 12744: gcc vs MS 64-bit constant syntax, from Nick Ing-Simmons - - 12722: VMS ualarm for VMS without ualarm, from Charles Lane - - 12692: alarm() ain't gonna work if ualarm() ain't, - from Gurusamy Sarathy - - 12680: minor VMS tweak, from Charles Lane - - 12617: don't try to print ints as IVs, from Jarkko Hietaniemi - - 12609: croak on negative time, from Jarkko Hietaniemi - - 12595: Cygwin rounds up for time(), from Jarkko Hietaniemi - - 12594: MacOS Classic timeofday, from Chris Nandor - - 12473: allow for more than one second for sleep() and usleep() - - 12458: test tuning, relax timing constraints, - from Jarkko Hietaniemi - - 12449: make sleep() and usleep() to return the number - of seconds and microseconds actually slept (analogously - with the builtin sleep()), also make usleep() croak if - asked for more than 1_000_000 useconds, from Jarkko Hietaniemi - - 12366: Time::HiRes for VMS pre-7.0, from Charles Lane - - 12199: do not use ftime on Win32, from Gurusamy Sarathy - - 12196: use ftime() on Win32, from Artur Bergman - - 12184: fix Time::HiRes gettimeofday() on Win32, from Gurusamy Sarathy - - 12105: use GetSystemTime() on Win32, from Artur Bergman - - 12060: explain the 1e9 seconds problem, from Jarkko Hietaniemi - - 11901: UNICOS sloppy division, from Jarkko Hietaniemi - - 11797: problem in HiRes.t, from John P. Linderman - - 11414: prototype from Time::HiRes::sleep(), from Abhijit Menon-Sen - - 11409: Time::HiRes qw(sleep) failed, from Abhijit Menon-Sen - - 11270: dynix/ptx 4.5.2 hints fix, from Peter Prymmer - - 11032: VAX VMS s/div/lib\$ediv/ fix, from Peter Prymmer - - 11011: VAX VMS s/qdiv/div/ fix, from Peter Prymmer - - 10953: SCO OpenServer 5.0.5 requires an explicit -lc for usleep(), - from Jonathan Stowe - - 10942: MPE/IX test tweaks, from Mark Bixby - - 10784: unnecessary pod2man calls, from Andy Dougherty - - 10354: ext/ + -Wall, from Doug MacEachern - - 10320: fix the BOOT section to call myU2time correctly - - 10317: correct casting for AIX< from H. Merijn Brand - - 10119: document that the core time() may be rounding, not truncating - - 10118: test fix, from John Peacock - - 9988: long =item, from Robin Barker - - 9714: correct test output - - 9708: test also the scalar aspect of getitimer() - - 9705: Add interval timers (setitimer, getitimer) - - 9692: do not require at least 5.005 using XS - - The following changes were made on top of the changes - made for Time::HiRes during the Perl 5.7 development - cycle that culminated in the release of Perl 5.8.0. - - - add "require 5.005" to the Makefile.PL - - remove the REVISION section (CVS log) from HiRes.pm - - add jhi's copyright alongside Douglas' - - move HiRes.pm to lib/Time/ - - move HiRes.t to t/ - - modify HiRes.t to use $ENV{PERL_CORE} - - modify the original Time::HiRes version 1.20 Makefile.PL - to work both with Perl 5.8.0 and the new code with pre-5.8.0 - Perls (tried with 5.6.1) - - tiny tweaks and updates in README and TODO - - bump the VERSION to 1.29 - -1.20 Wed Feb 24 21:30 1999 - - make our usleep and ualarm substitutes into hrt_usleep - and hrt_ualarm. This helps static links of Perl with other - packages that also have usleep, etc. From - Ilya Zakharevich <ilya@math.ohio-state.edu> - - add C API stuff. From Joshua Pritikin - <joshua.pritikin@db.com> - - VMS Makefile.PL fun. From pvhp@forte.com (Peter Prymmer) - - hopefully correct "-lc" fix for SCO. - - add PPD stuff - - 1.20 adds a platform neutral set of C accessible routines if you are - running 5.005+. All other changes are packaging changes and build - fixes(?) for statically linked Perl, SCO, and VMS. - -1.19 Tue Sep 29 22:30 1998 - - put VMS gettimeofday() in. Patch is from Sebastian Bazley - <seb@stian.demon.co.uk> - - change GIMME_V to GIMME to help people with older versions of - Perl. - - fix Win32 version of gettimeofday(). It didn't affect anything, - but it confuses people reading the code when the return value - is backwards (0 is success). - - fix Makefile.PL (more) so that detection of gettimeofday is - more correct. - - 1.19 has better VMS support. - -1.18 Mon Jul 6 22:40 1998 - - add usleep() for Win32. - - fix Makefile.PL to fix reported HP/UX feature where unresolved - externals still cause an executable to be generated (though no - x bit set). Thanks to David Kozinn for report and explanation. - Problems with the fix are mine :) - - 1.18 has limited Win32 support (no ualarm). Added usleep for Win32. - Probably buggy. I'm sure I'll hear. - -1.17 Wed Jul 1 20:10 1998 - - fix setitimer calls so microseconds is not more than 1000000. - Hp/UX 9 doesn't like that. Provided by Roland B Robert, PhD. - - make Win32. We only get gettimeofday (the select hack doesn't - seem to work on my Win95 system). - - fix test 4 on 01test.t. add test to see if time() and - Time::HiRes::time() are close. - -1.16 Wed Nov 12 21:05 1997 - - add missing EXTEND in new gettimeofday scalar code. - - 1.16+ should be closer to building out of the box on Linux. Thanks - to Gisle Aas for patches, and the ualarm equivalent using setitimer. - - If your underlying operating system doesn't implement ualarm(), then - a fake using setitimer() will be made. If the OS is missing usleep(), - a fake one using select() will be made. If a fake can't be made for - either ualarm() or usleep(), then the corresponding Perl function will - not be available. If the OS is missing gettimeofday(), you will get - unresolved externals, either at link- or run-time. - - This is an improvement; the package used to not even build if - you were missing any of these bits. Roderick Schertler - - <roderick@argon.org> did all the conditional compilation stuff, - look at HiRes.pm and the test suites; it's good educational reading. - -1.15 Mon Nov 10 21:30 1997 - - HiRes.pm: update pod. Provided by Gisle Aas. - - HiRes.xs: if gettimeofday() called in scalar context, do - something more useful than before. Provided by Gisle Aas. - - README: tell of xsubpp '-nolinenumber' woes. thanks to - Edward Henigin <ed@texas.net> for pointing out the problem. - -1.14 Wed Nov 5 9:40 1997 - - Makefile.PL: look for setitimer - - HiRes.xs: if missing ualarm, but we have setitimer, make up - our own setitimer. These were provided by Gisle Aas. - -1.13 Tue Nov 4 23:30 1997 - - Makefile.PL: fix autodetect mechanism to do try linking in addition - to just compiling; should fix Linux build problem. Fix was provided - by Gisle Aas. - -1.12 Sun Oct 12 12:00:00 1997 - - Makefile.PL: set XSOPT to '-nolinenumbers' to work around xsubpp bug; - you may need to comment this back out if you have an older xsubpp. - - HiRes.xs: set PROTOTYPES: DISABLE - -1.11 Fri Sep 05 16:00:00 1997 - - Makefile.PL: - Had some line commented out that shouldn't have been (testing - remnants) - - README: - Previous version was corrupted. - -1.10 Thu May 22 20:20:00 1997 - - HiRes.xs, HiRes.pm, t/*: - - only compile what we have OS support for (or can - fake with select()) - - only test what we compiled - - gross improvement to the test suite - - fix EXPORT_FAIL. - This work was all done by Roderick Schertler - <roderick@argon.org>. If you run Linux or - one of the other ualarm-less platforms, and you like this - module, let Roderick know; without him, it still wouldn't - be working on those boxes... - - Makefile.PL: figure out what routines the OS has and - only build what we need. These bits were written by Jarkko - Hietaniemi <jhi@iki.fi>. Again, gratitude is due... - -1.02 Mon Dec 30 08:00:00 1996 - - HiRes.pm: update documentation to say what to do when missing - ualarm() and friends. - - README: update to warn that ualarm() and friends need to exist - -1.01 Fri Oct 17 08:00:00 1996 - - Makefile.PL: make XSPROTOARGS => '-noprototyopes' - - HiRes.pm: put blank line between __END__ and =head1 so that - pod2man works. - -1.00 Tue Sep 03 13:00:00 1996 - - original version; created by h2xs 1.16 diff --git a/cpan/Time-Piece/Changes b/cpan/Time-Piece/Changes deleted file mode 100644 index e9002a5783..0000000000 --- a/cpan/Time-Piece/Changes +++ /dev/null @@ -1,115 +0,0 @@ -Revision history for Time-Piece - -1.23 2013-09-06 - - add a LICENSE file (thanks, John Peacock!) - - make sure Time::Seconds loads Exporter, which it relies on (thanks, - GFUJI and TOKUHIROM!) - - fix day of year parsing (like "%y%j") (thanks, Doug Wilson) - -1.22 2013-08-12 - - add explicit copyright and license statements - - fix encoding of .pm files and add =encoding directive - -1.21 2013-07-06 - - fix installation target; now installs to site in v5.12 and later - - make Time::Seconds match its VERSION to Time::Piece - - numerous portability fixes imported from perl core distribution - -1.20 - - Fix for alloca broke Solaris - - Fixed documentation buggette about strptime - - Added ->pretty() method for Time::Seconds objects - - Add %s support to strptime - -1.19 - - Fix for alloca broke FreeBSD - -1.18 - - Fix for alloca on IRIX - -1.17 - - Force all to use internal strptime then everyone gets %z even OSX - users. - - Finally figured out the timezone test failures on Win32 and fixed - them. - -1.16 - - Implement %z for the internal implementation of strptime(). - Unfortunately this doesn't get picked up everywhere, so there are - no tests for it (yet - patches welcome). - - Fix for major bug in add_months() using negative months which were - multiples of 12. Also affected add_years() with negative years. - - Fix for object creation bug in get_epochs which called new from - object but that wasn't supported in the new() code. - - Added docs about the weakness of using epoch seconds internally - and suggested alternatives. - - Removed useless "use UNIVERSAL qw(isa)" line. - - Fix for installing over core perl version. - -1.15 - - Skip a test on Win32 that there's just no way of passing - - Document the above failure - -1.14 - - rework add_months() to not rely on strptime being able to parse - illegal dates (Gisle Aas). - - Various win32 TZ fixes from p5p core perl version - -1.13 - - More QNX fixes (kraai@ftbfs.org) - - Restore freebsd copyright on strptime. - - Added add_months and add_years methods. - -1.12 - - QNX fixes - - Merge with perl core version - -1.11 - - Skip %V test on Win32 - -1.10 - - Number of bug fixes from RT - - (maintenance by Ricardo SIGNES) - - avoid warning in _mktime (bug #19677) - -1.09 - - (patches from Ricardo SIGNES) - - Tests largely moved to Test::More (from Test.pm) - - Time::Piece should now be safely subclassable - -1.08 - - A number of fixes for strptime - - Fixed docs wrt Time::Object references - - Fixed docs wrt ->month returning short month name - - Added ->fullmonth and ->fullday to get full day names - -1.07 - - Fix for ->week method - -1.06 - - Fix for Solaris pre-2.8 - - Compilation checked on: - sparc solaris 2.7 - sparc solaris 2.8 - i686 linux - ia64 linux - pa-risc1.1 hpux 10.20 - pa-risc2.0 hpux 11.00 - alpha dec_osf 4.0 - - Fixes for Win32 (Randy Kobes) - -1.05 - - Fix for Solaris (again) - -1.04 - - Slight fixes to strptime for Solaris and MacOSX - - Bug in strptime with daylight savings fixed. - -1.03 - - Updated MJD stuff (Tim Jeness) - - Added compare tests - - Ported test suite to Test.pm finally - -1.01 - - Added cs_sec and cs_mon to Time::Seconds so that - old Time::Object installs still work (except for add()) diff --git a/cpan/Time-Piece/README b/cpan/Time-Piece/README deleted file mode 100644 index b7713f925d..0000000000 --- a/cpan/Time-Piece/README +++ /dev/null @@ -1,39 +0,0 @@ -Time::Piece -=========== - -This module supercedes Time::Object (and has a better name). - -At this time the module is almost identical to Time::Object, with -the exception of strptime support. People using Time::Object should -migrate over to Time::Piece as they are able to do so. No further -development will occur to Time::Object. - -DESCRIPTION - -Have you ever thought you time was thoroughly wasted by doing: - - $ perldoc -f localtime - -just to recall the position of wday or some other item in the returned -list of values from localtime (or gmtime) ? - -Well Time::Piece is the answer to your prayers. - -Time::Piece does the right thing with the return value from localtime: - - - in list context it returns a list of values - - - in scalar context it returns a Time::Piece object - - - when stringified (or printed), Time::Piece objects look like - the output from scalar(localtime) - -Beyond that, Time::Piece objects allow you to get any part of the -date/time via method calls, plus they allow you to get at the string -form of the week day and month. It has methods for julian days, and -some simple date arithmetic options. - -Time::Piece also gives you easy access to your C library's strftime -and strptime functions, so you can parse and output locale sensitive -dates to your heart's content :-) - diff --git a/cpan/Unicode-Collate/Changes b/cpan/Unicode-Collate/Changes deleted file mode 100644 index b8fa1a9e9a..0000000000 --- a/cpan/Unicode-Collate/Changes +++ /dev/null @@ -1,494 +0,0 @@ -Revision history for Perl module Unicode::Collate. - -0.99 Sun Sep 1 12:46:14 2013 - - by default out-of-range values are treated as if it were U+FFFD - when UCA_Version >= 22. - - supported overriding out-of-range values (see 'overrideOut' in POD). - - modified tests: override.t, illegal.t in t. - -0.98 Sat Jun 15 19:44:06 2013 - - typo (see [rt.cpan.org #85655] typo fixes) - -0.97 Sat Dec 22 14:25:50 2012 - - bug fix: XS of 0.96 (if UCA_Version is 9 to 11) wrongly referred to - DUCET for completely ignorable characters, even though the collator - doesn't use DUCET. - - separated t/notable.t from t/test.t. - -0.96 Sat Dec 15 19:43:10 2012 - - special noncharancter tailorings ('highestFFFF' and 'minimalFFFE') - * some locales are modified for 'highestFFFF': as, bn, fa, gu, hi, hy, - kn, kok, mr, or, sa, si, si_dict, ta, te, th, ur. - - U::C::Locale now allows 'entry' to add or override mappings. - - bug fix: using DUCET through XS wrongly prevented completely ignorable - characters from tailoring. - - modified tests: default.t, loc_as.t, loc_bn.t, loc_fa.t, loc_gu.t, - loc_hi.t, loc_hy.t, loc_kn.t, loc_kok.t, loc_mr.t, loc_or.t, loc_sa.t, - loc_si.t, loc_sidt.t, loc_ta.t, loc_te.t, loc_test.t, loc_th.t, - loc_ur.t, nonchar.t in t. - -0.95 Sat Dec 8 15:11:09 2012 - - U::C::Locale newly supports locales: bs_Cyrl, ee. - - updated to CLDR 21: uk. - - updated to CLDR 22: th, to. - - added loc_bscy.t, loc_ee.t in t. - - modified tests: loc_th.t, loc_to.t, loc_uk.t in t. - -0.94 Fri Nov 23 18:45:53 2012 - - U::C::Locale newly supports locale: zh__zhuyin. - - added Unicode::Collate::CJK::Zhuyin for zh__zhuyin. - - doc: added CAVEAT to CJK/Stroke.pm - - modified tests: loc_cjk.t, loc_cjkc.t in t. - - added cjk_zy.t, loc_zhzy.t in t. - -0.93 Sun Nov 18 18:13:42 2012 - - DUCET is updated (for Unicode 6.2.0) as Collate/allkeys.txt. - ! Please notice that allkeys.txt will be overwritten if you have had - other allkeys.txt already. - - The default UCA_Version is 26. - - Locale/*.pl (except fr.pl) and CJK/Korean.pm are updated. - - modified tests: loc_es.t, loc_estr.t, version.t in t. - -0.92 Wed Nov 14 20:58:19 2012 - - fix: index() etc. with preprocess/normalization should be always croaked. - - doc: referred to the latest UTS #10 and updated its section numbers. - - supported the identical level (see 'identical' in POD). - - Now UCA_Version 26 (for Unicode 6.2.0) is supported. - * But the default UCA_Version is still 24. - - added ident.t in t. - - modified tests: cjkrange.t, compatui.t, hangtype.t, index.t, - overcjk0.t, overcjk1.t, test.t, view.t in t. - -0.91 Sun Nov 4 17:00:20 2012 - - XSUB: use PERL_NO_GET_CONTEXT (see perlguts) - (see [rt.cpan.org #80313]) - -0.90 Sun Sep 23 10:42:26 2012 - - perl 5.11.0 or later: Install to 'site' instead of 'perl' - (see [rt.cpan.org #79800]) - -0.89 Sat Mar 10 20:19:11 2012 - - avoid "use Test". - -0.88 Mon Mar 5 21:56:13 2012 - - DUCET is updated (for Unicode 6.1.0) as Collate/allkeys.txt. - ! Please notice that allkeys.txt will be overwritten if you have had - other allkeys.txt already. - - U+9FCC is a new CJK unified ideograph. - - The default UCA_Version is 24. - - Locale/*.pl (except fr.pl) and CJK/Korean.pm are updated. - - modified tests: cjkrange.t, compatui.t, hangtype.t, loc_cjkc.t, - loc_es.t, loc_estr.t, overcjk0.t, overcjk1.t, version.t in t. - -0.87 Sat Nov 26 17:01:42 2011 - - Now Locale/*.pl files are searched in @INC. (see [rt.cpan.org #72666]) - - added locale_version method to access the version number of Locale/*.pl. - -0.86 Wed Nov 23 17:16:00 2011 - - tailored compatibility ideographs as well as unified ideographs for - the locales: ja, ko, zh__big5han, zh__gb2312han, zh__pinyin, zh__stroke. - - added loc_cjkc.t in t. - -0.85 Sat Nov 19 20:01:57 2011 - - U::C::Locale newly supports locales: bn, sa. - - updated some locales to CLDR 2.0 : zh__pinyin, zh__stroke. - * supported compatibility decomposable characters and U+FDD0 indexes. - * updated CJK/Pinyin.pm and CJK/Stroke.pm. - - added loc_bn.t, loc_cjk.t, loc_sa.t in t. - -0.84 Sun Nov 6 14:44:51 2011 - - U::C::Locale supports script codes. - - U::C::Locale newly supports locales: fa, sr_Latn, ur. - - added loc_fa.t, loc_srla.t, loc_ur.t in t. - -0.83 Sun Oct 30 20:22:04 2011 - - mklocale: auto-generate equivalents for suppressed contractions. - * be.txt, bg.txt, kk.txt, mk.txt, ru.txt, sr.txt, uk.txt in data - are simplified. - * but no Locale/*.pl will be modified. - -0.82 Sun Oct 30 10:03:48 2011 - - U::C::Locale newly supports locales: si, si__dictionary, - sv__reformed, ta, te, th, wae. - - added loc_si.t, loc_sidt.t, loc_svrf.t, loc_ta.t, loc_te.t, - loc_th.t, loc_wae.t in t. - - updated some locales to CLDR 2.0 : sk, sr, sv, uk. - - updated CJK/Pinyin.pm according to CLDR 2.0. - -0.81 Sun Oct 23 21:32:36 2011 - - U::C::Locale newly supports locales: ml, mr, or, pa. - - added loc_ml.t, loc_mr.t, loc_or.t, loc_pa.t in t. - - updated some locales to CLDR 2.0 : mk, mt, nb, nn, ro, ru. - -0.80 Sun Oct 9 21:00:21 2011 - - U::C::Locale newly supports locales: bs, hi, kn, kok, ln. - - added loc_bs.t, loc_hi.t, loc_kn.t, loc_kok.t, loc_ln.t in t. - - updated some locales to CLDR 2.0 : ha, hr, kk, lt. - -0.79 Sun Oct 2 20:31:01 2011 - - pod: [rt.cpan.org #70241] Fix minor grammar error in manpage - by Harlan Lieberman-Berg. - - 'suppress' no longer affects contractions via 'entry'. - - U::C::Locale newly supports locales: as, fi__phonebook, gu. - - added loc_as.t, loc_fiph.t, loc_gu.t in t. - - updated some locales to CLDR 2.0 : ar, be, bg. - -0.78 Mon Jul 25 21:29:50 2011 - - tried fixing the tarball with world writable files. - ( http://www.perlmonks.org/?node_id=731935 ) - -0.77 Sun Jul 3 21:15:08 2011 - - xs: [perl #93470] [PATCH] consting in Collate.xs by Robin Barker. - -0.76 Sun May 15 10:06:59 2011 - - updated CJK/Pinyin.pm and CJK/Stroke.pm according to CLDR 1.9.1. - (type='pinyin' alt='short' and type='stroke' alt='short' respectively) - -0.75 Sat May 7 21:07:38 2011 - - supported ignore_level2 and rewrite. - - added iglevel2.t and rewrite.t in t. - -0.74 Mon Mar 21 19:07:38 2011 - - removed sw (Swahili) collation according to CLDR 1.9. - (removed files: Collate/Locale/sw.pl and data/sw.txt) - - shifted primary weights of letters > Z for some languages. - (affected locales: da, fi, fo, kl, nb, nn, sv) - -0.73 Sun Mar 6 13:24:22 2011 - - DUCET is updated (for Unicode 6.0.0) as Collate/allkeys.txt. - ! However no maint perl has supported Unicode 6.0.0 yet; - wait for 5.14, or try developing 5.13.7 or later. - ! Please notice that allkeys.txt will be overwritten if you have had - other allkeys.txt already. - - The default UCA_Version is 22. - - Locale/*.pl (except fr.pl and ko.pl) and CJK/Korean.pm are updated. - - test: compare allkeys.txt's version with Base_Unicode_Version - in t/default.t. - -0.72 Sat Jan 22 17:28:32 2011 - - xs: fix mixing char* and U8*. - -0.71 Tue Jan 18 22:29:44 2011 - - t/loc_test.t should not fail without Unicode::Normalize. - -0.70 Sun Jan 16 20:31:07 2011 - - Now U::C::Locale->new will use the compiled DUCET via XS if available. - added some tests in t/loc_test.t. - -0.69 Sat Jan 15 19:41:11 2011 - - clarified about XSUB. revised INSTALL in README. - - xs: flag passed to utf8n_to_uvuni(). - - doc and comments: [perl #81876] Fix typos by Peter J. Acklam. - -0.68 Tue Nov 23 20:17:22 2010 - - doc: clarified about (backwards => [ ]) and (backwards => undef). - - separated t/backwds.t from t/test.t. - - added cjk_b5.t, cjk_gb.t, cjk_ja.t, cjk_ko.t, cjk_py.t, cjk_st.t in t - for CJK/*.pm without Locale.pm. - -0.67 Sun Nov 14 11:38:59 2010 - - supported UCA_Version 22 for Unicode 6.0.0. - * 2B740..2B81D are new CJK unified ideographs. - * noncharacters (e.g. U+FFFF) should be overridable, not be ignored. - ! DUCET is NOT updated, as no maint perl supports Unicode 6.0.0. - Thus the default UCA_Version is still 20. - - added t/nonchar.t. - - improved discontiguous contractions of 3 or more characters. - (e.g. 0FB2 0F71 0F80 and 0FB3 0F71 0F80) - - auxiliary: now 'mklocale' also copes with Korean.pm according to DUCET. - -0.66 Sun Nov 7 10:47:30 2010 - - U::C::Locale newly supports locale: ko. - - added Unicode::Collate::CJK::Korean for ko. - - added t/loc_ko.t. - - 12 compat. ideographs (e.g. U+FA0E) are treated as unified ideographs. - (though DUCET also does it, now Unicode::Collate does it without DUCET.) - - added t/compatui.t. - ! Ideographs Ext.B (U+20000..U+2A6D6) can be overridden with UCA_Version 8. - This is a long-standing behavior from Unicode::Collate 0.11 to 0.63. - A wrong fix at 0.64 should be abandoned. - -0.65 Wed Nov 3 13:10:20 2010 - - U::C::Locale newly supports locale: zh and its some variants. - (zh__big5han, zh__gb2312han, zh__pinyin, zh__stroke) - - added Unicode::Collate::CJK::Big5 for zh__big5han. - - added Unicode::Collate::CJK::GB2312 for zh__gb2312han. - - added Unicode::Collate::CJK::Pinyin for zh__pinyin. - - added Unicode::Collate::CJK::Stroke for zh__stroke. - - added loc_zh.t, loc_zhb5.t, loc_zhgb.t, loc_zhpy.t, loc_zhst.t in t. - -0.64 Sun Oct 31 14:17:29 2010 - - U::C::Locale newly supports locale: ja. - - added Unicode::Collate::CJK::JISX0208 for ja. - - added loc_ja.t, loc_jait.t, loc_japr.t in t. - - a subroutine specified in 'overrideCJK' or 'overrideHangul' is allowed - to return an integer or undef value. - - fix: Ideographs Ext.B (U+20000..U+2A6D6) are assigned in Unicode 3.1, - then 'overrideCJK' should not override them with UCA_Version 8. - !! sorry, this fix is based on a wrong idea. reverted at 0.66. !! - - separated t/overcjk0.t and t/overcjk1.t from t/override.t. - -0.63 Sun Oct 10 22:13:21 2010 - - supported suppress contractions (see 'suppress' in POD). - - internal for 'hangul_terminator' in getSortKey(). - - U::C::Locale newly supports locales: be, bg, kk, mk, ru, sr. - - added loc_be.t, loc_bg.t, loc_cyrl.t, loc_kk.t, loc_mk.t, loc_ru.t, - loc_sr.t in t. - - added tailoring with U+0340 or U+0341 instead of U+0300 or U+0301. - (affected locales: hr, is, pl, se, to, wo) - -0.62 Wed Oct 6 21:35:54 2010 - - U::C::Locale newly supports locales: ar, hu, hy, se, to, uk. - - added loc_ar.t, loc_hu.t, loc_hy.t, loc_se.t, loc_to.t, loc_uk.t in t. - - Vietnamese (vi): added tailoring for U+0340 and U+0341. - -0.61 Sat Oct 2 11:41:29 2010 - - U::C::Locale newly supports locales: hr, ig, sq. - - added loc_hr.t, loc_ig.t, loc_sq.t in t. - - precomposed e-dot-below, o-dot-below, o-tilde are tailored as well. - (affected locales: et, yo) - - Vietnamese (vi): added contractions for non-blocked decompositions - * base + dot-below + mark such as a\x{323}\x{306}, \x{1EA1}\x{306} etc. - * base + tone + horn such as o\x{309}\x{31B}, \x{1ECF}\x{31B} etc. - -0.60 Thu Sep 23 21:37:36 2010 - - bug fix: index() [and its friends including gmatch()] didn't remove - ignorable characters in the substring correctly. - Thanks for the bug report: - http://www.xray.mpe.mpg.de/mailing-lists/perl-unicode/2010-09/msg00014.html - - - U::C::Locale newly supports locales: de__phonebook, nso, om, tn, vi. - - added loc_de.t, loc_deph.t, loc_nso.t, loc_om.t, loc_tn.t, loc_vi.t in t. - - precomposed a-breve, a-circ, e-circ, o-circ are tailored as well. - (affected locales: ro, sk, sv) - -0.59 Sun Sep 5 17:03:52 2010 - - U::C::Locale newly supports locales: az, fil, ha, lt, mt, tr, wo, yo. - - added loc_az.t, loc_fil.t, loc_ha.t, loc_lt.t, loc_mt.t, loc_tr.t, - loc_wo.t, loc_yo.t in t. - - precomposed a-uml, o-uml, and u-uml are tailored as well. - (affected locales: da, et, fi, fo, is, kl, nb, nn, sk, sv) - -0.58 Sun Aug 29 19:56:50 2010 - - U::C::Locale newly supports locales: af, cy, da, fo, haw, is, kl, sw. - - added loc_af.t, loc_cy.t, loc_da.t, loc_fo.t, loc_haw.t, loc_is.t, - loc_kl.t, loc_sw.t in t. - -0.57 Sun Aug 22 22:39:58 2010 - - U::C::Locale newly supports locales: ca, et, fi, lv, sk, sl. - - added loc_ca.t, loc_et.t, loc_fi.t, loc_lv.t, loc_sk.t, loc_sl.t in t. - -0.56 Sun Aug 8 20:24:03 2010 - - Unicode::Collate::Locale newly supports locales: eo, nb, ro, sv. - - added loc_eo.t, loc_es.t, loc_estr.t, loc_nb.t, loc_ro.t, loc_sv.t in t. - ! renamed t/locale_{xy}.t to t/loc_{xy}.t (for safer 8.3 names) - (loc_cs.t, loc_fr.t, loc_nn.t, loc_pl.t, loc_test.t) - -0.55 Sun Aug 1 21:21:23 2010 - - incorporated Unicode::Collate::Locale with some changes. see: - http://www.xray.mpe.mpg.de/mailing-lists/perl-unicode/2004-03/msg00030.html - - supported locales: cs, es, es__traditional, fr, nn, pl. - ! added t/locale*.t that uses DUCET. - (locale_cs.t, locale_fr.t, locale_nn.t, locale_pl.t, locale_test.t) - - data/*.txt and mklocale for preparation of Locale/*.pl from DUCET. - -0.54 Sun Jul 25 21:37:04 2010 - - Now UCA Revision 20 (based on Unicode 5.2.0). - - DUCET is also updated (for Unicode 5.2.0) as Collate/allkeys.txt, - which *is required* to test this module. - ! Please notice that allkeys.txt will be overwritten if you have had - other allkeys.txt already. - - U+9FC4..U+9FCB and U+2A700..U+2B734 are new CJK unified ideographs. - - Many hangul jamo are assigned (affecting hangul_terminator). - - ! Now XSUB will be built by default. (XSUB needs a C compiler.) - To build pure perl, run disableXS before Makefile.PL. - ! DUCET will be compiled when XS is used. Explicit saying - <table => 'allkeys.txt'> (or using another table) will prevent - this module from using the compiled DUCET. - - ! added t/default.t that uses DUCET. - -0.53 Sun Feb 14 20:46:27 2010 - - Now UCA Revision 18 (based on Unicode 5.1.0). - - DUCET is also updated (for Unicode 5.1.0) as Collate/allkeys.txt, - which is not required to test this module. - ! Please notice that allkeys.txt will be overwritten if you have had - other allkeys.txt already. - - U+9FBC..U+9FC3 are new CJK unified ideographs. - -0.52 Thu Oct 13 21:51:09 2005 - - The Unicode::Collate->new method does not destroy user's $_ any longer. - (thanks to Jon Warbrick for bug report) - -0.51 Sun May 29 20:21:19 2005 - - Added the latest DUCET (for Unicode 4.1.0) as Collate/allkeys.txt, - which is not required to test this module. - ! Please notice that allkeys.txt will be overwritten if you have had - other allkeys.txt already. - - Added INSTALL section in POD. - -0.50 Sun May 8 20:26:39 2005 - - Now UCA Revision 14 (based on Unicode 4.1.0). - - Some tests are modified. - - Added cjkrange.t, ignor.t, override.t in t. - - Added META.yml. - -0.40 Sat Apr 24 06:54:40 2004 - - Now a table file is searched in @INC. - -0.33 Sat Dec 13 14:07:27 2003 - - documentation improvement: in "entry", "overrideHangul", etc. - -0.32 Wed Dec 3 23:38:18 2003 - - A matching part from index(), match() etc. will include illegal - code points (as well as ignorable characters) following a grapheme. - - Contraction with illegal code point will be invalid. - - Added t/view.t. - - Added some tests in t/illegal.t. - - Separated t/altern.t and t/rearrang.t from t/test.t. - - modified XSUB internals. - -0.31 Sun Nov 16 15:40:15 2003 - - Illegal code points (surrogate and noncharacter; they are definitely - ignorable) will be distinguished from NULL ("\0"); - but porting is not successful in the case of ((Pure Perl) and - (Perl 5.7.3 or before)). If perl 5.6.X is used, XSUB may help it - in place of broken CORE::unpack('U*') in older perl. - - added illegal.t and illegalp.t in t. - - added XSUB where some functions are implemented in XSUB. - Pure Perl is also supported. - -0.30 Mon Oct 13 21:26:37 2003 - - fix: Completely ignorable in table should be able to be overridden - by non-ignorable in entry. - - fix: Maximum length for contraction must not be shortened - by a shorter contraction following in table and/or entry. - - added t/normal.t. - - some doc fixes - -0.29 Mon Oct 13 12:18:23 2003 - - now UCA Version 11 (but no functionality is different from Version 9). - - supported 'hangul_terminator'. - - fix: Base_Unicode_Version falsely returns Perl's Unicode version. - C4 in UTS #10 requires UTS's Unicode version. - - For variable weighting, 'variable' is recommended - and 'alternate' is deprecated. - - added version() method. - - added hangtype.t, trailwt.t, variable.t, and version.t in t. - -0.28 Sat Sep 06 20:16:01 2003 - - Fixed another inconsistency under (normalization => undef): - Non-contiguous contraction is always neglected. - - Fixed: according to S2.1 in UTS #10, a blocked combining character - should not be contracted. One test in t/test.t was wrong, then removed. - - Added t/contract.t. - - (normalization => "prenormalized") is able to be used. - -0.27 Sun Aug 31 22:23:17 2003 - some improvements: - - The maximum length of contracted CE was not checked (v0.22 to v0.26). - Collation of a large string including a first letter of a contraction - that is not a part of that contraction (say, 'c' of 'ca' - where 'ch' is defined) was too slow, inefficient. - - A form name for 'normalization', no longer restricted to - /^(?:NF)?K?[CD]\z/, will be allowed as long as - Unicode::Normalize::normalize() accepts it, since Unicode::Normalize - or UAX #15 may be changed/enhanced in future. - - When Hangul syllables are decomposed under <normalization => undef>, - contraction among jamo (LV, VT, LVT) derived from the same - Hangul syllable is allowed. - - Added t/hangul.t. - -0.26 Sun Aug 03 22:23:17 2003 - - fix: an expansion in which a CE is level 3 ignorable and others are not - was wrongly made level 3 ignorable as a whole entry. - (In DUCET, some precomposed characters in Musical Symbols are so) - -0.25 Mon Jun 06 23:20:17 2003 - - fix Makefile.PL. - - internal tweak (again): pack_U() and unpack_U(). - -0.24 Thu Apr 02 23:12:54 2003 - - internal tweak for (?un)pack 'U'. - -0.23 Wed Sep 04 19:25:20 2002 - - fix: scalar match() no longer returns an lvalue substr ref. - - fix: "Ignorable after variable" should be made level 3 ignorable - even if alternate => 'blanked'. - - Now a grapheme may contain trailing level 2, level 3, - and completely ignorable characters. - -0.22 Mon Sep 02 23:15:14 2002 - - New File: t/index.t. - (The new t/test.t excludes tests for index.) - - tweak on index(). POSITION is supported. - - add match, gmatch, subst, gsubst methods. - - fix: ignorable after variable in 'shift'-variable weight. - -0.21 Sat Aug 03 10:24:00 2002 - - upgrade keys.txt and t/test.t for UCA Version 9. - -0.20 Fri Jul 26 02:15:25 2002 - - now UCA Version 9. - - U+FDD0..U+FDEF are new non-characters. - - fix: whitespace characters before @backwards etc. in a table file. - - now values for 'alternate', 'backwards', etc., - which are explicitly specified via new(), - are preferred to those specified in a table file. - -0.12 Sun May 05 09:43:10 2002 - - add new methods, ->UCA_Version and ->Base_Unicode_Version. - - test fix: removed the needless requirement of Unicode::Normalize. - [reported by David Hand] - -0.11 Fri May 03 02:28:10 2002 - - fix: now derived collation elements can be used for Hangul Jamo - when their weights are not defined. - [reported by Andreas J. Koenig] - - fix: rearrangements had not worked. - - mentioned pleblem on index() in BUGS. - - more documents, more tests. - - tag names for 'alternate' are case-insensitive (i.e. 'SHIFTed' etc.). - - The <undef> value for the keys "overrideCJK", "overrideHangul", - "rearrange" has a special behavior (different from default). - -0.10 Tue Dec 11 23:26:42 2001 - - now you are allowed to use no table file. - - fix: fetching CE with two or more combining characters. - -0.09 Sun Nov 11 17:02:40:18 2001 - - add the following methods: eq, ne, lt, le, gt, le. - - relies on &Unicode::Normalize::getCombinClass() - in place of %Unicode::Normalize::Combin - (the hash is not defined in the XS version of Unicode::Normalize). - then you should install Unicode::Normalize 0.10 or later. - - now independent of Lingua::KO::Hangul::Util - (this module does decomposition of Hangul syllables for itself) - -0.08 Mon Aug 20 22:40:18 2001 - - add the index method. - -0.07 Thu Aug 16 23:42:02 2001 - - rename the module name to Unicode::Collate. - -0.06 Thu Aug 16 23:18:36 2001 - - add description of the getSortKey method. - -0.05 Mon Aug 13 22:23:11 2001 - - bug fix: on the things of 4.2.1, UTR #10 - - getSortKey returns a string, but not an arrayref. - -0.04 Mon Aug 13 22:23:11 2001 - - some bugs are fixed. - - some tailoring parameters are added. - -0.03 Mon Aug 06 06:26:35 2001 - - modify README - -0.02 Sun Aug 05 20:20:01 2001 - - some fix - -0.01 Sun Jul 29 16:16:15 2001 - - original version; created by h2xs 1.21 - with options -A -X -n Sort::UCA diff --git a/cpan/Unicode-Collate/README b/cpan/Unicode-Collate/README deleted file mode 100644 index 1de270915b..0000000000 --- a/cpan/Unicode-Collate/README +++ /dev/null @@ -1,120 +0,0 @@ -Unicode/Collate version 0.99 -=============================== - -NAME - - Unicode::Collate - Unicode Collation Algorithm - -SYNOPSIS - - use Unicode::Collate; - - #construct - $Collator = Unicode::Collate->new(%tailoring); - - #sort - @sorted = $Collator->sort(@not_sorted); - - #compare - $result = $Collator->cmp($a, $b); # returns 1, 0, or -1. - $result = $Collator->eq($a, $b); # returns true/false - (similarly ->ne, ->lt, ->le, ->gt, ->ge) - -Note: Strings in @not_sorted, $a and $b are interpreted -according to Perl's Unicode support. See perlunicode, -perluniintro, perlunitut, perlunifaq, utf8. -Otherwise you can use "preprocess" or should decode them before. - -INSTALL - - Perl 5.6.1 or later is required. - Perl 5.8.1 or later is recommended. - - Though this distribution contains a subset of an old DUCET, named - "keys.txt", this one is intended only for doing a test of this module - and practically useless for any other purpose. - - Installation of Unicode::Collate::Locale requires Collate/Locale.pm, - Collate/Locale/*.pm, Collate/CJK/*.pm and Collate/allkeys.txt. - On building, Unicode::Collate::Locale doesn't require any of data/*.txt, - gendata/*, and mklocale. - Tests for Unicode::Collate::Locale are named t/loc_*.t. - -Since 0.54, XSUB that requires a C compiler will be built by default. -To install this module type the following: - - perl Makefile.PL - make - make test - make install - -Even if a C compiler is not available, pure Perl (i.e. non-XS) edition -is available; type the following: - - perl disableXS - perl Makefile.PL - make - make test - make install - -If you decide to install XSUB edition after trying to build pure Perl, -type the following: - - make clean - perl enableXS - perl Makefile.PL - make - make test - make install - -DEPENDENCIES - - The conformant collation requires Unicode::Normalize (v 0.10 or later) - although Unicode::Collate can be used without Unicode::Normalize. - -ABOUT DUCET - - Though this module can be used without any C<table> file, - to use this module easily, it is recommended to install a table file - in the UCA format, by copying it under the directory - <a place in @INC>/Unicode/Collate. - - You can install such a table file by adding it to "Collate" directory - (where "keys.txt" is placed) in this distribution before executing - Makefile.PL. - - The most preferable one is "The Default Unicode Collation Element Table" - (aka DUCET), available from the Unicode Consortium's website: - - http://www.unicode.org/Public/UCA/ - - http://www.unicode.org/Public/UCA/latest/allkeys.txt (latest version) - - If DUCET is not installed, it is recommended to copy the file - from http://www.unicode.org/Public/UCA/latest/allkeys.txt - to <a place in @INC>/Unicode/Collate/allkeys.txt manually. - -HOW TO CHANGE DUCET (NOT WARRANTED) - - 0. rewriting UCA_Version and Base_Unicode_Version in Collate.pm - and t/version.t is preferred. - 1. replace Collate/allkeys.txt with a new DUCET. - 2. run mklocale to generate new Locale/*.pl and Korean.pm. - 3. replace Collate/Locale/*.pl with the new Locale/*.pl, - and Collate/CJK/Korean.pm with the new Korean.pm. - 4. make test. - IF FAIL, it may require more changes, not be easy. - -AUTHOR, COPYRIGHT AND LICENSE - -The Unicode::Collate module for perl was written by SADAHIRO Tomoyuki, -<SADAHIRO@cpan.org>. This module is Copyright(C) 2001-2013, -SADAHIRO Tomoyuki. Japan. All rights reserved. - -This module is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. - -The file Unicode/Collate/allkeys.txt was copied verbatim -from http://www.unicode.org/Public/UCA/6.2.0/allkeys.txt -For this file, Copyright (c) 2001-2012 Unicode, Inc. -Distributed under the Terms of Use in http://www.unicode.org/copyright.html diff --git a/cpan/Unicode-Normalize/Changes b/cpan/Unicode-Normalize/Changes deleted file mode 100644 index dd7cca28d9..0000000000 --- a/cpan/Unicode-Normalize/Changes +++ /dev/null @@ -1,218 +0,0 @@ -Revision history for Perl extension Unicode::Normalize. - -1.17 Sat Oct 5 11:36:43 2013 - - assertion using unpack - -1.16 Sun Nov 4 17:23:03 2012 - - XSUB: use PERL_NO_GET_CONTEXT (see perlguts) - (see [rt.cpan.org #80312]) - -1.15 Sun Sep 23 10:43:14 2012 - - perl 5.11.0 or later: Install to 'site' instead of 'perl' - (see [rt.cpan.org #79801]) - -1.14 Sat Mar 10 13:34:53 2012 - - avoid "use Test". - -1.13 Mon Jul 25 21:07:49 2011 - - tried fixing the tarball with world writable files. - ( http://www.perlmonks.org/?node_id=731935 ) - -1.12 Mon May 16 23:36:07 2011 - - removed Normalize/CompExcl.pl and coded Composition Exclusions; - how to load CompExcl.pl seems not good, but I'm not sure... - -1.11 Sun May 15 20:31:09 2011 - - As perl 5.14.0 has removed unicore/CompositionExclusions.txt - from the installation, Normalize/CompExcl.pl in this distribution - is used instead. (see [rt.cpan.org #68106]) - -1.10 Sun Jan 16 21:00:34 2011 - - XSUB: reorder() and compose() treat with growing the string. - - XSUB: provision against UTF8_ALLOW_* flags to be undefined in future. - - doc: about perl 5.13.x and Unicode 6.0.0 - - doc and comments: [perl #81876] Fix typos by Peter J. Acklam. - -1.07 Mon Sep 20 20:20:02 2010 - - doc: about perl 5.12.x and Unicode 5.2.0 - - test: prototype of normalize_partial() and cousins in proto.t. - -1.06 Thu Feb 11 16:19:54 2010 - - mkheader/Pure Perl: fixed the internal _getHexArray() for perl 5.11.3 - changes (Bug #53197). - -1.05 Mon Sep 28 21:43:17 2009 - - normalize_partial() and NFX_partial(). { NFX =~ /^NFK?[CD]\z/ } - - added partial1.t for NFX_partial(). - - added partial2.t for normalize_partial(). - -1.04 Wed Sep 23 22:32:57 2009 - - doc: splitOnLastStarter() since 0.24 is now documented. - - test: some new tests are added to split.t. - -1.03 Sun Mar 29 12:56:23 2009 - - mkheader: check if no composition needs growing the string. - - Makefile.PL: a tweak - -1.02 Tue Jun 5 22:46:45 2007 - - XSUB: mkheader, _U_stringify() - avoid unpack('C*') on unicode. - - test: short.t removed - pure perl is not appropriate for test of - unicode edge cases. - -1.01 Tue Jun 13 22:01:53 2006 - - XSUB: sv_setpvn() needs cast to (char*). - - XSUB: avoid double FETCH for tied scalar variables. - - added tie.t. - -1.00 Thu May 25 20:35:06 2006 - - Pure Perl: compose($not_canonically_reordered) works like that in XSUB, - where an intervening character with higher combining class blocks - the composition. (This change doesn't affect any normalization forms.) - - XSUB: NFD(), NFC(), NFKD(), NFC(), and FCC() are now in XSUB, then - internal subroutine calls are avoided. - - The functions isComp_Ex(), isNFD_NO(), isNFC_NO(), isNFC_MAYBE(), - isNFKD_NO(), isNFKC_NO(), and isNFKC_MAYBE() are documented. - - Tests are more amplified and documentations are more clarified. - - Makefile.PL: Change 26295 is incorporated. - -0.32 Tue Apr 5 22:47:09 2005 - - Some literal and grammatical errors in POD are fixed. - -0.31 Tue Apr 5 21:43:20 2005 - - CAVEATS in POD is added. - - Some test cases from Unicode Public Review Issue #29 - (Normalization Issue) are added to norm.t and test.t. - - do 'mkheader' returns true so that Makefile.PL will catch error. - - META.yml is added. - -0.30 Sun May 2 14:35:00 2004 - - XSUB: (perl 5.8.1 or later) improved utf8 upgrade of non-POK - (private POK) values like tied scalars, overloaded objects, etc. - -0.28 Sat Nov 22 23:46:24 2003 - - XSUB: even if string contains a malformed, "short" Unicode character, - decompose() and reorder() will be safe. Garbage will be no longer added. - - added null.t and short.t. - - now truly added illegal.t (in 0.27, forgot to change MANIFEST). - -0.27 Sun Nov 16 13:16:21 2003 - - Illegal code points (surrogate and noncharacter) will be allowed - (keep your code with <no warnings 'utf8';>); - but porting is not successful in the case of ((Pure Perl) and - (Perl 5.7.3 or before)). - - added illegal.t. - -0.26 Sat Nov 15 21:52:30 2003 - - doc fix: s/FCD(?= is unique)/FCC/; - -0.25 Mon Oct 6 22:26:03 2003 - - added form.t and proto.t. - -0.24 Sat Oct 4 17:57:10 2003 - - supports FCD and FCC (UTN #5): - FCD(), normalize('FCD'), checkFCD(), check('FCD'); - FCC(), normalize('FCC'), checkFCC(), check('FCC'). - - changed INSTALLATION (cf. README). - * Initial state of the distribution is changed to XSUB. To build - pure Perl, type <perl disableXS> before <perl Makefile.PL>. - * The purePerl-XSUB converter is now provided as two perl - script files, named "enableXS" and "disableXS". - (no longer <perl Makefile.PL xs> and <perl Makefile.PL noxs>.) - * simplified Makefile.PL. - - added fcdc.t for FCD() and FCC(). - - added split.t for splitOnLastStarter(): an undocumented function. - -0.23 Sat Jun 28 20:38:10 2003 - - bug fix: \0-terminate in compose() in XS. - - tweak in pure perl: forced $codepoint to numeric (i.e. "+0065" to 65) - - tweak of POD and README. - -0.22 Mon Jun 09 22:23:10 2003 - - internal tweak (again): pack_U() and unpack_U(). - -0.21 Thu Apr 02 23:12:54 2003 - - internal tweak: for (?un)pack 'U'. - -0.20 Sun Mar 02 13:29:25 2003 - - decompose Hangul syllables in a decomposition mapping. - -0.18 ... unreleased - - synchronization with bleadperl. - - Change 16262: by sadahiro - -0.17 Sun Apr 28 23:13:32 2002 - - now normalize('NFC',$1) should work. - - Some croak()'s are added in mkheader. - - synchronization with bleadperl. - - Change 15596: by sadahiro - - Change 16136: by pudge - -0.16 Thu Mar 21 13:36:14 2002 - - synchronization with bleadperl. - - Change 15318: by jhi - - Change 15319: by jhi - -0.15 Tue Mar 19 22:04:07 2002 - - Quick check is implemented. - - decompose(), reorder(), and compose() are documented. - - The Non-XS version is also independent of Lingua::KO::Hangul::Util. - -0.14 Sat Feb 02 20:40:14 2002 - - synchronization with bleadperl. - - Change 14128: by Arthur - - Change 14129: by jhi - - Change 14156: by sadahiro - - Change 14199: by Nikola Knezevic - - Change 14308: by Benjamin Goldberg - - Change 14370: by jhi - -0.13 Sat Dec 01 11:42:43 2001 - - modify Makefile.PL to enable rebuild. - (This problem is pointed out by David Dyck.) - - Change 13388: by Jarkko Hietaniemi. - -0.12 Wed Nov 29 22:49:02 2001 - - documentation in .pod is appended to .pm and the .pod is removed. - (only POD in NON-XS refers to Lingua::KO::Hangul::Util.) - -0.11 Sat Nov 24 10:18:38 2001 - - documentation of some functions for character data. - - Change 12909: by Jarkko Hietaniemi. - - Change 13228: by Peter Prymmer. - -0.10 Sat Nov 03 16:30:20 2001 - - The XS version is now independent of Lingua::KO::Hangul::Util. - (though the Non-XS version still requires that.) - -0.09 Fri Nov 02 22:39:30 2001 - - remove pTHX_. - -0.08 Thu Nov 01 23:20:42 2001 - - use Lingua::KO::Hangul::Util 0.06 and remove "hangul.h". - -0.07 Wed Oct 31 22:06:42 2001 - - modify internal. decompose() - reorder() - compose(). - -0.06 Sun Oct 28 14:28:46 2001 - - an XS version. - (but the Non-XS version is also supported.) - -0.05 Wed Oct 10 22:02:15 2001 (not released) - - %Compos contains unnecessary singletons - (though it did not cause any bug, only useless). - They will not be stored. - -0.04 Wed Aug 15 19:02:41 2001 - - fix: NFD("") and NFKD("") must return "", not but undef. - -0.03 Fri Aug 10 22:44:18 2001 - - rename the module name to Unicode::Normalize. - - normalize takes two arguments. - -0.02 Thu Aug 9 22:56:36 2001 - - add function normalize - -0.01 Mon Aug 6 21:45:11 2001 - - original version; created by h2xs 1.21 with options - -A -X -n Text::Unicode::Normalize - diff --git a/cpan/Unicode-Normalize/README b/cpan/Unicode-Normalize/README deleted file mode 100644 index 156e730e30..0000000000 --- a/cpan/Unicode-Normalize/README +++ /dev/null @@ -1,88 +0,0 @@ -Unicode/Normalize version 1.17 -=================================== - -Unicode::Normalize - Unicode Normalization Forms - -SYNOPSIS - -(1) using function names exported by default: - - use Unicode::Normalize; - - $NFD_string = NFD($string); # Normalization Form D - $NFC_string = NFC($string); # Normalization Form C - $NFKD_string = NFKD($string); # Normalization Form KD - $NFKC_string = NFKC($string); # Normalization Form KC - -(2) using function names exported on request: - - use Unicode::Normalize 'normalize'; - - $NFD_string = normalize('D', $string); # Normalization Form D - $NFC_string = normalize('C', $string); # Normalization Form C - $NFKD_string = normalize('KD', $string); # Normalization Form KD - $NFKC_string = normalize('KC', $string); # Normalization Form KC - -INSTALLATION - -Perl 5.6.1 or later is required. -Perl 5.8.1 or later is recommended. - -To install this module (XSUB: needs a C compiler), type the following: - - perl Makefile.PL - make - make test - make install - -If you want to install pure Perl (i.e. no-XSUB), -type the following (!! "disableXS" must run before "Makefile.PL" !!): - - perl disableXS - perl Makefile.PL - make - make test - make install - -After building no-XSUB, if you decide to install XSUB, -type the following (!! "enableXS" must run before "Makefile.PL" !!): - - make clean - perl enableXS - perl Makefile.PL - make - make test - make install - -DEPENDENCIES - -This module requires some core modules and pragmas, -and the following files from Unicode Character Database, -which are included in recent perl core distributions. - -- unicore/CombiningClass.pl (or unicode/CombiningClass.pl) -- unicore/Decomposition.pl (or unicode/Decomposition.pl) - -NOTES - -(1) After these unicore/*.* files are updated: - -In the case of XSUB: - You must rebuild the module, - as the data will be compiled on building. - -In the case of pure perl: - Rebuilding is not necessary, - as the data will be read on requirement. - -(2) Normalize.pmN (a pure perl module) may work without any other file - in this distribution. It must be renamed Normalize.pm, though. - -COPYRIGHT AND LICENSE - -SADAHIRO Tomoyuki <SADAHIRO@cpan.org> - -Copyright(C) 2001-2012, SADAHIRO Tomoyuki. Japan. All rights reserved. - -This module is free software; you can redistribute it and/or -modify it under the same terms as Perl itself. diff --git a/cpan/Win32/Changes b/cpan/Win32/Changes deleted file mode 100644 index f39250dcad..0000000000 --- a/cpan/Win32/Changes +++ /dev/null @@ -1,195 +0,0 @@ -Revision history for the Perl extension Win32. - -0.47 [2013-02-21] - - Make sure %PROCESSOR_ARCHITECTURE% is defined before calling - Win32::GetArchName() in t/Names.t. It may be undefined when - the test is running under Cygwin crond. - - In t/Names.t don't assume that LoginName or NodeName is at - least 2 characters long; it may just be 1. - -0.46 [2013-02-19] - - add Win2012/Win8 detection (thanks to Michiel Beijen) [rt#82572] - [perl#116352] - -0.45 [2012-08-07] - - add Win32::GetACP(), Win32::GetConsoleCP(), - Win32::GetConsoleOutputCP(), Win32::GetOEMCP(), Win32::SetConsoleCP() - and Win32::SetConsoleOutputCP(). [rt#78820] (Steve Hay) - - adjust t/Unicode.t for Cygwin 1.7, where readdir() returns - the utf8 encoded filename without setting the SvUTF8 flag [rt#66751] - [rt#74332] - -0.44 [2011-01-12] - - fix memory leak introduced in 0.43 - -0.43 [2011-01-12] - - fix a few potential buffer overrun bugs reported by Alex Davies. - [perl#78710] - -0.42 [2011-01-06] - - remove brittle test for Win32::GetLongPathName($ENV{SYSTEMROOT}) - which will fail if the case of the environment value doesn't - exactly match the case of the directory name on the filesystem. - -0.41 [2010-12-10] - - Fix Win32::GetChipName() to return the native processor type when - running 32-bit Perl on 64-bit Windows (WOW64). This will also - affect the values returned by Win32::GetOSDisplayName() and - Win32::GetOSName(). [rt#63797] - - Fix Win32::GetOSDisplayName() to return the correct values for - all products even when a service pack has been installed. (This - was only an issue for some "special" editions). - - The display name for "Windows 7 Business Edition" is actually - "Windows 7 Professional". - - Fix t/GetOSName.t tests to avoid using the values returned by - GetSystemMetrics() when the test template didn't specify any - value at all. - -0.40 [2010-12-08] - - Add Win32::GetSystemMetrics function. - - Add Win32::GetProductInfo() function. - - Add Win32::GetOSDisplayName() function. - - Detect "Windows Server 2008 R2" as "Win2008" in Win32::GetOSName() - (used to return "Win7" before). [rt#57172] - - Detect "Windows Home Server" as "WinHomeSvr" in Win32::GetOSName() - (used to return "Win2003" before). - - Add "R2", "Media Center", "Tablet PC", "Starter Edition" etc. - tags to the description returned by Win32::GetOSName() in - list context. - - Rewrite the t/GetOSName.t tests - -0.39 [2009-01-19] - - Add support for Windows 2008 Server and Windows 7 in - Win32::GetOSName() and in the documentation for - Win32::GetOSVersion(). - - Make Win32::GetOSName() implementation testable. - - Document that the OSName for Win32s is actually "WinWin32s". - -0.38 [2008-06-27] - - Fix Cygwin releated problems in t/GetCurrentThreadId.t - (Jerry D. Hedden). - -0.37 [2008-06-26] - - Add Win32::GetCurrentProcessId() function - -0.36 [2008-04-17] - - Add typecasts for Win64 compilation - -0.35 [2008-03-31] - Integrate changes from bleadperl: - - Silence Borland compiler warning (Steve Hay) - - Fix memory leak in Win32::GetOSVersion (Vincent Pit) - - Test Win32::GetCurrentThreadId on cygwin (Reini Urban, Steve Hay) - -0.34 [2007-11-21] - - Document "WinVista" return value for Win32::GetOSName() - (Steve Hay). - -0.33 [2007-11-12] - - Update version to 0.33 for Perl 5.10 release - - Add $^O test in Makefile.PL for CPAN Testers - - Use Win32::GetLastError() instead of $^E in t/Names.t for - cygwin compatibility (Jerry D. Hedden). - -0.32 [2007-09-20] - - Additional #define's for older versions of VC++ (Dmitry Karasik). - - Win32::DomainName() doesn't return anything when the Workstation - service isn't running. Set $^E and adapt t/Names.t accordingly - (Steve Hay & Jerry D. Hedden). - - Fix t/Names.t to allow Win32::GetOSName() to return an empty - description as the 2nd return value (e.g. Vista without SP). - - Fix t/GetFileVersion.t for Perl 5.10 - -0.31 [2007-09-10] - - Apply Cygwin fixes from bleadperl (from Jerry D. Hedden). - - Make sure Win32::GetLongPathName() always returns drive - letters in uppercase (Jerry D. Hedden). - - Use uppercase environment variable names in t/Unicode.t - because the MSWin32 doesn't care, and Cygwin only works - with the uppercased version. - - new t/Names.t test (from Sébastien Aperghis-Tramoni) - -0.30 [2007-06-25] - - Fixed t/Unicode.t test for Cygwin (with help from Jerry D. Hedden). - - Fixed and documented Win32::GetShortPathName() to return undef - when the pathname doesn't exist (thanks to Steve Hay). - - Added t/GetShortPathName.t - -0.29 [2007-05-17] - - Fixed to compile with Borland BCC (thanks to Steve Hay). - -0.28_01 [2007-05-16] - - Increase version number as 0.28 was already used by an ActivePerl - release (for essentially 0.27 plus the Win32::IsAdminUser() change). - - - Add MODULE and PROTOTYPES directives to silence warnings from - newer versions of xsubpp. - - - Use the Cygwin codepath in Win32::GetFullPathName() when - PERL_IMPLICIT_SYS is not defined, because the other code - relies on the virtualization code in win32/vdir.h. - -0.27_02 [2007-05-15] - - We need Windows 2000 or later for the Unicode support because - WC_NO_BEST_FIT_CHARS is not supported on Windows NT. - - - Fix Win32::GetFullPathName() on Windows NT to return an - empty file part if the original argument ends with a slash. - -0.27_01 [2007-04-18] - - Update Win32::IsAdminUser() to use the IsUserAnAdmin() function - in shell32.dll when available. On Windows Vista this will only - return true if the process is running with elevated privileges - and not just when the owner of the process is a member of the - "Administrators" group. - - - Win32::ExpandEnvironmentStrings() may return a Unicode string - (a string containing characters outside the system codepage) - - - new Win32::GetANSIPathName() function returns a pathname in - a form containing only characters from the system codepage - - - Win32::GetCwd() will return an ANSI version of the directory - name if the long name contains characters outside the system - codepage. - - - Win32::GetFolderPath() will return an ANSI pathname. Call - Win32::GetLongPathName() to get the canonical Unicode - representation. - - - Win32::GetFullPathName() will return an ANSI pathname. Call - Win32::GetLongPathName() to get the canonical Unicode - representation. - - - Win32::GetLongPathName() may return a Unicode path name. - Call Win32::GetANSIPathName() to get a representation using - only characters from the system codepage. - - - Win32::LoginName() may return a Unicode string. - - - new Win32::OutputDebugString() function sends a string to - the debugger. - - - new Win32::GetCurrentThreadId() function returns the thread - id (to complement the process id in $$). - - - new Win32::CreateDirectory() creates a new directory. The - name of the directory may contain Unicode characters outside - the system codepage. - - - new Win32::CreateFile() creates a new file. The name of the - file may contain Unicode characters outside the system codepage. - - -0.27 [2007-03-07] - - Extracted from the libwin32 distribution to simplify maintenance - because Win32 is a dual-life core module since 5.8.4. - - - Win32.pm and Win32.xs updated to version in bleadperl. - This includes all the Win32::* function from win32/win32.c - in core Perl, except for Win32::SetChildShowWindows(). - - - Install into 'perl' directory instead of 'site' for Perl 5.8.4 - and later. - - - Add some simple tests. diff --git a/cpan/Win32API-File/Changes b/cpan/Win32API-File/Changes deleted file mode 100644 index bb149daf17..0000000000 --- a/cpan/Win32API-File/Changes +++ /dev/null @@ -1,138 +0,0 @@ -Revision history for Perl extension Win32API::File. - -0.1201 by Alexandr Ciornii 2013-01-28 - - Fix tests on Cygwin (RURBAN) - - Constants for GetStdHandle and SetStdHandle - -0.1200 by Alexandr Ciornii 2011-07-01 - - Spelling fixes by Peter John Acklam - - Upgraded Makefile.PL - - Don't bother checking $[ - -0.1101_01 by Alexandr Ciornii 2011-02-26 - - More metadata in META.yml - - [Set|Get]StdHandle functions added (Chris 'BinGOs' Williams) - -0.1101 by Alexandr Ciornii 2008-11-17 - - require Win32.pm (not core on Cygwin 5.8.8) - - file.t uses Win32.pm only if necessary - -0.1100 by Alexandr Ciornii 2008-11-08 - - license in Makefile.PL and README - -0.1001_02 by Alexandr Ciornii 2008-11-01 - - list of changes from perl 5.10 - - adaptation of core perl changes for CPAN - - ExtUtils::Myconst2perl hidden from indexing - - pod.t - - better Makefile.PL - -0.1001_01 (perl 5.10) - - tests adapted for core - - file.t moved from string checking to error code check - - file.t uses File::Spec->tmpdir() - - require Math::BigInt only if not in 64-bit mode - - remove indirect object notation in File.pm - - "Exterminate PL_na" by Nicholas Clark - -0.1001 2006-07-02 14:04 - - Minor doc tweak, release as standalone for sychronization with - version in bleadperl (future 5.10) - -0.10 2005-09-09 - - Added GetFileAttributes() function and corresponding constants. - (Patches from Kenneth Olwing from 2004-11-12). - - cygwin patches from Rafael Kitover and Reini Urban. - This includes the addition of the GetFileSize(), getFileSize() - setFilePointer() and GetOverlappedResult() methods and the - experimental new object oriented interface. All file position - operations use either Math::BigInt objects or 8 byte integers - (cygwin) for file offsets. - -0.0901 2005-08-30 - - increased version number to show difference to standalone - CPAN release of Win32API-File-0.09.zip - -0.09 2005-02-18 - - Support 5.007+ - -0.09 [libwin32 version only] - - Add AUTHOR and ABSTRACT_FROM to Makefile.PL. - - Trivial speed improvements. - - Fixed F<test.pl> if Z: is a valid drive letter. - -0.08 2000-04-07 - - C<GetOsFHandle> now returns false for failure. - - New F<buffers.h> supports C++ compilers. - - Read-only output-only parameters now generate an error. - - Added fileLastError() since C<$^E> is often quickly overwritten. - - Complete rewrite of how C constants are made available in Perl. - - Added fileConstant(), a nice way to look-up constants at run time. - - Added Get/SetHandleInformation and HANDLE_FLAG_* constants. - - Added IOCTL_DISK_GET_MEDIA_TYPES since *_STORAGE_* fails for floppy. - - Added several example scripts. - -0.07 1999-08-17 - - Added DeleteFile(). - - Removed prototypes from OsFHandleOpen() and GetOsFHandle() since - the C<*> doesn't prevent warnings about bareword file handles and - prevents the useful usage message if no arguments given. - - Fixed bug due to failed C<(/k/i,/t/i)> in list context returning - C<()> not C<(undef,undef)> in modern versions of Perl. - - Change order of C<#include>s so can build with Perl5.005 and later. - - Fixed C<test.pl> to ignore Perl bug where C<$^E> is truncated. - - Turned on C<CAPI> in C<Makefile.PL> for certain versions of Perl. - - Updated C<README>. - -0.06 1999-08-10 - - Switch to new buffers.h and "Hungarian" notation! - - Added full documentation! - - ReadFile() no longer tries to read more bytes than asked for - just because the scalar buffer can hold more bytes! - - createFile() does better DWIM for share mode. - - Return SV_NO rather than C<0> for Boolean false. - - For boolean args, non-empty strings are C<1>, don't convert to int. - - Added ":MEDIA_TYPE" export class. - - Added C<GENERIC_ALL> and C<GENERIC_EXECUTE> to ":GENERIC_" exports. - - Added C<FdGetOsFHandle()> and C<GetOsFHandle()>! - - Added C<OsFHandleOpenFd()> and C<OsFHandleOpen()>! - - Support calling C<constant()> without the useless integer argument. - - Auto-load/export constants with C<()> prototype so can be in-lined. - - Added C<IsRecognizedPartition()> and C<IsContainerPartition()>. - - Added C<getLogicalDrives()>. - - Added ":FILE_" export class for specific types of access to files. - - Added C<SECURITY_SQOS_PRESENT> to ":SECURITY_" export class. - - Added ":PARTITION_" export class for partition types. - - Seriously bulked up the test suite. - -0.05 1998-08-21 - - "-w" no longer warns that a buffer size of "=99" "isn't numeric". - nor if pass undef var for buffer size or output-only parameter. - - Added SetErrorMode() and :SEM_. - - createFile() sharing now defaults to "rw" to match C RTL. - - createFile() was ignoring "r" and "w" in access masks. - -0.04 1998-08-13 - - Added GetLogicalDrives and GetLogicalDriveStrings. - - Added GetDriveType and GetVolumeInformation. - - Added DRIVE_* for GetDriveType(). - - Added FS_* for GetVolumeInformation(). - - Added createFile(), getLogicalDrives(), and attrLetsToBits() helpers. - - CreateFile() returns: INVALID_HANDLE_VALUE->false, 0->"0 but true". - - More standardized "Hungarian" notation and uses buffers.h. - - Large unsigned values no longer made negative. - -0.03 1998-04-25 - - Added DDD_* constants to File.pm and moved codes mistakenly - exported for :DDD_ to be exported for :Misc. - - Split large group of constants to increase efficiency. - - Minor cosmetic fixes. - -0.02 1998-03-03 - - Added DeviceIoControl(). - - Added some IOCTL_STORAGE_* and IOCTL_DISK_* constants - - Taught test.pl to verify all exported functions and constants. - -0.01 1997-12-08 - - original version; based on Win32API::Registry. - - release to partner diff --git a/cpan/Win32API-File/README b/cpan/Win32API-File/README deleted file mode 100644 index 056bfb28d5..0000000000 --- a/cpan/Win32API-File/README +++ /dev/null @@ -1,136 +0,0 @@ -Win32API::File v0.1200 -- Low-level access to Win32 API calls for files. - -New since v0.07: - - GetHandleInformation SetHandleInformation - HANDLE_FLAG_INHERIT HANDLE_FLAG_PROTECT_FROM_CLOSE - fileConstant fileLastError - -Low-level and full-power access to the following routines are provided: - - CloseHandle CopyFile CreateFile - DefineDosDevice DeleteFile DeviceIoControl - GetDriveType GetFileType GetHandleInformation - GetLogicalDrives GetLogicalDriveStrings GetVolumeInformation - IsRecognizedPartition IsContainerPartition MoveFile - MoveFileEx QueryDosDevice ReadFile - SetFilePointer SetErrorMode SetHandleInformation - WriteFile - -Plus the Unicode versions: - - CopyFileW CreateFileW DefineDosDeviceW - DeleteFileW GetDriveTypeW GetLogicalDriveStringsW - GetVolumeInformationW MoveFileW MoveFileExW - QueryDosDeviceW - -Full conversion between Win32-native file handles and Perl file handles is -also supported. Access to the following C run-time library routines [or at -least the Perl run-time library wrappers for them] is provided: - - _get_osfhandle or win32_get_osfhandle as FdGetOsFHandle - _open_osfhandle or win32_open_osfhandle as OsFHandleOpenFd - -The following Perl-friendly wrappers and helper functions are also provided: - - OsFHandleOpen GetOsFHandle attrLetsToBits - createFile fileConstant fileLastError - getLogicalDrives - -Plus the following constants: - - CREATE_ALWAYS CREATE_NEW FILE_BEGIN - FILE_CURRENT FILE_END INVALID_HANDLE_VALUE - OPEN_ALWAYS OPEN_EXISTING TRUNCATE_EXISTING - - DDD_EXACT_MATCH_ON_REMOVE DDD_RAW_TARGET_PATH - DDD_REMOVE_DEFINITION - - DRIVE_UNKNOWN DRIVE_NO_ROOT_DIR DRIVE_REMOVABLE - DRIVE_FIXED DRIVE_REMOTE DRIVE_CDROM - DRIVE_RAMDISK - - FILE_READ_DATA FILE_LIST_DIRECTORY - FILE_WRITE_DATA FILE_ADD_FILE - FILE_APPEND_DATA FILE_ADD_SUBDIRECTORY - FILE_CREATE_PIPE_INSTANCE FILE_READ_EA - FILE_WRITE_EA FILE_EXECUTE - FILE_TRAVERSE FILE_DELETE_CHILD - FILE_READ_ATTRIBUTES FILE_WRITE_ATTRIBUTES - FILE_ALL_ACCESS FILE_GENERIC_READ - FILE_GENERIC_WRITE FILE_GENERIC_EXECUTE - - FILE_ATTRIBUTE_ARCHIVE FILE_ATTRIBUTE_COMPRESSED - FILE_ATTRIBUTE_HIDDEN FILE_ATTRIBUTE_NORMAL - FILE_ATTRIBUTE_OFFLINE FILE_ATTRIBUTE_READONLY - FILE_ATTRIBUTE_SYSTEM FILE_ATTRIBUTE_TEMPORARY - - FILE_FLAG_BACKUP_SEMANTICS FILE_FLAG_DELETE_ON_CLOSE - FILE_FLAG_NO_BUFFERING FILE_FLAG_OVERLAPPED - FILE_FLAG_POSIX_SEMANTICS FILE_FLAG_RANDOM_ACCESS - FILE_FLAG_SEQUENTIAL_SCAN FILE_FLAG_WRITE_THROUGH - - FILE_SHARE_DELETE FILE_SHARE_READ FILE_SHARE_WRITE - - FILE_TYPE_CHAR FILE_TYPE_DISK FILE_TYPE_PIPE - FILE_TYPE_UNKNOWN - - FS_CASE_IS_PRESERVED FS_CASE_SENSITIVE - FS_UNICODE_STORED_ON_DISK FS_PERSISTENT_ACLS - FS_FILE_COMPRESSION FS_VOL_IS_COMPRESSED - - HANDLE_FLAG_INHERIT HANDLE_FLAG_PROTECT_FROM_CLOSE - - IOCTL_STORAGE_CHECK_VERIFY IOCTL_STORAGE_MEDIA_REMOVAL - IOCTL_STORAGE_EJECT_MEDIA IOCTL_STORAGE_LOAD_MEDIA - IOCTL_STORAGE_RESERVE IOCTL_STORAGE_RELEASE - IOCTL_STORAGE_FIND_NEW_DEVICES IOCTL_STORAGE_GET_MEDIA_TYPES - - IOCTL_DISK_GET_DRIVE_GEOMETRY IOCTL_DISK_GET_PARTITION_INFO - IOCTL_DISK_SET_PARTITION_INFO IOCTL_DISK_GET_DRIVE_LAYOUT - IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL_DISK_VERIFY - IOCTL_DISK_FORMAT_TRACKS IOCTL_DISK_REASSIGN_BLOCKS - IOCTL_DISK_PERFORMANCE IOCTL_DISK_IS_WRITABLE - IOCTL_DISK_LOGGING IOCTL_DISK_FORMAT_TRACKS_EX - IOCTL_DISK_HISTOGRAM_STRUCTURE IOCTL_DISK_HISTOGRAM_DATA - IOCTL_DISK_HISTOGRAM_RESET IOCTL_DISK_REQUEST_STRUCTURE - IOCTL_DISK_REQUEST_DATA - - GENERIC_ALL GENERIC_EXECUTE - GENERIC_READ GENERIC_WRITE - - Unknown F5_1Pt2_512 F3_1Pt44_512 - F3_2Pt88_512 F3_20Pt8_512 F3_720_512 - F5_360_512 F5_320_512 F5_320_1024 - F5_180_512 F5_160_512 RemovableMedia - FixedMedia F3_120M_512 - - MOVEFILE_COPY_ALLOWED MOVEFILE_DELAY_UNTIL_REBOOT - MOVEFILE_REPLACE_EXISTING MOVEFILE_WRITE_THROUGH - - SECURITY_ANONYMOUS SECURITY_CONTEXT_TRACKING - SECURITY_DELEGATION SECURITY_EFFECTIVE_ONLY - SECURITY_IDENTIFICATION SECURITY_IMPERSONATION - SECURITY_SQOS_PRESENT - - SEM_FAILCRITICALERRORS SEM_NOGPFAULTERRORBOX - SEM_NOALIGNMENTFAULTEXCEPT SEM_NOOPENFILEERRORBOX - - PARTITION_ENTRY_UNUSED PARTITION_FAT_12 - PARTITION_XENIX_1 PARTITION_XENIX_2 - PARTITION_FAT_16 PARTITION_EXTENDED - PARTITION_HUGE PARTITION_IFS - PARTITION_FAT32 PARTITION_FAT32_XINT13 - PARTITION_XINT13 PARTITION_XINT13_EXTENDED - PARTITION_PREP PARTITION_UNIX - VALID_NTFT PARTITION_NTFT - -Comments, additions, and bug reports are welcomed. Please address -technical questions that are not full bug reports to - -http://perlmonks.org/index.pl?node=Seekers%20of%20Perl%20Wisdom - -Tye McQueen, tye@metronet.com, http://perlmonks.org/?node=tye. - -This program is free software; you can redistribute it and/or modify it -under the same terms as Perl itself. diff --git a/cpan/encoding-warnings/Changes b/cpan/encoding-warnings/Changes deleted file mode 100644 index 4ada1a7c3e..0000000000 --- a/cpan/encoding-warnings/Changes +++ /dev/null @@ -1,27 +0,0 @@ -[Changes for 0.11 - 2007-06-05] - -* This module's effect is now lexical for Perl 5.9.5 and later. -* "no encoding::warnings" is made more inefficient by doing away - with an empty encoding handler. - Contributed by: RafaĂ«l Garcia-Suarez - -[Changes for 0.04 - 2004-03-16] - -* This be 0.04, from the YAPC::Taipei::2004 release party. -* Various POD grammar updates. -* Mentions that we will be making encoding.pm to be lexical during 5.9. - -[Changes for 0.03 - 2004-03-15] - -* Fixes various typo and punctuations. -* Unified terminology to use "byte-string" and "unicode-string". - -[Changes for 0.02 - 2004-03-14] - -* Added lots of documentations, as well as explained the subtlety of - "use encoding" better. Prompted by Ton Hospel. -* Do not bother decoding a string twice if it is us-ascii. - -[Changes for 0.01 - 2004-03-14] - -* Initial release on CPAN. diff --git a/cpan/libnet/Changes b/cpan/libnet/Changes deleted file mode 100644 index 98b26473c5..0000000000 --- a/cpan/libnet/Changes +++ /dev/null @@ -1,109 +0,0 @@ -libnet 1.23 -- Mon Aug 12 2013 - - * Typo fixes [David Steinbrunner; resolves CPAN RT#87681] - -libnet 1.22_02 -- Thu Aug 08 2013 - - * Make Net::FTP::dataconn::close() more robust [Together with changes to - Net::FTP already made in 1.22_01, this resolves CPAN RT#37700] - * Document scalar/list context return values from Net::Cmd::message() - * Fix broken URL [Resolves CPAN RT#68749] - * Fix documentation typo in Net::Netrc - * Fix broken POD in Net::POP3 - * Improve Net::SMTP documentation of new(), auth() and message() [Resolves - CPAN RT#36038] - * Add proper skips to skipped tests in ftp.t - * Import hostname.t fix from perl core commit #adeb94125a - * Add time.t, imported from perl core commit #c85707204c - * Add new maintainer information, with updated CPAN and GitHub links - -libnet 1.22_01 -- Mon May 31 09:40:25 CDT 2010 - - * Do not create/pass a remote name if one is not given to put_unique - * Add ->passive method to switch between PORT/PASV connections - * Accept - in command parsed from SMTP HELO response - * Allow group to set to a group named "0" - * Set $@ when ->new returns undef - * Add support for LocalAddr to be passed to ->new - * Document that timeout is in seconds - * Fix leading . encoding in datasend - * Make ->supported check ->feature - * Allow words other than FILE to prefix the unique name returned in info message from stou - * Send ALLO command just before the store command - * Avoid warnings when server do not prefix messages with codes - * Use uppercase characters for xtext encoding - * Catch timeout condition while doing an abort - * Ensure REST is sent directly before command being restarted - * [rt.cpan.org #49920] Fix URL [Leon Brocard] - * Avoid long hang on Mac OS X when hostname is *.local by not calling gethostbyname [Father Chrysostomos] - * Avoid infinite recursion in rmdir - * Allow finding _netrc on machines that do not support .netrc [Ben Bimber] - -libnet 1.22 -- Sun Aug 26 07:13:18 CDT 2007 - -Bug Fixes - * Fix a bug in Net::Cmd that is_utf8 does not exist prior to perl 5.8.1 - -libnet 1.21 -- Sat May 19 08:53:09 CDT 2007 - -Bug Fixes - * Fix bug causing utf8 encoding of 8bit strings in Net::Cmd - * Fix precedence issue in Net::NNTP. Patch from Brendan O'Dea - * Fixed bug causing removal of last character on the line when - doing ASCII FTP transfers - -Enhancements - * Add support for ENVID and AUTH to Net::SMTP. Patch by Mark Martinec - * Changed default for FTP transfers to be passive - * Added support for FTP FEAT command - -libnet 1.20 -- Fri Feb 2 19:42:51 CST 2007 - -Bug Fixes - * Fixed incorrect handling of CRLF that straddled two blocks - * Fix bug in response() which was too liberal in what it thought was a response line - * Silence uninitialized value warnings in Net::Cmd during testing on Win32 - * Documentations typos and updates - -Enhancements - * Added support for ORCPT into Net::SMTP - * Support for servers that expect the USER command in upper or lower case. Try USER - first then try user if that fails - -libnet 1.19 -- Wed Jun 30 14:53:48 BST 2004 - -Bug Fixes - * Fixed datasend test to work on Win32 platform - * Fixed Authen::SASL checking in SMTP.pm and POP3.pm - * Fixed bug that a restarted get with Net::FTP did not append to local file - -libnet 1.18 -- Mon Mar 22 16:19:01 GMT 2004 - -Bug Fixes - * Fixed bug in CRLF translation in Net::Cmd datasend/dataend methods - * Fixed bug in converting numbers returned by PASV command into a - packed IP address - * Fixed bug that caused Net::FTP->get to truncate the local file after - the restart method had been called - * Fixed bug in Net::FTP-.rmdir when the server returned . and .. in - the contents of a directory - * Fixed bug in POP3 that was sending unnecessary RSETs - -Enhancements - * Added support for POP3 CAPA command - * Added support for XVERP to Net::SMTP - * Added Net::POP3->banner method to return the banner received from - the server during connect - * Added Net::POP3->auth method for performing authentication using - SASL, requires Authen::SASL - * Added Host option to ->new constructor of FTP, NNTP, SMTP and POP3 - which can be used instead of passing the host as the first argument - * Added ->host method to FTP, NNTP, SMTP and POP3 to return the host - string used for the connect. This is useful to determine which host - was connected to when multiple hosts are specified - * Added support for more non-standard responses to Net::FTP->size - * Updated POD for Net::SMTP wrt. not passing a Hello parameter to the - constructor. (Jeff Macdonald) - -ChangeLogs for releases prior to 1.18 may be found at -http://svn.mutatus.co.uk/browse/libnet/tags/libnet-1.17/ChangeLog diff --git a/cpan/libnet/README b/cpan/libnet/README deleted file mode 100644 index 67a6846ecb..0000000000 --- a/cpan/libnet/README +++ /dev/null @@ -1,113 +0,0 @@ -libnet is a collection of Perl modules which provides a simple -and consistent programming interface (API) to the client side -of various protocols used in the internet community. - -For details of each protocol please refer to the RFC. RFC's -can be found a various places on the WEB, for a starting -point look at: - - http://www.yahoo.com/Computers_and_Internet/Standards/RFCs/ - -The RFC implemented in this distribution are - -Net::FTP RFC959 File Transfer Protocol -Net::SMTP RFC821 Simple Mail Transfer Protocol -Net::Time RFC867 Daytime Protocol -Net::Time RFC868 Time Protocol -Net::NNTP RFC977 Network News Transfer Protocol -Net::POP3 RFC1939 Post Office Protocol 3 - -AVAILABILITY - -The latest version of libnet is available from the Comprehensive Perl -Archive Network (CPAN). To find a CPAN site near you see: - - http://search.cpan.org/dist/libnet/ - -The GitHub source repository can be browsed at - - http://github.com/steve-m-hay/perl-libnet - -If you have a Git client, then you can checkout the latest code with - - git clone http://github.com/steve-m-hay/perl-libnet.git - -INSTALLATION - -In order to use this package you will need Perl version 5.002 or -better. You install libnet, as you would install any perl module -library, by running these commands: - - perl Makefile.PL - make - make test - make install - -If you want to install a private copy of libnet in your home -directory, then you should try to produce the initial Makefile with -something like this command: - - perl Makefile.PL PREFIX=~/perl - - -The Makefile.PL program will start out by checking your perl -installation for a few packages that are recommended to be installed -together with libnet. These packages should be available on CPAN -(described above). - -CONFIGURE - -Normally when perl Makefile.PL is run it will run Configure which will -ask some questions about your system. The results of these questions -will be stored in a file called libnet.cfg which will be installed -alongside the other perl modules in this distribution. The Makefile.PL -will run Configure in an interactive mode unless these exists a file -called libnet.cfg in the build directory. - -If you are on a system which cannot run this script you can create an -empty file to make Makefile.PL skip running Configure. If you want to -keep your existing settings and not run interactivly the simple run - - Configure -d - -before running the Makefile.PL. - -DOCUMENTATION - -See ChangeLog for recent changes. POD style documentation is included -in all modules and scripts. These are normally converted to manual -pages and installed as part of the "make install" process. You should -also be able to use the 'perldoc' utility to extract documentation from -the module files directly. - -DEMOS - -The demos directory does contain a few demo scripts. These should be -run from the top directory like - - demos/smtp.self -user my-email-address -debug - -However I do not guarantee these scripts to work. - -SUPPORT - -Questions about how to use this library should be directed to the -comp.lang.perl.modules USENET Newsgroup. Bug reports and suggestions -for improvements can be reported on the CPAN request tracker at - - http://rt.cpan.org/Dist/Display.html?Name=libnet - -Most of the modules in this library have an option to output a debug -transcript to STDERR. When reporting bugs/problems please, if possible, -include a transcript of a run. - -COPYRIGHT - - (C) 1996-2007 Graham Barr. All rights reserved. - -This library is free software; you can redistribute it and/or modify -it under the same terms as Perl itself. - -Currently maintained by Steve Hay <shay@cpan.org>. - -Share and Enjoy! diff --git a/t/porting/customized.dat b/t/porting/customized.dat index 7837f56c95..c8d4e0f1ee 100644 --- a/t/porting/customized.dat +++ b/t/porting/customized.dat @@ -1,3 +1,4 @@ +Digest::MD5 cpan/Digest-MD5/t/files.t bdbe05b705d9da305fedce7a9f4b6ba63250c7cf Module::Build cpan/Module-Build/lib/Module/Build/ConfigData.pm 409075121c3a50488052df00e5cdeeeb5594409a PerlIO::via::QuotedPrint cpan/PerlIO-via-QuotedPrint/t/QuotedPrint.t ca39f0146e89de02c746e199c45dcb3e5edad691 Term::Cap cpan/Term-Cap/Cap.pm f7645219662eafe5c263d9199c30f40bcf0ac806 |