Hellooooo, hello hello helloooooooo!
Voilà un Nem Chua tout content: ca fait quelques jours que j'essaie d'élargir l'écriture des accents vietnamiens à ceux du français, et que je me heurte à un peu de frustration. Mais voilà j'ai trouvé comment le faire marcher, et du coup, je peut écrire jeûne, Août, français, naïf et cœtera.
La clé était de ne pas lui donner un nouveau nom. Le mode de saisie doit être référencé dans une DB quelconque, mais je n'ai pas trouvé laquelle.
La doc de m17n n'est vraiment pas à la hauteur de ce qu'on attend normalement du monde open source. Je suis sur que ces questions seront résolues très vite dès que l'auteur (un Chinois nommé James Su) aura pris le temps de documenter son travail.
En tout cas, ca tourne. Youpi.
Je suis un toutou heureux, me voilà tout aussi baveux que quand j'ai trouvé un nonos. Ce soir, je vais à la niche en remuant la queue!
Nem Ze Chua
Pour claviers anglais; voici ma version de vi-vni.mim.
Code:
;; vi-vni.mim -- Input method for Vietnames with VNI key sequence
;; 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.
(input-method vi vni)
(description "Vietnames input method using the VNI key sequence
It is based on the information at:
http://vietunicode.sourceforge.net/inputmethod.html
")
(title "ắ(VNI)")
(map
(starter
("a" (set V ?a)) ("A" (set V ?A)) ("e" (set V ?e)) ("E" (set V ?E))
("i" (set V ?i)) ("I" (set V ?I)) ("o" (set V ?o)) ("O" (set V ?O))
("u" (set V ?u)) ("U" (set V ?U)) ("d" (set V ?d)) ("D" (set V ?D))
("y" (set V ?y)) ("Y" (set V ?Y)) ("c" (set V ?c)) ("C" (set V ?C)))
(vni-map
("a" ?a)
("A" ?A)
("c" ?c)
("C" ?C)
("d" ?d)
("D" ?D)
("e" ?e)
("E" ?E)
("i" ?i)
("I" ?I)
("o" ?o)
("O" ?O)
("u" ?u)
("U" ?U)
("y" ?y)
("Y" ?Y)
("a1" ?á)
("A1" ?Á)
("a2" ?à)
("A2" ?À)
("a3" ?ả)
("A3" ?Ả)
("a4" ?ã)
("A4" ?Ã)
("a5" ?ạ)
("A5" ?Ạ)
("a6" ?â)
("A6" ?Â)
("a8" ?ă)
("A8" ?Ă)
("c9" ?ç)
("C9" ?Ç)
("d9" ?đ)
("D9" ?Đ)
("e1" ?é)
("E1" ?É)
("e2" ?è)
("E2" ?È)
("e3" ?ẻ)
("E3" ?Ẻ)
("e4" ?ẽ)
("E4" ?Ẽ)
("e5" ?ẹ)
("E5" ?Ẹ)
("e6" ?ê)
("E6" ?Ê)
("i1" ?í)
("I1" ?Í)
("i2" ?ì)
("I2" ?Ì)
("i3" ?ỉ)
("I3" ?Ỉ)
("i4" ?ĩ)
("I4" ?Ĩ)
("i5" ?ị)
("I5" ?Ị)
("i6" ?î)
("I6" ?Î)
("i8" ?ï)
("I8" ?Ï)
("o1" ?ó)
("O1" ?Ó)
("o2" ?ò)
("O2" ?Ò)
("o3" ?ỏ)
("O3" ?Ỏ)
("o4" ?õ)
("O4" ?Õ)
("o5" ?ọ)
("O5" ?Ọ)
("o6" ?ô)
("O6" ?Ô)
("o7" ?ơ)
("O7" ?Ơ)
("o8" ?ö)
("O8" ?Ö)
("o9" ?œ)
("O9" ?Œ)
("u1" ?ú)
("U1" ?Ú)
("u2" ?ù)
("U2" ?Ù)
("u3" ?ủ)
("U3" ?Ủ)
("u4" ?ũ)
("U4" ?Ũ)
("u5" ?ụ)
("U5" ?Ụ)
("u6" ?û)
("U6" ?Û)
("u7" ?ư)
("U7" ?Ư)
("u8" ?ü)
("U8" ?Ü)
("y1" ?ý)
("Y1" ?Ý)
("y2" ?ỳ)
("Y2" ?Ỳ)
("y3" ?ỷ)
("Y3" ?Ỷ)
("y4" ?ỹ)
("Y4" ?Ỹ)
("y5" ?ỵ)
("Y5" ?Ỵ)
("a61" ?ấ)
("A61" ?Ấ)
("a62" ?ầ)
("A62" ?Ầ)
("a63" ?ẩ)
("A63" ?Ẩ)
("a64" ?ẫ)
("A64" ?Ẫ)
("a65" ?ậ)
("A65" ?Ậ)
("a81" ?ắ)
("A81" ?Ắ)
("a82" ?ằ)
("A82" ?Ằ)
("a83" ?ẳ)
("A83" ?Ẳ)
("a84" ?ẵ)
("A84" ?Ẵ)
("a85" ?ặ)
("A85" ?Ặ)
("e61" ?ế)
("E61" ?Ế)
("e62" ?ề)
("E62" ?Ề)
("e63" ?ể)
("E63" ?Ể)
("e64" ?ễ)
("E64" ?Ễ)
("e65" ?ệ)
("E65" ?Ệ)
("o61" ?ố)
("O61" ?Ố)
("o62" ?ồ)
("O62" ?Ồ)
("o63" ?ổ)
("O63" ?Ổ)
("o64" ?ỗ)
("O64" ?Ỗ)
("o65" ?ộ)
("O65" ?Ộ)
("o71" ?ớ)
("O71" ?Ớ)
("o72" ?ờ)
("O72" ?Ờ)
("o73" ?ở)
("O73" ?Ở)
("o74" ?ỡ)
("O74" ?Ỡ)
("o75" ?ợ)
("O75" ?Ợ)
("u71" ?ứ)
("U71" ?Ứ)
("u72" ?ừ)
("U72" ?Ừ)
("u73" ?ử)
("U73" ?Ử)
("u74" ?ữ)
("U74" ?Ữ)
("u75" ?ự)
("U75" ?Ự))
(escape
("\\"))
(cancel
("0"))
(backspace
((BackSpace))))
(state
(init
(starter (pushback 1) (shift main)))
(main
(vni-map (shift fini))
(nil (shift init)))
(fini
(backspace (undo))
(escape (shift init))
(cancel (delete 0) (insert V) (shift init))))
;; Local Variables:
;; coding: utf-8
;; mode: lisp
;; End: