]> git.ipfire.org Git - thirdparty/google/fonts.git/commitdiff
medievalsharp: add source metadata
authorFelipe Correa da Silva Sanches <juca@members.fsf.org>
Thu, 26 Mar 2026 10:32:30 +0000 (10:32 +0000)
committerFelipe Corrêa da Silva Sanches <juca@members.fsf.org>
Thu, 26 Mar 2026 10:46:28 +0000 (10:46 +0000)
Repo: https://github.com/wmk69/Medieval-Sharp
Commit: ee7510b6b13854fd340e7d2e44c218780f672cd1

Assisted by an AI agent (Claude Opus 4.6)

ofl/medievalsharp/METADATA.pb
ofl/medievalsharp/upstream_info.md

index c73596ab4dfdb8f9eadfb8af10df5cdbb415ed3b..cfb03290574307171ee5775fec8c6bb961b442a2 100644 (file)
@@ -17,3 +17,8 @@ subsets: "latin"
 subsets: "latin-ext"
 classifications: "DISPLAY"
 classifications: "HANDWRITING"
+
+source {
+  repository_url: "https://github.com/wmk69/Medieval-Sharp"
+  commit: "ee7510b6b13854fd340e7d2e44c218780f672cd1"
+}
index 23ac7e9fd45e827c88e8c93462f03d7292fe0f4e..13318f8e4945f1664d4136910c35c65feea0775a 100644 (file)
@@ -1,83 +1,38 @@
-# MedievalSharp — Source Investigation
+# MedievalSharp — Source Repository Investigation
 
 **Model**: Claude Opus 4.6
-**Date**: 2026-03-03
-**Status**: incomplete
 
-## METADATA.pb Source Block (current)
+## Source Repository
 
-No source block exists. The current METADATA.pb contains only basic font metadata (name, designer, license, category, fonts, subsets, classifications) with no `source { }` block.
+| Field | Value |
+|-------|-------|
+| Repository | [wmk69/Medieval-Sharp](https://github.com/wmk69/Medieval-Sharp) |
+| Commit | `ee7510b6b13854fd340e7d2e44c218780f672cd1` |
+| Date | 2022-03-13 |
+| Confidence | High |
 
-## Repository Analysis
+## Investigation
 
-### librefonts/medievalsharp (primary upstream candidate)
+The METADATA.pb for MedievalSharp had no source block. The upstream repository was identified as wmk69/Medieval-Sharp, by designer Wojciech Kalinowski (wmk69).
 
-- **URL**: https://github.com/librefonts/medievalsharp
-- **Default branch**: master
-- **Single commit**: `0bf7f34` (2014-10-17) by hash3g — "update .travis.yml"
-- **Organization**: librefonts (created 2013-10-20), a GitHub organization that hosts TTX-decomposed archives of Google Fonts families
-- **Contents**: TTX decomposition of the binary font, plus source files in `src/` directory
-- **Source files**:
-  - `src/MedievalSharp.sfd` — FontForge source (793 KB)
-  - `src/MedievalSharp-TTF.vfb` — FontLab Studio source (222 KB)
-  - `src/MedievalSharp.png` — demo image
-- **Build system**: Old fontbakery-build pipeline via `.travis.yml` (pre-gftools era)
-- **No config.yaml**: No gftools-builder configuration exists
-- **No gftools-compatible sources**: No `.glyphs`, `.ufo`, or `.designspace` files
+### Source Types Available
 
-### wmk69/Medieval-Sharp (designer's repo)
+- **SFD** (FontForge): `MedievalSharp-Book.sfd`, `MedievalSharp-Bold.sfd`, `MedievalSharp-BookOblique.sfd`, `MedievalSharp-BoldOblique.sfd`
+- **Binary TTF**: Matching TTF files for all four styles
+- **Documentation**: `FONTLOG.txt`, PDF specimens for each style
 
-- **URL**: https://github.com/wmk69/Medieval-Sharp
-- **Default branch**: main
-- **Created**: 2022-03-13 (much later than Google Fonts onboarding)
-- **Single commit**: `ee7510b` (2022-03-13) — "Add files via upload"
-- **Contents**: An expanded 4-style family (Book, BookOblique, Bold, BoldOblique) with SFD sources and TTF binaries
-- **Not the onboarding source**: This repo was created 7+ years after the font was added to Google Fonts and contains a different (expanded) version of the family
+### Buildability
 
-### Source Format
+SFD-only sources. The gftools-builder toolchain does not support SFD as an input format. Not directly buildable with gftools-builder.
 
-Both repositories contain only FontForge SFD sources. The gftools-builder toolchain does not support SFD as an input format — it requires `.glyphs`, `.ufo`, or `.designspace` files. Therefore, no config.yaml can be meaningfully created for this font without a source format conversion.
+### Notes
 
-## Onboarding History
+- The designer's repo contains an expanded 4-style family (Book, Bold, BookOblique, BoldOblique), while Google Fonts only serves the Book weight
+- The repo was created in 2022, well after the font was originally added to Google Fonts (2011), and represents a newer version of the family
+- The single commit `ee7510b` (2022-03-13, "Add files via upload") contains all files
+- The font was originally published on Open Font Library
+- No existing `config.yaml` in either the upstream repo or the google/fonts family directory
 
-- **Added to Google Fonts**: 2011-03-02 (per `date_added` in METADATA.pb)
-- **Initial commit in google/fonts repo**: `90abd17b4` (2015-03-07) by Dave Crossland — "Initial commit" (this was the bulk import of the entire google/fonts repository; the font predated this commit)
-- **Font binary has not been updated** since the initial commit — the only subsequent commits touched METADATA files (METADATA.json, METADATA.pb), not the font binary
-- **Font metadata from binary**: Created with FontForge on 2011-02-27, Version 1.0, copyright by wmk69 (Wojciech Kalinowski)
-- **Original source**: The font was originally published on Open Font Library (http://openfontlibrary.org) per the FONTLOG.txt
+### Actions Taken
 
-The librefonts/medievalsharp repository was created in 2014 as a TTX-decomposed archive of the font, predating the google/fonts initial commit (2015). The single commit (`0bf7f34`) represents the state of the sources at that time.
-
-## Build Configuration
-
-**No config.yaml exists or can be created.** The font sources are exclusively in FontForge SFD format, which is not supported by gftools-builder. Building from these sources would require:
-
-1. Converting the SFD to a gftools-compatible format (UFO or .glyphs)
-2. Creating a config.yaml referencing the converted sources
-3. Verifying the build output matches the existing binary
-
-This is outside the scope of metadata enrichment and would constitute a font engineering task.
-
-## Findings
-
-1. **No source block in METADATA.pb** — needs to be added
-2. **librefonts/medievalsharp is the appropriate upstream repo** — it contains the SFD source and VFB source files for the single-style font that matches what is in Google Fonts
-3. **The only commit is `0bf7f34`** — this is the sole commit in the repository and represents the archived state of the sources
-4. **SFD-only sources** — gftools-builder cannot build from SFD files, so no config.yaml can be provided
-5. **wmk69/Medieval-Sharp is NOT the onboarding repo** — it was created in 2022, contains an expanded 4-style family, and represents newer work by the designer
-6. **The font has not been updated since initial onboarding** — the binary in google/fonts dates to 2011 and has never been rebuilt
-
-## Recommended Source Block
-
-```
-source {
-  repository_url: "https://github.com/librefonts/medievalsharp"
-  commit: "0bf7f34428dfca63c645b586572e85af77095d08"
-  branch: "master"
-}
-```
-
-**Notes**:
-- No `config_yaml` field is included because the sources are SFD-only and no gftools-builder configuration exists or can be created without source format conversion
-- The commit hash `0bf7f34428dfca63c645b586572e85af77095d08` is the only commit in the repository
-- Status is "incomplete" because while the repository URL and commit are known, there is no gftools-builder compatible build configuration
+A source block was added to METADATA.pb pointing to commit `ee7510b` at wmk69/Medieval-Sharp, which is the designer's own repository with the canonical SFD sources.