Sascha Brawer
036e2ce497
[otlLib] Move building of LigatureArrays from feaLib to otlLib
...
Not sure if empty ComponentRecords can be optimized away.
For the time being, leaving the output unchanged so that
the refactoring has no effect on the generated files.
2016-01-22 14:14:47 +01:00
Sascha Brawer
1978194caf
[otlLib] Move building of LigatureAttach tables from feaLib to otlLib
2016-01-22 12:45:29 +01:00
Sascha Brawer
cf7c670e80
[otlLib] Move building of MarkBasePos from feaLib to otlLib
2016-01-22 11:53:34 +01:00
Sascha Brawer
50cbd5ca78
[otlLib] Move building of BaseArrays from feaLib to otlLib
2016-01-22 10:57:03 +01:00
Sascha Brawer
de24f4f0d4
[otlLib] Move building of BaseRecords from feaLib to otlLib
2016-01-21 17:23:36 +01:00
Sascha Brawer
08fa0f14dd
[otlLib] Move building of MarkArrays from feaLib to otlLib
2016-01-21 16:23:55 +01:00
Sascha Brawer
f42d312580
[otlLib] Move building of ComponentRecords from feaLib to otlLib
2016-01-21 15:16:55 +01:00
Sascha Brawer
15ca8bb0a0
[otlLib] Move building of Mark2Records from feaLib to otlLib
2016-01-21 13:08:16 +01:00
Sascha Brawer
a4318a38c1
[otlLib] Build MarkRecords
2016-01-21 11:29:32 +01:00
Sascha Brawer
3c65e82307
[otlLib] Move building of otTables.Lookup from feaLib to otlLib
2016-01-20 19:25:41 +01:00
Sascha Brawer
51ec0bf5cc
[otlLib] Move building of MarkGlyphSetsDef table from feaLib to otlLib
2016-01-20 11:28:33 +01:00
Sascha Brawer
3eacada029
[otlLib] Move building of LigCaretLists from feaLib to otlLib
2016-01-20 09:49:09 +01:00
Sascha Brawer
939b03fbea
[otlLib] Move building of LigGlyphs from feaLib to otlLib
2016-01-20 09:16:31 +01:00
Sascha Brawer
bfff7b4e86
[otlLib] Move building of CaretValues from feaLib to otlLib
2016-01-20 08:23:42 +01:00
Sascha Brawer
1bb757ee3c
[otlLib] Return None for empty argument to buildAttachList()
...
This simplifies call sites when building GDEF tables.
Also, publicly expose the buildAttachPoint() function.
https://github.com/behdad/fonttools/issues/468#issuecomment-173006650
2016-01-19 23:25:47 +01:00
Sascha Brawer
d1fd788af9
[otlLib] Build AttachLists in otlLib instead of feaLib
2016-01-19 22:38:23 +01:00
Sascha Brawer
f9f951d2ae
[otlLib] Do not emit empty <Value/> elements for empty ValueRecords
...
No changes in the compiled binary representation, this just affects XML.
After this change, the XML for empty ValueRecords is identical to the
output from makeotf.
https://github.com/behdad/fonttools/issues/471
2016-01-19 22:01:30 +01:00
Sascha Brawer
35cc4b886d
[otlLib] Minor: Use variable names that are less confusing
2016-01-19 16:54:52 +01:00
Sascha Brawer
ed4c93514c
[otlLib] Test what otlLib.buildSinglePos() does with empty values
...
Context: https://github.com/behdad/fonttools/issues/471
This test helps to isolate the problem. Now we know that it is
in feaLib while otlLib behaves correctly.
2016-01-19 16:49:54 +01:00
Sascha Brawer
ce7cc432f2
[otlLib] Implement otlLib.getSinglePosSubtable()
...
https://github.com/behdad/fonttools/issues/468
2016-01-19 15:40:19 +01:00
Sascha Brawer
6c7776683e
[otlLib] Implement buildSinglePos()
2016-01-19 14:22:28 +01:00
Sascha Brawer
049fd4bd8f
[otlLib] Move CursivePos building from feaLib to otlLib
2016-01-14 17:54:47 +01:00
Sascha Brawer
9612ef1a22
[otlLib] Move buildCoverage from feaLib to otlLib
2016-01-14 17:10:45 +01:00
Sascha Brawer
0f8882bcc3
[otlLib] Move creation of ValueRecords from feaLib to otlLib
2016-01-14 16:27:04 +01:00
Behdad Esfahbod
79953e9912
[otlLib] Fix build
2016-01-14 12:32:32 +00:00
Sascha Brawer
18297eb591
[otlLib] Move buildAnchor from feaLib to otlLib
2016-01-14 13:08:26 +01:00
Sascha Brawer
0c001da24a
[otlLib] Add tests for buildDevice()
2016-01-14 12:24:37 +01:00
Sascha Brawer
6246c71a07
[feaLib] Port to otlLib builder for supported lookups
...
Make the output of otlLib.buildLigatureSubst() deterministic.
Before this change, otlLib ligatures were emitted in a non-deterministic
sorting order (depending on what hash value Python would give
to a string tuple).
2016-01-14 10:27:54 +01:00