In perl.git, the branch smoke-me/khw-fatal has been created

<http://perl5.git.perl.org/perl.git/commitdiff/ff4f6bcd35fa90ccc7565236d22b6d3d8acfd076?hp=0000000000000000000000000000000000000000>

        at  ff4f6bcd35fa90ccc7565236d22b6d3d8acfd076 (commit)

- Log -----------------------------------------------------------------
commit ff4f6bcd35fa90ccc7565236d22b6d3d8acfd076
Author: Karl Williamson <[email protected]>
Date:   Thu May 25 21:22:12 2017 -0600

    XXX get podcheck to pass

M       pod/perldelta.pod

commit 2258d0f3cff80e9eef36668cd773a9dfefc2be06
Author: Karl Williamson <[email protected]>
Date:   Thu May 25 21:16:29 2017 -0600

    APItest/t/utf8_warn_base.pl: Remove hash elements
    
    These two elements can be calculated from the others

M       ext/XS-APItest/t/utf8_warn_base.pl

commit 4b27b4b2fdcc284bc18ffdeb1efa4e7f741917e6
Author: Karl Williamson <[email protected]>
Date:   Thu May 25 21:04:09 2017 -0600

    APItest/t/utf8_warn_base.pl: Remove element from hash
    
    The warning message can be figured out from other elements.

M       ext/XS-APItest/t/utf8_warn_base.pl

commit 1e8b4b16c68571b6059b5a697c8ac178da7b8506
Author: Karl Williamson <[email protected]>
Date:   Thu May 25 20:09:07 2017 -0600

    APItest/t/utf8_warn_base.pl: Eliminate hash element
    
    This is leftover from an earlier version of the tests, and can be
    calculated instead of having to manually specify it.

M       ext/XS-APItest/t/utf8_warn_base.pl

commit babc34a4f2979ef09f5560fc90a52b4eb95eaccb
Author: Karl Williamson <[email protected]>
Date:   Wed May 24 09:24:35 2017 -0600

    XXX commit msg; also add comments to utf8.h about the flags: Add new 
#define synonyms
    
    ...
    
    The first step is to change the names used.

M       ext/XS-APItest/t/utf8.t
M       ext/XS-APItest/t/utf8_setup.pl
M       ext/XS-APItest/t/utf8_warn_base.pl
M       inline.h
M       utf8.c
M       utf8.h

commit 6b4f4d7f39c49bf2153afd6b7d7f18bb8e6455fd
Author: Karl Williamson <[email protected]>
Date:   Mon May 15 14:32:48 2017 -0600

    utf8.c: Fix bugs with overlongs combined with other malformations.
    
    The code handling the UTF-8 overlong malformation must come after
    handling all the other malformations.  This is because it may change the
    code point represented to the REPLACEMENT CHARACTER.  The other
    malformation code is expecting the code point to be the original one.
    This may cuase failure to catch and report other malformations, or
    report the wrong value of the erroneous code point.
    
    What was needed was simply to move the 'if else' branch for overlongs to
    after the branches for the other formations.
    
    Tests will be added in a future commit in this series.

M       utf8.c

commit c6f3472cde7807439cf0fb2717484cbe9086513e
Author: Karl Williamson <[email protected]>
Date:   Tue May 16 12:38:27 2017 -0600

    APItest/t/utf8_warn_base.pl: White-space only

M       ext/XS-APItest/t/utf8_warn_base.pl

commit 1b445697834873e844223623c3bf75d74b9fb798
Author: Karl Williamson <[email protected]>
Date:   Wed May 24 20:21:52 2017 -0600

    APItest/t/utf8_warn_base.pl:  refactor a code section
    
    This is to prepare for a future commit

M       ext/XS-APItest/t/utf8_warn_base.pl

commit 57c56b80231e08a9cf4aa29fca6125b38bfd5a32
Author: Karl Williamson <[email protected]>
Date:   Tue May 16 12:11:07 2017 -0600

    APItest/t/utf8_warn_base.pl: Add capability
    
    This adds the capability, which will be used in a future commit, to
    allow a malformation during tests.

M       ext/XS-APItest/t/utf8_warn_base.pl

commit 5653f21ed572c63371c8805dd5871d992b33951a
Author: Karl Williamson <[email protected]>
Date:   Tue May 16 08:14:10 2017 -0600

    APItest/t/utf8_warn_base.pl: Move some initializations
    
    A group of variable initializations is moved to earlier in the block.
    This is in preparation for future commits.

M       ext/XS-APItest/t/utf8_warn_base.pl

commit 6a75cfbdabfd98fcda72ec27bea7098b7bf1f3fc
Author: Karl Williamson <[email protected]>
Date:   Tue May 16 08:06:51 2017 -0600

    APItest/t/utf8_warn_base.pl: Clean up some test names
    
    This removes extra quotes to one test name;
    separates words with a space in another;
    adds the name of the malformation being tested to some more;
    changes some text in others;
    and changes some flag displays to be hex.

M       ext/XS-APItest/t/utf8_warn_base.pl

commit f4cde0ed6922409c1b9275f0414a019053bd74e2
Author: Karl Williamson <[email protected]>
Date:   Sun May 14 22:01:11 2017 -0600

    APItest/t/utf8_warn_base.pl: Avoid a Perl deprecation
    
    This commit fixs some Perl code that is now deprecated.  It used to jump
    to a label in an 'else' clause.  This does the minimal restructuring to
    avoid that.

M       ext/XS-APItest/t/utf8_warn_base.pl

commit 348960869ae0e5bc40ef05fc5488583b980a0164
Author: Karl Williamson <[email protected]>
Date:   Sun May 14 21:57:07 2017 -0600

    APItest/t/utf8_warn_base.pl: Add internal check
    
    This commit adds a check for an inconsistency in the tests in this
    file, and will now abort if found

M       ext/XS-APItest/t/utf8_warn_base.pl

commit 986a3cfb926b5972d4a91e78930e93e9db97a8b6
Author: Karl Williamson <[email protected]>
Date:   Wed May 17 11:58:23 2017 -0600

    APItest/t/utf8_malformed.t: Revise a couple of tests
    
    These make sure that an overlong doesn't get evaluated improperly

M       ext/XS-APItest/t/utf8_malformed.t

commit 98f8a3e519f4a371c0cd5119e7f9436461834f3f
Author: Karl Williamson <[email protected]>
Date:   Wed May 17 11:46:10 2017 -0600

    APItest/t/utf8_malformed.t: Comments, white-space

M       ext/XS-APItest/t/utf8_malformed.t

commit 8a17ef08b484f84f3562b9c8b7b7e799fe8b294d
Author: Karl Williamson <[email protected]>
Date:   Thu May 11 12:02:00 2017 -0600

    APItest/t/utf8_malformed.t: Add tests
    
    These add a couple more tests of extreme edge cases.

M       ext/XS-APItest/t/utf8_malformed.t

commit fa946db32bce2ba74e06d20196a1d6755a367d34
Author: Karl Williamson <[email protected]>
Date:   Thu May 11 12:16:01 2017 -0600

    APItest/t/utf8_malformed.t: Handle multiple warnings
    
    This changes the code to allow tests that generate multiple warnings.

M       ext/XS-APItest/t/utf8_malformed.t

commit 197a0c015f3c48d5b64848e56209fdbf872fe98c
Author: Karl Williamson <[email protected]>
Date:   Tue May 9 20:16:13 2017 -0600

    utf8.c: Don't calc code point from overflowing UTF8
    
    This avoids calculating a code point from UTF-8 that is known to
    overflow.  This could give incorrect results (used only in warning
    messages), but is done only when there are 3 (or more) malformations:
    overflow, overlong, UTF-8 terminated early, so it's unlikely to actually
    happen in the field.
    
    I am not adding any tests, as I don't know of any existing failures, and
    making code points be at most IV_MAX would cause existing tests to fail
    without having to add new ones.  I imagine a brute force generator of
    UTF-8 would find some string that showed this problem up absent the
    other coming changes, but it's not worth it.

M       utf8.c

commit 7a1875dd6fcb8b25795b7fa6e95ff4e4c78c3ec8
Author: Karl Williamson <[email protected]>
Date:   Thu May 11 18:30:34 2017 -0600

    utf8.c: Add missing 'const' to formal parameter
    
    This makes it match the embed.fnc entry.  For some reason no warning was
    given except by the Win32 compiler

M       utf8.c

commit 433a14542cf726e3df0aaf45ea5d60b7003b0775
Author: Karl Williamson <[email protected]>
Date:   Wed May 10 08:29:46 2017 -0600

    XXX delta: Remove deprecated function 'to_utf8_case()'
    
    This is keeping with the schedule for 5.28.

M       embed.fnc
M       embed.h
M       proto.h
M       utf8.c

commit e4a76d6b5262fe89e81089a2f24de01f6507da97
Author: Karl Williamson <[email protected]>
Date:   Mon Apr 24 21:05:58 2017 -0600

    handy.h: Remove _memEQs(), _memNEs()
    
    All occurrences of these have been replaced by safer macros, that don't
    have the same input assumptions that these did.

M       handy.h

commit 0af2fca0244f443947e26746edfba21d373e6460
Author: Karl Williamson <[email protected]>
Date:   Mon Apr 24 20:39:02 2017 -0600

    Add memFOO_ENDING_WITHs and use it in core

M       handy.h
M       pp_ctl.c

commit 3f92c79a94298063ab8a98c149d850cebd103ac9
Author: Karl Williamson <[email protected]>
Date:   Mon Apr 24 20:27:24 2017 -0600

    XXX name unsettled, commit msg: Add memFOO_STARTING_WITHs() and use it

M       ext/attributes/attributes.xs
M       handy.h
M       toke.c

commit ded73d220eb709c0ff7da7ca44bd4b470633b716
Author: Karl Williamson <[email protected]>
Date:   Mon Apr 24 20:11:40 2017 -0600

    Use memENDS_WITHs() in core

M       pp_ctl.c

commit 487a0654bf41c5d23387b4c175e122b85cf19762
Author: Karl Williamson <[email protected]>
Date:   Mon Apr 24 20:02:57 2017 -0600

    Use memSTARTS_WITH() in core

M       ext/POSIX/POSIX.xs
M       op.c
M       perl.c
M       regcomp.c
M       utf8.c

commit 71cd238f72bd119ebffe8096048228df7fbd391b
Author: Karl Williamson <[email protected]>
Date:   Mon Apr 24 18:25:59 2017 -0600

    Change some strSTARTS_WITH() to memSTARTS_WITH()
    
    The latter is generally faster when the length is already known.
    
    This commit also changes a few hard-coded numbers to use sizeof().

M       gv.c
M       pp.c
M       pp_pack.c
M       regcomp.c
M       toke.c

commit 43b032cf850acb6bae3d427a54956a946f991443
Author: Karl Williamson <[email protected]>
Date:   Mon Mar 27 14:24:41 2017 -0600

    Data::Dumper: Change strcpy to strlcpy
    
    strlcpy is safer.  This reverts to using strcpy if no version of strlcpy
    is available (but one has been available in Perl since 5.9.4)

M       dist/Data-Dumper/Dumper.xs

commit e057b12adf6aa298e8ecf8a2da04e8e366b82206
Author: Karl Williamson <[email protected]>
Date:   Mon Mar 27 14:16:27 2017 -0600

    DynaLoader: Use strlcpy instead of strcpy
    
    strlcpy is safer.

M       ext/DynaLoader/DynaLoader_pm.PL
M       ext/DynaLoader/dl_win32.xs

commit 983d3d0f28d084797e5fa4a80810aabfd58b7cb3
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 17:51:50 2017 -0600

    toke.c: Outdent block
    
    The surrounding block was removed by the previous commit

M       toke.c

commit 9994cb115581d917e91d9f7667384e437b0b248d
Author: Karl Williamson <[email protected]>
Date:   Mon Mar 27 13:43:31 2017 -0600

    toke.c: Replace loop by memchr
    
    See merge commit message for more information

M       toke.c

commit a8aed28d7e877301c02ec6ac50598a5a66de17e0
Author: Karl Williamson <[email protected]>
Date:   Mon Mar 27 13:42:49 2017 -0600

    toke.c: Use memchr in loop; don't examine every byte
    
    See merge commit message for more information

M       toke.c

commit edc2e746627553715f617692489b21c1b2ef08a1
Author: Karl Williamson <[email protected]>
Date:   Mon Mar 27 13:41:39 2017 -0600

    toke.c: Replace loop by memchr
    
    See merge commit message for more information

M       toke.c

commit ef26e014390b6c9faa8704154419d9e698e46282
Author: Karl Williamson <[email protected]>
Date:   Mon Mar 27 13:40:45 2017 -0600

    toke.c: Replace loop by memchr
    
    See merge commit message for more information

M       toke.c

commit 767841cef36defe59181b6e48b42bf76bfd9ba5a
Author: Karl Williamson <[email protected]>
Date:   Mon Mar 27 13:39:40 2017 -0600

    toke.c: Replace loop by memchr
    
    See merge commit message for more information

M       toke.c

commit b87a3e8a6d3fc9b4a468258434cb7785dfeec827
Author: Karl Williamson <[email protected]>
Date:   Mon Mar 27 13:39:07 2017 -0600

    toke.c: Replace loop by memchr
    
    See merge commit message for more information

M       toke.c

commit 83eb50def00d127d03a6090f976ea31e5a158e18
Author: Karl Williamson <[email protected]>
Date:   Mon Mar 27 13:37:21 2017 -0600

    toke.c: Use memchr in loop; don't examine every byte
    
    See merge commit message for more information

M       toke.c

commit da5c3b91d166d838f233f5fa093cb6aa10e65e3a
Author: Karl Williamson <[email protected]>
Date:   Mon Mar 27 13:34:03 2017 -0600

    regcomp.c: Replace loop by memchr
    
    See merge commit message for more information

M       regcomp.c

commit 36a65cbe42208272e4284fa70418066f70c5d330
Author: Karl Williamson <[email protected]>
Date:   Mon Mar 27 13:33:33 2017 -0600

    regcomp.c: Replace loop by memchr
    
    See merge commit message for more information.

M       regcomp.c

commit 60702fcf11dbc776bffa4f0e4d9a7f1308d39491
Author: Karl Williamson <[email protected]>
Date:   Mon Mar 27 13:29:57 2017 -0600

    regcomp.c: Replace loop by memchr()
    
    See merge commit message for more information.

M       regcomp.c

commit 9a5ed9efb571d48bbb0c7d40b682646d6bd3a274
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 17:07:26 2017 -0600

    pp_ctl.c: White-space only
    
    Outdent due to block removed by the previous commit

M       pp_ctl.c

commit 81e5940b8f21e4f428f1a4374f4d610e2ef5ca04
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 17:00:22 2017 -0600

    XXX Use first part of this for merge commit msg pp_ctl.c: Replace loop by 
using memchr
    
    I did an audit of core for loops that exit when they have found a
    particular character.  All such loops have an upper limit that they are
    not to look beyond, which may not be explicit.  I changed these loops
    to instead use memchr().  This is cleaner, and may be faster.
    
    Some loops look for a particular character, but don't exit when they
    find one; instead they do special processing, and keep going until the
    end of the input is reached.  In these cases, I retained the loop, but
    changed to use memchr() to find the character of interest.  Again, this
    may be faster.
    
    I made a separate commit in this branch for each changed loop.  This is
    so, should I have messed up, a bisect will immediately finger the exact
    culprit.
    
    See the merge commit message for more information.

M       pp_ctl.c

commit 87979d73fea2a7c65f40744bea02309f80c97892
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 15:06:58 2017 -0600

    toke.c: Convert some strchr to memchr
    
    This allows things to work properly in the face of embedded NULs.
    See the branch merge message for more information.

M       toke.c

commit 008f5549eef809ab46b13e48344dfb6cbe10c8d5
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 15:00:22 2017 -0600

    regcomp.c: Convert some strchr to memchr
    
    This allows things to work properly in the face of embedded NULs.
    See the branch merge message for more information.

M       regcomp.c

commit 30269358403057ccef3ad0b5ed7902c7eac283ed
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 14:55:08 2017 -0600

    perl.c: Use memchr instead of strchr
    
    This allows things to work properly in the face of embedded NULs.
    See the branch merge message for more information.

M       perl.c

commit a3df6f457e27613c85a3c9995315985ea1a53a79
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 14:54:13 2017 -0600

    op.c: Use memchr,memrchr instead of strchr,strrchr
    
    This allows things to work properly in the face of embedded NULs.
    See the branch merge message for more information.

M       op.c

commit db90980947c5dbe9b2500c75de261f10666b0947
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 14:53:07 2017 -0600

    mg.c: Use memchr instead of strchr
    
    This allows things to work properly in the face of embedded NULs.
    See the branch merge message for more information.

M       mg.c

commit 53c8bace01c57b4ca4aecf3ac5a50505d3ed9fd6
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 14:51:19 2017 -0600

    doio.c: Change strchr to memchr
    
    This allows things to work properly in the face of embedded NULs.
    See the branch merge message for more information.

M       doio.c

commit bc63376f7e1383102761a931e2fcc634396adaac
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 14:50:48 2017 -0600

    pp_sys.c; Use memchr instead of strchr
    
    This allows things to work properly in the face of embedded NULs.
    See the branch merge message for more information.

M       pp_sys.c

commit 5fbbb459535f71c3b874e5b5593bb0e894b8e5ca
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 14:46:50 2017 -0600

    utf8.c: Use memchr instead of strchr
    
    This allows things to work properly in the face of embedded NULs.
    See the branch merge message for more information.

M       utf8.c

commit 9903654b4bb77d33703787401594f49984f8e3d0
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 12:04:30 2017 -0600

    toke.c: Add a limit param to 3 static functions
    
    memchr and memrchr are now used instead of strchr and strrchr.  This
    allows them to work properly in the face of embedded NULs.  A limit
    parameter is added to each function.  See the branch merge message for
    more information.

M       embed.fnc
M       embed.h
M       proto.h
M       toke.c

commit cb7e230bd35bc51d7f732fb6e111943dba43b63f
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 11:39:05 2017 -0600

    XXX use this as merge message. dquote.c: Use memchr() instead of strchr()
    
    Using C string functions on Perl strings doesn't work properly if they
    contain embedded NULs.  This can happen with Perl program text, for
    example, and even if the NUL is illegal, the generated diagnostics are
    likely to be misleading as the parsing would have terminated
    prematurely.
    
    I have done an audit on core for cases where C string functions are used
    in contexts where a Perl string is being processed.  This came down to
    uses of strchr() and strrchr().  This branch changes many of them to
    memchr() and memrchr() respectively.  Not all uses need change, as there
    are places where C strings are what is being processed, such as dealing
    with OS strings that are NUL terminated.  File paths and environ are two
    examples.
    
    Also, memchr and memrchr tend to be faster than their str equivalents,
    as they only need to look for one termination condition, and there may
    be hardware assistance on some platforms.  Further, memrchr knows
    exactly where to start looking, instead of having to find the NUL ending
    the string (strrchr is likely to be implemented as iterating over the
    string using strchr from the left, over and over until it fails).
    
    I may have converted some str functions to mem ones unnecessarily, as I
    didn't check in full detail if some were operating only on C strings, but
    given that the mem ones are faster, this is OK
    
    This allows \x and \o to work properly in the face of embedded NULs.
    A limit parameter is added to each function, and that is passed to
    memchr (which replaces strchr).  See the branch merge message for more
    information.

M       dquote.c
M       embed.fnc
M       embed.h
M       proto.h
M       regcomp.c
M       toke.c

commit 0a3ea4aa026515b124f406c42da4f9610cab3b24
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 11:35:11 2017 -0600

    dquote.c: Rmv extraneous #ifdef; add assertions
    
    assert() already does nothing unless -DDEBUGGING; no need to enclose
    them in #ifdef DEBUGGING.  And this adds another assertion that is
    required to be true on entry to the function.

M       dquote.c

commit 5eb242f93932db7c8d9cd614847f0d17370e27c0
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 13:23:27 2017 -0600

    perl.c: Convert two uses of strrchr to memrchr
    
    The comments said memrchr would be better to use if we had it, and the
    previous commit did add it.

M       perl.c

commit 8b0265fe724ec2b33d04b40868f7d46a28b6c195
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 12:45:34 2017 -0600

    Add memrchr()
    
    This is a useful function, lacking on many platforms.
    
    It is left usable only in core, so that if this turns out to have been a
    bad idea, it can be easily removed.

M       embed.fnc
M       embed.h
M       inline.h
M       perl.h
M       proto.h

commit 11ad7a753a9ca0ab22333ddadf50d112c126e3b7
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 17:38:40 2017 -0600

    toke.c: Rmv useless code
    
    This code is unreachable because the code above makes sure that the
    variable can't be larger than PL_bufend, and the code is only executed
    if it is larger.

M       toke.c

commit 044986842bd4027d15d31a72deb15117fca2a5a7
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 15:18:27 2017 -0600

    toke.c: White space only
    
    Fix up some white space, including outdenting a block that was doubly
    indented

M       toke.c

commit eb355a4a2eaffe2cff9c439d1da254c1afe7f093
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 25 14:01:58 2017 -0600

    numeric.c: Add comment

M       numeric.c

commit d3267ffeb6f9e7326967f35e13461de2e43187fb
Author: Karl Williamson <[email protected]>
Date:   Fri Mar 24 19:01:39 2017 -0600

    locale.c: Tighten what is considered a LC variable
    
    Things like LC_CTYPE are locale variables, but not LC_ctype nor
    LC__CTYPE.  Prior to this commit all were treated as locale variables.
    Many platforms have more locale variables than Perl knows about, e.g.,
    LC_PAPER, and the code tries to catch all possibilities.

M       locale.c
M       t/run/locale.t

commit 9b4f730b6e66882255ecd34c349c3cc1212acc87
Author: Karl Williamson <[email protected]>
Date:   Thu Mar 23 19:38:04 2017 -0600

    handy.h: Make uniform the defns of strFOO
    
    For consistency

M       handy.h

commit 8f6a10630514cb7de169fb401549e45b64005f60
Author: Karl Williamson <[email protected]>
Date:   Tue Mar 14 11:29:53 2017 -0600

    Revert "XXX fails due to lack of version bump: Netware: Convert strcmp into 
strEQ, strNE"

M       NetWare/dl_netware.xs

commit 1073ea048294419347ead9d159e4a574cf025dea
Author: Karl Williamson <[email protected]>
Date:   Thu Mar 9 13:12:23 2017 -0700

    XXX fails due to lack of version bump: Netware: Convert strcmp into strEQ, 
strNE
    
    The latter two are easier to read

M       NetWare/dl_netware.xs

commit 6c5cc1166bcffae65c2c265de7d886a78dfc9312
Author: Karl Williamson <[email protected]>
Date:   Thu Mar 9 11:53:48 2017 -0700

    locale.c: White space, extra braces only
    
    Align vertically, and indent blocks to standard.  It adds braces for
    clarity.

M       locale.c

commit 3e282741922bcc571b32e7caa3e5b0e2bf6574ad
Author: Karl Williamson <[email protected]>
Date:   Wed Mar 8 21:55:08 2017 -0700

    Convert strncmp into strnEQ, strnNE
    
    The new versions are much easier to comprehend.
    
    There are several cases in vms.c where strEQ and strNE suffice, instead
    of having to have a count parameter.

M       vms/vms.c
M       win32/win32.c
M       win32/wince.c

commit 8f5984b3e8cb70985363f68c73db5b02ac83372e
Author: Karl Williamson <[email protected]>
Date:   Thu Mar 9 13:13:07 2017 -0700

    Convert strcmp into strEQ, strNE
    
    The latter two are easier to read

M       cygwin/cygwin.c
M       ext/DynaLoader/dl_aix.xs
M       ext/DynaLoader/dl_win32.xs
M       ext/Hash-Util-FieldHash/FieldHash.xs
M       ext/Hash-Util-FieldHash/lib/Hash/Util/FieldHash.pm
M       ext/POSIX/POSIX.xs
M       ext/POSIX/lib/POSIX.pm
M       ext/XS-APItest/APItest.xs
M       symbian/symbian_stubs.c
M       vms/vms.c
M       win32/win32.c

commit 6b913e52ac7b6e3e15c978e87b17dcdac4637085
Author: Karl Williamson <[email protected]>
Date:   Thu Mar 9 11:58:14 2017 -0700

    XXX Pull request vsx.inc Use strNE, strNEs
    
    This saves programmer bookkeeping and is easier to read

M       vxs.inc

commit dd3622717cebd8d6ab8c6900c1f9cd2e00bf8b60
Author: Karl Williamson <[email protected]>
Date:   Thu Mar 9 12:06:34 2017 -0700

    XXX PPPort Cwd: Change strcmp into strEQ
    
    The latter is easier to read

M       dist/PathTools/Changes
M       dist/PathTools/Cwd.pm
M       dist/PathTools/Cwd.xs
M       dist/PathTools/lib/File/Spec.pm
M       dist/PathTools/lib/File/Spec/AmigaOS.pm
M       dist/PathTools/lib/File/Spec/Cygwin.pm
M       dist/PathTools/lib/File/Spec/Epoc.pm
M       dist/PathTools/lib/File/Spec/Functions.pm
M       dist/PathTools/lib/File/Spec/Mac.pm
M       dist/PathTools/lib/File/Spec/OS2.pm
M       dist/PathTools/lib/File/Spec/Unix.pm
M       dist/PathTools/lib/File/Spec/VMS.pm
M       dist/PathTools/lib/File/Spec/Win32.pm

commit d299f57bd029d0d6b5da675772ffefe7bb8e4c1c
Author: Karl Williamson <[email protected]>
Date:   Mon Apr 24 16:40:35 2017 -0600

    APItest.xs: Use memSTARTS_WITH instead of strSTARTS_WITH
    
    The latter tends to be faster when the length is known.

M       ext/XS-APItest/APItest.xs

commit 134d40f3ce3e0f8840f6bbc1ecd4e414ae6b4089
Author: Karl Williamson <[email protected]>
Date:   Thu Mar 9 10:54:20 2017 -0700

    XXX PPPort: Data::Dumper: Change some strncmp to memSTARTS_WITHs
    
    The latter is much clearer as to what's going on

M       dist/Data-Dumper/Dumper.pm
M       dist/Data-Dumper/Dumper.xs

commit 71669dee9fc770753b722a45c4b895fb6a4e77d6
Author: Karl Williamson <[email protected]>
Date:   Mon Apr 24 12:22:44 2017 -0600

    Add memSTARTS_WITHs(), memENDS_WITHs()
    
    memSTARTS_WITHs() is like strSTARTS_WITHs(), but can be used for buffers
    without trailing NULs.  It can also be used when there is a trailing
    NUL, and the length is known, as it should be somewhat faster, only
    having to check for one ending condition.

M       handy.h

commit b0cc5789642a06237aa6bb1d87e3df3dd86e74db
Author: Karl Williamson <[email protected]>
Date:   Thu Mar 9 10:55:38 2017 -0700

    Change some strncmp(), etc. to strSTARTS_WITHs()
    
    The latter is much clearer as to what's going on

M       cygwin/cygwin.c
M       djgpp/djgpp.c
M       ext/VMS-Stdio/Stdio.pm
M       ext/VMS-Stdio/Stdio.xs
M       ext/XS-APItest/APItest.xs
M       op.c
M       perl.c
M       pp.c
M       pp_ctl.c
M       pp_pack.c
M       regcomp.c
M       toke.c
M       vms/vms.c
M       win32/win32.c

commit b6873cca05d16d131b0770d9634e0abebbff0d55
Author: Karl Williamson <[email protected]>
Date:   Thu Mar 23 19:00:12 2017 -0600

    XXX commit msg: Use memEQs, memNEs in core files.

M       ext/XS-APItest/APItest.xs
M       ext/attributes/attributes.pm
M       ext/attributes/attributes.xs
M       gv.c
M       hv.c
M       mro_core.c
M       numeric.c
M       op.c
M       pp_ctl.c
M       regcomp.c
M       scope.c
M       sv.c
M       toke.c
M       utf8.c
M       vms/vms.c

commit ca01186c061bc332b3422ffaf4e8f6872a89bfa2
Author: Karl Williamson <[email protected]>
Date:   Mon Apr 24 13:09:16 2017 -0600

    handy.h: Add parens around macro expansion
    
    This guarantees the expected precedence no matter what the context it is
    called in.

M       handy.h

commit fa7e17429044a00ed560d95eb5581542517c978d
Author: Karl Williamson <[email protected]>
Date:   Wed Mar 8 20:31:25 2017 -0700

    XXX new name is tentabive Rename strEQs, strNEs
    
    These names are confusing.  The tentative new name is strSTARTS_WITHs.  The
    two macros are mapped into just that one, complementing the result for
    the few cases where strNEs was used.

M       amigaos4/amigaio.c
M       doio.c
M       ext/B/B.pm
M       ext/B/B.xs
M       ext/XS-APItest/APItest.pm
M       ext/XS-APItest/APItest.xs
M       gv.c
M       handy.h
M       hv.c
M       locale.c
M       os2/os2.c
M       perl.c
M       toke.c

commit 8dcdca9bff2e8a60e8ebf9307424ff758a90a859
Author: Karl Williamson <[email protected]>
Date:   Mon Apr 10 08:48:29 2017 -0600

    XXX DONT PUSH. note about race in parallel tests

M       t/harness

commit 0dbb8854b9bdeb7e33d6a8cf16512939e9adc2ab
Author: Karl Williamson <[email protected]>
Date:   Wed Apr 5 11:36:11 2017 -0600

    ext/GDBM_File: Add L<> around pod link

M       ext/GDBM_File/GDBM_File.pm

commit 08dd1343cdfd968e19ff9016d38dd77be824410e
Author: Karl Williamson <[email protected]>
Date:   Tue Mar 21 21:37:28 2017 -0600

    XS-APItest: Rename some tests files
    
    The names of these long-running test files are changed to uniform style
    to indicate that they run long.

M       MANIFEST
R100    ext/XS-APItest/t/handy0.t       ext/XS-APItest/t/handy00.t
R100    ext/XS-APItest/t/handy1.t       ext/XS-APItest/t/handy01.t
R100    ext/XS-APItest/t/handy2.t       ext/XS-APItest/t/handy02.t
R100    ext/XS-APItest/t/handy3.t       ext/XS-APItest/t/handy03.t
R100    ext/XS-APItest/t/handy4.t       ext/XS-APItest/t/handy04.t
R100    ext/XS-APItest/t/handy5.t       ext/XS-APItest/t/handy05.t
R100    ext/XS-APItest/t/handy6.t       ext/XS-APItest/t/handy06.t
R100    ext/XS-APItest/t/handy7.t       ext/XS-APItest/t/handy07.t
R100    ext/XS-APItest/t/handy8.t       ext/XS-APItest/t/handy08.t
R100    ext/XS-APItest/t/handy9.t       ext/XS-APItest/t/handy09.t
R100    ext/XS-APItest/t/utf8_warn0.t   ext/XS-APItest/t/utf8_warn00.t
R100    ext/XS-APItest/t/utf8_warn1.t   ext/XS-APItest/t/utf8_warn01.t
R100    ext/XS-APItest/t/utf8_warn2.t   ext/XS-APItest/t/utf8_warn02.t
R100    ext/XS-APItest/t/utf8_warn3.t   ext/XS-APItest/t/utf8_warn03.t
R100    ext/XS-APItest/t/utf8_warn4.t   ext/XS-APItest/t/utf8_warn04.t
R100    ext/XS-APItest/t/utf8_warn5.t   ext/XS-APItest/t/utf8_warn05.t
R100    ext/XS-APItest/t/utf8_warn6.t   ext/XS-APItest/t/utf8_warn06.t
R100    ext/XS-APItest/t/utf8_warn7.t   ext/XS-APItest/t/utf8_warn07.t
R100    ext/XS-APItest/t/utf8_warn8.t   ext/XS-APItest/t/utf8_warn08.t
R100    ext/XS-APItest/t/utf8_warn9.t   ext/XS-APItest/t/utf8_warn09.t

commit 33083dc4e6500d7e42793e2e305011810ee70c52
Author: Karl Williamson <[email protected]>
Date:   Mon Mar 20 17:17:39 2017 -0600

    Silence many "statement not reached" on Solaris
    
    It turns out that the NOT_REACHED macro that is used to make sure a
    statement really isn't reachable, causes the Solaris compiler to emit
    such warnings.  It expands to ASSUME(0), and Solaris will flag that.
    This commit just changes NOT_REACHED to expand to nothing on Solaris.

M       perl.h

commit ecf0e602ea177b14cd09de9914de508ec56e52ec
Author: Karl Williamson <[email protected]>
Date:   Sat Mar 11 11:50:58 2017 -0700

    mktables: Fix up version compare
    
    This is a feature that is used to compare 2 different Unicode versions
    for changes in existing code points as opposed to additional code points
    or properties.  It does this by removing the newly-added code points
    coming from the later version.  One can then diff the directory
    structure generated with the older version to see what changed.
    
    Prior to this commit, it assumed all version numbers were single digit
    for the major number.  This no longer works for Unicode 10.
    
    This commit also causes mktables to more completely add blocks that
    didn't exist in the earlier version back to the unallocated pool.  This
    gives better diff results.

M       charclass_invlists.h
M       lib/unicore/mktables
M       regcharclass.h

commit 0a02f67a3ee3cfeac6256c9997350bc07b2b28ba
Author: Karl Williamson <[email protected]>
Date:   Mon Jan 30 14:52:46 2017 -0700

    XXX delta: Slightly change -Dr output of regex ANYOF nodes

M       regcomp.c
M       t/re/anyof.t

commit a5fda7f123d3c22bde70569c2fd13b80cd7f7d79
Author: Karl Williamson <[email protected]>
Date:   Mon Jan 30 14:01:29 2017 -0700

    regcomp.c: Change lookup for dumping pattern
    
    Instead of using a bunch of branches, use the strchr() to see if a
    character is a member of a class.  This is a common paradigm in the
    parsers.

M       regcomp.c

commit 3469dfb0b0648019f55bc71f409b34b374a4ec8a
Author: Karl Williamson <[email protected]>
Date:   Thu May 11 22:25:25 2017 -0600

    Reword description of 'bytes_from_utf8()'
    
    This should be clearer to understand what's going on.

M       utf8.c

commit c90c53d03653d3e4d815d12496bcb8ad0cc5fa86
Author: Karl Williamson <[email protected]>
Date:   Wed May 17 11:27:03 2017 -0600

    APItest/t/utf8_setup.pl: Add #define equivalent
    
    I don't know of an easy way to automatically import hdr file constants
    into Perl code (and if there were one, I there are plenty of existing
    modules that don't take advantage of it), and so they get copied and
    pasted into Perl, and changed enough to match Perl syntax.  When the
    constants change, the Perl code must be manually updated.  Here, a new
    constant was added, and now the Perl is being updated to match.

M       ext/XS-APItest/t/utf8_setup.pl

commit 701a9b8be0d0870b3c53c9f2b409b0dd7369bd33
Author: Karl Williamson <[email protected]>
Date:   Wed May 17 11:21:57 2017 -0600

    perluniintro: Update advice for LC_COLLATE
    
    This was changed to work better in 5.26, but this pod didn't get
    updated.

M       pod/perluniintro.pod

commit 7372e35430b6a4a94f34e1d19363e58d06b1342b
Author: Karl Williamson <[email protected]>
Date:   Fri Mar 3 11:39:57 2017 -0700

    t/harness parallel APItest, etc

M       t/harness
-----------------------------------------------------------------------

--
Perl5 Master Repository

Reply via email to