diff options
| author | Kenichi Handa | 2012-10-11 20:26:26 +0900 |
|---|---|---|
| committer | Kenichi Handa | 2012-10-11 20:26:26 +0900 |
| commit | cde44a7728488ca6bc6a46c18d9c5e647b160547 (patch) | |
| tree | 1426849a0764b97d9eb9754339a311f21ac9953d /admin | |
| parent | dade5fca51ce2ed10fdace1cfcf78287599154a1 (diff) | |
| download | emacs-cde44a7728488ca6bc6a46c18d9c5e647b160547.tar.gz emacs-cde44a7728488ca6bc6a46c18d9c5e647b160547.zip | |
Re-generate charsets. Adjust for the change of admin/charset/mapfiles/*.gz
Diffstat (limited to 'admin')
| -rw-r--r-- | admin/ChangeLog | 24 | ||||
| -rw-r--r-- | admin/charsets/Makefile | 117 | ||||
| -rw-r--r-- | admin/charsets/gb180302.awk | 21 | ||||
| -rwxr-xr-x | admin/charsets/mapconv | 13 | ||||
| -rw-r--r-- | admin/charsets/mapfiles/MULE-ethiopic.map | 2 | ||||
| -rw-r--r-- | admin/charsets/mapfiles/MULE-ipa.map | 2 | ||||
| -rw-r--r-- | admin/charsets/mapfiles/MULE-is13194.map | 2 | ||||
| -rw-r--r-- | admin/charsets/mapfiles/MULE-lviscii.map | 2 | ||||
| -rw-r--r-- | admin/charsets/mapfiles/MULE-sisheng.map | 2 | ||||
| -rw-r--r-- | admin/charsets/mapfiles/MULE-tibetan.map | 2 | ||||
| -rw-r--r-- | admin/charsets/mapfiles/MULE-uviscii.map | 2 |
11 files changed, 114 insertions, 75 deletions
diff --git a/admin/ChangeLog b/admin/ChangeLog index 7d4921887ce..ef8ff5ce65c 100644 --- a/admin/ChangeLog +++ b/admin/ChangeLog | |||
| @@ -1,3 +1,27 @@ | |||
| 1 | 2012-10-11 Kenichi Handa <handa@gnu.org> | ||
| 2 | |||
| 3 | * charsets/mapconv: Adjusted for the change of mapfiles/*.gz to | ||
| 4 | mapfiles/*. | ||
| 5 | |||
| 6 | * charsets/gb180302.awk: Handle 4-byte sequences in the input file. | ||
| 7 | |||
| 8 | * charsets/Makefile: Be sure to call mapconv script of the current | ||
| 9 | directory. Adjusted for the change of mapfiles/*.gz to | ||
| 10 | mapfiles/*. | ||
| 11 | (SED_SCRIPT): New variable. | ||
| 12 | (jisx2131-filter): New target. | ||
| 13 | (JISX2131.map): Use jisx2131-filter to filter out characters added | ||
| 14 | for the 2004 year version. | ||
| 15 | (clear): Remove ${SED_SCRIPT} too. | ||
| 16 | |||
| 17 | * charsets/mapfiles/MULE-ethiopic.map, | ||
| 18 | charsets/mapfiles/MULE-ipa.map, | ||
| 19 | charsets/mapfiles/MULE-is13194.map, | ||
| 20 | charsets/mapfiles/MULE-lviscii.map, | ||
| 21 | charsets/mapfiles/MULE-sisheng.map, | ||
| 22 | charsets/mapfiles/MULE-tibetan.map, | ||
| 23 | charsets/mapfiles/MULE-uviscii.map: Fix typo. | ||
| 24 | |||
| 1 | 2012-10-07 Glenn Morris <rgm@gnu.org> | 25 | 2012-10-07 Glenn Morris <rgm@gnu.org> |
| 2 | 26 | ||
| 3 | * admin.el (cusver-new-version): Set default. | 27 | * admin.el (cusver-new-version): Set default. |
diff --git a/admin/charsets/Makefile b/admin/charsets/Makefile index b16e7ccd748..91f541979da 100644 --- a/admin/charsets/Makefile +++ b/admin/charsets/Makefile | |||
| @@ -77,6 +77,7 @@ MULE = MULE-ethiopic.map MULE-ipa.map MULE-is13194.map \ | |||
| 77 | MULE-lviscii.map MULE-uviscii.map | 77 | MULE-lviscii.map MULE-uviscii.map |
| 78 | 78 | ||
| 79 | TRANS_TABLE = cp51932.el eucjp-ms.el | 79 | TRANS_TABLE = cp51932.el eucjp-ms.el |
| 80 | SED_SCRIPT = jisx2131-filter | ||
| 80 | 81 | ||
| 81 | all: ${CHARSETS} ${TRANS_TABLE} | 82 | all: ${CHARSETS} ${TRANS_TABLE} |
| 82 | 83 | ||
| @@ -86,11 +87,11 @@ AWK = gawk | |||
| 86 | 87 | ||
| 87 | VSCII.map: ${GLIBC_CHARMAPS}/TCVN5712-1.gz mapconv compact.awk | 88 | VSCII.map: ${GLIBC_CHARMAPS}/TCVN5712-1.gz mapconv compact.awk |
| 88 | # Generating $@... | 89 | # Generating $@... |
| 89 | @mapconv $< '/^<.*[ ]\/x[0-9a-f].[ ]/' GLIBC-1 compact.awk > $@ | 90 | @./mapconv $< '/^<.*[ ]\/x[0-9a-f].[ ]/' GLIBC-1 compact.awk > $@ |
| 90 | 91 | ||
| 91 | VSCII-2.map: ${GLIBC_CHARMAPS}/TCVN5712-1.gz mapconv compact.awk | 92 | VSCII-2.map: ${GLIBC_CHARMAPS}/TCVN5712-1.gz mapconv compact.awk |
| 92 | # Generating $@... | 93 | # Generating $@... |
| 93 | @mapconv $< '/^<.*[ ]\/x[2-7a-f].[ ]/' GLIBC-1 compact.awk \ | 94 | @./mapconv $< '/^<.*[ ]\/x[2-7a-f].[ ]/' GLIBC-1 compact.awk \ |
| 94 | | sed 's/0x20-0x7F.*/0x00-0x7F 0x0000/' > $@ | 95 | | sed 's/0x20-0x7F.*/0x00-0x7F 0x0000/' > $@ |
| 95 | 96 | ||
| 96 | ALTERNATIVNYJ.map: IBM866.map | 97 | ALTERNATIVNYJ.map: IBM866.map |
| @@ -110,45 +111,45 @@ ALTERNATIVNYJ.map: IBM866.map | |||
| 110 | -e '/0xFA/ s/ .*/ 0x00B1/' \ | 111 | -e '/0xFA/ s/ .*/ 0x00B1/' \ |
| 111 | -e '/0xFB/ s/ .*/ 0x00F7/' < $< >> $@ | 112 | -e '/0xFB/ s/ .*/ 0x00F7/' < $< >> $@ |
| 112 | 113 | ||
| 113 | MIK.map: mapfiles/bulgarian-mik.txt.gz mapconv compact.awk | 114 | MIK.map: mapfiles/bulgarian-mik.txt mapconv compact.awk |
| 114 | # Generating $@... | 115 | # Generating $@... |
| 115 | @mapconv $< '1,$$' CZYBORRA compact.awk > $@ | 116 | @./mapconv $< '1,$$' CZYBORRA compact.awk > $@ |
| 116 | 117 | ||
| 117 | PTCP154.map: mapfiles/PTCP154.gz mapconv compact.awk | 118 | PTCP154.map: mapfiles/PTCP154 mapconv compact.awk |
| 118 | # Generating $@... | 119 | # Generating $@... |
| 119 | @mapconv $< '/^0x/' IANA compact.awk > $@ | 120 | @./mapconv $< '/^0x/' IANA compact.awk > $@ |
| 120 | 121 | ||
| 121 | stdenc.map: mapfiles/stdenc.txt.gz mapconv compact.awk | 122 | stdenc.map: mapfiles/stdenc.txt mapconv compact.awk |
| 122 | # Generating $@... | 123 | # Generating $@... |
| 123 | @mapconv $< '/^[0-9A-Fa-f]/' UNICODE compact.awk > $@ | 124 | @./mapconv $< '/^[0-9A-Fa-f]/' UNICODE compact.awk > $@ |
| 124 | 125 | ||
| 125 | symbol.map: mapfiles/symbol.txt.gz mapconv compact.awk | 126 | symbol.map: mapfiles/symbol.txt mapconv compact.awk |
| 126 | # Generating $@... | 127 | # Generating $@... |
| 127 | @mapconv $< '/^[0-9A-Fa-f]/' UNICODE compact.awk > $@ | 128 | @./mapconv $< '/^[0-9A-Fa-f]/' UNICODE compact.awk > $@ |
| 128 | 129 | ||
| 129 | CP720.map: mapfiles/CP720.map.gz | 130 | CP720.map: mapfiles/CP720.map |
| 130 | # Generating $@... | 131 | # Generating $@... |
| 131 | @zcat $< > $@ | 132 | @cp $< $@ |
| 132 | 133 | ||
| 133 | CP858.map: mapfiles/CP858.map.gz | 134 | CP858.map: mapfiles/CP858.map |
| 134 | # Generating $@... | 135 | # Generating $@... |
| 135 | @zcat $< > $@ | 136 | @cp $< $@ |
| 136 | 137 | ||
| 137 | CP949-2BYTE.map: ${GLIBC_CHARMAPS}/CP949.gz mapconv compact.awk | 138 | CP949-2BYTE.map: ${GLIBC_CHARMAPS}/CP949.gz mapconv compact.awk |
| 138 | # Generating $@... | 139 | # Generating $@... |
| 139 | @mapconv $< '/^<.*[ ]\/x[89a-f]/' GLIBC-2 compact.awk > $@ | 140 | @./mapconv $< '/^<.*[ ]\/x[89a-f]/' GLIBC-2 compact.awk > $@ |
| 140 | 141 | ||
| 141 | GB2312.map: ${GLIBC_CHARMAPS}/GB2312.gz mapconv compact.awk | 142 | GB2312.map: ${GLIBC_CHARMAPS}/GB2312.gz mapconv compact.awk |
| 142 | # Generating $@... | 143 | # Generating $@... |
| 143 | @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@ | 144 | @./mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@ |
| 144 | 145 | ||
| 145 | GBK.map: ${GLIBC_CHARMAPS}/GBK.gz mapconv compact.awk | 146 | GBK.map: ${GLIBC_CHARMAPS}/GBK.gz mapconv compact.awk |
| 146 | # Generating $@... | 147 | # Generating $@... |
| 147 | @mapconv $< '/^<.*[ ]\/x[89a-f]/' GLIBC-2 compact.awk > $@ | 148 | @./mapconv $< '/^<.*[ ]\/x[89a-f]/' GLIBC-2 compact.awk > $@ |
| 148 | 149 | ||
| 149 | GB180302.map: ${GLIBC_CHARMAPS}/GB18030.gz mapconv gb180302.awk | 150 | GB180302.map: ${GLIBC_CHARMAPS}/GB18030.gz mapconv gb180302.awk |
| 150 | # Generating $@... | 151 | # Generating $@... |
| 151 | @mapconv $< '/^<.*[ ]\/x..\/x..[ ]/' GLIBC-2 gb180302.awk > $@ | 152 | @./mapconv $< '/^<.*[ ]\/x..\/x..[ ]/' GLIBC-2 gb180302.awk > $@ |
| 152 | 153 | ||
| 153 | GB180304.map: GB180302.map gb180304.awk | 154 | GB180304.map: GB180302.map gb180304.awk |
| 154 | # Generating $@... | 155 | # Generating $@... |
| @@ -156,35 +157,39 @@ GB180304.map: GB180302.map gb180304.awk | |||
| 156 | 157 | ||
| 157 | JISX0201.map: ${GLIBC_CHARMAPS}/JIS_X0201.gz mapconv compact.awk | 158 | JISX0201.map: ${GLIBC_CHARMAPS}/JIS_X0201.gz mapconv compact.awk |
| 158 | # Generating $@... | 159 | # Generating $@... |
| 159 | @mapconv $< '/^<.*[ ]\/x[0-9]/' GLIBC-1 compact.awk > $@ | 160 | @./mapconv $< '/^<.*[ ]\/x[0-9]/' GLIBC-1 compact.awk > $@ |
| 160 | @echo "# Generated by hand" >> $@ | 161 | @echo "# Generated by hand" >> $@ |
| 161 | @echo "0xA1-0xDF 0xFF61" >> $@ | 162 | @echo "0xA1-0xDF 0xFF61" >> $@ |
| 162 | 163 | ||
| 163 | JISX0208.map: ${GLIBC_CHARMAPS}/EUC-JP.gz mapconv | 164 | JISX0208.map: ${GLIBC_CHARMAPS}/EUC-JP.gz mapconv |
| 164 | # Generating $@... | 165 | # Generating $@... |
| 165 | @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 \ | 166 | @./mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 \ |
| 166 | | sed 's/0x2015/0x2014/' > $@ | 167 | | sed 's/0x2015/0x2014/' > $@ |
| 167 | 168 | ||
| 168 | JISX0212.map: ${GLIBC_CHARMAPS}/EUC-JP.gz mapconv compact.awk | 169 | JISX0212.map: ${GLIBC_CHARMAPS}/EUC-JP.gz mapconv compact.awk |
| 169 | # Generating $@... | 170 | # Generating $@... |
| 170 | @mapconv $< '/^<.*[ ]\/x8f/ s,/x8f,,' GLIBC-2-7 compact.awk > $@ | 171 | @./mapconv $< '/^<.*[ ]\/x8f/ s,/x8f,,' GLIBC-2-7 compact.awk > $@ |
| 171 | 172 | ||
| 172 | JISX2131.map: ${GLIBC_CHARMAPS}/EUC-JISX0213.gz mapconv | 173 | jisx2131-filter: mapfiles/JISX213A.map |
| 174 | @sed -n -e '/^#/d' -e 's,.*0x\([0-9A-Z]*\)$$,/0x0*\1$$/d,p' < $< > $@ | ||
| 175 | |||
| 176 | JISX2131.map: ${GLIBC_CHARMAPS}/EUC-JISX0213.gz mapconv jisx2131-filter | ||
| 173 | # Generating $@... | 177 | # Generating $@... |
| 174 | @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 \ | 178 | @./mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 \ |
| 179 | | sed -f jisx2131-filter \ | ||
| 175 | | sed -e 's/0x2015/0x2014/' -e 's/0x2299/0x29BF/' > $@ | 180 | | sed -e 's/0x2015/0x2014/' -e 's/0x2299/0x29BF/' > $@ |
| 176 | 181 | ||
| 177 | JISX2132.map: ${GLIBC_CHARMAPS}/EUC-JISX0213.gz mapconv | 182 | JISX2132.map: ${GLIBC_CHARMAPS}/EUC-JISX0213.gz mapconv |
| 178 | # Generating $@... | 183 | # Generating $@... |
| 179 | @mapconv $< '/^<.*[ ]\/x8f/ s,/x8f,,' GLIBC-2-7 > $@ | 184 | @./mapconv $< '/^<.*[ ]\/x8f/ s,/x8f,,' GLIBC-2-7 > $@ |
| 180 | 185 | ||
| 181 | JISX213A.map: mapfiles/JISX213A.map.gz | 186 | JISX213A.map: mapfiles/JISX213A.map |
| 182 | # Generating $@ | 187 | # Generating $@ |
| 183 | @zcat $< > $@ | 188 | @cp $< $@ |
| 184 | 189 | ||
| 185 | CP932-2BYTE.map: mapfiles/CP932.TXT.gz mapconv cp932.awk | 190 | CP932-2BYTE.map: mapfiles/CP932.TXT mapconv cp932.awk |
| 186 | # Generating $@... | 191 | # Generating $@... |
| 187 | @mapconv $< '/^0x[89A-F][0-9A-F][0-9A-F]/' UNICODE2 cp932.awk > $@ | 192 | @./mapconv $< '/^0x[89A-F][0-9A-F][0-9A-F]/' UNICODE2 cp932.awk > $@ |
| 188 | 193 | ||
| 189 | cp51932.el: CP932-2BYTE.map cp51932.awk | 194 | cp51932.el: CP932-2BYTE.map cp51932.awk |
| 190 | @$(AWK) -f cp51932.awk < CP932-2BYTE.map > $@ | 195 | @$(AWK) -f cp51932.awk < CP932-2BYTE.map > $@ |
| @@ -192,17 +197,17 @@ cp51932.el: CP932-2BYTE.map cp51932.awk | |||
| 192 | eucjp-ms.el: ${GLIBC_CHARMAPS}/EUC-JP-MS.gz eucjp-ms.awk | 197 | eucjp-ms.el: ${GLIBC_CHARMAPS}/EUC-JP-MS.gz eucjp-ms.awk |
| 193 | @zcat $< | $(AWK) -f eucjp-ms.awk > $@ | 198 | @zcat $< | $(AWK) -f eucjp-ms.awk > $@ |
| 194 | 199 | ||
| 195 | JISC6226.map : mapfiles/Uni2JIS.gz mapconv kuten.awk | 200 | JISC6226.map : mapfiles/Uni2JIS mapconv kuten.awk |
| 196 | # Generating $@... | 201 | # Generating $@... |
| 197 | @mapconv $< '/^[^#].*0-/' YASUOKA kuten.awk > $@ | 202 | @./mapconv $< '/^[^#].*0-/' YASUOKA kuten.awk > $@ |
| 198 | 203 | ||
| 199 | KSC5601.map: ${GLIBC_CHARMAPS}/EUC-KR.gz mapconv compact.awk | 204 | KSC5601.map: ${GLIBC_CHARMAPS}/EUC-KR.gz mapconv compact.awk |
| 200 | # Generating $@... | 205 | # Generating $@... |
| 201 | @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@ | 206 | @./mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@ |
| 202 | 207 | ||
| 203 | BIG5.map: ${GLIBC_CHARMAPS}/BIG5.gz mapconv compact.awk | 208 | BIG5.map: ${GLIBC_CHARMAPS}/BIG5.gz mapconv compact.awk |
| 204 | # Generating $@... | 209 | # Generating $@... |
| 205 | @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2 > $@ | 210 | @./mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2 > $@ |
| 206 | 211 | ||
| 207 | BIG5-1.map: BIG5.map mapconv big5.awk | 212 | BIG5-1.map: BIG5.map mapconv big5.awk |
| 208 | # Generating $@... | 213 | # Generating $@... |
| @@ -216,52 +221,52 @@ BIG5-2.map: BIG5.map mapconv big5.awk | |||
| 216 | 221 | ||
| 217 | BIG5-HKSCS.map: ${GLIBC_CHARMAPS}/BIG5-HKSCS.gz mapconv compact.awk | 222 | BIG5-HKSCS.map: ${GLIBC_CHARMAPS}/BIG5-HKSCS.gz mapconv compact.awk |
| 218 | # Generating $@... | 223 | # Generating $@... |
| 219 | @mapconv $< '/^<.*[ ]\/x[89a-f].\//' GLIBC-2 compact.awk > $@ | 224 | @./mapconv $< '/^<.*[ ]\/x[89a-f].\//' GLIBC-2 compact.awk > $@ |
| 220 | 225 | ||
| 221 | JOHAB.map: ${GLIBC_CHARMAPS}/JOHAB.gz mapconv compact.awk | 226 | JOHAB.map: ${GLIBC_CHARMAPS}/JOHAB.gz mapconv compact.awk |
| 222 | # Generating $@... | 227 | # Generating $@... |
| 223 | @mapconv $< '/^<.*[ ]\/x[89a-f]/' GLIBC-2 compact.awk > $@ | 228 | @./mapconv $< '/^<.*[ ]\/x[89a-f]/' GLIBC-2 compact.awk > $@ |
| 224 | 229 | ||
| 225 | CNS-1.map: ${GLIBC_CHARMAPS}/EUC-TW.gz mapconv compact.awk | 230 | CNS-1.map: ${GLIBC_CHARMAPS}/EUC-TW.gz mapconv compact.awk |
| 226 | # Generating $@... | 231 | # Generating $@... |
| 227 | @mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@ | 232 | @./mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@ |
| 228 | 233 | ||
| 229 | # CNS-1.map: mapfiles/cns2ucsdkw.txt mapconv compact.awk | 234 | # CNS-1.map: mapfiles/cns2ucsdkw.txt mapconv compact.awk |
| 230 | # # Generating $@... | 235 | # # Generating $@... |
| 231 | # @mapconv $< '/^C1/' KANJI-DATABASE compact.awk > $@ | 236 | # @./mapconv $< '/^C1/' KANJI-DATABASE compact.awk > $@ |
| 232 | 237 | ||
| 233 | CNS-2.map: mapfiles/cns2ucsdkw.txt.gz mapconv compact.awk | 238 | CNS-2.map: mapfiles/cns2ucsdkw.txt mapconv compact.awk |
| 234 | # Generating $@... | 239 | # Generating $@... |
| 235 | @mapconv $< '/^C2/' KANJI-DATABASE compact.awk > $@ | 240 | @./mapconv $< '/^C2/' KANJI-DATABASE compact.awk > $@ |
| 236 | 241 | ||
| 237 | CNS-3.map: mapfiles/cns2ucsdkw.txt.gz mapconv compact.awk | 242 | CNS-3.map: mapfiles/cns2ucsdkw.txt mapconv compact.awk |
| 238 | # Generating $@... | 243 | # Generating $@... |
| 239 | @mapconv $< '/^C3/' KANJI-DATABASE compact.awk > $@ | 244 | @./mapconv $< '/^C3/' KANJI-DATABASE compact.awk > $@ |
| 240 | 245 | ||
| 241 | CNS-4.map: mapfiles/cns2ucsdkw.txt.gz mapconv compact.awk | 246 | CNS-4.map: mapfiles/cns2ucsdkw.txt mapconv compact.awk |
| 242 | # Generating $@... | 247 | # Generating $@... |
| 243 | @mapconv $< '/^C4/' KANJI-DATABASE compact.awk > $@ | 248 | @./mapconv $< '/^C4/' KANJI-DATABASE compact.awk > $@ |
| 244 | 249 | ||
| 245 | CNS-5.map: mapfiles/cns2ucsdkw.txt.gz mapconv compact.awk | 250 | CNS-5.map: mapfiles/cns2ucsdkw.txt mapconv compact.awk |
| 246 | # Generating $@... | 251 | # Generating $@... |
| 247 | @mapconv $< '/^C5/' KANJI-DATABASE compact.awk > $@ | 252 | @./mapconv $< '/^C5/' KANJI-DATABASE compact.awk > $@ |
| 248 | 253 | ||
| 249 | CNS-6.map: mapfiles/cns2ucsdkw.txt.gz mapconv compact.awk | 254 | CNS-6.map: mapfiles/cns2ucsdkw.txt mapconv compact.awk |
| 250 | # Generating $@... | 255 | # Generating $@... |
| 251 | @mapconv $< '/^C6/' KANJI-DATABASE compact.awk > $@ | 256 | @./mapconv $< '/^C6/' KANJI-DATABASE compact.awk > $@ |
| 252 | 257 | ||
| 253 | CNS-7.map: mapfiles/cns2ucsdkw.txt.gz mapconv compact.awk | 258 | CNS-7.map: mapfiles/cns2ucsdkw.txt mapconv compact.awk |
| 254 | # Generating $@... | 259 | # Generating $@... |
| 255 | @mapconv $< '/^C7/' KANJI-DATABASE compact.awk > $@ | 260 | @./mapconv $< '/^C7/' KANJI-DATABASE compact.awk > $@ |
| 256 | 261 | ||
| 257 | CNS-F.map: ${GLIBC_CHARMAPS}/EUC-TW.gz mapconv compact.awk | 262 | CNS-F.map: ${GLIBC_CHARMAPS}/EUC-TW.gz mapconv compact.awk |
| 258 | # Generating $@... | 263 | # Generating $@... |
| 259 | @mapconv $< '/^<.*\/x8e\/xaf/ s,/x8e/xaf,,' GLIBC-2-7 compact.awk > $@ | 264 | @./mapconv $< '/^<.*\/x8e\/xaf/ s,/x8e/xaf,,' GLIBC-2-7 compact.awk > $@ |
| 260 | 265 | ||
| 261 | # General target to produce map files for mule charsets. | 266 | # General target to produce map files for mule charsets. |
| 262 | MULE-%.map: mapfiles/MULE-%.map.gz | 267 | MULE-%.map: mapfiles/MULE-%.map |
| 263 | # Generating $@... | 268 | # Generating $@... |
| 264 | @zcat $< > $@ | 269 | @cp $< $@ |
| 265 | 270 | ||
| 266 | # General target to produce map files for ISO-8859, GEORGIAN, and | 271 | # General target to produce map files for ISO-8859, GEORGIAN, and |
| 267 | # EBCDIC charsets. We can not use the original file name because of | 272 | # EBCDIC charsets. We can not use the original file name because of |
| @@ -269,21 +274,21 @@ MULE-%.map: mapfiles/MULE-%.map.gz | |||
| 269 | 274 | ||
| 270 | 8859-%.map: ${GLIBC_CHARMAPS}/ISO-8859-%.gz mapconv compact.awk | 275 | 8859-%.map: ${GLIBC_CHARMAPS}/ISO-8859-%.gz mapconv compact.awk |
| 271 | # Generating $@... | 276 | # Generating $@... |
| 272 | @mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@ | 277 | @./mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@ |
| 273 | 278 | ||
| 274 | KA-%.map: ${GLIBC_CHARMAPS}/GEORGIAN-%.gz mapconv compact.awk | 279 | KA-%.map: ${GLIBC_CHARMAPS}/GEORGIAN-%.gz mapconv compact.awk |
| 275 | # Generating $@... | 280 | # Generating $@... |
| 276 | @mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@ | 281 | @./mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@ |
| 277 | 282 | ||
| 278 | EBCDIC%.map: ${GLIBC_CHARMAPS}/EBCDIC-%.gz mapconv compact.awk | 283 | EBCDIC%.map: ${GLIBC_CHARMAPS}/EBCDIC-%.gz mapconv compact.awk |
| 279 | # Generating $@... | 284 | # Generating $@... |
| 280 | @mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@ | 285 | @./mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@ |
| 281 | 286 | ||
| 282 | # General target to produce map files for single-byte charsets. | 287 | # General target to produce map files for single-byte charsets. |
| 283 | 288 | ||
| 284 | %.map: ${GLIBC_CHARMAPS}/%.gz mapconv compact.awk | 289 | %.map: ${GLIBC_CHARMAPS}/%.gz mapconv compact.awk |
| 285 | # Generating $@... | 290 | # Generating $@... |
| 286 | @mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@ | 291 | @./mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@ |
| 287 | 292 | ||
| 288 | install: | 293 | install: |
| 289 | @for f in ${CHARSETS}; do \ | 294 | @for f in ${CHARSETS}; do \ |
| @@ -305,5 +310,5 @@ install: | |||
| 305 | 310 | ||
| 306 | # Clear files that are automatically generated. | 311 | # Clear files that are automatically generated. |
| 307 | clean: | 312 | clean: |
| 308 | rm -f ${CHARSETS} ${TRANS_TABLE} | 313 | rm -f ${CHARSETS} ${TRANS_TABLE} ${SED_SCRIPT} |
| 309 | 314 | ||
diff --git a/admin/charsets/gb180302.awk b/admin/charsets/gb180302.awk index 6cd9521ce90..40d92bf9be4 100644 --- a/admin/charsets/gb180302.awk +++ b/admin/charsets/gb180302.awk | |||
| @@ -74,19 +74,30 @@ function index_to_gb(idx) { | |||
| 74 | 74 | ||
| 75 | { | 75 | { |
| 76 | gb = gb_to_index(decode_hex(substr($1, 3, 4))); | 76 | gb = gb_to_index(decode_hex(substr($1, 3, 4))); |
| 77 | unicode = decode_hex(substr($2, 3, 4)); | 77 | unicode = decode_hex(substr($2, 3)); |
| 78 | if ((gb == to_gb + 1) && (unicode == to_unicode + 1)) | 78 | if ((gb == to_gb + 1) && (unicode == to_unicode + 1)) |
| 79 | { | 79 | { |
| 80 | to_gb++; | 80 | to_gb++; |
| 81 | to_unicode++; | 81 | to_unicode++; |
| 82 | } | 82 | } |
| 83 | else | 83 | else if (gb > to_gb) # ignore the case gb == to_gb that is a duplication |
| 84 | { | 84 | { |
| 85 | if (from_gb == to_gb) | 85 | if (from_gb == to_gb) |
| 86 | printf "0x%04X 0x%04X\n", index_to_gb(from_gb), from_unicode; | 86 | { |
| 87 | if (from_unicode <= 65535) | ||
| 88 | printf "0x%04X 0x%04X\n", index_to_gb(from_gb), from_unicode; | ||
| 89 | else | ||
| 90 | printf "0x%04X 0x%08X\n", index_to_gb(from_gb), from_unicode; | ||
| 91 | } | ||
| 87 | else if (from_gb < to_gb) | 92 | else if (from_gb < to_gb) |
| 88 | printf "0x%04X-0x%04X 0x%04X\n", | 93 | { |
| 89 | index_to_gb(from_gb), index_to_gb(to_gb), from_unicode; | 94 | if (from_unicode <= 65535) |
| 95 | printf "0x%04X-0x%04X 0x%04X\n", | ||
| 96 | index_to_gb(from_gb), index_to_gb(to_gb), from_unicode; | ||
| 97 | else | ||
| 98 | printf "0x%04X-0x%04X 0x%08X\n", | ||
| 99 | index_to_gb(from_gb), index_to_gb(to_gb), from_unicode; | ||
| 100 | } | ||
| 90 | from_gb = to_gb = gb; | 101 | from_gb = to_gb = gb; |
| 91 | from_unicode = to_unicode = unicode; | 102 | from_unicode = to_unicode = unicode; |
| 92 | } | 103 | } |
diff --git a/admin/charsets/mapconv b/admin/charsets/mapconv index 4f7a8b96f54..8433d222b8d 100755 --- a/admin/charsets/mapconv +++ b/admin/charsets/mapconv | |||
| @@ -98,18 +98,17 @@ elif [ "$3" = "GLIBC-2-7" ] ; then | |||
| 98 | | sed -e 's/xa/x2/g' -e 's/xb/x3/g' -e 's/xc/x4/g' \ | 98 | | sed -e 's/xa/x2/g' -e 's/xb/x3/g' -e 's/xc/x4/g' \ |
| 99 | -e 's/xd/x5/g' -e 's/xe/x6/g' -e 's/xf/x7/g' \ | 99 | -e 's/xd/x5/g' -e 's/xe/x6/g' -e 's/xf/x7/g' \ |
| 100 | -e 's,<U\([^>]*\)>[ ]*/x\(..\)/x\(..\).*,0x\2\3 0x\1,' \ | 100 | -e 's,<U\([^>]*\)>[ ]*/x\(..\)/x\(..\).*,0x\2\3 0x\1,' \ |
| 101 | | tee temp \ | ||
| 102 | | sort | ${AWKPROG} | 101 | | sort | ${AWKPROG} |
| 103 | elif [ "$3" = "CZYBORRA" ] ; then | 102 | elif [ "$3" = "CZYBORRA" ] ; then |
| 104 | # Source format is: | 103 | # Source format is: |
| 105 | # =XX U+YYYY | 104 | # =XX U+YYYY |
| 106 | zcat $1 | sed -n -e "$2 p" \ | 105 | sed -n -e "$2 p" < $1 \ |
| 107 | | sed -e 's/=\(..\)[^U]*U+\([0-9A-F]*\).*/0x\1 0x\2/' \ | 106 | | sed -e 's/=\(..\)[^U]*U+\([0-9A-F]*\).*/0x\1 0x\2/' \ |
| 108 | | sort | ${AWKPROG} | 107 | | sort | ${AWKPROG} |
| 109 | elif [ "$3" = "IANA" ] ; then | 108 | elif [ "$3" = "IANA" ] ; then |
| 110 | # Source format is: | 109 | # Source format is: |
| 111 | # 0xXX 0xYYYY | 110 | # 0xXX 0xYYYY |
| 112 | zcat $1 | sed -n -e "$2 p" \ | 111 | sed -n -e "$2 p" < $1 \ |
| 113 | | sed -e 's/\(0x[0-9A-Fa-f]*\)[^0]*\(0x[0-9A-Fa-f]*\).*/\1 \2/' \ | 112 | | sed -e 's/\(0x[0-9A-Fa-f]*\)[^0]*\(0x[0-9A-Fa-f]*\).*/\1 \2/' \ |
| 114 | | sort | ${AWKPROG} | 113 | | sort | ${AWKPROG} |
| 115 | elif [ "$3" = "UNICODE" ] ; then | 114 | elif [ "$3" = "UNICODE" ] ; then |
| @@ -117,25 +116,25 @@ elif [ "$3" = "UNICODE" ] ; then | |||
| 117 | # YYYY XX | 116 | # YYYY XX |
| 118 | # We perform reverse sort to prefer the first one in the | 117 | # We perform reverse sort to prefer the first one in the |
| 119 | # duplicated mappings (e.g. 0x20->U+0020, 0x20->U+00A0). | 118 | # duplicated mappings (e.g. 0x20->U+0020, 0x20->U+00A0). |
| 120 | zcat $1 | sed -n -e "$2 p" \ | 119 | sed -n -e "$2 p" < $1 \ |
| 121 | | sed -e 's/\([0-9A-F]*\)[^0-9A-F]*\([0-9A-F]*\).*/0x\2 0x\1/' \ | 120 | | sed -e 's/\([0-9A-F]*\)[^0-9A-F]*\([0-9A-F]*\).*/0x\2 0x\1/' \ |
| 122 | | sort -r | 121 | | sort -r |
| 123 | elif [ "$3" = "UNICODE2" ] ; then | 122 | elif [ "$3" = "UNICODE2" ] ; then |
| 124 | # Source format is: | 123 | # Source format is: |
| 125 | # 0xXXXX 0xYYYY # ... | 124 | # 0xXXXX 0xYYYY # ... |
| 126 | zcat $1 | sed -n -e "$2 p" \ | 125 | sed -n -e "$2 p" < $1 \ |
| 127 | | sed -e 's/\([0-9A-Fx]*\)[^0]*\([0-9A-Fx]*\).*/\1 \2/' \ | 126 | | sed -e 's/\([0-9A-Fx]*\)[^0]*\([0-9A-Fx]*\).*/\1 \2/' \ |
| 128 | | ${AWKPROG} | sort -n -k 4,4 | 127 | | ${AWKPROG} | sort -n -k 4,4 |
| 129 | elif [ "$3" = "YASUOKA" ] ; then | 128 | elif [ "$3" = "YASUOKA" ] ; then |
| 130 | # Source format is: | 129 | # Source format is: |
| 131 | # YYYY 0-XXXX (XXXX is a Kuten code) | 130 | # YYYY 0-XXXX (XXXX is a Kuten code) |
| 132 | zcat $1 | sed -n -e "$2 p" \ | 131 | sed -n -e "$2 p" < $1 \ |
| 133 | | sed -e 's/\([0-9A-F]*\)[^0]*0-\([0-9]*\).*/0x\2 0x\1/' \ | 132 | | sed -e 's/\([0-9A-F]*\)[^0]*0-\([0-9]*\).*/0x\2 0x\1/' \ |
| 134 | | sort | ${AWKPROG} | 133 | | sort | ${AWKPROG} |
| 135 | elif [ "$3" = "KANJI-DATABASE" ] ; then | 134 | elif [ "$3" = "KANJI-DATABASE" ] ; then |
| 136 | # Source format is: | 135 | # Source format is: |
| 137 | # C?-XXXX U+YYYYY ..... | 136 | # C?-XXXX U+YYYYY ..... |
| 138 | zcat $1 | sed -n -e "$2 p" \ | 137 | sed -n -e "$2 p" < $1 \ |
| 139 | | sed -e 's/...\(....\) U+\([0-9A-F]*\).*/0x\1 0x\2/' \ | 138 | | sed -e 's/...\(....\) U+\([0-9A-F]*\).*/0x\1 0x\2/' \ |
| 140 | | sort | ${AWKPROG} | 139 | | sort | ${AWKPROG} |
| 141 | else | 140 | else |
diff --git a/admin/charsets/mapfiles/MULE-ethiopic.map b/admin/charsets/mapfiles/MULE-ethiopic.map index d2720bd10ba..30cf5736763 100644 --- a/admin/charsets/mapfiles/MULE-ethiopic.map +++ b/admin/charsets/mapfiles/MULE-ethiopic.map | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # Generated by running amdin/charsets/mule-charsets.el in Emacs 22.3. | 1 | # Generated by running admin/charsets/mule-charsets.el in Emacs 22.3. |
| 2 | 0x2121 0x1200 | 2 | 0x2121 0x1200 |
| 3 | 0x2122 0x1201 | 3 | 0x2122 0x1201 |
| 4 | 0x2123 0x1202 | 4 | 0x2123 0x1202 |
diff --git a/admin/charsets/mapfiles/MULE-ipa.map b/admin/charsets/mapfiles/MULE-ipa.map index 35e5d50ecec..0a6c61d5a95 100644 --- a/admin/charsets/mapfiles/MULE-ipa.map +++ b/admin/charsets/mapfiles/MULE-ipa.map | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # Generated by running amdin/charsets/mule-charsets.el in Emacs 22.3. | 1 | # Generated by running admin/charsets/mule-charsets.el in Emacs 22.3. |
| 2 | 0x20 0x0069 | 2 | 0x20 0x0069 |
| 3 | 0x21 0x026A | 3 | 0x21 0x026A |
| 4 | 0x22 0x0065 | 4 | 0x22 0x0065 |
diff --git a/admin/charsets/mapfiles/MULE-is13194.map b/admin/charsets/mapfiles/MULE-is13194.map index 1fa9b21dcf8..390132cd375 100644 --- a/admin/charsets/mapfiles/MULE-is13194.map +++ b/admin/charsets/mapfiles/MULE-is13194.map | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # Generated by running amdin/charsets/mule-charsets.el in Emacs 22.3. | 1 | # Generated by running admin/charsets/mule-charsets.el in Emacs 22.3. |
| 2 | 0x21 0x0901 | 2 | 0x21 0x0901 |
| 3 | 0x22 0x0902 | 3 | 0x22 0x0902 |
| 4 | 0x23 0x0903 | 4 | 0x23 0x0903 |
diff --git a/admin/charsets/mapfiles/MULE-lviscii.map b/admin/charsets/mapfiles/MULE-lviscii.map index 3b6a38be616..e4d2eca90ac 100644 --- a/admin/charsets/mapfiles/MULE-lviscii.map +++ b/admin/charsets/mapfiles/MULE-lviscii.map | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # Generated by running amdin/charsets/mule-charsets.el in Emacs 22.3. | 1 | # Generated by running admin/charsets/mule-charsets.el in Emacs 22.3. |
| 2 | 0x21 0x1EAF | 2 | 0x21 0x1EAF |
| 3 | 0x22 0x1EB1 | 3 | 0x22 0x1EB1 |
| 4 | 0x23 0x1EB7 | 4 | 0x23 0x1EB7 |
diff --git a/admin/charsets/mapfiles/MULE-sisheng.map b/admin/charsets/mapfiles/MULE-sisheng.map index 405bb1ffa2c..144a3ff5134 100644 --- a/admin/charsets/mapfiles/MULE-sisheng.map +++ b/admin/charsets/mapfiles/MULE-sisheng.map | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # Generated by running amdin/charsets/mule-charsets.el in Emacs 22.3. | 1 | # Generated by running admin/charsets/mule-charsets.el in Emacs 22.3. |
| 2 | 0x21 0x0101 | 2 | 0x21 0x0101 |
| 3 | 0x22 0x00E1 | 3 | 0x22 0x00E1 |
| 4 | 0x23 0x01CE | 4 | 0x23 0x01CE |
diff --git a/admin/charsets/mapfiles/MULE-tibetan.map b/admin/charsets/mapfiles/MULE-tibetan.map index 0d6ff3a0a39..b885585c094 100644 --- a/admin/charsets/mapfiles/MULE-tibetan.map +++ b/admin/charsets/mapfiles/MULE-tibetan.map | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # Generated by running amdin/charsets/mule-charsets.el in Emacs 22.3. | 1 | # Generated by running admin/charsets/mule-charsets.el in Emacs 22.3. |
| 2 | 0x2130 0x0F00 | 2 | 0x2130 0x0F00 |
| 3 | 0x2131 0x0F01 | 3 | 0x2131 0x0F01 |
| 4 | 0x2132 0x0F02 | 4 | 0x2132 0x0F02 |
diff --git a/admin/charsets/mapfiles/MULE-uviscii.map b/admin/charsets/mapfiles/MULE-uviscii.map index 65e5d2968e5..dc19583bdfe 100644 --- a/admin/charsets/mapfiles/MULE-uviscii.map +++ b/admin/charsets/mapfiles/MULE-uviscii.map | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # Generated by running amdin/charsets/mule-charsets.el in Emacs 22.3. | 1 | # Generated by running admin/charsets/mule-charsets.el in Emacs 22.3. |
| 2 | 0x21 0x1EAE | 2 | 0x21 0x1EAE |
| 3 | 0x22 0x1EB0 | 3 | 0x22 0x1EB0 |
| 4 | 0x23 0x1EB6 | 4 | 0x23 0x1EB6 |