--- /dev/null
+;; LAOO-GENERIC.flt -- Font Layout Table for Lao
+;; Copyright (C) 2005
+;; National Institute of Advanced Industrial Science and Technology (AIST)
+;; Registration Number H15PRO112
+
+;; This file is part of the m17n database; a sub-part of the m17n
+;; library.
+
+;; The m17n library is free software; you can redistribute it and/or
+;; modify it under the terms of the GNU Lesser General Public License
+;; as published by the Free Software Foundation; either version 2.1 of
+;; the License, or (at your option) any later version.
+
+;; The m17n library is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+;; Lesser General Public License for more details.
+
+;; You should have received a copy of the GNU Lesser General Public
+;; License along with the m17n library; if not, write to the Free
+;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+;; 02111-1307, USA.
+
+;;; <li> LAOO-GENERIC.flt
+
+(category
+ ;; C: CONSONANT (except c and s)
+ ;; c: TALL CONSONANT
+ ;; s: LAO SEMIVOWEL SIGN LO
+ ;; V: VOWEL UPPER
+ ;; v: VOWEL LOWER
+ ;; T: TONE
+ ;; I: INDEPENDENT
+ ;;
+ (0x0E80 0x0EDF ?I)
+ (0x0E81 0x0E82 ?C)
+ (0x0E84 ?C)
+ (0x0E87 0x0E88 ?C)
+ (0x0E8A ?C)
+ (0x0E8D ?C)
+ (0x0E94 0x0E97 ?C)
+ (0x0E99 0x0E9E ?C)
+ (0x0E9B ?c)
+ (0x0E9D ?c)
+ (0x0E9F ?c)
+ (0x0EA1 0x0EA3 ?C)
+ (0x0EA2 ?c)
+ (0x0EA5 ?C)
+ (0x0EA7 ?C)
+ (0x0EAA 0x0EAB ?C)
+ (0x0EAD 0x0EAE ?C)
+ (0x0EB1 ?V)
+ (0x0EB4 0x0EB7 ?V)
+ (0x0EB8 0x0EB9 ?v)
+ (0x0EBB ?V)
+ (0x0EBC ?s)
+ (0x0EC8 0x0ECC ?T)
+ (0x0ECD ?V))
+
+(generator
+ (0
+ (cond
+ ("cs?(VT?|v?T)"
+ <
+ ("(cs?)" = semi-vowel)
+ ("VT?" composed-non-relative composed-relative *)
+ (".*" composed-non-relative *)
+ > )
+ ("Cs?[vV]?T?"
+ < = semi-vowel composed-relative * > )
+ ("[^Cs]*"
+ = *))
+ *)
+
+ (composed-relative
+ (cond
+ ((0x0EB1) tr+bl =)
+ ((0x0EB4) tr+bl =)
+ ((0x0EB5) tr+bl =)
+ ((0x0EB6) tr+bl =)
+ ((0x0EB7) tr+bl =)
+ ((0x0EB8) bl+tr =)
+ ((0x0EB9) bl+tr =)
+ ((0x0EBB) tr+bl =)
+ ((0x0EC7) tr+bl =)
+ ((0x0EC8) tr+bl =)
+ ((0x0EC9) tr+bl =)
+ ((0x0ECA) tr+bl =)
+ ((0x0ECB) tr+bl =)
+ ((0x0ECC) tr+bl =)
+ ((0x0ECD) tr+bl =)
+ ((0x0ECE) tr+bl =)))
+
+ (semi-vowel
+ ((0x0EBC) Br-Br =))
+
+ (composed-non-relative
+ (cond
+ ((0x0EB1) Br-Bl =)
+ ((0x0EB4) Br-Bl =)
+ ((0x0EB5) Br-Bl =)
+ ((0x0EB6) Br-Bl =)
+ ((0x0EB7) Br-Bl =)
+ ((0x0EB8) Br-Bl =)
+ ((0x0EB9) Br-Bl =)
+ ((0x0EBB) Br-Bl =)
+ ((0x0E47) Br-Bl =)
+ ((0x0E48) Br-Bl =)
+ ((0x0E49) Br-Bl =)
+ ((0x0E4A) Br-Bl =)
+ ((0x0E4B) Br-Bl =)
+ ((0x0E4C) Br-Bl =)
+ ((0x0E4D) Br-Bl =)
+ ((0x0E4E) Br-Bl =))))
+
+;; Local Variables:
+;; mode: lisp
+;; End: