In perl.git, the branch sprout/cv-in-stash has been updated <https://perl5.git.perl.org/perl.git/commitdiff/9bceb75b8d9314324370833cf051a47269cb3b0c?hp=744d793b5175ab9ce036e29e88b06671b9f933d2>
discards 744d793b5175ab9ce036e29e88b06671b9f933d2 (commit) discards 21b448bcad6516b166e522177e3430f7a37591d1 (commit) discards 94925d49e2e7313b2a035929ed62b44ad029ac27 (commit) discards a0adec6524d6d8751ea554756d2d10e206a22e94 (commit) discards fd0402619b9cb4cfb61b4668eb935c2897c46888 (commit) discards d56410e6bb2895b502da4a014894ffd5bcf84f93 (commit) discards 1c0a9a4ddb7da06fac35f9027ab031bc280e1b8b (commit) discards fddbfdd2e5d41eccaeb05c96cdda170ac81c929b (commit) discards 8ab8da97f2f9bee12b8fad70b971fd985806c2f5 (commit) discards bd091733b5b92e6d8f867d8759d6834a05657a76 (commit) discards b4e11809250634066af7a2e36c098c221525c18c (commit) discards 253fce33c2932bf24a226f8a74f82e6936061ffb (commit) discards 2e8b0e19663c893c9e3d16a7a90177374152e9b0 (commit) discards f1891c3978ceeaf730e33c0f6efd0e6acbfcf6fa (commit) discards 7f9bb934b4c320518b157fb047eacfb824f509b0 (commit) discards ef366e64beee3fa6bf6d1b1d07e9c33b13885f86 (commit) - Log ----------------------------------------------------------------- commit 9bceb75b8d9314324370833cf051a47269cb3b0c Author: Father Chrysostomos <spr...@cpan.org> Date: Sun Oct 29 11:21:45 2017 -0700 Revert "Temporarily revert CV-in-stash optimisation" This reverts commit 6eed25e2537643b77650cb3e4514ec9dc2e97d74. ----------------------------------------------------------------------- Summary of changes: .metaconf-exclusions.txt | 26 + AUTHORS | 2 + Configure | 1716 ++------ Cross/cflags-cross-arm | 1 - Cross/config.sh-arm-linux | 85 +- Cross/config.sh-arm-linux-n770 | 72 +- EXTERN.h | 20 +- INSTALL | 71 +- MANIFEST | 798 ++-- META.json | 3 +- META.yml | 3 +- Makefile.SH | 47 +- Makefile.micro | 3 +- NetWare/Makefile | 4 +- NetWare/config.wc | 45 +- NetWare/config_H.wc | 220 +- PACKAGING | 30 + Porting/Glossary | 314 +- Porting/Maintainers.pl | 53 +- Porting/README.pod | 4 + Porting/bench.pl | 323 +- Porting/config.sh | 87 +- Porting/config_H | 284 +- Porting/corelist-perldelta.pl | 25 +- Porting/epigraphs.pod | 17 + Porting/exec-bit.txt | 1 + Porting/makerel | 4 +- Porting/mksample | 33 + Porting/perldelta_template.pod | 2 +- Porting/pumpkin.pod | 80 +- Porting/release_schedule.pod | 2 +- Porting/sync-with-cpan | 32 +- README.haiku | 4 +- README.macosx | 8 +- README.os2 | 2 +- README.vms | 4 +- XSUB.h | 26 +- caretx.c | 11 +- cflags.SH | 9 - config_h.SH | 364 +- configpm | 18 +- configure.com | 110 +- cpan/CPAN-Meta/corpus/BadMETA.yml | 48 +- cpan/Config-Perl-V/V.pm | 20 +- cpan/Config-Perl-V/t/10_base.t | 36 +- cpan/Config-Perl-V/t/20_plv56.t | 7 +- cpan/Config-Perl-V/t/21_plv58.t | 7 +- cpan/Config-Perl-V/t/22_plv510.t | 7 +- cpan/Config-Perl-V/t/23_plv512.t | 7 +- cpan/Config-Perl-V/t/24_plv514.t | 7 +- cpan/Config-Perl-V/t/25_plv516.t | 7 +- cpan/Config-Perl-V/t/25_plv5162.t | 7 +- cpan/Config-Perl-V/t/26_plv518.t | 7 +- cpan/Config-Perl-V/t/26_plv5182.t | 7 +- cpan/Config-Perl-V/t/27_plv5200.t | 7 +- cpan/Config-Perl-V/t/27_plv5202.t | 7 +- cpan/Config-Perl-V/t/28_plv5220.t | 7 +- cpan/Config-Perl-V/t/28_plv52201w.t | 7 +- cpan/Config-Perl-V/t/29_plv5235w.t | 7 +- cpan/Config-Perl-V/t/30_plv5240.t | 7 +- cpan/Config-Perl-V/t/31_plv52511.t | 7 +- .../t/{31_plv52511.t => 32_plv5261rc1.t} | 97 +- cpan/Digest-SHA/lib/Digest/SHA.pm | 23 +- cpan/Digest-SHA/shasum | 89 +- cpan/Digest-SHA/src/sha.c | 4 +- cpan/Digest-SHA/src/sha.h | 4 +- cpan/Digest-SHA/src/sha64bit.c | 4 +- cpan/Digest-SHA/src/sha64bit.h | 4 +- cpan/Digest-SHA/t/methods.t | 31 +- cpan/Encode/Encode.pm | 4 +- cpan/Encode/Makefile.PL | 4 +- cpan/Encode/encoding.pm | 16 +- cpan/Encode/lib/Encode/CN/HZ.pm | 4 +- cpan/Encode/lib/Encode/JP/JIS7.pm | 4 +- cpan/Encode/lib/Encode/MIME/Header.pm | 23 +- cpan/Encode/lib/Encode/MIME/Name.pm | 3 +- cpan/Encode/t/decode.t | 4 +- cpan/Encode/t/mime-header.t | 2 +- cpan/Encode/t/mime-name.t | 4 +- cpan/File-Fetch/lib/File/Fetch.pm | 2 +- cpan/File-Fetch/t/01_File-Fetch.t | 9 +- cpan/Pod-Perldoc/lib/Pod/Perldoc.pm | 12 +- cpan/Socket/Socket.pm | 3 +- cpan/Test-Simple/lib/Test/Builder.pm | 156 +- cpan/Test-Simple/lib/Test/Builder/Formatter.pm | 63 +- cpan/Test-Simple/lib/Test/Builder/IO/Scalar.pm | 3 +- cpan/Test-Simple/lib/Test/Builder/Module.pm | 4 +- cpan/Test-Simple/lib/Test/Builder/Tester.pm | 4 +- cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm | 2 +- cpan/Test-Simple/lib/Test/Builder/TodoDiag.pm | 11 +- cpan/Test-Simple/lib/Test/More.pm | 2 +- cpan/Test-Simple/lib/Test/Simple.pm | 2 +- cpan/Test-Simple/lib/Test/Tester.pm | 2 +- cpan/Test-Simple/lib/Test/Tester/Capture.pm | 2 +- cpan/Test-Simple/lib/Test/Tester/CaptureRunner.pm | 2 +- cpan/Test-Simple/lib/Test/Tester/Delegate.pm | 2 +- cpan/Test-Simple/lib/Test/Tutorial.pod | 4 +- cpan/Test-Simple/lib/Test/use/ok.pm | 2 +- cpan/Test-Simple/lib/Test2.pm | 4 +- cpan/Test-Simple/lib/Test2/API.pm | 237 +- cpan/Test-Simple/lib/Test2/API/Breakage.pm | 11 +- cpan/Test-Simple/lib/Test2/API/Context.pm | 244 +- cpan/Test-Simple/lib/Test2/API/Instance.pm | 150 +- cpan/Test-Simple/lib/Test2/API/Stack.pm | 6 +- cpan/Test-Simple/lib/Test2/Event.pm | 449 +- cpan/Test-Simple/lib/Test2/Event/Bail.pm | 27 +- cpan/Test-Simple/lib/Test2/Event/Diag.pm | 20 +- cpan/Test-Simple/lib/Test2/Event/Encoding.pm | 17 +- cpan/Test-Simple/lib/Test2/Event/Exception.pm | 29 +- cpan/Test-Simple/lib/Test2/Event/Fail.pm | 118 + cpan/Test-Simple/lib/Test2/Event/Generic.pm | 26 +- cpan/Test-Simple/lib/Test2/Event/Info.pm | 127 - cpan/Test-Simple/lib/Test2/Event/Note.pm | 20 +- cpan/Test-Simple/lib/Test2/Event/Ok.pm | 36 +- cpan/Test-Simple/lib/Test2/Event/Pass.pm | 114 + cpan/Test-Simple/lib/Test2/Event/Plan.pm | 35 +- cpan/Test-Simple/lib/Test2/Event/Skip.pm | 23 +- cpan/Test-Simple/lib/Test2/Event/Subtest.pm | 105 +- cpan/Test-Simple/lib/Test2/Event/TAP/Version.pm | 24 +- cpan/Test-Simple/lib/Test2/Event/Waiting.pm | 19 +- cpan/Test-Simple/lib/Test2/EventFacet.pm | 93 + .../Test2/{Event/Diag.pm => EventFacet/About.pm} | 45 +- cpan/Test-Simple/lib/Test2/EventFacet/Amnesty.pm | 91 + cpan/Test-Simple/lib/Test2/EventFacet/Assert.pm | 93 + cpan/Test-Simple/lib/Test2/EventFacet/Control.pm | 100 + cpan/Test-Simple/lib/Test2/EventFacet/Error.pm | 93 + cpan/Test-Simple/lib/Test2/EventFacet/Info.pm | 102 + cpan/Test-Simple/lib/Test2/EventFacet/Meta.pm | 104 + cpan/Test-Simple/lib/Test2/EventFacet/Parent.pm | 98 + cpan/Test-Simple/lib/Test2/EventFacet/Plan.pm | 94 + .../lib/Test2/{Util => EventFacet}/Trace.pm | 139 +- cpan/Test-Simple/lib/Test2/Formatter.pm | 23 +- cpan/Test-Simple/lib/Test2/Formatter/TAP.pm | 571 ++- cpan/Test-Simple/lib/Test2/Hub.pm | 100 +- cpan/Test-Simple/lib/Test2/Hub/Interceptor.pm | 12 +- .../lib/Test2/Hub/Interceptor/Terminator.pm | 4 +- cpan/Test-Simple/lib/Test2/Hub/Subtest.pm | 59 +- cpan/Test-Simple/lib/Test2/IPC.pm | 4 +- cpan/Test-Simple/lib/Test2/IPC/Driver.pm | 9 +- cpan/Test-Simple/lib/Test2/IPC/Driver/Files.pm | 87 +- cpan/Test-Simple/lib/Test2/Tools/Tiny.pm | 90 +- cpan/Test-Simple/lib/Test2/Transition.pod | 18 +- cpan/Test-Simple/lib/Test2/Util.pm | 167 +- cpan/Test-Simple/lib/Test2/Util/ExternalMeta.pm | 4 +- cpan/Test-Simple/lib/Test2/Util/Facets2Legacy.pm | 114 + cpan/Test-Simple/lib/Test2/Util/HashBase.pm | 171 +- cpan/Test-Simple/lib/Test2/Util/Trace.pm | 144 +- cpan/Test-Simple/lib/ok.pm | 2 +- .../t/{Test2/modules/Util => }/HashBase.t | 85 +- .../t/Legacy/Builder/done_testing_double.t | 16 +- .../t/Legacy/Builder/done_testing_plan_mismatch.t | 15 +- .../t/Legacy/Builder/fork_with_new_stdout.t | 29 +- cpan/Test-Simple/t/Legacy/Builder/is_passing.t | 11 +- cpan/Test-Simple/t/Legacy/Builder/no_diag.t | 7 +- cpan/Test-Simple/t/Legacy/Regression/637.t | 6 +- cpan/Test-Simple/t/Legacy/Regression/736_use_ok.t | 10 +- .../t/Legacy/Regression/789-read-only.t | 37 + cpan/Test-Simple/t/Legacy/Tester/tbt_08subtest.t | 1 + cpan/Test-Simple/t/Legacy/Tester/tbt_09do.t | 1 + cpan/Test-Simple/t/Legacy/bail_out.t | 2 + cpan/Test-Simple/t/Legacy/c_flag.t | 2 + cpan/Test-Simple/t/Legacy/died.t | 2 + cpan/Test-Simple/t/Legacy/extra.t | 19 +- cpan/Test-Simple/t/Legacy/extra_one.t | 2 + cpan/Test-Simple/t/Legacy/fail-like.t | 4 +- cpan/Test-Simple/t/Legacy/fail-more.t | 2 + cpan/Test-Simple/t/Legacy/fail.t | 19 +- cpan/Test-Simple/t/Legacy/fail_one.t | 11 +- cpan/Test-Simple/t/Legacy/harness_active.t | 2 + cpan/Test-Simple/t/Legacy/missing.t | 2 + cpan/Test-Simple/t/Legacy/no_log_results.t | 19 + cpan/Test-Simple/t/Legacy/no_plan.t | 11 +- cpan/Test-Simple/t/Legacy/no_tests.t | 2 + cpan/Test-Simple/t/Legacy/overload_threads.t | 6 +- cpan/Test-Simple/t/Legacy/skip.t | 2 +- cpan/Test-Simple/t/Legacy/subtest/bail_out.t | 10 +- cpan/Test-Simple/t/Legacy/subtest/basic.t | 88 +- cpan/Test-Simple/t/Legacy/subtest/do.t | 2 +- cpan/Test-Simple/t/Legacy/subtest/events.t | 2 +- cpan/Test-Simple/t/Legacy/subtest/fork.t | 5 + cpan/Test-Simple/t/Legacy/undef.t | 17 +- cpan/Test-Simple/t/Legacy/utf8.t | 8 +- cpan/Test-Simple/t/Legacy/versions.t | 1 + .../t/Legacy_And_Test2/builder_loaded_late.t | 15 +- .../t/Legacy_And_Test2/preload_diag_note.t | 42 + cpan/Test-Simple/t/Test2/behavior/Subtest_events.t | 4 +- cpan/Test-Simple/t/Test2/behavior/Subtest_todo.t | 32 +- cpan/Test-Simple/t/Test2/behavior/init_croak.t | 2 + cpan/Test-Simple/t/Test2/behavior/intercept.t | 40 + .../t/Test2/behavior/ipc_wait_timeout.t | 73 + .../t/Test2/behavior/nested_context_exception.t | 2 + cpan/Test-Simple/t/Test2/behavior/no_load_api.t | 7 +- .../t/Test2/behavior/run_subtest_inherit.t | 12 +- cpan/Test-Simple/t/Test2/behavior/special_names.t | 2 + .../Test-Simple/t/Test2/behavior/subtest_bailout.t | 39 + .../Test-Simple/t/Test2/behavior/trace_signature.t | 44 + cpan/Test-Simple/t/Test2/legacy/TAP.t | 4 +- cpan/Test-Simple/t/Test2/modules/API.t | 7 + cpan/Test-Simple/t/Test2/modules/API/Context.t | 24 +- cpan/Test-Simple/t/Test2/modules/API/Instance.t | 23 +- cpan/Test-Simple/t/Test2/modules/Event.t | 635 ++- cpan/Test-Simple/t/Test2/modules/Event/Bail.t | 61 +- cpan/Test-Simple/t/Test2/modules/Event/Diag.t | 27 +- cpan/Test-Simple/t/Test2/modules/Event/Encoding.t | 28 + cpan/Test-Simple/t/Test2/modules/Event/Exception.t | 40 +- cpan/Test-Simple/t/Test2/modules/Event/Fail.t | 38 + cpan/Test-Simple/t/Test2/modules/Event/Generic.t | 2 +- cpan/Test-Simple/t/Test2/modules/Event/Info.t | 51 - cpan/Test-Simple/t/Test2/modules/Event/Note.t | 28 +- cpan/Test-Simple/t/Test2/modules/Event/Ok.t | 85 +- cpan/Test-Simple/t/Test2/modules/Event/Pass.t | 37 + cpan/Test-Simple/t/Test2/modules/Event/Plan.t | 87 +- cpan/Test-Simple/t/Test2/modules/Event/Skip.t | 18 +- cpan/Test-Simple/t/Test2/modules/Event/Subtest.t | 29 +- .../t/Test2/modules/Event/TAP/Version.t | 28 + cpan/Test-Simple/t/Test2/modules/Event/Waiting.t | 17 +- cpan/Test-Simple/t/Test2/modules/EventFacet.t | 24 + .../Test-Simple/t/Test2/modules/EventFacet/About.t | 21 + .../t/Test2/modules/EventFacet/Amnesty.t | 21 + .../t/Test2/modules/EventFacet/Assert.t | 21 + .../t/Test2/modules/EventFacet/Control.t | 24 + .../Test-Simple/t/Test2/modules/EventFacet/Error.t | 21 + cpan/Test-Simple/t/Test2/modules/EventFacet/Info.t | 21 + cpan/Test-Simple/t/Test2/modules/EventFacet/Meta.t | 25 + .../t/Test2/modules/EventFacet/Parent.t | 22 + cpan/Test-Simple/t/Test2/modules/EventFacet/Plan.t | 22 + .../t/Test2/modules/{Util => EventFacet}/Trace.t | 11 +- cpan/Test-Simple/t/Test2/modules/Formatter/TAP.t | 1293 ++++-- cpan/Test-Simple/t/Test2/modules/Hub.t | 26 +- cpan/Test-Simple/t/Test2/modules/Hub/Subtest.t | 9 +- cpan/Test-Simple/t/Test2/modules/IPC/Driver.t | 3 + .../Test-Simple/t/Test2/modules/IPC/Driver/Files.t | 7 +- cpan/Test-Simple/t/Test2/modules/Tools/Tiny.t | 32 +- cpan/Test-Simple/t/Test2/modules/Util.t | 46 + .../t/Test2/modules/Util/Facets2Legacy.t | 144 + cpan/Test-Simple/t/Test2/modules/Util/Trace.t | 6 +- .../t/Test2/regression/746-forking-subtest.t | 37 + cpan/Test-Simple/t/Test2/regression/gh_16.t | 2 +- .../t/Test2/regression/ipc_files_abort_exit.t | 1 + cpan/Test-Simple/t/lib/Test/Builder/NoOutput.pm | 3 + cpan/Test-Simple/t/lib/Test/Simple/Catch.pm | 2 + .../t/regression/696-intercept_skip_all.t | 2 +- .../t/regression/721-nested-streamed-subtest.t | 151 +- .../t/regression/757-reset_in_subtest.t | 20 + .../t/regression/buffered_subtest_plan_buffered.t | 39 + .../t/regression/builder_does_not_init.t | 18 + cpan/Test-Simple/t/regression/errors_facet.t | 53 + cpan/Test-Simple/t/regression/inherit_trace.t | 33 + cpan/Test-Simple/t/regression/todo_and_facets.t | 52 + cygwin/cygwin.c | 8 +- {cpan => dist}/Devel-PPPort/.gitignore | 0 {cpan => dist}/Devel-PPPort/HACKERS | 20 +- {cpan => dist}/Devel-PPPort/Makefile.PL | 0 {cpan => dist}/Devel-PPPort/PPPort.xs | 0 {cpan => dist}/Devel-PPPort/PPPort_pm.PL | 0 {cpan => dist}/Devel-PPPort/PPPort_xs.PL | 0 {cpan => dist}/Devel-PPPort/apicheck_c.PL | 0 {cpan => dist}/Devel-PPPort/devel/buildperl.pl | 17 +- {cpan => dist}/Devel-PPPort/devel/devtools.pl | 0 {cpan => dist}/Devel-PPPort/devel/mkapidoc.sh | 0 {cpan => dist}/Devel-PPPort/devel/mktodo | 0 {cpan => dist}/Devel-PPPort/devel/mktodo.pl | 0 {cpan => dist}/Devel-PPPort/devel/regenerate | 0 {cpan => dist}/Devel-PPPort/devel/scanprov | 0 {cpan => dist}/Devel-PPPort/mktests.PL | 0 {cpan => dist}/Devel-PPPort/module2.c | 0 {cpan => dist}/Devel-PPPort/module3.c | 0 {cpan => dist}/Devel-PPPort/parts/apicheck.pl | 0 {cpan => dist}/Devel-PPPort/parts/apidoc.fnc | 0 {cpan => dist}/Devel-PPPort/parts/base/5003070 | 0 {cpan => dist}/Devel-PPPort/parts/base/5004000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5004010 | 0 {cpan => dist}/Devel-PPPort/parts/base/5004020 | 0 {cpan => dist}/Devel-PPPort/parts/base/5004030 | 0 {cpan => dist}/Devel-PPPort/parts/base/5004040 | 0 {cpan => dist}/Devel-PPPort/parts/base/5004050 | 0 {cpan => dist}/Devel-PPPort/parts/base/5005000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5005010 | 0 {cpan => dist}/Devel-PPPort/parts/base/5005020 | 0 {cpan => dist}/Devel-PPPort/parts/base/5005030 | 0 {cpan => dist}/Devel-PPPort/parts/base/5005040 | 0 {cpan => dist}/Devel-PPPort/parts/base/5006000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5006001 | 0 {cpan => dist}/Devel-PPPort/parts/base/5006002 | 0 {cpan => dist}/Devel-PPPort/parts/base/5007000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5007001 | 0 {cpan => dist}/Devel-PPPort/parts/base/5007002 | 0 {cpan => dist}/Devel-PPPort/parts/base/5007003 | 0 {cpan => dist}/Devel-PPPort/parts/base/5008000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5008001 | 0 {cpan => dist}/Devel-PPPort/parts/base/5008002 | 0 {cpan => dist}/Devel-PPPort/parts/base/5008003 | 0 {cpan => dist}/Devel-PPPort/parts/base/5008004 | 0 {cpan => dist}/Devel-PPPort/parts/base/5008005 | 0 {cpan => dist}/Devel-PPPort/parts/base/5008006 | 0 {cpan => dist}/Devel-PPPort/parts/base/5008007 | 0 {cpan => dist}/Devel-PPPort/parts/base/5008008 | 0 {cpan => dist}/Devel-PPPort/parts/base/5008009 | 0 {cpan => dist}/Devel-PPPort/parts/base/5009000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5009001 | 0 {cpan => dist}/Devel-PPPort/parts/base/5009002 | 0 {cpan => dist}/Devel-PPPort/parts/base/5009003 | 0 {cpan => dist}/Devel-PPPort/parts/base/5009004 | 0 {cpan => dist}/Devel-PPPort/parts/base/5009005 | 0 {cpan => dist}/Devel-PPPort/parts/base/5010000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5010001 | 0 {cpan => dist}/Devel-PPPort/parts/base/5011000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5011001 | 0 {cpan => dist}/Devel-PPPort/parts/base/5011002 | 0 {cpan => dist}/Devel-PPPort/parts/base/5011003 | 0 {cpan => dist}/Devel-PPPort/parts/base/5011004 | 0 {cpan => dist}/Devel-PPPort/parts/base/5011005 | 0 {cpan => dist}/Devel-PPPort/parts/base/5012000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5012001 | 0 {cpan => dist}/Devel-PPPort/parts/base/5012002 | 0 {cpan => dist}/Devel-PPPort/parts/base/5012003 | 0 {cpan => dist}/Devel-PPPort/parts/base/5012004 | 0 {cpan => dist}/Devel-PPPort/parts/base/5012005 | 0 {cpan => dist}/Devel-PPPort/parts/base/5013000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5013001 | 0 {cpan => dist}/Devel-PPPort/parts/base/5013002 | 0 {cpan => dist}/Devel-PPPort/parts/base/5013003 | 0 {cpan => dist}/Devel-PPPort/parts/base/5013004 | 0 {cpan => dist}/Devel-PPPort/parts/base/5013005 | 0 {cpan => dist}/Devel-PPPort/parts/base/5013006 | 0 {cpan => dist}/Devel-PPPort/parts/base/5013007 | 0 {cpan => dist}/Devel-PPPort/parts/base/5013008 | 0 {cpan => dist}/Devel-PPPort/parts/base/5013009 | 0 {cpan => dist}/Devel-PPPort/parts/base/5013010 | 0 {cpan => dist}/Devel-PPPort/parts/base/5013011 | 0 {cpan => dist}/Devel-PPPort/parts/base/5014000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5014001 | 0 {cpan => dist}/Devel-PPPort/parts/base/5014002 | 0 {cpan => dist}/Devel-PPPort/parts/base/5014003 | 0 {cpan => dist}/Devel-PPPort/parts/base/5014004 | 0 {cpan => dist}/Devel-PPPort/parts/base/5015000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5015001 | 0 {cpan => dist}/Devel-PPPort/parts/base/5015002 | 0 {cpan => dist}/Devel-PPPort/parts/base/5015003 | 0 {cpan => dist}/Devel-PPPort/parts/base/5015004 | 0 {cpan => dist}/Devel-PPPort/parts/base/5015005 | 0 {cpan => dist}/Devel-PPPort/parts/base/5015006 | 0 {cpan => dist}/Devel-PPPort/parts/base/5015007 | 0 {cpan => dist}/Devel-PPPort/parts/base/5015008 | 0 {cpan => dist}/Devel-PPPort/parts/base/5015009 | 0 {cpan => dist}/Devel-PPPort/parts/base/5016000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5016001 | 0 {cpan => dist}/Devel-PPPort/parts/base/5016002 | 0 {cpan => dist}/Devel-PPPort/parts/base/5016003 | 0 {cpan => dist}/Devel-PPPort/parts/base/5017000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5017001 | 0 {cpan => dist}/Devel-PPPort/parts/base/5017002 | 0 {cpan => dist}/Devel-PPPort/parts/base/5017003 | 0 {cpan => dist}/Devel-PPPort/parts/base/5017004 | 0 {cpan => dist}/Devel-PPPort/parts/base/5017005 | 0 {cpan => dist}/Devel-PPPort/parts/base/5017006 | 0 {cpan => dist}/Devel-PPPort/parts/base/5017007 | 0 {cpan => dist}/Devel-PPPort/parts/base/5017008 | 0 {cpan => dist}/Devel-PPPort/parts/base/5017009 | 0 {cpan => dist}/Devel-PPPort/parts/base/5017010 | 0 {cpan => dist}/Devel-PPPort/parts/base/5017011 | 0 {cpan => dist}/Devel-PPPort/parts/base/5018000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5018001 | 0 {cpan => dist}/Devel-PPPort/parts/base/5018002 | 0 {cpan => dist}/Devel-PPPort/parts/base/5018003 | 0 {cpan => dist}/Devel-PPPort/parts/base/5018004 | 0 {cpan => dist}/Devel-PPPort/parts/base/5019000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5019001 | 0 {cpan => dist}/Devel-PPPort/parts/base/5019002 | 0 {cpan => dist}/Devel-PPPort/parts/base/5019003 | 0 {cpan => dist}/Devel-PPPort/parts/base/5019004 | 0 {cpan => dist}/Devel-PPPort/parts/base/5019005 | 0 {cpan => dist}/Devel-PPPort/parts/base/5019006 | 0 {cpan => dist}/Devel-PPPort/parts/base/5019007 | 0 {cpan => dist}/Devel-PPPort/parts/base/5019008 | 0 {cpan => dist}/Devel-PPPort/parts/base/5019009 | 0 {cpan => dist}/Devel-PPPort/parts/base/5019010 | 0 {cpan => dist}/Devel-PPPort/parts/base/5019011 | 0 {cpan => dist}/Devel-PPPort/parts/base/5020000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5020001 | 0 {cpan => dist}/Devel-PPPort/parts/base/5020002 | 0 {cpan => dist}/Devel-PPPort/parts/base/5020003 | 0 {cpan => dist}/Devel-PPPort/parts/base/5021000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5021001 | 0 {cpan => dist}/Devel-PPPort/parts/base/5021002 | 0 {cpan => dist}/Devel-PPPort/parts/base/5021004 | 0 {cpan => dist}/Devel-PPPort/parts/base/5021005 | 0 {cpan => dist}/Devel-PPPort/parts/base/5021006 | 0 {cpan => dist}/Devel-PPPort/parts/base/5021007 | 0 {cpan => dist}/Devel-PPPort/parts/base/5021008 | 0 {cpan => dist}/Devel-PPPort/parts/base/5021009 | 0 {cpan => dist}/Devel-PPPort/parts/base/5021010 | 0 {cpan => dist}/Devel-PPPort/parts/base/5021011 | 0 {cpan => dist}/Devel-PPPort/parts/base/5022000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5022001 | 0 {cpan => dist}/Devel-PPPort/parts/base/5023000 | 0 {cpan => dist}/Devel-PPPort/parts/base/5023001 | 0 {cpan => dist}/Devel-PPPort/parts/base/5023002 | 0 {cpan => dist}/Devel-PPPort/parts/base/5023003 | 0 {cpan => dist}/Devel-PPPort/parts/base/5023004 | 0 {cpan => dist}/Devel-PPPort/parts/base/5023005 | 0 {cpan => dist}/Devel-PPPort/parts/base/5023006 | 0 {cpan => dist}/Devel-PPPort/parts/base/5023007 | 0 {cpan => dist}/Devel-PPPort/parts/base/5023008 | 0 {cpan => dist}/Devel-PPPort/parts/base/5023009 | 0 {cpan => dist}/Devel-PPPort/parts/base/5024000 | 0 {cpan => dist}/Devel-PPPort/parts/embed.fnc | 0 {cpan => dist}/Devel-PPPort/parts/inc/HvNAME | 0 {cpan => dist}/Devel-PPPort/parts/inc/MY_CXT | 0 {cpan => dist}/Devel-PPPort/parts/inc/SvPV | 0 {cpan => dist}/Devel-PPPort/parts/inc/SvREFCNT | 0 {cpan => dist}/Devel-PPPort/parts/inc/Sv_set | 0 {cpan => dist}/Devel-PPPort/parts/inc/call | 0 {cpan => dist}/Devel-PPPort/parts/inc/cop | 0 {cpan => dist}/Devel-PPPort/parts/inc/exception | 0 {cpan => dist}/Devel-PPPort/parts/inc/format | 0 {cpan => dist}/Devel-PPPort/parts/inc/grok | 0 {cpan => dist}/Devel-PPPort/parts/inc/gv | 0 {cpan => dist}/Devel-PPPort/parts/inc/limits | 0 {cpan => dist}/Devel-PPPort/parts/inc/mPUSH | 0 {cpan => dist}/Devel-PPPort/parts/inc/magic | 0 {cpan => dist}/Devel-PPPort/parts/inc/memory | 0 {cpan => dist}/Devel-PPPort/parts/inc/misc | 0 {cpan => dist}/Devel-PPPort/parts/inc/newCONSTSUB | 0 {cpan => dist}/Devel-PPPort/parts/inc/newRV | 0 {cpan => dist}/Devel-PPPort/parts/inc/newSV_type | 0 {cpan => dist}/Devel-PPPort/parts/inc/newSVpv | 0 {cpan => dist}/Devel-PPPort/parts/inc/podtest | 0 {cpan => dist}/Devel-PPPort/parts/inc/ppphbin | 0 {cpan => dist}/Devel-PPPort/parts/inc/ppphdoc | 4 +- {cpan => dist}/Devel-PPPort/parts/inc/ppphtest | 0 {cpan => dist}/Devel-PPPort/parts/inc/pv_tools | 0 {cpan => dist}/Devel-PPPort/parts/inc/pvs | 0 {cpan => dist}/Devel-PPPort/parts/inc/shared_pv | 0 {cpan => dist}/Devel-PPPort/parts/inc/snprintf | 0 {cpan => dist}/Devel-PPPort/parts/inc/sprintf | 0 {cpan => dist}/Devel-PPPort/parts/inc/strlfuncs | 0 {cpan => dist}/Devel-PPPort/parts/inc/sv_xpvf | 0 {cpan => dist}/Devel-PPPort/parts/inc/threads | 0 {cpan => dist}/Devel-PPPort/parts/inc/uv | 0 {cpan => dist}/Devel-PPPort/parts/inc/variables | 0 {cpan => dist}/Devel-PPPort/parts/inc/version | 0 {cpan => dist}/Devel-PPPort/parts/inc/warn | 0 {cpan => dist}/Devel-PPPort/parts/ppport.fnc | 0 {cpan => dist}/Devel-PPPort/parts/ppptools.pl | 0 {cpan => dist}/Devel-PPPort/parts/todo/5003070 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5004000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5004010 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5004020 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5004030 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5004040 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5004050 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5005000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5005010 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5005020 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5005030 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5005040 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5006000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5006001 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5006002 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5007000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5007001 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5007002 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5007003 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5008000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5008001 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5008002 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5008003 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5008004 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5008005 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5008006 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5008007 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5008008 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5008009 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5009000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5009001 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5009002 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5009003 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5009004 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5009005 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5010000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5010001 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5011000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5011001 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5011002 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5011003 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5011004 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5011005 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5012000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5012001 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5012002 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5012003 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5012004 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5012005 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5013000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5013001 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5013002 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5013003 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5013004 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5013005 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5013006 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5013007 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5013008 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5013009 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5013010 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5013011 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5014000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5014001 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5014002 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5014003 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5014004 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5015000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5015001 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5015002 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5015003 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5015004 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5015005 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5015006 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5015007 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5015008 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5015009 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5016000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5016001 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5016002 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5016003 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5017000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5017001 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5017002 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5017003 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5017004 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5017005 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5017006 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5017007 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5017008 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5017009 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5017010 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5017011 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5018000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5018001 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5018002 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5018003 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5018004 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5019000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5019001 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5019002 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5019003 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5019004 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5019005 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5019006 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5019007 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5019008 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5019009 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5019010 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5019011 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5020000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5020001 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5020002 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5020003 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5021000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5021001 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5021002 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5021004 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5021005 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5021006 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5021007 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5021008 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5021009 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5021010 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5021011 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5022000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5022001 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5023000 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5023001 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5023002 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5023003 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5023004 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5023005 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5023006 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5023007 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5023008 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5023009 | 0 {cpan => dist}/Devel-PPPort/parts/todo/5024000 | 0 {cpan => dist}/Devel-PPPort/ppport_h.PL | 0 {cpan => dist}/Devel-PPPort/soak | 3 +- {cpan => dist}/Devel-PPPort/t/HvNAME.t | 0 {cpan => dist}/Devel-PPPort/t/MY_CXT.t | 0 {cpan => dist}/Devel-PPPort/t/SvPV.t | 0 {cpan => dist}/Devel-PPPort/t/SvREFCNT.t | 0 {cpan => dist}/Devel-PPPort/t/Sv_set.t | 0 {cpan => dist}/Devel-PPPort/t/call.t | 0 {cpan => dist}/Devel-PPPort/t/cop.t | 0 {cpan => dist}/Devel-PPPort/t/exception.t | 0 {cpan => dist}/Devel-PPPort/t/format.t | 0 {cpan => dist}/Devel-PPPort/t/grok.t | 0 {cpan => dist}/Devel-PPPort/t/gv.t | 0 {cpan => dist}/Devel-PPPort/t/limits.t | 0 {cpan => dist}/Devel-PPPort/t/mPUSH.t | 0 {cpan => dist}/Devel-PPPort/t/magic.t | 0 {cpan => dist}/Devel-PPPort/t/memory.t | 0 {cpan => dist}/Devel-PPPort/t/misc.t | 0 {cpan => dist}/Devel-PPPort/t/newCONSTSUB.t | 0 {cpan => dist}/Devel-PPPort/t/newRV.t | 0 {cpan => dist}/Devel-PPPort/t/newSV_type.t | 0 {cpan => dist}/Devel-PPPort/t/newSVpv.t | 0 {cpan => dist}/Devel-PPPort/t/podtest.t | 0 {cpan => dist}/Devel-PPPort/t/ppphtest.t | 0 {cpan => dist}/Devel-PPPort/t/pv_tools.t | 0 {cpan => dist}/Devel-PPPort/t/pvs.t | 0 {cpan => dist}/Devel-PPPort/t/shared_pv.t | 0 {cpan => dist}/Devel-PPPort/t/snprintf.t | 0 {cpan => dist}/Devel-PPPort/t/sprintf.t | 0 {cpan => dist}/Devel-PPPort/t/strlfuncs.t | 0 {cpan => dist}/Devel-PPPort/t/sv_xpvf.t | 0 {cpan => dist}/Devel-PPPort/t/testutil.pl | 0 {cpan => dist}/Devel-PPPort/t/threads.t | 0 {cpan => dist}/Devel-PPPort/t/uv.t | 0 {cpan => dist}/Devel-PPPort/t/variables.t | 0 {cpan => dist}/Devel-PPPort/t/warn.t | 0 {cpan => dist}/Devel-PPPort/typemap | 0 dist/ExtUtils-CBuilder/t/00-have-compiler.t | 8 +- dist/IO/poll.c | 4 +- dist/Module-CoreList/Changes | 3 + dist/Module-CoreList/lib/Module/CoreList.pm | 174 +- .../lib/Module/CoreList/TieHashDelta.pm | 2 +- dist/Module-CoreList/lib/Module/CoreList/Utils.pm | 9 +- dist/Net-Ping/Changes | 30 + dist/Net-Ping/lib/Net/Ping.pm | 41 +- dist/Net-Ping/t/010_pingecho.t | 2 +- dist/Net-Ping/t/200_ping_tcp.t | 13 +- dist/Net-Ping/t/400_ping_syn.t | 34 +- dist/Net-Ping/t/410_syn_host.t | 2 +- dist/PathTools/t/cwd.t | 4 +- dist/Time-HiRes/t/utime.t | 4 +- dist/XSLoader/XSLoader_pm.PL | 12 +- dist/threads/t/kill3.t | 10 +- doio.c | 47 +- dosish.h | 42 +- dquote.c | 17 +- embed.fnc | 22 +- embed.h | 12 - ext/B/B.pm | 5 +- ext/B/B/Xref.pm | 12 +- ext/B/t/b.t | 15 + ext/DynaLoader/DynaLoader_pm.PL | 2 +- ext/DynaLoader/dl_aix.xs | 4 +- ext/DynaLoader/dl_win32.xs | 4 +- ext/File-Glob/bsd_glob.c | 2 - ext/Hash-Util-FieldHash/FieldHash.xs | 2 +- ext/Hash-Util-FieldHash/lib/Hash/Util/FieldHash.pm | 2 +- ext/NDBM_File/Makefile.PL | 1 - ext/ODBM_File/ODBM_File.pm | 2 +- ext/ODBM_File/ODBM_File.xs | 1 + ext/POSIX/Makefile.PL | 3 +- ext/POSIX/POSIX.xs | 19 +- ext/POSIX/lib/POSIX.pm | 4 +- ext/POSIX/lib/POSIX.pod | 62 +- ext/POSIX/t/export.t | 4 + ext/POSIX/t/posix.t | 98 +- ext/POSIX/t/sigaction.t | 2 +- ext/POSIX/t/time.t | 2 +- ext/POSIX/t/usage.t | 8 +- ext/SDBM_File/COMPARE | 88 - ext/SDBM_File/dbe.c | 8 +- ext/SDBM_File/dbu.c | 5 - ext/SDBM_File/hash.c | 34 +- ext/SDBM_File/linux.patches | 67 - ext/SDBM_File/makefile.sdbm | 55 - ext/SDBM_File/pair.c | 309 +- ext/SDBM_File/pair.h | 18 +- ext/SDBM_File/sdbm.c | 22 +- ext/SDBM_File/sdbm.h | 131 +- ext/Sys-Hostname/Hostname.pm | 5 +- ext/Sys-Hostname/t/Hostname.t | 32 +- ext/XS-APItest/APItest.pm | 2 +- ext/XS-APItest/APItest.xs | 6 +- ext/XS-APItest/APItest_BS | 4 +- ext/XS-APItest/t/bootstrap.t | 2 +- ext/arybase/arybase.pm | 2 +- ext/arybase/arybase.xs | 11 +- ext/attributes/attributes.pm | 6 +- ext/re/re.pm | 2 +- ext/re/re.xs | 2 +- gv.c | 5 +- handy.h | 69 +- hints/aix.sh | 34 +- hints/catamount.sh | 5 +- hints/epix.sh | 1 - hints/genix.sh | 1 - hints/irix_4.sh | 2 +- hints/irix_6.sh | 6 - hints/mips.sh | 1 - hints/powerux.sh | 218 - hints/svr4.sh | 7 - hints/svr5.sh | 6 - hints/ultrix_4.sh | 4 - intrpvar.h | 4 +- lib/B/Deparse.t | 2 +- lib/B/Op_private.pm | 2 +- lib/perl5db.pl | 7 +- lib/perl5db.t | 86 +- lib/perl5db/t/rt-120174 | 4 + locale.c | 40 +- makedef.pl | 10 +- malloc.c | 20 +- metaconfig.h | 12 + mg.c | 47 +- mkppport | 2 +- numeric.c | 8 +- op.c | 16 +- opcode.h | 12 +- patchlevel.h | 4 +- perl.c | 70 +- perl.h | 849 +--- perlio.c | 50 +- plan9/config.plan9 | 226 +- plan9/config_h.sample | 222 - plan9/config_sh.sample | 83 +- pod/.gitignore | 2 +- pod/perl.pod | 1 + pod/perl5275delta.pod | 245 ++ pod/perldelta.pod | 54 +- pod/perldiag.pod | 44 +- pod/perlembed.pod | 2 +- pod/perlfunc.pod | 6 + pod/perlhacktips.pod | 19 +- pod/perlhist.pod | 1 + pod/perlmodinstall.pod | 73 - pod/perlport.pod | 1 - pod/perlre.pod | 22 +- pod/perlreapi.pod | 5 - pod/perlreftut.pod | 11 +- pod/perlrun.pod | 8 +- pod/perlvar.pod | 3 + pp.c | 26 +- pp_ctl.c | 26 +- pp_hot.c | 12 +- pp_pack.c | 22 +- pp_sys.c | 102 +- proto.h | 35 +- reentr.c | 30 +- regcomp.c | 74 +- regcomp.h | 30 +- regen/lib_cleanup.pl | 5 + regen/opcode.pl | 12 +- regen/reentr.pl | 10 +- regexec.c | 10 +- sbox32_hash.h | 24 +- stadtx_hash.h | 126 +- sv.c | 41 +- symbian/config.sh | 41 +- symbian/symbian_stubs.c | 4 +- t/TEST | 2 +- t/io/tell.t | 96 +- t/lib/warnings/op | 1 + t/op/exec.t | 17 +- t/op/push.t | 15 +- t/op/reverse.t | 16 +- t/op/splice.t | 10 + t/op/split.t | 20 +- t/op/sprintf.t | 4 +- t/op/unshift.t | 11 +- t/perf/benchmarks | 54 +- t/perf/benchmarks.t | 24 +- t/porting/bench.t | 66 +- t/porting/bench/badhash | 15 + t/porting/bench/badname | 14 + t/porting/bench/oddentry | 10 + t/porting/customized.dat | 14 +- t/porting/customized.t | 1 + t/porting/known_pod_issues.dat | 5 +- t/porting/pending-author.t | 14 +- t/run/switches.t | 4 +- t/test.pl | 3 + taint.c | 2 +- thread.h | 16 +- toke.c | 26 +- uconfig.h | 368 +- uconfig.sh | 44 +- uconfig64.sh | 45 +- universal.c | 4 +- utf8.c | 5 + util.c | 288 +- util.h | 24 +- vms/descrip_mms.template | 2 +- vms/vms.c | 88 +- vms/vmsish.h | 6 - vxs.inc | 2 +- win32/GNUmakefile | 6 +- win32/Makefile | 6 +- win32/config.ce | 45 +- win32/config.gc | 43 +- win32/config.vc | 45 +- win32/config_H.ce | 230 - win32/config_H.gc | 4594 +++++++++---------- win32/config_H.vc | 4599 ++++++++++---------- win32/makefile.mk | 6 +- win32/pod.mak | 4 + win32/win32.c | 6 +- win32/win32.h | 1 - win32/wince.c | 4 +- zaphod32_hash.h | 70 +- 801 files changed, 16415 insertions(+), 13966 deletions(-) create mode 100644 .metaconf-exclusions.txt create mode 100644 PACKAGING create mode 100755 Porting/mksample copy cpan/Config-Perl-V/t/{31_plv52511.t => 32_plv5261rc1.t} (55%) create mode 100644 cpan/Test-Simple/lib/Test2/Event/Fail.pm delete mode 100644 cpan/Test-Simple/lib/Test2/Event/Info.pm create mode 100644 cpan/Test-Simple/lib/Test2/Event/Pass.pm create mode 100644 cpan/Test-Simple/lib/Test2/EventFacet.pm copy cpan/Test-Simple/lib/Test2/{Event/Diag.pm => EventFacet/About.pm} (50%) create mode 100644 cpan/Test-Simple/lib/Test2/EventFacet/Amnesty.pm create mode 100644 cpan/Test-Simple/lib/Test2/EventFacet/Assert.pm create mode 100644 cpan/Test-Simple/lib/Test2/EventFacet/Control.pm create mode 100644 cpan/Test-Simple/lib/Test2/EventFacet/Error.pm create mode 100644 cpan/Test-Simple/lib/Test2/EventFacet/Info.pm create mode 100644 cpan/Test-Simple/lib/Test2/EventFacet/Meta.pm create mode 100644 cpan/Test-Simple/lib/Test2/EventFacet/Parent.pm create mode 100644 cpan/Test-Simple/lib/Test2/EventFacet/Plan.pm copy cpan/Test-Simple/lib/Test2/{Util => EventFacet}/Trace.pm (52%) create mode 100644 cpan/Test-Simple/lib/Test2/Util/Facets2Legacy.pm rename cpan/Test-Simple/t/{Test2/modules/Util => }/HashBase.t (60%) create mode 100644 cpan/Test-Simple/t/Legacy/Regression/789-read-only.t create mode 100644 cpan/Test-Simple/t/Legacy/no_log_results.t create mode 100644 cpan/Test-Simple/t/Legacy_And_Test2/preload_diag_note.t create mode 100644 cpan/Test-Simple/t/Test2/behavior/intercept.t create mode 100644 cpan/Test-Simple/t/Test2/behavior/ipc_wait_timeout.t create mode 100644 cpan/Test-Simple/t/Test2/behavior/subtest_bailout.t create mode 100644 cpan/Test-Simple/t/Test2/behavior/trace_signature.t create mode 100644 cpan/Test-Simple/t/Test2/modules/Event/Encoding.t create mode 100644 cpan/Test-Simple/t/Test2/modules/Event/Fail.t delete mode 100644 cpan/Test-Simple/t/Test2/modules/Event/Info.t create mode 100644 cpan/Test-Simple/t/Test2/modules/Event/Pass.t create mode 100644 cpan/Test-Simple/t/Test2/modules/Event/TAP/Version.t create mode 100644 cpan/Test-Simple/t/Test2/modules/EventFacet.t create mode 100644 cpan/Test-Simple/t/Test2/modules/EventFacet/About.t create mode 100644 cpan/Test-Simple/t/Test2/modules/EventFacet/Amnesty.t create mode 100644 cpan/Test-Simple/t/Test2/modules/EventFacet/Assert.t create mode 100644 cpan/Test-Simple/t/Test2/modules/EventFacet/Control.t create mode 100644 cpan/Test-Simple/t/Test2/modules/EventFacet/Error.t create mode 100644 cpan/Test-Simple/t/Test2/modules/EventFacet/Info.t create mode 100644 cpan/Test-Simple/t/Test2/modules/EventFacet/Meta.t create mode 100644 cpan/Test-Simple/t/Test2/modules/EventFacet/Parent.t create mode 100644 cpan/Test-Simple/t/Test2/modules/EventFacet/Plan.t copy cpan/Test-Simple/t/Test2/modules/{Util => EventFacet}/Trace.t (78%) create mode 100644 cpan/Test-Simple/t/Test2/modules/Util/Facets2Legacy.t create mode 100644 cpan/Test-Simple/t/Test2/regression/746-forking-subtest.t create mode 100644 cpan/Test-Simple/t/regression/757-reset_in_subtest.t create mode 100644 cpan/Test-Simple/t/regression/buffered_subtest_plan_buffered.t create mode 100644 cpan/Test-Simple/t/regression/builder_does_not_init.t create mode 100644 cpan/Test-Simple/t/regression/errors_facet.t create mode 100644 cpan/Test-Simple/t/regression/inherit_trace.t create mode 100644 cpan/Test-Simple/t/regression/todo_and_facets.t rename {cpan => dist}/Devel-PPPort/.gitignore (100%) rename {cpan => dist}/Devel-PPPort/HACKERS (93%) rename {cpan => dist}/Devel-PPPort/Makefile.PL (100%) rename {cpan => dist}/Devel-PPPort/PPPort.xs (100%) rename {cpan => dist}/Devel-PPPort/PPPort_pm.PL (100%) rename {cpan => dist}/Devel-PPPort/PPPort_xs.PL (100%) rename {cpan => dist}/Devel-PPPort/apicheck_c.PL (100%) rename {cpan => dist}/Devel-PPPort/devel/buildperl.pl (97%) rename {cpan => dist}/Devel-PPPort/devel/devtools.pl (100%) rename {cpan => dist}/Devel-PPPort/devel/mkapidoc.sh (100%) rename {cpan => dist}/Devel-PPPort/devel/mktodo (100%) rename {cpan => dist}/Devel-PPPort/devel/mktodo.pl (100%) rename {cpan => dist}/Devel-PPPort/devel/regenerate (100%) rename {cpan => dist}/Devel-PPPort/devel/scanprov (100%) rename {cpan => dist}/Devel-PPPort/mktests.PL (100%) rename {cpan => dist}/Devel-PPPort/module2.c (100%) rename {cpan => dist}/Devel-PPPort/module3.c (100%) rename {cpan => dist}/Devel-PPPort/parts/apicheck.pl (100%) rename {cpan => dist}/Devel-PPPort/parts/apidoc.fnc (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5003070 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5004000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5004010 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5004020 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5004030 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5004040 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5004050 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5005000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5005010 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5005020 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5005030 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5005040 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5006000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5006001 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5006002 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5007000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5007001 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5007002 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5007003 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5008000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5008001 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5008002 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5008003 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5008004 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5008005 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5008006 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5008007 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5008008 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5008009 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5009000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5009001 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5009002 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5009003 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5009004 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5009005 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5010000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5010001 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5011000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5011001 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5011002 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5011003 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5011004 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5011005 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5012000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5012001 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5012002 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5012003 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5012004 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5012005 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5013000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5013001 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5013002 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5013003 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5013004 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5013005 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5013006 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5013007 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5013008 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5013009 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5013010 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5013011 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5014000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5014001 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5014002 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5014003 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5014004 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5015000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5015001 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5015002 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5015003 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5015004 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5015005 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5015006 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5015007 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5015008 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5015009 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5016000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5016001 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5016002 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5016003 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5017000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5017001 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5017002 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5017003 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5017004 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5017005 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5017006 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5017007 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5017008 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5017009 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5017010 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5017011 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5018000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5018001 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5018002 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5018003 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5018004 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5019000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5019001 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5019002 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5019003 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5019004 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5019005 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5019006 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5019007 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5019008 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5019009 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5019010 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5019011 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5020000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5020001 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5020002 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5020003 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5021000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5021001 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5021002 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5021004 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5021005 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5021006 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5021007 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5021008 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5021009 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5021010 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5021011 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5022000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5022001 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5023000 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5023001 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5023002 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5023003 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5023004 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5023005 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5023006 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5023007 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5023008 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5023009 (100%) rename {cpan => dist}/Devel-PPPort/parts/base/5024000 (100%) rename {cpan => dist}/Devel-PPPort/parts/embed.fnc (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/HvNAME (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/MY_CXT (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/SvPV (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/SvREFCNT (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/Sv_set (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/call (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/cop (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/exception (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/format (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/grok (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/gv (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/limits (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/mPUSH (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/magic (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/memory (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/misc (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/newCONSTSUB (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/newRV (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/newSV_type (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/newSVpv (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/podtest (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/ppphbin (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/ppphdoc (99%) rename {cpan => dist}/Devel-PPPort/parts/inc/ppphtest (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/pv_tools (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/pvs (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/shared_pv (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/snprintf (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/sprintf (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/strlfuncs (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/sv_xpvf (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/threads (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/uv (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/variables (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/version (100%) rename {cpan => dist}/Devel-PPPort/parts/inc/warn (100%) rename {cpan => dist}/Devel-PPPort/parts/ppport.fnc (100%) rename {cpan => dist}/Devel-PPPort/parts/ppptools.pl (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5003070 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5004000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5004010 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5004020 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5004030 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5004040 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5004050 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5005000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5005010 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5005020 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5005030 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5005040 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5006000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5006001 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5006002 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5007000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5007001 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5007002 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5007003 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5008000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5008001 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5008002 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5008003 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5008004 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5008005 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5008006 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5008007 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5008008 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5008009 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5009000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5009001 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5009002 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5009003 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5009004 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5009005 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5010000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5010001 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5011000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5011001 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5011002 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5011003 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5011004 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5011005 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5012000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5012001 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5012002 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5012003 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5012004 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5012005 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5013000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5013001 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5013002 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5013003 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5013004 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5013005 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5013006 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5013007 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5013008 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5013009 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5013010 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5013011 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5014000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5014001 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5014002 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5014003 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5014004 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5015000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5015001 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5015002 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5015003 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5015004 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5015005 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5015006 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5015007 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5015008 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5015009 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5016000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5016001 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5016002 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5016003 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5017000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5017001 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5017002 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5017003 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5017004 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5017005 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5017006 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5017007 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5017008 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5017009 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5017010 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5017011 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5018000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5018001 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5018002 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5018003 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5018004 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5019000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5019001 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5019002 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5019003 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5019004 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5019005 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5019006 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5019007 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5019008 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5019009 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5019010 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5019011 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5020000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5020001 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5020002 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5020003 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5021000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5021001 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5021002 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5021004 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5021005 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5021006 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5021007 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5021008 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5021009 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5021010 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5021011 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5022000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5022001 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5023000 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5023001 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5023002 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5023003 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5023004 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5023005 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5023006 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5023007 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5023008 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5023009 (100%) rename {cpan => dist}/Devel-PPPort/parts/todo/5024000 (100%) rename {cpan => dist}/Devel-PPPort/ppport_h.PL (100%) rename {cpan => dist}/Devel-PPPort/soak (99%) rename {cpan => dist}/Devel-PPPort/t/HvNAME.t (100%) rename {cpan => dist}/Devel-PPPort/t/MY_CXT.t (100%) rename {cpan => dist}/Devel-PPPort/t/SvPV.t (100%) rename {cpan => dist}/Devel-PPPort/t/SvREFCNT.t (100%) rename {cpan => dist}/Devel-PPPort/t/Sv_set.t (100%) rename {cpan => dist}/Devel-PPPort/t/call.t (100%) rename {cpan => dist}/Devel-PPPort/t/cop.t (100%) rename {cpan => dist}/Devel-PPPort/t/exception.t (100%) rename {cpan => dist}/Devel-PPPort/t/format.t (100%) rename {cpan => dist}/Devel-PPPort/t/grok.t (100%) rename {cpan => dist}/Devel-PPPort/t/gv.t (100%) rename {cpan => dist}/Devel-PPPort/t/limits.t (100%) rename {cpan => dist}/Devel-PPPort/t/mPUSH.t (100%) rename {cpan => dist}/Devel-PPPort/t/magic.t (100%) rename {cpan => dist}/Devel-PPPort/t/memory.t (100%) rename {cpan => dist}/Devel-PPPort/t/misc.t (100%) rename {cpan => dist}/Devel-PPPort/t/newCONSTSUB.t (100%) rename {cpan => dist}/Devel-PPPort/t/newRV.t (100%) rename {cpan => dist}/Devel-PPPort/t/newSV_type.t (100%) rename {cpan => dist}/Devel-PPPort/t/newSVpv.t (100%) rename {cpan => dist}/Devel-PPPort/t/podtest.t (100%) rename {cpan => dist}/Devel-PPPort/t/ppphtest.t (100%) rename {cpan => dist}/Devel-PPPort/t/pv_tools.t (100%) rename {cpan => dist}/Devel-PPPort/t/pvs.t (100%) rename {cpan => dist}/Devel-PPPort/t/shared_pv.t (100%) rename {cpan => dist}/Devel-PPPort/t/snprintf.t (100%) rename {cpan => dist}/Devel-PPPort/t/sprintf.t (100%) rename {cpan => dist}/Devel-PPPort/t/strlfuncs.t (100%) rename {cpan => dist}/Devel-PPPort/t/sv_xpvf.t (100%) rename {cpan => dist}/Devel-PPPort/t/testutil.pl (100%) rename {cpan => dist}/Devel-PPPort/t/threads.t (100%) rename {cpan => dist}/Devel-PPPort/t/uv.t (100%) rename {cpan => dist}/Devel-PPPort/t/variables.t (100%) rename {cpan => dist}/Devel-PPPort/t/warn.t (100%) rename {cpan => dist}/Devel-PPPort/typemap (100%) delete mode 100644 ext/SDBM_File/COMPARE delete mode 100644 ext/SDBM_File/linux.patches delete mode 100644 ext/SDBM_File/makefile.sdbm delete mode 100644 hints/genix.sh delete mode 100644 hints/powerux.sh create mode 100644 lib/perl5db/t/rt-120174 create mode 100644 pod/perl5275delta.pod create mode 100644 t/porting/bench/badhash create mode 100644 t/porting/bench/badname create mode 100644 t/porting/bench/oddentry diff --git a/.metaconf-exclusions.txt b/.metaconf-exclusions.txt new file mode 100644 index 0000000000..ce9e3d5658 --- /dev/null +++ b/.metaconf-exclusions.txt @@ -0,0 +1,26 @@ +# This file is used when building the Configure script from the metaconfig +# units. Ordinarily, if any *.c or *.h or *.sh file mentions a symbol that can +# be provided by a metaconfig unit, the generated Configure will include the +# relevant probe. But in some cases, that's inappropriate: we have symbols that +# we no longer need to probe for, but must define in perl.h for backwards +# compatibilty with XS modules. Also, our C files contain tokens like "index" +# that are used as the names of Perl builtins, but would be treated by +# metaconfig as implicit requests for a particular unit that we don't need. +# +# Previously, we've used customised "stub" versions of metaconfig units to +# handle this situation, but that doesn't scale (and, in particular, requires +# us to maintain those customised units for as long as the relevant symbols are +# defined by the units in the upstream dist package). +# +# A better approach is to list those symbols here (and invoke metaconfig with +# the "-X .metaconf-exclusions.txt" option when generating Configure); that +# will prevent the relevant units from being used. +# +# See also metaconfig.h, which works in the other direction — it forces units +# to be included, even before specific code using the relevant symbols has been +# written. + +I_LIMITS +I_STDARG +index +rindex diff --git a/AUTHORS b/AUTHORS index bc5a552527..c8cb6836bf 100644 --- a/AUTHORS +++ b/AUTHORS @@ -358,6 +358,7 @@ Diab Jerius <d...@head-cfa.harvard.edu> dLux <d...@spam.sch.bme.hu> Dmitri Tikhonov <dmi...@cpan.org> Dmitry Karasik <d...@tetsuo.karasik.eu.org> +Dmitry Ulanov <zpr...@gmail.com> Dominic Dunlop <d...@computer.org> Dominic Hargreaves <d...@earth.li> Dominique Dumont <dominique_dum...@grenoble.hp.com> @@ -485,6 +486,7 @@ Hans Dieter Pearcey <h...@pobox.com> Hans Ginzel <h...@kolej.mff.cuni.cz> Hans Mulder <han...@xs4all.nl> Hans Ranke <hans.ra...@ei.tum.de> +Harald Jörg <harald.jo...@arcor.de> Harmen <h...@dds.nl> Harmon S. Nine <hn...@netarx.com> Harri Pasanen <harri.pasa...@trema.com> diff --git a/Configure b/Configure index 0763b7e95c..0db5887985 100755 --- a/Configure +++ b/Configure @@ -13,22 +13,19 @@ # # Note: this Configure script was generated automatically by the tool # called "metaconfig". Rather than working with this copy of Configure, -# you may wish to get metaconfig. Perl uses a modified version of this -# tool, available in the "dist" folder in the checkout of the git repo -# $ git clone git://perl5.git.perl.org/metaconfig.git metaconfig -# The original dist package (including metaconfig) is available via SVN: -# $ svn co https://svn.code.sf.net/p/dist/code/trunk/dist +# you should use metaconfig. Perl uses a modified version of this +# tool, and this, together with the metaconfig units, are available +# in the git repository: +# $ git clone https://github.com/perl5-metaconfig/metaconfig metaconfig +# The original dist package (including metaconfig) is available on github: +# $ git clone https://github.com/rmanfredi/dist.git dist-git # # Though this script was generated by metaconfig from metaunits, it is -# OK to send patches against Configure itself. It's up to the Configure -# pumpkin to backport the patch to the metaunits if it is accepted. -# For more information on patching Configure, see pod/perlhack.pod -# -# The metaunits are also available from the public git repository: -# http://perl5.git.perl.org/metaconfig.git/ or -# $ git clone git://perl5.git.perl.org/metaconfig.git metaconfig -# -# See Porting/pumpkin.pod for more information on metaconfig. +# OK to send patches against Configure itself (but not to commit them +# to blead). It's up to +# the Configure maintainers to backport the patch to the metaunits if it +# is accepted. Exceptions to this rule, and more information, is in +# Porting/pumpkin.pod. # Generated using [metaconfig 3.5 PL0] # (with additional metaconfig patches by perl...@perl.org) @@ -339,7 +336,6 @@ rm_try='' afs='' afsroot='' alignbytes='' -ansi2knr='' archlib='' archlibexp='' d_archlib='' @@ -394,11 +390,11 @@ d_attribute_unused='' d_attribute_warn_unused_result='' d_printf_format_null='' d_backtrace='' -d_bcmp='' -d_bcopy='' d_builtin_choose_expr='' d_builtin_expect='' -d_bzero='' +d_builtin_add_overflow='' +d_builtin_mul_overflow='' +d_builtin_sub_overflow='' d_c99_variadic_macros='' d_casti32='' castflags='' @@ -428,7 +424,6 @@ d_ctermid_r='' ctime_r_proto='' d_ctime_r='' d_cuserid='' -d_dbl_dig='' d_dbminitproto='' d_difftime='' d_dir_dd_fd='' @@ -631,6 +626,7 @@ d_llrint='' d_llrintl='' d_llround='' d_llroundl='' +d_localeconv_l='' d_localtime_r='' d_localtime_r_needs_tzset='' localtime_r_proto='' @@ -660,14 +656,12 @@ d_madvise='' d_malloc_good_size='' d_malloc_size='' d_mblen='' +d_mbrlen='' +d_mbrtowc='' d_mbstowcs='' d_mbtowc='' -d_memchr='' -d_memcmp='' -d_memcpy='' d_memmem='' -d_memmove='' -d_memset='' +d_memrchr='' d_mkdir='' d_mkdtemp='' d_mkfifo='' @@ -688,6 +682,7 @@ d_msgsnd='' d_msync='' d_munmap='' d_nan='' +d_nanosleep='' d_nearbyint='' d_duplocale='' d_freelocale='' @@ -699,6 +694,7 @@ d_nextafter='' d_nexttoward='' d_nice='' d_nl_langinfo='' +d_thread_safe_nl_langinfo_l='' d_off64_t='' d_open3='' d_fpathconf='' @@ -742,9 +738,6 @@ d_rename='' d_rint='' d_rmdir='' d_round='' -d_safebcpy='' -d_safemcpy='' -d_sanemcmp='' d_sbrkproto='' d_scalbn='' d_scalbnl='' @@ -814,8 +807,6 @@ d_signbit='' d_sigprocmask='' d_sigsetjmp='' usesitecustomize='' -d_snprintf='' -d_vsnprintf='' d_sockatmark='' d_sockatmarkproto='' d_ip_mreq='' @@ -838,7 +829,6 @@ sockethdr='' socketlib='' d_socklen_t='' d_socks5_init='' -d_sprintf_returns_strlen='' d_sqrtl='' d_srand48_r='' srand48_r_proto='' @@ -865,12 +855,7 @@ stdio_bufsiz='' stdio_cnt='' stdio_filbuf='' stdio_ptr='' -d_index='' -d_strchr='' d_strcoll='' -d_strctcpy='' -d_strerrm='' -d_strerror='' d_sysernlst='' d_syserrlst='' d_strerror_l='' @@ -879,9 +864,11 @@ strerror_r_proto='' d_strftime='' d_strlcat='' d_strlcpy='' +d_strnlen='' d_strtod='' d_strtol='' d_strtold='' +d_strtold_l='' d_strtoll='' d_strtoq='' d_strtoul='' @@ -932,9 +919,6 @@ d_vfork='' usevfork='' d_voidsig='' signal_t='' -d_volatile='' -d_charvspr='' -d_vprintf='' d_wait4='' d_waitpid='' d_wcscmp='' @@ -977,7 +961,6 @@ html3dir='' html3direxp='' installhtml3dir='' i_arpainet='' -i_assert='' i_bfd='' i_crypt='' db_hashtype='' @@ -995,7 +978,6 @@ i_dlfcn='' i_execinfo='' i_fcntl='' i_fenv='' -i_float='' i_fp='' i_fp_class='' i_gdbm='' @@ -1005,13 +987,10 @@ i_ieeefp='' i_inttypes='' i_langinfo='' i_libutil='' -i_limits='' i_locale='' i_machcthr='' i_malloc='' i_mallocmalloc='' -i_math='' -i_memory='' i_mntent='' d_gdbm_ndbm_h_uses_prototypes='' d_gdbmndbm_h_uses_prototypes='' @@ -1041,11 +1020,8 @@ i_quadmath='' i_shadow='' i_socks='' i_stdbool='' -i_stddef='' i_stdint='' i_stdlib='' -i_string='' -strings='' i_sunmath='' i_sysaccess='' i_sysdir='' @@ -1087,11 +1063,8 @@ timeincl='' i_unistd='' i_ustat='' i_utime='' -i_values='' -i_stdarg='' -i_varargs='' -i_varhdr='' i_vfork='' +i_wchar='' d_inc_version_list='' inc_version_list='' inc_version_list_init='' @@ -1251,7 +1224,6 @@ prefixexp='' installprivlib='' privlib='' privlibexp='' -prototype='' ptrsize='' d_PRIXU64='' d_PRId64='' @@ -1373,7 +1345,6 @@ usethreads='' incpath='' mips_type='' usrinc='' -vaproto='' d_vendorarch='' installvendorarch='' vendorarch='' @@ -5804,6 +5775,107 @@ mc_file=$1; shift; $cc -o ${mc_file} $optimize $ccflags $ldflags $* ${mc_file}.c $libs;' +: stub, used only to satisfy other units +i_stdlib='define' + +: check for lengths of integral types +echo " " +case "$intsize" in +'') + echo "Checking to see how big your integers are..." >&4 + $cat >try.c <<EOCP +#include <stdio.h> +#$i_stdlib I_STDLIB +#ifdef I_STDLIB +#include <stdlib.h> +#endif +int main() +{ + printf("intsize=%d;\n", (int)sizeof(int)); + printf("longsize=%d;\n", (int)sizeof(long)); + printf("shortsize=%d;\n", (int)sizeof(short)); + exit(0); +} +EOCP + set try + if eval $compile_ok && $run ./try > /dev/null; then + eval `$run ./try` + echo "Your integers are $intsize bytes long." + echo "Your long integers are $longsize bytes long." + echo "Your short integers are $shortsize bytes long." + else + $cat >&4 <<EOM +! +Help! I can't compile and run the intsize test program: please enlighten me! +(This is probably a misconfiguration in your system or libraries, and +you really ought to fix it. Still, I'll try anyway.) +! +EOM + dflt=4 + rp="What is the size of an integer (in bytes)?" + . ./myread + intsize="$ans" + dflt=$intsize + rp="What is the size of a long integer (in bytes)?" + . ./myread + longsize="$ans" + dflt=2 + rp="What is the size of a short integer (in bytes)?" + . ./myread + shortsize="$ans" + fi + ;; +esac +$rm_try + +: check for long long +echo " " +echo "Checking to see if you have long long..." >&4 +echo 'int main() { long long x = 7; return 0; }' > try.c +set try +if eval $compile; then + val="$define" + echo "You have long long." +else + val="$undef" + echo "You do not have long long." +fi +$rm_try +set d_longlong +eval $setvar + +: check for length of long long +case "${d_longlong}${longlongsize}" in +$define) + echo " " + echo "Checking to see how big your long longs are..." >&4 + $cat >try.c <<'EOCP' +#include <stdio.h> +int main() +{ + printf("%d\n", (int)sizeof(long long)); + return(0); +} +EOCP + set try + if eval $compile_ok; then + longlongsize=`$run ./try` + echo "Your long longs are $longlongsize bytes long." + else + dflt='8' + echo " " + echo "(I can't seem to compile the test program. Guessing...)" + rp="What is the size of a long long (in bytes)?" + . ./myread + longlongsize="$ans" + fi + if $test "X$longsize" = "X$longlongsize"; then + echo "(That isn't any different from an ordinary long.)" + fi + ;; +esac +$rm_try + : determine filename position in cpp output echo " " echo "Computing filename position in cpp output for #include directives..." >&4 @@ -5916,108 +5988,6 @@ do set $yyy; var=$2; eval "was=\$$2"; set $yyy; shift; shift; yyy=$@; done' -: see if stdlib is available -set stdlib.h i_stdlib -eval $inhdr - -: check for lengths of integral types -echo " " -case "$intsize" in -'') - echo "Checking to see how big your integers are..." >&4 - $cat >try.c <<EOCP -#include <stdio.h> -#$i_stdlib I_STDLIB -#ifdef I_STDLIB -#include <stdlib.h> -#endif -int main() -{ - printf("intsize=%d;\n", (int)sizeof(int)); - printf("longsize=%d;\n", (int)sizeof(long)); - printf("shortsize=%d;\n", (int)sizeof(short)); - exit(0); -} -EOCP - set try - if eval $compile_ok && $run ./try > /dev/null; then - eval `$run ./try` - echo "Your integers are $intsize bytes long." - echo "Your long integers are $longsize bytes long." - echo "Your short integers are $shortsize bytes long." - else - $cat >&4 <<EOM -! -Help! I can't compile and run the intsize test program: please enlighten me! -(This is probably a misconfiguration in your system or libraries, and -you really ought to fix it. Still, I'll try anyway.) -! -EOM - dflt=4 - rp="What is the size of an integer (in bytes)?" - . ./myread - intsize="$ans" - dflt=$intsize - rp="What is the size of a long integer (in bytes)?" - . ./myread - longsize="$ans" - dflt=2 - rp="What is the size of a short integer (in bytes)?" - . ./myread - shortsize="$ans" - fi - ;; -esac -$rm_try - -: check for long long -echo " " -echo "Checking to see if you have long long..." >&4 -echo 'int main() { long long x = 7; return 0; }' > try.c -set try -if eval $compile; then - val="$define" - echo "You have long long." -else - val="$undef" - echo "You do not have long long." -fi -$rm_try -set d_longlong -eval $setvar - -: check for length of long long -case "${d_longlong}${longlongsize}" in -$define) - echo " " - echo "Checking to see how big your long longs are..." >&4 - $cat >try.c <<'EOCP' -#include <stdio.h> -int main() -{ - printf("%d\n", (int)sizeof(long long)); - return(0); -} -EOCP - set try - if eval $compile_ok; then - longlongsize=`$run ./try` - echo "Your long longs are $longlongsize bytes long." - else - dflt='8' - echo " " - echo "(I can't seem to compile the test program. Guessing...)" - rp="What is the size of a long long (in bytes)?" - . ./myread - longlongsize="$ans" - fi - if $test "X$longsize" = "X$longlongsize"; then - echo "(That isn't any different from an ordinary long.)" - fi - ;; -esac -$rm_try - : see if inttypes.h is available : we want a real compile instead of Inhdr because some systems : have an inttypes.h which includes non-existent headers @@ -6913,10 +6883,6 @@ EOCP esac $rm_try -: see if this is a float.h system -set float.h i_float -eval $inhdr - : check for long doubles echo " " echo "Checking to see if you have long double..." >&4 @@ -6975,13 +6941,10 @@ $echo "Checking the kind of long doubles you have..." >&4 case "$d_longdbl" in define) $cat <<EOP >try.c -#$i_float I_FLOAT #$i_stdlib I_STDLIB #define LONGDBLSIZE $longdblsize #define DOUBLESIZE $doublesize -#ifdef I_FLOAT #include <float.h> -#endif #ifdef I_STDLIB #include <stdlib.h> #endif @@ -8114,52 +8077,6 @@ esac set d_perl_otherlibdirs eval $setvar -: Cruising for prototypes -echo " " -echo "Checking out function prototypes..." >&4 -$cat >prototype.c <<EOCP -#$i_stdlib I_STDLIB -#ifdef I_STDLIB -#include <stdlib.h> -#endif -int main(int argc, char *argv[]) { - exit(0);} -EOCP -if $cc $ccflags -c prototype.c >prototype.out 2>&1 ; then - echo "Your C compiler appears to support function prototypes." - val="$define" -else - echo "Your C compiler doesn't seem to understand function prototypes." - val="$undef" -fi -set prototype -eval $setvar -$rm -f prototype* - -: Check if ansi2knr is required -case "$prototype" in -"$define") ;; -*) ansi2knr='ansi2knr' - echo " " - cat <<EOM >&4 - -$me: FATAL ERROR: -This version of $package can only be compiled by a compiler that -understands function prototypes. Unfortunately, your C compiler - $cc $ccflags -doesn't seem to understand them. Sorry about that. - -If GNU cc is available for your system, perhaps you could try that instead. - -Eventually, we hope to support building Perl with pre-ANSI compilers. -If you would like to help in that effort, please contact <perl...@perl.org>. - -Aborting Configure now. -EOM - exit 2 - ;; -esac - : DTrace support dflt_dtrace='/usr/sbin/dtrace' $test -x /usr/bin/dtrace && dflt_dtrace='/usr/bin/dtrace' @@ -10128,46 +10045,6 @@ esac prefixvar=vendorscript . ./installprefix -: script used to emit important warnings -cat >warn <<EOS -$startsh -if test \$# -gt 0; then - echo "\$@" >msg -else - cat >msg -fi -echo "*** WARNING:" >&4 -sed -e 's/^/*** /' <msg >&4 -echo "*** " >&4 -cat msg >>config.msg -echo " " >>config.msg -rm -f msg -EOS -chmod +x warn -$eunicefix warn - -: see which of string.h or strings.h is needed -echo " " -strings=`./findhdr string.h` -if $test "$strings" && $test -r "$strings"; then - echo "Using <string.h> instead of <strings.h>." >&4 - val="$define" -else - val="$undef" - strings=`./findhdr strings.h` - if $test "$strings" && $test -r "$strings"; then - echo "Using <strings.h> instead of <string.h>." >&4 - else - ./warn "No string header found -- You'll surely have problems." - fi -fi -set i_string -eval $setvar -case "$i_string" in -"$undef") strings=`./findhdr strings.h`;; -*) strings=`./findhdr string.h`;; -esac - : see if qgcvt exists set qgcvt d_qgcvt eval $inlibc @@ -10524,12 +10401,7 @@ char *myname = "sprintf"; #ifdef I_STDLIB #include <stdlib.h> #endif -#$i_string I_STRING -#ifdef I_STRING -# include <string.h> -#else -# include <strings.h> -#endif +#include <string.h> int checkit(char *expect, char *got) { @@ -10808,7 +10680,6 @@ $startsh cc="$cc" optimize="$optimize" ccflags="$ccflags" -prototype="$prototype" define="$define" rm_try="$rm_try" usethreads=$usethreads @@ -10836,13 +10707,8 @@ while test $# -ge 2; do fi shift 2 done -test "$prototype" = "$define" && echo '#define CAN_PROTOTYPE' >> try.c cat >> try.c <<'EOCP' -#ifdef CAN_PROTOTYPE #define _(args) args -#else -#define _(args) () -#endif EOCP echo "$foo" >> try.c echo 'int no_real_function_has_this_name _((void)) { return 0; }' >> try.c @@ -10901,16 +10767,15 @@ set $varname; eval $setvar; $rm_try' -: see if we should include time.h, sys/time.h, or both +: see if we should include sys/time.h echo " " +i_time='define' if test "X$timeincl" = X; then - echo "Testing to see if we should include <time.h>, <sys/time.h> or both." >&4 + echo "Testing to see if we should include <sys/time.h>." >&4 $echo $n "I'm now running the test program...$c" $cat >try.c <<EOCP #include <sys/types.h> -#ifdef I_TIME #include <time.h> -#endif #ifdef I_SYSTIME #ifdef SYSTIMEKERNEL #define KERNEL @@ -10947,13 +10812,12 @@ EOCP sysselect='' for s_timeval in '-DS_TIMEVAL' ''; do for i_systimek in '' '-DSYSTIMEKERNEL'; do - for i_time in '' '-DI_TIME'; do for i_systime in '-DI_SYSTIME' ''; do case "$flags" in '') $echo $n ".$c" - set try $i_time $i_systime $i_systimek $sysselect $s_timeval $s_timezone + set try $i_systime $i_systimek $sysselect $s_timeval $s_timezone if eval $compile; then - set X $i_time $i_systime $i_systimek $sysselect $s_timeval + set X $i_systime $i_systimek $sysselect $s_timeval shift flags="$*" echo " " @@ -10965,7 +10829,6 @@ EOCP done done done - done timeincl='' echo " " case "$flags" in @@ -10975,12 +10838,6 @@ EOCP *) i_systimek="$undef";; esac case "$flags" in - *I_TIME*) i_time="$define" - timeincl=`./findhdr time.h`" $timeincl" - echo "We'll include <time.h>." >&4;; - *) i_time="$undef";; - esac - case "$flags" in *I_SYSTIME*) i_systime="$define" timeincl=`./findhdr sys/time.h`" $timeincl" echo "We'll include <sys/time.h>." >&4;; @@ -11360,14 +11217,6 @@ set d_attribute_warn_unused_result eval $setvar $rm -f attrib* -: see if bcmp exists -set bcmp d_bcmp -eval $inlibc - ... 48583 lines suppressed ... -- Perl5 Master Repository