diff options
| author | Kenichi Handa | 2010-10-29 09:50:13 +0900 |
|---|---|---|
| committer | Kenichi Handa | 2010-10-29 09:50:13 +0900 |
| commit | b2cca8569ad863c651dde1523ed841b280a96658 (patch) | |
| tree | 1fe09dc61ed7cb5c690f7446058216fdfbfbb6b9 /src/ChangeLog | |
| parent | 8289f37b64d3734339f8c82a1e444113873d8d25 (diff) | |
| download | emacs-b2cca8569ad863c651dde1523ed841b280a96658.tar.gz emacs-b2cca8569ad863c651dde1523ed841b280a96658.zip | |
Implement various display methods for glyphless characters.
Diffstat (limited to 'src/ChangeLog')
| -rw-r--r-- | src/ChangeLog | 43 |
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 @@ | |||
| 1 | 2010-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 | |||
| 1 | 2010-10-26 Juanma Barranquero <lekktu@gmail.com> | 44 | 2010-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; |