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

Reply via email to