Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Message from discussion branch blead, updated. v5.17.5-135-gf5e87f9
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
"Chris 'Bingos' Williams"  
View profile  
 More options Nov 4 2012, 8:30 am
Newsgroups: perl.perl5.changes
From: ch...@bingosnet.co.uk ("Chris 'Bingos' Williams")
Date: Sun, 04 Nov 2012 14:16:05 +0100
Local: Sun, Nov 4 2012 8:16 am
Subject: [perl.git] branch blead, updated. v5.17.5-135-gf5e87f9
In perl.git, the branch blead has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/f5e87f961187cd72b7425ff...>

- Log -----------------------------------------------------------------
commit f5e87f961187cd72b7425ff1a947e5aaa4349032
Author: Chris 'BinGOs' Williams <ch...@bingosnet.co.uk>
Date:   Sun Nov 4 13:05:12 2012 +0000

    Update CGI to CPAN version 3.61

      [DELTA]

      Version 3.61 Nov 2nd, 2012

        (No code changes)

        [INTERNALS]
          - formatting of CGI::Carp documentation was improved. Thanks to benkasminbullock.
          - un-TODO some tests in t/tmpdir.t that were passing in most cases.
          More on this:
            https://github.com/markstos/CGI.pm/issues/19#
            https://github.com/markstos/CGI.pm/commit/cc73dc9807b0fabb56b3cdf1a97...

M       Porting/Maintainers.pl
M       cpan/CGI/Changes
M       cpan/CGI/lib/CGI.pm
M       cpan/CGI/lib/CGI/Carp.pm
M       cpan/CGI/t/tmpdir.t

commit a257baa941934d6be15629d94b8d770b15c46b21
Author: Chris 'BinGOs' Williams <ch...@bingosnet.co.uk>
Date:   Sun Nov 4 13:01:02 2012 +0000

    Update Unicode-Normalize to CPAN version 1.16

      [DELTA]

      1.16  Sun Nov  4 17:23:03 2012
        - XSUB: use PERL_NO_GET_CONTEXT (see perlguts)
          (see [rt.cpan.org #80312])

M       Porting/Maintainers.pl
M       cpan/Unicode-Normalize/Changes
M       cpan/Unicode-Normalize/Normalize.pm
M       cpan/Unicode-Normalize/Normalize.xs
M       cpan/Unicode-Normalize/README

commit cd7f10f7da19c4f7e829a9c1807b4cd11c24a4c5
Author: Chris 'BinGOs' Williams <ch...@bingosnet.co.uk>
Date:   Sun Nov 4 12:59:11 2012 +0000

    Update Unicode-Collate to CPAN version 0.91

      [DELTA]

      0.91  Sun Nov  4 17:00:20 2012
        - XSUB: use PERL_NO_GET_CONTEXT (see perlguts)
          (see [rt.cpan.org #80313])

M       Porting/Maintainers.pl
M       cpan/Unicode-Collate/Changes
M       cpan/Unicode-Collate/Collate.pm
M       cpan/Unicode-Collate/Collate.xs
M       cpan/Unicode-Collate/README

commit 2ff8a1aea84b68525501d23a8d529b2422ddd0f7
Author: Chris 'BinGOs' Williams <ch...@bingosnet.co.uk>
Date:   Sun Nov 4 12:56:46 2012 +0000

    Update Digest-SHA to CPAN version 5.73

      [DELTA]

      5.73  Wed Oct 31 04:32:44 MST 2012
        - provided workaround for DEC compiler bug (ref. Makefile.PL)

M       Porting/Maintainers.pl
M       cpan/Digest-SHA/Changes
M       cpan/Digest-SHA/Makefile.PL
M       cpan/Digest-SHA/README
M       cpan/Digest-SHA/lib/Digest/SHA.pm
M       cpan/Digest-SHA/shasum
M       cpan/Digest-SHA/src/hmac.c
M       cpan/Digest-SHA/src/hmac.h
M       cpan/Digest-SHA/src/sha.c
M       cpan/Digest-SHA/src/sha.h
-----------------------------------------------------------------------

Summary of changes:
 Porting/Maintainers.pl              |    8 ++--
 cpan/CGI/Changes                    |   11 ++++++
 cpan/CGI/lib/CGI.pm                 |    2 +-
 cpan/CGI/lib/CGI/Carp.pm            |   69 +++++++++++++++++------------------
 cpan/CGI/t/tmpdir.t                 |   13 +++----
 cpan/Digest-SHA/Changes             |    3 ++
 cpan/Digest-SHA/Makefile.PL         |    2 +-
 cpan/Digest-SHA/README              |    2 +-
 cpan/Digest-SHA/lib/Digest/SHA.pm   |    2 +-
 cpan/Digest-SHA/shasum              |    6 ++--
 cpan/Digest-SHA/src/hmac.c          |    4 +-
 cpan/Digest-SHA/src/hmac.h          |    4 +-
 cpan/Digest-SHA/src/sha.c           |    6 ++--
 cpan/Digest-SHA/src/sha.h           |    4 +-
 cpan/Unicode-Collate/Changes        |    4 ++
 cpan/Unicode-Collate/Collate.pm     |    2 +-
 cpan/Unicode-Collate/Collate.xs     |    5 +++
 cpan/Unicode-Collate/README         |    2 +-
 cpan/Unicode-Normalize/Changes      |    4 ++
 cpan/Unicode-Normalize/Normalize.pm |    6 ++--
 cpan/Unicode-Normalize/Normalize.xs |   58 +++++++++++++++++------------
 cpan/Unicode-Normalize/README       |    2 +-
 22 files changed, 126 insertions(+), 93 deletions(-)

diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
index c8a059c..c126797 100755
--- a/Porting/Maintainers.pl
+++ b/Porting/Maintainers.pl
@@ -343,7 +343,7 @@ use File::Glob qw(:case);

     'CGI' => {
         'MAINTAINER'   => 'lstein',
-        'DISTRIBUTION' => 'MARKSTOS/CGI.pm-3.60.tar.gz',
+        'DISTRIBUTION' => 'MARKSTOS/CGI.pm-3.61.tar.gz',
         'FILES'        => q[cpan/CGI],
         'EXCLUDED'     => [
             qw( cgi_docs.html
@@ -594,7 +594,7 @@ use File::Glob qw(:case);

     'Digest::SHA' => {
         'MAINTAINER'   => 'mshelor',
-        'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.72.tar.gz',
+        'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.73.tar.gz',
         'FILES'        => q[cpan/Digest-SHA],
         'EXCLUDED'     => [
             qw( t/pod.t
@@ -2011,7 +2011,7 @@ use File::Glob qw(:case);

     'Unicode::Collate' => {
         'MAINTAINER'   => 'sadahiro',
-        'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.90.tar.gz',
+        'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.91.tar.gz',
         'FILES'        => q[cpan/Unicode-Collate],
         'EXCLUDED'     => [
             qr{N$},
@@ -2027,7 +2027,7 @@ use File::Glob qw(:case);

     'Unicode::Normalize' => {
         'MAINTAINER'   => 'sadahiro',
-        'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.15.tar.gz',
+        'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.16.tar.gz',
         'FILES'        => q[cpan/Unicode-Normalize],
         'EXCLUDED'     => [
             qw( MANIFEST.N
diff --git a/cpan/CGI/Changes b/cpan/CGI/Changes
index 68ef980..de312d9 100644
--- a/cpan/CGI/Changes
+++ b/cpan/CGI/Changes
@@ -1,3 +1,14 @@
+Version 3.61 Nov 2nd, 2012
+
+  (No code changes)
+
+  [INTERNALS]
+   - formatting of CGI::Carp documentation was improved. Thanks to benkasminbullock.
+   - un-TODO some tests in t/tmpdir.t that were passing in most cases.
+     More on this:
+       https://github.com/markstos/CGI.pm/issues/19#
+       https://github.com/markstos/CGI.pm/commit/cc73dc9807b0fabb56b3cdf1a97...
+
 Version 3.60 Aug 15th, 2012

   [BUG FIXES]  
diff --git a/cpan/CGI/lib/CGI.pm b/cpan/CGI/lib/CGI.pm
index f510680..8a6cca0 100644
--- a/cpan/CGI/lib/CGI.pm
+++ b/cpan/CGI/lib/CGI.pm
@@ -20,7 +20,7 @@ use Carp 'croak';

 # The revision is no longer being updated since moving to git.
 $CGI::revision = '$Id: CGI.pm,v 1.266 2009/07/30 16:32:34 lstein Exp $';
-$CGI::VERSION='3.60';
+$CGI::VERSION='3.61';

 # HARD-CODED LOCATION FOR FILE UPLOAD TEMPORARY FILES.
 # UNCOMMENT THIS ONLY IF YOU KNOW WHAT YOU'RE DOING.
diff --git a/cpan/CGI/lib/CGI/Carp.pm b/cpan/CGI/lib/CGI/Carp.pm
index 9d644d9..c2145ca 100644
--- a/cpan/CGI/lib/CGI/Carp.pm
+++ b/cpan/CGI/lib/CGI/Carp.pm
@@ -33,9 +33,9 @@ with

     use CGI::Carp

-And the standard warn(), die (), croak(), confess() and carp() calls
-will automagically be replaced with functions that write out nicely
-time-stamped messages to the HTTP server error log.
+The standard warn(), die (), croak(), confess() and carp() calls will
+be replaced with functions that write time-stamped messages to the
+HTTP server error log.

 For example:

@@ -57,10 +57,10 @@ saying

    use CGI::Carp qw(carpout);

-The carpout() function requires one argument, which should be a
-reference to an open filehandle for writing errors.  It should be
-called in a C<BEGIN> block at the top of the CGI application so that
-compiler errors will be caught.  Example:
+The carpout() function requires one argument, a reference to an open
+filehandle for writing errors.  It should be called in a C<BEGIN>
+block at the top of the CGI application so that compiler errors will
+be caught.  Example:

    BEGIN {
      use CGI::Carp qw(carpout);
@@ -69,14 +69,15 @@ compiler errors will be caught.  Example:
      carpout(LOG);
    }

-carpout() does not handle file locking on the log for you at this point.
-Also, note that carpout() does not work with in-memory file handles, although
-a patch would be welcome to address that.
+carpout() does not handle file locking on the log for you at this
+point.  Also, note that carpout() does not work with in-memory file
+handles, although a patch would be welcome to address that.

-The real STDERR is not closed -- it is moved to CGI::Carp::SAVEERR.  Some
-servers, when dealing with CGI scripts, close their connection to the
-browser when the script closes STDOUT and STDERR.  CGI::Carp::SAVEERR is there to
-prevent this from happening prematurely.
+The real STDERR is not closed -- it is moved to CGI::Carp::SAVEERR.
+Some servers, when dealing with CGI scripts, close their connection to
+the browser when the script closes STDOUT and STDERR.
+CGI::Carp::SAVEERR is there to prevent this from happening
+prematurely.

 You can pass filehandles to carpout() in a variety of ways.  The "correct"
 way according to Tom Christiansen is to pass a reference to a filehandle
@@ -104,17 +105,17 @@ CGI::Carp methods is called to prevent the performance hit.

 =head1 MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW

-If you want to send fatal (die, confess) errors to the browser, ask to
-import the special "fatalsToBrowser" subroutine:
+If you want to send fatal (die, confess) errors to the browser, import
+the special "fatalsToBrowser" subroutine:

     use CGI::Carp qw(fatalsToBrowser);
     die "Bad error here";

-Fatal errors will now be echoed to the browser as well as to the log.  CGI::Carp
-arranges to send a minimal HTTP header to the browser so that even errors that
-occur in the early compile phase will be seen.
-Nonfatal errors will still be directed to the log file only (unless redirected
-with carpout).
+Fatal errors will now be echoed to the browser as well as to the log.
+CGI::Carp arranges to send a minimal HTTP header to the browser so
+that even errors that occur in the early compile phase will be seen.
+Nonfatal errors will still be directed to the log file only (unless
+redirected with carpout).

 Note that fatalsToBrowser may B<not> work well with mod_perl version 2.0
 and higher.
@@ -193,10 +194,10 @@ you still may get the error message printed to STDOUT.
 This may have some undesireable effects when the purpose of doing the
 eval is to determine which of several algorithms is to be used.

-By setting C<$CGI::Carp::TO_BROWSER> to 0 you can suppress printing the C<die> messages
-but without all of the complexity of using C<set_die_handler>.
-You can localize this effect to inside C<eval> bodies if this is desireable:
-For example:
+By setting C<$CGI::Carp::TO_BROWSER> to 0 you can suppress printing
+the C<die> messages but without all of the complexity of using
+C<set_die_handler>.  You can localize this effect to inside C<eval>
+bodies if this is desireable: For example:

  eval {
    local $CGI::Carp::TO_BROWSER = 0;
@@ -207,12 +208,12 @@ For example:

 =head1 MAKING WARNINGS APPEAR AS HTML COMMENTS

-It is now also possible to make non-fatal errors appear as HTML
-comments embedded in the output of your program.  To enable this
-feature, export the new "warningsToBrowser" subroutine.  Since sending
-warnings to the browser before the HTTP headers have been sent would
-cause an error, any warnings are stored in an internal buffer until
-you call the warningsToBrowser() subroutine with a true argument:
+It is also possible to make non-fatal errors appear as HTML comments
+embedded in the output of your program.  To enable this feature,
+export the new "warningsToBrowser" subroutine.  Since sending warnings
+to the browser before the HTTP headers have been sent would cause an
+error, any warnings are stored in an internal buffer until you call
+the warningsToBrowser() subroutine with a true argument:

     use CGI::Carp qw(fatalsToBrowser warningsToBrowser);
     use CGI qw(:standard);
@@ -320,12 +321,10 @@ Copyright 1995-2002, Lincoln D. Stein.  All rights reserved.
 This library is free software; you can redistribute it and/or modify
 it under the same terms as Perl itself.

-Address bug reports and comments to: lst...@cshl.org
-
 =head1 SEE ALSO

-Carp, CGI::Base, CGI::BasePlus, CGI::Request, CGI::MiniSvr, CGI::Form,
-CGI::Response
+L<Carp>, L<CGI::Base>, L<CGI::BasePlus>, L<CGI::Request>,
+L<CGI::MiniSvr>, L<CGI::Form>, L<CGI::Response>.

 =cut

diff --git a/cpan/CGI/t/tmpdir.t b/cpan/CGI/t/tmpdir.t
index 1407356..717cd8c 100644
--- a/cpan/CGI/t/tmpdir.t
+++ b/cpan/CGI/t/tmpdir.t
@@ -20,21 +20,18 @@ is($CGITempFile::TMPDIRECTORY, $testdir, "can pre-set \$CGITempFile::TMPDIRECTOR
 CGITempFile->new;
 is($CGITempFile::TMPDIRECTORY, $testdir, "\$CGITempFile::TMPDIRECTORY unchanged");

-TODO: {
- local $TODO = "figuring out why these tests fail on some platforms";
- ok(chmod 0500, $testdir, "revoking write access to $testdir");
- ok(! -w $testdir, "write access to $testdir revoked");
+ok(chmod 0500, $testdir, "revoking write access to $testdir");
+ok(! -w $testdir, "write access to $testdir revoked");
 CGITempFile->new;
 is($CGITempFile::TMPDIRECTORY, $testdir2,
- "unwritable \$CGITempFile::TMPDIRECTORY overridden");
+    "unwritable \$CGITempFile::TMPDIRECTORY overridden");

 ok(chmod 0500, $testdir2, "revoking write access to $testdir2");
 ok(! -w $testdir, "write access to $testdir revoked");
 CGITempFile->new;
 isnt($CGITempFile::TMPDIRECTORY, $testdir2,
- "unwritable \$ENV{TMPDIR} overridden");
+    "unwritable \$ENV{TMPDIR} overridden");
 isnt($CGITempFile::TMPDIRECTORY, $testdir,
- "unwritable \$ENV{TMPDIR} not overridden with an unwritable \$CGITempFile::TMPDIRECTORY");
-}
+    "unwritable \$ENV{TMPDIR} not overridden with an unwritable \$CGITempFile::TMPDIRECTORY");

 END { for ($testdir, $testdir2) { chmod 0700, $_; rmdir; } }
diff --git a/cpan/Digest-SHA/Changes b/cpan/Digest-SHA/Changes
index 99c0b5b..f0fb0c4 100644
--- a/cpan/Digest-SHA/Changes
+++ b/cpan/Digest-SHA/Changes
@@ -1,5 +1,8 @@
 Revision history for Perl extension Digest::SHA.

+5.73  Wed Oct 31 04:32:44 MST 2012
+       - provided workaround for DEC compiler bug (ref. Makefile.PL)
+
 5.72  Mon Sep 24 15:22:08 MST 2012
        - adjusted module installation directory for later Perls
                -- As of 5.11 Perl searches 'site' first, so use that
diff --git a/cpan/Digest-SHA/Makefile.PL b/cpan/Digest-SHA/Makefile.PL
index e9f4986..a3a4caa 100644
--- a/cpan/Digest-SHA/Makefile.PL
+++ b/cpan/Digest-SHA/Makefile.PL
@@ -25,7 +25,7 @@ if ($Config{archname} =~ /^i[3456]86/) {
 }
 my $define = join(' ', @defines);

-       # Workaround for DEC compiler bug, adopted from Digest::MD5
+       # Workaround for DEC compiler bug, adapted from Digest::MD5

 my @extra = ();
 if ($^O eq 'VMS') {
diff --git a/cpan/Digest-SHA/README b/cpan/Digest-SHA/README
index a2b1f56..cf04631 100644
--- a/cpan/Digest-SHA/README
+++ b/cpan/Digest-SHA/README
@@ -1,4 +1,4 @@
-Digest::SHA version 5.72
+Digest::SHA version 5.73
 ========================

 Digest::SHA is a complete implementation of the NIST Secure Hash
diff --git a/cpan/Digest-SHA/lib/Digest/SHA.pm b/cpan/Digest-SHA/lib/Digest/SHA.pm
index 4b36aca..a341991 100644
--- a/cpan/Digest-SHA/lib/Digest/SHA.pm
+++ b/cpan/Digest-SHA/lib/Digest/SHA.pm
@@ -7,7 +7,7 @@ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
 use Fcntl;
 use integer;

-$VERSION = '5.72_01';
+$VERSION = '5.73';

 require Exporter;
 require DynaLoader;
diff --git a/cpan/Digest-SHA/shasum b/cpan/Digest-SHA/shasum
index 45431de..12d2ca5 100644
--- a/cpan/Digest-SHA/shasum
+++ b/cpan/Digest-SHA/shasum
@@ -4,8 +4,8 @@
        ##
        ## Copyright (C) 2003-2012 Mark Shelor, All Rights Reserved
        ##
-       ## Version: 5.72
-       ## Mon Sep 24 15:22:08 MST 2012
+       ## Version: 5.73
+       ## Wed Oct 31 04:32:44 MST 2012

        ## shasum SYNOPSIS adapted from GNU Coreutils sha1sum.
        ## Add an "-a" option for algorithm selection, a "-p"
@@ -97,7 +97,7 @@ use strict;
 use Fcntl;
 use Getopt::Long;

-my $VERSION = "5.72";
+my $VERSION = "5.73";

        ## Try to use Digest::SHA.  If not installed, use the slower
diff --git a/cpan/Digest-SHA/src/hmac.c b/cpan/Digest-SHA/src/hmac.c
index 8656fe0..c6ab0a0 100644
--- a/cpan/Digest-SHA/src/hmac.c
+++ b/cpan/Digest-SHA/src/hmac.c
@@ -5,8 +5,8 @@
  *
  * Copyright (C) 2003-2012 Mark Shelor, All Rights Reserved
  *
- * Version: 5.72
- * Mon Sep 24 15:22:08 MST 2012
+ * Version: 5.73
+ * Wed Oct 31 04:32:44 MST 2012
  *
  */

diff --git a/cpan/Digest-SHA/src/hmac.h b/cpan/Digest-SHA/src/hmac.h
index 718887b..99d6502 100644
--- a/cpan/Digest-SHA/src/hmac.h
+++ b/cpan/Digest-SHA/src/hmac.h
@@ -5,8 +5,8 @@
  *
  * Copyright (C) 2003-2012 Mark Shelor, All Rights Reserved
  *
- * Version: 5.72
- * Mon Sep 24 15:22:08 MST 2012
+ * Version: 5.73
+ * Wed Oct 31 04:32:44 MST 2012
  *
  */

diff --git a/cpan/Digest-SHA/src/sha.c b/cpan/Digest-SHA/src/sha.c
index 8a1e6da..d4d8862 100644
--- a/cpan/Digest-SHA/src/sha.c
+++ b/cpan/Digest-SHA/src/sha.c
@@ -5,8 +5,8 @@
  *
  * Copyright (C) 2003-2012 Mark Shelor, All Rights Reserved
  *
- * Version: 5.72
- * Mon Sep 24 15:22:08 MST 2012
+ * Version: 5.73
+ * Wed Oct 31 04:32:44 MST 2012
  *
  */

@@ -216,7 +216,7 @@ static void sha256(SHA *s, UCHR *block)             /* SHA-224/256 transform */

 #define SETBIT(s, pos) s[(pos) >> 3] |=  (0x01 << (7 - (pos) % 8))
 #define CLRBIT(s, pos) s[(pos) >> 3] &= ~(0x01 << (7 - (pos) % 8))
-#define NBYTES(nbits)  ((nbits) > 0 ? 1 + (((nbits) - 1) >> 3) : 0)
+#define NBYTES(nbits)  (((nbits) + 7) >> 3)
 #define HEXLEN(nbytes) ((nbytes) << 1)
 #define B64LEN(nbytes) (((nbytes) % 3 == 0) ? ((nbytes) / 3) * 4 \
                        : ((nbytes) / 3) * 4 + ((nbytes) % 3) + 1)
diff --git a/cpan/Digest-SHA/src/sha.h b/cpan/Digest-SHA/src/sha.h
index c7aa873..a27b566 100644
--- a/cpan/Digest-SHA/src/sha.h
+++ b/cpan/Digest-SHA/src/sha.h
@@ -5,8 +5,8 @@
  *
  * Copyright (C) 2003-2012 Mark Shelor, All Rights Reserved
  *
- * Version: 5.72
- * Mon Sep 24 15:22:08 MST 2012
+ * Version: 5.73
+ * Wed Oct 31 04:32:44 MST 2012
  *
  */

diff --git a/cpan/Unicode-Collate/Changes b/cpan/Unicode-Collate/Changes
index 37cf505..71e8646 100644
--- a/cpan/Unicode-Collate/Changes
+++ b/cpan/Unicode-Collate/Changes
@@ -1,5 +1,9 @@
 Revision history for Perl module Unicode::Collate.

+0.91  Sun Nov  4 17:00:20 2012
+    - XSUB: use PERL_NO_GET_CONTEXT (see perlguts)
+      (see [rt.cpan.org #80313])
+
 0.90  Sun Sep 23 10:42:26 2012
     - perl 5.11.0 or later: Install to 'site' instead of 'perl'
       (see [rt.cpan.org #79800])
diff --git a/cpan/Unicode-Collate/Collate.pm b/cpan/Unicode-Collate/Collate.pm
index 104ccbc..5964f83 100644
--- a/cpan/Unicode-Collate/Collate.pm
+++ b/cpan/Unicode-Collate/Collate.pm
@@ -14,7 +14,7 @@ use File::Spec;

 no warnings 'utf8';

-our $VERSION = '0.90';
+our $VERSION = '0.91';
 our $PACKAGE = __PACKAGE__;

 ### begin XS only ###
diff --git a/cpan/Unicode-Collate/Collate.xs b/cpan/Unicode-Collate/Collate.xs
index e35d724..94ff6e4 100644
--- a/cpan/Unicode-Collate/Collate.xs
+++ b/cpan/Unicode-Collate/Collate.xs
@@ -1,3 +1,8 @@
+
+#define PERL_NO_GET_CONTEXT /* we want efficiency */
+
+/* I guese no private function needs pTHX_ and aTHX_ */
+
 #include "EXTERN.h"
 #include "perl.h"
 #include "XSUB.h"
diff --git a/cpan/Unicode-Collate/README b/cpan/Unicode-Collate/README
index a7ee40f..5947585 100644
--- a/cpan/Unicode-Collate/README
+++ b/cpan/Unicode-Collate/README
@@ -1,4 +1,4 @@
-Unicode/Collate version 0.90
+Unicode/Collate version 0.91
 ===============================

 NAME
diff --git a/cpan/Unicode-Normalize/Changes b/cpan/Unicode-Normalize/Changes
index 059e3da..fabd3c1 100644
--- a/cpan/Unicode-Normalize/Changes
+++ b/cpan/Unicode-Normalize/Changes
@@ -1,5 +1,9 @@
 Revision history for Perl extension Unicode::Normalize.

+1.16  Sun Nov  4 17:23:03 2012
+    - XSUB: use PERL_NO_GET_CONTEXT (see perlguts)
+      (see [rt.cpan.org #80312])
+
 1.15  Sun Sep 23 10:43:14 2012
     - perl 5.11.0 or later: Install to 'site' instead of 'perl'
       (see [rt.cpan.org #79801])
diff --git a/cpan/Unicode-Normalize/Normalize.pm b/cpan/Unicode-Normalize/Normalize.pm
index bf270ae..d0f35a9 100644
--- a/cpan/Unicode-Normalize/Normalize.pm
+++ b/cpan/Unicode-Normalize/Normalize.pm
@@ -13,7 +13,7 @@ use Carp;

 no warnings 'utf8';

-our $VERSION = '1.15';
+our $VERSION = '1.16';
 our $PACKAGE = __PACKAGE__;

 our @EXPORT = qw( NFC NFD NFKC NFKD );
@@ -549,8 +549,8 @@ normalization implemented by this module depends on your perl's version.
        5.10.0             5.0.0
     5.8.9, 5.10.1         5.1.0
     5.12.0-5.12.3         5.2.0
-       5.14.0             6.0.0
-    5.16.0 (to be)        6.1.0
+       5.14.x             6.0.0
+       5.16.x             6.1.0

 =item Correction of decomposition mapping

diff --git a/cpan/Unicode-Normalize/Normalize.xs b/cpan/Unicode-Normalize/Normalize.xs
index b760dff..a189a5d 100644
--- a/cpan/Unicode-Normalize/Normalize.xs
+++ b/cpan/Unicode-Normalize/Normalize.xs
@@ -1,4 +1,14 @@

+#define PERL_NO_GET_CONTEXT /* we want efficiency */
+
+/* private functions which need pTHX_ and aTHX_
+    pv_cat_decompHangul
+    sv_2pvunicode
+    pv_utf8_decompose
+    pv_utf8_reorder
+    pv_utf8_compose
+*/
+
 #include "EXTERN.h"
 #include "perl.h"
 #include "XSUB.h"
@@ -177,7 +187,7 @@ static U8 getCombinClass(UV uv)
     return row ? row[uv & 0xff] : 0;
 }

-static U8* pv_cat_decompHangul(U8* d, UV uv)
+static U8* pv_cat_decompHangul(pTHX_ U8* d, UV uv)
 {
     UV sindex =  uv - Hangul_SBase;
     UV lindex =  sindex / Hangul_NCount;
@@ -194,7 +204,7 @@ static U8* pv_cat_decompHangul(U8* d, UV uv)
     return d;
 }

-static char* sv_2pvunicode(SV *sv, STRLEN *lp)
+static char* sv_2pvunicode(pTHX_ SV *sv, STRLEN *lp)
 {
     char *s;
     STRLEN len;
@@ -212,7 +222,7 @@ static char* sv_2pvunicode(SV *sv, STRLEN *lp)
 }

 static
-U8* pv_utf8_decompose(U8* s, STRLEN slen, U8** dp, STRLEN dlen, bool iscompat)
+U8* pv_utf8_decompose(pTHX_ U8* s, STRLEN slen, U8** dp, STRLEN dlen, bool iscompat)
 {
     U8* p = s;
     U8* e = s + slen;
@@ -228,7 +238,7 @@ U8* pv_utf8_decompose(U8* s, STRLEN slen, U8** dp, STRLEN dlen, bool iscompat)

        if (Hangul_IsS(uv)) {
            Renew_d_if_not_enough_to(UTF8_MAXLEN * 3)
-           d = pv_cat_decompHangul(d, uv);
+           d = pv_cat_decompHangul(aTHX_ d, uv);
        }
        else {
            U8* r = iscompat ? dec_compat(uv) : dec_canonical(uv);
@@ -250,7 +260,7 @@ U8* pv_utf8_decompose(U8* s, STRLEN slen, U8** dp, STRLEN dlen, bool iscompat)
 }

 static
-U8* pv_utf8_reorder(U8* s, STRLEN slen, U8** dp, STRLEN dlen)
+U8* pv_utf8_reorder(pTHX_ U8* s, STRLEN slen, U8** dp, STRLEN dlen)
 {
     U8* p = s;
     U8* e = s + slen;
@@ -323,7 +333,7 @@ U8* pv_utf8_reorder(U8* s, STRLEN slen, U8** dp, STRLEN dlen)
 }

 static
-U8* pv_utf8_compose(U8* s, STRLEN slen, U8** dp, STRLEN dlen, bool iscontig)
+U8* pv_utf8_compose(pTHX_ U8* s, STRLEN slen, U8** dp, STRLEN dlen, bool iscontig)
 {
     U8* p = s;
     U8* e = s + slen;
@@ -451,11 +461,11 @@ decompose(src, compat = &PL_sv_no)
     U8 *s, *d, *dend;
     STRLEN slen, dlen;
   CODE:
-    s = (U8*)sv_2pvunicode(src,&slen);
+    s = (U8*)sv_2pvunicode(aTHX_ src,&slen);
     dst = newSVpvn("", 0);
     dlen = slen;
     New(0, d, dlen+1, U8);
-    dend = pv_utf8_decompose(s, slen, &d, dlen, (bool)SvTRUE(compat));
+    dend = pv_utf8_decompose(aTHX_ s, slen, &d, dlen, (bool)SvTRUE(compat));
     sv_setpvn(dst, (char *)d, dend - d);
     SvUTF8_on(dst);
     Safefree(d);
@@ -473,11 +483,11 @@ reorder(src)
     U8 *s, *d, *dend;
     STRLEN slen, dlen;
   CODE:
-    s = (U8*)sv_2pvunicode(src,&slen);
+    s = (U8*)sv_2pvunicode(aTHX_ src,&slen);
     dst = newSVpvn("", 0);
     dlen = slen;
     New(0, d, dlen+1, U8);
-    dend = pv_utf8_reorder(s, slen, &d, dlen);
+    dend = pv_utf8_reorder(aTHX_ s, slen, &d, dlen);
     sv_setpvn(dst, (char *)d, dend - d);
     SvUTF8_on(dst);
     Safefree(d);
@@ -497,11 +507,11 @@ compose(src)
     U8 *s, *d, *dend;
     STRLEN slen, dlen;
   CODE:
-    s = (U8*)sv_2pvunicode(src,&slen);
+    s = (U8*)sv_2pvunicode(aTHX_ src,&slen);
     dst = newSVpvn("", 0);
     dlen = slen;
     New(0, d, dlen+1, U8);
-    dend = pv_utf8_compose(s, slen, &d, dlen, (bool)ix);
+    dend = pv_utf8_compose(aTHX_ s, slen, &d, dlen, (bool)ix);
     sv_setpvn(dst, (char *)d, dend - d);
     SvUTF8_on(dst);
     Safefree(d);
@@ -521,19 +531,19 @@ NFD(src)
     U8 *s, *t, *tend, *d, *dend;
     STRLEN slen, tlen, dlen;
   CODE:
-    s = (U8*)sv_2pvunicode(src,&slen);
+    s = (U8*)sv_2pvunicode(aTHX_ src,&slen);

     /* decompose */
     tlen = slen;
     New(0, t, tlen+1, U8);
-    tend = pv_utf8_decompose(s, slen, &t, tlen, (bool)(ix==1));
+    tend = pv_utf8_decompose(aTHX_ s, slen, &t, tlen, (bool)(ix==1));
     *tend = '\0';
     tlen = tend - t; /* no longer know real size of t */

     /* reorder */
     dlen = tlen;
     New(0, d, dlen+1, U8);
-    dend = pv_utf8_reorder(t, tlen, &d, dlen);
+    dend = pv_utf8_reorder(aTHX_ t, tlen, &d, dlen);
     *dend = '\0';
     dlen = dend - d; /* no longer know real size of d */

@@ -561,26 +571,26 @@ NFC(src)
     U8 *s, *t, *tend, *u, *uend, *d, *dend;
     STRLEN slen, tlen, ulen, dlen;
   CODE:
-    s = (U8*)sv_2pvunicode(src,&slen);
+    s = (U8*)sv_2pvunicode(aTHX_ src,&slen);

     /* decompose */
     tlen = slen;
     New(0, t, tlen+1, U8);
-    tend = pv_utf8_decompose(s, slen, &t, tlen, (bool)(ix==1));
+    tend = pv_utf8_decompose(aTHX_ s, slen, &t, tlen, (bool)(ix==1));
     *tend = '\0';
     tlen = tend - t; /* no longer know real size of t */

     /* reorder */
     ulen = tlen;
     New(0, u, ulen+1, U8);
-    uend = pv_utf8_reorder(t, tlen, &u, ulen);
+    uend = pv_utf8_reorder(aTHX_ t, tlen, &u, ulen);
     *uend = '\0';
     ulen = uend - u; /* no longer know real size of u */

     /* compose */
     dlen = ulen;
     New(0, d, dlen+1, U8);
-    dend = pv_utf8_compose(u, ulen, &d, dlen, (bool)(ix==2));
+    dend = pv_utf8_compose(aTHX_ u, ulen, &d, dlen, (bool)(ix==2));
     *dend = '\0';
     dlen = dend - d; /* no longer know real size of d */

@@ -608,7 +618,7 @@ checkNFD(src)
     U8 *s, *e, *p, curCC, preCC;
     bool result = TRUE;
   CODE:
-    s = (U8*)sv_2pvunicode(src,&srclen);
+    s = (U8*)sv_2pvunicode(aTHX_ src,&srclen);
     e = s + srclen;

     preCC = 0;
@@ -645,7 +655,7 @@ checkNFC(src)
     bool result = TRUE;
     bool isMAYBE = FALSE;
   CODE:
-    s = (U8*)sv_2pvunicode(src,&srclen);
+    s = (U8*)sv_2pvunicode(aTHX_ src,&srclen);
     e = s + srclen;

     preCC = 0;
@@ -701,7 +711,7 @@ checkFCD(src)
     bool result = TRUE;
     bool isMAYBE = FALSE;
   CODE:
-    s = (U8*)sv_2pvunicode(src,&srclen);
+    s = (U8*)sv_2pvunicode(aTHX_ src,&srclen);
     e = s + srclen;
     preCC = 0;
     for (p = s; p < e; p += retlen) {
@@ -858,7 +868,7 @@ getCanon(uv)
     if (Hangul_IsS(uv)) {
        U8 tmp[3 * UTF8_MAXLEN + 1];
        U8 *t = tmp;
-       U8 *e = pv_cat_decompHangul(t, uv);
+       U8 *e = pv_cat_decompHangul(aTHX_ t, uv);
        RETVAL = newSVpvn((char *)t, e - t);
     } else {
        U8* rstr = ix ? dec_compat(uv) : dec_canonical(uv);
@@ -879,7 +889,7 @@ splitOnLastStarter(src)
     STRLEN srclen;
     U8 *s, *e, *p;
   PPCODE:
-    s = (U8*)sv_2pvunicode(src,&srclen);
+    s = (U8*)sv_2pvunicode(aTHX_ src,&srclen);
     e = s + srclen;
     p = e;
     while (s < p) {
diff --git a/cpan/Unicode-Normalize/README b/cpan/Unicode-Normalize/README
index 83c2264..1fcde26 100644
--- a/cpan/Unicode-Normalize/README
+++ b/cpan/Unicode-Normalize/README
@@ -1,4 +1,4 @@
-Unicode/Normalize version 1.15
+Unicode/Normalize version 1.16
 ===================================

 Unicode::Normalize - Unicode Normalization Forms

--
Perl5 Master Repository


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.