In perl.git, the branch smoke-me/ilmari/clockid_t has been updated <http://perl5.git.perl.org/perl.git/commitdiff/6b30b463ce3a56a85eafa74f71e4d5874ca632a8?hp=4b1415a6bc7c752851a44bcd634310e49d9f4db4>
discards 4b1415a6bc7c752851a44bcd634310e49d9f4db4 (commit) discards 484031ffbf08b111cd88376cb69f450b50cab2f9 (commit) discards 0db23ef7bd8ba9057a8f5be3c7fa7d535c750b5e (commit) discards 98d096df1a28e8c468aab15c51e52c8a59fab2ee (commit) - Log ----------------------------------------------------------------- commit 6b30b463ce3a56a85eafa74f71e4d5874ca632a8 Author: Dagfinn Ilmari MannsÃ¥ker <[email protected]> Date: Thu Oct 20 15:23:07 2016 +0100 Use CLOCK_REALTIME in clock_nanosleep check For consistency with the other checks that use CLOCK_* constants. M dist/Time-HiRes/Makefile.PL commit 2b73ed660e50f04da9ec82bb3b80d07dabd2fddb Author: Dagfinn Ilmari MannsÃ¥ker <[email protected]> Date: Thu Oct 20 15:17:46 2016 +0100 Fix up includes in Time-HiRes Makefile.PL checks This aligns the includes with what the POSIX, Linux and FreeBSD manpages say they should be. M dist/Time-HiRes/Makefile.PL commit 8451c69d3df09c87a11927de9733db2d0d7bdc8d Author: Dagfinn Ilmari MannsÃ¥ker <[email protected]> Date: Mon Oct 17 11:39:56 2016 +0100 Use clockid_t throughout in Time::HiRes Commit 69d1f2c2 makes clockid_t available on all platforms, so use that for function arguments throughout instead of casting in the clock_gettime() calls. This particularly needs smoking with C++ on platforms that provide clock_gettime but not clockid_t. M dist/Time-HiRes/HiRes.xs M dist/Time-HiRes/typemap ----------------------------------------------------------------------- Summary of changes: AUTHORS | 1 + Configure | 130 +- Cross/config.sh-arm-linux | 54 +- Cross/config.sh-arm-linux-n770 | 40 +- INSTALL | 28 +- MANIFEST | 87 +- META.json | 5 +- META.yml | 3 +- Makefile.SH | 10 +- NetWare/Makefile | 4 +- NetWare/config.wc | 14 + NetWare/config_H.wc | 51 +- Porting/Glossary | 59 + Porting/Maintainers.pl | 45 +- Porting/README.pod | 4 + Porting/bench.pl | 4 +- Porting/checkAUTHORS.pl | 2 +- Porting/checkcfgvar.pl | 2 +- Porting/config.sh | 56 +- Porting/config_H | 18 +- Porting/epigraphs.pod | 26 + Porting/makemeta | 2 +- Porting/manifest_lib.pl | 53 + Porting/manisort | 2 +- Porting/new-perldelta.pl | 2 +- Porting/pod_lib.pl | 29 - Porting/pod_rules.pl | 3 +- Porting/release_managers_guide.pod | 34 +- Porting/release_schedule.pod | 2 +- Porting/todo.pod | 4 +- README.haiku | 4 +- README.macosx | 8 +- README.os2 | 2 +- README.vms | 4 +- TestInit.pm | 2 +- autodoc.pl | 4 +- av.c | 56 +- charclass_invlists.h | 4 +- config_h.SH | 75 + configure.com | 83 +- cpan/Archive-Tar/lib/Archive/Tar.pm | 2 +- cpan/Archive-Tar/lib/Archive/Tar/Constant.pm | 2 +- cpan/Archive-Tar/lib/Archive/Tar/File.pm | 2 +- cpan/Archive-Tar/t/09_roundtrip.t | 139 +- cpan/Devel-PPPort/devel/mktodo | 2 +- cpan/Devel-PPPort/devel/mktodo.pl | 2 +- cpan/Devel-PPPort/devel/regenerate | 2 +- cpan/Devel-PPPort/devel/scanprov | 2 +- cpan/Devel-PPPort/parts/apicheck.pl | 2 +- cpan/JSON-PP/lib/JSON/PP.pm | 2 +- cpan/JSON-PP/t/011_pc_expo.t | 23 +- cpan/JSON-PP/t/018_json_checker.t | 4 +- cpan/Math-BigInt/lib/Math/BigFloat.pm | 3 +- cpan/Math-BigInt/lib/Math/BigInt.pm | 4 +- cpan/Math-BigInt/lib/Math/BigInt/Calc.pm | 2 +- cpan/Math-BigInt/lib/Math/BigInt/CalcEmu.pm | 2 +- cpan/Math-BigInt/t/bare_mbf.t | 2 +- cpan/Math-BigInt/t/bare_mbi.t | 2 +- cpan/Math-BigInt/t/bare_mif.t | 2 +- cpan/Math-BigInt/t/bigfltpm.t | 2 +- cpan/Math-BigInt/t/bigintpm.inc | 10 +- cpan/Math-BigInt/t/bigintpm.t | 2 +- cpan/Math-BigInt/t/calling.t | 2 +- cpan/Math-BigInt/t/mbf_ali.t | 2 +- cpan/Math-BigInt/t/mbi_ali.t | 2 +- cpan/Math-BigInt/t/mbimbf.t | 2 +- cpan/Math-BigInt/t/sub_ali.t | 2 +- cpan/Math-BigInt/t/sub_mbf.t | 2 +- cpan/Math-BigInt/t/sub_mbi.t | 2 +- cpan/Math-BigInt/t/sub_mif.t | 2 +- cpan/Math-BigInt/t/upgrade.t | 2 +- cpan/Math-BigInt/t/upgradef.t | 2 +- cpan/Math-BigInt/t/with_sub.t | 2 +- cpan/Math-BigRat/t/bigfltrt.t | 2 +- cpan/Math-BigRat/t/bigratpm.t | 2 +- cpan/Math-Complex/lib/Math/Complex.pm | 42 +- cpan/Math-Complex/t/Complex.t | 10 +- cpan/Math-Complex/t/Trig.t | 30 +- cpan/Scalar-List-Utils/lib/List/Util.pm | 2 +- cpan/Scalar-List-Utils/lib/List/Util/XS.pm | 2 +- cpan/Scalar-List-Utils/lib/Scalar/Util.pm | 2 +- cpan/Scalar-List-Utils/lib/Sub/Util.pm | 2 +- cpan/Scalar-List-Utils/t/lln.t | 10 +- cpan/Scalar-List-Utils/t/uniq.t | 7 +- cpan/Term-ANSIColor/lib/Term/ANSIColor.pm | 49 +- cpan/Term-ANSIColor/t/lib/Test/RRA.pm | 51 +- cpan/Term-ANSIColor/t/lib/Test/RRA/Config.pm | 30 +- cpan/Term-ANSIColor/t/module/basic256.t | 20 +- cpan/Test-Simple/lib/Test/Builder.pm | 6 +- cpan/Test-Simple/lib/Test/Builder/Formatter.pm | 2 +- cpan/Test-Simple/lib/Test/Builder/Module.pm | 2 +- cpan/Test-Simple/lib/Test/Builder/Tester.pm | 2 +- cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm | 2 +- cpan/Test-Simple/lib/Test/Builder/TodoDiag.pm | 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 | 2 +- cpan/Test-Simple/lib/Test/Tester/CaptureRunner.pm | 2 +- cpan/Test-Simple/lib/Test/Tester/Delegate.pm | 2 +- cpan/Test-Simple/lib/Test/use/ok.pm | 2 +- cpan/Test-Simple/lib/Test2.pm | 2 +- cpan/Test-Simple/lib/Test2/API.pm | 2 +- 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/Exception.pm | 2 +- cpan/Test-Simple/lib/Test2/Event/Generic.pm | 2 +- cpan/Test-Simple/lib/Test2/Event/Info.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/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/Waiting.pm | 2 +- cpan/Test-Simple/lib/Test2/Formatter.pm | 36 +- cpan/Test-Simple/lib/Test2/Formatter/TAP.pm | 2 +- cpan/Test-Simple/lib/Test2/Hub.pm | 22 +- cpan/Test-Simple/lib/Test2/Hub/Interceptor.pm | 2 +- .../lib/Test2/Hub/Interceptor/Terminator.pm | 2 +- cpan/Test-Simple/lib/Test2/Hub/Subtest.pm | 4 +- 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/Util.pm | 2 +- cpan/Test-Simple/lib/Test2/Util/ExternalMeta.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/Legacy/missing.t | 1 + cpan/Test-Simple/t/Test2/behavior/Formatter.t | 84 + .../t/Test2/behavior/Subtest_buffer_formatter.t | 10 +- cpan/Test-Simple/t/Test2/behavior/no_load_api.t | 1 + cpan/Unicode-Collate/Collate.pm | 35 +- cpan/Unicode-Collate/Collate.xs | 16 +- cpan/Unicode-Collate/Collate/CJK/Big5.pm | 2 +- cpan/Unicode-Collate/Collate/CJK/GB2312.pm | 2 +- cpan/Unicode-Collate/Collate/CJK/JISX0208.pm | 2 +- cpan/Unicode-Collate/Collate/CJK/Korean.pm | 26 +- cpan/Unicode-Collate/Collate/CJK/Pinyin.pm | 2 +- cpan/Unicode-Collate/Collate/CJK/Stroke.pm | 2 +- cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm | 2 +- cpan/Unicode-Collate/Collate/Locale.pm | 227 +- cpan/Unicode-Collate/Collate/Locale/af.pl | 6 +- cpan/Unicode-Collate/Collate/Locale/ar.pl | 24 +- cpan/Unicode-Collate/Collate/Locale/as.pl | 21 +- cpan/Unicode-Collate/Collate/Locale/az.pl | 94 +- cpan/Unicode-Collate/Collate/Locale/be.pl | 50 +- cpan/Unicode-Collate/Collate/Locale/bg.pl | 45 - cpan/Unicode-Collate/Collate/Locale/bn.pl | 12 +- cpan/Unicode-Collate/Collate/Locale/ca.pl | 29 +- cpan/Unicode-Collate/Collate/Locale/cs.pl | 44 +- cpan/Unicode-Collate/Collate/Locale/cy.pl | 52 +- cpan/Unicode-Collate/Collate/Locale/da.pl | 148 +- cpan/Unicode-Collate/Collate/Locale/de_at_ph.pl | 31 + cpan/Unicode-Collate/Collate/Locale/de_phone.pl | 52 +- cpan/Unicode-Collate/Collate/Locale/ee.pl | 62 +- cpan/Unicode-Collate/Collate/Locale/eo.pl | 52 +- cpan/Unicode-Collate/Collate/Locale/es.pl | 12 +- cpan/Unicode-Collate/Collate/Locale/es_trad.pl | 24 +- cpan/Unicode-Collate/Collate/Locale/et.pl | 100 +- cpan/Unicode-Collate/Collate/Locale/fa.pl | 88 +- cpan/Unicode-Collate/Collate/Locale/fi.pl | 122 +- cpan/Unicode-Collate/Collate/Locale/fi_phone.pl | 118 +- cpan/Unicode-Collate/Collate/Locale/fil.pl | 18 +- cpan/Unicode-Collate/Collate/Locale/fo.pl | 148 +- cpan/Unicode-Collate/Collate/Locale/fr.pl | 4 - cpan/Unicode-Collate/Collate/Locale/fr_ca.pl | 4 + cpan/Unicode-Collate/Collate/Locale/gu.pl | 12 +- cpan/Unicode-Collate/Collate/Locale/ha.pl | 24 +- cpan/Unicode-Collate/Collate/Locale/haw.pl | 68 +- cpan/Unicode-Collate/Collate/Locale/hi.pl | 12 +- cpan/Unicode-Collate/Collate/Locale/hr.pl | 90 +- cpan/Unicode-Collate/Collate/Locale/hu.pl | 296 +- cpan/Unicode-Collate/Collate/Locale/hy.pl | 12 +- cpan/Unicode-Collate/Collate/Locale/ig.pl | 102 +- cpan/Unicode-Collate/Collate/Locale/is.pl | 156 +- cpan/Unicode-Collate/Collate/Locale/ja.pl | 2632 +- cpan/Unicode-Collate/Collate/Locale/kk.pl | 60 +- cpan/Unicode-Collate/Collate/Locale/kl.pl | 144 +- cpan/Unicode-Collate/Collate/Locale/kn.pl | 14 +- cpan/Unicode-Collate/Collate/Locale/ko.pl | 1284 +- cpan/Unicode-Collate/Collate/Locale/kok.pl | 20 +- cpan/Unicode-Collate/Collate/Locale/ln.pl | 18 +- cpan/Unicode-Collate/Collate/Locale/lt.pl | 82 +- cpan/Unicode-Collate/Collate/Locale/lv.pl | 68 +- cpan/Unicode-Collate/Collate/Locale/mk.pl | 59 +- cpan/Unicode-Collate/Collate/Locale/ml.pl | 40 +- cpan/Unicode-Collate/Collate/Locale/mr.pl | 22 +- cpan/Unicode-Collate/Collate/Locale/mt.pl | 54 +- cpan/Unicode-Collate/Collate/Locale/nb.pl | 146 +- cpan/Unicode-Collate/Collate/Locale/nn.pl | 146 +- cpan/Unicode-Collate/Collate/Locale/nso.pl | 68 +- cpan/Unicode-Collate/Collate/Locale/om.pl | 38 +- cpan/Unicode-Collate/Collate/Locale/or.pl | 18 +- cpan/Unicode-Collate/Collate/Locale/pa.pl | 48 +- cpan/Unicode-Collate/Collate/Locale/pl.pl | 96 +- cpan/Unicode-Collate/Collate/Locale/ro.pl | 100 +- cpan/Unicode-Collate/Collate/Locale/ru.pl | 45 - cpan/Unicode-Collate/Collate/Locale/sa.pl | 22 +- cpan/Unicode-Collate/Collate/Locale/se.pl | 292 +- cpan/Unicode-Collate/Collate/Locale/si.pl | 14 +- cpan/Unicode-Collate/Collate/Locale/si_dict.pl | 12 +- cpan/Unicode-Collate/Collate/Locale/sk.pl | 84 +- cpan/Unicode-Collate/Collate/Locale/sl.pl | 28 +- cpan/Unicode-Collate/Collate/Locale/sq.pl | 92 +- cpan/Unicode-Collate/Collate/Locale/sr.pl | 51 +- cpan/Unicode-Collate/Collate/Locale/sv.pl | 172 +- cpan/Unicode-Collate/Collate/Locale/sv_refo.pl | 168 +- cpan/Unicode-Collate/Collate/Locale/ta.pl | 104 +- cpan/Unicode-Collate/Collate/Locale/te.pl | 12 +- cpan/Unicode-Collate/Collate/Locale/th.pl | 36 +- cpan/Unicode-Collate/Collate/Locale/tn.pl | 68 +- cpan/Unicode-Collate/Collate/Locale/to.pl | 118 +- cpan/Unicode-Collate/Collate/Locale/tr.pl | 86 +- cpan/Unicode-Collate/Collate/Locale/ug_cyrl.pl | 7 + cpan/Unicode-Collate/Collate/Locale/uk.pl | 53 +- cpan/Unicode-Collate/Collate/Locale/ur.pl | 144 +- cpan/Unicode-Collate/Collate/Locale/vi.pl | 420 +- cpan/Unicode-Collate/Collate/Locale/wae.pl | 42 +- cpan/Unicode-Collate/Collate/Locale/wo.pl | 56 +- cpan/Unicode-Collate/Collate/Locale/yo.pl | 46 +- cpan/Unicode-Collate/Collate/Locale/zh.pl | 416 +- cpan/Unicode-Collate/Collate/Locale/zh_big5.pl | 416 +- cpan/Unicode-Collate/Collate/Locale/zh_gb.pl | 416 +- cpan/Unicode-Collate/Collate/Locale/zh_pin.pl | 642 +- cpan/Unicode-Collate/Collate/Locale/zh_strk.pl | 642 +- cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl | 642 +- cpan/Unicode-Collate/Collate/allkeys.txt | 52887 ++++++++++--------- cpan/Unicode-Collate/t/cjkrange.t | 23 +- cpan/Unicode-Collate/t/compatui.t | 4 +- cpan/Unicode-Collate/t/default.t | 8 +- cpan/Unicode-Collate/t/hangtype.t | 4 +- cpan/Unicode-Collate/t/illegal.t | 4 +- cpan/Unicode-Collate/t/loc_as.t | 16 +- cpan/Unicode-Collate/t/loc_be.t | 311 +- cpan/Unicode-Collate/t/loc_bg.t | 300 +- cpan/Unicode-Collate/t/loc_bn.t | 5 +- cpan/Unicode-Collate/t/loc_bscy.t | 308 +- cpan/Unicode-Collate/t/loc_ca.t | 37 +- cpan/Unicode-Collate/t/loc_cyrl.t | 281 +- cpan/Unicode-Collate/t/loc_deat.t | 131 + cpan/Unicode-Collate/t/loc_deph.t | 44 +- cpan/Unicode-Collate/t/loc_es.t | 2 +- cpan/Unicode-Collate/t/loc_estr.t | 2 +- cpan/Unicode-Collate/t/loc_fil.t | 10 +- cpan/Unicode-Collate/t/loc_fr.t | 4 +- cpan/Unicode-Collate/t/{loc_gu.t => loc_frca.t} | 34 +- cpan/Unicode-Collate/t/loc_gu.t | 3 +- cpan/Unicode-Collate/t/loc_hi.t | 8 +- cpan/Unicode-Collate/t/loc_hy.t | 3 +- cpan/Unicode-Collate/t/loc_kk.t | 353 +- cpan/Unicode-Collate/t/loc_kn.t | 4 +- cpan/Unicode-Collate/t/loc_kok.t | 8 +- cpan/Unicode-Collate/t/loc_mk.t | 330 +- cpan/Unicode-Collate/t/loc_mncy.t | 208 + cpan/Unicode-Collate/t/loc_mr.t | 8 +- cpan/Unicode-Collate/t/loc_or.t | 3 +- cpan/Unicode-Collate/t/loc_ru.t | 322 +- cpan/Unicode-Collate/t/loc_sa.t | 8 +- cpan/Unicode-Collate/t/loc_si.t | 4 +- cpan/Unicode-Collate/t/loc_sidt.t | 3 +- cpan/Unicode-Collate/t/loc_sr.t | 308 +- cpan/Unicode-Collate/t/loc_sw.t | 2 +- cpan/Unicode-Collate/t/loc_te.t | 5 +- cpan/Unicode-Collate/t/loc_test.t | 4 +- cpan/Unicode-Collate/t/loc_ugcy.t | 194 + cpan/Unicode-Collate/t/loc_uk.t | 331 +- cpan/Unicode-Collate/t/overcjk0.t | 20 +- cpan/Unicode-Collate/t/overcjk1.t | 12 +- cpan/Unicode-Collate/t/version.t | 4 +- cpan/Unicode-Collate/t/view.t | 4 +- cpan/perlfaq/lib/perlfaq5.pod | 4 +- cpan/perlfaq/lib/perlfaq8.pod | 2 +- cpan/podlators/lib/Pod/Man.pm | 2 +- cpan/podlators/lib/Pod/ParseLink.pm | 2 +- cpan/podlators/lib/Pod/Text.pm | 34 +- 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/data/snippets/man/agrave | 12 + .../t/data/snippets/man/backslash-man-ref | 10 + cpan/podlators/t/data/snippets/man/bullets | 25 + cpan/podlators/t/data/snippets/man/c-in-header | 10 + cpan/podlators/t/data/snippets/man/c-in-name | 11 + cpan/podlators/t/data/snippets/man/dollar-magic | 24 + cpan/podlators/t/data/snippets/man/eth | 10 + .../t/data/snippets/man/fixed-font-in-item | 29 + cpan/podlators/t/data/snippets/man/for-blocks | 33 + cpan/podlators/t/data/snippets/man/hyphen-in-s | 14 + cpan/podlators/t/data/snippets/man/iso-8859-1 | 28 + cpan/podlators/t/data/snippets/man/item-fonts | 14 + cpan/podlators/t/data/snippets/man/link-quoting | 12 + cpan/podlators/t/data/snippets/man/link-to-url | 25 + cpan/podlators/t/data/snippets/man/markup-in-name | 11 + cpan/podlators/t/data/snippets/man/multiline-x | 14 + cpan/podlators/t/data/snippets/man/name-guesswork | 18 + cpan/podlators/t/data/snippets/man/nested-lists | 30 + cpan/podlators/t/data/snippets/man/newlines-in-c | 14 + cpan/podlators/t/data/snippets/man/non-ascii | 12 + cpan/podlators/t/data/snippets/man/not-bullet | 15 + cpan/podlators/t/data/snippets/man/not-numbers | 30 + cpan/podlators/t/data/snippets/man/paired-quotes | 20 + cpan/podlators/t/data/snippets/man/periods | 12 + cpan/podlators/t/data/snippets/man/quote-escaping | 12 + .../podlators/t/data/snippets/man/small-caps-magic | 12 + cpan/podlators/t/data/snippets/man/soft-hyphens | 40 + cpan/podlators/t/data/snippets/man/trailing-space | 20 + cpan/podlators/t/data/snippets/man/true-false | 16 + .../t/data/snippets/man/uppercase-license | 24 + cpan/podlators/t/data/snippets/man/x-whitespace | 13 + .../t/data/snippets/man/x-whitespace-entry | 13 + cpan/podlators/t/lib/Test/Podlators.pm | 39 +- cpan/podlators/t/man/basic.t | 617 - cpan/podlators/t/man/empty.t | 80 +- cpan/podlators/t/man/iso-8859-1.t | 25 + cpan/podlators/t/man/options.t | 35 - cpan/podlators/t/man/snippets.t | 41 + dist/Carp/t/arg_string.t | 10 +- dist/Data-Dumper/Dumper.pm | 2 +- dist/Data-Dumper/Dumper.xs | 46 +- dist/Module-CoreList/Changes | 3 + dist/Module-CoreList/lib/Module/CoreList.pm | 96 +- .../lib/Module/CoreList/TieHashDelta.pm | 2 +- dist/Module-CoreList/lib/Module/CoreList/Utils.pm | 9 +- dist/Net-Ping/Changes | 34 +- dist/Net-Ping/lib/Net/Ping.pm | 500 +- dist/Net-Ping/t/000_load.t | 2 +- dist/Net-Ping/t/001_new.t | 11 +- dist/Net-Ping/t/010_pingecho.t | 7 + dist/Net-Ping/t/410_syn_host.t | 18 +- dist/Net-Ping/t/500_ping_icmp.t | 19 +- dist/Thread-Queue/t/01_basic.t | 2 +- dist/Thread-Queue/t/02_refs.t | 2 +- dist/Thread-Queue/t/03_peek.t | 2 +- dist/Thread-Queue/t/05_extract.t | 2 +- dist/Thread-Queue/t/06_insert.t | 2 +- dist/Thread-Queue/t/07_lock.t | 2 +- dist/Thread-Queue/t/10_timed.t | 2 +- dist/Thread-Semaphore/t/01_basic.t | 2 +- dist/Thread-Semaphore/t/04_nonblocking.t | 2 +- dist/Thread-Semaphore/t/05_force.t | 2 +- dist/Time-HiRes/HiRes.pm | 2 +- {cpan => dist}/Unicode-Normalize/.gitignore | 0 {cpan => dist}/Unicode-Normalize/Makefile.PL | 0 {cpan => dist}/Unicode-Normalize/Normalize.pm | 14 +- {cpan => dist}/Unicode-Normalize/Normalize.xs | 0 {cpan => dist}/Unicode-Normalize/mkheader | 0 {cpan => dist}/Unicode-Normalize/t/fcdc.t | 0 {cpan => dist}/Unicode-Normalize/t/form.t | 0 {cpan => dist}/Unicode-Normalize/t/func.t | 0 {cpan => dist}/Unicode-Normalize/t/illegal.t | 0 {cpan => dist}/Unicode-Normalize/t/norm.t | 0 {cpan => dist}/Unicode-Normalize/t/null.t | 0 {cpan => dist}/Unicode-Normalize/t/partial1.t | 0 {cpan => dist}/Unicode-Normalize/t/partial2.t | 0 {cpan => dist}/Unicode-Normalize/t/proto.t | 0 {cpan => dist}/Unicode-Normalize/t/split.t | 0 {cpan => dist}/Unicode-Normalize/t/test.t | 0 {cpan => dist}/Unicode-Normalize/t/tie.t | 0 dist/threads/lib/threads.pm | 2 +- dist/threads/threads.xs | 18 +- doop.c | 20 +- dump.c | 13 +- embed.fnc | 6 +- embed.h | 4 + embedvar.h | 1 + ext/DynaLoader/t/DynaLoader.t | 2 +- ext/Errno/Errno_pm.PL | 13 +- ext/Opcode/Opcode.pm | 2 +- ext/Opcode/Opcode.xs | 2 +- ext/POSIX/Makefile.PL | 10 +- ext/POSIX/POSIX.xs | 14 +- ext/POSIX/lib/POSIX.pm | 2 +- ext/POSIX/t/math.t | 43 +- ext/POSIX/t/sigaction.t | 2 +- ext/POSIX/t/wrappers.t | 4 +- ext/XS-APItest/APItest.pm | 2 +- ext/XS-APItest/APItest.xs | 37 + ext/XS-APItest/t/grok.t | 8 + ext/XS-APItest/t/magic.t | 29 + ext/XS-APItest/t/utf8.t | 148 +- gv.c | 59 +- h2pl/cbreak.pl | 2 +- h2pl/cbreak2.pl | 2 +- hints/catamount.sh | 4 +- hints/darwin.sh | 8 + hints/linux.sh | 86 - hv.c | 34 +- hv.h | 13 +- inline.h | 111 + intrpvar.h | 1 + keywords.c | 2 +- keywords.h | 2 +- lib/B/Op_private.pm | 2 +- lib/h2ph.t | 1 - lib/locale.t | 52 +- lib/locale_threads.t | 3 +- lib/strict.t | 2 +- lib/unicore/mktables | 4 +- lib/warnings.t | 2 +- locale.c | 25 +- makedef.pl | 2 +- metaconfig.h | 1 + mg.c | 37 +- op.c | 2 +- patchlevel.h | 4 +- perl.c | 9 +- perl.h | 102 +- perly.act | 2 +- perly.h | 2 +- perly.tab | 2 +- plan9/config.plan9 | 10 +- plan9/config_sh.sample | 52 +- pod/.gitignore | 2 +- pod/buildtoc | 2 +- pod/perl.pod | 1 + pod/{perldelta.pod => perl5256delta.pod} | 136 +- pod/perldelta.pod | 356 +- pod/perldiag.pod | 15 +- pod/perlembed.pod | 3 + pod/perlguts.pod | 5 +- pod/perlhack.pod | 9 +- pod/perlhist.pod | 1 + pod/perllocale.pod | 11 +- pod/perlmodlib.PL | 2 +- pod/perlobj.pod | 44 +- pod/perlootut.pod | 20 +- pod/perlop.pod | 12 +- pod/perlrecharclass.pod | 9 +- pod/perlvar.pod | 52 +- pp_ctl.c | 48 +- pp_hot.c | 669 +- pp_sys.c | 1 + proto.h | 26 +- regcharclass.h | 4 +- regcomp.c | 88 +- regen.pl | 2 +- regen/ebcdic.pl | 7 +- regen/embed.pl | 4 +- regen/feature.pl | 2 +- regen/genpacksizetables.pl | 2 +- regen/keywords.pl | 2 +- regen/lib_cleanup.pl | 4 +- regen/mg_vtable.pl | 2 +- regen/miniperlmain.pl | 2 +- regen/mk_PL_charclass.pl | 4 +- regen/mk_invlists.pl | 4 +- regen/opcode.pl | 4 +- regen/overload.pl | 2 +- regen/reentr.pl | 2 +- regen/regcharclass.pl | 4 +- regen/regcomp.pl | 2 +- regen/uconfig_h.pl | 2 +- regen/unicode_constants.pl | 4 +- regen/warnings.pl | 2 +- regen_perly.pl | 2 +- regexec.c | 9 +- sv.c | 29 +- symbian/config.sh | 14 + t/TEST | 2 +- t/comp/line_debug.t | 2 + t/io/socket.t | 9 + t/lib/overload_fallback.t | 19 +- t/lib/warnings/9uninit | 14 +- t/lib/warnings/op | 34 +- t/lib/warnings/pp_sys | 16 +- t/lib/warnings/toke | 43 + t/lib/warnings/utf8 | 9 +- t/loc_tools.pl | 245 +- t/op/aassign.t | 179 +- t/op/attrs.t | 11 +- t/op/bless.t | 58 +- t/op/blocks.t | 16 +- t/op/bop.t | 6 +- t/op/caller.t | 18 +- t/op/chdir.t | 8 +- t/op/die.t | 9 +- t/op/for.t | 11 +- t/op/goto.t | 31 +- t/op/hash.t | 21 + t/op/hashassign.t | 23 +- t/op/hexfp.t | 3 +- t/op/inc.t | 8 +- t/op/infnan.t | 4 +- t/op/lex.t | 33 +- t/op/local.t | 27 +- t/op/pack.t | 8 +- t/op/read.t | 6 +- t/op/require_errors.t | 28 +- t/op/sprintf2.t | 18 +- t/op/taint.t | 43 +- t/op/threads.t | 22 +- t/op/tie.t | 16 + t/op/tie_fetch_count.t | 25 +- t/op/tiearray.t | 460 +- t/opbasic/arith.t | 7 +- t/perf/benchmarks | 76 + t/porting/authors.t | 2 +- t/porting/bench.t | 2 +- t/porting/cmp_version.t | 2 +- t/porting/corelist.t | 2 +- t/porting/customized.dat | 19 +- t/porting/diag.t | 4 +- t/porting/globvar.t | 9 +- t/porting/manifest.t | 5 +- t/porting/pending-author.t | 2 +- t/porting/pod_rules.t | 2 +- t/porting/readme.t | 2 +- t/porting/regen.t | 17 +- t/porting/utils.t | 2 +- t/re/pat.t | 92 +- t/re/pat_advanced.t | 9 + t/re/pat_rt_report.t | 9 +- t/re/re_tests | 2 +- t/re/regexp_nonull.t | 5 +- t/re/subst.t | 34 +- t/run/locale.t | 5 +- t/run/runenv.t | 7 +- t/run/switches.t | 6 +- t/test.pl | 3 +- t/uni/overload.t | 25 +- toke.c | 48 +- uconfig.h | 79 +- uconfig.sh | 14 + uconfig64.sh | 14 + utf8.c | 42 +- utils/Makefile.PL | 2 +- utils/c2ph.PL | 4 +- utils/h2xs.PL | 2 +- utils/perlivp.PL | 2 +- vms/descrip_mms.template | 2 +- vms/munchconfig.c | 2 +- win32/GNUmakefile | 6 +- win32/Makefile | 6 +- win32/config.ce | 14 + win32/config.gc | 14 + win32/config.vc | 14 + win32/config_H.ce | 26 + win32/config_H.gc | 41 + win32/config_H.vc | 41 + win32/makefile.mk | 6 +- win32/pod.mak | 4 + 547 files changed, 42019 insertions(+), 36388 deletions(-) create mode 100644 Porting/manifest_lib.pl create mode 100644 cpan/Test-Simple/t/Test2/behavior/Formatter.t delete mode 100644 cpan/Unicode-Collate/Collate/Locale/bg.pl create mode 100644 cpan/Unicode-Collate/Collate/Locale/de_at_ph.pl delete mode 100644 cpan/Unicode-Collate/Collate/Locale/fr.pl create mode 100644 cpan/Unicode-Collate/Collate/Locale/fr_ca.pl delete mode 100644 cpan/Unicode-Collate/Collate/Locale/ru.pl create mode 100644 cpan/Unicode-Collate/Collate/Locale/ug_cyrl.pl create mode 100644 cpan/Unicode-Collate/t/loc_deat.t copy cpan/Unicode-Collate/t/{loc_gu.t => loc_frca.t} (54%) create mode 100644 cpan/Unicode-Collate/t/loc_mncy.t create mode 100644 cpan/Unicode-Collate/t/loc_ugcy.t create mode 100644 cpan/podlators/t/data/snippets/man/agrave create mode 100644 cpan/podlators/t/data/snippets/man/backslash-man-ref create mode 100644 cpan/podlators/t/data/snippets/man/bullets create mode 100644 cpan/podlators/t/data/snippets/man/c-in-header create mode 100644 cpan/podlators/t/data/snippets/man/c-in-name create mode 100644 cpan/podlators/t/data/snippets/man/dollar-magic create mode 100644 cpan/podlators/t/data/snippets/man/eth create mode 100644 cpan/podlators/t/data/snippets/man/fixed-font-in-item create mode 100644 cpan/podlators/t/data/snippets/man/for-blocks create mode 100644 cpan/podlators/t/data/snippets/man/hyphen-in-s create mode 100644 cpan/podlators/t/data/snippets/man/iso-8859-1 create mode 100644 cpan/podlators/t/data/snippets/man/item-fonts create mode 100644 cpan/podlators/t/data/snippets/man/link-quoting create mode 100644 cpan/podlators/t/data/snippets/man/link-to-url create mode 100644 cpan/podlators/t/data/snippets/man/markup-in-name create mode 100644 cpan/podlators/t/data/snippets/man/multiline-x create mode 100644 cpan/podlators/t/data/snippets/man/name-guesswork create mode 100644 cpan/podlators/t/data/snippets/man/nested-lists create mode 100644 cpan/podlators/t/data/snippets/man/newlines-in-c create mode 100644 cpan/podlators/t/data/snippets/man/non-ascii create mode 100644 cpan/podlators/t/data/snippets/man/not-bullet create mode 100644 cpan/podlators/t/data/snippets/man/not-numbers create mode 100644 cpan/podlators/t/data/snippets/man/paired-quotes create mode 100644 cpan/podlators/t/data/snippets/man/periods create mode 100644 cpan/podlators/t/data/snippets/man/quote-escaping create mode 100644 cpan/podlators/t/data/snippets/man/small-caps-magic create mode 100644 cpan/podlators/t/data/snippets/man/soft-hyphens create mode 100644 cpan/podlators/t/data/snippets/man/trailing-space create mode 100644 cpan/podlators/t/data/snippets/man/true-false create mode 100644 cpan/podlators/t/data/snippets/man/uppercase-license create mode 100644 cpan/podlators/t/data/snippets/man/x-whitespace create mode 100644 cpan/podlators/t/data/snippets/man/x-whitespace-entry delete mode 100644 cpan/podlators/t/man/basic.t create mode 100644 cpan/podlators/t/man/iso-8859-1.t delete mode 100644 cpan/podlators/t/man/options.t create mode 100644 cpan/podlators/t/man/snippets.t rename {cpan => dist}/Unicode-Normalize/.gitignore (100%) rename {cpan => dist}/Unicode-Normalize/Makefile.PL (100%) rename {cpan => dist}/Unicode-Normalize/Normalize.pm (97%) rename {cpan => dist}/Unicode-Normalize/Normalize.xs (100%) rename {cpan => dist}/Unicode-Normalize/mkheader (100%) rename {cpan => dist}/Unicode-Normalize/t/fcdc.t (100%) rename {cpan => dist}/Unicode-Normalize/t/form.t (100%) rename {cpan => dist}/Unicode-Normalize/t/func.t (100%) rename {cpan => dist}/Unicode-Normalize/t/illegal.t (100%) rename {cpan => dist}/Unicode-Normalize/t/norm.t (100%) rename {cpan => dist}/Unicode-Normalize/t/null.t (100%) rename {cpan => dist}/Unicode-Normalize/t/partial1.t (100%) rename {cpan => dist}/Unicode-Normalize/t/partial2.t (100%) rename {cpan => dist}/Unicode-Normalize/t/proto.t (100%) rename {cpan => dist}/Unicode-Normalize/t/split.t (100%) rename {cpan => dist}/Unicode-Normalize/t/test.t (100%) rename {cpan => dist}/Unicode-Normalize/t/tie.t (100%) copy pod/{perldelta.pod => perl5256delta.pod} (70%) diff --git a/AUTHORS b/AUTHORS index 818a359..275e60e 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1129,6 +1129,7 @@ Spiros Denaxas <[email protected]> Sreeji K Das <[email protected]> Stanislaw Pusep <[email protected]> Stas Bekman <[email protected]> +Stefan Seifert <[email protected]> Steffen Müller <[email protected]> Steffen Schwigon <[email protected]> Steffen Ullrich <[email protected]> diff --git a/Configure b/Configure index 7c598e9..6a3d617 100755 --- a/Configure +++ b/Configure @@ -635,6 +635,11 @@ d_log1p='' d_log2='' d_logb='' d_ldexpl='' +d_long_double_style_ieee='' +d_long_double_style_ieee_doubledouble='' +d_long_double_style_ieee_extended='' +d_long_double_style_ieee_std='' +d_long_double_style_vax='' d_longdbl='' longdblkind='' longdblsize='' @@ -932,6 +937,7 @@ d_wcstombs='' d_wcsxfrm='' d_wctomb='' d_writev='' +default_inc_excludes_dot='undef' dlext='' bin_ELF='' cccdlflags='' @@ -1120,6 +1126,14 @@ d_PRIeldbl='' d_PRIfldbl='' d_PRIgldbl='' d_SCNfldbl='' +d_double_has_inf='' +d_double_has_nan='' +d_double_has_negative_zero='' +d_double_has_subnormals='' +d_double_style_cray='' +d_double_style_ibm='' +d_double_style_ieee='' +d_double_style_vax='' doublekind='' sPRIEUldbl='' sPRIFUldbl='' @@ -7078,9 +7092,29 @@ case "$longdblkind" in 6) echo "You have 128-bit fully big-endian double-double long doubles (64-bit BEs in BE)." >& 4 ;; 7) echo "You have 128-bit mixed-endian double-double long doubles (64-bit LEs in BE)." >& 4 ;; 8) echo "You have 128-bit mixed-endian double-double long doubles (64-bit BEs in LE)." >& 4 ;; -9) echo "You have 128-bit PDP-style mixed-endian long doubles." >& 4 ;; +9) echo "You have 128-bit PDP-style mixed-endian long doubles (VAX format H)." >& 4 ;; *) echo "Cannot figure out your long double." >&4 ;; esac +d_long_double_style_ieee=$undef +d_long_double_style_ieee_std=$undef +d_long_double_style_ieee_extended=$undef +d_long_double_style_ieee_doubledouble=$undef +d_long_double_style_vax=$undef +case "$longdblkind" in +1|2|3|4|5|6|7|8) d_long_double_style_ieee=$define ;; +esac +case "$longdblkind" in +1|2) d_long_double_style_ieee_std=$define ;; +esac +case "$longdblkind" in +3|4) d_long_double_style_ieee_extended=$define ;; +esac +case "$longdblkind" in +5|6|7|8) d_long_double_style_ieee_doubledouble=$define ;; +esac +case "$longdblkind" in +9) d_long_double_style_vax=$define ;; +esac $rm_try : determine the architecture name @@ -10254,6 +10288,30 @@ case "$doublekind" in 14) echo "You have Cray single 64-bit doubles." >&4 ;; *) echo "Cannot figure out your double. You Cyber, or something?" >&4 ;; esac +d_double_style_ieee=$undef +d_double_style_vax=$undef +d_double_style_ibm=$undef +d_double_style_cray=$undef +case "$doublekind" in +1|2|3|4|5|6|7|8) d_double_style_ieee=$define ;; +9|10|11) d_double_style_vax=$define ;; +12|13) d_double_style_ibm=$define ;; +14) d_double_style_cray=$define ;; +esac +case "$d_double_style_ieee" in +$define) + d_double_has_inf=$define + d_double_has_nan=$define + d_double_has_negative_zero=$define + d_double_has_subnormals=$define + ;; +*) + d_double_has_inf=$undef + d_double_has_nan=$undef + d_double_has_negative_zero=$undef + d_double_has_subnormals=$undef + ;; +esac $rm_try : Check print/scan long double stuff @@ -18802,7 +18860,7 @@ $cat >try.c <<EOCP int main(int argc, char **argv) { NV x = 0.0; - NV y = -0.0; + NV y = -1.0; if ((signbit(x) == 0) && (signbit(y) != 0)) return 0; else @@ -20568,6 +20626,34 @@ EOCP ;; esac +: Include . in @INC +$cat <<EOM + +Historically Perl has provided a final fallback of the current working +directory '.' when searching for a library. This, however, can lead to +problems when a Perl program which loads optional modules is called from +a shared directory. This can lead to executing unexpected code. + +EOM + +# When changing to exclude by default: +#case "$default_inc_excludes_dot" in +# $undef|false|[nN]*) dflt="n" ;; +# *) dflt="y" ;; +#esac +# For now: +case "$default_inc_excludes_dot" in + $define|true|[yY]*) dflt="y" ;; + *) dflt="n" ;; +esac + +rp='Exclude '.' from @INC by default? ' +. ./myread +case "$ans" in + [nN]|undef) default_inc_excludes_dot="$undef" ;; + *) default_inc_excludes_dot="$define" ;; +esac + : Check what kind of inf/nan your system has $echo "Checking the kind of infinities and nans you have..." >&4 $echo "(The following tests may crash. That's okay.)" >&4 @@ -20592,6 +20678,11 @@ $cat >try.c <<EOP * 0x7f, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 * (respectively) as opposed to the more usual * 0x7f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + * + * Pre-IEEE-754 floating point format do not even have inf/nan support + * at all. They might have a "max" value (DBL_MAX), which may be deadly + * to even mention, causing immediate SIGFPE or equivalent: this is + * the case with VAX floating point, for example. */ static void bytes(unsigned char *p, unsigned int n) { int i; @@ -20671,6 +20762,10 @@ else doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00' doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x7f, 0xf8, 0x00, 0x00' ;; + 9|10|11|12|13|14) # VAX/Cray/IBM floating point formats, no inf/nan. + doubleinfbytes=$undef + doublenanbytes=$undef + ;; *) # No idea. doubleinfbytes=$undef doublenanbytes=$undef @@ -20733,12 +20828,29 @@ else longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00' longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00' ;; + 9|10|11|12|13|14) # VAX/Cray/IBM floating point formats, no inf/nan. + longdblinfbytes=$undef + longdblnanbytes=$undef + ;; *) # No idea. longdblinfbytes=$undef longdblnanbytes=$undef ;; esac fi +# In case the program crashed the values are empty, turn them undef. +case "$doubleinfbytes" in +'') doubleinfbytes=$undef ;; +esac +case "$doublenanbytes" in +'') doublenanbytes=$undef ;; +esac +case "$longdblinfbytes" in +'') longdblinfbytes=$undef ;; +esac +case "$longdblnanbytes" in +'') longdblnanbytes=$undef ;; +esac $rm_try : Check the length of the double mantissa @@ -24357,6 +24469,14 @@ d_dlerror='$d_dlerror' d_dlopen='$d_dlopen' d_dlsymun='$d_dlsymun' d_dosuid='$d_dosuid' +d_double_has_inf='$d_double_has_inf' +d_double_has_nan='$d_double_has_nan' +d_double_has_negative_zero='$d_double_has_negative_zero' +d_double_has_subnormals='$d_double_has_subnormals' +d_double_style_cray='$d_double_style_cray' +d_double_style_ibm='$d_double_style_ibm' +d_double_style_ieee='$d_double_style_ieee' +d_double_style_vax='$d_double_style_vax' d_drand48_r='$d_drand48_r' d_drand48proto='$d_drand48proto' d_dup2='$d_dup2' @@ -24536,6 +24656,11 @@ d_lockf='$d_lockf' d_log1p='$d_log1p' d_log2='$d_log2' d_logb='$d_logb' +d_long_double_style_ieee='$d_long_double_style_ieee' +d_long_double_style_ieee_doubledouble='$d_long_double_style_ieee_doubledouble' +d_long_double_style_ieee_extended='$d_long_double_style_ieee_extended' +d_long_double_style_ieee_std='$d_long_double_style_ieee_std' +d_long_double_style_vax='$d_long_double_style_vax' d_longdbl='$d_longdbl' d_longlong='$d_longlong' d_lrint='$d_lrint' @@ -24817,6 +24942,7 @@ db_prefixtype='$db_prefixtype' db_version_major='$db_version_major' db_version_minor='$db_version_minor' db_version_patch='$db_version_patch' +default_inc_excludes_dot='$default_inc_excludes_dot' direntrytype='$direntrytype' dlext='$dlext' dlsrc='$dlsrc' diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux index 5a5babe..1c483e9 100644 --- a/Cross/config.sh-arm-linux +++ b/Cross/config.sh-arm-linux @@ -32,12 +32,12 @@ alignbytes='4' ansi2knr='' aphostname='/bin/hostname' api_revision='5' -api_subversion='6' +api_subversion='7' api_version='25' -api_versionstring='5.25.6' +api_versionstring='5.25.7' ar='ar' -archlib='/usr/lib/perl5/5.25.6/armv4l-linux' -archlibexp='/usr/lib/perl5/5.25.6/armv4l-linux' +archlib='/usr/lib/perl5/5.25.7/armv4l-linux' +archlibexp='/usr/lib/perl5/5.25.7/armv4l-linux' archname64='' archname='armv4l-linux' archobjs='' @@ -56,7 +56,7 @@ castflags='0' cat='cat' cc='cc' cccdlflags='-fpic' -ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.25.6/armv4l-linux/CORE' +ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.25.7/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' @@ -169,6 +169,14 @@ d_dlerror='define' d_dlopen='define' d_dlsymun='undef' d_dosuid='undef' +d_double_has_inf='define' +d_double_has_nan='define' +d_double_has_negative_zero='define' +d_double_has_subnormals='define' +d_double_style_cray='undef' +d_double_style_ibm='undef' +d_double_style_ieee='define' +d_double_style_vax='undef' d_drand48_r='undef' d_drand48proto='define' d_dup2='define' @@ -346,6 +354,11 @@ d_lockf='define' d_log1p='undef' d_log2='undef' d_logb='undef' +d_long_double_style_ieee='undef' +d_long_double_style_ieee_doubledouble='undef' +d_long_double_style_ieee_extended='undef' +d_long_double_style_ieee_std='undef' +d_long_double_style_vax='undef' d_longdbl='define' d_longlong='define' d_lrint='undef' @@ -624,6 +637,7 @@ db_prefixtype='size_t' db_version_major='' db_version_minor='' db_version_patch='' +default_inc_excludes_dot='undef' direntrytype='struct dirent' dlext='so' dlsrc='dl_dlopen.xs' @@ -812,7 +826,7 @@ inc_version_list=' ' inc_version_list_init='0' incpath='' inews='' -installarchlib='./install_me_here/usr/lib/perl5/5.25.6/armv4l-linux' +installarchlib='./install_me_here/usr/lib/perl5/5.25.7/armv4l-linux' installbin='./install_me_here/usr/bin' installhtml1dir='' installhtml3dir='' @@ -820,13 +834,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.25.6' +installprivlib='./install_me_here/usr/lib/perl5/5.25.7' installscript='./install_me_here/usr/bin' -installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.25.6/armv4l-linux' +installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.25.7/armv4l-linux' installsitebin='./install_me_here/usr/bin' installsitehtml1dir='' installsitehtml3dir='' -installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.25.6' +installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.25.7' installsiteman1dir='./install_me_here/usr/share/man/man1' installsiteman3dir='./install_me_here/usr/share/man/man3' installsitescript='./install_me_here/usr/bin' @@ -960,8 +974,8 @@ pmake='' pr='' prefix='/usr' prefixexp='/usr' -privlib='/usr/lib/perl5/5.25.6' -privlibexp='/usr/lib/perl5/5.25.6' +privlib='/usr/lib/perl5/5.25.7' +privlibexp='/usr/lib/perl5/5.25.7' procselfexe='"/proc/self/exe"' prototype='define' ptrsize='4' @@ -1026,17 +1040,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, ... [78 chars truncated] sig_size='68' signal_t='void' -sitearch='/usr/lib/perl5/site_perl/5.25.6/armv4l-linux' -sitearchexp='/usr/lib/perl5/site_perl/5.25.6/armv4l-linux' +sitearch='/usr/lib/perl5/site_perl/5.25.7/armv4l-linux' +sitearchexp='/usr/lib/perl5/site_perl/5.25.7/armv4l-linux' sitebin='/usr/bin' sitebinexp='/usr/bin' sitehtml1dir='' sitehtml1direxp='' sitehtml3dir='' sitehtml3direxp='' -sitelib='/usr/lib/perl5/site_perl/5.25.6' +sitelib='/usr/lib/perl5/site_perl/5.25.7' sitelib_stem='/usr/lib/perl5/site_perl' -sitelibexp='/usr/lib/perl5/site_perl/5.25.6' +sitelibexp='/usr/lib/perl5/site_perl/5.25.7' siteman1dir='/usr/share/man/man1' siteman1direxp='/usr/share/man/man1' siteman3dir='/usr/share/man/man3' @@ -1075,7 +1089,7 @@ stdio_stream_array='' strerror_r_proto='0' strings='/usr/include/string.h' submit='' -subversion='6' +subversion='7' sysman='/usr/share/man/man1' tail='' tar='' @@ -1167,8 +1181,8 @@ vendorprefix='' vendorprefixexp='' vendorscript='' vendorscriptexp='' -version='5.25.6' -version_patchlevel_string='version 25 subversion 6' +version='5.25.7' +version_patchlevel_string='version 25 subversion 7' versiononly='undef' vi='' xlibpth='/usr/lib/386 /lib/386' @@ -1182,9 +1196,9 @@ config_args='' config_argc=0 PERL_REVISION=5 PERL_VERSION=25 -PERL_SUBVERSION=6 +PERL_SUBVERSION=7 PERL_API_REVISION=5 PERL_API_VERSION=25 -PERL_API_SUBVERSION=6 +PERL_API_SUBVERSION=7 PERL_PATCHLEVEL= PERL_CONFIG_SH=true diff --git a/Cross/config.sh-arm-linux-n770 b/Cross/config.sh-arm-linux-n770 index f38baa2..c9d7390 100644 --- a/Cross/config.sh-arm-linux-n770 +++ b/Cross/config.sh-arm-linux-n770 @@ -32,12 +32,12 @@ alignbytes='4' ansi2knr='' aphostname='/bin/hostname' api_revision='5' -api_subversion='6' +api_subversion='7' api_version='25' -api_versionstring='5.25.6' +api_versionstring='5.25.7' ar='ar' -archlib='/usr/lib/perl5/5.25.6/armv4l-linux' -archlibexp='/usr/lib/perl5/5.25.6/armv4l-linux' +archlib='/usr/lib/perl5/5.25.7/armv4l-linux' +archlibexp='/usr/lib/perl5/5.25.7/armv4l-linux' archname64='' archname='armv4l-linux' archobjs='' @@ -55,7 +55,7 @@ castflags='0' cat='cat' cc='arm-none-linux-gnueabi-gcc' cccdlflags='-fpic' -ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.25.6/armv4l-linux/CORE' +ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.25.7/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' @@ -699,7 +699,7 @@ inc_version_list=' ' inc_version_list_init='0' incpath='' inews='' -installarchlib='./install_me_here/usr/lib/perl5/5.25.6/armv4l-linux' +installarchlib='./install_me_here/usr/lib/perl5/5.25.7/armv4l-linux' installbin='./install_me_here/usr/bin' installhtml1dir='' installhtml3dir='' @@ -707,13 +707,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.25.6' +installprivlib='./install_me_here/usr/lib/perl5/5.25.7' installscript='./install_me_here/usr/bin' -installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.25.6/armv4l-linux' +installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.25.7/armv4l-linux' installsitebin='./install_me_here/usr/bin' installsitehtml1dir='' installsitehtml3dir='' -installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.25.6' +installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.25.7' installsiteman1dir='./install_me_here/usr/share/man/man1' installsiteman3dir='./install_me_here/usr/share/man/man3' installsitescript='./install_me_here/usr/bin' @@ -841,8 +841,8 @@ pmake='' pr='' prefix='/usr' prefixexp='/usr' -privlib='/usr/lib/perl5/5.25.6' -privlibexp='/usr/lib/perl5/5.25.6' +privlib='/usr/lib/perl5/5.25.7' +privlibexp='/usr/lib/perl5/5.25.7' procselfexe='"/proc/self/exe"' prototype='define' ptrsize='4' @@ -903,17 +903,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, ... [78 chars truncated] sig_size='68' signal_t='void' -sitearch='/usr/lib/perl5/site_perl/5.25.6/armv4l-linux' -sitearchexp='/usr/lib/perl5/site_perl/5.25.6/armv4l-linux' +sitearch='/usr/lib/perl5/site_perl/5.25.7/armv4l-linux' +sitearchexp='/usr/lib/perl5/site_perl/5.25.7/armv4l-linux' sitebin='/usr/bin' sitebinexp='/usr/bin' sitehtml1dir='' sitehtml1direxp='' sitehtml3dir='' sitehtml3direxp='' -sitelib='/usr/lib/perl5/site_perl/5.25.6' +sitelib='/usr/lib/perl5/site_perl/5.25.7' sitelib_stem='/usr/lib/perl5/site_perl' -sitelibexp='/usr/lib/perl5/site_perl/5.25.6' +sitelibexp='/usr/lib/perl5/site_perl/5.25.7' siteman1dir='/usr/share/man/man1' siteman1direxp='/usr/share/man/man1' siteman3dir='/usr/share/man/man3' @@ -950,7 +950,7 @@ stdio_stream_array='' strerror_r_proto='0' strings='/usr/include/string.h' submit='' -subversion='6' +subversion='7' sysman='/usr/share/man/man1' tail='' tar='' @@ -1035,8 +1035,8 @@ vendorprefix='' vendorprefixexp='' vendorscript='' vendorscriptexp='' -version='5.25.6' -version_patchlevel_string='version 25 subversion 6' +version='5.25.7' +version_patchlevel_string='version 25 subversion 7' versiononly='undef' vi='' xlibpth='/usr/lib/386 /lib/386' @@ -1050,9 +1050,9 @@ config_args='' config_argc=0 PERL_REVISION=5 PERL_VERSION=25 -PERL_SUBVERSION=6 +PERL_SUBVERSION=7 PERL_API_REVISION=5 PERL_API_VERSION=25 -PERL_API_SUBVERSION=6 +PERL_API_SUBVERSION=7 PERL_PATCHLEVEL= PERL_CONFIG_SH=true diff --git a/INSTALL b/INSTALL index 09b810c..85beffb 100644 --- a/INSTALL +++ b/INSTALL @@ -581,7 +581,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.25.6. +By default, Configure will use the following directories for 5.25.7. $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 @@ -2436,7 +2436,7 @@ http://www.chiark.greenend.org.uk/~sgtatham/bugs.html =head1 Coexistence with earlier versions of perl 5 -Perl 5.25.6 is not binary compatible with earlier versions of Perl. +Perl 5.25.7 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 @@ -2511,9 +2511,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.25.6 + sh Configure -Dprefix=/opt/perl5.25.7 -and adding /opt/perl5.25.6/bin to the shell PATH variable. Such users +and adding /opt/perl5.25.7/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. @@ -2528,11 +2528,11 @@ yet. =head2 Upgrading from 5.25.2 or earlier -B<Perl 5.25.6 may not be binary compatible with Perl 5.25.3 or +B<Perl 5.25.7 may not be binary compatible with Perl 5.25.3 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.25.6. If you find you do need to rebuild an extension with -5.25.6, you may safely do so without disturbing the older +used with 5.25.7. If you find you do need to rebuild an extension with +5.25.7, you may safely do so without disturbing the older installations. (See L<"Coexistence with earlier versions of perl 5"> above.) @@ -2565,15 +2565,15 @@ Firstly, the bare minimum to run this script print("$f\n"); } -in Linux with perl-5.25.6 is as follows (under $Config{prefix}): +in Linux with perl-5.25.7 is as follows (under $Config{prefix}): ./bin/perl - ./lib/perl5/5.25.6/strict.pm - ./lib/perl5/5.25.6/warnings.pm - ./lib/perl5/5.25.6/i686-linux/File/Glob.pm - ./lib/perl5/5.25.6/feature.pm - ./lib/perl5/5.25.6/XSLoader.pm - ./lib/perl5/5.25.6/i686-linux/auto/File/Glob/Glob.so + ./lib/perl5/5.25.7/strict.pm + ./lib/perl5/5.25.7/warnings.pm + ./lib/perl5/5.25.7/i686-linux/File/Glob.pm + ./lib/perl5/5.25.7/feature.pm + ./lib/perl5/5.25.7/XSLoader.pm + ./lib/perl5/5.25.7/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 diff --git a/MANIFEST b/MANIFEST index 710a81b..842b9aa 100644 --- a/MANIFEST +++ b/MANIFEST @@ -2221,22 +2221,54 @@ cpan/podlators/t/data/basic.ovr podlators test cpan/podlators/t/data/basic.pod podlators test cpan/podlators/t/data/basic.txt podlators test cpan/podlators/t/data/perl.conf podlators test +cpan/podlators/t/data/snippets/man/agrave +cpan/podlators/t/data/snippets/man/backslash-man-ref cpan/podlators/t/data/snippets/man/bullet-after-nonbullet -cpan/podlators/t/data/snippets/man/cpp podlators test +cpan/podlators/t/data/snippets/man/bullets +cpan/podlators/t/data/snippets/man/c-in-header +cpan/podlators/t/data/snippets/man/c-in-name +cpan/podlators/t/data/snippets/man/cpp +cpan/podlators/t/data/snippets/man/dollar-magic cpan/podlators/t/data/snippets/man/error-die cpan/podlators/t/data/snippets/man/error-none cpan/podlators/t/data/snippets/man/error-normal cpan/podlators/t/data/snippets/man/error-pod cpan/podlators/t/data/snippets/man/error-stderr cpan/podlators/t/data/snippets/man/error-stderr-opt +cpan/podlators/t/data/snippets/man/eth cpan/podlators/t/data/snippets/man/fixed-font +cpan/podlators/t/data/snippets/man/fixed-font-in-item +cpan/podlators/t/data/snippets/man/for-blocks +cpan/podlators/t/data/snippets/man/hyphen-in-s +cpan/podlators/t/data/snippets/man/iso-8859-1 +cpan/podlators/t/data/snippets/man/item-fonts +cpan/podlators/t/data/snippets/man/link-quoting +cpan/podlators/t/data/snippets/man/link-to-url cpan/podlators/t/data/snippets/man/long-quote cpan/podlators/t/data/snippets/man/lquote-and-quote cpan/podlators/t/data/snippets/man/lquote-rquote +cpan/podlators/t/data/snippets/man/markup-in-name +cpan/podlators/t/data/snippets/man/multiline-x +cpan/podlators/t/data/snippets/man/name-guesswork +cpan/podlators/t/data/snippets/man/nested-lists +cpan/podlators/t/data/snippets/man/newlines-in-c +cpan/podlators/t/data/snippets/man/non-ascii +cpan/podlators/t/data/snippets/man/not-bullet +cpan/podlators/t/data/snippets/man/not-numbers cpan/podlators/t/data/snippets/man/nourls +cpan/podlators/t/data/snippets/man/paired-quotes +cpan/podlators/t/data/snippets/man/periods +cpan/podlators/t/data/snippets/man/quote-escaping cpan/podlators/t/data/snippets/man/rquote-none -cpan/podlators/t/data/snippets/man/utf8-nonbreaking podlators test -cpan/podlators/t/data/snippets/man/utf8-verbatim podlators test +cpan/podlators/t/data/snippets/man/small-caps-magic +cpan/podlators/t/data/snippets/man/soft-hyphens +cpan/podlators/t/data/snippets/man/trailing-space +cpan/podlators/t/data/snippets/man/true-false +cpan/podlators/t/data/snippets/man/uppercase-license +cpan/podlators/t/data/snippets/man/utf8-nonbreaking +cpan/podlators/t/data/snippets/man/utf8-verbatim +cpan/podlators/t/data/snippets/man/x-whitespace +cpan/podlators/t/data/snippets/man/x-whitespace-entry cpan/podlators/t/data/snippets/README podlators test cpan/podlators/t/data/snippets/text/cpp podlators test cpan/podlators/t/data/termcap podlators test @@ -2250,13 +2282,13 @@ cpan/podlators/t/lib/Test/Podlators.pm podlators test cpan/podlators/t/lib/Test/RRA.pm podlators test cpan/podlators/t/lib/Test/RRA/Config.pm podlators test cpan/podlators/t/lib/Test/RRA/ModuleVersion.pm podlators test -cpan/podlators/t/man/basic.t podlators test cpan/podlators/t/man/devise-date.t podlators test cpan/podlators/t/man/devise-title.t podlators test cpan/podlators/t/man/empty.t podlators test cpan/podlators/t/man/heading.t podlators test +cpan/podlators/t/man/iso-8859-1.t podlators test cpan/podlators/t/man/no-encode.t podlators test -cpan/podlators/t/man/options.t podlators test +cpan/podlators/t/man/snippets.t podlators test cpan/podlators/t/man/utf8-io.t podlators test cpan/podlators/t/parselink/basic.t podlators test cpan/podlators/t/style/minimum-version.t podlators test @@ -2758,6 +2790,7 @@ cpan/Test-Simple/t/Test2/acceptance/try_it_skip.t cpan/Test-Simple/t/Test2/acceptance/try_it_threads.t cpan/Test-Simple/t/Test2/acceptance/try_it_todo.t cpan/Test-Simple/t/Test2/behavior/err_var.t +cpan/Test-Simple/t/Test2/behavior/Formatter.t cpan/Test-Simple/t/Test2/behavior/init_croak.t cpan/Test-Simple/t/Test2/behavior/nested_context_exception.t cpan/Test-Simple/t/Test2/behavior/no_load_api.t @@ -2869,12 +2902,12 @@ cpan/Unicode-Collate/Collate/Locale/ar.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/as.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/az.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/be.pl Unicode::Collate -cpan/Unicode-Collate/Collate/Locale/bg.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/bn.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/ca.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/cs.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/cy.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/da.pl Unicode::Collate +cpan/Unicode-Collate/Collate/Locale/de_at_ph.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/de_phone.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/ee.pl cpan/Unicode-Collate/Collate/Locale/eo.pl Unicode::Collate @@ -2886,7 +2919,7 @@ cpan/Unicode-Collate/Collate/Locale/fi.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/fi_phone.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/fil.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/fo.pl Unicode::Collate -cpan/Unicode-Collate/Collate/Locale/fr.pl Unicode::Collate +cpan/Unicode-Collate/Collate/Locale/fr_ca.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/gu.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/ha.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/haw.pl Unicode::Collate @@ -2917,7 +2950,6 @@ cpan/Unicode-Collate/Collate/Locale/or.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/pa.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/pl.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/ro.pl Unicode::Collate -cpan/Unicode-Collate/Collate/Locale/ru.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/sa.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/se.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/si.pl Unicode::Collate @@ -2934,6 +2966,7 @@ cpan/Unicode-Collate/Collate/Locale/th.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/tn.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/to.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/tr.pl Unicode::Collate +cpan/Unicode-Collate/Collate/Locale/ug_cyrl.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/uk.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/ur.pl Unicode::Collate cpan/Unicode-Collate/Collate/Locale/vi.pl Unicode::Collate @@ -2986,6 +3019,7 @@ cpan/Unicode-Collate/t/loc_cy.t Unicode::Collate cpan/Unicode-Collate/t/loc_cyrl.t Unicode::Collate cpan/Unicode-Collate/t/loc_da.t Unicode::Collate cpan/Unicode-Collate/t/loc_de.t Unicode::Collate +cpan/Unicode-Collate/t/loc_deat.t Unicode::Collate cpan/Unicode-Collate/t/loc_deph.t Unicode::Collate cpan/Unicode-Collate/t/loc_ee.t cpan/Unicode-Collate/t/loc_eo.t Unicode::Collate @@ -2998,6 +3032,7 @@ cpan/Unicode-Collate/t/loc_fil.t Unicode::Collate cpan/Unicode-Collate/t/loc_fiph.t Unicode::Collate cpan/Unicode-Collate/t/loc_fo.t Unicode::Collate cpan/Unicode-Collate/t/loc_fr.t Unicode::Collate +cpan/Unicode-Collate/t/loc_frca.t Unicode::Collate cpan/Unicode-Collate/t/loc_gu.t Unicode::Collate cpan/Unicode-Collate/t/loc_ha.t Unicode::Collate cpan/Unicode-Collate/t/loc_haw.t Unicode::Collate @@ -3020,6 +3055,7 @@ cpan/Unicode-Collate/t/loc_lt.t Unicode::Collate cpan/Unicode-Collate/t/loc_lv.t Unicode::Collate cpan/Unicode-Collate/t/loc_mk.t Unicode::Collate cpan/Unicode-Collate/t/loc_ml.t Unicode::Collate +cpan/Unicode-Collate/t/loc_mncy.t Unicode::Collate cpan/Unicode-Collate/t/loc_mr.t Unicode::Collate cpan/Unicode-Collate/t/loc_mt.t Unicode::Collate cpan/Unicode-Collate/t/loc_nb.t Unicode::Collate @@ -3050,6 +3086,7 @@ cpan/Unicode-Collate/t/loc_th.t Unicode::Collate cpan/Unicode-Collate/t/loc_tn.t Unicode::Collate cpan/Unicode-Collate/t/loc_to.t Unicode::Collate cpan/Unicode-Collate/t/loc_tr.t Unicode::Collate +cpan/Unicode-Collate/t/loc_ugcy.t Unicode::Collate cpan/Unicode-Collate/t/loc_uk.t Unicode::Collate cpan/Unicode-Collate/t/loc_ur.t Unicode::Collate cpan/Unicode-Collate/t/loc_vi.t Unicode::Collate @@ -3075,22 +3112,6 @@ cpan/Unicode-Collate/t/trailwt.t Unicode::Collate cpan/Unicode-Collate/t/variable.t Unicode::Collate cpan/Unicode-Collate/t/version.t Unicode::Collate cpan/Unicode-Collate/t/view.t Unicode::Collate -cpan/Unicode-Normalize/Makefile.PL Unicode::Normalize -cpan/Unicode-Normalize/mkheader Unicode::Normalize -cpan/Unicode-Normalize/Normalize.pm Unicode::Normalize -cpan/Unicode-Normalize/Normalize.xs Unicode::Normalize -cpan/Unicode-Normalize/t/fcdc.t Unicode::Normalize -cpan/Unicode-Normalize/t/form.t Unicode::Normalize -cpan/Unicode-Normalize/t/func.t Unicode::Normalize -cpan/Unicode-Normalize/t/illegal.t Unicode::Normalize -cpan/Unicode-Normalize/t/norm.t Unicode::Normalize -cpan/Unicode-Normalize/t/null.t Unicode::Normalize -cpan/Unicode-Normalize/t/partial1.t Unicode::Normalize -cpan/Unicode-Normalize/t/partial2.t Unicode::Normalize -cpan/Unicode-Normalize/t/proto.t Unicode::Normalize -cpan/Unicode-Normalize/t/split.t Unicode::Normalize -cpan/Unicode-Normalize/t/test.t Unicode::Normalize -cpan/Unicode-Normalize/t/tie.t Unicode::Normalize cpan/version/lib/version.pm Support for version objects cpan/version/lib/version.pod Documentation of the version module cpan/version/lib/version/Internals.pod Description of the internals of version objects @@ -3746,6 +3767,22 @@ dist/Time-HiRes/t/usleep.t Test for Time::HiRes dist/Time-HiRes/t/utime.t Test for Time::HiRes dist/Time-HiRes/t/Watchdog.pm Test for Time::HiRes dist/Time-HiRes/typemap Time::HiRes extension +dist/Unicode-Normalize/Makefile.PL Unicode::Normalize +dist/Unicode-Normalize/mkheader Unicode::Normalize +dist/Unicode-Normalize/Normalize.pm Unicode::Normalize +dist/Unicode-Normalize/Normalize.xs Unicode::Normalize +dist/Unicode-Normalize/t/fcdc.t Unicode::Normalize +dist/Unicode-Normalize/t/form.t Unicode::Normalize +dist/Unicode-Normalize/t/func.t Unicode::Normalize +dist/Unicode-Normalize/t/illegal.t Unicode::Normalize +dist/Unicode-Normalize/t/norm.t Unicode::Normalize +dist/Unicode-Normalize/t/null.t Unicode::Normalize +dist/Unicode-Normalize/t/partial1.t Unicode::Normalize +dist/Unicode-Normalize/t/partial2.t Unicode::Normalize +dist/Unicode-Normalize/t/proto.t Unicode::Normalize +dist/Unicode-Normalize/t/split.t Unicode::Normalize +dist/Unicode-Normalize/t/test.t Unicode::Normalize +dist/Unicode-Normalize/t/tie.t Unicode::Normalize dist/XSLoader/Makefile.PL Dynamic Loader makefile writer dist/XSLoader/t/XSLoader.t See if XSLoader works dist/XSLoader/XSLoader_pm.PL Simple XS Loader perl module @@ -4848,6 +4885,7 @@ pod/perl5252delta.pod Perl changes in version 5.25.2 pod/perl5253delta.pod Perl changes in version 5.25.3 pod/perl5254delta.pod Perl changes in version 5.25.4 pod/perl5255delta.pod Perl changes in version 5.25.5 +pod/perl5256delta.pod Perl changes in version 5.25.6 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 @@ -5003,6 +5041,7 @@ Porting/make_snapshot.pl Make a tgz snapshot of our tree with a .patch file in i Porting/makemeta Create the top-level META.yml Porting/makerel Release making utility Porting/manicheck Check against MANIFEST +Porting/manifest_lib.pl Library for checking and sorting the MANIFEST Porting/manisort Sort the MANIFEST Porting/new-perldelta.pl Generate a new perldelta Porting/newtests-perldelta.pl Generate Perldelta stub for newly added tests diff --git a/META.json b/META.json index c0c6a07..64a46ab 100644 --- a/META.json +++ b/META.json @@ -51,6 +51,7 @@ "dist/threads-shared", "dist/Tie-File", "dist/Time-HiRes", + "dist/Unicode-Normalize", "dist/XSLoader", "lib/perl5db", "win32" @@ -124,6 +125,6 @@ "url" : "http://perl5.git.perl.org/" } }, - "version" : "5.025006", - "x_serialization_backend" : "JSON::PP version 2.27400_01" + "version" : "5.025007", + "x_serialization_backend" : "JSON::PP version 2.27400_02" } diff --git a/META.yml b/META.yml index 49d936c..cfa9074 100644 --- a/META.yml +++ b/META.yml @@ -49,6 +49,7 @@ no_index: - dist/threads-shared - dist/Tie-File - dist/Time-HiRes + - dist/Unicode-Normalize - dist/XSLoader - lib/perl5db - win32 @@ -111,5 +112,5 @@ resources: homepage: http://www.perl.org/ license: http://dev.perl.org/licenses/ repository: http://perl5.git.perl.org/ -version: '5.025006' +version: '5.025007' x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff --git a/Makefile.SH b/Makefile.SH index 511d6e3..491d1a6 100755 --- a/Makefile.SH +++ b/Makefile.SH @@ -345,7 +345,7 @@ RUN_PERL = \$(LDLIBPTH) \$(RUN) $perl\$(EXE_EXT) $spitshell >>$Makefile <<!GROK!THIS! # Macros to invoke a copy of our fully operational perl during the build. PERL_EXE = perl\$(EXE_EXT) -RUN_PERL = \$(LDLIBPTH) \$(RUN) ./perl\$(EXE_EXT) -Ilib +RUN_PERL = \$(LDLIBPTH) \$(RUN) ./perl\$(EXE_EXT) -Ilib -I. !GROK!THIS! ;; esac @@ -522,7 +522,7 @@ miniperl_objs = $(miniperl_objs_nodt) $(DTRACE_MINI_O) perllib_objs = $(perllib_objs_nodt) $(DTRACE_PERLLIB_O) perlmain_objs = perlmain$(OBJ_EXT) $(DTRACE_MAIN_O) -perltoc_pod_prereqs = extra.pods pod/perl5256delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod +perltoc_pod_prereqs = extra.pods pod/perl5257delta.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 @@ -1085,9 +1085,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/perl5256delta.pod: pod/perldelta.pod - $(RMS) pod/perl5256delta.pod - $(LNS) perldelta.pod pod/perl5256delta.pod +pod/perl5257delta.pod: pod/perldelta.pod + $(RMS) pod/perl5257delta.pod + $(LNS) perldelta.pod pod/perl5257delta.pod extra.pods: $(MINIPERL_EXE) -@test ! -f extra.pods || rm -f `cat extra.pods` diff --git a/NetWare/Makefile b/NetWare/Makefile index 6f96c0a..c46189a 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.25.6 for NetWare" +MODULE_DESC = "Perl 5.25.7 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.25.6 +INST_VER = \5.25.7 # # Comment this out if you DON'T want your perl installation to have diff --git a/NetWare/config.wc b/NetWare/config.wc index d61924e..3150bcb 100644 --- a/NetWare/config.wc +++ b/NetWare/config.wc @@ -156,6 +156,14 @@ d_dlerror='define' d_dlopen='define' d_dlsymun='undef' d_dosuid='undef' +d_double_has_inf='define' +d_double_has_nan='define' +d_double_has_negative_zero='define' +d_double_has_subnormals='define' +d_double_style_cray='undef' +d_double_style_ibm='undef' +d_double_style_ieee='define' +d_double_style_vax='undef' d_drand48_r='undef' d_drand48proto='undef' d_dup2='define' @@ -335,6 +343,11 @@ d_lockf='undef' d_log1p='undef' d_log2='undef' d_logb='undef' +d_long_double_style_ieee='undef' +d_long_double_style_ieee_doubledouble='undef' +d_long_double_style_ieee_extended='define' +d_long_double_style_ieee_std='undef' +d_long_double_style_vax='undef' d_longdbl='define' d_longlong='undef' d_lrint='undef' @@ -615,6 +628,7 @@ db_version_minor='0' db_version_patch='0' def_perlroot='sys:\perl\scripts' def_temp='sys:\perl\temp' +default_inc_excludes_dot='undef' direntrytype='DIR' dlext='nlm' dlsrc='dl_netware.xs' diff --git a/NetWare/config_H.wc b/NetWare/config_H.wc index ca96a2d..cd625d8 100644 --- a/NetWare/config_H.wc +++ b/NetWare/config_H.wc @@ -1042,7 +1042,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.25.6\\lib\\NetWare-x86-multi-thread" /**/ +#define ARCHLIB "c:\\perl\\5.25.7\\lib\\NetWare-x86-multi-thread" /**/ /*#define ARCHLIB_EXP "" /**/ /* ARCHNAME: @@ -1073,8 +1073,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.25.6\\bin\\NetWare-x86-multi-thread" /**/ -#define BIN_EXP "c:\\perl\\5.25.6\\bin\\NetWare-x86-multi-thread" /**/ +#define BIN "c:\\perl\\5.25.7\\bin\\NetWare-x86-multi-thread" /**/ +#define BIN_EXP "c:\\perl\\5.25.7\\bin\\NetWare-x86-multi-thread" /**/ /* BYTEORDER: * This symbol holds the hexadecimal constant defined in byteorder, @@ -2289,6 +2289,32 @@ */ #define DOUBLESIZE 8 /**/ +/* DOUBLE_STYLE_IEEE + * This symbol, if defined, indicates that the double is + * the 64-bit IEEE 754. + */ +/* DOUBLE_HAS_INF + * This symbol, if defined, indicates that the double has + * the infinity. + */ +/* DOUBLE_HAS_NAN + * This symbol, if defined, indicates that the double has + * the not-a-number. + */ +/* DOUBLE_HAS_NEGATIVE_ZERO + * This symbol, if defined, indicates that the double has + * the negative_zero. + */ +/* DOUBLE_HAS_SUBNORMALS + * This symbol, if defined, indicates that the double has + * the subnormals (denormals). + */ +#define DOUBLE_STYLE_IEEE +#define DOUBLE_HAS_INF +#define DOUBLE_HAS_INF +#define DOUBLE_HAS_NEGATIVE_ZERO +#define DOUBLE_HAS_SUBNORMALS + /* DOUBLEINFBYTES: * This symbol, if defined, is a comma-separated list of * hexadecimal bytes for the double precision infinity. @@ -2329,6 +2355,21 @@ */ #define LONGDBLMANTBITS 52 +/* LONG_DOUBLE_STYLE_IEEE + * This symbol, if defined, indicates that the long double + * is any of the IEEE 754 style long doubles: + * LONG_DOUBLE_STYLE_IEEE_STD, LONG_DOUBLE_STYLE_IEEE_EXTENDED, + * LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE. + */ +/* LONG_DOUBLE_STYLE_IEEE_EXTENDED + * This symbol, if defined, indicates that the long double is + * the 80-bit IEEE 754. Note that despite the 'extended' this + * is less than the 'std', since this is an extension of + * the double precision. + */ +#define LONG_DOUBLE_STYLE_IEEE +#define LONG_DOUBLE_STYLE_IEEE_EXTENDED + /* EBCDIC: * This symbol, if defined, indicates that this system uses * EBCDIC encoding. @@ -3047,7 +3088,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.25.6\\lib\\NetWare-x86-multi-thread" /**/ +#define SITEARCH "c:\\perl\\site\\5.25.7\\lib\\NetWare-x86-multi-thread" /**/ /*#define SITEARCH_EXP "" /**/ /* SITELIB: @@ -3070,7 +3111,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.25.6\\lib" /**/ +#define SITELIB "c:\\perl\\site\\5.25.7\\lib" /**/ /*#define SITELIB_EXP "" /**/ #define SITELIB_STEM "" /**/ diff --git a/Porting/Glossary b/Porting/Glossary index 06b80a8..1d2a6ea 100644 --- a/Porting/Glossary +++ b/Porting/Glossary @@ -694,6 +694,38 @@ d_dlsymun (d_dlsymun.U): indicates that we need to prepend an underscore to the symbol name before calling dlsym(). +d_double_has_inf (infnan.U): + This variable conditionally defines the symbol DOUBLE_HAS_INF + which indicates that the double type has an infinity. + +d_double_has_nan (infnan.U): + This variable conditionally defines the symbol DOUBLE_HAS_INF + which indicates that the double type has a not-a-number. + +d_double_has_negative_zero (infnan.U): + This variable conditionally defines the symbol DOUBLE_HAS_NEGATIVE_ZERO + which indicates that the double type has a negative zero. + +d_double_has_subnormals (infnan.U): + This variable conditionally defines the symbol DOUBLE_HAS_SUBNORMALS + which indicates that the double type has subnormals (denormals). + +d_double_style_cray (longdblfio.U): + This variable conditionally defines the symbol DOUBLE_STYLE_CRAY + which indicates that the double is the 64-bit CRAY mainframe format. + +d_double_style_ibm (longdblfio.U): + This variable conditionally defines the symbol DOUBLE_STYLE_IBM, + which indicates that the double is the 64-bit IBM mainframe format. + +d_double_style_ieee (longdblfio.U): + This variable conditionally defines the symbol DOUBLE_STYLE_IEEE, + which indicates that the double is the 64-bit IEEE 754. + +d_double_style_vax (longdblfio.U): + This variable conditionally defines the symbol DOUBLE_STYLE_VAX, + which indicates that the double is the 64-bit VAX format D or G. + d_dosuid (d_dosuid.U): This variable conditionally defines the symbol DOSUID, which tells the C program that it should insert setuid emulation code @@ -1555,6 +1587,30 @@ d_longdbl (d_longdbl.U): This variable conditionally defines HAS_LONG_DOUBLE if the long double type is supported. +d_long_double_style_ieee (d_longdbl.U): + This variable conditionally defines LONG_DOUBLE_STYLE_IEEE + if the long double is any of the IEEE 754 style long doubles: + LONG_DOUBLE_STYLE_IEEE_STD, LONG_DOUBLE_STYLE_IEEE_EXTENDED, + LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE. + +d_long_double_style_ieee_doubledouble (d_longdbl.U): + This variable conditionally defines LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE + if the long double is the 128-bit IEEE 754 double-double. + +d_long_double_style_ieee_extended (d_longdbl.U): + This variable conditionally defines LONG_DOUBLE_STYLE_IEEE_EXTENDED + if the long double is the 80-bit IEEE 754 extended precision. + Note that despite the 'extended' this is less than the 'std', + since thisis an extension of the double precision. + +d_long_double_style_ieee_std (d_longdbl.U): + This variable conditionally defines LONG_DOUBLE_STYLE_IEEE_STD + if the long double is the 128-bit IEEE 754. + +d_long_double_style_vax (d_longdbl.U): + This variable conditionally defines LONG_DOUBLE_STYLE_VAX + if the long double is the 128-bit VAX format H. + d_longlong (d_longlong.U): This variable conditionally defines HAS_LONG_LONG if the long long type is supported. @@ -2903,6 +2959,9 @@ db_version_patch (i_db.U): Berkeley DB found in the <db.h> header file. For DB version 1 this is always 0. +default_inc_excludes_dot (defaultincdot.U): + When defined, remove the legacy '.' from @INC + direntrytype (i_dirent.U): This symbol is set to 'struct direct' or 'struct dirent' depending on whether dirent is available or not. You should use this pseudo type to diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl index 322e6d4..20889f8 100755 --- a/Porting/Maintainers.pl +++ b/Porting/Maintainers.pl @@ -120,7 +120,7 @@ use File::Glob qw(:case); %Modules = ( 'Archive::Tar' => { - 'DISTRIBUTION' => 'BINGOS/Archive-Tar-2.14.tar.gz', + 'DISTRIBUTION' => 'BINGOS/Archive-Tar-2.18.tar.gz', 'FILES' => q[cpan/Archive-Tar], 'BUGS' => '[email protected]', 'EXCLUDED' => [ @@ -700,8 +700,10 @@ use File::Glob qw(:case); 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27400.tar.gz', 'FILES' => q[cpan/JSON-PP], 'CUSTOMIZED' => [ - # CVE-2016-1238 - qw( bin/json_pp lib/JSON/PP.pm ), + 'bin/json_pp', # CVE-2016-1238 + 'lib/JSON/PP.pm', # CVE-2016-1238, CPAN RT 118469 + 't/011_pc_expo.t', # CPAN RT 118469 + 't/018_json_checker.t', # CPAN RT 118469 ], }, @@ -767,7 +769,7 @@ use File::Glob qw(:case); }, 'Math::BigInt' => { - 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.999726.tar.gz', + 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.999727.tar.gz', 'FILES' => q[cpan/Math-BigInt], 'EXCLUDED' => [ qr{^inc/}, @@ -821,6 +823,11 @@ use File::Glob qw(:case); 'Math::Complex' => { 'DISTRIBUTION' => 'ZEFRAM/Math-Complex-1.59.tar.gz', 'FILES' => q[cpan/Math-Complex], + 'CUSTOMIZED' => [ + 'lib/Math/Complex.pm', # CPAN RT 118467 + 't/Complex.t', # CPAN RT 118467 + 't/Trig.t', # CPAN RT 118467 + ], 'EXCLUDED' => [ qw( t/pod.t t/pod-coverage.t @@ -845,7 +852,7 @@ use File::Glob qw(:case); }, 'Module::CoreList' => { - 'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20160920.tar.gz', + 'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20161020.tar.gz', 'FILES' => q[dist/Module-CoreList], }, @@ -876,13 +883,17 @@ use File::Glob qw(:case); }, 'Net::Ping' => { - 'DISTRIBUTION' => 'RURBAN/Net-Ping-2.51.tar.gz', + 'DISTRIBUTION' => 'RURBAN/Net-Ping-2.55.tar.gz', 'FILES' => q[dist/Net-Ping], 'EXCLUDED' => [ + qw(README.md.PL), qw(t/020_external.t), qw(t/600_pod.t), qw(t/601_pod-coverage.t), ], + 'CUSTOMIZED' => [ + qw( t/000_load.t t/001_new.t t/010_pingecho.t t/500_ping_icmp.t), + ], }, @@ -987,8 +998,11 @@ use File::Glob qw(:case); }, 'podlators' => { - 'DISTRIBUTION' => 'RRA/podlators-4.08.tar.gz', + 'DISTRIBUTION' => 'RRA/podlators-4.09.tar.gz', 'FILES' => q[cpan/podlators pod/perlpodstyle.pod], + 'EXCLUDED' => [ + qr{^docs/metadata/}, + ], 'MAP' => { '' => 'cpan/podlators/', @@ -1005,6 +1019,14 @@ use File::Glob qw(:case); 'Scalar-List-Utils' => { 'DISTRIBUTION' => 'PEVANS/Scalar-List-Utils-1.46.tar.gz', 'FILES' => q[cpan/Scalar-List-Utils], + 'CUSTOMIZED' => [ + 'lib/List/Util.pm', # CPAN RT 118470 + 'lib/List/Util/XS.pm', # CPAN RT 118470 + 'lib/Scalar/Util.pm', # CPAN RT 118470 + 'lib/Sub/Util.pm', # CPAN RT 118470 + 't/lln.t', # CPAN RT 118470 + 't/uniq.t', # CPAN RT 118470 + ], }, 'Search::Dict' => { @@ -1054,9 +1076,10 @@ use File::Glob qw(:case); }, 'Term::ANSIColor' => { - 'DISTRIBUTION' => 'RRA/Term-ANSIColor-4.05.tar.gz', + 'DISTRIBUTION' => 'RRA/Term-ANSIColor-4.06.tar.gz', 'FILES' => q[cpan/Term-ANSIColor], 'EXCLUDED' => [ + qr{^docs/}, qr{^examples/}, qr{^t/data/}, qr{^t/docs/}, @@ -1152,7 +1175,7 @@ use File::Glob qw(:case); }, 'Test::Simple' => { - 'DISTRIBUTION' => 'EXODIST/Test-Simple-1.302059.tar.gz', + 'DISTRIBUTION' => 'EXODIST/Test-Simple-1.302062.tar.gz', 'FILES' => q[cpan/Test-Simple], 'EXCLUDED' => [ qr{^examples/}, @@ -1289,7 +1312,7 @@ use File::Glob qw(:case); }, 'Unicode::Collate' => { - 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-1.14.tar.gz', + 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-1.18.tar.gz', 'FILES' => q[cpan/Unicode-Collate], 'EXCLUDED' => [ qr{N$}, @@ -1304,7 +1327,7 @@ use File::Glob qw(:case); 'Unicode::Normalize' => { 'DISTRIBUTION' => 'KHW/Unicode-Normalize-1.25.tar.gz', - 'FILES' => q[cpan/Unicode-Normalize], + 'FILES' => q[dist/Unicode-Normalize], 'EXCLUDED' => [ qw( MANIFEST.N Normalize.pmN diff --git a/Porting/README.pod b/Porting/README.pod index af78bbf..bb047eb 100644 --- a/Porting/README.pod +++ b/Porting/README.pod @@ -250,6 +250,10 @@ web page to use to generate the snapshot files. This script outputs a list of files in F<MANIFEST> which don't exist and a list of files that exist and aren't in F<MANIFEST>. +=head2 F<manifest_lib.pl> + +This library provides functions used in checking and sorting the F<MANIFEST>. + =head2 F<manisort> This script sorts the files in F<MANIFEST>. diff --git a/Porting/bench.pl b/Porting/bench.pl index a2875a1..be46c0e 100755 --- a/Porting/bench.pl +++ b/Porting/bench.pl @@ -1152,7 +1152,7 @@ sub sorted_test_names { unless ($OPTS{average}) { if (defined $OPTS{'sort-field'}) { my ($field, $perlix) = @OPTS{'sort-field', 'sort-perl'}; - my $perl = $perls->[$perlix][0]; + my $perl = $perls->[$perlix][1]; @names = sort { $results->{$a}{$perl}{$field} @@ -1336,7 +1336,7 @@ sub grind_print_compact { for my $test_name (@test_names) { my $doing_ave = ($test_name eq 'AVERAGE'); my $res = $doing_ave ? $averages : $results->{$test_name}; - $res = $res->{$perls->[$which_perl][0]}; + $res = $res->{$perls->[$which_perl][1]}; for my $field (@fields) { my $p = $res->{$field}; diff --git a/Porting/checkAUTHORS.pl b/Porting/checkAUTHORS.pl index b185ff8..b869c11 100755 --- a/Porting/checkAUTHORS.pl +++ b/Porting/checkAUTHORS.pl @@ -226,7 +226,7 @@ sub read_authors_files { $name =~ s/\s*\z//; $raw{$email} = $name; $count{$email}++; - } elsif (/^([-A-Za-z0-9 .\'Ã-ÃÃöø-ÿ]+)[\t\n]/) { + } elsif (/^([- .'\w]+)[\t\n]/) { # Name only $untraced{$1}++; diff --git a/Porting/checkcfgvar.pl b/Porting/checkcfgvar.pl index 4dc93df..601be18 100755 --- a/Porting/checkcfgvar.pl +++ b/Porting/checkcfgvar.pl @@ -36,7 +36,7 @@ GetOptions ( $default and $default =~ s/^'(.*)'$/$1/; # Will be quoted on generation -require 'regen/regen_lib.pl' if $opt_r; +require './regen/regen_lib.pl' if $opt_r; my $MASTER_CFG = "config_h.SH"; # Inclusive bounds on the main part of the file, $section == 1 below: diff --git a/Porting/config.sh b/Porting/config.sh index b72d9fd..640c97d 100644 --- a/Porting/config.sh +++ b/Porting/config.sh @@ -39,12 +39,12 @@ alignbytes='8' ansi2knr='' aphostname='/bin/hostname' api_revision='5' -api_subversion='6' +api_subversion='7' api_version='25' -api_versionstring='5.25.6' +api_versionstring='5.25.7' ar='ar' -archlib='/tmp/mblead/lib/perl5/5.25.6/darwin-2level' -archlibexp='/tmp/mblead/lib/perl5/5.25.6/darwin-2level' +archlib='/tmp/mblead/lib/perl5/5.25.7/darwin-2level' +archlibexp='/tmp/mblead/lib/perl5/5.25.7/darwin-2level' archname64='' archname='darwin-2level' archobjs='' @@ -177,6 +177,14 @@ d_dlerror='define' d_dlopen='define' d_dlsymun='undef' d_dosuid='undef' +d_double_has_inf='define' +d_double_has_nan='define' +d_double_has_negative_zero='define' +d_double_has_subnormals='define' +d_double_style_cray='undef' +d_double_style_ibm='undef' +d_double_style_ieee='define' +d_double_style_vax='undef' d_drand48_r='undef' d_drand48proto='define' d_dup2='define' @@ -356,6 +364,11 @@ d_lockf='define' d_log1p='define' d_log2='define' d_logb='define' +d_long_double_style_ieee='undef' +d_long_double_style_ieee_doubledouble='undef' +d_long_double_style_ieee_extended='define' +d_long_double_style_ieee_std='undef' +d_long_double_style_vax='undef' d_longdbl='define' d_longlong='define' d_lrint='define' @@ -637,6 +650,7 @@ db_prefixtype='int' db_version_major='1' db_version_minor='0' db_version_patch='0' +default_inc_excludes_dot='undef' direntrytype='struct dirent' dlext='bundle' dlsrc='dl_dlopen.xs' @@ -832,7 +846,7 @@ incpath='' incpth='/usr/local/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeD ... [514 chars truncated] inews='' initialinstalllocation='/tmp/mblead/bin' -installarchlib='/tmp/mblead/lib/perl5/5.25.6/darwin-2level' +installarchlib='/tmp/mblead/lib/perl5/5.25.7/darwin-2level' installbin='/tmp/mblead/bin' installhtml1dir='' installhtml3dir='' @@ -840,13 +854,13 @@ installman1dir='/tmp/mblead/man/man1' installman3dir='/tmp/mblead/man/man3' installprefix='/tmp/mblead' installprefixexp='/tmp/mblead' -installprivlib='/tmp/mblead/lib/perl5/5.25.6' +installprivlib='/tmp/mblead/lib/perl5/5.25.7' installscript='/tmp/mblead/bin' -installsitearch='/tmp/mblead/lib/perl5/site_perl/5.25.6/darwin-2level' +installsitearch='/tmp/mblead/lib/perl5/site_perl/5.25.7/darwin-2level' installsitebin='/tmp/mblead/bin' installsitehtml1dir='' installsitehtml3dir='' -installsitelib='/tmp/mblead/lib/perl5/site_perl/5.25.6' +installsitelib='/tmp/mblead/lib/perl5/site_perl/5.25.7' installsiteman1dir='/tmp/mblead/man/man1' installsiteman3dir='/tmp/mblead/man/man3' installsitescript='/tmp/mblead/bin' @@ -971,7 +985,7 @@ perl_patchlevel='' perl_static_inline='static __inline__' perladmin='[email protected]' perllibs='-lpthread -ldl -lm -lutil -lc' -perlpath='/tmp/mblead/bin/perl5.25.6' +perlpath='/tmp/mblead/bin/perl5.25.7' pg='pg' phostname='hostname' pidtype='pid_t' @@ -980,8 +994,8 @@ pmake='' pr='' prefix='/tmp/mblead' prefixexp='/tmp/mblead' -privlib='/tmp/mblead/lib/perl5/5.25.6' -privlibexp='/tmp/mblead/lib/perl5/5.25.6' +privlib='/tmp/mblead/lib/perl5/5.25.7' +privlibexp='/tmp/mblead/lib/perl5/5.25.7' procselfexe='' prototype='define' ptrsize='8' @@ -1047,17 +1061,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, 6, 0' sig_size='33' signal_t='void' -sitearch='/tmp/mblead/lib/perl5/site_perl/5.25.6/darwin-2level' -sitearchexp='/tmp/mblead/lib/perl5/site_perl/5.25.6/darwin-2level' +sitearch='/tmp/mblead/lib/perl5/site_perl/5.25.7/darwin-2level' +sitearchexp='/tmp/mblead/lib/perl5/site_perl/5.25.7/darwin-2level' sitebin='/tmp/mblead/bin' sitebinexp='/tmp/mblead/bin' sitehtml1dir='' sitehtml1direxp='' sitehtml3dir='' sitehtml3direxp='' -sitelib='/tmp/mblead/lib/perl5/site_perl/5.25.6' +sitelib='/tmp/mblead/lib/perl5/site_perl/5.25.7' sitelib_stem='/tmp/mblead/lib/perl5/site_perl' -sitelibexp='/tmp/mblead/lib/perl5/site_perl/5.25.6' +sitelibexp='/tmp/mblead/lib/perl5/site_perl/5.25.7' siteman1dir='/tmp/mblead/man/man1' siteman1direxp='/tmp/mblead/man/man1' siteman3dir='/tmp/mblead/man/man3' @@ -1083,7 +1097,7 @@ src='.' ssizetype='ssize_t' st_ino_sign='1' st_ino_size='8' -startperl='#!/tmp/mblead/bin/perl5.25.6' +startperl='#!/tmp/mblead/bin/perl5.25.7' startsh='#!/bin/sh' static_ext=' ' stdchar='char' @@ -1096,7 +1110,7 @@ stdio_stream_array='' strerror_r_proto='0' strings='/usr/include/string.h' submit='' -subversion='6' +subversion='7' sysman='/usr/share/man/man1' sysroot='' tail='' @@ -1195,8 +1209,8 @@ vendorprefix='' vendorprefixexp='' vendorscript='' vendorscriptexp='' -version='5.25.6' -version_patchlevel_string='version 25 subversion 6' +version='5.25.7' +version_patchlevel_string='version 25 subversion 7' versiononly='define' vi='' xlibpth='/usr/lib/386 /lib/386' @@ -1206,9 +1220,9 @@ zcat='' zip='zip' PERL_REVISION=5 PERL_VERSION=25 -PERL_SUBVERSION=6 +PERL_SUBVERSION=7 PERL_API_REVISION=5 PERL_API_VERSION=25 -PERL_API_SUBVERSION=6 +PERL_API_SUBVERSION=7 PERL_PATCHLEVEL='' PERL_CONFIG_SH=true diff --git a/Porting/config_H b/Porting/config_H index c81c690..690106a 100644 --- a/Porting/config_H +++ b/Porting/config_H @@ -960,8 +960,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 "/pro/lib/perl5/5.25.6/i686-linux-64int-ld" /**/ -#define ARCHLIB_EXP "/pro/lib/perl5/5.25.6/i686-linux-64int-ld" /**/ +#define ARCHLIB "/pro/lib/perl5/5.25.7/i686-linux-64int-ld" /**/ +#define ARCHLIB_EXP "/pro/lib/perl5/5.25.7/i686-linux-64int-ld" /**/ /* ARCHNAME: * This symbol holds a string representing the architecture name. @@ -2068,8 +2068,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 "/pro/lib/perl5/5.25.6" /**/ -#define PRIVLIB_EXP "/pro/lib/perl5/5.25.6" /**/ +#define PRIVLIB "/pro/lib/perl5/5.25.7" /**/ +#define PRIVLIB_EXP "/pro/lib/perl5/5.25.7" /**/ /* PTRSIZE: * This symbol contains the size of a pointer, so that the C preprocessor @@ -2119,8 +2119,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 "/pro/lib/perl5/site_perl/5.25.6/i686-linux-64int-ld" /**/ -#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.25.6/i686-linux-64int-ld" /**/ +#define SITEARCH "/pro/lib/perl5/site_perl/5.25.7/i686-linux-64int-ld" /**/ +#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.25.7/i686-linux-64int-ld" /**/ /* SITELIB: * This symbol contains the name of the private library for this package. @@ -2142,8 +2142,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 "/pro/lib/perl5/site_perl/5.25.6" /**/ -#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.25.6" /**/ +#define SITELIB "/pro/lib/perl5/site_perl/5.25.7" /**/ +#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.25.7" /**/ #define SITELIB_STEM "/pro/lib/perl5/site_perl" /**/ /* SSize_t: @@ -4282,7 +4282,7 @@ * script to make sure (one hopes) that it runs with perl and not * some shell. */ -#define STARTPERL "#!/pro/bin/perl5.25.6" /**/ +#define STARTPERL "#!/pro/bin/perl5.25.7" /**/ /* 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 e574755d..3cb0c37 100644 --- a/Porting/epigraphs.pod +++ b/Porting/epigraphs.pod @@ -17,6 +17,32 @@ Consult your favorite dictionary for details. =head1 EPIGRAPHS +=head2 v5.25.6 - Alan Warner, "The Sopranos" + +L<Announced on 2016-10-10 by Aaron Crane|http://www.nntp.perl.org/group/perl.perl5.porters/2016/10/msg240406.html> + + I'm up on all the pop trivia, says the guy with the stud in his tongue. + Are you? + Yes. Do you know who he lead singer of Echo and the Bunnymen is? + Let me guess, is he called Echo? + Good guess but no, anyway when they played Glastonbury it was so + muddy he had two roadies to hold up a binliner on each of his legs so + they wouldn't get covered in mud. + That's what being rich and famous is all about, having someone + else hold up your binliners on each leg when you're wandering across + a sea of shite. + Do you know what Sammy Davis Junior said being black and famous in + America meant? + No. + He said being black and famous in America meant he could be + refused entry to exclusive clubs and restaurants that other people + could only ever dream of going to. Do you know Michael Stipe likes to + send his remote control toy cars onto stage while his support band are + playing to freak them out? + Who's Michael Stipe? + You're not really a pop trivia person, are you, Kylah? + No, I'm not, Stephen. + =head2 v5.25.5 - Philip K. Dick, VALIS L<Announced on 2016-09-20 by Stevan Little|http://www.nntp.perl.org/group/perl.perl5.porters/2016/09/msg239887.html> diff --git a/Porting/makemeta b/Porting/makemeta index 9259b20..a5fa5a4 100644 --- a/Porting/makemeta +++ b/Porting/makemeta @@ -65,7 +65,7 @@ use CPAN::Meta; BEGIN { # Get function prototypes - require 'regen/regen_lib.pl'; + require './regen/regen_lib.pl'; } use Maintainers qw(%Modules get_module_files get_module_pat); diff --git a/Porting/manifest_lib.pl b/Porting/manifest_lib.pl new file mode 100644 index 0000000..0b63046 --- /dev/null +++ b/Porting/manifest_lib.pl @@ -0,0 +1,53 @@ +#!/usr/bin/perl + +use strict; + +=head1 NAME + +Porting/manifest_lib.pl - functions for managing manifests + +=head1 SYNOPSIS + + require './Porting/manifest_lib.pl'; + +=head1 DESCRIPTION + +=head2 C<sort_manifest> + +Treats its arguments as (chomped) lines from a MANIFEST file, and returns that +listed sorted appropriately. + +=cut + +# Try to get a sane sort. case insensitive, more or less +# sorted such that path components are compared independently, +# and so that lib/Foo/Bar sorts before lib/Foo-Alpha/Baz +# and so that lib/Foo/Bar.pm sorts before lib/Foo/Bar/Alpha.pm +# and so that configure and Configure sort together. +sub sort_manifest { + return + # case insensitive sorting of directory components independently. + map { $_->[0] } # extract the full line + sort { + $a->[1] cmp $b->[1] || # sort in order of munged filename + $a->[0] cmp $b->[0] # then by the exact text in full line + } + map { + # split out the filename and the description + my ($f) = split /\s+/, $_, 2; + # lc the filename so Configure and configure sort together in the list + my $m= lc $f; # $m for munged + # replace slashes by nulls, this makes short directory names sort before + # longer ones, such as "foo/" sorting before "foo-bar/" + $m =~ s!/!\0!g; + # replace the extension (only one) by null null extension. + # this puts any foo/blah.ext before any files in foo/blah/ + $m =~ s!(\.[^.]+\z)!\0\0$1!; + # return the original string, and the munged filename + [ $_, $m ]; + } @_; +} + +1; + +# ex: set ts=8 sts=4 sw=4 et: diff --git a/Porting/manisort b/Porting/manisort index 72cbb9c..3d698e2 100644 --- a/Porting/manisort +++ b/Porting/manisort @@ -14,7 +14,7 @@ $| = 1; # Get command line options use Getopt::Long; -require "Porting/pod_lib.pl"; +require "Porting/manifest_lib.pl"; my $outfile; my $check_only = 0; my $quiet = 0; diff --git a/Porting/new-perldelta.pl b/Porting/new-perldelta.pl index 09b7783..47376cb 100644 --- a/Porting/new-perldelta.pl +++ b/Porting/new-perldelta.pl @@ -4,7 +4,7 @@ use strict; # This needs to be able to run from a clean checkout, hence assume only system # perl, which may be too old to have autodie -require 'Porting/pod_lib.pl'; +require './Porting/pod_lib.pl'; my $state = get_pod_metadata(1); my (undef, $old_major, $old_minor) = @{$state->{delta_version}}; diff --git a/Porting/pod_lib.pl b/Porting/pod_lib.pl index 4ad204c..6eaacde 100644 --- a/Porting/pod_lib.pl +++ b/Porting/pod_lib.pl @@ -663,35 +663,6 @@ sub get_pod_metadata { return \%state; } -# Try to get a sane sort. case insensitive, more or less -# sorted such that path components are compared independently, -# and so that lib/Foo/Bar sorts before lib/Foo-Alpha/Baz -# and so that lib/Foo/Bar.pm sorts before lib/Foo/Bar/Alpha.pm -# and so that configure and Configure sort together. -sub sort_manifest { - return - # case insensitive sorting of directory components independently. - map { $_->[0] } # extract the full line - sort { - $a->[1] cmp $b->[1] || # sort in order of munged filename - $a->[0] cmp $b->[0] # then by the exact text in full line - } - map { - # split out the filename and the description - my ($f) = split /\s+/, $_, 2; - # lc the filename so Configure and configure sort together in the list - my $m= lc $f; # $m for munged - # replace slashes by nulls, this makes short directory names sort before - # longer ones, such as "foo/" sorting before "foo-bar/" - $m =~ s!/!\0!g; - # replace the extension (only one) by null null extension. - # this puts any foo/blah.ext before any files in foo/blah/ - $m =~ s!(\.[^.]+\z)!\0\0$1!; - # return the original string, and the munged filename - [ $_, $m ]; - } @_; -} - 1; # ex: set ts=8 sts=4 sw=4 et: diff --git a/Porting/pod_rules.pl b/Porting/pod_rules.pl index af5550e..7bf1380 100644 --- a/Porting/pod_rules.pl +++ b/Porting/pod_rules.pl @@ -32,7 +32,8 @@ if (ord("A") == 193) { # plan9 => 'plan9/mkfile', ); -require 'Porting/pod_lib.pl'; +require './Porting/pod_lib.pl'; +require './Porting/manifest_lib.pl'; sub my_die; # process command-line switches diff --git a/Porting/release_managers_guide.pod b/Porting/release_managers_guide.pod index 56b8847..d148c21 100644 --- a/Porting/release_managers_guide.pod +++ b/Porting/release_managers_guide.pod @@ -597,9 +597,23 @@ C<$Module::CoreList::Utils::VERSION> should always be equal to C<$Module::CoreList::VERSION>. If necessary, bump those two versions to match before proceeding. -The files to modify are: F<dist/Module-CoreList/lib/Module/CoreList.pm>, -F<dist/Module-CoreList/lib/Module/CoreList/Utils.pm> and -F<dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm>. +The files to modify are: + +=over 4 + +=item * + +F<dist/Module-CoreList/lib/Module/CoreList.pm> + +=item * + +F<dist/Module-CoreList/lib/Module/CoreList/Utils.pm> + +=item * + +F<dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm> + +=back =head4 Update C<Module::CoreList> with module version data for the new release. @@ -793,12 +807,14 @@ then configure and build perl so that you have a Makefile and porting tools: For the first RC for a MAINT release, copy in the latest F<pod/perlhist.pod> from blead; this will include details of newer releases in all branches. In theory, blead's version should be a strict -superset of the one in this branch, but it's probably safest to diff them -first to ensure that there's nothing in this branch that was forgotten -from blead: - - $ diff pod/perlhist.pod ..../blead/pod/perlhist.pod - $ cp ..../blead/pod/perlhist.pod pod/ +superset of the one in this branch, but it's probably safest to examine the +changes first, to ensure that there's nothing in this branch that was +forgotten from blead. An easy way to do that is with C<< git checkout -p >>, +to selectively apply any changes from the blead version to your current +branch: + + $ git fetch origin + $ git checkout -p origin/blead pod/perlhist.pod $ git commit -m 'sync perlhist from blead' pod/perlhist.pod =head3 update perlhist.pod diff --git a/Porting/release_schedule.pod b/Porting/release_schedule.pod index add9e69..4521688 100644 --- a/Porting/release_schedule.pod +++ b/Porting/release_schedule.pod @@ -54,7 +54,7 @@ you should reset the version numbers to the next blead series. 2016-07-20 5.25.3 â Steve Hay 2016-08-20 5.25.4 â BinGOs 2016-09-20 5.25.5 â Stevan Little - 2016-10-20 5.25.6 Aaron Crane + 2016-10-20 5.25.6 â Aaron Crane 2016-11-20 5.25.7 Chad Granum 2016-12-20 5.25.8 Sawyer X 2017-01-20 5.25.9 Abigail diff --git a/Porting/todo.pod b/Porting/todo.pod index 7d0c3dd..65440d3 100644 --- a/Porting/todo.pod +++ b/Porting/todo.pod @@ -485,7 +485,7 @@ Natively 64-bit systems need neither -Duse64bitint nor -Duse64bitall. On these systems, it might be the default compilation mode, and there is currently no guarantee that passing no use64bitall option to the Configure process will build a 32bit perl. Implementing -Duse32bit* -options would be nice for perl 5.25.6. +options would be nice for perl 5.25.7. =head2 Profile Perl - am I hot or not? @@ -1205,7 +1205,7 @@ L<http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2013-01/msg00339.html> =head1 Big projects Tasks that will get your name mentioned in the description of the "Highlights -of 5.25.6" +of 5.25.7" =head2 make ithreads more robust diff --git a/README.haiku b/README.haiku index f8d80c3..c1290ad 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.25.6/BePC-haiku/CORE/libperl.so . + cd /boot/common/lib; ln -s perl5/5.25.7/BePC-haiku/CORE/libperl.so . -Replace C<5.25.6> with your respective version of Perl. +Replace C<5.25.7> with your respective version of Perl. =head1 KNOWN PROBLEMS diff --git a/README.macosx b/README.macosx index f365151..36466ca 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.25.6.tar.gz - tar -xzf perl-5.25.6.tar.gz - cd perl-5.25.6 + curl -O http://www.cpan.org/src/perl-5.25.7.tar.gz + tar -xzf perl-5.25.7.tar.gz + cd perl-5.25.7 ./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.25.6 as of this writing) builds without changes +The latest Perl release (5.25.7 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 05c82b2..70fc588 100644 --- a/README.os2 +++ b/README.os2 @@ -619,7 +619,7 @@ C<set PERLLIB_PREFIX> in F<Config.sys>, see L</"C<PERLLIB_PREFIX>">. =item Additional Perl modules - unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.25.6/ + unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.25.7/ Same remark as above applies. Additionally, if this directory is not one of directories on @INC (and @INC is influenced by C<PERLLIB_PREFIX>), you diff --git a/README.vms b/README.vms index 1eb5850..2c83c3e 100644 --- a/README.vms +++ b/README.vms @@ -142,11 +142,11 @@ You may need to set up a foreign symbol for the unpacking utility of choice. Once you have done so, use a command like the following to unpack the archive: - vmstar -xvf perl-5^.25^.6.tar + vmstar -xvf perl-5^.25^.7.tar Then set default to the top-level source directory like so: - set default [.perl-5^.25^.6] + set default [.perl-5^.25^.7] and proceed with configuration as described in the next section. diff --git a/TestInit.pm b/TestInit.pm index f4ed6fd..f9a5e91 100644 --- a/TestInit.pm +++ b/TestInit.pm @@ -47,7 +47,7 @@ sub import { } elsif ($_ eq 'T') { $chdir = '..' unless -f 't/TEST' && -f 'MANIFEST' && -d 'lib' && -d 'ext'; - @INC = 'lib'; + @INC = qw/ lib . /; $setopt = 1; } else { die "Unknown option '$_'"; diff --git a/autodoc.pl b/autodoc.pl index ce4846e..597607c 100644 --- a/autodoc.pl +++ b/autodoc.pl @@ -29,8 +29,8 @@ if (@ARGV) { chdir $workdir or die "Couldn't chdir to '$workdir': $!"; } -require 'regen/regen_lib.pl'; -require 'regen/embed_lib.pl'; +require './regen/regen_lib.pl'; +require './regen/embed_lib.pl'; # # See database of global and static function prototypes in embed.fnc diff --git a/av.c b/av.c index 882be18..0fe2024 100644 --- a/av.c +++ b/av.c @@ -409,13 +409,18 @@ Perl_av_make(pTHX_ SSize_t size, SV **strp) if (size) { /* "defined" was returning undef for size==0 anyway. */ SV** ary; SSize_t i; + SSize_t orig_ix; + Newx(ary,size,SV*); AvALLOC(av) = ary; AvARRAY(av) = ary; AvMAX(av) = size - 1; AvFILLp(av) = -1; - ENTER; - SAVEFREESV(av); + /* avoid av being leaked if croak when calling magic below */ + EXTEND_MORTAL(1); + PL_tmps_stack[++PL_tmps_ix] = (SV*)av; + orig_ix = PL_tmps_ix; + for (i = 0; i < size; i++) { assert (*strp); @@ -430,8 +435,11 @@ Perl_av_make(pTHX_ SSize_t size, SV **strp) SV_DO_COW_SVSETSV|SV_NOSTEAL); strp++; } - SvREFCNT_inc_simple_void_NN(av); - LEAVE; + /* disarm av's leak guard */ + if (LIKELY(PL_tmps_ix == orig_ix)) + PL_tmps_ix--; + else + PL_tmps_stack[orig_ix] = &PL_sv_undef; } return av; } @@ -457,6 +465,7 @@ Perl_av_clear(pTHX_ AV *av) { SSize_t extra; bool real; + SSize_t orig_ix = 0; PERL_ARGS_ASSERT_AV_CLEAR; assert(SvTYPE(av) == SVt_PVAV); @@ -482,11 +491,15 @@ Perl_av_clear(pTHX_ AV *av) if (AvMAX(av) < 0) return; - if ((real = !!AvREAL(av))) { + if ((real = cBOOL(AvREAL(av)))) { SV** const ary = AvARRAY(av); SSize_t index = AvFILLp(av) + 1; - ENTER; - SAVEFREESV(SvREFCNT_inc_simple_NN(av)); + + /* avoid av being freed when calling destructors below */ + EXTEND_MORTAL(1); + PL_tmps_stack[++PL_tmps_ix] = SvREFCNT_inc_simple_NN(av); + orig_ix = PL_tmps_ix; + while (index) { SV * const sv = ary[--index]; /* undef the slot before freeing the value, because a **** PATCH TRUNCATED AT 2000 LINES -- 87678 NOT SHOWN **** -- Perl5 Master Repository
