# 来源与许可证

0.2.2 的 HTML C1 数字引用映射来自 [HTML numeric character reference end state](https://html.spec.whatwg.org/multipage/parsing.html#numeric-character-reference-end-state) 的格式事实表；Python 标准库 HTMLParser 仅作属性解码的独立测试参考，未复制其实现或增加生产依赖。生成式多文件检查使用逐对参考与生产有界索引交叉验证，不复制第三方冲突算法。

本项目 MoonBit 实现为新编写的代码，未复制下列同类工具实现。使用 AI 协助设计与开发；提交者负责验证及维护。

0.2.0 标记与项目检查参考 [XML 1.0 第五版](https://www.w3.org/TR/xml/)、[HTML 语法](https://html.spec.whatwg.org/multipage/syntax.html) 和 Translate Toolkit 的功能说明，以独立编写的片段解析、树合同和索引实现。HTML void 元素和 XML 名称字符范围是格式事实，不复制第三方解析器实现。完整边界见 docs/PROJECT_QUALITY.md。

独立测试固定 Translate Toolkit 3.20.0（GPL-3.0-or-later）、lxml 6.1.3（BSD-3-Clause）和 unicode-segmentation-rs 0.3.3（Apache-2.0），仅运行其公共检查接口及 poconflicts 命令；未复制到生产源码，未包含于 Mooncakes/运行包，生产 Apache-2.0 许可证不改变这些测试工具的许可证。Python 3.12.14 ElementTree 仅作独立 XML 解析参考，运行时不依赖 Python。参考工具官方 wheel 的 SHA-256 为 `7f11fc8addccc1f4aafa073f5624b264897a2bb688d4308a53154f2792b929f3`，与 [PyPI 3.20.0 元数据](https://pypi.org/pypi/translate-toolkit/3.20.0/json) 一致；固定安装清单为 tests/quality-requirements.txt。

0.1.2 对照 [moongettext 固定提交 7ef9576](https://github.com/YanFangNie/moongettext/tree/7ef95764ed37b47d4b8fabe1a6ed12c719850437) 的公开 API 运行范围探针，不修改、复制或分发其源码。格式标准参考 WG14 N1570、POSIX、Python 3.12 文档；独立运行参考为 CPython 3.12.14 与 GNU gettext-tools 1.0。Unicode 十进制数字起点是从 CPython unicodedata 的 Unicode 15.0 数字性质导出的数据，非复制解释器实现代码。完整目标及差异见 docs/FORMAT_CONTRACTS.md。

| 来源 | 使用方式 |
|---|---|
| [MoonBit core](https://github.com/moonbitlang/core) | 官方标准库 JSON、UTF-8、Debug trait；Apache-2.0 |
| [GNU gettext 手册](https://www.gnu.org/software/gettext/manual/gettext.html) | PO/POT、格式 flags、plural 概念与行为参考；不包含其源码 |
| [polib](https://polib.readthedocs.io/) | 独立测试工具，固定版本 1.2.0；不作为运行时依赖，不打包其实现 |
| [Translate Toolkit 检查项](https://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pofilter_tests.html) | 同类功能研究与项目定位参考；不复制实现 |
| [MoonBit 官方文档测试语料](https://github.com/moonbitlang/moonbit-docs/tree/8d9f3ba206eb17f80ee1836e4c1139068d1351b5/next/locales) | 固定提交的中日文 PO，测试脚本下载并核验 SHA-256，忽略目录中临时保存；不分发、不计入本项目代码 |

官方文档的 [许可证](https://github.com/moonbitlang/moonbit-docs/blob/8d9f3ba206eb17f80ee1836e4c1139068d1351b5/LICENSE.md) 区分文本与示例：2024-07-04 起新增文本为 CC BY-SA 4.0，更早文本保留版权；代码示例为 Apache-2.0。不能把整份历史文档概括为统一 Apache 许可证，因此项目不将外部 PO 打包或重新许可。测试清单仅记录公开 URL 与摘要。

`examples/` 的 PO/POT 均为本项目编写。仓库 LICENSE 适用于本项目代码，不改变外部工具、语料或标准库的许可证。运行包中的编译 JS 包含标准库代码，按 Apache-2.0 保留其归属；标准库版权主体为 International Digital Economy Academy。
