-
Notifications
You must be signed in to change notification settings - Fork 34
Expand file tree
/
Copy pathNOTICE
More file actions
62 lines (50 loc) · 2.99 KB
/
Copy pathNOTICE
File metadata and controls
62 lines (50 loc) · 2.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
python-hwpx
Copyright 2025-2026 airmang
This product includes software developed by airmang.
Licensed under the Apache License, Version 2.0.
Clean-room implementation references:
The HWPX repair and recovery tools include behavior ideas independently
reimplemented from public references, without copying source code:
- sakada3/hwp-ops (Apache-2.0): repair-repack behavior for placing the
mimetype entry first, storing it uncompressed, and running ZIP integrity
checks.
- chrisryugj/kordoc (MIT): broken HWPX ZIP recovery behavior using Local File
Header scanning when the central directory is damaged.
- chrisryugj/kordoc (MIT): HWPX form-fill behavior ideas for preserving
text-node and run structure, including split text-range replacement and empty
run handling.
- sakada3/hwp-ops (Apache-2.0): split-run placeholder scan/fill behavior
ideas, charPrIDRef heterogeneity warning, and touched-paragraph layout-cache
invalidation.
- hancom-io/hwpx-owpml-model (Apache-2.0): C1 coverage promotion structure
observations for paragraph line segment elements (`linesegarray`, `lineseg`)
and rendering matrix elements (`transMatrix`, `scaMatrix`, `rotMatrix`) from
public model headers only.
- hancom-io/hwpx-owpml-model (Apache-2.0): C1b form-control promotion
structure observations for `edit`, `comboBox`, and button-family controls
from public model headers only. hwpxlib sample packages were used only as
structure and roundtrip fixtures.
- OpenBapul/hml-equation-parser (Apache-2.0): HULK-style EqEdit <-> LaTeX token
mapping, referenced for reader-direction <hp:equation> script rendering. The
token maps are a clean-room re-derivation from the public EqEdit grammar; no
source code was copied, translated, or vendored.
These form-fill and equation references were used as behavior evidence only. The
implementation is a clean-room Python implementation; no source code was
copied, translated, vendored, or linked.
## Optional dependency: latex2mathml
The optional ``preview`` extra depends on roniemartinez/latex2mathml (MIT), used
to convert LaTeX to MathML for the document preview viewer. It is an unmodified
third-party dependency installed via pip; its MIT license travels with the
package.
## Test fixtures: hwpxlib sample corpus
tests/fixtures/hwpxlib_corpus/ contains .hwpx sample files vendored from
neolord0/hwpxlib (https://github.com/neolord0/hwpxlib), licensed Apache-2.0.
Only sample DATA files are vendored; no hwpxlib source code or structure is
copied (clean-room). Pinned ref is recorded in manifest.json.
────────────────────────────────────────
DISCLAIMER — HWPX Format
"HWPX" is the document format specified and trademarked by
Hancom Inc. (한글과컴퓨터). This project is an independent,
unofficial implementation and is not affiliated with, endorsed by,
or sponsored by Hancom Inc.
────────────────────────────────────────