Mercurial > hg > xemacs-beta
comparison lisp/mule/vietnamese.el @ 4690:257b468bf2ca
Move the #'query-coding-region implementation to C.
This is necessary because there is no reasonable way to access the
corresponding mswindows-multibyte functionality from Lisp, and we need such
functionality if we're going to have a reliable and portable
#'query-coding-region implementation. However, this change doesn't yet
provide #'query-coding-region for the mswindow-multibyte coding systems,
there should be no functional differences between an XEmacs with this change
and one without it.
src/ChangeLog addition:
2009-09-19 Aidan Kehoe <kehoea@parhasard.net>
Move the #'query-coding-region implementation to C.
This is necessary because there is no reasonable way to access the
corresponding mswindows-multibyte functionality from Lisp, and we
need such functionality if we're going to have a reliable and
portable #'query-coding-region implementation. However, this
change doesn't yet provide #'query-coding-region for the
mswindow-multibyte coding systems, there should be no functional
differences between an XEmacs with this change and one without it.
* mule-coding.c (struct fixed_width_coding_system):
Add a new coding system type, fixed_width, and implement it. It
uses the CCL infrastructure but has a much simpler creation API,
and its own query_method, formerly in lisp/mule/mule-coding.el.
* unicode.c:
Move the Unicode query method implementation here from
unicode.el.
* lisp.h: Declare Fmake_coding_system_internal, Fcopy_range_table
here.
* intl-win32.c (complex_vars_of_intl_win32):
Use Fmake_coding_system_internal, not Fmake_coding_system.
* general-slots.h: Add Qsucceeded, Qunencodable, Qinvalid_sequence
here.
* file-coding.h (enum coding_system_variant):
Add fixed_width_coding_system here.
(struct coding_system_methods):
Add query_method and query_lstream_method to the coding system
methods.
Provide flags for the query methods.
Declare the default query method; initialise it correctly in
INITIALIZE_CODING_SYSTEM_TYPE.
* file-coding.c (default_query_method):
New function, the default query method for coding systems that do
not set it. Moved from coding.el.
(make_coding_system_1):
Accept new elements in PROPS in #'make-coding-system; aliases, a
list of aliases; safe-chars and safe-charsets (these were
previously accepted but not saved); and category.
(Fmake_coding_system_internal):
New function, what used to be #'make-coding-system--on Mule
builds, we've now moved some of the functionality of this to
Lisp.
(Fcoding_system_canonical_name_p):
Move this earlier in the file, since it's now called from within
make_coding_system_1.
(Fquery_coding_region):
Move the implementation of this here, from coding.el.
(complex_vars_of_file_coding):
Call Fmake_coding_system_internal, not Fmake_coding_system;
specify safe-charsets properties when we're a mule build.
* extents.h (mouse_highlight_priority, Fset_extent_priority,
Fset_extent_face, Fmap_extents):
Make these available to other C files.
lisp/ChangeLog addition:
2009-09-19 Aidan Kehoe <kehoea@parhasard.net>
Move the #'query-coding-region implementation to C.
* coding.el:
Consolidate code that depends on the presence or absence of Mule
at the end of this file.
(default-query-coding-region, query-coding-region):
Move these functions to C.
(default-query-coding-region-safe-charset-skip-chars-map):
Remove this variable, the corresponding C variable is
Vdefault_query_coding_region_chartab_cache in file-coding.c.
(query-coding-string): Update docstring to reflect actual multiple
values, be more careful about not modifying a range table that
we're currently mapping over.
(encode-coding-char): Make the implementation of this simpler.
(featurep 'mule): Autoload #'make-coding-system from
mule/make-coding-system.el if we're a mule build; provide an
appropriate compiler macro.
Do various non-mule compatibility things if we're not a mule
build.
* update-elc.el (additional-dump-dependencies):
Add mule/make-coding-system as a dump time dependency if we're a
mule build.
* unicode.el (ccl-encode-to-ucs-2):
(decode-char):
(encode-char):
Move these earlier in the file, for the sake of some byte compile
warnings.
(unicode-query-coding-region):
Move this to unicode.c
* mule/make-coding-system.el:
New file, not dumped. Contains the functionality to rework the
arguments necessary for fixed-width coding systems, and contains
the implementation of #'make-coding-system, which now calls
#'make-coding-system-internal.
* mule/vietnamese.el (viscii):
* mule/latin.el (iso-8859-2):
(windows-1250):
(iso-8859-3):
(iso-8859-4):
(iso-8859-14):
(iso-8859-15):
(iso-8859-16):
(iso-8859-9):
(macintosh):
(windows-1252):
* mule/hebrew.el (iso-8859-8):
* mule/greek.el (iso-8859-7):
(windows-1253):
* mule/cyrillic.el (iso-8859-5):
(koi8-r):
(koi8-u):
(windows-1251):
(alternativnyj):
(koi8-ru):
(koi8-t):
(koi8-c):
(koi8-o):
* mule/arabic.el (iso-8859-6):
(windows-1256):
Move all these coding systems to being of type fixed-width, not of
type CCL. This allows the distinct query-coding-region for them to
be in C, something which will eventually allow us to implement
query-coding-region for the mswindows-multibyte coding systems.
* mule/general-late.el (posix-charset-to-coding-system-hash):
Document why we're pre-emptively persuading the byte compiler that
the ELC for this file needs to be written using escape-quoted.
Call #'set-unicode-query-skip-chars-args, now the Unicode
query-coding-region implementation is in C.
* mule/thai-xtis.el (tis-620):
Don't bother checking whether we're XEmacs or not here.
* mule/mule-coding.el:
Move the eight bit fixed-width functionality from this file to
make-coding-system.el.
tests/ChangeLog addition:
2009-09-19 Aidan Kehoe <kehoea@parhasard.net>
* automated/mule-tests.el:
Check a coding system's type, not an 8-bit-fixed property, for
whether that coding system should be treated as a fixed-width
coding system.
* automated/query-coding-tests.el:
Don't test the query coding functionality for mswindows-multibyte
coding systems, it's not yet implemented.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Sat, 19 Sep 2009 22:53:13 +0100 |
parents | e0a8715fdb1f |
children | 29fb3baea939 |
comparison
equal
deleted
inserted
replaced
4689:0636c6ccb430 | 4690:257b468bf2ca |
---|---|
62 | 62 |
63 (define-category ?v "Vietnamese character.") | 63 (define-category ?v "Vietnamese character.") |
64 (modify-category-entry 'vietnamese-viscii-lower ?v) | 64 (modify-category-entry 'vietnamese-viscii-lower ?v) |
65 (modify-category-entry 'vietnamese-viscii-upper ?v) | 65 (modify-category-entry 'vietnamese-viscii-upper ?v) |
66 | 66 |
67 (make-8-bit-coding-system | 67 (make-coding-system |
68 'viscii | 68 'viscii 'fixed-width "VISCII 1.1 (Vietnamese)" |
69 '((#x02 ?\u1EB2) ;; CAPITAL LETTER A WITH BREVE AND HOOK ABOVE | 69 '(unicode-map |
70 (#x05 ?\u1EB4) ;; CAPITAL LETTER A WITH BREVE AND TILDE | 70 ((#x02 ?\u1EB2) ;; CAPITAL LETTER A WITH BREVE AND HOOK ABOVE |
71 (#x06 ?\u1EAA) ;; CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE | 71 (#x05 ?\u1EB4) ;; CAPITAL LETTER A WITH BREVE AND TILDE |
72 (#x14 ?\u1EF6) ;; CAPITAL LETTER Y WITH HOOK ABOVE | 72 (#x06 ?\u1EAA) ;; CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE |
73 (#x19 ?\u1EF8) ;; CAPITAL LETTER Y WITH TILDE | 73 (#x14 ?\u1EF6) ;; CAPITAL LETTER Y WITH HOOK ABOVE |
74 (#x1E ?\u1EF4) ;; CAPITAL LETTER Y WITH DOT BELOW | 74 (#x19 ?\u1EF8) ;; CAPITAL LETTER Y WITH TILDE |
75 (#x80 ?\u1EA0) ;; CAPITAL LETTER A WITH DOT BELOW | 75 (#x1E ?\u1EF4) ;; CAPITAL LETTER Y WITH DOT BELOW |
76 (#x81 ?\u1EAE) ;; CAPITAL LETTER A WITH BREVE AND ACUTE | 76 (#x80 ?\u1EA0) ;; CAPITAL LETTER A WITH DOT BELOW |
77 (#x82 ?\u1EB0) ;; CAPITAL LETTER A WITH BREVE AND GRAVE | 77 (#x81 ?\u1EAE) ;; CAPITAL LETTER A WITH BREVE AND ACUTE |
78 (#x83 ?\u1EB6) ;; CAPITAL LETTER A WITH BREVE AND DOT BELOW | 78 (#x82 ?\u1EB0) ;; CAPITAL LETTER A WITH BREVE AND GRAVE |
79 (#x84 ?\u1EA4) ;; CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE | 79 (#x83 ?\u1EB6) ;; CAPITAL LETTER A WITH BREVE AND DOT BELOW |
80 (#x85 ?\u1EA6) ;; CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE | 80 (#x84 ?\u1EA4) ;; CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE |
81 (#x86 ?\u1EA8) ;; CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE | 81 (#x85 ?\u1EA6) ;; CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE |
82 (#x87 ?\u1EAC) ;; CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW | 82 (#x86 ?\u1EA8) ;; CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE |
83 (#x88 ?\u1EBC) ;; CAPITAL LETTER E WITH TILDE | 83 (#x87 ?\u1EAC) ;; CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW |
84 (#x89 ?\u1EB8) ;; CAPITAL LETTER E WITH DOT BELOW | 84 (#x88 ?\u1EBC) ;; CAPITAL LETTER E WITH TILDE |
85 (#x8A ?\u1EBE) ;; CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE | 85 (#x89 ?\u1EB8) ;; CAPITAL LETTER E WITH DOT BELOW |
86 (#x8B ?\u1EC0) ;; CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE | 86 (#x8A ?\u1EBE) ;; CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE |
87 (#x8C ?\u1EC2) ;; CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE | 87 (#x8B ?\u1EC0) ;; CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE |
88 (#x8D ?\u1EC4) ;; CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE | 88 (#x8C ?\u1EC2) ;; CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE |
89 (#x8E ?\u1EC6) ;; CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW | 89 (#x8D ?\u1EC4) ;; CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE |
90 (#x8F ?\u1ED0) ;; CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE | 90 (#x8E ?\u1EC6) ;; CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW |
91 (#x90 ?\u1ED2) ;; CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE | 91 (#x8F ?\u1ED0) ;; CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE |
92 (#x91 ?\u1ED4) ;; CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE | 92 (#x90 ?\u1ED2) ;; CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE |
93 (#x92 ?\u1ED6) ;; CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE | 93 (#x91 ?\u1ED4) ;; CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE |
94 (#x93 ?\u1ED8) ;; CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW | 94 (#x92 ?\u1ED6) ;; CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE |
95 (#x94 ?\u1EE2) ;; CAPITAL LETTER O WITH HORN AND DOT BELOW | 95 (#x93 ?\u1ED8) ;; CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW |
96 (#x95 ?\u1EDA) ;; CAPITAL LETTER O WITH HORN AND ACUTE | 96 (#x94 ?\u1EE2) ;; CAPITAL LETTER O WITH HORN AND DOT BELOW |
97 (#x96 ?\u1EDC) ;; CAPITAL LETTER O WITH HORN AND GRAVE | 97 (#x95 ?\u1EDA) ;; CAPITAL LETTER O WITH HORN AND ACUTE |
98 (#x97 ?\u1EDE) ;; CAPITAL LETTER O WITH HORN AND HOOK ABOVE | 98 (#x96 ?\u1EDC) ;; CAPITAL LETTER O WITH HORN AND GRAVE |
99 (#x98 ?\u1ECA) ;; CAPITAL LETTER I WITH DOT BELOW | 99 (#x97 ?\u1EDE) ;; CAPITAL LETTER O WITH HORN AND HOOK ABOVE |
100 (#x99 ?\u1ECE) ;; CAPITAL LETTER O WITH HOOK ABOVE | 100 (#x98 ?\u1ECA) ;; CAPITAL LETTER I WITH DOT BELOW |
101 (#x9A ?\u1ECC) ;; CAPITAL LETTER O WITH DOT BELOW | 101 (#x99 ?\u1ECE) ;; CAPITAL LETTER O WITH HOOK ABOVE |
102 (#x9B ?\u1EC8) ;; CAPITAL LETTER I WITH HOOK ABOVE | 102 (#x9A ?\u1ECC) ;; CAPITAL LETTER O WITH DOT BELOW |
103 (#x9C ?\u1EE6) ;; CAPITAL LETTER U WITH HOOK ABOVE | 103 (#x9B ?\u1EC8) ;; CAPITAL LETTER I WITH HOOK ABOVE |
104 (#x9D ?\u0168) ;; CAPITAL LETTER U WITH TILDE | 104 (#x9C ?\u1EE6) ;; CAPITAL LETTER U WITH HOOK ABOVE |
105 (#x9E ?\u1EE4) ;; CAPITAL LETTER U WITH DOT BELOW | 105 (#x9D ?\u0168) ;; CAPITAL LETTER U WITH TILDE |
106 (#x9F ?\u1EF2) ;; CAPITAL LETTER Y WITH GRAVE | 106 (#x9E ?\u1EE4) ;; CAPITAL LETTER U WITH DOT BELOW |
107 (#xA0 ?\u00D5) ;; CAPITAL LETTER O WITH TILDE | 107 (#x9F ?\u1EF2) ;; CAPITAL LETTER Y WITH GRAVE |
108 (#xA1 ?\u1EAF) ;; SMALL LETTER A WITH BREVE AND ACUTE | 108 (#xA0 ?\u00D5) ;; CAPITAL LETTER O WITH TILDE |
109 (#xA2 ?\u1EB1) ;; SMALL LETTER A WITH BREVE AND GRAVE | 109 (#xA1 ?\u1EAF) ;; SMALL LETTER A WITH BREVE AND ACUTE |
110 (#xA3 ?\u1EB7) ;; SMALL LETTER A WITH BREVE AND DOT BELOW | 110 (#xA2 ?\u1EB1) ;; SMALL LETTER A WITH BREVE AND GRAVE |
111 (#xA4 ?\u1EA5) ;; SMALL LETTER A WITH CIRCUMFLEX AND ACUTE | 111 (#xA3 ?\u1EB7) ;; SMALL LETTER A WITH BREVE AND DOT BELOW |
112 (#xA5 ?\u1EA7) ;; SMALL LETTER A WITH CIRCUMFLEX AND GRAVE | 112 (#xA4 ?\u1EA5) ;; SMALL LETTER A WITH CIRCUMFLEX AND ACUTE |
113 (#xA6 ?\u1EA8) ;; CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE | 113 (#xA5 ?\u1EA7) ;; SMALL LETTER A WITH CIRCUMFLEX AND GRAVE |
114 (#xA7 ?\u1EAD) ;; SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW | 114 (#xA6 ?\u1EA8) ;; CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE |
115 (#xA8 ?\u1EBD) ;; SMALL LETTER E WITH TILDE | 115 (#xA7 ?\u1EAD) ;; SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW |
116 (#xA9 ?\u1EB9) ;; SMALL LETTER E WITH DOT BELOW | 116 (#xA8 ?\u1EBD) ;; SMALL LETTER E WITH TILDE |
117 (#xAA ?\u1EBF) ;; SMALL LETTER E WITH CIRCUMFLEX AND ACUTE | 117 (#xA9 ?\u1EB9) ;; SMALL LETTER E WITH DOT BELOW |
118 (#xAB ?\u1EC1) ;; SMALL LETTER E WITH CIRCUMFLEX AND GRAVE | 118 (#xAA ?\u1EBF) ;; SMALL LETTER E WITH CIRCUMFLEX AND ACUTE |
119 (#xAC ?\u1EC3) ;; SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE | 119 (#xAB ?\u1EC1) ;; SMALL LETTER E WITH CIRCUMFLEX AND GRAVE |
120 (#xAD ?\u1EC5) ;; SMALL LETTER E WITH CIRCUMFLEX AND TILDE | 120 (#xAC ?\u1EC3) ;; SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE |
121 (#xAE ?\u1EC7) ;; SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW | 121 (#xAD ?\u1EC5) ;; SMALL LETTER E WITH CIRCUMFLEX AND TILDE |
122 (#xAF ?\u1ED1) ;; SMALL LETTER O WITH CIRCUMFLEX AND ACUTE | 122 (#xAE ?\u1EC7) ;; SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW |
123 (#xB0 ?\u1ED3) ;; SMALL LETTER O WITH CIRCUMFLEX AND GRAVE | 123 (#xAF ?\u1ED1) ;; SMALL LETTER O WITH CIRCUMFLEX AND ACUTE |
124 (#xB1 ?\u1ED5) ;; SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE | 124 (#xB0 ?\u1ED3) ;; SMALL LETTER O WITH CIRCUMFLEX AND GRAVE |
125 (#xB2 ?\u1ED7) ;; SMALL LETTER O WITH CIRCUMFLEX AND TILDE | 125 (#xB1 ?\u1ED5) ;; SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE |
126 (#xB3 ?\u1EE0) ;; CAPITAL LETTER O WITH HORN AND TILDE | 126 (#xB2 ?\u1ED7) ;; SMALL LETTER O WITH CIRCUMFLEX AND TILDE |
127 (#xB4 ?\u01A0) ;; CAPITAL LETTER O WITH HORN | 127 (#xB3 ?\u1EE0) ;; CAPITAL LETTER O WITH HORN AND TILDE |
128 (#xB5 ?\u1ED9) ;; SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW | 128 (#xB4 ?\u01A0) ;; CAPITAL LETTER O WITH HORN |
129 (#xB6 ?\u1EDD) ;; SMALL LETTER O WITH HORN AND GRAVE | 129 (#xB5 ?\u1ED9) ;; SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW |
130 (#xB7 ?\u1EDF) ;; SMALL LETTER O WITH HORN AND HOOK ABOVE | 130 (#xB6 ?\u1EDD) ;; SMALL LETTER O WITH HORN AND GRAVE |
131 (#xB8 ?\u1ECB) ;; SMALL LETTER I WITH DOT BELOW | 131 (#xB7 ?\u1EDF) ;; SMALL LETTER O WITH HORN AND HOOK ABOVE |
132 (#xB9 ?\u1EF0) ;; CAPITAL LETTER U WITH HORN AND DOT BELOW | 132 (#xB8 ?\u1ECB) ;; SMALL LETTER I WITH DOT BELOW |
133 (#xBA ?\u1EE8) ;; CAPITAL LETTER U WITH HORN AND ACUTE | 133 (#xB9 ?\u1EF0) ;; CAPITAL LETTER U WITH HORN AND DOT BELOW |
134 (#xBB ?\u1EEA) ;; CAPITAL LETTER U WITH HORN AND GRAVE | 134 (#xBA ?\u1EE8) ;; CAPITAL LETTER U WITH HORN AND ACUTE |
135 (#xBC ?\u1EEC) ;; CAPITAL LETTER U WITH HORN AND HOOK ABOVE | 135 (#xBB ?\u1EEA) ;; CAPITAL LETTER U WITH HORN AND GRAVE |
136 (#xBD ?\u01A1) ;; SMALL LETTER O WITH HORN | 136 (#xBC ?\u1EEC) ;; CAPITAL LETTER U WITH HORN AND HOOK ABOVE |
137 (#xBE ?\u1EDB) ;; SMALL LETTER O WITH HORN AND ACUTE | 137 (#xBD ?\u01A1) ;; SMALL LETTER O WITH HORN |
138 (#xBF ?\u01AF) ;; CAPITAL LETTER U WITH HORN | 138 (#xBE ?\u1EDB) ;; SMALL LETTER O WITH HORN AND ACUTE |
139 (#xC0 ?\u00C0) ;; CAPITAL LETTER A WITH GRAVE | 139 (#xBF ?\u01AF) ;; CAPITAL LETTER U WITH HORN |
140 (#xC1 ?\u00C1) ;; CAPITAL LETTER A WITH ACUTE | 140 (#xC0 ?\u00C0) ;; CAPITAL LETTER A WITH GRAVE |
141 (#xC2 ?\u00C2) ;; CAPITAL LETTER A WITH CIRCUMFLEX | 141 (#xC1 ?\u00C1) ;; CAPITAL LETTER A WITH ACUTE |
142 (#xC3 ?\u00C3) ;; CAPITAL LETTER A WITH TILDE | 142 (#xC2 ?\u00C2) ;; CAPITAL LETTER A WITH CIRCUMFLEX |
143 (#xC4 ?\u1EA2) ;; CAPITAL LETTER A WITH HOOK ABOVE | 143 (#xC3 ?\u00C3) ;; CAPITAL LETTER A WITH TILDE |
144 (#xC5 ?\u0102) ;; CAPITAL LETTER A WITH BREVE | 144 (#xC4 ?\u1EA2) ;; CAPITAL LETTER A WITH HOOK ABOVE |
145 (#xC6 ?\u1EB3) ;; SMALL LETTER A WITH BREVE AND HOOK ABOVE | 145 (#xC5 ?\u0102) ;; CAPITAL LETTER A WITH BREVE |
146 (#xC7 ?\u1EB5) ;; SMALL LETTER A WITH BREVE AND TILDE | 146 (#xC6 ?\u1EB3) ;; SMALL LETTER A WITH BREVE AND HOOK ABOVE |
147 (#xC8 ?\u00C8) ;; CAPITAL LETTER E WITH GRAVE | 147 (#xC7 ?\u1EB5) ;; SMALL LETTER A WITH BREVE AND TILDE |
148 (#xC9 ?\u00C9) ;; CAPITAL LETTER E WITH ACUTE | 148 (#xC8 ?\u00C8) ;; CAPITAL LETTER E WITH GRAVE |
149 (#xCA ?\u00CA) ;; CAPITAL LETTER E WITH CIRCUMFLEX | 149 (#xC9 ?\u00C9) ;; CAPITAL LETTER E WITH ACUTE |
150 (#xCB ?\u1EBA) ;; CAPITAL LETTER E WITH HOOK ABOVE | 150 (#xCA ?\u00CA) ;; CAPITAL LETTER E WITH CIRCUMFLEX |
151 (#xCC ?\u00CC) ;; CAPITAL LETTER I WITH GRAVE | 151 (#xCB ?\u1EBA) ;; CAPITAL LETTER E WITH HOOK ABOVE |
152 (#xCD ?\u00CD) ;; CAPITAL LETTER I WITH ACUTE | 152 (#xCC ?\u00CC) ;; CAPITAL LETTER I WITH GRAVE |
153 (#xCE ?\u0128) ;; CAPITAL LETTER I WITH TILDE | 153 (#xCD ?\u00CD) ;; CAPITAL LETTER I WITH ACUTE |
154 (#xCF ?\u1EF3) ;; SMALL LETTER Y WITH GRAVE | 154 (#xCE ?\u0128) ;; CAPITAL LETTER I WITH TILDE |
155 (#xD0 ?\u0110) ;; CAPITAL LETTER D WITH STROKE | 155 (#xCF ?\u1EF3) ;; SMALL LETTER Y WITH GRAVE |
156 (#xD1 ?\u1EE9) ;; SMALL LETTER U WITH HORN AND ACUTE | 156 (#xD0 ?\u0110) ;; CAPITAL LETTER D WITH STROKE |
157 (#xD2 ?\u00D2) ;; CAPITAL LETTER O WITH GRAVE | 157 (#xD1 ?\u1EE9) ;; SMALL LETTER U WITH HORN AND ACUTE |
158 (#xD3 ?\u00D3) ;; CAPITAL LETTER O WITH ACUTE | 158 (#xD2 ?\u00D2) ;; CAPITAL LETTER O WITH GRAVE |
159 (#xD4 ?\u00D4) ;; CAPITAL LETTER O WITH CIRCUMFLEX | 159 (#xD3 ?\u00D3) ;; CAPITAL LETTER O WITH ACUTE |
160 (#xD5 ?\u1EA1) ;; SMALL LETTER A WITH DOT BELOW | 160 (#xD4 ?\u00D4) ;; CAPITAL LETTER O WITH CIRCUMFLEX |
161 (#xD6 ?\u1EF7) ;; SMALL LETTER Y WITH HOOK ABOVE | 161 (#xD5 ?\u1EA1) ;; SMALL LETTER A WITH DOT BELOW |
162 (#xD7 ?\u1EEB) ;; SMALL LETTER U WITH HORN AND GRAVE | 162 (#xD6 ?\u1EF7) ;; SMALL LETTER Y WITH HOOK ABOVE |
163 (#xD8 ?\u1EED) ;; SMALL LETTER U WITH HORN AND HOOK ABOVE | 163 (#xD7 ?\u1EEB) ;; SMALL LETTER U WITH HORN AND GRAVE |
164 (#xD9 ?\u00D9) ;; CAPITAL LETTER U WITH GRAVE | 164 (#xD8 ?\u1EED) ;; SMALL LETTER U WITH HORN AND HOOK ABOVE |
165 (#xDA ?\u00DA) ;; CAPITAL LETTER U WITH ACUTE | 165 (#xD9 ?\u00D9) ;; CAPITAL LETTER U WITH GRAVE |
166 (#xDB ?\u1EF9) ;; SMALL LETTER Y WITH TILDE | 166 (#xDA ?\u00DA) ;; CAPITAL LETTER U WITH ACUTE |
167 (#xDC ?\u1EF5) ;; SMALL LETTER Y WITH DOT BELOW | 167 (#xDB ?\u1EF9) ;; SMALL LETTER Y WITH TILDE |
168 (#xDD ?\u00DD) ;; CAPITAL LETTER Y WITH ACUTE | 168 (#xDC ?\u1EF5) ;; SMALL LETTER Y WITH DOT BELOW |
169 (#xDE ?\u1EE1) ;; SMALL LETTER O WITH HORN AND TILDE | 169 (#xDD ?\u00DD) ;; CAPITAL LETTER Y WITH ACUTE |
170 (#xDF ?\u01B0) ;; SMALL LETTER U WITH HORN | 170 (#xDE ?\u1EE1) ;; SMALL LETTER O WITH HORN AND TILDE |
171 (#xE0 ?\u00E0) ;; SMALL LETTER A WITH GRAVE | 171 (#xDF ?\u01B0) ;; SMALL LETTER U WITH HORN |
172 (#xE1 ?\u00E1) ;; SMALL LETTER A WITH ACUTE | 172 (#xE0 ?\u00E0) ;; SMALL LETTER A WITH GRAVE |
173 (#xE2 ?\u00E2) ;; SMALL LETTER A WITH CIRCUMFLEX | 173 (#xE1 ?\u00E1) ;; SMALL LETTER A WITH ACUTE |
174 (#xE3 ?\u00E3) ;; SMALL LETTER A WITH TILDE | 174 (#xE2 ?\u00E2) ;; SMALL LETTER A WITH CIRCUMFLEX |
175 (#xE4 ?\u1EA3) ;; SMALL LETTER A WITH HOOK ABOVE | 175 (#xE3 ?\u00E3) ;; SMALL LETTER A WITH TILDE |
176 (#xE5 ?\u0103) ;; SMALL LETTER A WITH BREVE | 176 (#xE4 ?\u1EA3) ;; SMALL LETTER A WITH HOOK ABOVE |
177 (#xE6 ?\u1EEF) ;; SMALL LETTER U WITH HORN AND TILDE | 177 (#xE5 ?\u0103) ;; SMALL LETTER A WITH BREVE |
178 (#xE7 ?\u1EAB) ;; SMALL LETTER A WITH CIRCUMFLEX AND TILDE | 178 (#xE6 ?\u1EEF) ;; SMALL LETTER U WITH HORN AND TILDE |
179 (#xE8 ?\u00E8) ;; SMALL LETTER E WITH GRAVE | 179 (#xE7 ?\u1EAB) ;; SMALL LETTER A WITH CIRCUMFLEX AND TILDE |
180 (#xE9 ?\u00E9) ;; SMALL LETTER E WITH ACUTE | 180 (#xE8 ?\u00E8) ;; SMALL LETTER E WITH GRAVE |
181 (#xEA ?\u00EA) ;; SMALL LETTER E WITH CIRCUMFLEX | 181 (#xE9 ?\u00E9) ;; SMALL LETTER E WITH ACUTE |
182 (#xEB ?\u1EBB) ;; SMALL LETTER E WITH HOOK ABOVE | 182 (#xEA ?\u00EA) ;; SMALL LETTER E WITH CIRCUMFLEX |
183 (#xEC ?\u00EC) ;; SMALL LETTER I WITH GRAVE | 183 (#xEB ?\u1EBB) ;; SMALL LETTER E WITH HOOK ABOVE |
184 (#xED ?\u00ED) ;; SMALL LETTER I WITH ACUTE | 184 (#xEC ?\u00EC) ;; SMALL LETTER I WITH GRAVE |
185 (#xEE ?\u0129) ;; SMALL LETTER I WITH TILDE | 185 (#xED ?\u00ED) ;; SMALL LETTER I WITH ACUTE |
186 (#xEF ?\u1EC9) ;; SMALL LETTER I WITH HOOK ABOVE | 186 (#xEE ?\u0129) ;; SMALL LETTER I WITH TILDE |
187 (#xF0 ?\u0111) ;; SMALL LETTER D WITH STROKE | 187 (#xEF ?\u1EC9) ;; SMALL LETTER I WITH HOOK ABOVE |
188 (#xF1 ?\u1EF1) ;; SMALL LETTER U WITH HORN AND DOT BELOW | 188 (#xF0 ?\u0111) ;; SMALL LETTER D WITH STROKE |
189 (#xF2 ?\u00F2) ;; SMALL LETTER O WITH GRAVE | 189 (#xF1 ?\u1EF1) ;; SMALL LETTER U WITH HORN AND DOT BELOW |
190 (#xF3 ?\u00F3) ;; SMALL LETTER O WITH ACUTE | 190 (#xF2 ?\u00F2) ;; SMALL LETTER O WITH GRAVE |
191 (#xF4 ?\u00F4) ;; SMALL LETTER O WITH CIRCUMFLEX | 191 (#xF3 ?\u00F3) ;; SMALL LETTER O WITH ACUTE |
192 (#xF5 ?\u00F5) ;; SMALL LETTER O WITH TILDE | 192 (#xF4 ?\u00F4) ;; SMALL LETTER O WITH CIRCUMFLEX |
193 (#xF6 ?\u1ECF) ;; SMALL LETTER O WITH HOOK ABOVE | 193 (#xF5 ?\u00F5) ;; SMALL LETTER O WITH TILDE |
194 (#xF7 ?\u1ECD) ;; SMALL LETTER O WITH DOT BELOW | 194 (#xF6 ?\u1ECF) ;; SMALL LETTER O WITH HOOK ABOVE |
195 (#xF8 ?\u1EE5) ;; SMALL LETTER U WITH DOT BELOW | 195 (#xF7 ?\u1ECD) ;; SMALL LETTER O WITH DOT BELOW |
196 (#xF9 ?\u00F9) ;; SMALL LETTER U WITH GRAVE | 196 (#xF8 ?\u1EE5) ;; SMALL LETTER U WITH DOT BELOW |
197 (#xFA ?\u00FA) ;; SMALL LETTER U WITH ACUTE | 197 (#xF9 ?\u00F9) ;; SMALL LETTER U WITH GRAVE |
198 (#xFB ?\u0169) ;; SMALL LETTER U WITH TILDE | 198 (#xFA ?\u00FA) ;; SMALL LETTER U WITH ACUTE |
199 (#xFC ?\u1EE7) ;; SMALL LETTER U WITH HOOK ABOVE | 199 (#xFB ?\u0169) ;; SMALL LETTER U WITH TILDE |
200 (#xFD ?\u00FD) ;; SMALL LETTER Y WITH ACUTE | 200 (#xFC ?\u1EE7) ;; SMALL LETTER U WITH HOOK ABOVE |
201 (#xFE ?\u1EE3) ;; SMALL LETTER O WITH HORN AND DOT BELOW | 201 (#xFD ?\u00FD) ;; SMALL LETTER Y WITH ACUTE |
202 (#xFF ?\u1EEE)) ;; CAPITAL LETTER U WITH HORN AND TILDE | 202 (#xFE ?\u1EE3) ;; SMALL LETTER O WITH HORN AND DOT BELOW |
203 "VISCII 1.1 (Vietnamese)" | 203 (#xFF ?\u1EEE)) ;; CAPITAL LETTER U WITH HORN AND TILDE |
204 '(mnemonic "VISCII")) | 204 mnemonic "VISCII")) |
205 | 205 |
206 (set-language-info-alist | 206 (set-language-info-alist |
207 "Vietnamese" '((charset vietnamese-viscii-lower vietnamese-viscii-upper) | 207 "Vietnamese" '((charset vietnamese-viscii-lower vietnamese-viscii-upper) |
208 (coding-system viscii) | 208 (coding-system viscii) |
209 (coding-priority viscii) | 209 (coding-priority viscii) |