]> git.ipfire.org Git - thirdparty/google/fonts.git/commitdiff
Abel: reference the googlefonts/abel .glyphs source
authorFelipe Correa da Silva Sanches <juca@members.fsf.org>
Wed, 15 Jul 2026 03:56:00 +0000 (04:56 +0100)
committerFelipe CorrĂȘa da Silva Sanches <juca@members.fsf.org>
Wed, 15 Jul 2026 07:24:00 +0000 (08:24 +0100)
Point METADATA.pb at the new googlefonts/abel 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/abel/METADATA.pb
ofl/abel/upstream_info.md

index 235e5a9e6f83b7f7b919f49181fbaf0f43b171d8..90f0332a99f262c91a2e77e4ee44b1fafef2401b 100644 (file)
@@ -4,8 +4,18 @@ license: "OFL"
 category: "SANS_SERIF"
 date_added: "2011-08-03"
 source {
-  repository_url: "https://github.com/librefonts/abel"
-  commit: "adf2c7e74ecde8ca41959c0d974f039789fe7b9d"
+  repository_url: "https://github.com/googlefonts/abel"
+  commit: "a68e5cfb801dfe266cdd8f5651e977f330757df2"
+  files {
+    source_file: "OFL.txt"
+    dest_file: "OFL.txt"
+  }
+  files {
+    source_file: "fonts/ttf/Abel-Regular.ttf"
+    dest_file: "Abel-Regular.ttf"
+  }
+  branch: "master"
+  config_yaml: "sources/config.yaml"
 }
 
 fonts {
index e318d34c6274d268e90aaf88038a7c2d0e4a0c76..e8728e0c57721e6cdd1554baca624b641bd92e13 100644 (file)
@@ -1,53 +1,26 @@
 # Abel
 
-**Date investigated**: 2026-02-26
-**Status**: missing_config
-**Designer**: MADType
-**METADATA.pb path**: `ofl/abel/METADATA.pb`
+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.
 
-## Source Data
+## Initial state
 
-| Field | Value |
-|-------|-------|
-| Repository URL | https://github.com/librefonts/abel |
-| Commit | `adf2c7e74ecde8ca41959c0d974f039789fe7b9d` |
-| Config YAML | -- |
-| Branch | `master` |
+Google Fonts shipped Abel (Regular) built from FontForge SFD sources at https://github.com/librefonts/abel. There was no Glyphs (`.glyphs`) source, and no source that builds with fontc.
 
-## How the Repository URL Was Found
+## Actions taken
 
-The METADATA.pb file has no `source { }` block at all -- it only contains basic font metadata (name, designer, license, category, date_added, fonts, subsets). The repository URL `https://github.com/librefonts/abel` was discovered through prior research and is tracked in `gfonts_library_sources.json`. The `librefonts` GitHub organization hosts many legacy Google Fonts source repositories. The upstream repo cache at `upstream_repos/fontc_crater_cache/librefonts/abel` confirms the remote URL is `https://github.com/librefonts/abel`.
+- The canonical FontForge SFD source was converted to Glyphs with babelfont-rs (upstream commit `219c0bb`).
+- The no-break space (U+00A0) advance width was corrected to match the space glyph.
+- A new Unified Font Repository was created at https://github.com/googlefonts/abel, building the fonts with gftools-builder3 + fontc.
+- The build was verified against the shipped binary.
 
-## How the Commit Hash Was Identified
+## Final state
 
-The upstream repository contains only a single commit: `adf2c7e74ecde8ca41959c0d974f039789fe7b9d` (2014-10-17, message: "update .travis.yml"). This is the HEAD and only commit in the repository, so it is the only possible reference point.
-
-The last font-modifying commit in google/fonts is `3b99d83d2625` (2020-06-17, "abel: four was overkerned to period and comma (#2352)", PR #2352). [PR #2352](https://github.com/google/fonts/pull/2352) was submitted by @laerm0 and fixed kerning between the numeral four and period/comma characters. Before that, commit `d3e16741d` (2017-05-01, "hotfix-abel: v1.003 added (#741)", PR #741 by @m4rc1e) added version 1.003. The font was originally added with the initial google/fonts commit `90abd17b4`.
-
-Since Abel was added to Google Fonts in 2011 (date_added: "2011-08-03") and the upstream repo's only commit is from 2014, the font binary in google/fonts was not necessarily built from this repo using gftools-builder. The font edits (v1.003 hotfix and kerning fix) were done directly in google/fonts, not through the upstream repo.
-
-## How Config YAML Was Resolved
-
-No config.yaml exists anywhere:
-
-1. **Upstream repo**: Contains no config.yaml. The source files are `.sfd` (FontForge SplineFont Database) and `.vfb` (FontLab) format files: `src/Abel-Regular-TTF.sfd`, `src/Abel-Regular-TTF.vfb`, `src/Abel-Regular.vfb`. These are legacy font editor formats that are not compatible with gftools-builder, which expects `.glyphs`, `.ufo`, or `.designspace` sources.
-2. **google/fonts override**: No `config.yaml` file exists in `ofl/abel/` in the google/fonts repository.
-
-The font was likely compiled from the `.sfd` or `.vfb` sources using FontForge or FontLab directly, not through the gftools-builder pipeline.
+The source now lives at https://github.com/googlefonts/abel (see METADATA.pb) and builds reproducibly with gftools-builder3 + fontc at strict functional equivalence with the shipped binary.
 
 ## Verification
 
-- Commit exists in upstream repo: Yes
-- Commit date: 2014-10-17 13:27:32 +0300
-- Commit message: "update .travis.yml"
-- Source files at commit: `src/Abel-Regular-TTF.sfd`, `src/Abel-Regular-TTF.vfb`, `src/Abel-Regular.vfb` (plus TTX decomposition files for the compiled font)
-
-## Confidence
-
-**Medium**: The repository URL is established and the repo is accessible with the correct remote. The commit hash is the only commit in the repo, so it is unambiguous. However, the font was clearly not built using gftools-builder (no compatible source formats, no config.yaml), and the font binary in google/fonts has been modified directly (kerning fix in 2020, version hotfix in 2017) without going through the upstream repo. The `missing_config` status is correct and expected given the legacy source format.
+The rebuilt Abel Regular matched the shipped binary on cmap coverage, vertical metrics, usWeightClass, fsSelection/macStyle and GSUB/GPOS feature sets. The remaining differences are benign: 10 glyphs were renamed to production names with coverage unchanged; the legacy `kern` table (748 pairs) was modernized into a GPOS `kern` feature; GDEF now classifies two real combining marks the shipped font missed (uni0307, uni0326); and two combining marks (U+0307, U+F6C3) were zeroed after the shipped font left them with spacing advances.
 
-## Open Questions
+## Original repository (dormant)
 
-1. Can the .sfd sources in the upstream repo be used to reproduce the current font binary in google/fonts? The font was modified directly in google/fonts after onboarding (kerning fix PR #2352, version hotfix PR #741), so the upstream sources likely do not match the current binary.
-2. Should an override config.yaml be created for this family? Given that the sources are in .sfd format (not supported by gftools-builder), this would require conversion to .glyphs or .ufo format first.
-3. The copyright field lists "Matthew Desmond (http://www.madtype.com)" -- the designer credit says "MADType" which is Matthew Desmond's studio. The HTTP URL in the copyright may or may not still be valid.
+The original FontForge sources are at https://github.com/librefonts/abel (`.sfd`), latest at commit `adf2c7e74ecde8ca41959c0d974f039789fe7b9d`. Preserved for provenance; the new `.glyphs` source supersedes it for building.