Behdad Esfahbod
fd238eb2ae
[varLib] Build GX variation font using all masters
...
Needs some fixing, but the basics are there.
2016-04-15 08:56:04 -07:00
Behdad Esfahbod
99f97e13a3
[varLib] Clean up
2016-04-14 23:55:11 -07:00
Behdad Esfahbod
29bc9ea42e
[varLib] Generate rudimentary GX variation font
...
To be improved.
2016-04-14 23:40:10 -07:00
Behdad Esfahbod
7625e25c0d
[varLib] Parse .designspace documents
2016-04-14 15:54:06 -07:00
Behdad Esfahbod
ca4acf0fd0
[varLib] Move sample to doctest
2016-04-13 23:53:29 -07:00
Behdad Esfahbod
cc2fb5a400
[varLib] Rename MutatorModel to VariationModel
2016-04-13 23:46:12 -07:00
Behdad Esfahbod
0ee799fb03
[glyf] Add math operators to GlyphCoordinates
2016-04-13 22:54:39 -07:00
Behdad Esfahbod
0d0509a312
[varLib] Rename offsets to deltaWeights
...
Also negate the weights and add the current master's weight
as well (+1).
2016-04-13 16:44:59 -07:00
Behdad Esfahbod
cbda46c530
[varLib] Generate master offsets
...
TO be documented / renamed. This is the contribution of other
masters, at each masters' location.
2016-04-13 16:37:16 -07:00
Behdad Esfahbod
ef4aa7e7f0
[varLib] Shuffle
2016-04-13 16:35:41 -07:00
Behdad Esfahbod
c16086afaa
[varLib] Add MutatorModel
...
Computes the master supports pyramids already.
2016-04-13 16:35:41 -07:00
Behdad Esfahbod
9a604599a4
[varLib] Return axisPoints with sort key func
2016-04-13 16:35:41 -07:00
Behdad Esfahbod
458ebbf9d5
Start varLib, for gvar-style font variations
...
Right now, just reinventing some concepts form MutatorMath.objects
in a more compact (and more correct?) way.
2016-04-13 16:35:41 -07:00
Behdad Esfahbod
c4fe9c7c57
Before splitting subtables when overflow happens, try disabling table sharing
...
More bandaid for https://github.com/behdad/fonttools/issues/537
2016-04-13 16:34:14 -07:00
Behdad Esfahbod
4268e6345d
Fix splitPairPos for TTFont loaded from XML
...
When loading from XML count variables are missing...
Fixes https://github.com/behdad/fonttools/issues/537#issuecomment-207849194
2016-04-13 16:17:05 -07:00
Miguel Sousa
b9fc0b84ed
[SVG] Don't make <colorPalettes> element a requirement
2016-04-13 03:32:07 -07:00
Miguel Sousa
30c89b8a2f
[SVG] Don't write <colorPalettes> element if it's empty
2016-04-13 03:31:01 -07:00
Miguel Sousa
ff06131e47
[SVG] Better handling of empty <colorPalettes> element
2016-04-13 02:28:20 -07:00
Sascha Brawer
967cf8bb15
Sort feature records by feature tag
...
Resolves https://github.com/behdad/fonttools/issues/568
2016-04-12 13:53:25 +02:00
Behdad Esfahbod
d82401bb8d
Fix SVG version-1 decompile
...
Untested. We should add tests for these.
2016-04-10 17:20:10 -07:00
Cosimo Lupo
75ec34f8ab
SVG: decompileEntryList method takes only one argument
...
I haven't tested if this works (but for sure it wasn't working before either)
2016-04-10 23:23:25 +01:00
Cosimo Lupo
afd3f6618c
OS/2: 'global' is not needed
...
as no assignment is done, only append.
2016-04-10 23:13:59 +01:00
Cosimo Lupo
2526d85ad9
macUtils: fix undefined variable 'TTLibError'
2016-04-10 23:10:37 +01:00
Cosimo Lupo
54e6ab9478
mtiLib: add missing logging format string
2016-04-10 23:08:39 +01:00
Cosimo Lupo
2ac24ec27e
feaLib.ast: fix 'TypeError: not enough arguments for format string'
2016-04-10 23:06:35 +01:00
Cosimo Lupo
d2b58c4a86
textTools: add import sys
...
just to make my linter happy
2016-04-10 22:59:52 +01:00
Cosimo Lupo
e8c8bb75b1
xmlReader: must import sys
...
used at line 22 to read from stdin
2016-04-10 22:59:02 +01:00
Behdad Esfahbod
c6facc99df
When splitting a large class-kerning table, mark the old subtable as DontShare
...
Fixes https://github.com/behdad/fonttools/issues/537#issuecomment-196047070
2016-04-09 13:06:16 -07:00
Khaled Hosny
5ceaa43d27
[feaLib] Support hhea table
2016-04-09 18:02:40 +02:00
Behdad Esfahbod
a61b31a917
[subset] Mark avar and fvar tables as no-need-subsetting
2016-04-08 18:41:31 -07:00
Cosimo Lupo
09d2983fbb
[classifyTools] rename 'sorted' -> 'sort' to avoid confusions with the built-in name
2016-04-08 22:08:21 +01:00
Cosimo Lupo
020acf168b
[classifyTools] fixup tests after reverting commit 34d43aa
2016-04-08 21:59:05 +01:00
Cosimo Lupo
20320494de
Revert "[classifyTools] 'sorted' keyword argument should be boolean"
...
This reverts commit 34d43aa797c8b9e4ff42782bfdd7abde7711835d.
See 34d43aa797 (commitcomment-17012817)
2016-04-08 21:54:56 +01:00
Cosimo Lupo
1aa92de366
[classifyTools] must sub-class from 'object' to use new-style classes on py2
2016-04-07 12:09:28 +01:00
Cosimo Lupo
c9db89a851
[classifyTools] fix doctest failing on pypy
...
It seems like sets are hashed differently in CPython and PyPy.
Because of this, the returned list of class sets may have a different sort
order (within each class size) between the two implementations.
For now, I make the test pass on both CPython and PyPy by casting the returned
list of sets into a set of (frozen) sets, and asserting that its *content* is
correct, without considering the *order* of the sets in the list.
2016-04-07 11:54:53 +01:00
Cosimo Lupo
d2aab877bb
[classifyTools] fix CI doctest failures on python 3
...
set objects have different __repr__ on python 2 and 3
Python 3:
>>> {1, 2, 3}
{1, 2, 3}
Python 2
>>> {1, 2, 3}
set([1, 2, 3])
(one among the several reasons I don't particularly like doctest...)
2016-04-07 10:00:49 +01:00
Cosimo Lupo
4ac53ab8b8
add missing 'import sys'
...
A couple of modules were relying on the fact that the 'sys' module was being implicitly imported by 'from py23 import *'.
The 'py23.__all__' does not include 'sys'. I think it's better to always import 'sys' explicitly when needed.
2016-04-07 09:42:13 +01:00
Cosimo Lupo
69bee48a8f
[classifyTools] semicolon
2016-04-07 09:33:02 +01:00
Cosimo Lupo
34d43aa797
[classifyTools] 'sorted' keyword argument should be boolean
...
or at least that's what the signature and the docstring imply.
2016-04-07 09:31:12 +01:00
Cosimo Lupo
da04ab2909
[py23] define __all__ variable
...
specifying the list of names that are imported when `from py23 import *` is used
2016-04-07 09:21:05 +01:00
Behdad Esfahbod
f70d264ef0
Add __bool__ to fontTools.misc.transform.Transform
2016-04-06 18:15:43 -07:00
Behdad Esfahbod
552b5d97fc
Add fontTools.misc.classifyTools, helpers to classify things into classes
...
To be extended with more features / API. API might change.
2016-04-06 18:15:43 -07:00
Behdad Esfahbod
2a0359af4d
Always import * from py23
...
Since py23 modifies some essential builtins, it's safe to import
everything all the time. At least, that's how it was designed.
It's a bug if importing * breaks some code.
2016-04-06 18:15:43 -07:00
Cosimo Lupo
e3f3f4f976
[_m_a_x_p] rename 'allXMaxIsLsb' variable to 'allXMinIsLsb' for clarity's sake
...
The previous 'allXMaxIsLsb' name was misleading.
The 'allXMinIsLsb' boolean variable cooresponds to the head table's Bit 1.
This is set whenever all glyphs have the bbox.xMin equal to the respective
left sidebearing (and therefore "left sidebearing point at x=0").
2016-04-05 16:17:38 +01:00
Sascha Brawer
13e862da72
[meta] Remove comments about intentionally deviating from Apple's spec
...
Today, Apple has kindly fixed a bug in the [specification of the
meta table](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6meta.html ). The existing fonttools implementation matches the
revised specification. Therefore, the comments about fonttools
intentionally deviating from Apple's spec can be removed.
2016-04-01 15:50:52 +02:00
Sascha Brawer
919e98c3bb
Merge pull request #563 from behdad/subset-gvar
...
Support subsetting of variation fonts
2016-04-01 09:02:49 +02:00
Sascha Brawer
0fad6e66ec
Support subsetting of variation fonts
2016-03-31 16:23:24 +02:00
Cosimo Lupo
3c187c590a
[ttx] minor: don't suppress SystemExit on win32 platform
2016-03-30 14:56:40 +01:00
Cosimo Lupo
d8004de04c
[ttx] remove redundant continue
in parseOptions loop
...
`git blame` says that was my fault:
e5b6be00a0 (diff-fce6b83de86f2e83411202adc745ffb2R316)
Ouch.
2016-03-28 18:07:59 +02:00
Khaled Hosny
0a1f323835
[feaLib] Support OS/2 table
2016-03-23 15:42:00 +04:00