Update Unicode-Collate to CPAN version 1.19
authorChris 'BinGOs' Williams <chris@bingosnet.co.uk>
Sat, 3 Dec 2016 06:38:51 +0000 (06:38 +0000)
committerChris 'BinGOs' Williams <chris@bingosnet.co.uk>
Sat, 3 Dec 2016 06:38:51 +0000 (06:38 +0000)
  [DELTA]

1.19  Sat Dec  3 09:32:31 2016
    - U::C::Locale newly supports locales: he, vo.
    - locales updated to CLDR 24: az, haw.
    - locale updated to CLDR 26: et.

108 files changed:
MANIFEST
Porting/Maintainers.pl
cpan/Unicode-Collate/Collate.pm
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/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_at_ph.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_ca.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/he.pl [new file with mode: 0644]
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/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/ug_cyrl.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/vo.pl [new file with mode: 0644]
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/loc_az.t
cpan/Unicode-Collate/t/loc_cs.t
cpan/Unicode-Collate/t/loc_de.t
cpan/Unicode-Collate/t/loc_deat.t
cpan/Unicode-Collate/t/loc_deph.t
cpan/Unicode-Collate/t/loc_es.t
cpan/Unicode-Collate/t/loc_estr.t
cpan/Unicode-Collate/t/loc_et.t
cpan/Unicode-Collate/t/loc_ha.t
cpan/Unicode-Collate/t/loc_haw.t
cpan/Unicode-Collate/t/loc_he.t [new file with mode: 0644]
cpan/Unicode-Collate/t/loc_ig.t
cpan/Unicode-Collate/t/loc_vo.t [new file with mode: 0644]

index c8cf055..5ecc79c 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -2923,6 +2923,7 @@ cpan/Unicode-Collate/Collate/Locale/fr_ca.pl                      Unicode::Collate
 cpan/Unicode-Collate/Collate/Locale/gu.pl      Unicode::Collate
 cpan/Unicode-Collate/Collate/Locale/ha.pl                      Unicode::Collate
 cpan/Unicode-Collate/Collate/Locale/haw.pl                     Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/he.pl
 cpan/Unicode-Collate/Collate/Locale/hi.pl      Unicode::Collate
 cpan/Unicode-Collate/Collate/Locale/hr.pl                      Unicode::Collate
 cpan/Unicode-Collate/Collate/Locale/hu.pl                      Unicode::Collate
@@ -2970,6 +2971,7 @@ cpan/Unicode-Collate/Collate/Locale/ug_cyrl.pl                    Unicode::Collate
 cpan/Unicode-Collate/Collate/Locale/uk.pl                      Unicode::Collate
 cpan/Unicode-Collate/Collate/Locale/ur.pl      Unicode::Collate
 cpan/Unicode-Collate/Collate/Locale/vi.pl                      Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/vo.pl
 cpan/Unicode-Collate/Collate/Locale/wae.pl     Unicode::Collate
 cpan/Unicode-Collate/Collate/Locale/wo.pl                      Unicode::Collate
 cpan/Unicode-Collate/Collate/Locale/yo.pl                      Unicode::Collate
@@ -3036,6 +3038,7 @@ cpan/Unicode-Collate/t/loc_frca.t         Unicode::Collate
 cpan/Unicode-Collate/t/loc_gu.t        Unicode::Collate
 cpan/Unicode-Collate/t/loc_ha.t                        Unicode::Collate
 cpan/Unicode-Collate/t/loc_haw.t                       Unicode::Collate
+cpan/Unicode-Collate/t/loc_he.t
 cpan/Unicode-Collate/t/loc_hi.t        Unicode::Collate
 cpan/Unicode-Collate/t/loc_hr.t                        Unicode::Collate
 cpan/Unicode-Collate/t/loc_hu.t                        Unicode::Collate
@@ -3090,6 +3093,7 @@ cpan/Unicode-Collate/t/loc_ugcy.t         Unicode::Collate
 cpan/Unicode-Collate/t/loc_uk.t                        Unicode::Collate
 cpan/Unicode-Collate/t/loc_ur.t        Unicode::Collate
 cpan/Unicode-Collate/t/loc_vi.t                        Unicode::Collate
+cpan/Unicode-Collate/t/loc_vo.t
 cpan/Unicode-Collate/t/loc_wae.t       Unicode::Collate
 cpan/Unicode-Collate/t/loc_wo.t                        Unicode::Collate
 cpan/Unicode-Collate/t/loc_yo.t                        Unicode::Collate
index f0d4f77..3b2fbe9 100755 (executable)
@@ -1312,7 +1312,7 @@ use File::Glob qw(:case);
     },
 
     'Unicode::Collate' => {
-        'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-1.18.tar.gz',
+        'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-1.19.tar.gz',
         'FILES'        => q[cpan/Unicode-Collate],
         'EXCLUDED'     => [
             qr{N$},
index 929e340..e485387 100644 (file)
@@ -17,7 +17,7 @@ use File::Spec;
 
 no warnings 'utf8';
 
-our $VERSION = '1.18';
+our $VERSION = '1.19';
 our $PACKAGE = __PACKAGE__;
 
 ### begin XS only ###
index 945ea5f..63f970a 100644 (file)
@@ -4,7 +4,7 @@ use 5.006;
 use strict;
 use warnings;
 
-our $VERSION = '1.18';
+our $VERSION = '1.19';
 
 my %u2p;
 my $wt = 0x8000;
index 3e64542..ce01413 100644 (file)
@@ -4,7 +4,7 @@ use 5.006;
 use strict;
 use warnings;
 
-our $VERSION = '1.18';
+our $VERSION = '1.19';
 
 my %u2p;
 my $wt = 0x8000;
index 08b8163..fe85f75 100644 (file)
@@ -4,7 +4,7 @@ use 5.006;
 use strict;
 use warnings;
 
-our $VERSION = '1.18';
+our $VERSION = '1.19';
 
 my %u2p;
 my $wt = 0x8000;
index a7aef7a..3ca9eaa 100644 (file)
@@ -4,7 +4,7 @@ use 5.006;
 use strict;
 use warnings;
 
-our $VERSION = '1.18';
+our $VERSION = '1.19';
 
 my %jamo2prim = (
     '1100', 0x3A5E,   '1101', 0x3A5F,   '1102', 0x3A60,   '1103', 0x3A61,
index c3d4003..751d086 100644 (file)
@@ -4,7 +4,7 @@ use 5.006;
 use strict;
 use warnings;
 
-our $VERSION = '1.18';
+our $VERSION = '1.19';
 
 my %u2p;
 my $wt = 0x8000;
index 37e1b45..cce32a1 100644 (file)
@@ -4,7 +4,7 @@ use 5.006;
 use strict;
 use warnings;
 
-our $VERSION = '1.18';
+our $VERSION = '1.19';
 
 my %u2p;
 my $wt = 0x8000;
index 246905b..57fb61e 100644 (file)
@@ -4,7 +4,7 @@ use 5.006;
 use strict;
 use warnings;
 
-our $VERSION = '1.18';
+our $VERSION = '1.19';
 
 my %u2p;
 my $wt = 0x8000;
index 24d3ec0..63122b6 100644 (file)
@@ -5,15 +5,15 @@ use warnings;
 use Carp;
 use base qw(Unicode::Collate);
 
-our $VERSION = '1.18';
+our $VERSION = '1.19';
 
 my $PL_EXT  = '.pl';
 
 my %LocaleFile = map { ($_, $_) } qw(
    af ar as az be bn ca cs cy da ee eo es et fa fi fil fo
-   gu ha haw hi hr hu hy ig is ja kk kl kn ko kok ln lt lv
+   gu ha haw he hi hr hu hy ig is ja kk kl kn ko kok ln lt lv
    mk ml mr mt nb nn nso om or pa pl ro sa se si sk sl sq
-   sr sv ta te th tn to tr uk ur vi wae wo yo zh
+   sr sv ta te th tn to tr uk ur vi vo wae wo yo zh
 );
    $LocaleFile{'default'} = '';
 # aliases
@@ -168,8 +168,8 @@ For example, C<Unicode::Collate::Locale-E<gt>new(locale =E<gt> 'ES')>
 returns a collator tailored for Spanish.
 
 C<$locale_name> may be suffixed with a Unicode script code (four-letter),
-a Unicode region code, a Unicode language variant code. These codes are
-case-insensitive, and separated with C<'_'> or C<'-'>.
+a Unicode region (territory) code, a Unicode language variant code.
+These codes are case-insensitive, and separated with C<'_'> or C<'-'>.
 E.g. C<en_US> for English in USA,
 C<az_Cyrl> for Azerbaijani in the Cyrillic script,
 C<es_ES_traditional> for Spanish in Spain (Traditional).
@@ -211,7 +211,7 @@ if such a tailoring is passed to C<new()>.
 However C<change()> inherited from C<Unicode::Collate> allows
 such a tailoring that is reserved by C<locale>. Examples:
 
-    new(locale => 'ca')->change(backwards => undef)
+    new(locale => 'fr_ca')->change(backwards => undef)
     new(locale => 'da')->change(upper_before_lower => 0)
     new(locale => 'ja')->change(overrideCJK => undef)
 
@@ -259,7 +259,7 @@ a combination of return values from C<getlocale> and C<locale_version>.
       cy                Welsh
       da                Danish
       de__phonebook     German (umlaut as 'ae', 'oe', 'ue')
-      de_AT_phonebook   German in Austria (umlaut primary greater)
+      de_AT_phonebook   Austrian German (umlaut primary greater)
       ee                Ewe
       eo                Esperanto
       es                Spanish
@@ -270,10 +270,11 @@ a combination of return values from C<getlocale> and C<locale_version>.
       fi__phonebook     Finnish (v and w as separate characters)
       fil               Filipino
       fo                Faroese
-      fr_CA             French in Canada
+      fr_CA             Canadian French
       gu                Gujarati
       ha                Hausa
       haw               Hawaiian
+      he                Hebrew
       hi                Hindi
       hr                Croatian
       hu                Hungarian
@@ -322,6 +323,7 @@ a combination of return values from C<getlocale> and C<locale_version>.
       uk                Ukrainian
       ur                Urdu
       vi                Vietnamese
+      vo                Volapuk
       wae               Walser
       wo                Wolof
       yo                Yoruba
@@ -392,7 +394,7 @@ Thus C<(normalization =E<gt> undef)> is less preferred.
 
 =item Collation reordering is not supported
 
-The order of any groups including scripts are not changed.
+The order of any groups including scripts is not changed.
 
 =back
 
@@ -403,13 +405,13 @@ The order of any groups including scripts are not changed.
       af                30 = 1.8.1
       ar                22.1 = 1.9.0
       as                30 = 28 (without [reorder Beng..]) = 23
-      az                22.1 = 1.8.1 (type="standard")
+      az                30 = 24 (type="standard" without [reorder Latn Cyrl])
       be                30 = 28 (without [reorder Cyrl])
       bn                30 = 28 (type="standard" wo [reorder Beng..]) = 2.0.1
       bs                30 = 28 (type="standard": [import hr])
       bs_Cyrl           30 = 28 (type="standard": [import sr])
       ca                30 = 23 (alt="proposed" type="standard")
-      cs                22.1 = 1.8.1 (type="standard")
+      cs                30 = 1.8.1 (type="standard")
       cy                30 = 1.8.1
       da                22.1 = 1.8.1 (type="standard")
       de__phonebook     30 = 2.0 (type="phonebook")
@@ -418,7 +420,7 @@ The order of any groups including scripts are not changed.
       eo                30 = 1.8.1
       es                30 = 1.9.0 (type="standard")
       es__traditional   30 = 1.8.1 (type="traditional")
-      et                22.1 = 1.8.1
+      et                30 = 26
       fa                22.1 = 1.8.1
       fi                22.1 = 1.8.1 (type="standard" alt="proposed")
       fi__phonebook     22.1 = 1.8.1 (type="phonebook")
@@ -426,13 +428,14 @@ The order of any groups including scripts are not changed.
       fo                22.1 = 1.8.1 (alt="proposed" type="standard")
       fr_CA             30 = 1.9.0
       gu                30 = 28 (type="standard" wo [reorder Gujr..]) = 1.9.0
-      ha                22.1 = 1.9.0
-      haw               22.1 = 1.8.1
+      ha                30 = 1.9.0
+      haw               30 = 24
+      he                30 = 28 (without [reorder Hebr]) = 23
       hi                30 = 28 (without [reorder Deva..]) = 1.9.0
       hr                22.1 = 1.9.0 (type="standard")
       hu                22.1 = 1.8.1 (alt="proposed" type="standard")
       hy                30 = 28 (without [reorder Armn]) = 1.8.1
-      ig                22.1 = 1.8.1
+      ig                30 = 1.8.1
       is                22.1 = 1.8.1 (type="standard")
       ja                22.1 = 1.8.1 (type="standard")
       kk                30 = 28 (without [reorder Cyrl])
@@ -449,14 +452,13 @@ The order of any groups including scripts are not changed.
       mt                22.1 = 1.9.0
       nb                22.1 = 2.0   (type="standard")
       nn                22.1 = 2.0   (type="standard")
-      nso               26 = 1.8.1
+      nso           [*] 26 = 1.8.1
       om                22.1 = 1.8.1
       or                30 = 28 (without [reorder Orya..]) = 1.9.0
       pa                22.1 = 1.8.1
       pl                30 = 1.8.1
       ro                30 = 1.9.0 (type="standard")
-      sa                1.9.1 = 1.8.1 (type="standard" alt="proposed")
-                                      [now in /seed]
+      sa            [*] 1.9.1 = 1.8.1 (type="standard" alt="proposed")
       se                22.1 = 1.8.1 (type="standard")
       si                30 = 28 (type="standard" wo [reorder Sinh..]) = 1.9.0
       si__dictionary    30 = 28 (type="dictionary" wo [reorder Sinh..]) = 1.9.0
@@ -470,15 +472,16 @@ The order of any groups including scripts are not changed.
       ta                22.1 = 1.9.0
       te                30 = 28 (without [reorder Telu..]) = 1.9.0
       th                22.1 = 22
-      tn                26 = 1.8.1
+      tn            [*] 26 = 1.8.1
       to                22.1 = 22
       tr                22.1 = 1.8.1 (type="standard")
       uk                30 = 28 (without [reorder Cyrl])
       ug_Cyrl           https://en.wikipedia.org/wiki/Uyghur_Cyrillic_alphabet
       ur                22.1 = 1.9.0
       vi                22.1 = 1.8.1
-      wae               22.1 = 2.0
-      wo                1.9.1 = 1.8.1 [now in /seed]
+      vo                30 = 25
+      wae               30 = 2.0
+      wo            [*] 1.9.1 = 1.8.1
       yo                30 = 1.8.1
       zh                22.1 = 1.8.1 (type="standard")
       zh__big5han       22.1 = 1.8.1 (type="big5han")
@@ -488,6 +491,8 @@ The order of any groups including scripts are not changed.
       zh__zhuyin        22.1 = 22    (type='zhuyin' alt='short')
     --------------------------------------------------------------------
 
+[*] http://www.unicode.org/repos/cldr/tags/latest/seed/collation/
+
 =head1 AUTHOR
 
 The Unicode::Collate::Locale module for perl was written
index d5d2725..870101f 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0149      ; [.1D34.0020.0009] # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
 ENTRY
index 0ac753f..5927b3b 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0629      ; [.2296.0021.0002] # ARABIC LETTER TEH MARBUTA
 FE94      ; [.2296.0021.0019] # ARABIC LETTER TEH MARBUTA FINAL FORM
index 79040d1..7090047 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0982      ; [.2640.0020.0002][.FFF1.0000.0000] # BENGALI SIGN ANUSVARA
 0981      ; [.2640.0020.0002][.FFF2.0000.0000] # BENGALI SIGN CANDRABINDU
index bf9bb93..4431231 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
 # schwa doesn't require tailoring
    entry => <<'ENTRY', # for DUCET v8.0.0
 00E7      ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
@@ -47,5 +47,7 @@
 0051      ; [.1CE1.0020.0008] # LATIN CAPITAL LETTER Q
 0078      ; [.1C94.0020.0002] # LATIN SMALL LETTER X
 0058      ; [.1C94.0020.0008] # LATIN CAPITAL LETTER X
+0077      ; [.1E9D.0020.0002] # LATIN SMALL LETTER W
+0057      ; [.1E9D.0020.0008] # LATIN CAPITAL LETTER W
 ENTRY
 };
index 97ba9e1..48cb512 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0451      ; [.1FD6.0020.0002] # CYRILLIC SMALL LETTER IO
 0435 0308 ; [.1FD6.0020.0002] # CYRILLIC SMALL LETTER IO
index db42edb..aebde40 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0982      ; [.2640.0020.0002][.FFF1.0000.0000] # BENGALI SIGN ANUSVARA
 0983      ; [.2640.0020.0002][.FFF2.0000.0000] # BENGALI SIGN VISARGA
index 37ea428..220736c 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0063 0068 ; [.1BF6.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
 0063 0048 ; [.1BF6.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER H>
index 05c2a02..4f51ec4 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 010D      ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON
 0063 030C ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON
index 4c38d0e..b712b6f 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0063 0068 ; [.1BF6.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
 0043 0068 ; [.1BF6.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
index c27dd82..b49098b 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    upper_before_lower => 1,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0111      ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
index d1ea541..4183e66 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 00E4      ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
 0061 0308 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
index 4be777f..0c8933d 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 00E4      ; [.1BC2.0021.0002][.1C25.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
 0061 0308 ; [.1BC2.0021.0002][.1C25.0021.0002] # LATIN SMALL LETTER A WITH DIAERESIS
index ebbc813..652326a 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
 # d-tail, open-e, f-hook, gamma, eng, open-o, v-hook don't require tailoring
    entry => <<'ENTRY', # for DUCET v8.0.0
 0302      ; [.0000.0029.0002] # COMBINING CIRCUMFLEX ACCENT
index 6a006a4..116f950 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0109      ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CIRCUMFLEX
 0063 0302 ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CIRCUMFLEX
index 2bc6ba1..d7991e9 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 00F1      ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH TILDE
 006E 0303 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH TILDE
index 25c786a..2b8aad1 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0063 0068 ; [.1BF6.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
 0043 0068 ; [.1BF6.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
index 3c678ce..ac084ec 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0161      ; [.1E0D.0020.0002] # LATIN SMALL LETTER S WITH CARON
 0073 030C ; [.1E0D.0020.0002] # LATIN SMALL LETTER S WITH CARON
@@ -11,8 +11,6 @@
 007A 030C ; [.1E0F.0020.0002] # LATIN SMALL LETTER Z WITH CARON
 017D      ; [.1E0F.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
 005A 030C ; [.1E0F.0020.0008] # LATIN CAPITAL LETTER Z WITH CARON
-0077      ; [.1E5E.0021.0002] # LATIN SMALL LETTER W
-0057      ; [.1E5E.0021.0008] # LATIN CAPITAL LETTER W
 00F5      ; [.1E76.0020.0002] # LATIN SMALL LETTER O WITH TILDE
 006F 0303 ; [.1E76.0020.0002] # LATIN SMALL LETTER O WITH TILDE
 00D5      ; [.1E76.0020.0008] # LATIN CAPITAL LETTER O WITH TILDE
index eea033a..bb0607a 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0650      ; [.0000.0077.0002] # ARABIC KASRA
 064B      ; [.0000.007B.0002] # ARABIC FATHATAN
index 2d05969..11a0e89 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
 # in cldr test/fi.xml why x{110}x < xdx though xd < x{110} ?
    entry => <<'ENTRY', # for DUCET v8.0.0
 0111      ; [.1C0A.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER D WITH STROKE
index 82f5f23..30f7c28 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
 # in cldr test/fi.xml why x{110}x < xdx though xd < x{110} ?
    entry => <<'ENTRY', # for DUCET v8.0.0
 0111      ; [.1C0A.0021.0002][.0000.0039.0002] # LATIN SMALL LETTER D WITH STROKE
index af8983a..5eaf691 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 00F1      ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH TILDE
 006E 0303 ; [.1D35.0020.0002] # LATIN SMALL LETTER N WITH TILDE
index 99a36d0..104d1ff 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0111      ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
 0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
index 261182b..4007b59 100644 (file)
@@ -1,4 +1,4 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    backwards => 2,
 };
index 2deeb38..c4107d8 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0A82      ; [.26AC.0020.0002][.FFF1.0000.0000] # GUJARATI SIGN ANUSVARA
 0A81      ; [.26AC.0021.0002][.FFF1.0000.0000] # GUJARATI SIGN CANDRABINDU
index a4286c2..3f94d19 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
 # b-hook, d-hook, k-hook, y-hook don't require tailoring
    entry => <<'ENTRY', # for DUCET v8.0.0
 0073 0068 ; [.1DED.0020.0002] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
index d9c3c3f..c35d19b 100644 (file)
@@ -1,37 +1,22 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
-0065      ; [.1BC3.0020.0002] # LATIN SMALL LETTER E
-0045      ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER E
-0069      ; [.1BC4.0020.0002] # LATIN SMALL LETTER I
-0049      ; [.1BC4.0020.0008] # LATIN CAPITAL LETTER I
-006F      ; [.1BC5.0020.0002] # LATIN SMALL LETTER O
-004F      ; [.1BC5.0020.0008] # LATIN CAPITAL LETTER O
-0075      ; [.1BC6.0020.0002] # LATIN SMALL LETTER U
-0055      ; [.1BC6.0020.0008] # LATIN CAPITAL LETTER U
-0068      ; [.1BC7.0020.0002] # LATIN SMALL LETTER H
-0048      ; [.1BC7.0020.0008] # LATIN CAPITAL LETTER H
-006B      ; [.1BC8.0020.0002] # LATIN SMALL LETTER K
-004B      ; [.1BC8.0020.0008] # LATIN CAPITAL LETTER K
-212A      ; [.1BC8.0020.0008] # KELVIN SIGN
-006C      ; [.1BC9.0020.0002] # LATIN SMALL LETTER L
-004C      ; [.1BC9.0020.0008] # LATIN CAPITAL LETTER L
-006D      ; [.1BCA.0020.0002] # LATIN SMALL LETTER M
-004D      ; [.1BCA.0020.0008] # LATIN CAPITAL LETTER M
-006E      ; [.1BCB.0020.0002] # LATIN SMALL LETTER N
-004E      ; [.1BCB.0020.0008] # LATIN CAPITAL LETTER N
-0070      ; [.1BCC.0020.0002] # LATIN SMALL LETTER P
-0050      ; [.1BCC.0020.0008] # LATIN CAPITAL LETTER P
-0077      ; [.1BCD.0020.0002] # LATIN SMALL LETTER W
-0057      ; [.1BCD.0020.0008] # LATIN CAPITAL LETTER W
-02BB      ; [.1BCE.0020.0002] # MODIFIER LETTER TURNED COMMA
-0113      ; [.1BC3.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER E WITH MACRON
-0112      ; [.1BC3.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER E WITH MACRON
-012B      ; [.1BC4.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER I WITH MACRON
-012A      ; [.1BC4.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON
-014D      ; [.1BC5.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH MACRON
-014C      ; [.1BC5.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH MACRON
-016B      ; [.1BC6.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH MACRON
-016A      ; [.1BC6.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH MACRON
+0065      ; [.1BC3.0020.0002][.FFF1.0000.0000] # LATIN SMALL LETTER E
+0045      ; [.1BC3.0020.0008][.FFF1.0000.0000] # LATIN CAPITAL LETTER E
+0069      ; [.1BC3.0020.0002][.FFF2.0000.0000] # LATIN SMALL LETTER I
+0049      ; [.1BC3.0020.0008][.FFF2.0000.0000] # LATIN CAPITAL LETTER I
+006F      ; [.1BC3.0020.0002][.FFF3.0000.0000] # LATIN SMALL LETTER O
+004F      ; [.1BC3.0020.0008][.FFF3.0000.0000] # LATIN CAPITAL LETTER O
+0075      ; [.1BC3.0020.0002][.FFF4.0000.0000] # LATIN SMALL LETTER U
+0055      ; [.1BC3.0020.0008][.FFF4.0000.0000] # LATIN CAPITAL LETTER U
+02BB      ; [.1E71.0020.0002] # MODIFIER LETTER TURNED COMMA
+0113      ; [.1BC3.0020.0002][.FFF1.0000.0000][.0000.0032.0002] # LATIN SMALL LETTER E WITH MACRON
+0112      ; [.1BC3.0020.0008][.FFF1.0000.0000][.0000.0032.0002] # LATIN CAPITAL LETTER E WITH MACRON
+012B      ; [.1BC3.0020.0002][.FFF2.0000.0000][.0000.0032.0002] # LATIN SMALL LETTER I WITH MACRON
+012A      ; [.1BC3.0020.0008][.FFF2.0000.0000][.0000.0032.0002] # LATIN CAPITAL LETTER I WITH MACRON
+014D      ; [.1BC3.0020.0002][.FFF3.0000.0000][.0000.0032.0002] # LATIN SMALL LETTER O WITH MACRON
+014C      ; [.1BC3.0020.0008][.FFF3.0000.0000][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH MACRON
+016B      ; [.1BC3.0020.0002][.FFF4.0000.0000][.0000.0032.0002] # LATIN SMALL LETTER U WITH MACRON
+016A      ; [.1BC3.0020.0008][.FFF4.0000.0000][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH MACRON
 ENTRY
 };
diff --git a/cpan/Unicode-Collate/Collate/Locale/he.pl b/cpan/Unicode-Collate/Collate/Locale/he.pl
new file mode 100644 (file)
index 0000000..f36eac5
--- /dev/null
@@ -0,0 +1,7 @@
++{
+   locale_version => 1.19,
+   entry => <<'ENTRY', # for DUCET v8.0.0
+05F3      ; [*02FE.001F.0002] # HEBREW PUNCTUATION GERESH
+05F4      ; [*0305.001F.0002] # HEBREW PUNCTUATION GERSHAYIM
+ENTRY
+};
index 109f5d5..be52b80 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0902      ; [.25CE.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
 0901      ; [.25CE.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
index d62aee0..1824ab9 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 010D      ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON
 0063 030C ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON
index c1bef97..94794bf 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0063 0073 ; [.1BF6.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER S>
 0063 0053 ; [.1BF6.0020.0007][.0000.0000.0002] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER S>
index 7d6dc38..bce23ee 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0587      ; [.222E.0020.0002][.FFF1.0000.0000] # ARMENIAN SMALL LIGATURE ECH YIWN
 0584      ; [.222E.0020.0002][.FFF0.0000.0000] # ARMENIAN SMALL LETTER KEH
index d894562..9376de9 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0063 0068 ; [.1BDC.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
 0043 0068 ; [.1BDC.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
index 6b61f2e..fd808f4 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 00E1      ; [.1BDA.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
 0061 0301 ; [.1BDA.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
index 90ba6a4..90c0bd0 100644 (file)
@@ -1,6 +1,6 @@
 use Unicode::Collate::CJK::JISX0208;
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    overrideCJK => \&Unicode::Collate::CJK::JISX0208::weightJISX0208,
    entry => <<'ENTRY', # for DUCET v8.0.0
 30A1      ; [.3BC3.0020.000F.0002] # KATAKANA LETTER SMALL A
index 0d9a73b..0fc1263 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0451      ; [.1FD6.0020.0002] # CYRILLIC SMALL LETTER IO
 0435 0308 ; [.1FD6.0020.0002] # CYRILLIC SMALL LETTER IO
index 6adf89f..0c2c905 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0111      ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
 0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
index 74ebb69..eb99de0 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0C82      ; [.27BF.0020.0002][.FFF1.0000.0000] # KANNADA SIGN ANUSVARA
 0C83      ; [.27BF.0020.0002][.FFF2.0000.0000] # KANNADA SIGN VISARGA
index 0ac3b93..62634ea 100644 (file)
@@ -1,6 +1,6 @@
 use Unicode::Collate::CJK::Korean;
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    overrideCJK => \&Unicode::Collate::CJK::Korean::weightKorean,
    entry => <<'ENTRY', # for DUCET v8.0.0
 F967      ; [.3A65.0021.0002.4E0D][.3AE9.0020.0002] # CJK COMPATIBILITY IDEOGRAPH-F967
index 5343adc..0724a74 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0902      ; [.25CE.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
 0901      ; [.25CE.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
index d23d6bd..425a0b7 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 025B      ; [.1C26.0020.0002] # LATIN SMALL LETTER OPEN E
 0190      ; [.1C26.0020.0008] # LATIN CAPITAL LETTER OPEN E
index 52a93e8..7b6d3e1 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
 # in cldr test/lt.xml why I-dot-acute > I-dot though i-dot-acute < i-dot ?
    entry => <<'ENTRY', # for DUCET v8.0.0
 0049 0307 ; [.1CAD.0020.0008][.0000.002E.0002] # <LATIN CAPITAL LETTER I, COMBINING DOT ABOVE>
index cbdc0cd..23efcfc 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 010D      ; [.1C09.0020.0002] # LATIN SMALL LETTER C WITH CARON
 0063 030C ; [.1C09.0020.0002] # LATIN SMALL LETTER C WITH CARON
index 2cf8609..0c1519b 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    suppress => [0x0418, 0x0438],
    entry => <<'ENTRY', # for DUCET v8.0.0
 0453      ; [.1FD1.0020.0002] # CYRILLIC SMALL LETTER GJE
index e3b7635..3bf45a5 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0D3D      ; [.0000.00C1.0002] # MALAYALAM SIGN AVAGRAHA
 0D57      ; [.283F.0020.0002] # MALAYALAM AU LENGTH MARK
index a7a9467..2b6b270 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0902      ; [.25CE.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
 0901      ; [.25CE.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
index 1b1f2c0..6bd8574 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    upper_before_lower => 1,
    entry => <<'ENTRY', # for DUCET v8.0.0
 010B      ; [.1BF4.0020.0002] # LATIN SMALL LETTER C WITH DOT ABOVE
index 4ff0eee..474d122 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0111      ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
 0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
index 4ff0eee..474d122 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0111      ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
 0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
index 855a5fe..1229a1a 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 00EA      ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
 0065 0302 ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
index 1af83e0..0ee1893 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0063 0068 ; [.1E9D.0020.0002] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
 0043 0068 ; [.1E9D.0020.0007] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
index 26a8e37..409a006 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0B01      ; [.26FE.0020.0002][.FFF1.0000.0000] # ORIYA SIGN CANDRABINDU
 0B02      ; [.26FE.0020.0002][.FFF2.0000.0000] # ORIYA SIGN ANUSVARA
index b0e7ce5..d22d00e 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0A71      ; [.0000.00BE.0002] # GURMUKHI ADDAK
 0A03      ; [.0000.00BD.0002] # GURMUKHI SIGN VISARGA
index 155e2aa..57bf3f1 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0105      ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH OGONEK
 0061 0328 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH OGONEK
index 00125ae..69a94af 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0103      ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH BREVE
 0061 0306 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH BREVE
index a7a9467..2b6b270 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0902      ; [.25CE.0020.0002][.FFF1.0000.0000] # DEVANAGARI SIGN ANUSVARA
 0901      ; [.25CE.0021.0002][.FFF1.0000.0000] # DEVANAGARI SIGN CANDRABINDU
index 2ac1104..57633b2 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
 # eng, g-stroke, t-stroke don't require tailoring
    entry => <<'ENTRY', # for DUCET v8.0.0
 00E1      ; [.1BDA.0020.0002] # LATIN SMALL LETTER A WITH ACUTE
index a2bb148..b67dc89 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0D82      ; [.2853.0020.0002][.FFF1.0000.0000] # SINHALA SIGN ANUSVARAYA
 0D83      ; [.2853.0020.0002][.FFF2.0000.0000] # SINHALA SIGN VISARGAYA
index 6e75e03..140de58 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0D82      ; [.2853.0020.0002][.FFF1.0000.0000] # SINHALA SIGN ANUSVARAYA
 0D83      ; [.2853.0020.0002][.FFF2.0000.0000] # SINHALA SIGN VISARGAYA
index 50092f6..a6c91d5 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 00E4      ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
 0061 0308 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
index 03908ef..4209c38 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 010D      ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON
 0063 030C ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CARON
index 0d81338..9a10b10 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 00E7      ; [.1C09.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
 0063 0327 ; [.1C09.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
index 4988fc1..9658402 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    suppress => [0x0418, 0x0438],
    entry => <<'ENTRY', # for DUCET v8.0.0
 0439      ; [.1FFB.0020.0002][.0000.0026.0002] # CYRILLIC SMALL LETTER SHORT I
index deb511f..361251b 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0111      ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
 0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
index 87d57aa..363828a 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0111      ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
 0064 0335 ; [.1C0A.0021.0002] # LATIN SMALL LETTER D WITH STROKE
index 3844536..d754993 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0B82      ; [.2741.0020.0002][.FFF0.0000.0000] # TAMIL SIGN ANUSVARA
 0B83      ; [.2741.0020.0002][.FFF1.0000.0000] # TAMIL SIGN VISARGA
index 1b69f9c..d5843d1 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0C01      ; [.2775.0020.0002][.FFF1.0000.0000] # TELUGU SIGN CANDRABINDU
 0C02      ; [.2775.0020.0002][.FFF2.0000.0000] # TELUGU SIGN ANUSVARA
index bcbd15d..eb94ecd 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    variable => 'shifted',
    alternate => 'shifted',
    entry => <<'ENTRY', # for DUCET v8.0.0
index 855a5fe..1229a1a 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 00EA      ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
 0065 0302 ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH CIRCUMFLEX
index f040a66..6df40d3 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 006E 0067 ; [.1D35.0020.0002] # <LATIN SMALL LETTER N, LATIN SMALL LETTER G>
 004E 0067 ; [.1D35.0020.0007] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER G>
index c95bb6b..468ab20 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 00E7      ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
 0063 0327 ; [.1BF6.0020.0002] # LATIN SMALL LETTER C WITH CEDILLA
index 27f372e..e36b1e9 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 04D9      ; [.1FD6.0020.0002] # CYRILLIC SMALL LETTER SCHWA
 04D8      ; [.1FD6.0020.0008] # CYRILLIC CAPITAL LETTER SCHWA
index 20822b2..87240c2 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0491      ; [.1FB2.0020.0002] # CYRILLIC SMALL LETTER GHE WITH UPTURN
 0490      ; [.1FB2.0020.0008] # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
index 4eb0f65..58e6822 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0623      ; [.2286.0021.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE
 0627 0654 ; [.2286.0021.0002] # ARABIC LETTER ALEF WITH HAMZA ABOVE
index 1c9f1e1..351a052 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
 # 0306 is not a Vietnamese tone, just to avoid \x{306} eq. to something.
    entry => <<'ENTRY', # for DUCET v8.0.0
 0309      ; [.0000.0026.0002][.0000.00F0.0000] # COMBINING HOOK ABOVE
diff --git a/cpan/Unicode-Collate/Collate/Locale/vo.pl b/cpan/Unicode-Collate/Collate/Locale/vo.pl
new file mode 100644 (file)
index 0000000..4e33962
--- /dev/null
@@ -0,0 +1,29 @@
++{
+   locale_version => 1.19,
+   entry => <<'ENTRY', # for DUCET v8.0.0
+00E4      ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4      ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1BC3.0020.0008] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF      ; [.1BC3.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE      ; [.1BC3.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00F6      ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1D59.0020.0002] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6      ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1D59.0020.0008] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B      ; [.1D59.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A      ; [.1D59.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+00FC      ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1E31.0020.0002] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC      ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1E31.0020.0008] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC      ; [.1E31.0020.0002][.0000.0025.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB      ; [.1E31.0020.0008][.0000.0025.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8      ; [.1E31.0020.0002][.0000.0024.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7      ; [.1E31.0020.0008][.0000.0024.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6      ; [.1E31.0020.0002][.0000.0032.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5      ; [.1E31.0020.0008][.0000.0032.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA      ; [.1E31.0020.0002][.0000.0028.0002] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9      ; [.1E31.0020.0008][.0000.0028.0002] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+ENTRY
+};
index e606def..fc3f568 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0061 0061 ; [.1BC2.0020.0002][.0000.0024.0002] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
 00E4 00E4 ; [.1BC2.0020.0002][.0000.002D.0002] # <LATIN SMALL LETTER A WITH DIAERESIS, LATIN SMALL LETTER A WITH DIAERESIS>
index dbdc2d9..148936e 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
 # eng doesn't require tailoring
    entry => <<'ENTRY', # for DUCET v8.0.0
 00E0      ; [.1BC3.0020.0002] # LATIN SMALL LETTER A WITH GRAVE
index 8521b18..ac07016 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 1EB9      ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH DOT BELOW
 0065 0323 ; [.1C26.0020.0002] # LATIN SMALL LETTER E WITH DOT BELOW
index 393cc47..91900cd 100644 (file)
@@ -1,5 +1,5 @@
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0101      ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON
 0061 0304 ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON
index 45cfe48..d129ae9 100644 (file)
@@ -1,6 +1,6 @@
 use Unicode::Collate::CJK::Big5;
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    overrideCJK => \&Unicode::Collate::CJK::Big5::weightBig5,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0101      ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON
index e0febbe..d714d9a 100644 (file)
@@ -1,6 +1,6 @@
 use Unicode::Collate::CJK::GB2312;
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    overrideCJK => \&Unicode::Collate::CJK::GB2312::weightGB2312,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0101      ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON
index 05e02fb..1017527 100644 (file)
@@ -1,6 +1,6 @@
 use Unicode::Collate::CJK::Pinyin;
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    overrideCJK => \&Unicode::Collate::CJK::Pinyin::weightPinyin,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0101      ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON
index bb0abfd..d222e22 100644 (file)
@@ -1,6 +1,6 @@
 use Unicode::Collate::CJK::Stroke;
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    overrideCJK => \&Unicode::Collate::CJK::Stroke::weightStroke,
    entry => <<'ENTRY', # for DUCET v8.0.0
 0101      ; [.1BC2.001C.0002] # LATIN SMALL LETTER A WITH MACRON
index 3061df2..674e879 100644 (file)
@@ -1,6 +1,6 @@
 use Unicode::Collate::CJK::Zhuyin;
 +{
-   locale_version => 1.18,
+   locale_version => 1.19,
    overrideCJK => \&Unicode::Collate::CJK::Zhuyin::weightZhuyin,
    entry => <<'ENTRY', # for DUCET v8.0.0
 02C9      ; [.0000.0199.0002] # MODIFIER LETTER MACRON
index 855e6bc..c70c362 100644 (file)
@@ -16,7 +16,7 @@ BEGIN {
 
 use strict;
 use warnings;
-BEGIN { $| = 1; print "1..72\n"; }
+BEGIN { $| = 1; print "1..75\n"; }
 my $count = 0;
 sub ok ($;$) {
     my $p = my $r = shift;
@@ -65,8 +65,9 @@ ok($objAz->lt("h", "x"));
 ok($objAz->lt("hz","x"));
 ok($objAz->gt("I","x"));
 ok($objAz->gt("i","x"));
+ok($objAz->lt("z", "w"));
 
-# 24
+# 25
 
 $objAz->change(level => 2);
 
@@ -80,8 +81,9 @@ ok($objAz->eq("u\x{308}", "U\x{308}"));
 ok($objAz->eq("q", "Q"));
 ok($objAz->eq("\x{259}", "\x{18F}"));
 ok($objAz->eq("x", "X"));
+ok($objAz->eq("z", "Z"));
 
-# 34
+# 36
 
 $objAz->change(level => 3);
 
@@ -92,11 +94,12 @@ ok($objAz->gt("\x{130}", "i"));
 ok($objAz->lt("o\x{308}", "O\x{308}"));
 ok($objAz->lt("s\x{327}", "S\x{327}"));
 ok($objAz->lt("u\x{308}", "U\x{308}"));
-ok($objAz->lt("k", "K"));
+ok($objAz->lt("q", "Q"));
 ok($objAz->lt("\x{259}", "\x{18F}"));
 ok($objAz->lt("x", "X"));
+ok($objAz->lt("z", "Z"));
 
-# 44
+# 47
 
 ok($objAz->eq("c\x{327}", pack('U', 0xE7)));
 ok($objAz->eq("C\x{327}", pack('U', 0xC7)));
@@ -111,7 +114,7 @@ ok($objAz->eq("I\x{306}", "\x{12C}"));
 ok($objAz->eq("I\x{328}", "\x{12E}"));
 ok($objAz->eq("I\x{307}", "\x{130}"));
 
-# 56
+# 59
 
 ok($objAz->eq("o\x{308}", pack('U', 0xF6)));
 ok($objAz->eq("O\x{308}", pack('U', 0xD6)));
@@ -130,4 +133,4 @@ ok($objAz->eq("U\x{308}\x{304}", "\x{1D5}"));
 ok($objAz->eq("u\x{308}\x{30C}", "\x{1DA}"));
 ok($objAz->eq("U\x{308}\x{30C}", "\x{1D9}"));
 
-# 72
+# 75
index 4f309ee..7e84b0a 100644 (file)
@@ -16,7 +16,7 @@ BEGIN {
 
 use strict;
 use warnings;
-BEGIN { $| = 1; print "1..34\n"; }
+BEGIN { $| = 1; print "1..37\n"; }
 my $count = 0;
 sub ok ($;$) {
     my $p = my $r = shift;
@@ -87,3 +87,11 @@ ok($objCs->eq("z\x{30C}", "\x{17E}"));
 ok($objCs->eq("Z\x{30C}", "\x{17D}"));
 
 # 34
+
+$objCs->change(upper_before_lower => 1);
+
+ok($objCs->gt("ch", "cH"));
+ok($objCs->gt("cH", "Ch"));
+ok($objCs->gt("Ch", "CH"));
+
+# 37
index a1f191c..b6d5737 100644 (file)
@@ -16,7 +16,7 @@ BEGIN {
 
 use strict;
 use warnings;
-BEGIN { $| = 1; print "1..32\n"; }
+BEGIN { $| = 1; print "1..50\n"; }
 my $count = 0;
 sub ok ($;$) {
     my $p = my $r = shift;
@@ -74,11 +74,17 @@ ok($objDe->gt("O\x{308}", "O"));
 ok($objDe->gt("u\x{308}", "u"));
 ok($objDe->gt("U\x{308}", "U"));
 
+# 20
+
 ok($objDe->eq("a\x{308}", "A\x{308}"));
 ok($objDe->eq("o\x{308}", "O\x{308}"));
 ok($objDe->eq("u\x{308}", "U\x{308}"));
 
-# 23
+ok($objDe->eq($auml, $Auml));
+ok($objDe->eq($ouml, $Ouml));
+ok($objDe->eq($uuml, $Uuml));
+
+# 26
 
 $objDe->change(level => 3);
 
@@ -86,6 +92,12 @@ ok($objDe->lt("a\x{308}", "A\x{308}"));
 ok($objDe->lt("o\x{308}", "O\x{308}"));
 ok($objDe->lt("u\x{308}", "U\x{308}"));
 
+ok($objDe->lt($auml, $Auml));
+ok($objDe->lt($ouml, $Ouml));
+ok($objDe->lt($uuml, $Uuml));
+
+# 32
+
 ok($objDe->eq("a\x{308}", $auml));
 ok($objDe->eq("A\x{308}", $Auml));
 ok($objDe->eq("o\x{308}", $ouml));
@@ -93,4 +105,19 @@ ok($objDe->eq("O\x{308}", $Ouml));
 ok($objDe->eq("u\x{308}", $uuml));
 ok($objDe->eq("U\x{308}", $Uuml));
 
-# 32
+# 38
+
+ok($objDe->eq("a\x{308}\x{304}", "\x{1DF}"));
+ok($objDe->eq("A\x{308}\x{304}", "\x{1DE}"));
+ok($objDe->eq("o\x{308}\x{304}", "\x{22B}"));
+ok($objDe->eq("O\x{308}\x{304}", "\x{22A}"));
+ok($objDe->eq("u\x{308}\x{300}", "\x{1DC}"));
+ok($objDe->eq("U\x{308}\x{300}", "\x{1DB}"));
+ok($objDe->eq("u\x{308}\x{301}", "\x{1D8}"));
+ok($objDe->eq("U\x{308}\x{301}", "\x{1D7}"));
+ok($objDe->eq("u\x{308}\x{304}", "\x{1D6}"));
+ok($objDe->eq("U\x{308}\x{304}", "\x{1D5}"));
+ok($objDe->eq("u\x{308}\x{30C}", "\x{1DA}"));
+ok($objDe->eq("U\x{308}\x{30C}", "\x{1D9}"));
+
+# 50
index 6a97c6a..9c20f83 100644 (file)
@@ -49,14 +49,14 @@ ok($objDeAtPhone->getlocale, 'de_AT_phonebook');
 
 $objDeAtPhone->change(level => 1);
 
-ok($objDeAtPhone->gt($auml, 'az'));
-ok($objDeAtPhone->lt($auml, 'b'));
-ok($objDeAtPhone->gt($ouml, 'oz'));
-ok($objDeAtPhone->lt($ouml, 'p'));
-ok($objDeAtPhone->gt($uuml, 'uz'));
-ok($objDeAtPhone->lt($uuml, 'v'));
-ok($objDeAtPhone->gt($eses, 'ssz'));
-ok($objDeAtPhone->lt($eses, 'st'));
+ok($objDeAtPhone->gt($auml, "az"));
+ok($objDeAtPhone->lt($auml, "b"));
+ok($objDeAtPhone->gt($ouml, "oz"));
+ok($objDeAtPhone->lt($ouml, "p"));
+ok($objDeAtPhone->gt($uuml, "uz"));
+ok($objDeAtPhone->lt($uuml, "v"));
+ok($objDeAtPhone->gt($eses, "ssz"));
+ok($objDeAtPhone->lt($eses, "st"));
 
 # 10
 
index 136d3c5..26c4864 100644 (file)
@@ -16,7 +16,7 @@ BEGIN {
 
 use strict;
 use warnings;
-BEGIN { $| = 1; print "1..46\n"; }
+BEGIN { $| = 1; print "1..52\n"; }
 my $count = 0;
 sub ok ($;$) {
     my $p = my $r = shift;
@@ -65,11 +65,17 @@ ok($objDePhone->gt("O\x{308}", "OE"));
 ok($objDePhone->gt("u\x{308}", "ue"));
 ok($objDePhone->gt("U\x{308}", "UE"));
 
+# 14
+
 ok($objDePhone->eq("a\x{308}", "A\x{308}"));
 ok($objDePhone->eq("o\x{308}", "O\x{308}"));
 ok($objDePhone->eq("u\x{308}", "U\x{308}"));
 
-# 17
+ok($objDePhone->eq($auml, $Auml));
+ok($objDePhone->eq($ouml, $Ouml));
+ok($objDePhone->eq($uuml, $Uuml));
+
+# 20
 
 $objDePhone->change(level => 3);
 
@@ -77,6 +83,12 @@ ok($objDePhone->lt("a\x{308}", "A\x{308}"));
 ok($objDePhone->lt("o\x{308}", "O\x{308}"));
 ok($objDePhone->lt("u\x{308}", "U\x{308}"));
 
+ok($objDePhone->lt($auml, $Auml));
+ok($objDePhone->lt($ouml, $Ouml));
+ok($objDePhone->lt($uuml, $Uuml));
+
+# 26
+
 ok($objDePhone->eq("a\x{308}", $auml));
 ok($objDePhone->eq("A\x{308}", $Auml));
 ok($objDePhone->eq("o\x{308}", $ouml));
@@ -84,7 +96,7 @@ ok($objDePhone->eq("O\x{308}", $Ouml));
 ok($objDePhone->eq("u\x{308}", $uuml));
 ok($objDePhone->eq("U\x{308}", $Uuml));
 
-# 26
+# 32
 
 ok($objDePhone->eq("a\x{308}\x{304}", "\x{1DF}"));
 ok($objDePhone->eq("A\x{308}\x{304}", "\x{1DE}"));
@@ -99,7 +111,7 @@ ok($objDePhone->eq("U\x{308}\x{304}", "\x{1D5}"));
 ok($objDePhone->eq("u\x{308}\x{30C}", "\x{1DA}"));
 ok($objDePhone->eq("U\x{308}\x{30C}", "\x{1D9}"));
 
-# 38
+# 44
 
 {
   my $objDePhoneBook = Unicode::Collate::Locale->
@@ -109,7 +121,7 @@ ok($objDePhone->eq("U\x{308}\x{30C}", "\x{1D9}"));
   ok($objDePhoneBook->eq("a\x{308}", "ae"));
 }
 
-# 40
+# 46
 
 {
   my $objDePhonebk = Unicode::Collate::Locale->
@@ -119,7 +131,7 @@ ok($objDePhone->eq("U\x{308}\x{30C}", "\x{1D9}"));
   ok($objDePhonebk->eq("a\x{308}", "ae"));
 }
 
-# 42
+# 48
 
 {
   my $objDeDePhone = Unicode::Collate::Locale->
@@ -129,7 +141,7 @@ ok($objDePhone->eq("U\x{308}\x{30C}", "\x{1D9}"));
   ok($objDeDePhone->eq("a\x{308}", "ae"));
 }
 
-# 44
+# 50
 
 {
   my $objDeChPhonebk = Unicode::Collate::Locale->
@@ -139,4 +151,4 @@ ok($objDePhone->eq("U\x{308}\x{30C}", "\x{1D9}"));
   ok($objDeChPhonebk->eq("a\x{308}", "ae"));
 }
 
-# 46
+# 52
index 471f9f1..9f74a09 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.18);
+ok($objEs->locale_version, 1.19);
 
 $objEs->change(level => 1);
 
index c306c00..493aa85 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.18);
+ok($objEsTrad->locale_version, 1.19);
 
 $objEsTrad->change(level => 1);
 
index 2c0e60b..2080f43 100644 (file)
@@ -16,7 +16,7 @@ BEGIN {
 
 use strict;
 use warnings;
-BEGIN { $| = 1; print "1..61\n"; }
+BEGIN { $| = 1; print "1..60\n"; }
 my $count = 0;
 sub ok ($;$) {
     my $p = my $r = shift;
@@ -44,7 +44,7 @@ ok($objEt->lt("s", "s\x{30C}"));
 ok($objEt->gt("z", "s\x{30C}"));
 ok($objEt->lt("z", "z\x{30C}"));
 ok($objEt->gt("t", "z\x{30C}"));
-ok($objEt->eq("v", "w"));
+ok($objEt->lt("v", "w")); # no tailoring
 ok($objEt->lt("w", "o\x{303}"));
 ok($objEt->lt("o\x{303}", "a\x{308}"));
 ok($objEt->lt("a\x{308}", "o\x{308}"));
@@ -55,7 +55,6 @@ ok($objEt->lt("u\x{308}", "x"));
 
 $objEt->change(level => 2);
 
-ok($objEt->lt("v", "w"));
 ok($objEt->eq("s\x{30C}", "S\x{30C}"));
 ok($objEt->eq("z", "Z"));
 ok($objEt->eq("z\x{30C}", "Z\x{30C}"));
@@ -65,7 +64,7 @@ ok($objEt->eq("a\x{308}", "A\x{308}"));
 ok($objEt->eq("o\x{308}", "O\x{308}"));
 ok($objEt->eq("u\x{308}", "U\x{308}"));
 
-# 21
+# 20
 
 $objEt->change(level => 3);
 
@@ -78,7 +77,7 @@ ok($objEt->lt("a\x{308}", "A\x{308}"));
 ok($objEt->lt("o\x{308}", "O\x{308}"));
 ok($objEt->lt("u\x{308}", "U\x{308}"));
 
-# 29
+# 28
 
 ok($objEt->eq("s\x{30C}", "\x{161}"));
 ok($objEt->eq("S\x{30C}", "\x{160}"));
@@ -93,7 +92,7 @@ ok($objEt->eq("O\x{308}", pack('U', 0xD6)));
 ok($objEt->eq("u\x{308}", pack('U', 0xFC)));
 ok($objEt->eq("U\x{308}", pack('U', 0xDC)));
 
-# 41
+# 40
 
 ok($objEt->eq("o\x{303}\x{301}","\x{1E4D}"));
 ok($objEt->eq("O\x{303}\x{301}","\x{1E4C}"));
@@ -116,4 +115,4 @@ ok($objEt->eq("U\x{308}\x{304}", "\x{1D5}"));
 ok($objEt->eq("u\x{308}\x{30C}", "\x{1DA}"));
 ok($objEt->eq("U\x{308}\x{30C}", "\x{1D9}"));
 
-# 61
+# 60
index 3740881..0602098 100644 (file)
@@ -16,7 +16,7 @@ BEGIN {
 
 use strict;
 use warnings;
-BEGIN { $| = 1; print "1..51\n"; }
+BEGIN { $| = 1; print "1..53\n"; }
 my $count = 0;
 sub ok ($;$) {
     my $p = my $r = shift;
@@ -47,13 +47,15 @@ ok($objHa->gt("e", "\x{257}"));
 ok($objHa->lt("k", "\x{199}"));
 ok($objHa->gt("l", "\x{199}"));
 ok($objHa->lt("s", "sh"));
+ok($objHa->lt("sz","sh"));
 ok($objHa->gt("t", "sh"));
 ok($objHa->lt("t", "ts"));
+ok($objHa->lt("tz","ts"));
 ok($objHa->gt("u", "ts"));
 ok($objHa->lt("y", "\x{1B4}"));
 ok($objHa->gt("z", "\x{1B4}"));
 
-# 14
+# 16
 
 $objHa->change(level => 2);
 
@@ -74,7 +76,7 @@ ok($objHa->eq("\x{1B3}", "\x{2BC}Y"));
 ok($objHa->eq("\x{2BC}Y","'Y"));
 ok($objHa->eq("'Y",      "\x{1B4}"));
 
-# 29
+# 31
 
 $objHa->change(level => 3);
 
@@ -95,7 +97,7 @@ ok($objHa->lt("\x{1B3}", "\x{2BC}Y"));
 ok($objHa->lt("\x{2BC}Y","'Y"));
 ok($objHa->gt("'Y",      "\x{1B4}"));
 
-# 44
+# 46
 
 $objHa->change(upper_before_lower => 1);
 
@@ -107,4 +109,4 @@ ok($objHa->lt("\x{1B3}", "\x{2BC}Y"));
 ok($objHa->lt("\x{2BC}Y","'Y"));
 ok($objHa->lt("'Y",      "\x{1B4}"));
 
-# 51
+# 53
index c2e43ac..78f8e02 100644 (file)
@@ -16,7 +16,7 @@ BEGIN {
 
 use strict;
 use warnings;
-BEGIN { $| = 1; print "1..49\n"; }
+BEGIN { $| = 1; print "1..57\n"; }
 my $count = 0;
 sub ok ($;$) {
     my $p = my $r = shift;
@@ -52,10 +52,22 @@ ok($objHaw->lt('m', 'n'));
 ok($objHaw->lt('n', 'p'));
 ok($objHaw->lt('p', 'w'));
 ok($objHaw->lt('w', "\x{2BB}"));
-ok($objHaw->gt('b', "\x{2BB}"));
+ok($objHaw->lt('b', "\x{2BB}"));
 
 # 15
 
+ok($objHaw->lt('u', 'b'));
+ok($objHaw->lt('b', 'h'));
+ok($objHaw->gt('x', "\x{2BB}"));
+
+ok($objHaw->lt('aw', 'e'));
+ok($objHaw->lt('ew', 'i'));
+ok($objHaw->lt('iw', 'o'));
+ok($objHaw->lt('ow', 'u'));
+ok($objHaw->lt('uw', 'h'));
+
+# 23
+
 $objHaw->change(level => 2);
 
 ok($objHaw->eq('a', 'A'));
@@ -71,7 +83,7 @@ ok($objHaw->eq('n', 'N'));
 ok($objHaw->eq('p', 'P'));
 ok($objHaw->eq('w', 'W'));
 
-# 27
+# 35
 
 $objHaw->change(level => 3);
 
@@ -88,7 +100,7 @@ ok($objHaw->lt('n', 'N'));
 ok($objHaw->lt('p', 'P'));
 ok($objHaw->lt('w', 'W'));
 
-# 39
+# 47
 
 ok($objHaw->eq("a\x{304}", "\x{101}"));
 ok($objHaw->eq("A\x{304}", "\x{100}"));
@@ -101,4 +113,4 @@ ok($objHaw->eq("O\x{304}", "\x{14C}"));
 ok($objHaw->eq("u\x{304}", "\x{16B}"));
 ok($objHaw->eq("U\x{304}", "\x{16A}"));
 
-# 49
+# 57
diff --git a/cpan/Unicode-Collate/t/loc_he.t b/cpan/Unicode-Collate/t/loc_he.t
new file mode 100644 (file)
index 0000000..6f4f9fa
--- /dev/null
@@ -0,0 +1,68 @@
+
+BEGIN {
+    unless ('A' eq pack('U', 0x41)) {
+       print "1..0 # Unicode::Collate cannot pack a Unicode code point\n";
+       exit 0;
+    }
+    unless (0x41 == unpack('U', 'A')) {
+       print "1..0 # Unicode::Collate cannot get a Unicode code point\n";
+       exit 0;
+    }
+    if ($ENV{PERL_CORE}) {
+       chdir('t') if -d 't';
+       @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+    }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..16\n"; }
+my $count = 0;
+sub ok ($;$) {
+    my $p = my $r = shift;
+    if (@_) {
+       my $x = shift;
+       $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+    }
+    print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objHe = Unicode::Collate::Locale->
+    new(locale => 'HE', normalization => undef);
+
+ok($objHe->getlocale, 'he');
+
+$objHe->change(level => 1);
+
+ok($objHe->eq("\x{5F3}", "\x{5F4}"));
+ok($objHe->eq("\x{5F3}", ""));
+ok($objHe->eq("\x{5F4}", ""));
+ok($objHe->eq("\x{5F3}", q<'>));
+ok($objHe->eq("\x{5F4}", q<">));
+
+# 7
+
+$objHe->change(variable => 'non-ignorable');
+
+ok($objHe->ne("\x{5F3}", "\x{5F4}"));
+ok($objHe->eq("\x{5F3}", q<'>));
+ok($objHe->eq("\x{5F4}", q<">));
+ok($objHe->eq("\x{5F3}z",q<'z>));
+ok($objHe->eq("\x{5F4}z",q<"z>));
+
+# 12
+
+$objHe->change(level => 2);
+
+ok($objHe->lt("\x{5F3}", q<'>));
+ok($objHe->lt("\x{5F4}", q<">));
+ok($objHe->lt("\x{5F3}z",q<'z>));
+ok($objHe->lt("\x{5F4}z",q<"z>));
+
+# 16
index 3d07700..40d3b19 100644 (file)
@@ -16,7 +16,7 @@ BEGIN {
 
 use strict;
 use warnings;
-BEGIN { $| = 1; print "1..108\n"; }
+BEGIN { $| = 1; print "1..112\n"; }
 my $count = 0;
 sub ok ($;$) {
     my $p = my $r = shift;
@@ -46,18 +46,22 @@ ok($objIg->gt("c", "ch"));
 ok($objIg->lt("g", "gb"));
 ok($objIg->lt("gz","gb"));
 ok($objIg->lt("gb","gh"));
+ok($objIg->lt("gbz","gh"));
 ok($objIg->lt("gh","gw"));
+ok($objIg->lt("ghz","gw"));
 ok($objIg->gt("h", "gw"));
 ok($objIg->lt("i", "i\x{323}"));
 ok($objIg->gt("j", "i\x{323}"));
 ok($objIg->lt("k", "kp"));
 ok($objIg->lt("kz","kp"));
 ok($objIg->lt("kp","kw"));
+ok($objIg->lt("kpz","kw"));
 ok($objIg->gt("l", "kw"));
 ok($objIg->lt("n", "n\x{307}"));
 ok($objIg->lt("nz","n\x{307}"));
 ok($objIg->gt("nw","n\x{307}"));
 ok($objIg->lt("nw", "ny"));
+ok($objIg->lt("nwz","ny"));
 ok($objIg->gt("o",  "ny"));
 ok($objIg->lt("o", "o\x{323}"));
 ok($objIg->gt("p", "o\x{323}"));
@@ -67,7 +71,7 @@ ok($objIg->gt("t", "sh"));
 ok($objIg->lt("u", "u\x{323}"));
 ok($objIg->gt("v", "u\x{323}"));
 
-# 28
+# 32
 
 $objIg->change(level => 2);
 
@@ -94,7 +98,7 @@ ok($objIg->eq("sh", "Sh"));
 ok($objIg->eq("Sh", "SH"));
 ok($objIg->eq("u\x{323}", "U\x{323}"));
 
-# 50
+# 54
 
 $objIg->change(level => 3);
 
@@ -121,7 +125,7 @@ ok($objIg->lt("sh", "Sh"));
 ok($objIg->lt("Sh", "SH"));
 ok($objIg->lt("u\x{323}", "U\x{323}"));
 
-# 72
+# 76
 
 ok($objIg->eq("i\x{323}", "\x{1ECB}"));
 ok($objIg->eq("I\x{323}", "\x{1ECA}"));
@@ -139,7 +143,7 @@ ok($objIg->eq("O\x{323}\x{31B}", "\x{1EE2}"));
 ok($objIg->eq("u\x{323}\x{31B}", "\x{1EF1}"));
 ok($objIg->eq("U\x{323}\x{31B}", "\x{1EF0}"));
 
-# 86
+# 90
 
 $objIg->change(upper_before_lower => 1);
 
@@ -166,4 +170,4 @@ ok($objIg->gt("sh", "Sh"));
 ok($objIg->gt("Sh", "SH"));
 ok($objIg->gt("u\x{323}", "U\x{323}"));
 
-# 108
+# 112
diff --git a/cpan/Unicode-Collate/t/loc_vo.t b/cpan/Unicode-Collate/t/loc_vo.t
new file mode 100644 (file)
index 0000000..3d124bb
--- /dev/null
@@ -0,0 +1,105 @@
+
+BEGIN {
+    unless ('A' eq pack('U', 0x41)) {
+       print "1..0 # Unicode::Collate cannot pack a Unicode code point\n";
+       exit 0;
+    }
+    unless (0x41 == unpack('U', 'A')) {
+       print "1..0 # Unicode::Collate cannot get a Unicode code point\n";
+       exit 0;
+    }
+    if ($ENV{PERL_CORE}) {
+       chdir('t') if -d 't';
+       @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+    }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..38\n"; }
+my $count = 0;
+sub ok ($;$) {
+    my $p = my $r = shift;
+    if (@_) {
+       my $x = shift;
+       $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+    }
+    print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $auml = pack 'U', 0xE4;
+my $Auml = pack 'U', 0xC4;
+my $ouml = pack 'U', 0xF6;
+my $Ouml = pack 'U', 0xD6;
+my $uuml = pack 'U', 0xFC;
+my $Uuml = pack 'U', 0xDC;
+
+my $objVo = Unicode::Collate::Locale->
+    new(locale => 'VO', normalization => undef);
+
+ok($objVo->getlocale, 'vo');
+
+$objVo->change(level => 1);
+
+ok($objVo->gt($auml, "az"));
+ok($objVo->lt($auml, "b"));
+ok($objVo->gt($ouml, "oz"));
+ok($objVo->lt($ouml, "p"));
+ok($objVo->gt($uuml, "uz"));
+ok($objVo->lt($uuml, "v"));
+
+# 8
+
+$objVo->change(level => 2);
+
+ok($objVo->eq("a\x{308}", "A\x{308}"));
+ok($objVo->eq("o\x{308}", "O\x{308}"));
+ok($objVo->eq("u\x{308}", "U\x{308}"));
+
+ok($objVo->eq($auml, $Auml));
+ok($objVo->eq($ouml, $Ouml));
+ok($objVo->eq($uuml, $Uuml));
+
+# 14
+
+$objVo->change(level => 3);
+
+ok($objVo->lt("a\x{308}", "A\x{308}"));
+ok($objVo->lt("o\x{308}", "O\x{308}"));
+ok($objVo->lt("u\x{308}", "U\x{308}"));
+
+ok($objVo->lt($auml, $Auml));
+ok($objVo->lt($ouml, $Ouml));
+ok($objVo->lt($uuml, $Uuml));
+
+# 20
+
+ok($objVo->eq("a\x{308}", $auml));
+ok($objVo->eq("A\x{308}", $Auml));
+ok($objVo->eq("o\x{308}", $ouml));
+ok($objVo->eq("O\x{308}", $Ouml));
+ok($objVo->eq("u\x{308}", $uuml));
+ok($objVo->eq("U\x{308}", $Uuml));
+
+# 26
+
+ok($objVo->eq("a\x{308}\x{304}", "\x{1DF}"));
+ok($objVo->eq("A\x{308}\x{304}", "\x{1DE}"));
+ok($objVo->eq("o\x{308}\x{304}", "\x{22B}"));
+ok($objVo->eq("O\x{308}\x{304}", "\x{22A}"));
+ok($objVo->eq("u\x{308}\x{300}", "\x{1DC}"));
+ok($objVo->eq("U\x{308}\x{300}", "\x{1DB}"));
+ok($objVo->eq("u\x{308}\x{301}", "\x{1D8}"));
+ok($objVo->eq("U\x{308}\x{301}", "\x{1D7}"));
+ok($objVo->eq("u\x{308}\x{304}", "\x{1D6}"));
+ok($objVo->eq("U\x{308}\x{304}", "\x{1D5}"));
+ok($objVo->eq("u\x{308}\x{30C}", "\x{1DA}"));
+ok($objVo->eq("U\x{308}\x{30C}", "\x{1D9}"));
+
+# 38