Skip to content

Releases: khaledhosny/ots

Version 8.1.0

12 Oct 15:12
Compare
Choose a tag to compare
  • Update lz4 and brotli.
  • Remove various spurious checks against glyph count.
  • Sanitize PS names more strictly than the spec requires.
  • Fix up bad entrySelector in the table directory.
  • Allow for new flags in Graphite Feat table.
  • If variation tables are dropped don't parse any other variation tables.
  • Remove variation tables that don't parse.
  • Fix up sfntVersion instead of rejecting the font.
  • Make sure sfntVersion is always either 0x000010000 or OTTO.
  • If font has both glyf/loca and CFF[2], drop CFF[2].
  • Set post table version to 3 if the font have CFF table, instead of rejecting.
  • Various oss-fuzz fixes.

Version 8.0.0

30 Aug 09:07
Compare
Choose a tag to compare
  • Sanitizing variation tables is always enabled now.
  • Support CFF2 table, including variations support.
  • Add some error messages to the CFF table parsing.
  • Disallow multiple fonts in CFF table, per spec.
  • Check for invalid glyph indices in CFF/CFF2 FDSelect.
  • ignore VarRegionList.RegionAxisCount when RegionCount == 0 invariation tables.
  • Remove version dependent reserved value checks from Graphite Silf table.
  • Fix some compiler and Coverity warnings.
  • Fix incorrect comparison in test code.
  • Various code and build scripts cleanups.

Version 7.1.9

01 Mar 20:38
Compare
Choose a tag to compare

Version 7.1.8

24 Sep 19:39
Compare
Choose a tag to compare
  • Various build system fixes.

Version 7.1.7

15 Jul 23:11
Compare
Choose a tag to compare
  • Small improvements to log messages
  • Switch the build system from autotools to meson

Version 7.0.0

29 May 12:34
Compare
Choose a tag to compare
  • [ots] Avoid #define-ing htons and friends (#155)
  • [cff] Allow empty array for Blue operators (#156)
  • [cmap] Support 0-4-12 subtable
  • [layout] Don’t be lookup flags police (googlefonts/ufo2ft#184)
  • [ots] Don't bail for fonts with CFF2 glyph table (#160)
  • [layout] Don't reject variation fonts for having a VariationIndex table
  • [name] Limit the length of format 1 lang tags
  • [layout] Add support for parsing GSUB/GPOS format 1.1, with FeatureVariations subtable
  • [variations] Add support for variable fonts, behind OTS_VARIATIONS preprocessor macro.
  • [OS/2] Don’t reject for some set fSelection bits
  • [OS/2] Don’t reject for bad usFirstCharIndex
  • [OS/2] usWeightClass valid range is 1..1000 now (#167)

Version 6.1.1

17 Oct 09:31
Compare
Choose a tag to compare

Various build fixes.

Version 6.1.0

06 Oct 20:56
Compare
Choose a tag to compare
  • [layout] Reword some error messages
  • [graphite] Allow for padding when decompressing
  • [graphite] Fix binary-search header fields rather than dropping table
  • [graphite] Don't issue warnings when fixing up deprecated fields
  • [graphite] Fix invalid lbGID instead of dropping table
  • [graphite] Match signedness in GlatEntry loop for Glat v3
  • [glyf] Allow simple glyph flag bit 6 to be set
  • [brotli] Update to v1.0.1
  • [woff2] Update to v1.0.1

Version 6.0.0

29 Aug 13:52
Compare
Choose a tag to compare
  • [ots] Improve warnings and error messages.
  • [glyf] Allow empty, none-zero size table.
  • [glyf] Accept glyphs with 0 numberOfContours.
  • [glyf] Sanitize composite glyphs.
  • [glyf] Don’t reject glyphs with extra data at end.
  • [ots] Don’t reject fonts with malformed table tags, the tables themselves are still dropped.
  • [post] Correctly parse the header for all table versions.
  • [tests] Make some tests run on Windows and Mac.
  • [layout] Relax GSUB/GPOS DFLT table requirements, after the update in OpenType 1.8.2 spec.
  • [graphite] Sanitize Graphite tables, by Kevin Hsieh!
  • Update brotli and woff2 libraries.

Version 5.2.0

02 Aug 12:08
Compare
Choose a tag to compare
  • Renamed all command line utilities to have ots prefix and spell sanitize with a z.
  • More extensive test suite, including fuzzing by oss-fuzz.
  • Fixed increased memory usage with some broken fonts as found by oss-fuzz.
  • Various documentation updates.
  • More tables can be passed through now.