Mercurial > dovecot > original-hg > dovecot-1.2
annotate src/lib/unicodemap.pl @ 9191:b340ecb24469 HEAD
Fix VPATH build of RQUOTA support.
Some rpcgen derive #include "..." paths from the infile argument.
This will be off for VPATH builds, as the generated rquota_xdr.c
code will look in $(srcdir), but we'll generate the rquota.h file in
$(builddir). Play safe and copy rquota.x to $(builddir) first.
This fixes the build on openSUSE 11.1.
author | Matthias Andree <matthias.andree@gmx.de> |
---|---|
date | Tue, 07 Jul 2009 21:01:36 +0200 |
parents | fa755adddb11 |
children | 9a8c565adbe1 |
rev | line source |
---|---|
6129
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
1 #!/usr/bin/env perl |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
2 use strict; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
3 |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
4 my (@titlecase16_keys, @titlecase16_values); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
5 my (@titlecase32_keys, @titlecase32_values); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
6 my (@uni16_decomp_keys, @uni16_decomp_values); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
7 my (@uni32_decomp_keys, @uni32_decomp_values); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
8 my (@multidecomp_keys, @multidecomp_offsets, @multidecomp_values); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
9 while (<>) { |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
10 chomp $_; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
11 my @arr = split(";"); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
12 my $code = eval("0x".$arr[0]); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
13 my $decomp = $arr[5]; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
14 my $titlecode = $arr[14]; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
15 |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
16 if ($titlecode ne "") { |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
17 # titlecase mapping |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
18 my $value = eval("0x$titlecode"); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
19 if ($value == $code) { |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
20 # the same character, ignore |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
21 } elsif ($code <= 0xffff && $value <= 0xffff) { |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
22 push @titlecase16_keys, $code; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
23 push @titlecase16_values, $value; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
24 } else { |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
25 push @titlecase32_keys, $code; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
26 push @titlecase32_values, $value; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
27 } |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
28 } elsif ($decomp =~ /\<[^>]*> (.+)/) { |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
29 # decompositions |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
30 my $decomp_codes = $1; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
31 if ($decomp_codes =~ /^([0-9A-Z]*)$/i) { |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
32 # unicharacter decomposition. use separate lists for this |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
33 my $value = eval("0x$1"); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
34 if ($value > 0xffff) { |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
35 print STDERR "We've assumed decomposition codes are max. 16bit\n"; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
36 exit; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
37 } |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
38 if ($code <= 0xffff) { |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
39 push @uni16_decomp_keys, $code; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
40 push @uni16_decomp_values, $value; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
41 } else { |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
42 push @uni32_decomp_keys, $code; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
43 push @uni32_decomp_values, $value; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
44 } |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
45 } else { |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
46 # multicharacter decomposition. |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
47 if ($code > 0xffff) { |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
48 print STDERR "We've assumed multi-decomposition key codes are max. 16bit\n"; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
49 exit; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
50 } |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
51 |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
52 push @multidecomp_keys, $code; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
53 push @multidecomp_offsets, scalar(@multidecomp_values); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
54 |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
55 foreach my $dcode (split(" ", $decomp_codes)) { |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
56 my $value = eval("0x$dcode"); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
57 if ($value > 0xffff) { |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
58 print STDERR "We've assumed decomposition codes are max. 16bit\n"; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
59 exit; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
60 } |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
61 push @multidecomp_values, $value; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
62 } |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
63 push @multidecomp_values, 0; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
64 } |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
65 } |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
66 } |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
67 |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
68 sub print_list { |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
69 my @list = @{$_[0]}; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
70 |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
71 my $last = $#list; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
72 my $n = 0; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
73 foreach my $key (@list) { |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
74 printf("0x%04x", $key); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
75 last if ($n == $last); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
76 print ","; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
77 |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
78 $n++; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
79 if (($n % 8) == 0) { |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
80 print "\n\t"; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
81 } else { |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
82 print " "; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
83 } |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
84 } |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
85 } |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
86 |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
87 print "/* This file is automatically generated by unicodemap.pl from UnicodeData.txt |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
88 |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
89 NOTE: decompositions for characters having titlecase characters |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
90 are not included, because we first translate everything to titlecase */\n"; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
91 |
8434
fa755adddb11
Constify generated unicode tables.
Andrey Panin <pazke@donpac.ru>
parents:
6129
diff
changeset
|
92 print "static const uint16_t titlecase16_keys[] = {\n\t"; |
6129
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
93 print_list(\@titlecase16_keys); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
94 print "\n};\n"; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
95 |
8434
fa755adddb11
Constify generated unicode tables.
Andrey Panin <pazke@donpac.ru>
parents:
6129
diff
changeset
|
96 print "static const uint16_t titlecase16_values[] = {\n\t"; |
6129
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
97 print_list(\@titlecase16_values); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
98 print "\n};\n"; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
99 |
8434
fa755adddb11
Constify generated unicode tables.
Andrey Panin <pazke@donpac.ru>
parents:
6129
diff
changeset
|
100 print "static const uint32_t titlecase32_keys[] = {\n\t"; |
6129
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
101 print_list(\@titlecase32_keys); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
102 print "\n};\n"; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
103 |
8434
fa755adddb11
Constify generated unicode tables.
Andrey Panin <pazke@donpac.ru>
parents:
6129
diff
changeset
|
104 print "static const uint32_t titlecase32_values[] = {\n\t"; |
6129
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
105 print_list(\@titlecase32_values); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
106 print "\n};\n"; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
107 |
8434
fa755adddb11
Constify generated unicode tables.
Andrey Panin <pazke@donpac.ru>
parents:
6129
diff
changeset
|
108 print "static const uint16_t uni16_decomp_keys[] = {\n\t"; |
6129
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
109 print_list(\@uni16_decomp_keys); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
110 print "\n};\n"; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
111 |
8434
fa755adddb11
Constify generated unicode tables.
Andrey Panin <pazke@donpac.ru>
parents:
6129
diff
changeset
|
112 print "static const uint16_t uni16_decomp_values[] = {\n\t"; |
6129
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
113 print_list(\@uni16_decomp_values); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
114 print "\n};\n"; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
115 |
8434
fa755adddb11
Constify generated unicode tables.
Andrey Panin <pazke@donpac.ru>
parents:
6129
diff
changeset
|
116 print "static const uint32_t uni32_decomp_keys[] = {\n\t"; |
6129
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
117 print_list(\@uni32_decomp_keys); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
118 print "\n};\n"; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
119 |
8434
fa755adddb11
Constify generated unicode tables.
Andrey Panin <pazke@donpac.ru>
parents:
6129
diff
changeset
|
120 print "static const uint16_t uni32_decomp_values[] = {\n\t"; |
6129
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
121 print_list(\@uni32_decomp_values); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
122 print "\n};\n"; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
123 |
8434
fa755adddb11
Constify generated unicode tables.
Andrey Panin <pazke@donpac.ru>
parents:
6129
diff
changeset
|
124 print "static const uint16_t multidecomp_keys[] = {\n\t"; |
6129
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
125 print_list(\@multidecomp_keys); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
126 print "\n};\n"; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
127 |
8434
fa755adddb11
Constify generated unicode tables.
Andrey Panin <pazke@donpac.ru>
parents:
6129
diff
changeset
|
128 print "static const uint16_t multidecomp_offsets[] = {\n\t"; |
6129
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
129 print_list(\@multidecomp_offsets); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
130 print "\n};\n"; |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
131 |
8434
fa755adddb11
Constify generated unicode tables.
Andrey Panin <pazke@donpac.ru>
parents:
6129
diff
changeset
|
132 print "static const uint16_t multidecomp_values[] = {\n\t"; |
6129
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
133 print_list(\@multidecomp_values); |
04b9eb27283c
Added uni_ucs4_to_titlecase() and uni_utf8_to_decomposed_titlecase(). They
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
134 print "\n};\n"; |