In perl.git, the branch leont/pl2bat_refactor has been updated

<https://perl5.git.perl.org/perl.git/commitdiff/1d6310ecffb3d931cf1871b0340ebd78c35323e1?hp=c4dfb53061dc73992d86ff7079325914aed68b4c>

  discards  c4dfb53061dc73992d86ff7079325914aed68b4c (commit)
  discards  959ffb88feda86abb483457aa87bc30fa47c5962 (commit)
  discards  b4047aabe4ffae10899e5cc12f0fb469ae992735 (commit)
  discards  cda57e6a26b7cd5cf41bf17238de75b6be2e1986 (commit)
- Log -----------------------------------------------------------------
commit 1d6310ecffb3d931cf1871b0340ebd78c35323e1
Author: Leon Timmermans <faw...@gmail.com>
Date:   Thu Apr 25 16:40:51 2019 +0200

    Force path to ExtUtils::PL2Bat

commit 680f3393e171c6ec46e59c1371a40d0c0b903683
Author: Leon Timmermans <faw...@gmail.com>
Date:   Thu Apr 25 14:50:50 2019 +0200

    Make pl2bat use ExtUtils::PL2Bat

commit cf7fa7570e8db42e13f785d6e42232ea22b22bd6
Author: Leon Timmermans <faw...@gmail.com>
Date:   Thu Apr 25 13:22:28 2019 +0200

    Eliminate -a option of pl2bat

commit f8448b3f5540dced6008356a99f9b18fea926262
Author: Leon Timmermans <faw...@gmail.com>
Date:   Thu Apr 25 11:11:05 2019 +0200

    Import ExtUtils::PL2Bat

-----------------------------------------------------------------------

Summary of changes:
 AUTHORS                                            |    2 +
 Configure                                          |    2 +-
 Cross/config.sh-arm-linux                          |   46 +-
 Cross/config.sh-arm-linux-n770                     |   46 +-
 INSTALL                                            |   88 +-
 MANIFEST                                           |   70 +-
 META.json                                          |    2 +-
 META.yml                                           |    2 +-
 Makefile.SH                                        |   12 +-
 NetWare/Makefile                                   |    4 +-
 NetWare/config_H.wc                                |   10 +-
 Porting/Maintainers.pl                             |   41 +-
 Porting/bisect-runner.pl                           |   10 +-
 Porting/config.sh                                  |   48 +-
 Porting/config_H                                   |   18 +-
 Porting/epigraphs.pod                              |   32 +
 Porting/perldelta_template.pod                     |    2 +-
 Porting/release_managers_guide.pod                 |    4 +-
 Porting/release_schedule.pod                       |   49 +-
 README.haiku                                       |    4 +-
 README.macosx                                      |    8 +-
 README.os2                                         |   10 +-
 README.vms                                         |    4 +-
 README.win32                                       |    9 +-
 XSUB.h                                             |   28 +-
 asan_ignore                                        |   12 +-
 autodoc.pl                                         |  172 +-
 av.h                                               |    2 +-
 charclass_invlists.h                               |    4 +-
 configpm                                           |    4 -
 cop.h                                              |    8 +-
 cpan/CPAN/lib/App/Cpan.pm                          |   43 +-
 cpan/CPAN/lib/CPAN.pm                              |   34 +-
 cpan/CPAN/lib/CPAN/Bundle.pm                       |    3 +-
 cpan/CPAN/lib/CPAN/Distribution.pm                 |   78 +-
 cpan/CPAN/lib/CPAN/FirstTime.pm                    |    8 +-
 cpan/CPAN/lib/CPAN/HandleConfig.pm                 |    4 +-
 cpan/CPAN/lib/CPAN/Queue.pm                        |   13 +-
 cpan/CPAN/lib/CPAN/Shell.pm                        |    9 +-
 cpan/CPAN/lib/CPAN/Tarzip.pm                       |   21 +-
 cpan/Compress-Raw-Bzip2/Makefile.PL                |   32 +-
 cpan/Compress-Raw-Bzip2/lib/Compress/Raw/Bzip2.pm  |    2 +-
 cpan/Compress-Raw-Bzip2/t/000prereq.t              |    2 +-
 cpan/Compress-Raw-Zlib/Makefile.PL                 |   32 +-
 cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm    |    2 +-
 cpan/DB_File/DB_File.pm                            |    4 +-
 cpan/DB_File/DB_File.xs                            | 1847 ++++++++++----------
 cpan/DB_File/Makefile.PL                           |   32 +-
 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   |   18 +-
 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/IO-Compress/Makefile.PL                       |   34 +-
 cpan/IO-Compress/bin/zipdetails                    |   26 +-
 cpan/IO-Compress/lib/Compress/Zlib.pm              |   14 +-
 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           |    4 +-
 cpan/IO-Compress/lib/IO/Compress/Base/Common.pm    |    2 +-
 cpan/IO-Compress/lib/IO/Compress/Bzip2.pm          |   10 +-
 cpan/IO-Compress/lib/IO/Compress/Deflate.pm        |   10 +-
 cpan/IO-Compress/lib/IO/Compress/Gzip.pm           |   12 +-
 cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm |    2 +-
 cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm     |   12 +-
 cpan/IO-Compress/lib/IO/Compress/Zip.pm            |   66 +-
 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           |    6 +-
 cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm   |   18 +-
 .../IO-Compress/lib/IO/Uncompress/AnyUncompress.pm |   48 +-
 cpan/IO-Compress/lib/IO/Uncompress/Base.pm         |    8 +-
 cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm      |    8 +-
 cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm       |   12 +-
 cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm      |    8 +-
 cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm   |   10 +-
 cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm        |   47 +-
 cpan/IO-Compress/t/000prereq.t                     |    2 +-
 cpan/IO-Compress/t/050interop-gzip.t               |    4 +-
 cpan/IO-Compress/t/107multi-zip-only.t             |  102 ++
 cpan/IO-Compress/t/112utf8-zip.t                   |  220 +++
 cpan/IO-Compress/t/cz-14gzopen.t                   |    2 +-
 cpan/IO-Compress/t/files/bad-efs.zip               |  Bin 0 -> 126 bytes
 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/BlackBox.pm         |  699 +++++---
 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 +++
 .../t/data/basic.pod => Pod-Simple/t/JustPod02.t}  |  109 +-
 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               |    7 +-
 cpan/Test-Simple/lib/Test/Builder/Formatter.pm     |    2 +-
 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      |    2 +-
 cpan/Test-Simple/lib/Test/More.pm                  |    2 +-
 cpan/Test-Simple/lib/Test/Simple.pm                |    2 +-
 cpan/Test-Simple/lib/Test/Tester.pm                |    2 +-
 cpan/Test-Simple/lib/Test/Tester/Capture.pm        |   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                      |    2 +-
 cpan/Test-Simple/lib/Test2/API.pm                  |   19 +-
 cpan/Test-Simple/lib/Test2/API/Breakage.pm         |    2 +-
 cpan/Test-Simple/lib/Test2/API/Context.pm          |    2 +-
 cpan/Test-Simple/lib/Test2/API/Instance.pm         |    2 +-
 cpan/Test-Simple/lib/Test2/API/Stack.pm            |    2 +-
 cpan/Test-Simple/lib/Test2/Event.pm                |    2 +-
 cpan/Test-Simple/lib/Test2/Event/Bail.pm           |    2 +-
 cpan/Test-Simple/lib/Test2/Event/Diag.pm           |    2 +-
 cpan/Test-Simple/lib/Test2/Event/Encoding.pm       |    2 +-
 cpan/Test-Simple/lib/Test2/Event/Exception.pm      |    2 +-
 cpan/Test-Simple/lib/Test2/Event/Fail.pm           |    2 +-
 cpan/Test-Simple/lib/Test2/Event/Generic.pm        |    2 +-
 cpan/Test-Simple/lib/Test2/Event/Note.pm           |    2 +-
 cpan/Test-Simple/lib/Test2/Event/Ok.pm             |    2 +-
 cpan/Test-Simple/lib/Test2/Event/Pass.pm           |    2 +-
 cpan/Test-Simple/lib/Test2/Event/Plan.pm           |    2 +-
 cpan/Test-Simple/lib/Test2/Event/Skip.pm           |    2 +-
 cpan/Test-Simple/lib/Test2/Event/Subtest.pm        |    2 +-
 cpan/Test-Simple/lib/Test2/Event/TAP/Version.pm    |    2 +-
 cpan/Test-Simple/lib/Test2/Event/V2.pm             |    2 +-
 cpan/Test-Simple/lib/Test2/Event/Waiting.pm        |    2 +-
 cpan/Test-Simple/lib/Test2/EventFacet.pm           |    2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/About.pm     |    2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Amnesty.pm   |    2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Assert.pm    |    2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Control.pm   |    2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Error.pm     |    2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Hub.pm       |    2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Info.pm      |    2 +-
 .../Test-Simple/lib/Test2/EventFacet/Info/Table.pm |    2 +
 cpan/Test-Simple/lib/Test2/EventFacet/Meta.pm      |    2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Parent.pm    |    2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Plan.pm      |    2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Render.pm    |    2 +-
 cpan/Test-Simple/lib/Test2/EventFacet/Trace.pm     |    2 +-
 cpan/Test-Simple/lib/Test2/Formatter.pm            |    2 +-
 cpan/Test-Simple/lib/Test2/Formatter/TAP.pm        |    2 +-
 cpan/Test-Simple/lib/Test2/Hub.pm                  |    2 +-
 cpan/Test-Simple/lib/Test2/Hub/Interceptor.pm      |    2 +-
 .../lib/Test2/Hub/Interceptor/Terminator.pm        |    2 +-
 cpan/Test-Simple/lib/Test2/Hub/Subtest.pm          |    2 +-
 cpan/Test-Simple/lib/Test2/IPC.pm                  |    2 +-
 cpan/Test-Simple/lib/Test2/IPC/Driver.pm           |    2 +-
 cpan/Test-Simple/lib/Test2/IPC/Driver/Files.pm     |    2 +-
 cpan/Test-Simple/lib/Test2/Tools/Tiny.pm           |    2 +-
 cpan/Test-Simple/lib/Test2/Util.pm                 |    2 +-
 cpan/Test-Simple/lib/Test2/Util/ExternalMeta.pm    |    2 +-
 cpan/Test-Simple/lib/Test2/Util/Facets2Legacy.pm   |    2 +-
 cpan/Test-Simple/lib/Test2/Util/HashBase.pm        |    2 +-
 cpan/Test-Simple/lib/Test2/Util/Trace.pm           |    2 +-
 cpan/Test-Simple/lib/ok.pm                         |    2 +-
 cpan/Test-Simple/t/regression/812-todo.t           |    9 +-
 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 +-
 cygwin/cygwin.c                                    |    4 +-
 dist/Devel-PPPort/.gitignore                       |    4 +-
 dist/Devel-PPPort/Changes                          |   22 +-
 dist/Devel-PPPort/MANIFEST.SKIP                    |    3 +
 dist/Devel-PPPort/Makefile.PL                      |   54 +-
 dist/Devel-PPPort/PPPort_pm.PL                     |   10 +-
 dist/Devel-PPPort/parts/inc/uv                     |   16 +-
 dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder.pm    |    4 +-
 dist/ExtUtils-ParseXS/lib/perlxstut.pod            |    4 +-
 dist/I18N-LangTags/lib/I18N/LangTags.pm            |   16 +-
 dist/IO/IO.pm                                      |    4 +-
 dist/IO/t/io_poll.t                                |    5 -
 dist/Locale-Maketext/lib/Locale/Maketext.pod       |    6 +-
 .../lib/Locale/Maketext/Cookbook.pod               |    2 +-
 dist/Locale-Maketext/lib/Locale/Maketext/TPJ13.pod |    6 +-
 dist/Module-CoreList/Changes                       |    9 +
 dist/Module-CoreList/lib/Module/CoreList.pm        |   93 +-
 dist/Module-CoreList/lib/Module/CoreList.pod       |    4 +-
 dist/Module-CoreList/lib/Module/CoreList/Utils.pm  |   23 +-
 dist/PathTools/lib/File/Spec/Win32.pm              |    4 +-
 dist/SelfLoader/lib/SelfLoader.pm                  |    4 +-
 dist/Tie-File/lib/Tie/File.pm                      |    6 +-
 dist/Tie-File/t/00_version.t                       |    2 +-
 dist/Time-HiRes/HiRes.pm                           |   31 +-
 dist/Time-HiRes/Makefile.PL                        |   15 +-
 dist/Unicode-Normalize/Normalize.pm                |   14 +-
 doio.c                                             |   12 +-
 doop.c                                             |   36 +-
 embed.fnc                                          | 1743 +++++++++---------
 embed.h                                            |   17 +-
 ext/POSIX/POSIX.xs                                 |    1 +
 ext/POSIX/lib/POSIX.pm                             |    2 +-
 ext/POSIX/t/posix.t                                |    5 +-
 ext/XS-APItest/APItest.pm                          |    2 +-
 ext/XS-APItest/APItest.xs                          |    2 +-
 gv.c                                               |    4 +-
 hints/catamount.sh                                 |    4 +-
 hints/darwin.sh                                    |    8 +
 hints/linux-android.sh                             |   16 +-
 hv.c                                               |   20 +-
 inline.h                                           |   40 +-
 intrpvar.h                                         |    2 +-
 lib/.gitignore                                     |    6 -
 lib/B/Op_private.pm                                |    2 +-
 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                                  |    6 +-
 lib/feature.pm                                     |    8 +-
 lib/overload.pm                                    |   30 +-
 lib/unicore/mktables                               |    1 +
 lib/unicore/uni_keywords.pl                        |    4 +-
 lib/warnings.pm                                    |    4 +-
 locale.c                                           |   18 +-
 make_ext.pl                                        |   27 +-
 makedef.pl                                         |    2 +-
 malloc.c                                           |    8 +-
 mathoms.c                                          |    2 +-
 mg.c                                               |    4 +-
 numeric.c                                          |    4 +-
 op.c                                               |  128 +-
 op.h                                               |    2 +
 pad.c                                              |   54 +-
 patchlevel.h                                       |    8 +-
 perl.c                                             |   30 +-
 perl.h                                             |   28 +-
 perly.c                                            |    2 +-
 plan9/config.plan9                                 |   10 +-
 plan9/config_sh.sample                             |   44 +-
 plan9/mkfile                                       |    2 +-
 pod/.gitignore                                     |    2 +-
 pod/perl.pod                                       |   13 +-
 pod/perl5290delta.pod                              |  106 --
 pod/perl52910delta.pod                             |  202 ---
 pod/perl5291delta.pod                              |  330 ----
 pod/perl5292delta.pod                              |  193 --
 pod/perl5293delta.pod                              |  182 --
 pod/perl5294delta.pod                              |  271 ---
 pod/perl5295delta.pod                              |  248 ---
 pod/perl5296delta.pod                              |  378 ----
 pod/perl5297delta.pod                              |  264 ---
 pod/perl5298delta.pod                              |  430 -----
 pod/perl5299delta.pod                              |  274 ---
 pod/perl5300delta.pod                              | 1435 +++++++++++++++
 pod/perl5310delta.pod                              |   71 +
 pod/perldebguts.pod                                |   19 +-
 pod/perldelta.pod                                  |   43 +-
 pod/perldeprecation.pod                            |    6 +-
 pod/perldiag.pod                                   |   15 +-
 pod/perlfunc.pod                                   |    6 +-
 pod/perlguts.pod                                   |   88 +-
 pod/perlhist.pod                                   |   45 +-
 pod/perllocale.pod                                 |    2 +-
 pod/perlpod.pod                                    |   41 +-
 pod/perlpodspec.pod                                |    3 +
 pod/perlpolicy.pod                                 |    6 +-
 pod/perlport.pod                                   |   18 +-
 pod/perlrun.pod                                    |    4 +-
 pod/perlsource.pod                                 |   14 +-
 pod/perltie.pod                                    |   10 +-
 pod/perlutil.pod                                   |   10 +-
 pod/perlvar.pod                                    |   13 +-
 pp.c                                               |   61 +-
 pp.h                                               |   10 +-
 pp_hot.c                                           |   10 +-
 proto.h                                            |   31 +-
 regcharclass.h                                     |    4 +-
 regcomp.c                                          |  149 +-
 regcomp.sym                                        |   17 +-
 regen/embed.pl                                     |   23 +-
 regen/feature.pl                                   |    4 +-
 regen/opcodes                                      |    1 +
 regen/warnings.pl                                  |    4 +-
 regexec.c                                          |   81 +-
 regnodes.h                                         |  375 ++--
 scope.h                                            |   12 +-
 sv.c                                               |   22 +-
 sv.h                                               |   15 +
 t/io/eintr_print.t                                 |    2 +-
 t/io/pipe.t                                        |   21 +-
 t/lib/warnings/doop                                |   14 -
 t/lib/warnings/toke                                |   16 +
 t/loc_tools.pl                                     |    2 +-
 t/op/bop.t                                         |   95 +-
 t/op/multideref.t                                  |    4 +-
 t/op/sprintf2.t                                    |   11 +
 t/op/tr_latin1.t                                   |   20 +
 t/op/vec.t                                         |   25 +-
 t/porting/customized.dat                           |    2 +-
 t/porting/diag.t                                   |    4 +-
 t/porting/known_pod_issues.dat                     |    7 +
 t/porting/podcheck.t                               |   58 +-
 t/re/anyof.t                                       |  152 +-
 t/re/begin-once.t                                  |   28 +
 t/re/reg_mesg.t                                    |    1 +
 t/uni/class.t                                      |   19 +-
 t/uni/parser.t                                     |    9 +-
 taint.c                                            |    5 +-
 toke.c                                             |  107 +-
 uconfig.h                                          |   18 +-
 uconfig.sh                                         |   16 +-
 uconfig64.sh                                       |   16 +-
 uni_keywords.h                                     |    4 +-
 util.c                                             |   42 +-
 util.h                                             |    2 +
 utils.lst                                          |    1 -
 utils/h2xs.PL                                      |    2 +-
 utils/perlbug.PL                                   |    2 +-
 vms/descrip_mms.template                           |    2 +-
 vutil.c                                            |    2 +-
 win32/GNUmakefile                                  |   28 +-
 win32/Makefile                                     |   16 +-
 win32/Makefile.ce                                  |    2 +-
 win32/makefile.mk                                  |   24 +-
 win32/pod.mak                                      |   60 +-
 write_buildcustomize.pl                            |    6 +-
 446 files changed, 8632 insertions(+), 14832 deletions(-)
 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
 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
 copy cpan/{podlators/t/data/basic.pod => Pod-Simple/t/JustPod02.t} (77%)
 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
 delete mode 100644 lib/Pod/t/InputObjects.t
 delete mode 100644 lib/Pod/t/Select.t
 delete mode 100644 lib/Pod/t/utils.t
 delete mode 100644 pod/perl5290delta.pod
 delete mode 100644 pod/perl52910delta.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
 delete mode 100644 pod/perl5295delta.pod
 delete mode 100644 pod/perl5296delta.pod
 delete mode 100644 pod/perl5297delta.pod
 delete mode 100644 pod/perl5298delta.pod
 delete mode 100644 pod/perl5299delta.pod
 create mode 100644 pod/perl5300delta.pod
 create mode 100644 pod/perl5310delta.pod
 delete mode 100644 t/lib/warnings/doop
 create mode 100644 t/op/tr_latin1.t
 create mode 100644 t/re/begin-once.t

diff --git a/AUTHORS b/AUTHORS
index fe8a830173..143464288f 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -589,6 +589,7 @@ Jeremy D. Zawodny           <jer...@zawodny.com>
 Jeremy H. Brown                        <jhbr...@ai.mit.edu>
 Jeremy Madea                   <jma...@inktomi.com>
 Jerome Abela                   <ab...@hsc.fr>
+Jerome Duval                   <jerome.du...@gmail.com>
 Jerrad Pierce                  <belg4...@mit.edu>
 Jerry D. Hedden                        <jdhed...@cpan.org>
 Jess Robinson                  <casta...@desert-island.me.uk>
@@ -1097,6 +1098,7 @@ Russel O'Connor                   <rocon...@world.std.com>
 Russell Fulton                 <russ...@ccu1.auckland.ac.nz>
 Russell Mosemann               <m...@ccsn.edu>
 Ryan Herbert                   <rherb...@sycamorehq.com>
+Ryan Voots                      <simcop2...@simcop2387.info>
 Salvador Fandiño               <sfand...@yahoo.com>
 Salvador Ortiz Garcia          <s...@msg.com.mx>
 Sam Kimbrel                    <kimb...@me.com>
diff --git a/Configure b/Configure
index 684a9c0768..0edf516642 100755
--- a/Configure
+++ b/Configure
@@ -22989,7 +22989,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
diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux
index 3be4faab27..39e3529e3a 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='10'
-api_version='29'
-api_versionstring='5.29.10'
+api_subversion='1'
+api_version='31'
+api_versionstring='5.31.1'
 ar='ar'
-archlib='/usr/lib/perl5/5.29.10/armv4l-linux'
-archlibexp='/usr/lib/perl5/5.29.10/armv4l-linux'
+archlib='/usr/lib/perl5/5.31.1/armv4l-linux'
+archlibexp='/usr/lib/perl5/5.31.1/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.10/armv4l-linux/CORE'
+ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.31.1/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'
@@ -821,7 +821,7 @@ inc_version_list=' '
 inc_version_list_init='0'
 incpath=''
 inews=''
-installarchlib='./install_me_here/usr/lib/perl5/5.29.10/armv4l-linux'
+installarchlib='./install_me_here/usr/lib/perl5/5.31.1/armv4l-linux'
 installbin='./install_me_here/usr/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -829,13 +829,13 @@ installman1dir='./install_me_here/usr/share/man/man1'
 installman3dir='./install_me_here/usr/share/man/man3'
 installprefix='./install_me_here/usr'
 installprefixexp='./install_me_here/usr'
-installprivlib='./install_me_here/usr/lib/perl5/5.29.10'
+installprivlib='./install_me_here/usr/lib/perl5/5.31.1'
 installscript='./install_me_here/usr/bin'
-installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.29.10/armv4l-linux'
+installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.31.1/armv4l-linux'
 installsitebin='./install_me_here/usr/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.29.10'
+installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.31.1'
 installsiteman1dir='./install_me_here/usr/share/man/man1'
 installsiteman3dir='./install_me_here/usr/share/man/man3'
 installsitescript='./install_me_here/usr/bin'
@@ -969,8 +969,8 @@ pmake=''
 pr=''
 prefix='/usr'
 prefixexp='/usr'
-privlib='/usr/lib/perl5/5.29.10'
-privlibexp='/usr/lib/perl5/5.29.10'
+privlib='/usr/lib/perl5/5.31.1'
+privlibexp='/usr/lib/perl5/5.31.1'
 procselfexe='"/proc/self/exe"'
 prototype='define'
 ptrsize='4'
@@ -1035,17 +1035,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 
19 20 21 22 23 24 25 26
 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 
58, 59, 60, 61, 62, 63, 6, 17, 29, 31, 0'
 sig_size='68'
 signal_t='void'
-sitearch='/usr/lib/perl5/site_perl/5.29.10/armv4l-linux'
-sitearchexp='/usr/lib/perl5/site_perl/5.29.10/armv4l-linux'
+sitearch='/usr/lib/perl5/site_perl/5.31.1/armv4l-linux'
+sitearchexp='/usr/lib/perl5/site_perl/5.31.1/armv4l-linux'
 sitebin='/usr/bin'
 sitebinexp='/usr/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/usr/lib/perl5/site_perl/5.29.10'
+sitelib='/usr/lib/perl5/site_perl/5.31.1'
 sitelib_stem='/usr/lib/perl5/site_perl'
-sitelibexp='/usr/lib/perl5/site_perl/5.29.10'
+sitelibexp='/usr/lib/perl5/site_perl/5.31.1'
 siteman1dir='/usr/share/man/man1'
 siteman1direxp='/usr/share/man/man1'
 siteman3dir='/usr/share/man/man3'
@@ -1084,7 +1084,7 @@ stdio_stream_array=''
 strerror_r_proto='0'
 strings='/usr/include/string.h'
 submit=''
-subversion='10'
+subversion='1'
 sysman='/usr/share/man/man1'
 tail=''
 tar=''
@@ -1175,8 +1175,8 @@ vendorprefix=''
 vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
-version='5.29.10'
-version_patchlevel_string='version 29 subversion 10'
+version='5.31.1'
+version_patchlevel_string='version 31 subversion 1'
 versiononly='undef'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
@@ -1189,10 +1189,10 @@ config_arg0='Configure'
 config_args=''
 config_argc=0
 PERL_REVISION=5
-PERL_VERSION=29
-PERL_SUBVERSION=10
+PERL_VERSION=31
+PERL_SUBVERSION=1
 PERL_API_REVISION=5
-PERL_API_VERSION=29
-PERL_API_SUBVERSION=10
+PERL_API_VERSION=31
+PERL_API_SUBVERSION=1
 PERL_PATCHLEVEL=
 PERL_CONFIG_SH=true
diff --git a/Cross/config.sh-arm-linux-n770 b/Cross/config.sh-arm-linux-n770
index c94bf32331..a3c6d0e5b0 100644
--- a/Cross/config.sh-arm-linux-n770
+++ b/Cross/config.sh-arm-linux-n770
@@ -31,12 +31,12 @@ afsroot='/afs'
 alignbytes='4'
 aphostname='/bin/hostname'
 api_revision='5'
-api_subversion='10'
-api_version='29'
-api_versionstring='5.29.10'
+api_subversion='1'
+api_version='31'
+api_versionstring='5.31.1'
 ar='ar'
-archlib='/usr/lib/perl5/5.29.10/armv4l-linux'
-archlibexp='/usr/lib/perl5/5.29.10/armv4l-linux'
+archlib='/usr/lib/perl5/5.31.1/armv4l-linux'
+archlibexp='/usr/lib/perl5/5.31.1/armv4l-linux'
 archname64=''
 archname='armv4l-linux'
 archobjs=''
@@ -54,7 +54,7 @@ castflags='0'
 cat='cat'
 cc='arm-none-linux-gnueabi-gcc'
 cccdlflags='-fpic'
-ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.29.10/armv4l-linux/CORE'
+ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.31.1/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'
@@ -819,7 +819,7 @@ inc_version_list=' '
 inc_version_list_init='0'
 incpath=''
 inews=''
-installarchlib='./install_me_here/usr/lib/perl5/5.29.10/armv4l-linux'
+installarchlib='./install_me_here/usr/lib/perl5/5.31.1/armv4l-linux'
 installbin='./install_me_here/usr/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -827,13 +827,13 @@ installman1dir='./install_me_here/usr/share/man/man1'
 installman3dir='./install_me_here/usr/share/man/man3'
 installprefix='./install_me_here/usr'
 installprefixexp='./install_me_here/usr'
-installprivlib='./install_me_here/usr/lib/perl5/5.29.10'
+installprivlib='./install_me_here/usr/lib/perl5/5.31.1'
 installscript='./install_me_here/usr/bin'
-installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.29.10/armv4l-linux'
+installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.31.1/armv4l-linux'
 installsitebin='./install_me_here/usr/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.29.10'
+installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.31.1'
 installsiteman1dir='./install_me_here/usr/share/man/man1'
 installsiteman3dir='./install_me_here/usr/share/man/man3'
 installsitescript='./install_me_here/usr/bin'
@@ -967,8 +967,8 @@ pmake=''
 pr=''
 prefix='/usr'
 prefixexp='/usr'
-privlib='/usr/lib/perl5/5.29.10'
-privlibexp='/usr/lib/perl5/5.29.10'
+privlib='/usr/lib/perl5/5.31.1'
+privlibexp='/usr/lib/perl5/5.31.1'
 procselfexe='"/proc/self/exe"'
 prototype='define'
 ptrsize='4'
@@ -1033,17 +1033,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 
19 20 21 22 23 24 25 26
 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 
58, 59, 60, 61, 62, 63, 6, 17, 29, 31, 0'
 sig_size='68'
 signal_t='void'
-sitearch='/usr/lib/perl5/site_perl/5.29.10/armv4l-linux'
-sitearchexp='/usr/lib/perl5/site_perl/5.29.10/armv4l-linux'
+sitearch='/usr/lib/perl5/site_perl/5.31.1/armv4l-linux'
+sitearchexp='/usr/lib/perl5/site_perl/5.31.1/armv4l-linux'
 sitebin='/usr/bin'
 sitebinexp='/usr/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/usr/lib/perl5/site_perl/5.29.10'
+sitelib='/usr/lib/perl5/site_perl/5.31.1'
 sitelib_stem='/usr/lib/perl5/site_perl'
-sitelibexp='/usr/lib/perl5/site_perl/5.29.10'
+sitelibexp='/usr/lib/perl5/site_perl/5.31.1'
 siteman1dir='/usr/share/man/man1'
 siteman1direxp='/usr/share/man/man1'
 siteman3dir='/usr/share/man/man3'
@@ -1082,7 +1082,7 @@ stdio_stream_array=''
 strerror_r_proto='0'
 strings='/usr/include/string.h'
 submit=''
-subversion='10'
+subversion='1'
 sysman='/usr/share/man/man1'
 tail=''
 tar=''
@@ -1173,8 +1173,8 @@ vendorprefix=''
 vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
-version='5.29.10'
-version_patchlevel_string='version 29 subversion 10'
+version='5.31.1'
+version_patchlevel_string='version 31 subversion 1'
 versiononly='undef'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
@@ -1187,10 +1187,10 @@ config_arg0='Configure'
 config_args=''
 config_argc=0
 PERL_REVISION=5
-PERL_VERSION=29
-PERL_SUBVERSION=10
+PERL_VERSION=31
+PERL_SUBVERSION=1
 PERL_API_REVISION=5
-PERL_API_VERSION=29
-PERL_API_SUBVERSION=10
+PERL_API_VERSION=31
+PERL_API_SUBVERSION=1
 PERL_PATCHLEVEL=
 PERL_CONFIG_SH=true
diff --git a/INSTALL b/INSTALL
index cb76184a72..c3a456de4e 100644
--- a/INSTALL
+++ b/INSTALL
@@ -1,5 +1,5 @@
 If you read this file _as_is_, just ignore the funny characters you see.
-It is written in the POD format (see pod/perlpod.pod) which is specially
+It is written in the POD format (see F<pod/perlpod.pod>) which is specially
 designed to be readable as is.
 
 =head1 NAME
@@ -10,7 +10,7 @@ INSTALL - Build and Installation guide for perl 5.
 
 First, make sure you have an up-to-date version of Perl.  If you
 didn't get your Perl source from CPAN, check the latest version at
-http://www.cpan.org/src/.  Perl uses a version scheme where even-numbered
+L<http://www.cpan.org/src/>.  Perl uses a version scheme where even-numbered
 subreleases (like 5.8.x and 5.10.x) are stable maintenance releases and
 odd-numbered subreleases (like 5.7.x and 5.9.x) are unstable
 development releases.  Development releases should not be used in
@@ -28,11 +28,11 @@ the defaults are to run, from a freshly unpacked source 
tree:
 
 Each of these is explained in further detail below.
 
-The above commands will install Perl to /usr/local (or some other
-platform-specific directory -- see the appropriate file in hints/.)
+The above commands will install Perl to F</usr/local> (or some other
+platform-specific directory -- see the appropriate file in F<hints/>.)
 If that's not okay with you, you can run Configure interactively, by
 just typing "sh Configure" (without the -de args). You can also specify
-any prefix location by adding "-Dprefix='/some/dir'" to Configure's args.
+any prefix location by adding C<"-Dprefix='/some/dir'"> to Configure's args.
 To explicitly name the perl binary, use the command
 "make install PERLNAME=myperl".
 
@@ -44,20 +44,20 @@ rely on anything more than C89.
 These options, and many more, are explained in further detail below.
 
 If you're building perl from a git repository, you should also consult
-the documentation in pod/perlgit.pod for information on that special
+the documentation in F<pod/perlgit.pod> for information on that special
 circumstance.
 
 If you have problems, corrections, or questions, please see
 L<"Reporting Problems"> below.
 
 For information on what's new in this release, see the
-pod/perldelta.pod file.  For more information about how to find more
+F<pod/perldelta.pod> file.  For more information about how to find more
 specific detail about changes, see the Changes file.
 
 =head1 DESCRIPTION
 
 This document is written in pod format as an easy way to indicate its
-structure.  The pod format is described in pod/perlpod.pod, but you can
+structure.  The pod format is described in F<pod/perlpod.pod>, but you can
 read it as is with any pager or editor.  Headings and items are marked
 by lines beginning with '='.  The other mark-up used is
 
@@ -73,21 +73,21 @@ proceeding.
 In addition to this file, check if there is a README file specific to
 your operating system, since it may provide additional or different
 instructions for building Perl.  If there is a hint file for your
-system (in the hints/ directory) you might also want to read it
+system (in the F<hints/> directory) you might also want to read it
 for even more information.
 
 For additional information about porting Perl, see the section on
-L<"Porting information"> below, and look at the files in the Porting/
+L<"Porting information"> below, and look at the files in the F<Porting/>
 directory.
 
 =head1 PRELIMINARIES
 
 =head2 Changes and Incompatibilities
 
-Please see pod/perldelta.pod for a description of the changes and
+Please see F<pod/perldelta.pod> for a description of the changes and
 potential incompatibilities introduced with this release.  A few of
 the most important issues are listed below, but you should refer
-to pod/perldelta.pod for more detailed information.
+to F<pod/perldelta.pod> for more detailed information.
 
 B<WARNING:> This version is not binary compatible with earlier versions
 of Perl.  If you have built extensions (i.e. modules that include C code)
@@ -102,7 +102,7 @@ The standard extensions supplied with Perl will be handled 
automatically.
 
 On a related issue, old modules may possibly be affected by the changes
 in the Perl language in the current release.  Please see
-pod/perldelta.pod for a description of what's changed.  See your
+F<pod/perldelta.pod> for a description of what's changed.  See your
 installed copy of the perllocal.pod file for a (possibly incomplete)
 list of locally installed modules.  Also see the L<CPAN> module's
 C<autobundle> function for one way to make a "bundle" of your currently
@@ -132,7 +132,7 @@ Configure supports a number of useful options.  Run
 
        Configure -h
 
-to get a listing.  See the Porting/Glossary file for a complete list of
+to get a listing.  See the F<Porting/Glossary> file for a complete list of
 Configure variables you can set and their definitions.
 
 =over 4
@@ -150,32 +150,32 @@ compiler) so that the hints files can set appropriate 
defaults.
 =item Installation prefix
 
 By default, for most systems, perl will be installed in
-/usr/local/{bin, lib, man}.  (See L<"Installation Directories">
+F</usr/local/>{F<bin>, F<lib>, F<man>}.  (See L<"Installation Directories">
 and L<"Coexistence with earlier versions of perl 5"> below for
 further details.)
 
 You can specify a different 'prefix' for the default installation
 directory when Configure prompts you, or by using the Configure command
-line option -Dprefix='/some/directory', e.g.
+line option C<-Dprefix='/some/directory'>, e.g.
 
        sh Configure -Dprefix=/opt/perl
 
 If your prefix contains the string "perl", then the suggested
 directory structure is simplified.  For example, if you use
-prefix=/opt/perl, then Configure will suggest /opt/perl/lib instead of
-/opt/perl/lib/perl5/.  Again, see L<"Installation Directories"> below
-for more details.  Do not include a trailing slash, (i.e. /opt/perl/)
+C<prefix=/opt/perl>, then Configure will suggest F</opt/perl/lib> instead of
+F</opt/perl/lib/perl5/>.  Again, see L<"Installation Directories"> below
+for more details.  Do not include a trailing slash, (i.e. F</opt/perl/>)
 or you may experience odd test failures.
 
 NOTE:  You must not specify an installation directory that is the same
 as or below your perl source directory.  If you do, installperl will
 attempt infinite recursion.
 
-=item /usr/bin/perl
+=item F</usr/bin/perl>
 
 It may seem obvious, but Perl is useful only when users can easily
-find it.  It's often a good idea to have both /usr/bin/perl and
-/usr/local/bin/perl be symlinks to the actual binary.  Be especially
+find it.  It's often a good idea to have both F</usr/bin/perl> and
+F</usr/local/bin/perl> be symlinks to the actual binary.  Be especially
 careful, however, not to overwrite a version of perl supplied by your
 vendor unless you are sure you know what you are doing.  If you insist
 on replacing your vendor's perl, useful information on how it was
@@ -187,7 +187,7 @@ configured may be found with
 spaces in arguments to Configure.  For that, you have to look carefully
 at config_arg1, config_arg2, etc.)
 
-By default, Configure will not try to link /usr/bin/perl to the current
+By default, Configure will not try to link F</usr/bin/perl> to the current
 version of perl.  You can turn on that behavior by running
 
        Configure -Dinstallusrbinperl
@@ -609,7 +609,7 @@ The directories set up by Configure fall into three broad 
categories.
 
 =item Directories for the perl distribution
 
-By default, Configure will use the following directories for 5.29.10.
+By default, Configure will use the following directories for 5.31.1.
 $version is the full perl version number, including subversion, e.g.
 5.12.3, and $archname is a string like sun4-sunos,
 determined by Configure.  The full definitions of all Configure
@@ -1019,7 +1019,7 @@ Removes -g from optimize, and -DDEBUGGING from ccflags.
 =back
 
 If you are using a shared libperl, see the warnings about multiple
-versions of perl under L<Building a shared Perl library>.
+versions of perl under L</Building a shared Perl library>.
 
 Note that a perl built with -DDEBUGGING will be much bigger and will run
 much, much more slowly than a standard perl.
@@ -1040,7 +1040,7 @@ simple D script that uses them:
 =head2 Extensions
 
 Perl ships with a number of standard extensions.  These are contained
-in the ext/ subdirectory.
+in the F<ext/> subdirectory.
 
 By default, Configure will offer to build every extension which appears
 to be supported.  For example, Configure will offer to build GDBM_File
@@ -1415,7 +1415,7 @@ including a glossary of all those config.sh variables, is 
in the Porting
 subdirectory.  Porting/Glossary should especially come in handy.
 
 Ports for other systems may also be available.  You should check out
-http://www.cpan.org/ports for current information on ports to
+L<http://www.cpan.org/ports> for current information on ports to
 various other operating systems.
 
 If you plan to port Perl to a new architecture, study carefully the
@@ -1854,11 +1854,11 @@ Packaging and transferring either the core Perl modules 
or CPAN
 modules to the target platform is also left up to the each
 cross-compilation environment.  Often the cross-compilation target
 platforms are somewhat limited in diskspace: see the section
-L<Minimizing the Perl installation> to learn more of the minimal set
+L</Minimizing the Perl installation> to learn more of the minimal set
 of files required for a functional Perl installation.
 
 For some cross-compilation environments the Configure option
-C<-Dinstallprefix=...> might be handy, see L<Changing the installation
+C<-Dinstallprefix=...> might be handy, see L</Changing the installation
 directory>.
 
 About the cross-compilation support of Configure: There's two forms.
@@ -2436,11 +2436,11 @@ for details of how to report the issue.
 
 If you are unsure what makes a good bug report please read "How to
 report Bugs Effectively" by Simon Tatham:
-http://www.chiark.greenend.org.uk/~sgtatham/bugs.html
+L<http://www.chiark.greenend.org.uk/~sgtatham/bugs.html>
 
 =head1 Coexistence with earlier versions of perl 5
 
-Perl 5.29.10 is not binary compatible with earlier versions of Perl.
+Perl 5.31.1 is not binary compatible with earlier versions of Perl.
 In other words, you will have to recompile your XS modules.
 
 In general, you can usually safely upgrade from one version of Perl
@@ -2515,9 +2515,9 @@ won't interfere with another version.  (The defaults 
guarantee this for
 libraries after 5.6.0, but not for executables. TODO?)  One convenient
 way to do this is by using a separate prefix for each version, such as
 
-       sh Configure -Dprefix=/opt/perl5.29.10
+       sh Configure -Dprefix=/opt/perl5.31.1
 
-and adding /opt/perl5.29.10/bin to the shell PATH variable.  Such users
+and adding /opt/perl5.31.1/bin to the shell PATH variable.  Such users
 may also wish to add a symbolic link /usr/local/bin/perl so that
 scripts can still start with #!/usr/local/bin/perl.
 
@@ -2532,11 +2532,11 @@ yet.
 
 =head2 Upgrading from 5.28.0 or earlier
 
-B<Perl 5.29.10 may not be binary compatible with Perl 5.28.0 or
+B<Perl 5.31.1 may not be binary compatible with Perl 5.28.0 or
 earlier Perl releases.>  Perl modules having binary parts
 (meaning that a C compiler is used) will have to be recompiled to be
-used with 5.29.10.  If you find you do need to rebuild an extension with
-5.29.10, you may safely do so without disturbing the older
+used with 5.31.1.  If you find you do need to rebuild an extension with
+5.31.1, you may safely do so without disturbing the older
 installations.  (See L<"Coexistence with earlier versions of perl 5">
 above.)
 
@@ -2569,15 +2569,15 @@ Firstly, the bare minimum to run this script
      print("$f\n");
   }
 
-in Linux with perl-5.29.10 is as follows (under $Config{prefix}):
+in Linux with perl-5.31.1 is as follows (under $Config{prefix}):
 
   ./bin/perl
-  ./lib/perl5/5.29.10/strict.pm
-  ./lib/perl5/5.29.10/warnings.pm
-  ./lib/perl5/5.29.10/i686-linux/File/Glob.pm
-  ./lib/perl5/5.29.10/feature.pm
-  ./lib/perl5/5.29.10/XSLoader.pm
-  ./lib/perl5/5.29.10/i686-linux/auto/File/Glob/Glob.so
+  ./lib/perl5/5.31.1/strict.pm
+  ./lib/perl5/5.31.1/warnings.pm
+  ./lib/perl5/5.31.1/i686-linux/File/Glob.pm
+  ./lib/perl5/5.31.1/feature.pm
+  ./lib/perl5/5.31.1/XSLoader.pm
+  ./lib/perl5/5.31.1/i686-linux/auto/File/Glob/Glob.so
 
 Secondly, for perl-5.10.1, the Debian perl-base package contains 591
 files, (of which 510 are for lib/unicore) totaling about 3.5MB in its
@@ -2698,7 +2698,7 @@ perl will ignore the C<PERL_INTERNAL_RAND_SEED> 
environment variable.
 =head1 DOCUMENTATION
 
 Read the manual entries before running perl.  The main documentation
-is in the pod/ subdirectory and should have been installed during the
+is in the F<pod/> subdirectory and should have been installed during the
 build process.  Type B<man perl> to get started.  Alternatively, you
 can type B<perldoc perl> to use the supplied perldoc script.  This is
 sometimes useful for finding things in the library modules.
diff --git a/MANIFEST b/MANIFEST
index 9e4984e90e..3ee8baaba8 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -1101,6 +1101,7 @@ cpan/IO-Compress/t/107multi-deflate.t                     
IO::Compress
 cpan/IO-Compress/t/107multi-gzip.t                     IO::Compress
 cpan/IO-Compress/t/107multi-rawdeflate.t               IO::Compress
 cpan/IO-Compress/t/107multi-zip.t                      IO::Compress
+cpan/IO-Compress/t/107multi-zip-only.t
 cpan/IO-Compress/t/108anyunc-bzip2.t                   IO::Compress
 cpan/IO-Compress/t/108anyunc-deflate.t                 IO::Compress
 cpan/IO-Compress/t/108anyunc-gzip.t                    IO::Compress
@@ -1117,6 +1118,7 @@ cpan/IO-Compress/t/110encode-gzip.t                       
IO::Compress
 cpan/IO-Compress/t/110encode-rawdeflate.t              IO::Compress
 cpan/IO-Compress/t/110encode-zip.t                     IO::Compress
 cpan/IO-Compress/t/111const-deflate.t                  IO::Compress
+cpan/IO-Compress/t/112utf8-zip.t
 cpan/IO-Compress/t/999pod.t                            IO::Compress
 cpan/IO-Compress/t/compress/any.pl                     Compress::Zlib
 cpan/IO-Compress/t/compress/anyunc.pl                  Compress::Zlib
@@ -1137,6 +1139,7 @@ cpan/IO-Compress/t/cz-03zlib-v1.t                 
IO::Compress
 cpan/IO-Compress/t/cz-06gzsetp.t                       IO::Compress
 cpan/IO-Compress/t/cz-08encoding.t                     IO::Compress
 cpan/IO-Compress/t/cz-14gzopen.t                       IO::Compress
+cpan/IO-Compress/t/files/bad-efs.zip
 cpan/IO-Compress/t/files/meta.xml
 cpan/IO-Compress/t/files/test.ods
 cpan/IO-Compress/t/globmapper.t                                IO::Compress
@@ -1541,48 +1544,6 @@ cpan/Pod-Escapes/lib/Pod/Escapes.pm      Pod::Escapes
 cpan/Pod-Escapes/t/01_about_verbose.t  test Pod::Escapes
 cpan/Pod-Escapes/t/10_main.t           test Pod::Escapes
 cpan/Pod-Escapes/t/15_name2charnum.t   test Pod::Escapes
-cpan/Pod-Parser/lib/Pod/Find.pm                        find POD documents in 
directory trees
-cpan/Pod-Parser/lib/Pod/InputObjects.pm                Pod-Parser - define 
objects for input streams
-cpan/Pod-Parser/lib/Pod/Parser.pm              Pod-Parser - define base class 
for parsing POD
-cpan/Pod-Parser/lib/Pod/ParseUtils.pm          Pod-Parser - pod utility 
functions
-cpan/Pod-Parser/lib/Pod/PlainText.pm           Convert POD data to formatted 
ASCII text
-cpan/Pod-Parser/lib/Pod/Select.pm              Pod-Parser - select portions of 
POD docs
-cpan/Pod-Parser/scripts/podselect.PL   Pod-Parser - Pod::Select::podselect() 
CLI
-cpan/Pod-Parser/t/pod/contains_bad_pod.xr      Pod-Parser test file
-cpan/Pod-Parser/t/pod/contains_pod.t           Pod-Parser test
-cpan/Pod-Parser/t/pod/contains_pod.xr          Pod-Parser test file
-cpan/Pod-Parser/t/pod/empty.xr
-cpan/Pod-Parser/t/pod/emptycmd.t               Test empty pod directives
-cpan/Pod-Parser/t/pod/emptycmd.xr              Expected results for emptycmd.t
-cpan/Pod-Parser/t/pod/find.t                   See if Pod::Find works
-cpan/Pod-Parser/t/pod/for.t                    Test =for directive
-cpan/Pod-Parser/t/pod/for.xr                   Expected results for for.t
-cpan/Pod-Parser/t/pod/headings.t               Test =head directives
-cpan/Pod-Parser/t/pod/headings.xr              Expected results for headings.t
-cpan/Pod-Parser/t/pod/include.t                        Test =include directive
-cpan/Pod-Parser/t/pod/include.xr               Expected results for include.t
-cpan/Pod-Parser/t/pod/included.t               Test =include directive
-cpan/Pod-Parser/t/pod/included.xr              Expected results for included.t
-cpan/Pod-Parser/t/pod/lref.t                   Test L<...> sequences
-cpan/Pod-Parser/t/pod/lref.xr                  Expected results for lref.t
-cpan/Pod-Parser/t/pod/multiline_items.t                Test multiline =items
-cpan/Pod-Parser/t/pod/multiline_items.xr       Expected results for 
multiline_items.t
-cpan/Pod-Parser/t/pod/nested_items.t           Test nested =items
-cpan/Pod-Parser/t/pod/nested_items.xr          Expected results for 
nested_items.t
-cpan/Pod-Parser/t/pod/nested_seqs.t            Test nested interior sequences
-cpan/Pod-Parser/t/pod/nested_seqs.xr           Expected results for 
nested_seqs.t
-cpan/Pod-Parser/t/pod/oneline_cmds.t           Test single paragraph ==cmds
-cpan/Pod-Parser/t/pod/oneline_cmds.xr          Expected results for 
oneline_cmds.t
-cpan/Pod-Parser/t/pod/podselect.t              Test Pod::Select
-cpan/Pod-Parser/t/pod/podselect.xr             Expected results for podselect.t
-cpan/Pod-Parser/t/pod/selfcheck.t
-cpan/Pod-Parser/t/pod/special_seqs.t           Test "special" interior 
sequences
-cpan/Pod-Parser/t/pod/special_seqs.xr          Expected results for 
special_seqs.t
-cpan/Pod-Parser/t/pod/testcmp.pl               Module to compare output 
against expected results
-cpan/Pod-Parser/t/pod/testp2pt.pl              Module to test Pod::PlainText 
for a given file
-cpan/Pod-Parser/t/pod/testpchk.pl              Module to test Pod::Checker for 
a given file
-cpan/Pod-Parser/t/pod/testpods/lib/Pod/Stuff.pm        Sample data for 
t/pod/find.t
-cpan/Pod-Parser/t/pod/twice.t                  Test Pod::Parser
 cpan/Pod-Perldoc/corpus/no-head.pod            test file for Pod-Perldoc
 cpan/Pod-Perldoc/corpus/perlfunc.pod           test file for Pod-Perldoc
 cpan/Pod-Perldoc/corpus/utf8.pod               test file for Pod-Perldoc
@@ -1615,6 +1576,7 @@ cpan/Pod-Simple/lib/Pod/Simple/DumpAsXML.pm               
turn Pod into XML
 cpan/Pod-Simple/lib/Pod/Simple/HTML.pm                 convert Pod to HTML
 cpan/Pod-Simple/lib/Pod/Simple/HTMLBatch.pm            convert several Pod 
files to several HTML files
 cpan/Pod-Simple/lib/Pod/Simple/HTMLLegacy.pm           Pod::Simple::HTMLLegacy
+cpan/Pod-Simple/lib/Pod/Simple/JustPod.pm
 cpan/Pod-Simple/lib/Pod/Simple/LinkSection.pm          represent "section" 
attributes of L codes
 cpan/Pod-Simple/lib/Pod/Simple/Methody.pm              turn Pod::Simple events 
into method calls
 cpan/Pod-Simple/lib/Pod/Simple/Progress.pm             Pod::Simple::Progress
@@ -1733,6 +1695,7 @@ cpan/Pod-Simple/t/fcodes_l.t                              
Pod::Simple test file
 cpan/Pod-Simple/t/fcodes_s.t                           Pod::Simple test file
 cpan/Pod-Simple/t/for.t                                        Pod::Simple 
test file
 cpan/Pod-Simple/t/fornot.t                             Pod::Simple test file
+cpan/Pod-Simple/t/github_issue_79.t
 cpan/Pod-Simple/t/heads.t                              Pod::Simple test file
 cpan/Pod-Simple/t/html01.t                             Pod::Simple test file
 cpan/Pod-Simple/t/html02.t                             Pod::Simple test file
@@ -1745,6 +1708,9 @@ cpan/Pod-Simple/t/junk1.pod                               
Pod::Simple test file
 cpan/Pod-Simple/t/junk1o.txt                           Pod::Simple test file
 cpan/Pod-Simple/t/junk2.pod                            Pod::Simple test file
 cpan/Pod-Simple/t/junk2o.txt                           Pod::Simple test file
+cpan/Pod-Simple/t/JustPod01.t
+cpan/Pod-Simple/t/JustPod02.t
+cpan/Pod-Simple/t/JustPod_corpus.t
 cpan/Pod-Simple/t/linkclas.t                           Pod::Simple test file
 cpan/Pod-Simple/t/output.t                             Pod::Simple test file
 cpan/Pod-Simple/t/perlcyg.pod                          Pod::Simple test file
@@ -1757,6 +1723,7 @@ cpan/Pod-Simple/t/puller.t                                
Pod::Simple test file
 cpan/Pod-Simple/t/pulltitl.t                           Pod::Simple test file
 cpan/Pod-Simple/t/reinit.t                             Pod::Simple test file
 cpan/Pod-Simple/t/render.t                             Pod::Simple test file
+cpan/Pod-Simple/t/rtf_utf8.t
 cpan/Pod-Simple/t/search05.t                           Pod::Simple test file
 cpan/Pod-Simple/t/search10.t                           Pod::Simple test file
 cpan/Pod-Simple/t/search12.t                           Pod::Simple test file
@@ -4680,10 +4647,7 @@ lib/perl5db/t/uncalled-subroutine        Tests for the 
Perl debugger
 lib/perl5db/t/with-subroutine          Tests for the Perl debugger
 lib/perlbug.t                  Tests for the Perl bug reporter
 lib/PerlIO.pm                  PerlIO support module
-lib/Pod/t/InputObjects.t       See if Pod::InputObjects works
-lib/Pod/t/Select.t             See if Pod::Select works
 lib/Pod/t/Usage.t              See if Pod::Usage works
-lib/Pod/t/utils.t              Test for Pod::ParseUtils
 lib/SelectSaver.pm             Enforce proper select scoping
 lib/SelectSaver.t              See if SelectSaver works
 lib/sigtrap.pm                 For trapping an abort and giving traceback
@@ -5031,17 +4995,8 @@ pod/perl5263delta.pod            Perl changes in version 
5.26.3
 pod/perl5280delta.pod          Perl changes in version 5.28.0
 pod/perl5281delta.pod          Perl changes in version 5.28.1
 pod/perl5282delta.pod          Perl changes in version 5.28.2
-pod/perl5290delta.pod          Perl changes in version 5.29.0
-pod/perl52910delta.pod         Perl changes in version 5.29.10
-pod/perl5291delta.pod          Perl changes in version 5.29.1
-pod/perl5292delta.pod          Perl changes in version 5.29.2
-pod/perl5293delta.pod          Perl changes in version 5.29.3
-pod/perl5294delta.pod          Perl changes in version 5.29.4
-pod/perl5295delta.pod          Perl changes in version 5.29.5
-pod/perl5296delta.pod          Perl changes in version 5.29.6
-pod/perl5297delta.pod          Perl changes in version 5.29.7
-pod/perl5298delta.pod          Perl changes in version 5.29.8
-pod/perl5299delta.pod          Perl changes in version 5.29.9
+pod/perl5300delta.pod          Perl changes in version 5.30.0
+pod/perl5310delta.pod          Perl changes in version 5.31.0
 pod/perl561delta.pod           Perl changes in version 5.6.1
 pod/perl56delta.pod            Perl changes in version 5.6
 pod/perl581delta.pod           Perl changes in version 5.8.1
@@ -5518,7 +5473,6 @@ t/lib/warnings/9enabled           Tests warnings
 t/lib/warnings/9uninit         Tests "Use of uninitialized" warnings
 t/lib/warnings/av              Tests for av.c for warnings.t
 t/lib/warnings/doio            Tests for doio.c for warnings.t
-t/lib/warnings/doop            Tests for doop.c for warnings.t
 t/lib/warnings/gv              Tests for gv.c for warnings.t
 t/lib/warnings/hv              Tests for hv.c for warnings.t
 t/lib/warnings/malloc          Tests for malloc.c for warnings.t
@@ -5807,6 +5761,7 @@ t/op/tiehandle.t          See if tie for handles works
 t/op/time.t                    See if time functions work
 t/op/time_loop.t               Test that very large values don't hang gmtime 
and localtime.
 t/op/tr.t                      See if tr works
+t/op/tr_latin1.t               See if tr works, but file isn't encoded in UTF-8
 t/op/undef.t                   See if undef works
 t/op/universal.t               See if UNIVERSAL class works
 t/op/unlink.t                  See if unlink works
@@ -5880,6 +5835,7 @@ t/porting/test_bootstrap.t        Test that the 
instructions for test bootstrapping are
 t/porting/utils.t              Check that utility scripts still compile
 t/re/alpha_assertions.t                See if things like 
'(*postive_lookahed:...) work properly
 t/re/anyof.t                   See if bracketed char classes [...] compile 
properly
+t/re/begin-once.t              Checking that /o freeze a variable in a RegExp
 t/re/charset.t                 See if regex modifiers like /d, /u work properly
 t/re/fold_grind.pl             Core file to see if regex case folding works 
properly
 t/re/fold_grind_8.t            Wrapper for fold_grind.pl for /l testing with a 
UTF-8 locale
diff --git a/META.json b/META.json
index 7dfeee1889..6cf03cc2ca 100644
--- a/META.json
+++ b/META.json
@@ -127,6 +127,6 @@
          "url" : "http://perl5.git.perl.org/";
       }
    },
-   "version" : "5.029010",
+   "version" : "5.031001",
    "x_serialization_backend" : "JSON::PP version 4.02"
 }
diff --git a/META.yml b/META.yml
index 21d7aa6498..36aee099aa 100644
--- a/META.yml
+++ b/META.yml
@@ -114,5 +114,5 @@ resources:
   homepage: http://www.perl.org/
   license: http://dev.perl.org/licenses/
   repository: http://perl5.git.perl.org/
-version: '5.029010'
+version: '5.031001'
 x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff --git a/Makefile.SH b/Makefile.SH
index 9a5515536a..0d925bc2b9 100755
--- a/Makefile.SH
+++ b/Makefile.SH
@@ -192,10 +192,12 @@ for f in $dynamic_ext; do
    esac
 done
 
-: Prepare dependency lists for Makefile.
+: Prepare dependency lists for Makefile.  Non-Unix systems likely will also
+: require changes in make_ext.pl
 dynamic_list=' '
 dynamic_ext_re="lib/auto/re/re.$dlext"
 extra_dep='
+cpan/Pod-Simple/pm_to_blib: dist/if/pm_to_blib
 ext/Pod-Functions/pm_to_blib: cpan/Pod-Simple/pm_to_blib 
cpan/Pod-Escapes/pm_to_blib pod/perlfunc.pod
 cpan/IO-Compress/pm_to_blib: dist/lib/pm_to_blib
 '
@@ -586,7 +588,7 @@ esac
 
 $spitshell >>$Makefile <<'!NO!SUBS!'
 
-perltoc_pod_prereqs = extra.pods pod/perl52911delta.pod pod/perlapi.pod 
pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod
+perltoc_pod_prereqs = extra.pods pod/perl5311delta.pod pod/perlapi.pod 
pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod
 generated_pods = pod/perltoc.pod $(perltoc_pod_prereqs)
 generated_headers = uudmap.h bitcount.h mg_data.h
 
@@ -1150,9 +1152,9 @@ pod/perlintern.pod: $(MINIPERL_EXE) autodoc.pl embed.fnc
 pod/perlmodlib.pod: $(MINIPERL_EXE) pod/perlmodlib.PL MANIFEST
        $(MINIPERL) pod/perlmodlib.PL -q
 
-pod/perl52911delta.pod: pod/perldelta.pod
-       $(RMS) pod/perl52911delta.pod
-       $(LNS) perldelta.pod pod/perl52911delta.pod
+pod/perl5311delta.pod: pod/perldelta.pod
+       $(RMS) pod/perl5311delta.pod
+       $(LNS) perldelta.pod pod/perl5311delta.pod
 
 extra.pods: $(MINIPERL_EXE)
        -@test ! -f extra.pods || rm -f `cat extra.pods`
diff --git a/NetWare/Makefile b/NetWare/Makefile
index 934bfca623..716004bd8e 100644
--- a/NetWare/Makefile
+++ b/NetWare/Makefile
@@ -86,7 +86,7 @@ NLM_VERSION    = 3,20,0
 
 
 # Here comes the CW tools - TO BE FILLED TO BUILD WITH CW -
-MODULE_DESC     = "Perl 5.29.10 for NetWare"
+MODULE_DESC     = "Perl 5.31.1 for NetWare"
 CCTYPE          = CodeWarrior
 C_COMPILER             = mwccnlm -c
 CPP_COMPILER   = mwccnlm
@@ -462,7 +462,7 @@ INST_NW_TOP2 = $(INST_NW_DRV)\perl
 # versioned installation can be obtained by setting INST_TOP above to a
 # path that includes an arbitrary version string.
 #
-INST_VER       = \5.29.10
+INST_VER       = \5.31.1
 
 #
 # Comment this out if you DON'T want your perl installation to have
diff --git a/NetWare/config_H.wc b/NetWare/config_H.wc
index f03924686f..406d8da302 100644
--- a/NetWare/config_H.wc
+++ b/NetWare/config_H.wc
@@ -887,7 +887,7 @@
  *     This symbol contains the ~name expanded version of ARCHLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define ARCHLIB "c:\\perl\\5.29.10\\lib\\NetWare-x86-multi-thread"             
/**/
+#define ARCHLIB "c:\\perl\\5.31.1\\lib\\NetWare-x86-multi-thread"              
/**/
 /*#define ARCHLIB_EXP ""       /**/
 
 /* ARCHNAME:
@@ -918,8 +918,8 @@
  *     This symbol is the filename expanded version of the BIN symbol, for
  *     programs that do not want to deal with that at run-time.
  */
-#define BIN "c:\\perl\\5.29.10\\bin\\NetWare-x86-multi-thread" /**/
-#define BIN_EXP "c:\\perl\\5.29.10\\bin\\NetWare-x86-multi-thread"     /**/
+#define BIN "c:\\perl\\5.31.1\\bin\\NetWare-x86-multi-thread"  /**/
+#define BIN_EXP "c:\\perl\\5.31.1\\bin\\NetWare-x86-multi-thread"      /**/
 
 /* BYTEORDER:
  *     This symbol holds the hexadecimal constant defined in byteorder,
@@ -2878,7 +2878,7 @@
  *     This symbol contains the ~name expanded version of SITEARCH, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define SITEARCH "c:\\perl\\site\\5.29.10\\lib\\NetWare-x86-multi-thread"      
        /**/
+#define SITEARCH "c:\\perl\\site\\5.31.1\\lib\\NetWare-x86-multi-thread"       
        /**/
 /*#define SITEARCH_EXP ""      /**/
 
 /* SITELIB:
@@ -2901,7 +2901,7 @@
  *     removed.  The elements in inc_version_list (inc_version_list.U) can
  *     be tacked onto this variable to generate a list of directories to 
search.
  */
-#define SITELIB "c:\\perl\\site\\5.29.10\\lib"         /**/
+#define SITELIB "c:\\perl\\site\\5.31.1\\lib"          /**/
 /*#define SITELIB_EXP ""       /**/
 #define SITELIB_STEM ""                /**/
 
diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index c44bd22e0f..45f64f1388 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -65,7 +65,10 @@ use File::Glob qw(:case);
 
 # DISTRIBUTION names the tarball on CPAN which (allegedly) the files
 # included in core are derived from. Note that the file's version may not
-# necessarily match the newest version on CPAN.
+# necessarily match the newest version on CPAN.  (For dist/ distributions,
+# which are blead-first, a request should be placed with the releaser(s) to
+# upload the corresponding cpan release, and the entry in this file should
+# only be updated when that release has been done.)
 
 # EXCLUDED is a list of files to be excluded from a CPAN tarball before
 # comparing the remaining contents with core. Each item can either be a
@@ -204,10 +207,11 @@ use File::Glob qw(:case);
     },
 
     'Compress::Raw::Bzip2' => {
-        'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.084.tar.gz',
+        'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.086.tar.gz',
         'FILES'        => q[cpan/Compress-Raw-Bzip2],
         'EXCLUDED'     => [
             qr{^t/Test/},
+            qr{^t/meta},
             'bzip2-src/bzip2-const.patch',
             'bzip2-src/bzip2-cpp.patch',
             'bzip2-src/bzip2-unsigned.patch',
@@ -215,11 +219,12 @@ use File::Glob qw(:case);
     },
 
     'Compress::Raw::Zlib' => {
-        'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.084.tar.gz',
+        'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.086.tar.gz',
         'FILES'    => q[cpan/Compress-Raw-Zlib],
         'EXCLUDED' => [
             qr{^examples/},
             qr{^t/Test/},
+            qr{^t/meta},
             qw( t/000prereq.t
                 t/99pod.t
                 ),
@@ -248,7 +253,7 @@ use File::Glob qw(:case);
     },
 
     'CPAN' => {
-        'DISTRIBUTION' => 'ANDK/CPAN-2.22.tar.gz',
+        'DISTRIBUTION' => 'ANDK/CPAN-2.26.tar.gz',
         'FILES'        => q[cpan/CPAN],
         'EXCLUDED'     => [
             qr{^distroprefs/},
@@ -327,10 +332,11 @@ use File::Glob qw(:case);
     },
 
     'DB_File' => {
-        'DISTRIBUTION' => 'PMQS/DB_File-1.843.tar.gz',
+        'DISTRIBUTION' => 'PMQS/DB_File-1.852.tar.gz',
         'FILES'        => q[cpan/DB_File],
         'EXCLUDED'     => [
             qr{^patches/},
+            qr{^t/meta},
             qw( t/pod.t
                 fallback.h
                 fallback.xs
@@ -339,7 +345,7 @@ use File::Glob qw(:case);
     },
 
     'Devel::PPPort' => {
-        'DISTRIBUTION' => 'ETHER/Devel-PPPort-3.47.tar.gz',
+        'DISTRIBUTION' => 'ATOOMIC/Devel-PPPort-3.52.tar.gz',
         'FILES'        => q[dist/Devel-PPPort],
         'EXCLUDED'     => [
             'PPPort.pm',    # we use PPPort_pm.PL instead
@@ -461,7 +467,7 @@ use File::Glob qw(:case);
     },
 
     'ExtUtils::MakeMaker' => {
-        'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-7.34.tar.gz',
+        'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-7.36.tar.gz',
         'FILES'        => q[cpan/ExtUtils-MakeMaker],
         'EXCLUDED'     => [
             qr{^t/lib/Test/},
@@ -619,11 +625,12 @@ use File::Glob qw(:case);
     },
 
     'IO-Compress' => {
-        'DISTRIBUTION' => 'PMQS/IO-Compress-2.084.tar.gz',
+        'DISTRIBUTION' => 'PMQS/IO-Compress-2.086.tar.gz',
         'FILES'        => q[cpan/IO-Compress],
         'EXCLUDED'     => [
             qr{^examples/},
             qr{^t/Test/},
+            qr{^t/999meta-},
             't/010examples-bzip2.t',
             't/010examples-zlib.t',
             't/cz-05examples.t',
@@ -789,7 +796,7 @@ use File::Glob qw(:case);
     },
 
     'Module::CoreList' => {
-        'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20190420.tar.gz',
+        'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20190524.tar.gz',
         'FILES'        => q[dist/Module-CoreList],
     },
 
@@ -901,11 +908,6 @@ use File::Glob qw(:case);
         'FILES'        => q[cpan/Pod-Escapes],
     },
 
-    'Pod::Parser' => {
-        'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.63.tar.gz',
-        'FILES'        => q[cpan/Pod-Parser],
-    },
-
     'Pod::Perldoc' => {
         'DISTRIBUTION' => 'MALLEN/Pod-Perldoc-3.28.tar.gz',
         'FILES'        => q[cpan/Pod-Perldoc],
@@ -931,7 +933,7 @@ use File::Glob qw(:case);
     },
 
     'Pod::Simple' => {
-        'DISTRIBUTION' => 'KHW/Pod-Simple-3.35.tar.gz',
+        'DISTRIBUTION' => 'KHW/Pod-Simple-3.38.tar.gz',
         'FILES'        => q[cpan/Pod-Simple],
     },
 
@@ -941,7 +943,7 @@ use File::Glob qw(:case);
     },
 
     'podlators' => {
-        'DISTRIBUTION' => 'RRA/podlators-4.11.tar.gz',
+        'DISTRIBUTION' => 'RRA/podlators-4.12.tar.gz',
         'FILES'        => q[cpan/podlators pod/perlpodstyle.pod],
         'EXCLUDED'     => [
             qr{^docs/metadata/},
@@ -976,7 +978,7 @@ use File::Glob qw(:case);
     },
 
     'Socket' => {
-        'DISTRIBUTION' => 'PEVANS/Socket-2.027.tar.gz',
+        'DISTRIBUTION' => 'PEVANS/Socket-2.029.tar.gz',
         'FILES'        => q[cpan/Socket],
     },
 
@@ -1057,7 +1059,7 @@ use File::Glob qw(:case);
     },
 
     'Test::Simple' => {
-        'DISTRIBUTION' => 'EXODIST/Test-Simple-1.302162.tar.gz',
+        'DISTRIBUTION' => 'EXODIST/Test-Simple-1.302164.tar.gz',
         'FILES'        => q[cpan/Test-Simple],
         'EXCLUDED'     => [
             qr{^examples/},
@@ -1368,10 +1370,7 @@ use File::Glob qw(:case);
                 lib/Net/protoent.{pm,t}
                 lib/Net/servent.{pm,t}
                 lib/PerlIO.pm
-                lib/Pod/t/InputObjects.t
-                lib/Pod/t/Select.t
                 lib/Pod/t/Usage.t
-                lib/Pod/t/utils.t
                 lib/SelectSaver.{pm,t}
                 lib/Symbol.{pm,t}
                 lib/Thread.{pm,t}
diff --git a/Porting/bisect-runner.pl b/Porting/bisect-runner.pl
index 00319211c9..d8e08c2b06 100755
--- a/Porting/bisect-runner.pl
+++ b/Porting/bisect-runner.pl
@@ -440,7 +440,9 @@ as exiting with a signal or a core dump.)
 
 -A I<config_arg=value>
 
-Arguments (C<-A>, C<-D>, C<-U>) to pass to F<Configure>. For example,
+Arguments (C<-A>, C<-D>, C<-U>) to pass to F<Configure>.  The C<-D>, C<-A> and
+C<-U> switches should be spelled as if you were normally giving them to
+F<./Configure>.  For example,
 
     -Dnoextensions=Encode
     -Uusedevel
@@ -535,6 +537,12 @@ always exits with zero. If you require more flexibility 
than this, either
 specify your C<valgrind> invocation explicitly as part of the test case, or
 use a wrapper script to control the command line or massage the exit codes.
 
+In order for the test program to be seen as a perl script to valgrind
+(rather than a shell script), the first line must be one of the following
+
+  #!./perl
+  #!./miniperl
+
 =item *
 
 --test-build
diff --git a/Porting/config.sh b/Porting/config.sh
index 9988215798..6d6a5b082c 100644
--- a/Porting/config.sh
+++ b/Porting/config.sh
@@ -44,12 +44,12 @@ afsroot='/afs'
 alignbytes='8'
 aphostname=''
 api_revision='5'
-api_subversion='10'
-api_version='29'
-api_versionstring='5.29.10'
+api_subversion='1'
+api_version='31'
+api_versionstring='5.31.1'
 ar='ar'
-archlib='/opt/perl/lib/5.29.10/x86_64-linux'
-archlibexp='/opt/perl/lib/5.29.10/x86_64-linux'
+archlib='/opt/perl/lib/5.31.1/x86_64-linux'
+archlibexp='/opt/perl/lib/5.31.1/x86_64-linux'
 archname64=''
 archname='x86_64-linux'
 archobjs=''
@@ -845,7 +845,7 @@ incpath=''
 incpth='/usr/lib/gcc/x86_64-linux-gnu/4.9/include /usr/local/include 
/usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed /usr/include/x86_64-linux-gnu 
/usr/include'
 inews=''
 initialinstalllocation='/opt/perl/bin'
-installarchlib='/opt/perl/lib/5.29.10/x86_64-linux'
+installarchlib='/opt/perl/lib/5.31.1/x86_64-linux'
 installbin='/opt/perl/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -853,13 +853,13 @@ installman1dir='/opt/perl/man/man1'
 installman3dir='/opt/perl/man/man3'
 installprefix='/opt/perl'
 installprefixexp='/opt/perl'
-installprivlib='/opt/perl/lib/5.29.10'
+installprivlib='/opt/perl/lib/5.31.1'
 installscript='/opt/perl/bin'
-installsitearch='/opt/perl/lib/site_perl/5.29.10/x86_64-linux'
+installsitearch='/opt/perl/lib/site_perl/5.31.1/x86_64-linux'
 installsitebin='/opt/perl/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='/opt/perl/lib/site_perl/5.29.10'
+installsitelib='/opt/perl/lib/site_perl/5.31.1'
 installsiteman1dir='/opt/perl/man/man1'
 installsiteman3dir='/opt/perl/man/man3'
 installsitescript='/opt/perl/bin'
@@ -984,7 +984,7 @@ perl_patchlevel=''
 perl_static_inline='static __inline__'
 perladmin='yourn...@yourhost.yourplace.com'
 perllibs='-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc'
-perlpath='/opt/perl/bin/perl5.29.10'
+perlpath='/opt/perl/bin/perl5.31.1'
 pg='pg'
 phostname=''
 pidtype='pid_t'
@@ -993,8 +993,8 @@ pmake=''
 pr=''
 prefix='/opt/perl'
 prefixexp='/opt/perl'
-privlib='/opt/perl/lib/5.29.10'
-privlibexp='/opt/perl/lib/5.29.10'
+privlib='/opt/perl/lib/5.31.1'
+privlibexp='/opt/perl/lib/5.31.1'
 procselfexe='"/proc/self/exe"'
 ptrsize='8'
 quadkind='2'
@@ -1059,17 +1059,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 
19 20 21 22 23 24 25 26
 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 
58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 31, 0'
 sig_size='69'
 signal_t='void'
-sitearch='/opt/perl/lib/site_perl/5.29.10/x86_64-linux'
-sitearchexp='/opt/perl/lib/site_perl/5.29.10/x86_64-linux'
+sitearch='/opt/perl/lib/site_perl/5.31.1/x86_64-linux'
+sitearchexp='/opt/perl/lib/site_perl/5.31.1/x86_64-linux'
 sitebin='/opt/perl/bin'
 sitebinexp='/opt/perl/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/opt/perl/lib/site_perl/5.29.10'
+sitelib='/opt/perl/lib/site_perl/5.31.1'
 sitelib_stem='/opt/perl/lib/site_perl'
-sitelibexp='/opt/perl/lib/site_perl/5.29.10'
+sitelibexp='/opt/perl/lib/site_perl/5.31.1'
 siteman1dir='/opt/perl/man/man1'
 siteman1direxp='/opt/perl/man/man1'
 siteman3dir='/opt/perl/man/man3'
@@ -1095,7 +1095,7 @@ src='.'
 ssizetype='ssize_t'
 st_ino_sign='1'
 st_ino_size='8'
-startperl='#!/opt/perl/bin/perl5.29.10'
+startperl='#!/opt/perl/bin/perl5.31.1'
 startsh='#!/bin/sh'
 static_ext=' '
 stdchar='char'
@@ -1107,7 +1107,7 @@ stdio_ptr='((fp)->_IO_read_ptr)'
 stdio_stream_array=''
 strerror_r_proto='0'
 submit=''
-subversion='10'
+subversion='1'
 sysman='/usr/share/man/man1'
 sysroot=''
 tail=''
@@ -1205,8 +1205,8 @@ vendorprefix=''
 vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
-version='5.29.10'
-version_patchlevel_string='version 29 subversion 10'
+version='5.31.1'
+version_patchlevel_string='version 31 subversion 1'
 versiononly='define'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
@@ -1215,11 +1215,11 @@ yaccflags=''
 zcat=''
 zip='zip'
 PERL_REVISION=5
-PERL_VERSION=29
-PERL_SUBVERSION=10
+PERL_VERSION=31
+PERL_SUBVERSION=1
 PERL_API_REVISION=5
-PERL_API_VERSION=29
-PERL_API_SUBVERSION=10
+PERL_API_VERSION=31
+PERL_API_SUBVERSION=1
 PERL_PATCHLEVEL=''
 PERL_CONFIG_SH=true
 : Variables propagated from previous config.sh file.
diff --git a/Porting/config_H b/Porting/config_H
index 6098f2d597..5d6fdae57e 100644
--- a/Porting/config_H
+++ b/Porting/config_H
@@ -1239,8 +1239,8 @@
  *     This symbol contains the ~name expanded version of ARCHLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define ARCHLIB "/opt/perl/lib/5.29.10/x86_64-linux"           /**/
-#define ARCHLIB_EXP "/opt/perl/lib/5.29.10/x86_64-linux"               /**/
+#define ARCHLIB "/opt/perl/lib/5.31.1/x86_64-linux"            /**/
+#define ARCHLIB_EXP "/opt/perl/lib/5.31.1/x86_64-linux"                /**/
 
 /* BIN:
  *     This symbol holds the path of the bin directory where the package will
@@ -1293,8 +1293,8 @@
  *     This symbol contains the ~name expanded version of PRIVLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define PRIVLIB "/opt/perl/lib/5.29.10"                /**/
-#define PRIVLIB_EXP "/opt/perl/lib/5.29.10"            /**/
+#define PRIVLIB "/opt/perl/lib/5.31.1"         /**/
+#define PRIVLIB_EXP "/opt/perl/lib/5.31.1"             /**/
 
 /* SITEARCH:
  *     This symbol contains the name of the private library for this package.
@@ -1311,8 +1311,8 @@
  *     This symbol contains the ~name expanded version of SITEARCH, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define SITEARCH "/opt/perl/lib/site_perl/5.29.10/x86_64-linux"                
/**/
-#define SITEARCH_EXP "/opt/perl/lib/site_perl/5.29.10/x86_64-linux"            
/**/
+#define SITEARCH "/opt/perl/lib/site_perl/5.31.1/x86_64-linux"         /**/
+#define SITEARCH_EXP "/opt/perl/lib/site_perl/5.31.1/x86_64-linux"             
/**/
 
 /* SITELIB:
  *     This symbol contains the name of the private library for this package.
@@ -1334,8 +1334,8 @@
  *     removed.  The elements in inc_version_list (inc_version_list.U) can
  *     be tacked onto this variable to generate a list of directories to 
search.
  */
-#define SITELIB "/opt/perl/lib/site_perl/5.29.10"              /**/
-#define SITELIB_EXP "/opt/perl/lib/site_perl/5.29.10"          /**/
+#define SITELIB "/opt/perl/lib/site_perl/5.31.1"               /**/
+#define SITELIB_EXP "/opt/perl/lib/site_perl/5.31.1"           /**/
 #define SITELIB_STEM "/opt/perl/lib/site_perl"         /**/
 
 /* PERL_VENDORARCH:
@@ -4109,7 +4109,7 @@
  *     script to make sure (one hopes) that it runs with perl and not
  *     some shell.
  */
-#define STARTPERL "#!/opt/perl/bin/perl5.29.10"                /**/
+#define STARTPERL "#!/opt/perl/bin/perl5.31.1"         /**/
 
 /* HAS_STDIO_STREAM_ARRAY:
  *     This symbol, if defined, tells that there is an array
diff --git a/Porting/epigraphs.pod b/Porting/epigraphs.pod
index ad881a20ab..c7eabf72d1 100644
--- a/Porting/epigraphs.pod
+++ b/Porting/epigraphs.pod
@@ -17,6 +17,38 @@ Consult your favorite dictionary for details.
 
 =head1 EPIGRAPHS
 
+=head2 v5.31.0 - Fumiko Enchi, Masks
+
+Announced on 2019-05-22 by Sawyer X
+
+  The secrets inside her mind are like flowers in a garden at
+  nighttime, filling the darkness with perfume.
+
+=head2 v5.30.0 - Morihei Ueshiba
+
+Announced on 2019-05-22 by Sawyer X
+
+  Life is growth. If we stop growing, technically and spiritually, we
+  are as good as dead.
+
+=head2 v5.30.0-RC2 - Derek Walcott
+
+Announced on 2019-05-17 by Sawyer X
+
+  The truest writers are those who see language not as linguistic process but
+  as a living element.
+
+    -- Derek Walcott
+
+=head2 v5.30.0-RC1 - Marcel Proust
+
+L<Announced on 2019-05-11 by Sawyer 
X|https://www.nntp.perl.org/group/perl.perl5.porters/2019/05/msg254750.html>
+
+  If a little dreaming is dangerous, the cure for it is not to dream
+  less but to dream more, to dream all the time.
+
+    -- Marcel Proust
+
 =head2 v5.29.10 - Maya Angelou, Alone
 
 L<Announced on 2019-04-20 by Sawyer 
X|https://www.nntp.perl.org/group/perl.perl5.porters/2019/04/msg254467.html>
diff --git a/Porting/perldelta_template.pod b/Porting/perldelta_template.pod
index a377e2e398..404b620d07 100644
--- a/Porting/perldelta_template.pod
+++ b/Porting/perldelta_template.pod
@@ -403,7 +403,7 @@ died, add a short obituary here.
 
 XXX Generate this with:
 
-  perl Porting/acknowledgements.pl v5.29.10..HEAD
+  perl Porting/acknowledgements.pl v5.31.1..HEAD
 
 =head1 Reporting Bugs
 
diff --git a/Porting/release_managers_guide.pod 
b/Porting/release_managers_guide.pod
index ceee9956ea..79f8b7c4dd 100644
--- a/Porting/release_managers_guide.pod
+++ b/Porting/release_managers_guide.pod
@@ -545,7 +545,7 @@ If necessary update the list and the indicated version 
number.
 
 =head3 check a readonly build
 
-Even before other prep work, follow the steps in L<build the tarball> and test
+Even before other prep work, follow the steps in L</build the tarball> and test
 it locally.  Because a perl source tarballs sets many files read-only, it could
 test differently than tests run from the repository.  After you're sure
 permissions aren't a problem, delete the generated directory and tarballs.
@@ -689,7 +689,7 @@ action from the last commit.)
 Add a perldelta entry for the new Module::CoreList version. You only
 need to do this if you want to add notes about the changes included
 with this version of Module::CoreList. Otherwise, its version bump
-will be automatically filled in below in L<finalize perldelta>.
+will be automatically filled in below in L</finalize perldelta>.
 
 =for checklist skip RC
 
diff --git a/Porting/release_schedule.pod b/Porting/release_schedule.pod
index 474f55adbb..1183a5e5e3 100644
--- a/Porting/release_schedule.pod
+++ b/Porting/release_schedule.pod
@@ -11,15 +11,21 @@ release schedules for the next, current and previous stable 
versions
 of Perl.  Dates with two or more question marks will only be releases if
 deemed necessary by the Pumpking.
 
-=head2 Perl 5.30
+=head2 Perl 5.32
 
-Code freezes (which happen in the 5.29.X series)
+Code freezes (which happen in the 5.31.X series)
 
-  2019-02-20  5.29.8  ✓       Contentious changes freeze
-  2019-03-20  5.29.9  ✓       User-visible changes to correctly
+  2019-02-20  5.31.8  ✓       Contentious changes freeze
+  2019-03-20  5.31.9  ✓       User-visible changes to correctly
                               functioning programs freeze
-  2019-04-20  5.29.10 ✓       Full code freeze
-  2019-05-20  5.30.0          Stable release!
+  2019-04-20  5.31.10 ✓       Full code freeze
+  2019-05-20  5.32.0  ✓       Stable release!
+
+=head2 Perl 5.30
+
+  2019-05-22  5.30.0 ✓        Sawyer X
+  2019-??-??  5.30.1          Steve Hay
+  2019-??-??  5.30.2          Steve Hay
 
 =head2 Perl 5.28
 
@@ -48,21 +54,22 @@ When shipping a release, you should include the schedule 
for (at least)
 the next four releases. If a stable version of Perl is released,
 you should reset the version numbers to the next blead series.
 
-=head2 Perl 5.29
-
-  2018-06-26  5.29.0 ✓        Sawyer X
-  2018-07-20  5.29.1 ✓        Steve Hay
-  2018-08-20  5.29.2 ✓        Chris BinGOs Williams
-  2018-09-20  5.29.3 ✓        John Anderson (genehack)
-  2018-10-20  5.29.4 ✓        Aaron Crane
-  2018-11-20  5.29.5 ✓        Karen Etheridge (ether)
-  2018-12-18  5.29.6 ✓        Abigail
-  2019-01-20  5.29.7 ✓        Abigail
-  2019-02-20  5.29.8 ✓        Nicolas R. (atoomic)
-  2019-03-20  5.29.9 ✓        Zak B. Elep
-  2019-04-20  5.29.10 ✓       Sawyer X
-
-(RC0 for 5.30.0 will be released once we think that all the blockers have been
+=head2 Perl 5.31
+
+  2019-05-23  5.31.0 ✓       Sawyer X
+  2019-06-20  5.31.1
+  2019-07-20  5.31.2
+  2019-08-20  5.31.3
+  2019-09-20  5.31.4
+  2019-10-20  5.31.5
+  2019-11-20  5.31.6
+  2019-12-18  5.31.7
+  2020-01-20  5.31.8
+  2020-02-20  5.31.9
+  2020-03-20  5.31.10
+  2020-04-20  5.31.11
+
+(RC0 for 5.32.0 will be released once we think that all the blockers have been
 addressed.  This typically means some time in April or May.)
 
 =head1 VICTIMS
diff --git a/README.haiku b/README.haiku
index b1ddeaceb2..fbab79780b 100644
--- a/README.haiku
+++ b/README.haiku
@@ -22,9 +22,9 @@ The build procedure is completely standard:
 Make perl executable and create a symlink for libperl:
 
   chmod a+x /boot/common/bin/perl
-  cd /boot/common/lib; ln -s perl5/5.29.10/BePC-haiku/CORE/libperl.so .
+  cd /boot/common/lib; ln -s perl5/5.31.1/BePC-haiku/CORE/libperl.so .
 
-Replace C<5.29.10> with your respective version of Perl.
+Replace C<5.31.1> with your respective version of Perl.
 
 =head1 KNOWN PROBLEMS
 
diff --git a/README.macosx b/README.macosx
index 72653b395b..029d5e1e4a 100644
--- a/README.macosx
+++ b/README.macosx
@@ -10,9 +10,9 @@ perlmacosx - Perl under Mac OS X
 
 This document briefly describes Perl under Mac OS X.
 
-  curl -O http://www.cpan.org/src/perl-5.29.10.tar.gz
-  tar -xzf perl-5.29.10.tar.gz
-  cd perl-5.29.10
+  curl -O http://www.cpan.org/src/perl-5.31.1.tar.gz
+  tar -xzf perl-5.31.1.tar.gz
+  cd perl-5.31.1
   ./Configure -des -Dprefix=/usr/local/
   make
   make test
@@ -20,7 +20,7 @@ This document briefly describes Perl under Mac OS X.
 
 =head1 DESCRIPTION
 
-The latest Perl release (5.29.10 as of this writing) builds without changes
+The latest Perl release (5.31.1 as of this writing) builds without changes
 under all versions of Mac OS X from 10.3 "Panther" onwards. 
 
 In order to build your own version of Perl you will need 'make',
diff --git a/README.os2 b/README.os2
index 752987ab7a..5c84afcced 100644
--- a/README.os2
+++ b/README.os2
@@ -300,7 +300,7 @@ with
        perl ../../blah/foo.cmd arg1 arg2 arg3
 
 (note that the argument C<-my_opts> is taken care of by the C<extproc> line
-in your script, see L<C<extproc> on the first line>).
+in your script, see L</C<extproc> on the first line>).
 
 To understand what the above I<magic> does, read perl docs about C<-S>
 switch - see L<perlrun>, and cmdref about C<extproc>:
@@ -436,7 +436,7 @@ managed to goof.  C<;-)>
 =item *
 
 Did you run your programs with C<-w> switch? See 
-L<Starting OSE<sol>2 (and DOS) programs under Perl>.
+L</Starting OSE<sol>2 (and DOS) programs under Perl>.
 
 =item *
 
... 34888 lines suppressed ...

-- 
Perl5 Master Repository

Reply via email to