In perl.git, the branch smoke-me/arc/c89ification has been updated

<https://perl5.git.perl.org/perl.git/commitdiff/24325f60fef4ebcc231b8fbc411d23fcfa0a1780?hp=bc66d5f32c29b865b479f39abe7ea55e2288544b>

  discards  bc66d5f32c29b865b479f39abe7ea55e2288544b (commit)
  discards  628b73d225b65d9388c7fb0497e70e19efde7a20 (commit)
  discards  6f6074ef18258af4063ed40fab8556b8bf56126f (commit)
  discards  526649e5b0efab7a7de8d6753d87c47d0ba66bb7 (commit)
  discards  c5c06f240bd6797a18c9be7aa7c50ed988c838bc (commit)
  discards  963ba570c2845f8f34633415abde7fc50f39cae7 (commit)
  discards  ae202e083cafc8da733e94bd1fc4bbc2f00d9b4e (commit)
  discards  1c53eef336794f2062c9321f7950261b8d3dd695 (commit)
  discards  f9adcc23a5f7bda25e218acbd0bb246e477d5209 (commit)
  discards  08bfc0f876c65a5e738275048762def0a0ec6fb2 (commit)
  discards  af395ebefd00a9d7377c8e41bd16180259c5c0db (commit)
  discards  979bd1f95dd09e3533284e138e79340874faa231 (commit)
  discards  81f7223676d5fdccf79a227ef87690b39c43db85 (commit)
  discards  81c66c314c39456d63895ac9ce37856c65291013 (commit)
  discards  bc6b81a4e293a6c6cc422a5278ba71c915b00334 (commit)
  discards  be8572b040ff7726e147495e6ae9ad7e3848eef3 (commit)
  discards  0307e4879140e57a8101f1bfda69bce260abe127 (commit)
  discards  e7efd02cf4bd079fa4f301c0d04a8e3ba598fd03 (commit)
  discards  80cb599977fc122ce8846ec3f8ddec37dad38916 (commit)
  discards  c6eee0de6c8ccd6a7a1f253c786f3d357af03439 (commit)
  discards  a4c9dc45b2fddd7475faeffa0b14d4e32c8f85ab (commit)
  discards  987a707247bfe3f552bd8b5f9042317bff0912f5 (commit)
  discards  0427bd727e1371dd4b69a43dd75c1e1c8fa0585d (commit)
  discards  8bce42a26c83329efdc3152e4a74b8c648c71c21 (commit)
  discards  b199bd16cbd6323b307de3fe9a409913ec824c2a (commit)
  discards  0d41b793a14130ce1a075486614790fb6a3475fb (commit)
  discards  27b862d2b67b35b0a675dd296efa0715fe4c6564 (commit)
  discards  b250bbc08fe8ed181c04d91e78043f051f4a5407 (commit)
  discards  7106ff0448628dbfbc114ad2b7c5d30fb2f13fe3 (commit)
  discards  f40346a6bb5c1b6ad4377c656887d668bbd8e050 (commit)
  discards  4f90f8d9095e2087df93727d4389f37a32ae6743 (commit)
  discards  546ec2e12e092f713b59e0314053d0380bd0978e (commit)
  discards  67c755b894c9af4087cd5d9df109b4ba93a66141 (commit)
  discards  43ee53c96ecf280e0f4ffec8535829ce69a6dd26 (commit)
  discards  6629dc90306b7b09e79bb1ba81bf44faaca3b32b (commit)
  discards  7723143d0f55dc7c98bbc1b7bf160f2aa69938ab (commit)
  discards  41ca9574d7881a3f235b050416cca4ef785a10ec (commit)
  discards  bb4bb969bbfdc4973dcd5a3a0e355edaeb08bf8b (commit)
  discards  3e7949c22960985e5e5d330a8ceb48af92c37a57 (commit)
  discards  878407cf3eafeb84ea043266c265cad8bcc8792f (commit)
  discards  3c4810297bc7ddb1d5e785eb0a056c127c8f58d2 (commit)
  discards  0a86c03d65766c9fc968410ab3a642ac18fee29a (commit)
  discards  e25af0ba78a56ff1f0a3326e73f1a98c990f213e (commit)
  discards  666813b042e9529da5b477392d6e2622f134cb9f (commit)
  discards  40f11ee6d2b5ae2c3cdab81e9d833501a248d841 (commit)
  discards  ae7d0eff49764e8d85223397f26637284492cd8b (commit)
  discards  9de03985676cf9d6f089b53714b369a0f5edbb5d (commit)
  discards  6e5246f7d8edc1a7fcbf54702bdcf6ea197a9b14 (commit)
  discards  a9ebc4bcda05e018b403c226564a81a228856f54 (commit)
  discards  ac40bf93d18e929ff0b60b6d119992a903f2b68d (commit)
  discards  39d30253ecba3a1e8a568ecfbd6c87e8f450a936 (commit)
  discards  1c49d8558a76fb197c384b7fa2d4a6668e03c75e (commit)
  discards  ded2934e4892f708fc7be88f637641624c4bf484 (commit)
  discards  4d24012ac55dcc4addd3f2a97890e58e95e40f87 (commit)
  discards  830386b9f00a2a011b007997e3fabd21cd67b82c (commit)
  discards  27686103018daf6dc567aef3c0d20c0840240f29 (commit)
  discards  fa158fec4d0ec22ffca04784d6462b6b7b23e460 (commit)
  discards  92ecbd53185a7829c6c612784db0f02e0389a935 (commit)
  discards  7107f69556c329f7edd55e2a3c1a9434b061360a (commit)
  discards  8c6fa36024cc4393df7ae2b2399cdfb202b1c40c (commit)
  discards  5fceeb8871c21e4e3d7e7ec60f1f8de7414fa8b9 (commit)
  discards  06e4c2904328de1909518c5031b20c9028457c3a (commit)
  discards  5978a75818455cfd4d47801541e60ad1ff3e5ec5 (commit)
  discards  f539261257cd2277b6e1a559c0b846bb4f94488d (commit)
  discards  07fdc50ee50d8d57b6a600cb3a0ecccc609a23ab (commit)
  discards  e4e747cb10dc53f787d48c116115ad2487d2765e (commit)
  discards  ea890a3129b44e9dfe194092fdf95b208cc299a4 (commit)
  discards  81166d687b734dcc94745395e56ce6d1c749c7a4 (commit)
  discards  b3756bc9d286f17249ae4cf37135928092fd85fb (commit)
- Log -----------------------------------------------------------------
commit 24325f60fef4ebcc231b8fbc411d23fcfa0a1780
Author: Aaron Crane <a...@cpan.org>
Date:   Wed Oct 18 22:15:18 2017 +0100

    Regenerate config_h.SH using latest metaconfig units

commit 7e407baaf1e4e2642a4e96932516081a6d7c5328
Author: Aaron Crane <a...@cpan.org>
Date:   Wed Oct 18 19:34:45 2017 +0100

    perl.h: explicitly declare "environ" in more places
    
    Some systems declare environ in some situations; others never do. (BSD
    systems seem to fall into the latter category, for example.)
    
    Previously, we declared environ in the absence of the DONT_DECLARE_STD cpp
    symbol, but that symbol has now been removed (on the grounds that 
redeclaring
    system functions is typically unhelpful). But it probably shouldn't have 
been
    used to avoid declaring environ, because very few systems actually provide
    declarations for that variable.
    
    This change adds the environ declaration almost everywhere, on the grounds
    that even where the system headers do declare it, an additional declaration
    won't in fact hurt.

commit bb4a2c4d5d799a42bcc048ae128783677bc59bf5
Author: Aaron Crane <a...@cpan.org>
Date:   Tue Oct 17 17:36:33 2017 +0100

    pod/perlhacktips.pod: remove some outdated portability notes

commit bf82cbd2b2088a61753d85642e71fac9bcf3a00c
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 16:26:48 2017 +0200

    Rely on C89 <string.h>
    
    This requires a corresponding change in the metaconfig units.

commit 8d7aa319a019017332557929f0a2cb87e0fe2d9d
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 16:10:31 2017 +0200

    Don't attempt to use non-standard <memory.h>
    
    It's only needed on systems without C89 <string.h>, which we rely on anyway.

commit f3a06016770d04c129e993a941cd81b97a2460f9
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 15:47:10 2017 +0200

    Rely on C89 <assert.h>

commit 0c186009eab64a4c20b8a23bb214020937dc5f03
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 15:20:33 2017 +0200

    Rely on C89 <math.h>
    
    This requires a corresponding change in the metaconfig units.

commit 6e0da61987c46b001a9597926f0eb3c64dd9d388
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 15:11:22 2017 +0200

    Never attempt to redeclare standard functions

commit 85b9e5455a16173fa6e92f06c4ac34943dfdd833
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 14:43:38 2017 +0200

    Don't attempt to define or use STANDARD_C
    
    We rely on a C89 implementation anyway.

commit 1f217d086d8e12fab0b278600bdbea35d1912d0b
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 14:39:07 2017 +0200

    Rely on C89 NULL

commit 07b132fa95cf91d4d0b187b0861b094c04815077
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 14:03:01 2017 +0200

    Don't declare C89 realloc()
    
    The declaration is actually for PerlMem_realloc(), which is a macro for
    either realloc() or an indirection through the interpreter struct, depending
    on configuration — see iperlsys.h. If it's the indrection, this declaration
    will be a syntax error, so it must be in fact plain old realloc().
    
    The declaration is guarded with HAS_REALLOC_PROTOTYPE, which isn't actually
    defined or consulted anywhere else in the codebase.
    
    Since we require C89, there's no need for this — we #include <stdlib.h>, and
    therefore can assume realloc() exists.

commit e78a5ae64803101a629a4b630891b18834795cd7
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 11:57:51 2017 +0200

    Rely on C89 strerror()
    
    This requires a corresponding change to the metaconfig units.

commit 8319e82f851088d45e5841a4cf447e420a93277f
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 11:15:04 2017 +0200

    util.h: simplify cpp conditionals

commit 0d83428c3a2603f7685d71cbcc0f0f6cdae69f32
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 11:09:26 2017 +0200

    util.c: simplify cpp conditionals

commit fe7b042867c109f057adbc9de16f693fe4392bdd
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 10:56:37 2017 +0200

    thread.h: simplify cpp conditionals

commit 3fa3cd44fbdc22c6c851d8f04f0ec49d4624c400
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 10:52:05 2017 +0200

    sv.c: simplify cpp conditionals

commit 2b31f9afa24aaeaa08b6cac1a457abd510f1880c
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 10:48:10 2017 +0200

    regen/reentr.pl: simplify cpp conditionals

commit e5b42f71a142f98a7a2807cb05a23cbb956ddef5
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 10:42:16 2017 +0200

    pp_sys.c: simplify cpp conditionals

commit 3280fd3612f138dc40e409d473971f6f61dc3ecd
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 10:07:18 2017 +0200

    pp_pack.c: simplify cpp conditionals

commit fd04e10212892c16ef0267b8f62ca6c2fafc36ed
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 09:55:26 2017 +0200

    pp_hot.c: simplify cpp conditionals

commit 84069c79f3e16262acb2563ee9eec3b9045a8fa7
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 09:53:41 2017 +0200

    pp_ctl.c: simplify cpp conditionals

commit 89e6d6d3c7d4f7c3493e5069d2828ff532d50f84
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 09:51:50 2017 +0200

    pp.c: simplify cpp conditionals

commit 0143981ccd75f70a649d3175f36e7631dc864168
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 18:16:16 2017 +0200

    perlio.c: simplify cpp conditionals

commit adbd60dd7bea1f65538c2712e008dca0380f40e7
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 18:11:58 2017 +0200

    perl.h: simplify cpp conditionals

commit 3665f6f41e6faccb440727c3d96180a3cb1305a0
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 17:42:54 2017 +0200

    Drop support for the hp9000s500 cpp symbol
    
    This includes changed metaconfig units which drop support in the same way.
    
    https://en.wikipedia.org/wiki/HP_9000 :
    
    > The HP 9000 brand was introduced in 1984 to encompass several existing
    > technical workstation models previously launched in the early 1980s. […]
    > The Series 500s were based on the HP FOCUS microprocessor. […] The 520 was
    > a complete workstation with built-in keyboard, display, 5.25-inch floppy
    > disk, and optional thermal printer and 5 MB hard disk. […] The processors
    > in the original Series 500s ran at 20 MHz, and could reach a benchmark
    > speed of 1 MIPS.
    
    https://en.wikipedia.org/wiki/HP_FOCUS :
    
    > The Hewlett-Packard FOCUS microprocessor, launched in 1982, was the
    > first commercial, single chip, fully 32-bit microprocessor available on
    > the market. […] The FOCUS […] was a stack architecture, with over 220
    > instructions (some 32 bits wide, some 16 bits wide), a segmented memory
    > model, and no general purpose programmer-visible registers.

commit fd67b86bf2330e953dda2330a2e65341c10df6b0
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 17:24:42 2017 +0200

    Delete useless references to DG/UX

commit d9e6bb9566b7557557f192b349e319a4212765bf
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 17:17:15 2017 +0200

    perl.c: simplify cpp conditionals

commit 36fbbdf223ac79b25678e357cc489864cdd4ce01
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 17:07:13 2017 +0200

    opcode.pl: simplify cpp conditionals
    
    This affects the generated opcode.h.

commit e218d2dc06feec3fe2e63717a4c91a10b7f54f52
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 17:03:32 2017 +0200

    numeric.c: simplify cpp conditionals

commit 72bb1dc587ae609eb4322580236afbcc1f307336
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 17:02:25 2017 +0200

    mg.c: simplify cpp conditionals

commit 95706611ac0793237f78d0b3e33759dd5d0c9eb1
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 16:55:55 2017 +0200

    malloc.c: simplify cpp conditionals

commit 1a99e63397d1dc0fbac320bf92973a70362ace91
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 16:54:44 2017 +0200

    malloc.c: don't redefine START_EXTERN_C from perl.h

commit 14660b685af34aca40db85be507b42ef09fb84a0
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 16:44:08 2017 +0200

    handy.h: simplify cpp conditionals

commit 23d8ad6a2357ea2cebb4d222341da4b0e32dfdb3
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 16:40:59 2017 +0200

    dosish.h: simplify cpp conditionals

commit 6e8b007b70dd8c68c44b01d8efdf0388eacfb5cd
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 16:34:23 2017 +0200

    EXTERN.h: simplify cpp conditionals

commit 90e0a544a2f34051b5d0008554b0bf9d5fb4fac8
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 16:30:05 2017 +0200

    doio.c: simplify cpp conditionals

commit b70024e74ebf698196a231ff570c820e955fc99f
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 16:20:21 2017 +0200

    vms/vmsish.h: move a function declaration from doio.c

commit 07151b595de53d19ce9f3528cc6a9e5e701a58eb
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 15:59:59 2017 +0200

    caretx.c: simplify cpp conditionals

commit 60e37ac7c733f7b5df79f77243c1d0131fa0bf76
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 15:56:07 2017 +0200

    XSUB.h: simplify cpp conditions using C89 "#elif"

commit 458190cc1b37c570be6b9699a778eae09e664cb8
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 09:45:18 2017 +0200

    Rely on contents of C89 <limits.h>

commit d8b039b7fc5ca5bbd01440c169c669ff780459f6
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 15:34:03 2017 +0200

    Simplify perl.h floating-point limits defines
    
    - Always include <float.h> and <limits.h>
    
    - Assume that the DBL_* constants are always available in <float.h> (though
      we still check for each LDBL_* constant individually)
    
    - Drop support for the undocumented OVR_DBL_DIG and OVR_LDBL_DIG
      preprocessor symbols
    
    - Use cpp "#elif"

commit a2623150c3b71e5d8e387c986536004f75f20f51
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 15:14:20 2017 +0200

    Don't try to use <values.h>
    
    All the information it contains can be gleaned more readily from C89
    <limits.h> and <float.h>.

commit ab7c09e832344f3c18de4a8953afc81b88510891
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 13:54:42 2017 +0200

    Rely on C89 <float.h> defining DBL_DIG
    
    I would like to be able to assume that we have long doubles, and therefore
    that LDBL_DIG and friends are all defined too. But it seems that we may
    still support some platforms which are otherwise C89, but don't have even
    trivial long-double support; in particular, HP/UX 10 apparently uses a
    struct of four uint32_t values as long double, but doesn't support other
    bits, and confuses the Configure probe that looks for quadmath.

commit 4917547d0200a77c7097501e3c933cfa5c662c11
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 12:49:41 2017 +0200

    Rely on C89 <float.h>
    
    This requires newer metaconfig units that also rely on C89 <float.h>.

commit db882c3e0c7d6cabb9508bb119143f6c1909f4aa
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 12:38:59 2017 +0200

    Rely on C89 <limits.h>
    
    This requires newer metaconfig units that also rely on C89 <limits.h>.

commit fcb4452e6214e77c21360e7e4d921294c7929a7b
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 11:18:10 2017 +0200

    Rely on C89 <time.h>
    
    The Configure script here was built from a metaconfig unit that also assumes
    <time.h> exists.

commit 2c1b4f883a0e317d668fe4a764cd65e652f045b7
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 10:35:44 2017 +0200

    Rely on C89 strchr() and strrchr()
    
    This needs a metaconfig change that defangs the standard unit for finding
    strchr(), because that unit sees the uses of "index" and "rindex" (in files
    like keywords.c and opcode.h) as indicators that it must be used instead.

commit 97191b51e4174e33b2b9bbd82fc887590b9fa275
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 10:03:59 2017 +0200

    Rely on C89 sprintf() return value semantics

commit f37b2bb269d5e621d2cf906548b4927a1471fb58
Author: Aaron Crane <a...@cpan.org>
Date:   Tue Oct 17 17:30:18 2017 +0100

    Use snprintf() in favour of sprintf()

commit 7d14c9c90e8a398a21db354d27413084cc8a66b9
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 09:25:14 2017 +0200

    Rely on C89 <stddef.h>

commit f6eb11ae2939fec6a6f73057ab4b2e1c5a22d553
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 09:16:17 2017 +0200

    Rely on C89 <stdlib.h>
    
    The Configure changes here were generated using a version of metaconfig
    that copies U/modified/i_stdlib.U from dist/U/vaproto.U, and changes it to
    unconditionally define the i_stdlib Configure variable. That variable is
    used by a large number of other Configure units, so it's not actually
    practical to try and remove the relevant unit entirely.

commit 1f5fe9d1020ae00c0151b2279d4c9cfd581f3cf4
Author: Aaron Crane <a...@cpan.org>
Date:   Fri Oct 13 00:55:41 2017 +0200

    Rely on C89 <stdarg.h>

commit 1fa736db485379c5fa19868a8531f93a5118bff4
Author: Aaron Crane <a...@cpan.org>
Date:   Thu Oct 12 18:50:15 2017 +0200

    Rely on C89 prototypes
    
    The Configure changes here were generated using a version of metaconfig
    that modifies the prototype.U and Protochk.U units to assume that C89
    prototypes work.

commit e971754a93b5df4bc6c917651724f4a690435f21
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Oct 14 17:01:19 2017 +0200

    Don't pretend to determine whether ansi2knr is needed

commit b3daf9f1dbcc4381ddcab8a3fe9d89e5b84afc7a
Author: Aaron Crane <a...@cpan.org>
Date:   Thu Oct 12 18:17:02 2017 +0200

    Rely on C89 variadic prototypes
    
    The Configure changes here were generated using a version of metaconfig
    that copies U/modified/vaproto.U from dist/U/vaproto.U, and changes it to
    refrain from promising to define a _V symbol (which would otherwise cause
    the relevant probe to included in Configure).

commit dea496496c249914b86428db2dff8a2b8497dfea
Author: Aaron Crane <a...@cpan.org>
Date:   Thu Oct 12 18:05:57 2017 +0200

    Configure: assume C89 headers in need_va_copy probe
    
    This matches a recent change to metaconfig.

commit 62daeea2944c7082e4a51337ebd0d591ece435e1
Author: Aaron Crane <a...@cpan.org>
Date:   Thu Oct 12 17:56:12 2017 +0200

    Rely on C89 vprintf()

commit 66eeb5029834d205e1831c35f2ac94097ae3ab4b
Author: Aaron Crane <a...@cpan.org>
Date:   Thu Oct 12 17:49:34 2017 +0200

    Rely on C89 sprintf() return type

commit 22188c1dec572f88f3332ba8fcafa0f4da5a5c69
Author: Aaron Crane <a...@cpan.org>
Date:   Thu Oct 12 17:44:29 2017 +0200

    Configure: assume C89 headers in d_c99_variadic_macros probe
    
    This matches a recent change to metaconfig.

commit 2e9f2700579b30c24a9d1a994067ac560994fbee
Author: Aaron Crane <a...@cpan.org>
Date:   Thu Oct 12 17:35:52 2017 +0200

    Rely on C89 snprintf()

commit d31da46ade1aa51ee080ed9621a7be96f96392fb
Author: Aaron Crane <a...@cpan.org>
Date:   Thu Oct 12 17:22:43 2017 +0200

    Rely on C89 vsnprintf()
    
    We assume it has the standard behaviour that, if the buffer is too short, it
    returns the desired buffer length.

commit 34a35fbff5231f38417eff83d4ebd6309797a965
Author: Aaron Crane <a...@cpan.org>
Date:   Thu Oct 12 16:26:56 2017 +0200

    Don't use VOL internally, because "volatile" works just fine
    
    However, we do preserve it outside PERL_CORE for the use of XS authors.

commit 74ebf0c6dad8b071754c5fc3c8a6d7306d78624b
Author: Aaron Crane <a...@cpan.org>
Date:   Thu Oct 12 15:46:20 2017 +0200

    Assume C89 "volatile" keyword
    
    The Configure changes here were generated using a version of metaconfig
    that makes U/perl/perlxv.U assume that the keyword exists, and prevents
    U/modified/d_volatile.U from promising to define a "volatile" keyword;
    otherwise, those units would bring in the relevant Configure probe anyway.

commit fbee679d95e8abcf2815f6dc5d0cea54e47475c5
Author: Aaron Crane <a...@cpan.org>
Date:   Thu Oct 12 15:18:42 2017 +0200

    Assume we have C89 memchr()

commit b75c131a425437a999e7580c1fda9e86b9c1bd3c
Author: Aaron Crane <a...@cpan.org>
Date:   Thu Oct 12 14:31:56 2017 +0200

    Assume we have sane C89 memcmp()
    
    "Sane" means that it works correctly on bytes with their high bit set, as
    C89 also requires.
    
    We therefore no longer need to probe for and/or use BSD bcmp().

commit 3c2c0c02a8df9541866a029a38f2ab0ca807a4b7
Author: Aaron Crane <a...@cpan.org>
Date:   Thu Oct 12 15:04:00 2017 +0200

    Drop support for PowerUX / Power MAX OS
    
    It is almost impossible to find any information about this platform on the
    internet, which strongly suggests that it's as dead as dead can be.

commit e3bca717f21d0c3ce56d834f81d8b8319631f5fb
Author: Aaron Crane <a...@cpan.org>
Date:   Thu Oct 12 14:00:03 2017 +0200

    Assume we have C89 memcpy() and memmove()
    
    We can therefore also avoid probing for and/or using BSD bcopy().

commit c2a11b4d95e92c5e5d3b65579cdebc1ac8d39da2
Author: Aaron Crane <a...@cpan.org>
Date:   Thu Oct 12 13:47:22 2017 +0200

    Don't look for a "safe" memcpy()
    
    C89 says that, if you want to copy overlapping memory blocks, you must use
    memmove(), and that attempt to copy overlapping memory blocks using memcpy()
    yields undefined behaviour. So we should never even attempt to probe for a
    system memcpy() implementation that just happens to handle overlapping
    memory blocks. In particular, the compiler might compile the probe program
    in such a way that Configure thinks overlapping memcpy() works even when it
    doesn't.
    
    This has the additional advantage of removing a Configure probe that needs
    to execute a target-platform program on the build host.

commit 09de70aea8207711c7652e42bfe1edaa3fe8f065
Author: Aaron Crane <a...@cpan.org>
Date:   Thu Oct 12 11:02:27 2017 +0200

    Assume we have C89 memset()
    
    This means we also never need to consider using BSD bzero().

commit 5af3ba88152e58e560e83c5b84e7a6144cbff6f7
Author: Aaron Crane <a...@cpan.org>
Date:   Thu Oct 12 10:33:33 2017 +0200

    Remove USE_STRUCT_COPY in favour of C89 struct assignment
    
    At least for now, we retain the StructCopy() macro, but its definition
    always just uses struct assignment.

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

Summary of changes:
 Cross/config.sh-arm-linux                          |   40 +-
 Cross/config.sh-arm-linux-n770                     |   40 +-
 INSTALL                                            |   30 +-
 MANIFEST                                           |    1 +
 META.json                                          |    2 +-
 META.yml                                           |    2 +-
 Makefile.SH                                        |    8 +-
 NetWare/Makefile                                   |    4 +-
 NetWare/config_H.wc                                |   10 +-
 Porting/Maintainers.pl                             |    4 +-
 Porting/config.sh                                  |   42 +-
 Porting/config_H                                   |   18 +-
 Porting/corelist-perldelta.pl                      |   25 +-
 Porting/epigraphs.pod                              |   17 +
 Porting/perldelta_template.pod                     |    2 +-
 Porting/release_schedule.pod                       |    2 +-
 README.haiku                                       |    4 +-
 README.macosx                                      |    8 +-
 README.os2                                         |    2 +-
 README.vms                                         |    4 +-
 config_h.SH                                        |   24 +-
 dist/Module-CoreList/Changes                       |    3 +
 dist/Module-CoreList/lib/Module/CoreList.pm        |  174 +-
 .../lib/Module/CoreList/TieHashDelta.pm            |    2 +-
 dist/Module-CoreList/lib/Module/CoreList/Utils.pm  |    9 +-
 doio.c                                             |   13 +-
 ext/POSIX/lib/POSIX.pm                             |    2 +-
 gv.c                                               |    2 +-
 hints/catamount.sh                                 |    4 +-
 lib/B/Deparse.t                                    |    2 +-
 lib/B/Op_private.pm                                |    2 +-
 op.c                                               |    2 +-
 patchlevel.h                                       |    4 +-
 plan9/config.plan9                                 |   10 +-
 plan9/config_sh.sample                             |   38 +-
 pod/.gitignore                                     |    2 +-
 pod/perl.pod                                       |    1 +
 pod/perl5275delta.pod                              |  245 ++
 pod/perldelta.pod                                  |   13 +-
 pod/perlhist.pod                                   |    1 +
 t/op/exec.t                                        |   17 +-
 t/op/sub.t                                         |    1 +
 t/porting/customized.dat                           |    3 +
 toke.c                                             |    4 +-
 uconfig.h                                          |   26 +-
 universal.c                                        |    4 +-
 vms/descrip_mms.template                           |    2 +-
 vms/vms.c                                          |   16 +-
 win32/GNUmakefile                                  |    6 +-
 win32/Makefile                                     |    6 +-
 win32/config_H.gc                                  | 4181 +++++++++++---------
 win32/config_H.vc                                  | 4178 ++++++++++---------
 win32/makefile.mk                                  |    6 +-
 win32/pod.mak                                      |    4 +
 54 files changed, 5365 insertions(+), 3907 deletions(-)
 create mode 100644 pod/perl5275delta.pod

diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux
index 4fed699994..d71c000dff 100644
--- a/Cross/config.sh-arm-linux
+++ b/Cross/config.sh-arm-linux
@@ -31,12 +31,12 @@ afsroot='/afs'
 alignbytes='4'
 aphostname='/bin/hostname'
 api_revision='5'
-api_subversion='5'
+api_subversion='6'
 api_version='27'
-api_versionstring='5.27.5'
+api_versionstring='5.27.6'
 ar='ar'
-archlib='/usr/lib/perl5/5.27.5/armv4l-linux'
-archlibexp='/usr/lib/perl5/5.27.5/armv4l-linux'
+archlib='/usr/lib/perl5/5.27.6/armv4l-linux'
+archlibexp='/usr/lib/perl5/5.27.6/armv4l-linux'
 archname64=''
 archname='armv4l-linux'
 archobjs=''
@@ -55,7 +55,7 @@ castflags='0'
 cat='cat'
 cc='cc'
 cccdlflags='-fpic'
-ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.27.5/armv4l-linux/CORE'
+ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.27.6/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'
@@ -800,7 +800,7 @@ inc_version_list=' '
 inc_version_list_init='0'
 incpath=''
 inews=''
-installarchlib='./install_me_here/usr/lib/perl5/5.27.5/armv4l-linux'
+installarchlib='./install_me_here/usr/lib/perl5/5.27.6/armv4l-linux'
 installbin='./install_me_here/usr/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -808,13 +808,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.27.5'
+installprivlib='./install_me_here/usr/lib/perl5/5.27.6'
 installscript='./install_me_here/usr/bin'
-installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.27.5/armv4l-linux'
+installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.27.6/armv4l-linux'
 installsitebin='./install_me_here/usr/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.27.5'
+installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.27.6'
 installsiteman1dir='./install_me_here/usr/share/man/man1'
 installsiteman3dir='./install_me_here/usr/share/man/man3'
 installsitescript='./install_me_here/usr/bin'
@@ -948,8 +948,8 @@ pmake=''
 pr=''
 prefix='/usr'
 prefixexp='/usr'
-privlib='/usr/lib/perl5/5.27.5'
-privlibexp='/usr/lib/perl5/5.27.5'
+privlib='/usr/lib/perl5/5.27.6'
+privlibexp='/usr/lib/perl5/5.27.6'
 procselfexe='"/proc/self/exe"'
 prototype='define'
 ptrsize='4'
@@ -1014,17 +1014,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 
19 20 21 22 23 24 25 26
 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 
58, 59, 60, 61, 62, 63, 6, 17, 29, 31, 0'
 sig_size='68'
 signal_t='void'
-sitearch='/usr/lib/perl5/site_perl/5.27.5/armv4l-linux'
-sitearchexp='/usr/lib/perl5/site_perl/5.27.5/armv4l-linux'
+sitearch='/usr/lib/perl5/site_perl/5.27.6/armv4l-linux'
+sitearchexp='/usr/lib/perl5/site_perl/5.27.6/armv4l-linux'
 sitebin='/usr/bin'
 sitebinexp='/usr/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/usr/lib/perl5/site_perl/5.27.5'
+sitelib='/usr/lib/perl5/site_perl/5.27.6'
 sitelib_stem='/usr/lib/perl5/site_perl'
-sitelibexp='/usr/lib/perl5/site_perl/5.27.5'
+sitelibexp='/usr/lib/perl5/site_perl/5.27.6'
 siteman1dir='/usr/share/man/man1'
 siteman1direxp='/usr/share/man/man1'
 siteman3dir='/usr/share/man/man3'
@@ -1063,7 +1063,7 @@ stdio_stream_array=''
 strerror_r_proto='0'
 strings='/usr/include/string.h'
 submit=''
-subversion='5'
+subversion='6'
 sysman='/usr/share/man/man1'
 tail=''
 tar=''
@@ -1154,8 +1154,8 @@ vendorprefix=''
 vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
-version='5.27.5'
-version_patchlevel_string='version 27 subversion 5'
+version='5.27.6'
+version_patchlevel_string='version 27 subversion 6'
 versiononly='undef'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
@@ -1169,9 +1169,9 @@ config_args=''
 config_argc=0
 PERL_REVISION=5
 PERL_VERSION=27
-PERL_SUBVERSION=5
+PERL_SUBVERSION=6
 PERL_API_REVISION=5
 PERL_API_VERSION=27
-PERL_API_SUBVERSION=5
+PERL_API_SUBVERSION=6
 PERL_PATCHLEVEL=
 PERL_CONFIG_SH=true
diff --git a/Cross/config.sh-arm-linux-n770 b/Cross/config.sh-arm-linux-n770
index 76ac69b0d8..b33a9c1401 100644
--- a/Cross/config.sh-arm-linux-n770
+++ b/Cross/config.sh-arm-linux-n770
@@ -31,12 +31,12 @@ afsroot='/afs'
 alignbytes='4'
 aphostname='/bin/hostname'
 api_revision='5'
-api_subversion='5'
+api_subversion='6'
 api_version='27'
-api_versionstring='5.27.5'
+api_versionstring='5.27.6'
 ar='ar'
-archlib='/usr/lib/perl5/5.27.5/armv4l-linux'
-archlibexp='/usr/lib/perl5/5.27.5/armv4l-linux'
+archlib='/usr/lib/perl5/5.27.6/armv4l-linux'
+archlibexp='/usr/lib/perl5/5.27.6/armv4l-linux'
 archname64=''
 archname='armv4l-linux'
 archobjs=''
@@ -54,7 +54,7 @@ castflags='0'
 cat='cat'
 cc='arm-none-linux-gnueabi-gcc'
 cccdlflags='-fpic'
-ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.27.5/armv4l-linux/CORE'
+ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.27.6/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'
@@ -667,7 +667,7 @@ inc_version_list=' '
 inc_version_list_init='0'
 incpath=''
 inews=''
-installarchlib='./install_me_here/usr/lib/perl5/5.27.5/armv4l-linux'
+installarchlib='./install_me_here/usr/lib/perl5/5.27.6/armv4l-linux'
 installbin='./install_me_here/usr/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -675,13 +675,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.27.5'
+installprivlib='./install_me_here/usr/lib/perl5/5.27.6'
 installscript='./install_me_here/usr/bin'
-installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.27.5/armv4l-linux'
+installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.27.6/armv4l-linux'
 installsitebin='./install_me_here/usr/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.27.5'
+installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.27.6'
 installsiteman1dir='./install_me_here/usr/share/man/man1'
 installsiteman3dir='./install_me_here/usr/share/man/man3'
 installsitescript='./install_me_here/usr/bin'
@@ -809,8 +809,8 @@ pmake=''
 pr=''
 prefix='/usr'
 prefixexp='/usr'
-privlib='/usr/lib/perl5/5.27.5'
-privlibexp='/usr/lib/perl5/5.27.5'
+privlib='/usr/lib/perl5/5.27.6'
+privlibexp='/usr/lib/perl5/5.27.6'
 procselfexe='"/proc/self/exe"'
 prototype='define'
 ptrsize='4'
@@ -871,17 +871,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 
19 20 21 22 23 24 25 26
 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 
58, 59, 60, 61, 62, 63, 6, 17, 29, 31, 0'
 sig_size='68'
 signal_t='void'
-sitearch='/usr/lib/perl5/site_perl/5.27.5/armv4l-linux'
-sitearchexp='/usr/lib/perl5/site_perl/5.27.5/armv4l-linux'
+sitearch='/usr/lib/perl5/site_perl/5.27.6/armv4l-linux'
+sitearchexp='/usr/lib/perl5/site_perl/5.27.6/armv4l-linux'
 sitebin='/usr/bin'
 sitebinexp='/usr/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/usr/lib/perl5/site_perl/5.27.5'
+sitelib='/usr/lib/perl5/site_perl/5.27.6'
 sitelib_stem='/usr/lib/perl5/site_perl'
-sitelibexp='/usr/lib/perl5/site_perl/5.27.5'
+sitelibexp='/usr/lib/perl5/site_perl/5.27.6'
 siteman1dir='/usr/share/man/man1'
 siteman1direxp='/usr/share/man/man1'
 siteman3dir='/usr/share/man/man3'
@@ -918,7 +918,7 @@ stdio_stream_array=''
 strerror_r_proto='0'
 strings='/usr/include/string.h'
 submit=''
-subversion='5'
+subversion='6'
 sysman='/usr/share/man/man1'
 tail=''
 tar=''
@@ -1003,8 +1003,8 @@ vendorprefix=''
 vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
-version='5.27.5'
-version_patchlevel_string='version 27 subversion 5'
+version='5.27.6'
+version_patchlevel_string='version 27 subversion 6'
 versiononly='undef'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
@@ -1018,9 +1018,9 @@ config_args=''
 config_argc=0
 PERL_REVISION=5
 PERL_VERSION=27
-PERL_SUBVERSION=5
+PERL_SUBVERSION=6
 PERL_API_REVISION=5
 PERL_API_VERSION=27
-PERL_API_SUBVERSION=5
+PERL_API_SUBVERSION=6
 PERL_PATCHLEVEL=
 PERL_CONFIG_SH=true
diff --git a/INSTALL b/INSTALL
index a0addbee6e..636f4bd52f 100644
--- a/INSTALL
+++ b/INSTALL
@@ -609,7 +609,7 @@ The directories set up by Configure fall into three broad 
categories.
 
 =item Directories for the perl distribution
 
-By default, Configure will use the following directories for 5.27.5.
+By default, Configure will use the following directories for 5.27.6.
 $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.27.5 is not binary compatible with earlier versions of Perl.
+Perl 5.27.6 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.27.5
+       sh Configure -Dprefix=/opt/perl5.27.6
 
-and adding /opt/perl5.27.5/bin to the shell PATH variable.  Such users
+and adding /opt/perl5.27.6/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.
 
@@ -2526,13 +2526,13 @@ seriously consider using a separate directory, since 
development
 subversions may not have all the compatibility wrinkles ironed out
 yet.
 
-=head2 Upgrading from 5.27.4 or earlier
+=head2 Upgrading from 5.27.5 or earlier
 
-B<Perl 5.27.5 may not be binary compatible with Perl 5.27.4 or
+B<Perl 5.27.6 may not be binary compatible with Perl 5.27.5 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.27.5.  If you find you do need to rebuild an extension with
-5.27.5, you may safely do so without disturbing the older
+used with 5.27.6.  If you find you do need to rebuild an extension with
+5.27.6, 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.27.5 is as follows (under $Config{prefix}):
+in Linux with perl-5.27.6 is as follows (under $Config{prefix}):
 
   ./bin/perl
-  ./lib/perl5/5.27.5/strict.pm
-  ./lib/perl5/5.27.5/warnings.pm
-  ./lib/perl5/5.27.5/i686-linux/File/Glob.pm
-  ./lib/perl5/5.27.5/feature.pm
-  ./lib/perl5/5.27.5/XSLoader.pm
-  ./lib/perl5/5.27.5/i686-linux/auto/File/Glob/Glob.so
+  ./lib/perl5/5.27.6/strict.pm
+  ./lib/perl5/5.27.6/warnings.pm
+  ./lib/perl5/5.27.6/i686-linux/File/Glob.pm
+  ./lib/perl5/5.27.6/feature.pm
+  ./lib/perl5/5.27.6/XSLoader.pm
+  ./lib/perl5/5.27.6/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 af783b2752..ffbaa3de1e 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -5014,6 +5014,7 @@ pod/perl5271delta.pod             Perl changes in version 
5.27.1
 pod/perl5272delta.pod          Perl changes in version 5.27.2
 pod/perl5273delta.pod          Perl changes in version 5.27.3
 pod/perl5274delta.pod          Perl changes in version 5.27.4
+pod/perl5275delta.pod          Perl changes in version 5.27.5
 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
diff --git a/META.json b/META.json
index a5929ded4e..58c7a14242 100644
--- a/META.json
+++ b/META.json
@@ -126,6 +126,6 @@
          "url" : "http://perl5.git.perl.org/";
       }
    },
-   "version" : "5.027005",
+   "version" : "5.027006",
    "x_serialization_backend" : "JSON::PP version 2.94"
 }
diff --git a/META.yml b/META.yml
index 66b0d7b361..dadad272e9 100644
--- a/META.yml
+++ b/META.yml
@@ -113,5 +113,5 @@ resources:
   homepage: http://www.perl.org/
   license: http://dev.perl.org/licenses/
   repository: http://perl5.git.perl.org/
-version: '5.027005'
+version: '5.027006'
 x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff --git a/Makefile.SH b/Makefile.SH
index c7a1570463..38edeadbfe 100755
--- a/Makefile.SH
+++ b/Makefile.SH
@@ -570,7 +570,7 @@ esac
 
 $spitshell >>$Makefile <<'!NO!SUBS!'
 
-perltoc_pod_prereqs = extra.pods pod/perl5275delta.pod pod/perlapi.pod 
pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod
+perltoc_pod_prereqs = extra.pods pod/perl5276delta.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
 
@@ -1120,9 +1120,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/perl5275delta.pod: pod/perldelta.pod
-       $(RMS) pod/perl5275delta.pod
-       $(LNS) perldelta.pod pod/perl5275delta.pod
+pod/perl5276delta.pod: pod/perldelta.pod
+       $(RMS) pod/perl5276delta.pod
+       $(LNS) perldelta.pod pod/perl5276delta.pod
 
 extra.pods: $(MINIPERL_EXE)
        -@test ! -f extra.pods || rm -f `cat extra.pods`
diff --git a/NetWare/Makefile b/NetWare/Makefile
index 29e6f0a9ec..e86224d1ec 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.27.5 for NetWare"
+MODULE_DESC     = "Perl 5.27.6 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.27.5
+INST_VER       = \5.27.6
 
 #
 # Comment this out if you DON'T want your perl installation to have
diff --git a/NetWare/config_H.wc b/NetWare/config_H.wc
index a6fed606d3..164de99461 100644
--- a/NetWare/config_H.wc
+++ b/NetWare/config_H.wc
@@ -898,7 +898,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.27.5\\lib\\NetWare-x86-multi-thread"              
/**/
+#define ARCHLIB "c:\\perl\\5.27.6\\lib\\NetWare-x86-multi-thread"              
/**/
 /*#define ARCHLIB_EXP ""       /**/
 
 /* ARCHNAME:
@@ -929,8 +929,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.27.5\\bin\\NetWare-x86-multi-thread"  /**/
-#define BIN_EXP "c:\\perl\\5.27.5\\bin\\NetWare-x86-multi-thread"      /**/
+#define BIN "c:\\perl\\5.27.6\\bin\\NetWare-x86-multi-thread"  /**/
+#define BIN_EXP "c:\\perl\\5.27.6\\bin\\NetWare-x86-multi-thread"      /**/
 
 /* BYTEORDER:
  *     This symbol holds the hexadecimal constant defined in byteorder,
@@ -2889,7 +2889,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.27.5\\lib\\NetWare-x86-multi-thread"       
        /**/
+#define SITEARCH "c:\\perl\\site\\5.27.6\\lib\\NetWare-x86-multi-thread"       
        /**/
 /*#define SITEARCH_EXP ""      /**/
 
 /* SITELIB:
@@ -2912,7 +2912,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.27.5\\lib"          /**/
+#define SITELIB "c:\\perl\\site\\5.27.6\\lib"          /**/
 /*#define SITELIB_EXP ""       /**/
 #define SITELIB_STEM ""                /**/
 
diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index 9c8c128b24..289c89a00f 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -794,7 +794,7 @@ use File::Glob qw(:case);
     },
 
     'Module::CoreList' => {
-        'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20170923.tar.gz',
+        'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20171020.tar.gz',
         'FILES'        => q[dist/Module-CoreList],
     },
 
@@ -847,6 +847,7 @@ use File::Glob qw(:case);
         'DISTRIBUTION' => 'NEILB/NEXT-0.67.tar.gz',
         'FILES'        => q[cpan/NEXT],
         'EXCLUDED'     => [qr{^demo/}],
+        'CUSTOMIZED'   => [ qw(lib/NEXT.pm t/next.t) ],
     },
 
     'Params::Check' => {
@@ -1255,6 +1256,7 @@ use File::Glob qw(:case);
         'CUSTOMIZED'   => [
             qw( lib/version.pm
                 vutil.c
+                vxs.inc
                 ),
         ],
 
diff --git a/Porting/config.sh b/Porting/config.sh
index 85d469623e..be76af2697 100644
--- a/Porting/config.sh
+++ b/Porting/config.sh
@@ -38,12 +38,12 @@ afsroot='/afs'
 alignbytes='8'
 aphostname='/bin/hostname'
 api_revision='5'
-api_subversion='5'
+api_subversion='6'
 api_version='27'
-api_versionstring='5.27.5'
+api_versionstring='5.27.6'
 ar='ar'
-archlib='/tmp/mblead/lib/perl5/5.27.5/darwin-2level'
-archlibexp='/tmp/mblead/lib/perl5/5.27.5/darwin-2level'
+archlib='/tmp/mblead/lib/perl5/5.27.6/darwin-2level'
+archlibexp='/tmp/mblead/lib/perl5/5.27.6/darwin-2level'
 archname64=''
 archname='darwin-2level'
 archobjs=''
@@ -820,7 +820,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/XcodeDefault.xctoolchain/usr/include
 /usr/include /usr/local/include 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include
 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
 /usr/include /usr/local/include 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include
 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
 /usr/include'
 inews=''
 initialinstalllocation='/tmp/mblead/bin'
-installarchlib='/tmp/mblead/lib/perl5/5.27.5/darwin-2level'
+installarchlib='/tmp/mblead/lib/perl5/5.27.6/darwin-2level'
 installbin='/tmp/mblead/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -828,13 +828,13 @@ installman1dir='/tmp/mblead/man/man1'
 installman3dir='/tmp/mblead/man/man3'
 installprefix='/tmp/mblead'
 installprefixexp='/tmp/mblead'
-installprivlib='/tmp/mblead/lib/perl5/5.27.5'
+installprivlib='/tmp/mblead/lib/perl5/5.27.6'
 installscript='/tmp/mblead/bin'
-installsitearch='/tmp/mblead/lib/perl5/site_perl/5.27.5/darwin-2level'
+installsitearch='/tmp/mblead/lib/perl5/site_perl/5.27.6/darwin-2level'
 installsitebin='/tmp/mblead/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='/tmp/mblead/lib/perl5/site_perl/5.27.5'
+installsitelib='/tmp/mblead/lib/perl5/site_perl/5.27.6'
 installsiteman1dir='/tmp/mblead/man/man1'
 installsiteman3dir='/tmp/mblead/man/man3'
 installsitescript='/tmp/mblead/bin'
@@ -959,7 +959,7 @@ perl_patchlevel=''
 perl_static_inline='static __inline__'
 perladmin='aaron@daybreak.nonet'
 perllibs='-lpthread -ldl -lm -lutil -lc'
-perlpath='/tmp/mblead/bin/perl5.27.5'
+perlpath='/tmp/mblead/bin/perl5.27.6'
 pg='pg'
 phostname='hostname'
 pidtype='pid_t'
@@ -968,8 +968,8 @@ pmake=''
 pr=''
 prefix='/tmp/mblead'
 prefixexp='/tmp/mblead'
-privlib='/tmp/mblead/lib/perl5/5.27.5'
-privlibexp='/tmp/mblead/lib/perl5/5.27.5'
+privlib='/tmp/mblead/lib/perl5/5.27.6'
+privlibexp='/tmp/mblead/lib/perl5/5.27.6'
 procselfexe=''
 prototype='define'
 ptrsize='8'
@@ -1035,17 +1035,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 
19 20 21 22 23 24 25 26
 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 6, 0'
 sig_size='33'
 signal_t='void'
-sitearch='/tmp/mblead/lib/perl5/site_perl/5.27.5/darwin-2level'
-sitearchexp='/tmp/mblead/lib/perl5/site_perl/5.27.5/darwin-2level'
+sitearch='/tmp/mblead/lib/perl5/site_perl/5.27.6/darwin-2level'
+sitearchexp='/tmp/mblead/lib/perl5/site_perl/5.27.6/darwin-2level'
 sitebin='/tmp/mblead/bin'
 sitebinexp='/tmp/mblead/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/tmp/mblead/lib/perl5/site_perl/5.27.5'
+sitelib='/tmp/mblead/lib/perl5/site_perl/5.27.6'
 sitelib_stem='/tmp/mblead/lib/perl5/site_perl'
-sitelibexp='/tmp/mblead/lib/perl5/site_perl/5.27.5'
+sitelibexp='/tmp/mblead/lib/perl5/site_perl/5.27.6'
 siteman1dir='/tmp/mblead/man/man1'
 siteman1direxp='/tmp/mblead/man/man1'
 siteman3dir='/tmp/mblead/man/man3'
@@ -1071,7 +1071,7 @@ src='.'
 ssizetype='ssize_t'
 st_ino_sign='1'
 st_ino_size='8'
-startperl='#!/tmp/mblead/bin/perl5.27.5'
+startperl='#!/tmp/mblead/bin/perl5.27.6'
 startsh='#!/bin/sh'
 static_ext=' '
 stdchar='char'
@@ -1084,7 +1084,7 @@ stdio_stream_array=''
 strerror_r_proto='0'
 strings='/usr/include/string.h'
 submit=''
-subversion='5'
+subversion='6'
 sysman='/usr/share/man/man1'
 sysroot=''
 tail=''
@@ -1182,8 +1182,8 @@ vendorprefix=''
 vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
-version='5.27.5'
-version_patchlevel_string='version 27 subversion 5'
+version='5.27.6'
+version_patchlevel_string='version 27 subversion 6'
 versiononly='define'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
@@ -1193,9 +1193,9 @@ zcat=''
 zip='zip'
 PERL_REVISION=5
 PERL_VERSION=27
-PERL_SUBVERSION=5
+PERL_SUBVERSION=6
 PERL_API_REVISION=5
 PERL_API_VERSION=27
-PERL_API_SUBVERSION=5
+PERL_API_SUBVERSION=6
 PERL_PATCHLEVEL=''
 PERL_CONFIG_SH=true
diff --git a/Porting/config_H b/Porting/config_H
index 2aa05b0453..4ca543f930 100644
--- a/Porting/config_H
+++ b/Porting/config_H
@@ -829,8 +829,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.27.5/i686-linux-64int-ld"            /**/
-#define ARCHLIB_EXP "/pro/lib/perl5/5.27.5/i686-linux-64int-ld"                
/**/
+#define ARCHLIB "/pro/lib/perl5/5.27.6/i686-linux-64int-ld"            /**/
+#define ARCHLIB_EXP "/pro/lib/perl5/5.27.6/i686-linux-64int-ld"                
/**/
 
 /* ARCHNAME:
  *     This symbol holds a string representing the architecture name.
@@ -1900,8 +1900,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.27.5"                /**/
-#define PRIVLIB_EXP "/pro/lib/perl5/5.27.5"            /**/
+#define PRIVLIB "/pro/lib/perl5/5.27.6"                /**/
+#define PRIVLIB_EXP "/pro/lib/perl5/5.27.6"            /**/
 
 /* PTRSIZE:
  *     This symbol contains the size of a pointer, so that the C preprocessor
@@ -1951,8 +1951,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.27.5/i686-linux-64int-ld"         
/**/
-#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.27.5/i686-linux-64int-ld"     
        /**/
+#define SITEARCH "/pro/lib/perl5/site_perl/5.27.6/i686-linux-64int-ld"         
/**/
+#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.27.6/i686-linux-64int-ld"     
        /**/
 
 /* SITELIB:
  *     This symbol contains the name of the private library for this package.
@@ -1974,8 +1974,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.27.5"              /**/
-#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.27.5"          /**/
+#define SITELIB "/pro/lib/perl5/site_perl/5.27.6"              /**/
+#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.27.6"          /**/
 #define SITELIB_STEM "/pro/lib/perl5/site_perl"                /**/
 
 /* SSize_t:
@@ -4026,7 +4026,7 @@
  *     script to make sure (one hopes) that it runs with perl and not
  *     some shell.
  */
-#define STARTPERL "#!/pro/bin/perl5.27.5"              /**/
+#define STARTPERL "#!/pro/bin/perl5.27.6"              /**/
 
 /* HAS_STDIO_STREAM_ARRAY:
  *     This symbol, if defined, tells that there is an array
diff --git a/Porting/corelist-perldelta.pl b/Porting/corelist-perldelta.pl
index 048d571b2a..5290d77238 100755
--- a/Porting/corelist-perldelta.pl
+++ b/Porting/corelist-perldelta.pl
@@ -162,9 +162,16 @@ sub corelist_delta {
   my %distToModules = (
     'IO-Compress' => [
       {
-        'name' => 'IO-Compress',
+        'name'         => 'IO-Compress',
         'modification' => $getModifyType->( $changes{'IO::Compress::Base'} ),
-        'data' => $changes{'IO::Compress::Base'}
+        'data'         => $changes{'IO::Compress::Base'}
+      }
+    ],
+    'libnet' => [
+      {
+        'name'         => 'libnet',
+        'modification' => $getModifyType->( $changes{'Net::Cmd'} ),
+        'data'         => $changes{'Net::Cmd'}
       }
     ],
     'Locale-Codes' => [
@@ -181,6 +188,13 @@ sub corelist_delta {
         'data'         => $changes{'Cwd'}
       }
     ],
+    'podlators' => [
+      {
+        'name'         => 'podlators',
+        'modification' => $getModifyType->( $changes{'Pod::Text'} ),
+        'data'         => $changes{'Pod::Text'}
+      }
+    ],
     'Scalar-List-Utils' => [
       {
         'name'         => 'List::Util',
@@ -191,6 +205,11 @@ sub corelist_delta {
         'name'         => 'Scalar::Util',
         'modification' => $getModifyType->( $changes{'Scalar::Util'} ),
         'data'         => $changes{'Scalar::Util'}
+      },
+      {
+        'name'         => 'Sub::Util',
+        'modification' => $getModifyType->( $changes{'Sub::Util'} ),
+        'data'         => $changes{'Sub::Util'}
       }
     ],
     'Text-Tabs+Wrap' => [
@@ -270,7 +289,7 @@ sub do_update_existing {
   my ( $existing, $old, $new ) = @_;
 
   my ( $added, $removed, $updated, $manuallyCheck ) = corelist_delta( $old => 
$new );
-  if ($manuallyCheck) {
+  if (@{$manuallyCheck}) {
     print "It cannot be determined whether the following distributions have 
changed.\n";
     print "Please check and list accordingly:\n";
     say "\t* $_" for sort @{$manuallyCheck};
diff --git a/Porting/epigraphs.pod b/Porting/epigraphs.pod
index 69a0c54b3b..0256a4972c 100644
--- a/Porting/epigraphs.pod
+++ b/Porting/epigraphs.pod
@@ -17,6 +17,23 @@ Consult your favorite dictionary for details.
 
 =head1 EPIGRAPHS
 
+=head2 v5.27.5 - Frank Birch, Dilly Knox & G. P. Mackeson, "Alice in I.D.25"
+
+L<Announced on 2017-10-20 by Steve 
Hay|https://www.nntp.perl.org/group/perl.perl5.porters/2017/10/msg246785.html>
+
+  'Can I do anything?' Alice suggested timidly, thinking that something
+dreadful must have happened.
+  The Waterflap jumped as if it had been shot. 'What are you doing
+here?' it snapped. 'Take this at once into the Directional room,' and it
+thrust the paper which had caused all the fuss into her hands.
+  'But where is the Directional room?' she inquired, bewildered.
+  'Why, there of course,' howled the Waterflap, pointing to a door.
+  'How could I possibly know that!' Alice exclaimed, angered by his
+rudeness.
+  'Silly girl,' it hissed. 'Why, it's called the Directional room
+because it's in that direction,' and it pushed her roughly through the
+doorway.
+
 =head2 v5.27.4 - Richard Brautigan, "All Watched Over By Machines Of Loving 
Grace"
 
 L<Announced on 2017-09-20 by John SJ 
Anderson|https://www.nntp.perl.org/group/perl.perl5.porters/2017/09/msg246371.html>
diff --git a/Porting/perldelta_template.pod b/Porting/perldelta_template.pod
index 00d04a45b3..fdaaa483b2 100644
--- a/Porting/perldelta_template.pod
+++ b/Porting/perldelta_template.pod
@@ -401,7 +401,7 @@ here.
 
 XXX Generate this with:
 
-  perl Porting/acknowledgements.pl v5.25.5..HEAD
+  perl Porting/acknowledgements.pl v5.27.6..HEAD
 
 =head1 Reporting Bugs
 
diff --git a/Porting/release_schedule.pod b/Porting/release_schedule.pod
index dcdc33684e..9e1fcf4687 100644
--- a/Porting/release_schedule.pod
+++ b/Porting/release_schedule.pod
@@ -62,7 +62,7 @@ you should reset the version numbers to the next blead series.
   2017-07-20  5.27.2 ✓        Aaron Crane
   2017-08-20  5.27.3 ✓        Matthew Horsfall
   2017-09-20  5.27.4 ✓        John Anderson
-  2017-10-20  5.27.5          Steve Hay
+  2017-10-20  5.27.5 ✓        Steve Hay
   2017-11-20  5.27.6          Karen Etheridge
   2017-12-20  5.27.7          BinGOs
   2018-01-20  5.27.8          Abigail
diff --git a/README.haiku b/README.haiku
index aa834b7a9c..303a72a9da 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.27.5/BePC-haiku/CORE/libperl.so .
+  cd /boot/common/lib; ln -s perl5/5.27.6/BePC-haiku/CORE/libperl.so .
 
-Replace C<5.27.5> with your respective version of Perl.
+Replace C<5.27.6> with your respective version of Perl.
 
 =head1 KNOWN PROBLEMS
 
diff --git a/README.macosx b/README.macosx
index 33dc802b69..467d0e31a6 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.27.5.tar.gz
-  tar -xzf perl-5.27.5.tar.gz
-  cd perl-5.27.5
+  curl -O http://www.cpan.org/src/perl-5.27.6.tar.gz
+  tar -xzf perl-5.27.6.tar.gz
+  cd perl-5.27.6
   ./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.27.5 as of this writing) builds without changes
+The latest Perl release (5.27.6 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 bcfdb3d45f..7f01db5d1e 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.27.5/
+  unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.27.6/
 
 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 724df7a50a..6d8f777ba2 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^.27^.5.tar
+    vmstar -xvf perl-5^.27^.6.tar
 
 Then set default to the top-level source directory like so:
 
-    set default [.perl-5^.27^.5]
+    set default [.perl-5^.27^.6]
 
 and proceed with configuration as described in the next section.
 
diff --git a/config_h.SH b/config_h.SH
index b76614956a..6ad2935d91 100755
--- a/config_h.SH
+++ b/config_h.SH
@@ -292,6 +292,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 
's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_mktime HAS_MKTIME          /**/
 
+/* HAS_MSG:
+ *     This symbol, if defined, indicates that the entire msg*(2) library is
+ *     supported (IPC mechanism based on message queues).
+ */
+#$d_msg HAS_MSG                /**/
+
 /* HAS_MSYNC:
  *     This symbol, if defined, indicates that the msync system call is
  *     available to synchronize a mapped file.
@@ -401,6 +407,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 
's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_select HAS_SELECT  /**/
 
+/* HAS_SEM:
+ *     This symbol, if defined, indicates that the entire sem*(2) library is
+ *     supported.
+ */
+#$d_sem HAS_SEM                /**/
+
 /* HAS_SETEGID:
  *     This symbol, if defined, indicates that the setegid routine is available
  *     to change the effective gid of the current program.
@@ -1852,18 +1864,6 @@ sed <<!GROK!THIS! >$CONFIG_H -e 
's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #$d_mmap HAS_MMAP              /**/
 #define Mmap_t $mmaptype       /**/
 
-/* HAS_MSG:
- *     This symbol, if defined, indicates that the entire msg*(2) library is
- *     supported (IPC mechanism based on message queues).
- */
-#$d_msg HAS_MSG                /**/
-
-/* HAS_SEM:
- *     This symbol, if defined, indicates that the entire sem*(2) library is
- *     supported.
- */
-#$d_sem HAS_SEM                /**/
-
 /* HAS_SETGRENT:
  *     This symbol, if defined, indicates that the setgrent routine is
  *     available for initializing sequential access of the group database.
diff --git a/dist/Module-CoreList/Changes b/dist/Module-CoreList/Changes
index ffa07154c6..5da6b4a35b 100644
--- a/dist/Module-CoreList/Changes
+++ b/dist/Module-CoreList/Changes
@@ -1,3 +1,6 @@
+5.20171120
+  - Updated for v5.27.6
+
 5.20171020
   - Updated for v5.27.5
 
diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm 
b/dist/Module-CoreList/lib/Module/CoreList.pm
index 6c11f74c81..789c7fd2b4 100644
--- a/dist/Module-CoreList/lib/Module/CoreList.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList.pm
@@ -3,7 +3,7 @@ use strict;
 use vars qw/$VERSION %released %version %families %upstream
            %bug_tracker %deprecated %delta/;
 use version;
-$VERSION = '5.20171020';
+$VERSION = '5.20171120';
 
 sub PKG_PATTERN () { q#\A[a-zA-Z_][0-9a-zA-Z_]*(?:(::|')[0-9a-zA-Z_]+)*\z# }
 sub _looks_like_invocant ($) { local $@; !!eval { $_[0]->isa(__PACKAGE__) } }
@@ -324,6 +324,7 @@ sub changes_between {
     5.024003 => '2017-09-22',
     5.026001 => '2017-09-22',
     5.027005 => '2017-10-20',
+    5.027006 => '2017-11-20',
   );
 
 for my $version ( sort { $a <=> $b } keys %released ) {
@@ -14461,11 +14462,145 @@ for my $version ( sort { $a <=> $b } keys %released 
) {
     5.027005 => {
         delta_from => 5.027004,
         changed => {
+            'B'                     => '1.70',
+            'B::Concise'            => '1.002',
+            'B::Deparse'            => '1.43',
             'B::Op_private'         => '5.027005',
+            'B::Xref'               => '1.07',
             'Config'                => '5.027005',
+            'Config::Perl::V'       => '0.29',
+            'Digest::SHA'           => '5.98',
+            'Encode'                => '2.93',
+            'Encode::CN::HZ'        => '2.10',
+            'Encode::JP::JIS7'      => '2.08',
+            'Encode::MIME::Header'  => '2.28',
+            'Encode::MIME::Name'    => '1.03',
+            'File::Fetch'           => '0.54',
+            'File::Path'            => '2.15',
+            'List::Util'            => '1.49',
+            'List::Util::XS'        => '1.49',
+            'Locale::Codes'         => '3.54',
+            'Locale::Codes::Constants'=> '3.54',
+            'Locale::Codes::Country'=> '3.54',
+            'Locale::Codes::Country_Codes'=> '3.54',
+            'Locale::Codes::Country_Retired'=> '3.54',
+            'Locale::Codes::Currency'=> '3.54',
+            'Locale::Codes::Currency_Codes'=> '3.54',
+            'Locale::Codes::Currency_Retired'=> '3.54',
+            'Locale::Codes::LangExt'=> '3.54',
+            'Locale::Codes::LangExt_Codes'=> '3.54',
+            'Locale::Codes::LangExt_Retired'=> '3.54',
+            'Locale::Codes::LangFam'=> '3.54',
+            'Locale::Codes::LangFam_Codes'=> '3.54',
+            'Locale::Codes::LangFam_Retired'=> '3.54',
+            'Locale::Codes::LangVar'=> '3.54',
+            'Locale::Codes::LangVar_Codes'=> '3.54',
+            'Locale::Codes::LangVar_Retired'=> '3.54',
+            'Locale::Codes::Language'=> '3.54',
+            'Locale::Codes::Language_Codes'=> '3.54',
+            'Locale::Codes::Language_Retired'=> '3.54',
+            'Locale::Codes::Script' => '3.54',
+            'Locale::Codes::Script_Codes'=> '3.54',
+            'Locale::Codes::Script_Retired'=> '3.54',
+            'Locale::Country'       => '3.54',
+            'Locale::Currency'      => '3.54',
+            'Locale::Language'      => '3.54',
+            'Locale::Script'        => '3.54',
+            'Math::BigFloat'        => '1.999811',
+            'Math::BigInt'          => '1.999811',
+            'Math::BigInt::Calc'    => '1.999811',
+            'Math::BigInt::CalcEmu' => '1.999811',
+            'Math::BigInt::FastCalc'=> '0.5006',
+            'Math::BigInt::Lib'     => '1.999811',
             'Module::CoreList'      => '5.20171020',
             'Module::CoreList::TieHashDelta'=> '5.20171020',
             'Module::CoreList::Utils'=> '5.20171020',
+            'NEXT'                  => '0.67_01',
+            'POSIX'                 => '1.78',
+            'Pod::Perldoc'          => '3.2801',
+            'Scalar::Util'          => '1.49',
+            'Sub::Util'             => '1.49',
+            'Sys::Hostname'         => '1.21',
+            'Test2'                 => '1.302103',
+            'Test2::API'            => '1.302103',
+            'Test2::API::Breakage'  => '1.302103',
+            'Test2::API::Context'   => '1.302103',
+            'Test2::API::Instance'  => '1.302103',
+            'Test2::API::Stack'     => '1.302103',
+            'Test2::Event'          => '1.302103',
+            'Test2::Event::Bail'    => '1.302103',
+            'Test2::Event::Diag'    => '1.302103',
+            'Test2::Event::Encoding'=> '1.302103',
+            'Test2::Event::Exception'=> '1.302103',
+            'Test2::Event::Fail'    => '1.302103',
+            'Test2::Event::Generic' => '1.302103',
+            'Test2::Event::Note'    => '1.302103',
+            'Test2::Event::Ok'      => '1.302103',
+            'Test2::Event::Pass'    => '1.302103',
+            'Test2::Event::Plan'    => '1.302103',
+            'Test2::Event::Skip'    => '1.302103',
+            'Test2::Event::Subtest' => '1.302103',
+            'Test2::Event::TAP::Version'=> '1.302103',
+            'Test2::Event::Waiting' => '1.302103',
+            'Test2::EventFacet'     => '1.302103',
+            'Test2::EventFacet::About'=> '1.302103',
+            'Test2::EventFacet::Amnesty'=> '1.302103',
+            'Test2::EventFacet::Assert'=> '1.302103',
+            'Test2::EventFacet::Control'=> '1.302103',
+            'Test2::EventFacet::Error'=> '1.302103',
+            'Test2::EventFacet::Info'=> '1.302103',
+            'Test2::EventFacet::Meta'=> '1.302103',
+            'Test2::EventFacet::Parent'=> '1.302103',
+            'Test2::EventFacet::Plan'=> '1.302103',
+            'Test2::EventFacet::Trace'=> '1.302103',
+            'Test2::Formatter'      => '1.302103',
+            'Test2::Formatter::TAP' => '1.302103',
+            'Test2::Hub'            => '1.302103',
+            'Test2::Hub::Interceptor'=> '1.302103',
+            'Test2::Hub::Interceptor::Terminator'=> '1.302103',
+            'Test2::Hub::Subtest'   => '1.302103',
+            'Test2::IPC'            => '1.302103',
+            'Test2::IPC::Driver'    => '1.302103',
+            'Test2::IPC::Driver::Files'=> '1.302103',
+            'Test2::Tools::Tiny'    => '1.302103',
+            'Test2::Util'           => '1.302103',
+            'Test2::Util::ExternalMeta'=> '1.302103',
+            'Test2::Util::Facets2Legacy'=> '1.302103',
+            'Test2::Util::HashBase' => '0.005',
+            'Test2::Util::Trace'    => '1.302103',
+            'Test::Builder'         => '1.302103',
+            'Test::Builder::Formatter'=> '1.302103',
+            'Test::Builder::IO::Scalar'=> '2.114',
+            'Test::Builder::Module' => '1.302103',
+            'Test::Builder::Tester' => '1.302103',
+            'Test::Builder::Tester::Color'=> '1.302103',
+            'Test::Builder::TodoDiag'=> '1.302103',
+            'Test::More'            => '1.302103',
+            'Test::Simple'          => '1.302103',
+            'Test::Tester'          => '1.302103',
+            'Test::Tester::Capture' => '1.302103',
+            'Test::Tester::CaptureRunner'=> '1.302103',
+            'Test::Tester::Delegate'=> '1.302103',
+            'Test::use::ok'         => '1.302103',
+            'Time::HiRes'           => '1.9746',
+            'Time::Piece'           => '1.3202',
+            'Time::Seconds'         => '1.3202',
+            'arybase'               => '0.14',
+            'encoding'              => '2.21',
+            'ok'                    => '1.302103',
+        },
+        removed => {
+            'Test2::Event::Info'    => 1,
+        }
+    },
+    5.027006 => {
+        delta_from => 5.027005,
+        changed => {
+            'B::Op_private'         => '5.027006',
+            'Config'                => '5.027006',
+            'Module::CoreList'      => '5.20171120',
+            'Module::CoreList::TieHashDelta'=> '5.20171120',
+            'Module::CoreList::Utils'=> '5.20171120',
         },
         removed => {
         }
@@ -15298,6 +15433,13 @@ sub is_core
         removed => {
         }
     },
+    5.027006 => {
+        delta_from => 5.027005,
+        changed => {
+        },
+        removed => {
+        }
+    },
 );
 
 %deprecated = _undelta(\%deprecated);
@@ -15666,15 +15808,27 @@ sub is_core
     'Test2::Event::Diag'    => 'cpan',
     'Test2::Event::Encoding'=> 'cpan',
     'Test2::Event::Exception'=> 'cpan',
+    'Test2::Event::Fail'    => 'cpan',
     'Test2::Event::Generic' => 'cpan',
-    'Test2::Event::Info'    => 'cpan',
     'Test2::Event::Note'    => 'cpan',
     'Test2::Event::Ok'      => 'cpan',
+    'Test2::Event::Pass'    => 'cpan',
     'Test2::Event::Plan'    => 'cpan',
     'Test2::Event::Skip'    => 'cpan',
     'Test2::Event::Subtest' => 'cpan',
     'Test2::Event::TAP::Version'=> 'cpan',
     'Test2::Event::Waiting' => 'cpan',
+    'Test2::EventFacet'     => 'cpan',
+    'Test2::EventFacet::About'=> 'cpan',
+    'Test2::EventFacet::Amnesty'=> 'cpan',
+    'Test2::EventFacet::Assert'=> 'cpan',
+    'Test2::EventFacet::Control'=> 'cpan',
+    'Test2::EventFacet::Error'=> 'cpan',
+    'Test2::EventFacet::Info'=> 'cpan',
+    'Test2::EventFacet::Meta'=> 'cpan',
+    'Test2::EventFacet::Parent'=> 'cpan',
+    'Test2::EventFacet::Plan'=> 'cpan',
+    'Test2::EventFacet::Trace'=> 'cpan',
     'Test2::Formatter'      => 'cpan',
     'Test2::Formatter::TAP' => 'cpan',
     'Test2::Hub'            => 'cpan',
@@ -15687,6 +15841,7 @@ sub is_core
     'Test2::Tools::Tiny'    => 'cpan',
     'Test2::Util'           => 'cpan',
     'Test2::Util::ExternalMeta'=> 'cpan',
+    'Test2::Util::Facets2Legacy'=> 'cpan',
     'Test2::Util::HashBase' => 'cpan',
     'Test2::Util::Trace'    => 'cpan',
     'Test::Builder'         => 'cpan',
@@ -16106,15 +16261,27 @@ sub is_core
     'Test2::Event::Diag'    => 'http://github.com/Test-More/test-more/issues',
     'Test2::Event::Encoding'=> 'http://github.com/Test-More/test-more/issues',
     'Test2::Event::Exception'=> 'http://github.com/Test-More/test-more/issues',
+    'Test2::Event::Fail'    => 'http://github.com/Test-More/test-more/issues',
     'Test2::Event::Generic' => 'http://github.com/Test-More/test-more/issues',
-    'Test2::Event::Info'    => undef,
     'Test2::Event::Note'    => 'http://github.com/Test-More/test-more/issues',
     'Test2::Event::Ok'      => 'http://github.com/Test-More/test-more/issues',
+    'Test2::Event::Pass'    => 'http://github.com/Test-More/test-more/issues',
     'Test2::Event::Plan'    => 'http://github.com/Test-More/test-more/issues',
     'Test2::Event::Skip'    => 'http://github.com/Test-More/test-more/issues',
     'Test2::Event::Subtest' => 'http://github.com/Test-More/test-more/issues',
     'Test2::Event::TAP::Version'=> 
'http://github.com/Test-More/test-more/issues',
     'Test2::Event::Waiting' => 'http://github.com/Test-More/test-more/issues',
+    'Test2::EventFacet'     => 'http://github.com/Test-More/test-more/issues',
+    'Test2::EventFacet::About'=> 
'http://github.com/Test-More/test-more/issues',
+    'Test2::EventFacet::Amnesty'=> 
'http://github.com/Test-More/test-more/issues',
+    'Test2::EventFacet::Assert'=> 
'http://github.com/Test-More/test-more/issues',
+    'Test2::EventFacet::Control'=> 
'http://github.com/Test-More/test-more/issues',
+    'Test2::EventFacet::Error'=> 
'http://github.com/Test-More/test-more/issues',
+    'Test2::EventFacet::Info'=> 'http://github.com/Test-More/test-more/issues',
+    'Test2::EventFacet::Meta'=> 'http://github.com/Test-More/test-more/issues',
+    'Test2::EventFacet::Parent'=> 
'http://github.com/Test-More/test-more/issues',
+    'Test2::EventFacet::Plan'=> 'http://github.com/Test-More/test-more/issues',
+    'Test2::EventFacet::Trace'=> 
'http://github.com/Test-More/test-more/issues',
     'Test2::Formatter'      => 'http://github.com/Test-More/test-more/issues',
     'Test2::Formatter::TAP' => 'http://github.com/Test-More/test-more/issues',
     'Test2::Hub'            => 'http://github.com/Test-More/test-more/issues',
@@ -16127,6 +16294,7 @@ sub is_core
     'Test2::Tools::Tiny'    => 'http://github.com/Test-More/test-more/issues',
     'Test2::Util'           => 'http://github.com/Test-More/test-more/issues',
     'Test2::Util::ExternalMeta'=> 
'http://github.com/Test-More/test-more/issues',
+    'Test2::Util::Facets2Legacy'=> 
'http://github.com/Test-More/test-more/issues',
     'Test2::Util::HashBase' => 'http://github.com/Test-More/test-more/issues',
     'Test2::Util::Trace'    => 'http://github.com/Test-More/test-more/issues',
     'Test::Builder'         => 'http://github.com/Test-More/test-more/issues',
diff --git a/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm 
b/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm
index a59335df91..609738fd29 100644
--- a/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm
@@ -3,7 +3,7 @@ package Module::CoreList::TieHashDelta;
 use strict;
 use vars qw($VERSION);
 
-$VERSION = '5.20171020';
+$VERSION = '5.20171120';
 
 sub TIEHASH {
     my ($class, $changed, $removed, $parent) = @_;
diff --git a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm 
b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm
index 93020d6167..bb93e59d6c 100644
--- a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm
@@ -5,7 +5,7 @@ use warnings;
 use vars qw[$VERSION %utilities];
 use Module::CoreList;
 
-$VERSION = '5.20171020';
+$VERSION = '5.20171120';
 
 sub utilities {
     my $perl = shift;
@@ -1333,6 +1333,13 @@ my %delta = (
         removed => {
         }
     },
+    5.027006 => {
+        delta_from => 5.027005,
+        changed => {
+        },
+        removed => {
+        }
+    },
 );
 
 %utilities = Module::CoreList::_undelta(\%delta);
diff --git a/doio.c b/doio.c
index 415f689a7c..e7b78f8359 100644
--- a/doio.c
+++ b/doio.c
@@ -1920,7 +1920,8 @@ Perl_do_aexec5(pTHX_ SV *really, SV **mark, SV **sp,
 #if defined(__SYMBIAN32__) || defined(__LIBCATAMOUNT__)
     Perl_croak(aTHX_ "exec? I'm not *that* kind of operating system");
 #else
-    if (sp > mark) {
+    assert(sp >= mark);
+    {
        const char **a;
        const char *tmps = NULL;
        Newx(PL_Argv, sp - mark + 1, const char*);
@@ -1935,17 +1936,19 @@ Perl_do_aexec5(pTHX_ SV *really, SV **mark, SV **sp,
        *a = NULL;
        if (really)
            tmps = SvPV_nolen_const(really);
-       if ((!really && *PL_Argv[0] != '/') ||
+        if ((!really && PL_Argv[0] && *PL_Argv[0] != '/') ||
            (really && *tmps != '/'))           /* will execvp use PATH? */
            TAINT_ENV();                /* testing IFS here is overkill, 
probably */
        PERL_FPU_PRE_EXEC
        if (really && *tmps) {
             PerlProc_execvp(tmps,EXEC_ARGV_CAST(PL_Argv));
-       } else {
+        } else if (PL_Argv[0]) {
             PerlProc_execvp(PL_Argv[0],EXEC_ARGV_CAST(PL_Argv));
-       }
+        } else {
+            SETERRNO(ENOENT,RMS_FNF);
+        }
        PERL_FPU_POST_EXEC
-       S_exec_failed(aTHX_ (really ? tmps : PL_Argv[0]), fd, do_report);
+        S_exec_failed(aTHX_ (really ? tmps : PL_Argv[0] ? PL_Argv[0] : ""), 
fd, do_report);
     }
     do_execfree();
 #endif
diff --git a/ext/POSIX/lib/POSIX.pm b/ext/POSIX/lib/POSIX.pm
index 2d7238a4ac..2fd13c2225 100644
--- a/ext/POSIX/lib/POSIX.pm
+++ b/ext/POSIX/lib/POSIX.pm
@@ -4,7 +4,7 @@ use warnings;
 
 our ($AUTOLOAD, %SIGRT);
 
-our $VERSION = '1.78';
+our $VERSION = '1.79';
 
 require XSLoader;
 
diff --git a/gv.c b/gv.c
index b3b9f7f29f..fed5b7c2ee 100644
--- a/gv.c
+++ b/gv.c
@@ -1271,7 +1271,7 @@ Perl_gv_autoload_pvn(pTHX_ HV *stash, const char *name, 
STRLEN len, U32 flags)
            sv_setsv_nomg((SV *)cv, tmpsv);
            SvTEMP_off(tmpsv);
            SvREFCNT_dec_NN(tmpsv);
-           SvLEN(cv) = SvCUR(cv) + 1;
+           SvLEN_set(cv, SvCUR(cv) + 1);
            SvCUR(cv) = ulen;
        }
        else {
diff --git a/hints/catamount.sh b/hints/catamount.sh
index c85be5e5c8..fe0f2bfa14 100644
--- a/hints/catamount.sh
+++ b/hints/catamount.sh
@@ -31,11 +31,11 @@
 # mkdir -p /opt/perl-catamount
 # mkdir -p /opt/perl-catamount/include
 # mkdir -p /opt/perl-catamount/lib
-# mkdir -p /opt/perl-catamount/lib/perl5/5.27.5
+# mkdir -p /opt/perl-catamount/lib/perl5/5.27.6
 # mkdir -p /opt/perl-catamount/bin
 # cp *.h /opt/perl-catamount/include
 # cp libperl.a /opt/perl-catamount/lib
-# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.27.5
+# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.27.6
 # cp miniperl perl run.sh cc.sh /opt/perl-catamount/lib
 #
 # With the headers and the libperl.a you can embed Perl to your Catamount
diff --git a/lib/B/Deparse.t b/lib/B/Deparse.t
index c61cfa2f66..f1aae49fcb 100644
--- a/lib/B/Deparse.t
+++ b/lib/B/Deparse.t
@@ -162,7 +162,7 @@ $a = readpipe qq|$^X $path "-MO=Deparse"|
              .qq| -e "#line 123 four-five-six"|
              .qq| -e "package G; sub g(){0} sub s{}" 2>&1|;
 $a =~ s/-e syntax OK\n//g;
-like($a, qr/sub F::f \(\) \{\s*0;\s*}/,
+like($a, qr/sub F::f \(\) \{\s*0;?\s*}/,
    "Constant is dumped in package in which other subs are dumped");
 unlike($a, qr/sub g/,
    "Constant is not dumped in package in which other subs are not dumped");
diff --git a/lib/B/Op_private.pm b/lib/B/Op_private.pm
index d94be42b10..9d2f6155e2 100644
--- a/lib/B/Op_private.pm
+++ b/lib/B/Op_private.pm
@@ -118,7 +118,7 @@ package B::Op_private;
 our %bits;
 
 
-our $VERSION = "5.027005";
+our $VERSION = "5.027006";
 
 $bits{$_}{3} = 'OPpENTERSUB_AMPER' for qw(entersub rv2cv);
 $bits{$_}{6} = 'OPpENTERSUB_DB' for qw(entersub rv2cv);
diff --git a/op.c b/op.c
index 8c7026c3bf..14764ad349 100644
... 10409 lines suppressed ...

-- 
Perl5 Master Repository

Reply via email to