Michael Day
Michael Day
https://github.com/khaledhosny/ots/blob/f87b4556191e4132ef5c47365762eb88ace97fc3/src/cmap.cc#L242 I think it needs to add id_delta here to get the correct glyph index before checking the glyph is within range and non-negative.
To make progress on Indic shaping we've assembled a corpus of words and syllables by scraping Wikipedia for the ten Indic languages we plan to support (hi.wikipedia.org, bn.wikipedia.org, etc.) That...
Shaping proceeds roughly as follows: 1. Characters are mapped to glyphs via the cmap table on a one-to-one basis (with some exceptions and special cases such as variation selector characters...
# Problem The behaviour of nested contextual substitutions is not clearly specified when the context of the child subst extends beyond the context of the parent subst. The current Allsorts...
The OpenType `glyf` table contains a run-length encoded array of flags that determines the types of the heterogeneous arrays that follow it. Describing this structure poses a number of challenges...
In issue #166 I brought up the semantic interpretation of binary formats, but should have started with some simple examples such as the many ways in which you can interpret...
The cmap format 4 subtable ends with an array of unspecified length, and Allsorts determines its length by checking the length field for the subtable given earlier. This should always...
Hi I'm looking at how ligatures work in the AAT morx table and I note that in fontkit it pushes the ligature glyphs back onto the stack after generating them:...