]> code.delx.au - gnu-emacs/blobdiff - lisp/language/lao.el
Add a provide statement.
[gnu-emacs] / lisp / language / lao.el
index c969871065e29e6a24686986deea5c755a9f6721..b26a8f389ed5d4f381db6234bcd5b25efeacc3b3 100644 (file)
@@ -1,7 +1,8 @@
-;;; lao.el --- Support for Lao -*- coding: iso-2022-7bit; -*-
+;;; lao.el --- support for Lao -*- coding: iso-2022-7bit; no-byte-compile: t -*-
 
 ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN.
 ;; Licensed to the Free Software Foundation.
+;; Copyright (C) 2001 Free Software Foundation, Inc.
 
 ;; Keywords: multilingual, Lao
 
 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 ;; Boston, MA 02111-1307, USA.
 
+;;; Commentary:
+
 ;;; Code:
 
 (make-coding-system
  'lao 2 ?L
- "8-bit encoding for ASCII (MSB=0) and LAO (MSB=1)"
+ "8-bit encoding for ASCII (MSB=0) and LAO (MSB=1)."
  '(ascii lao nil nil
-   nil nil)
- '((safe-charsets ascii lao)))
+   nil nil nil nil nil nil nil nil nil nil nil t)
+ '((safe-charsets ascii lao)
+   (post-read-conversion . lao-post-read-conversion)))
 
 (set-language-info-alist
  "Lao" '((charset lao)
         (documentation . t)))
 
 (aset use-default-ascent ?\e(1;\e(B t)
+(aset use-default-ascent ?\e$,1D;\e(B t)
 (aset use-default-ascent ?\e(1=\e(B t)
+(aset use-default-ascent ?\e$,1D=\e(B t)
 (aset use-default-ascent ?\e(1?\e(B t)
+(aset use-default-ascent ?\e$,1D?\e(B t)
 (aset use-default-ascent ?\e(1B\e(B t)
+(aset use-default-ascent ?\e$,1DB\e(B t)
 (aset ignore-relative-composition ?\e(1\\e(B t)
+(aset ignore-relative-composition ?\e$,1D\\e(B t)
 
 ;; Register a function to compose Lao characters.
-(aset composition-function-table (make-char 'lao)
-      '(("\\c0\\c9?\\(\\(\\c2\\|\\c3\\)\\c4?\\|\\c4\\)?"
-        . lao-composition-function)))
+(let ((patterns '(("\\c0\\c9?\\(\\(\\c2\\|\\c3\\)\\c4?\\|\\c4\\)?"
+        . lao-composition-function))))
+  (aset composition-function-table (make-char 'lao) patterns)
+  (dotimes (i (1+ (- #xeff #xe80)))
+    (aset composition-function-table (decode-char 'ucs (+ i #xe80)) patterns)))
+
+(provide 'lao)
 
+;;; arch-tag: ba540fd9-6352-4449-a9cd-669afd21fa57
 ;;; lao.el ends here