Mercurial > hg > xemacs-beta
comparison src/ChangeLog @ 3659:98af8a976fc3
[xemacs-hg @ 2006-11-05 22:31:31 by aidan]
Support specifying fonts for particular character sets in Mule; support
translation to ISO 10646-1 for Mule character sets without an otherwise
matching font; move to a vector of X11-charset-X11-registry instead of a
regex for the charset-registry property.
author | aidan |
---|---|
date | Sun, 05 Nov 2006 22:31:46 +0000 |
parents | 3e7493e76dc7 |
children | b880e45ea63b |
comparison
equal
deleted
inserted
replaced
3658:0db1aaedbbef | 3659:98af8a976fc3 |
---|---|
1 2006-11-05 Aidan Kehoe <kehoea@parhasard.net> | |
2 | |
3 * charset.h: | |
4 Prefer the charset-registries property to the charset-registry | |
5 property; accept the latter for compatibility, warning when its | |
6 regexp functionality is used. | |
7 | |
8 * charset.h (XCHARSET_CCL_PROGRAM): | |
9 * charset.h (XCHARSET_NAME): | |
10 Make dummy versions of these available in non-Mule. | |
11 | |
12 * console-impl.h: | |
13 * console-impl.h (struct console_methods): | |
14 Rename the last parameter to a couple of methods; reformat their | |
15 declarations. | |
16 | |
17 * faces.c: | |
18 * faces.c (face_property_matching_instance): | |
19 * faces.c (ensure_face_cachel_contains_charset): | |
20 * faces.c (merge_face_cachel_data): | |
21 * faces.c (reset_face_cachel): | |
22 * faces.c (mark_face_cachels_as_not_updated): | |
23 * faces.c (syms_of_faces): | |
24 * faces.c (vars_of_faces): | |
25 * faces.c (complex_vars_of_faces): | |
26 Provide a DEBUG_FACES macro; use it to make debugging output | |
27 available in debug builds. | |
28 Implement multi-stage font lookup, assigning the stages names, not | |
29 numbers. | |
30 Re-implement the cachel->font_specified cache using the | |
31 infrastructure for Lisp bit vectors. | |
32 | |
33 * faces.h: | |
34 * faces.h (struct face_cachel): | |
35 * faces.h (FACE_CACHEL_FONT_UPDATED): | |
36 * faces.h (FACE_FONT): | |
37 Re-implement the cachel->font_specified cache using the | |
38 infrastructure for Lisp bit vectors. | |
39 | |
40 * font-mgr.h: | |
41 Move some XFT debug macros here from objects-x.c. | |
42 | |
43 * general-slots.h: | |
44 Provide a few new symbols for the multi-stage font resolution | |
45 process. | |
46 | |
47 * intl.c (init_intl): | |
48 Correct a comment. | |
49 | |
50 * lisp.h: | |
51 Provide a macro to declare an inline lisp bit vector where the | |
52 size is fixed. | |
53 Make Qregistries available all over, not Qregistry. | |
54 | |
55 * mule-charset.c: | |
56 * mule-charset.c (mark_charset): | |
57 * mule-charset.c (print_charset): | |
58 * mule-charset.c (make_charset): | |
59 * mule-charset.c (Fmake_charset): | |
60 * mule-charset.c (Fcharset_property): | |
61 * mule-charset.c (Fset_charset_ccl_program): | |
62 * mule-charset.c (syms_of_mule_charset): | |
63 * mule-charset.c (complex_vars_of_mule_charset): | |
64 * mule-charset.c (CHINESE_CNS_PLANE): | |
65 Prefer the charset-registries property to the charset-registry | |
66 property; accept the latter for compatibility, warning when its | |
67 regexp functionality is used. | |
68 | |
69 * objects-gtk.c: | |
70 * objects-gtk.c (gtk_font_spec_matches_charset): | |
71 * objects-gtk.c (gtk_find_charset_font): | |
72 * objects-msw.c (mswindows_find_charset_font): | |
73 * objects-tty.c (tty_find_charset_font): | |
74 Redeclare various functions to work with the multi-stage lookup | |
75 process. Include objects-xlike-inc. | |
76 | |
77 * objects-x.c: | |
78 Provide a DEBUG_OBJECTS macro; use it to make debugging output | |
79 available in debug builds. | |
80 | |
81 * objects-x.c (x_initialize_font_instance): | |
82 * objects-x.c (x_print_font_instance): | |
83 * objects-x.c (xlistfonts_checking_charset): | |
84 * objects-x.c (vars_of_objects_x): | |
85 Don't regex match on the output of XListFonts; instead, use the | |
86 fixed strings of the charset-registries to comparatively limit the | |
87 IPC that will happen. Include objects-xlike-inc.c | |
88 | |
89 * objects-xlike-inc.c: | |
90 * objects-xlike-inc.c (count_hyphens): | |
91 New. How many ASCII minus characters in a string? | |
92 | |
93 * objects-xlike-inc.c (xlistfonts_checking_charset): | |
94 * objects-xlike-inc.c (mule_to_fc_charset): | |
95 * objects-xlike-inc.c (xft_find_charset_font): | |
96 * objects-x.c (x_find_charset_font): | |
97 Move some methods here to share them with GTK. | |
98 | |
99 * objects.c (print_font_instance): | |
100 * objects.c (font_spec_matches_charset): | |
101 * objects.c (font_validate_matchspec): | |
102 * objects.c (font_instantiate): | |
103 Redeclare some methods to take enums rather than numeric stages. | |
104 | |
105 * objects.h (EXFUN): | |
106 Make Fregexp_quote available to mule-charset.c | |
107 | |
108 * redisplay-x.c: | |
109 * redisplay-x.c (separate_textual_runs): | |
110 Make this slightly faster, cleaner. Make it accept a face cachel | |
111 pointer argument, and check it as to whether a given charset | |
112 should be translated to UCS-2 before redisplay. | |
113 | |
114 * specifier.c: | |
115 * specifier.c (charset_matches_specifier_tag_set_p): | |
116 * specifier.c (define_specifier_tag): | |
117 * specifier.c (Fdefine_specifier_tag): | |
118 * specifier.c (setup_device_initial_specifier_tags): | |
119 * specifier.c (setup_charset_initial_specifier_tags): | |
120 * specifier.c (specifier_instance_from_inst_list): | |
121 * specifier.c (syms_of_specifier): | |
122 * specifier.c (vars_of_specifier): | |
123 * specifier.h: | |
124 Extend specifiers to allow limiting their applicability by using | |
125 charset predicates. Document this. | |
126 Run indent-region on the file, at Stephen's suggestion. | |
127 | |
128 * unicode.c (unicode_to_ichar): | |
129 * unicode.c (syms_of_unicode): | |
130 * unicode.c (vars_of_unicode): | |
131 Use unicode-registries, a dumped vector, as the charset-registries | |
132 of the on-the-fly JIT charsets. | |
133 | |
1 2006-11-01 Adrian Aichner <adrian@xemacs.org> | 134 2006-11-01 Adrian Aichner <adrian@xemacs.org> |
2 | 135 |
3 * sysdep.c (wcslen): Check for NULL pointer. | 136 * sysdep.c (wcslen): Check for NULL pointer. |
4 * sysdep.c (strlwr): Ditto. | 137 * sysdep.c (strlwr): Ditto. |
5 * nt.c (mswindows_getdcwd): Ditto (actual cause of reported | 138 * nt.c (mswindows_getdcwd): Ditto (actual cause of reported |