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

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

        at  325e2c389436c4057f3c25af4688bd0b50f43c9e (commit)

- Log -----------------------------------------------------------------
commit 325e2c389436c4057f3c25af4688bd0b50f43c9e
Author: Karl Williamson <[email protected]>
Date:   Thu Dec 22 10:53:56 2016 -0700

    PerlIO-scalar: Bump version to 0.26

M       ext/PerlIO-scalar/scalar.pm

commit 47c77635e4772ad0ffb2670b58ee3d1998cdec03
Author: Karl Williamson <[email protected]>
Date:   Wed Dec 21 21:31:06 2016 -0700

    t/uni/variables.t: Test what it purports to test
    
    One of the tests wasn't testing what it thought it was, since evalbytes
    downgrades the input if if is UTF-8 encoded.  Therefore, this needs to
    use unicode_eval, as the other places in the .t that do similar things
    use.

M       t/uni/variables.t

commit 3a2ca02bba49ebd113ad07bc1c51d95eb6bf0921
Author: Karl Williamson <[email protected]>
Date:   Sat Dec 17 17:25:29 2016 -0700

    utf8.c Extract common code into macros
    
    The 3 case changing functions: to upper, lower, and title case are
    essentially identical except for what they call to actually do the
    change; those being different macros or functions.
    
    The fourth function, to fold, is identical to the other three for the
    first part of its code, but diverges at the end in order to handle some
    special cases.
    
    This commit replaces the first part of the bodies of these 4 functions
    by a common macro.  And it replaces the remainder of the first 3
    functions by another common macro.
    
    I'm not a fan of this kind of macro to use in generating code, but it
    seems the best way to keep these definitions in sync.  (It has to be a
    macro instead of a function because one of the parameters is a macro,
    which you can't pass to a function.  I suppose one could create
    functions that just calls their macro, and get around it that way, but
    it doesn't seem worth it.)
    
    This commit just moved the code to the macro, and I manually verified
    that there were no logic changes.

M       utf8.c

commit b6e5e41a07d90e6b87950b6f405b108fe836c542
Author: Karl Williamson <[email protected]>
Date:   Sun Dec 18 13:38:01 2016 -0700

    APItest/t/handy.t: Bring final special case into loop
    
    All the tests in this file are now in two loops, one for the isFOO()
    macros, and the other for the toFOO() macros.  Thus the main logic
    applies to all, and tests can be added or changed easily.

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

commit 433c80f922e67597022d5ef562db57e74ce8fe18
Author: Karl Williamson <[email protected]>
Date:   Sun Dec 18 13:17:45 2016 -0700

    APItest/t/handy.t: White-space only
    
    Indent newly formed block

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

commit 3ce8f8bc26f0e4dd7bee61ca8c8722f39e505ee1
Author: Karl Williamson <[email protected]>
Date:   Sun Dec 18 12:40:06 2016 -0700

    APItest/t/handy.t: Add more tests
    
    Macros with the '_uvchr' suffix were not being tested at all.  Instead,
    the undocumented backwards-compatibility-only macros with the suffixes
    _uni were being tested, but these might diverge, and the tests wouldn't
    find that.

M       ext/XS-APItest/APItest.xs
M       ext/XS-APItest/t/handy.t

commit ddcd0e52703dc6f12fc46cd6b8fdef48e6377187
Author: Karl Williamson <[email protected]>
Date:   Sun Dec 18 11:55:49 2016 -0700

    APItest/t/handy.t: Add more tests
    
    The macros like isALPHA() were not getting tested; instead the theory
    being that testing isALPHA_A() was good enough because they are #defined
    to be the same.  But that might change and the tests wouldn't uncover
    that.  And it turned out that some things wern't getting tested at all
    if there was no _A version of the macro, for example isALNUM().  This
    commit adds test for the version of the isFOO() macros with no suffix.

M       ext/XS-APItest/APItest.pm
M       ext/XS-APItest/APItest.xs
M       ext/XS-APItest/t/handy.t

commit 233e38b8393eb393c32e05785040cc6cb85efcb0
Author: Karl Williamson <[email protected]>
Date:   Sat Dec 17 19:43:28 2016 -0700

    APItest/t/handy.t: Use abbrev. char name in test names
    
    I got tired of seeing all these long character names fly by on my screen
    while testing, so this changes to use any official Unicode abbreviation
    when available.  It's kind of silly to do this in this test, but I might
    extract and improve this for more general use in tests of characters in
    the future.
    
    This also changes some imports so that the full module name need not
    always be specified.

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

commit 7f97a1c12246cc4aeb2f751a7d13e7c17aac4188
Author: Karl Williamson <[email protected]>
Date:   Sat Dec 17 19:22:14 2016 -0700

    APItest/t/handy.t: White-space only
    
    indent newly formed block.

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

commit 589b30211ebf523366af52b645e1bebf748d1de9
Author: Karl Williamson <[email protected]>
Date:   Sat Dec 17 19:19:39 2016 -0700

    APItest/t/handy.t: Fold in another special case
    
    The previous commit revamped this .t to make most things
    part of a single loop.  This adds another thing that was outside it.

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

commit 48e8778769afb5b5d645dfc38a464004b08a6c82
Author: Karl Williamson <[email protected]>
Date:   Thu Dec 15 16:12:30 2016 -0700

    APItest/t/handy.t: Refactor for maintenance
    
    Over the years code has kept getting copied and modified slightly in
    each new place.  And a future commit would create still more.  This cuts
    down the number of slightly different versions to the minimum reasonably
    attainable.

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

commit 9417b527df5034a485275b6985692f4fbca8946f
Author: Karl Williamson <[email protected]>
Date:   Tue Dec 20 13:07:23 2016 -0700

    toke.c: Simplify finding mirror-image close delimiter
    
    This is the code that figures out what the closing delimiter is for a
    given opening string delimiter.  For most, it is the same character,
    but for a few, it is a mirror-image character.
    
    I have had to figure out multiple times how these couple lines of code
    works.  This time, as I started to comment it, so I wouldn't have to do
    figure it out again, I realized that its cleverness wasn't really saving
    anything, and might slow things down.  So split into two parallel strings,
    with one string containing the opening delimiters which have mirror
    image closing ones, and the other containing those closing delimiters,
    in the same order.  So we find the offset into the first string of the
    opening delimiter.  If it isn't in that string, it isn't mirrored, but
    if it does, the corresponding closing delimiter is found at the same
    offset in the other string.

M       toke.c

commit febb8c97719c8d77ce5c2dfd0a5cc992c5135620
Author: Karl Williamson <[email protected]>
Date:   Tue Dec 20 11:43:08 2016 -0700

    toke.c: Skip some work for UTF-8 invariant
    
    Since these chars are the same when encoded in UTF-8 as when not, no
    need to do the extra UTF-8 work.

M       toke.c

commit 46982db6279c7dfc61c7d8168a1fcef5f32eeaad
Author: Karl Williamson <[email protected]>
Date:   Tue Dec 20 14:37:11 2016 -0700

    pod/perlop: Note that need space between op and \w delim
    
    You can't say qqXfooX because it thinks it is all one bareword.  Note
    this, and that
    
        qq XfooX
    
    works.

M       pod/perlop.pod

commit a186bbe66321562452dfc732e7ecbccda0362502
Author: Sawyer X <[email protected]>
Date:   Tue Dec 20 17:27:02 2016 +0100

    Pod typos

M       pod/perldelta.pod
-----------------------------------------------------------------------

--
Perl5 Master Repository

Reply via email to