2018-03-01 10:00:08 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-fonttools: updated to 3.23.0
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.
[cffLib] Fixed issue with lazy-loading of attributes when attempting to set the \
CFF TopDict.Encoding.
[ttx] Fixed regression introduced in 3.22.0 that affected the split tables -s option.
[feaLib] Added IncludedFeaNotFound custom exception subclass, raised when an \
included feature file cannot be found.
[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.
[varLib] Implemented VarStore optimizer.
[subset] Implemented pruning of GDEF VarStore, HVAR and MVAR.
[sfnt] Restore backward compatiblity with numFonts attribute of SFNTReader object.
[merge] Initial support for merging LangSysRecords.
[ttCollection] don’t seek(0) when writing to possibly unseekable strems.
[subset] Keep all --name-IDs from 0 to 6 by default.
[cffLib] Added width module to calculate optimal CFF default and nominal glyph \
widths.
[varLib] Don’t fail if STAT already in the master fonts
|
2018-02-08 09:28:56 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-fonttools: updated to 3.22.0
3.22.0:
- [subset] Support subsetting endchar acting as seac-like components
in CFF.
- [feaLib] Allow to build from pre-parsed ast.FeatureFile object.
Added tables argument to only build some tables instead of all.
- [textTools] Replaced safeEval with ast.literal_eval.
- [feaLib] Added option to the parser to not resolve include statements.
- [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.
- [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.
- Added new FontTools icon images.
- [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).
- [unicodedata] Add ot_tags_from_script function to get the list of
OpenType script tags associated with unicode script code.
- [feaLib] Don't error when "enumerated" kern pairs conflict with preceding
single pairs; emit warning and chose the first value.
- [loggingTools] In CapturingLogHandler.assertRegex method, match the
fully formatted log message.
- [sbix] Fixed TypeError when concatenating str and bytes.
- [bezierTools] Implemented cusp support and removed approximate_fallback
arg in calcQuadraticArcLength. Added calcCubicArcLength
|
2018-01-10 08:42:17 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-fonttools: updated to 3.21.2
3.21.2:
- [varLib] Fixed merging PairPos Format1/2 with missing subtables
|
2018-01-04 21:40:36 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-fonttools: updated to 3.21.1
3.21.1:
- [feaLib] Allow mixed single/multiple substitutions
- Added missing ``*.afm`` test assets to MAINFEST.in
- Fixed dumping ``SVG`` tables containing color palettes
|
2017-12-22 07:07:42 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-fonttools: updated to 3.21.0
3.21.0:
[cmap] when compiling format6 subtable, don't assume gid0 is always called '.notdef'.
[ot] Allow decompiling fonts with bad Coverage format number.
Change FontTools licence to MIT.
[post] Prune extra names already in standard Mac set.
[subset] Delete empty SubrsIndex after subsetting.
[varLib] Don't share points in cvar by default, as it currently fails on some \
browsers.
[afmLib] Make poor old afmLib work on python3.
|
2017-11-28 09:59:32 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-fonttools: updated to 3.20.1
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.
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.
[feaLib] Parser constructor now accepts a glyphNames iterable instead of \
glyphMap dict. The latter still works but with a pending deprecation warning.
[bezierTools] Added arc length calculation functions originally from \
pens.perimeterPen module.
[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.
[Graphite] Fixed some round-trip bugs
|
2017-11-07 14:29:35 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-fonttools: updated to 3.19.0
3.19.0:
[varLib] Try set of used points instead of all points when testing whether to \
share points between tuples.
[CFF2] Fixed issue with reading/writing PrivateDict BlueValues to TTX file. Read \
the commit message 8b02b5a and issue 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.
[_k_e_r_n] Fixed compilation of AAT kern version=1.0 tables
[ttLib] Added getBestCmap() convenience method to TTFont class and cmap table \
class that returns a preferred Unicode cmap subtable given a list of options.
[morx] Emit more meaningful subtable flags. Implement InsertionMorphAction
|
2017-11-06 14:34:30 by Thomas Klausner | Files touched by this commit (1) |
Log message:
py-fonttools: follow redirect
|
2017-10-30 19:24:50 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-fonttools: updated to 3.18.0
3.18.0 (released 2017-10-30)
[feaLib] Fixed writing back nested glyph classes.
[TupleVariation] Reactivated shared points logic, bugfixes.
[AAT] Implemented morx ligature subtables.
[reverseContourPen] Keep duplicate lineTo following a moveTo.
[varLib.mutator] Suport instantiation of GPOS, GDEF and MVAR.
[sstruct] Fixed issue with unicode_literals and struct module in old versions of \
python 2.7
|
2017-10-17 20:45:27 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-fonttools: update to 3.17.0
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.
- [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
|