Mercurial > hg > xemacs-beta
annotate etc/README @ 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 | a883e09e54f7 |
children |
rev | line source |
---|---|
428 | 1 |
2 This directory contains some text files of documentation for XEmacs or | |
3 of interest to XEmacs users, some programs used by or with XEmacs, and | |
4 the file of on-line documentation for XEmacs. | |
5 | |
6 COPYING GNU Public License | |
2537 | 7 ChangeLog ChangeLog for etc/ |
8 ETAGS.EBNF Description of TAGS file format | |
428 | 9 Emacs.ad Sample Resource file |
2537 | 10 HELLO Hello in many languages (Mule test file) |
428 | 11 InstallGuide Fast track to installation |
2537 | 12 NEWS XEmacs 21.5 release information |
13 ONEWS Older release information | |
14 OONEWS Even older release information | |
428 | 15 README This file |
16 TUTORIAL Tutorial for first time users (English version) | |
17 TUTORIAL.* Tutorials in non-English languages | |
2537 | 18 VEGETABLES XEmacs 21.5 code names |
428 | 19 XKeysymDB X Keysym Database with Motif bindings |
4428
a2954f0b7507
Improve etc/README.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
2537
diff
changeset
|
20 cbx.png "Created by XEmacs" logo (150x54 8bpp) |
428 | 21 ctags.1 Ctags man page |
22 custom/ Images used in Custom mode | |
23 editclient.sh Either start up XEmacs or connect to a running one | |
24 emacskeys.sco | |
25 emacsstrs.sco Special files for running on an SCO console | |
26 eos/ Images for EOS support (GUD) | |
27 etags.1 Etags man page | |
28 gnuattach.1 Gnuattach man page | |
29 gnuclient.1 Gnuclient man page | |
30 gnudoit.1 Gnudoit man page | |
31 gnuserv.1 Gnuserv man page | |
32 gnuserv.README Original README file from gnuserv | |
4428
a2954f0b7507
Improve etc/README.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
2537
diff
changeset
|
33 gray1.xbm Halftone gray bitmap (16x16) |
2537 | 34 idd/ ? |
35 package-index.LATEST.gpg ? | |
36 photos/* Various pictures of XEmacs developers | |
4428
a2954f0b7507
Improve etc/README.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
2537
diff
changeset
|
37 recycle.xpm Chartreuse recycle cursor (51x51) |
a2954f0b7507
Improve etc/README.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
2537
diff
changeset
|
38 recycle2.xpm Chartreuse recycle cursor (32x32) |
428 | 39 refcard.ps.gz Postscript version of XEmacs reference card |
40 refcard.tex XEmacs reference card | |
1389 | 41 sample.Xdefaults (legacy -- to be removed) |
42 sample.Xresources Example ~/.Xresources file | |
462 | 43 sample.init.el Example ~/.xemacs/init.el file |
428 | 44 sparcworks/ Support files for Sparcworks |
45 tests/ Testcases for external widget | |
46 toolbar/ Image files for the toolbar | |
4428
a2954f0b7507
Improve etc/README.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
2537
diff
changeset
|
47 trash.xpm B&W garbage can icon (32x46) |
2537 | 48 unicode/ Unicode conversion tables |
4429
a883e09e54f7
Add Dan Polansky's icons. <87ejayxrsm.fsf@uwakimon.sk.tsukuba.ac.jp>
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4428
diff
changeset
|
49 xemacs-X-16.png Violet boxed X icon (16x16) |
a883e09e54f7
Add Dan Polansky's icons. <87ejayxrsm.fsf@uwakimon.sk.tsukuba.ac.jp>
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4428
diff
changeset
|
50 xemacs-X-32.png Violet boxed X icon (32x32) |
a883e09e54f7
Add Dan Polansky's icons. <87ejayxrsm.fsf@uwakimon.sk.tsukuba.ac.jp>
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4428
diff
changeset
|
51 xemacs-X.ico Violet boxed X icon in MS Windows format |
4428
a2954f0b7507
Improve etc/README.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
2537
diff
changeset
|
52 xemacs-beta.xpm XEmacs Beta logo for splashscreen (388x145) |
a2954f0b7507
Improve etc/README.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
2537
diff
changeset
|
53 xemacs-enhanced.png "XEmacs-enhanced" logo (90x32) |
428 | 54 xemacs-fe.sh XEmacs frontend driver |
4428
a2954f0b7507
Improve etc/README.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
2537
diff
changeset
|
55 xemacs-icon.xpm Color XE on page icon (48x48) |
a2954f0b7507
Improve etc/README.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
2537
diff
changeset
|
56 xemacs-icon2.xbm B&W kitchen sink icon (50x50) |
a2954f0b7507
Improve etc/README.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
2537
diff
changeset
|
57 xemacs-icon2.xpm Color kitchen sink icon (50x50) |
a2954f0b7507
Improve etc/README.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
2537
diff
changeset
|
58 xemacs-icon3.xpm Grayscale X icon (48x48) |
428 | 59 xemacs.1 XEmacs man page |
4428
a2954f0b7507
Improve etc/README.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
2537
diff
changeset
|
60 xemacs.xbm Half-tone XEmacs logo (266x61) |
a2954f0b7507
Improve etc/README.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
2537
diff
changeset
|
61 xemacs.xpm XEmacs logo for splashscreen (388x145) |