In perl.git, the branch smoke-me/ilmari/aix-accessx-const-char has been updated
<https://perl5.git.perl.org/perl.git/commitdiff/80a75a4a39a0d27bd6bde1de30b746cd5ed9e96f?hp=edfc65ca1b5533514448cfa1b362aa86fa2b36c7> discards edfc65ca1b5533514448cfa1b362aa86fa2b36c7 (commit) - Log ----------------------------------------------------------------- commit 80a75a4a39a0d27bd6bde1de30b746cd5ed9e96f Author: Dagfinn Ilmari Mannsåker <ilm...@ilmari.org> Date: Thu Nov 23 11:29:19 2017 +0000 Cast away const from AIX' accessx() path argument Unlike every other platform's access() or equivalent (and as required by POSIX), AIX doesn't declare the path argument to access() and accessx() as const char*, so cast the const away. ----------------------------------------------------------------------- Summary of changes: .gitignore | 2 + AUTHORS | 67 +- Configure | 299 +- Cross/Makefile-cross-SH | 4 - Cross/config.sh-arm-linux | 53 +- Cross/config.sh-arm-linux-n770 | 53 +- INSTALL | 30 +- MANIFEST | 56 +- META.json | 6 +- META.yml | 2 +- Makefile.SH | 60 +- NetWare/Makefile | 4 +- NetWare/config.wc | 7 +- NetWare/config_H.wc | 10 +- NetWare/interface.c | 16 +- NetWare/interface.cpp | 17 +- NetWare/interface.h | 2 +- NetWare/iperlhost.h | 2 +- Porting/Glossary | 19 + Porting/Maintainers.pl | 79 +- Porting/acknowledgements.pl | 2 +- Porting/checkAUTHORS.pl | 2 + Porting/cmpVERSION.pl | 1 - Porting/config.sh | 197 +- Porting/config_H | 75 +- Porting/corelist.pl | 1 + Porting/deparse-skips.txt | 1 + Porting/epigraphs.pod | 156 + Porting/perldelta_template.pod | 2 +- Porting/release_managers_guide.pod | 14 +- Porting/release_schedule.pod | 19 +- Porting/sync-with-cpan | 5 +- README | 3 +- README.haiku | 4 +- README.macosx | 8 +- README.os2 | 2 +- README.symbian | 2 +- README.vms | 4 +- README.win32 | 2 +- amigaos4/amigaio.c | 66 +- av.c | 25 +- charclass_invlists.h | 418585 +++++++++++++++--- config_h.SH | 336 +- configpm | 2 + configure.com | 38 +- cpan/B-Debug/Debug.pm | 2 +- cpan/B-Debug/t/debug.t | 17 +- cpan/CPAN/lib/App/Cpan.pm | 52 +- cpan/CPAN/lib/CPAN.pm | 21 +- cpan/CPAN/lib/CPAN/Distribution.pm | 89 +- cpan/CPAN/lib/CPAN/FTP.pm | 38 +- cpan/CPAN/lib/CPAN/FirstTime.pm | 6 +- cpan/CPAN/lib/CPAN/Shell.pm | 4 +- cpan/Config-Perl-V/t/33_plv52711r.t | 183 + cpan/Digest-SHA/SHA.xs | 2 +- cpan/Digest-SHA/lib/Digest/SHA.pm | 21 +- cpan/Digest-SHA/shasum | 97 +- 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/allfcns.t | 36 +- cpan/Digest-SHA/t/base64.t | 18 +- cpan/Digest-SHA/t/bitbuf.t | 22 +- cpan/Digest-SHA/t/bitorder.t | 35 +- cpan/Digest-SHA/t/fips180-4.t | 17 +- cpan/Digest-SHA/t/fips198.t | 16 +- cpan/Digest-SHA/t/gg.t | 18 +- cpan/Digest-SHA/t/gglong.t | 20 +- cpan/Digest-SHA/t/hmacsha.t | 16 +- cpan/Digest-SHA/t/inheritance.t | 18 +- cpan/Digest-SHA/t/ireland.t | 22 +- cpan/Digest-SHA/t/methods.t | 22 +- cpan/Digest-SHA/t/nistbit.t | 18 +- cpan/Digest-SHA/t/nistbyte.t | 18 +- cpan/Digest-SHA/t/rfc2202.t | 16 +- cpan/Digest-SHA/t/sha1.t | 17 +- cpan/Digest-SHA/t/sha224.t | 17 +- cpan/Digest-SHA/t/sha256.t | 17 +- cpan/Digest-SHA/t/sha384.t | 17 +- cpan/Digest-SHA/t/sha512.t | 17 +- cpan/Digest-SHA/t/state.t | 18 +- cpan/Digest-SHA/t/unicode.t | 16 +- cpan/Digest-SHA/t/woodbury.t | 16 +- cpan/Encode/Encode.pm | 38 +- cpan/Encode/Encode.xs | 192 +- cpan/Encode/Encode/encode.h | 7 +- cpan/Encode/Makefile.PL | 2 +- cpan/Encode/Unicode/Unicode.pm | 2 +- cpan/Encode/Unicode/Unicode.xs | 6 +- cpan/Encode/encengine.c | 84 +- cpan/Encode/encoding.pm | 4 +- cpan/Encode/lib/Encode/Alias.pm | 4 +- cpan/Encode/t/decode.t | 2 +- cpan/Encode/t/mime-name.t | 2 +- cpan/Encode/t/truncated_utf8.t | 2 +- cpan/ExtUtils-Constant/lib/ExtUtils/Constant.pm | 4 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command.pm | 2 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm | 4 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm | 2 +- .../ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm | 8 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm | 2 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm | 2 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm | 13 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm | 2 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm | 2 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm | 10 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm | 4 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm | 2 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm | 10 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm | 10 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm | 2 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm | 2 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm | 161 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm | 29 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm | 2 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm | 2 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm | 2 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm | 2 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm | 34 +- .../lib/ExtUtils/MakeMaker/Config.pm | 2 +- .../lib/ExtUtils/MakeMaker/FAQ.pod | 4 +- .../lib/ExtUtils/MakeMaker/Locale.pm | 2 +- .../lib/ExtUtils/MakeMaker/Tutorial.pod | 4 +- .../lib/ExtUtils/MakeMaker/version.pm | 2 +- .../lib/ExtUtils/MakeMaker/version/regex.pm | 2 +- .../ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm | 2 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm | 2 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm | 2 +- cpan/ExtUtils-MakeMaker/t/03-xsstatic.t | 8 +- cpan/ExtUtils-MakeMaker/t/MM_Unix.t | 5 +- cpan/ExtUtils-MakeMaker/t/basic.t | 3 +- .../t/lib/MakeMaker/Test/Setup/XS.pm | 17 +- cpan/ExtUtils-MakeMaker/t/parse_version.t | 2 +- cpan/File-Fetch/lib/File/Fetch.pm | 4 +- cpan/Filter-Util-Call/Call.pm | 23 +- cpan/Filter-Util-Call/Call.xs | 2 +- cpan/Filter-Util-Call/t/call.t | 323 +- cpan/IPC-Cmd/lib/IPC/Cmd.pm | 3 +- cpan/IPC-Cmd/t/03_run-forked.t | 1 + cpan/JSON-PP/bin/json_pp | 10 +- cpan/JSON-PP/lib/JSON/PP.pm | 6 +- cpan/JSON-PP/lib/JSON/PP/Boolean.pm | 2 +- cpan/Locale-Codes/lib/Locale/Codes.pm | 4 +- cpan/Locale-Codes/lib/Locale/Codes.pod | 2 +- cpan/Locale-Codes/lib/Locale/Codes/Changes.pod | 7 +- cpan/Locale-Codes/lib/Locale/Codes/Constants.pm | 6 +- cpan/Locale-Codes/lib/Locale/Codes/Country.pm | 6 +- cpan/Locale-Codes/lib/Locale/Codes/Country.pod | 2 +- .../Locale-Codes/lib/Locale/Codes/Country_Codes.pm | 4 +- .../lib/Locale/Codes/Country_Retired.pm | 4 +- cpan/Locale-Codes/lib/Locale/Codes/Currency.pm | 6 +- cpan/Locale-Codes/lib/Locale/Codes/Currency.pod | 2 +- .../lib/Locale/Codes/Currency_Codes.pm | 32 +- .../lib/Locale/Codes/Currency_Retired.pm | 8 +- cpan/Locale-Codes/lib/Locale/Codes/LangExt.pm | 6 +- cpan/Locale-Codes/lib/Locale/Codes/LangExt.pod | 2 +- .../Locale-Codes/lib/Locale/Codes/LangExt_Codes.pm | 4 +- .../lib/Locale/Codes/LangExt_Retired.pm | 4 +- cpan/Locale-Codes/lib/Locale/Codes/LangFam.pm | 6 +- cpan/Locale-Codes/lib/Locale/Codes/LangFam.pod | 2 +- .../Locale-Codes/lib/Locale/Codes/LangFam_Codes.pm | 4 +- .../lib/Locale/Codes/LangFam_Retired.pm | 2 +- cpan/Locale-Codes/lib/Locale/Codes/LangVar.pm | 6 +- cpan/Locale-Codes/lib/Locale/Codes/LangVar.pod | 2 +- .../Locale-Codes/lib/Locale/Codes/LangVar_Codes.pm | 428 +- .../lib/Locale/Codes/LangVar_Retired.pm | 4 +- cpan/Locale-Codes/lib/Locale/Codes/Language.pm | 6 +- cpan/Locale-Codes/lib/Locale/Codes/Language.pod | 2 +- .../lib/Locale/Codes/Language_Codes.pm | 65881 +-- .../lib/Locale/Codes/Language_Retired.pm | 4 +- cpan/Locale-Codes/lib/Locale/Codes/Script.pm | 6 +- cpan/Locale-Codes/lib/Locale/Codes/Script.pod | 2 +- cpan/Locale-Codes/lib/Locale/Codes/Script_Codes.pm | 699 +- .../lib/Locale/Codes/Script_Retired.pm | 4 +- cpan/Locale-Codes/lib/Locale/Codes/Types.pod | 2 +- cpan/Locale-Codes/lib/Locale/Country.pm | 6 +- cpan/Locale-Codes/lib/Locale/Country.pod | 2 +- cpan/Locale-Codes/lib/Locale/Currency.pm | 6 +- cpan/Locale-Codes/lib/Locale/Currency.pod | 2 +- cpan/Locale-Codes/lib/Locale/Language.pm | 6 +- cpan/Locale-Codes/lib/Locale/Language.pod | 2 +- cpan/Locale-Codes/lib/Locale/Script.pm | 6 +- cpan/Locale-Codes/lib/Locale/Script.pod | 2 +- cpan/Locale-Codes/t/do_tests.pl | 2 +- cpan/Locale-Codes/t/testfunc.pl | 2 +- cpan/Locale-Codes/t/vals_country.pl | 2 +- cpan/Locale-Codes/t/vals_currency.pl | 2 +- cpan/Locale-Codes/t/vals_error.pl | 2 +- cpan/Locale-Codes/t/vals_langext.pl | 2 +- cpan/Locale-Codes/t/vals_langfam.pl | 2 +- cpan/Locale-Codes/t/vals_language.pl | 2 +- cpan/Locale-Codes/t/vals_langvar.pl | 2 +- cpan/Locale-Codes/t/vals_script.pl | 2 +- cpan/Scalar-List-Utils/ListUtil.xs | 197 +- cpan/Scalar-List-Utils/Makefile.PL | 1 - cpan/Scalar-List-Utils/lib/List/Util.pm | 30 +- cpan/Scalar-List-Utils/lib/List/Util/XS.pm | 2 +- cpan/Scalar-List-Utils/lib/Scalar/Util.pm | 2 +- cpan/Scalar-List-Utils/lib/Sub/Util.pm | 4 +- cpan/Scalar-List-Utils/t/exotic_names.t | 122 + cpan/Scalar-List-Utils/t/head-tail.t | 97 + cpan/Scalar-List-Utils/t/product.t | 5 +- cpan/Scalar-List-Utils/t/sum.t | 17 +- cpan/Scalar-List-Utils/t/uniq.t | 30 +- cpan/Socket/Makefile.PL | 83 +- cpan/Socket/Socket.pm | 50 +- cpan/Socket/Socket.xs | 170 +- cpan/Socket/t/getaddrinfo.t | 30 +- cpan/Socket/t/sockaddr.t | 48 +- cpan/Socket/t/socketpair.t | 6 +- cpan/Test-Harness/bin/prove | 9 +- cpan/Test-Harness/lib/App/Prove.pm | 10 +- cpan/Test-Harness/lib/App/Prove/State.pm | 4 +- cpan/Test-Harness/lib/App/Prove/State/Result.pm | 4 +- .../lib/App/Prove/State/Result/Test.pm | 4 +- cpan/Test-Harness/lib/TAP/Base.pm | 4 +- cpan/Test-Harness/lib/TAP/Formatter/Base.pm | 4 +- cpan/Test-Harness/lib/TAP/Formatter/Color.pm | 60 +- cpan/Test-Harness/lib/TAP/Formatter/Console.pm | 4 +- .../lib/TAP/Formatter/Console/ParallelSession.pm | 4 +- .../lib/TAP/Formatter/Console/Session.pm | 4 +- cpan/Test-Harness/lib/TAP/Formatter/File.pm | 4 +- .../Test-Harness/lib/TAP/Formatter/File/Session.pm | 4 +- cpan/Test-Harness/lib/TAP/Formatter/Session.pm | 4 +- cpan/Test-Harness/lib/TAP/Harness.pm | 4 +- cpan/Test-Harness/lib/TAP/Harness/Env.pm | 4 +- cpan/Test-Harness/lib/TAP/Object.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser/Grammar.pm | 6 +- cpan/Test-Harness/lib/TAP/Parser/Iterator.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm | 4 +- .../lib/TAP/Parser/Iterator/Process.pm | 4 +- .../Test-Harness/lib/TAP/Parser/Iterator/Stream.pm | 14 +- .../Test-Harness/lib/TAP/Parser/IteratorFactory.pm | 42 +- cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser/Result.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm | 6 +- cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm | 4 +- .../lib/TAP/Parser/Scheduler/Spinner.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser/Source.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm | 4 +- .../lib/TAP/Parser/SourceHandler/Executable.pm | 4 +- .../lib/TAP/Parser/SourceHandler/File.pm | 7 +- .../lib/TAP/Parser/SourceHandler/Handle.pm | 4 +- .../lib/TAP/Parser/SourceHandler/Perl.pm | 4 +- .../lib/TAP/Parser/SourceHandler/RawTAP.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm | 4 +- cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm | 4 +- cpan/Test-Harness/lib/Test/Harness.pm | 4 +- cpan/Test-Harness/t/env_opts.t | 66 + cpan/Test-Harness/t/iterator_factory.t | 19 +- cpan/Test-Harness/t/lib/MyFileSourceHandler.pm | 2 +- cpan/Test-Harness/t/regression.t | 79 + cpan/Test-Harness/t/rulesfile.t | 97 + .../t/sample-tests/space_after_plan_v13 | 4 + cpan/Test-Harness/t/source_tests/test.tap | 8 + cpan/Test-Simple/lib/Test/Builder.pm | 27 +- cpan/Test-Simple/lib/Test/Builder/Formatter.pm | 4 +- cpan/Test-Simple/lib/Test/Builder/Module.pm | 2 +- cpan/Test-Simple/lib/Test/Builder/Tester.pm | 2 +- cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm | 2 +- cpan/Test-Simple/lib/Test/Builder/TodoDiag.pm | 4 +- 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/use/ok.pm | 2 +- cpan/Test-Simple/lib/Test2.pm | 4 +- cpan/Test-Simple/lib/Test2/API.pm | 124 +- cpan/Test-Simple/lib/Test2/API/Breakage.pm | 4 +- cpan/Test-Simple/lib/Test2/API/Context.pm | 98 +- cpan/Test-Simple/lib/Test2/API/Instance.pm | 85 +- cpan/Test-Simple/lib/Test2/API/Stack.pm | 4 +- cpan/Test-Simple/lib/Test2/Event.pm | 249 +- cpan/Test-Simple/lib/Test2/Event/Bail.pm | 4 +- cpan/Test-Simple/lib/Test2/Event/Diag.pm | 4 +- cpan/Test-Simple/lib/Test2/Event/Encoding.pm | 4 +- cpan/Test-Simple/lib/Test2/Event/Exception.pm | 4 +- cpan/Test-Simple/lib/Test2/Event/Fail.pm | 4 +- cpan/Test-Simple/lib/Test2/Event/Generic.pm | 4 +- cpan/Test-Simple/lib/Test2/Event/Note.pm | 4 +- cpan/Test-Simple/lib/Test2/Event/Ok.pm | 4 +- cpan/Test-Simple/lib/Test2/Event/Pass.pm | 4 +- cpan/Test-Simple/lib/Test2/Event/Plan.pm | 4 +- cpan/Test-Simple/lib/Test2/Event/Skip.pm | 4 +- cpan/Test-Simple/lib/Test2/Event/Subtest.pm | 6 +- cpan/Test-Simple/lib/Test2/Event/TAP/Version.pm | 4 +- cpan/Test-Simple/lib/Test2/Event/V2.pm | 238 + cpan/Test-Simple/lib/Test2/Event/Waiting.pm | 4 +- cpan/Test-Simple/lib/Test2/EventFacet.pm | 4 +- cpan/Test-Simple/lib/Test2/EventFacet/About.pm | 12 +- cpan/Test-Simple/lib/Test2/EventFacet/Amnesty.pm | 4 +- cpan/Test-Simple/lib/Test2/EventFacet/Assert.pm | 4 +- cpan/Test-Simple/lib/Test2/EventFacet/Control.pm | 4 +- cpan/Test-Simple/lib/Test2/EventFacet/Error.pm | 4 +- cpan/Test-Simple/lib/Test2/EventFacet/Hub.pm | 109 + cpan/Test-Simple/lib/Test2/EventFacet/Info.pm | 4 +- cpan/Test-Simple/lib/Test2/EventFacet/Meta.pm | 4 +- cpan/Test-Simple/lib/Test2/EventFacet/Parent.pm | 4 +- cpan/Test-Simple/lib/Test2/EventFacet/Plan.pm | 4 +- cpan/Test-Simple/lib/Test2/EventFacet/Render.pm | 106 + cpan/Test-Simple/lib/Test2/EventFacet/Trace.pm | 43 +- cpan/Test-Simple/lib/Test2/Formatter.pm | 4 +- cpan/Test-Simple/lib/Test2/Formatter/TAP.pm | 4 +- cpan/Test-Simple/lib/Test2/Hub.pm | 31 +- cpan/Test-Simple/lib/Test2/Hub/Interceptor.pm | 6 +- .../lib/Test2/Hub/Interceptor/Terminator.pm | 4 +- cpan/Test-Simple/lib/Test2/Hub/Subtest.pm | 4 +- cpan/Test-Simple/lib/Test2/IPC.pm | 15 +- cpan/Test-Simple/lib/Test2/IPC/Driver.pm | 17 +- cpan/Test-Simple/lib/Test2/IPC/Driver/Files.pm | 61 +- cpan/Test-Simple/lib/Test2/Tools/Tiny.pm | 4 +- cpan/Test-Simple/lib/Test2/Transition.pod | 2 +- cpan/Test-Simple/lib/Test2/Util.pm | 4 +- cpan/Test-Simple/lib/Test2/Util/ExternalMeta.pm | 4 +- cpan/Test-Simple/lib/Test2/Util/Facets2Legacy.pm | 187 +- cpan/Test-Simple/lib/Test2/Util/HashBase.pm | 4 +- cpan/Test-Simple/lib/Test2/Util/Trace.pm | 4 +- cpan/Test-Simple/lib/ok.pm | 2 +- cpan/Test-Simple/t/Legacy/subtest/callback.t | 53 + .../t/Test2/behavior/Subtest_callback.t | 48 + cpan/Test-Simple/t/Test2/behavior/disable_ipc_a.t | 11 + cpan/Test-Simple/t/Test2/behavior/disable_ipc_b.t | 11 + cpan/Test-Simple/t/Test2/behavior/disable_ipc_c.t | 12 + cpan/Test-Simple/t/Test2/behavior/disable_ipc_d.t | 27 + cpan/Test-Simple/t/Test2/behavior/uuid.t | 78 + cpan/Test-Simple/t/Test2/modules/API.t | 8 + cpan/Test-Simple/t/Test2/modules/API/Instance.t | 72 +- cpan/Test-Simple/t/Test2/modules/Event.t | 75 + cpan/Test-Simple/t/Test2/modules/Event/Generic.t | 12 + cpan/Test-Simple/t/Test2/modules/Event/V2.t | 101 + cpan/Test-Simple/t/Test2/modules/Hub.t | 7 +- cpan/Test-Simple/t/Test2/modules/IPC.t | 4 +- cpan/Test-Simple/t/Test2/modules/IPC/Driver.t | 4 +- .../Test-Simple/t/Test2/modules/IPC/Driver/Files.t | 12 +- .../t/Test2/regression/ipc_files_abort_exit.t | 98 +- cpan/Time-Piece/Piece.pm | 20 +- cpan/Time-Piece/Piece.xs | 46 +- cpan/Time-Piece/Seconds.pm | 2 +- cpan/Time-Piece/t/01base.t | 7 +- cpan/autodie/lib/autodie/exception.pm | 20 +- cpan/autodie/lib/autodie/hints.pm | 19 +- cpan/autodie/t/exceptions.t | 16 +- cpan/autodie/t/lib/Hints_pod_examples.pm | 16 +- cpan/bignum/lib/Math/BigFloat/Trace.pm | 4 +- cpan/bignum/lib/Math/BigInt/Trace.pm | 4 +- cpan/bignum/lib/bigint.pm | 4 +- cpan/bignum/lib/bignum.pm | 4 +- cpan/bignum/lib/bigrat.pm | 4 +- cpan/experimental/lib/experimental.pm | 6 +- cpan/experimental/t/basic.t | 48 +- cpan/podlators/lib/Pod/Man.pm | 48 +- cpan/podlators/lib/Pod/ParseLink.pm | 2 +- cpan/podlators/lib/Pod/Text.pm | 4 +- cpan/podlators/lib/Pod/Text/Color.pm | 2 +- cpan/podlators/lib/Pod/Text/Overstrike.pm | 4 +- cpan/podlators/lib/Pod/Text/Termcap.pm | 2 +- cpan/podlators/scripts/pod2man.PL | 10 +- cpan/podlators/scripts/pod2text.PL | 10 +- cpan/podlators/t/data/basic.cap | 4 +- cpan/podlators/t/data/basic.clr | 4 +- cpan/podlators/t/data/basic.man | 4 +- cpan/podlators/t/data/basic.ovr | 4 +- cpan/podlators/t/data/basic.pod | 4 +- cpan/podlators/t/data/basic.txt | 4 +- cpan/podlators/t/data/snippets/man/error-stderr | 2 +- cpan/podlators/t/data/snippets/man/soft-hyphens | 6 +- cpan/podlators/t/docs/pod-spelling.t | 2 +- cpan/podlators/t/docs/pod.t | 2 +- cpan/podlators/t/docs/synopsis.t | 2 +- cpan/podlators/t/lib/Test/RRA.pm | 51 +- cpan/podlators/t/lib/Test/RRA/Config.pm | 6 +- cpan/podlators/t/lib/Test/RRA/ModuleVersion.pm | 4 +- cpan/podlators/t/style/minimum-version.t | 2 +- cpan/podlators/t/style/module-version.t | 2 +- cpan/podlators/t/style/strict.t | 8 +- cpan/podlators/t/text/options.t | 2 +- cpan/version/lib/version.pm | 7 +- cpan/version/lib/version.pod | 7 +- cpan/version/lib/version/regex.pm | 20 +- cpan/version/t/01base.t | 2 +- cpan/version/t/02derived.t | 5 +- cpan/version/t/03require.t | 2 +- cpan/version/t/05sigdie.t | 2 +- cpan/version/t/06noop.t | 2 +- cpan/version/t/07locale.t | 2 +- cpan/version/t/08_corelist.t | 2 +- cpan/version/t/09_list_util.t | 2 +- cygwin/cygwin.c | 28 +- dist/.gitignore | 1 + dist/Carp/Changes | 30 + dist/Carp/lib/Carp.pm | 166 +- dist/Carp/lib/Carp/Heavy.pm | 2 +- dist/Carp/t/Carp_overloadless.t | 15 + dist/Carp/t/broken_can.t | 15 + dist/Carp/t/broken_univ_can.t | 24 + dist/Carp/t/stack_after_err.t | 69 + dist/Carp/t/vivify_stash.t | 12 +- dist/Data-Dumper/Dumper.pm | 46 +- dist/Data-Dumper/Dumper.xs | 51 +- dist/Data-Dumper/t/dumper.t | 65 +- dist/Data-Dumper/t/indent.t | 8 +- dist/Data-Dumper/t/misc.t | 16 +- dist/Data-Dumper/t/purity_deepcopy_maxdepth.t | 17 +- dist/Data-Dumper/t/quotekeys.t | 5 +- dist/Data-Dumper/t/terse.t | 33 +- dist/Devel-PPPort/HACKERS | 5 +- dist/Devel-PPPort/Makefile.PL | 6 +- dist/Devel-PPPort/PPPort_pm.PL | 20 +- dist/Devel-PPPort/devel/regenerate | 2 +- dist/Devel-PPPort/parts/inc/HvNAME | 2 +- dist/Devel-PPPort/parts/inc/SvPV | 15 +- dist/Devel-PPPort/parts/inc/call | 4 +- dist/Devel-PPPort/parts/inc/mess | 518 + dist/Devel-PPPort/parts/inc/misc | 19 +- dist/Devel-PPPort/parts/inc/ppphdoc | 2 +- dist/Devel-PPPort/parts/inc/ppphtest | 1 + dist/Devel-PPPort/parts/inc/pv_tools | 6 +- dist/Devel-PPPort/parts/inc/threads | 4 +- dist/Devel-PPPort/parts/inc/version | 5 +- dist/Devel-PPPort/parts/todo/5006000 | 2 - dist/Devel-PPPort/parts/todo/5010001 | 1 - dist/Devel-PPPort/parts/todo/5013001 | 4 - dist/Devel-PPPort/parts/todo/5013003 | 1 - dist/Devel-PPPort/parts/todo/5019003 | 1 - dist/Devel-PPPort/t/HvNAME.t | 2 +- dist/Devel-PPPort/t/mess.t | 284 + dist/Devel-PPPort/t/ppphtest.t | 1 + dist/Devel-PPPort/t/pv_tools.t | 6 +- dist/Exporter/lib/Exporter.pm | 32 +- dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm | 10 +- .../lib/ExtUtils/ParseXS/Constants.pm | 2 +- .../lib/ExtUtils/ParseXS/CountLines.pm | 2 +- dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm | 6 +- .../lib/ExtUtils/ParseXS/Utilities.pm | 2 +- dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps.pm | 6 +- dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Cmd.pm | 2 +- .../lib/ExtUtils/Typemaps/InputMap.pm | 2 +- .../lib/ExtUtils/Typemaps/OutputMap.pm | 2 +- .../ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Type.pm | 2 +- dist/ExtUtils-ParseXS/lib/perlxs.pod | 168 +- dist/IO/ChangeLog | 112 + dist/IO/IO.pm | 2 +- dist/IO/IO.xs | 4 + dist/IO/Makefile.PL | 9 +- dist/IO/lib/IO/Dir.pm | 11 +- dist/IO/lib/IO/File.pm | 9 +- dist/IO/lib/IO/Handle.pm | 10 +- dist/IO/lib/IO/Pipe.pm | 5 +- dist/IO/lib/IO/Poll.pm | 13 +- dist/IO/lib/IO/Seekable.pm | 10 +- dist/IO/lib/IO/Select.pm | 5 +- dist/IO/lib/IO/Socket.pm | 9 +- dist/IO/lib/IO/Socket/INET.pm | 5 +- dist/IO/lib/IO/Socket/UNIX.pm | 6 +- dist/IO/t/io_dir.t | 8 - dist/IO/t/io_sock.t | 2 +- dist/IO/t/io_utf8.t | 2 +- dist/IO/t/io_utf8argv.t | 6 +- dist/Module-CoreList/Changes | 23 + dist/Module-CoreList/MANIFEST | 1 - dist/Module-CoreList/lib/Module/CoreList.pm | 703 +- dist/Module-CoreList/lib/Module/CoreList.pod | 3 - .../lib/Module/CoreList/TieHashDelta.pm | 77 - dist/Module-CoreList/lib/Module/CoreList/Utils.pm | 51 +- dist/Module-CoreList/t/find_modules.t | 8 +- dist/Module-CoreList/t/is_core.t | 5 +- dist/Module-CoreList/t/maintainer.t | 1 - dist/PathTools/.gitignore | 2 + dist/PathTools/Changes | 20 + dist/PathTools/Cwd.pm | 62 +- dist/PathTools/Cwd.xs | 5 +- dist/PathTools/MANIFEST | 29 + dist/PathTools/META.json | 55 + dist/PathTools/META.yml | 30 + dist/PathTools/Makefile.PL | 18 +- dist/PathTools/lib/File/Spec.pm | 5 +- dist/PathTools/lib/File/Spec/AmigaOS.pm | 2 +- dist/PathTools/lib/File/Spec/Cygwin.pm | 2 +- dist/PathTools/lib/File/Spec/Epoc.pm | 2 +- dist/PathTools/lib/File/Spec/Functions.pm | 2 +- dist/PathTools/lib/File/Spec/Mac.pm | 27 +- dist/PathTools/lib/File/Spec/OS2.pm | 2 +- dist/PathTools/lib/File/Spec/Unix.pm | 2 +- dist/PathTools/lib/File/Spec/VMS.pm | 2 +- dist/PathTools/lib/File/Spec/Win32.pm | 2 +- dist/PathTools/t/Spec.t | 3 + dist/PathTools/t/cwd.t | 13 +- dist/PathTools/t/cwd_enoent.t | 46 + dist/Storable/.gitignore | 1 + dist/Storable/ChangeLog | 183 + dist/Storable/Makefile.PL | 77 +- dist/Storable/README | 19 +- dist/Storable/Storable.xs | 9553 +- dist/Storable/__Storable__.pm | 509 +- dist/Storable/hints/linux.pl | 5 +- dist/Storable/stacksize | 232 + dist/Storable/t/CVE-2015-1592.inc | 261 + dist/Storable/t/CVE-2015-1592.t | 22 + dist/Storable/t/attach_errors.t | 4 - dist/Storable/t/attach_singleton.t | 7 +- dist/Storable/t/blessed.t | 204 +- dist/Storable/t/canonical.t | 2 +- dist/Storable/t/code.t | 11 +- dist/Storable/t/flags.t | 103 + dist/Storable/t/forgive.t | 8 +- dist/Storable/t/freeze.t | 2 + dist/Storable/t/huge.t | 104 + dist/Storable/t/hugeids.t | 372 + dist/Storable/t/just_plain_nasty.t | 2 + dist/Storable/t/leaks.t | 15 + dist/Storable/t/lock.t | 6 +- dist/Storable/t/malice.t | 8 +- dist/Storable/t/overload.t | 2 + dist/Storable/t/recurse.t | 253 +- dist/Storable/t/regexp.t | 127 + dist/Storable/t/restrict.t | 9 +- dist/Storable/t/retrieve.t | 37 +- dist/Storable/t/st-dump.pl | 2 +- dist/Storable/t/store.t | 15 +- dist/Storable/t/testlib.pl | 7 +- dist/Storable/t/tied.t | 2 + dist/Storable/t/tied_hook.t | 3 + dist/Storable/t/tied_items.t | 2 + dist/Storable/t/tied_reify.t | 36 + dist/Storable/t/utf8hash.t | 1 + dist/Storable/t/weak.t | 2 + dist/Time-HiRes/Changes | 68 +- dist/Time-HiRes/HiRes.pm | 17 +- dist/Time-HiRes/HiRes.xs | 96 +- dist/Time-HiRes/Makefile.PL | 18 +- dist/Time-HiRes/fallback/const-c.inc | 352 +- dist/Time-HiRes/fallback/const-xs.inc | 6 +- dist/Time-HiRes/t/alarm.t | 3 + dist/Time-HiRes/t/clock.t | 8 +- dist/Time-HiRes/t/utime.t | 106 +- dist/Time-HiRes/typemap | 12 +- dist/XSLoader/XSLoader_pm.PL | 30 +- dist/if/Changes | 9 + dist/if/MANIFEST | 8 + dist/if/META.json | 43 + dist/if/META.yml | 23 + dist/if/if.pm | 88 +- dist/if/t/if.t | 100 +- dist/threads-shared/lib/threads/shared.pm | 4 +- dist/threads-shared/shared.xs | 20 +- dist/threads/lib/threads.pm | 63 +- dist/threads/t/exit.t | 10 +- dist/threads/t/thread.t | 2 +- dist/threads/threads.xs | 28 +- djgpp/djgpp.c | 36 +- doio.c | 555 +- doop.c | 315 +- dump.c | 69 +- embed.fnc | 361 +- embed.h | 237 +- embedvar.h | 92 +- ext/B/B.pm | 2 +- ext/B/B.xs | 26 +- ext/Devel-Peek/t/Peek.t | 1 + ext/DynaLoader/DynaLoader_pm.PL | 4 +- ext/DynaLoader/dlutils.c | 10 +- ext/Errno/Errno_pm.PL | 4 +- ext/ExtUtils-Miniperl/lib/ExtUtils/Miniperl.pm | 5 +- ext/File-Glob/Glob.pm | 2 +- ext/File-Glob/bsd_glob.c | 4 +- ext/File-Glob/t/rt131211.t | 13 +- ext/GDBM_File/GDBM_File.pm | 6 +- ext/GDBM_File/GDBM_File.xs | 33 +- ext/I18N-Langinfo/Langinfo.pm | 148 +- ext/I18N-Langinfo/Langinfo.xs | 76 +- ext/I18N-Langinfo/t/Langinfo.t | 94 +- ext/Opcode/Opcode.pm | 2 +- ext/POSIX/Makefile.PL | 6 +- ext/POSIX/POSIX.xs | 152 +- ext/POSIX/lib/POSIX.pm | 5 +- ext/POSIX/lib/POSIX.pod | 7 +- ext/POSIX/t/export.t | 6 +- ext/PerlIO-encoding/encoding.pm | 2 +- ext/PerlIO-encoding/encoding.xs | 43 +- ext/PerlIO-encoding/t/encoding.t | 12 +- ext/Pod-Functions/Functions_pm.PL | 2 +- ext/Pod-Html/lib/Pod/Html.pm | 104 +- ext/Pod-Html/t/anchorify.t | 24 +- ext/Pod-Html/t/crossref.t | 2 +- ext/Pod-Html/t/crossref2.t | 2 +- ext/Pod-Html/t/crossref3.t | 2 +- ext/Pod-Html/t/htmldir1.t | 2 +- ext/Pod-Html/t/htmldir2.t | 2 +- ext/Pod-Html/t/htmldir3.t | 2 +- ext/Pod-Html/t/htmldir4.t | 2 +- ext/Pod-Html/t/htmldir5.t | 2 +- ext/Pod-Html/t/htmlescp.t | 2 +- ext/Pod-Html/t/htmllink.t | 2 +- ext/Pod-Html/t/htmlview.t | 2 +- ext/Sys-Hostname/Hostname.pm | 4 +- ext/XS-APItest/APItest.pm | 2 +- ext/XS-APItest/APItest.xs | 344 +- ext/XS-APItest/t/call.t | 2 +- ext/XS-APItest/t/fetch_pad_names.t | 5 +- ext/XS-APItest/t/grok.t | 25 +- ext/XS-APItest/t/gv_fetchmeth.t | 9 +- ext/XS-APItest/t/handy_base.pl | 1 + ext/XS-APItest/t/locale.t | 62 +- ext/XS-APItest/t/loopblock.t | 2 +- ext/XS-APItest/t/looprest.t | 2 +- ext/XS-APItest/t/utf8.t | 113 +- ext/XS-APItest/t/utf8_setup.pl | 6 +- ext/XS-APItest/t/utf8_to_bytes.t | 68 + ext/XS-APItest/t/utf8_warn_base.pl | 1484 +- ext/XS-APItest/typemap | 1 + ext/arybase/arybase.pm | 2 +- ext/arybase/arybase.xs | 1 + ext/attributes/attributes.pm | 2 +- ext/attributes/attributes.xs | 2 +- ext/mro/mro.pm | 4 +- fakesdio.h | 2 +- feature.h | 28 +- gv.c | 15 +- handy.h | 130 +- hints/catamount.sh | 4 +- hints/darwin.sh | 4 + hints/freebsd.sh | 25 +- hints/hpux.sh | 7 + hints/netbsd.sh | 11 + hv_func.h | 8 +- inline.h | 648 +- installhtml | 26 +- intrpvar.h | 59 +- invlist_inline.h | 2 +- iperlsys.h | 1 - lib/B/Deparse.pm | 82 +- lib/B/Deparse.t | 81 +- lib/B/Op_private.pm | 2 +- lib/ExtUtils/typemap | 12 +- lib/Unicode/UCD.pm | 135 +- lib/Unicode/UCD.t | 32 +- lib/bytes.pm | 4 +- lib/feature.pm | 25 +- lib/locale_threads.t | 73 +- lib/overload.pm | 6 +- lib/overload.t | 154 +- lib/subs.pm | 13 +- lib/unicore/mktables | 649 +- lib/utf8.pm | 39 +- lib/vars.pm | 13 +- lib/warnings.pm | 372 +- locale.c | 4038 +- makedef.pl | 51 +- malloc.c | 12 +- mathoms.c | 34 +- metaconfig.h | 1 + mg.c | 45 +- mg_names.inc | 1 + mg_raw.h | 2 + mg_vtable.h | 5 + miniperlmain.c | 3 +- mkppport.lst | 1 + numeric.c | 49 +- op.c | 593 +- op.h | 21 +- opcode.h | 2 +- os2/os2.c | 112 +- os2/perlrexx.c | 13 +- pad.c | 18 +- parser.h | 3 + patchlevel.h | 8 +- perl.c | 283 +- perl.h | 803 +- perl_langinfo.h | 449 +- perlapi.h | 56 + perlio.c | 82 +- perlvars.h | 44 +- perly.act | 911 +- perly.h | 120 +- perly.tab | 1781 +- perly.y | 153 +- plan9/config.plan9 | 10 +- plan9/config_sh.sample | 51 +- pod/.gitignore | 2 +- pod/perl.pod | 7 + pod/perl5100delta.pod | 4 +- pod/perl5120delta.pod | 2 +- pod/perl5140delta.pod | 2 +- pod/perl5180delta.pod | 4 +- pod/perl5181delta.pod | 2 +- pod/perl5184delta.pod | 2 +- pod/perl5200delta.pod | 4 +- pod/perl5240delta.pod | 2 +- pod/perl5244delta.pod | 130 + pod/perl5262delta.pod | 245 + pod/perl52710delta.pod | 330 + pod/perl52711delta.pod | 256 + pod/perl5277delta.pod | 673 + pod/perl5278delta.pod | 524 + pod/perl5279delta.pod | 376 + pod/perl581delta.pod | 2 +- pod/perl588delta.pod | 6 +- pod/perl589delta.pod | 2 +- pod/perlapio.pod | 6 +- pod/perldata.pod | 58 + pod/perldebguts.pod | 317 +- pod/perldelta.pod | 21 +- pod/perldeprecation.pod | 93 +- pod/perldiag.pod | 313 +- pod/perlebcdic.pod | 2 +- pod/perlembed.pod | 41 +- pod/perlexperiment.pod | 36 +- pod/perlfunc.pod | 443 +- pod/perlgit.pod | 3 + pod/perlguts.pod | 13 +- pod/perlhack.pod | 3 + pod/perlhist.pod | 9 + pod/perlinterp.pod | 3 +- pod/perliol.pod | 11 + pod/perlipc.pod | 4 +- pod/perllocale.pod | 149 +- pod/perlobj.pod | 25 +- pod/perlop.pod | 135 +- pod/perlpacktut.pod | 2 +- pod/perlpolicy.pod | 46 +- pod/perlport.pod | 16 +- pod/perlre.pod | 174 +- pod/perlrebackslash.pod | 2 +- pod/perlrecharclass.pod | 6 +- pod/perlref.pod | 2 +- pod/perlrequick.pod | 24 +- pod/perlreref.pod | 7 +- pod/perlretut.pod | 24 +- pod/perlrun.pod | 12 +- pod/perlsec.pod | 75 +- pod/perlsub.pod | 33 +- pod/perlsyn.pod | 40 +- pod/perlunicode.pod | 6 +- pod/perlvar.pod | 40 +- pp.c | 88 +- pp_ctl.c | 87 +- pp_hot.c | 736 +- pp_pack.c | 127 +- pp_sort.c | 18 +- pp_sys.c | 114 +- proto.h | 450 +- reentr.h | 2 +- regcharclass.h | 4 +- regcomp.c | 1909 +- regcomp.h | 2 + regcomp.sym | 14 +- regen/feature.pl | 19 +- regen/lib_cleanup.pl | 2 +- regen/mg_vtable.pl | 3 + regen/mk_invlists.pl | 1434 +- regen/mph.pl | 491 + regen/op_private | 15 +- regen/opcodes | 4 +- regen/reentr.pl | 2 +- regen/regcomp.pl | 3 +- regen/warnings.pl | 84 +- regexec.c | 1858 +- regexp.h | 107 +- regnodes.h | 337 +- scope.c | 3 +- stadtx_hash.h | 32 +- sv.c | 387 +- sv.h | 6 +- symbian/PerlBase.cpp | 4 + symbian/config.sh | 7 +- symbian/install.cfg | 2 +- t/TEST | 3 +- t/base/lex.t | 11 +- t/comp/parser_run.t | 4 +- t/io/fs.t | 1 + t/io/open.t | 80 +- t/io/openpid.t | 34 +- t/io/pipe.t | 14 +- t/io/socket.t | 27 +- t/io/socketpair.t | 51 + t/lib/croak/op | 6 - t/lib/croak/pp_ctl | 34 + t/lib/croak/regcomp | 65 + t/lib/croak/toke | 56 + t/lib/feature/bundle | 6 +- t/lib/warnings/9enabled | 109 +- t/lib/warnings/op | 54 +- t/lib/warnings/pad | 42 +- t/lib/warnings/regcomp | 6 +- t/lib/warnings/toke | 39 + t/loc_tools.pl | 118 +- t/op/array.t | 115 +- t/op/blocks.t | 30 +- t/op/bop.t | 111 +- t/op/coreamp.t | 2 +- t/op/exec.t | 52 +- t/op/filetest.t | 16 - t/op/filetest_stack_ok.t | 8 +- t/op/goto.t | 76 +- t/op/hexfp.t | 180 +- t/op/index.t | 564 +- t/op/list.t | 42 +- t/op/lvref.t | 6 +- t/op/method.t | 47 +- t/op/pack.t | 24 +- t/op/postfixderef.t | 25 +- t/op/reverse.t | 19 +- t/op/signatures.t | 51 +- t/op/sort.t | 36 +- t/op/sprintf2.t | 7 + t/op/stat_errors.t | 3 +- t/op/state.t | 22 +- t/op/sub.t | 37 +- t/op/substr.t | 11 +- t/op/svleak.t | 29 +- t/op/switch.t | 11 +- t/op/taint.t | 11 +- t/op/tr.t | 428 +- t/op/warn.t | 21 +- t/opbasic/concat.t | 45 +- t/perf/opcount.t | 31 +- t/porting/bench.t | 6 +- t/porting/cmp_version.t | 1 + t/porting/corelist.t | 3 +- t/porting/customized.dat | 12 +- t/porting/known_pod_issues.dat | 3 + t/porting/podcheck.t | 3 +- t/porting/regen.t | 3 +- t/re/alpha_assertions.t | 18 + t/re/anyof.t | 2 +- t/re/pat.t | 23 +- t/re/pat_psycho.t | 5 +- t/re/pat_re_eval.t | 25 +- t/re/re_tests | 9 + t/re/reg_mesg.t | 134 +- t/re/regex_sets.t | 17 +- t/re/regexp.t | 65 +- t/re/regexp_unicode_prop.t | 7 + t/re/script_run.t | 95 + t/re/subst.t | 12 +- t/run/locale.t | 609 +- t/run/switches.t | 28 +- t/test.pl | 1 + t/thread_it.pl | 2 +- t/uni/cache.t | 1 + taint.c | 4 +- toke.c | 282 +- uconfig.h | 356 +- uconfig.sh | 23 +- uconfig64.sh | 23 +- uni_keywords.h | 6762 + utf8.c | 1572 +- utf8.h | 15 +- util.c | 79 +- util.h | 8 + utils/perlbug.PL | 4 + vms/descrip_mms.template | 2 +- vms/vms.c | 354 +- vms/vmsish.h | 6 +- vutil.c | 141 +- vutil.h | 48 +- vxs.inc | 2 +- warnings.h | 12 +- win32/FindExt.pm | 3 +- win32/GNUmakefile | 86 +- win32/Makefile | 35 +- win32/Makefile.ce | 12 +- win32/config.ce | 7 +- win32/config.gc | 9 +- win32/config.vc | 7 +- win32/config_H.gc | 2 +- win32/config_sh.PL | 24 +- win32/list_static_libs.pl | 6 +- win32/makefile.mk | 79 +- win32/perllib.c | 12 +- win32/pod.mak | 28 + win32/win32.h | 47 +- zaphod32_hash.h | 7 +- 887 files changed, 431191 insertions(+), 123236 deletions(-) create mode 100644 cpan/Config-Perl-V/t/33_plv52711r.t create mode 100644 cpan/Scalar-List-Utils/t/exotic_names.t create mode 100644 cpan/Scalar-List-Utils/t/head-tail.t create mode 100644 cpan/Test-Harness/t/env_opts.t create mode 100644 cpan/Test-Harness/t/rulesfile.t create mode 100644 cpan/Test-Harness/t/sample-tests/space_after_plan_v13 create mode 100644 cpan/Test-Harness/t/source_tests/test.tap create mode 100644 cpan/Test-Simple/lib/Test2/Event/V2.pm create mode 100644 cpan/Test-Simple/lib/Test2/EventFacet/Hub.pm create mode 100644 cpan/Test-Simple/lib/Test2/EventFacet/Render.pm create mode 100644 cpan/Test-Simple/t/Legacy/subtest/callback.t create mode 100644 cpan/Test-Simple/t/Test2/behavior/Subtest_callback.t create mode 100644 cpan/Test-Simple/t/Test2/behavior/disable_ipc_a.t create mode 100644 cpan/Test-Simple/t/Test2/behavior/disable_ipc_b.t create mode 100644 cpan/Test-Simple/t/Test2/behavior/disable_ipc_c.t create mode 100644 cpan/Test-Simple/t/Test2/behavior/disable_ipc_d.t create mode 100644 cpan/Test-Simple/t/Test2/behavior/uuid.t create mode 100644 cpan/Test-Simple/t/Test2/modules/Event/V2.t create mode 100644 dist/Carp/t/Carp_overloadless.t create mode 100644 dist/Carp/t/broken_can.t create mode 100644 dist/Carp/t/broken_univ_can.t create mode 100644 dist/Carp/t/stack_after_err.t create mode 100644 dist/Devel-PPPort/parts/inc/mess create mode 100644 dist/Devel-PPPort/t/mess.t delete mode 100644 dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm create mode 100644 dist/PathTools/.gitignore create mode 100644 dist/PathTools/MANIFEST create mode 100644 dist/PathTools/META.json create mode 100644 dist/PathTools/META.yml create mode 100644 dist/PathTools/t/cwd_enoent.t create mode 100644 dist/Storable/stacksize create mode 100644 dist/Storable/t/CVE-2015-1592.inc create mode 100644 dist/Storable/t/CVE-2015-1592.t create mode 100644 dist/Storable/t/flags.t create mode 100644 dist/Storable/t/huge.t create mode 100644 dist/Storable/t/hugeids.t create mode 100644 dist/Storable/t/regexp.t create mode 100644 dist/Storable/t/tied_reify.t create mode 100644 dist/if/MANIFEST create mode 100644 dist/if/META.json create mode 100644 dist/if/META.yml create mode 100644 ext/XS-APItest/t/utf8_to_bytes.t create mode 100644 pod/perl5244delta.pod create mode 100644 pod/perl5262delta.pod create mode 100644 pod/perl52710delta.pod create mode 100644 pod/perl52711delta.pod create mode 100644 pod/perl5277delta.pod create mode 100644 pod/perl5278delta.pod create mode 100644 pod/perl5279delta.pod create mode 100644 regen/mph.pl create mode 100644 t/io/socketpair.t create mode 100644 t/lib/croak/regcomp create mode 100644 t/re/alpha_assertions.t create mode 100644 t/re/script_run.t create mode 100644 uni_keywords.h diff --git a/.gitignore b/.gitignore index 499a1cb272..6ce50f0efd 100644 --- a/.gitignore +++ b/.gitignore @@ -34,6 +34,7 @@ bug*.pl /perlmain.c /perlmini.c /pod/Makefile +/preload /runtests /writemain /x2p/Makefile @@ -115,6 +116,7 @@ lib/Config.pod lib/Cross.pm lib/ExtUtils/MANIFEST.SKIP lib/ExtUtils/xsubpp +lib/Storable/Limit.pm lib/auto/ lib/perldoc.pod lib/buildcustomize.pl diff --git a/AUTHORS b/AUTHORS index db0921650a..24ac1b85fc 100644 --- a/AUTHORS +++ b/AUTHORS @@ -18,18 +18,17 @@ -- A. C. Yardley <yard...@tanet.net> A. Sinan Unur <na...@cpan.org> -Aaron Crane <a...@cpan.org> Aaron B. Dossett <aa...@iglou.com> +Aaron Crane <a...@cpan.org> Aaron J. Mackey <aj...@virginia.edu> Aaron Priven <aa...@priven.com> Aaron Trevena <aaaron.trev...@gmail.com> -Achim Gratz <achim.gr...@stromeko.de> -Augustina Blair <au...@cpan.org> Abe Timmerman <a...@ztreet.demon.nl> Abhijit Menon-Sen <a...@toroid.org> Abigail <abig...@abigail.be> Abir Viqar <abi...@hushmail.com> Achim Bohnet <a...@mpe.mpg.de> +Achim Gratz <achim.gr...@stromeko.de> Adam Flott <a...@npjh.com> Adam Kennedy <a...@ali.as> Adam Krolnik <ad...@gypsy.cyrix.com> @@ -69,6 +68,7 @@ Alexander Klimov <a...@wisdom.weizmann.ac.il> Alexander Smishlajev <a...@turnhere.com> Alexander Voronov <alexander-voro...@yandex.ru> Alexandr Ciornii <alexcho...@gmail.com> +Alexandr Savca <alexandr.savc...@gmail.com> Alexandre (Midnite) Jousset <m...@gtmp.org> Alexei Alexandrov <alexei.alexand...@gmail.com> Alexey Mahotkin <al...@netli.com> @@ -130,6 +130,7 @@ Arvan <apritch...@zeus.com> Ash Berlin <a...@cpan.org> Ask Bjørn Hansen <a...@develooper.com> Audrey Tang <c...@audreyt.org> +Augustina Blair <au...@cpan.org> Axel Boldt Barrie Slaymaker <barr...@slaysys.com> Barry Friedman @@ -152,8 +153,6 @@ Bill Campbell <b...@celestial.com> Bill Glicker <bi...@burrelles.com> Billy Constantine <wdcon...@cs.adelaide.edu.au> Blair Zajac <bl...@orcaware.com> -Brandon Black <blbl...@gmail.com> -Brian Childs <br...@rentec.com> Bo Borgerson <gig...@gmail.com> Bo Johansson <bo.johan...@lsn.se> Bo Lindbergh <b...@stacken.kth.se> @@ -170,14 +169,15 @@ Brad Hughes <b...@tgsmc.com> Brad Lanam <b...@gentoo.com> Bradley Dean <bjd...@bjdean.id.au> Bram <perl...@wizbit.be> +Brandon Black <blbl...@gmail.com> Brendan Byrd <bb...@cpan.org> Brendan O'Dea <b...@debian.org> Breno G. de Oliveira <g...@cpan.org> Brent B. Powers <pow...@ml.com> Brent Dax <brent...@cpan.org> -Brooks D Boyd Brian Callaghan <call...@itginc.com> Brian Carlson <brian.carl...@cpanel.net> +Brian Childs <br...@rentec.com> Brian Clarke <cla...@appliedmeta.com> brian d foy <brian.d....@gmail.com> Brian Fraser <frase...@gmail.com> @@ -192,6 +192,7 @@ Brian Phillips <bphill...@cpan.org> Brian Reichert <reich...@internet.com> Brian S. Cashman <b...@umich.edu> Brian Strand <bstr...@switchmanagement.com> +Brooks D Boyd Bruce Barnett <barn...@grymoire.crd.ge.com> Bruce J. Keeler <bkeel...@iwa.dp.intel.com> Bruce P. Schuck <br...@aps.org> @@ -222,7 +223,6 @@ Chaskiel M Grundman Chia-liang Kao <cl...@clkao.org> Chip Salzenberg <c...@pobox.com> Chip Turner <ctur...@redhat.com> -Chun Bing Ge <g...@cn.ibm.com> chocolateboy <chocolate...@chocolatey.com> Chris Ball <ch...@cpan.org> Chris 'BinGOs' Williams <ch...@bingosnet.co.uk> @@ -251,6 +251,7 @@ Christopher Davis <c...@loiosh.kei.com> Christopher J. Madsen <p...@cjmweb.net> chromatic <chroma...@wgz.org> Chuck Phillips <p...@cadop.com> +Chun Bing Ge <g...@cn.ibm.com> Chunhui Teng <ct...@nortel.ca> Claes Jacobsson <cl...@surfar.nu> Clark Cooper <coope...@netheaven.com> @@ -312,12 +313,12 @@ Dave Shariff Yadallee <doc...@doctor.nl2k.ab.ca> David Billinghurst <david.billinghu...@riotinto.com.au> David Caldwell <da...@porkrind.org> David Campbell +David Cannings <li...@edeca.net> David Cantrell <da...@cantrell.org.uk> David Couture David D. Kilzer <ddkil...@lubricants-oil.com> David Denholm <denh...@conmat.phys.soton.ac.uk> David Dyck <david.d...@fluke.com> -David Cannings <li...@edeca.net> David F. Haertig <d...@dwroll.lucent.com> David Favor <da...@davidfavor.com> David Feldman <david.feld...@tudor.com> @@ -328,7 +329,7 @@ David Gay <d...@acm.org> David Glasser <m...@davidglasser.net> David Golden <dagol...@cpan.org> David H. Adler <d...@panix.com> -David H. Gutteridge <dhgutteri...@sympatico.ca> +David H. Gutteridge <dhgutteri...@sympatico.ca> David Hammen <ham...@gothamcity.jsc.nasa.gov> David J. Fiander <dav...@mks.com> David Kerry <dav...@tor.securecomputing.com> @@ -402,8 +403,8 @@ Eric Promislow <er...@activestate.com> Erich Rickheit Eryq <e...@zeegee.com> Etienne Grossman <etie...@isr.isr.ist.utl.pt> -Eugene Alterman <eugene.alter...@bremer-inc.com> Eugen Konkov <kes-...@yandex.ru> +Eugene Alterman <eugene.alter...@bremer-inc.com> Evan Miller <e...@frap.net> Evan Zacks <zac...@cpan.org> Fabien Tassin <tas...@eerie.fr> @@ -438,6 +439,7 @@ Geoffrey F. Green <geoff-pub...@stuebegreen.com> Geoffrey T. Dairiki <dair...@dairiki.org> Georg Schwarz <g...@epost.de> George Greer <p...@greerga.m-l.org> +George Hartzell <georg...@gene.com> George Necula <nec...@eecs.berkeley.edu> Geraint A Edwards <ge...@serf.org> Gerard Goossen <ger...@ggoossen.net> @@ -474,7 +476,6 @@ Gurusamy Sarathy <g...@cpan.org> Gustaf Neumann Guy Decoux <dec...@moulon.inra.fr> Gwyn Judd <b.j...@xtra.co.nz> -Heiko Eissfeldt <heiko.eissfe...@hexco.de> H.J. Lu <h...@nynexst.com> H.Merijn Brand <h.m.br...@xs4all.nl> Hal Morris <ho...@utsglobal.com> @@ -492,6 +493,7 @@ Harmon S. Nine <hn...@netarx.com> Harri Pasanen <harri.pasa...@trema.com> Harry Edmon <ha...@atmos.washington.edu> Hauke D <hau...@zero-g.net> +Heiko Eissfeldt <heiko.eissfe...@hexco.de> Helmut Jarausch <jarau...@numa1.igpm.rwth-aachen.de> Henrik Tougaard <ht....@foa.dk> Herbert Breunung <lichtk...@cpan.org> @@ -622,6 +624,7 @@ John Bley <j...@acpub.duke.edu> John Borwick <jhbor...@unity.ncsu.edu> John Cerney <j-cern...@ti.com> John D Groenveld <groen...@cse.psu.edu> +John E. Malmberg <wb8...@qsl.net> John Gardiner Myers <jgmy...@proofpoint.com> John Goodyear <johng...@us.ibm.com> John Hasstedt <john.hasst...@sunysb.edu> @@ -659,15 +662,17 @@ Jonathan Hudson <jonathan.hud...@jrhudson.demon.co.uk> Jonathan I. Kamens <j...@kamens.brookline.ma.us> Jonathan Roy <r...@idle.com> Jonathan Stowe <j...@integration-house.com> +Joost van Baal <j.e.vanb...@uvt.nl> +Jörg Walter <jw...@cpan.org> Jos I. Boumans <k...@dwim.org> Jose Auguste-Etienne <jose.auguste-etie...@cgss-guyane.fr> +José Pedro Oliveira <j...@di.uminho.pt> Joseph N. Hall <jos...@cscaper.com> Joseph S. Myers <js...@hermes.cam.ac.uk> Joshua ben Jore <jj...@cpan.org> Joshua Juran <jju...@gmail.com> -Joshua Rodd <jos...@rodd.us> Joshua Pritikin <jos...@paloalto.com> -Joost van Baal <j.e.vanb...@uvt.nl> +Joshua Rodd <jos...@rodd.us> JT McDuffie <j...@kpc.com> Juan Gallego <little.b...@physics.mcgill.ca> Juerd Waalboer <#####@juerd.nl> @@ -676,9 +681,6 @@ Julian Yip <jul...@imoney.com> juna <ggl.20.jj...@spamgourmet.com> Jungshik Shin <js...@mailaps.org> Justin Banks <just...@cray.com> -John E. Malmberg <wb8...@qsl.net> -Jörg Walter <jw...@cpan.org> -José Pedro Oliveira <j...@di.uminho.pt> Ka-Ping Yee <kp...@aw.sgi.com> kafka <ka...@madrognon.net> Kang-min Liu <gu...@gugod.org> @@ -691,13 +693,13 @@ Karl Williamson <k...@cpan.org> Karsten Sperling <sp...@phreax.net> Karthik Rajagopalan <rajag...@pauline.schrodinger.com> Kaveh Ghazi <gh...@caip.rutgers.edu> -Kay Röpke <kroe...@dolphin-services.de> KAWAI Takanori <gcd00...@nifty.ne.jp> +Kay Röpke <kroe...@dolphin-services.de> Keedi Kim <ke...@cpan.org> Keith Neufeld <neuf...@fast.pvi.org> Keith Thompson <keith.s.thomp...@gmail.com> Ken Brown <kbr...@cornell.edu> -Ken Cotterill <kencotter...@netspace.net.au> +Ken Cotterill <kencotter...@netspace.net.au> Ken Estes <es...@ms.com> Ken Fox <k...@ford.com> Ken Hirsch <kenhir...@ftml.net> @@ -736,10 +738,10 @@ Larry Schwimmer <rose...@cyclone.stanford.edu> Larry Shatzer <fug...@zyx.net> Larry W. Virden <lvir...@cas.org> Larry Wall <la...@wall.org> -Lars Hecking <lheck...@nmrc.ucc.ie> Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯 <da...@cpan.org> -Laszlo Molnar <laszlo.mol...@eth.ericsson.se> +Lars Hecking <lheck...@nmrc.ucc.ie> Larwan Berke <apo...@cpan.org> +Laszlo Molnar <laszlo.mol...@eth.ericsson.se> Laurent Dami <d...@cpan.org> Leif Huhn <l...@hale.dkstat.com> Len Johnson <len...@ibm.net> @@ -770,7 +772,9 @@ Marc Green <marcgr...@cpan.org> Marc Lehmann <p...@goof.com> Marc Paquette <marc.paque...@softimage.com> Marc Simpson <m...@0branch.com> +Marc-Philip Werner <marc-philip.wer...@sap.com> Marcel Grünauer <mar...@codewerk.com> +Marco Fontani <mfont...@cpan.org> Marco Peereboom <ma...@conformal.com> Marcus Holland-Moritz <mhx-p...@gmx.net> Marek Rouchal <marek.rouc...@infineon.com> @@ -824,6 +828,7 @@ Mashrab Kuvatov <kmash...@uni-bremen.de> Mathias Koerber <math...@dnssec1.singnet.com.sg> Mathieu Arnold <m...@absolight.fr> Mats Peterson <m...@sm6sxl.net> +Matsumoto Yasuhiro <mattn...@gmail.com> Matt Johnson <matt.w.john...@gmail.com> Matt Kimball Matt Kraai <kr...@ftbfs.org> @@ -839,7 +844,6 @@ Matthias Ulrich Neeracher <neerac...@mac.com> Matthias Urlichs <sm...@noris.net> Matthijs van Duin <xm...@cpan.org> Mattia Barbon <mbar...@dsi.unive.it> -Matsumoto Yasuhiro <mattn...@gmail.com> Maurizio Loreti <maurizio.lor...@pd.infn.it> Max Baker <m...@warped.org> Max Maischein <cor...@corion.net> @@ -937,7 +941,7 @@ Ollivier Robert <robe...@keltia.freenix.fr> Osvaldo Villalon <ovilla...@dextratech.com> Owain G. Ainsworth <o...@nicotinebsd.org> Owen Taylor <o...@cornell.edu> -Pali <p...@cpan.org> +Pali <p...@cpan.org> Papp Zoltan <pa...@elte.hu> parv <p...@pair.com> Pascal Rigaux <pi...@mandriva.com> @@ -971,8 +975,8 @@ Pedro Felipe Horrillo Guerra <pan...@pancho.name> Per Einar Ellefsen <per.ei...@skynet.be> Perlover <perlo...@perlover.com> Pete Peterson <peters...@genrad.com> +Peter Avalos <pe...@theshell.com> Peter BARABAS -Peter Avalos <pe...@theshell.com> Peter Chines <pchi...@nhgri.nih.gov> Peter Dintelmann <peter.dintelm...@dresdner-bank.com> Peter E. Yee <y...@trident.arc.nasa.gov> @@ -1000,8 +1004,8 @@ Philip Guenther <guent...@openbsd.org> Philip Hazel <p...@cus.cam.ac.uk> Philip M. Gollucci <pgollu...@p6m7g8.com> Philip Newton <p...@cpan.org> -Philippe M. Chiasson <go...@activestate.com> Philippe Bruhat (BooK) <b...@cpan.org> +Philippe M. Chiasson <go...@activestate.com> Pierre Bogossian <bogoss...@mail.com> Piers Cawley <pdcaw...@bofh.org.uk> Pino Toscano <p...@debian.org> @@ -1030,7 +1034,7 @@ Raphael Manfredi <raphael.manfr...@pobox.com> Raul Dias <r...@dias.com.br> Raymund Will <r...@caldera.de> Redvers Davies <r...@criticalintegration.com> -Reini Urban <rur...@x-ray.at> +Reini Urban <rur...@cpan.org> Renee Baecker <mod...@renee-baecker.de> Reuben Thomas <r...@sc3d.org> Rex Dieter <rdie...@math.unl.edu> @@ -1099,8 +1103,8 @@ Scott A Crosby <scro...@cs.rice.edu> Scott Bronson <bron...@rinspin.com> Scott Gifford <sgiff...@tir.com> Scott Henry <sco...@sgi.com> -Scott Lanning <lanni...@who.int> Scott L. Miller <scott.l.mil...@compaq.com> +Scott Lanning <lanni...@who.int> Scott Wiersdorf <sc...@perlcode.org> Sean Boudreau <se...@qnx.com> Sean Dague <s...@dague.net> @@ -1125,6 +1129,7 @@ Shinya Hayakawa <hayak...@livedoor.jp> Shirakata Kentaro <argr...@ub32.org> Shishir Gundavaram <shis...@ruby.ora.com> Shlomi Fish <shlo...@cpan.org> +Shoichi Kaji <sk...@cpan.org> Simon Cozens <si...@netthink.co.uk> Simon Glover <s...@roe.ac.uk> Simon Leinen @@ -1154,6 +1159,7 @@ Stephen O. Lidie <lu...@turkey.cc.lehigh.edu> Stephen Oberholtzer <oliverkloz...@gmail.com> Stephen P. Potter <s...@ds.net> Stephen Zander <gibr...@pobox.com> +Stevan Little <ste...@cpan.org> Steve A Fink <sf...@cs.berkeley.edu> Steve Grazzini <gr...@pobox.com> Steve Hay <steve.m....@googlemail.com> @@ -1164,7 +1170,6 @@ Steve Pearlmutter Steve Peters <st...@fisharerojo.org> Steve Purkis <steve.pur...@multimap.com> Steve Vinoski -Stevan Little <ste...@cpan.org> Steven Hirsch <hirs...@btv.ibm.com> Steven Humphrey <catchp...@33k.co.uk> Steven Knight <kni...@theopera.baldmt.citilink.com> @@ -1193,7 +1198,6 @@ Thomas Bowditch <bowdi...@inmet.com> Thomas Conté <t...@fr.uu.net> Thomas Dorner <thomas.dor...@start.de> Thomas Kofler -Tomasz Konojacki <m...@xenu.pl> Thomas König Thomas Pfau <p...@nbpfaus.net> Thomas Sibley <tsib...@cpan.org> @@ -1220,14 +1224,15 @@ Todd Vierling <t...@duh.org> Tokuhiro Matsuno <tokuhi...@gmail.com> Tom Bates <tom_ba...@att.net> Tom Brown <the...@peach.ece.utexas.edu> -Tom Dinger Tom Christiansen <tchr...@perl.com> +Tom Dinger Tom Horsley <tom.hors...@mail.ccur.com> Tom Hughes <t...@compton.nu> Tom Hukins <t...@eborcom.com> Tom Phoenix <rootb...@teleport.com> Tom Spindler <dog...@isi.net> Tom Wyant <wy...@cpan.org> +Tomasz Konojacki <m...@xenu.pl> Tomoyuki Sadahiro <bqw10...@nifty.com> Ton Hospel <c...@ton.iguana.be> Tony Bowden <t...@kasei.com> @@ -1238,8 +1243,8 @@ Tor Lillqvist <t...@hemuli.tte.vtt.fi> Torsten Foertsch <torsten.foert...@gmx.net> Torsten Schönfeld <kaffeeti...@gmx.de> Trevor Blackwell <t...@viaweb.com> -Tuomas J. Lukka <t...@lukka.student.harvard.edu> Tsutomu IKEGAMI <t-ikeg...@aist.go.jp> +Tuomas J. Lukka <t...@lukka.student.harvard.edu> Tye McQueen <t...@metronet.com> Ulrich Habel <rh...@netbsd.org> Ulrich Kunitz <kun...@mai-koeln.com> @@ -1287,8 +1292,8 @@ Yaroslav Kuzmin <ykuz...@rocketsoftware.com> Yary Hluchan Yasushi Nakajima <s...@jkc.co.jp> Yitzchak Scott-Thoennes <sthoe...@efn.org> -Yutaka OKAIE Yutaka OIWA <o...@is.s.u-tokyo.ac.jp> +Yutaka OKAIE Yutao Feng Yuval Kogman <nothingm...@woobling.org> Yves Orton <demer...@gmail.com> diff --git a/Configure b/Configure index b48aaff46a..3be9f05b7d 100755 --- a/Configure +++ b/Configure @@ -229,6 +229,7 @@ extensions='' known_extensions='' nonxs_ext='' static_ext='' +uselanginfo='' useopcode='' useposix='' extras='' @@ -371,6 +372,7 @@ cppminus='' cpprun='' cppstdin='' d__fwalk='' +d_accept4='' d_access='' d_accessx='' d_acosh='' @@ -438,6 +440,7 @@ d_drand48_r='' drand48_r_proto='' d_drand48proto='' d_dup2='' +d_dup3='' d_eaccess='' d_endgrent='' d_endgrent_r='' @@ -665,6 +668,7 @@ d_memrchr='' d_mkdir='' d_mkdtemp='' d_mkfifo='' +d_mkostemp='' d_mkstemp='' d_mkstemps='' d_mktime='' @@ -700,6 +704,7 @@ d_open3='' d_fpathconf='' d_pathconf='' d_pause='' +d_pipe2='' d_pipe='' d_poll='' d_portable='' @@ -868,6 +873,7 @@ d_strlcat='' d_strlcpy='' d_strnlen='' d_strtod='' +d_strtod_l='' d_strtol='' d_strtold='' d_strtold_l='' @@ -1464,6 +1470,8 @@ perllibs='' useposix=true : set useopcode=false in your hint file to disable the Opcode extension. useopcode=true +: set uselanginfo=false in your hint file to disable the I18N::Langinfo extension. +uselanginfo=true archname64='' ccflags_uselargefiles='' ldflags_uselargefiles='' @@ -3502,8 +3510,8 @@ EOM ;; nonstop-ux) osname=nonstopux ;; openbsd) osname=openbsd - osvers="$3" - ;; + osvers="$3" + ;; os2) osname=os2 osvers="$4" ;; @@ -5202,7 +5210,7 @@ EOM rp='Try to use long doubles if available?' . ./myread case "$ans" in -y|Y) val="$define" ;; +y|Y) val="$define" ;; *) val="$undef" ;; esac set uselongdouble @@ -7790,7 +7798,6 @@ EOM ;; esac - : determine whether to use malloc wrapping echo " " case "$usemallocwrap" in @@ -8954,8 +8961,8 @@ if (echo hi >$first) 2>/dev/null; then echo 'You cannot have filenames longer than 14 characters. Sigh.' >&4 val="$undef" else - echo 'You can have filenames longer than 14 characters.'>&4 - val="$define" + echo 'You can have filenames longer than 14 characters.'>&4 + val="$define" fi else $cat <<'EOM' @@ -9200,7 +9207,7 @@ case "$myhostname" in $test -s hosts } || { test "X$hostcat" != "X" && - $hostcat | $sed -n -e "s/[ ]*#.*//; s/\$/ / + $hostcat | $sed -n -e "s/[ ]*#.*//; s/\$/ / /[ ]$myhostname[ . ]/p" > hosts } tmp_re="[ . ]" @@ -9233,7 +9240,7 @@ case "$myhostname" in .) dflt=.`$sed -n -e 's/ / /g' \ -e 's/^domain *\([^ ]*\).*/\1/p' $tans \ -e 1q 2>/dev/null` - ;; + ;; esac fi ;; @@ -9642,7 +9649,6 @@ esac set usefaststdio eval $setvar - : define an is-a-typedef? function typedef='type=$1; var=$2; def=$3; shift; shift; shift; inclist=$@; case "$inclist" in @@ -9805,8 +9811,8 @@ EOM rp='Try to understand large files, if available?' . ./myread case "$ans" in - y|Y) val="$define" ;; - *) val="$undef" ;; + y|Y) val="$define" ;; + *) val="$undef" ;; esac ;; esac @@ -10584,6 +10590,10 @@ $rm_try set fwalk d__fwalk eval $inlibc +: see if accept4 exists +set accept4 d_accept4 +eval $inlibc + : Initialize h_fcntl h_fcntl=false @@ -10914,7 +10924,7 @@ case "$d_asctime_r" in esac case "$asctime_r_proto" in ''|0) d_asctime_r=undef - asctime_r_proto=0 + asctime_r_proto=0 echo "Disabling asctime_r, cannot determine prototype." >&4 ;; * ) case "$asctime_r_proto" in REENTRANT_PROTO*) ;; @@ -10991,8 +11001,15 @@ $cat >attrib.c <<EOCP #ifdef I_STDLIB #include <stdlib.h> #endif +#$i_inttypes I_INTTYPES +#ifdef I_INTTYPES +#include <inttypes.h> +#endif +#ifndef INTPTR_MAX +#define intptr_t int +#endif int null_printf (char* pat,...) __attribute__((__format__(__printf__,1,2))); -int null_printf (char* pat,...) { return (int)pat; } +int null_printf (char* pat,...) { return (int)(intptr_t)pat; } int main () { exit(null_printf(NULL)); } EOCP if $cc $ccflags -o attrib attrib.c >attrib.out 2>&1 ; then @@ -12034,7 +12051,6 @@ case "$d_cmsghdr_s" in *) echo "No, it doesn't." ;; esac - : check for const keyword echo " " echo 'Checking to see if your C compiler knows about "const"...' >&4 @@ -12131,7 +12147,7 @@ case "$d_crypt_r" in esac case "$crypt_r_proto" in ''|0) d_crypt_r=undef - crypt_r_proto=0 + crypt_r_proto=0 echo "Disabling crypt_r, cannot determine prototype." >&4 ;; * ) case "$crypt_r_proto" in REENTRANT_PROTO*) ;; @@ -12188,7 +12204,7 @@ case "$d_ctermid_r" in esac case "$ctermid_r_proto" in ''|0) d_ctermid_r=undef - ctermid_r_proto=0 + ctermid_r_proto=0 echo "Disabling ctermid_r, cannot determine prototype." >&4 ;; * ) case "$ctermid_r_proto" in REENTRANT_PROTO*) ;; @@ -12241,7 +12257,7 @@ case "$d_ctime_r" in esac case "$ctime_r_proto" in ''|0) d_ctime_r=undef - ctime_r_proto=0 + ctime_r_proto=0 echo "Disabling ctime_r, cannot determine prototype." >&4 ;; * ) case "$ctime_r_proto" in REENTRANT_PROTO*) ;; @@ -12609,7 +12625,7 @@ case "$d_drand48_r" in esac case "$drand48_r_proto" in ''|0) d_drand48_r=undef - drand48_r_proto=0 + drand48_r_proto=0 echo "Disabling drand48_r, cannot determine prototype." >&4 ;; * ) case "$drand48_r_proto" in REENTRANT_PROTO*) ;; @@ -12639,6 +12655,34 @@ eval $hasproto set dup2 d_dup2 eval $inlibc +: see if dup3 exists +set dup3 d_dup3 +eval $inlibc + +: see if this is an xlocale.h system +set xlocale.h i_xlocale +eval $inhdr + +: see if newlocale exists +set newlocale d_newlocale +eval $inlibc + +: see if freelocale exists +set freelocale d_freelocale +eval $inlibc + +: see if uselocale exists +set uselocale d_uselocale +eval $inlibc + +: see if duplocale exists +set duplocale d_duplocale +eval $inlibc + +: see if querylocale exists +set querylocale d_querylocale +eval $inlibc + : see if eaccess exists set eaccess d_eaccess eval $inlibc @@ -12696,7 +12740,7 @@ case "$d_endgrent_r" in esac case "$endgrent_r_proto" in ''|0) d_endgrent_r=undef - endgrent_r_proto=0 + endgrent_r_proto=0 echo "Disabling endgrent_r, cannot determine prototype." >&4 ;; * ) case "$endgrent_r_proto" in REENTRANT_PROTO*) ;; @@ -12749,7 +12793,7 @@ case "$d_endhostent_r" in esac case "$endhostent_r_proto" in ''|0) d_endhostent_r=undef - endhostent_r_proto=0 + endhostent_r_proto=0 echo "Disabling endhostent_r, cannot determine prototype." >&4 ;; * ) case "$endhostent_r_proto" in REENTRANT_PROTO*) ;; @@ -12798,7 +12842,7 @@ case "$d_endnetent_r" in esac case "$endnetent_r_proto" in ''|0) d_endnetent_r=undef - endnetent_r_proto=0 + endnetent_r_proto=0 echo "Disabling endnetent_r, cannot determine prototype." >&4 ;; * ) case "$endnetent_r_proto" in REENTRANT_PROTO*) ;; @@ -12847,7 +12891,7 @@ case "$d_endprotoent_r" in esac case "$endprotoent_r_proto" in ''|0) d_endprotoent_r=undef - endprotoent_r_proto=0 + endprotoent_r_proto=0 echo "Disabling endprotoent_r, cannot determine prototype." >&4 ;; * ) case "$endprotoent_r_proto" in REENTRANT_PROTO*) ;; @@ -12984,7 +13028,7 @@ case "$d_endpwent_r" in esac case "$endpwent_r_proto" in ''|0) d_endpwent_r=undef - endpwent_r_proto=0 + endpwent_r_proto=0 echo "Disabling endpwent_r, cannot determine prototype." >&4 ;; * ) case "$endpwent_r_proto" in REENTRANT_PROTO*) ;; @@ -13033,7 +13077,7 @@ case "$d_endservent_r" in esac case "$endservent_r_proto" in ''|0) d_endservent_r=undef - endservent_r_proto=0 + endservent_r_proto=0 echo "Disabling endservent_r, cannot determine prototype." >&4 ;; * ) case "$endservent_r_proto" in REENTRANT_PROTO*) ;; @@ -13619,7 +13663,7 @@ int main() { EOP set try if eval $compile && $to try.c; then - case `$run ./try` in + case `$run ./try` in Pass_changed) echo "Increasing ptr in your stdio decreases cnt by the same amount. Good." >&4 d_stdio_ptr_lval_sets_cnt="$define" ;; @@ -13693,8 +13737,6 @@ esac set d_faststdio eval $setvar - - : see if fchdir exists set fchdir d_fchdir eval $inlibc @@ -13988,30 +14030,6 @@ $rm_try set d_fpos64_t eval $setvar -: see if this is an xlocale.h system -set xlocale.h i_xlocale -eval $inhdr - -: see if newlocale exists -set newlocale d_newlocale -eval $inlibc - -: see if freelocale exists -set freelocale d_freelocale -eval $inlibc - -: see if uselocale exists -set uselocale d_uselocale -eval $inlibc - -: see if duplocale exists -set duplocale d_duplocale -eval $inlibc - -: see if querylocale exists -set querylocale d_querylocale -eval $inlibc - : see if frexpl exists set frexpl d_frexpl eval $inlibc @@ -14057,7 +14075,6 @@ eval $inlibc set fstatvfs d_fstatvfs eval $inlibc - : see if fsync exists set fsync d_fsync eval $inlibc @@ -14246,7 +14263,7 @@ case "$d_getgrent_r" in esac case "$getgrent_r_proto" in ''|0) d_getgrent_r=undef - getgrent_r_proto=0 + getgrent_r_proto=0 echo "Disabling getgrent_r, cannot determine prototype." >&4 ;; * ) case "$getgrent_r_proto" in REENTRANT_PROTO*) ;; @@ -14299,7 +14316,7 @@ case "$d_getgrgid_r" in esac case "$getgrgid_r_proto" in ''|0) d_getgrgid_r=undef - getgrgid_r_proto=0 + getgrgid_r_proto=0 echo "Disabling getgrgid_r, cannot determine prototype." >&4 ;; * ) case "$getgrgid_r_proto" in REENTRANT_PROTO*) ;; @@ -14356,7 +14373,7 @@ case "$d_getgrnam_r" in esac case "$getgrnam_r_proto" in ''|0) d_getgrnam_r=undef - getgrnam_r_proto=0 + getgrnam_r_proto=0 echo "Disabling getgrnam_r, cannot determine prototype." >&4 ;; * ) case "$getgrnam_r_proto" in REENTRANT_PROTO*) ;; @@ -14534,7 +14551,7 @@ case "$d_gethostbyaddr_r" in esac case "$gethostbyaddr_r_proto" in ''|0) d_gethostbyaddr_r=undef - gethostbyaddr_r_proto=0 + gethostbyaddr_r_proto=0 echo "Disabling gethostbyaddr_r, cannot determine prototype." >&4 ;; * ) case "$gethostbyaddr_r_proto" in REENTRANT_PROTO*) ;; @@ -14583,7 +14600,7 @@ case "$d_gethostbyname_r" in esac case "$gethostbyname_r_proto" in ''|0) d_gethostbyname_r=undef - gethostbyname_r_proto=0 + gethostbyname_r_proto=0 echo "Disabling gethostbyname_r, cannot determine prototype." >&4 ;; * ) case "$gethostbyname_r_proto" in REENTRANT_PROTO*) ;; @@ -14644,7 +14661,7 @@ case "$d_gethostent_r" in esac case "$gethostent_r_proto" in ''|0) d_gethostent_r=undef - gethostent_r_proto=0 + gethostent_r_proto=0 echo "Disabling gethostent_r, cannot determine prototype." >&4 ;; * ) case "$gethostent_r_proto" in REENTRANT_PROTO*) ;; @@ -14710,7 +14727,7 @@ case "$d_getlogin_r" in esac case "$getlogin_r_proto" in ''|0) d_getlogin_r=undef - getlogin_r_proto=0 + getlogin_r_proto=0 echo "Disabling getlogin_r, cannot determine prototype." >&4 ;; * ) case "$getlogin_r_proto" in REENTRANT_PROTO*) ;; @@ -14803,7 +14820,7 @@ case "$d_getnetbyaddr_r" in esac case "$getnetbyaddr_r_proto" in ''|0) d_getnetbyaddr_r=undef - getnetbyaddr_r_proto=0 + getnetbyaddr_r_proto=0 echo "Disabling getnetbyaddr_r, cannot determine prototype." >&4 ;; * ) case "$getnetbyaddr_r_proto" in REENTRANT_PROTO*) ;; @@ -14856,7 +14873,7 @@ case "$d_getnetbyname_r" in esac case "$getnetbyname_r_proto" in ''|0) d_getnetbyname_r=undef - getnetbyname_r_proto=0 + getnetbyname_r_proto=0 echo "Disabling getnetbyname_r, cannot determine prototype." >&4 ;; * ) case "$getnetbyname_r_proto" in REENTRANT_PROTO*) ;; @@ -14917,7 +14934,7 @@ case "$d_getnetent_r" in esac case "$getnetent_r_proto" in ''|0) d_getnetent_r=undef - getnetent_r_proto=0 + getnetent_r_proto=0 echo "Disabling getnetent_r, cannot determine prototype." >&4 ;; * ) case "$getnetent_r_proto" in REENTRANT_PROTO*) ;; @@ -15005,7 +15022,7 @@ case "$d_getprotobyname_r" in esac case "$getprotobyname_r_proto" in ''|0) d_getprotobyname_r=undef - getprotobyname_r_proto=0 + getprotobyname_r_proto=0 echo "Disabling getprotobyname_r, cannot determine prototype." >&4 ;; * ) case "$getprotobyname_r_proto" in REENTRANT_PROTO*) ;; @@ -15054,7 +15071,7 @@ case "$d_getprotobynumber_r" in esac case "$getprotobynumber_r_proto" in ''|0) d_getprotobynumber_r=undef - getprotobynumber_r_proto=0 + getprotobynumber_r_proto=0 echo "Disabling getprotobynumber_r, cannot determine prototype." >&4 ;; * ) case "$getprotobynumber_r_proto" in REENTRANT_PROTO*) ;; @@ -15107,7 +15124,7 @@ case "$d_getprotoent_r" in esac case "$getprotoent_r_proto" in ''|0) d_getprotoent_r=undef - getprotoent_r_proto=0 + getprotoent_r_proto=0 echo "Disabling getprotoent_r, cannot determine prototype." >&4 ;; * ) case "$getprotoent_r_proto" in REENTRANT_PROTO*) ;; @@ -15181,7 +15198,7 @@ case "$d_getpwent_r" in esac case "$getpwent_r_proto" in ''|0) d_getpwent_r=undef - getpwent_r_proto=0 + getpwent_r_proto=0 echo "Disabling getpwent_r, cannot determine prototype." >&4 ;; * ) case "$getpwent_r_proto" in REENTRANT_PROTO*) ;; @@ -15234,7 +15251,7 @@ case "$d_getpwnam_r" in esac case "$getpwnam_r_proto" in ''|0) d_getpwnam_r=undef - getpwnam_r_proto=0 + getpwnam_r_proto=0 echo "Disabling getpwnam_r, cannot determine prototype." >&4 ;; * ) case "$getpwnam_r_proto" in REENTRANT_PROTO*) ;; @@ -15287,7 +15304,7 @@ case "$d_getpwuid_r" in esac case "$getpwuid_r_proto" in ''|0) d_getpwuid_r=undef - getpwuid_r_proto=0 + getpwuid_r_proto=0 echo "Disabling getpwuid_r, cannot determine prototype." >&4 ;; * ) case "$getpwuid_r_proto" in REENTRANT_PROTO*) ;; @@ -15350,7 +15367,7 @@ case "$d_getservbyname_r" in esac case "$getservbyname_r_proto" in ''|0) d_getservbyname_r=undef - getservbyname_r_proto=0 + getservbyname_r_proto=0 echo "Disabling getservbyname_r, cannot determine prototype." >&4 ;; * ) case "$getservbyname_r_proto" in REENTRANT_PROTO*) ;; @@ -15399,7 +15416,7 @@ case "$d_getservbyport_r" in esac case "$getservbyport_r_proto" in ''|0) d_getservbyport_r=undef - getservbyport_r_proto=0 + getservbyport_r_proto=0 echo "Disabling getservbyport_r, cannot determine prototype." >&4 ;; * ) case "$getservbyport_r_proto" in REENTRANT_PROTO*) ;; @@ -15452,7 +15469,7 @@ case "$d_getservent_r" in esac case "$getservent_r_proto" in ''|0) d_getservent_r=undef - getservent_r_proto=0 + getservent_r_proto=0 echo "Disabling getservent_r, cannot determine prototype." >&4 ;; * ) case "$getservent_r_proto" in REENTRANT_PROTO*) ;; @@ -15510,7 +15527,7 @@ case "$d_getspnam_r" in esac case "$getspnam_r_proto" in ''|0) d_getspnam_r=undef - getspnam_r_proto=0 + getspnam_r_proto=0 echo "Disabling getspnam_r, cannot determine prototype." >&4 ;; * ) case "$getspnam_r_proto" in REENTRANT_PROTO*) ;; @@ -15574,7 +15591,7 @@ case "$d_gmtime_r" in esac case "$gmtime_r_proto" in ''|0) d_gmtime_r=undef - gmtime_r_proto=0 + gmtime_r_proto=0 echo "Disabling gmtime_r, cannot determine prototype." >&4 ;; * ) case "$gmtime_r_proto" in REENTRANT_PROTO*) ;; @@ -15993,7 +16010,7 @@ case "$d_localtime_r" in esac case "$localtime_r_proto" in ''|0) d_localtime_r=undef - localtime_r_proto=0 + localtime_r_proto=0 echo "Disabling localtime_r, cannot determine prototype." >&4 ;; * ) case "$localtime_r_proto" in REENTRANT_PROTO*) ;; @@ -16176,6 +16193,10 @@ eval $inlibc set mkfifo d_mkfifo eval $inlibc +: see if mkostemp exists +set mkostemp d_mkostemp +eval $inlibc + : see if mkstemp exists set mkstemp d_mkstemp eval $inlibc @@ -16213,8 +16234,6 @@ END ;; esac - - : see if sqrtl exists set sqrtl d_sqrtl eval $inlibc @@ -16344,7 +16363,6 @@ case "$d_msghdr_s" in *) echo "No, it doesn't." ;; esac - : see if msync exists set msync d_msync eval $inlibc @@ -16919,6 +16937,10 @@ fi set pause d_pause eval $inlibc +: see if pipe2 exists +set pipe2 d_pipe2 +eval $inlibc + : see if poll exists set poll d_poll eval $inlibc @@ -17186,7 +17208,7 @@ case "$d_random_r" in esac case "$random_r_proto" in ''|0) d_random_r=undef - random_r_proto=0 + random_r_proto=0 echo "Disabling random_r, cannot determine prototype." >&4 ;; * ) case "$random_r_proto" in REENTRANT_PROTO*) ;; @@ -17241,7 +17263,7 @@ case "$d_readdir64_r" in esac case "$readdir64_r_proto" in ''|0) d_readdir64_r=undef - readdir64_r_proto=0 + readdir64_r_proto=0 echo "Disabling readdir64_r, cannot determine prototype." >&4 ;; * ) case "$readdir64_r_proto" in REENTRANT_PROTO*) ;; @@ -17286,7 +17308,7 @@ case "$d_readdir_r" in esac case "$readdir_r_proto" in ''|0) d_readdir_r=undef - readdir_r_proto=0 + readdir_r_proto=0 echo "Disabling readdir_r, cannot determine prototype." >&4 ;; * ) case "$readdir_r_proto" in REENTRANT_PROTO*) ;; @@ -17560,21 +17582,31 @@ END extern int errno; #endif int main() { - struct semid_ds arg; + union semun +#ifndef HAS_UNION_SEMUN + { + int val; + struct semid_ds *buf; + unsigned short *array; + } +#endif + arg; + struct semid_ds argbuf; int sem, st; #if defined(IPC_PRIVATE) && defined(S_IRWXU) && defined(S_IRWXG) && defined(S_IRWXO) && defined(IPC_CREAT) sem = semget(IPC_PRIVATE, 1, S_IRWXU|S_IRWXG|S_IRWXO|IPC_CREAT); if (sem > -1) { + arg.buf = &argbuf; # ifdef IPC_STAT - st = semctl(sem, 0, IPC_STAT, &arg); + st = semctl(sem, 0, IPC_STAT, arg); if (st == 0) printf("semid_ds\n"); else # endif /* IPC_STAT */ printf("semctl IPC_STAT failed: errno = %d\n", errno); # ifdef IPC_RMID - if (semctl(sem, 0, IPC_RMID, &arg) != 0) + if (semctl(sem, 0, IPC_RMID, arg) != 0) # endif /* IPC_RMID */ printf("semctl IPC_RMID failed: errno = %d\n", errno); } else ... 665013 lines suppressed ... -- Perl5 Master Repository