annotate lisp/language/thai-util.el @ 68563:979fba30166f

(rcirc-debug): Fix docstring. (rcirc-fill-column, rcirc-receive-message-hooks, rcirc-browse-url-map, rcirc-read-only-flag, rcirc-prompt, rcirc-mode, rcirc-generate-new-buffer-name, rcirc-startup-channels, rcirc-ignore-update-automatic, rcirc-cmd-ignore, rcirc-browse-url, rcirc-url-regexp): Fix typos in docstrings. (rcirc-print): "?\ " -> "?\s".
author Juanma Barranquero <lekktu@gmail.com>
date Thu, 02 Feb 2006 11:47:17 +0000
parents a66eae7cedb1
children 43cc94d955c2 a3716f7538f2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
36683
b82a6fbaae16 Add coding: iso-2022-7bit tag.
Kenichi Handa <handa@m17n.org>
parents: 29360
diff changeset
1 ;;; thai-util.el --- utilities for Thai -*- coding: iso-2022-7bit; -*-
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
2
61080
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
3 ;; Copyright (C) 1995, 1997, 1998, 1999, 2000, 2001, 2005
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
4 ;; National Institute of Advanced Industrial Science and Technology (AIST)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
5 ;; Registration Number H14PRO021
61082
b55be205b1f8 Fix copyright notice.
Kenichi Handa <handa@m17n.org>
parents: 61080
diff changeset
6 ;; Copyright (C) 2000, 2001 Free Software Foundation, Inc.
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
7
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
8 ;; Keywords: mule, multilingual, thai
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
9
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
10 ;; This file is part of GNU Emacs.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
11
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
12 ;; GNU Emacs is free software; you can redistribute it and/or modify
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
13 ;; it under the terms of the GNU General Public License as published by
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
14 ;; the Free Software Foundation; either version 2, or (at your option)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
15 ;; any later version.
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 distributed in the hope that it will be useful,
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
20 ;; GNU General Public License for more details.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
21
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
22 ;; 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
23 ;; 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: 61281
diff changeset
24 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18a818a2ee7c Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 61281
diff changeset
25 ;; Boston, MA 02110-1301, USA.
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
26
38414
67b464da13ec Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 36683
diff changeset
27 ;;; Commentary:
67b464da13ec Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 36683
diff changeset
28
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
29 ;;; Code:
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
30
65203
a66eae7cedb1 (thai-auto-composition-mode): Add defvar.
Juanma Barranquero <lekktu@gmail.com>
parents: 64085
diff changeset
31 (defvar thai-auto-composition-mode)
a66eae7cedb1 (thai-auto-composition-mode): Add defvar.
Juanma Barranquero <lekktu@gmail.com>
parents: 64085
diff changeset
32
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
33 ;; Setting information of Thai characters.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
34
26892
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
35 (defconst thai-category-table (make-category-table))
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
36 (define-category ?c "Thai consonant" thai-category-table)
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
37 (define-category ?v "Thai upper/lower vowel" thai-category-table)
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
38 (define-category ?t "Thai tone mark" thai-category-table)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
39 (define-category ?u "Thai tone mark and upper sign" thai-category-table)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
40 (define-category ?I "THAI CHARACTER SARA I" thai-category-table)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
41 (define-category ?U "THAI CHARACTER THANTHAKHAT" thai-category-table)
26892
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
42
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
43 ;; The general composing rules are as follows:
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
44 ;;
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
45 ;; T
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
46 ;; V U V U
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
47 ;; CV -> C, CU -> C, CVT -> C, Cv -> C, CvU -> C
26892
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
48 ;; v v
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
49 ;;
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
50 ;; where C: consonant, V: vowel upper, v: vowel lower,
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
51 ;; T: tone mark, U: tone mark and upper sign.
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
52 ;; Special rule: The sign `,Tl(B' can be put on the vowel `,TT(B'.
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
53
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
54
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
55 (defvar thai-composition-pattern
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
56 "\\cc\\(\\cu\\|\\cI\\cU\\|\\cv\\ct?\\)\\|\\cv\\ct\\|\\cI\\cU"
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
57 "Regular expression matching a Thai composite sequence.")
26892
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
58
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
59 (defun thai-self-insert-command (&optional n)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
60 "Insert the Thai character you type.
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
61 The character will be composed with the surrounding Thai character
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
62 if necessary."
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
63 (interactive "*p")
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
64 (let ((pos (point))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
65 category-set ch)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
66 (self-insert-command n)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
67 (or thai-auto-composition-mode
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
68 (thai-auto-composition (1- (point)) (point) 0))))
23546
d180b9c69e4a (thai-pre-write-conversion): Cancel previous
Kenichi Handa <handa@m17n.org>
parents: 23523
diff changeset
69
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
70 (let ((l '((?,T!(B consonant "LETTER KO KAI") ; 0xA1
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
71 (?,T"(B consonant "LETTER KHO KHAI") ; 0xA2
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
72 (?,T#(B consonant "LETTER KHO KHUAT") ; 0xA3
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
73 (?,T$(B consonant "LETTER KHO KHWAI") ; 0xA4
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
74 (?,T%(B consonant "LETTER KHO KHON") ; 0xA5
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
75 (?,T&(B consonant "LETTER KHO RAKHANG") ; 0xA6
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
76 (?,T'(B consonant "LETTER NGO NGU") ; 0xA7
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
77 (?,T((B consonant "LETTER CHO CHAN") ; 0xA8
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
78 (?,T)(B consonant "LETTER CHO CHING") ; 0xA9
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
79 (?,T*(B consonant "LETTER CHO CHANG") ; 0xAA
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
80 (?,T+(B consonant "LETTER SO SO") ; 0xAB
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
81 (?,T,(B consonant "LETTER CHO CHOE") ; 0xAC
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
82 (?,T-(B consonant "LETTER YO YING") ; 0xAD
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
83 (?,T.(B consonant "LETTER DO CHADA") ; 0xAE
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
84 (?,T/(B consonant "LETTER TO PATAK") ; 0xAF
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
85 (?,T0(B consonant "LETTER THO THAN") ; 0xB0
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
86 (?,T1(B consonant "LETTER THO NANGMONTHO") ; 0xB1
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
87 (?,T2(B consonant "LETTER THO PHUTHAO") ; 0xB2
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
88 (?,T3(B consonant "LETTER NO NEN") ; 0xB3
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
89 (?,T4(B consonant "LETTER DO DEK") ; 0xB4
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
90 (?,T5(B consonant "LETTER TO TAO") ; 0xB5
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
91 (?,T6(B consonant "LETTER THO THUNG") ; 0xB6
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
92 (?,T7(B consonant "LETTER THO THAHAN") ; 0xB7
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
93 (?,T8(B consonant "LETTER THO THONG") ; 0xB8
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
94 (?,T9(B consonant "LETTER NO NU") ; 0xB9
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
95 (?,T:(B consonant "LETTER BO BAIMAI") ; 0xBA
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
96 (?,T;(B consonant "LETTER PO PLA") ; 0xBB
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
97 (?,T<(B consonant "LETTER PHO PHUNG") ; 0xBC
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
98 (?,T=(B consonant "LETTER FO FA") ; 0xBD
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
99 (?,T>(B consonant "LETTER PHO PHAN") ; 0xBE
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
100 (?,T?(B consonant "LETTER FO FAN") ; 0xBF
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
101 (?,T@(B consonant "LETTER PHO SAMPHAO") ; 0xC0
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
102 (?,TA(B consonant "LETTER MO MA") ; 0xC1
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
103 (?,TB(B consonant "LETTER YO YAK") ; 0xC2
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
104 (?,TC(B consonant "LETTER RO RUA") ; 0xC3
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
105 (?,TD(B vowel-base "LETTER RU (Pali vowel letter)") ; 0xC4
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
106 (?,TE(B consonant "LETTER LO LING") ; 0xC5
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
107 (?,TF(B vowel-base "LETTER LU (Pali vowel letter)") ; 0xC6
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
108 (?,TG(B consonant "LETTER WO WAEN") ; 0xC7
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
109 (?,TH(B consonant "LETTER SO SALA") ; 0xC8
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
110 (?,TI(B consonant "LETTER SO RUSI") ; 0xC9
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
111 (?,TJ(B consonant "LETTER SO SUA") ; 0xCA
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
112 (?,TK(B consonant "LETTER HO HIP") ; 0xCB
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
113 (?,TL(B consonant "LETTER LO CHULA") ; 0xCC
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
114 (?,TM(B consonant "LETTER O ANG") ; 0xCD
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
115 (?,TN(B consonant "LETTER HO NOK HUK") ; 0xCE
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
116 (?,TO(B special "PAI YAN NOI (abbreviation)") ; 0xCF
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
117 (?,TP(B vowel-base "VOWEL SIGN SARA A") ; 0xD0
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
118 (?,TQ(B vowel-upper "VOWEL SIGN MAI HAN-AKAT N/S-T") ; 0xD1
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
119 (?,TR(B vowel-base "VOWEL SIGN SARA AA") ; 0xD2
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
120 (?,TS(B vowel-base "VOWEL SIGN SARA AM") ; 0xD3
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
121 (?,TT(B vowel-upper "VOWEL SIGN SARA I N/S-T") ; 0xD4
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
122 (?,TU(B vowel-upper "VOWEL SIGN SARA II N/S-T") ; 0xD5
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
123 (?,TV(B vowel-upper "VOWEL SIGN SARA UE N/S-T") ; 0xD6
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
124 (?,TW(B vowel-upper "VOWEL SIGN SARA UEE N/S-T") ; 0xD7
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
125 (?,TX(B vowel-lower "VOWEL SIGN SARA U N/S-B") ; 0xD8
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
126 (?,TY(B vowel-lower "VOWEL SIGN SARA UU N/S-B") ; 0xD9
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
127 (?,TZ(B vowel-lower "VOWEL SIGN PHINTHU N/S-B (Pali virama)") ; 0xDA
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
128 (?,T[(B invalid nil) ; 0xDA
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
129 (?,T\(B invalid nil) ; 0xDC
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
130 (?,T](B invalid nil) ; 0xDC
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
131 (?,T^(B invalid nil) ; 0xDC
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
132 (?,T_(B special "BAHT SIGN (currency symbol)") ; 0xDF
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
133 (?,T`(B vowel-base "VOWEL SIGN SARA E") ; 0xE0
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
134 (?,Ta(B vowel-base "VOWEL SIGN SARA AE") ; 0xE1
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
135 (?,Tb(B vowel-base "VOWEL SIGN SARA O") ; 0xE2
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
136 (?,Tc(B vowel-base "VOWEL SIGN SARA MAI MUAN") ; 0xE3
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
137 (?,Td(B vowel-base "VOWEL SIGN SARA MAI MALAI") ; 0xE4
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
138 (?,Te(B vowel-base "LAK KHANG YAO") ; 0xE5
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
139 (?,Tf(B special "MAI YAMOK (repetion)") ; 0xE6
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
140 (?,Tg(B sign-upper "VOWEL SIGN MAI TAI KHU N/S-T") ; 0xE7
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
141 (?,Th(B tone "TONE MAI EK N/S-T") ; 0xE8
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
142 (?,Ti(B tone "TONE MAI THO N/S-T") ; 0xE9
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
143 (?,Tj(B tone "TONE MAI TRI N/S-T") ; 0xEA
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
144 (?,Tk(B tone "TONE MAI CHATTAWA N/S-T") ; 0xEB
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
145 (?,Tl(B sign-upper "THANTHAKHAT N/S-T (cancellation mark)") ; 0xEC
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
146 (?,Tm(B sign-upper "NIKKHAHIT N/S-T (final nasal)") ; 0xED
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
147 (?,Tn(B sign-upper "YAMAKKAN N/S-T") ; 0xEE
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
148 (?,To(B special "FONRMAN") ; 0xEF
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
149 (?,Tp(B special "DIGIT ZERO") ; 0xF0
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
150 (?,Tq(B special "DIGIT ONE") ; 0xF1
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
151 (?,Tr(B special "DIGIT TWO") ; 0xF2
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
152 (?,Ts(B special "DIGIT THREE") ; 0xF3
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
153 (?,Tt(B special "DIGIT FOUR") ; 0xF4
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
154 (?,Tu(B special "DIGIT FIVE") ; 0xF5
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
155 (?,Tv(B special "DIGIT SIX") ; 0xF6
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
156 (?,Tw(B special "DIGIT SEVEN") ; 0xF7
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
157 (?,Tx(B special "DIGIT EIGHT") ; 0xF8
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
158 (?,Ty(B special "DIGIT NINE") ; 0xF9
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
159 (?,Tz(B special "ANGKHANKHU (ellipsis)") ; 0xFA
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
160 (?,T{(B special "KHOMUT (beginning of religious texts)") ; 0xFB
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
161 (?,T|(B invalid nil) ; 0xFC
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
162 (?,T}(B invalid nil) ; 0xFD
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
163 (?,T~(B invalid nil) ; 0xFE
41962
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
164
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
165 ;; Unicode equivalents
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
166 (?$,1Ba(B consonant "LETTER KO KAI")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
167 (?$,1Bb(B consonant "LETTER KHO KHAI")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
168 (?$,1Bc(B consonant "LETTER KHO KHUAT")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
169 (?$,1Bd(B consonant "LETTER KHO KHWAI")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
170 (?$,1Be(B consonant "LETTER KHO KHON")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
171 (?$,1Bf(B consonant "LETTER KHO RAKHANG")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
172 (?$,1Bg(B consonant "LETTER NGO NGU")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
173 (?$,1Bh(B consonant "LETTER CHO CHAN")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
174 (?$,1Bi(B consonant "LETTER CHO CHING")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
175 (?$,1Bj(B consonant "LETTER CHO CHANG")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
176 (?$,1Bk(B consonant "LETTER SO SO")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
177 (?$,1Bl(B consonant "LETTER CHO CHOE")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
178 (?$,1Bm(B consonant "LETTER YO YING")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
179 (?$,1Bn(B consonant "LETTER DO CHADA")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
180 (?$,1Bo(B consonant "LETTER TO PATAK")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
181 (?$,1Bp(B consonant "LETTER THO THAN")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
182 (?$,1Bq(B consonant "LETTER THO NANGMONTHO")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
183 (?$,1Br(B consonant "LETTER THO PHUTHAO")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
184 (?$,1Bs(B consonant "LETTER NO NEN")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
185 (?$,1Bt(B consonant "LETTER DO DEK")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
186 (?$,1Bu(B consonant "LETTER TO TAO")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
187 (?$,1Bv(B consonant "LETTER THO THUNG")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
188 (?$,1Bw(B consonant "LETTER THO THAHAN")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
189 (?$,1Bx(B consonant "LETTER THO THONG")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
190 (?$,1By(B consonant "LETTER NO NU")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
191 (?$,1Bz(B consonant "LETTER BO BAIMAI")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
192 (?$,1B{(B consonant "LETTER PO PLA")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
193 (?$,1B|(B consonant "LETTER PHO PHUNG")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
194 (?$,1B}(B consonant "LETTER FO FA")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
195 (?$,1B~(B consonant "LETTER PHO PHAN")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
196 (?$,1B(B consonant "LETTER FO FAN")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
197 (?$,1C (B consonant "LETTER PHO SAMPHAO")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
198 (?$,1C!(B consonant "LETTER MO MA")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
199 (?$,1C"(B consonant "LETTER YO YAK")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
200 (?$,1C#(B consonant "LETTER RO RUA")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
201 (?$,1C$(B vowel-base "LETTER RU (Pali vowel letter)")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
202 (?$,1C%(B consonant "LETTER LO LING")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
203 (?$,1C&(B vowel-base "LETTER LU (Pali vowel letter)")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
204 (?$,1C'(B consonant "LETTER WO WAEN")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
205 (?$,1C((B consonant "LETTER SO SALA")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
206 (?$,1C)(B consonant "LETTER SO RUSI")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
207 (?$,1C*(B consonant "LETTER SO SUA")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
208 (?$,1C+(B consonant "LETTER HO HIP")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
209 (?$,1C,(B consonant "LETTER LO CHULA")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
210 (?$,1C-(B consonant "LETTER O ANG")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
211 (?$,1C.(B consonant "LETTER HO NOK HUK")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
212 (?$,1C/(B special "PAI YAN NOI (abbreviation)")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
213 (?$,1C0(B vowel-base "VOWEL SIGN SARA A")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
214 (?$,1C1(B vowel-upper "VOWEL SIGN MAI HAN-AKAT N/S-T")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
215 (?$,1C2(B vowel-base "VOWEL SIGN SARA AA")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
216 (?$,1C3(B vowel-base "VOWEL SIGN SARA AM")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
217 (?$,1C4(B vowel-upper "VOWEL SIGN SARA I N/S-T")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
218 (?$,1C5(B vowel-upper "VOWEL SIGN SARA II N/S-T")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
219 (?$,1C6(B vowel-upper "VOWEL SIGN SARA UE N/S-T")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
220 (?$,1C7(B vowel-upper "VOWEL SIGN SARA UEE N/S-T")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
221 (?$,1C8(B vowel-lower "VOWEL SIGN SARA U N/S-B")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
222 (?$,1C9(B vowel-lower "VOWEL SIGN SARA UU N/S-B")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
223 (?$,1C:(B vowel-lower "VOWEL SIGN PHINTHU N/S-B (Pali virama)")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
224 (?$,1C?(B special "BAHT SIGN (currency symbol)")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
225 (?$,1C@(B vowel-base "VOWEL SIGN SARA E")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
226 (?$,1CA(B vowel-base "VOWEL SIGN SARA AE")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
227 (?$,1CB(B vowel-base "VOWEL SIGN SARA O")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
228 (?$,1CC(B vowel-base "VOWEL SIGN SARA MAI MUAN")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
229 (?$,1CD(B vowel-base "VOWEL SIGN SARA MAI MALAI")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
230 (?$,1CE(B vowel-base "LAK KHANG YAO")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
231 (?$,1CF(B special "MAI YAMOK (repetion)")
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
232 (?$,1CG(B sign-upper "VOWEL SIGN MAI TAI KHU N/S-T")
41962
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
233 (?$,1CH(B tone "TONE MAI EK N/S-T")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
234 (?$,1CI(B tone "TONE MAI THO N/S-T")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
235 (?$,1CJ(B tone "TONE MAI TRI N/S-T")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
236 (?$,1CK(B tone "TONE MAI CHATTAWA N/S-T")
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
237 (?$,1CL(B sign-upper "THANTHAKHAT N/S-T (cancellation mark)")
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
238 (?$,1CM(B sign-upper "NIKKHAHIT N/S-T (final nasal)")
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
239 (?$,1CN(B sign-upper "YAMAKKAN N/S-T")
41962
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
240 (?$,1CO(B special "FONRMAN")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
241 (?$,1CP(B special "DIGIT ZERO")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
242 (?$,1CQ(B special "DIGIT ONE")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
243 (?$,1CR(B special "DIGIT TWO")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
244 (?$,1CS(B special "DIGIT THREE")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
245 (?$,1CT(B special "DIGIT FOUR")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
246 (?$,1CU(B special "DIGIT FIVE")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
247 (?$,1CV(B special "DIGIT SIX")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
248 (?$,1CW(B special "DIGIT SEVEN")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
249 (?$,1CX(B special "DIGIT EIGHT")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
250 (?$,1CY(B special "DIGIT NINE")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
251 (?$,1CZ(B special "ANGKHANKHU (ellipsis)")
68d5182dd369 Add Unicode
Dave Love <fx@gnu.org>
parents: 38414
diff changeset
252 (?$,1C[(B special "KHOMUT (beginning of religious texts)")
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
253 ))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
254 elm)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
255 (while l
26892
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
256 (setq elm (car l) l (cdr l))
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
257 (let ((char (car elm))
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
258 (ptype (nth 1 elm)))
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
259 (put-char-code-property char 'phonetic-type ptype)
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
260 (cond ((eq ptype 'consonant)
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
261 (modify-category-entry char ?c thai-category-table)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
262 (global-set-key (vector char) 'thai-self-insert-command))
26892
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
263 ((memq ptype '(vowel-upper vowel-lower))
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
264 (modify-category-entry char ?v thai-category-table)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
265 (if (or (= char ?,TT(B) (= char ?$,1C4(B))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
266 ;; Give category `I' to "SARA I".
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
267 (modify-category-entry char ?I thai-category-table))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
268 (global-set-key (vector char) 'thai-self-insert-command))
26892
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
269 ((eq ptype 'tone)
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
270 (modify-category-entry char ?t thai-category-table)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
271 (modify-category-entry char ?u thai-category-table)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
272 (global-set-key (vector char) 'thai-self-insert-command))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
273 ((eq ptype 'sign-upper)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
274 (modify-category-entry char ?u thai-category-table)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
275 (if (or (= char ?,Tl(B) (= char ?$,1CL(B))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
276 ;; Give category `U' to "THANTHAKHAT".
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
277 (modify-category-entry char ?U thai-category-table))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
278 (global-set-key (vector char) 'thai-self-insert-command)))
26892
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
279 (put-char-code-property char 'name (nth 2 elm)))))
23546
d180b9c69e4a (thai-pre-write-conversion): Cancel previous
Kenichi Handa <handa@m17n.org>
parents: 23523
diff changeset
280
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
281 (defun thai-compose-syllable (beg end &optional category-set string)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
282 (or category-set
61281
68eb0186eb0d (thai-auto-composition-mode, thai-word-mode): Specify :group.
Lute Kamstra <lute@gnu.org>
parents: 61082
diff changeset
283 (setq category-set
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
284 (char-category-set (if string (aref string beg) (char-after beg)))))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
285 (if (aref category-set ?c)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
286 ;; Starting with a consonant. We do relative composition.
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
287 (if string
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
288 (compose-string string beg end)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
289 (compose-region beg end))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
290 ;; Vowel tone sequence.
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
291 (if string
61281
68eb0186eb0d (thai-auto-composition-mode, thai-word-mode): Specify :group.
Lute Kamstra <lute@gnu.org>
parents: 61082
diff changeset
292 (compose-string string beg end (list (aref string beg) '(Bc . Bc)
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
293 (aref string (1+ beg))))
61281
68eb0186eb0d (thai-auto-composition-mode, thai-word-mode): Specify :group.
Lute Kamstra <lute@gnu.org>
parents: 61082
diff changeset
294 (compose-region beg end (list (char-after beg) '(Bc . Bc)
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
295 (char-after (1+ beg))))))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
296 (- end beg))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
297
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
298 ;;;###autoload
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
299 (defun thai-compose-region (beg end)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
300 "Compose Thai characters in the region.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
301 When called from a program, expects two arguments,
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
302 positions (integers or markers) specifying the region."
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
303 (interactive "r")
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
304 (let ((pos (point)))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
305 (save-restriction
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
306 (narrow-to-region beg end)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
307 (goto-char (point-min))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
308 (with-category-table thai-category-table
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
309 (while (re-search-forward thai-composition-pattern nil t)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
310 (setq beg (match-beginning 0) end (match-end 0))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
311 (if (and (> pos beg) (< pos end))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
312 (setq pos end))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
313 (thai-compose-syllable beg end
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
314 (char-category-set (char-after beg))))))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
315 (goto-char pos)))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
316
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
317 ;;;###autoload
23994
9ae5e1af3518 (thai-compose-string): New function.
Kenichi Handa <handa@m17n.org>
parents: 23992
diff changeset
318 (defun thai-compose-string (string)
9ae5e1af3518 (thai-compose-string): New function.
Kenichi Handa <handa@m17n.org>
parents: 23992
diff changeset
319 "Compose Thai characters in STRING and return the resulting string."
26892
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
320 (with-category-table thai-category-table
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
321 (let ((idx 0))
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
322 (while (setq idx (string-match thai-composition-pattern string idx))
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
323 (thai-compose-syllable idx (match-end 0) nil string)
26892
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
324 (setq idx (match-end 0)))))
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
325 string)
49598
0d8b17d428b5 Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48043
diff changeset
326
23994
9ae5e1af3518 (thai-compose-string): New function.
Kenichi Handa <handa@m17n.org>
parents: 23992
diff changeset
327 ;;;###autoload
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
328 (defun thai-compose-buffer ()
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
329 "Compose Thai characters in the current buffer."
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
330 (interactive)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
331 (thai-compose-region (point-min) (point-max)))
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
332
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
333 ;;;###autoload
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
334 (defun thai-post-read-conversion (len)
26892
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
335 (thai-compose-region (point) (+ (point) len))
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
336 len)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
337
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
338 ;;;###autoload
26892
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
339 (defun thai-composition-function (from to pattern &optional string)
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
340 "Compose Thai text in the region FROM and TO.
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
341 The text matches the regular expression PATTERN.
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
342 Optional 4th argument STRING, if non-nil, is a string containing text
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
343 to compose.
fce3871ada53 (thai-category-table): Use
Kenichi Handa <handa@m17n.org>
parents: 23994
diff changeset
344
27420
c90af868be18 (thai-composition-function): Delete
Kenichi Handa <handa@m17n.org>
parents: 26892
diff changeset
345 The return value is number of composed characters."
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
346 (when (and (not thai-auto-composition-mode)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
347 (< (1+ from) to))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
348 (with-category-table thai-category-table
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
349 (if string
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
350 (if (eq (string-match thai-composition-pattern string from) from)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
351 (thai-compose-syllable from (match-end 0) nil string))
61281
68eb0186eb0d (thai-auto-composition-mode, thai-word-mode): Specify :group.
Lute Kamstra <lute@gnu.org>
parents: 61082
diff changeset
352 (if (save-excursion
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
353 (goto-char from)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
354 (and (looking-at thai-composition-pattern)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
355 (setq to (match-end 0))))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
356 (thai-compose-syllable from to))))))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
357
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
358 (defun thai-auto-composition (beg end len)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
359 (with-category-table thai-category-table
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
360 (let (category-set)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
361 (while (and (> beg (point-min))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
362 (setq category-set (char-category-set (char-after (1- beg))))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
363 (or (aref category-set ?v) (aref category-set ?u)))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
364 (setq beg (1- beg)))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
365 (if (and (> beg (point-min))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
366 (aref (char-category-set (char-after (1- beg))) ?c))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
367 (setq beg (1- beg)))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
368 (while (and (< end (point-max))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
369 (setq category-set (char-category-set (char-after end)))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
370 (or (aref category-set ?v) (aref category-set ?u)))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
371 (setq end (1+ end)))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
372 (if (< beg end)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
373 (thai-compose-region beg end)))))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
374
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
375 (put 'thai-auto-composition-mode 'permanent-local t)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
376
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
377 ;;;###autoload
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
378 (define-minor-mode thai-auto-composition-mode
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
379 "Minor mode for automatically correct Thai character composition."
61281
68eb0186eb0d (thai-auto-composition-mode, thai-word-mode): Specify :group.
Lute Kamstra <lute@gnu.org>
parents: 61082
diff changeset
380 :group 'mule
60703
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
381 (cond ((null thai-auto-composition-mode)
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
382 (remove-hook 'after-change-functions 'thai-auto-composition))
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
383 (t
e3798cf289c0 Fix categorization of Thai characters in
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
384 (add-hook 'after-change-functions 'thai-auto-composition))))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
385
61080
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
386 ;; Thai-word-mode requires functions in the feature `thai-word'.
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
387 (require 'thai-word)
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
388
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
389 (defvar thai-word-mode-map
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
390 (let ((map (make-sparse-keymap)))
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
391 (define-key map [remap forward-word] 'thai-forward-word)
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
392 (define-key map [remap backward-word] 'thai-backward-word)
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
393 (define-key map [remap kill-word] 'thai-kill-word)
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
394 (define-key map [remap backward-kill-word] 'thai-backward-kill-word)
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
395 (define-key map [remap transpose-words] 'thai-transpose-words)
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
396 map)
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
397 "Keymap for `thai-word-mode'.")
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
398
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
399 (define-minor-mode thai-word-mode
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
400 "Minor mode to make word-oriented commands aware of Thai words.
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
401 The commands affected are \\[forward-word], \\[backward-word], \\[kill-word], \\[backward-kill-word], \\[transpose-words], and \\[fill-paragraph]."
61281
68eb0186eb0d (thai-auto-composition-mode, thai-word-mode): Specify :group.
Lute Kamstra <lute@gnu.org>
parents: 61082
diff changeset
402 :global t :group 'mule
61080
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
403 (cond (thai-word-mode
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
404 ;; This enables linebreak between Thai characters.
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
405 (modify-category-entry (make-char 'thai-tis620) ?|)
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
406 ;; This enables linebreak at a Thai word boundary.
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
407 (put-charset-property 'thai-tis620 'fill-find-break-point-function
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
408 'thai-fill-find-break-point))
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
409 (t
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
410 (modify-category-entry (make-char 'thai-tis620) ?| nil t)
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
411 (put-charset-property 'thai-tis620 'fill-find-break-point-function
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
412 nil))))
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
413
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
414 ;; Function to call on entering the Thai language environment.
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
415 (defun setup-thai-language-environment-internal ()
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
416 (thai-word-mode 1))
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
417
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
418 ;; Function to call on exiting the Thai language environment.
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
419 (defun exit-thai-language-environment-internal ()
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
420 (thai-word-mode -1))
2ca1aa1eb959 Require thai-word.
Kenichi Handa <handa@m17n.org>
parents: 60703
diff changeset
421
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
422 ;;
18309
bd8b521f5218 Provide XXX-util instead of
Kenichi Handa <handa@m17n.org>
parents: 18203
diff changeset
423 (provide 'thai-util)
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
424
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49598
diff changeset
425 ;;; arch-tag: 59425d6a-8cf9-4e06-a6ab-8ab7dc7a7a97
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
426 ;;; thai-util.el ends here