[prev in list] [next in list] [prev in thread] [next in thread] 

List:       perl5-changes
Subject:    [perl.git]  branch sprout/pn, created. v5.21.6-72-gf4696be
From:       Father Chrysostomos <sprout () cpan ! org>
Date:       2014-11-28 6:41:11
Message-ID: E1XuFEt-0002VL-UU () camel-001 ! ams6 ! corp ! booking ! com
[Download RAW message or body]

In perl.git, the branch sprout/pn has been created

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


        at  f4696bebe1e77f9c7825479087f864b925ff5e39 (commit)

- Log -----------------------------------------------------------------
commit f4696bebe1e77f9c7825479087f864b925ff5e39
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 22:35:17 2014 -0800

    Remove proto magic type
    
    It is no longer in use, as of two commits ago.

M	mg_names.c
M	mg_raw.h
M	mg_vtable.h
M	pod/perlguts.pod
M	regen/mg_vtable.pl

commit 33bc8a2bc273e12ef2fdd6377fbfc3ce0ccf3e67
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 22:33:20 2014 -0800

    pad.c: Various doc updates

M	pad.c

commit 74a337605dfa5601e253c6cbf4810f2c435e99fd
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 22:30:54 2014 -0800

    [perl #123223] Make PADNAME a separate type
    
    distinct from SV.  This should fix the CPAN modules that were failing
    when the PadnameLVALUE flag was added, because it shared the same
    bit as SVs_OBJECT and pad names were going through code paths not
    designed to handle pad names.
    
    Unfortunately, it will probably break other CPAN modules, but I think
    this change is for the better, as it makes both pad names and SVs sim-
    pler and makes pad names take less memory.

M	dump.c
M	embed.fnc
M	embed.h
M	ext/B/B.xs
M	ext/B/B/Showlex.pm
M	ext/B/Makefile.PL
M	ext/B/t/showlex.t
M	op.c
M	pad.c
M	pad.h
M	perl.h
M	pp.c
M	proto.h
M	scope.c
M	scope.h
M	sv.c
M	sv.h

commit bdce1f6d85d7aef8dff556277d209bf6322428ce
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 22:20:47 2014 -0800

    pad.h: Mention ‘fake' under PadnameOUTER
    
    We refer to ‘fake' entries in various places in the documentation,
    and we still have the word FAKE in PARENT_FAKELEX_FLAGS, so noting
    this should be helpful.

M	pad.h

commit e97ac894efa231690cbb01867a5e8532017a4ba6
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 22:18:31 2014 -0800

    pad.h: Update PadnamePV description
    
    GVs have been using ‘constant' pad names for a while now, since
    v5.21.3-188-gc2bad63.

M	pad.h

commit 9abee5769d1b6dd5827a1c39009e6d6f4805fa07
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 22:14:39 2014 -0800

    Use PADNAME rather than SV in pad.c:padlist_dup

M	pad.c

commit 36234f50a38819244dbedacd0996239518884096
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 22:14:08 2014 -0800

    Use PADNAME rather than SV in pad.c:pad_push

M	pad.c

commit 130130e8b21d654b8beaebdd1e4a22e7c6bad4ca
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 22:12:56 2014 -0800

    Use PADNAME rather than SV in pad.c:cv_clone_pad

M	pad.c

commit c7fd3bd34574878a96b3a4a0931279e290838343
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 22:12:11 2014 -0800

    Use PADNAME rather than SV in pad.c:do_dump_pad

M	pad.c

commit 68b852453b46b8c1daf8d528d6e3c35991313527
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 22:11:29 2014 -0800

    Use PADNAME rather than SV in pad.c:pad_tidy

M	pad.c

commit 6f2969626492355ba2d3e6970e7e1ea12300d5fc
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 22:10:31 2014 -0800

    Use PADNAME rather than SV in pad.c:pad_leavemy

M	pad.c

commit f6a18560be1ec9e115b99cda98484fe14fff8cec
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 22:09:38 2014 -0800

    Use PADNAME rather than SV in pad.c:intro_my

M	pad.c

commit be50e0d36714cd5aa116045bc46f9d8a0a1209a9
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 22:07:53 2014 -0800

    pad.c: Don't mk temp SVs for unavailable warnings
    
    We already have the name SVs available, not just the string and length.

M	pad.c

commit fe2d77ae790f0d63ff63f1965d5715c63c258bd5
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 22:04:56 2014 -0800

    Use PADNAME rather than SV in pad.c:S_unavailable

M	pad.c

commit 01fb5125092bebe9e120499c06850f699d4bacf1
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 19:30:06 2014 -0800

    Use PADNAME rather than SV in pad.c:pad_check_dup

M	pad.c

commit 21a542a9662ac22db95d4e3eb0556c17f90fdc5b
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 19:28:44 2014 -0800

    Use PADNAME rather than SV in pad.c:pad_alloc

M	pad.c

commit b45aecc820f5764c8bd4915e1171cc1c7aad2362
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 19:26:14 2014 -0800

    Use PADNAME rather than SV in pad.c:cv_undef_flags

M	pad.c

commit d2b47e6a21d9fd7243681324ed010e42cfa91def
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 19:25:18 2014 -0800

    pad.c apidocs: Note the separate state for state

M	pad.c

commit 9f03ced6d15422bc9c33ed69e235caaaf3907b12
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 17:58:49 2014 -0800

    Teach diag.t about PNf

M	t/porting/diag.t

commit 22114063b12a1896c4fefe470c9def91f451a70f
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 17:38:36 2014 -0800

    Use PadnameSV in op.c:newMYSUB

M	op.c

commit 389e0829512bbcf80226a67b4140f129f499c2d8
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 17:36:54 2014 -0800

    Use PNf rather than SVf in op.c:op_lvalue_flags

M	op.c

commit ea7cfa6ea29825b741cf57965eb11e2facce3e33
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 17:36:26 2014 -0800

    Use PADNAME rather than SV in op.c:finalize_op

M	op.c

commit f249e4ff8706a081fcb567121dbd0715d07757fe
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 17:35:34 2014 -0800

    Add ‘immortal' pad name intrp vars
    
    These will replace the current use of &PL_sv_undef and &PL_sv_no as
    pad names.

M	embedvar.h
M	intrpvar.h

commit f1799010f3c9101df98cc8803815ac8b4c87df0c
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 17:07:44 2014 -0800

    Prepare B typemap for upcoming pad name changes

M	ext/B/typemap

commit ac1fbde724beaaf189f8121694c0c232b696c903
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 17:05:54 2014 -0800

    Increase $B::Showlex::VERSION to 1.05

M	ext/B/B/Showlex.pm

commit 29833488f18c3fef856ccb7d59867ef8ced2ff85
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 17:02:44 2014 -0800

    Prepare B::Concise for upcoming pad name changes
    
    When pad names become their own type, separate from SVs, the ‘immor-
    tal' pad names, &PL_padname_undef and &PL_padname_const (to replace
    &PL_sv_undef and &PL_sv_no), will no longer be B::SPECIAL objects,
    but B::PADNAMEs.  The way to distinguish them is to check the
    length.  This method happens to work both before and after the pad
    name changes.

M	ext/B/B/Concise.pm

commit 701f66c0a263a102dd1edbc4b2daa60b18ae1c99
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 17:00:28 2014 -0800

    Increase $B::Concise::VERSION to 0.996

M	ext/B/B/Concise.pm

commit 1bf83e5ad6a2b98fe384d38cd08cd31b68a3bec4
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 16:59:39 2014 -0800

    B.pm: Clarify classes used for pad names

M	ext/B/B.pm

commit 8b6a38e1395a6339afa37c964204e7299e29cd4b
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 16:57:39 2014 -0800

    B.pm: Document upcoming PADLIST changes

M	ext/B/B.pm

commit e630c215851b5191de935e0d1a967ab54b3bde42
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 16:48:48 2014 -0800

    Use PADNAME rather than SV in dump.c:debop

M	dump.c

commit d56c8e414160b9c0fbe572abf1a1efc74355f401
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Thu Nov 27 16:48:03 2014 -0800

    perl.h: Add PNf and PNfARG
    
    for pad names.  Currently equivalent to SVf(ARG), they will be changed
    shortly when I make pad names a separate type.

M	perl.h

commit b5f41cfe8316377a053374e1cc6b0d85252f05bd
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Mon Nov 24 00:42:20 2014 -0800

    fetch_pad_names.t: Emit all test names
    
    They were defined in the structure passed to the general_tests func-
    tion, but not all of them were used.

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

commit e0ebd42a69b634b39f211dccefdc9b3d9e864cc9
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Mon Nov 24 00:33:35 2014 -0800

    ‘Subroutine (not var) "&x" will not stay shared'
    
    Another ‘variable' warning about lexical subs that I missed.

M	pad.c
M	pod/perldiag.pod
M	t/op/lexsub.t

commit f245c2caf533bf6b10b03121cf21b8c4254a1495
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Mon Nov 24 00:27:12 2014 -0800

    diag.t: Allow multiline diag_listed_as

M	t/porting/diag.t

commit 5de07a09f4ab9846890a42853bc8bd6fca5d928a
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Mon Nov 24 00:05:33 2014 -0800

    pad.c: Use UTF8f for ‘will not stay shared'
    
    This is more efficient than creating a temporary SV.

M	pad.c

commit 413681dae8e4914a26370db6295500a281531f36
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Mon Nov 24 00:00:51 2014 -0800

    Make pad names always UTF8
    
    Prior to 5.16, pad names never used the UTF8 flag, and all non-ASCII
    pad names were in UTF8.  Because the latter was consistently true,
    everything just worked anyway.
    
    In 5.16, UTF8 handling was done ‘properly', so that non-ASCII UTF8
    strings were always accompanied by the UTF8 flag.
    
    Now, it is still the case that the only non-ASCII names to make their
    way into pad name code are in UTF8.  Since ASCII is a subset of UTF8,
    we effectively *always* have UTF8 pad names.  So the flag handling is
    actually redundant.
    
    If we just assume that all pad names are UTF8 (which is true), then
    we don't need to bother with the flag checking.  There is actually
    no reason why we should have two different encodings for storing
    pad names.
    
    So this commit enforces what has always been the case and removes the
    extra code for converting between Latin-1 and UTF8.  Nothing on CPAN
    is using the UTF8 flag with pads, so nothing should break.  In fact,
    we never documented padadd_UTF8_NAME.

M	ext/XS-APItest/t/fetch_pad_names.t
M	op.c
M	pad.c
M	pad.h
M	toke.c

commit 62a66702fcaf7cdf8d74baaf0c4e6ab5c5909c47
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Sun Nov 23 23:41:45 2014 -0800

    Fix UTF8 lex sub names
    
    UTF8 lexical sub names were getting mangled, with extra junk on the end,
    due to a precedence problem.

M	op.c
M	pad.c
M	t/op/lexsub.t

commit c3d48dd0ee39cbd501f815cf6378f55f5a937df3
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Sun Nov 23 14:51:21 2014 -0800

    pad.c:padlist_dup: Remove refcnt check
    
    This was added by 6de654a5, and the assert that makes sure the
    reference count is exactly 1 was added in the same commit.  After
    several years, I think we can be sure now that the reference count
    is indeed always 1.  We don't need to ‘play it safe' for non-debug-
    ging builds.

M	pad.c

commit 27314815a0a670e1dddbbf3614efbfb95872d76b
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Sun Nov 23 14:25:22 2014 -0800

    Make PADNAMELIST a separate type
    
    This is in preparation for making PADNAME a separate type.

M	av.h
M	dump.c
M	embed.fnc
M	embed.h
M	ext/B/B.pm
M	ext/B/B.xs
M	ext/B/typemap
M	mg.c
M	op.c
M	pad.c
M	pad.h
M	perl.h
M	proto.h
M	sv.c
M	sv.h

commit ae166d7953a4a52a495c3adcf69e49b11b33e0d6
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Fri Nov 21 14:54:50 2014 -0800

    pad.c: Remove encoding handling
    
    When encoding.pm affects variable names, it decodes them to UTF-8, and
    when it doesn't non-ASCII lexical variable names are prohibited.  So
    this code is not necessary.

M	pad.c

commit 6e273d61b7286ecfd86364ad4de7071112554231
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Fri Nov 21 00:22:38 2014 -0800

    Mathomise pad_compname_type

M	embed.fnc
M	mathoms.c
M	pad.c

commit 316a7329c4892fe0ea5559d8be1e50819b548425
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Fri Nov 21 00:19:27 2014 -0800

    pad.h: Don't use pad_compname_type
    
    We only use PAD_COMPNAME_TYPE in one place, so wrapping it in a func-
    tion doesn't save us anything, and probably slows things down if
    anything.  Furthermore, PadnameTYPE will soon become even simpler
    than before.

M	pad.h

commit 5e8ccd28de87eac309ff5166295b2c41db988ca0
Author: Father Chrysostomos <sprout@cpan.org>
Date:   Fri Nov 21 00:17:08 2014 -0800

    Use PADNAME rather than SV in the source
    
    This is in preparation for making PADNAME a separate type.
    
    This commit is not perfect.  What I did was temporarily make PADNAME a
    separate struct identical to struct sv and make whatever changes were
    necessary to avoid compiler warnings.  In some cases I had to add tem-
    porary SV casts.

M	embed.fnc
M	op.c
M	pad.c
M	pad.h
M	proto.h
M	sv.h
-----------------------------------------------------------------------

--
Perl5 Master Repository


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic