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

Tags: psdshow/fonttools

Tags

3.24.0

Toggle 3.24.0's commit message
3.24.0

- [ttGlyphPen] Decompose composite glyphs if any components' transform is too
  large to fit a ``F2Dot14`` value, or clamp transform values that are
  (almost) equal to +2.0 to make them fit and avoid decomposing (fonttools#1200,
  fonttools#1204, fonttools#1205).
- [ttx] Added new ``-g`` option to dump glyphs from the ``glyf`` table
  splitted as individual ttx files (fonttools#153, fonttools#1035, fonttools#1132, fonttools#1202).
- Copied ``ufoLib.filenames`` module to ``fontTools.misc.filenames``, used
  for the ttx split-glyphs option (fonttools#1202).
- [feaLib] Added support for ``cvParameters`` blocks in Character Variant
  feautures ``cv01-cv99`` (fonttools#860, fonttools#1169).
- [Snippets] Added ``checksum.py`` script to generate/check SHA1 hash of
  ttx files (fonttools#1197).
- [varLib.mutator] Fixed issue while instantiating some variable fonts
  whereby the horizontal advance width computed from ``gvar`` phantom points
  could turn up to be negative (fonttools#1198).
- [varLib/subset] Fixed issue with subsetting GPOS variation data not
  picking up ``ValueRecord`` ``Device`` objects (54fd71f).
- [feaLib/voltLib] In all AST elements, the ``location`` is no longer a
  required positional argument, but an optional kewyord argument (defaults
  to ``None``). This will make it easier to construct feature AST from
  code (fonttools#1201).

3.23.0

Toggle 3.23.0's commit message
3.23.0

- [designspaceLib] Added an optional ``lib`` element to the designspace as a
  whole, as well as to the instance elements, to store arbitrary data in a
  property list dictionary, similar to the UFO's ``lib``. Added an optional
  ``font`` attribute to the ``SourceDescriptor``, to allow operating on
  in-memory font objects (fonttools#1175).
- [cffLib] Fixed issue with lazy-loading of attributes when attempting to
  set the CFF TopDict.Encoding (fonttools#1177, fonttools#1187).
- [ttx] Fixed regression introduced in 3.22.0 that affected the split tables
  ``-s`` option (fonttools#1188).
- [feaLib] Added ``IncludedFeaNotFound`` custom exception subclass, raised
  when an included feature file cannot be found (fonttools#1186).
- [otTables] Changed ``VarIdxMap`` to use glyph names internally instead of
  glyph indexes. The old ttx dumps of HVAR/VVAR tables that contain indexes
  can still be imported (21cbab8, 38a0ffb).
- [varLib] Implemented VarStore optimizer (fonttools#1184).
- [subset] Implemented pruning of GDEF VarStore, HVAR and MVAR (fonttools#1179).
- [sfnt] Restore backward compatiblity with ``numFonts`` attribute of
  ``SFNTReader`` object (fonttools#1181).
- [merge] Initial support for merging ``LangSysRecords`` (fonttools#1180).
- [ttCollection] don't seek(0) when writing to possibly unseekable strems.
- [subset] Keep all ``--name-IDs`` from 0 to 6 by default (fonttools#1170, fonttools#605, fonttools#114).
- [cffLib] Added ``width`` module to calculate optimal CFF default and
  nominal glyph widths.
- [varLib] Don’t fail if STAT already in the master fonts (fonttools#1166).

3.22.0

Toggle 3.22.0's commit message
3.22.0

- [subset] Support subsetting ``endchar`` acting as ``seac``-like components
  in ``CFF`` (fixes fonttools#1162).
- [feaLib] Allow to build from pre-parsed ``ast.FeatureFile`` object.
  Added ``tables`` argument to only build some tables instead of all (fonttools#1159,
  fonttools#1163).
- [textTools] Replaced ``safeEval`` with ``ast.literal_eval`` (fonttools#1139).
- [feaLib] Added option to the parser to not resolve ``include`` statements
  (fonttools#1154).
- [ttLib] Added new ``ttCollection`` module to read/write TrueType and
  OpenType Collections. Exports a ``TTCollection`` class with a ``fonts``
  attribute containing a list of ``TTFont`` instances, the methods ``save``
  and ``saveXML``, plus some list-like methods. The ``importXML`` method is
  not implemented yet (fonttools#17).
- [unicodeadata] Added ``ot_tag_to_script`` function that converts from
  OpenType script tag to Unicode script code.
- Added new ``designspaceLib`` subpackage, originally from Erik Van Blokland's
  ``designSpaceDocument``: https://github.com/LettError/designSpaceDocument
  NOTE: this is not yet used internally by varLib, and the API may be subject
  to changes (fonttools#911, fonttools#1110, LettError/designSpaceDocument#28).
- Added new FontTools icon images (8ee7c32).
- [unicodedata] Added ``script_horizontal_direction`` function that returns
  either "LTR" or "RTL" given a unicode script code.
- [otConverters] Don't write descriptive name string as XML comment if the
  NameID value is 0 (== NULL) (fonttools#1151, fonttools#1152).
- [unicodedata] Add ``ot_tags_from_script`` function to get the list of
  OpenType script tags associated with unicode script code (fonttools#1150).
- [feaLib] Don't error when "enumerated" kern pairs conflict with preceding
  single pairs; emit warning and chose the first value (fonttools#1147, fonttools#1148).
- [loggingTools] In ``CapturingLogHandler.assertRegex`` method, match the
  fully formatted log message.
- [sbix] Fixed TypeError when concatenating str and bytes (fonttools#1154).
- [bezierTools] Implemented cusp support and removed ``approximate_fallback``
  arg in ``calcQuadraticArcLength``. Added ``calcCubicArcLength`` (fonttools#1142).

3.21.2

Toggle 3.21.2's commit message
3.21.2

- [varLib] Fixed merging PairPos Format1/2 with missing subtables (fonttools#1125).

3.21.1

Toggle 3.21.1's commit message
3.21.1

- [feaLib] Allow mixed single/multiple substitutions (fonttools#612)
- Added missing ``*.afm`` test assets to MAINFEST.in (fonttools#1137).
- Fixed dumping ``SVG`` tables containing color palettes (fonttools#1124).

3.21.0

Toggle 3.21.0's commit message
3.21.0

- [cmap] when compiling format6 subtable, don't assume gid0 is always called
  '.notdef' (1e42224).
- [ot] Allow decompiling fonts with bad Coverage format number (1aafae8).
- Change FontTools licence to MIT (fonttools#1127).
- [post] Prune extra names already in standard Mac set (df1e8c7).
- [subset] Delete empty SubrsIndex after subsetting (fonttools#994, fonttools#1118).
- [varLib] Don't share points in cvar by default, as it currently fails on
  some browsers (fonttools#1113).
- [afmLib] Make poor old afmLib work on python3.

3.20.1

Toggle 3.20.1's commit message
3.20.1

- [unicodedata] Fixed issue with ``script`` and ``script_extension`` functions
  returning inconsistent short vs long names. They both return the short four-
  letter script codes now. Added ``script_name`` and ``script_code`` functions
  to look up the long human-readable script name from the script code, and
  viceversa (fonttools#1109, fonttools#1111).

3.20.0

Toggle 3.20.0's commit message
3.20.0

- [unicodedata] Addded new module ``fontTools.unicodedata`` which exports the
  same interface as the built-in ``unicodedata`` module, with the addition of
  a few functions that are missing from the latter, such as ``script``,
  ``script_extension`` and ``block``. Added a ``MetaTools/buildUCD.py`` script
  to download and parse data files from the Unicode Character Database and
  generate python modules containing lists of ranges and property values.
- [feaLib] Added ``__str__`` method to all ``ast`` elements (delegates to the
  ``asFea`` method).
- [feaLib] ``Parser`` constructor now accepts a ``glyphNames`` iterable
  instead of ``glyphMap`` dict. The latter still works but with a pending
  deprecation warning (fonttools#1104).
- [bezierTools] Added arc length calculation functions originally from
  ``pens.perimeterPen`` module (fonttools#1101).
- [varLib] Started generating STAT table (8af4309). Right now it just reflects
  the axes, and even that with certain limitations:
    * AxisOrdering is set to the order axes are defined,
    * Name-table entries are not shared with fvar.
- [py23] Added backports for ``redirect_stdout`` and ``redirect_stderr``
  context managers (fonttools#1097).
- [Graphite] Fixed some round-trip bugs (fonttools#1093).

3.19.0

Toggle 3.19.0's commit message
3.19.0

- [varLib] Try set of used points instead of all points when testing whether to
  share points between tuples (fonttools#1090).
- [CFF2] Fixed issue with reading/writing PrivateDict BlueValues to TTX file.
  Read the commit message 8b02b5a and issue fonttools#1030 for more details.
  NOTE: this change invalidates all the TTX files containing CFF2 tables
  that where dumped with previous verisons of fonttools.
  CFF2 Subr items can have values on the stack after the last operator, thus
  a ``CFF2Subr`` class was added to accommodate this (fonttools#1091).
- [_k_e_r_n] Fixed compilation of AAT kern version=1.0 tables (fonttools#1089, fonttools#1094)
- [ttLib] Added getBestCmap() convenience method to TTFont class and cmap table
  class that returns a preferred Unicode cmap subtable given a list of options
  (fonttools#1092).
- [morx] Emit more meaningful subtable flags. Implement InsertionMorphAction

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).
0