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

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

        at  612037f86dd3841fbedf3d99c886a331cc9266af (commit)

- Log -----------------------------------------------------------------
commit 612037f86dd3841fbedf3d99c886a331cc9266af
Author: Karl Williamson <[email protected]>
Date:   Fri Jul 1 10:35:37 2011 -0600

    mktables: Empty tables are complements of \p{Any}
    
    Previously one empty table was written, and all the rest were
    aliased to it, but now that one table isn't written, all are
    aliased to 'Any'.

M       lib/unicore/mktables

commit 4d3c1fa9dd3fbe4dc20416034a449168936a9937
Author: Karl Williamson <[email protected]>
Date:   Fri Jul 1 10:25:28 2011 -0600

    mktables: Suppress complement tables
    
    Consider the property \p{AHex}.  This is really \p{AHex=Y}, and there
    is a corresponding \p{AHex=N} that is just the complement.  Prior to
    this patch, 2 tables were generated for AHex.  Now, just one is, and the
    N table is set-up in Heavy.pl to be the complement of the Y table.  This
    saves 54 tables and corresponding disk space.
    
    Note that not all complements need be binary tables.

M       lib/unicore/mktables

commit bedbc1952f6801b3544f08389e9a2c94b6d79182
Author: Karl Williamson <[email protected]>
Date:   Fri Jul 1 10:02:35 2011 -0600

    mktables: add comment

M       lib/unicore/mktables

commit 200f9f69ca50540671bbd303951a54cd92adef20
Author: Karl Williamson <[email protected]>
Date:   Fri Jul 1 10:00:50 2011 -0600

    mktables: Move code
    
    This code block can come before the other one, and a future commit
    will need it to be moved there.

M       lib/unicore/mktables

commit bd14100d24b9c91d47575f8aff091d19ea04a367
Author: Karl Williamson <[email protected]>
Date:   Fri Jul 1 09:54:15 2011 -0600

    mktables: Adjust where .pl suffix gets added to output filenames
    
    This is needed for the future commits

M       lib/unicore/mktables

commit 939a919266502636dd04b9145482ada21445a3a6
Author: Karl Williamson <[email protected]>
Date:   Fri Jul 1 09:47:35 2011 -0600

    mktables: Fix comment

M       lib/unicore/mktables

commit e7ed5253ac650926d6cff37fc8f89d2c550cc2fb
Author: Karl Williamson <[email protected]>
Date:   Fri Jul 1 09:38:03 2011 -0600

    utf8_heavy.pl: Add INVERT_IT to swash
    
    set a new key "INVERT_IT" in the swash object to whether or not
    the file name for a property-value in Heavy.pl begins with a "!".
    (No such entry currently exists.)  This will mean that the file's
    contents need to be inverted to get the correct values for the
    property-value.

M       lib/utf8_heavy.pl

commit c4abbcd2a937a5aeacd8b903a92823af6698c2d3
Author: Karl Williamson <[email protected]>
Date:   Fri Jul 1 09:31:18 2011 -0600

    utf8.c: Accept INVERT_IT in swash
    
    This allows a swash to return a list, along with an extra key in the
    hash which says that the list should be inverted.
    
    A future commit will generate such keys.

M       utf8.c

commit 105dd265ee74c886a4652246ee3fb0624fa39ae7
Author: Karl Williamson <[email protected]>
Date:   Fri Jul 1 09:11:48 2011 -0600

    utf8.c: swash_to_invlist() handle EXTRAS
    
    This function has not been able to handle what are called EXTRAS in
    its input.  These are things like:
    
        !utf8::InHiragana
        -utf8::InKatakana
        +utf8::IsCn
    
    besides the normal list of ranges.
    
    This commit allows this function to handle all the same constructs as
    the regular swash input function, from which most of the new code was
    copied.

M       utf8.c

commit c55b17113c157b89b1583b88c518d7f1945699fb
Author: Karl Williamson <[email protected]>
Date:   Sat Jun 11 13:09:24 2011 -0600

    mktables: Use inverted tables for disk space
    
    This patch changes large tables that are the complement of other
    tables to just be the single line indicating to use the complement

M       lib/unicore/mktables

commit 07a374951c6a9f3c1b57b5f5516e356d86217294
Author: Karl Williamson <[email protected]>
Date:   Sun Jun 5 13:16:30 2011 -0600

    Restrict some inversion list functions
    
    These functions are internal only with names beginning with underscore.
    I hadn't realized that their definitions could be restricted.

M       embed.fnc
M       embed.h
M       global.sym
M       proto.h

commit 5c23e2d9976c8c29f5c0ee574d6477b4baac08b4
Author: Karl Williamson <[email protected]>
Date:   Sun Jun 5 13:09:46 2011 -0600

    Allow utf8.c to access 4 inversion list functions

M       embed.fnc
M       embed.h
M       proto.h

commit 992f2e2d67539ae3c57ef992bfdf683f02fdff91
Author: Karl Williamson <[email protected]>
Date:   Sun Jun 5 13:03:18 2011 -0600

    Change 4 inversion list functions from S_ to Perl_
    
    This is in preparation for them to be called from another file.  Note
    that they are still protected by an #ifdef in embed.fnc.

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

commit 3e79f836a1850d9270ef976dd87cb891717bbc13
Author: Karl Williamson <[email protected]>
Date:   Sun Jun 5 12:59:02 2011 -0600

    Change _invlist_invert() from being in-line
    
    This is in preparation for it to be called from another file.  If
    for performance reasons it needs to be made inline again, it could
    then be moved into a header.

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

commit f7ac5fc175ede2751a7f32c745e104b6c4721b3b
Author: Karl Williamson <[email protected]>
Date:   Sun Jun 5 12:53:59 2011 -0600

    Change names of some inversion list functions
    
    The names now begin with an underscore to emphasize that they are
    for internal use only.  This is in preparation for making them
    accessible beyond regcomp.c.

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

commit a4a996ffea1678723828490f53e1db2bec14fd56
Author: Karl Williamson <[email protected]>
Date:   Sun Jun 5 12:09:31 2011 -0600

    embed.fnc: Move entries around
    
    This is in preparation for making these functions available
    outside regcomp.c

M       embed.fnc

commit dab28d497c37798f80a4cd4a50e66a4118b195d3
Author: Karl Williamson <[email protected]>
Date:   Sat Jun 4 17:06:18 2011 -0600

    regexp_unicode_prop.t: Improve output
    
    The ok statements were not giving the correct pattern; the not ok
    statements were not giving the failure reason.

M       t/re/regexp_unicode_prop.t

commit 4d22d5ac276bfee78a56df32199e0545c91bcd8a
Author: Karl Williamson <[email protected]>
Date:   Sun May 29 21:47:08 2011 -0600

    regcomp.c: White space only

M       regcomp.c

commit 6854f2f6e4265f931113ac1a1e3c05ca64692009
Author: Karl Williamson <[email protected]>
Date:   Sun May 29 21:45:09 2011 -0600

    regcomp.c: Do some [^abc] inversion at compile time
    
    The new facilities with inversion lists enables us to do
    some more compile-time inversions.

M       regcomp.c

commit 0a260044134b8eaf1de43a5b7724a4f779f33ef9
Author: Karl Williamson <[email protected]>
Date:   Sun May 29 21:35:20 2011 -0600

    Add 3 methods for inversion lists
    
    This adds inversion, cloning, and set subtraction

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

commit 49bb111dafdfd4d37886ba88f17110ee8e0fc131
Author: Karl Williamson <[email protected]>
Date:   Sun May 29 21:03:58 2011 -0600

    Add inversion list dump routine, #ifdef'd out to prevent compiler warning, 
for use when debugging

M       regcomp.c

commit ca37b1781cff9edc15370b654e82b2200dc99252
Author: Karl Williamson <[email protected]>
Date:   Sun May 15 20:52:02 2011 -0600

    Add flag to num groks to silence non-portable warnings
    
    Unicode inversion lists commonly will contain UV_MAX, which may
    trigger these warnings.  Add a flag to suppress them to the numeric
    grok functions, which can be set by the code that is dealing with
    these lists

M       numeric.c
M       perl.h
M       utf8.c

commit 654e5f9e1076bf29437bc7bfec3d8137e356fb39
Author: Karl Williamson <[email protected]>
Date:   Sun May 29 12:27:49 2011 -0600

    Add an element to inversion list data structure
    
    This element is restricted to either 0 or 1.  The comments detail
    how its use enables an inversion list to be efficiently inverted.

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

commit bd1512010590a66559524ddd82a27ccf158b67ea
Author: Karl Williamson <[email protected]>
Date:   Sun May 29 09:58:22 2011 -0600

    regcomp.c: Add comments

M       regcomp.c

commit a3020b0b630550a1fea28e4e48d7f8ffb8eec0be
Author: Karl Williamson <[email protected]>
Date:   Sun May 29 09:56:27 2011 -0600

    regcomp.c: Parenthesize rhs of #define

M       regcomp.c

commit 8cbc7a9c5fd84c98de5a4852721a698948bcedd7
Author: Karl Williamson <[email protected]>
Date:   Sun May 29 09:54:42 2011 -0600

    regcomp.c: Move a function around
    
    This is so functions that operate on the same data are adjacent

M       regcomp.c

commit aa2287a7bc10a2dd90741d99fe62a22334f5da58
Author: Karl Williamson <[email protected]>
Date:   Sun May 29 09:16:49 2011 -0600

    Add length element to inversion lists
    
    Future changes will make the length no longer the same as SvCUR,
    so create an element to hold the correct length

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

commit e7dcddfd07cc4bc79a67b65f07fb9f47f604bb54
Author: Karl Williamson <[email protected]>
Date:   Sat May 28 18:40:34 2011 -0600

    regcomp.c: Use inversion list iterator
    
    This changes to use the iterator when traversing an inversion list.

M       regcomp.c

commit 90369909e26d36681db5d37388f42c9bec5ed144
Author: Karl Williamson <[email protected]>
Date:   Sat May 28 18:38:45 2011 -0600

    Add iterator for inversion lists

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

commit b3b70772b009fc606e42ba939e2a2c2f597e62ef
Author: Karl Williamson <[email protected]>
Date:   Sat May 28 16:10:01 2011 -0600

    Allow a header in inversion lists.
    
    An inversion list is an array of UVs.  This allows for other UVs
    to be added at the beginning for ancillary purposes.  This patch
    does not allocate any space for these, however.

M       regcomp.c

commit 28ab5b0dee540e26de21866cc75bd9e25534dd36
Author: Karl Williamson <[email protected]>
Date:   Sat May 28 13:31:25 2011 -0600

    regcomp.c: Correct comment

M       regcomp.c

commit edc01b32f22e058b19c17ef020e2aa1039a79767
Author: Karl Williamson <[email protected]>
Date:   Sat May 28 12:14:05 2011 -0600

    regcomp.c: Macroize two expressions
    
    This is in preparation for making things more complex in a later commit

M       regcomp.c

commit ce41b31d0f932a4f8949b0407ab483691d8eba90
Author: Karl Williamson <[email protected]>
Date:   Sat May 28 12:05:54 2011 -0600

    regcomp.c: Rmv no longer called function
    
    This hasn't been used since 626725768b7b17463e9ec7b92e2da37105036252
    Author: Nicholas Clark <[email protected]>
     Date:   Thu May 26 22:29:40 2011 -0600
    
    regcomp.c: Fix memory leak regression
    
     here was a remaining memory leak in the new inversion lists data
    structure under threading.  This solves it by changing the
    implementation to use a SVpPV instead of doing our own memory
    management.  Then the already existing code for handling SVs
    returns the memory when done.

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

commit a0cfaf299fddf139b5da544415826956a3e15ae0
Author: Karl Williamson <[email protected]>
Date:   Sat May 28 11:49:05 2011 -0600

    regcomp.c: Remove no longer called function
    
    The invlist_destroy function was misleading, as it has changed to
    just decrement the reference count, which may or may not lead to
    immediate destruction

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

commit dd87bbdd8b4b470f8e8d9d22f6b714ec00817a83
Author: Karl Williamson <[email protected]>
Date:   Sat May 28 09:41:57 2011 -0600

    regcomp.c: Remove invlist_destroy calls
    
    This is in preparation to removing the function

M       regcomp.c

commit fb2a6939387fa49c34e330f21383e1a5f4ee60df
Author: Karl Williamson <[email protected]>
Date:   Fri May 27 16:45:51 2011 -0600

    regcomp.c: Remove unneeded temporary
    
    A previous commit changed things so that this is no longer necessary

M       regcomp.c

commit a4f9bcb75d1da88850632f21014b2b4f2a97514e
Author: Karl Williamson <[email protected]>
Date:   Fri May 27 16:43:28 2011 -0600

    regcomp.c: Revise inversion list API
    
    These are static functions so no external effect.  Revise the calling
    sequence of two functions so that they can know enough to free
    memory if appropriate of the other parameters.  This hides from the
    callers the need for tracking when to free memory.

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

commit f842f19cdb97a97f729151dd9b2327e071c33c88
Author: Karl Williamson <[email protected]>
Date:   Fri May 27 11:01:16 2011 -0600

    Change inversion lists to SVs
    
    The inversion list is an opaque object, currently implemented as an SV.
    Even if it ends up being an HV in the future, Nicholas is of the opinion
    that it should be presented to the world as an SV*.

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

commit 73029deb151fb3cd2ce7191784c6a6c9350f9a29
Author: Karl Williamson <[email protected]>
Date:   Sat May 28 09:38:23 2011 -0600

    regcomp.c: #undef after finished
    
    regcomp.c has a subsection dealing with the implementation of the
    inversion list class(-like object).  Undef its macros so they
    can't possibly interfere with the rest of regcomp.c

M       regcomp.c

commit e9a8952bfeefc3d5b7cca8d2f3e81eadba2ef1a6
Author: Karl Williamson <[email protected]>
Date:   Fri May 27 11:30:55 2011 -0600

    regcomp.c: PL_utf8_foldclosures is a HV
    
    It is not an inversion list, contrary to what this line used to say.

M       regcomp.c
-----------------------------------------------------------------------

--
Perl5 Master Repository

Reply via email to