aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorKenichi Handa2010-10-29 09:50:13 +0900
committerKenichi Handa2010-10-29 09:50:13 +0900
commitb2cca8569ad863c651dde1523ed841b280a96658 (patch)
tree1fe09dc61ed7cb5c690f7446058216fdfbfbb6b9 /src/ChangeLog
parent8289f37b64d3734339f8c82a1e444113873d8d25 (diff)
downloademacs-b2cca8569ad863c651dde1523ed841b280a96658.tar.gz
emacs-b2cca8569ad863c651dde1523ed841b280a96658.zip
Implement various display methods for glyphless characters.
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index f3e2ea7854e..0928978ba28 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,46 @@
12010-10-28 Kenichi Handa <handa@m17n.org>
2
3 Implement various display methods for glyphless characters.
4
5 * xdisp.c (Qglyphless_char, Vglyphless_char_display)
6 (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
7 (Qzero_width): New variables.
8 (THIN_SPACE_WIDTH): New macro.
9 (lookup_glyphless_char_display): New funciton.
10 (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
11 (last_glyphless_glyph_merged_face_id): New variables.
12 (get_next_display_element): Check glyphless characters.
13 (redisplay_internal): Initialize last_glyphless_glyph_frame and
14 last_glyphless_glyph_face_id.
15 (fill_glyphless_glyph_string): New function.
16 (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
17 (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
18 (append_glyphless_glyph, produce_glyphless_glyph): New functions.
19 (x_produce_glyphs): If a suitable font is not found, produce a
20 glyphless glyph. Handle the case it->what == IT_GLYPHLESS.
21 (syms_of_xdisp): Intern and staticpro Qglyphless_char,
22 Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
23 Qzero_width.
24 (Vglyphless_char_display): Declare it as a Lisp variable.
25
26 * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
27 (struct glyph): Change the size of the member "type" to 3. Add
28 glyphless to the union slice and u.
29 (enum display_element_type): Add IT_GLYPHLESS.
30 (enum glyphless_display_method): New enum.
31 (struct it): New member glyphless_method.
32 (Vglyphless_char_display): Extern it.
33
34 * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
35 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
36
37 * w32term.c (x_draw_glyphless_glyph_string_foreground): New
38 function.
39 (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
40
41 * nsterm.m (ns_draw_glyph_string): Handle the case
42 GLYPHLESS_GLYPH (the detail is not yet implemented).
43
12010-10-26 Juanma Barranquero <lekktu@gmail.com> 442010-10-26 Juanma Barranquero <lekktu@gmail.com>
2 45
3 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600; 46 * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;