@@ -138,6 +138,109 @@ Semantic vector search uses static token embeddings derived from the
138138See ` vendored/nomic/NOTICE ` for the exact derivation procedure
139139(per-token inference + int8 quantization via ` scripts/extract_nomic_vectors.py ` ).
140140
141+ ## Embedded Character Data (PDF text layer)
142+
143+ The PDF text-layer extractor (` internal/cbm/pdf/ ` ) carries static tables
144+ derived from the following sources. No upstream source code is included.
145+
146+ - ** Adobe Glyph List** — the glyph-name subset in ` internal/cbm/pdf/pdf_tables.c `
147+ (the names of the standard Latin encodings and common symbols, mapped to
148+ Unicode) follows [ adobe-type-tools/agl-aglfn] ( https://github.com/adobe-type-tools/agl-aglfn )
149+ ` glyphlist.txt ` .
150+ - ** License:** BSD-3-Clause
151+ - ** Copyright:** Copyright 2002-2019 Adobe (http://www.adobe.com/ ).
152+ - ** Adobe core-14 font metrics** — the advance widths of the printable ASCII
153+ range of Helvetica and Times-Roman in ` pdf_tables.c ` (used only for a
154+ standard-14 font that omits its ` /Widths ` ) are the values of Adobe's
155+ core-14 AFM files. The AFM files themselves are not distributed.
156+ - ** Copyright:** Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems
157+ Incorporated. All Rights Reserved.
158+ - ** Unicode Character Database** — ` internal/cbm/pdf/pdf_unicode.c ` (NFKC of
159+ each code point, canonical compositions, character classes) is generated
160+ by ` scripts/gen-pdf-unicode.py ` from CPython's ` unicodedata ` (Unicode
161+ 16.0.0).
162+ - ** License:** Unicode License v3 (text below)
163+ - ** Copyright:** Copyright © 1991-2026 Unicode, Inc.
164+ - The base encodings (Standard, WinAnsi, MacRoman, Symbol) are those of
165+ ISO 32000-1, Annex D.
166+
167+ Adobe Glyph List license (BSD-3-Clause):
168+
169+ ```
170+ Copyright 2002-2019 Adobe (http://www.adobe.com/).
171+
172+ Redistribution and use in source and binary forms, with or without
173+ modification, are permitted provided that the following conditions are
174+ met:
175+
176+ Redistributions of source code must retain the above copyright notice,
177+ this list of conditions and the following disclaimer.
178+
179+ Redistributions in binary form must reproduce the above copyright
180+ notice, this list of conditions and the following disclaimer in the
181+ documentation and/or other materials provided with the distribution.
182+
183+ Neither the name of Adobe nor the names of its contributors may be
184+ used to endorse or promote products derived from this software without
185+ specific prior written permission.
186+
187+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
188+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
189+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
190+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
191+ HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
192+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
193+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
194+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
195+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
196+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
197+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
198+ ```
199+
200+ Unicode License v3:
201+
202+ ```
203+ UNICODE LICENSE V3
204+
205+ COPYRIGHT AND PERMISSION NOTICE
206+
207+ Copyright © 1991-2026 Unicode, Inc.
208+
209+ NOTICE TO USER: Carefully read the following legal agreement. BY
210+ DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR
211+ SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
212+ TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT
213+ DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
214+
215+ Permission is hereby granted, free of charge, to any person obtaining a
216+ copy of data files and any associated documentation (the "Data Files") or
217+ software and any associated documentation (the "Software") to deal in the
218+ Data Files or Software without restriction, including without limitation
219+ the rights to use, copy, modify, merge, publish, distribute, and/or sell
220+ copies of the Data Files or Software, and to permit persons to whom the
221+ Data Files or Software are furnished to do so, provided that either (a)
222+ this copyright and permission notice appear with all copies of the Data
223+ Files or Software, or (b) this copyright and permission notice appear in
224+ associated Documentation.
225+
226+ THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
227+ KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
228+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
229+ THIRD PARTY RIGHTS.
230+
231+ IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE
232+ BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES,
233+ OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
234+ WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
235+ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA
236+ FILES OR SOFTWARE.
237+
238+ Except as contained in this notice, the name of a copyright holder shall
239+ not be used in advertising or otherwise to promote the sale, use or other
240+ dealings in these Data Files or Software without prior written
241+ authorization of the copyright holder.
242+ ```
243+
141244## Hybrid LSP — Reference Language Servers
142245
143246The Hybrid LSP layer (` internal/cbm/lsp/ ` ) is an original C implementation
0 commit comments