]> git.ipfire.org Git - thirdparty/google/fonts.git/commitdiff
Long Cang: add source block to METADATA.pb
authorFelipe Correa da Silva Sanches <juca@members.fsf.org>
Tue, 3 Mar 2026 13:25:27 +0000 (13:25 +0000)
committerFelipe Corrêa da Silva Sanches <juca@members.fsf.org>
Tue, 3 Mar 2026 14:06:46 +0000 (14:06 +0000)
- 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.

ofl/longcang/METADATA.pb
ofl/longcang/config.yaml [new file with mode: 0644]
ofl/longcang/upstream_info.md [new file with mode: 0644]

index f63c6a42bf7fb762b09b90e17caa1e0a9fff5b26..fcb2660c26ad23bfab2dde778f6b9393ac42056b 100644 (file)
@@ -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 (file)
index 0000000..1adbf5f
--- /dev/null
@@ -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 (file)
index 0000000..88aefef
--- /dev/null
@@ -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.