Mercurial > hg > xemacs-beta
view etc/unicode/mule-ucs/vietnamese-viscii-upper.txt @ 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 | a29c4eef8f00 |
children |
line wrap: on
line source
0x21 0x1EAE # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE 0x22 0x1EB0 # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE 0x23 0x1EB6 # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW 0x24 0x1EA4 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE 0x25 0x1EA6 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE 0x26 0x1EA8 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE 0x27 0x1EAC # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW 0x28 0x1EBC # LATIN CAPITAL LETTER E WITH TILDE 0x29 0x1EB8 # LATIN CAPITAL LETTER E WITH DOT BELOW 0x2a 0x1EBE # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE 0x2b 0x1EC0 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE 0x2c 0x1EC2 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE 0x2d 0x1EC4 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE 0x2e 0x1EC6 # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW 0x2f 0x1ED0 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE 0x30 0x1ED2 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE 0x31 0x1ED4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE 0x32 0x1ED6 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE 0x35 0x1ED8 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW 0x36 0x1EDC # LATIN CAPITAL LETTER O WITH HORN AND GRAVE 0x37 0x1EDE # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE 0x38 0x1ECA # LATIN CAPITAL LETTER I WITH DOT BELOW 0x3d 0x01A0 # LATIN CAPITAL LETTER O WITH HORN 0x3e 0x1EDA # LATIN CAPITAL LETTER O WITH HORN AND ACUTE 0x46 0x1EB2 # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE 0x47 0x1EB4 # LATIN CAPITAL LETTER A WITH BREVE AND TILDE 0x4f 0x1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE 0x51 0x1EE8 # LATIN CAPITAL LETTER U WITH HORN AND ACUTE 0x55 0x1EA0 # LATIN CAPITAL LETTER A WITH DOT BELOW 0x56 0x1EF6 # LATIN CAPITAL LETTER Y WITH HOOK ABOVE 0x57 0x1EEA # LATIN CAPITAL LETTER U WITH HORN AND GRAVE 0x58 0x1EEC # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE 0x5b 0x1EF8 # LATIN CAPITAL LETTER Y WITH TILDE 0x5c 0x1EF4 # LATIN CAPITAL LETTER Y WITH DOT BELOW 0x5e 0x1EE0 # LATIN CAPITAL LETTER O WITH HORN AND TILDE 0x5f 0x01AF # LATIN CAPITAL LETTER U WITH HORN 0x60 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE 0x61 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE 0x62 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX 0x63 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE 0x64 0x1EA2 # LATIN CAPITAL LETTER A WITH HOOK ABOVE 0x65 0x0102 # LATIN CAPITAL LETTER A WITH BREVE 0x66 0x1EEE # LATIN CAPITAL LETTER U WITH HORN AND TILDE 0x67 0x1EAA # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE 0x68 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE 0x69 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE 0x6a 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX 0x6b 0x1EBA # LATIN CAPITAL LETTER E WITH HOOK ABOVE 0x6c 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE 0x6d 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE 0x6e 0x0128 # LATIN CAPITAL LETTER I WITH TILDE 0x6f 0x1EC8 # LATIN CAPITAL LETTER I WITH HOOK ABOVE 0x70 0x0110 # LATIN CAPITAL LETTER D WITH STROKE 0x71 0x1EF0 # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW 0x72 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE 0x73 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE 0x74 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX 0x75 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE 0x76 0x1ECE # LATIN CAPITAL LETTER O WITH HOOK ABOVE 0x77 0x1ECC # LATIN CAPITAL LETTER O WITH DOT BELOW 0x78 0x1EE4 # LATIN CAPITAL LETTER U WITH DOT BELOW 0x79 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE 0x7a 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE 0x7b 0x0168 # LATIN CAPITAL LETTER U WITH TILDE 0x7c 0x1EE6 # LATIN CAPITAL LETTER U WITH HOOK ABOVE 0x7d 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE 0x7e 0x1EE2 # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW