From: Felipe Correa da Silva Sanches Date: Tue, 3 Mar 2026 13:25:27 +0000 (+0000) Subject: Long Cang: add source block to METADATA.pb X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=35e5529ffaf259a96693b048d9d97cdaa76b6837;p=thirdparty%2Fgoogle%2Ffonts.git Long Cang: add source block to METADATA.pb - Repo: m4rc1e/longcang - Commit: 37b9a6c (uncamelcase names, HEAD of master) - Config: override config.yaml in google/fonts - Status: complete - Confidence: HIGH Binary SHA256 verified identical. Override config.yaml references sources/LongCang.glyphs. --- diff --git a/ofl/longcang/METADATA.pb b/ofl/longcang/METADATA.pb index f63c6a42b..fcb2660c2 100644 --- a/ofl/longcang/METADATA.pb +++ b/ofl/longcang/METADATA.pb @@ -15,4 +15,9 @@ fonts { subsets: "chinese-simplified" subsets: "latin" subsets: "menu" +source { + repository_url: "https://github.com/m4rc1e/longcang" + commit: "37b9a6c0b6e1f07d3d2bd4fb2674050be72b98a6" + branch: "master" +} primary_script: "Hans" diff --git a/ofl/longcang/config.yaml b/ofl/longcang/config.yaml new file mode 100644 index 000000000..1adbf5faf --- /dev/null +++ b/ofl/longcang/config.yaml @@ -0,0 +1,2 @@ +sources: + - sources/LongCang.glyphs diff --git a/ofl/longcang/upstream_info.md b/ofl/longcang/upstream_info.md new file mode 100644 index 000000000..88aefef9c --- /dev/null +++ b/ofl/longcang/upstream_info.md @@ -0,0 +1,110 @@ +# Long Cang — Source Investigation + +**Model**: Claude Opus 4.6 +**Date**: 2026-03-03 +**Status**: complete + +## METADATA.pb Source Block (current) + +No source block exists in METADATA.pb. The file contains basic font metadata (name, designer, license, category, date_added, fonts, subsets, primary_script) but no `source { }` block with repository_url, commit hash, or config_yaml. + +## Repository Analysis + +**Repository**: https://github.com/m4rc1e/longcang +**Default branch**: master +**Archived**: No +**Fork**: No + +The copyright string in METADATA.pb and OFL.txt references `https://github.com/googlefonts/longcang`, but that repository does not exist (returns 404). The actual upstream repository is at `https://github.com/m4rc1e/longcang`, maintained by Marc Foley. + +The repository has only 3 commits: + +| Commit | Date | Message | +|--------|------|---------| +| `37b9a6c` | 2019-05-08 | uncamelcase names | +| `3b48ca7` | 2019-02-13 | updated ofl copyright string | +| `969c9b5` | 2019-02-13 | First commit | + +### Repository Structure + +``` +.ci/ + run_fb.sh + viz_pr.py +fonts/ + LongCang-Regular.ttf +sources/ + build.sh + LongCang.glyphs +.gitignore +.travis.yml +OFL.txt +README.md +requirements.txt +``` + +### Source Files + +- `sources/LongCang.glyphs` — Glyphs source file (37 MB), family name "Long Cang" +- `sources/build.sh` — Custom shell build script using `gftools fix-dsig` and `gftools fix-nonhinting` + +The build process was not gftools-builder based; it used a custom shell script that applied post-processing fixes to an already-compiled TTF. The `.glyphs` source file is compatible with gftools-builder, so an override config.yaml can be created. + +## Onboarding History + +### Initial Onboarding (v2.000) + +- **PR**: [#1852](https://github.com/google/fonts/pull/1852) — "longcang: v2.000 added" +- **Author**: Marc Foley (m4rc1e) +- **Merged**: 2019-03-15 +- **Commit in google/fonts**: `784037aa9567639573ce7b2f8ad41c17ab9ebbe3` +- **Referenced upstream commit**: `3b48ca703015194520219386a91944b96e0410f3` (2019-02-13, "updated ofl copyright string") + +### Update (v2.001) + +- **Commit in google/fonts**: `20da2e7644bac5325abbc9f30848ae3162bfc974` +- **Author**: Marc Foley +- **Date**: 2019-05-08 +- **Commit message**: "longcang: v2.001 added — Taken from the upstream repo https://github.com/m4rc1e/longcang at commit https://github.com/m4rc1e/longcang/commit/37b9a6c0b6e1f07d3d2bd4fb2674050be72b98a6" +- **Referenced upstream commit**: `37b9a6c0b6e1f07d3d2bd4fb2674050be72b98a6` (2019-05-08, "uncamelcase names") +- **No associated PR** — committed directly without a pull request + +### Binary Verification + +The SHA256 hash of the font file in google/fonts matches the font file at commit `37b9a6c` in the upstream repo: +- SHA256: `e5bf2c3f24ef2327c6f136d8f73e2f9dfdf44896fdbeb35a9515f44777bb91bc` + +This confirms `37b9a6c0b6e1f07d3d2bd4fb2674050be72b98a6` is the correct onboarding commit for the current version in google/fonts. This is also the latest (and most recent) commit in the upstream repo. + +## Build Configuration + +No `config.yaml` exists in the upstream repository. The original build process used a custom `sources/build.sh` script. + +Since the source file is a `.glyphs` file, an override `config.yaml` can be created for gftools-builder in the google/fonts family directory. + +### Recommended Override config.yaml + +```yaml +sources: + - sources/LongCang.glyphs +``` + +## Findings + +1. **No source block** in METADATA.pb — needs to be added. +2. **Repository URL discrepancy**: The copyright string references `googlefonts/longcang` which does not exist. The actual repo is `m4rc1e/longcang`. +3. **Correct upstream commit**: `37b9a6c0b6e1f07d3d2bd4fb2674050be72b98a6` — confirmed via SHA256 binary match. This is the latest commit in the repo (HEAD of master). +4. **No config.yaml** in the upstream repo — an override config.yaml should be placed in the google/fonts family directory. +5. **Simple repo**: Only 3 commits, all by Marc Foley, all in February-May 2019. +6. **Chinese handwriting font**: The font's Chinese name is "有字库龙藏体" (YouZiKu LongCang Ti), designed by Chen Xiaomin, trademarked by ZHONGQI Electronic Co., Shanghai. + +## Recommended Source Block + +``` +source { + repository_url: "https://github.com/m4rc1e/longcang" + commit: "37b9a6c0b6e1f07d3d2bd4fb2674050be72b98a6" +} +``` + +Note: `config_yaml` is omitted because an override `config.yaml` should be placed in the google/fonts family directory. The google-fonts-sources tool will auto-detect the local override.