4e7cfc
From 5ee924afc3aff6f8030a3a5523bb7d3f7f69fc52 Mon Sep 17 00:00:00 2001
4e7cfc
From: Jitka Plesnikova <jplesnik@redhat.com>
4e7cfc
Date: Thu, 24 May 2018 12:07:22 +0200
4e7cfc
Subject: [PATCH] Upgrade to 1.26
4e7cfc
4e7cfc
---
4e7cfc
 Changes      |  3 +++
4e7cfc
 Makefile.PL  |  2 +-
4e7cfc
 Normalize.pm | 22 +++++++++++-----------
4e7cfc
 3 files changed, 15 insertions(+), 12 deletions(-)
4e7cfc
4e7cfc
diff --git a/Changes b/Changes
4e7cfc
index ead5b3e..22ec16e 100644
4e7cfc
--- a/Changes
4e7cfc
+++ b/Changes
4e7cfc
@@ -1,5 +1,8 @@
4e7cfc
 Revision history for Perl extension Unicode::Normalize.
4e7cfc
 
4e7cfc
+1.26  *** RELEASE DATE HERE ***
4e7cfc
+    - Switch to XSLoader from Dynaloader
4e7cfc
+
4e7cfc
 1.25  Wed Dec 16 03:05:57 UTC 2015
4e7cfc
     - Fix Normalize.xs to work on releases earlier than 5.8.  The problem was
4e7cfc
       introduced in this module's version 1.24
4e7cfc
diff --git a/Makefile.PL b/Makefile.PL
4e7cfc
index 44a4b8d..18bc2e2 100644
4e7cfc
--- a/Makefile.PL
4e7cfc
+++ b/Makefile.PL
4e7cfc
@@ -8,7 +8,7 @@ my $mm_ver = ExtUtils::MakeMaker->VERSION;
4e7cfc
 if (-f "Normalize.xs") {
4e7cfc
     print STDERR "Making header files for XS...\n";
4e7cfc
 
4e7cfc
-    do 'mkheader' or die $@ || "mkheader: $!";
4e7cfc
+    do './mkheader' or die $@ || "mkheader: $!";
4e7cfc
 
4e7cfc
     $clean = { FILES => 'unfcan.h unfcmb.h unfcmp.h unfcpt.h unfexc.h' };
4e7cfc
 }
4e7cfc
diff --git a/Normalize.pm b/Normalize.pm
4e7cfc
index ff6c0f0..adf3db5 100644
4e7cfc
--- a/Normalize.pm
4e7cfc
+++ b/Normalize.pm
4e7cfc
@@ -16,7 +16,7 @@ use Carp;
4e7cfc
 
4e7cfc
 no warnings 'utf8';
4e7cfc
 
4e7cfc
-our $VERSION = '1.25';
4e7cfc
+our $VERSION = '1.26';
4e7cfc
 our $PACKAGE = __PACKAGE__;
4e7cfc
 
4e7cfc
 our @EXPORT = qw( NFC NFD NFKC NFKD );
4e7cfc
@@ -56,9 +56,9 @@ require Exporter;
4e7cfc
 
4e7cfc
 ##### The above part is common to XS and PP #####
4e7cfc
 
4e7cfc
-our @ISA = qw(Exporter DynaLoader);
4e7cfc
-require DynaLoader;
4e7cfc
-bootstrap Unicode::Normalize $VERSION;
4e7cfc
+our @ISA = qw(Exporter);
4e7cfc
+use XSLoader ();
4e7cfc
+XSLoader::load( 'Unicode::Normalize', $VERSION );
4e7cfc
 
4e7cfc
 ##### The below part is common to XS and PP #####
4e7cfc
 
4e7cfc
@@ -161,7 +161,7 @@ Unicode::Normalize - Unicode Normalization Forms
4e7cfc
 
4e7cfc
 Parameters:
4e7cfc
 
4e7cfc
-C<$string> is used as a string under character semantics (see F<perlunicode>).
4e7cfc
+C<$string> is used as a string under character semantics (see L<perlunicode>).
4e7cfc
 
4e7cfc
 C<$code_point> should be an unsigned integer representing a Unicode code point.
4e7cfc
 
4e7cfc
@@ -238,8 +238,8 @@ the decomposition is compatibility decomposition.
4e7cfc
 
4e7cfc
 The string returned is not always in NFD/NFKD. Reordering may be required.
4e7cfc
 
4e7cfc
-    $NFD_string  = reorder(decompose($string));       # eq. to NFD()
4e7cfc
-    $NFKD_string = reorder(decompose($string, TRUE)); # eq. to NFKD()
4e7cfc
+ $NFD_string  = reorder(decompose($string));       # eq. to NFD()
4e7cfc
+ $NFKD_string = reorder(decompose($string, TRUE)); # eq. to NFKD()
4e7cfc
 
4e7cfc
 =item C<$reordered_string = reorder($string)>
4e7cfc
 
4e7cfc
@@ -277,12 +277,12 @@ should be equal to the entire C<$normalized>.
4e7cfc
 When you have a C<$normalized> string and an C<$unnormalized> string
4e7cfc
 following it, a simple concatenation is wrong:
4e7cfc
 
4e7cfc
-    $concat = $normalized . normalize($form, $unnormalized); # wrong!
4e7cfc
+ $concat = $normalized . normalize($form, $unnormalized); # wrong!
4e7cfc
 
4e7cfc
 Instead of it, do like this:
4e7cfc
 
4e7cfc
-    ($processed, $unprocessed) = splitOnLastStarter($normalized);
4e7cfc
-     $concat = $processed . normalize($form, $unprocessed.$unnormalized);
4e7cfc
+ ($processed, $unprocessed) = splitOnLastStarter($normalized);
4e7cfc
+ $concat = $processed . normalize($form,$unprocessed.$unnormalized);
4e7cfc
 
4e7cfc
 C<splitOnLastStarter()> should be called with a pre-normalized parameter
4e7cfc
 C<$normalized>, that is in the same form as C<$form> you want.
4e7cfc
@@ -548,7 +548,7 @@ compiled into your perl.  The following table lists the default Unicode
4e7cfc
 version that comes with various perl versions.  (It is possible to change
4e7cfc
 the Unicode version in any perl version to be any earlier Unicode version,
4e7cfc
 so one could cause Unicode 3.2 to be used in any perl version starting with
4e7cfc
-5.8.0.  See C<$Config{privlib}>/F<unicore/README.perl>.
4e7cfc
+5.8.0.  Read F<C<$Config{privlib}>/unicore/README.perl> for details.
4e7cfc
 
4e7cfc
     perl's version     implemented Unicode version
4e7cfc
        5.6.1              3.0.1
4e7cfc
-- 
4e7cfc
2.14.3
4e7cfc