]> git.ipfire.org Git - thirdparty/google/fonts.git/commitdiff
Devonshire: reference the googlefonts/devonshire .glyphs source
authorFelipe Correa da Silva Sanches <juca@members.fsf.org>
Mon, 20 Jul 2026 23:36:13 +0000 (00:36 +0100)
committerFelipe CorrĂȘa da Silva Sanches <juca@members.fsf.org>
Tue, 21 Jul 2026 00:24:08 +0000 (01:24 +0100)
Point METADATA.pb at the new googlefonts/devonshire repository (the FontForge SFD
source converted to Glyphs, building with gftools-builder3 + fontc) and
rewrite upstream_info.md to record the modernization.

Assisted by an AI agent (Claude Opus 4.8)

ofl/devonshire/METADATA.pb
ofl/devonshire/upstream_info.md

index 1fa9dc3be4696e54dd3041ca72b09eb601f75976..ce2bd540c4261c9541472dc3fc6c47becd5bc88e 100644 (file)
@@ -4,8 +4,18 @@ license: "OFL"
 category: "HANDWRITING"
 date_added: "2011-11-16"
 source {
-  repository_url: "https://github.com/librefonts/devonshire"
-  commit: "7d88bb81c76ccd1b7d48a15ae97a00c45f9ffb01"
+  repository_url: "https://github.com/googlefonts/devonshire"
+  commit: "7a5ccf2a745c1b08c55181ce87fb522dedcbe631"
+  files {
+    source_file: "OFL.txt"
+    dest_file: "OFL.txt"
+  }
+  files {
+    source_file: "fonts/ttf/Devonshire-Regular.ttf"
+    dest_file: "Devonshire-Regular.ttf"
+  }
+  branch: "master"
+  config_yaml: "sources/config.yaml"
 }
 
 fonts {
index 2da6d7ff0aa8073e144c94d9926f28203c138dc4..85ca7970e3fc92c33bea93566aecd263a6a4c4e1 100644 (file)
@@ -1,42 +1,30 @@
 # Devonshire
 
-## Summary
+Source modernized 2026-07: the FontForge `.sfd` sources were converted to Glyphs (`.glyphs`) and now build with the Google Fonts Rust pipeline (gftools-builder3 + fontc). The repository, commit and config are recorded in the `source { }` block of METADATA.pb and are not duplicated here.
 
-Devonshire is a handwriting/display typeface designed by Brian J. Bonislawsky (Astigmatic). The only known upstream repo is a librefonts mirror containing TTX-decomposed files and legacy source formats (SFD/VFB). No gftools-compatible sources exist.
+## Initial state
 
-## Key Findings
+Google Fonts shipped Devonshire (Regular) built from FontForge SFD sources at https://github.com/librefonts/devonshire. There was no Glyphs (`.glyphs`) source, and no source that builds with fontc.
 
-- **Designer**: Astigmatic (Brian J. Bonislawsky)
-- **Date added to Google Fonts**: 2011-11-16
-- **Repository URL**: https://github.com/librefonts/devonshire
-- **Commit**: `7d88bb81c76ccd1b7d48a15ae97a00c45f9ffb01` (single commit "update .travis.yml")
-- **Source formats available**: SFD (FontForge), VFB (FontLab), TTX decomposed files
-- **config_yaml**: None (not applicable - no gftools-buildable sources)
-- **Override config.yaml**: None in google/fonts
+## Actions taken
 
-## Repository Analysis
+- The canonical FontForge SFD source (`Devonshire-Regular-TTF.sfd`) was converted to Glyphs with babelfont-rs (upstream commit `219c0bb`).
+- During conversion the `aalt` feature was repaired and the no-break space (U+00A0) advance width was corrected to 202.
+- A new Unified Font Repository was created at https://github.com/googlefonts/devonshire, building the fonts with gftools-builder3 + fontc.
+- The build was verified against the shipped binary.
 
-The librefonts/devonshire repo is a mirror repository created by Mikhail Kashkin. It contains:
-- TTX-decomposed font tables (the binary .ttf decompiled into XML)
-- `src/Devonshire-Regular-TTF.sfd` - FontForge source
-- `src/Devonshire-Regular-OTF.vfb` - FontLab Studio source (binary, proprietary format)
-- Standard metadata files (FONTLOG.txt, METADATA.json, OFL.txt)
+## Final state
 
-The repo has a single commit in its history (after unshallowing): `7d88bb8 update .travis.yml`.
+The source now lives at https://github.com/googlefonts/devonshire (see METADATA.pb) and builds reproducibly with gftools-builder3 + fontc at functional equivalence with the shipped binary.
 
-The FONTLOG.txt in google/fonts mentions two VFB source files as the canonical sources, indicating the font was originally designed in FontLab Studio.
+## Verification
 
-## google/fonts History
+The rebuilt Devonshire-Regular was compared against the shipped binary on cmap coverage, vertical metrics, usWeightClass, fsSelection/macStyle, GSUB/GPOS feature sets, GDEF classes and advance widths. It was functionally equivalent, with no blocking differences, and with the following accepted differences:
 
-The font binary has not been updated since the initial commit (90abd17b4) of the google/fonts repository. The source block was added in commit 9a14639f3 (2026-02-25) as part of a batch update.
+- Two FontForge legacy glyphs (`.null`, `nonmarkingreturn`) were dropped; they carry no cmap coverage.
+- 20 glyphs were renamed to their production names; codepoint coverage is unchanged.
+- GDEF now classifies three real combining marks (U+0312, U+0315, U+0326) as marks, which the shipped font missed, and those marks were given zero advance; the shipped font had incorrectly assigned them spacing advances.
 
-## Status
+## Original repository (dormant)
 
-- **repository_url**: Correct (https://github.com/librefonts/devonshire)
-- **commit**: `7d88bb8` is the only/latest commit in the repo
-- **config_yaml**: N/A - SFD/VFB sources are not gftools-builder compatible
-- **Overall**: missing_config (SFD-only sources, not gftools-builder compatible)
-
-## Recommendation
-
-Status should remain `missing_config` with the note that sources are SFD/VFB format only. The font would need to be converted to .glyphs or .ufo format and a config.yaml created before it could be built with gftools-builder.
+The original FontForge sources are at https://github.com/librefonts/devonshire (`.sfd`), latest at commit `7d88bb81c76ccd1b7d48a15ae97a00c45f9ffb01`. Preserved for provenance; the new `.glyphs` source supersedes it for building.