annotate lisp/mule/thai-xtis.el @ 398:74fd4e045ea6 r21-2-29

Import from CVS: tag r21-2-29
author cvs
date Mon, 13 Aug 2007 11:13:30 +0200
parents
children 697ef44129c6 576fb035e263
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
1 ;;; thai-xtis.el --- Support for Thai (XTIS) -*- coding: iso-2022-7bit; -*-
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
2
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
3 ;; Copyright (C) 1999 Electrotechnical Laboratory, JAPAN.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
4 ;; Licensed to the Free Software Foundation.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
5
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
6 ;; Author: TAKAHASHI Naoto <ntakahas@etl.go.jp>
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
7 ;; MORIOKA Tomohiko <tomo@etl.go.jp>
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
8 ;; Created: 1998-03-27 for Emacs-20.3 by TAKAHASHI Naoto
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
9 ;; 1999-03-29 imported and modified for XEmacs by MORIOKA Tomohiko
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
10
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
11 ;; Keywords: mule, multilingual, Thai, XTIS
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
12
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
13 ;; This file is part of XEmacs.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
14
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
15 ;; XEmacs is free software; you can redistribute it and/or modify it
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
16 ;; under the terms of the GNU General Public License as published by
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
17 ;; the Free Software Foundation; either version 2, or (at your option)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
18 ;; any later version.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
19
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
20 ;; XEmacs is distributed in the hope that it will be useful, but
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
21 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
22 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
23 ;; General Public License for more details.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
24
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
25 ;; You should have received a copy of the GNU General Public License
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
26 ;; along with XEmacs; see the file COPYING. If not, write to the Free
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
27 ;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
28 ;; 02111-1307, USA.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
29
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
30 ;;; Commentary:
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
31
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
32 ;; For Thai, the pre-composed character set proposed by
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
33 ;; Virach Sornlertlamvanich <virach@links.nectec.or.th> is supported.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
34
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
35 ;;; Code:
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
36
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
37 (when (featurep 'xemacs)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
38 (let ((deflist '(;; chars syntax
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
39 ("$(?!0(B-$(?NxP0R0S0`0(B-$(?e0(B" "w")
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
40 ("$(?p0(B-$(?y0(B" "w")
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
41 ("$(?O0f0_0o0z0{0(B" "_")
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
42 ))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
43 elm chars len syntax to ch i)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
44 (while deflist
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
45 (setq elm (car deflist))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
46 (setq chars (car elm)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
47 len (length chars)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
48 syntax (nth 1 elm)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
49 i 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
50 (while (< i len)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
51 (if (= (aref chars i) ?-)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
52 (setq i (1+ i)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
53 to (nth 1 (split-char (aref chars i))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
54 (setq ch (nth 1 (split-char (aref chars i)))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
55 to ch))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
56 (while (<= ch to)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
57 (modify-syntax-entry (vector 'thai-xtis ch) syntax)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
58 (setq ch (1+ ch)))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
59 (setq i (1+ i)))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
60 (setq deflist (cdr deflist))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
61
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
62 (put-charset-property 'thai-xtis 'preferred-coding-system 'tis-620)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
63 )
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
64
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
65 ;; This is the ccl-decode-thai-xtis automaton.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
66 ;;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
67 ;; "WRITE x y" == (insert (make-char 'thai-xtis x y))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
68 ;; "write x" == (insert x)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
69 ;; rx' == (tis620-to-thai-xtis-second-byte-bitpattern rx)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
70 ;; r3 == "no vower nor tone"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
71 ;; r4 == (charset-id 'thai-xtis)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
72 ;;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
73 ;; | input (= r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
74 ;; state |--------------------------------------------
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
75 ;; | consonant | vowel | tone
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
76 ;; ---------+-------------+-------------+----------------
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
77 ;; r1 == 0 | r1 = r0 | WRITE r0,r3 | WRITE r0,r3
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
78 ;; r2 == 0 | | |
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
79 ;; ---------+-------------+-------------+----------------
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
80 ;; r1 == C | WRITE r1,r3 | r2 = r0' | WRITE r1,r3|r0'
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
81 ;; r2 == 0 | r1 = r0 | | r1 = 0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
82 ;; ---------+-------------+-------------+----------------
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
83 ;; r1 == C | WRITE r1,r2 | WRITE r1,r2 | WRITE r1,r2|r0'
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
84 ;; r2 == V | r1 = r0 | WRITE r0,r3 | r1 = r2 = 0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
85 ;; | r2 = 0 | r1 = r2 = 0 |
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
86 ;;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
87 ;;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
88 ;; | input (= r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
89 ;; state |-----------------------------------------
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
90 ;; | symbol | ASCII | EOF
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
91 ;; ---------+-------------+-------------+-------------
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
92 ;; r1 == 0 | WRITE r0,r3 | write r0 |
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
93 ;; r2 == 0 | | |
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
94 ;; ---------+-------------+-------------+-------------
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
95 ;; r1 == C | WRITE r1,r3 | WRITE r1,r3 | WRITE r1,r3
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
96 ;; r2 == 0 | WRITE r0,r3 | write r0 |
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
97 ;; | r1 = 0 | r1 = 0 |
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
98 ;; ---------+-------------+-------------+-------------
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
99 ;; r1 == C | WRITE r1,r2 | WRITE r1,r2 | WRITE r1,r2
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
100 ;; r2 == V | WRITE r0,r3 | write r0 |
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
101 ;; | r1 = r2 = 0 | r1 = r2 = 0 |
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
102
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
103
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
104 (eval-and-compile
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
105
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
106 ;; input : r5 = 1st byte, r6 = 2nd byte
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
107 ;; Their values will be destroyed.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
108 (define-ccl-program ccl-thai-xtis-write
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
109 '(0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
110 ((r5 = ((r5 & #x7F) << 7))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
111 (r6 = ((r6 & #x7F) | r5))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
112 (write-multibyte-character r4 r6))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
113
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
114 (define-ccl-program ccl-thai-xtis-consonant
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
115 '(0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
116 (if (r1 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
117 (r1 = r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
118 (if (r2 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
119 ((r5 = r1) (r6 = r3) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
120 (r1 = r0))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
121 ((r5 = r1) (r6 = r2) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
122 (r1 = r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
123 (r2 = 0))))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
124
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
125 (define-ccl-program ccl-thai-xtis-vowel
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
126 '(0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
127 ((if (r1 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
128 ((r5 = r0) (r6 = r3) (call ccl-thai-xtis-write))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
129 ((if (r2 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
130 (r2 = ((r0 - 204) << 3))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
131 ((r5 = r1) (r6 = r2) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
132 (r5 = r0) (r6 = r3) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
133 (r1 = 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
134 (r2 = 0))))))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
135
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
136 (define-ccl-program ccl-thai-xtis-vowel-d1
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
137 '(0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
138 ((if (r1 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
139 ((r5 = r0) (r6 = r3) (call ccl-thai-xtis-write))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
140 ((if (r2 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
141 (r2 = #x38)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
142 ((r5 = r1) (r6 = r2) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
143 (r5 = r0) (r6 = r3) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
144 (r1 = 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
145 (r2 = 0))))))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
146
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
147 (define-ccl-program ccl-thai-xtis-vowel-ee
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
148 '(0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
149 ((if (r1 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
150 ((r5 = r0) (r6 = r3) (call ccl-thai-xtis-write))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
151 ((if (r2 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
152 (r2 = #x78)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
153 ((r5 = r1) (r6 = r2) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
154 (r5 = r0) (r6 = r3) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
155 (r1 = 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
156 (r2 = 0))))))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
157
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
158 (define-ccl-program ccl-thai-xtis-tone
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
159 '(0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
160 (if (r1 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
161 ((r5 = r0) (r6 = r3) (call ccl-thai-xtis-write))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
162 (if (r2 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
163 ((r5 = r1) (r6 = ((r0 - #xE6) | r3)) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
164 (r1 = 0))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
165 ((r5 = r1) (r6 = ((r0 - #xE6) | r2)) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
166 (r1 = 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
167 (r2 = 0))))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
168
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
169 (define-ccl-program ccl-thai-xtis-symbol
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
170 '(0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
171 (if (r1 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
172 ((r5 = r0) (r6 = r3) (call ccl-thai-xtis-write))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
173 (if (r2 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
174 ((r5 = r1) (r6 = r3) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
175 (r5 = r0) (r6 = r3) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
176 (r1 = 0))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
177 ((r5 = r1) (r6 = r2) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
178 (r5 = r0) (r6 = r3) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
179 (r1 = 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
180 (r2 = 0))))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
181
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
182 (define-ccl-program ccl-thai-xtis-ascii
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
183 '(0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
184 (if (r1 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
185 (write r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
186 (if (r2 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
187 ((r5 = r1) (r6 = r3) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
188 (write r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
189 (r1 = 0))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
190 ((r5 = r1) (r6 = r2) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
191 (write r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
192 (r1 = 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
193 (r2 = 0))))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
194
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
195 (define-ccl-program ccl-thai-xtis-eof
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
196 '(0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
197 (if (r1 != 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
198 (if (r2 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
199 ((r5 = r1) (r6 = r3) (call ccl-thai-xtis-write))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
200 ((r5 = r1) (r6 = r2) (call ccl-thai-xtis-write))))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
201
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
202 (define-ccl-program ccl-decode-thai-xtis
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
203 `(4
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
204 ((read r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
205 (r1 = 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
206 (r2 = 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
207 (r3 = #x30)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
208 (r4 = ,(charset-id 'thai-xtis))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
209 (loop
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
210 (if (r0 < 161)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
211 (call ccl-thai-xtis-ascii)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
212 (branch (r0 - 161)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
213 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
214 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
215 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
216 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
217 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
218 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
219 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
220 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
221 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
222 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
223 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
224 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
225 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
226 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
227 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
228 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
229 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
230 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
231 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
232 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
233 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
234 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
235 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
236 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
237 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
238 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
239 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
240 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
241 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
242 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
243 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
244 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
245 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
246 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
247 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
248 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
249 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
250 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
251 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
252 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
253 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
254 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
255 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
256 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
257 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
258 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
259 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
260 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
261 (call ccl-thai-xtis-vowel-d1)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
262 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
263 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
264 (call ccl-thai-xtis-vowel)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
265 (call ccl-thai-xtis-vowel)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
266 (call ccl-thai-xtis-vowel)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
267 (call ccl-thai-xtis-vowel)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
268 (call ccl-thai-xtis-vowel)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
269 (call ccl-thai-xtis-vowel)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
270 (call ccl-thai-xtis-vowel)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
271 nil
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
272 nil
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
273 nil
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
274 nil
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
275 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
276 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
277 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
278 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
279 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
280 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
281 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
282 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
283 (call ccl-thai-xtis-tone)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
284 (call ccl-thai-xtis-tone)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
285 (call ccl-thai-xtis-tone)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
286 (call ccl-thai-xtis-tone)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
287 (call ccl-thai-xtis-tone)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
288 (call ccl-thai-xtis-tone)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
289 (call ccl-thai-xtis-tone)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
290 (call ccl-thai-xtis-vowel-ee)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
291 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
292 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
293 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
294 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
295 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
296 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
297 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
298 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
299 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
300 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
301 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
302 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
303 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
304 nil
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
305 nil
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
306 nil))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
307 (read r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
308 (repeat)))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
309
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
310 (call ccl-thai-xtis-eof)))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
311
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
312 )
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
313
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
314 (defconst leading-code-private-21 #x9F)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
315
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
316 (define-ccl-program ccl-encode-thai-xtis
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
317 `(1
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
318 ((read r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
319 (loop
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
320 (if (r0 == ,leading-code-private-21)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
321 ((read r1)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
322 (if (r1 == ,(charset-id 'thai-xtis))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
323 ((read r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
324 (write r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
325 (read r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
326 (r1 = (r0 & 7))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
327 (r0 = ((r0 - #xB0) >> 3))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
328 (if (r0 != 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
329 (write r0 [0 209 212 213 214 215 216 217 218 238]))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
330 (if (r1 != 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
331 (write r1 [0 231 232 233 234 235 236 237]))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
332 (read r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
333 (repeat))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
334 ((write r0 r1)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
335 (read r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
336 (repeat))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
337 (write-read-repeat r0))))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
338
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
339 (if (featurep 'xemacs)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
340 (progn
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
341 (make-coding-system
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
342 'tis-620 'ccl
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
343 "external=tis620, internal=thai-xtis"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
344 `(mnemonic "TIS620"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
345 decode ,ccl-decode-thai-xtis
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
346 encode ,ccl-encode-thai-xtis))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
347 (coding-system-put 'tis-620 'category 'iso-8-1))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
348 (make-coding-system
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
349 'tis-620 4 ?T "external=tis620, internal=thai-xtis"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
350 '(ccl-decode-thai-xtis . ccl-encode-thai-xtis)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
351 '((safe-charsets . t)))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
352 )
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
353
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
354
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
355 (set-language-info-alist
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
356 "Thai-XTIS"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
357 '((charset thai-xtis)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
358 (coding-system tis-620 iso-2022-7bit)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
359 (tutorial . "TUTORIAL.th")
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
360 (tutorial-coding-system . tis-620)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
361 (coding-priority tis-620 iso-2022-7bit)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
362 (sample-text . "$(?!:(B")
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
363 (documentation . t)))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
364
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
365 ;; thai-xtis.el ends here.