Commits on Oct 5, 2013
  1. correct documentation of postfix glob deref

    thanks, mst
    committed Oct 5, 2013
  2. preliminary postfix dereference docs

    This commit adds an overview of the feature to perlref and a pointer
    to the section in perlref to perlop's documentation of the arrow.
    
    If/when this feature becomes non-experimental, the documentation
    should be merged upward into Using References.
    
    This documentation was written against a previous state of the
    branch.  Is should be fact-checked before any merge.
    committed Sep 26, 2013
  3. Fix a bug with ->@ inside "@{...}"

    When encountering ->@[ or ->@{, we should only record that we are
    going to need a POSTJOIN at the top level of interpolation, not
    inside any brackets.  Otherwise the ->@[ can interfere with an outer
    "@{...}", causing syntax errors.
    Father Chrysostomos committed with Sep 16, 2013
  4. Make postderef experimental

    Father Chrysostomos committed with Sep 16, 2013
  5. Allow ->@ ->$ interpolation under postderef_qq feature

    This turned out to be tricky.  Normally @ at the beginning of the
    interpolated code signals to the lexer to emit ‘join($",’ immediately.
    With "$_->@*" we would have to retract the $ _ -> tokens upon encoun-
    tering @*, which we obviously cannot do.
    
    Waiting until we reach the end of the interpolated text before emit-
    ting anything could not work either, as it may contain BEGIN blocks
    that affect the way part of the interpolated code is parsed.
    
    So what we do is introduce an egregious or clever hack, depending on
    how you look at it.
    
    Normally, the lexer turns "@foo" into:
    
        stringify ( join ( $ " , @ foo ) )
    
    (The " is a WORD token, representing a variable name.)
    
    "$_" becomes:
    
        stringify ( $ _ )
    
    We can turn "$_->@*" into:
    
        stringify ( $ _ -> @ * POSTJOIN )
    
    Where POSTJOIN is a new lexer token with special handling that creates
    a join op just the way join($", ...) does.
    
    To make "foo$_->@*bar" work as well, we have to make POSTJOIN have
    precedence just below ->, so that
    
        stringify ( "foo" . $ _ -> @ * POSTJOIN . "bar" )
    
    (what the parser sees) is equivalent to:
    
        stringify ( "foo" . ( $ _ -> @ * POSTJOIN ) . "bar" )
    Father Chrysostomos committed with Sep 16, 2013
  6. Add postderef_qq feature feature

    Father Chrysostomos committed with Sep 15, 2013
  7. Hide postderef behind the feature feature

    Father Chrysostomos committed with Sep 15, 2013
  8. toke.c:postderef: rmv obsolete comment

    Father Chrysostomos committed with Sep 15, 2013
  9. Increase $feature::VERSION to 1.34

    Father Chrysostomos committed with Sep 15, 2013
  10. Add postderef feature feature

    Father Chrysostomos committed with Sep 15, 2013
  11. ->%{ ->%[

    Father Chrysostomos committed with Sep 15, 2013
  12. Fix up postfixderef.t

    Father Chrysostomos committed with Aug 13, 2013
  13. Add postfixderef.t to MANIFEST

    Father Chrysostomos committed with Aug 13, 2013
  14. @davidnicol

    Tests for postfix dereference

    davidnicol committed with Aug 13, 2013
  15. Postfix dereference syntax

    $_->$* means $$_ (and compiled down to the same op tree)
    $_->@* means @$_ ( ditto ditto blah blah blah          )
    $_->%* means %$_ (...)
    $_->&* means &$_
    $_->** means *$_
    $_->@[...] means @$_[...]
    $_->@{...} means @$_{...}
    $_->*{...} means *$_{...}
    
    $_->@* is not always equivalent to @$_, particularly in contexts like
    @foo[0], which cannot be written foo->@*[0].  (Just omit the asterisk
    and it works.)
    Father Chrysostomos committed with Jul 5, 2013
  16. @jkeenan

    Remove pod/perlembed.pod in wake of RT #120093 corrections.

    Provide author's preferred email address.
    jkeenan committed Oct 5, 2013
  17. @bingos

    Update Unicode-Normalize to CPAN version 1.17

      [DELTA]
    
    1.17  Sat Oct  5 11:36:43 2013
        - assertion using unpack
    bingos committed Oct 5, 2013
  18. mktables: Verify input files' version

    Since Unicode 3.2, all Unicode database source files (except
    unfortunately, the most important one, UCD.txt), have their first lines
    be identifying information, their name and version number.  This commit
    checks that the version is the expected one.  This should prevent the
    database from being out-of-sync.  Perl changes the names of some files
    so that they are distinct on DOS filesystems, so we can't easily check
    that the name in the file is the same as the name of the file.
    Karl Williamson committed Oct 4, 2013
  19. Bump Unicode version

    In commit a9c9e37, I forgot to update
    the Unicode version in the file that states it.
    Karl Williamson committed Oct 4, 2013
  20. @gideondsouza @jkeenan

    Fixed 27 issues in perlembed.pod reported by podcheck

    Fixed mostly lines exceeding 80 characters by decreasing leading
    space in verbatim lines to one space. Also fixed long code lines
    with a slash and line break.
    
    Add Gideon Israel Dsouza to list of Perl authors.
    
    For: RT #120093
    gideondsouza committed with jkeenan Oct 3, 2013
Commits on Oct 4, 2013
  1. perlfunc: replace splice example with simpler one

    based on suggestions from Nicholas Clark and David Golden on
    perl5-porters
    committed Oct 4, 2013
  2. Remove unused variable 'mark' from pp_last.

    mark is unused since commit 0c0c317,
    "[perl #3112] Stop last from returning values"
    Nicholas Clark committed Oct 4, 2013
  3. Upgrade to Unicode 6.3

    Karl Williamson committed Oct 1, 2013
  4. mktables: Fix logic with binary vs enum properties

    The code was confused about what certain variables signified, and raises
    erroneous warnings at other times.  These bugs did not show up until
    compiling Unicode 6.3.
    Karl Williamson committed Oct 3, 2013
  5. mktables: Do some table-driven code generation

    The Unicode Character Database consists of many files in various
    different formats.  mktables has a single routine that processes the
    most common format type.  Files with different formats are run through
    filters to transform them into this format, so that almost all end up
    being handles by this common function.
    
    This commit adds a way of specifying the format for one of the other
    format types, and then automatically generating the code to do the
    transformation.  This doesn't work if the file has lines that have
    special cases, such as if there is a known typo in it; the current
    scheme can be used for those.
    
    Unfortunately, all but one of the candidate files in Unicode 6.2 aren't
    suitable for this table-driven approach.  But a second one is coming in
    6.3, and I anticipate more in the future, as Unicode has tightened their
    quality control significantly in recent releases.
    Karl Williamson committed Oct 3, 2013
  6. perluniprops: Add correct ignored files docs

    Unicode furnishes various files that Perl ignores.  perluniprops lists
    these, with a brief reason of what they are for and why they aren't used
    by Perl.  Two files weren't listed, and one had a typo in the name and
    an inadequate description.
    Karl Williamson committed Oct 3, 2013
  7. lib/unicore/README.perl: Update

    This changes this to conform to changes in Unicode 6.2
    Karl Williamson committed Sep 30, 2013
Commits on Oct 3, 2013
  1. @steve-m-hay
  2. @steve-m-hay
  3. @steve-m-hay
  4. @steve-m-hay

    Porting/Maintainers.pl - Use PAUSE user IDs

    Since we now encourage the use of the DISTRIBUTION field to find the PAUSE
    user ID of the maintainer rather than explicitly listing most maintainers,
    it makes sense to also use PAUSE user IDs where possible for the few
    MAINTAINERS that are still given explicitly.
    steve-m-hay committed Oct 3, 2013