8000 Tags · DalavanCloud/fonttools · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Tags: DalavanCloud/fonttools

Tags

3.18.0

Toggle 3.18.0's commit message
3.18.0

- [feaLib] Fixed writing back nested glyph classes (fonttools#1086).
- [TupleVariation] Reactivated shared points logic, bugfixes (fonttools#1009).
- [AAT] Implemented ``morx`` ligature subtables (fonttools#1082).
- [reverseContourPen] Keep duplicate lineTo following a moveTo (fonttools#1080,
  googlefonts/cu2qu#51).
- [varLib.mutator] Suport instantiation of GPOS, GDEF and MVAR (fonttools#1079).
- [sstruct] Fixed issue with ``unicode_literals`` and ``struct`` module in
  old versions of python 2.7 (fonttools#993).

3.17.0

Toggle 3.17.0's commit message
3.17.0

- [svgPathPen] Added an ``SVGPathPen`` that translates segment pen commands
  into SVG path descriptions. Copied from Tal Leming's ``ufo2svg.svgPathPen``
  https://github.com/typesupply/ufo2svg/blob/d69f992/Lib/ufo2svg/svgPathPen.py
- [reverseContourPen] Added ``ReverseContourPen``, a filter pen that draws
  contours with the winding direction reversed, while keeping the starting
  point (fonttools#1071).
- [filterPen] Added ``ContourFilterPen`` to manipulate contours as a whole
  rather than segment by segment.
- [arrayTools] Added ``Vector`` class to apply math operations on an array
  of numbers, and ``pairwise`` function to loop over pairs of items in an
  iterable.
- [varLib] Added support for building and interpolation of ``cvar`` table
  (f874cf6, a25a401).

3.16.0

Toggle 3.16.0's commit message
3.16.0

- [head] Try using ``SOURCE_DATE_EPOCH`` environment variable when setting
  the ``head`` modified timestamp to ensure reproducible builds (fonttools#1063).
  See https://reproducible-builds.org/specs/source-date-epoch/
- [VTT] Decode VTT's ``TSI*`` tables text as UTF-8 (fonttools#1060).
- Added support for Graphite font tables: Feat, Glat, Gloc, Silf and Sill.
  Thanks @mhosken! (fonttools#1054).
- [varLib] Default to using axis "name" attribute if "labelname" element
  is missing (588f524).
- [merge] Added support for merging Script records. Remove unused features
  and lookups after merge (d802580, 556508b).
- Added ``fontTools.svgLib`` package. Includes a parser for SVG Paths that
  supports the Pen protocol (fonttools#1051). Also, added a snippet to convert SVG
  outlines to UFO GLIF (fonttools#1053).
- [AAT] Added support for ``ankr``, ``bsln``, ``mort``, ``morx``, ``gcid``,
  and ``cidg``.
- [subset] Implemented subsetting of ``prop``, ``opbd``, ``bsln``, ``lcar``.

3.15.1

Toggle 3.15.1's commit message
3.15.1

- [otConverters] Implemented ``__add__`` and ``__radd__`` methods on
  ``otConverters._LazyList`` that decompile a lazy list before adding
  it to another list or ``_LazyList`` instance. Fixes an ``AttributeError``
  in the ``subset`` module when attempting to sum ``_LazyList`` objects
  (6ef48bd, 1aef168).
- [AAT] Support the `opbd` table with optical bounds (a47f658).
- [AAT] Support `prop` table with glyph properties (d05617b).

3.15.0

Toggle 3.15.0's commit message
3.15.0

- [AAT] Added support for AAT lookups. The ``lcar`` table can be decompiled
  and recompiled; futher work needed to handle ``morx`` table (fonttools#1025).
- [subset] Keep (empty) DefaultLangSys for Script 'DFLT' (6eb807b).
- [subset] Support GSUB/GPOS.FeatureVariations (fe01d87).
- [varLib] In ``models.supportScalars``, ignore an axis when its peak value
  is 0 (fixes fonttools#1020).
- [varLib] Add default mappings to all axes in avar to fix rendering issue
  in some rasterizers (19c4b37, 04eacf1).
- [varLib] Flatten multiple tail PairPosFormat2 subtables before merging
  (c55ef52).
- [ttLib] Added support for recalculating font bounding box in ``CFF`` and
  ``head`` tables, and min/max values in ``hhea`` and ``vhea`` tables (fonttools#970).

3.14.0

3.14.0

- [varLib.merger] Remove Extensions subtables before merging (f7c20cf).
- [varLib] Initialize the avar segment map with required default entries
  (fonttools#1014).
- [varLib] Implemented optimal IUP optmiziation (fonttools#1019).
- [otData] Add ``AxisValueFormat4`` for STAT table v1.2 from OT v1.8.2
  (fonttools#1015).
- [name] Fixed BCP46 language tag for Mac langID=9: 'si' -> 'sl'.
- [subset] Return value from ``_DehintingT2Decompiler.op_hintmask``
  (c0d672b).
- [cffLib] Allow to get TopDict by index as well as by name (dca96c9).
- [cffLib] Removed global ``isCFF2`` state; use one set of classes for
  both CFF and CFF2, maintaining backward compatibility existing code (fonttools#1007).
- [cffLib] Deprecated maxstack operator, per OpenType spec update 1.8.1.
- [cffLib] Added missing default (-100) for UnderlinePosition (fonttools#983).
- [feaLib] Enable setting nameIDs greater than 255 (fonttools#1003).
- [varLib] Recalculate ValueFormat when merging SinglePos (fonttools#996).
- [varLib] Do not emit MVAR if there are no entries in the variation store
  (fonttools#987).
- [ttx] For ``-x`` option, pad with space if table tag length is < 4.

3.13.1

Toggle 3.13.1's commit message
3.13.1

- [feaLib.builder] Removed duplicate lookups optimization. The original
  lookup order and semantics of the feature file are preserved (fonttools#976).

3.13.0

Toggle 3.13.0's commit message
3.13.0

- [varLib.mutator] Implement IUP optimization (fonttools#969).
- [_g_l_y_f.GlyphCoordinates] Changed ``__bool__()`` semantics to match those
  of other iterables (e46f949). Removed ``__abs__()`` (3db5be2).
- [varLib.interpolate_layout] Added ``mapped`` keyword argument to
  ``interpolate_layout`` to allow disabling avar mapping: if False (default),
  the location is mapped using the map element of the axes in designspace file;
  if True, it is assumed that location is in designspace's internal space and
  no mapping is performed (fonttools#950, fonttools#975).
- [varLib.interpolate_layout] Import designspace-loading logic from varLib.
- [varLib] Fixed bug with recombining PairPosClass2 subtables (81498e5, fonttools#914).
- [cffLib.specializer] When copying iterables, cast to list (462b7f8).

3.12.1

Toggle 3.12.1's commit message
3.12.1

- [pens.t2CharStringPen] Fixed AttributeError when calling addComponent in
  T2CharStringPen (fonttools#965).

3.12.0

Toggle 3.12.0's commit message
3.12.0

- [cffLib.specializer] Added new ``specializer`` module to optimize CFF
  charstrings, used by the T2CharStringPen (fonttools#948).
- [varLib.mutator] Sort glyphs by component depth before calculating composite
  glyphs' bounding boxes to ensure deltas are correctly caclulated (fonttools#945).
- [_g_l_y_f] Fixed loss of precision in GlyphCoordinates by using 'd' (double)
  instead of 'f' (float) as ``array.array`` typecode (fonttools#963, fonttools#964).
0