]> git.vpit.fr Git - perl/modules/re-engine-Plugin.git/commitdiff
Importing re-engine-Plugin-0.06.tar.gz
authorÆvar Arnfjörð Bjarmason <avar@cpan.org>
Tue, 19 Aug 2008 17:28:00 +0000 (17:28 +0000)
committerVincent Pit <vince@profvince.com>
Tue, 19 Aug 2008 17:28:00 +0000 (17:28 +0000)
ChangeLog
META.yml
Makefile.PL
Plugin.pm
Plugin.pod
Plugin.xs
t/methods.t

index d21dd788b3b0ee5cd356651995ade4acf3bb0169..386729658c030b1fb27236bb6beb29d57ceee434 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-2008-08-19  Ævar Arnfjörð Bjarmason  <avar@cpan.org> (0.05)
+commit 96d386d2bd8b9d06c33837008bd420a9c0b29d28
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
 
-       * Plugin.pm: dos2unix
-       * Plugin.xs: RT#31635: Be compatable with threaded perls
+    bump to 0.06
 
-2007-12-27  Ævar Arnfjörð Bjarmason  <avar@cpan.org> (0.04)
+commit 68e1c1d355f045fd7959393307144aa9a894bbd3
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
 
-       * Plugin.pm: Setting @ISA instead of using base.pm
-       * Makefile.PL: Now using ExtUtils::MakeMaker instead of Module::Install
-       * Plugin.(xs|h): Fix up prototypes to match the callbacks in the actual 5.10 release
-       * Plugin.xs: Dumped CODE: in favor of PPCODE:, the former is teh sux
-       * Plugin.xs: Minor cleanups here and there
-       * Plugin.pod: New todo and a developer release notice
-       * Plugin.[h|pm]: Named buffer callbacks
-       * t/methods/stash.t: Test return value of $rx->stash({});
-       * t/methods/str/modify.t: New test for modification of ->str when
-                                 a reference is used
-       * t/methods/str/types.t: This was testing pattern types, fixed
-       * t/Example.[t|pm]: Moved to t/usage
+    remove unused variables per -Wall
 
-2007-05-17 Ævar Arnfjörð Bjarmason <avar@cpan.org> (0.03)
+commit 4c6249853ec480c9cf860a0a6d130a4e42409bc3
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
 
-       * Plugin.xs: The exec callback would call_sv on a NULL value
-         causing a segfault
-       * Plugin.pod: Use %hash ~~ 'i' instead of $hash{i}, more stylish!
-       * inc: Bumping Module::Install to 0.65
+    Expanded on a comment in example code
 
-2007-05-17 Ævar Arnfjörð Bjarmason <avar@cpan.org> (0.02)
+commit d0797f762a80a7ebad75dfd1c453dd2f7a6e38e8
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
 
-       * Brought up to date with current blead after lots of hacking on
-         blead itself, too many changes to list
+    remove -Wall
 
-2007-02-18 Ævar Arnfjörð Bjarmason <avar@cpan.org> (0.01)
+commit b2d169dc7467a275069b4378c600df905ea1c6ff
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
 
-       * Initial release
+    New ChangeLog file that's made from git, not manually maintained
+
+commit 55b1c44b39286c06a4d352826ac81345b1e0f5cd
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    make the function prototype match the header file
+
+commit 8b916a3b3c9a115c834e192c9c1ecf6f431c8f73
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    also refer to L<perlpragma>
+
+commit dc80cc73f25e62588ca1164b3be3a281e6acb3be
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    typo in ok() docs, /x mod not /i
+
+commit 2b8c214d523e63053b8216b9011b45037922ec3f
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    Bump to 0.05
+
+commit 9577daa3b2c3e93ee91478a50461f7b8a8702bd8
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    dos2unix to get rid of \r\n
+
+commit 2fe84543333001d29ca366aeb8e795de7ef7772e
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    Bump version to 0.05
+
+commit 5feac29518975b05987edbc997123cfa06586bb8
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    Update copyright notice to 2008
+
+commit 3988d8ac3fc89133fc48d19c8e5f986f97ac9ae3
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    Removed genetared META.yml file
+
+commit 56513ca501ad38f5358ca5f3ee8bdb5ba61b4639
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    RT#31635: add aTHX_ to Perl_croak call so it'll run on threaded perls
+
+commit 5da29bf099eb7bfbc1afcba037356cf196e72a72
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    Now using ExtUtils::MakeMaker instead of Module::Install
+
+commit 933728271dfc39e78c1c91913753ad49655f32b2
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    more stuff for 0.04
+
+commit d81c7c9f05735ada95a64682a6a810bf8e0d302b
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    Bump $VERSION to 0.04
+    Don't use base, set @ISA directly
+
+commit 5082c33697a378822636072363223ba929a9b51f
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    format
+
+commit 3fa42bbb85f17d6edd50bf3ede176ee80b0f2007
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    import.t not impor.t
+
+commit 17828d44aeb1c7f68794671796104f7a088c5964
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    gitignore and MANIFEST stuff
+
+commit 86e082409eeb8df843893486f92273c0e46d7637
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    Backported from 0.04_01
+
+commit 5b5f13004fe16542da2b113b9b45157ceccef343
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    Bumping the changelog
+
+commit 5a42c05b23e4ffea50b5bfe897992b013c9e90a4
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    Fix up prototypes to match the callbacks in the actual 5.10 release
+
+commit 4d5d5872e8624a2e37fb68c6a280f497806313e8
+Author: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+Commit: Ævar Arnfjörð Bjarmason <avar@cpan.org>
+
+    0.03 from cpan
index ac404b8fcbf0695e5293f784a3e8d1bb0655207c..34f6d9b16ecc1589cc6fbec30b1c8b022004ff3f 100644 (file)
--- a/META.yml
+++ b/META.yml
@@ -1,6 +1,6 @@
 --- #YAML:1.0
 name:                re-engine-Plugin
-version:             0.05
+version:             0.06
 abstract:            API to write custom regex engines
 license:             perl
 author:              
index b52770831d95064b0d56a1e2ca38f72e550bcb08..bfb1d137a1f528f2fa5145ec5e9bbf0a4fa6fa85 100644 (file)
@@ -11,3 +11,15 @@ WriteMakefile(
         TESTS => 't/*.t t/*/*.t t/*/*/*.t',\r
     },\r
 );\r
+\r
+sub MY::postamble {\r
+    return <<END;\r
+ChangeLog: Makefile\r
+       git log --pretty=full . >ChangeLog\r
+\r
+META.yml: Makefile\r
+       touch META.yml\r
+\r
+END\r
+}\r
+\r
index 5b84612f64e9e5aab60691897fa13bdb868164ad..26479aad429cd9f0273817e523d4b352eb3e7a2b 100644 (file)
--- a/Plugin.pm
+++ b/Plugin.pm
@@ -4,7 +4,7 @@ use 5.009005;
 use strict;
 use XSLoader ();
 
-our $VERSION = '0.05';
+our $VERSION = '0.06';
 
 # All engines should subclass the core Regexp package
 our @ISA = 'Regexp';
index 76e8b3a7971423c35c7c1f010701aa4a2b73b21a..dec530e1554e63ce7db18a98f98b3a33117a7e0c 100644 (file)
@@ -19,12 +19,12 @@ C</pattern/> or runtime for C<qr//> patterns, or something inbetween
 depending on variable interpolation etc.
 
 When this module is loaded into a scope it inserts a hook into
-C<$^H{regcomp}> (as described in L<perlreapi>) to have each regexp
-constructed in its lexical scope handled by this engine, but it
-differs from other engines in that it also inserts other hooks into
-C<%^H> in the same scope that point to user-defined subroutines to use
-during compilation, execution etc, these are described in
-L</CALLBACKS> below.
+C<$^H{regcomp}> (as described in L<perlreapi> and L<perlpragma>) to
+have each regexp constructed in its lexical scope handled by this
+engine, but it differs from other engines in that it also inserts
+other hooks into C<%^H> in the same scope that point to user-defined
+subroutines to use during compilation, execution etc, these are
+described in L</CALLBACKS> below.
 
 The callbacks (e.g. L</comp>) then get called with a
 L<re::engine::Plugin> object as their first argument. This object
@@ -51,7 +51,7 @@ caller's scope use use the following snippet:
 
     sub import
     {
-        # Populates the caller's %^H with our callbacks
+        # Sets the caller's $^H{regcomp} his %^H with our callbacks
         re::engine::Plugin->import(
             comp => \&comp,
             exec => \&exec,
index 32b2eae9d96c5950e130f9092241b852f9d31369..8486171a3cd74f3558066b8aa89386400e356f58 100644 (file)
--- a/Plugin.xs
+++ b/Plugin.xs
@@ -44,13 +44,11 @@ Plugin_comp(pTHX_ const SV * const pattern, const U32 flags)
     dSP;
     REGEXP * rx;
     re__engine__Plugin re;
-    I32 count;
     I32 buffers;
 
     /* exp/xend version of the pattern & length */
     STRLEN plen;
     char*  exp = SvPV((SV*)pattern, plen);
-    char* xend = exp + plen;
 
     /* The REGEXP structure to return to perl */
     Newxz(rx, 1, REGEXP);
@@ -210,7 +208,7 @@ Plugin_free(pTHX_ REGEXP * const rx)
 }
 
 void *
-Plugin_dupe(pTHX_ const REGEXP * rx, CLONE_PARAMS *param)
+Plugin_dupe(pTHX_ REGEXP * const rx, CLONE_PARAMS *param)
 {
     Perl_croak(aTHX_ "dupe not supported yet");
     return rx->pprivate;
@@ -261,7 +259,6 @@ Plugin_numbered_buff_STORE(pTHX_ REGEXP * const rx, const I32 paren,
                            SV const * const value)
 {
     dSP;
-    I32 items;
     SV * callback;
     GET_SELF_FROM_PPRIVATE(rx->pprivate);
 
@@ -290,7 +287,6 @@ Plugin_numbered_buff_LENGTH(pTHX_ REGEXP * const rx, const SV * const sv,
                               const I32 paren)
 {
     dSP;
-    I32 items;
     SV * callback;
     GET_SELF_FROM_PPRIVATE(rx->pprivate);
 
index 6df32fa1a01a20bd756d1b555abae727f74832ee..e939407d3b3a4c4b61772ef2ebc774f8db6e8b72 100644 (file)
@@ -30,7 +30,7 @@ use re::engine::Plugin (
         # modifiers
         my %mod = $re->mod;
         ok(exists $mod{i}, 'str flags /i');
-        ok(exists $mod{x}, 'str flags /i');
+        ok(exists $mod{x}, 'str flags /x');
         like(join('', keys %mod), qr/^[cgimosx]+$/, 'flags contain all-good characters');
 
         # stash