Update CGI to CPAN version 3.61
authorChris 'BinGOs' Williams <chris@bingosnet.co.uk>
Sun, 4 Nov 2012 13:05:12 +0000 (13:05 +0000)
committerChris 'BinGOs' Williams <chris@bingosnet.co.uk>
Sun, 4 Nov 2012 13:05:12 +0000 (13:05 +0000)
  [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/cc73dc9807b0fabb56b3cdf1a9726588b2eda0f7

22 files changed:
Porting/Maintainers.pl
cpan/CGI/Changes
cpan/CGI/lib/CGI.pm
cpan/CGI/lib/CGI/Carp.pm
cpan/CGI/t/tmpdir.t
cpan/Digest-SHA/Changes
cpan/Digest-SHA/Makefile.PL
cpan/Digest-SHA/README
cpan/Digest-SHA/lib/Digest/SHA.pm
cpan/Digest-SHA/shasum
cpan/Digest-SHA/src/hmac.c
cpan/Digest-SHA/src/hmac.h
cpan/Digest-SHA/src/sha.c
cpan/Digest-SHA/src/sha.h
cpan/Unicode-Collate/Changes
cpan/Unicode-Collate/Collate.pm
cpan/Unicode-Collate/Collate.xs
cpan/Unicode-Collate/README
cpan/Unicode-Normalize/Changes
cpan/Unicode-Normalize/Normalize.pm
cpan/Unicode-Normalize/Normalize.xs
cpan/Unicode-Normalize/README

index c8a059c..c126797 100755 (executable)
@@ -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
index 68ef980..de312d9 100644 (file)
@@ -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/cc73dc9807b0fabb56b3cdf1a9726588b2eda0f7
+
 Version 3.60 Aug 15th, 2012
 
   [BUG FIXES]  
index f510680..8a6cca0 100644 (file)
@@ -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.
index 9d644d9..c2145ca 100644 (file)
@@ -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: lstein@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
 
index 1407356..717cd8c 100644 (file)
@@ -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; } }
index 99c0b5b..f0fb0c4 100644 (file)
@@ -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
index e9f4986..a3a4caa 100644 (file)
@@ -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') {
index a2b1f56..cf04631 100644 (file)
@@ -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
index 4b36aca..a341991 100644 (file)
@@ -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;
index 45431de..12d2ca5 100644 (file)
@@ -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
index 8656fe0..c6ab0a0 100644 (file)
@@ -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
  *
  */
 
index 718887b..99d6502 100644 (file)
@@ -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
  *
  */
 
index 8a1e6da..d4d8862 100644 (file)
@@ -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)
index c7aa873..a27b566 100644 (file)
@@ -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
  *
  */
 
index 37cf505..71e8646 100644 (file)
@@ -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])
index 104ccbc..5964f83 100644 (file)
@@ -14,7 +14,7 @@ use File::Spec;
 
 no warnings 'utf8';
 
-our $VERSION = '0.90';
+our $VERSION = '0.91';
 our $PACKAGE = __PACKAGE__;
 
 ### begin XS only ###
index e35d724..94ff6e4 100644 (file)
@@ -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"
index a7ee40f..5947585 100644 (file)
@@ -1,4 +1,4 @@
-Unicode/Collate version 0.90
+Unicode/Collate version 0.91
 ===============================
 
 NAME
index 059e3da..fabd3c1 100644 (file)
@@ -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])
index bf270ae..d0f35a9 100644 (file)
@@ -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
 
index b760dff..a189a5d 100644 (file)
@@ -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) {
index 83c2264..1fcde26 100644 (file)
@@ -1,4 +1,4 @@
-Unicode/Normalize version 1.15
+Unicode/Normalize version 1.16
 ===================================
 
 Unicode::Normalize - Unicode Normalization Forms