dotCooCoo
b0d1ca4419
Glyphs: a character with a combining mark reports the glyph it is drawn with
...
text.setGlyphAlternate looked for the character's glyph only in a
cluster as long as the character. A character followed by a combining
mark is shaped in one cluster with the mark, so the lookup found
nothing: under a substituting feature such as salt, `gid: null`
reported the default glyph instead of the one drawn, and a request for
the default glyph changed nothing.
The lookup now also takes a cluster that holds the character's
grapheme, and in a cluster of several glyphs takes the character's
default glyph or one of its alternates. Text that overflows its area
is shaped with the whole grapheme.
2026-11-05 01:56:16 +07:00
..
2026-11-04 22:57:59 +07:00
2026-11-04 20:08:42 +07:00
2026-10-31 07:17:08 +07:00
2026-11-04 20:12:00 +07:00
2026-11-02 14:32:49 +07:00
2026-11-02 14:33:02 +07:00
2026-11-02 14:36:09 +07:00
2026-11-04 22:57:53 +07:00
2026-10-29 18:50:24 +07:00
2026-11-03 17:00:52 +07:00
2026-11-04 11:45:16 +07:00
2026-11-04 20:08:42 +07:00
2026-11-02 12:04:18 +07:00
2026-11-04 08:13:18 +07:00
2026-11-04 22:29:53 +07:00
2026-11-03 22:52:27 +07:00
2026-11-04 20:07:58 +07:00
2026-11-03 16:38:29 +07:00
2026-11-04 22:57:57 +07:00
2026-11-04 23:44:58 +07:00
2026-11-02 14:33:29 +07:00
2026-10-28 16:44:14 +00:00
2026-11-02 20:38:22 -05:00
2026-11-04 20:08:42 +07:00
2026-11-04 20:08:42 +07:00
2026-11-04 20:12:01 +07:00
2026-11-04 20:08:42 +07:00
2026-11-04 20:08:42 +07:00
2026-11-04 20:08:42 +07:00
2026-11-02 15:22:32 +07:00
2026-11-04 20:08:42 +07:00
2026-10-28 16:44:14 +00:00
2026-11-04 08:13:12 +07:00
2026-10-29 18:46:48 +07:00
2026-11-02 14:32:49 +07:00
2026-11-02 17:01:29 -08:00
2026-11-04 18:29:09 +07:00
2026-11-04 20:08:42 +07:00
2026-11-02 14:33:02 +07:00
2026-11-04 20:11:59 +07:00
2026-11-02 14:36:09 +07:00
2026-11-04 15:14:02 +07:00
2026-10-28 16:44:05 +00:00
2026-11-04 20:12:07 +07:00
2026-10-26 18:15:21 +00:00
2026-11-01 00:35:23 +07:00
2026-10-28 16:44:14 +00:00
2026-11-03 16:38:17 +07:00
2026-11-04 20:08:42 +07:00
2026-11-02 02:17:18 -08:00
2026-11-05 01:31:24 +07:00
2026-10-30 19:50:25 +07:00
2026-11-04 11:45:16 +07:00
2026-11-04 20:08:42 +07:00
2026-10-28 16:44:14 +00:00
2026-10-28 16:44:14 +00:00
2026-10-28 16:44:14 +00:00
2026-10-28 16:44:14 +00:00
2026-11-01 00:36:29 +07:00
2026-11-04 20:08:42 +07:00
2026-10-29 09:57:33 +07:00
2026-11-04 20:08:42 +07:00
2026-10-28 16:44:14 +00:00
2026-11-03 22:17:45 +07:00
2026-11-04 20:08:42 +07:00
2026-10-29 18:54:45 +07:00
2026-11-04 20:08:42 +07:00
2026-10-28 16:44:14 +00:00
2026-10-28 16:44:14 +00:00
2026-10-31 22:22:15 +07:00
2026-11-03 16:03:40 +07:00
2026-11-02 12:04:14 +07:00
2026-10-28 16:44:14 +00:00
2026-10-29 10:10:57 +07:00
2026-11-04 20:08:42 +07:00
2026-11-03 23:29:52 +07:00
2026-11-04 16:55:43 +07:00
2026-11-04 20:11:59 +07:00
2026-11-02 15:22:32 +07:00
2026-11-01 11:09:03 +07:00
2026-11-02 12:04:03 +07:00
2026-11-03 22:17:45 +07:00
2026-10-28 16:44:14 +00:00
2026-11-02 12:04:21 +07:00
2026-11-04 22:29:38 +07:00
2026-11-03 19:57:04 +07:00
2026-11-01 04:13:57 +07:00
2026-10-28 16:44:14 +00:00
2026-11-03 22:17:45 +07:00
2026-10-28 16:44:14 +00:00
2026-10-31 22:22:27 +07:00
2026-11-04 20:08:42 +07:00
2026-11-03 22:17:45 +07:00
2026-10-28 16:44:14 +00:00
2026-11-04 22:57:57 +07:00
2026-11-01 11:09:03 +07:00
2026-10-28 16:44:14 +00:00
2026-11-04 20:08:42 +07:00
2026-11-04 08:13:52 +07:00
2026-10-28 16:44:14 +00:00
2026-10-30 23:44:10 +07:00
2026-11-04 20:08:42 +07:00
2026-11-04 08:13:18 +07:00
2026-11-02 12:04:20 +07:00
2026-11-02 23:44:01 -05:00
2026-11-05 00:55:35 +07:00
2026-11-05 01:56:16 +07:00
2026-11-04 22:29:53 +07:00
2026-11-02 12:04:05 +07:00
2026-11-04 15:13:20 +07:00
2026-11-04 20:08:42 +07:00
2026-10-28 16:44:14 +00:00
2026-11-03 16:38:29 +07:00
2026-11-01 01:59:54 +07:00
2026-10-28 16:44:14 +00:00
2026-11-04 20:08:42 +07:00
2026-11-04 20:08:42 +07:00