Update Unicode-Collate to CPAN version 1.12
authorJarkko Hietaniemi <jhi@iki.fi>
Fri, 20 Mar 2015 11:07:21 +0000 (07:07 -0400)
committerJarkko Hietaniemi <jhi@iki.fi>
Fri, 20 Mar 2015 11:13:17 +0000 (07:13 -0400)
      [DELTA]

    1.12  Mon Mar 16 20:21:15 2015
        - XS: [rt.cpan.org #102663] IRIX 6.5 failures with Unicode::Collate
          (porting: avoid non-zero values in the initializer of an array)

98 files changed:
cpan/Unicode-Collate/Collate.pm
cpan/Unicode-Collate/Collate.xs
cpan/Unicode-Collate/Collate/CJK/Big5.pm
cpan/Unicode-Collate/Collate/CJK/GB2312.pm
cpan/Unicode-Collate/Collate/CJK/JISX0208.pm
cpan/Unicode-Collate/Collate/CJK/Korean.pm
cpan/Unicode-Collate/Collate/CJK/Pinyin.pm
cpan/Unicode-Collate/Collate/CJK/Stroke.pm
cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm
cpan/Unicode-Collate/Collate/Locale.pm
cpan/Unicode-Collate/Collate/Locale/af.pl
cpan/Unicode-Collate/Collate/Locale/ar.pl
cpan/Unicode-Collate/Collate/Locale/as.pl
cpan/Unicode-Collate/Collate/Locale/az.pl
cpan/Unicode-Collate/Collate/Locale/be.pl
cpan/Unicode-Collate/Collate/Locale/bg.pl
cpan/Unicode-Collate/Collate/Locale/bn.pl
cpan/Unicode-Collate/Collate/Locale/ca.pl
cpan/Unicode-Collate/Collate/Locale/cs.pl
cpan/Unicode-Collate/Collate/Locale/cy.pl
cpan/Unicode-Collate/Collate/Locale/da.pl
cpan/Unicode-Collate/Collate/Locale/de_phone.pl
cpan/Unicode-Collate/Collate/Locale/ee.pl
cpan/Unicode-Collate/Collate/Locale/eo.pl
cpan/Unicode-Collate/Collate/Locale/es.pl
cpan/Unicode-Collate/Collate/Locale/es_trad.pl
cpan/Unicode-Collate/Collate/Locale/et.pl
cpan/Unicode-Collate/Collate/Locale/fa.pl
cpan/Unicode-Collate/Collate/Locale/fi.pl
cpan/Unicode-Collate/Collate/Locale/fi_phone.pl
cpan/Unicode-Collate/Collate/Locale/fil.pl
cpan/Unicode-Collate/Collate/Locale/fo.pl
cpan/Unicode-Collate/Collate/Locale/fr.pl
cpan/Unicode-Collate/Collate/Locale/gu.pl
cpan/Unicode-Collate/Collate/Locale/ha.pl
cpan/Unicode-Collate/Collate/Locale/haw.pl
cpan/Unicode-Collate/Collate/Locale/hi.pl
cpan/Unicode-Collate/Collate/Locale/hr.pl
cpan/Unicode-Collate/Collate/Locale/hu.pl
cpan/Unicode-Collate/Collate/Locale/hy.pl
cpan/Unicode-Collate/Collate/Locale/ig.pl
cpan/Unicode-Collate/Collate/Locale/is.pl
cpan/Unicode-Collate/Collate/Locale/ja.pl
cpan/Unicode-Collate/Collate/Locale/kk.pl
cpan/Unicode-Collate/Collate/Locale/kl.pl
cpan/Unicode-Collate/Collate/Locale/kn.pl
cpan/Unicode-Collate/Collate/Locale/ko.pl
cpan/Unicode-Collate/Collate/Locale/kok.pl
cpan/Unicode-Collate/Collate/Locale/ln.pl
cpan/Unicode-Collate/Collate/Locale/lt.pl
cpan/Unicode-Collate/Collate/Locale/lv.pl
cpan/Unicode-Collate/Collate/Locale/mk.pl
cpan/Unicode-Collate/Collate/Locale/ml.pl
cpan/Unicode-Collate/Collate/Locale/mr.pl
cpan/Unicode-Collate/Collate/Locale/mt.pl
cpan/Unicode-Collate/Collate/Locale/nb.pl
cpan/Unicode-Collate/Collate/Locale/nn.pl
cpan/Unicode-Collate/Collate/Locale/nso.pl
cpan/Unicode-Collate/Collate/Locale/om.pl
cpan/Unicode-Collate/Collate/Locale/or.pl
cpan/Unicode-Collate/Collate/Locale/pa.pl
cpan/Unicode-Collate/Collate/Locale/pl.pl
cpan/Unicode-Collate/Collate/Locale/ro.pl
cpan/Unicode-Collate/Collate/Locale/ru.pl
cpan/Unicode-Collate/Collate/Locale/sa.pl
cpan/Unicode-Collate/Collate/Locale/se.pl
cpan/Unicode-Collate/Collate/Locale/si.pl
cpan/Unicode-Collate/Collate/Locale/si_dict.pl
cpan/Unicode-Collate/Collate/Locale/sk.pl
cpan/Unicode-Collate/Collate/Locale/sl.pl
cpan/Unicode-Collate/Collate/Locale/sq.pl
cpan/Unicode-Collate/Collate/Locale/sr.pl
cpan/Unicode-Collate/Collate/Locale/sv.pl
cpan/Unicode-Collate/Collate/Locale/sv_refo.pl
cpan/Unicode-Collate/Collate/Locale/ta.pl
cpan/Unicode-Collate/Collate/Locale/te.pl
cpan/Unicode-Collate/Collate/Locale/th.pl
cpan/Unicode-Collate/Collate/Locale/tn.pl
cpan/Unicode-Collate/Collate/Locale/to.pl
cpan/Unicode-Collate/Collate/Locale/tr.pl
cpan/Unicode-Collate/Collate/Locale/uk.pl
cpan/Unicode-Collate/Collate/Locale/ur.pl
cpan/Unicode-Collate/Collate/Locale/vi.pl
cpan/Unicode-Collate/Collate/Locale/wae.pl
cpan/Unicode-Collate/Collate/Locale/wo.pl
cpan/Unicode-Collate/Collate/Locale/yo.pl
cpan/Unicode-Collate/Collate/Locale/zh.pl
cpan/Unicode-Collate/Collate/Locale/zh_big5.pl
cpan/Unicode-Collate/Collate/Locale/zh_gb.pl
cpan/Unicode-Collate/Collate/Locale/zh_pin.pl
cpan/Unicode-Collate/Collate/Locale/zh_strk.pl
cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl
cpan/Unicode-Collate/t/ident.t
cpan/Unicode-Collate/t/loc_es.t
cpan/Unicode-Collate/t/loc_estr.t
cpan/Unicode-Collate/t/loc_fr.t
cpan/Unicode-Collate/t/view.t
pod/perldelta.pod

index dfc9836..f939b66 100644 (file)
@@ -17,7 +17,7 @@ use File::Spec;
 
 no warnings 'utf8';
 
-our $VERSION = '1.11';
+our $VERSION = '1.12';
 our $PACKAGE = __PACKAGE__;
 
 ### begin XS only ###
index 91537e1..6adcbeb 100644 (file)
@@ -268,8 +268,8 @@ _derivCE_9 (code)
     _derivCE_24 = 5
   PREINIT:
     UV base, aaaa, bbbb;
-    U8 a[VCE_Length + 1] = "\x00\xFF\xFF\x00\x20\x00\x02\xFF\xFF";
-    U8 b[VCE_Length + 1] = "\x00\xFF\xFF\x00\x00\x00\x00\xFF\xFF";
+    U8 a[VCE_Length + 1] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00";
+    U8 b[VCE_Length + 1] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00";
     bool basic_unified = 0;
   PPCODE:
     if (CJK_UidIni <= code) {
@@ -299,6 +299,8 @@ _derivCE_9 (code)
     a[2] = (U8)(aaaa & 0xFF);
     b[1] = (U8)(bbbb >> 8);
     b[2] = (U8)(bbbb & 0xFF);
+    a[4] = (U8)(0x20); /* second octet of level 2 */
+    a[6] = (U8)(0x02); /* second octet of level 3 */
     a[7] = b[7] = (U8)(code >> 8);
     a[8] = b[8] = (U8)(code & 0xFF);
     EXTEND(SP, 2);
@@ -311,8 +313,8 @@ _derivCE_8 (code)
     UV code
   PREINIT:
     UV aaaa, bbbb;
-    U8 a[VCE_Length + 1] = "\x00\xFF\xFF\x00\x02\x00\x01\xFF\xFF";
-    U8 b[VCE_Length + 1] = "\x00\xFF\xFF\x00\x00\x00\x00\xFF\xFF";
+    U8 a[VCE_Length + 1] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00";
+    U8 b[VCE_Length + 1] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00";
   PPCODE:
     aaaa =  0xFF80 + (code >> 15);
     bbbb = (code & 0x7FFF) | 0x8000;
@@ -320,6 +322,8 @@ _derivCE_8 (code)
     a[2] = (U8)(aaaa & 0xFF);
     b[1] = (U8)(bbbb >> 8);
     b[2] = (U8)(bbbb & 0xFF);
+    a[4] = (U8)(0x02); /* second octet of level 2 */
+    a[6] = (U8)(0x01); /* second octet of level 3 */
     a[7] = b[7] = (U8)(code >> 8);
     a[8] = b[8] = (U8)(code & 0xFF);
     EXTEND(SP, 2);
@@ -331,10 +335,12 @@ void
 _uideoCE_8 (code)
     UV code
   PREINIT:
-    U8 uice[VCE_Length + 1] = "\x00\xFF\xFF\x00\x20\x00\x02\xFF\xFF";
+    U8 uice[VCE_Length + 1] = "\x00\x00\x00\x00\x00\x00\x00\x00\x00";
   PPCODE:
     uice[1] = uice[7] = (U8)(code >> 8);
     uice[2] = uice[8] = (U8)(code & 0xFF);
+    uice[4] = (U8)(0x20); /* second octet of level 2 */
+    uice[6] = (U8)(0x02); /* second octet of level 3 */
     PUSHs(sv_2mortal(newSVpvn((char *) uice, VCE_Length)));
 
 
index f734dee..0ea47af 100644 (file)
@@ -4,7 +4,7 @@ use 5.006;
 use strict;
 use warnings;
 
-our $VERSION = '1.11';
+our $VERSION = '1.12';
 
 my %u2p;
 my $wt = 0x8000;
index 9ad06b0..8052bfa 100644 (file)
@@ -4,7 +4,7 @@ use 5.006;
 use strict;
 use warnings;
 
-our $VERSION = '1.11';
+our $VERSION = '1.12';
 
 my %u2p;
 my $wt = 0x8000;
index 4406c80..e8d5f44 100644 (file)
@@ -4,7 +4,7 @@ use 5.006;
 use strict;
 use warnings;
 
-our $VERSION = '1.11';
+our $VERSION = '1.12';
 
 my %u2p;
 my $wt = 0x8000;
index ac39beb..3746d01 100644 (file)
@@ -5,7 +5,7 @@ use strict;
 use warnings;
 use Unicode::Collate;
 
-our $VERSION = '1.11';
+our $VERSION = '1.12';
 
 my %jamo2prim = (
     0x1100, 0x376F,   0x1101, 0x3770,   0x1102, 0x3771,   0x1103, 0x3772,
index e64b756..b8f3976 100644 (file)
@@ -4,7 +4,7 @@ use 5.006;
 use strict;
 use warnings;
 
-our $VERSION = '1.11';
+our $VERSION = '1.12';
 
 my %u2p;
 my $wt = 0x8000;
index 34c7dd9..a7f7526 100644 (file)
@@ -4,7 +4,7 @@ use 5.006;
 use strict;
 use warnings;
 
-our $VERSION = '1.11';
+our $VERSION = '1.12';
 
 my %u2p;
 my $wt = 0x8000;
index 251ce52..9e5ced0 100644 (file)
@@ -4,7 +4,7 @@ use 5.006;
 use strict;
 use warnings;
 
-our $VERSION = '1.11';
+our $VERSION = '1.12';
 
 my %u2p;
 my $wt = 0x8000;
index 4662861..184ab6c 100644 (file)
@@ -5,7 +5,7 @@ use warnings;
 use Carp;
 use base qw(Unicode::Collate);
 
-our $VERSION = '1.11';
+our $VERSION = '1.12';
 
 my $PL_EXT  = '.pl';
 
index ebb3081..f962e61 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0149      ; [.1A7D.0020.0009] # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
 ENTRY
index 8465744..c5eef31 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0629      ; [.2025.0021.0002] # ARABIC LETTER TEH MARBUTA
 FE94      ; [.2025.0021.0019] # ARABIC LETTER TEH MARBUTA FINAL FORM
index 7afc12d..a7efd2a 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0982      ; [.23CC.0020.0002][.FFF1.0000.0000] # BENGALI SIGN ANUSVARA
 0981      ; [.23CC.0020.0002][.FFF2.0000.0000] # BENGALI SIGN CANDRABINDU
index 2c8c32a..09f159b 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
 # schwa doesn't require tailoring
    entry => <<'ENTRY', # for DUCET v7.0.0
 00E7      ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
index 592a6b1..8c2af06 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    suppress => [0x0410, 0x0430, 0x04D8, 0x04D9, 0x0413, 0x0433, 0x0415, 0x0435,
                0x0416, 0x0436, 0x0417, 0x0437, 0x0406, 0x0456, 0x041E, 0x043E,
                0x04E8, 0x04E9, 0x041A, 0x043A, 0x0427, 0x0447, 0x042B, 0x044B,
index b704280..645125c 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    suppress => [0x0410, 0x0430, 0x04D8, 0x04D9, 0x0413, 0x0433, 0x0415, 0x0435,
                0x0416, 0x0436, 0x0417, 0x0437, 0x0406, 0x0456, 0x041E, 0x043E,
                0x04E8, 0x04E9, 0x041A, 0x043A, 0x0423, 0x0443, 0x0427, 0x0447,
index 120d2ff..a876406 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0982      ; [.23CC.0020.0002][.FFF1.0000.0000] # BENGALI SIGN ANUSVARA
 0983      ; [.23CC.0020.0002][.FFF2.0000.0000] # BENGALI SIGN VISARGA
index 3946bdb..308c68f 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    backwards => 2,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0063 0068 ; [.193F.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
index f9be2aa..f75d266 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 010D      ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CARON
 0063 030C ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CARON
index b7f3c6a..4449bcd 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0063 0068 ; [.193F.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
 0043 0068 ; [.193F.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
index 614bce7..2e50971 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    upper_before_lower => 1,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0111      ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
index 1c3617f..00daa92 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 00E4      ; [.190C.0021.0002][.196E.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
 0061 0308 ; [.190C.0021.0002][.196E.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
index 6d19565..4ac1b91 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
 # d-tail, open-e, f-hook, gamma, eng, open-o, v-hook don't require tailoring
    entry => <<'ENTRY', # for DUCET v7.0.0
 0302      ; [.0000.0029.0002] # COMBINING CIRCUMFLEX ACCENT
index 8904187..bdecddb 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0109      ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CIRCUMFLEX
 0063 0302 ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CIRCUMFLEX
index bd74733..c151572 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 00F1      ; [.1A7E.0020.0002] # LATIN SMALL LETTER N WITH TILDE
 006E 0303 ; [.1A7E.0020.0002] # LATIN SMALL LETTER N WITH TILDE
index fcfbcfe..cc1bdfc 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0063 0068 ; [.193F.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
 0043 0068 ; [.193F.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
index 66dfa39..8611cc5 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0161      ; [.1B54.0020.0002] # LATIN SMALL LETTER S WITH CARON
 0073 030C ; [.1B54.0020.0002] # LATIN SMALL LETTER S WITH CARON
index 11d9bc0..f68dfd9 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0650      ; [.0000.0077.0002] # ARABIC KASRA
 064B      ; [.0000.007B.0002] # ARABIC FATHATAN
index 377a433..65211cc 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
 # in cldr test/fi.xml why x{110}x < xdx though xd < x{110} ?
    entry => <<'ENTRY', # for DUCET v7.0.0
 0111      ; [.1953.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER D WITH STROKE
index a290717..aa8335e 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
 # in cldr test/fi.xml why x{110}x < xdx though xd < x{110} ?
    entry => <<'ENTRY', # for DUCET v7.0.0
 0111      ; [.1953.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER D WITH STROKE
index 5988318..e0a3bf8 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 00F1      ; [.1A7E.0020.0002] # LATIN SMALL LETTER N WITH TILDE
 006E 0303 ; [.1A7E.0020.0002] # LATIN SMALL LETTER N WITH TILDE
index ee947d3..0f8e8e0 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0111      ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
 0064 0335 ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
index e53c018..b5083bd 100644 (file)
@@ -1,4 +1,4 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    backwards => 2,
 };
index 38a222f..6984e21 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0A82      ; [.2438.0020.0002][.FFF1.0000.0000] # GUJARATI SIGN ANUSVARA
 0A81      ; [.2438.0021.0002][.FFF1.0000.0000] # GUJARATI SIGN CANDRABINDU
index 303fcc5..244d693 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
 # b-hook, d-hook, k-hook, y-hook don't require tailoring
    entry => <<'ENTRY', # for DUCET v7.0.0
 0073 0068 ; [.1B34.0020.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
index c67e26f..059b55f 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0065      ; [.190D.0020.0002] # LATIN SMALL LETTER E
 0045      ; [.190D.0020.0008] # LATIN CAPITAL LETTER E
index 8fc9019..0b72a65 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0902      ; [.235B.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
 0901      ; [.235B.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
index db73f1e..2a8e8fe 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 010D      ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CARON
 0063 030C ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CARON
index 93fe582..c5e8ca0 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0063 0073 ; [.193F.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER S>
 0063 0053 ; [.193F.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER S>
index ab0c1b0..8d02f53 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0587      ; [.1FBD.0020.0002][.FFF1.0000.0000] # ARMENIAN SMALL LIGATURE ECH YIWN
 0584      ; [.1FBD.0020.0002][.FFF0.0000.0000] # ARMENIAN SMALL LETTER KEH
index d336161..c5a852b 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0063 0068 ; [.1926.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
 0043 0068 ; [.1926.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
index aedb0d9..0c0c06b 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 00E1      ; [.1924.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
 0061 0301 ; [.1924.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
index 52591ce..a8fa663 100644 (file)
@@ -1,6 +1,6 @@
 use Unicode::Collate::CJK::JISX0208;
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    overrideCJK => \&Unicode::Collate::CJK::JISX0208::weightJISX0208,
    entry => <<'ENTRY', # for DUCET v7.0.0
 30A1      ; [.38D4.0020.000F.0002] # KATAKANA LETTER SMALL A
index b9ff218..24e5abb 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    suppress => [0x0410, 0x0430, 0x04D8, 0x04D9, 0x0413, 0x0433, 0x0415, 0x0435,
                0x0416, 0x0436, 0x0417, 0x0437, 0x0406, 0x0456, 0x041E, 0x043E,
                0x04E8, 0x04E9, 0x041A, 0x043A, 0x0423, 0x0443, 0x0427, 0x0447,
index ea9012b..9fcae20 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0111      ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
 0064 0335 ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
index 7c11dbf..ef846e6 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0C82      ; [.2549.0020.0002][.FFF1.0000.0000] # KANNADA SIGN ANUSVARA
 0C83      ; [.2549.0020.0002][.FFF2.0000.0000] # KANNADA SIGN VISARGA
index 12521b5..e328bf4 100644 (file)
@@ -1,6 +1,6 @@
 use Unicode::Collate::CJK::Korean;
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    overrideCJK => \&Unicode::Collate::CJK::Korean::weightKorean,
    entry => <<'ENTRY', # for DUCET v7.0.0
 F967      ; [.3776.0021.0002.4E0D][.37FA.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F967
index 43ea485..d2e645a 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0902      ; [.235B.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
 0901      ; [.235B.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
index 85eb3e4..e461791 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 025B      ; [.196F.0020.0002] # LATIN SMALL LETTER OPEN E
 0190      ; [.196F.0020.0008] # LATIN CAPITAL LETTER OPEN E
index 4b96426..5782ba2 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
 # in cldr test/lt.xml why I-dot-acute > I-dot though i-dot-acute < i-dot ?
    entry => <<'ENTRY', # for DUCET v7.0.0
 0049 0307 ; [.19F6.0020.0008][.0000.002E.0002] # <LATIN CAPITAL LETTER I, COMBINING DOT ABOVE>
index 95bf61c..c490ce3 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 010D      ; [.1952.0020.0002] # LATIN SMALL LETTER C WITH CARON
 0063 030C ; [.1952.0020.0002] # LATIN SMALL LETTER C WITH CARON
index e89dc56..8ad888d 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    suppress => [0x0410, 0x0430, 0x04D8, 0x04D9, 0x0415, 0x0435, 0x0416, 0x0436,
                0x0417, 0x0437, 0x0418, 0x0438, 0x0406, 0x0456, 0x041E, 0x043E,
                0x04E8, 0x04E9, 0x0423, 0x0443, 0x0427, 0x0447, 0x042B, 0x044B,
index c009168..1cced22 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0D3D      ; [.0000.00C0.0002] # MALAYALAM SIGN AVAGRAHA
 0D57      ; [.25C8.0020.0002] # MALAYALAM AU LENGTH MARK
index 0218d97..98bc0b1 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0902      ; [.235B.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
 0901      ; [.235B.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
index c2fb762..e8cca66 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    upper_before_lower => 1,
    entry => <<'ENTRY', # for DUCET v7.0.0
 010B      ; [.193D.0020.0002] # LATIN SMALL LETTER C WITH DOT ABOVE
index c037e7d..749807d 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0111      ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
 0064 0335 ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
index c037e7d..749807d 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0111      ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
 0064 0335 ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
index 89d9056..0a43662 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 00EA      ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
 0065 0302 ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
index b813134..4c4e9ce 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0063 0068 ; [.1BE4.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
 0043 0068 ; [.1BE4.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
index ecbfe0d..3af7bfe 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0B01      ; [.2489.0020.0002][.FFF1.0000.0000] # ORIYA SIGN CANDRABINDU
 0B02      ; [.2489.0020.0002][.FFF2.0000.0000] # ORIYA SIGN ANUSVARA
index 9dbed5f..0db0eca 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0A71      ; [.0000.00BD.0002] # GURMUKHI ADDAK
 0A03      ; [.0000.00BC.0002] # GURMUKHI SIGN VISARGA
index f7cb9c6..2b155f4 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0105      ; [.190D.0020.0002] # LATIN SMALL LETTER A WITH OGONEK
 0061 0328 ; [.190D.0020.0002] # LATIN SMALL LETTER A WITH OGONEK
index ecb87a8..9a59f36 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0103      ; [.190D.0020.0002] # LATIN SMALL LETTER A WITH BREVE
 0061 0306 ; [.190D.0020.0002] # LATIN SMALL LETTER A WITH BREVE
index b704280..645125c 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    suppress => [0x0410, 0x0430, 0x04D8, 0x04D9, 0x0413, 0x0433, 0x0415, 0x0435,
                0x0416, 0x0436, 0x0417, 0x0437, 0x0406, 0x0456, 0x041E, 0x043E,
                0x04E8, 0x04E9, 0x041A, 0x043A, 0x0423, 0x0443, 0x0427, 0x0447,
index 0218d97..98bc0b1 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0902      ; [.235B.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
 0901      ; [.235B.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
index 96acf54..957b896 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
 # eng, g-stroke, t-stroke don't require tailoring
    entry => <<'ENTRY', # for DUCET v7.0.0
 00E1      ; [.1924.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
index f226cf4..5510c73 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0D82      ; [.25DC.0020.0002][.FFF1.0000.0000] # SINHALA SIGN ANUSVARAYA
 0D83      ; [.25DC.0020.0002][.FFF2.0000.0000] # SINHALA SIGN VISARGAYA
index 154a4e3..7f2a1fe 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0D82      ; [.25DC.0020.0002][.FFF1.0000.0000] # SINHALA SIGN ANUSVARAYA
 0D83      ; [.25DC.0020.0002][.FFF2.0000.0000] # SINHALA SIGN VISARGAYA
index 0a81f09..ce7eaf0 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 00E4      ; [.190D.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
 0061 0308 ; [.190D.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
index 3fec1a3..6d5bd70 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 010D      ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CARON
 0063 030C ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CARON
index 3e0efc7..deaf103 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 00E7      ; [.1952.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
 0063 0327 ; [.1952.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
index 0b17447..90d5c73 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    suppress => [0x0410, 0x0430, 0x04D8, 0x04D9, 0x0413, 0x0433, 0x0415, 0x0435,
                0x0416, 0x0436, 0x0417, 0x0437, 0x0418, 0x0438, 0x0406, 0x0456,
                0x041E, 0x043E, 0x04E8, 0x04E9, 0x041A, 0x043A, 0x0423, 0x0443,
index 966a649..7e26b33 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0111      ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
 0064 0335 ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
index 80eab22..9d850b7 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0111      ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
 0064 0335 ; [.1953.0021.0002] # LATIN SMALL LETTER D WITH STROKE
index bfb7bb9..7009712 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0B82      ; [.24CC.0020.0002][.FFF0.0000.0000] # TAMIL SIGN ANUSVARA
 0B83      ; [.24CC.0020.0002][.FFF1.0000.0000] # TAMIL SIGN VISARGA
index 3f49d4b..22aaffa 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0C01      ; [.2500.0020.0002][.FFF1.0000.0000] # TELUGU SIGN CANDRABINDU
 0C02      ; [.2500.0020.0002][.FFF2.0000.0000] # TELUGU SIGN ANUSVARA
index d678747..1924027 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    variable => 'shifted',
    alternate => 'shifted',
    entry => <<'ENTRY', # for DUCET v7.0.0
index 89d9056..0a43662 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 00EA      ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
 0065 0302 ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
index 472fca1..0125da2 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 006E 0067 ; [.1A7E.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER G>
 004E 0067 ; [.1A7E.0020.0007] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER G>
index 6288f2b..beaba4f 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 00E7      ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
 0063 0327 ; [.193F.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
index 0585112..73c1090 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    suppress => [0x0410, 0x0430, 0x04D8, 0x04D9, 0x0413, 0x0433, 0x0415, 0x0435,
                0x0416, 0x0436, 0x0417, 0x0437, 0x041E, 0x043E, 0x04E8, 0x04E9,
                0x041A, 0x043A, 0x0423, 0x0443, 0x0427, 0x0447, 0x042B, 0x044B,
index 767d14c..53de5d4 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0623      ; [.2015.0021.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE
 0627 0654 ; [.2015.0021.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE
index bab2e05..c03a839 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
 # 0306 is not a Vietnamese tone, just to avoid \x{306} eq. to something.
    entry => <<'ENTRY', # for DUCET v7.0.0
 0309      ; [.0000.0026.0002][.0000.00F0.0000] # COMBINING HOOK ABOVE
index a530399..8481566 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0061 0061 ; [.190C.0020.0002][.0000.0024.0002] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
 00E4 00E4 ; [.190C.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER A WITH DIAERESIS, LATIN SMALL LETTER A WITH DIAERESIS>
index 74c7858..3d78de3 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
 # eng doesn't require tailoring
    entry => <<'ENTRY', # for DUCET v7.0.0
 00E0      ; [.190D.0020.0002] # LATIN SMALL LETTER A WITH GRAVE
index 4afdc41..5cffcd1 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 1EB9      ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH DOT BELOW
 0065 0323 ; [.196F.0020.0002] # LATIN SMALL LETTER E WITH DOT BELOW
index e8a2b44..ec4296f 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0101      ; [.190C.001C.0002] # LATIN SMALL LETTER A WITH MACRON
 0061 0304 ; [.190C.001C.0002] # LATIN SMALL LETTER A WITH MACRON
index ff35bb1..d8929ef 100644 (file)
@@ -1,6 +1,6 @@
 use Unicode::Collate::CJK::Big5;
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    overrideCJK => \&Unicode::Collate::CJK::Big5::weightBig5,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0101      ; [.190C.001C.0002] # LATIN SMALL LETTER A WITH MACRON
index 5bcaf2d..ad11721 100644 (file)
@@ -1,6 +1,6 @@
 use Unicode::Collate::CJK::GB2312;
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    overrideCJK => \&Unicode::Collate::CJK::GB2312::weightGB2312,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0101      ; [.190C.001C.0002] # LATIN SMALL LETTER A WITH MACRON
index c4e88a9..37a7b31 100644 (file)
@@ -1,6 +1,6 @@
 use Unicode::Collate::CJK::Pinyin;
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    overrideCJK => \&Unicode::Collate::CJK::Pinyin::weightPinyin,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0101      ; [.190C.001C.0002] # LATIN SMALL LETTER A WITH MACRON
index bc6fd19..dc88d04 100644 (file)
@@ -1,6 +1,6 @@
 use Unicode::Collate::CJK::Stroke;
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    overrideCJK => \&Unicode::Collate::CJK::Stroke::weightStroke,
    entry => <<'ENTRY', # for DUCET v7.0.0
 0101      ; [.190C.001C.0002] # LATIN SMALL LETTER A WITH MACRON
index 906fee1..1463055 100644 (file)
@@ -1,6 +1,6 @@
 use Unicode::Collate::CJK::Zhuyin;
 +{
-   locale_version => 1.11,
+   locale_version => 1.12,
    overrideCJK => \&Unicode::Collate::CJK::Zhuyin::weightZhuyin,
    entry => <<'ENTRY', # for DUCET v7.0.0
 02C9      ; [.0000.0199.0002] # MODIFIER LETTER MACRON
index 0b5ddb3..874d845 100644 (file)
@@ -16,7 +16,7 @@ BEGIN {
 
 use strict;
 use warnings;
-BEGIN { $| = 1; print "1..45\n"; }
+BEGIN { $| = 1; print "1..48\n"; }
 my $count = 0;
 sub ok ($;$) {
     my $p = my $r = shift;
@@ -107,9 +107,14 @@ ok($Collator->viewSortKey('a'),
 ok($Collator->viewSortKey("\x{304C}"),
     '[1926 | 0020 013D | 000E 0002 | FFFF FFFF | 0000 304C]');
 
+ok($Collator->viewSortKey("\x{4E00}"),
+    '[FB40 CE00 | 0020 | 0002 | FFFF FFFF | 0000 4E00]');
+
 ok($Collator->viewSortKey("\x{100000}"),
     '[FBE0 8000 | 0020 | 0002 | FFFF FFFF | 0010 0000]');
 
+##### 38
+
 eval { require Unicode::Normalize };
 if (!$@) {
     $Collator->change(normalization => "NFD");
@@ -122,7 +127,7 @@ if (!$@) {
 
 $Collator->change(normalization => undef);
 
-##### 38
+##### 39
 
 $Collator->change(level => 3);
 
@@ -139,7 +144,7 @@ $Collator->change(level => 1);
 ok($Collator->viewSortKey("\x{304C}"),
     '[1926 | | | | 0000 304C]');
 
-##### 41
+##### 42
 
 $Collator->change(UCA_Version => 8);
 
@@ -161,4 +166,10 @@ $Collator->change(level => 4);
 ok($Collator->viewSortKey("\x{304C}"),
     '[1926|0020 013D|000E 0002|FFFF FFFF|0000 304C]');
 
-##### 45
+ok($Collator->viewSortKey("\x{4E00}"),
+    '[4E00|0020|0002|FFFF|0000 4E00]');
+
+ok($Collator->viewSortKey("\x{100000}"),
+    '[FFA0 8000|0002|0001|FFFF FFFF|0010 0000]');
+
+##### 48
index e3a081d..72d5fce 100644 (file)
@@ -37,7 +37,7 @@ my $objEs = Unicode::Collate::Locale->
     new(locale => 'ES', normalization => undef);
 
 ok($objEs->getlocale, 'es');
-ok($objEs->locale_version, 1.11);
+ok($objEs->locale_version, 1.12);
 
 $objEs->change(level => 1);
 
index d8a2b0e..e4d3588 100644 (file)
@@ -37,7 +37,7 @@ my $objEsTrad = Unicode::Collate::Locale->
     new(locale => 'ES-trad', normalization => undef);
 
 ok($objEsTrad->getlocale, 'es__traditional');
-ok($objEsTrad->locale_version, 1.11);
+ok($objEsTrad->locale_version, 1.12);
 
 $objEsTrad->change(level => 1);
 
index fa8cdf4..779a1bf 100644 (file)
@@ -40,7 +40,7 @@ my $objFr = Unicode::Collate::Locale->
     new(locale => 'FR', normalization => undef);
 
 ok($objFr->getlocale, 'fr');
-ok($objFr->locale_version, 1.11);
+ok($objFr->locale_version, 1.12);
 
 $objFr->change(level => 1);
 
index 381d4c5..91da596 100644 (file)
@@ -16,7 +16,7 @@ BEGIN {
 
 use strict;
 use warnings;
-BEGIN { $| = 1; print "1..93\n"; } # 53 + 4 x @Versions
+BEGIN { $| = 1; print "1..106\n"; } # 62 + 4 x @Versions
 my $count = 0;
 sub ok ($;$) {
     my $p = my $r = shift;
@@ -39,9 +39,12 @@ my $Collator = Unicode::Collate->new(
   UCA_Version => 24,
 );
 
-ok($Collator->viewSortKey(""), "[| | |]");
+ok($Collator->viewSortKey(""),         '[| | |]');
+ok($Collator->viewSortKey("\0"),       '[| | |]');
+ok($Collator->viewSortKey("\x{200B}"), '[| | |]');
 
-ok($Collator->viewSortKey("A"), "[0A15 | 0020 | 0008 | FFFF]");
+ok($Collator->viewSortKey("A"), '[0A15 | 0020 | 0008 | FFFF]');
+ok($Collator->viewSortKey('a'), '[0A15 | 0020 | 0002 | FFFF]');
 
 ok($Collator->viewSortKey("ABC"),
     "[0A15 0A29 0A3D | 0020 0020 0020 | 0008 0008 0008 | FFFF FFFF FFFF]");
@@ -53,6 +56,15 @@ ok($Collator->viewSortKey("!\x{300}"), "[| | | 024B]");
 
 ok($Collator->viewSortKey("\x{300}"), "[| 0035 | 0002 | FFFF]");
 
+ok($Collator->viewSortKey("\x{304C}"),
+    '[1926 | 0020 013D | 000E 0002 | FFFF FFFF]');
+
+ok($Collator->viewSortKey("\x{4E00}"),
+    '[FB40 CE00 | 0020 | 0002 | FFFF FFFF]');
+
+ok($Collator->viewSortKey("\x{100000}"),
+    '[FBE0 8000 | 0020 | 0002 | FFFF FFFF]');
+
 $Collator->change(level => 3);
 ok($Collator->viewSortKey("A"), "[0A15 | 0020 | 0008 |]");
 
@@ -62,7 +74,7 @@ ok($Collator->viewSortKey("A"), "[0A15 | 0020 | |]");
 $Collator->change(level => 1);
 ok($Collator->viewSortKey("A"), "[0A15 | | |]");
 
-##### 10
+##### 16
 
 $Collator->change(level => 4, UCA_Version => 8);
 
@@ -80,6 +92,15 @@ ok($Collator->viewSortKey("!\x{300}"), "[|0035|0002|024B FFFF]");
 
 ok($Collator->viewSortKey("\x{300}"), "[|0035|0002|FFFF]");
 
+ok($Collator->viewSortKey("\x{304C}"),
+    '[1926|0020 013D|000E 0002|FFFF FFFF]');
+
+ok($Collator->viewSortKey("\x{4E00}"),
+    '[4E00|0020|0002|FFFF]');
+
+ok($Collator->viewSortKey("\x{100000}"),
+    '[FFA0 8000|0002|0001|FFFF FFFF]');
+
 $Collator->change(level => 3);
 ok($Collator->viewSortKey("A"), "[0A15|0020|0008|]");
 
@@ -89,7 +110,7 @@ ok($Collator->viewSortKey("A"), "[0A15|0020||]");
 $Collator->change(level => 1);
 ok($Collator->viewSortKey("A"), "[0A15|||]");
 
-##### 19
+##### 28
 
 $Collator->change(level => 3, UCA_Version => 9);
 ok($Collator->viewSortKey("A\x{300}z\x{301}"),
@@ -115,6 +136,8 @@ $Collator->change(backwards => []);
 ok($Collator->viewSortKey("A\x{300}z\x{301}"),
     "[0A15 0C13 | 0020 0035 0020 0032 | 0008 0002 0002 0002 |]");
 
+##### 34
+
 $Collator->change(level => 4);
 
 # Variable
@@ -158,7 +181,7 @@ ok($Collator->viewSortKey("?!."), '[| | | 024E 024B 0255]');
 
 $Collator->change(%origVar);
 
-##### 37
+##### 46
 
 # Level 3 weight
 
@@ -199,7 +222,7 @@ ok($Collator->viewSortKey("a\x{3042}"),
 ok($Collator->viewSortKey("A\x{30A2}"),
     '[0A15 1921 | 0020 0020 | 0008 0011 | FFFF FFFF]');
 
-##### 47
+##### 56
 
 our $el = Unicode::Collate->new(
   entry => <<'ENTRY',
@@ -243,9 +266,9 @@ ok($el->viewSortKey("l\x{FF4C}\x{217C}\x{2113}\x{24DB}"),
 ok($el->viewSortKey("L\x{FF2C}\x{216C}\x{2112}\x{24C1}"),
     "[$el12 | 0008 0009 000A 000B 000C | FFFF FFFF FFFF FFFF FFFF]");
 
-##### 53
+##### 62
 
-my @Versions = (9, 11, 14, 16, 18, 20, 22, 24, 26, 28);
+my @Versions = (9, 11, 14, 16, 18, 20, 22, 24, 26, 28, 30);
 
 for my $v (@Versions) {
     $Collator->change(UCA_Version => $v);
index b0eb966..6a5ac21 100644 (file)
@@ -258,6 +258,10 @@ L<threads> has been upgraded from version 1.96_001 to 2.01.
 
 =item *
 
+L<Unicode::Collate> has been upgraded from version 1.11 to 1.12.
+
+=item *
+
 L<utf8> has been upgraded from version 1.14 to 1.15.
 
 =item *