Skip to content

Releases: Tehreer/SheenFigure

v1.6

08 Feb 15:49
687ddb4
Compare
Choose a tag to compare

Updates

  • Added support for font variations
  • Added support for device tables
  • Added support for default script
  • Fixed context lookup application issues
  • Simplified internal structure and file names

New API:

  • Variable Font: SFFontRef SFFontCreateWithVariationCoordinates(SFFontRef font, void *object, const SFInt16 *coordArray, SFUInteger coordCount)
  • Point Size: void SFArtistSetPPEMSizes(SFArtistRef artist, SFUInt16 ppemWidth, SFUInt16 ppemHeight)

v1.5

30 Sep 14:09
Compare
Choose a tag to compare
  • Added support for applying custom features and values
  • Added support for applying features simultaneously
  • Fixed glyph map generation issue for backward text mode
  • Fixed invalid ignore mask issue for mark to ligature positioning
  • Simplified feature record representation in shaping engines
  • Wrote builders for script list, feature list, and lookup list tables in the test project
  • Made test project compatible with visual c++

v1.4

31 May 16:47
ed7d13c
Compare
Choose a tag to compare
  • Added support for Reverse Chaining Contextual Substitution
  • Used SheenBidi for determining General Category of a code point
  • Removed all existing code and data related to general category lookup
  • Fixed a bug imposing restrictions on context lookups to match previous/next glyphs in input range only
  • Fixed a false assertion on space glyph replacement for zero width code points

v1.3

05 Feb 10:34
Compare
Choose a tag to compare
  • Fixed GSUB and GPOS features collision in pattern building process
  • Fixed pair set matching issue in pair positioning implementation
  • Ensured mark to base attachment on first base glyph of multiple substitution sequence
  • Suppressed mark to mark attachment across different components of a ligature.
  • Made Arabic engine explicitly set advance of all mark glyphs to zero
  • Added incomplete support for zero width code points
  • Added incomplete support for second and third anchor table formats
  • Simplified open type table macros

v1.2

22 Jul 14:22
Compare
Choose a tag to compare
  • Added support for alternate substitution subtable
  • Updated lookup files to Unicode 10.0
  • Fixed a bug related to proper cluster formation
  • Fixed a bug related to mark advance calculation

v1.1.2

11 Jun 08:23
Compare
Choose a tag to compare
  • Updated general category and joining type lookups to Unicode 9.0
  • Reduced memory consumed by data lookups
  • Fixed a memory leak in album class
  • Added a simple engine for handling unrecognized scripts

v1.1.1

09 May 18:19
Compare
Choose a tag to compare
  • Added support for character level mirroring
  • Minor bug fixes and improvements

v1.1

13 Nov 07:10
Compare
Choose a tag to compare
  • Added support for all 3 formats of context subtable
  • Added support for all 3 formats of chain context subtable
  • Fixed a critical bug in value record size calculation
  • Fixed a critical bug in mark to mark positioning implementation
  • Implemented strong test base for glyph substitution and positioning testing