Todo update.
[p5sagit/p5-mst-13.2.git] / lib / unicode / MakeEthiopicSyllables.PL
CommitLineData
9fa7846b 1#!../../miniperl
2
3#
4# We use the "two rows of 8" perspective to map the syllables onto the
5# expected forms as per the various asundry Ethiopic locales...
6#
7open (GEEZ, ">Is/Y0.pl");
8open (KAIB, ">Is/Y1.pl");
9open (SALS, ">Is/Y2.pl");
10open (RABI, ">Is/Y3.pl");
11open (HAMS, ">Is/Y4.pl");
12open (SADS, ">Is/Y5.pl");
13open (SABI, ">Is/Y6.pl");
14
15open (DIQALA_GEEZ, ">Is/Y8.pl");
16open (DIQALA_SALS, ">Is/Y10.pl");
17open (DIQALA_RABI, ">Is/Y11.pl"); # which is sometimes just DIQALA
18open (DIQALA_HAMS, ">Is/Y12.pl");
19open (DIQALA_SADS, ">Is/Y13.pl"); # though people outside of unicode.org
20 # might say DIQALA_KAIB...
21
22@fh = qw(
7711098a 23 GEEZ KAIB SALS RABI HAMS SADS SABI none
24 DIQALA_GEEZ none DIQALA_SALS DIQALA_RABI DIQALA_HAMS DIQALA_SADS
9fa7846b 25 );
26
27
28for $form (0..$#fh) {
29 $FILE = $fh[$form];
30 print $FILE "return <<'END'\n" if ($FILE ne "none");
31}
32
33
34open (ETHIOPIC, "EthiopicSyllables.txt");
35while (<ETHIOPIC>) {
36 ($uni, $form) = split (/\s+/ );
37 $FILE = $fh[$form];
38 print $FILE "$uni\n";
39}
40close (ETHIOPIC);
41
42
43for $form (0..$#fh) {
44 $FILE = $fh[$form];
45 print $FILE "END\n" if ($FILE ne "none");
46}
47
48close (GEEZ);
49close (KAIB);
50close (SALS);
51close (RABI);
52close (HAMS);
53close (SADS);
54close (SABI);
55
56close (DIQALA_GEEZ);
57close (DIQALA_SALS);
58close (DIQALA_RABI);
59close (DIQALA_HAMS);
60close (DIQALA_SADS);
61
62symlink ( "Is/Y11.pl", "Is/Y7.pl" );
63symlink ( "Is/Y13.pl", "Is/Y9.pl" );