In perl.git, the branch smoke-me/ilmari/bison-3.4 has been updated <https://perl5.git.perl.org/perl.git/commitdiff/39587f3373c29bf3b570121ec08a08d626311029?hp=c53f24fca6aadf0d871d33ef0cb64136fdabe96d>
discards c53f24fca6aadf0d871d33ef0cb64136fdabe96d (commit) - Log ----------------------------------------------------------------- commit 39587f3373c29bf3b570121ec08a08d626311029 Author: Dagfinn Ilmari Mannsåker <[email protected]> Date: Thu Jul 11 16:27:29 2019 +0100 Support Bison version 3.1 through 3.4 No significant changes in the generated code since 3.0. ----------------------------------------------------------------------- Summary of changes: .gitignore | 1 - .lgtm.yml | 15 + .metaconf-exclusions.txt | 1 + .travis.yml | 6 +- AUTHORS | 14 + Configure | 327 +- Cross/README.new | 6 +- Cross/config.sh-arm-linux | 51 +- Cross/config.sh-arm-linux-n770 | 51 +- EXTERN.h | 2 +- INSTALL | 96 +- MANIFEST | 145 +- META.json | 4 +- META.yml | 2 +- Makefile.SH | 121 +- NetWare/Makefile | 4 +- NetWare/config.wc | 5 +- NetWare/config_H.wc | 21 +- Porting/Glossary | 35 +- Porting/Maintainers.pl | 95 +- Porting/README.y2038 | 2 +- Porting/bisect-runner.pl | 10 +- Porting/bump-perl-version | 8 - Porting/checkAUTHORS.pl | 4 + Porting/checkcfgvar.pl | 1 - Porting/config.sh | 53 +- Porting/config_H | 33 +- Porting/corelist-perldelta.pl | 9 +- Porting/deparse-skips.txt | 3 - Porting/epigraphs.pod | 305 + Porting/exec-bit.txt | 5 + Porting/exercise_makedef.pl | 2 +- Porting/makerel | 4 +- Porting/perldelta_template.pod | 6 +- Porting/release_announcement_template.txt | 4 +- Porting/release_managers_guide.pod | 95 +- Porting/release_schedule.pod | 68 +- Porting/sync-with-cpan | 3 +- Porting/timecheck.c | 8 +- Porting/todo.pod | 8 +- README | 2 +- README.ce | 453 - README.haiku | 4 +- README.macosx | 8 +- README.os2 | 10 +- README.vms | 4 +- README.win32 | 28 +- XSUB.h | 43 +- asan_ignore | 12 +- autodoc.pl | 499 +- av.c | 4 +- av.h | 4 +- charclass_invlists.h | 23098 ++++++-- config_h.SH | 52 +- configpm | 4 - configure.com | 8 +- cop.h | 43 +- cpan/CPAN/lib/App/Cpan.pm | 45 +- cpan/CPAN/lib/CPAN.pm | 113 +- cpan/CPAN/lib/CPAN/Bundle.pm | 16 +- cpan/CPAN/lib/CPAN/Distribution.pm | 467 +- cpan/CPAN/lib/CPAN/FTP.pm | 19 +- cpan/CPAN/lib/CPAN/FirstTime.pm | 83 +- cpan/CPAN/lib/CPAN/HandleConfig.pm | 12 +- cpan/CPAN/lib/CPAN/Mirrors.pm | 119 +- cpan/CPAN/lib/CPAN/Plugin/Specfile.pm | 7 +- cpan/CPAN/lib/CPAN/Queue.pm | 13 +- cpan/CPAN/lib/CPAN/Shell.pm | 9 +- cpan/CPAN/lib/CPAN/Tarzip.pm | 21 +- cpan/CPAN/scripts/cpan | 9 +- cpan/Compress-Raw-Bzip2/Bzip2.xs | 4 +- cpan/Compress-Raw-Bzip2/Makefile.PL | 32 +- cpan/Compress-Raw-Bzip2/lib/Compress/Raw/Bzip2.pm | 6 +- cpan/Compress-Raw-Bzip2/t/000prereq.t | 2 +- .../Compress-Raw-Bzip2/t/compress/CompTestUtils.pm | 26 +- cpan/Compress-Raw-Zlib/Makefile.PL | 32 +- cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm | 6 +- cpan/Compress-Raw-Zlib/t/compress/CompTestUtils.pm | 26 +- cpan/Config-Perl-V/V.pm | 7 +- cpan/Config-Perl-V/t/20_plv56.t | 2 +- cpan/Config-Perl-V/t/21_plv58.t | 2 +- cpan/Config-Perl-V/t/22_plv510.t | 2 +- cpan/Config-Perl-V/t/23_plv512.t | 2 +- cpan/Config-Perl-V/t/24_plv514.t | 2 +- cpan/Config-Perl-V/t/25_plv516.t | 2 +- cpan/Config-Perl-V/t/25_plv5162.t | 2 +- cpan/Config-Perl-V/t/26_plv518.t | 2 +- cpan/Config-Perl-V/t/26_plv5182.t | 2 +- cpan/Config-Perl-V/t/27_plv5200.t | 2 +- cpan/Config-Perl-V/t/27_plv5202.t | 2 +- cpan/Config-Perl-V/t/28_plv5220.t | 2 +- cpan/Config-Perl-V/t/28_plv52201w.t | 2 +- cpan/Config-Perl-V/t/29_plv5235w.t | 2 +- cpan/Config-Perl-V/t/30_plv5240.t | 2 +- cpan/Config-Perl-V/t/31_plv52511.t | 2 +- cpan/Config-Perl-V/t/32_plv5261rc1.t | 2 +- cpan/Config-Perl-V/t/33_plv52711r.t | 2 +- cpan/Config-Perl-V/t/34_plv5280.t | 2 +- cpan/DB_File/DB_File.pm | 4 +- cpan/DB_File/DB_File.xs | 1847 +- cpan/DB_File/Makefile.PL | 32 +- cpan/DB_File/hints/bitrig.pl | 1 + cpan/DB_File/hints/minix.pl | 1 + cpan/DB_File/hints/netbsd.pl | 1 + cpan/DB_File/hints/openbsd.pl | 1 + cpan/Encode/Encode.pm | 139 +- cpan/Encode/Encode.xs | 516 +- cpan/Encode/Encode/encode.h | 1235 + cpan/Encode/Unicode/Unicode.pm | 2 +- cpan/Encode/Unicode/Unicode.xs | 173 +- cpan/Encode/encengine.c | 4 +- cpan/Encode/t/decode.t | 11 +- cpan/Encode/t/enc_eucjp.t | 6 +- cpan/Encode/t/utf8messages.t | 33 - cpan/Encode/t/utf8warnings.t | 109 +- cpan/Encode/t/xml.t | 22 + cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command.pm | 4 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm | 4 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm | 4 +- .../ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm | 11 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm | 4 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm | 8 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm | 12 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm | 6 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm | 6 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm | 4 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm | 4 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm | 4 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm | 6 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm | 4 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm | 4 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm | 4 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm | 124 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm | 9 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm | 4 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm | 20 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm | 4 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm | 4 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm | 30 +- .../lib/ExtUtils/MakeMaker/Config.pm | 4 +- .../lib/ExtUtils/MakeMaker/FAQ.pod | 7 +- .../lib/ExtUtils/MakeMaker/Locale.pm | 16 +- .../lib/ExtUtils/MakeMaker/Tutorial.pod | 4 +- .../lib/ExtUtils/MakeMaker/version.pm | 6 +- .../lib/ExtUtils/MakeMaker/version/regex.pm | 4 +- .../ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm | 6 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm | 6 +- cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm | 4 +- cpan/ExtUtils-MakeMaker/t/03-xsstatic.t | 2 +- cpan/ExtUtils-MakeMaker/t/MM_Cygwin.t | 2 +- cpan/ExtUtils-MakeMaker/t/PL_FILES.t | 20 +- cpan/ExtUtils-MakeMaker/t/basic.t | 8 +- cpan/ExtUtils-MakeMaker/t/fixin.t | 34 +- .../t/lib/MakeMaker/Test/Setup/BFD.pm | 3 + .../t/lib/MakeMaker/Test/Utils.pm | 2 +- cpan/ExtUtils-MakeMaker/t/parse_version.t | 6 +- cpan/ExtUtils-MakeMaker/t/unicode.t | 4 +- cpan/ExtUtils-MakeMaker/t/vstrings.t | 2 +- cpan/ExtUtils-Manifest/lib/ExtUtils/MANIFEST.SKIP | 9 +- cpan/ExtUtils-Manifest/lib/ExtUtils/Manifest.pm | 8 +- cpan/ExtUtils-Manifest/t/Manifest.t | 10 +- cpan/File-Temp/lib/File/Temp.pm | 19 +- cpan/IO-Compress/Makefile.PL | 34 +- cpan/IO-Compress/bin/zipdetails | 27 +- cpan/IO-Compress/lib/Compress/Zlib.pm | 20 +- cpan/IO-Compress/lib/IO/Compress/Adapter/Bzip2.pm | 6 +- .../IO-Compress/lib/IO/Compress/Adapter/Deflate.pm | 6 +- .../lib/IO/Compress/Adapter/Identity.pm | 4 +- cpan/IO-Compress/lib/IO/Compress/Base.pm | 12 +- cpan/IO-Compress/lib/IO/Compress/Base/Common.pm | 10 +- cpan/IO-Compress/lib/IO/Compress/Bzip2.pm | 18 +- cpan/IO-Compress/lib/IO/Compress/Deflate.pm | 18 +- cpan/IO-Compress/lib/IO/Compress/FAQ.pod | 4 +- cpan/IO-Compress/lib/IO/Compress/Gzip.pm | 20 +- cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm | 2 +- cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm | 20 +- cpan/IO-Compress/lib/IO/Compress/Zip.pm | 76 +- cpan/IO-Compress/lib/IO/Compress/Zip/Constants.pm | 2 +- cpan/IO-Compress/lib/IO/Compress/Zlib/Constants.pm | 2 +- cpan/IO-Compress/lib/IO/Compress/Zlib/Extra.pm | 4 +- .../lib/IO/Uncompress/Adapter/Bunzip2.pm | 6 +- .../lib/IO/Uncompress/Adapter/Identity.pm | 6 +- .../lib/IO/Uncompress/Adapter/Inflate.pm | 7 +- cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm | 27 +- .../IO-Compress/lib/IO/Uncompress/AnyUncompress.pm | 91 +- cpan/IO-Compress/lib/IO/Uncompress/Base.pm | 23 +- cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm | 17 +- cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm | 21 +- cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm | 17 +- cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm | 19 +- cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm | 67 +- cpan/IO-Compress/t/000prereq.t | 2 +- cpan/IO-Compress/t/004gziphdr.t | 4 +- cpan/IO-Compress/t/050interop-gzip.t | 4 +- cpan/IO-Compress/t/101truncate-bzip2.t | 2 +- cpan/IO-Compress/t/101truncate-deflate.t | 2 +- cpan/IO-Compress/t/101truncate-gzip.t | 2 +- cpan/IO-Compress/t/101truncate-zip.t | 2 +- cpan/IO-Compress/t/105oneshot-zip-only.t | 31 +- cpan/IO-Compress/t/107multi-zip-only.t | 102 + cpan/IO-Compress/t/112utf8-zip.t | 220 + cpan/IO-Compress/t/compress/CompTestUtils.pm | 26 +- cpan/IO-Compress/t/compress/generic.pl | 53 +- cpan/IO-Compress/t/compress/multi.pl | 2 - cpan/IO-Compress/t/compress/oneshot.pl | 79 +- cpan/IO-Compress/t/compress/truncate.pl | 8 +- cpan/IO-Compress/t/cz-14gzopen.t | 2 +- cpan/IO-Compress/t/files/bad-efs.zip | Bin 0 -> 126 bytes cpan/IO-Compress/t/files/meta.xml | 2 + cpan/IO-Compress/t/files/test.ods | Bin 0 -> 7403 bytes cpan/JSON-PP/bin/json_pp | 38 +- cpan/JSON-PP/lib/JSON/PP.pm | 412 +- cpan/JSON-PP/lib/JSON/PP/Boolean.pm | 11 +- cpan/JSON-PP/t/000_load.t | 3 +- cpan/JSON-PP/t/001_utf8.t | 11 - cpan/JSON-PP/t/002_error.t | 18 +- cpan/JSON-PP/t/003_types.t | 5 +- cpan/JSON-PP/t/004_dwiw_encode.t | 71 + cpan/JSON-PP/t/005_dwiw_decode.t | 93 + cpan/JSON-PP/t/006_pc_pretty.t | 2 +- cpan/JSON-PP/t/007_pc_esc.t | 18 +- cpan/JSON-PP/t/008_pc_base.t | 3 +- cpan/JSON-PP/t/009_pc_extra_number.t | 3 +- cpan/JSON-PP/t/010_pc_keysort.t | 1 - cpan/JSON-PP/t/011_pc_expo.t | 15 +- cpan/JSON-PP/t/012_blessed.t | 5 +- cpan/JSON-PP/t/013_limit.t | 8 +- cpan/JSON-PP/t/014_latin1.t | 21 +- cpan/JSON-PP/t/015_prefix.t | 19 +- cpan/JSON-PP/t/016_tied.t | 1 + cpan/JSON-PP/t/017_relaxed.t | 8 +- cpan/JSON-PP/t/018_json_checker.t | 25 +- cpan/JSON-PP/t/019_incr.t | 137 +- cpan/JSON-PP/t/020_faihu.t | 32 + cpan/JSON-PP/t/021_evans.t | 25 + cpan/JSON-PP/t/021_evans_bugrep.t | 49 - cpan/JSON-PP/t/022_comment_at_eof.t | 9 +- cpan/JSON-PP/t/052_object.t | 58 + cpan/JSON-PP/t/099_binary.t | 31 +- cpan/JSON-PP/t/108_decode.t | 5 - cpan/JSON-PP/t/109_encode.t | 5 - cpan/JSON-PP/t/112_upgrade.t | 10 +- cpan/JSON-PP/t/114_decode_prefix.t | 4 +- cpan/JSON-PP/t/116_incr_parse_fixed.t | 4 +- cpan/JSON-PP/t/117_numbers.t | 1 + cpan/JSON-PP/t/118_boolean_values.t | 80 + cpan/JSON-PP/t/_unicode_handling.pm | 28 - .../lib/Math/BigInt/FastCalc.pm | 2 +- cpan/Math-BigInt/lib/Math/BigFloat.pm | 24 +- cpan/Math-BigInt/lib/Math/BigInt.pm | 374 +- cpan/Math-BigInt/lib/Math/BigInt/Calc.pm | 2 +- cpan/Math-BigInt/lib/Math/BigInt/CalcEmu.pm | 394 - cpan/Math-BigInt/lib/Math/BigInt/Lib.pm | 428 +- cpan/Math-BigInt/t/Math/BigInt/Lib/Minimal.pm | 4 +- cpan/Math-BigInt/t/bnok-mbf.t | 1451 + cpan/Math-BigInt/t/bnok-mbi.t | 1451 + cpan/Math-BigInt/t/calling.t | 2 +- cpan/Math-BigInt/t/from_base-mbi.t | 126 + cpan/Math-BigInt/t/to_base-mbi.t | 93 + cpan/Module-Load/lib/Module/Load.pm | 24 +- cpan/Module-Metadata/lib/Module/Metadata.pm | 30 +- cpan/Module-Metadata/t/encoding.t | 2 - cpan/Module-Metadata/t/extract-package.t | 5 +- cpan/Module-Metadata/t/extract-version.t | 7 +- cpan/Module-Metadata/t/lib/GeneratePackage.pm | 31 +- cpan/Module-Metadata/t/metadata.t | 50 +- cpan/Pod-Parser/.gitignore | 1 - cpan/Pod-Parser/lib/Pod/Find.pm | 553 - cpan/Pod-Parser/lib/Pod/InputObjects.pm | 946 - cpan/Pod-Parser/lib/Pod/ParseUtils.pm | 861 - cpan/Pod-Parser/lib/Pod/Parser.pm | 1836 - cpan/Pod-Parser/lib/Pod/PlainText.pm | 748 - cpan/Pod-Parser/lib/Pod/Select.pm | 756 - cpan/Pod-Parser/scripts/podselect.PL | 143 - cpan/Pod-Parser/t/pod/contains_bad_pod.xr | 5 - cpan/Pod-Parser/t/pod/contains_pod.t | 19 - cpan/Pod-Parser/t/pod/contains_pod.xr | 5 - cpan/Pod-Parser/t/pod/empty.xr | 0 cpan/Pod-Parser/t/pod/emptycmd.t | 21 - cpan/Pod-Parser/t/pod/emptycmd.xr | 2 - cpan/Pod-Parser/t/pod/find.t | 107 - cpan/Pod-Parser/t/pod/for.t | 59 - cpan/Pod-Parser/t/pod/for.xr | 21 - cpan/Pod-Parser/t/pod/headings.t | 140 - cpan/Pod-Parser/t/pod/headings.xr | 26 - cpan/Pod-Parser/t/pod/include.t | 36 - cpan/Pod-Parser/t/pod/include.xr | 22 - cpan/Pod-Parser/t/pod/included.t | 35 - cpan/Pod-Parser/t/pod/included.xr | 3 - cpan/Pod-Parser/t/pod/lref.t | 66 - cpan/Pod-Parser/t/pod/lref.xr | 40 - cpan/Pod-Parser/t/pod/multiline_items.t | 31 - cpan/Pod-Parser/t/pod/multiline_items.xr | 6 - cpan/Pod-Parser/t/pod/nested_items.t | 64 - cpan/Pod-Parser/t/pod/nested_items.xr | 19 - cpan/Pod-Parser/t/pod/nested_seqs.t | 23 - cpan/Pod-Parser/t/pod/nested_seqs.xr | 3 - cpan/Pod-Parser/t/pod/oneline_cmds.t | 46 - cpan/Pod-Parser/t/pod/oneline_cmds.xr | 26 - cpan/Pod-Parser/t/pod/podselect.t | 18 - cpan/Pod-Parser/t/pod/podselect.xr | 44 - cpan/Pod-Parser/t/pod/selfcheck.t | 53 - cpan/Pod-Parser/t/pod/special_seqs.t | 46 - cpan/Pod-Parser/t/pod/special_seqs.xr | 25 - cpan/Pod-Parser/t/pod/testcmp.pl | 94 - cpan/Pod-Parser/t/pod/testp2pt.pl | 192 - cpan/Pod-Parser/t/pod/testpchk.pl | 130 - cpan/Pod-Parser/t/pod/testpods/lib/Pod/Stuff.pm | 20 - cpan/Pod-Parser/t/pod/twice.t | 36 - cpan/Pod-Simple/lib/Pod/Simple.pm | 33 +- cpan/Pod-Simple/lib/Pod/Simple.pod | 12 +- cpan/Pod-Simple/lib/Pod/Simple/BlackBox.pm | 722 +- cpan/Pod-Simple/lib/Pod/Simple/Checker.pm | 6 +- cpan/Pod-Simple/lib/Pod/Simple/Debug.pm | 2 +- cpan/Pod-Simple/lib/Pod/Simple/DumpAsText.pm | 2 +- cpan/Pod-Simple/lib/Pod/Simple/DumpAsXML.pm | 2 +- cpan/Pod-Simple/lib/Pod/Simple/HTML.pm | 4 +- cpan/Pod-Simple/lib/Pod/Simple/HTMLBatch.pm | 30 +- cpan/Pod-Simple/lib/Pod/Simple/JustPod.pm | 362 + cpan/Pod-Simple/lib/Pod/Simple/LinkSection.pm | 4 +- cpan/Pod-Simple/lib/Pod/Simple/Methody.pm | 2 +- cpan/Pod-Simple/lib/Pod/Simple/Progress.pm | 2 +- cpan/Pod-Simple/lib/Pod/Simple/PullParser.pm | 2 +- .../lib/Pod/Simple/PullParserEndToken.pm | 2 +- .../lib/Pod/Simple/PullParserStartToken.pm | 2 +- .../lib/Pod/Simple/PullParserTextToken.pm | 2 +- cpan/Pod-Simple/lib/Pod/Simple/PullParserToken.pm | 2 +- cpan/Pod-Simple/lib/Pod/Simple/RTF.pm | 179 +- cpan/Pod-Simple/lib/Pod/Simple/Search.pm | 4 +- cpan/Pod-Simple/lib/Pod/Simple/SimpleTree.pm | 2 +- cpan/Pod-Simple/lib/Pod/Simple/Subclassing.pod | 14 +- cpan/Pod-Simple/lib/Pod/Simple/Text.pm | 2 +- cpan/Pod-Simple/lib/Pod/Simple/TextContent.pm | 2 +- cpan/Pod-Simple/lib/Pod/Simple/TiedOutFH.pm | 2 +- cpan/Pod-Simple/lib/Pod/Simple/Transcode.pm | 2 +- cpan/Pod-Simple/lib/Pod/Simple/TranscodeDumb.pm | 2 +- cpan/Pod-Simple/lib/Pod/Simple/TranscodeSmart.pm | 2 +- cpan/Pod-Simple/lib/Pod/Simple/XHTML.pm | 10 +- cpan/Pod-Simple/lib/Pod/Simple/XMLOutStream.pm | 2 +- cpan/Pod-Simple/t/00about.t | 2 +- cpan/Pod-Simple/t/JustPod01.t | 219 + cpan/Pod-Simple/t/JustPod02.t | 445 + cpan/Pod-Simple/t/JustPod_corpus.t | 155 + cpan/Pod-Simple/t/corpus/polish_utf8.txt | 19 +- cpan/Pod-Simple/t/corpus/polish_utf8.xml | 37 +- cpan/Pod-Simple/t/encod04.t | 79 +- cpan/Pod-Simple/t/fcodes_s.t | 36 +- cpan/Pod-Simple/t/github_issue_79.t | 73 + cpan/Pod-Simple/t/html01.t | 12 +- cpan/Pod-Simple/t/perlcyg.pod | 2 +- cpan/Pod-Simple/t/rtf_utf8.t | 220 + cpan/Pod-Simple/t/search50.t | 1 + cpan/Pod-Simple/t/whine.t | 22 +- cpan/Pod-Simple/t/x_nixer.t | 2 +- cpan/Pod-Simple/t/xhtml01.t | 12 +- cpan/Socket/Makefile.PL | 12 +- cpan/Socket/Socket.pm | 2 +- cpan/Socket/Socket.xs | 23 +- cpan/Test-Simple/lib/Test/Builder.pm | 30 +- cpan/Test-Simple/lib/Test/Builder/Formatter.pm | 4 +- cpan/Test-Simple/lib/Test/Builder/Module.pm | 9 +- 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 | 19 +- cpan/Test-Simple/lib/Test/Simple.pm | 2 +- cpan/Test-Simple/lib/Test/Tester.pm | 2 +- cpan/Test-Simple/lib/Test/Tester/Capture.pm | 12 +- 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 | 29 +- cpan/Test-Simple/lib/Test2/API/Breakage.pm | 4 +- cpan/Test-Simple/lib/Test2/API/Context.pm | 40 +- cpan/Test-Simple/lib/Test2/API/Instance.pm | 132 +- cpan/Test-Simple/lib/Test2/API/Stack.pm | 4 +- cpan/Test-Simple/lib/Test2/Event.pm | 4 +- 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 | 4 +- cpan/Test-Simple/lib/Test2/Event/TAP/Version.pm | 4 +- cpan/Test-Simple/lib/Test2/Event/V2.pm | 4 +- 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 | 4 +- 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 | 4 +- cpan/Test-Simple/lib/Test2/EventFacet/Info.pm | 36 +- .../Test-Simple/lib/Test2/EventFacet/Info/Table.pm | 144 + cpan/Test-Simple/lib/Test2/EventFacet/Meta.pm | 4 +- cpan/Test-Simple/lib/Test2/EventFacet/Parent.pm | 6 +- cpan/Test-Simple/lib/Test2/EventFacet/Plan.pm | 4 +- cpan/Test-Simple/lib/Test2/EventFacet/Render.pm | 6 +- cpan/Test-Simple/lib/Test2/EventFacet/Trace.pm | 4 +- cpan/Test-Simple/lib/Test2/Formatter.pm | 27 +- cpan/Test-Simple/lib/Test2/Formatter/TAP.pm | 47 +- cpan/Test-Simple/lib/Test2/Hub.pm | 4 +- cpan/Test-Simple/lib/Test2/Hub/Interceptor.pm | 4 +- .../lib/Test2/Hub/Interceptor/Terminator.pm | 4 +- cpan/Test-Simple/lib/Test2/Hub/Subtest.pm | 4 +- cpan/Test-Simple/lib/Test2/IPC.pm | 7 +- cpan/Test-Simple/lib/Test2/IPC/Driver.pm | 27 +- cpan/Test-Simple/lib/Test2/IPC/Driver/Files.pm | 10 +- cpan/Test-Simple/lib/Test2/Tools/Tiny.pm | 4 +- cpan/Test-Simple/lib/Test2/Transition.pod | 2 +- cpan/Test-Simple/lib/Test2/Util.pm | 6 +- cpan/Test-Simple/lib/Test2/Util/ExternalMeta.pm | 4 +- cpan/Test-Simple/lib/Test2/Util/Facets2Legacy.pm | 4 +- 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/Test2/acceptance/try_it_fork.t | 4 +- cpan/Test-Simple/t/Test2/modules/API/Context.t | 30 + cpan/Test-Simple/t/Test2/modules/API/Instance.t | 42 +- cpan/Test-Simple/t/Test2/modules/Formatter/TAP.t | 157 +- .../t/Test2/regression/ipc_files_abort_exit.t | 4 +- cpan/Test-Simple/t/regression/812-todo.t | 28 + cpan/Test-Simple/t/regression/817-subtest-todo.t | 48 + cpan/Unicode-Collate/Collate.pm | 10 +- cpan/Unicode-Collate/Collate/CJK/Big5.pm | 2 +- cpan/Unicode-Collate/Collate/CJK/GB2312.pm | 2 +- cpan/Unicode-Collate/Collate/CJK/JISX0208.pm | 2 +- cpan/Unicode-Collate/Collate/CJK/Korean.pm | 26 +- cpan/Unicode-Collate/Collate/CJK/Pinyin.pm | 2 +- cpan/Unicode-Collate/Collate/CJK/Stroke.pm | 2 +- cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm | 2 +- cpan/Unicode-Collate/Collate/Locale.pm | 8 +- cpan/Unicode-Collate/Collate/Locale/af.pl | 6 +- cpan/Unicode-Collate/Collate/Locale/ar.pl | 24 +- cpan/Unicode-Collate/Collate/Locale/as.pl | 22 +- cpan/Unicode-Collate/Collate/Locale/az.pl | 98 +- cpan/Unicode-Collate/Collate/Locale/be.pl | 20 +- cpan/Unicode-Collate/Collate/Locale/bn.pl | 12 +- cpan/Unicode-Collate/Collate/Locale/ca.pl | 28 +- cpan/Unicode-Collate/Collate/Locale/cs.pl | 44 +- cpan/Unicode-Collate/Collate/Locale/cu.pl | 174 + cpan/Unicode-Collate/Collate/Locale/cy.pl | 52 +- cpan/Unicode-Collate/Collate/Locale/da.pl | 148 +- cpan/Unicode-Collate/Collate/Locale/de_at_ph.pl | 56 +- cpan/Unicode-Collate/Collate/Locale/de_phone.pl | 52 +- cpan/Unicode-Collate/Collate/Locale/dsb.pl | 112 +- cpan/Unicode-Collate/Collate/Locale/ee.pl | 62 +- cpan/Unicode-Collate/Collate/Locale/eo.pl | 52 +- cpan/Unicode-Collate/Collate/Locale/es.pl | 12 +- cpan/Unicode-Collate/Collate/Locale/es_trad.pl | 24 +- cpan/Unicode-Collate/Collate/Locale/et.pl | 96 +- cpan/Unicode-Collate/Collate/Locale/fa.pl | 88 +- cpan/Unicode-Collate/Collate/Locale/fi.pl | 122 +- cpan/Unicode-Collate/Collate/Locale/fi_phone.pl | 118 +- cpan/Unicode-Collate/Collate/Locale/fil.pl | 18 +- cpan/Unicode-Collate/Collate/Locale/fo.pl | 148 +- cpan/Unicode-Collate/Collate/Locale/fr_ca.pl | 2 +- cpan/Unicode-Collate/Collate/Locale/gu.pl | 12 +- cpan/Unicode-Collate/Collate/Locale/ha.pl | 24 +- cpan/Unicode-Collate/Collate/Locale/haw.pl | 38 +- cpan/Unicode-Collate/Collate/Locale/he.pl | 8 +- cpan/Unicode-Collate/Collate/Locale/hi.pl | 12 +- cpan/Unicode-Collate/Collate/Locale/hr.pl | 90 +- cpan/Unicode-Collate/Collate/Locale/hu.pl | 296 +- cpan/Unicode-Collate/Collate/Locale/hy.pl | 12 +- cpan/Unicode-Collate/Collate/Locale/ig.pl | 102 +- cpan/Unicode-Collate/Collate/Locale/is.pl | 156 +- cpan/Unicode-Collate/Collate/Locale/ja.pl | 2642 +- cpan/Unicode-Collate/Collate/Locale/kk.pl | 23 +- cpan/Unicode-Collate/Collate/Locale/kl.pl | 144 +- cpan/Unicode-Collate/Collate/Locale/kn.pl | 14 +- cpan/Unicode-Collate/Collate/Locale/ko.pl | 1284 +- cpan/Unicode-Collate/Collate/Locale/kok.pl | 20 +- cpan/Unicode-Collate/Collate/Locale/lkt.pl | 44 +- cpan/Unicode-Collate/Collate/Locale/ln.pl | 18 +- cpan/Unicode-Collate/Collate/Locale/lt.pl | 82 +- cpan/Unicode-Collate/Collate/Locale/lv.pl | 68 +- cpan/Unicode-Collate/Collate/Locale/mk.pl | 32 +- cpan/Unicode-Collate/Collate/Locale/ml.pl | 38 +- cpan/Unicode-Collate/Collate/Locale/mr.pl | 22 +- cpan/Unicode-Collate/Collate/Locale/mt.pl | 54 +- cpan/Unicode-Collate/Collate/Locale/nb.pl | 146 +- cpan/Unicode-Collate/Collate/Locale/nn.pl | 146 +- cpan/Unicode-Collate/Collate/Locale/nso.pl | 68 +- cpan/Unicode-Collate/Collate/Locale/om.pl | 38 +- cpan/Unicode-Collate/Collate/Locale/or.pl | 18 +- cpan/Unicode-Collate/Collate/Locale/pa.pl | 36 +- cpan/Unicode-Collate/Collate/Locale/pl.pl | 96 +- cpan/Unicode-Collate/Collate/Locale/ro.pl | 100 +- cpan/Unicode-Collate/Collate/Locale/sa.pl | 22 +- cpan/Unicode-Collate/Collate/Locale/se.pl | 292 +- cpan/Unicode-Collate/Collate/Locale/si.pl | 14 +- cpan/Unicode-Collate/Collate/Locale/si_dict.pl | 12 +- cpan/Unicode-Collate/Collate/Locale/sk.pl | 84 +- cpan/Unicode-Collate/Collate/Locale/sl.pl | 28 +- cpan/Unicode-Collate/Collate/Locale/sq.pl | 92 +- cpan/Unicode-Collate/Collate/Locale/sr.pl | 8 +- cpan/Unicode-Collate/Collate/Locale/sv.pl | 172 +- cpan/Unicode-Collate/Collate/Locale/sv_refo.pl | 168 +- cpan/Unicode-Collate/Collate/Locale/ta.pl | 104 +- cpan/Unicode-Collate/Collate/Locale/te.pl | 12 +- cpan/Unicode-Collate/Collate/Locale/th.pl | 36 +- cpan/Unicode-Collate/Collate/Locale/tn.pl | 68 +- cpan/Unicode-Collate/Collate/Locale/to.pl | 118 +- cpan/Unicode-Collate/Collate/Locale/tr.pl | 86 +- cpan/Unicode-Collate/Collate/Locale/ug_cyrl.pl | 8 +- cpan/Unicode-Collate/Collate/Locale/uk.pl | 22 +- cpan/Unicode-Collate/Collate/Locale/ur.pl | 144 +- cpan/Unicode-Collate/Collate/Locale/vi.pl | 420 +- cpan/Unicode-Collate/Collate/Locale/vo.pl | 52 +- cpan/Unicode-Collate/Collate/Locale/wae.pl | 42 +- cpan/Unicode-Collate/Collate/Locale/wo.pl | 56 +- cpan/Unicode-Collate/Collate/Locale/yo.pl | 46 +- cpan/Unicode-Collate/Collate/Locale/zh.pl | 416 +- cpan/Unicode-Collate/Collate/Locale/zh_big5.pl | 416 +- cpan/Unicode-Collate/Collate/Locale/zh_gb.pl | 416 +- cpan/Unicode-Collate/Collate/Locale/zh_pin.pl | 642 +- cpan/Unicode-Collate/Collate/Locale/zh_strk.pl | 642 +- cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl | 642 +- cpan/Unicode-Collate/Collate/allkeys.txt | 56368 ++++++++++--------- cpan/Unicode-Collate/t/ident.t | 22 +- cpan/Unicode-Collate/t/loc_cu.t | 530 + cpan/Unicode-Collate/t/loc_es.t | 2 +- cpan/Unicode-Collate/t/loc_estr.t | 2 +- cpan/Unicode-Collate/t/loc_fr.t | 43 +- cpan/Unicode-Collate/t/loc_kk.t | 26 +- cpan/Unicode-Collate/t/version.t | 4 +- cpan/perlfaq/lib/perlfaq.pm | 2 +- cpan/perlfaq/lib/perlfaq.pod | 2 +- cpan/perlfaq/lib/perlfaq1.pod | 2 +- cpan/perlfaq/lib/perlfaq2.pod | 2 +- cpan/perlfaq/lib/perlfaq3.pod | 2 +- cpan/perlfaq/lib/perlfaq4.pod | 6 +- cpan/perlfaq/lib/perlfaq5.pod | 6 +- cpan/perlfaq/lib/perlfaq6.pod | 34 +- cpan/perlfaq/lib/perlfaq7.pod | 2 +- cpan/perlfaq/lib/perlfaq8.pod | 4 +- cpan/perlfaq/lib/perlfaq9.pod | 2 +- cpan/perlfaq/lib/perlglossary.pod | 2 +- cpan/podlators/lib/Pod/Man.pm | 2 +- cpan/podlators/lib/Pod/ParseLink.pm | 2 +- cpan/podlators/lib/Pod/Text.pm | 2 +- cpan/podlators/lib/Pod/Text/Color.pm | 2 +- cpan/podlators/lib/Pod/Text/Overstrike.pm | 2 +- cpan/podlators/lib/Pod/Text/Termcap.pm | 2 +- cpan/podlators/t/man/no-encode.t | 14 +- cv.h | 4 +- cygwin/cygwin.c | 4 +- dist/.gitignore | 1 - dist/Data-Dumper/Changes | 4 + dist/Data-Dumper/Dumper.pm | 6 +- dist/Data-Dumper/Dumper.xs | 27 +- dist/Devel-PPPort/.gitignore | 20 +- dist/Devel-PPPort/Changes | 62 + dist/Devel-PPPort/HACKERS | 10 +- dist/Devel-PPPort/MANIFEST.SKIP | 4 + dist/Devel-PPPort/Makefile.PL | 115 +- dist/Devel-PPPort/PPPort.xs | 2 +- dist/Devel-PPPort/PPPort_pm.PL | 34 +- .../{PPPort_xs.PL => RealPPPort_xs.PL} | 2 +- dist/Devel-PPPort/TODO | 346 + dist/Devel-PPPort/devel/mkapidoc.sh | 8 +- dist/Devel-PPPort/devel/mktodo | 0 dist/Devel-PPPort/devel/regenerate | 0 dist/Devel-PPPort/devel/scanprov | 0 dist/Devel-PPPort/parts/apicheck.pl | 21 +- dist/Devel-PPPort/parts/apidoc.fnc | 611 +- dist/Devel-PPPort/parts/embed.fnc | 2483 +- dist/Devel-PPPort/parts/inc/01_test | 13 + dist/Devel-PPPort/parts/inc/SvPV | 54 +- dist/Devel-PPPort/parts/inc/Sv_set | 98 +- dist/Devel-PPPort/parts/inc/call | 8 +- dist/Devel-PPPort/parts/inc/gv | 31 +- dist/Devel-PPPort/parts/inc/mess | 81 +- dist/Devel-PPPort/parts/inc/misc | 770 +- dist/Devel-PPPort/parts/inc/newRV | 16 +- dist/Devel-PPPort/parts/inc/newSV_type | 20 +- dist/Devel-PPPort/parts/inc/newSVpv | 20 +- dist/Devel-PPPort/parts/inc/ppphtest | 6 - dist/Devel-PPPort/parts/inc/pv_tools | 10 +- dist/Devel-PPPort/parts/inc/sv_xpvf | 15 +- dist/Devel-PPPort/parts/inc/uv | 486 +- dist/Devel-PPPort/parts/ppptools.pl | 14 +- dist/Devel-PPPort/parts/todo/5015009 | 1 - dist/Devel-PPPort/soak | 0 dist/Devel-PPPort/t/{Sv_set.t => 01_test.t} | 28 +- dist/Devel-PPPort/t/Sv_set.t | 45 +- dist/Devel-PPPort/t/mess.t | 109 +- dist/Devel-PPPort/t/misc.t | 133 +- dist/Devel-PPPort/t/ppphtest.t | 6 - dist/Devel-PPPort/t/uv.t | 139 +- dist/Exporter/lib/Exporter.pm | 2 +- dist/Exporter/lib/Exporter/Heavy.pm | 4 +- dist/Exporter/t/Exporter.t | 12 +- dist/ExtUtils-CBuilder/Changes | 7 + dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder.pm | 4 +- .../lib/ExtUtils/CBuilder/Base.pm | 4 +- .../lib/ExtUtils/CBuilder/Platform/Unix.pm | 2 +- .../lib/ExtUtils/CBuilder/Platform/VMS.pm | 2 +- .../lib/ExtUtils/CBuilder/Platform/Windows.pm | 2 +- .../lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm | 2 +- .../lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm | 2 +- .../lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm | 2 +- .../lib/ExtUtils/CBuilder/Platform/aix.pm | 2 +- .../lib/ExtUtils/CBuilder/Platform/android.pm | 2 +- .../lib/ExtUtils/CBuilder/Platform/cygwin.pm | 2 +- .../lib/ExtUtils/CBuilder/Platform/darwin.pm | 2 +- .../lib/ExtUtils/CBuilder/Platform/dec_osf.pm | 2 +- .../lib/ExtUtils/CBuilder/Platform/os2.pm | 2 +- dist/ExtUtils-CBuilder/t/04-base.t | 2 +- dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm | 4 +- .../lib/ExtUtils/ParseXS/Constants.pm | 2 +- .../lib/ExtUtils/ParseXS/CountLines.pm | 2 +- dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Eval.pm | 2 +- .../lib/ExtUtils/ParseXS/Utilities.pm | 2 +- dist/ExtUtils-ParseXS/lib/perlxstut.pod | 4 +- dist/ExtUtils-ParseXS/t/002-more.t | 7 +- dist/I18N-LangTags/lib/I18N/LangTags.pm | 16 +- dist/IO/IO.pm | 4 +- dist/IO/lib/IO/Dir.pm | 2 +- dist/IO/lib/IO/File.pm | 2 +- dist/IO/lib/IO/Handle.pm | 2 +- dist/IO/lib/IO/Pipe.pm | 2 +- dist/IO/lib/IO/Poll.pm | 2 +- dist/IO/lib/IO/Seekable.pm | 2 +- dist/IO/lib/IO/Select.pm | 2 +- dist/IO/lib/IO/Socket.pm | 71 +- dist/IO/lib/IO/Socket/INET.pm | 6 +- dist/IO/lib/IO/Socket/UNIX.pm | 2 +- dist/IO/t/io_dir.t | 98 +- dist/IO/t/io_poll.t | 5 - dist/IO/t/io_udp.t | 36 +- dist/Locale-Maketext/lib/Locale/Maketext.pod | 6 +- .../lib/Locale/Maketext/Cookbook.pod | 2 +- dist/Locale-Maketext/lib/Locale/Maketext/TPJ13.pod | 8 +- dist/Module-CoreList/Changes | 36 + dist/Module-CoreList/lib/Module/CoreList.pm | 900 +- dist/Module-CoreList/lib/Module/CoreList.pod | 4 +- dist/Module-CoreList/lib/Module/CoreList/Utils.pm | 87 +- dist/Net-Ping/Changes | 83 + dist/Net-Ping/lib/Net/Ping.pm | 246 +- dist/Net-Ping/t/001_new.t | 9 +- dist/Net-Ping/t/010_pingecho.t | 5 + dist/Net-Ping/t/190_alarm.t | 5 +- dist/Net-Ping/t/200_ping_tcp.t | 14 +- dist/Net-Ping/t/300_ping_stream.t | 8 +- dist/Net-Ping/t/400_ping_syn.t | 15 +- dist/Net-Ping/t/410_syn_host.t | 6 +- dist/Net-Ping/t/420_ping_syn_port.t | 103 + dist/Net-Ping/t/500_ping_icmp.t | 57 +- dist/Net-Ping/t/501_ping_icmpv6.t | 73 + dist/Net-Ping/t/510_ping_udp.t | 16 +- dist/PathTools/Cwd.pm | 8 +- dist/PathTools/lib/File/Spec.pm | 2 +- 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 | 2 +- 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 | 16 +- dist/PathTools/t/Spec.t | 4 +- dist/PathTools/t/cwd.t | 11 +- dist/SelfLoader/lib/SelfLoader.pm | 4 +- dist/Storable/ChangeLog | 13 + dist/Storable/MANIFEST | 1 - dist/Storable/Makefile.PL | 40 - dist/Storable/Storable.xs | 9 +- dist/Storable/__Storable__.pm | 14 +- dist/Storable/stacksize | 77 +- dist/Storable/t/CVE-2015-1592.inc | 261 - dist/Storable/t/CVE-2015-1592.t | 25 +- dist/Storable/t/recurse.t | 4 +- dist/Storable/t/regexp.t | 4 +- dist/Storable/t/weak.t | 10 +- dist/Tie-File/lib/Tie/File.pm | 6 +- dist/Tie-File/t/00_version.t | 2 +- dist/Time-HiRes/Changes | 57 + dist/Time-HiRes/HiRes.pm | 31 +- dist/Time-HiRes/Makefile.PL | 15 +- dist/Unicode-Normalize/Normalize.pm | 14 +- dist/lib/lib_pm.PL | 6 +- dist/threads-shared/lib/threads/shared.pm | 7 +- dist/threads-shared/shared.xs | 54 +- doio.c | 162 +- doop.c | 36 +- dosish.h | 4 +- dquote.c | 25 +- dump.c | 1 + ebcdic_tables.h | 100 +- embed.fnc | 1823 +- embed.h | 63 +- embedvar.h | 44 +- ext/B/B.pm | 2 +- ext/B/B.xs | 4 - ext/B/t/b.t | 4 +- ext/B/t/strict.t | 2 +- ext/Devel-Peek/t/Peek.t | 19 +- ext/Errno/Errno_pm.PL | 24 +- ext/ExtUtils-Miniperl/lib/ExtUtils/Miniperl.pm | 9 +- ext/File-Find/lib/File/Find.pm | 44 +- ext/File-Find/t/find.t | 102 +- ext/File-Find/t/taint.t | 124 +- ext/File-Glob/t/rt131211.t | 10 +- ext/GDBM_File/GDBM_File.pm | 14 +- ext/GDBM_File/t/fatal.t | 39 +- ext/I18N-Langinfo/Langinfo.pm | 6 +- ext/NDBM_File/NDBM_File.pm | 19 +- ext/ODBM_File/ODBM_File.pm | 19 +- ext/Opcode/Opcode.pm | 4 +- ext/POSIX/POSIX.xs | 24 +- ext/POSIX/lib/POSIX.pm | 2 +- ext/POSIX/lib/POSIX.pod | 9 +- ext/POSIX/t/math.t | 7 +- ext/POSIX/t/mb.t | 60 + ext/POSIX/t/posix.t | 58 +- ext/PerlIO-encoding/encoding.pm | 4 +- ext/PerlIO-encoding/encoding.xs | 2 +- ext/PerlIO-encoding/t/encoding.t | 7 +- ext/PerlIO-encoding/t/fallback.t | 1 + ext/SDBM_File/SDBM_File.pm | 10 +- ext/SDBM_File/pair.c | 22 +- ext/SDBM_File/pair.h | 5 + ext/SDBM_File/sdbm.c | 23 +- ext/SDBM_File/sdbm.h | 4 + ext/SDBM_File/t/corrupt.t | 152 + ext/Sys-Hostname/Hostname.pm | 4 +- ext/Sys-Hostname/t/Hostname.t | 19 +- ext/Tie-Hash-NamedCapture/NamedCapture.pm | 2 +- ext/Tie-Hash-NamedCapture/NamedCapture.xs | 5 +- ext/Tie-Hash-NamedCapture/t/tiehash.t | 14 +- ext/Win32CORE/Win32CORE.c | 3 + ext/XS-APItest/APItest.pm | 2 +- ext/XS-APItest/APItest.xs | 4 +- ext/XS-APItest/Makefile.PL | 2 +- ext/XS-APItest/t/call.t | 31 +- ext/XS-APItest/t/call_checker.t | 8 +- ext/XS-APItest/t/svcatpvf.t | 2 +- ext/XS-Typemap/Typemap.pm | 2 +- ext/XS-Typemap/Typemap.xs | 6 +- ext/re/re.pm | 6 +- ext/re/t/qr.t | 1 - ext/re/t/regop.t | 4 +- feature.h | 5 + globals.c | 7 + globvar.sym | 11 + gv.c | 97 +- handy.h | 118 +- hints/catamount.sh | 4 +- hints/darwin.sh | 8 + hints/hpux.sh | 2 +- hints/linux-android.sh | 72 +- hints/linux.sh | 13 + hints/minix.sh | 147 + hints/openbsd.sh | 5 + hv.c | 26 +- hv.h | 4 +- hv_func.h | 2 +- inline.h | 73 +- installperl | 25 + intrpvar.h | 8 +- invlist_inline.h | 11 +- l1_char_class_tab.h | 4 +- lib/.gitignore | 6 - lib/B/Deparse.t | 8 +- lib/B/Op_private.pm | 4 +- lib/Class/Struct.pm | 4 +- lib/Pod/t/InputObjects.t | 127 - lib/Pod/t/Select.t | 116 - lib/Pod/t/utils.t | 81 - lib/Unicode/UCD.pm | 4 +- lib/Unicode/UCD.t | 10 +- lib/deprecate.pm | 59 +- lib/feature.pm | 8 +- lib/locale.t | 4 +- lib/overload.pm | 30 +- lib/overload.t | 21 +- lib/perl5db.pl | 256 +- lib/perl5db.t | 39 +- lib/perl5db/t/rt-124203 | 7 + lib/perl5db/t/rt-124203b | 13 + lib/unicore/ArabicShaping.txt | 7 +- lib/unicore/BidiBrackets.txt | 6 +- lib/unicore/BidiMirroring.txt | 8 +- lib/unicore/Blocks.txt | 15 +- lib/unicore/CJKRadicals.txt | 6 +- lib/unicore/CaseFolding.txt | 13 +- lib/unicore/CompositionExclusions.txt | 6 +- lib/unicore/DAge.txt | 85 +- lib/unicore/DCoreProperties.txt | 509 +- lib/unicore/DNormalizationProps.txt | 58 +- lib/unicore/EastAsianWidth.txt | 116 +- lib/unicore/EmojiData.txt | 309 +- lib/unicore/EmojiSources.txt | 6 +- lib/unicore/EquivalentUnifiedIdeograph.txt | 6 +- lib/unicore/HangulSyllableType.txt | 6 +- lib/unicore/Index.txt | 24 +- lib/unicore/IndicPositionalCategory.txt | 42 +- lib/unicore/IndicSyllabicCategory.txt | 53 +- lib/unicore/Jamo.txt | 8 +- lib/unicore/LineBreak.txt | 171 +- lib/unicore/NameAliases.txt | 6 +- lib/unicore/NamedSequences.txt | 6 +- lib/unicore/NamedSqProv.txt | 6 +- lib/unicore/NamesList.txt | 1034 +- lib/unicore/NormalizationCorrections.txt | 6 +- lib/unicore/PropList.txt | 77 +- lib/unicore/PropValueAliases.txt | 35 +- lib/unicore/PropertyAliases.txt | 18 +- lib/unicore/ReadMe.txt | 10 +- lib/unicore/ScriptExtensions.txt | 84 +- lib/unicore/Scripts.txt | 170 +- lib/unicore/SpecialCasing.txt | 6 +- lib/unicore/StandardizedVariants.txt | 27 +- lib/unicore/UnicodeData.txt | 565 +- lib/unicore/VerticalOrientation.txt | 163 +- lib/unicore/auxiliary/GCBTest.txt | 78 +- lib/unicore/auxiliary/GraphemeBreakProperty.txt | 39 +- lib/unicore/auxiliary/LBTest.txt | 6 +- lib/unicore/auxiliary/SBTest.txt | 6 +- lib/unicore/auxiliary/SentenceBreakProperty.txt | 97 +- lib/unicore/auxiliary/WBTest.txt | 6 +- lib/unicore/auxiliary/WordBreakProperty.txt | 66 +- lib/unicore/extracted/DBidiClass.txt | 149 +- lib/unicore/extracted/DBinaryProperties.txt | 6 +- lib/unicore/extracted/DCombiningClass.txt | 123 +- lib/unicore/extracted/DDecompositionType.txt | 14 +- lib/unicore/extracted/DEastAsianWidth.txt | 123 +- lib/unicore/extracted/DGeneralCategory.txt | 247 +- lib/unicore/extracted/DJoinGroup.txt | 6 +- lib/unicore/extracted/DJoinType.txt | 21 +- lib/unicore/extracted/DLineBreak.txt | 206 +- lib/unicore/extracted/DNumType.txt | 15 +- lib/unicore/extracted/DNumValues.txt | 244 +- lib/unicore/mktables | 129 +- lib/unicore/uni_keywords.pl | 1269 + lib/unicore/version | 2 +- lib/utf8.pm | 3 +- lib/utf8_heavy.pl | 10 +- lib/warnings.pm | 309 +- locale.c | 232 +- make_ext.pl | 27 +- makedef.pl | 428 +- malloc.c | 14 +- mathoms.c | 8 +- metaconfig.h | 4 + mg.c | 20 +- miniperlmain.c | 7 +- numeric.c | 128 +- op.c | 2368 +- op.h | 30 +- pad.c | 60 +- patchlevel.h | 8 +- perl.c | 129 +- perl.h | 240 +- perlapi.h | 42 +- perlio.c | 6 - perlvars.h | 55 +- perly.act | 761 +- perly.c | 2 +- perly.h | 56 +- perly.tab | 1674 +- perly.y | 17 +- plan9/config.plan9 | 21 +- plan9/config_h.sample | 11 - plan9/config_sh.sample | 49 +- plan9/mkfile | 2 +- pod/.gitignore | 3 +- pod/perl.pod | 12 +- pod/perl5263delta.pod | 201 + pod/perl5281delta.pod | 141 + pod/perl5282delta.pod | 199 + pod/perl5290delta.pod | 106 - pod/perl5291delta.pod | 330 - pod/perl5292delta.pod | 193 - pod/perl5293delta.pod | 182 - pod/perl5294delta.pod | 270 - pod/perl5300delta.pod | 1435 + pod/perl5310delta.pod | 71 + pod/perl5311delta.pod | 418 + pod/perldata.pod | 10 +- pod/perldebguts.pod | 120 +- pod/perldelta.pod | 74 +- pod/perldeprecation.pod | 103 +- pod/perldiag.pod | 153 +- pod/perlebcdic.pod | 3 + pod/perlexperiment.pod | 2 +- pod/perlfunc.pod | 24 +- pod/perlguts.pod | 189 +- pod/perlhacktips.pod | 2 +- pod/perlhist.pod | 63 +- pod/perlinterp.pod | 21 +- pod/perlintro.pod | 4 +- pod/perllocale.pod | 29 +- pod/perlmod.pod | 23 +- pod/perlmodlib.PL | 4 +- pod/perlop.pod | 173 +- pod/perlpod.pod | 41 +- pod/perlpodspec.pod | 3 + pod/perlpolicy.pod | 6 +- pod/perlport.pod | 20 +- pod/perlre.pod | 303 +- pod/perlrebackslash.pod | 9 +- pod/perlrecharclass.pod | 72 +- pod/perlref.pod | 12 +- pod/perlreref.pod | 2 +- pod/perlrun.pod | 8 +- pod/perlsource.pod | 14 +- pod/perlsub.pod | 4 +- pod/perlsyn.pod | 2 +- pod/perlthrtut.pod | 6 +- pod/perltie.pod | 10 +- pod/perlunicode.pod | 187 +- pod/perlutil.pod | 10 +- pod/perlvar.pod | 67 +- pp.c | 711 +- pp.h | 29 +- pp_ctl.c | 3 +- pp_hot.c | 39 +- pp_pack.c | 17 +- pp_sort.c | 5 - pp_sys.c | 9 +- proto.h | 188 +- regcharclass.h | 752 +- regcomp.c | 5692 +- regcomp.h | 119 +- regcomp.sym | 72 +- regen/charset_translations.pl | 7 +- regen/ebcdic.pl | 26 +- regen/embed.pl | 23 +- regen/feature.pl | 9 +- regen/mk_invlists.pl | 298 +- regen/mph.pl | 2 - regen/opcode.pl | 2 +- regen/opcodes | 1 + regen/regcharclass.pl | 132 +- regen/regcomp.pl | 7 +- regen/unicode_constants.pl | 8 +- regen/warnings.pl | 19 +- regexec.c | 1980 +- regexp.h | 5 + regnodes.h | 411 +- scope.c | 17 +- scope.h | 12 +- sv.c | 208 +- sv.h | 65 +- symbian/config.sh | 5 +- t/TEST | 5 + t/charset_tools.pl | 6 + t/harness | 52 +- t/io/eintr.t | 117 +- t/io/eintr_print.t | 2 +- t/io/fs.t | 152 +- t/io/getcwd.t | 22 + t/io/inplace.t | 124 +- t/io/nargv.t | 2 +- t/io/paragraph_mode.t | 504 + t/io/perlio.t | 15 +- t/io/pipe.t | 32 +- t/io/socket.t | 12 + t/io/tell.t | 9 +- t/lib/croak/op | 34 + t/lib/croak/pp_sys | 6 + t/lib/croak/regcomp | 7 + t/lib/croak/toke | 41 + t/lib/warnings/7fatal | 2 + t/lib/warnings/9uninit | 10 + t/lib/warnings/doop | 14 - t/lib/warnings/op | 42 + t/lib/warnings/toke | 51 +- t/lib/warnings/utf8 | 3 +- t/loc_tools.pl | 114 +- t/op/attrs.t | 3 + t/op/blocks.t | 12 +- t/op/bop.t | 95 +- t/op/cond.t | 15 + t/op/coresubs.t | 2 +- t/op/groups.t | 22 +- t/op/heredoc.t | 2 +- t/op/hexfp.t | 2 +- t/op/lc.t | 86 +- t/op/list.t | 9 +- t/op/lvref.t | 51 +- t/op/magic.t | 2 +- t/op/multideref.t | 13 +- t/op/pack.t | 14 +- t/op/qr.t | 34 +- t/op/repeat.t | 84 +- t/op/sprintf2.t | 19 + t/op/stash_parse_gv.t | 2 +- t/op/svleak.t | 22 +- t/op/taint.t | 24 +- t/op/tie.t | 37 + t/op/tr.t | 8 +- t/op/tr_latin1.t | 20 + t/op/vec.t | 25 +- t/perf/benchmarks.t | 9 +- t/porting/bench.t | 4 +- t/porting/customized.dat | 8 +- t/porting/diag.t | 22 +- t/porting/known_pod_issues.dat | 14 +- t/porting/libperl.t | 9 +- t/porting/manifest.t | 6 +- t/porting/podcheck.t | 58 +- t/re/alpha_assertions.t | 1 + t/re/anyof.t | 1116 +- t/re/begin-once.t | 28 + t/re/{fold_grind.t => fold_grind.pl} | 285 +- t/re/fold_grind_8.t | 36 + t/re/fold_grind_T.t | 35 + t/re/fold_grind_a.t | 24 + t/re/fold_grind_aa.t | 20 + t/re/fold_grind_d.t | 24 + t/re/fold_grind_l.t | 41 + t/re/fold_grind_u.t | 24 + t/re/pat.t | 163 +- t/re/pat_advanced.t | 110 +- t/re/pat_re_eval.t | 17 +- t/re/pat_rt_report.t | 17 +- t/re/re_tests | 25 +- t/re/reg_eval_scope.t | 14 +- t/re/reg_mesg.t | 44 +- t/re/regex_sets.t | 5 + t/re/regexp.t | 1 + t/re/regexp_unicode_prop.t | 124 +- t/re/script_run.t | 23 +- t/re/subst.t | 9 +- t/re/user_prop_race_thr.t | 117 + t/run/locale.t | 22 +- t/run/switches.t | 4 +- t/test.pl | 7 +- t/uni/class.t | 19 +- t/uni/fold.t | 16 + t/uni/parser.t | 9 +- t/uni/upper.t | 3 +- taint.c | 5 +- toke.c | 797 +- uconfig.h | 72 +- uconfig.sh | 21 +- uconfig64.sh | 21 +- uni_keywords.h | 14146 ++--- unicode_constants.h | 26 +- universal.c | 28 +- unixish.h | 4 +- utf8.c | 770 +- utf8.h | 25 +- util.c | 212 +- util.h | 2 + utils.lst | 1 - utils/h2xs.PL | 2 +- utils/perlbug.PL | 2 +- vms/descrip_mms.template | 15 +- vms/gen_shrfls.pl | 2 +- vutil.c | 7 +- warnings.h | 21 +- win32/GNUmakefile | 89 +- win32/Makefile | 94 +- win32/Makefile.ce | 1077 - win32/ce-helpers/cecopy-lib.pl | 207 - win32/ce-helpers/comp.pl | 84 - win32/ce-helpers/compile-all.bat | 62 - win32/ce-helpers/compile.bat | 42 - win32/ce-helpers/makedist.pl | 297 - win32/ce-helpers/registry.bat | 28 - win32/ce-helpers/sdsdkenv.bat | 3 - win32/config.ce | 1133 - win32/config.gc | 106 +- win32/config.vc | 6 +- win32/config_H.ce | 4217 -- win32/config_H.gc | 115 +- win32/config_H.vc | 15 +- win32/config_sh.PL | 17 +- win32/include/sys/errno2.h | 7 +- win32/include/sys/socket.h | 255 +- win32/makefile.mk | 60 +- win32/perl.rc | 36 - win32/perlhost.h | 12 - win32/perllib.c | 40 - win32/perlmaince.c | 40 - win32/pod.mak | 52 +- win32/vmem.h | 2 - win32/win32.c | 5 + win32/win32.h | 20 +- win32/win32ceio.c | 379 - win32/win32iop-o.h | 327 - win32/win32iop.h | 154 +- win32/win32sck.c | 6 +- win32/wince.c | 2877 - win32/wince.h | 146 - win32/wincesck.c | 495 - write_buildcustomize.pl | 13 +- 1101 files changed, 107611 insertions(+), 87887 deletions(-) create mode 100644 .lgtm.yml delete mode 100644 README.ce create mode 100644 cpan/DB_File/hints/bitrig.pl create mode 100644 cpan/DB_File/hints/minix.pl create mode 100644 cpan/DB_File/hints/netbsd.pl create mode 100644 cpan/DB_File/hints/openbsd.pl delete mode 100644 cpan/Encode/t/utf8messages.t create mode 100644 cpan/Encode/t/xml.t create mode 100644 cpan/IO-Compress/t/107multi-zip-only.t create mode 100644 cpan/IO-Compress/t/112utf8-zip.t create mode 100644 cpan/IO-Compress/t/files/bad-efs.zip create mode 100644 cpan/IO-Compress/t/files/meta.xml create mode 100644 cpan/IO-Compress/t/files/test.ods create mode 100644 cpan/JSON-PP/t/004_dwiw_encode.t create mode 100644 cpan/JSON-PP/t/005_dwiw_decode.t create mode 100644 cpan/JSON-PP/t/020_faihu.t create mode 100644 cpan/JSON-PP/t/021_evans.t delete mode 100644 cpan/JSON-PP/t/021_evans_bugrep.t create mode 100644 cpan/JSON-PP/t/052_object.t create mode 100644 cpan/JSON-PP/t/118_boolean_values.t delete mode 100644 cpan/JSON-PP/t/_unicode_handling.pm delete mode 100644 cpan/Math-BigInt/lib/Math/BigInt/CalcEmu.pm create mode 100644 cpan/Math-BigInt/t/bnok-mbf.t create mode 100644 cpan/Math-BigInt/t/bnok-mbi.t create mode 100644 cpan/Math-BigInt/t/from_base-mbi.t create mode 100644 cpan/Math-BigInt/t/to_base-mbi.t delete mode 100644 cpan/Pod-Parser/.gitignore delete mode 100644 cpan/Pod-Parser/lib/Pod/Find.pm delete mode 100644 cpan/Pod-Parser/lib/Pod/InputObjects.pm delete mode 100644 cpan/Pod-Parser/lib/Pod/ParseUtils.pm delete mode 100644 cpan/Pod-Parser/lib/Pod/Parser.pm delete mode 100644 cpan/Pod-Parser/lib/Pod/PlainText.pm delete mode 100644 cpan/Pod-Parser/lib/Pod/Select.pm delete mode 100644 cpan/Pod-Parser/scripts/podselect.PL delete mode 100644 cpan/Pod-Parser/t/pod/contains_bad_pod.xr delete mode 100644 cpan/Pod-Parser/t/pod/contains_pod.t delete mode 100644 cpan/Pod-Parser/t/pod/contains_pod.xr delete mode 100644 cpan/Pod-Parser/t/pod/empty.xr delete mode 100644 cpan/Pod-Parser/t/pod/emptycmd.t delete mode 100644 cpan/Pod-Parser/t/pod/emptycmd.xr delete mode 100644 cpan/Pod-Parser/t/pod/find.t delete mode 100644 cpan/Pod-Parser/t/pod/for.t delete mode 100644 cpan/Pod-Parser/t/pod/for.xr delete mode 100644 cpan/Pod-Parser/t/pod/headings.t delete mode 100644 cpan/Pod-Parser/t/pod/headings.xr delete mode 100644 cpan/Pod-Parser/t/pod/include.t delete mode 100644 cpan/Pod-Parser/t/pod/include.xr delete mode 100644 cpan/Pod-Parser/t/pod/included.t delete mode 100644 cpan/Pod-Parser/t/pod/included.xr delete mode 100644 cpan/Pod-Parser/t/pod/lref.t delete mode 100644 cpan/Pod-Parser/t/pod/lref.xr delete mode 100644 cpan/Pod-Parser/t/pod/multiline_items.t delete mode 100644 cpan/Pod-Parser/t/pod/multiline_items.xr delete mode 100644 cpan/Pod-Parser/t/pod/nested_items.t delete mode 100644 cpan/Pod-Parser/t/pod/nested_items.xr delete mode 100644 cpan/Pod-Parser/t/pod/nested_seqs.t delete mode 100644 cpan/Pod-Parser/t/pod/nested_seqs.xr delete mode 100644 cpan/Pod-Parser/t/pod/oneline_cmds.t delete mode 100644 cpan/Pod-Parser/t/pod/oneline_cmds.xr delete mode 100644 cpan/Pod-Parser/t/pod/podselect.t delete mode 100644 cpan/Pod-Parser/t/pod/podselect.xr delete mode 100644 cpan/Pod-Parser/t/pod/selfcheck.t delete mode 100644 cpan/Pod-Parser/t/pod/special_seqs.t delete mode 100644 cpan/Pod-Parser/t/pod/special_seqs.xr delete mode 100644 cpan/Pod-Parser/t/pod/testcmp.pl delete mode 100644 cpan/Pod-Parser/t/pod/testp2pt.pl delete mode 100644 cpan/Pod-Parser/t/pod/testpchk.pl delete mode 100644 cpan/Pod-Parser/t/pod/testpods/lib/Pod/Stuff.pm delete mode 100644 cpan/Pod-Parser/t/pod/twice.t create mode 100644 cpan/Pod-Simple/lib/Pod/Simple/JustPod.pm create mode 100644 cpan/Pod-Simple/t/JustPod01.t create mode 100644 cpan/Pod-Simple/t/JustPod02.t create mode 100644 cpan/Pod-Simple/t/JustPod_corpus.t create mode 100644 cpan/Pod-Simple/t/github_issue_79.t create mode 100644 cpan/Pod-Simple/t/rtf_utf8.t create mode 100644 cpan/Test-Simple/lib/Test2/EventFacet/Info/Table.pm create mode 100644 cpan/Test-Simple/t/regression/812-todo.t create mode 100644 cpan/Test-Simple/t/regression/817-subtest-todo.t create mode 100644 cpan/Unicode-Collate/Collate/Locale/cu.pl create mode 100644 cpan/Unicode-Collate/t/loc_cu.t rename dist/Devel-PPPort/{PPPort_xs.PL => RealPPPort_xs.PL} (98%) create mode 100644 dist/Devel-PPPort/TODO mode change 100644 => 100755 dist/Devel-PPPort/devel/mkapidoc.sh mode change 100644 => 100755 dist/Devel-PPPort/devel/mktodo mode change 100644 => 100755 dist/Devel-PPPort/devel/regenerate mode change 100644 => 100755 dist/Devel-PPPort/devel/scanprov create mode 100644 dist/Devel-PPPort/parts/inc/01_test mode change 100644 => 100755 dist/Devel-PPPort/soak copy dist/Devel-PPPort/t/{Sv_set.t => 01_test.t} (70%) create mode 100644 dist/Net-Ping/t/420_ping_syn_port.t create mode 100644 dist/Net-Ping/t/501_ping_icmpv6.t delete mode 100644 dist/Storable/t/CVE-2015-1592.inc create mode 100644 ext/POSIX/t/mb.t create mode 100644 ext/SDBM_File/t/corrupt.t create mode 100644 hints/minix.sh delete mode 100644 lib/Pod/t/InputObjects.t delete mode 100644 lib/Pod/t/Select.t delete mode 100644 lib/Pod/t/utils.t create mode 100644 lib/perl5db/t/rt-124203 create mode 100644 lib/perl5db/t/rt-124203b create mode 100644 lib/unicore/uni_keywords.pl create mode 100644 pod/perl5263delta.pod create mode 100644 pod/perl5281delta.pod create mode 100644 pod/perl5282delta.pod delete mode 100644 pod/perl5290delta.pod delete mode 100644 pod/perl5291delta.pod delete mode 100644 pod/perl5292delta.pod delete mode 100644 pod/perl5293delta.pod delete mode 100644 pod/perl5294delta.pod create mode 100644 pod/perl5300delta.pod create mode 100644 pod/perl5310delta.pod create mode 100644 pod/perl5311delta.pod create mode 100644 t/io/getcwd.t create mode 100644 t/io/paragraph_mode.t delete mode 100644 t/lib/warnings/doop create mode 100644 t/op/tr_latin1.t create mode 100644 t/re/begin-once.t rename t/re/{fold_grind.t => fold_grind.pl} (82%) create mode 100644 t/re/fold_grind_8.t create mode 100644 t/re/fold_grind_T.t create mode 100644 t/re/fold_grind_a.t create mode 100644 t/re/fold_grind_aa.t create mode 100644 t/re/fold_grind_d.t create mode 100644 t/re/fold_grind_l.t create mode 100644 t/re/fold_grind_u.t create mode 100644 t/re/user_prop_race_thr.t delete mode 100644 win32/Makefile.ce delete mode 100644 win32/ce-helpers/cecopy-lib.pl delete mode 100644 win32/ce-helpers/comp.pl delete mode 100644 win32/ce-helpers/compile-all.bat delete mode 100644 win32/ce-helpers/compile.bat delete mode 100644 win32/ce-helpers/makedist.pl delete mode 100644 win32/ce-helpers/registry.bat delete mode 100644 win32/ce-helpers/sdsdkenv.bat delete mode 100644 win32/config.ce delete mode 100644 win32/config_H.ce delete mode 100644 win32/perl.rc delete mode 100644 win32/perlmaince.c delete mode 100644 win32/win32ceio.c delete mode 100644 win32/win32iop-o.h delete mode 100644 win32/wince.c delete mode 100644 win32/wince.h delete mode 100644 win32/wincesck.c diff --git a/.gitignore b/.gitignore index 6ce50f0efd..7f3b7b1933 100644 --- a/.gitignore +++ b/.gitignore @@ -116,7 +116,6 @@ 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/.lgtm.yml b/.lgtm.yml new file mode 100644 index 0000000000..fe68cf79b8 --- /dev/null +++ b/.lgtm.yml @@ -0,0 +1,15 @@ +extraction: + cpp: + configure: + command: + - "./Configure -des -Dusedevel" + index: + build_command: + - "make" +path_classifiers: + generated: + - charclass_invlists.h + # These files are incorrectly classified as generated. Work around + # this pending a fix on LGTM.com. + - exclude: perl.c + - exclude: op.c diff --git a/.metaconf-exclusions.txt b/.metaconf-exclusions.txt index ce9e3d5658..e8138ea8cf 100644 --- a/.metaconf-exclusions.txt +++ b/.metaconf-exclusions.txt @@ -24,3 +24,4 @@ I_LIMITS I_STDARG index rindex +const diff --git a/.travis.yml b/.travis.yml index cd235e74da..8aebd2ba45 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,6 +21,10 @@ env: matrix: - CONFIGURE_ARGS='-Uusethreads' - CONFIGURE_ARGS='-Dusethreads' + - CONFIGURE_ARGS='-DPERL_GLOBAL_STRUCT' + - CONFIGURE_ARGS='-DPERL_GLOBAL_STRUCT_PRIVATE' + - CONFIGURE_ARGS='-Duseshrplib -Dusesitecustomize' + - CONFIGURE_ARGS='-Duserelocatableinc' # only use gcc on linux, and only use clang on osx for now matrix: @@ -67,4 +71,4 @@ notifications: - "GitHub URL: https://github.com/p5h/perl5demo/commit/%{commit}" # adjust this url to use the production repo on_success: change # default: always on_failure: always # default: always -# use_notice: true \ No newline at end of file +# use_notice: true diff --git a/AUTHORS b/AUTHORS index a17a52619f..a2b6d8c15a 100644 --- a/AUTHORS +++ b/AUTHORS @@ -246,6 +246,7 @@ Christian Millour <[email protected]> Christian Winter <[email protected]> Christoph Lamprecht <[email protected]> Christophe Grosjean <[email protected]> +Christopher Chavez <[email protected]> Christopher Chan-Nui <[email protected]> Christopher Davis <[email protected]> Christopher J. Madsen <[email protected]> @@ -274,10 +275,12 @@ Dagfinn Ilmari Mannsåker <[email protected]> Dale Amon <[email protected]> Damian Conway <[email protected]> Damon Atkins <[email protected]> +Dan Book <[email protected]> Dan Boorstein <[email protected]> Dan Brook <[email protected]> Dan Collins <[email protected]> Dan Dascalescu <[email protected]> +Dan Dedrick <[email protected]> Dan Hale <[email protected]> Dan Jacobson <[email protected]> Dan Kogai <[email protected]> @@ -539,8 +542,10 @@ Jack Shirazi <[email protected]> Jacques Germishuys <[email protected]> Jacqui Caren <[email protected]> Jake Hamby <[email protected]> +Jakub Wilk <[email protected]> James <[email protected]> James A. Duncan <[email protected]> +James Clarke <[email protected]> James E Keenan <[email protected]> James FitzGibbon <[email protected]> James Jurach <[email protected]> @@ -584,6 +589,7 @@ Jeremy D. Zawodny <[email protected]> Jeremy H. Brown <[email protected]> Jeremy Madea <[email protected]> Jerome Abela <[email protected]> +Jerome Duval <[email protected]> Jerrad Pierce <[email protected]> Jerry D. Hedden <[email protected]> Jess Robinson <[email protected]> @@ -766,6 +772,7 @@ Maik Hentsche <[email protected]> Major Sébastien <[email protected]> Makoto MATSUSHITA <[email protected]> Malcolm Beattie <[email protected]> +Manuel Mausz <[email protected]> Manuel Valente <[email protected]> Marc Green <[email protected]> Marc Lehmann <[email protected]> @@ -860,6 +867,7 @@ Michael Engel <[email protected]> Michael Fig <[email protected]> Michael G Schwern <[email protected]> Michael H. Moran <[email protected]> +Michael Haardt <[email protected]> Michael King <[email protected]> Michael Lemke <[email protected]> Michael Mahan <[email protected]> @@ -999,6 +1007,7 @@ Petr Písař <[email protected]> Petter Reinholdtsen <[email protected]> Phil Lobbes <[email protected]> Phil Monsen <[email protected]> +Phil Pearl (Lobbes) <[email protected]> Philip Boulain <[email protected]> Philip Guenther <[email protected]> Philip Hazel <[email protected]> @@ -1051,6 +1060,7 @@ Richard Hitt <[email protected]> Richard Kandarian <[email protected]> Richard L. England <[email protected]> Richard L. Maus, Jr. <[email protected]> +Richard Leach <[email protected]> Richard Levitte <[email protected]> Richard Möhn <[email protected]> Richard Ohnemus <[email protected]> @@ -1090,6 +1100,7 @@ Russel O'Connor <[email protected]> Russell Fulton <[email protected]> Russell Mosemann <[email protected]> Ryan Herbert <[email protected]> +Ryan Voots <[email protected]> Salvador Fandiño <[email protected]> Salvador Ortiz Garcia <[email protected]> Sam Kimbrel <[email protected]> @@ -1179,6 +1190,7 @@ Steven Parkes <[email protected]> Steven Schubiger <[email protected]> Stian Seeberg <[email protected]> Sullivan Beck <[email protected]> +Svyatoslav <[email protected]> Sven Strickroth <[email protected]> Sven Verdoolaege <[email protected]> syber <[email protected]> @@ -1254,6 +1266,7 @@ Unicode Consortium <unicode.org> Vadim Konovalov <[email protected]> Valeriy E. Ushakov <[email protected]> Vernon Lyon <[email protected]> +Vickenty Fesunov <[email protected]> Victor Adam <[email protected]> Victor Efimov <[email protected]> Viktor Turskyi <[email protected]> @@ -1300,6 +1313,7 @@ Yuval Kogman <[email protected]> Yves Orton <[email protected]> Zachary Miller <[email protected]> Zachary Storer <[email protected]> +Zak B. Elep <[email protected]> Zbynek Vyskovsky <[email protected]> Zefram <[email protected]> Zsbán Ambrus <[email protected]> diff --git a/Configure b/Configure index 127583c72e..5c022556d0 100755 --- a/Configure +++ b/Configure @@ -410,7 +410,6 @@ d_clearenv='' d_closedir='' d_void_closedir='' d_cmsghdr_s='' -d_const='' d_copysign='' d_copysignl='' d_cplusplus='' @@ -763,7 +762,9 @@ d_sethostent_r='' sethostent_r_proto='' d_setitimer='' d_setlinebuf='' +d_has_C_UTF8='' d_setlocale='' +d_setlocale_accepts_any_locale_name='' d_setlocale_r='' setlocale_r_proto='' d_setnent='' @@ -905,6 +906,8 @@ clocktype='' d_times='' d_tmpnam_r='' tmpnam_r_proto='' +d_towlower='' +d_towupper='' d_trunc='' d_truncate='' d_truncl='' @@ -1073,6 +1076,7 @@ i_ustat='' i_utime='' i_vfork='' i_wchar='' +i_wctype='' d_inc_version_list='' inc_version_list='' inc_version_list_init='' @@ -3499,6 +3503,9 @@ EOM ;; MiNT) osname=mint ;; + minix) osname=minix + osvers=`$uname -r` + ;; netbsd*) osname=netbsd osvers="$3" ;; @@ -8103,6 +8110,10 @@ while $test 1 ; do $define|true|[yY]*) dflt='y' ;; + $undef|false|[nN]*) + dflt='n' + dflt_dtrace="" + ;; ?*) dflt='y' dflt_dtrace=$usedtrace @@ -8803,7 +8814,7 @@ if "$useshrplib"; then solaris) xxx="-R $shrpdir" ;; - freebsd|mirbsd|netbsd|openbsd|interix|dragonfly|bitrig) + freebsd|minix|mirbsd|netbsd|openbsd|interix|dragonfly|bitrig) xxx="-Wl,-R$shrpdir" ;; bsdos|linux|irix*|dec_osf|gnu*|haiku) @@ -10737,6 +10748,7 @@ hasproto='varname=$1; func=$2; shift; shift; while $test $# -ge 2; do case "$1" in $define) echo "#include <$2>";; + literal) echo "$2" ;; esac ; shift 2; done > try.c; @@ -12051,27 +12063,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 -$cat >const.c <<'EOCP' -typedef struct spug { int drokk; } spug; -int main() -{ - const char *foo; - const spug y = { 0 }; -} -EOCP -if $cc -c $ccflags const.c >/dev/null 2>&1 ; then - val="$define" - echo "Yup, it does." -else - val="$undef" - echo "Nope, it doesn't." -fi -set d_const -eval $setvar - : see if copysign exists set copysign d_copysign eval $inlibc @@ -16174,12 +16165,46 @@ set mbtowc d_mbtowc eval $inlibc : see if memmem exists -set memmem d_memmem -eval $inlibc +: We need both a prototype in string.h and the symbol in libc. +echo " " +d_memmem_proto='' +xx1="#$d_gnulibc HAS_GNULIBC" +xx2='#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)' +xx3='# define _GNU_SOURCE' +xx4='#endif' +set d_memmem_proto memmem literal "$xx1" literal "$xx2" literal "$xx3" literal "$xx4" define string.h +eval $hasproto +case "$d_memmem_proto" in + define) # see if memmem exists + set memmem d_memmem + eval $inlibc + ;; + *) val=$undef + set d_memmem + eval $setvar + ;; +esac : see if memrchr exists -set memrchr d_memrchr -eval $inlibc +: We need both a prototype in string.h and the symbol in libc. +echo " " +d_memrchr_proto='' +xx1="#$d_gnulibc HAS_GNULIBC" +xx2='#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)' +xx3='# define _GNU_SOURCE' +xx4='#endif' +set d_memrchr_proto memrchr literal "$xx1" literal "$xx2" literal "$xx3" literal "$xx4" define string.h +eval $hasproto +case "$d_memrchr_proto" in + define) # see if memrchr exists + set memrchr d_memrchr + eval $inlibc + ;; + *) val=$undef + set d_memrchr + eval $setvar + ;; +esac : see if mkdir exists set mkdir d_mkdir @@ -17768,14 +17793,188 @@ eval $inlibc set setlinebuf d_setlinebuf eval $inlibc -: see if setlocale exists -set setlocale d_setlocale -eval $inlibc - : see if locale.h is available set locale.h i_locale eval $inhdr +: see if this system has wctype.h +set wctype.h i_wctype +eval $inhdr + +: see if towupper exists +set towupper d_towupper +eval $inlibc + +: check for setlocale function and behavior +$cat <<EOM + +Checking to see if you have setlocale() and its behavior +EOM +$cat >try.c <<EOCP +#include <stdlib.h> +#include <string.h> +#$i_locale I_LOCALE +#ifdef I_LOCALE +# include <locale.h> +#endif +#$i_wctype I_WCTYPE +#ifdef I_WCTYPE +# include <wctype.h> +#endif + +int main() { + const char * invalid_name = "\a"; /* This is really invalid! */ + int accepts_any_locale_name = 0; + int has_C_UTF8 = 0; + unsigned char bad_setlocale = 255; + + /* If LC_CTYPE isn't defined the compilation will fail, and locales will be + * disabled. It's hard to imagine an instance where meaningful locale + * handling could be done without LC_CTYPE */ + const char * name = setlocale(LC_CTYPE, "C"); + + if (name == NULL || strcmp(name, "C") != 0) { + exit(bad_setlocale); + } + + name = setlocale(LC_CTYPE, invalid_name); + if (name != NULL) { + + /* Let it pass if it accepts the name but gives back one of the C + * locales */ + if (strcmp(name, "C") != 0 && strcmp(name, "C.UTF-8") != 0) { + accepts_any_locale_name = 1; + } + } + + name = setlocale(LC_CTYPE, "C.UTF-8"); + if (name != NULL) { + unsigned char y_with_diaeresis = ('A' == 193) ? 0xDF : 0xFF; + +#$d_towupper HAS_TOWUPPER +#ifdef HAS_TOWUPPER + + /* We assume that if the machine doesn't have the C99 towupper, it + * doesn't have C.UTF-8, even if we successfully changed locales to + * include it. This seems safer even on platforms that didn't accept + * the really invalid name */ + + if (towupper(y_with_diaeresis) == 0x178) { + has_C_UTF8 = 1; + } + +#endif + + } + +#if 0 + + /* Currently unused code to determine if LC_ALL with disparate values uses + * category = value pairs or positional, and to determine the separator + * between the categories. We could add code so that if the separator were + * > '9', we subtract 10; similarly for 'Z' and 'z', and then just about + * every possible ASCII separator would fit in the 5 bits available in the + * exit code. This would not be true in EBCDIC. And then if LC_ALL is + * positional, we probably would want to know the order of the categories. + * Using a file between the C program and the shell script would really be + * require to do that */ +#ifdef LC_ALL + + unsigned char min_separator = ' ' - 1; + unsigned char separator = min_separator; + int uses_name_value_pair_names = 0; + + name = setlocale(LC_ALL, "C"); + if (name == NULL || strcmp(name, "C") != 0) { + exit(bad_setlocale); + } + + if (has_C_UTF8) { + char * pos; + + name = setlocale(LC_CTYPE, "C.UTF-8"); + if (name == NULL) { + exit(bad_setlocale); + } + name = setlocale(LC_ALL, NULL); + if (name == NULL) { + exit(bad_setlocale); + } + + pos = strstr(name, "LC_CTYPE" "=C.UTF-8"); + if (pos != NULL) { + uses_name_value_pair_names = 1; + if (pos == name) { + separator = name[sizeof("LC_CTYPE=C.UTF-8") - 1]; + } + else { + separator = *(pos - 1); + } + } + else { + pos = strstr(name, "C.UTF-8"); + if (pos == NULL) { + /* bad */ + } + else if (pos == name) { + separator = name[sizeof("C.UTF-8") - 1]; + } + else { + separator = *(pos - 1); + } + } + } + +#endif +#endif + + exit( 0 /* (separator - min_separator) << 3 + | uses_name_value_pair_names << 2 + */ + | has_C_UTF8 << 1 + | accepts_any_locale_name); + +} +EOCP +set try +if eval $compile; then + echo "Your system has setlocale()..." >&4 + $run ./try + case $? in + 0) echo "and it seems sane" >&4 + d_setlocale="$define" + d_setlocale_accepts_any_locale_name="$undef" + d_has_C_UTF8="false" + ;; + 1) echo "and it seems sane, but accepts any locale name as valid" >&4 + d_setlocale="$define" + d_setlocale_accepts_any_locale_name="$define" + d_has_C_UTF8="false" + ;; + 2) echo "and it seems sane" >&4 + d_setlocale="$define" + d_setlocale_accepts_any_locale_name="$undef" + d_has_C_UTF8="true" + ;; + 3) echo "and it seems sane, but accepts any locale name as valid" >&4 + d_setlocale="$define" + d_setlocale_accepts_any_locale_name="$define" + d_has_C_UTF8="true" + ;; + *) echo "but it doesn't seem to work, so we won't use it." >&4 + d_setlocale="$undef" + d_setlocale_accepts_any_locale_name="$undef" + d_has_C_UTF8="false" + ;; + esac +else + echo "your system does not have setlocale()" >&4 + d_setlocale="$undef" + d_setlocale_accepts_any_locale_name="$undef" + d_has_C_UTF8="false" +fi +$rm_try + : see if setlocale_r exists set setlocale_r d_setlocale_r eval $inlibc @@ -18788,12 +18987,46 @@ set strftime d_strftime eval $inlibc : see if strlcat exists -set strlcat d_strlcat -eval $inlibc +: We need both a prototype in string.h and the symbol in libc. +echo " " +d_strlcat_proto='' +xx1="#$d_gnulibc HAS_GNULIBC" +xx2='#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)' +xx3='# define _GNU_SOURCE' +xx4='#endif' +set d_strlcat_proto strlcat literal "$xx1" literal "$xx2" literal "$xx3" literal "$xx4" define string.h +eval $hasproto +case "$d_strlcat_proto" in + define) # see if strlcat exists + set strlcat d_strlcat + eval $inlibc + ;; + *) val=$undef + set d_strlcat + eval $setvar + ;; +esac : see if strlcpy exists -set strlcpy d_strlcpy -eval $inlibc +: We need both a prototype in string.h and the symbol in libc. +echo " " +d_strlcpy_proto='' +xx1="#$d_gnulibc HAS_GNULIBC" +xx2='#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)' +xx3='# define _GNU_SOURCE' +xx4='#endif' +set d_strlcpy_proto strlcpy literal "$xx1" literal "$xx2" literal "$xx3" literal "$xx4" define string.h +eval $hasproto +case "$d_strlcpy_proto" in + define) # see if strlcpy exists + set strlcpy d_strlcpy + eval $inlibc + ;; + *) val=$undef + set d_strlcpy + eval $setvar + ;; +esac : see if strnlen exists set strnlen d_strnlen @@ -19297,6 +19530,10 @@ case "$d_tmpnam_r" in ;; esac +: see if towlower exists +set towlower d_towlower +eval $inlibc + : see if trunc exists set trunc d_trunc eval $inlibc @@ -19853,10 +20090,6 @@ $define) echo " " echo "Checking Berkeley DB version ..." >&4 $cat >try.c <<EOCP -#$d_const HASCONST -#ifndef HASCONST -#define const -#endif #include <sys/types.h> #include <stdio.h> #$i_stdlib I_STDLIB @@ -19947,10 +20180,6 @@ define) echo " " echo "Checking return type needed for hash for Berkeley DB ..." >&4 $cat >try.c <<EOCP -#$d_const HASCONST -#ifndef HASCONST -#define const -#endif #include <sys/types.h> #include <db.h> @@ -19991,10 +20220,6 @@ define) echo " " echo "Checking return type needed for prefix for Berkeley DB ..." >&4 cat >try.c <<EOCP -#$d_const HASCONST -#ifndef HASCONST -#define const -#endif #include <sys/types.h> #include <db.h> @@ -22768,7 +22993,7 @@ M68000 m68k m88100 m88k M88KBCS_TARGET MACH machine MachTen MATH_HAS_NO_SIDE_EFFECTS mc300 mc500 mc68000 mc68010 mc68020 mc68030 mc68040 mc68060 mc68k mc68k32 mc700 mc88000 mc88100 merlin mert MiNT mips MIPSEB MIPSEL MIPS_FPSET MIPS_ISA MIPS_SIM -MIPS_SZINT MIPS_SZLONG MIPS_SZPTR MODERN_C motorola mpeix MSDOS +MIPS_SZINT MIPS_SZLONG MIPS_SZPTR MODERN_C motorola MSDOS MTXINU MULTIMAX MVS mvs M_AMD64 M_ARM M_ARMT M_COFF M_I186 M_I286 M_I386 M_I8086 M_I86 M_I86SM M_IA64 M_IX86 M_PPC M_SYS3 M_SYS5 M_SYSIII M_SYSV M_UNIX M_X86 M_XENIX @@ -23840,7 +24065,6 @@ d_class='$d_class' d_clearenv='$d_clearenv' d_closedir='$d_closedir' d_cmsghdr_s='$d_cmsghdr_s' -d_const='$d_const' d_copysign='$d_copysign' d_copysignl='$d_copysignl' d_cplusplus='$d_cplusplus' @@ -24003,6 +24227,7 @@ d_gmtime64='$d_gmtime64' d_gmtime_r='$d_gmtime_r' d_gnulibc='$d_gnulibc' d_grpasswd='$d_grpasswd' +d_has_C_UTF8='$d_has_C_UTF8' d_hasmntopt='$d_hasmntopt' d_htonl='$d_htonl' d_hypot='$d_hypot' @@ -24190,6 +24415,7 @@ d_sethostent_r='$d_sethostent_r' d_setitimer='$d_setitimer' d_setlinebuf='$d_setlinebuf' d_setlocale='$d_setlocale' +d_setlocale_accepts_any_locale_name='$d_setlocale_accepts_any_locale_name' d_setlocale_r='$d_setlocale_r' d_setnent='$d_setnent' d_setnetent_r='$d_setnetent_r' @@ -24297,6 +24523,8 @@ d_times='$d_times' d_tm_tm_gmtoff='$d_tm_tm_gmtoff' d_tm_tm_zone='$d_tm_tm_zone' d_tmpnam_r='$d_tmpnam_r' +d_towlower='$d_towlower' +d_towupper='$d_towupper' d_trunc='$d_trunc' d_truncate='$d_truncate' d_truncl='$d_truncl' @@ -24516,6 +24744,7 @@ i_ustat='$i_ustat' i_utime='$i_utime' i_vfork='$i_vfork' i_wchar='$i_wchar' +i_wctype='$i_wctype' i_xlocale='$i_xlocale' ignore_versioned_solibs='$ignore_versioned_solibs' inc_version_list='$inc_version_list' diff --git a/Cross/README.new b/Cross/README.new index bcfa3b3e23..b520001303 100644 --- a/Cross/README.new +++ b/Cross/README.new @@ -9,9 +9,7 @@ README.new - Cross-compilation for linux =head1 DESCRIPTION This is second approach to linux cross-compilation, which should allow -building full perl and extensions for target platform. Cross-compilation -for linux uses similar approach and shares the same files as -cross-compilation for WinCE. +building full perl and extensions for target platform. We refer to HOST as the platform where the build is performed, and to TARGET as where final executables will run. @@ -20,7 +18,7 @@ TARGET as where final executables will run. =head3 common -Unlike WinCE, output files from GCC cross-compiler are produced in the same +Output files from GCC cross-compiler are produced in the same directory where C files are. All TARGET binaries have different extensions so to distinguish HOST and TARGET binaries. Namely, object files for C<arm> cross-compilation will have extension C<.armo>, executable files will have diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux index fb58111c13..1965d6b531 100644 --- a/Cross/config.sh-arm-linux +++ b/Cross/config.sh-arm-linux @@ -31,12 +31,12 @@ afsroot='/afs' alignbytes='4' aphostname='/bin/hostname' api_revision='5' -api_subversion='5' -api_version='29' -api_versionstring='5.29.5' +api_subversion='2' +api_version='31' +api_versionstring='5.31.2' ar='ar' -archlib='/usr/lib/perl5/5.29.5/armv4l-linux' -archlibexp='/usr/lib/perl5/5.29.5/armv4l-linux' +archlib='/usr/lib/perl5/5.31.2/armv4l-linux' +archlibexp='/usr/lib/perl5/5.31.2/armv4l-linux' archname64='' archname='armv4l-linux' archobjs='' @@ -55,7 +55,7 @@ castflags='0' cat='cat' cc='cc' cccdlflags='-fpic' -ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.29.5/armv4l-linux/CORE' +ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.31.2/armv4l-linux/CORE' ccflags='-fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' ccname='arm-linux-gcc' @@ -144,7 +144,6 @@ d_class='undef' d_clearenv='define' d_closedir='define' d_cmsghdr_s='define' -d_const='define' d_copysign='undef' d_copysignl='define' d_cplusplus='undef' @@ -493,6 +492,7 @@ d_sethostent_r='undef' d_setitimer='define' d_setlinebuf='define' d_setlocale='define' +d_setlocale_accepts_any_locale_name='undef' d_setlocale_r='undef' d_setnent='define' d_setnetent_r='undef' @@ -599,6 +599,8 @@ d_times='define' d_tm_tm_gmtoff='define' d_tm_tm_zone='define' d_tmpnam_r='undef' ... 272548 lines suppressed ... -- Perl5 Master Repository
