Behdad Esfahbod
3ac9e63fce
Load / save FeatureParamSize decipoints values as float
2013-11-26 19:42:55 -05:00
Behdad Esfahbod
862b14722f
Improve OS/2 format 5 compile
2013-11-26 19:33:49 -05:00
Behdad Esfahbod
9e1bd2d0b4
Implement FeatureParams
...
All types of FeatureParams are correctly handled now.
The only thing not handled is broken fonts generated with the
old AFDKO that have their FeatureParams offset computed wrong.
I don't currently plan on handling those.
Fixes https://github.com/behdad/fonttools/issues/38
2013-11-26 19:23:08 -05:00
Behdad Esfahbod
7ab0cb0b09
Fixup cmap lazy loading
2013-11-26 19:22:13 -05:00
Behdad Esfahbod
cb4adf6828
Fix XML->ttf for fonts that have some missing anchors, etc
...
Eg. EBGaramond12-Regular.ttf. It has a base anchor missing.
Dropping the empty table from XML changes the size of the base
anchor array, which will then result in an assertion because
all bases should have the same array length.
Fixes many other broken fonts too.
2013-11-26 18:55:23 -05:00
Behdad Esfahbod
2f2fd9ca7c
Minor
2013-11-26 18:43:43 -05:00
Behdad Esfahbod
1f0eed8459
Minor
2013-11-26 18:41:53 -05:00
Behdad Esfahbod
d214f20a51
[subset] Keep features with FeatureParams
2013-11-26 17:42:13 -05:00
Behdad Esfahbod
33378fde46
[subset] Minor
2013-11-26 17:41:37 -05:00
Behdad Esfahbod
f4e61ae637
Undo making subReader lazy
...
Need this for upcoming FeatureParams implementation.
2013-11-26 17:37:03 -05:00
Behdad Esfahbod
79f734414c
Further simplify OTTableReader/Writer
2013-11-26 17:07:37 -05:00
Behdad Esfahbod
13a08d0c3a
When compiling cmap format 6, fill in missing codes
...
They should just map to glyph 0.
Fixes https://github.com/behdad/fonttools/issues/42
2013-11-26 15:49:36 -05:00
Behdad Esfahbod
8c35239853
Support ./ttx'ing woff files
...
Doesn't dump woff metadata/private sections yet.
2013-11-26 12:58:28 -05:00
Behdad Esfahbod
67eded5efa
Remove obsolete comment
2013-11-25 18:23:12 -05:00
Behdad Esfahbod
f1e8c3e8a0
Minor
2013-11-25 08:09:48 -05:00
Behdad Esfahbod
a189402e27
Merge pull request #26 from olivierberten/master
...
Switched VCS from Subversion to git.
2013-11-25 04:44:30 -08:00
Behdad Esfahbod
5f875e76d6
Merge pull request #28 from olivierberten/ttc
...
Catch TTLibError raised when missing (or wrong) -y argument on a ttc file
2013-11-25 04:44:04 -08:00
Behdad Esfahbod
b3c860477c
Remove workaround for buggy OS/2 tables
...
Those fonts should all be gone by now...
2013-11-25 07:27:43 -05:00
Behdad Esfahbod
88a1fabd06
Assert on size of OS/2 version 5
...
As to reject new bogus fonts.
2013-11-25 07:23:51 -05:00
Behdad Esfahbod
170fc9d40f
Use true point sizes in new OS/2 version 5 fields
2013-11-25 07:21:10 -05:00
Behdad Esfahbod
6f3772bcb4
Merge pull request #27 from olivierberten/os2_v5
...
Support for OS/2 table version 5 as proposed by Microsoft
2013-11-25 04:12:44 -08:00
Behdad Esfahbod
e0c2e8e2af
Fixup extension / longoffset
2013-11-25 05:32:17 -05:00
Behdad Esfahbod
05da970fec
Don't renumber MarkGlyphSetsDef
2013-11-25 05:23:07 -05:00
Behdad Esfahbod
f41056dc76
Implement MarkFilteringSet in Lookup
2013-11-25 05:18:00 -05:00
Behdad Esfahbod
57fbb3dcb3
Remove fontTools.ttLib.test from setup.py
...
Fixes up 9e4b640932b25a59745e30a6de1f943a2f50d5ba
Fixes https://github.com/behdad/fonttools/issues/41
2013-11-25 04:57:42 -05:00
Behdad Esfahbod
4c2f1b6a2c
[REGRESSION] _h_m_t_x.py", line 60, in compile metrics = sum(metrics,[])
...
TypeError: can only concatenate list (not "tuple") to list
Fixes https://github.com/behdad/fonttools/issues/30
2013-11-25 04:47:36 -05:00
Behdad Esfahbod
9fe4eefb1c
[subset] Drop GSUB/GPOS main list items if empty
2013-11-25 04:28:37 -05:00
Behdad Esfahbod
5aea27dae3
[subset] Support GDEF MarkGlyphSetsDef
2013-11-25 04:19:42 -05:00
Behdad Esfahbod
5b9cabcb9a
Implement GDEF MarkGlyphSetsDef
...
Aka. "Mark filtering sets".
Fixes https://github.com/behdad/fonttools/issues/39
2013-11-25 04:01:56 -05:00
Behdad Esfahbod
e72781bf37
Revert c386d54fe3f1bb12561126044cc5a7a7f0d80fe2
2013-11-25 03:52:30 -05:00
Behdad Esfahbod
6b6e9fae23
Rename repeatOffset to aux
...
To be used for other purposes soon.
2013-11-24 22:11:41 -05:00
Behdad Esfahbod
d58c38dc36
Seprate longOffset from ExtSubTable
2013-11-24 21:58:53 -05:00
Behdad Esfahbod
fe67e3121e
Simplify ExtSubTable
2013-11-24 21:35:56 -05:00
Behdad Esfahbod
58acba2d02
Remove "optimization" re Extension lookups
...
Historically, Extension lookups were only decompiled upon access,
and decompiled Extension lookups were possibly copied verbatim to
output when compiling. This discrepancy with all other table types
is confusing and undeed. The possible time saving is not worth the
loss in possible optimization of table data. Remove.
2013-11-24 20:08:05 -05:00
Behdad Esfahbod
9e4b640932
Remove unused and unmaintained fontTools.ttLib.test.ttBrowser
2013-11-24 19:59:07 -05:00
Behdad Esfahbod
f3a8aeada3
Remove unused fontTools.misc.psOperators
2013-11-24 19:59:07 -05:00
Behdad Esfahbod
e0f84aabfa
Remove unused fontTools.misc.psLib
2013-11-24 19:59:07 -05:00
Behdad Esfahbod
bdc5a99846
Remove unused method
2013-11-24 19:59:07 -05:00
Behdad Esfahbod
3d8d5cd10d
Port ttLib to respect font.lazy
...
I *hope* I didn't break anything...
Notably, cffLib is not ported yet.
2013-11-24 19:58:57 -05:00
Behdad Esfahbod
188f2a398a
Default to non-lazy for ttx
2013-11-24 19:04:25 -05:00
Behdad Esfahbod
7ef23a85ae
Add font.lazy
2013-11-24 19:03:18 -05:00
Behdad Esfahbod
3ebfea491e
Move fontTools.ttLib.importXML to fontTools.misc.xmlReader
...
Better matches xmlWriter.
2013-11-24 19:00:59 -05:00
Behdad Esfahbod
38fdae6342
Use True/False instead of 1/0
2013-11-24 18:49:35 -05:00
Behdad Esfahbod
c491f45eff
Create subReaders lazily
...
Should improve memory usage
2013-11-24 18:28:20 -05:00
Behdad Esfahbod
e84f9fd1b5
Minor
2013-11-24 18:15:47 -05:00
Behdad Esfahbod
0fac7fe320
Remove unused parameter
2013-11-24 18:15:47 -05:00
Behdad Esfahbod
ee27eb8517
Only propagate counts that are used in sub-tables
2013-11-24 18:15:47 -05:00
Behdad Esfahbod
2edc2da303
Use tableDict for DeltaValue lookbacks
...
Was abusing the set/getCount machinery before.
2013-11-24 17:10:55 -05:00
Behdad Esfahbod
078b36325d
Instead of countVars, pass down tableDict
...
This is the tableDict of current struct being loaded. This does NOT
get propagated down.
Currently unused.
2013-11-24 17:08:06 -05:00
Behdad Esfahbod
7981704a0a
Move countVars into reader/writer objects
...
The countVars arguments are all unused now. Cleanup coming.
2013-11-24 16:59:42 -05:00