Mercurial > hg > xemacs-beta
annotate etc/sparcworks/SW.Editor.xpm @ 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 | 376386a54a3c |
children |
rev | line source |
---|---|
0 | 1 /* XPM */ |
2 static char *noname[] = { | |
3 /* width height ncolors chars_per_pixel */ | |
4 "64 64 17 1", | |
5 /* colors */ | |
6 "` c #ABABAB", | |
7 "a c #C34C4C", | |
8 "b c #DBB794", | |
9 "c c #94DBB7", | |
10 "d c #DBFFEE", | |
11 "e c #A0A0A0", | |
12 "f c #BAEADA", | |
13 "g c #888888", | |
14 "h c #7C7C7C", | |
15 "i c #FFFFB7", | |
16 "j c #DB9494", | |
17 "k c #FFB7B7", | |
18 "l c #FFFFFF", | |
19 "m c #4C4C4C", | |
20 "n c #F3F3F3", | |
21 "o c #DBDBDB", | |
22 "p c #CFCFCF", | |
23 /* pixels */ | |
24 "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm", | |
25 "mlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllom", | |
26 "mlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpm", | |
27 "mloooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopm", | |
28 "mlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllom", | |
29 "mlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpm", | |
30 "mloooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopm", | |
31 "mlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllom", | |
32 "mlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpm", | |
33 "mloooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopm", | |
34 "mlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllom", | |
35 "mlnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnpm", | |
36 "mloooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopm", | |
37 "mllllllllllllllll````````````````````````````````lllllllllllllom", | |
38 "mlnnnnnnnnnnnnnnn`oooooooooooooooooooooooooooooolnnnnnnnnnnnnnpm", | |
39 "mlooooooooooooooo`oooooooooooooooooooooooooooooolooooooooooooopm", | |
40 "mllllllllllllllll`oooooooooooooooooooooooooooooollllllllllllllom", | |
41 "mlnnnnnnnnnnnnnnn`ooooooooooooooooooooooommmoooolnnnnnnnnnnnnnpm", | |
42 "mlooooooooooooooo`ooogggggggggggggggoooomkkjmooolooooooooooooopm", | |
43 "mllllllllllllllll`oooglllllllllllllgmooomkkjmooollllllllllllllom", | |
44 "mlnnnnnnnnnnnnnnn`oooglllllllllllllglmommkjmmooolnnnnnnnnnnnnnpm", | |
45 "mlooooooooooooooo`ooogllmmmlmmmllllgllmmimmmeeoolooooooooooooopm", | |
46 "mllllllllllllllll`oooglllllllllllllmmmmiiibmeeoollllllllllllllom", | |
47 "mlnnnnnnnnnnnnnnn`ooogllmmmmmlllllllllmiibmeeooolnnnnnnnnnnnnnpm", | |
48 "mlooooooooooooooo`oooglllllllllllllllmiiibmeeooolooooooooooooopm", | |
49 "mllllllllllllllll`ooogllllmmmmmmmmlllmiibmeeoooollllllllllllllom", | |
50 "mlnnnnnnnnnnnnnnn`ooogllllllllllllllmiiibmeeoooolnnnnnnnnnnnnnpm", | |
51 "mlooooooooooooooo`oooglllllllmmmmlmmmiibmeeooooolooooooooooooopm", | |
52 "mllllllllllllllll`ooogllllllllllllllmiibmeeooooollllllllllllllom", | |
53 "mlnnnnnnnnnnnnnnn`oooglllmmmmlmmmmllmmimeeoooooolnnnnnnnnnnnnnpm", | |
54 "mlooooooooooooooo`oooglllllaaaaaaallmmmmeooooooolooooooooooooopm", | |
55 "mllllllllllllllll`oooglllaammmmmmmllmmemoooooooollllllllllllllom", | |
56 "mlnnnnnnnnnnnnnnn`oooglllalllllllllameemoooooooolnnnnnnnnnnnnnpm", | |
57 "mlooooooooooooooo`oooglllaallmmmmmaahllmoooooooolooooooooooooopm", | |
58 "mllllllllllllllll`oooglllllaaaaaaalllllmoooooooollllllllllllllom", | |
59 "mlnnnnnnnnnnnnnnn`ooogllllmmlmmmmmlllllmoooooooolnnnnnnnnnnnnnpm", | |
60 "mlooooooooooooooo`oooglllllllllllllllllmoooooooolooooooooooooopm", | |
61 "mllllllllllllllll`oooglllmmmlllllllllllmoooooooollllllllllllllom", | |
62 "mlnnnnnnnnnnnnnnn`oooglllllllllllllllllmoooooooolnnnnnnnnnnnnnpm", | |
63 "mlooooooooooooooo`oooglllllllllllllllllmoooooooolooooooooooooopm", | |
64 "mllllllllllllllll`ooommmmmmmmmmmmmmmmmmmoooooooollllllllllllllom", | |
65 "mlnnnnnnnnnnnnnnn`oooooooooooooooooooooooooooooolnnnnnnnnnnnnnpm", | |
66 "mlooooooooooooooo`oooooooooooooooooooooooooooooolooooooooooooopm", | |
67 "mllllllllllllllll`oooooooooooooooooooooooooooooollllllllllllllom", | |
68 "mlnnnnnnnnnnnnnnn`lllllllllllllllllllllllllllllllnnnnnnnnnnnnnpm", | |
69 "mloooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopm", | |
70 "mlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllom", | |
71 "mdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcm", | |
72 "mdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcm", | |
73 "mdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcm", | |
74 "mdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcm", | |
75 "mdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcm", | |
76 "mdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcm", | |
77 "mdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcm", | |
78 "mdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcm", | |
79 "mdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcm", | |
80 "mdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcm", | |
81 "mdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcm", | |
82 "mdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcm", | |
83 "mdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcm", | |
84 "mdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcm", | |
85 "mdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcm", | |
86 "mfcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccm", | |
87 "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm" | |
88 }; |