From: Daniel Yacob Date: Tue, 23 Feb 1999 16:13:42 +0000 (-0500) Subject: applied suggested patch (mailed to perl-unicode@perl.org) with minor tweaks X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=9fa7846bb0c61ccce8ae71ea16d3ea1a35d73e3a;p=p5sagit%2Fp5-mst-13.2.git applied suggested patch (mailed to perl-unicode@perl.org) with minor tweaks Message-Id: <199902232113.QAA26135@drum.cs.indiana.edu> Subject: ../lib/unicode/ Unicode 3.0 Extensions for Ethiopic p4raw-id: //depot/perl@3107 --- diff --git a/AUTHORS b/AUTHORS index 0ab647e..b2883b9 100644 --- a/AUTHORS +++ b/AUTHORS @@ -8,6 +8,7 @@ alan.burlison Alan Burlison Alan.Burlison@UK.Sun.com allen Norton T. Allen allen@huarp.harvard.edu cbail Charles Bailey bailey@newman.upenn.edu dgris Daniel Grisinger dgris@dimensional.com +dmulholl Daniel Yacob dmulholl@cs.indiana.edu dogcow Tom Spindler dogcow@merit.edu domo Dominic Dunlop domo@slipper.ip.lu doug Doug MacEachern dougm@pobox.com diff --git a/MAINTAIN b/MAINTAIN index 6d97332..51c77e1 100644 --- a/MAINTAIN +++ b/MAINTAIN @@ -509,6 +509,7 @@ lib/syslog.pl lib/tainted.pl lib/termcap.pl lib/timelocal.pl +lib/unicode/*Ethiopic* dmulholl lib/unicode* lwall lib/utf8* lwall lib/validate.pl diff --git a/MANIFEST b/MANIFEST index d107daa..8aa2490 100644 --- a/MANIFEST +++ b/MANIFEST @@ -670,6 +670,7 @@ lib/unicode/Block.pl Unicode character database lib/unicode/Category.pl Unicode character database lib/unicode/CombiningClass.pl Unicode character database lib/unicode/Decomposition.pl Unicode character database +lib/unicode/EthiopicSyllables.txt Unicode character database lib/unicode/In/AlphabeticPresentationForms.pl Unicode character database lib/unicode/In/Arabic.pl Unicode character database lib/unicode/In/ArabicPresentationForms-A.pl Unicode character database @@ -696,6 +697,7 @@ lib/unicode/In/Devanagari.pl Unicode character database lib/unicode/In/Dingbats.pl Unicode character database lib/unicode/In/EnclosedAlphanumerics.pl Unicode character database lib/unicode/In/EnclosedCJKLettersandMonths.pl Unicode character database +lib/unicode/In/Ethiopic.pl Unicode character database lib/unicode/In/GeneralPunctuation.pl Unicode character database lib/unicode/In/GeometricShapes.pl Unicode character database lib/unicode/In/Georgian.pl Unicode character database @@ -798,15 +800,18 @@ lib/unicode/Is/Sc.pl Unicode character database lib/unicode/Is/Sm.pl Unicode character database lib/unicode/Is/So.pl Unicode character database lib/unicode/Is/Space.pl Unicode character database +lib/unicode/Is/Syllable.pl Unicode character database lib/unicode/Is/Upper.pl Unicode character database lib/unicode/Is/Z.pl Unicode character database lib/unicode/Is/Zl.pl Unicode character database lib/unicode/Is/Zp.pl Unicode character database lib/unicode/Is/Zs.pl Unicode character database lib/unicode/JamoShort.pl Unicode character database +lib/unicode/MakeEthiopicSyllables.PL Unicode character database lib/unicode/Makefile Unicode character database lib/unicode/Name.pl Unicode character database lib/unicode/Number.pl Unicode character database +lib/unicode/README.Ethiopic Unicode character database lib/unicode/To/Digit.pl Unicode character database lib/unicode/To/Lower.pl Unicode character database lib/unicode/To/Title.pl Unicode character database diff --git a/lib/unicode/Block.pl b/lib/unicode/Block.pl index 1c0b280..ce9289a 100644 --- a/lib/unicode/Block.pl +++ b/lib/unicode/Block.pl @@ -27,6 +27,7 @@ return <<'END'; 1100 11FF Hangul Jamo 1E00 1EFF Latin Extended Additional 1F00 1FFF Greek Extended +1200 137F Ethiopic 2000 206F General Punctuation 2070 209F Superscripts and Subscripts 20A0 20CF Currency Symbols diff --git a/lib/unicode/Category.pl b/lib/unicode/Category.pl index 18d6ab5..3b47570 100644 --- a/lib/unicode/Category.pl +++ b/lib/unicode/Category.pl @@ -762,6 +762,10 @@ return <<'END'; 1100 1159 Lo 115f 11a2 Lo 11a8 11f9 Lo +1200 135a Lo +1361 1368 Po +1369 1371 Nd +1372 137c No 1e00 Lu 1e01 Ll 1e02 Lu diff --git a/lib/unicode/EthiopicSyllables.txt b/lib/unicode/EthiopicSyllables.txt new file mode 100644 index 0000000..6d807b6 --- /dev/null +++ b/lib/unicode/EthiopicSyllables.txt @@ -0,0 +1,314 @@ +1200 0 +1201 1 +1202 2 +1203 3 +1204 4 +1205 5 +1206 6 +1208 0 +1209 1 +120a 2 +120b 3 +120c 4 +120d 5 +120e 6 +120f 11 +1210 0 +1211 1 +1212 2 +1213 3 +1214 4 +1215 5 +1216 6 +1217 11 +1218 0 +1219 1 +121a 2 +121b 3 +121c 4 +121d 5 +121e 6 +121f 11 +1220 0 +1221 1 +1222 2 +1223 3 +1224 4 +1225 5 +1226 6 +1227 11 +1228 0 +1229 1 +122a 2 +122b 3 +122c 4 +122d 5 +122e 6 +122f 11 +1230 0 +1231 1 +1232 2 +1233 3 +1234 4 +1235 5 +1236 6 +1237 11 +1238 0 +1239 1 +123a 2 +123b 3 +123c 4 +123d 5 +123e 6 +123f 11 +1240 0 +1241 1 +1242 2 +1243 3 +1244 4 +1245 5 +1246 6 +1248 8 +124a 10 +124b 11 +124c 12 +124d 13 +1250 0 +1251 1 +1252 2 +1253 3 +1254 4 +1255 5 +1256 6 +1258 8 +125a 10 +125b 11 +125c 12 +125d 13 +1260 0 +1261 1 +1262 2 +1263 3 +1264 4 +1265 5 +1266 6 +1267 11 +1268 0 +1269 1 +126a 2 +126b 3 +126c 4 +126d 5 +126e 6 +126f 11 +1270 0 +1271 1 +1272 2 +1273 3 +1274 4 +1275 5 +1276 6 +1277 11 +1278 0 +1279 1 +127a 2 +127b 3 +127c 4 +127d 5 +127e 6 +127f 11 +1280 0 +1281 1 +1282 2 +1283 3 +1284 4 +1285 5 +1286 6 +1288 8 +128a 10 +128b 11 +128c 12 +128d 13 +1290 0 +1291 1 +1292 2 +1293 3 +1294 4 +1295 5 +1296 6 +1297 11 +1298 0 +1299 1 +129a 2 +129b 3 +129c 4 +129d 5 +129e 6 +129f 11 +12a0 0 +12a1 1 +12a2 2 +12a3 3 +12a4 4 +12a5 5 +12a6 6 +12a7 11 +12a8 0 +12a9 1 +12aa 2 +12ab 3 +12ac 4 +12ad 5 +12ae 6 +12b0 8 +12b2 10 +12b3 11 +12b4 12 +12b5 13 +12b8 0 +12b9 1 +12ba 2 +12bb 3 +12bc 4 +12bd 5 +12be 6 +12c0 8 +12c2 10 +12c3 11 +12c4 12 +12c5 13 +12c8 0 +12c9 1 +12ca 2 +12cb 3 +12cc 4 +12cd 5 +12ce 6 +12d0 0 +12d1 1 +12d2 2 +12d3 3 +12d4 4 +12d5 5 +12d6 6 +12d8 0 +12d9 1 +12da 2 +12db 3 +12dc 4 +12dd 5 +12de 6 +12df 11 +12e0 0 +12e1 1 +12e2 2 +12e3 3 +12e4 4 +12e5 5 +12e6 6 +12e7 11 +12e8 0 +12e9 1 +12ea 2 +12eb 3 +12ec 4 +12ed 5 +12ee 6 +12f0 0 +12f1 1 +12f2 2 +12f3 3 +12f4 4 +12f5 5 +12f6 6 +12f7 11 +12f8 0 +12f9 1 +12fa 2 +12fb 3 +12fc 4 +12fd 5 +12fe 6 +12ff 11 +1300 0 +1301 1 +1302 2 +1303 3 +1304 4 +1305 5 +1306 6 +1307 11 +1308 0 +1309 1 +130a 2 +130b 3 +130c 4 +130d 5 +130e 6 +1310 8 +1312 10 +1313 11 +1314 12 +1315 13 +1318 0 +1319 1 +131a 2 +131b 3 +131c 4 +131d 5 +131e 6 +1320 0 +1321 1 +1322 2 +1323 3 +1324 4 +1325 5 +1326 6 +1327 11 +1328 0 +1329 1 +132a 2 +132b 3 +132c 4 +132d 5 +132e 6 +132f 11 +1330 0 +1331 1 +1332 2 +1333 3 +1334 4 +1335 5 +1336 6 +1337 11 +1338 0 +1339 1 +133a 2 +133b 3 +133c 4 +133d 5 +133e 6 +133f 11 +1340 0 +1341 1 +1342 2 +1343 3 +1344 4 +1345 5 +1346 6 +1348 0 +1349 1 +134a 2 +134b 3 +134c 4 +134d 5 +134e 6 +134f 11 +1350 0 +1351 1 +1352 2 +1353 3 +1354 4 +1355 5 +1356 6 +1357 11 diff --git a/lib/unicode/In/Ethiopic.pl b/lib/unicode/In/Ethiopic.pl new file mode 100644 index 0000000..0ae7c17 --- /dev/null +++ b/lib/unicode/In/Ethiopic.pl @@ -0,0 +1,3 @@ +return <<'END'; +1200 137F +END diff --git a/lib/unicode/Is/Alnum.pl b/lib/unicode/Is/Alnum.pl index 4d1570f..aa82e4f 100644 --- a/lib/unicode/Is/Alnum.pl +++ b/lib/unicode/Is/Alnum.pl @@ -156,6 +156,8 @@ return <<'END'; 1100 1159 115f 11a2 11a8 11f9 +1200 135a +1369 137c 1e00 1e9b 1ea0 1ef9 1f00 1f15 diff --git a/lib/unicode/Is/Alpha.pl b/lib/unicode/Is/Alpha.pl index af8b9b6..ea6fa7f 100644 --- a/lib/unicode/Is/Alpha.pl +++ b/lib/unicode/Is/Alpha.pl @@ -141,6 +141,7 @@ return <<'END'; 1100 1159 115f 11a2 11a8 11f9 +1200 135a 1e00 1e9b 1ea0 1ef9 1f00 1f15 diff --git a/lib/unicode/Is/Digit.pl b/lib/unicode/Is/Digit.pl index 1853270..2181f15 100644 --- a/lib/unicode/Is/Digit.pl +++ b/lib/unicode/Is/Digit.pl @@ -14,5 +14,6 @@ return <<'END'; 0e50 0e59 0ed0 0ed9 0f20 0f29 +1369 137c ff10 ff19 END diff --git a/lib/unicode/Is/L.pl b/lib/unicode/Is/L.pl index a937c0c..9c8e3cf 100644 --- a/lib/unicode/Is/L.pl +++ b/lib/unicode/Is/L.pl @@ -145,6 +145,7 @@ return <<'END'; 1100 1159 115f 11a2 11a8 11f9 +1200 135a 1e00 1e9b 1ea0 1ef9 1f00 1f15 diff --git a/lib/unicode/Is/Lo.pl b/lib/unicode/Is/Lo.pl index 8cd7e33..30f776d 100644 --- a/lib/unicode/Is/Lo.pl +++ b/lib/unicode/Is/Lo.pl @@ -107,6 +107,7 @@ return <<'END'; 1100 1159 115f 11a2 11a8 11f9 +1200 135a 2135 2138 3041 3094 30a1 30fa diff --git a/lib/unicode/Is/N.pl b/lib/unicode/Is/N.pl index 66e83f4..b43924b 100644 --- a/lib/unicode/Is/N.pl +++ b/lib/unicode/Is/N.pl @@ -18,6 +18,7 @@ return <<'END'; 0e50 0e59 0ed0 0ed9 0f20 0f33 +1369 137c 2070 2074 2079 2080 2089 diff --git a/lib/unicode/Is/Nd.pl b/lib/unicode/Is/Nd.pl index 1853270..a25e28f 100644 --- a/lib/unicode/Is/Nd.pl +++ b/lib/unicode/Is/Nd.pl @@ -14,5 +14,6 @@ return <<'END'; 0e50 0e59 0ed0 0ed9 0f20 0f29 +1369 1371 ff10 ff19 END diff --git a/lib/unicode/Is/No.pl b/lib/unicode/Is/No.pl index 4874e43..a02e5ca 100644 --- a/lib/unicode/Is/No.pl +++ b/lib/unicode/Is/No.pl @@ -5,6 +5,7 @@ return <<'END'; 09f4 09f9 0bf0 0bf2 0f2a 0f33 +1372 137c 2070 2074 2079 2080 2089 diff --git a/lib/unicode/Is/P.pl b/lib/unicode/Is/P.pl index b7117cb..0d52205 100644 --- a/lib/unicode/Is/P.pl +++ b/lib/unicode/Is/P.pl @@ -37,6 +37,7 @@ return <<'END'; 0f3a 0f3d 0f85 10fb +1361 1368 2010 2027 2030 2043 2045 2046 diff --git a/lib/unicode/Is/Po.pl b/lib/unicode/Is/Po.pl index 6db4e3f..e9bed93 100644 --- a/lib/unicode/Is/Po.pl +++ b/lib/unicode/Is/Po.pl @@ -32,6 +32,7 @@ return <<'END'; 0f04 0f12 0f85 10fb +1361 1368 2016 2017 2020 2027 2030 2038 diff --git a/lib/unicode/Is/Space.pl b/lib/unicode/Is/Space.pl index 715afc3..903f854 100644 --- a/lib/unicode/Is/Space.pl +++ b/lib/unicode/Is/Space.pl @@ -3,6 +3,7 @@ return <<'END'; 000c 000d 0020 00a0 +1361 2000 200b 2028 2029 3000 diff --git a/lib/unicode/Is/Syllable.pl b/lib/unicode/Is/Syllable.pl new file mode 100644 index 0000000..707ad94 --- /dev/null +++ b/lib/unicode/Is/Syllable.pl @@ -0,0 +1,4 @@ +return <<'END'; +0d00 0d7f +1200 135a +END diff --git a/lib/unicode/Is/Z.pl b/lib/unicode/Is/Z.pl index 9e83d94..af595da 100644 --- a/lib/unicode/Is/Z.pl +++ b/lib/unicode/Is/Z.pl @@ -1,6 +1,7 @@ return <<'END'; 0020 00a0 +1361 2000 200b 2028 2029 3000 diff --git a/lib/unicode/Is/Zs.pl b/lib/unicode/Is/Zs.pl index 87d4455..403728c 100644 --- a/lib/unicode/Is/Zs.pl +++ b/lib/unicode/Is/Zs.pl @@ -1,6 +1,7 @@ return <<'END'; 0020 00a0 +1361 2000 200b 3000 END diff --git a/lib/unicode/MakeEthiopicSyllables.PL b/lib/unicode/MakeEthiopicSyllables.PL new file mode 100755 index 0000000..98e1768 --- /dev/null +++ b/lib/unicode/MakeEthiopicSyllables.PL @@ -0,0 +1,63 @@ +#!../../miniperl + +# +# We use the "two rows of 8" perspective to map the syllables onto the +# expected forms as per the various asundry Ethiopic locales... +# +open (GEEZ, ">Is/Y0.pl"); +open (KAIB, ">Is/Y1.pl"); +open (SALS, ">Is/Y2.pl"); +open (RABI, ">Is/Y3.pl"); +open (HAMS, ">Is/Y4.pl"); +open (SADS, ">Is/Y5.pl"); +open (SABI, ">Is/Y6.pl"); + +open (DIQALA_GEEZ, ">Is/Y8.pl"); +open (DIQALA_SALS, ">Is/Y10.pl"); +open (DIQALA_RABI, ">Is/Y11.pl"); # which is sometimes just DIQALA +open (DIQALA_HAMS, ">Is/Y12.pl"); +open (DIQALA_SADS, ">Is/Y13.pl"); # though people outside of unicode.org + # might say DIQALA_KAIB... + +@fh = qw( + GEEZ KAIB SALS RABI HAMS SADS SABI empty + DIQALA_GEEZ empty DIQALA_SALS DIQALA_RABI DIQALA_HAMS DIQALA_SADS + ); + + +for $form (0..$#fh) { + $FILE = $fh[$form]; + print $FILE "return <<'END'\n" if ($FILE ne "none"); +} + + +open (ETHIOPIC, "EthiopicSyllables.txt"); +while () { + ($uni, $form) = split (/\s+/ ); + $FILE = $fh[$form]; + print $FILE "$uni\n"; +} +close (ETHIOPIC); + + +for $form (0..$#fh) { + $FILE = $fh[$form]; + print $FILE "END\n" if ($FILE ne "none"); +} + +close (GEEZ); +close (KAIB); +close (SALS); +close (RABI); +close (HAMS); +close (SADS); +close (SABI); + +close (DIQALA_GEEZ); +close (DIQALA_SALS); +close (DIQALA_RABI); +close (DIQALA_HAMS); +close (DIQALA_SADS); + +symlink ( "Is/Y11.pl", "Is/Y7.pl" ); +symlink ( "Is/Y13.pl", "Is/Y9.pl" ); diff --git a/lib/unicode/Makefile b/lib/unicode/Makefile index 6a23d80..c68fa3a 100644 --- a/lib/unicode/Makefile +++ b/lib/unicode/Makefile @@ -1,5 +1,6 @@ all: ./mktables.PL + ./MakeEthiopicSyllables.PL clean: rm -f *.pl */*.pl diff --git a/lib/unicode/Name.pl b/lib/unicode/Name.pl index c22595f..0925bad 100644 --- a/lib/unicode/Name.pl +++ b/lib/unicode/Name.pl @@ -2740,6 +2740,352 @@ return <<'END'; 11f7 HANGUL JONGSEONG HIEUH-MIEUM 11f8 HANGUL JONGSEONG HIEUH-PIEUP 11f9 HANGUL JONGSEONG YEORINHIEUH +1200 ETHIOPIC SYLLABLE HA +1201 ETHIOPIC SYLLABLE HU +1202 ETHIOPIC SYLLABLE HI +1203 ETHIOPIC SYLLABLE HAA +1204 ETHIOPIC SYLLABLE HEE +1205 ETHIOPIC SYLLABLE HE +1206 ETHIOPIC SYLLABLE HO +1208 ETHIOPIC SYLLABLE LA +1209 ETHIOPIC SYLLABLE LU +120A ETHIOPIC SYLLABLE LI +120B ETHIOPIC SYLLABLE LAA +120C ETHIOPIC SYLLABLE LEE +120D ETHIOPIC SYLLABLE LE +120E ETHIOPIC SYLLABLE LO +120F ETHIOPIC SYLLABLE LWA +1210 ETHIOPIC SYLLABLE HHA +1211 ETHIOPIC SYLLABLE HHU +1212 ETHIOPIC SYLLABLE HHI +1213 ETHIOPIC SYLLABLE HHAA +1214 ETHIOPIC SYLLABLE HHEE +1215 ETHIOPIC SYLLABLE HHE +1217 ETHIOPIC SYLLABLE HHWA +1218 ETHIOPIC SYLLABLE MA +1219 ETHIOPIC SYLLABLE MU +121A ETHIOPIC SYLLABLE MI +121B ETHIOPIC SYLLABLE MAA +121C ETHIOPIC SYLLABLE MEE +121D ETHIOPIC SYLLABLE ME +121E ETHIOPIC SYLLABLE MO +121F ETHIOPIC SYLLABLE MWAA +1220 ETHIOPIC SYLLABLE SZA +1221 ETHIOPIC SYLLABLE SZU +1222 ETHIOPIC SYLLABLE SZI +1223 ETHIOPIC SYLLABLE SZAA +1224 ETHIOPIC SYLLABLE SZEE +1225 ETHIOPIC SYLLABLE SZE +1226 ETHIOPIC SYLLABLE SZO +1227 ETHIOPIC SYLLABLE SZWA +1228 ETHIOPIC SYLLABLE RA +1229 ETHIOPIC SYLLABLE RU +122A ETHIOPIC SYLLABLE RI +122B ETHIOPIC SYLLABLE RAA +122C ETHIOPIC SYLLABLE REE +122D ETHIOPIC SYLLABLE RE +122E ETHIOPIC SYLLABLE RO +122F ETHIOPIC SYLLABLE RWA +1230 ETHIOPIC SYLLABLE SA +1231 ETHIOPIC SYLLABLE SU +1232 ETHIOPIC SYLLABLE SI +1233 ETHIOPIC SYLLABLE SAA +1234 ETHIOPIC SYLLABLE SEE +1235 ETHIOPIC SYLLABLE SE +1236 ETHIOPIC SYLLABLE SO +1237 ETHIOPIC SYLLABLE SWA +1238 ETHIOPIC SYLLABLE SHA +1239 ETHIOPIC SYLLABLE SHU +123A ETHIOPIC SYLLABLE SHI +123B ETHIOPIC SYLLABLE SHAA +123C ETHIOPIC SYLLABLE SHEE +123D ETHIOPIC SYLLABLE SHE +123E ETHIOPIC SYLLABLE SHO +123F ETHIOPIC SYLLABLE SHWA +1240 ETHIOPIC SYLLABLE QA +1241 ETHIOPIC SYLLABLE QU +1242 ETHIOPIC SYLLABLE QI +1243 ETHIOPIC SYLLABLE QAA +1244 ETHIOPIC SYLLABLE QEE +1245 ETHIOPIC SYLLABLE QE +1246 ETHIOPIC SYLLABLE QO +1248 ETHIOPIC SYLLABLE QWA +124A ETHIOPIC SYLLABLE QWI +124B ETHIOPIC SYLLABLE QWAA +124C ETHIOPIC SYLLABLE QWEE +124D ETHIOPIC SYLLABLE QWE +1250 ETHIOPIC SYLLABLE QHA +1251 ETHIOPIC SYLLABLE QHU +1252 ETHIOPIC SYLLABLE QHI +1253 ETHIOPIC SYLLABLE QHAA +1254 ETHIOPIC SYLLABLE QHEE +1255 ETHIOPIC SYLLABLE QHE +1256 ETHIOPIC SYLLABLE QHO +1258 ETHIOPIC SYLLABLE QHWA +125A ETHIOPIC SYLLABLE QHWI +125B ETHIOPIC SYLLABLE QHWAA +125C ETHIOPIC SYLLABLE QHWEE +125D ETHIOPIC SYLLABLE QHWE +1260 ETHIOPIC SYLLABLE BA +1261 ETHIOPIC SYLLABLE BU +1262 ETHIOPIC SYLLABLE BI +1263 ETHIOPIC SYLLABLE BAA +1264 ETHIOPIC SYLLABLE BEE +1265 ETHIOPIC SYLLABLE BE +1266 ETHIOPIC SYLLABLE BO +1267 ETHIOPIC SYLLABLE BWAA +1268 ETHIOPIC SYLLABLE VA +1269 ETHIOPIC SYLLABLE VU +126A ETHIOPIC SYLLABLE VI +126B ETHIOPIC SYLLABLE VAA +126C ETHIOPIC SYLLABLE VEE +126D ETHIOPIC SYLLABLE VE +126E ETHIOPIC SYLLABLE VO +126F ETHIOPIC SYLLABLE VWA +1270 ETHIOPIC SYLLABLE TA +1271 ETHIOPIC SYLLABLE TU +1272 ETHIOPIC SYLLABLE TI +1273 ETHIOPIC SYLLABLE TAA +1274 ETHIOPIC SYLLABLE TEE +1275 ETHIOPIC SYLLABLE TE +1276 ETHIOPIC SYLLABLE TO +1277 ETHIOPIC SYLLABLE TWA +1278 ETHIOPIC SYLLABLE CA +1279 ETHIOPIC SYLLABLE CU +127A ETHIOPIC SYLLABLE CI +127B ETHIOPIC SYLLABLE CAA +127C ETHIOPIC SYLLABLE CEE +127D ETHIOPIC SYLLABLE CE +127E ETHIOPIC SYLLABLE CO +127F ETHIOPIC SYLLABLE CWA +1280 ETHIOPIC SYLLABLE XA +1281 ETHIOPIC SYLLABLE XU +1282 ETHIOPIC SYLLABLE XI +1283 ETHIOPIC SYLLABLE XAA +1284 ETHIOPIC SYLLABLE XEE +1285 ETHIOPIC SYLLABLE XE +1286 ETHIOPIC SYLLABLE XO +1288 ETHIOPIC SYLLABLE XWA +128A ETHIOPIC SYLLABLE XWI +128B ETHIOPIC SYLLABLE XWAA +128C ETHIOPIC SYLLABLE XWEE +128D ETHIOPIC SYLLABLE XWE +1290 ETHIOPIC SYLLABLE NA +1291 ETHIOPIC SYLLABLE NU +1292 ETHIOPIC SYLLABLE NI +1293 ETHIOPIC SYLLABLE NAA +1294 ETHIOPIC SYLLABLE NEE +1295 ETHIOPIC SYLLABLE NE +1296 ETHIOPIC SYLLABLE NO +1297 ETHIOPIC SYLLABLE NWA +1298 ETHIOPIC SYLLABLE NYA +1299 ETHIOPIC SYLLABLE NYU +129A ETHIOPIC SYLLABLE NYI +129B ETHIOPIC SYLLABLE NYAA +129C ETHIOPIC SYLLABLE NYEE +129D ETHIOPIC SYLLABLE NYE +129E ETHIOPIC SYLLABLE NYO +129F ETHIOPIC SYLLABLE NYWA +12A0 ETHIOPIC SYLLABLE GLOTTAL A +12A1 ETHIOPIC SYLLABLE GLOTTAL U +12A2 ETHIOPIC SYLLABLE GLOTTAL I +12A3 ETHIOPIC SYLLABLE GLOTTAL AA +12A4 ETHIOPIC SYLLABLE GLOTTAL EE +12A5 ETHIOPIC SYLLABLE GLOTTAL E +12A6 ETHIOPIC SYLLABLE GLOTTAL O +12A7 ETHIOPIC SYLLABLE GLOTTAL WA +12A8 ETHIOPIC SYLLABLE KA +12A9 ETHIOPIC SYLLABLE KU +12AA ETHIOPIC SYLLABLE KI +12AB ETHIOPIC SYLLABLE KAA +12AC ETHIOPIC SYLLABLE KEE +12AD ETHIOPIC SYLLABLE KE +12AE ETHIOPIC SYLLABLE KO +12B0 ETHIOPIC SYLLABLE KWA +12B2 ETHIOPIC SYLLABLE KWI +12B3 ETHIOPIC SYLLABLE KWAA +12B4 ETHIOPIC SYLLABLE KWEE +12B5 ETHIOPIC SYLLABLE KWE +12B8 ETHIOPIC SYLLABLE KXA +12B9 ETHIOPIC SYLLABLE KXU +12BA ETHIOPIC SYLLABLE KXI +12BB ETHIOPIC SYLLABLE KXAA +12BC ETHIOPIC SYLLABLE KXEE +12BD ETHIOPIC SYLLABLE KXE +12BE ETHIOPIC SYLLABLE KXO +12C0 ETHIOPIC SYLLABLE KXWA +12C2 ETHIOPIC SYLLABLE KXWI +12C3 ETHIOPIC SYLLABLE KXWAA +12C4 ETHIOPIC SYLLABLE KXWEE +12C5 ETHIOPIC SYLLABLE KXWE +12C8 ETHIOPIC SYLLABLE WA +12C9 ETHIOPIC SYLLABLE WU +12CA ETHIOPIC SYLLABLE WI +12CB ETHIOPIC SYLLABLE WAA +12CC ETHIOPIC SYLLABLE WEE +12CD ETHIOPIC SYLLABLE WE +12CE ETHIOPIC SYLLABLE WO +12D0 ETHIOPIC SYLLABLE PHARYNGEAL A +12D1 ETHIOPIC SYLLABLE PHARYNGEAL U +12D2 ETHIOPIC SYLLABLE PHARYNGEAL I +12D3 ETHIOPIC SYLLABLE PHARYNGEAL AA +12D4 ETHIOPIC SYLLABLE PHARYNGEAL EE +12D5 ETHIOPIC SYLLABLE PHARYNGEAL E +12D6 ETHIOPIC SYLLABLE PHARYNGEAL O +12D8 ETHIOPIC SYLLABLE ZA +12D9 ETHIOPIC SYLLABLE ZU +12DA ETHIOPIC SYLLABLE ZI +12DB ETHIOPIC SYLLABLE ZAA +12DC ETHIOPIC SYLLABLE ZEE +12DD ETHIOPIC SYLLABLE ZE +12DE ETHIOPIC SYLLABLE ZO +12DF ETHIOPIC SYLLABLE ZWA +12E0 ETHIOPIC SYLLABLE ZHA +12E1 ETHIOPIC SYLLABLE ZHU +12E2 ETHIOPIC SYLLABLE ZHI +12E3 ETHIOPIC SYLLABLE ZHAA +12E4 ETHIOPIC SYLLABLE ZHEE +12E5 ETHIOPIC SYLLABLE ZHE +12E6 ETHIOPIC SYLLABLE ZHO +12E7 ETHIOPIC SYLLABLE ZHWA +12E8 ETHIOPIC SYLLABLE YA +12E9 ETHIOPIC SYLLABLE YU +12EA ETHIOPIC SYLLABLE YI +12EB ETHIOPIC SYLLABLE YAA +12EC ETHIOPIC SYLLABLE YEE +12ED ETHIOPIC SYLLABLE YE +12EE ETHIOPIC SYLLABLE YO +12EF ETHIOPIC SYLLABLE YWA +12F0 ETHIOPIC SYLLABLE DA +12F1 ETHIOPIC SYLLABLE DU +12F2 ETHIOPIC SYLLABLE DI +12F3 ETHIOPIC SYLLABLE DAA +12F4 ETHIOPIC SYLLABLE DEE +12F5 ETHIOPIC SYLLABLE DE +12F6 ETHIOPIC SYLLABLE DO +12F7 ETHIOPIC SYLLABLE DWA +12F8 ETHIOPIC SYLLABLE DDA +12F9 ETHIOPIC SYLLABLE DDU +12FA ETHIOPIC SYLLABLE DDI +12FB ETHIOPIC SYLLABLE DDAA +12FC ETHIOPIC SYLLABLE DDEE +12FD ETHIOPIC SYLLABLE DDE +12FE ETHIOPIC SYLLABLE DDO +12FF ETHIOPIC SYLLABLE DDWA +1300 ETHIOPIC SYLLABLE JA +1301 ETHIOPIC SYLLABLE JU +1302 ETHIOPIC SYLLABLE JI +1303 ETHIOPIC SYLLABLE JAA +1304 ETHIOPIC SYLLABLE JEE +1305 ETHIOPIC SYLLABLE JE +1306 ETHIOPIC SYLLABLE JO +1307 ETHIOPIC SYLLABLE JWA +1308 ETHIOPIC SYLLABLE GA +1309 ETHIOPIC SYLLABLE GU +130A ETHIOPIC SYLLABLE GI +130B ETHIOPIC SYLLABLE GAA +130C ETHIOPIC SYLLABLE GEE +130D ETHIOPIC SYLLABLE GE +130E ETHIOPIC SYLLABLE GO +1310 ETHIOPIC SYLLABLE GWA +1312 ETHIOPIC SYLLABLE GWI +1313 ETHIOPIC SYLLABLE GWAA +1314 ETHIOPIC SYLLABLE GWEE +1315 ETHIOPIC SYLLABLE GWE +1318 ETHIOPIC SYLLABLE GGA +1319 ETHIOPIC SYLLABLE GGU +131A ETHIOPIC SYLLABLE GGI +131B ETHIOPIC SYLLABLE GGAA +131C ETHIOPIC SYLLABLE GGEE +131D ETHIOPIC SYLLABLE GGE +131E ETHIOPIC SYLLABLE GGO +131F ETHIOPIC SYLLABLE GGWAA +1320 ETHIOPIC SYLLABLE THA +1321 ETHIOPIC SYLLABLE THU +1322 ETHIOPIC SYLLABLE THI +1323 ETHIOPIC SYLLABLE THAA +1324 ETHIOPIC SYLLABLE THEE +1325 ETHIOPIC SYLLABLE THE +1326 ETHIOPIC SYLLABLE THO +1327 ETHIOPIC SYLLABLE THWA +1328 ETHIOPIC SYLLABLE CHA +1329 ETHIOPIC SYLLABLE CHU +132A ETHIOPIC SYLLABLE CHI +132B ETHIOPIC SYLLABLE CHAA +132C ETHIOPIC SYLLABLE CHEE +132D ETHIOPIC SYLLABLE CHE +132E ETHIOPIC SYLLABLE CHO +132F ETHIOPIC SYLLABLE CHWA +1330 ETHIOPIC SYLLABLE PHA +1331 ETHIOPIC SYLLABLE PHU +1332 ETHIOPIC SYLLABLE PHI +1333 ETHIOPIC SYLLABLE PHAA +1334 ETHIOPIC SYLLABLE PHEE +1335 ETHIOPIC SYLLABLE PHE +1336 ETHIOPIC SYLLABLE PHO +1337 ETHIOPIC SYLLABLE PHWA +1338 ETHIOPIC SYLLABLE TSA +1339 ETHIOPIC SYLLABLE TSU +133A ETHIOPIC SYLLABLE TSI +133B ETHIOPIC SYLLABLE TSAA +133C ETHIOPIC SYLLABLE TSEE +133D ETHIOPIC SYLLABLE TSE +133E ETHIOPIC SYLLABLE TSO +133F ETHIOPIC SYLLABLE TSWA +1340 ETHIOPIC SYLLABLE TZA +1341 ETHIOPIC SYLLABLE TZU +1342 ETHIOPIC SYLLABLE TZI +1343 ETHIOPIC SYLLABLE TZAA +1344 ETHIOPIC SYLLABLE TZEE +1345 ETHIOPIC SYLLABLE TZE +1346 ETHIOPIC SYLLABLE TZO +1348 ETHIOPIC SYLLABLE FA +1349 ETHIOPIC SYLLABLE FU +134A ETHIOPIC SYLLABLE FI +134B ETHIOPIC SYLLABLE FAA +134C ETHIOPIC SYLLABLE FEE +134D ETHIOPIC SYLLABLE FE +134E ETHIOPIC SYLLABLE FO +134F ETHIOPIC SYLLABLE FWAA +1350 ETHIOPIC SYLLABLE PA +1351 ETHIOPIC SYLLABLE PU +1352 ETHIOPIC SYLLABLE PI +1353 ETHIOPIC SYLLABLE PAA +1354 ETHIOPIC SYLLABLE PEE +1355 ETHIOPIC SYLLABLE PE +1356 ETHIOPIC SYLLABLE PO +1357 ETHIOPIC SYLLABLE PWAA +1358 ETHIOPIC SYLLABLE MYA +1359 ETHIOPIC SYLLABLE RYA +135A ETHIOPIC SYLLABLE FYA +1361 ETHIOPIC WORDSPACE +1362 ETHIOPIC FULL STOP +1363 ETHIOPIC COMMA +1364 ETHIOPIC SEMICOLON +1365 ETHIOPIC COLON +1366 ETHIOPIC PREFACE COLON +1367 ETHIOPIC QUESTION MARK +1368 ETHIOPIC PARAGRAPH SEPARATOR +1369 ETHIOPIC DIGIT ONE +136A ETHIOPIC DIGIT TWO +136B ETHIOPIC DIGIT THREE +136C ETHIOPIC DIGIT FOUR +136D ETHIOPIC DIGIT FIVE +136E ETHIOPIC DIGIT SIX +136F ETHIOPIC DIGIT SEVEN +1370 ETHIOPIC DIGIT EIGHT +1371 ETHIOPIC DIGIT NINE +1372 ETHIOPIC NUMBER TEN +1373 ETHIOPIC NUMBER TWENTY +1374 ETHIOPIC NUMBER THIRTY +1375 ETHIOPIC NUMBER FORTY +1376 ETHIOPIC NUMBER FIFTY +1377 ETHIOPIC NUMBER SIXTY +1378 ETHIOPIC NUMBER SEVENTY +1379 ETHIOPIC NUMBER EIGHTY +137A ETHIOPIC NUMBER NINETY +137B ETHIOPIC NUMBER HUNDRED +137C ETHIOPIC NUMBER TEN THOUSAND 1e00 LATIN CAPITAL LETTER A WITH RING BELOW 1e01 LATIN SMALL LETTER A WITH RING BELOW 1e02 LATIN CAPITAL LETTER B WITH DOT ABOVE diff --git a/lib/unicode/Number.pl b/lib/unicode/Number.pl index c87d46f..82066b9 100644 --- a/lib/unicode/Number.pl +++ b/lib/unicode/Number.pl @@ -149,6 +149,26 @@ return <<'END'; 0f27 7 0f28 8 0f29 9 +1369 1 +136a 2 +136b 3 +136c 4 +136d 5 +136e 6 +136f 7 +1370 8 +1371 9 +1372 10 +1373 20 +1374 30 +1375 40 +1376 50 +1377 60 +1378 70 +1379 80 +137a 90 +137b 100 +137c 10000 2074 4 2075 5 2076 6 diff --git a/lib/unicode/README.Ethiopic b/lib/unicode/README.Ethiopic new file mode 100644 index 0000000..f8ec21f --- /dev/null +++ b/lib/unicode/README.Ethiopic @@ -0,0 +1,18 @@ +[[The UnicodeData-Latest.txt file has NOT (yet) been updated for the Ethiopic +additions. You will lose the Ethiopic *.pl files if you run 'make clean' in +./lib/unicode. --GSAR]] + +This package contains extensions to the property files generated from the +UnicodeData-Latest.txt file. The UnicodeData file comes from the Unicode +organization's ftp site and has not been included with modifications here. +Updates for Ethiopic script to the UnicodeData file under the Unicode 3.0 +specification is being discussed at this time with the responsible parties +within Unicode. + +"MakeEthiopicSyllables.PL" will create the series Is/Y0.pl .. Is/Y13.pl +files to match the sYllabic class of an Ethiopic character. These tests +may be extended to other syllabaries as well. + +The author would appreciate comments and suggestions on this effort: + + Daniel Yacob dmulholl@cs.indiana.edu