summaryrefslogtreecommitdiff
path: root/misc/fontbuild
AgeCommit message (Collapse)AuthorFilesLines
2022-05-26UPM 2048 and opsz axis (#462)Rasmus1-12/+20
- UPM is adjusted to 2048 - Additional opsz VF axis (multi master) added which will eventually replace the separate Display family - New tooling that uses fontmake instead of Inter's own fontbuild toolchain. (The old toolchain is still supported, i.e. `make -f Makefile_v1.make ...`)
2021-04-01tooling: adjust include? filter for glyphs, after upgrading 3rd party ↵Rasmus Andersson1-0/+6
libraries which changed behavior
2021-03-25tooling: adds a --profile=<file> option to fontbuild for profiling runs and ↵Rasmus Andersson1-1/+21
adds misc/tools/fmtprofile.py for printing and inspecting profile results
2020-08-19Fixes an issue with rendering on Windows with ClearType by decomposing any ↵Rasmus Andersson1-5/+10
components which use non-trivial transformations like rotation or shear. This increases font size a bit but not to any worrying degree. Closes #251
2020-08-19tooling: include anchors in final font files. This does not seem to have ↵Rasmus Andersson1-46/+45
real-world practial effects beyond increasing the file size, but more testing is needed. Sharing the work first. Easy to revert.
2020-08-19tooling: upgrade libs, rename VF fext otf -> ttf, add STAT table patchRasmus Andersson1-21/+33
- upgrades 3rd party libraries used by the toolchain - upgrades fontbuild code to adjust changes to library APIs - renames VF font filename extensions to .ttf - adds better STAT table patch to improve metadata on Windows
2020-04-04Fixes an issue with missing git hash in version metadata of built fonts. ↵Rasmus Andersson1-1/+1
Closes #234
2020-04-04fontbuild: fix bug where if g.lib did not have ↵Rasmus Andersson1-1/+2
com.schriftgestaltung.Glyphs.lastChange the program would crash
2020-03-24fixes merge issue with fontbuildRasmus Andersson1-6/+7
2020-03-23import Inter and fontbuild from masterRasmus Andersson1-8/+7
2020-02-01Initial version of Display familyRasmus Andersson1-6/+7
2019-10-24change fontbuild rename command to apply Google Fonts standard style names ↵Rasmus Andersson1-5/+8
with --google-style flag (replaces flag --compact-style)
2019-10-23fontbuild: remove use of fontmake, simplifying things.Rasmus Andersson1-379/+50
2019-10-22New version of fontbuild which addresses several issuesRasmus Andersson1-119/+135
Fixes for things that stopped working when we updated fontmake: - restore glyph decomposition for VF - restore glyph overlap removal for VF - restore version metadata writing for VF Improvements for VF - fix "full name" name table entry to say "Inter" instead of "Inter Regular" New and changed: - "rename" command for renaming metadata like family and style, optionally saving a separate file. Used to produce new "Inter V" family. - The "build" command no longer performs "style name compactation" for Google fonts. Instead, the new "rename" command is used. Closes #198 Closes #202
2019-09-04misc/fontbuild adds --compact-style-names which collapses whitespace in ↵Rasmus Andersson1-3/+38
style names. E.g. "Semi Bold Italic" becomes "SemiBoldItalic". Related to https://github.com/google/fonts/pull/1908
2019-09-04upgrade fonttools and fontmakeRasmus Andersson1-5/+10
2019-08-07fontbuild: Fixes a bug that would cause certain instance styles to be ↵Rasmus Andersson1-3/+2
incorrectly flagged as "italic". This was an effect from negating the slant angle.
2019-07-19fontbuild: remove component condition in composedGlyphIsNonTrivialRasmus Andersson1-12/+11
2019-07-13only decompose glyphs with reflected componentsStephen Nixon1-11/+7
2019-05-27tooling: better handling of unexported glyphsRasmus Andersson1-1/+23
2019-03-27Adds 'Version ' prefix to nameID 5 version string, per MS OT spec (#140)Stephen Nixon1-1/+1
2019-03-27Adds --name option to "fontbuild compile-var" for customizing family name, ↵Rasmus Andersson1-8/+25
useful for producing variable font files with a different name than the constant files so they can be installed alongside each other. Closes #144
2019-03-17Change version encoding in font files to match common zero-padded version to ↵Rasmus Andersson1-1/+2
allow FontBakery to be happy. Closes #138
2019-03-12Changes the name of the variable font to "Inter Variable" in order to allow ↵Rasmus Andersson1-0/+7
the variable version to be installed in parallel with the constant font files
2019-02-10Upgrade toolchain. glyphsLib 3.2.0b2 -> 3.2.0; fontmake 1.8.0 -> 1.9.1Rasmus Andersson1-10/+39
2019-02-04fontbuild: append " BETA" to style name of light weightsRasmus Andersson1-1/+5
2019-02-03fontbuild: upgrade glyphsLib, ufo2ft and fsRasmus Andersson1-1/+7
2019-02-03The Great Rename to "Inter"Rasmus Andersson1-11/+10
2019-02-02fontbuild: document post-processing directivesRasmus Andersson1-3/+5
2019-02-02fontbuild: document post-processing directivesRasmus Andersson1-3/+13
2019-01-05patch fonttools instead of ufo2ftRasmus Andersson1-5/+3
2019-01-05patches ufo2ft and drops python 2 env for OTF compilationRasmus Andersson1-1/+10
2019-01-04Workaround for Python 3 bug in ufo2ft which caused invalid OTF files to be ↵Rasmus Andersson1-33/+48
generated. Closes #110
2018-12-28adds extra light weight to build systemRasmus Andersson1-3/+4
2018-11-28Upgrade toolchain to Python 3, fontmake 1.8.0 and numpy 1.15.4Rasmus Andersson1-3/+3
2018-11-26Initial work on light weight masterRasmus Andersson1-0/+5
2018-11-23fontbuild: adds support for post-processing directives on a per-glyph basis. ↵Rasmus Andersson1-14/+50
Add "!post:DIRECTIVE" in glyph notes. Only supported directive is "removeoverlaps"
2018-10-11fontbuild: now generating three variable fonts: complete family with two ↵Rasmus Andersson1-0/+59
axes, italic version with weight axis and upright version with weight axis. This allows supporting browsers like MS Edge which do not correctly map italic and oblique font style properties to slnt and ital axes.
2018-10-11fontbuild: write constant version info to generated UFOs to minimize git thrashRasmus Andersson1-10/+14
2018-10-11fontbuild: automatically patch version and timestamps when compiling. Helps ↵Rasmus Andersson1-17/+25
avoid lock-step annoyance with git checkins and builds
2018-10-11fontbuild: add disabled code as reference for performing overlap elimination ↵Rasmus Andersson1-0/+8
as a separate step
2018-10-11fontbuild: fix issue with variable font where italic glyphs using components ↵Rasmus Andersson1-36/+56
offset at the Y-axis would be incorrectly transformed. Also speeds up the glyphsync command
2018-10-11fontbuild: remove axes editRasmus Andersson1-8/+0
2018-10-11fontbuild: strip non-primary layers when generating UFOsRasmus Andersson1-0/+10
2018-10-11fontbuild: fixes issue with incorrect metadata for the Bold Italic master UFORasmus Andersson1-1/+1
2018-10-11fontbuild: Strip com.schriftgestaltung.Glyphs.lastChange from generated UFO ↵Rasmus Andersson1-0/+1
masters
2018-10-11makefile blackitalicRasmus Andersson1-1/+6
2018-10-11fontbuild: increase logging level to WARNINGRasmus Andersson1-3/+3
2018-10-11fontbuild: Clear anchors in generated UFOs and rename italic UFORasmus Andersson1-4/+21
2018-10-11fontbuild: fix issue where building in parallel could cause some builds to ↵Rasmus Andersson1-1/+5
fail because of a file system race condition