]> git.ipfire.org Git - thirdparty/google/fonts.git/commitdiff
Glass Antiqua: reference the googlefonts/glassantiqua .glyphs source
authorFelipe Correa da Silva Sanches <juca@members.fsf.org>
Wed, 22 Jul 2026 17:37:50 +0000 (18:37 +0100)
committerFelipe CorrĂȘa da Silva Sanches <juca@members.fsf.org>
Wed, 22 Jul 2026 18:14:22 +0000 (19:14 +0100)
Point METADATA.pb at the new googlefonts/glassantiqua 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/glassantiqua/METADATA.pb
ofl/glassantiqua/upstream_info.md

index f5cdf7fcb6b044a9fbfdb9a8c4e27ef736bbb09d..c6960c108363c07a71bcce12ba6720611c9bdc98 100644 (file)
@@ -18,6 +18,16 @@ subsets: "latin-ext"
 stroke: "SERIF"
 classifications: "HANDWRITING"
 source {
-  repository_url: "https://github.com/librefonts/glassantiqua"
-  commit: "ccc1839b05e9827b7f3a1439d089952908cd0334"
+  repository_url: "https://github.com/googlefonts/glassantiqua"
+  commit: "64763eadb6bf4a38f7fe638b06683ef7cea15266"
+  files {
+    source_file: "OFL.txt"
+    dest_file: "OFL.txt"
+  }
+  files {
+    source_file: "fonts/ttf/GlassAntiqua-Regular.ttf"
+    dest_file: "GlassAntiqua-Regular.ttf"
+  }
+  branch: "master"
+  config_yaml: "sources/config.yaml"
 }
index 195d2f9426068e22ed5c8e2f542f9da881bd1143..8fa66a8e84a22dc8471409ab080d9d51c8168875 100644 (file)
@@ -1,89 +1,23 @@
-# Investigation Report: Glass Antiqua
+# Glass Antiqua
 
-## 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.
 
-**Glass Antiqua** is a display/handwriting serif font designed by Denis Masharov, added to Google Fonts on 2012-02-22. It is a revival of the 1913 typeface "Glass Antiqua" by Genzsch & Heyse. The upstream repository is `librefonts/glassantiqua` on GitHub, a mirror repo created by hash3g in October 2014. The repo contains decomposed TTX files alongside legacy source formats (SFD and VFB). There are no gftools-builder-compatible sources and no config.yaml. The font binary in google/fonts has not been modified since the initial commit.
+## Initial state
 
-## Key Findings
+The upstream repository shipped only FontForge `.sfd` sources and had no gftools-builder configuration. METADATA.pb pointed at the librefonts mirror with an onboarding commit but no `config_yaml`, so the family could not be rebuilt with the current Google Fonts pipeline.
 
-| Field              | Value                                                              |
-|--------------------|--------------------------------------------------------------------|
-| Family Name        | Glass Antiqua                                                      |
-| Designer           | Denis Masharov                                                     |
-| Repository URL     | https://github.com/librefonts/glassantiqua                        |
-| Commit Hash        | ccc1839b05e9827b7f3a1439d089952908cd0334                           |
-| Config YAML        | None (SFD-only sources)                                            |
-| Status             | no_config_possible                                                 |
-| Confidence         | HIGH                                                               |
-| License            | OFL                                                                |
-| Date Added         | 2012-02-22                                                         |
-| Category           | DISPLAY                                                            |
+## Actions taken
 
-## Investigation Details
+The single FontForge source `src/GlassAntiqua-Regular-TTF.sfd` was converted to Glyphs with babelfont-rs (upstream commit `219c0bb`), producing `sources/GlassAntiqua-Regular.glyphs`. A gftools-builder configuration was added and the repository was restructured to the Unified Font Repository template. The superseded `.sfd` sources and legacy build cruft were retired. No further source corrections were required beyond the conversion.
 
-### METADATA.pb Analysis
+## Final state
 
-The current METADATA.pb at `ofl/glassantiqua/METADATA.pb` contains basic metadata plus stroke/classifications fields. Originally it had no source block. A source block was added in commit `9a14639f3c` (2026-02-25) with the repository URL and commit hash.
+The repository builds `GlassAntiqua-Regular.ttf` from the converted `.glyphs` source through gftools-builder3 and fontc.
 
-### Google Fonts Git History
+## Verification
 
-The font file `GlassAntiqua-Regular.ttf` was added in the initial commit of the google/fonts repository:
+The freshly built binary was compared against the shipped `GlassAntiqua-Regular.ttf`. The verdict was FUNCTIONAL: character coverage, metrics and outlines matched. The only difference was that 15 glyphs were renamed to their standard production names; the set of encoded characters is unchanged, so the rename is cosmetic and does not affect rendering.
 
-- **Commit**: `90abd17b4f97671435798b6147b698aa9087612f` (2015-03-07, Dave Crossland, "Initial commit")
-- The font binary has not been modified since then.
-- Subsequent commits touched METADATA files only: METADATA.json to METADATA.pb conversion, language support metadata, stroke and classifications additions, HTML formatting.
-- **Commit `47a6c224b3`** (2023-08-08, Evan Adams): Added `stroke: "SERIF"` and `classifications: "HANDWRITING"` to METADATA.pb.
+## Original repository (dormant)
 
-A deploy commit (`76adaf1d2`, 2021-11-01, m4rc1e) deleted the files, but this commit is not on the main branch -- it was part of an orphan/dead branch. The main branch retains the original font file from the initial commit.
-
-### Upstream Repository Analysis
-
-**Repository**: https://github.com/librefonts/glassantiqua
-**Cached at**: `upstream_repos/fontc_crater_cache/librefonts/glassantiqua`
-**GitHub status**: Accessible (HTTP 200)
-
-The repository is a shallow clone containing a single visible commit:
-- **Commit**: `ccc1839b05e9827b7f3a1439d089952908cd0334` (2014-10-17, hash3g, "update .travis.yml")
-
-This is a `librefonts` organization mirror -- these repos were created by hash3g as part of a systematic effort to create GitHub mirrors of Google Fonts families with decomposed TTX data and CI configuration.
-
-### Source Files
-
-The repository contains:
-- **`src/GlassAntiqua-Regular-TTF.sfd`** -- FontForge SFD source (TTF outlines)
-- **`src/GlassAntiqua-Regular-OTF.vfb`** -- FontLab VFB source (binary, proprietary format)
-- **`src/GlassAntiqua-Regular.otf.*.ttx`** -- Decomposed OTF TTX tables (including kern table)
-- **Root-level `GlassAntiqua-Regular.ttf.*.ttx`** -- Decomposed TTF TTX tables (including GPOS, GDEF, GSUB, DSIG)
-- **`src/GlassAntiqua-A.jpg`**, **`src/GlassAntiqua-B.jpg`** -- Reference images (likely scans of original 1913 typeface)
-- **`.travis.yml`** -- Travis CI config using fontbakery-build.py
-- **`src/VERSIONS.txt`** -- "GlassAntiqua-Regular.ttf: 1.001"
-
-**No gftools-builder-compatible sources** (.glyphs, .ufo, .designspace) exist. The only editable sources are SFD (FontForge) and VFB (FontLab), neither of which is supported by gftools-builder/fontc.
-
-### Config YAML Assessment
-
-No config.yaml exists and none can be created because:
-1. There are no .glyphs, .ufo, or .designspace source files
-2. SFD and VFB formats are not supported by gftools-builder
-3. The TTX files are decomposed table dumps, not proper build sources
-
-### Notable Details
-
-- The font is a revival of a historical typeface ("Glass Antiqua" by Genzsch & Heyse, 1913), found in the Taschen book "Type: A Visual History of Typefaces and Graphic Styles, 1901-1938."
-- The src/ directory contains two JPG reference images, likely scans from the original specimen.
-- The font has both SERIF stroke and HANDWRITING classification, reflecting its hybrid nature (slab serif + antiqua + cursive calligraphy elements).
-
-## Conclusion
-
-The source block in METADATA.pb is correct. The librefonts mirror is the only known upstream repository. The font sources are SFD/VFB only, making a gftools-builder config.yaml impossible.
-
-### Recommended METADATA.pb Source Block
-
-```
-source {
-  repository_url: "https://github.com/librefonts/glassantiqua"
-  commit: "ccc1839b05e9827b7f3a1439d089952908cd0334"
-}
-```
-
-**Status**: `no_config_possible` -- SFD/VFB-only sources are not compatible with gftools-builder.
+The original sources lived at https://github.com/librefonts/glassantiqua, whose latest commit was `ccc1839b05e9827b7f3a1439d089952908cd0334` on the `master` branch. That repository carried only the FontForge `.sfd` sources and remains preserved as the historical record.