2 <input-method xmlns="http://www.m17n.org/MIM">
4 <language>vi</language>
8 <gettext>Vietnames input method using the TCVN6064 sequence.
9 Typing Backslash ('\') toggles the normal mode and English mode.
10 The following variables are customizable:
11 tone-mark-on-last: control tone mark position in equivocal cases
12 backspace-is-undo: control the action of Backspace key (delete or undo)</gettext>
14 <title>Ắ(TCVN)</title>
16 <defvar vname="tone-mark-on-last">
18 <gettext>Flag to control tone mark position in equivocal cases.
19 If this variable is 0 (the default), put tone mark on the first vowel
20 in such equivocal cases as "oa", "oe", "uy".
21 Otherwise, put tone mark on the last vowel.</gettext>
29 <defvar vname="backspace-is-undo">
31 <gettext>Flag to control the action of Backspace key (delete or undo).
32 If this variable is 0 (the default), Backspace key deletes the previous
33 character (e.g. "q u a i s BS" => "quá").
34 If the value is 1, Backspace key undoes the previous key
35 (e.g. "q u a i s BS" => "quai").</gettext>
45 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" parse="xml" href="vi-base.mimx" xpointer="xmlns(mim=http://www.m17n.org/MIM)xpointer(//mim:defmacro)">
47 <language>t</language>
49 <extra-id>vi-base</extra-id>
51 <section>macro</section>
55 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" parse="xml" href="vi-base.mimx" xpointer="xmlns(mim=http://www.m17n.org/MIM)xpointer(//mim:map)">
57 <language>t</language>
59 <extra-id>vi-base</extra-id>
61 <section>map</section>
63 <map mname="map-vowel-ext">
69 <string>âấầẩẫậ</string>
77 <string>ÂẤẦẨẪẬ</string>
85 <string>ăắằẳẵặ</string>
93 <string>ĂẮẰẲẴẶ</string>
101 <string>êếềểễệ</string>
109 <string>ÊẾỀỂỄỆ</string>
117 <string>ôốồổỗộ</string>
125 <string>ÔỐỒỔỖỘ</string>
133 <string>ơớờởỡợ</string>
141 <string>ƠỚỜỞỠỢ</string>
149 <string>ưứừửữự</string>
157 <string>ƯỨỪỬỮỰ</string>
161 <map mname="map-consonant-ext">
167 <integer>273</integer>
175 <integer>272</integer>
179 <map mname="map-tone-mark">
188 <integer>49</integer>
199 <integer>50</integer>
210 <integer>51</integer>
221 <integer>52</integer>
232 <integer>53</integer>
236 <map mname="map-misc">
242 <integer>8363</integer>
250 <integer>61</integer>
260 <integer>49</integer>
270 <integer>50</integer>
280 <integer>51</integer>
290 <integer>52</integer>
300 <integer>53</integer>
310 <integer>54</integer>
320 <integer>55</integer>
330 <integer>56</integer>
340 <integer>57</integer>
350 <integer>48</integer>
360 <integer>45</integer>
370 <integer>61</integer>
380 <integer>92</integer>
390 <integer>91</integer>
400 <integer>93</integer>
410 <integer>33</integer>
420 <integer>64</integer>
430 <integer>35</integer>
440 <integer>36</integer>
450 <integer>37</integer>
460 <integer>94</integer>
466 <symbol>A-&</symbol>
470 <integer>38</integer>
480 <integer>42</integer>
490 <integer>40</integer>
500 <integer>41</integer>
510 <integer>95</integer>
520 <integer>43</integer>
530 <integer>124</integer>
540 <integer>123</integer>
550 <integer>125</integer>
554 <map mname="map-temporary-escape">
670 <state sname="state-init">
686 <set vname="C-AFTER-V">
694 <surrounding-text-flag/>
695 <integer>-2</integer>
699 <branch mname="map-consonant">
707 <varref vname="NST"/>
709 <symbol>state-after-c</symbol>
714 <branch mname="map-consonant-ext">
722 <varref vname="NST"/>
724 <symbol>state-after-c</symbol>
729 <branch mname="map-vowel">
734 <varref vname="V-1"/>
742 <symbol>state-after-v</symbol>
745 <branch mname="map-vowel-ext">
750 <varref vname="V-1"/>
758 <symbol>state-after-v</symbol>
761 <branch mname="map-temporary-escape">
763 <symbol>state-temporary-escape</symbol>
766 <branch mname="map-permanent-escape">
768 <symbol>state-escape-in-normal-mode</symbol>
771 <branch mname="map-misc"/>
772 <branch mname="map-smart-quotes"/>
774 <state sname="state-after-c">
775 <branch mname="map-vowel">
780 <varref vname="V-1"/>
788 <symbol>state-after-v</symbol>
791 <branch mname="map-vowel-ext">
796 <varref vname="V-1"/>
804 <symbol>state-after-v</symbol>
808 <state sname="state-after-v">
809 <branch mname="map-consonant">
811 <symbol>state-after-vc</symbol>
814 <branch mname="map-consonant-ext">
816 <symbol>state-after-vc</symbol>
819 <branch mname="map-vowel">
824 <varref vname="V-2"/>
827 <varref vname="V-1"/>
840 <funcall fname="macro-handle-mark"/>
845 <branch mname="map-vowel-ext">
850 <varref vname="V-2"/>
853 <varref vname="V-1"/>
866 <funcall fname="macro-handle-mark"/>
871 <branch mname="map-tone-mark">
879 <symbol>state-after-t</symbol>
882 <branch mname="map-backspace">
888 <varref vname="V-3"/>
890 <varref vname="V-2"/>
893 <varref vname="V-3"/>
901 <varref vname="TPLACE"/>
911 <varref vname="V-2"/>
913 <varref vname="V-2"/>
921 <varref vname="TPLACE"/>
933 <symbol>state-init</symbol>
939 <state sname="state-after-vc">
941 <set vname="C-AFTER-V">
945 <branch mname="map-consonant">
946 <add vname="C-AFTER-V">
950 <branch mname="map-consonant-ext">
951 <add vname="C-AFTER-V">
955 <branch mname="map-tone-mark">
963 <symbol>state-after-t</symbol>
966 <branch mname="map-backspace">
970 <sub vname="C-AFTER-V">
976 <varref vname="C-AFTER-V"/>
980 <symbol>state-after-v</symbol>
986 <state sname="state-after-t">
988 <set vname="CURRENT-SELECT">
989 <integer>-1</integer>
992 <branch mname="map-tone-mark">
996 <varref vname="CURRENT-SELECT"/>
997 <varref vname="SELECT"/>
1003 <integer>0</integer>
1006 <marker>@></marker>
1009 <symbol>state-temporary-escape</symbol>
1013 <integer>1</integer>
1017 <funcall fname="macro-handle-mark"/>
1018 <set vname="CURRENT-SELECT">
1019 <varref vname="SELECT"/>
1027 <varref vname="C-AFTER-V"/>
1029 <symbol>state-after-vc</symbol>
1033 <integer>1</integer>
1035 <symbol>state-after-v</symbol>
1041 <state sname="state-temporary-escape">
1046 <branch mname="map-alnum">
1050 <state sname="state-escape-in-normal-mode">
1052 <branch mname="map-permanent-escape">
1057 <symbol>state-init</symbol>
1062 <symbol>state-permanent-escape</symbol>
1066 <state sname="state-permanent-escape">
1069 <set vname="ESCAPE">
1070 <integer>1</integer>
1073 <branch mname="map-permanent-escape">
1075 <symbol>state-escape-in-permanent-escape</symbol>
1082 <state sname="state-escape-in-permanent-escape">
1084 <branch mname="map-permanent-escape">
1090 <symbol>state-permanent-escape</symbol>