The #11132 missed singleton characters (not part
Jarkko Hietaniemi [Wed, 4 Jul 2001 01:55:20 +0000 (01:55 +0000)]
of a unilo..unihi range) in Unicode scripts.

p4raw-id: //depot/perl@11133

29 files changed:
lib/unicode/In/0.pl
lib/unicode/In/1.pl
lib/unicode/In/10.pl
lib/unicode/In/11.pl
lib/unicode/In/12.pl
lib/unicode/In/13.pl
lib/unicode/In/15.pl
lib/unicode/In/16.pl
lib/unicode/In/17.pl
lib/unicode/In/18.pl
lib/unicode/In/19.pl
lib/unicode/In/20.pl
lib/unicode/In/21.pl
lib/unicode/In/24.pl
lib/unicode/In/29.pl
lib/unicode/In/3.pl
lib/unicode/In/30.pl
lib/unicode/In/34.pl
lib/unicode/In/35.pl
lib/unicode/In/37.pl
lib/unicode/In/39.pl
lib/unicode/In/4.pl
lib/unicode/In/5.pl
lib/unicode/In/6.pl
lib/unicode/In/8.pl
lib/unicode/In/9.pl
lib/unicode/Scripts.pl
lib/unicode/mktables.PL
t/op/pat.t

index 4d6dcfd..5b223f6 100644 (file)
@@ -4,9 +4,12 @@
 return <<'END';
 0041   005A
 0061   007A
+00AA   
+00BA   
 00C0   00D6
 00D8   00F6
 00F8   01BA
+01BB   
 01BC   01BF
 01C0   01C3
 01C4   021F
@@ -16,6 +19,7 @@ return <<'END';
 02E0   02E4
 1E00   1E9B
 1EA0   1EF9
+207F   
 212A   212B
 FB00   FB06
 FF21   FF3A
index f64aca7..0b86882 100644 (file)
@@ -2,7 +2,11 @@
 # This file is built by mktables.PL from e.g. Unicode.txt.
 # Any changes made here will be lost!
 return <<'END';
+00B5   
+037A   
+0386   
 0388   038A
+038C   
 038E   03A1
 03A3   03CE
 03D0   03D7
@@ -12,9 +16,13 @@ return <<'END';
 1F20   1F45
 1F48   1F4D
 1F50   1F57
+1F59   
+1F5B   
+1F5D   
 1F5F   1F7D
 1F80   1FB4
 1FB6   1FBC
+1FBE   
 1FC2   1FC4
 1FC6   1FCC
 1FD0   1FD3
@@ -22,4 +30,5 @@ return <<'END';
 1FE0   1FEC
 1FF2   1FF4
 1FF6   1FFC
+2126   
 END
index f656245..0631ba7 100644 (file)
@@ -2,6 +2,7 @@
 # This file is built by mktables.PL from e.g. Unicode.txt.
 # Any changes made here will be lost!
 return <<'END';
+0A02   
 0A05   0A0A
 0A0F   0A10
 0A13   0A28
@@ -9,11 +10,13 @@ return <<'END';
 0A32   0A33
 0A35   0A36
 0A38   0A39
+0A3C   
 0A3E   0A40
 0A41   0A42
 0A47   0A48
 0A4B   0A4D
 0A59   0A5C
+0A5E   
 0A66   0A6F
 0A70   0A71
 0A72   0A74
index edbbfbe..fac0301 100644 (file)
@@ -3,15 +3,23 @@
 # Any changes made here will be lost!
 return <<'END';
 0A81   0A82
+0A83   
 0A85   0A8B
+0A8D   
 0A8F   0A91
 0A93   0AA8
 0AAA   0AB0
 0AB2   0AB3
 0AB5   0AB9
+0ABC   
+0ABD   
 0ABE   0AC0
 0AC1   0AC5
 0AC7   0AC8
+0AC9   
 0ACB   0ACC
+0ACD   
+0AD0   
+0AE0   
 0AE6   0AEF
 END
index ab920ef..5e9f01f 100644 (file)
@@ -2,6 +2,7 @@
 # This file is built by mktables.PL from e.g. Unicode.txt.
 # Any changes made here will be lost!
 return <<'END';
+0B01   
 0B02   0B03
 0B05   0B0C
 0B0F   0B10
@@ -9,9 +10,17 @@ return <<'END';
 0B2A   0B30
 0B32   0B33
 0B36   0B39
+0B3C   
+0B3D   
+0B3E   
+0B3F   
+0B40   
 0B41   0B43
 0B47   0B48
 0B4B   0B4C
+0B4D   
+0B56   
+0B57   
 0B5C   0B5D
 0B5F   0B61
 0B66   0B6F
index a69c6d2..30e9791 100644 (file)
@@ -2,19 +2,25 @@
 # This file is built by mktables.PL from e.g. Unicode.txt.
 # Any changes made here will be lost!
 return <<'END';
+0B82   
+0B83   
 0B85   0B8A
 0B8E   0B90
 0B92   0B95
 0B99   0B9A
+0B9C   
 0B9E   0B9F
 0BA3   0BA4
 0BA8   0BAA
 0BAE   0BB5
 0BB7   0BB9
 0BBE   0BBF
+0BC0   
 0BC1   0BC2
 0BC6   0BC8
 0BCA   0BCC
+0BCD   
+0BD7   
 0BE7   0BEF
 0BF0   0BF2
 END
index 0b3207d..65ce557 100644 (file)
@@ -8,11 +8,15 @@ return <<'END';
 0C92   0CA8
 0CAA   0CB3
 0CB5   0CB9
+0CBE   
+0CBF   
 0CC0   0CC4
+0CC6   
 0CC7   0CC8
 0CCA   0CCB
 0CCC   0CCD
 0CD5   0CD6
+0CDE   
 0CE0   0CE1
 0CE6   0CEF
 END
index e35e526..64c6bb6 100644 (file)
@@ -11,6 +11,8 @@ return <<'END';
 0D41   0D43
 0D46   0D48
 0D4A   0D4C
+0D4D   
+0D57   
 0D60   0D61
 0D66   0D6F
 END
index 8220990..47f26a1 100644 (file)
@@ -6,9 +6,12 @@ return <<'END';
 0D85   0D96
 0D9A   0DB1
 0DB3   0DBB
+0DBD   
 0DC0   0DC6
+0DCA   
 0DCF   0DD1
 0DD2   0DD4
+0DD6   
 0DD8   0DDF
 0DF2   0DF3
 END
index 356cb5c..b7df87e 100644 (file)
@@ -3,9 +3,11 @@
 # Any changes made here will be lost!
 return <<'END';
 0E01   0E30
+0E31   
 0E32   0E33
 0E34   0E3A
 0E40   0E45
+0E46   
 0E47   0E4E
 0E50   0E59
 END
index 6d35986..45e0d26 100644 (file)
@@ -3,16 +3,24 @@
 # Any changes made here will be lost!
 return <<'END';
 0E81   0E82
+0E84   
 0E87   0E88
+0E8A   
+0E8D   
 0E94   0E97
 0E99   0E9F
 0EA1   0EA3
+0EA5   
+0EA7   
 0EAA   0EAB
 0EAD   0EB0
+0EB1   
 0EB2   0EB3
 0EB4   0EB9
 0EBB   0EBC
+0EBD   
 0EC0   0EC4
+0EC6   
 0EC8   0ECD
 0ED0   0ED9
 0EDC   0EDD
index 7a1a630..1d990b9 100644 (file)
@@ -2,15 +2,21 @@
 # This file is built by mktables.PL from e.g. Unicode.txt.
 # Any changes made here will be lost!
 return <<'END';
+0F00   
 0F18   0F19
 0F20   0F29
 0F2A   0F33
+0F35   
+0F37   
+0F39   
 0F40   0F47
 0F49   0F6A
 0F71   0F7E
+0F7F   
 0F80   0F84
 0F86   0F87
 0F88   0F8B
 0F90   0F97
 0F99   0FBC
+0FC6   
 END
index 4743cd1..d376e0e 100644 (file)
@@ -5,8 +5,13 @@ return <<'END';
 1000   1021
 1023   1027
 1029   102A
+102C   
 102D   1030
+1031   
+1032   
 1036   1037
+1038   
+1039   
 1040   1049
 1050   1055
 1056   1057
index c56ed97..38afd29 100644 (file)
@@ -4,19 +4,25 @@
 return <<'END';
 1200   1206
 1208   1246
+1248   
 124A   124D
 1250   1256
+1258   
 125A   125D
 1260   1286
+1288   
 128A   128D
 1290   12AE
+12B0   
 12B2   12B5
 12B8   12BE
+12C0   
 12C2   12C5
 12C8   12CE
 12D0   12D6
 12D8   12EE
 12F0   130E
+1310   
 1312   1315
 1318   131E
 1320   1346
index a3cb8b3..5216ca2 100644 (file)
@@ -6,6 +6,7 @@ return <<'END';
 17B4   17B6
 17B7   17BD
 17BE   17C5
+17C6   
 17C7   17C8
 17C9   17D3
 17E0   17E9
index 22f6f4d..2e61fcb 100644 (file)
@@ -3,6 +3,7 @@
 # Any changes made here will be lost!
 return <<'END';
 0531   0556
+0559   
 0561   0587
 FB13   FB17
 END
index 0552657..950056f 100644 (file)
@@ -4,6 +4,8 @@
 return <<'END';
 1810   1819
 1820   1842
+1843   
 1844   1877
 1880   18A8
+18A9   
 END
index 7f947b5..be241af 100644 (file)
@@ -5,6 +5,8 @@ return <<'END';
 2E80   2E99
 2E9B   2EF3
 2F00   2FD5
+3005   
+3007   
 3021   3029
 3038   303A
 3400   4DB5
index 924b0e0..dcf9811 100644 (file)
@@ -7,4 +7,5 @@ A490    A4A1
 A4A4   A4B3
 A4B5   A4C0
 A4C2   A4C4
+A4C6   
 END
index 486486d..175b67a 100644 (file)
@@ -3,4 +3,5 @@
 # Any changes made here will be lost!
 return <<'END';
 10330  10349
+1034A  
 END
index f4b0a17..fd764cf 100644 (file)
@@ -8,8 +8,11 @@ return <<'END';
 0591   05A1
 05A3   05B9
 05BB   05BD
+05BF   
 05C1   05C2
+05C4   
 064B   0655
+0670   
 06D6   06DC
 06DD   06DE
 06DF   06E4
@@ -17,9 +20,11 @@ return <<'END';
 06EA   06ED
 20D0   20DC
 20DD   20E0
+20E1   
 20E2   20E3
 302A   302F
 3099   309A
+FB1E   
 FE20   FE23
 1D167  1D169
 1D17B  1D182
index 2a9a94e..2dfa229 100644 (file)
@@ -4,9 +4,11 @@
 return <<'END';
 05D0   05EA
 05F0   05F2
+FB1D   
 FB1F   FB28
 FB2A   FB36
 FB38   FB3C
+FB3E   
 FB40   FB41
 FB43   FB44
 FB46   FB4F
index feac649..172d600 100644 (file)
@@ -5,6 +5,7 @@ return <<'END';
 0621   063A
 0641   064A
 0671   06D3
+06D5   
 06E5   06E6
 06FA   06FC
 FB50   FBB1
@@ -13,5 +14,6 @@ FD50  FD8F
 FD92   FDC7
 FDF0   FDFB
 FE70   FE72
+FE74   
 FE76   FEFC
 END
index 7fc0239..4c5a3a8 100644 (file)
@@ -2,6 +2,8 @@
 # This file is built by mktables.PL from e.g. Unicode.txt.
 # Any changes made here will be lost!
 return <<'END';
+0710   
+0711   
 0712   072C
 0730   074A
 END
index b8c23d1..b67827f 100644 (file)
@@ -3,10 +3,15 @@
 # Any changes made here will be lost!
 return <<'END';
 0901   0902
+0903   
 0905   0939
+093C   
+093D   
 093E   0940
 0941   0948
 0949   094C
+094D   
+0950   
 0951   0954
 0958   0961
 0962   0963
index b094796..90d1ab7 100644 (file)
@@ -2,15 +2,20 @@
 # This file is built by mktables.PL from e.g. Unicode.txt.
 # Any changes made here will be lost!
 return <<'END';
+0981   
 0985   098C
 098F   0990
 0993   09A8
 09AA   09B0
+09B2   
 09B6   09B9
+09BC   
 09BE   09C0
 09C1   09C4
 09C7   09C8
 09CB   09CC
+09CD   
+09D7   
 09DC   09DD
 09DF   09E1
 09E2   09E3
index 361069b..ed0168e 100644 (file)
@@ -4,9 +4,12 @@
 return <<'END';
 0041   005A    LATIN   # Latin In/0.pl
 0061   007A    LATIN   # Latin In/0.pl
+00AA           LATIN   # Latin In/0.pl
+00BA           LATIN   # Latin In/0.pl
 00C0   00D6    LATIN   # Latin In/0.pl
 00D8   00F6    LATIN   # Latin In/0.pl
 00F8   01BA    LATIN   # Latin In/0.pl
+01BB           LATIN   # Latin In/0.pl
 01BC   01BF    LATIN   # Latin In/0.pl
 01C0   01C3    LATIN   # Latin In/0.pl
 01C4   021F    LATIN   # Latin In/0.pl
@@ -16,11 +19,16 @@ return <<'END';
 02E0   02E4    LATIN   # Latin In/0.pl
 1E00   1E9B    LATIN   # Latin In/0.pl
 1EA0   1EF9    LATIN   # Latin In/0.pl
+207F           LATIN   # Latin In/0.pl
 212A   212B    LATIN   # Latin In/0.pl
 FB00   FB06    LATIN   # Latin In/0.pl
 FF21   FF3A    LATIN   # Latin In/0.pl
 FF41   FF5A    LATIN   # Latin In/0.pl
+00B5           GREEK   # Greek In/1.pl
+037A           GREEK   # Greek In/1.pl
+0386           GREEK   # Greek In/1.pl
 0388   038A    GREEK   # Greek In/1.pl
+038C           GREEK   # Greek In/1.pl
 038E   03A1    GREEK   # Greek In/1.pl
 03A3   03CE    GREEK   # Greek In/1.pl
 03D0   03D7    GREEK   # Greek In/1.pl
@@ -30,9 +38,13 @@ FF41 FF5A    LATIN   # Latin In/0.pl
 1F20   1F45    GREEK   # Greek In/1.pl
 1F48   1F4D    GREEK   # Greek In/1.pl
 1F50   1F57    GREEK   # Greek In/1.pl
+1F59           GREEK   # Greek In/1.pl
+1F5B           GREEK   # Greek In/1.pl
+1F5D           GREEK   # Greek In/1.pl
 1F5F   1F7D    GREEK   # Greek In/1.pl
 1F80   1FB4    GREEK   # Greek In/1.pl
 1FB6   1FBC    GREEK   # Greek In/1.pl
+1FBE           GREEK   # Greek In/1.pl
 1FC2   1FC4    GREEK   # Greek In/1.pl
 1FC6   1FCC    GREEK   # Greek In/1.pl
 1FD0   1FD3    GREEK   # Greek In/1.pl
@@ -40,6 +52,7 @@ FF41  FF5A    LATIN   # Latin In/0.pl
 1FE0   1FEC    GREEK   # Greek In/1.pl
 1FF2   1FF4    GREEK   # Greek In/1.pl
 1FF6   1FFC    GREEK   # Greek In/1.pl
+2126           GREEK   # Greek In/1.pl
 0400   0481    CYRILLIC        # Cyrillic In/2.pl
 0483   0486    CYRILLIC        # Cyrillic In/2.pl
 048C   04C4    CYRILLIC        # Cyrillic In/2.pl
@@ -48,19 +61,23 @@ FF41        FF5A    LATIN   # Latin In/0.pl
 04D0   04F5    CYRILLIC        # Cyrillic In/2.pl
 04F8   04F9    CYRILLIC        # Cyrillic In/2.pl
 0531   0556    ARMENIAN        # Armenian In/3.pl
+0559           ARMENIAN        # Armenian In/3.pl
 0561   0587    ARMENIAN        # Armenian In/3.pl
 FB13   FB17    ARMENIAN        # Armenian In/3.pl
 05D0   05EA    HEBREW  # Hebrew In/4.pl
 05F0   05F2    HEBREW  # Hebrew In/4.pl
+FB1D           HEBREW  # Hebrew In/4.pl
 FB1F   FB28    HEBREW  # Hebrew In/4.pl
 FB2A   FB36    HEBREW  # Hebrew In/4.pl
 FB38   FB3C    HEBREW  # Hebrew In/4.pl
+FB3E           HEBREW  # Hebrew In/4.pl
 FB40   FB41    HEBREW  # Hebrew In/4.pl
 FB43   FB44    HEBREW  # Hebrew In/4.pl
 FB46   FB4F    HEBREW  # Hebrew In/4.pl
 0621   063A    ARABIC  # Arabic In/5.pl
 0641   064A    ARABIC  # Arabic In/5.pl
 0671   06D3    ARABIC  # Arabic In/5.pl
+06D5           ARABIC  # Arabic In/5.pl
 06E5   06E6    ARABIC  # Arabic In/5.pl
 06FA   06FC    ARABIC  # Arabic In/5.pl
 FB50   FBB1    ARABIC  # Arabic In/5.pl
@@ -69,34 +86,48 @@ FD50        FD8F    ARABIC  # Arabic In/5.pl
 FD92   FDC7    ARABIC  # Arabic In/5.pl
 FDF0   FDFB    ARABIC  # Arabic In/5.pl
 FE70   FE72    ARABIC  # Arabic In/5.pl
+FE74           ARABIC  # Arabic In/5.pl
 FE76   FEFC    ARABIC  # Arabic In/5.pl
+0710           SYRIAC  # Syriac In/6.pl
+0711           SYRIAC  # Syriac In/6.pl
 0712   072C    SYRIAC  # Syriac In/6.pl
 0730   074A    SYRIAC  # Syriac In/6.pl
 0780   07A5    THAANA  # Thaana In/7.pl
 07A6   07B0    THAANA  # Thaana In/7.pl
 0901   0902    DEVANAGARI      # Devanagari In/8.pl
+0903           DEVANAGARI      # Devanagari In/8.pl
 0905   0939    DEVANAGARI      # Devanagari In/8.pl
+093C           DEVANAGARI      # Devanagari In/8.pl
+093D           DEVANAGARI      # Devanagari In/8.pl
 093E   0940    DEVANAGARI      # Devanagari In/8.pl
 0941   0948    DEVANAGARI      # Devanagari In/8.pl
 0949   094C    DEVANAGARI      # Devanagari In/8.pl
+094D           DEVANAGARI      # Devanagari In/8.pl
+0950           DEVANAGARI      # Devanagari In/8.pl
 0951   0954    DEVANAGARI      # Devanagari In/8.pl
 0958   0961    DEVANAGARI      # Devanagari In/8.pl
 0962   0963    DEVANAGARI      # Devanagari In/8.pl
 0966   096F    DEVANAGARI      # Devanagari In/8.pl
+0981           BENGALI # Bengali In/9.pl
 0985   098C    BENGALI # Bengali In/9.pl
 098F   0990    BENGALI # Bengali In/9.pl
 0993   09A8    BENGALI # Bengali In/9.pl
 09AA   09B0    BENGALI # Bengali In/9.pl
+09B2           BENGALI # Bengali In/9.pl
 09B6   09B9    BENGALI # Bengali In/9.pl
+09BC           BENGALI # Bengali In/9.pl
 09BE   09C0    BENGALI # Bengali In/9.pl
 09C1   09C4    BENGALI # Bengali In/9.pl
 09C7   09C8    BENGALI # Bengali In/9.pl
 09CB   09CC    BENGALI # Bengali In/9.pl
+09CD           BENGALI # Bengali In/9.pl
+09D7           BENGALI # Bengali In/9.pl
 09DC   09DD    BENGALI # Bengali In/9.pl
 09DF   09E1    BENGALI # Bengali In/9.pl
 09E2   09E3    BENGALI # Bengali In/9.pl
 09E6   09EF    BENGALI # Bengali In/9.pl
 09F0   09F1    BENGALI # Bengali In/9.pl
+0A02           GURMUKHI        # Gurmukhi In/10.pl
 0A05   0A0A    GURMUKHI        # Gurmukhi In/10.pl
 0A0F   0A10    GURMUKHI        # Gurmukhi In/10.pl
 0A13   0A28    GURMUKHI        # Gurmukhi In/10.pl
@@ -104,26 +135,37 @@ FE76      FEFC    ARABIC  # Arabic In/5.pl
 0A32   0A33    GURMUKHI        # Gurmukhi In/10.pl
 0A35   0A36    GURMUKHI        # Gurmukhi In/10.pl
 0A38   0A39    GURMUKHI        # Gurmukhi In/10.pl
+0A3C           GURMUKHI        # Gurmukhi In/10.pl
 0A3E   0A40    GURMUKHI        # Gurmukhi In/10.pl
 0A41   0A42    GURMUKHI        # Gurmukhi In/10.pl
 0A47   0A48    GURMUKHI        # Gurmukhi In/10.pl
 0A4B   0A4D    GURMUKHI        # Gurmukhi In/10.pl
 0A59   0A5C    GURMUKHI        # Gurmukhi In/10.pl
+0A5E           GURMUKHI        # Gurmukhi In/10.pl
 0A66   0A6F    GURMUKHI        # Gurmukhi In/10.pl
 0A70   0A71    GURMUKHI        # Gurmukhi In/10.pl
 0A72   0A74    GURMUKHI        # Gurmukhi In/10.pl
 0A81   0A82    GUJARATI        # Gujarati In/11.pl
+0A83           GUJARATI        # Gujarati In/11.pl
 0A85   0A8B    GUJARATI        # Gujarati In/11.pl
+0A8D           GUJARATI        # Gujarati In/11.pl
 0A8F   0A91    GUJARATI        # Gujarati In/11.pl
 0A93   0AA8    GUJARATI        # Gujarati In/11.pl
 0AAA   0AB0    GUJARATI        # Gujarati In/11.pl
 0AB2   0AB3    GUJARATI        # Gujarati In/11.pl
 0AB5   0AB9    GUJARATI        # Gujarati In/11.pl
+0ABC           GUJARATI        # Gujarati In/11.pl
+0ABD           GUJARATI        # Gujarati In/11.pl
 0ABE   0AC0    GUJARATI        # Gujarati In/11.pl
 0AC1   0AC5    GUJARATI        # Gujarati In/11.pl
 0AC7   0AC8    GUJARATI        # Gujarati In/11.pl
+0AC9           GUJARATI        # Gujarati In/11.pl
 0ACB   0ACC    GUJARATI        # Gujarati In/11.pl
+0ACD           GUJARATI        # Gujarati In/11.pl
+0AD0           GUJARATI        # Gujarati In/11.pl
+0AE0           GUJARATI        # Gujarati In/11.pl
 0AE6   0AEF    GUJARATI        # Gujarati In/11.pl
+0B01           ORIYA   # Oriya In/12.pl
 0B02   0B03    ORIYA   # Oriya In/12.pl
 0B05   0B0C    ORIYA   # Oriya In/12.pl
 0B0F   0B10    ORIYA   # Oriya In/12.pl
@@ -131,25 +173,39 @@ FE76      FEFC    ARABIC  # Arabic In/5.pl
 0B2A   0B30    ORIYA   # Oriya In/12.pl
 0B32   0B33    ORIYA   # Oriya In/12.pl
 0B36   0B39    ORIYA   # Oriya In/12.pl
+0B3C           ORIYA   # Oriya In/12.pl
+0B3D           ORIYA   # Oriya In/12.pl
+0B3E           ORIYA   # Oriya In/12.pl
+0B3F           ORIYA   # Oriya In/12.pl
+0B40           ORIYA   # Oriya In/12.pl
 0B41   0B43    ORIYA   # Oriya In/12.pl
 0B47   0B48    ORIYA   # Oriya In/12.pl
 0B4B   0B4C    ORIYA   # Oriya In/12.pl
+0B4D           ORIYA   # Oriya In/12.pl
+0B56           ORIYA   # Oriya In/12.pl
+0B57           ORIYA   # Oriya In/12.pl
 0B5C   0B5D    ORIYA   # Oriya In/12.pl
 0B5F   0B61    ORIYA   # Oriya In/12.pl
 0B66   0B6F    ORIYA   # Oriya In/12.pl
+0B82           TAMIL   # Tamil In/13.pl
+0B83           TAMIL   # Tamil In/13.pl
 0B85   0B8A    TAMIL   # Tamil In/13.pl
 0B8E   0B90    TAMIL   # Tamil In/13.pl
 0B92   0B95    TAMIL   # Tamil In/13.pl
 0B99   0B9A    TAMIL   # Tamil In/13.pl
+0B9C           TAMIL   # Tamil In/13.pl
 0B9E   0B9F    TAMIL   # Tamil In/13.pl
 0BA3   0BA4    TAMIL   # Tamil In/13.pl
 0BA8   0BAA    TAMIL   # Tamil In/13.pl
 0BAE   0BB5    TAMIL   # Tamil In/13.pl
 0BB7   0BB9    TAMIL   # Tamil In/13.pl
 0BBE   0BBF    TAMIL   # Tamil In/13.pl
+0BC0           TAMIL   # Tamil In/13.pl
 0BC1   0BC2    TAMIL   # Tamil In/13.pl
 0BC6   0BC8    TAMIL   # Tamil In/13.pl
 0BCA   0BCC    TAMIL   # Tamil In/13.pl
+0BCD           TAMIL   # Tamil In/13.pl
+0BD7           TAMIL   # Tamil In/13.pl
 0BE7   0BEF    TAMIL   # Tamil In/13.pl
 0BF0   0BF2    TAMIL   # Tamil In/13.pl
 0C01   0C03    TELUGU  # Telugu In/14.pl
@@ -171,11 +227,15 @@ FE76      FEFC    ARABIC  # Arabic In/5.pl
 0C92   0CA8    KANNADA # Kannada In/15.pl
 0CAA   0CB3    KANNADA # Kannada In/15.pl
 0CB5   0CB9    KANNADA # Kannada In/15.pl
+0CBE           KANNADA # Kannada In/15.pl
+0CBF           KANNADA # Kannada In/15.pl
 0CC0   0CC4    KANNADA # Kannada In/15.pl
+0CC6           KANNADA # Kannada In/15.pl
 0CC7   0CC8    KANNADA # Kannada In/15.pl
 0CCA   0CCB    KANNADA # Kannada In/15.pl
 0CCC   0CCD    KANNADA # Kannada In/15.pl
 0CD5   0CD6    KANNADA # Kannada In/15.pl
+0CDE           KANNADA # Kannada In/15.pl
 0CE0   0CE1    KANNADA # Kannada In/15.pl
 0CE6   0CEF    KANNADA # Kannada In/15.pl
 0D02   0D03    MALAYALAM       # Malayalam In/16.pl
@@ -187,53 +247,79 @@ FE76      FEFC    ARABIC  # Arabic In/5.pl
 0D41   0D43    MALAYALAM       # Malayalam In/16.pl
 0D46   0D48    MALAYALAM       # Malayalam In/16.pl
 0D4A   0D4C    MALAYALAM       # Malayalam In/16.pl
+0D4D           MALAYALAM       # Malayalam In/16.pl
+0D57           MALAYALAM       # Malayalam In/16.pl
 0D60   0D61    MALAYALAM       # Malayalam In/16.pl
 0D66   0D6F    MALAYALAM       # Malayalam In/16.pl
 0D82   0D83    SINHALA # Sinhala In/17.pl
 0D85   0D96    SINHALA # Sinhala In/17.pl
 0D9A   0DB1    SINHALA # Sinhala In/17.pl
 0DB3   0DBB    SINHALA # Sinhala In/17.pl
+0DBD           SINHALA # Sinhala In/17.pl
 0DC0   0DC6    SINHALA # Sinhala In/17.pl
+0DCA           SINHALA # Sinhala In/17.pl
 0DCF   0DD1    SINHALA # Sinhala In/17.pl
 0DD2   0DD4    SINHALA # Sinhala In/17.pl
+0DD6           SINHALA # Sinhala In/17.pl
 0DD8   0DDF    SINHALA # Sinhala In/17.pl
 0DF2   0DF3    SINHALA # Sinhala In/17.pl
 0E01   0E30    THAI    # Thai In/18.pl
+0E31           THAI    # Thai In/18.pl
 0E32   0E33    THAI    # Thai In/18.pl
 0E34   0E3A    THAI    # Thai In/18.pl
 0E40   0E45    THAI    # Thai In/18.pl
+0E46           THAI    # Thai In/18.pl
 0E47   0E4E    THAI    # Thai In/18.pl
 0E50   0E59    THAI    # Thai In/18.pl
 0E81   0E82    LAO     # Lao In/19.pl
+0E84           LAO     # Lao In/19.pl
 0E87   0E88    LAO     # Lao In/19.pl
+0E8A           LAO     # Lao In/19.pl
+0E8D           LAO     # Lao In/19.pl
 0E94   0E97    LAO     # Lao In/19.pl
 0E99   0E9F    LAO     # Lao In/19.pl
 0EA1   0EA3    LAO     # Lao In/19.pl
+0EA5           LAO     # Lao In/19.pl
+0EA7           LAO     # Lao In/19.pl
 0EAA   0EAB    LAO     # Lao In/19.pl
 0EAD   0EB0    LAO     # Lao In/19.pl
+0EB1           LAO     # Lao In/19.pl
 0EB2   0EB3    LAO     # Lao In/19.pl
 0EB4   0EB9    LAO     # Lao In/19.pl
 0EBB   0EBC    LAO     # Lao In/19.pl
+0EBD           LAO     # Lao In/19.pl
 0EC0   0EC4    LAO     # Lao In/19.pl
+0EC6           LAO     # Lao In/19.pl
 0EC8   0ECD    LAO     # Lao In/19.pl
 0ED0   0ED9    LAO     # Lao In/19.pl
 0EDC   0EDD    LAO     # Lao In/19.pl
+0F00           TIBETAN # Tibetan In/20.pl
 0F18   0F19    TIBETAN # Tibetan In/20.pl
 0F20   0F29    TIBETAN # Tibetan In/20.pl
 0F2A   0F33    TIBETAN # Tibetan In/20.pl
+0F35           TIBETAN # Tibetan In/20.pl
+0F37           TIBETAN # Tibetan In/20.pl
+0F39           TIBETAN # Tibetan In/20.pl
 0F40   0F47    TIBETAN # Tibetan In/20.pl
 0F49   0F6A    TIBETAN # Tibetan In/20.pl
 0F71   0F7E    TIBETAN # Tibetan In/20.pl
+0F7F           TIBETAN # Tibetan In/20.pl
 0F80   0F84    TIBETAN # Tibetan In/20.pl
 0F86   0F87    TIBETAN # Tibetan In/20.pl
 0F88   0F8B    TIBETAN # Tibetan In/20.pl
 0F90   0F97    TIBETAN # Tibetan In/20.pl
 0F99   0FBC    TIBETAN # Tibetan In/20.pl
+0FC6           TIBETAN # Tibetan In/20.pl
 1000   1021    MYANMAR # Myanmar In/21.pl
 1023   1027    MYANMAR # Myanmar In/21.pl
 1029   102A    MYANMAR # Myanmar In/21.pl
+102C           MYANMAR # Myanmar In/21.pl
 102D   1030    MYANMAR # Myanmar In/21.pl
+1031           MYANMAR # Myanmar In/21.pl
+1032           MYANMAR # Myanmar In/21.pl
 1036   1037    MYANMAR # Myanmar In/21.pl
+1038           MYANMAR # Myanmar In/21.pl
+1039           MYANMAR # Myanmar In/21.pl
 1040   1049    MYANMAR # Myanmar In/21.pl
 1050   1055    MYANMAR # Myanmar In/21.pl
 1056   1057    MYANMAR # Myanmar In/21.pl
@@ -252,19 +338,25 @@ FFD2      FFD7    HANGUL  # Hangul In/23.pl
 FFDA   FFDC    HANGUL  # Hangul In/23.pl
 1200   1206    ETHIOPIC        # Ethiopic In/24.pl
 1208   1246    ETHIOPIC        # Ethiopic In/24.pl
+1248           ETHIOPIC        # Ethiopic In/24.pl
 124A   124D    ETHIOPIC        # Ethiopic In/24.pl
 1250   1256    ETHIOPIC        # Ethiopic In/24.pl
+1258           ETHIOPIC        # Ethiopic In/24.pl
 125A   125D    ETHIOPIC        # Ethiopic In/24.pl
 1260   1286    ETHIOPIC        # Ethiopic In/24.pl
+1288           ETHIOPIC        # Ethiopic In/24.pl
 128A   128D    ETHIOPIC        # Ethiopic In/24.pl
 1290   12AE    ETHIOPIC        # Ethiopic In/24.pl
+12B0           ETHIOPIC        # Ethiopic In/24.pl
 12B2   12B5    ETHIOPIC        # Ethiopic In/24.pl
 12B8   12BE    ETHIOPIC        # Ethiopic In/24.pl
+12C0           ETHIOPIC        # Ethiopic In/24.pl
 12C2   12C5    ETHIOPIC        # Ethiopic In/24.pl
 12C8   12CE    ETHIOPIC        # Ethiopic In/24.pl
 12D0   12D6    ETHIOPIC        # Ethiopic In/24.pl
 12D8   12EE    ETHIOPIC        # Ethiopic In/24.pl
 12F0   130E    ETHIOPIC        # Ethiopic In/24.pl
+1310           ETHIOPIC        # Ethiopic In/24.pl
 1312   1315    ETHIOPIC        # Ethiopic In/24.pl
 1318   131E    ETHIOPIC        # Ethiopic In/24.pl
 1320   1346    ETHIOPIC        # Ethiopic In/24.pl
@@ -281,13 +373,16 @@ FFDA      FFDC    HANGUL  # Hangul In/23.pl
 17B4   17B6    KHMER   # Khmer In/29.pl
 17B7   17BD    KHMER   # Khmer In/29.pl
 17BE   17C5    KHMER   # Khmer In/29.pl
+17C6           KHMER   # Khmer In/29.pl
 17C7   17C8    KHMER   # Khmer In/29.pl
 17C9   17D3    KHMER   # Khmer In/29.pl
 17E0   17E9    KHMER   # Khmer In/29.pl
 1810   1819    MONGOLIAN       # Mongolian In/30.pl
 1820   1842    MONGOLIAN       # Mongolian In/30.pl
+1843           MONGOLIAN       # Mongolian In/30.pl
 1844   1877    MONGOLIAN       # Mongolian In/30.pl
 1880   18A8    MONGOLIAN       # Mongolian In/30.pl
+18A9           MONGOLIAN       # Mongolian In/30.pl
 3041   3094    HIRAGANA        # Hiragana In/31.pl
 309D   309E    HIRAGANA        # Hiragana In/31.pl
 30A1   30FA    KATAKANA        # Katakana In/32.pl
@@ -299,6 +394,8 @@ FF71        FF9D    KATAKANA        # Katakana In/32.pl
 2E80   2E99    HAN     # Han In/34.pl
 2E9B   2EF3    HAN     # Han In/34.pl
 2F00   2FD5    HAN     # Han In/34.pl
+3005           HAN     # Han In/34.pl
+3007           HAN     # Han In/34.pl
 3021   3029    HAN     # Han In/34.pl
 3038   303A    HAN     # Han In/34.pl
 3400   4DB5    HAN     # Han In/34.pl
@@ -311,8 +408,10 @@ A490       A4A1    YI      # Yi In/35.pl
 A4A4   A4B3    YI      # Yi In/35.pl
 A4B5   A4C0    YI      # Yi In/35.pl
 A4C2   A4C4    YI      # Yi In/35.pl
+A4C6           YI      # Yi In/35.pl
 10300  1031E   OLD-ITALIC      # OldItalic In/36.pl
 10330  10349   GOTHIC  # Gothic In/37.pl
+1034A          GOTHIC  # Gothic In/37.pl
 10400  10425   DESERET # Deseret In/38.pl
 10428  1044D   DESERET # Deseret In/38.pl
 0300   034E    INHERITED       # Inherited In/39.pl
@@ -321,8 +420,11 @@ A4C2       A4C4    YI      # Yi In/35.pl
 0591   05A1    INHERITED       # Inherited In/39.pl
 05A3   05B9    INHERITED       # Inherited In/39.pl
 05BB   05BD    INHERITED       # Inherited In/39.pl
+05BF           INHERITED       # Inherited In/39.pl
 05C1   05C2    INHERITED       # Inherited In/39.pl
+05C4           INHERITED       # Inherited In/39.pl
 064B   0655    INHERITED       # Inherited In/39.pl
+0670           INHERITED       # Inherited In/39.pl
 06D6   06DC    INHERITED       # Inherited In/39.pl
 06DD   06DE    INHERITED       # Inherited In/39.pl
 06DF   06E4    INHERITED       # Inherited In/39.pl
@@ -330,9 +432,11 @@ A4C2       A4C4    YI      # Yi In/35.pl
 06EA   06ED    INHERITED       # Inherited In/39.pl
 20D0   20DC    INHERITED       # Inherited In/39.pl
 20DD   20E0    INHERITED       # Inherited In/39.pl
+20E1           INHERITED       # Inherited In/39.pl
 20E2   20E3    INHERITED       # Inherited In/39.pl
 302A   302F    INHERITED       # Inherited In/39.pl
 3099   309A    INHERITED       # Inherited In/39.pl
+FB1E           INHERITED       # Inherited In/39.pl
 FE20   FE23    INHERITED       # Inherited In/39.pl
 1D167  1D169   INHERITED       # Inherited In/39.pl
 1D17B  1D182   INHERITED       # Inherited In/39.pl
index ca9f6d9..f86ff69 100755 (executable)
@@ -279,7 +279,7 @@ while (<UD>) {
     next if /^#/;
     next if /^$/;
     chomp;
-    ($code, $last, $name) = /^([0-9a-f]+)\.\.([0-9a-f]+)\s+;\s+(.+)\s+\#/i;
+    ($code, $last, $name) = /^([0-9a-f]+)(?:\.\.([0-9a-f]+))?\s+;\s+(.+)\s+\#/i;
     if ($name) {
        my $InName = lc($name);
        $InName =~ s/\b(\w)/uc($1)/ge;
@@ -299,6 +299,7 @@ EOH
        } else {
            $id = $InId{$InName};
        }
+       $last = "" unless defined $last;
        print OUT "$code\t$last\t$name\t# $InName In/$id.pl\n";
         open(SCRIPT, ">>In/$id.pl");
        print SCRIPT <<END;
index ff692d2..57dc2f2 100755 (executable)
@@ -6,7 +6,7 @@
 
 $| = 1;
 
-print "1..664\n";
+print "1..672\n";
 
 BEGIN {
     chdir 't' if -d 't';
@@ -1904,3 +1904,28 @@ print "ok 663\n";
 print "not " unless chr(0xfb4f) =~ /\p{InHebrew}/; # outside HebrewBlock
 print "ok 664\n";
 
+print "not " unless chr(0xb5) =~ /\p{InGreek}/; # singleton (not in a range)
+print "ok 665\n";
+
+print "not " unless chr(0x37a) =~ /\p{InGreek}/; # singleton
+print "ok 666\n";
+
+print "not " unless chr(0x386) =~ /\p{InGreek}/; # singleton
+print "ok 667\n";
+
+print "not " unless chr(0x387) =~ /\P{InGreek}/; # not there
+print "ok 668\n";
+
+print "not " unless chr(0x388) =~ /\p{InGreek}/; # range
+print "ok 669\n";
+
+print "not " unless chr(0x38a) =~ /\p{InGreek}/; # range
+print "ok 670\n";
+
+print "not " unless chr(0x38b) =~ /\P{InGreek}/; # not there
+print "ok 671\n";
+
+print "not " unless chr(0x38c) =~ /\p{InGreek}/; # singleton
+print "ok 672\n";
+
+