summaryrefslogtreecommitdiff
path: root/scripts/lib/fontbuild
Commit message (Collapse)AuthorAge
* New upstream version 0~20170802Andrej Shadura2019-02-06
|
* Don't change copyright in build scriptsJames Godfrey-Kittle2015-12-14
| | | | The copyright message now found in the source files is correct.
* Update calls to ufo2ftJames Godfrey-Kittle2015-12-11
| | | | | Due to changes in https://github.com/jamesgk/ufo2ft/commit/6c46f7050bfdd346c33c1312f07830c48fcc07f2
* Update calls to cu2quJames Godfrey-Kittle2015-12-11
| | | | | This is hopefully the last time we have to do this. In response to https://github.com/googlei18n/cu2qu/commit/56f36a1b2ab673c25ac81756d5c251909a7d41e2
* Another update to curve conversion callsJames Godfrey-Kittle2015-11-24
| | | | | cu2qu is a new library without a currently well-defined API, so these calls have changed and will probably change again.
* Reverse contours before generating TTFsJames Godfrey-Kittle2015-11-23
| | | | | The UFOs store contours in ccw order, and the TrueType spec seems to say they should be cw. The old binaries are cw.
* Change error bound when converting curvesJames Godfrey-Kittle2015-11-23
| | | | | | This is a small change which passes the threshold at which dots will have eight points instead of four, which makes a noticeable difference in shape.
* Update curve conversion calls based on upstreamJames Godfrey-Kittle2015-11-20
|
* Generate TTFs with ufo2ftJames Godfrey-Kittle2015-11-20
|
* Fix import order in Build.pyJames Godfrey-Kittle2015-11-20
|
* [italics] Add some commentsJames Godfrey-Kittle2015-11-19
| | | | It's not much, but maybe a start....
* [italics] Work around RoboFab-related issuesJames Godfrey-Kittle2015-11-19
| | | | | | | | | | | | This is (hopefully) a temporary hack until a more robust solution to the issue is found. Basically the problem is that RoboFab pens do float-to-float comparisons to decide whether to remove duplicate points from contours, and breaks with BooleanOperations output (which can include point coordinates with very small fractional components). The italicizing code assumes certain behavior from RoboFab pens and can't handle duplicate points being kept.
* [italics] Fix import order, remove unused importsJames Godfrey-Kittle2015-11-13
|
* [italics] Fix whitespaceJames Godfrey-Kittle2015-11-13
|
* Rename decomposeGlyph's recursive helper function.James Godfrey-Kittle2015-09-21
|
* Reduce code outside of decomposeGlyph's recursion.James Godfrey-Kittle2015-09-18
|
* Decompose nested components.James Godfrey-Kittle2015-09-17
| | | | | If components of components aren't also decomposed, we may miss some contours in the resulting glyphs.
* Don't use RGlyph.getParent.James Godfrey-Kittle2015-09-02
| | | | | | Apparently this method returns a different font than we expect in decomposeGlyph, probably due to the glyph copying we do when mixing masters. The easiest thing to do is just not trust or use the method.
* Always deal with floats when mixing font masters.James Godfrey-Kittle2015-08-21
| | | | | | | | | Without this change, some of the master data contains int values which are not interpolated correctly due to numpy array behavior. For example adding float values to a numpy array of ints will always result in an array of ints, so a scale value which should be a float between 0 and 1 might instead be rounded.
* Merge branch 'delivery-script-updates' into delivery-updatesJames Godfrey-Kittle2015-08-20
|\
| * Script updates 15/08/20.James Godfrey-Kittle2015-08-20
| |
* | Add top anchors to composite .smcp, .NAV glyphs.James Godfrey-Kittle2015-08-12
| | | | | | | | | | | | | | I'm not sure why we weren't doing this before, or why there is even a check to prevent adding top or bottom anchors to glyphs without unicode values. But this change seems appropriate, particularly since it fixes #69
* | Explicitly check anchor objects against None.James Godfrey-Kittle2015-07-17
| | | | | | | | | | | | | | | | | | This is necessary because of some implementation details in RoboFab; RAnchor objects always evaluate to False in a boolean context. Fixes a bug in which "top" anchors were not being added to composite glyphs, since they are added only when the "parenttop" anchor is present (which was checked for with a statement like "if anchor:").
* | Merge pull request #51 from google/name-table-fixJames Godfrey-Kittle2015-06-22
|\ \ | | | | | | Correct metadata related to font names and weights.
| * | Explicitly set weight class in OS/2 table.James Godfrey-Kittle2015-06-22
| | | | | | | | | | | | Without this, ufo2fdk sets both Light and Regular to 400 by default.
| * | Correctly set PostScript font name in UFOs.James Godfrey-Kittle2015-06-22
| | | | | | | | | | | | | | | This propagates to name ID 6 in the name table, and font name info in the CFF table.
| * | Correct family and style data in name table.James Godfrey-Kittle2015-06-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This uncomments some code which distinguishes between Regular/Bold and other weights when setting the UFOs' styleMapFamilyName attribute, which is used by the FDK to set the output OTFs' family names (this association is documented here: http://unifiedfontobject.org/versions/ufo2/fontinfo.html). It's not clear why this code was commented out in the first place. Part of #37
* | | Don't round interpolated component scaling values.James Godfrey-Kittle2015-06-19
| | | | | | | | | | | | | | | Basically a redo of 9292364c1a122498ada2616fdd20683c27c80e15, except more conservative.
* | | Revert "Don't convert mixed glyph values to ints."James Godfrey-Kittle2015-06-19
| | | | | | | | | | | | | | | This reverts commit 9292364c1a122498ada2616fdd20683c27c80e15. Necessary because it caused condensed glyphs to italicize incorrectly.
* | | Insert kerning subtables more aggressively.James Godfrey-Kittle2015-06-17
| | | | | | | | | | | | | | | | | | Updated glyphs require more kerning subtable breaks to avoid crashing makeotf. The subtable sizes are still decided somewhat arbitrarily based on trial-and-error.
* | | Revise updated scripts to run without FontLab.James Godfrey-Kittle2015-06-17
| | |
* | | Merge branch 'delivery-script-updates' into delivery-updatesJames Godfrey-Kittle2015-06-17
|\ \ \ | | |/ | |/|
| * | Script updates from Paratype 15/06/16.James Godfrey-Kittle2015-06-17
| | |
* | | Don't convert mixed glyph values to ints.James Godfrey-Kittle2015-06-11
| |/ |/| | | | | | | | | Doing this conversion visibly changes the appearance of some composite glyphs, since e.g. a component scale of 1.6 would be rounded to 2. What doesn't make sense is why this was working with FontLab....
* | Correctly copy FGlyphs to RoboFab RGlyphs.James Godfrey-Kittle2015-05-13
| | | | | | | | This caused some glyph mixes to fail.
* | Copy kerning info when copying FFonts.James Godfrey-Kittle2015-05-12
| | | | | | | | This affects the creation of condensed masters, without it they had no kerning info.
* | Don't remove overlaps while italicizing glyphs.James Godfrey-Kittle2015-05-12
| | | | | | | | This was causing problems with Thin Italic font generation.
* | Merge pull request #34 from google/anchor-fixJames Godfrey-Kittle2015-05-11
|\ \ | | | | | | Fix bug causing inaccurate anchor coordinates.
| * | Use RGlyph.move() to shift composite glyphs.James Godfrey-Kittle2015-05-08
| | | | | | | | | | | | This has now been fixed upstream.
| * | Correctly shift composite glyphs with offsets.James Godfrey-Kittle2015-05-07
| | | | | | | | | | | | Ideally we could call RGlyph.move(offset, anchors=False), but we have to bring back "shiftGlyphMembers" from the original toolchain because RGlyph.move does not work as documented.
| * | Infer composite glyphs' unicode values from names.James Godfrey-Kittle2015-05-01
| | |
| * | Remove some checks when adding anchors.James Godfrey-Kittle2015-05-01
| | | | | | | | | | | | These issues are solved with the updated anchor resources.
| * | Set unicode values of generated glyphs earlier.James Godfrey-Kittle2015-04-30
| | | | | | | | | | | | This is necessary for correctly adding anchors in the immediately following code.
| * | Fix bug causing inaccurate anchor coordinates.James Godfrey-Kittle2015-04-30
| | | | | | | | | | | | I introduced this bug in aa285dc861fb8a5b5083e1de3bb00ea1ef658cb1 while adapting updated scripts from Paratype.
* | | Remove feaTools adaptions which are now upstream.James Godfrey-Kittle2015-04-29
|/ /
* | More descriptive variable names in kerning.py.James Godfrey-Kittle2015-04-27
| |
* | Clean up kern feature generation a bit.James Godfrey-Kittle2015-04-22
| |
* | Clean up anchor addition code, include comments.James Godfrey-Kittle2015-04-22
| |
* | Make glyph anchor info prettier.James Godfrey-Kittle2015-04-22
| |
* | Don't check for invalid mark lookups.James Godfrey-Kittle2015-04-20
| | | | | | | | With anchors fixed, we shouldn't need this check. Rollback of 55519e636b119dcdd91319364c572d3550050a43.