djrrb / Bungee

A chromatic signage typeface for vertical and horizontal setting.
https://djr.com/bungee
SIL Open Font License 1.1
336 stars 42 forks source link

New source assembly line, with build script #85

Closed justvanrossum closed 1 year ago

justvanrossum commented 2 years ago

This PR adds three new Python scripts that takes the layered source UFOs from sources/1-drawing as inputs, and exports assembled UFOs ready to make the various binary fonts, including the COLRv0 font and the new-ish "Spice" COLRv1 font.

It also adds a shell script that runs the above scripts and then builds the final fonts using fontmake.

The main idea is to deprecate all UFOs in sources/2-build, as they are largely derived from the UFOs in sources/1-drawing.

Our aim is to stay compatible with the currently released fonts as much as possible, but there are still some open issues that I think we should address separately.

One issue is with Bungee Basic Shade, which has some manual changes in the sources/2-build files compared to the sources/1-drawing sources. I'm looking into a way to integrate those into the sources cleanly.

The number of commits in this PR is quite high, and there was one mistake commit with a lot of files, so I think I will squash all changes into one clean commit when merging.

A lot of this work was done by @martelahaie.

This implements #76.

This fixes #87 and fixes #90.

justvanrossum commented 1 year ago

I think we should squash & merge this PR, and refine/improve in subsequent PRs. Any objections? @martelahaie

martelahaie commented 1 year ago

No objections at all