annotate lisp/language/tibet-util.el @ 47382:12f18e82e5e2

(ps-printer-name-option): Doc fix. Adjust ps-postscript-code-directory setting. XEmacs version check was adjusted. (ps-print-version): New version number (6.5.6). (ps-print-color-p, ps-page-dimensions-database): Autoload var. (ps-print-code, ps-print-preprint-region): Adjust code.
author Richard M. Stallman <rms@gnu.org>
date Tue, 10 Sep 2002 16:49:47 +0000
parents 15af34d3b6f7
children 0d8b17d428b5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
36685
ce27cce29f91 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 36683
diff changeset
1 ;;; tibet-util.el --- utilities for Tibetan -*- coding: iso-2022-7bit; -*-
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
2
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
3 ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN.
18377
8b4a66c66dd6 Change copyright notice.
Richard M. Stallman <rms@gnu.org>
parents: 18309
diff changeset
4 ;; Licensed to the Free Software Foundation.
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
5
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
6 ;; Keywords: multilingual, Tibetan
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
7
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
8 ;; This file is part of GNU Emacs.
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
9
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
11 ;; it under the terms of the GNU General Public License as published by
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
12 ;; the Free Software Foundation; either version 2, or (at your option)
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
13 ;; any later version.
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
14
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
15 ;; GNU Emacs is distributed in the hope that it will be useful,
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
18 ;; GNU General Public License for more details.
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
19
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
20 ;; You should have received a copy of the GNU General Public License
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
23 ;; Boston, MA 02111-1307, USA.
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
24
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
25 ;; Author: Toru TOMABECHI, <Toru.Tomabechi@orient.unil.ch>
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
26
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
27 ;; Created: Feb. 17. 1997
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
28
38436
b174db545cfd Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 36685
diff changeset
29 ;;; History:
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
30 ;; 1997.03.13 Modification in treatment of text properties;
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
31 ;; Support for some special signs and punctuations.
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
32 ;; 1999.10.25 Modification for a new composition way by K.Handa.
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
33
38436
b174db545cfd Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 36685
diff changeset
34 ;;; Commentary:
b174db545cfd Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 36685
diff changeset
35
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
36 ;;; Code:
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
37
45032
29a7076e3736 (tibetan-obsolete-glyphs): From tibetan.el.
Richard M. Stallman <rms@gnu.org>
parents: 42839
diff changeset
38 (defconst tibetan-obsolete-glyphs
29a7076e3736 (tibetan-obsolete-glyphs): From tibetan.el.
Richard M. Stallman <rms@gnu.org>
parents: 42839
diff changeset
39 `(("$(7!=(B" . "$(8!=(B") ; 2 col <-> 1 col
29a7076e3736 (tibetan-obsolete-glyphs): From tibetan.el.
Richard M. Stallman <rms@gnu.org>
parents: 42839
diff changeset
40 ("$(7!?(B" . "$(8!?(B")
29a7076e3736 (tibetan-obsolete-glyphs): From tibetan.el.
Richard M. Stallman <rms@gnu.org>
parents: 42839
diff changeset
41 ("$(7!@(B" . "$(8!@(B")
29a7076e3736 (tibetan-obsolete-glyphs): From tibetan.el.
Richard M. Stallman <rms@gnu.org>
parents: 42839
diff changeset
42 ("$(7!A(B" . "$(8!A(B")
29a7076e3736 (tibetan-obsolete-glyphs): From tibetan.el.
Richard M. Stallman <rms@gnu.org>
parents: 42839
diff changeset
43 ("$(7"`(B" . "$(8"`(B")
29a7076e3736 (tibetan-obsolete-glyphs): From tibetan.el.
Richard M. Stallman <rms@gnu.org>
parents: 42839
diff changeset
44 ("$(7!;(B" . "$(8!;(B")
29a7076e3736 (tibetan-obsolete-glyphs): From tibetan.el.
Richard M. Stallman <rms@gnu.org>
parents: 42839
diff changeset
45 ("$(7!D(B" . "$(8!D(B")
29a7076e3736 (tibetan-obsolete-glyphs): From tibetan.el.
Richard M. Stallman <rms@gnu.org>
parents: 42839
diff changeset
46 ;; Yes these are dirty. But ...
29a7076e3736 (tibetan-obsolete-glyphs): From tibetan.el.
Richard M. Stallman <rms@gnu.org>
parents: 42839
diff changeset
47 ("$(7!>(B $(7!>(B" . ,(compose-string "$(7!>(B $(7!>(B" 0 3 [?$(7!>(B (Br . Bl) ? (Br . Bl) ?$(7!>(B]))
29a7076e3736 (tibetan-obsolete-glyphs): From tibetan.el.
Richard M. Stallman <rms@gnu.org>
parents: 42839
diff changeset
48 ("$(7!4!5!5(B" . ,(compose-string
29a7076e3736 (tibetan-obsolete-glyphs): From tibetan.el.
Richard M. Stallman <rms@gnu.org>
parents: 42839
diff changeset
49 "$(7#R#S#S#S(B" 0 4
29a7076e3736 (tibetan-obsolete-glyphs): From tibetan.el.
Richard M. Stallman <rms@gnu.org>
parents: 42839
diff changeset
50 [?$(7#R(B (Br . Bl) ?$(7#S(B (Br . Bl) ?$(7#S(B (Br . Bl) ?$(7#S(B]))
29a7076e3736 (tibetan-obsolete-glyphs): From tibetan.el.
Richard M. Stallman <rms@gnu.org>
parents: 42839
diff changeset
51 ("$(7!4!5(B" . ,(compose-string "$(7#R#S#S(B" 0 3 [?$(7#R(B (Br . Bl) ?$(7#S(B (Br . Bl) ?$(7#S(B]))
29a7076e3736 (tibetan-obsolete-glyphs): From tibetan.el.
Richard M. Stallman <rms@gnu.org>
parents: 42839
diff changeset
52 ("$(7!6(B" . ,(compose-string "$(7#R#S!I(B" 0 3 [?$(7#R(B (Br . Bl) ?$(7#S(B (br . tr) ?$(7!I(B]))
29a7076e3736 (tibetan-obsolete-glyphs): From tibetan.el.
Richard M. Stallman <rms@gnu.org>
parents: 42839
diff changeset
53 ("$(7!4(B" . ,(compose-string "$(7#R#S(B" 0 2 [?$(7#R(B (Br . Bl) ?$(7#S(B]))))
29a7076e3736 (tibetan-obsolete-glyphs): From tibetan.el.
Richard M. Stallman <rms@gnu.org>
parents: 42839
diff changeset
54
17993
73869115ae0a Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents: 17776
diff changeset
55 ;;;###autoload
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
56 (defun tibetan-char-p (ch)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
57 "Check if char CH is Tibetan character.
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
58 Returns non-nil if CH is Tibetan. Otherwise, returns nil."
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
59 (memq (char-charset ch) '(tibetan tibetan-1-column)))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
60
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
61 ;;; Functions for Tibetan <-> Tibetan-transcription.
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
62
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
63 ;;;###autoload
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
64 (defun tibetan-tibetan-to-transcription (str)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
65 "Transcribe Tibetan string STR and return the corresponding Roman string."
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
66 (let (;; Accumulate transcriptions here in reverse order.
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
67 (trans nil)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
68 (len (length str))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
69 (i 0)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
70 ch this-trans)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
71 (while (< i len)
29828
cb30c41d1bb4 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 29596
diff changeset
72 (let ((idx (string-match tibetan-precomposition-rule-regexp str i)))
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
73 (if (eq idx i)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
74 ;; Ith character and the followings matches precomposable
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
75 ;; Tibetan sequence.
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
76 (setq i (match-end 0)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
77 this-trans
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
78 (car (rassoc
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
79 (cdr (assoc (match-string 0 str)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
80 tibetan-precomposition-rule-alist))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
81 tibetan-precomposed-transcription-alist)))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
82 (setq ch (substring str i (1+ i))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
83 i (1+ i)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
84 this-trans
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
85 (car (or (rassoc ch tibetan-consonant-transcription-alist)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
86 (rassoc ch tibetan-vowel-transcription-alist)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
87 (rassoc ch tibetan-subjoined-transcription-alist)))))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
88 (setq trans (cons this-trans trans))))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
89 (apply 'concat (nreverse trans))))
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
90
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
91 ;;;###autoload
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
92 (defun tibetan-transcription-to-tibetan (str)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
93 "Convert Tibetan Roman string STR to Tibetan character string.
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
94 The returned string has no composition information."
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
95 (let (;; Case is significant.
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
96 (case-fold-search nil)
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
97 (idx 0)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
98 ;; Accumulate Tibetan strings here in reverse order.
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
99 (t-str-list nil)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
100 i subtrans)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
101 (while (setq i (string-match tibetan-regexp str idx))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
102 (if (< idx i)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
103 ;; STR contains a pattern that doesn't match Tibetan
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
104 ;; transcription. Include the pattern as is.
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
105 (setq t-str-list (cons (substring str idx i) t-str-list)))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
106 (setq subtrans (match-string 0 str)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
107 idx (match-end 0))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
108 (let ((t-char (cdr (assoc subtrans
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
109 tibetan-precomposed-transcription-alist))))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
110 (if t-char
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
111 ;; SUBTRANS corresponds to a transcription for
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
112 ;; precomposable Tibetan sequence.
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
113 (setq t-char (car (rassoc t-char
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
114 tibetan-precomposition-rule-alist)))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
115 (setq t-char
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
116 (cdr
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
117 (or (assoc subtrans tibetan-consonant-transcription-alist)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
118 (assoc subtrans tibetan-vowel-transcription-alist)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
119 (assoc subtrans tibetan-modifier-transcription-alist)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
120 (assoc subtrans tibetan-subjoined-transcription-alist)))))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
121 (setq t-str-list (cons t-char t-str-list))))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
122 (if (< idx (length str))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
123 (setq t-str-list (cons (substring str idx) t-str-list)))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
124 (apply 'concat (nreverse t-str-list))))
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
125
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
126 ;;;
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
127 ;;; Functions for composing/decomposing Tibetan sequence.
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
128 ;;;
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
129 ;;; A Tibetan syllable is typically structured as follows:
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
130 ;;;
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
131 ;;; [Prefix] C [C+] V [M] [Suffix [Post suffix]]
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
132 ;;;
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
133 ;;; where C's are all vertically stacked, V appears below or above
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
134 ;;; consonant cluster and M is always put above the C[C+]V combination.
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
135 ;;; (Sanskrit visarga, though it is a vowel modifier, is considered
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
136 ;;; to be a punctuation.)
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
137 ;;;
29828
cb30c41d1bb4 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 29596
diff changeset
138 ;;; Here are examples of the words "bsgrubs" and "hfauM"
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
139 ;;;
29828
cb30c41d1bb4 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 29596
diff changeset
140 ;;; 4$(7"70"714%qx!"U0"G###C"U14"70"714"G0"G1(B 4$(7"Hx!"Rx!"Ur'"_0"H"R"U"_1(B
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
141 ;;;
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
142 ;;; M
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
143 ;;; b s b s h
29828
cb30c41d1bb4 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 29596
diff changeset
144 ;;; g fa
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
145 ;;; r u
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
146 ;;; u
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
147 ;;;
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
148 ;;; Consonants `'' ($(7"A(B), `w' ($(7">(B), `y' ($(7"B(B), `r' ($(7"C(B) take special
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
149 ;;; forms when they are used as subjoined consonant. Consonant `r'
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
150 ;;; takes another special form when used as superjoined in such a case
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
151 ;;; as "rka", while it does not change its form when conjoined with
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
152 ;;; subjoined `'', `w' or `y' as in "rwa", "rya".
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
153
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
154 ;; Append a proper composition rule and glyph to COMPONENTS to compose
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
155 ;; CHAR with a composition that has COMPONENTS.
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
156
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
157 (defun tibetan-add-components (components char)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
158 (let ((last (last components))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
159 (stack-upper '(tc . bc))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
160 (stack-under '(bc . tc))
29596
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
161 rule comp-vowel tmp)
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
162 ;; Special treatment for 'a chung.
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
163 ;; If 'a follows a consonant, turn it into the subjoined form.
29596
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
164 ;; * Disabled by Tomabechi 2000/06/09 *
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
165 ;; Because in Unicode, $(7"A(B may follow directly a consonant without
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
166 ;; any intervening vowel, as in 4$(7"90"914""0"""Q14"A0"A1!;(B=4$(7"90"91(B 4$(7""0""1(B 4$(7"A0"A1(B not 4$(7"90"91(B 4$(7""0""1(B $(7"Q(B 4$(7"A0"A1(B
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
167 ;;(if (and (= char ?$(7"A(B)
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
168 ;; (aref (char-category-set (car last)) ?0))
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
169 ;; (setq char ?$(7"R(B)) ;; modified for new font by Tomabechi 1999/12/10
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
170
29596
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
171 ;; Composite vowel signs are decomposed before being added
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
172 ;; Added by Tomabechi 2000/06/08
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
173 (if (memq char '(?$(7"T(B ?$(7"V(B ?$(7"W(B ?$(7"X(B ?$(7"Y(B ?$(7"Z(B ?$(7"b(B))
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
174 (setq comp-vowel
29828
cb30c41d1bb4 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 29596
diff changeset
175 (copy-sequence
cb30c41d1bb4 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 29596
diff changeset
176 (cddr (assoc (char-to-string char)
cb30c41d1bb4 *** empty log message ***
Kenichi Handa <handa@m17n.org>
parents: 29596
diff changeset
177 tibetan-composite-vowel-alist)))
29596
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
178 char
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
179 (cadr (assoc (char-to-string char)
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
180 tibetan-composite-vowel-alist))))
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
181 (cond
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
182 ;; Compose upper vowel sign vertically over.
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
183 ((aref (char-category-set char) ?2)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
184 (setq rule stack-upper))
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
185
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
186 ;; Compose lower vowel sign vertically under.
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
187 ((aref (char-category-set char) ?3)
29363
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
188 (if (eq char ?$(7"Q(B) ;; `$(7"Q(B' should not visible when composed.
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
189 (setq rule nil)
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
190 (setq rule stack-under)))
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
191 ;; Transform ra-mgo (superscribed r) if followed by a subjoined
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
192 ;; consonant other than w, ', y, r.
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
193 ((and (= (car last) ?$(7"C(B)
29363
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
194 (not (memq char '(?$(7#>(B ?$(7"R(B ?$(7#B(B ?$(7#C(B))))
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
195 (setcar last ?$(7!"(B) ;; modified for newfont by Tomabechi 1999/12/10
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
196 (setq rule stack-under))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
197 ;; Transform initial base consonant if followed by a subjoined
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
198 ;; consonant but 'a.
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
199 (t
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
200 (let ((laststr (char-to-string (car last))))
29363
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
201 (if (and (/= char ?$(7"R(B) ;; modified for new font by Tomabechi
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
202 (string-match "[$(7"!(B-$(7"="?"@"D(B-$(7"J"K(B]" laststr))
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
203 (setcar last (string-to-char
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
204 (cdr (assoc (char-to-string (car last))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
205 tibetan-base-to-subjoined-alist)))))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
206 (setq rule stack-under))))
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
207
29363
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
208 (if rule
29596
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
209 (setcdr last (list rule char)))
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
210 ;; Added by Tomabechi 2000/06/08
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
211 (if comp-vowel
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
212 (nconc last comp-vowel))
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
213 ))
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
214
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
215 ;;;###autoload
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
216 (defun tibetan-compose-string (str)
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
217 "Compose Tibetan string STR."
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
218 (let ((idx 0))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
219 ;; `$(7"A(B' is included in the pattern for subjoined consonants
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
220 ;; because we treat it specially in tibetan-add-components.
29596
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
221 ;; (This feature is removed by Tomabechi 2000/06/08)
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
222 (while (setq idx (string-match tibetan-composable-pattern str idx))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
223 (let ((from idx)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
224 (to (match-end 0))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
225 components)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
226 (if (eq (string-match tibetan-precomposition-rule-regexp str idx) idx)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
227 (setq idx (match-end 0)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
228 components
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
229 (list (string-to-char
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
230 (cdr
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
231 (assoc (match-string 0 str)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
232 tibetan-precomposition-rule-alist)))))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
233 (setq components (list (aref str idx))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
234 idx (1+ idx)))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
235 (while (< idx to)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
236 (tibetan-add-components components (aref str idx))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
237 (setq idx (1+ idx)))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
238 (compose-string str from to components))))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
239 str)
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
240
19553
e63ba5228950 (tibetan-composition): Add autoload cookies.
Kenichi Handa <handa@m17n.org>
parents: 19366
diff changeset
241 ;;;###autoload
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
242 (defun tibetan-compose-region (beg end)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
243 "Compose Tibetan text the region BEG and END."
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
244 (interactive "r")
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
245 (let (str result chars)
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
246 (save-excursion
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
247 (save-restriction
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
248 (narrow-to-region beg end)
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
249 (goto-char (point-min))
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
250 ;; `$(7"A(B' is included in the pattern for subjoined consonants
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
251 ;; because we treat it specially in tibetan-add-components.
29596
c3845ffcb423 Convert all tibetan-1-column characters
Kenichi Handa <handa@m17n.org>
parents: 29363
diff changeset
252 ;; (This feature is removed by Tomabechi 2000/06/08)
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
253 (while (re-search-forward tibetan-composable-pattern nil t)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
254 (let ((from (match-beginning 0))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
255 (to (match-end 0))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
256 components)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
257 (goto-char from)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
258 (if (looking-at tibetan-precomposition-rule-regexp)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
259 (progn
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
260 (setq components
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
261 (list (string-to-char
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
262 (cdr
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
263 (assoc (match-string 0)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
264 tibetan-precomposition-rule-alist)))))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
265 (goto-char (match-end 0)))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
266 (setq components (list (char-after from)))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
267 (forward-char 1))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
268 (while (< (point) to)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
269 (tibetan-add-components components (following-char))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
270 (forward-char 1))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
271 (compose-region from to components)))))))
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
272
29363
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
273 (defvar tibetan-decompose-precomposition-alist
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
274 (mapcar (function (lambda (x) (cons (string-to-char (cdr x)) (car x))))
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
275 tibetan-precomposition-rule-alist))
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
276
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
277 ;;;###autoload
29363
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
278 (defun tibetan-decompose-region (from to)
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
279 "Decompose Tibetan text in the region FROM and TO.
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
280 This is different from decompose-region because precomposed Tibetan characters
42839
df6b9860f119 (tibetan-decompose-region)
Pavel Janík <Pavel@Janik.cz>
parents: 38436
diff changeset
281 are decomposed into normal Tibetan character sequences."
29363
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
282 (interactive "r")
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
283 (save-restriction
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
284 (narrow-to-region from to)
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
285 (decompose-region from to)
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
286 (goto-char from)
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
287 (while (not (eobp))
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
288 (let* ((char (following-char))
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
289 (slot (assq char tibetan-decompose-precomposition-alist)))
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
290 (if slot
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
291 (progn
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
292 (delete-char 1)
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
293 (insert (cdr slot)))
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
294 (forward-char 1))))))
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
295
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
296
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
297 ;;;###autoload
29363
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
298 (defun tibetan-decompose-string (str)
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
299 "Decompose Tibetan string STR.
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
300 This is different from decompose-string because precomposed Tibetan characters
42839
df6b9860f119 (tibetan-decompose-region)
Pavel Janík <Pavel@Janik.cz>
parents: 38436
diff changeset
301 are decomposed into normal Tibetan character sequences."
29363
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
302 (let ((new "")
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
303 (len (length str))
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
304 (idx 0)
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
305 char slot)
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
306 (while (< idx len)
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
307 (setq char (aref str idx)
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
308 slot (assq (aref str idx) tibetan-decompose-precomposition-alist)
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
309 new (concat new (if slot (cdr slot) (char-to-string char)))
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
310 idx (1+ idx)))
1ebd8db9c3dc (tibetan-add-components): Fixes for new
Kenichi Handa <handa@m17n.org>
parents: 28906
diff changeset
311 new))
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
312
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
313 ;;;###autoload
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
314 (defun tibetan-composition-function (from to pattern &optional string)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
315 (if string
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
316 (tibetan-compose-string string)
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
317 (tibetan-compose-region from to))
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
318 (- to from))
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
319
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
320 ;;;
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
321 ;;; This variable is used to avoid repeated decomposition.
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
322 ;;;
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
323 (setq-default tibetan-decomposed nil)
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
324
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
325 ;;;###autoload
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
326 (defun tibetan-decompose-buffer ()
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
327 "Decomposes Tibetan characters in the buffer into their components.
26896
d48416a42048 Most functions rewritten.
Kenichi Handa <handa@m17n.org>
parents: 24159
diff changeset
328 See also the documentation of the function `tibetan-decompose-region'."
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
329 (interactive)
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
330 (make-local-variable 'tibetan-decomposed)
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
331 (cond ((not tibetan-decomposed)
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
332 (tibetan-decompose-region (point-min) (point-max))
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
333 (setq tibetan-decomposed t))))
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
334
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
335 ;;;###autoload
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
336 (defun tibetan-compose-buffer ()
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
337 "Composes Tibetan character components in the buffer.
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
338 See also docstring of the function tibetan-compose-region."
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
339 (interactive)
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
340 (make-local-variable 'tibetan-decomposed)
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
341 (tibetan-compose-region (point-min) (point-max))
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
342 (setq tibetan-decomposed nil))
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
343
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
344 ;;;###autoload
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
345 (defun tibetan-post-read-conversion (len)
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
346 (save-excursion
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
347 (save-restriction
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
348 (let ((buffer-modified-p (buffer-modified-p)))
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
349 (narrow-to-region (point) (+ (point) len))
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
350 (tibetan-compose-region (point-min) (point-max))
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
351 (set-buffer-modified-p buffer-modified-p)
20107
4595a463b105 (tibetan-post-read-conversion): Return
Kenichi Handa <handa@m17n.org>
parents: 19553
diff changeset
352 (make-local-variable 'tibetan-decomposed)
4595a463b105 (tibetan-post-read-conversion): Return
Kenichi Handa <handa@m17n.org>
parents: 19553
diff changeset
353 (setq tibetan-decomposed nil)
4595a463b105 (tibetan-post-read-conversion): Return
Kenichi Handa <handa@m17n.org>
parents: 19553
diff changeset
354 (- (point-max) (point-min))))))
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
355
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
356
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
357 ;;;###autoload
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
358 (defun tibetan-pre-write-conversion (from to)
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
359 (setq tibetan-decomposed-temp tibetan-decomposed)
23522
0f86fe9632e0 (tibetan-pre-write-conversion): Use with-temp-buffer.
Kenichi Handa <handa@m17n.org>
parents: 22987
diff changeset
360 (let ((old-buf (current-buffer)))
23545
0d25c6f765ab (tibetan-pre-write-conversion): Cancel previous
Kenichi Handa <handa@m17n.org>
parents: 23522
diff changeset
361 (set-buffer (generate-new-buffer " *temp*"))
0d25c6f765ab (tibetan-pre-write-conversion): Cancel previous
Kenichi Handa <handa@m17n.org>
parents: 23522
diff changeset
362 (if (stringp from)
0d25c6f765ab (tibetan-pre-write-conversion): Cancel previous
Kenichi Handa <handa@m17n.org>
parents: 23522
diff changeset
363 (insert from)
0d25c6f765ab (tibetan-pre-write-conversion): Cancel previous
Kenichi Handa <handa@m17n.org>
parents: 23522
diff changeset
364 (insert-buffer-substring old-buf from to))
0d25c6f765ab (tibetan-pre-write-conversion): Cancel previous
Kenichi Handa <handa@m17n.org>
parents: 23522
diff changeset
365 (if (not tibetan-decomposed-temp)
0d25c6f765ab (tibetan-pre-write-conversion): Cancel previous
Kenichi Handa <handa@m17n.org>
parents: 23522
diff changeset
366 (tibetan-decompose-region (point-min) (point-max)))
17776
ece62fdeeebb (tibetan-pre-write-conversion): Make it work
Kenichi Handa <handa@m17n.org>
parents: 17315
diff changeset
367 ;; Should return nil as annotations.
ece62fdeeebb (tibetan-pre-write-conversion): Make it work
Kenichi Handa <handa@m17n.org>
parents: 17315
diff changeset
368 nil))
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
369
45174
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
370
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
371 ;;;
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
372 ;;; Unicode-related definitions.
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
373 ;;;
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
374
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
375 (defvar tibetan-canonicalize-for-unicode-alist
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
376 '(("$(7"Q(B" . "") ;; remove vowel a
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
377 ("$(7"T(B" . "$(7"R"S(B") ;; decompose vowels whose use is ``discouraged'' in Unicode 3.0
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
378 ("$(7"V(B" . "$(7"R"U(B")
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
379 ("$(7"W(B" . "$(7#C"a(B")
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
380 ("$(7"X(B" . "$(7#C"R"a(B")
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
381 ("$(7"Y(B" . "$(7#D"a(B")
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
382 ("$(7"Z(B" . "$(7#D"R"a(B")
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
383 ("$(7"b(B" . "$(7"R"a(B"))
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
384 "Rules for canonicalizing Tibetan vowels for Unicode.")
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
385
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
386 (defvar tibetan-canonicalize-for-unicode-regexp
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
387 "[$(7"Q"T"V"W"X"Y"Z"b(B]"
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
388 "Regexp for Tibetan vowels to be canonicalized in Unicode.")
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
389
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
390 (defun tibetan-canonicalize-for-unicode-region (from to)
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
391 (save-restriction
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
392 (narrow-to-region from to)
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
393 (goto-char from)
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
394 (while (re-search-forward tibetan-canonicalize-for-unicode-regexp nil t)
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
395 (let (
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
396 ;;(from (match-beginning 0))
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
397 ;;(to (match-end 0))
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
398 (canonical-form
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
399 (cdr (assoc (match-string 0)
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
400 tibetan-canonicalize-for-unicode-alist))))
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
401 ;;(goto-char from)
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
402 ;;(delete-region from to)
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
403 ;;(insert canonical-form)
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
404 (replace-match canonical-form)
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
405 ))))
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
406
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
407 (defvar tibetan-strict-unicode t
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
408 "*Flag to control Tibetan canonicalizing for Unicode.
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
409
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
410 If non-nil, the vowel a is removed and composite vowels are decomposed
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
411 before writing buffer in Unicode. See also
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
412 `tibetan-canonicalize-for-unicode-regexp' and
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
413 `tibetan-canonicalize-for-unicode-alist'.")
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
414
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
415 ;;;###autoload
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
416 (defun tibetan-pre-write-canonicalize-for-unicode (from to)
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
417 (let ((old-buf (current-buffer))
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
418 (strict-unicode tibetan-strict-unicode))
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
419 (set-buffer (generate-new-buffer " *temp*"))
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
420 (if (stringp from)
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
421 (insert from)
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
422 (insert-buffer-substring old-buf from to))
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
423 (if strict-unicode
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
424 (tibetan-canonicalize-for-unicode-region (point-min) (point-max)))
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
425 ;; Should return nil as annotations.
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
426 nil))
15af34d3b6f7 (tibetan-canonicalize-for-unicode-alist)
Kenichi Handa <handa@m17n.org>
parents: 45032
diff changeset
427
18309
bd8b521f5218 Provide XXX-util instead of
Kenichi Handa <handa@m17n.org>
parents: 17993
diff changeset
428 (provide 'tibet-util)
17301
0b94fe381355 Initial revision
Kenichi Handa <handa@m17n.org>
parents:
diff changeset
429
38436
b174db545cfd Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 36685
diff changeset
430 ;;; tibet-util.el ends here