bungeman
bungeman
Recently ran into [an issue](https://bugs.chromium.org/p/chromium/issues/detail?id=1016641) where some text contained U+FAD4 (which can decompose to U+4039). If this text was shaped with a font without U+FAD4 but with U+4039 (like MS...
When there are many axes the "Delta Sets" view can get quite wide, and other panels can also get a bit crowded. Allow the user to resize the panel area....
CreateSVGDocument should take a pointer and a length for the SVG data, as well as document that the encoding of the data must be UTF-8. While the XML specification forbids...
Inside an OpenType font an axis is referred to by its index. In ttx the axis tag was used as an id but the axis tag is not required to...
**What kind of change does this PR introduce?** feature **Did you add tests for your changes?** Yes **If relevant, did you update the documentation?** Yes **Summary** Chromium [introduced generateDocumentOutline](https://chromium.googlesource.com/chromium/src.git/+/9c2c6e785b9c644887c466ae49d7947e6c690171) in...
Originally reported as [Chromium 48531](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=48531). Essentially, Chromium's fuzzers for HarfBuzz use part of the data to select a font size (it appears that HarfBuzz's fuzzers do not, opting instead to...
A variable OpenType font's PostScript name is [supposed to vary](https://adobe-type-tools.github.io/font-tech-notes/pdfs/5902.AdobePSNameGeneration.pdf). This is documented in FreeType by [FT_Get_Postscript_Name](https://gitlab.freedesktop.org/freetype/freetype/-/blob/f42ce25563b73fed0123d18a2556b9ba01d2c76b/include/freetype/freetype.h?page=5#L4555) and implemented in [sfnt_get_var_ps_name](https://gitlab.freedesktop.org/freetype/freetype/-/blob/f42ce25563b73fed0123d18a2556b9ba01d2c76b/src/sfnt/sfdriver.c#L804). It would be quite useful to provide a means...
OpenType fonts have at least three family names (1, 16, 21) and three style names (2, 17, 22). The general way to pick these is to prefer the higher numbered...
It would be nice to add a note in the documentation about how this is good for discovering default properties, but should not directly create shaping boundaries. It is easy...
In [test: Add consistency checks for the PNG_LIBPNG_VER* number](https://github.com/pnggroup/libpng/commit/cc8006c48d90cca8bf380fa69469b08f4edb00c5) the `STDERR` macro was moved from outside an `#ifdef` to inside an `#ifdef`. This broke the code in the else of...