annotate lisp/international/titdic-cnv.el @ 90743:f83d17e1ace6

Merge from emacs--devo--0 Patches applied: * emacs--devo--0 (patch 615-621) - Update from CVS - Merge from gnus--rel--5.10 * gnus--rel--5.10 (patch 197-199) - Merge from emacs--devo--0 - Update from CVS Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-166
author Miles Bader <miles@gnu.org>
date Tue, 30 Jan 2007 22:22:43 +0000
parents 95d0cdf160ea 7a1804e97bdf
children 95971e7b3e24
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
46670
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
1 ;;; titdic-cnv.el --- convert cxterm dictionary (TIT format) to Quail package -*- coding:iso-2022-7bit; -*-
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
2
74544
43cc94d955c2 Update copyright years.
Glenn Morris <rgm@gnu.org>
parents: 64092
diff changeset
3 ;; Copyright (C) 1997, 1998, 2000, 2001, 2002, 2003, 2004,
75347
e3694f1cb928 Add 2007 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 74605
diff changeset
4 ;; 2005, 2006, 2007 Free Software Foundation, Inc.
74605
6ee41fdd69ff Update AIST copyright years.
Kenichi Handa <handa@m17n.org>
parents: 74544
diff changeset
5 ;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
75347
e3694f1cb928 Add 2007 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 74605
diff changeset
6 ;; 2005, 2006, 2007
62274
c36561fe0657 Fix copyrights.
Kenichi Handa <handa@m17n.org>
parents: 55280
diff changeset
7 ;; National Institute of Advanced Industrial Science and Technology (AIST)
c36561fe0657 Fix copyrights.
Kenichi Handa <handa@m17n.org>
parents: 55280
diff changeset
8 ;; Registration Number H14PRO021
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 88922
diff changeset
9 ;; Copyright (C) 2003
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 88922
diff changeset
10 ;; National Institute of Advanced Industrial Science and Technology (AIST)
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 88922
diff changeset
11 ;; Registration Number H13PRO009
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
12
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
13 ;; Keywords: Quail, TIT, cxterm
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
14
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
15 ;; This file is part of GNU Emacs.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
16
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
17 ;; GNU Emacs is free software; you can redistribute it and/or modify
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
18 ;; it under the terms of the GNU General Public License as published by
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
19 ;; the Free Software Foundation; either version 2, or (at your option)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
20 ;; any later version.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
21
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
22 ;; GNU Emacs is distributed in the hope that it will be useful,
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
23 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
24 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
25 ;; GNU General Public License for more details.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
26
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
27 ;; You should have received a copy of the GNU General Public License
17071
70194012fb3a Fix FSF address in comment.
Karl Heuer <kwzh@gnu.org>
parents: 17052
diff changeset
28 ;; along with GNU Emacs; see the file COPYING. If not, write to the
64085
18a818a2ee7c Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 62274
diff changeset
29 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18a818a2ee7c Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 62274
diff changeset
30 ;; Boston, MA 02110-1301, USA.
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
31
38414
67b464da13ec Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 37888
diff changeset
32 ;;; Commentary:
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
33
18555
39589a3b1b20 Add license note.
Kenichi Handa <handa@m17n.org>
parents: 18377
diff changeset
34 ;; Convert cxterm dictionary (of TIT format) to quail-package.
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
35 ;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
36 ;; Usage (within Emacs):
18555
39589a3b1b20 Add license note.
Kenichi Handa <handa@m17n.org>
parents: 18377
diff changeset
37 ;; M-x titdic-convert<CR>CXTERM-DICTIONARY-NAME<CR>
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
38 ;; Usage (from shell):
18555
39589a3b1b20 Add license note.
Kenichi Handa <handa@m17n.org>
parents: 18377
diff changeset
39 ;; % emacs -batch -l titdic-cnv -f batch-titdic-convert\
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
40 ;; [-dir DIR] [DIR | FILE] ...
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
41 ;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
42 ;; When you run titdic-convert within Emacs, you have a chance to
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
43 ;; modify arguments of `quail-define-package' before saving the
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
44 ;; converted file. For instance, you are likely to modify TITLE,
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
45 ;; DOCSTRING, and KEY-BINDINGS.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
46
18555
39589a3b1b20 Add license note.
Kenichi Handa <handa@m17n.org>
parents: 18377
diff changeset
47 ;; Cxterm dictionary file (*.tit) is a line-oriented text (English,
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
48 ;; Chinese, Japanese, and Korean) file. The whole file contains of
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
49 ;; two parts, the definition part (`header' here after) followed by
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
50 ;; the dictionary part (`body' here after). All lines begin with
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
51 ;; leading '#' are ignored.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
52 ;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
53 ;; Each line in the header part has two fields, KEY and VALUE. These
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
54 ;; fields are separated by one or more white characters.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
55 ;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
56 ;; Each line in the body part has two fields, KEYSEQ and TRANSLATIONS.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
57 ;; These fields are separated by one or more white characters.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
58 ;;
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
59 ;; See the manual page of `tit2cit' of cxterm distribution for more
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
60 ;; detail.
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
61 ;;
37261
4ffaf150ddfc Fix a typo in a comment.
Eli Zaretskii <eliz@gnu.org>
parents: 37258
diff changeset
62 ;; Near the end of this file, we also have a few other tools to convert
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
63 ;; miscellaneous dictionaries.
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
64
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
65 ;;; Code:
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
66
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
67 (require 'quail)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
68
18555
39589a3b1b20 Add license note.
Kenichi Handa <handa@m17n.org>
parents: 18377
diff changeset
69 ;; List of values of key "ENCODE:" and the corresponding Emacs
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
70 ;; coding-system and language environment name.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
71 (defvar tit-encode-list
17098
8917133b7e82 Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents: 17071
diff changeset
72 '(("GB" euc-china "Chinese-GB")
8917133b7e82 Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents: 17071
diff changeset
73 ("BIG5" cn-big5 "Chinese-BIG5")
8917133b7e82 Remove prefix "coding-system-" from coding system symbol names.
Kenichi Handa <handa@m17n.org>
parents: 17071
diff changeset
74 ("JIS" euc-japan "Japanese")
18555
39589a3b1b20 Add license note.
Kenichi Handa <handa@m17n.org>
parents: 18377
diff changeset
75 ("KS" euc-kr "Korean")))
39589a3b1b20 Add license note.
Kenichi Handa <handa@m17n.org>
parents: 18377
diff changeset
76
31548
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
77 ;; Alist of input method names and the corresponding title and extra
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
78 ;; docstring. For each of input method generated from TIT dictionary,
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
79 ;; a docstring is automatically generated from the comments in the
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
80 ;; dictionary. The extra docstring in this alist is to add more
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
81 ;; information.
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
82 ;; The command describe-input-method shows the automatically generated
46670
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
83 ;; docstring, then an extra docstring while replacing the form \<VAR>
31548
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
84 ;; by the value of variable VAR. For instance, the form
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
85 ;; \<quail-translation-docstring> is replaced by a description about
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
86 ;; how to select a translation from a list of candidates.
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
87
31425
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
88 (defvar quail-cxterm-package-ext-info
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
89 '(("chinese-4corner" "$(0(?-F(B")
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
90 ("chinese-array30" "$(0#R#O(B")
31548
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
91 ("chinese-ccdospy" "$AKuF4(B"
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
92 "Pinyin base input method for Chinese charset GB2312 \(`chinese-gb2312').
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
93
46670
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
94 Pinyin is the standard Roman transliteration method for Chinese.
31548
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
95 For the detail of Pinyin system, see the documentation of the input
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
96 method `chinese-py'.
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
97
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
98 This input method works almost the same way as `chinese-py'. The
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
99 difference is that you type a single key for these Pinyin spelling.
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
100 Pinyin: zh en eng ang ch an ao ai ong sh ing yu($A(9(B)
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
101 keyseq: a f g h i j k l s u y v
46670
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
102 For example:
31548
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
103 Chinese: $A0!(B $A9{(B $AVP(B $AND(B $A9b(B $ASq(B $AH+(B
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
104 Pinyin: a guo zhong wen guang yu quan
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
105 Keyseq: a1 guo4 as1 wf4 guh1 yu..6 qvj6
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
106
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
107 \\<quail-translation-docstring>
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
108
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
109 For double-width GB2312 characters correponding to ASCII, use the
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
110 input method `chinese-qj'.")
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
111
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
112 ("chinese-ecdict" "$(05CKH(B"
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
113 "In this input method, you enter a Chinese (Big5) charactere or word
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
114 by typing the corresponding English word. For example, if you type
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
115 \"computer\", \"$(0IZH+(B\" is input.
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
116
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
117 \\<quail-translation-docstring>")
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
118
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
119 ("chinese-etzy" "$(06/0D(B"
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
120 "Zhuyin base input method for Chinese Big5 characters (`chinese-big5-1',
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
121 `chinese-big5-2').
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
122
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
123 Zhuyin is a kind of phonetic symbol. One to three Zhuyin symbols
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
124 compose one Chinese character.
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
125
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
126 In this input method, you enter a Chinese character by first typing
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
127 keys corresponding to Zhuyin symbols (see the above table) followed by
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
128 SPC, 1, 2, 3, or 4 specifing a tone (SPC:$(0?v(N(B, 1:$(0M=Vy(B, 2:$(0Dm(N(B, 3: $(0&9Vy(B,
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
129 4:$(0(+Vy(B).
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
130
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
131 \\<quail-translation-docstring>")
31425
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
132
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
133 ("chinese-punct-b5" "$(0O:(BB"
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
134 "Input method for Chinese punctuations and symbols of Big5
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
135 \(`chinese-big5-1' and `chinese-big5-2').")
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
136
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
137 ("chinese-punct" "$A1j(BG"
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
138 "Input method for Chinese punctuations and symbols of GB2312
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
139 \(`chinese-gb2312').")
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
140
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
141 ("chinese-py-b5" "$(03<(BB"
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
142 "Pinyin base input method for Chinese Big5 characters
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
143 \(`chinese-big5-1', `chinese-big5-2').
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
144
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
145 This input method works almost the same way as `chinese-py' (which
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
146 see).
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
147
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
148 This input method supports only Han characters. The more convenient
31481
e9e907d10d80 (quail-cxterm-package-ext-info): Fix doc strings of chinese-py-b5,
Eli Zaretskii <eliz@gnu.org>
parents: 31425
diff changeset
149 method is `chinese-py-punct-b5', which is the combination of this
e9e907d10d80 (quail-cxterm-package-ext-info): Fix doc strings of chinese-py-b5,
Eli Zaretskii <eliz@gnu.org>
parents: 31425
diff changeset
150 method and `chinese-punct-b5' and which supports both Han characters
e9e907d10d80 (quail-cxterm-package-ext-info): Fix doc strings of chinese-py-b5,
Eli Zaretskii <eliz@gnu.org>
parents: 31425
diff changeset
151 and punctuation/symbols.
31425
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
152
31481
e9e907d10d80 (quail-cxterm-package-ext-info): Fix doc strings of chinese-py-b5,
Eli Zaretskii <eliz@gnu.org>
parents: 31425
diff changeset
153 For double-width Big5 characters corresponding to ASCII, use the input
31425
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
154 method `chinese-qj-b5'.
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
155
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
156 The input method `chinese-py' and `chinese-tonepy' are also Pinyin
31481
e9e907d10d80 (quail-cxterm-package-ext-info): Fix doc strings of chinese-py-b5,
Eli Zaretskii <eliz@gnu.org>
parents: 31425
diff changeset
157 based, but for the character set GB2312 (`chinese-gb2312').")
31425
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
158
31548
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
159 ("chinese-qj-b5" "$(0)A(BB")
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
160
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
161 ("chinese-qj" "$AH+(BG")
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
162
31425
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
163 ("chinese-sw" "$AJWN2(B"
31548
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
164 "Radical base input method for Chinese charset GB2312 (`chinese-gb2312').
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
165
32277
d589b182b25a (quail-cxterm-package-ext-info): Fix typos in doc strings.
Eli Zaretskii <eliz@gnu.org>
parents: 31548
diff changeset
166 In this input method, you enter a Chinese character by typing two
d589b182b25a (quail-cxterm-package-ext-info): Fix typos in doc strings.
Eli Zaretskii <eliz@gnu.org>
parents: 31548
diff changeset
167 keys. The first key corresponds to the first ($AJW(B) radical, the second
d589b182b25a (quail-cxterm-package-ext-info): Fix typos in doc strings.
Eli Zaretskii <eliz@gnu.org>
parents: 31548
diff changeset
168 key corresponds to the last ($AN2(B) radical. The correspondence of keys
d589b182b25a (quail-cxterm-package-ext-info): Fix typos in doc strings.
Eli Zaretskii <eliz@gnu.org>
parents: 31548
diff changeset
169 and radicals is as below:
31548
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
170
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
171 first radical:
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
172 a b c d e f g h i j k l m n o p q r s t u v w x y z
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
173 $APD(B $AZ"(B $AJ,(B $AX<(B $A;p(B $A?Z(B $A^P(B $Ac_(B $AZ%(B $A\3(B $AXi(B $AD>(B $Alj(B $Ab;(B $ATB(B $Afy(B $AJ/(B $AMu(B $A0K(B $AX/(B $AHU(B $AeA(B $Aak(B $AVq(B $AR;(B $AHK(B
31548
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
174 last radical:
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
175 a b c d e f g h i j k l m n o p q r s t u v w x y z
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
176 $ASV(B $AI=(B $AMA(B $A56(B $AZb(B $A?Z(B $ARB(B $Aqb(B $A4s(B $A6!(B $A[L(B $Ala(B $AJ.(B $A4u(B $AXg(B $ACE(B $A=q(B $AX-(B $AE.(B $ARR(B $A`m(B $AP!(B $A3'(B $A3f(B $A_.(B $A27(B
31548
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
177
36995
eba40b9dc09b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36684
diff changeset
178 \\<quail-translation-docstring>")
31548
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
179
31425
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
180 ("chinese-tonepy" "$A5wF4(B"
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
181 "Pinyin base input method for Chinese charset GB2312 (`chinese-gb2312').
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
182
48760
0006966fe2dc (titdic-convert): Process the header part in multibyte mode.
Kenichi Handa <handa@m17n.org>
parents: 48666
diff changeset
183 Pinyin is the standard roman transliteration method for Chinese.
32277
d589b182b25a (quail-cxterm-package-ext-info): Fix typos in doc strings.
Eli Zaretskii <eliz@gnu.org>
parents: 31548
diff changeset
184 For the details of Pinyin system, see the documentation of the input
31425
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
185 method `chinese-py'.
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
186
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
187 This input method works almost the same way as `chinese-py'. The
31548
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
188 difference is that you must type 1..5 after each Pinyin spelling to
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
189 specify a tone (1:$ARuF=(B, 2:$AQtF=(B, 3:$AIOIy(B, 4$AOBIy(B, 5:$AGaIy(B).
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
190
36995
eba40b9dc09b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36684
diff changeset
191 \\<quail-translation-docstring>
31548
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
192
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
193 For instance, to input $ADc(B, you type \"n i 3 3\", the first \"n i\" is
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
194 a Pinyin, the next \"3\" specifies tone, and the last \"3\" selects
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
195 the third character from the candidate list.
31425
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
196
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
197 For double-width GB2312 characters correponding to ASCII, use the
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
198 input method `chinese-qj'.")
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
199
31548
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
200 ("chinese-zozy" "$(0I\0D(B"
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
201 "Zhuyin base input method for Chinese Big5 characters (`chinese-big5-1',
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
202 `chinese-big5-2').
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
203
32277
d589b182b25a (quail-cxterm-package-ext-info): Fix typos in doc strings.
Eli Zaretskii <eliz@gnu.org>
parents: 31548
diff changeset
204 Zhuyin is a kind of a phonetic symbol. One to three Zhuyin symbols
31548
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
205 compose a Chinese character.
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
206
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
207 In this input method, you enter a Chinese character by first typing
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
208 keys corresponding to Zhuyin symbols (see the above table) followed by
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
209 SPC, 6, 3, 4, or 7 specifing a tone (SPC:$(0?v(N(B, 6:$(0Dm(N(B, 3:$(0&9Vy(B, 4:$(0(+Vy(B,
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
210 7:$(0M=Vy(B).
c8f1f4614a02 (quail-cxterm-package-ext-info): Add extra docstrings for
Kenichi Handa <handa@m17n.org>
parents: 31481
diff changeset
211
36995
eba40b9dc09b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36684
diff changeset
212 \\<quail-translation-docstring>")))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
213
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
214 ;; Return a value of the key in the current line.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
215 (defsubst tit-read-key-value ()
52408
0fda57976189 (tit-read-key-value): Include \r in regexp.
Jason Rumney <jasonr@gnu.org>
parents: 52401
diff changeset
216 (if (looking-at "[^ \t\r\n]+")
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
217 (car (read-from-string (concat "\"" (match-string 0) "\"")))))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
218
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
219 ;; Return an appropriate quail-package filename from FILENAME (TIT
18555
39589a3b1b20 Add license note.
Kenichi Handa <handa@m17n.org>
parents: 18377
diff changeset
220 ;; dictionary filename). For instance, ".../ZOZY.tit" -> "ZOZY.el".
39589a3b1b20 Add license note.
Kenichi Handa <handa@m17n.org>
parents: 18377
diff changeset
221 (defun tit-make-quail-package-file-name (filename &optional dirname)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
222 (expand-file-name
18555
39589a3b1b20 Add license note.
Kenichi Handa <handa@m17n.org>
parents: 18377
diff changeset
223 (concat (file-name-nondirectory (substring filename 0 -4)) ".el")
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
224 dirname))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
225
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
226 ;; This value is nil if we are processing phrase dictionary.
44449
d43b78a12997 (tit-dictionary): Use defvar for non-constants.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 38414
diff changeset
227 (defvar tit-dictionary t)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
228 (defvar tit-encode nil)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
229 (defvar tit-default-encode "GB")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
230
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
231 ;; Generate elements of KEY-BINDINGS arg for `quail-define-package' so
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
232 ;; that each characters in KEYS invokes FUNCTION-SYMBOL.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
233 (defun tit-generate-key-bindings (keys function-symbol)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
234 (let ((len (length keys))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
235 (i 0)
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
236 (first t)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
237 key)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
238 (while (< i len)
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
239 (or first (princ "\n "))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
240 (setq key (aref keys i))
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
241 (if (if (< key ?\ )
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
242 (eq (lookup-key quail-translation-keymap
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
243 (char-to-string key))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
244 'quail-execute-non-quail-command)
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
245 (<= key 127))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
246 (progn
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
247 (princ (cons (cond ((< key ?\ ) (format "\"\\C-%c\"" (+ key ?@)))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
248 ((< key 127) (format "\"%c\"" key))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
249 (t "\"\\C-?\""))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
250 function-symbol))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
251 (setq first nil)))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
252 (setq i (1+ i)))))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
253
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
254 ;; Analyze header part of TIT dictionary and generate an appropriate
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
255 ;; `quail-define-package' function call.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
256 (defun tit-process-header (filename)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
257 (message "Processing header part...")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
258 (goto-char (point-min))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
259
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
260 ;; At first, generate header part of the Quail package while
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
261 ;; collecting information from the original header.
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
262 (let ((package (concat
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
263 "chinese-"
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
264 (substring (downcase (file-name-nondirectory filename))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
265 0 -4)))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
266 ;; TIT keywords and the corresponding default values.
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
267 (tit-multichoice t)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
268 (tit-prompt "")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
269 (tit-comments nil)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
270 (tit-backspace "\010\177")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
271 (tit-deleteall "\015\025")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
272 (tit-moveright ".>")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
273 (tit-moveleft ",<")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
274 (tit-keyprompt nil))
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
275
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
276 (princ ";; Quail package `")
75496
4284dc72d780 (tit-process-header): Add
Kenichi Handa <handa@m17n.org>
parents: 75347
diff changeset
277 (princ package)
90743
f83d17e1ace6 Merge from emacs--devo--0
Miles Bader <miles@gnu.org>
parents: 90737 75504
diff changeset
278 (princ (format "' -*- coding:%s; " coding-system-for-write))
75496
4284dc72d780 (tit-process-header): Add
Kenichi Handa <handa@m17n.org>
parents: 75347
diff changeset
279 (princ "byte-compile-disable-print-circle:t; -*-\n")
46670
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
280 (princ ";; Generated by the command `titdic-convert'\n;;\tDate: ")
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
281 (princ (current-time-string))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
282 (princ "\n;;\tOriginal TIT dictionary file: ")
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
283 (princ (file-name-nondirectory filename))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
284 (princ "\n\n;;; Comment:\n\n")
21503
d08387c742bb (titdic-convert): Message improved.
Kenichi Handa <handa@m17n.org>
parents: 21081
diff changeset
285 (princ ";; Byte-compile this file again after any modification.\n\n")
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
286 (princ ";;; Start of the header of original TIT dictionary.\n\n")
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
287
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
288 (while (not (eobp))
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
289 (let ((ch (following-char))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
290 (pos (point)))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
291 (cond ((= ch ?C) ; COMMENT
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
292 (cond ((looking-at "COMMENT")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
293 (let ((pos (match-end 0)))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
294 (end-of-line)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
295 (setq tit-comments (cons (buffer-substring pos (point))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
296 tit-comments))))))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
297 ((= ch ?M) ; MULTICHOICE, MOVERIGHT, MOVELEFT
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
298 (cond ((looking-at "MULTICHOICE:[ \t]*")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
299 (goto-char (match-end 0))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
300 (setq tit-multichoice (looking-at "YES")))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
301 ((looking-at "MOVERIGHT:[ \t]*")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
302 (goto-char (match-end 0))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
303 (setq tit-moveright (tit-read-key-value)))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
304 ((looking-at "MOVELEFT:[ \t]*")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
305 (goto-char (match-end 0))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
306 (setq tit-moveleft (tit-read-key-value)))))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
307 ((= ch ?P) ; PROMPT
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
308 (cond ((looking-at "PROMPT:[ \t]*")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
309 (goto-char (match-end 0))
31425
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
310 (setq tit-prompt (tit-read-key-value))
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
311 ;; Some TIT dictionaies that are encoded by
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
312 ;; euc-china contains invalid character at the tail.
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
313 (let* ((last (aref tit-prompt (1- (length tit-prompt))))
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
314 (split (split-char last)))
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
315 (if (or (eq (nth 1 split) 32)
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
316 (eq (nth 2 split) 32))
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
317 (setq tit-prompt (substring tit-prompt 0 -1)))))))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
318 ((= ch ?B) ; BACKSPACE, BEGINDICTIONARY,
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
319 ; BEGINPHRASE
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
320 (cond ((looking-at "BACKSPACE:[ \t]*")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
321 (goto-char (match-end 0))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
322 (setq tit-backspace (tit-read-key-value)))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
323 ((looking-at "BEGINDICTIONARY")
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
324 (setq tit-dictionary t))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
325 ((looking-at "BEGINPHRASE")
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
326 (setq tit-dictionary nil))))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
327 ((= ch ?K) ; KEYPROMPT
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
328 (cond ((looking-at "KEYPROMPT(\\(.*\\)):[ \t]*")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
329 (let ((key-char (match-string 1)))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
330 (goto-char (match-end 0))
19943
23ada3fdbc8b (tit-process-header): Convert argument of KEYPROMPT if it contains an escape.
Richard M. Stallman <rms@gnu.org>
parents: 19431
diff changeset
331 (if (string-match "\\\\[0-9]+" key-char)
23ada3fdbc8b (tit-process-header): Convert argument of KEYPROMPT if it contains an escape.
Richard M. Stallman <rms@gnu.org>
parents: 19431
diff changeset
332 (setq key-char
23ada3fdbc8b (tit-process-header): Convert argument of KEYPROMPT if it contains an escape.
Richard M. Stallman <rms@gnu.org>
parents: 19431
diff changeset
333 (car (read-from-string (format "\"%s\""
23ada3fdbc8b (tit-process-header): Convert argument of KEYPROMPT if it contains an escape.
Richard M. Stallman <rms@gnu.org>
parents: 19431
diff changeset
334 key-char)))))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
335 (setq tit-keyprompt
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
336 (cons (cons key-char (tit-read-key-value))
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
337 tit-keyprompt)))))))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
338 (end-of-line)
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
339 (princ ";; ")
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
340 (princ (buffer-substring pos (point)))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
341 (princ "\n")
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
342 (forward-line 1)))
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
343
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
344 (princ "\n;;; End of the header of original TIT dictionary.\n\n")
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
345 (princ ";;; Code:\n\n(require 'quail)\n\n")
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
346
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
347 (princ "(quail-define-package ")
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
348 ;; Args NAME, LANGUAGE, TITLE
31425
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
349 (let ((title (nth 1 (assoc package quail-cxterm-package-ext-info))))
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
350 (princ "\"")
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
351 (princ package)
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
352 (princ "\" \"")
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
353 (princ (nth 2 (assoc tit-encode tit-encode-list)))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
354 (princ "\" \"")
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
355 (princ (or title
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
356 (if (string-match "[:$A!K$(0!(!J(B]+\\([^:$A!K$(0!(!K(B]+\\)" tit-prompt)
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
357 (substring tit-prompt (match-beginning 1) (match-end 1))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
358 tit-prompt)))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
359 (princ "\"\n"))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
360
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
361 ;; Arg GUIDANCE
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
362 (if tit-keyprompt
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
363 (progn
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
364 (princ " '(")
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
365 (while tit-keyprompt
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
366 (princ " ")
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
367 (princ (format "(%d . \"%s\")\n"
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
368 (string-to-char (car (car tit-keyprompt)))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
369 (cdr (car tit-keyprompt))))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
370 (setq tit-keyprompt (cdr tit-keyprompt)))
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
371 (princ ")"))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
372 (princ " t\n"))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
373
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
374 ;; Arg DOCSTRING
31425
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
375 (let ((doc (concat tit-prompt "\n"))
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
376 (comments (if tit-comments
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
377 (mapconcat 'identity (nreverse tit-comments) "\n")))
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
378 (doc-ext (nth 2 (assoc package quail-cxterm-package-ext-info))))
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
379 (if comments
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
380 (setq doc (concat doc "\n" comments "\n")))
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
381 (if doc-ext
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
382 (setq doc (concat doc "\n" doc-ext "\n")))
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
383 (prin1 doc)
3ab020a4847b (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 21503
diff changeset
384 (terpri))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
385
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
386 ;; Arg KEY-BINDINGS
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
387 (princ " '(")
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
388 (tit-generate-key-bindings tit-backspace 'quail-delete-last-char)
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
389 (princ "\n ")
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
390 (tit-generate-key-bindings tit-deleteall 'quail-abort-translation)
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
391 (princ "\n ")
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
392 (tit-generate-key-bindings tit-moveright 'quail-next-translation)
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
393 (princ "\n ")
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
394 (tit-generate-key-bindings tit-moveleft 'quail-prev-translation)
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
395 (princ ")\n")
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
396
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
397 ;; Args FORGET-TRANSLATION, DETERMINISTIC, KBD-TRANSLATE, SHOW-LAYOUT.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
398 ;; The remaining args are all nil.
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
399 (princ " nil")
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
400 (princ (if tit-multichoice " nil" " t"))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
401 (princ (if tit-keyprompt " t t)\n\n" " nil nil)\n\n"))))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
402
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
403 (defsubst tit-flush-translations (key translations)
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
404 (if (string-match "\\\\[0-9][0-9][0-9]" key)
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
405 (let ((newkey (concat (substring key 0 (match-beginning 0))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
406 (car (read-from-string
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
407 (concat "\"" (match-string 0 key) "\"")))))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
408 (idx (match-end 0)))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
409 (while (string-match "\\\\[0-9][0-9][0-9]" key idx)
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
410 (setq newkey (concat
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
411 newkey
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
412 (substring key idx (match-beginning 0))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
413 (car (read-from-string
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
414 (concat "\"" (match-string 0 key) "\"")))))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
415 (setq idx (match-end 0)))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
416 (setq key (concat newkey (substring key idx)))))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
417 (prin1 (list key (if tit-dictionary translations
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
418 (vconcat (nreverse translations)))))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
419 (princ "\n"))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
420
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
421 ;; Convert body part of TIT dictionary into `quail-define-rules'
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
422 ;; function call.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
423 (defun tit-process-body ()
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
424 (message "Formatting translation rules...")
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
425 (let* ((template (list nil nil))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
426 (second (cdr template))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
427 (prev-key "")
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
428 ch key translations pos)
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
429 (princ "(quail-define-rules\n")
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
430 (while (null (eobp))
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
431 (setq ch (following-char))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
432 (if (or (= ch ?#) (= ch ?\n))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
433 (forward-line 1)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
434 (setq pos (point))
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
435 (skip-chars-forward "^ \t\n")
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
436 (setq key (buffer-substring pos (point)))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
437 (skip-chars-forward " \t")
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
438 (setq ch (following-char))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
439 (if (or (= ch ?#) (= ch ?\n))
18796
ab40b57484c1 (tit-process-body): Ignore vacant entries.
Kenichi Handa <handa@m17n.org>
parents: 18555
diff changeset
440 ;; This entry contains no translations. Let's ignore it.
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
441 (forward-line 1)
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
442 (or (string= key prev-key)
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
443 (progn
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
444 (if translations
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
445 (tit-flush-translations prev-key translations))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
446 (setq translations nil
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
447 prev-key key)))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
448 (if tit-dictionary
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
449 (progn
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
450 (setq pos (point))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
451 (skip-chars-forward "^ \t#\n")
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
452 (setq translations
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
453 (if translations
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
454 (concat translations
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
455 (buffer-substring pos (point)))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
456 (buffer-substring pos (point)))))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
457 (while (not (eolp))
18796
ab40b57484c1 (tit-process-body): Ignore vacant entries.
Kenichi Handa <handa@m17n.org>
parents: 18555
diff changeset
458 (setq pos (point))
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
459 (skip-chars-forward "^ \t\n")
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
460 (setq translations (cons (buffer-substring pos (point))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
461 translations))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
462 (skip-chars-forward " \t")
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
463 (setq ch (following-char))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
464 (if (= ch ?#) (end-of-line))))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
465 (forward-line 1))))
18796
ab40b57484c1 (tit-process-body): Ignore vacant entries.
Kenichi Handa <handa@m17n.org>
parents: 18555
diff changeset
466
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
467 (if translations
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
468 (tit-flush-translations prev-key translations))
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
469 (princ ")\n")))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
470
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
471 ;;;###autoload
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
472 (defun titdic-convert (filename &optional dirname)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
473 "Convert a TIT dictionary of FILENAME into a Quail package.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
474 Optional argument DIRNAME if specified is the directory name under which
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
475 the generated Quail package is saved."
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
476 (interactive "FTIT dictionary file: ")
90030
f624e8fd4723 (tit-process-header): Fix embedded
Kenichi Handa <handa@m17n.org>
parents: 89943
diff changeset
477 (let ((coding-system-for-write nil))
46670
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
478 (with-temp-file (tit-make-quail-package-file-name filename dirname)
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
479 (let ((standard-output (current-buffer)))
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
480 (with-temp-buffer
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
481 (set-buffer-multibyte nil)
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
482 (let ((coding-system-for-read 'no-conversion))
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
483 (insert-file-contents (expand-file-name filename)))
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
484
46670
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
485 ;; Decode the buffer contents from the encoding specified by a
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
486 ;; value of the key "ENCODE:".
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
487 (if (not (search-forward "\nBEGIN" nil t))
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
488 (error "TIT dictionary doesn't have body part"))
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
489 (let ((limit (point))
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
490 coding-system slot)
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
491 (goto-char (point-min))
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
492 (if (re-search-forward "^ENCODE:[ \t]*" limit t)
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
493 (progn
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
494 (goto-char (match-end 0))
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
495 (setq tit-encode (tit-read-key-value)))
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
496 (setq tit-encode tit-default-encode))
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
497 (setq slot (assoc tit-encode tit-encode-list))
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
498 (if (not slot)
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
499 (error "Invalid ENCODE: value in TIT dictionary"))
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
500 (setq coding-system (nth 1 slot))
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
501 (message "Decoding with coding system %s..." coding-system)
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
502 (goto-char (point-min))
90030
f624e8fd4723 (tit-process-header): Fix embedded
Kenichi Handa <handa@m17n.org>
parents: 89943
diff changeset
503 (decode-coding-region (point-min) (point-max) coding-system)
f624e8fd4723 (tit-process-header): Fix embedded
Kenichi Handa <handa@m17n.org>
parents: 89943
diff changeset
504 (setq coding-system-for-write coding-system)
f624e8fd4723 (tit-process-header): Fix embedded
Kenichi Handa <handa@m17n.org>
parents: 89943
diff changeset
505 (remove-text-properties (point-min) (point-max) '(charset nil)))
46670
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
506
88452
ec21f1e8ca97 (titdic-convert): Read into a unibyte buffer then make the buffer
Kenichi Handa <handa@m17n.org>
parents: 88408
diff changeset
507 (set-buffer-multibyte t)
46670
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
508 ;; Set point the starting position of the body part.
20840
1842af0263da Many codes re-written to adjust for
Kenichi Handa <handa@m17n.org>
parents: 20795
diff changeset
509 (goto-char (point-min))
46670
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
510 (if (not (search-forward "\nBEGIN" nil t))
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
511 (error "TIT dictionary can't be decoded correctly"))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
512
88408
4135242fe433 (titdic-convert): Bind coding-system-for-write to 'iso-2022-7bit.
Kenichi Handa <handa@m17n.org>
parents: 38414
diff changeset
513 ;; Process the header part.
46670
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
514 (forward-line 1)
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
515 (narrow-to-region (point-min) (point))
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
516 (tit-process-header filename)
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
517 (widen)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
518
89483
2f877ed80fa6 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 88123 88922
diff changeset
519 ;; Process the body part
46670
7de6082f2633 Doc fixes.
Dave Love <fx@gnu.org>
parents: 44449
diff changeset
520 (tit-process-body))))))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
521
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
522 ;;;###autoload
18831
e6f6c2712a5f (batch-titdic-convert): Add optional arg FORCE.
Kenichi Handa <handa@m17n.org>
parents: 18796
diff changeset
523 (defun batch-titdic-convert (&optional force)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
524 "Run `titdic-convert' on the files remaining on the command line.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
525 Use this from the command line, with `-batch';
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
526 it won't work in an interactive Emacs.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
527 For example, invoke \"emacs -batch -f batch-titdic-convert XXX.tit\" to
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
528 generate Quail package file \"xxx.el\" from TIT dictionary file \"XXX.tit\".
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
529 To get complete usage, invoke \"emacs -batch -f batch-titdic-convert -h\"."
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
530 (defvar command-line-args-left) ; Avoid compiler warning.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
531 (if (not noninteractive)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
532 (error "`batch-titdic-convert' should be used only with -batch"))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
533 (if (string= (car command-line-args-left) "-h")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
534 (progn
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
535 (message "To convert XXX.tit and YYY.tit into xxx.el and yyy.el:")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
536 (message " %% emacs -batch -l titdic-cnv -f batch-titdic-convert XXX.tit YYY.tit")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
537 (message "To convert XXX.tit into DIR/xxx.el:")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
538 (message " %% emacs -batch -l titdic-cnv -f batch-titdic-convert -dir DIR XXX.tit"))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
539 (let (targetdir filename files file)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
540 (if (string= (car command-line-args-left) "-dir")
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
541 (progn
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
542 (setq command-line-args-left (cdr command-line-args-left))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
543 (setq targetdir (car command-line-args-left))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
544 (setq command-line-args-left (cdr command-line-args-left))))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
545 (while command-line-args-left
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
546 (setq filename (expand-file-name (car command-line-args-left)))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
547 (if (file-directory-p filename)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
548 (progn
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
549 (message "Converting all tit files in the directory %s" filename)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
550 (setq files (directory-files filename t "\\.tit$")))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
551 (setq files (list filename)))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
552 (while files
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
553 (setq file (expand-file-name (car files)))
18831
e6f6c2712a5f (batch-titdic-convert): Add optional arg FORCE.
Kenichi Handa <handa@m17n.org>
parents: 18796
diff changeset
554 (when (or force
e6f6c2712a5f (batch-titdic-convert): Add optional arg FORCE.
Kenichi Handa <handa@m17n.org>
parents: 18796
diff changeset
555 (file-newer-than-file-p
e6f6c2712a5f (batch-titdic-convert): Add optional arg FORCE.
Kenichi Handa <handa@m17n.org>
parents: 18796
diff changeset
556 file (tit-make-quail-package-file-name file targetdir)))
e6f6c2712a5f (batch-titdic-convert): Add optional arg FORCE.
Kenichi Handa <handa@m17n.org>
parents: 18796
diff changeset
557 (message "Converting %s to quail-package..." file)
e6f6c2712a5f (batch-titdic-convert): Add optional arg FORCE.
Kenichi Handa <handa@m17n.org>
parents: 18796
diff changeset
558 (titdic-convert file targetdir))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
559 (setq files (cdr files)))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
560 (setq command-line-args-left (cdr command-line-args-left)))
21503
d08387c742bb (titdic-convert): Message improved.
Kenichi Handa <handa@m17n.org>
parents: 21081
diff changeset
561 (message "Byte-compile the created files by:")
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
562 (message " %% emacs -batch -f batch-byte-compile XXX.el")))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
563 (kill-emacs 0))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
564
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
565
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
566 ;;; Converter of miscellaneous dictionaries other than TIT format.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
567
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
568 ;; Alist of input method names and the corresponding information.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
569 ;; Each element has this form:
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
570 ;; (INPUT-METHOD-NAME ;; Name of the input method.
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
571 ;; INPUT-METHOD-TITLE ;; Title string of the input method
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
572 ;; DICFILE ;; Name of the source dictionary file.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
573 ;; CODING ;; Coding system of the dictionary file.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
574 ;; QUAILFILE ;; Name of the Quail package file.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
575 ;; CONVERTER ;; Function to generate the Quail package.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
576 ;; COPYRIGHT-NOTICE ;; Copyright notice of the source dictionary.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
577 ;; )
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
578
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
579 (defvar quail-misc-package-ext-info
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
580 '(("chinese-b5-tsangchi" "$(06A(BB"
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
581 "cangjie-table.b5" big5 "tsang-b5.el"
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
582 tsang-b5-converter
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
583 "\
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
584 ;; # Copyright 2001 Christian Wittern <wittern@iis.sinica.edu.tw>
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
585 ;; #
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
586 ;; # Permission to copy and distribute both modified and
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
587 ;; # unmodified versions is granted without royalty provided
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
588 ;; # this notice is preserved.")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
589
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
590 ("chinese-b5-quick" "$(0X|(BB"
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
591 "cangjie-table.b5" big5 "quick-b5.el"
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
592 quick-b5-converter
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
593 "\
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
594 ;; # Copyright 2001 Christian Wittern <wittern@iis.sinica.edu.tw>
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
595 ;; #
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
596 ;; # Permission to copy and distribute both modified and
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
597 ;; # unmodified versions is granted without royalty provided
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
598 ;; # this notice is preserved.")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
599
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
600 ("chinese-cns-tsangchi" "$(GT?(BC"
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
601 "cangjie-table.cns" iso-2022-cn-ext "tsang-cns.el"
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
602 tsang-cns-converter
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
603 "\
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
604 ;; # Copyright 2001 Christian Wittern <wittern@iis.sinica.edu.tw>
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
605 ;; #
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
606 ;; # Permission to copy and distribute both modified and
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
607 ;; # unmodified versions is granted without royalty provided
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
608 ;; # this notice is preserved.")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
609
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
610 ("chinese-cns-quick" "$(Gv|(BC"
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
611 "cangjie-table.cns" iso-2022-cn-ext "quick-cns.el"
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
612 quick-cns-converter
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
613 "\
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
614 ;; # Copyright 2001 Christian Wittern <wittern@iis.sinica.edu.tw>
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
615 ;; #
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
616 ;; # Permission to copy and distribute both modified and
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
617 ;; # unmodified versions is granted without royalty provided
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
618 ;; # this notice is preserved.")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
619
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
620 ("chinese-py" "$AF4(BG"
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
621 "pinyin.map" cn-gb-2312 "PY.el"
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
622 py-converter
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
623 "\
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
624 ;; \"pinyin.map\" is included in a free package called CCE. It is
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
625 ;; available at:
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
626 ;; http://ftp.debian.org/debian/dists/potato/main
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
627 ;; /source/utils/cce_0.36.orig.tar.gz
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
628 ;; This package contains the following copyright notice.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
629 ;;
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
630 ;;
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
631 ;; Copyright (C) 1999, Rui He, herui@cs.duke.edu
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
632 ;;
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
633 ;;
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
634 ;; CCE(Console Chinese Environment) 0.32
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
635 ;;
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
636 ;; CCE is free software; you can redistribute it and/or modify it under the
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
637 ;; terms of the GNU General Public License as published by the Free Software
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
638 ;; Foundation; either version 1, or (at your option) any later version.
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
639 ;;
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
640 ;; CCE is distributed in the hope that it will be useful, but WITHOUT ANY
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
641 ;; WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
642 ;; FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
643 ;; details.
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
644 ;;
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
645 ;; You should have received a copy of the GNU General Public License along with
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
646 ;; CCE; see the file COPYING. If not, write to the Free Software Foundation,
64092
e055d02d8b97 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 64091
diff changeset
647 ;; 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.")
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
648
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
649 ("chinese-ziranma" "$AWTH;(B"
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
650 "ziranma.cin" cn-gb-2312 "ZIRANMA.el"
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
651 ziranma-converter
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
652 "\
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
653 ;; \"ziranma.cin\" is included in a free package called CCE. It is
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
654 ;; available at:
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
655 ;; http://ftp.debian.org/debian/dists/potato/main
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
656 ;; /source/utils/cce_0.36.orig.tar.gz
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
657 ;; This package contains the following copyright notice.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
658 ;;
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
659 ;;
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
660 ;; Copyright (C) 1999, Rui He, herui@cs.duke.edu
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
661 ;;
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
662 ;;
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
663 ;; CCE(Console Chinese Environment) 0.32
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
664 ;;
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
665 ;; CCE is free software; you can redistribute it and/or modify it under the
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
666 ;; terms of the GNU General Public License as published by the Free Software
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
667 ;; Foundation; either version 1, or (at your option) any later version.
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
668 ;;
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
669 ;; CCE is distributed in the hope that it will be useful, but WITHOUT ANY
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
670 ;; WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
671 ;; FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
672 ;; details.
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
673 ;;
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
674 ;; You should have received a copy of the GNU General Public License along with
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
675 ;; CCE; see the file COPYING. If not, write to the Free Software Foundation,
64092
e055d02d8b97 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 64091
diff changeset
676 ;; 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.")
37875
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
677
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
678 ("chinese-ctlau" "$AAuTA(B"
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
679 "CTLau.html" cn-gb-2312 "CTLau.el"
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
680 ctlau-gb-converter
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
681 "\
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
682 ;; \"CTLau.html\" is available at:
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
683 ;;
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
684 ;; http://umunhum.stanford.edu/~lee/chicomp/CTLau.html
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
685 ;;
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
686 ;; It contains the following copyright notice:
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
687 ;;
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
688 ;; # Copyright (C) 1988-2001 Fung Fung Lee (lee@umunhum.stanford.edu)
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
689 ;; #
37875
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
690 ;; # This program is free software; you can redistribute it and/or
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
691 ;; # modify it under the terms of the GNU General Public License
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
692 ;; # as published by the Free Software Foundation; either version 2
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
693 ;; # of the License, or any later version.
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
694 ;; #
37875
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
695 ;; # This program is distributed in the hope that it will be useful,
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
696 ;; # but WITHOUT ANY WARRANTY; without even the implied warranty of
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
697 ;; # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
698 ;; # GNU General Public License for more details.
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
699 ;; #
37875
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
700 ;; # You should have received a copy of the GNU General Public License
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
701 ;; # along with this program; if not, write to the Free Software Foundation,
64091
6fb026ad601f Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 64085
diff changeset
702 ;; # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.")
37875
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
703
37884
b454faf9a60b Change input method name chinese-ctlau-b5 back to chinese-ctlaub.
Andrew Choi <akochoi@shaw.ca>
parents: 37883
diff changeset
704 ("chinese-ctlaub" "$(0N,Gn(B"
37882
ad3d84632050 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37875
diff changeset
705 "CTLau-b5.html" big5 "CTLau-b5.el"
37875
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
706 ctlau-b5-converter
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
707 "\
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
708 ;; \"CTLau-b5.html\" is available at:
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
709 ;;
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
710 ;; http://umunhum.stanford.edu/~lee/chicomp/CTLau-b5.html
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
711 ;;
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
712 ;; It contains the following copyright notice:
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
713 ;;
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
714 ;; # Copyright (C) 1988-2001 Fung Fung Lee (lee@umunhum.stanford.edu)
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
715 ;; #
37875
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
716 ;; # This program is free software; you can redistribute it and/or
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
717 ;; # modify it under the terms of the GNU General Public License
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
718 ;; # as published by the Free Software Foundation; either version 2
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
719 ;; # of the License, or any later version.
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
720 ;; #
37875
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
721 ;; # This program is distributed in the hope that it will be useful,
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
722 ;; # but WITHOUT ANY WARRANTY; without even the implied warranty of
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
723 ;; # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
724 ;; # GNU General Public License for more details.
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
725 ;; #
37875
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
726 ;; # You should have received a copy of the GNU General Public License
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
727 ;; # along with this program; if not, write to the Free Software Foundation,
64091
6fb026ad601f Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 64085
diff changeset
728 ;; # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.")
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
729 ))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
730
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
731 ;; Generate a code of a Quail package in the current buffer from Tsang
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
732 ;; dictionary in the buffer DICBUF. The input method name of the
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
733 ;; Quail package is NAME, and the title string is TITLE.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
734
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
735 ;; TSANG-P is non-nil, genereate $(06AQo(B input method. Otherwise
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
736 ;; generate $(0X|/y(B (simple version of $(06AQo(B). If BIG5-P is non-nil, the
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
737 ;; input method is for inputting Big5 characters. Otherwise the input
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
738 ;; method is for inputting CNS characters.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
739
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
740 (defun tsang-quick-converter (dicbuf name title tsang-p big5-p)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
741 (let ((fulltitle (if tsang-p (if big5-p "$(06AQo(B" "$(GT?on(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
742 (if big5-p "$(0X|/y(B" "$(Gv|Mx(B")))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
743 dic)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
744 (goto-char (point-max))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
745 (if big5-p
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
746 (insert (format "\"$(0&d'GTT&,!J(B%s$(0!K(BBIG5
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
747
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
748 $(0KHM$(B%s$(0TT&,WoOu(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
749
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
750 [Q $(0'D(B] [W $(0(q(B] [E $(0'V(B] [R $(0&H(B] [T $(0'>(B] [Y $(0&4(B] [U $(0&U(B] [I $(0'B(B] [O $(0&*(B] [P $(0'A(B]
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
751
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
752 [A $(0'K(B] [S $(0&T(B] [D $(0'N(B] [F $(0'W(B] [G $(0&I(B] [H $(0*M(B] [J $(0&3(B] [L $(0&d(B]
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
753
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
754 [Z ] [X $(0[E(B] [C $(01[(B] [V $(0&M(B] [B $(0'M(B] [N $(0&_(B] [M $(0&"(B]
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
755
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
756 \\\\<quail-translation-docstring>\"\n"
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
757 fulltitle fulltitle))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
758 (insert (format "\"$(GDcEFrSD+!J(B%s$(G!K(BCNS
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
759
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
760 $(GiGk#(B%s$(GrSD+uomu(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
761
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
762 [Q $(GEC(B] [W $(GFp(B] [E $(GEU(B] [R $(GDG(B] [T $(GE=(B] [Y $(GD3(B] [U $(GDT(B] [I $(GEA(B] [O $(GD)(B] [P $(GE@(B]
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
763
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
764 [A $(GEJ(B] [S $(GDS(B] [D $(GEM(B] [F $(GEV(B] [G $(GDH(B] [H $(GHL(B] [J $(GD2(B] [L $(GDc(B]
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
765
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
766 [Z ] [X $(GyE(B] [C $(GOZ(B] [V $(GDL(B] [B $(GEL(B] [N $(GD^(B] [M $(GD!(B]
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
767
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
768 \\\\<quail-translation-docstring>\"\n"
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
769 fulltitle fulltitle)))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
770 (insert " '((\".\" . quail-next-translation-block)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
771 (\",\" . quail-prev-translation-block))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
772 nil nil)\n\n")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
773 (insert "(quail-define-rules\n")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
774 (save-excursion
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
775 (set-buffer dicbuf)
52415
80d4785de4a0 (tsang-quick-converter): Fix broken line-ends from CVS before doing conversion.
Jason Rumney <jasonr@gnu.org>
parents: 52408
diff changeset
776 ;; Handle double CR line ends, which result when checking out of
80d4785de4a0 (tsang-quick-converter): Fix broken line-ends from CVS before doing conversion.
Jason Rumney <jasonr@gnu.org>
parents: 52408
diff changeset
777 ;; CVS on MS-Windows.
80d4785de4a0 (tsang-quick-converter): Fix broken line-ends from CVS before doing conversion.
Jason Rumney <jasonr@gnu.org>
parents: 52408
diff changeset
778 (goto-char (point-min))
80d4785de4a0 (tsang-quick-converter): Fix broken line-ends from CVS before doing conversion.
Jason Rumney <jasonr@gnu.org>
parents: 52408
diff changeset
779 (while (re-search-forward "\r\r$" nil t)
80d4785de4a0 (tsang-quick-converter): Fix broken line-ends from CVS before doing conversion.
Jason Rumney <jasonr@gnu.org>
parents: 52408
diff changeset
780 (replace-match ""))
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
781 (goto-char (point-min))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
782 (search-forward "A440")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
783 (beginning-of-line)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
784 (let ((table (make-hash-table :test 'equal))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
785 val)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
786 (while (not (eobp))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
787 (forward-char 5)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
788 (let ((trans (char-to-string (following-char)))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
789 key slot)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
790 (re-search-forward "[A-Z]+$" nil t)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
791 (setq key (downcase
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
792 (if (or tsang-p
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
793 (<= (- (match-end 0) (match-beginning 0)) 1))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
794 (match-string 0)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
795 (string (char-after (match-beginning 0))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
796 (char-after (1- (match-end 0)))))))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
797 (setq val (gethash key table))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
798 (if val (setq trans (concat val trans)))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
799 (puthash key trans table)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
800 (forward-line 1)))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
801 (maphash #'(lambda (key val) (setq dic (cons (cons key val) dic)))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
802 table)))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
803 (setq dic (sort dic (function (lambda (x y) (string< (car x ) (car y))))))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
804 (dolist (elt dic)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
805 (insert (format "(%S\t%S)\n" (car elt) (cdr elt))))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
806 (let ((punctuations '((";" "$(0!'!2!"!#!.!/(B" "$(G!'!2!"!#!.!/(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
807 (":" "$(0!(!+!3!%!$!&!0!1(B" "$(G!(!+!3!%!$!&!0!1(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
808 ("'" "$(0!e!d(B" "$(G!e!d(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
809 ("\"" "$(0!g!f!h!i!q(B" "$(G!g!f!h!i!q(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
810 ("\\" "$(0"`"b#M(B" "$(G"`"b#M(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
811 ("|" "$(0!6!8!:"^(B" "$(G!6!8!:"^(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
812 ("/" "$(0"_"a#L(B" "$(G"_"a#L(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
813 ("?" "$(0!)!4(B" "$(G!)!4(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
814 ("<" "$(0!R"6"A!T"H(B" "$(G!R"6"A!T"H(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
815 (">" "$(0!S"7"B!U(B" "$(G!S"7"B!U(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
816 ("[" "$(0!F!J!b!H!L!V!Z!X!\(B" "$(G!F!J!b!H!L!V!Z!X!\(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
817 ("]" "$(0!G!K!c!I!M!W![!Y!](B" "$(G!G!K!c!I!M!W![!Y!](B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
818 ("{" "$(0!B!`!D(B " "$(G!B!`!D(B ")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
819 ("}" "$(0!C!a!E(B" "$(G!C!a!E(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
820 ("`" "$(0!j!k(B" "$(G!j!k(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
821 ("~" "$(0"D"+",!<!=(B" "$(G"D"+",!<!=(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
822 ("!" "$(0!*!5(B" "$(G!*!5(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
823 ("@" "$(0"i"n(B" "$(G"i"n(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
824 ("#" "$(0!l"-(B" "$(G!l"-(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
825 ("$" "$(0"c"l(B" "$(G"c"l(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
826 ("%" "$(0"h"m(B" "$(G"h"m(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
827 ("&" "$(0!m".(B" "$(G!m".(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
828 ("*" "$(0!n"/!o!w!x(B" "$(G!n"/!o!w!x(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
829 ("(" "$(0!>!^!@(B" "$(G!>!^!@(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
830 (")" "$(0!?!_!A(B" "$(G!?!_!A(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
831 ("-" "$(0!7!9"#"$"1"@(B" "$(G!7!9"#"$"1"@(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
832 ("_" "$(0"%"&(B" "$(G"%"&(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
833 ("=" "$(0"8"C(B" "$(G"8"C(B")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
834 ("+" "$(0"0"?(B" "$(G"0"?(B"))))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
835 (dolist (elt punctuations)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
836 (insert (format "(%S %S)\n" (concat "z" (car elt))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
837 (if big5-p (nth 1 elt) (nth 2 elt))))))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
838 (insert ")\n")))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
839
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
840 (defun tsang-b5-converter (dicbuf name title)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
841 (tsang-quick-converter dicbuf name title t t))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
842
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
843 (defun quick-b5-converter (dicbuf name title)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
844 (tsang-quick-converter dicbuf name title nil t))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
845
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
846 (defun tsang-cns-converter (dicbuf name title)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
847 (tsang-quick-converter dicbuf name title t nil))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
848
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
849 (defun quick-cns-converter (dicbuf name title)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
850 (tsang-quick-converter dicbuf name title nil nil))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
851
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
852 ;; Generate a code of a Quail package in the current buffer from
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
853 ;; Pinyin dictionary in the buffer DICBUF. The input method name of
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
854 ;; the Quail package is NAME, and the title string is TITLE.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
855
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
856 (defun py-converter (dicbuf name title)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
857 (goto-char (point-max))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
858 (insert (format "%S\n" "$A::WVJdHk!KF4Rt!K(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
859
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
860 $AF4Rt7=08(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
861
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
862 $AP!P4S"NDWVD84z1m!8F4Rt!97{:E#,(B \"u(yu) $ATrSC(B u: $A1mJ>!C(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
863
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
864 Pinyin base input method for Chinese charset GB2312 (`chinese-gb2312').
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
865
48760
0006966fe2dc (titdic-convert): Process the header part in multibyte mode.
Kenichi Handa <handa@m17n.org>
parents: 48666
diff changeset
866 Pinyin is the standard roman transliteration method for Chinese.
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
867 Pinyin uses a sequence of Latin alphabetic characters for each Chinese
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
868 character. The sequence is made by the combination of the initials
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
869 \(the beginning sounds) and finals (the ending sounds).
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
870
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
871 initials: b p m f d t n l z c s zh ch sh r j q x g k h
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
872 finals: a o e i er ai ei oa ou an en ang eng ong i ia iao ie iu ian in
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
873 iang ing iong u ua uo uai ui uan un uan ueng yu yue yuan yun
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
874
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
875 (Note: In the correct Pinyin writing, the sequence \"yu\" in the last
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
876 four finals should be written by the character u-umlaut `$A(9(B'.)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
877
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
878 With this input method, you enter a Chinese character by first
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
879 entering its pinyin spelling.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
880
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
881 \\<quail-translation-docstring>
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
882
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
883 For instance, to input $ADc(B, you type \"n i C-n 3\". The first \"n i\"
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
884 is a Pinyin, \"C-n\" selects the next group of candidates (each group
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
885 contains at most 10 characters), \"3\" select the third character in
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
886 that group.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
887
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
888 This input method supports only Han characters. The related input
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
889 method `chinese-py-punct' is the combination of this method and
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
890 `chinese-punct'; it supports both Han characters and punctuation
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
891 characters.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
892
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
893 For double-width GB2312 characters corresponding to ASCII, use the
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
894 input method `chinese-qj'.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
895
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
896 The correct Pinyin system specifies tones by diacritical marks, but
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
897 this input method doesn't use them, which results in easy (you don't
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
898 have to know the exact tones), but verbose (many characters are assigned
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
899 to the same key sequence) input. You may also want to try the input
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
900 method `chinese-tonepy' with which you must specify tones by digits
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
901 \(1..5)."))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
902 (insert " '((\"\C-?\" . quail-delete-last-char)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
903 (\".\" . quail-next-translation)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
904 (\">\" . quail-next-translation)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
905 (\",\" . quail-prev-translation)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
906 (\"<\" . quail-prev-translation))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
907 nil nil nil nil)\n\n")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
908 (insert "(quail-define-rules\n")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
909 (let ((pos (point)))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
910 (insert-buffer-substring dicbuf)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
911 (goto-char pos)
75504
7a1804e97bdf (py-converter): Fix previous change.
Kenichi Handa <handa@m17n.org>
parents: 75496
diff changeset
912 (re-search-forward "^[a-z]")
75496
4284dc72d780 (tit-process-header): Add
Kenichi Handa <handa@m17n.org>
parents: 75347
diff changeset
913 (beginning-of-line)
4284dc72d780 (tit-process-header): Add
Kenichi Handa <handa@m17n.org>
parents: 75347
diff changeset
914 (delete-region pos (point))
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
915 (while (not (eobp))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
916 (insert "(\"")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
917 (skip-chars-forward "a-z")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
918 (insert "\" \"")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
919 (delete-char 1)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
920 (end-of-line)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
921 (insert "\")")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
922 (forward-line 1)))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
923 (insert ")\n"))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
924
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
925 ;; Generate a code of a Quail package in the current buffer from
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
926 ;; Ziranma dictionary in the buffer DICBUF. The input method name of
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
927 ;; the Quail package is NAME, and the title string is TITLE.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
928
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
929 (defun ziranma-converter (dicbuf name title)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
930 (let (dic)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
931 (save-excursion
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
932 (set-buffer dicbuf)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
933 (goto-char (point-min))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
934 (search-forward "%keyname end\n")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
935 (let ((table (make-hash-table :test 'equal))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
936 elt pos key trans val)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
937 (while (not (eobp))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
938 (setq pos (point))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
939 (skip-chars-forward "^ \t")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
940 (setq key (buffer-substring pos (point)))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
941 (skip-chars-forward " \t")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
942 (setq trans (vector (buffer-substring (point) (line-end-position))))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
943 (setq val (gethash key table))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
944 (if val (setq trans (vconcat val trans)))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
945 (puthash key trans table)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
946 (forward-line 1))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
947 (maphash #'(lambda (key trans)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
948 (let ((len (length trans))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
949 i)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
950 (if (and (= len 1) (= (length (aref trans 0)) 1))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
951 (setq trans (aref trans 0))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
952 (setq i 0)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
953 (while (and (< i len)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
954 (= (length (aref trans i)) 1))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
955 (setq i (1+ i)))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
956 (if (= i len)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
957 (setq trans (mapconcat 'identity trans "")))))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
958 (setq dic (cons (cons key trans) dic)))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
959 table)))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
960 (setq dic (sort dic (function (lambda (x y) (string< (car x) (car y))))))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
961 (goto-char (point-max))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
962 (insert (format "%S\n" "$A::WVJdHk!K!>WTH;!?!K(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
963
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
964 $A<|EL6TUU1m(B:
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
965 $A)3)%)%)W)%)%)W)%)%)W)%)%)W)%)%)W)%)%)W)%)%)W)%)%)W)%)%)W)%)%)7(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
966 $A)'#Q(B $A)'#W(B $A)'#E(B $A)'#R(B $A)'#T(B $A)'#Y(B $A)'#U(Bsh$A)'#I(Bch$A)'#O(B $A)'#P(B $A)'(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
967 $A)'(B iu$A)'(B ua$A)'(B e$A)'(B uan$A)'(B ue$A)'(B uai$A)'(B u$A)'(B i$A)'(B o$A)'(B un$A)'(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
968 $A)'(B $A)'(B ia$A)'(B $A)'(B van$A)'(B ve$A)'(B ing$A)'(B $A)'(B $A)'(B uo$A)'(B vn$A)'(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
969 $A);)W)%)_)W)%)_)W)%)_)W)%)_)W)%)_)W)%)_)W)%)_)W)%)_)W)%)_)W)%)?(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
970 $A)'#A(B $A)'#S(B $A)'#D(B $A)'#F(B $A)'#G(B $A)'#H(B $A)'#J(B $A)'#K(B $A)'#L(B $A)'(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
971 $A)'(B a$A)'(Biong$A)'(Buang$A)'(B en$A)'(B eng$A)'(B ang$A)'(B an$A)'(B ao$A)'(B ai$A)'(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
972 $A)'(B $A)'(B ong$A)'(Biang$A)'(B $A)'(B ng$A)'(B $A)'(B $A)'(B $A)'(B $A)'(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
973 $A);)W)%)_)W)%)_)W)%)_)W)%)_)W)%)_)W)%)_)W)%)_)W)%)_)W)%)_)W)%)%)7(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
974 $A)'#Z(B $A)'#X(B $A)'#C(B $A)'#V(Bzh$A)'#B(B $A)'#N(B $A)'#M(B $A)'#,(B $A)'#.(B $A)'(B $A#/(B $A)'(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
975 $A)'(B ei$A)'(B ie$A)'(B iao$A)'(B ui$A)'(B ou$A)'(B in$A)'(B ian$A)'G0R3)':sR3)'7{:E)'(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
976 $A)'(B $A)'(B $A)'(B $A)'(B v$A)'(B $A)'(B $A)'(B $A)'(B $A)'(B $A)'(B $A)'(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
977 $A);)%)%)_)%)%)_)%)%)_)%)%)_)%)%)_)%)%)_)%)%)_)%)%)_)%)%)_)%)%)?(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
978
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
979
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
980 Pinyin base input method for Chinese GB2312 characters (`chinese-gb2312').
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
981
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
982 Pinyin is the standard roman transliteration method for Chinese.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
983 For the details of Pinyin system, see the documentation of the input
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
984 method `chinese-py'.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
985
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
986 Unlike the standard spelling of Pinyin, in this input method all
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
987 initials and finals are assigned to single keys (see the above table).
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
988 For instance, the initial \"ch\" is assigned to the key `i', the final
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
989 \"iu\" is assigned to the key `q', and tones 1, 2, 3, 4, and $AGaIy(B are
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
990 assigned to the keys `q', `w', `e', `r', `t' respectively.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
991
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
992 \\<quail-translation-docstring>
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
993
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
994 To input one-letter words, you type 4 keys, the first two for the
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
995 Pinyin of the letter, next one for tone, and the last one is always a
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
996 quote ('). For instance, \"vsq'\" input $AVP(B. Exceptions are these
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
997 letters. You can input them just by typing a single key.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
998
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
999 Character: $A04(B $A2;(B $A4N(B $A5D(B $A6~(B $A7"(B $A8v(B $A:M(B $A3v(B $A<0(B $A?I(B $AAK(B $AC;(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1000 Key: a b c d e f g h i j k l m
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1001 Character: $ADc(B $AE7(B $AF,(B $AF_(B $AHK(B $AH}(B $AK{(B $AJG(B $AWE(B $ANR(B $AP!(B $AR;(B $ATZ(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1002 Key: n o p q r s t u v w x y z
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1003
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1004 To input two-letter words, you have two ways. One way is to type 4
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1005 keys, two for the first Pinyin, two for the second Pinyin. For
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1006 instance, \"vsgo\" inputs $AVP9z(B. Another way is to type 3 keys: 2
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1007 initials of two letters, and quote ('). For instance, \"vg'\" also
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1008 inputs $AVP9z(B.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1009
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1010 To input three-letter words, you type 4 keys: initials of three
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1011 letters, and the last is quote ('). For instance, \"bjy'2\" inputs $A11(B
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1012 $A>)Q<(B (the last `2' is to select one of the candidates).
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1013
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1014 To input words of more than three letters, you type 4 keys, initials
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1015 of the first three letters and the last letter. For instance,
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1016 \"bjdt\" inputs $A11>)5gJSL((B.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1017
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1018 To input symbols and punctuations, type `/' followed by one of `a' to
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1019 `z', then select one of the candidates."))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1020 (insert " '((\"\C-?\" . quail-delete-last-char)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1021 (\".\" . quail-next-translation)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1022 (\"[\" . quail-next-translation)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1023 (\",\" . quail-prev-translation)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1024 (\"]\" . quail-prev-translation))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1025 nil nil nil nil)\n\n")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1026 (insert "(quail-define-rules\n")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1027 (dolist (elt dic)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1028 (insert (format "(%S %S)\n" (car elt) (cdr elt))))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1029 (insert ")\n")))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1030
37875
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1031 ;; Generate the code for a Quail package in the current buffer from a
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1032 ;; CTLau or CTLau-b5 dictionary in the buffer DICBUF. The input
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1033 ;; method name of the Quail package is NAME, and the title string is
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1034 ;; TITLE. DESCRIPTION is the string shown by describe-input-method.
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1035
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1036 (defun ctlau-converter (dicbuf name title description)
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1037 (goto-char (point-max))
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1038 (insert (format "%S\n" description))
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1039 (insert " '((\"\C-?\" . quail-delete-last-char)
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1040 (\".\" . quail-next-translation)
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1041 (\">\" . quail-next-translation)
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1042 (\",\" . quail-prev-translation)
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1043 (\"<\" . quail-prev-translation))
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1044 nil nil nil nil)\n\n")
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1045 (insert "(quail-define-rules\n")
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1046 (let (dicbuf-start dicbuf-end key-start key (pos (point)))
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1047 ;; Find the dictionary, which starts below a horizontal rule and
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1048 ;; ends at the second to last line in the HTML file.
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1049 (save-excursion
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1050 (set-buffer dicbuf)
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1051 (goto-char (point-min))
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1052 (search-forward "#\n#<hr>\n")
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1053 (setq dicbuf-start (point))
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1054 (goto-char (point-max))
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1055 (forward-line -1)
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1056 (setq dicbuf-end (point)))
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1057 (insert-buffer-substring dicbuf dicbuf-start dicbuf-end)
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1058 ;; CTLau-b5.html contains characters (0xa1 0xbc) which show up as
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1059 ;; hollow boxes when the original characters in CTLau.html from
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1060 ;; which the file is converted have no Big5 equivalent. Go
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1061 ;; through and delete them.
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1062 (goto-char pos)
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1063 (while (search-forward "$(0!{(B" nil t)
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1064 (delete-char -1))
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1065 ;; Uppercase keys in dictionary need to be downcased. Backslashes
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1066 ;; at the beginning of keys need to be turned into double
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1067 ;; backslashes.
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1068 (goto-char pos)
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1069 (while (not (eobp))
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1070 (insert "(\"")
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1071 (if (char-equal (following-char) ?\\)
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1072 (insert "\\"))
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1073 (setq key-start (point))
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1074 (skip-chars-forward "\\\\A-Z")
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1075 (downcase-region key-start (point))
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1076 (insert "\" \"")
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1077 (delete-char 1)
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1078 (end-of-line)
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1079 (insert "\")")
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1080 (forward-line 1)))
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1081 (insert ")\n"))
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1082
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1083 (defun ctlau-gb-converter (dicbuf name title)
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1084 (ctlau-converter dicbuf name title
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1085 "$A::WVJdHk!KAuN}OiJ=TARt!K(B
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1086
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1087 $AAuN}OiJ=TASoW"Rt7=08(B
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1088 Sidney Lau's Cantonese transcription scheme as described in his book
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1089 \"Elementary Cantonese\", The Government Printer, Hong Kong, 1972.
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1090 This file was prepared by Fung Fung Lee ($A@n7c7e(B).
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1091 Originally converted from CTCPS3.tit
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1092 Last modified: June 2, 1993.
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1093
37888
2e08c7d128e6 2001-05-25 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37884
diff changeset
1094 Some infrequent GB characters are accessed by typing \\, followed by
37875
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1095 the Cantonese romanization of the respective radical ($A2?JW(B)."))
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1096
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1097 (defun ctlau-b5-converter (dicbuf name title)
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1098 (ctlau-converter dicbuf name title
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1099 "$(0KH)tTT&,!(N,Tg>A*#Gn5x!((B
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1100
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1101 $(0N,Tg>A*#GnM$0D5x'J7{(B
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1102 Sidney Lau's Cantonese transcription scheme as described in his book
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1103 \"Elementary Cantonese\", The Government Printer, Hong Kong, 1972.
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1104 This file was prepared by Fung Fung Lee ($(0,XFS76(B).
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1105 Originally converted from CTCPS3.tit
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1106 Last modified: June 2, 1993.
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1107
37888
2e08c7d128e6 2001-05-25 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37884
diff changeset
1108 Some infrequent characters are accessed by typing \\, followed by
37875
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1109 the Cantonese romanization of the respective radical ($(0?f5}(B)."))
91cf555a6d8d 2001-05-24 Andrew Choi <akochoi@i-cable.com>
Andrew Choi <akochoi@shaw.ca>
parents: 37262
diff changeset
1110
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1111 (defun miscdic-convert (filename &optional dirname)
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48760
diff changeset
1112 "Convert a dictionary file FILENAME into a Quail package.
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1113 Optional argument DIRNAME if specified is the directory name under which
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1114 the generated Quail package is saved."
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1115 (interactive "FInput method dictionary file: ")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1116 (or (file-readable-p filename)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1117 (error "%s does not exist" filename))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1118 (let ((tail quail-misc-package-ext-info)
90030
f624e8fd4723 (tit-process-header): Fix embedded
Kenichi Handa <handa@m17n.org>
parents: 89943
diff changeset
1119 coding-system-for-write
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1120 slot
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1121 name title dicfile coding quailfile converter copyright
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1122 dicbuf)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1123 (while tail
55280
181520e900b2 (miscdic-convert): Don't generate a
Kenichi Handa <handa@m17n.org>
parents: 52415
diff changeset
1124 (setq slot (car tail)
181520e900b2 (miscdic-convert): Don't generate a
Kenichi Handa <handa@m17n.org>
parents: 52415
diff changeset
1125 dicfile (nth 2 slot)
181520e900b2 (miscdic-convert): Don't generate a
Kenichi Handa <handa@m17n.org>
parents: 52415
diff changeset
1126 quailfile (nth 4 slot))
181520e900b2 (miscdic-convert): Don't generate a
Kenichi Handa <handa@m17n.org>
parents: 52415
diff changeset
1127 (when (and (or (string-match dicfile filename)
181520e900b2 (miscdic-convert): Don't generate a
Kenichi Handa <handa@m17n.org>
parents: 52415
diff changeset
1128 ;; MS-DOS filesystem truncates file names to 8+3
181520e900b2 (miscdic-convert): Don't generate a
Kenichi Handa <handa@m17n.org>
parents: 52415
diff changeset
1129 ;; limits, so "cangjie-table.cns" becomes
181520e900b2 (miscdic-convert): Don't generate a
Kenichi Handa <handa@m17n.org>
parents: 52415
diff changeset
1130 ;; "cangjie-.cns", and the above string-match
181520e900b2 (miscdic-convert): Don't generate a
Kenichi Handa <handa@m17n.org>
parents: 52415
diff changeset
1131 ;; fails. Give DOS users a chance...
181520e900b2 (miscdic-convert): Don't generate a
Kenichi Handa <handa@m17n.org>
parents: 52415
diff changeset
1132 (and (fboundp 'msdos-long-file-names)
181520e900b2 (miscdic-convert): Don't generate a
Kenichi Handa <handa@m17n.org>
parents: 52415
diff changeset
1133 (not (msdos-long-file-names))
181520e900b2 (miscdic-convert): Don't generate a
Kenichi Handa <handa@m17n.org>
parents: 52415
diff changeset
1134 (string-match (dos-8+3-filename dicfile) filename)))
181520e900b2 (miscdic-convert): Don't generate a
Kenichi Handa <handa@m17n.org>
parents: 52415
diff changeset
1135 (if (file-newer-than-file-p
181520e900b2 (miscdic-convert): Don't generate a
Kenichi Handa <handa@m17n.org>
parents: 52415
diff changeset
1136 filename (expand-file-name quailfile dirname))
181520e900b2 (miscdic-convert): Don't generate a
Kenichi Handa <handa@m17n.org>
parents: 52415
diff changeset
1137 t
181520e900b2 (miscdic-convert): Don't generate a
Kenichi Handa <handa@m17n.org>
parents: 52415
diff changeset
1138 (message "%s is up to date" quailfile)
181520e900b2 (miscdic-convert): Don't generate a
Kenichi Handa <handa@m17n.org>
parents: 52415
diff changeset
1139 nil))
181520e900b2 (miscdic-convert): Don't generate a
Kenichi Handa <handa@m17n.org>
parents: 52415
diff changeset
1140 (setq name (car slot)
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1141 title (nth 1 slot)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1142 coding (nth 3 slot)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1143 converter (nth 5 slot)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1144 copyright (nth 6 slot))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1145 (message "Converting %s to %s..." dicfile quailfile)
90030
f624e8fd4723 (tit-process-header): Fix embedded
Kenichi Handa <handa@m17n.org>
parents: 89943
diff changeset
1146 (setq coding-system-for-write coding)
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1147 (with-temp-file (expand-file-name quailfile dirname)
90743
f83d17e1ace6 Merge from emacs--devo--0
Miles Bader <miles@gnu.org>
parents: 90737 75504
diff changeset
1148 (insert (format ";; Quail package `%s' -*- coding:%s; " name coding))
f83d17e1ace6 Merge from emacs--devo--0
Miles Bader <miles@gnu.org>
parents: 90737 75504
diff changeset
1149 (insert "byte-compile-disable-print-circle:t; -*-\n")
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1150 (insert ";; Generated by the command `miscdic-convert'\n")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1151 (insert ";; Date: " (current-time-string) "\n")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1152 (insert ";; Source dictionary file: " dicfile "\n")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1153 (insert ";; Copyright notice of the source file\n")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1154 (insert ";;------------------------------------------------------\n")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1155 (insert copyright "\n")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1156 (insert ";;------------------------------------------------------\n")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1157 (insert "\n")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1158 (insert ";;; Code:\n\n")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1159 (insert "(require 'quail)\n")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1160 (insert "(quail-define-package \"" name "\" \""
90030
f624e8fd4723 (tit-process-header): Fix embedded
Kenichi Handa <handa@m17n.org>
parents: 89943
diff changeset
1161 (if (eq coding 'big5) "Chinese-BIG5"
f624e8fd4723 (tit-process-header): Fix embedded
Kenichi Handa <handa@m17n.org>
parents: 89943
diff changeset
1162 (if (eq coding 'iso-2022-cn-ext) "Chinese-CNS"
f624e8fd4723 (tit-process-header): Fix embedded
Kenichi Handa <handa@m17n.org>
parents: 89943
diff changeset
1163 "Chinese-GB"))
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1164 "\" \"" title "\" t\n")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1165 (let* ((coding-system-for-read coding)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1166 (dicbuf (find-file-noselect filename)))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1167 (funcall converter dicbuf name title)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1168 (kill-buffer dicbuf)))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1169 (message "Converting %s to %s...done" dicfile quailfile))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1170 (setq tail (cdr tail)))))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1171
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1172 (defun batch-miscdic-convert ()
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1173 "Run `miscdic-convert' on the files remaing on the command line.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1174 Use this from the command line, with `-batch';
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1175 it won't work in an interactive Emacs.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1176 If there's an argument \"-dir\", the next argument specifies a directory
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1177 to store generated Quail packages."
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1178 (defvar command-line-args-left) ; Avoid compiler warning.
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1179 (if (not noninteractive)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1180 (error "`batch-miscdic-convert' should be used only with -batch"))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1181 (let ((dir default-directory)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1182 filename)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1183 (while command-line-args-left
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1184 (if (string= (car command-line-args-left) "-dir")
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1185 (progn
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1186 (setq command-line-args-left (cdr command-line-args-left))
48666
12b6e8b2db2f (quail-misc-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 46670
diff changeset
1187 (setq dir (car command-line-args-left))
12b6e8b2db2f (quail-misc-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 46670
diff changeset
1188 (setq command-line-args-left (cdr command-line-args-left))))
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1189 (setq filename (car command-line-args-left)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1190 command-line-args-left (cdr command-line-args-left))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1191 (if (file-directory-p filename)
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1192 (dolist (file (directory-files filename t nil t))
90030
f624e8fd4723 (tit-process-header): Fix embedded
Kenichi Handa <handa@m17n.org>
parents: 89943
diff changeset
1193 (or (file-directory-p file)
f624e8fd4723 (tit-process-header): Fix embedded
Kenichi Handa <handa@m17n.org>
parents: 89943
diff changeset
1194 (miscdic-convert file dir)))
37116
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1195 (miscdic-convert filename dir))))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1196 (kill-emacs 0))
dafc644df705 (quail-cxterm-package-ext-info):
Kenichi Handa <handa@m17n.org>
parents: 36995
diff changeset
1197
36684
61687d474d90 Add coding: tag in Local Variables: section.
Kenichi Handa <handa@m17n.org>
parents: 32277
diff changeset
1198 ;; Local Variables:
61687d474d90 Add coding: tag in Local Variables: section.
Kenichi Handa <handa@m17n.org>
parents: 32277
diff changeset
1199 ;; coding: iso-2022-7bit
61687d474d90 Add coding: tag in Local Variables: section.
Kenichi Handa <handa@m17n.org>
parents: 32277
diff changeset
1200 ;; End:
38414
67b464da13ec Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 37888
diff changeset
1201
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49598
diff changeset
1202 ;;; arch-tag: 8ad478b2-a985-4da2-b47f-d8ee5d7c24a3
38414
67b464da13ec Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 37888
diff changeset
1203 ;;; titdic-cnv.el ends here