Commit graph

129 commits

Author SHA1 Message Date
Rasmus Andersson
e12027c4c1 Remove "Display" named-instances from variable font
A lot of software gets confused when there are named instances that differ
only by opsz. This change removes all "Display" instances from the fvar table
and makes opsz=32 the default, so that software without automatic opsz-to-size
mapping displays the "Display" styles instead of the text styles by default.
This is the same approach taken by Apple San Francisco Pro.

Closes #519
2023-05-29 10:05:51 -07:00
Rasmus Andersson
8a06d93b41 tooling: reduce noise when invoking fontmake by lowering its verbosity 2023-04-27 10:40:17 -07:00
Rasmus Andersson
9aa6cd640a New distribution format (TTC, help, extras)
- uses TTC bundle for static fonts (#388)
- second zip archive used for "extras", with individiual static font files
- new help documentation, replacing all .txt files of past distributions
2023-04-23 12:52:46 -07:00
Rasmus Andersson
ee99c99315 tooling: enable passing DEBUG=1 to make, disabling production names, which makes it easier to debug stuff with e.g. FontGoggles 2023-04-22 09:23:41 -07:00
Rasmus Andersson
b4d529e2d1 attempt to fix static font name linking metadata stuff, re #519 and #515 2023-04-21 17:45:54 -07:00
Rasmus Andersson
4b7fd1a402 tooling: tighten makefile deps 2023-04-21 09:17:17 -07:00
Rasmus Andersson
dd61fb169b tooling: adds editable-ufos target to makefile for generating unprocessed UFOs 2023-04-20 13:47:14 -07:00
Rasmus Andersson
023fc9325c tooling: optimize makefile deps to avoid rebuilding designspace & UFOs when only features change 2023-04-19 09:50:17 -07:00
Rasmus Andersson
903722aab6 tooling: initial conversion from plain python virtualenv to pipenv. #551 2023-04-05 13:23:06 -07:00
Rasmus Andersson
1070e87f3e makefile comment 2022-10-15 17:52:28 -07:00
Rasmus Andersson
8c2631206b stop canonicalizing full name in variable fonts. Closes #488 2022-10-15 16:57:48 -07:00
Rasmus Andersson
71fc6bbb69 fix github actions by making gen-instance-ufo.sh use bash explicitly 2022-10-07 17:45:32 -07:00
Rasmus Andersson
7cc0ab62e6 patch UFO files with WWS entries and simplify UFO generation
Patches UFO files to contain WWS entries.
Also simplify UFO generation by moving the hard-coded make rules from the makefile into a shell script.

Related to #498 and https://github.com/googlefonts/glyphsLib/issues/820
2022-10-07 17:39:22 -07:00
Rasmus Andersson
2ca005973c fixes style linking of Display styles. Related to #498
Also it seems metrics keys were synced for Italic/uni0249
2022-10-06 09:38:33 -07:00
Rasmus Andersson
3f174fcef6 Remove slnt/ital VF axis
This removes the slant/italic variable axis and breaks up the font in two: roman and italic. This change will allow diverging designs for italic (for example single-storey a). It also addresses the fact that most software, including web browsers, doesn't handle VFs with slnt or ital well.
2022-09-26 17:09:36 -07:00
Rasmus Andersson
ccc38d3e6c clean up Makefile a bit 2022-09-18 15:41:53 -07:00
Rasmus Andersson
de106bc83a use ttfautohint with python -m instead of by path to script. Closes #470 2022-09-18 15:03:05 -07:00
Rasmus Andersson
fe870dd291 makefile: include date & time in opsz beta zip file 2022-07-10 16:16:10 -07:00
Rasmus Andersson
bfbf71f0c4 toolchain: don't strip MVAR table 2022-07-01 14:53:29 -07:00
Rasmus Andersson
67947d74cf makefile: fix var_no_slnt_axis rule 2022-06-03 13:12:17 -07:00
Rasmus Andersson
54ea09e92d makefile: fix version-less python path for ttfautohint 2022-06-03 13:00:46 -07:00
Rasmus Andersson
585f56cee5 toolchain: drop old Makefile and init.sh script along with git hooks and slim down Python requirements.txt to just what we need 2022-06-03 10:28:41 -07:00
Rasmus Andersson
3731f5938d makefile: pattern for .glyphspackage -> .glyphs conversion 2022-06-02 14:03:16 -07:00
Rasmus Andersson
296cf5647c makefile: fix features symlink in symlink 2022-06-01 11:24:05 -07:00
Rasmus Andersson
05887f8a31 tooling: include web font in opsz beta zip archives 2022-05-31 12:57:19 -07:00
Rasmus Andersson
ed076a838c add zip_opsz_beta rule to makefile 2022-05-30 17:59:50 -07:00
Rasmus Andersson
4b691a7cc4 change source format from .glyphs to .glyphspackage 2022-05-27 13:44:19 -07:00
Rasmus
0796076659
UPM 2048 and opsz axis (#462)
- 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 ...`)
2022-05-26 11:20:06 -07:00
Rasmus Andersson
e1c10561a6 fix tiny makefile bug in check_display rule 2022-04-22 16:30:09 -07:00
Thierry Charbonnel
8cff0e92d2
Fixes a typo in the Makefile related to Inter Display (#395)
fontbakery check-universal
2022-01-18 11:48:18 -08:00
Rasmus Andersson
0dac20662c makefile: fix target install_display_var 2021-06-18 14:40:08 -07:00
Rasmus Andersson
5fa70f6e8c makefile: revert 270d423bae adding back display dep to dist 2021-06-18 14:27:19 -07:00
Rasmus Andersson
270d423bae makefile: remove "display" dep from "dist" target 2021-06-18 14:15:06 -07:00
Rasmus Andersson
6e3f2a321e tooling: upgrade fontbakery and make sure that when it fails, the log files does not date after the source files (or make test will no re-run fontbakery) 2021-06-18 13:41:56 -07:00
Rasmus Andersson
18a9030073 makefile: fix PATH that apparently differs with make variants 2021-06-18 12:54:01 -07:00
Rasmus Andersson
043999af15 v3.17 2021-03-29 12:52:15 -07:00
Rasmus Andersson
637d0eb186 web: Disable subset fonts as it turns out pyftsubset does not correctly handle substitution features causing subs like ccmp to break 2021-03-29 12:30:03 -07:00
Rasmus Andersson
3d7a7d0f98 add missing subset font files 2021-03-28 15:26:26 -07:00
Rasmus Andersson
cef19fcf4a tooling: remove unneeded gftools calls 2021-03-28 14:28:58 -07:00
Rasmus Andersson
9f91d25709 tooling: adds gftools fix-dsig to VFs to address DSIG table issue with Microsoft Office 2003 and older 2021-03-24 16:10:12 -07:00
Rasmus Andersson
b4f4ad1aea tooling: adds fontbakery testing 2021-03-24 12:25:49 -07:00
Rasmus Andersson
15e2d60523 tooling: adds subset program to be run for docs_fonts in Makefile 2020-08-21 16:05:42 -07:00
Rasmus Andersson
bb4ca408f6 tooling: makefile now properly creates directories needed after a make clean invocation 2020-08-20 10:47:31 -07:00
Rasmus Andersson
7d70535c01 Fixes an issue with rendering on Windows with ClearType by decomposing any 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-19 13:54:30 -07:00
Rasmus Andersson
d76268cf8d tooling: upgrade libs, rename VF fext otf -> ttf, add STAT table patch
- 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-08-18 17:57:25 -07:00
Rasmus Andersson
2e19386aac Improves STAT table of 2-axis VFs. Closes #265 2020-08-17 15:54:27 -07:00
Rasmus Andersson
427828ca38 makefile: adds "list" command for listing all targets 2020-08-17 12:05:29 -07:00
Rasmus Andersson
5ea76aef5a unlfs 2020-04-09 15:42:34 -07:00
Rasmus Andersson
7d2a1cb9ca makefile: clean up zip targets 2020-04-09 15:11:59 -07:00
Rasmus Andersson
776f39d74f makefile: fix issue where V fonts would be copied to docs/font-files 2020-04-07 11:06:04 -07:00