Mercurial > hg > xemacs-beta
annotate etc/unicode/mule-ucs/thai-tis620.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 |
rev | line source |
---|---|
779 | 1 0x21 0x0E01 # THAI CHARACTER KO KAI |
2 0x22 0x0E02 # THAI CHARACTER KHO KHAI | |
3 0x23 0x0E03 # THAI CHARACTER KHO KHUAT | |
4 0x24 0x0E04 # THAI CHARACTER KHO KHWAI | |
5 0x25 0x0E05 # THAI CHARACTER KHO KHON | |
6 0x26 0x0E06 # THAI CHARACTER KHO RAKHANG | |
7 0x27 0x0E07 # THAI CHARACTER NGO NGU | |
8 0x28 0x0E08 # THAI CHARACTER CHO CHAN | |
9 0x29 0x0E09 # THAI CHARACTER CHO CHING | |
10 0x2a 0x0E0A # THAI CHARACTER CHO CHANG | |
11 0x2b 0x0E0B # THAI CHARACTER SO SO | |
12 0x2c 0x0E0C # THAI CHARACTER CHO CHOE | |
13 0x2d 0x0E0D # THAI CHARACTER YO YING | |
14 0x2e 0x0E0E # THAI CHARACTER DO CHADA | |
15 0x2f 0x0E0F # THAI CHARACTER TO PATAK | |
16 0x30 0x0E10 # THAI CHARACTER THO THAN | |
17 0x31 0x0E11 # THAI CHARACTER THO NANGMONTHO | |
18 0x32 0x0E12 # THAI CHARACTER THO PHUTHAO | |
19 0x33 0x0E13 # THAI CHARACTER NO NEN | |
20 0x34 0x0E14 # THAI CHARACTER DO DEK | |
21 0x35 0x0E15 # THAI CHARACTER TO TAO | |
22 0x36 0x0E16 # THAI CHARACTER THO THUNG | |
23 0x37 0x0E17 # THAI CHARACTER THO THAHAN | |
24 0x38 0x0E18 # THAI CHARACTER THO THONG | |
25 0x39 0x0E19 # THAI CHARACTER NO NU | |
26 0x3a 0x0E1A # THAI CHARACTER BO BAIMAI | |
27 0x3b 0x0E1B # THAI CHARACTER PO PLA | |
28 0x3c 0x0E1C # THAI CHARACTER PHO PHUNG | |
29 0x3d 0x0E1D # THAI CHARACTER FO FA | |
30 0x3e 0x0E1E # THAI CHARACTER PHO PHAN | |
31 0x3f 0x0E1F # THAI CHARACTER FO FAN | |
32 0x40 0x0E20 # THAI CHARACTER PHO SAMPHAO | |
33 0x41 0x0E21 # THAI CHARACTER MO MA | |
34 0x42 0x0E22 # THAI CHARACTER YO YAK | |
35 0x43 0x0E23 # THAI CHARACTER RO RUA | |
36 0x44 0x0E24 # THAI CHARACTER RU | |
37 0x45 0x0E25 # THAI CHARACTER LO LING | |
38 0x46 0x0E26 # THAI CHARACTER LU | |
39 0x47 0x0E27 # THAI CHARACTER WO WAEN | |
40 0x48 0x0E28 # THAI CHARACTER SO SALA | |
41 0x49 0x0E29 # THAI CHARACTER SO RUSI | |
42 0x4a 0x0E2A # THAI CHARACTER SO SUA | |
43 0x4b 0x0E2B # THAI CHARACTER HO HIP | |
44 0x4c 0x0E2C # THAI CHARACTER LO CHULA | |
45 0x4d 0x0E2D # THAI CHARACTER O ANG | |
46 0x4e 0x0E2E # THAI CHARACTER HO NOKHUK | |
47 0x4f 0x0E2F # THAI CHARACTER PAIYANNOI | |
48 0x50 0x0E30 # THAI CHARACTER SARA A | |
49 0x51 0x0E31 # THAI CHARACTER MAI HAN-AKAT | |
50 0x52 0x0E32 # THAI CHARACTER SARA AA | |
51 0x53 0x0E33 # THAI CHARACTER SARA AM | |
52 0x54 0x0E34 # THAI CHARACTER SARA I | |
53 0x55 0x0E35 # THAI CHARACTER SARA II | |
54 0x56 0x0E36 # THAI CHARACTER SARA UE | |
55 0x57 0x0E37 # THAI CHARACTER SARA UEE | |
56 0x58 0x0E38 # THAI CHARACTER SARA U | |
57 0x59 0x0E39 # THAI CHARACTER SARA UU | |
58 0x5a 0x0E3A # THAI CHARACTER PHINTHU | |
59 0x5f 0x0E3F # THAI CURRENCY SYMBOL BAHT | |
60 0x60 0x0E40 # THAI CHARACTER SARA E | |
61 0x61 0x0E41 # THAI CHARACTER SARA AE | |
62 0x62 0x0E42 # THAI CHARACTER SARA O | |
63 0x63 0x0E43 # THAI CHARACTER SARA AI MAIMUAN | |
64 0x64 0x0E44 # THAI CHARACTER SARA AI MAIMALAI | |
65 0x65 0x0E45 # THAI CHARACTER LAKKHANGYAO | |
66 0x66 0x0E46 # THAI CHARACTER MAIYAMOK | |
67 0x67 0x0E47 # THAI CHARACTER MAITAIKHU | |
68 0x68 0x0E48 # THAI CHARACTER MAI EK | |
69 0x69 0x0E49 # THAI CHARACTER MAI THO | |
70 0x6a 0x0E4A # THAI CHARACTER MAI TRI | |
71 0x6b 0x0E4B # THAI CHARACTER MAI CHATTAWA | |
72 0x6c 0x0E4C # THAI CHARACTER THANTHAKHAT | |
73 0x6d 0x0E4D # THAI CHARACTER NIKHAHIT | |
74 0x6e 0x0E4E # THAI CHARACTER YAMAKKAN | |
75 0x6f 0x0E4F # THAI CHARACTER FONGMAN | |
76 0x70 0x0E50 # THAI DIGIT ZERO | |
77 0x71 0x0E51 # THAI DIGIT ONE | |
78 0x72 0x0E52 # THAI DIGIT TWO | |
79 0x73 0x0E53 # THAI DIGIT THREE | |
80 0x74 0x0E54 # THAI DIGIT FOUR | |
81 0x75 0x0E55 # THAI DIGIT FIVE | |
82 0x76 0x0E56 # THAI DIGIT SIX | |
83 0x77 0x0E57 # THAI DIGIT SEVEN | |
84 0x78 0x0E58 # THAI DIGIT EIGHT | |
85 0x79 0x0E59 # THAI DIGIT NINE | |
86 0x7a 0x0E5A # THAI CHARACTER ANGKHANKHU | |
87 0x7b 0x0E5B # THAI CHARACTER KHOMUT |