diff options
| author | Po Lu | 2023-03-20 14:47:39 +0800 |
|---|---|---|
| committer | Po Lu | 2023-03-20 14:47:39 +0800 |
| commit | 6bd1cfa24fd04de855e53e74b46cdf4047bced4c (patch) | |
| tree | b652dff0db980c71d94fa6215138e51ede9ae174 /src/textconv.c | |
| parent | 739558c36958d9ec9f221ce168e15467b4579111 (diff) | |
| download | emacs-6bd1cfa24fd04de855e53e74b46cdf4047bced4c.tar.gz emacs-6bd1cfa24fd04de855e53e74b46cdf4047bced4c.zip | |
Update Android port
* configure.ac: Add support for HarfBuzz on Android.
* java/INSTALL: Document where to get Emacs with HarfBuzz.
* lisp/subr.el (overriding-text-conversion-style, y-or-n-p):
Correctly set text conversion style if y-or-n-p is called inside
the minibuffer.
* src/sfnt.c (sfnt_read_cmap_format_8)
(sfnt_read_cmap_format_12): Fix typos.
(sfnt_read_24, sfnt_read_cmap_format_14): New function.
(sfnt_read_cmap_table_1, sfnt_read_cmap_table): Handle format 14
cmap tables.
(sfnt_read_default_uvs_table, sfnt_read_nondefault_uvs_table)
(sfnt_compare_table_offsets, sfnt_create_uvs_context)
(sfnt_free_uvs_context, sfnt_compare_uvs_mapping)
(sfnt_variation_glyph_for_char, sfnt_map_table, sfnt_unmap_table)
(sfnt_read_table, sfnt_test_uvs): New functions.
(main): Add UVS tests.
* src/sfnt.h (struct sfnt_cmap_format_14)
(struct sfnt_variation_selector_record)
(struct sfnt_default_uvs_table, struct sfnt_unicode_value_range)
(struct sfnt_nondefault_uvs_table, struct sfnt_uvs_mapping)
(struct sfnt_mapped_variation_selector_record)
(struct sfnt_table_offset_rec, struct sfnt_uvs_context)
(struct sfnt_mapped_table): New structures. Update prototypes.
* src/sfntfont-android.c (android_sfntfont_driver): Register
HarfBuzz callbacks where required.
* src/sfntfont.c (sfntfont_select_cmap): Look for a format 14
table. Save it in new arg FORMAT14.
(sfntfont_read_cmap): Adjust accordingly.
(struct sfnt_font_info): New field `uvs'. New fields `hb_font',
`fd' and `directory'.
(sfntfont_open): Open uvs context. Under HarfBuzz, don't close
the fd or subtable, but save them in the font info instead.
(sfntfont_close): Free UVS context. Close font fd and table
directory and HarfBuzz font.
(sfntfont_draw): Handle case where s->padding_p.
(sfntfont_get_variation_glyphs): New function.
(sfntfont_unmap_blob, sfntfont_get_font_table)
(sfntfont_begin_hb_font): New functions.
* src/sfntfont.h: Update prototypes.
* src/textconv.c (Fset_text_conversion_style): Fix doc string.
Diffstat (limited to 'src/textconv.c')
| -rw-r--r-- | src/textconv.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/textconv.c b/src/textconv.c index a4e3116fb68..4fa92f43ecd 100644 --- a/src/textconv.c +++ b/src/textconv.c | |||
| @@ -1723,12 +1723,12 @@ DEFUN ("set-text-conversion-style", Fset_text_conversion_style, | |||
| 1723 | Sset_text_conversion_style, 1, 1, 0, | 1723 | Sset_text_conversion_style, 1, 1, 0, |
| 1724 | doc: /* Set the text conversion style in the current buffer. | 1724 | doc: /* Set the text conversion style in the current buffer. |
| 1725 | 1725 | ||
| 1726 | Set `text-conversion-mode' to VALUE, then force any input method | 1726 | Set `text-conversion-style' to VALUE, then force any input method |
| 1727 | editing frame displaying this buffer to stop itself. | 1727 | editing frame displaying this buffer to stop itself. |
| 1728 | 1728 | ||
| 1729 | This can lead to a significant amount of time being taken by the input | 1729 | This can lead to a significant amount of time being taken by the input |
| 1730 | method resetting itself, so you should not use this function lightly; | 1730 | method resetting itself, so you should not use this function lightly; |
| 1731 | instead, set `text-conversion-mode' before your buffer is displayed, | 1731 | instead, set `text-conversion-style' before your buffer is displayed, |
| 1732 | and let redisplay manage the input method appropriately. */) | 1732 | and let redisplay manage the input method appropriately. */) |
| 1733 | (Lisp_Object value) | 1733 | (Lisp_Object value) |
| 1734 | { | 1734 | { |