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

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

        at  730c15e1bf81c0756abe6ced655e8e5699dd5249 (commit)

- Log -----------------------------------------------------------------
commit 730c15e1bf81c0756abe6ced655e8e5699dd5249
Merge: 16f6a27 4e1c905
Author: Nicholas Clark <[email protected]>
Date:   Tue Apr 24 11:02:15 2012 +0200

    Remove outdated todo items, and update and clarify others.

commit 4e1c9055653807d67ddf8150141c61843161ffc5
Author: Nicholas Clark <[email protected]>
Date:   Fri Apr 20 10:51:54 2012 +0200

    In the todo list, note who is already working on various suggestions.

M       Porting/todo.pod
M       t/porting/known_pod_issues.dat

commit 09948bca5b53f66ecd93fddd9ff077e6c129c82d
Author: Nicholas Clark <[email protected]>
Date:   Fri Apr 20 10:47:24 2012 +0200

    Remove (?{...}) closures in regexps from the todo list.
    
    Dave has this substantially done, and is working on finishing it off.

M       Porting/todo.pod

commit caf782b722e539acb99f154c67f3c7693c0ca9af
Author: Nicholas Clark <[email protected]>
Date:   Wed Apr 18 21:06:21 2012 +0200

    Remove "Properly Unicode safe tokeniser and pads" from the todo
    
    Brian Fraser (during GSoC), Father Chrysostomos, Zefram and others have done
    most of the tasks suggested in this todo, so remove it from consideration as
    it's clearly stale. The only possible work outstanding is how toke.c behaves
    when PL_rsfp is marked as returning UTF-8, and when source filters return
    SVs with SvUTF8() true. So leave this in as a comment in the Pod so that it
    does not get lost, pending proper investigation.

M       Porting/todo.pod

commit 40dcd09a053029dc06affd98acdd9882867ed6fd
Author: Nicholas Clark <[email protected]>
Date:   Fri Mar 30 21:50:28 2012 +0200

    Remove 2 microperl suggestions from the todo list.
    
    The --regen option added to Porting/checkcfgvar.pl makes creating uconfig.sh
    pretty much automatic.
    
    Whilst maintaining Makefile.micro could be made more automatic by templating
    it based on MANIFEST, the benefits are probably never going to pay back the
    cost of doing it, as we add (or remove) C and header files so rarely.
    It would only really make sense as part of a system that did the same for
    Makefile.SH, vms/descrip_mms.template and the multitude of Win* Makefiles.

M       Porting/todo.pod
M       t/porting/known_pod_issues.dat

commit 45a81a9081d13333a5a8c17ca61f6435b797dbad
Author: Nicholas Clark <[email protected]>
Date:   Fri Mar 30 21:35:23 2012 +0200

    Drop the iCOW plan from the todo.
    
    Dave has detailed reasons why he doesn't think that this would work. So it's
    a bad idea to suggest it as something people should work on.

M       Porting/todo.pod

commit db1070bec96fc0ff63cd42e3675f6f102d66afd0
Author: Nicholas Clark <[email protected]>
Date:   Fri Mar 30 21:23:25 2012 +0200

    Switching entersub ops from "XS" to "Perl" and back likely won't help.
    
    Switching OPs goes against the grain of immutable optrees under ithreads -
    it could probably be made to work, but the amount of extra effort would be
    non-trivial.
    
    Secondly, cache misses are the overriding speed hit on modern CPUs.
    The code switching proposed would add complexity but only be able to change
    the number of branch instructions encountered, which come a distant second
    to cache misses as a speed hit. The code switching would not change the data
    lookups needed, and hence not the cache misses they cause.

M       Porting/todo.pod

commit e12cb30b0275e9b3bbf93f5bd609730d429cddca
Author: Nicholas Clark <[email protected]>
Date:   Fri Mar 30 21:14:08 2012 +0200

    Minor tweaks to the todo.
    
    5.14 is long past - 5.18.0 is now the future stable release to aim for.
    Correct the title of one entry to 0*o*ddd.
    Add a missing close parenthesis.

M       Porting/todo.pod

commit a8751bc2557c3829c087af4a3e222b03fc5f3bad
Author: Nicholas Clark <[email protected]>
Date:   Fri Mar 30 18:55:37 2012 +0200

    Remove two specific smartmatch suggestions from the todo list.
    
    As smartmatch is "subject to review" these are unlikely to be appropriate.

M       Porting/todo.pod

commit 14e37db5fb93f7380f545f8bf22bfa8715e4f344
Author: Nicholas Clark <[email protected]>
Date:   Fri Mar 30 18:35:52 2012 +0200

    5.12.0 and later permit -C on the #! line with similar rules to -T
    
    Whilst this isn't as totally flexible as it might be, it's good enough to
    remove the todo entry, which was added when -C was forbidden on the #! line.
    However, making -C parsing on the #! more flexible probably requires
    removing the "feature" that a C<#line 1> directive triggers re-processing
    of #! directives.

M       Porting/todo.pod

commit 2a930eeaa11a10dc2ffcb200563ba5641ac15840
Author: Nicholas Clark <[email protected]>
Date:   Fri Mar 30 18:22:50 2012 +0200

    Remove the reference to -fstack-protector, which is done.
    
    Exploring the use of -D_FORTIFY_SOURCE=2 remains to be done.

M       Porting/todo.pod

commit 03548f30e402504a7edba200e0bcb3605798d0c8
Author: Nicholas Clark <[email protected]>
Date:   Fri Mar 30 18:07:34 2012 +0200

    Remove the "POD -> HTML conversion in the core still sucks" todo entry.
    
    Thanks to GSoC 2011, Pod::HTML has been refactored to use 
Pod::Simple::XHTML.

M       Porting/todo.pod

commit 8c422da5418e4ef5c4c9bb634fc7c518d97f0b8c
Author: Nicholas Clark <[email protected]>
Date:   Fri Mar 30 17:01:39 2012 +0200

    Update the todo entry for makedef.pl duplicating C conditional compilation.
    
    makedef.pl has been refactored to read from embed.fnc directly, cutting out
    the embed.pl middleman. Correct the header filename - it's "intrpvar.h",
    not "interpvar.h".

M       Porting/todo.pod

commit 5ca9d8f086c5569a14a792ee55c75478496f2a8f
Author: Nicholas Clark <[email protected]>
Date:   Fri Mar 30 15:54:00 2012 +0200

    Remove "Remove duplication of test setup" from the todo list.
    
    It's no longer obvious which files in t/ contain significant amounts of
    setup code which is duplicated. Common cases of skip logic have already been
    moved into t/test.pl. The suggestion of replacing $Is_Foo checks with %Is is
    not a clear-cut win - each $Is_Foo eliminated is only a 1 line saving, at 
the
    cost of another testing idiom the future maintenance programmer has to 
become
    familiar with.
    
    The related suggestion "Migrate t/ from custom TAP generation" remains
    something to do. There are still various files in t/ which could use be
    converted to use the comparison functions of t/test.pl reducing code size,
    improving failure diagnostics and where this eliminates manual test 
counters,
    increasing flexibility for adding tests in the logically correct location
    within the file.

M       Porting/todo.pod

commit 78b489b0bf183e0178ccbd0309917683110d8aa3
Author: Nicholas Clark <[email protected]>
Date:   Thu Mar 29 22:46:17 2012 +0200

    Refine the todo entry for install.html
    
    Update the description of what needs doing. The splitting code exists, but
    it's sub-optimal and not re-usable. Correct the name of the Makefile target 
-
    it's 'install.html' with a period, not 'installhtml'.

M       Porting/todo.pod

commit 0b162fb0c0e5535a6a3f60c929ca435e34130b3f
Author: Nicholas Clark <[email protected]>
Date:   Thu Mar 29 22:24:23 2012 +0200

    5.14.0 adds Perl_cv_set_call_checker(), but no guide to inlining XSUBs.
    
    Being able to inline simple XSUBs was listed as a TODO. 5.14.0 now provides
    functionality for a compile-time "fixup" function for an XSUB, added using
    Perl_cv_set_call_checker(). This has API-level documentation, but there is
    no guide or tutorial on how to exploit this API to actually implement an
    XSUB which can inline.

M       Porting/todo.pod

commit d88c463faf29475d923b1de3579f19ee79cc77a6
Author: Nicholas Clark <[email protected]>
Date:   Thu Mar 29 18:19:29 2012 +0200

    @INC order was improved in a series of commits ending with e37778c28ba4f703.
    
    Belatedly remove it from the TODO list.

M       Porting/todo.pod

commit 93e0679bc6bb150a9708317078930a563d0ecf76
Author: Nicholas Clark <[email protected]>
Date:   Thu Mar 29 18:07:31 2012 +0200

    PADTMP hash pessimisation was fixed with commit 38bb37b9aa18dbe6.
    
    Remove it from the TODO list.

M       Porting/todo.pod

commit 16f6a273412ea24870f58e8b808cc3359e20abce
Author: Rafael Garcia-Suarez <[email protected]>
Date:   Tue Apr 24 09:41:31 2012 +0200

    perldelta: Fix an internal POD link

M       Porting/perl5160delta.pod

commit 581af396908352663eb714834fb9f9ce3936d673
Author: Ricardo Signes <[email protected]>
Date:   Mon Apr 23 18:56:29 2012 -0400

    perldelta: reorder bugfix sections and tweak one or two

M       Porting/perl5160delta.pod

commit 9c1ed32d4c32cb15ff6694cc985322bbc7e952d7
Author: Ricardo Signes <[email protected]>
Date:   Mon Apr 23 18:36:53 2012 -0400

    perldelta: Encode::JP::Mobile is no longer busted

M       Porting/perl5160delta.pod

commit 0ecf77202426ce862c50dd98b2b8728a4e9bdba9
Author: Ricardo Signes <[email protected]>
Date:   Mon Apr 23 18:36:37 2012 -0400

    perldelta: add a missing "if" to clarify bugfix

M       Porting/perl5160delta.pod

commit bc7c7c8ac10990a8ad07900b8259ff9efe7b0fa2
Author: Ricardo Signes <[email protected]>
Date:   Mon Apr 23 18:36:09 2012 -0400

    perldelta: avoid unneeded history of bugfix

M       Porting/perl5160delta.pod

commit cdea750a16f66f7ce1babe0450629c3eb0aaa56e
Author: Ricardo Signes <[email protected]>
Date:   Mon Apr 23 18:35:55 2012 -0400

    perldelta: wrap a few weirdly-wrapped lines

M       Porting/perl5160delta.pod

commit e87b70639c61335ee902d38a3a3dae9e7ca0c7e9
Author: Ricardo Signes <[email protected]>
Date:   Mon Apr 23 18:20:19 2012 -0400

    perldelta: move regex variable fixes into regex section
    
    This at least avoids having quit so much in the "misc."
    
    Also, "Regular expressions and character classes" is redundant.
    Drop the "and character classes"

M       Porting/perl5160delta.pod

commit cd4adf6cbbc6c92d9e2988ed7fc8072c2a4ea204
Author: Ricardo Signes <[email protected]>
Date:   Mon Apr 23 18:17:01 2012 -0400

    perldelta: add a missing > to a C<

M       Porting/perl5160delta.pod

commit 841ee14b6d53ac1af48817ca00efdbf5be77fc70
Author: Ricardo Signes <[email protected]>
Date:   Mon Apr 23 18:16:48 2012 -0400

    perldelta: move a FETCH-too-many-times bugfix to that section

M       Porting/perl5160delta.pod

commit 0d0f20ee6f92be94ca96b911db33f5968eb395e7
Author: Ricardo Signes <[email protected]>
Date:   Mon Apr 23 18:09:44 2012 -0400

    remove perldelta placeholders, add the 5.12-is-EOL notice

M       Porting/perl5160delta.pod

commit 9d5011335690399fe873561a4a77839f45fa7868
Author: Karl Williamson <[email protected]>
Date:   Thu Apr 19 10:27:29 2012 -0600

    PATCH: [perl #112530] Panic with inversion lists
    
    The code assumed that all property definitions would be well-formed,
    meaning, in part, that they would be numerically sorted by code point,
    with each range disjoint from all others.  So, the code was just
    appending each range as it is found to the inversion list it is
    building.
    
    This assumption is true for all definitions generated by mktables, but
    it might not be true for user-defined ones.  The solution is merely to
    change from calling the function that appends to instead call the
    existing function that handles the more general case.
    
    However, that function was not previously used outside the file it was
    defined in, so must now be made public.  Also, this whole interface is
    considered volatile, so the names of the public functions in it begin
    with an underscore to further discourage XS writers from using them.
    Therefore the more general add function is renamed to begin with an
    underscore.
    
    And, the append function is no longer needed outside the file it is
    defined in, so again to keep XS writers from using it, this commit makes
    it static.

M       embed.fnc
M       embed.h
M       proto.h
M       regcomp.c
M       t/re/pat_advanced.t
M       utf8.c
-----------------------------------------------------------------------

--
Perl5 Master Repository

Reply via email to