annotate lisp/mule/thai-xtis.el @ 5235:9058351b0236

Fix up very old FSF address in three Lisp files.
author Stephen J. Turnbull <stephen@xemacs.org>
date Sun, 13 Jun 2010 21:39:00 +0900
parents 257b468bf2ca
children 308d34e9f07d
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
780
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents: 771
diff changeset
37 (make-charset 'thai-xtis "Precomposed Thai (XTIS by Virach)."
3659
98af8a976fc3 [xemacs-hg @ 2006-11-05 22:31:31 by aidan]
aidan
parents: 780
diff changeset
38 '(registries ["xtis-0"]
98af8a976fc3 [xemacs-hg @ 2006-11-05 22:31:31 by aidan]
aidan
parents: 780
diff changeset
39 dimension 2
98af8a976fc3 [xemacs-hg @ 2006-11-05 22:31:31 by aidan]
aidan
parents: 780
diff changeset
40 columns 1
98af8a976fc3 [xemacs-hg @ 2006-11-05 22:31:31 by aidan]
aidan
parents: 780
diff changeset
41 chars 94
98af8a976fc3 [xemacs-hg @ 2006-11-05 22:31:31 by aidan]
aidan
parents: 780
diff changeset
42 final ??
98af8a976fc3 [xemacs-hg @ 2006-11-05 22:31:31 by aidan]
aidan
parents: 780
diff changeset
43 graphic 0))
780
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents: 771
diff changeset
44
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents: 771
diff changeset
45 (define-category ?x "Precomposed Thai character.")
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents: 771
diff changeset
46 (modify-category-entry 'thai-xtis ?x)
578cb2932d72 [xemacs-hg @ 2002-03-18 10:07:30 by ben]
ben
parents: 771
diff changeset
47
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
48 (when (featurep 'xemacs)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
49 (let ((deflist '(;; chars syntax
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
50 ("$(?!0(B-$(?NxP0R0S0`0(B-$(?e0(B" "w")
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
51 ("$(?p0(B-$(?y0(B" "w")
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
52 ("$(?O0f0_0o0z0{0(B" "_")
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
53 ))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
54 elm chars len syntax to ch i)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
55 (while deflist
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
56 (setq elm (car deflist))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
57 (setq chars (car elm)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
58 len (length chars)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
59 syntax (nth 1 elm)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
60 i 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
61 (while (< i len)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
62 (if (= (aref chars i) ?-)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
63 (setq i (1+ i)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
64 to (nth 1 (split-char (aref chars i))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
65 (setq ch (nth 1 (split-char (aref chars i)))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
66 to ch))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
67 (while (<= ch to)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
68 (modify-syntax-entry (vector 'thai-xtis ch) syntax)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
69 (setq ch (1+ ch)))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
70 (setq i (1+ i)))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
71 (setq deflist (cdr deflist))))
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 (put-charset-property 'thai-xtis 'preferred-coding-system 'tis-620)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
74 )
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
75
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
76 ;; This is the ccl-decode-thai-xtis automaton.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
77 ;;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
78 ;; "WRITE x y" == (insert (make-char 'thai-xtis x y))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
79 ;; "write x" == (insert x)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
80 ;; rx' == (tis620-to-thai-xtis-second-byte-bitpattern rx)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
81 ;; r3 == "no vower nor tone"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
82 ;; r4 == (charset-id 'thai-xtis)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
83 ;;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
84 ;; | input (= r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
85 ;; state |--------------------------------------------
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
86 ;; | consonant | vowel | tone
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 ;; r1 == 0 | r1 = r0 | WRITE r0,r3 | WRITE r0,r3
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
89 ;; r2 == 0 | | |
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
90 ;; ---------+-------------+-------------+----------------
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
91 ;; r1 == C | WRITE r1,r3 | r2 = r0' | WRITE r1,r3|r0'
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
92 ;; r2 == 0 | r1 = r0 | | r1 = 0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
93 ;; ---------+-------------+-------------+----------------
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
94 ;; r1 == C | WRITE r1,r2 | WRITE r1,r2 | WRITE r1,r2|r0'
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
95 ;; r2 == V | r1 = r0 | WRITE r0,r3 | r1 = r2 = 0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
96 ;; | r2 = 0 | r1 = r2 = 0 |
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
97 ;;
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 ;; | input (= r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
100 ;; state |-----------------------------------------
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
101 ;; | symbol | ASCII | EOF
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 ;; r1 == 0 | WRITE r0,r3 | write r0 |
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
104 ;; r2 == 0 | | |
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 ;; r1 == C | WRITE r1,r3 | WRITE r1,r3 | WRITE r1,r3
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
107 ;; r2 == 0 | WRITE r0,r3 | write r0 |
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
108 ;; | r1 = 0 | r1 = 0 |
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
109 ;; ---------+-------------+-------------+-------------
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
110 ;; r1 == C | WRITE r1,r2 | WRITE r1,r2 | WRITE r1,r2
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
111 ;; r2 == V | WRITE r0,r3 | write r0 |
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
112 ;; | r1 = r2 = 0 | r1 = r2 = 0 |
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
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
115 (eval-and-compile
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
116
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
117 ;; input : r5 = 1st byte, r6 = 2nd byte
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
118 ;; Their values will be destroyed.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
119 (define-ccl-program ccl-thai-xtis-write
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
120 '(0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
121 ((r5 = ((r5 & #x7F) << 7))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
122 (r6 = ((r6 & #x7F) | r5))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
123 (write-multibyte-character r4 r6))))
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-consonant
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 (r1 = r0)
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 ((r5 = r1) (r6 = r3) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
131 (r1 = r0))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
132 ((r5 = r1) (r6 = r2) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
133 (r1 = r0)
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
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 = ((r0 - 204) << 3))
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-d1
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 = #x38)
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-vowel-ee
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 (r2 = #x78)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
164 ((r5 = r1) (r6 = r2) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
165 (r5 = r0) (r6 = r3) (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-tone
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 = ((r0 - #xE6) | r3)) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
175 (r1 = 0))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
176 ((r5 = r1) (r6 = ((r0 - #xE6) | r2)) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
177 (r1 = 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
178 (r2 = 0))))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
179
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
180 (define-ccl-program ccl-thai-xtis-symbol
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
181 '(0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
182 (if (r1 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
183 ((r5 = r0) (r6 = r3) (call ccl-thai-xtis-write))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
184 (if (r2 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
185 ((r5 = r1) (r6 = r3) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
186 (r5 = r0) (r6 = r3) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
187 (r1 = 0))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
188 ((r5 = r1) (r6 = r2) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
189 (r5 = r0) (r6 = r3) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
190 (r1 = 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
191 (r2 = 0))))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
192
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
193 (define-ccl-program ccl-thai-xtis-ascii
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
194 '(0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
195 (if (r1 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
196 (write r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
197 (if (r2 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
198 ((r5 = r1) (r6 = r3) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
199 (write r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
200 (r1 = 0))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
201 ((r5 = r1) (r6 = r2) (call ccl-thai-xtis-write)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
202 (write r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
203 (r1 = 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
204 (r2 = 0))))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
205
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
206 (define-ccl-program ccl-thai-xtis-eof
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
207 '(0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
208 (if (r1 != 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
209 (if (r2 == 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
210 ((r5 = r1) (r6 = r3) (call ccl-thai-xtis-write))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
211 ((r5 = r1) (r6 = r2) (call ccl-thai-xtis-write))))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
212
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
213 (define-ccl-program ccl-decode-thai-xtis
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
214 `(4
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
215 ((read r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
216 (r1 = 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
217 (r2 = 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
218 (r3 = #x30)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
219 (r4 = ,(charset-id 'thai-xtis))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
220 (loop
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
221 (if (r0 < 161)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
222 (call ccl-thai-xtis-ascii)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
223 (branch (r0 - 161)
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-consonant)
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-consonant)
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-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
261 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
262 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
263 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
264 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
265 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
266 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
267 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
268 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
269 (call ccl-thai-xtis-consonant)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
270 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
271 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
272 (call ccl-thai-xtis-vowel-d1)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
273 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
274 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
275 (call ccl-thai-xtis-vowel)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
276 (call ccl-thai-xtis-vowel)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
277 (call ccl-thai-xtis-vowel)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
278 (call ccl-thai-xtis-vowel)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
279 (call ccl-thai-xtis-vowel)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
280 (call ccl-thai-xtis-vowel)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
281 (call ccl-thai-xtis-vowel)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
282 nil
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
283 nil
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
284 nil
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
285 nil
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
286 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
287 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
288 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
289 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
290 (call ccl-thai-xtis-symbol)
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-tone)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
295 (call ccl-thai-xtis-tone)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
296 (call ccl-thai-xtis-tone)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
297 (call ccl-thai-xtis-tone)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
298 (call ccl-thai-xtis-tone)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
299 (call ccl-thai-xtis-tone)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
300 (call ccl-thai-xtis-tone)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
301 (call ccl-thai-xtis-vowel-ee)
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 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
305 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
306 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
307 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
308 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
309 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
310 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
311 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
312 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
313 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
314 (call ccl-thai-xtis-symbol)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
315 nil
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
316 nil
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
317 nil))
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 (repeat)))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
320
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
321 (call ccl-thai-xtis-eof)))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
322
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
323 )
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
324
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
325 (defconst leading-code-private-21 #x9F)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
326
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
327 (define-ccl-program ccl-encode-thai-xtis
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
328 `(1
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
329 ((read r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
330 (loop
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
331 (if (r0 == ,leading-code-private-21)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
332 ((read r1)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
333 (if (r1 == ,(charset-id 'thai-xtis))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
334 ((read r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
335 (write r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
336 (read r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
337 (r1 = (r0 & 7))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
338 (r0 = ((r0 - #xB0) >> 3))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
339 (if (r0 != 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
340 (write r0 [0 209 212 213 214 215 216 217 218 238]))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
341 (if (r1 != 0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
342 (write r1 [0 231 232 233 234 235 236 237]))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
343 (read r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
344 (repeat))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
345 ((write r0 r1)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
346 (read r0)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
347 (repeat))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
348 (write-read-repeat r0))))))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
349
4690
257b468bf2ca Move the #'query-coding-region implementation to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4568
diff changeset
350 (make-coding-system
257b468bf2ca Move the #'query-coding-region implementation to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4568
diff changeset
351 'tis-620 'ccl
257b468bf2ca Move the #'query-coding-region implementation to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4568
diff changeset
352 "TIS620 (Thai)"
257b468bf2ca Move the #'query-coding-region implementation to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4568
diff changeset
353 `(mnemonic "TIS620"
257b468bf2ca Move the #'query-coding-region implementation to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4568
diff changeset
354 decode ccl-decode-thai-xtis
257b468bf2ca Move the #'query-coding-region implementation to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4568
diff changeset
355 encode ccl-encode-thai-xtis
257b468bf2ca Move the #'query-coding-region implementation to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4568
diff changeset
356 safe-charsets (ascii thai-xtis)
257b468bf2ca Move the #'query-coding-region implementation to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4568
diff changeset
357 documentation "external=tis620, internal=thai-xtis"))
257b468bf2ca Move the #'query-coding-region implementation to C.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4568
diff changeset
358 (coding-system-put 'tis-620 'category 'iso-8-1)
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
359
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
360 (set-language-info-alist
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
361 "Thai-XTIS"
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
362 '((charset thai-xtis)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
363 (coding-system tis-620 iso-2022-7bit)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
364 (tutorial . "TUTORIAL.th")
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
365 (tutorial-coding-system . tis-620)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
366 (coding-priority tis-620 iso-2022-7bit)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
367 (sample-text . "$(?!:(B")
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
368 (documentation . t)))
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
369
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
370 ;; thai-xtis.el ends here.