-;;; thai.el --- Support for Thai
+;;; thai.el --- support for Thai -*- coding: iso-2022-7bit; no-byte-compile: t -*-
;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN.
;; Licensed to the Free Software Foundation.
(make-coding-system
'thai-tis620 2 ?T
- "8-bit encoding for ASCII (MSB=0) and Thai TIS620 (MSB=1)"
+ "8-bit encoding for ASCII (MSB=0) and Thai TIS620 (MSB=1)."
'(ascii thai-tis620 nil nil
- nil ascii-eol)
+ nil nil nil nil nil nil nil nil nil nil nil t)
'((safe-charsets ascii thai-tis620)
- (post-read-conversion . thai-post-read-conversion)
- (pre-write-conversion . thai-pre-write-conversion)))
+ (mime-charset . tis-620)
+ (post-read-conversion . thai-post-read-conversion)))
(define-coding-system-alias 'th-tis620 'thai-tis620)
(define-coding-system-alias 'tis620 'thai-tis620)
+(define-coding-system-alias 'tis-620 'thai-tis620)
(set-language-info-alist
"Thai" '((tutorial . "TUTORIAL.th")
(input-method . "thai-kesmanee")
(unibyte-display . thai-tis620)
(features thai-util)
- (sample-text . "Thai (\e,T@RIRd7B\e(B) \e,TJ\e(B\e0\e,TGQ\e(B\e1\e,TJ\e(B\e0\e,T4U\e(B\e1\e,T$\e(B\e0\e,TCQ\e(B\e1\e,T:\e(B, \e,TJ\e(B\e0\e,TGQ\e(B\e1\e,TJ\e(B\e0\e,T4U\e(B\e1\e0\e,T$h\e(B\e1\e,TP\e(B")
+ (sample-text
+ . (thai-compose-string
+ (copy-sequence "Thai (\e,T@RIRd7B\e(B) \e,TJ\e0GQ\e1J\e04U\e1$\e0CQ\e1:\e(B, \e,TJ\e0GQ\e1J\e04U\e1\e0$h\e1P\e(B")))
(documentation . t)))
+
+;; Register a function to compose Thai characters.
+(let ((patterns '(("\\c0\\c4\\|\\c0\\(\\c2\\|\\c3\\)\\c4?"
+ . thai-composition-function))))
+ (aset composition-function-table (make-char 'thai-tis620) patterns)
+ (dotimes (i (1+ (- #xe7f #xe00)))
+ (aset composition-function-table (decode-char 'ucs (+ i #xe00)) patterns)))
+
+(provide 'thai)
+
;;; thai.el ends here