Skip to content

Commit c4caa68

Browse files
hyoun mouk shinclaude
authored andcommitted
Merge origin/devel: PR edwardkim#282/edwardkim#327/edwardkim#324 + README 업데이트
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2 parents 670ac68 + 42744b9 commit c4caa68

276 files changed

Lines changed: 22635 additions & 711 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,14 @@
22

33
이 프로젝트의 주요 변경 사항을 기록합니다.
44

5-
## [0.7.3] — 2026-04-22
6-
7-
> Visual Diff 기반 호환성 개선 — 한컴 렌더링과 페이지별 비교·수정
5+
## [Unreleased]
86

97
### 수정
10-
- **PUA 심볼 문자 렌더링**: Wingdings 등 심볼 폰트의 PUA 문자(U+F000~F0FF)를 유니코드 표준 문자로 변환하여 SVG/Canvas에서 정상 표시 (⇩⇧⇦⇨ 등 화살표, ●■◆ 등 도형, ✔☑ 등 체크마크)
11-
- **문단 테두리/배경 여백 반영**: border_fill 렌더링 시 문단의 margin_left/margin_right를 반영하여 테두리 박스 위치·폭이 텍스트 영역과 정확히 일치
12-
13-
### 내부 개선
14-
- Visual Diff 파이프라인 구축 (한컴 PDF ↔ rhwp SVG 페이지별 픽셀 비교)
8+
- **목차 리더 도트 + 페이지번호 우측 탭 정렬** (#279)
9+
— 분석·구현 by [@seanshin](https://github.com/seanshin)
10+
- `fill_type=3` 점선 리더를 round cap 원형 점으로 표현 (한컴 동등)
11+
- `find_next_tab_stop` RIGHT 탭 클램핑 제외 — 들여쓰기 문단의 페이지번호 정렬 보정
12+
- 메인테이너 추가 보강: 셀 padding 인지 leader 시멘틱, 페이지번호 폭별 leader 길이 차등화, 공백 only run carry-over
1513

1614
## [0.6.0] — 2026-04-04
1715

README.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,17 @@ rhwp는 Rust + WebAssembly 기반의 오픈소스 HWP/HWPX 뷰어/에디터입
6969
- 웹 에디터 + hwpctl 호환 API (30 Actions, Field API)
7070
- 891+ 테스트
7171

72+
#### devel — 진행 중 (2026-04-24)
73+
74+
**렌더링 품질**
75+
- 비-TAC wrap=위아래 표 out-of-flow 배치 수정 ([#157](https://github.com/edwardkim/rhwp/issues/157)) — Para-relative float 표가 텍스트와 중첩되는 버그 해결, PR [#266](https://github.com/edwardkim/rhwp/pull/266)
76+
- right tab 3경로 선행 공백 처리 통일 ([#267](https://github.com/edwardkim/rhwp/issues/267)) — 목차 장제목/소제목 페이지 번호 정렬 불일치(~9.33px) 수정, PR [#273](https://github.com/edwardkim/rhwp/pull/273)
77+
78+
**렌더링 정확도 (외부 기여 by [@planet6897](https://github.com/planet6897) — PR [#256](https://github.com/edwardkim/rhwp/pull/256))**
79+
- Geometric Shapes 전각 처리, TAC 표 선행 텍스트 x좌표 반영, Heavy display face 폭 수정
80+
81+
---
82+
7283
#### 최근 변경 (v0.7.3 / 확장 v0.2.0, 2026-04-19)
7384

7485
**rhwp-studio (라이브러리 0.7.3)**
@@ -451,7 +462,13 @@ graph TB
451462

452463
## Contributing
453464

454-
See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.
465+
기여 환영합니다. 다음 핵심 사항을 먼저 확인해 주세요:
466+
467+
- **PR base 는 `devel`** 입니다 (`main` 아님). GitHub 기본 브랜치는 `main` 이지만 기여 PR 은 모두 `devel` 로 받습니다.
468+
- **이슈 먼저 확인**: 동일 영역에 진행 중인 작업이 있는지 [열린 이슈](https://github.com/edwardkim/rhwp/issues)[열린 PR](https://github.com/edwardkim/rhwp/pulls) 을 먼저 확인해 주세요. 중복 작업을 방지합니다.
469+
- **이슈 close 는 메인테이너**: 작업 완료 후 PR 만 제출해 주세요. 이슈는 PR 머지 시 메인테이너가 close 합니다.
470+
471+
상세한 기여 절차 (Fork → 브랜치 → 커밋 → PR) 는 [CONTRIBUTING.md](CONTRIBUTING.md) 를 참고하세요.
455472

456473
## Notice
457474

README_EN.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,13 @@ graph TB
477477

478478
## Contributing
479479

480-
See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.
480+
Contributions are welcome. Please note the following first:
481+
482+
- **Target branch for PRs is `devel`**, not `main`. Although the GitHub default branch is `main`, all contributor PRs go to `devel`.
483+
- **Check first**: Look at [open issues](https://github.com/edwardkim/rhwp/issues) and [open PRs](https://github.com/edwardkim/rhwp/pulls) to avoid duplicating in-progress work.
484+
- **Issue close is by maintainer**: Submit only the PR for completed work. The maintainer will close the issue when the PR is merged.
485+
486+
For the full contribution flow (fork → branch → commit → PR), see [CONTRIBUTING.md](CONTRIBUTING.md).
481487

482488
Questions and ideas are welcome on [Discussions](https://github.com/edwardkim/rhwp/discussions).
483489

mydocs/feedback/amo-warning-01.md

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
Manifest key not supported by the specified minimum Firefox version
2+
3+
경고: "strict_min_version" requires Firefox 112, which was released before version 140 introduced support for "browser_specific_settings.gecko.data_collection_permissions".
4+
manifest.json
5+
Manifest key not supported by the specified minimum Firefox for Android version
6+
7+
경고: "strict_min_version" requires Firefox for Android 112, which was released before version 142 introduced support for "browser_specific_settings.gecko.data_collection_permissions".
8+
manifest.json
9+
The Function constructor is eval.
10+
11+
경고: Evaluation of strings as code can lead to security vulnerabilities and performance issues, even in the most innocuous of circumstances. Please avoid using `eval` and the `Function` constructor when at all possible.
12+
wasm/rhwp.js 줄 5825 열 25
13+
The Function constructor is eval.
14+
15+
경고: Evaluation of strings as code can lead to security vulnerabilities and performance issues, even in the most innocuous of circumstances. Please avoid using `eval` and the `Function` constructor when at all possible.
16+
assets/viewer-ybaGtxso.js 줄 1 열 50772
17+
Unsafe assignment to innerHTML
18+
19+
경고: Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized. This can lead to security issues or fairly serious performance degradation.
20+
assets/viewer-ybaGtxso.js 줄 10 열 40298
21+
Unsafe assignment to innerHTML
22+
23+
경고: Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized. This can lead to security issues or fairly serious performance degradation.
24+
assets/viewer-ybaGtxso.js 줄 10 열 44261
25+
Unsafe assignment to innerHTML
26+
27+
경고: Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized. This can lead to security issues or fairly serious performance degradation.
28+
assets/viewer-ybaGtxso.js 줄 10 열 106483
29+
Unsafe call to c.document.write for argument 0
30+
31+
경고: Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized. This can lead to security issues or fairly serious performance degradation.
32+
assets/viewer-ybaGtxso.js 줄 11 열 2347
33+
Unsafe assignment to innerHTML
34+
35+
경고: Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized. This can lead to security issues or fairly serious performance degradation.
36+
assets/viewer-ybaGtxso.js 줄 44 열 26289
37+
Unsafe assignment to innerHTML
38+
39+
경고: Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized. This can lead to security issues or fairly serious performance degradation.
40+
assets/viewer-ybaGtxso.js 줄 44 열 51655
41+
Unsafe assignment to innerHTML
42+
43+
경고: Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized. This can lead to security issues or fairly serious performance degradation.
44+
assets/viewer-ybaGtxso.js 줄 44 열 51914
45+
Unsafe assignment to innerHTML
46+
47+
경고: Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized. This can lead to security issues or fairly serious performance degradation.
48+
assets/viewer-ybaGtxso.js 줄 45 열 2150
49+
Unsafe assignment to innerHTML
50+
51+
경고: Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized. This can lead to security issues or fairly serious performance degradation.
52+
assets/viewer-ybaGtxso.js 줄 45 열 8680
53+
Unsafe assignment to innerHTML
54+
55+
경고: Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized. This can lead to security issues or fairly serious performance degradation.
56+
assets/viewer-ybaGtxso.js 줄 48 열 45939
57+
Unsafe assignment to innerHTML
58+
59+
경고: Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized. This can lead to security issues or fairly serious performance degradation.
60+
assets/viewer-ybaGtxso.js 줄 48 열 82112
61+
Unsafe assignment to innerHTML
62+
63+
경고: Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized. This can lead to security issues or fairly serious performance degradation.
64+
assets/viewer-ybaGtxso.js 줄 49 열 3671
65+
Unsafe assignment to innerHTML
66+
67+
경고: Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized. This can lead to security issues or fairly serious performance degradation.
68+
assets/viewer-ybaGtxso.js 줄 49 열 40458
69+
Unsafe assignment to innerHTML
70+
71+
경고: Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized. This can lead to security issues or fairly serious performance degradation.
72+
assets/viewer-ybaGtxso.js 줄 49 열 41134
73+
Unsafe assignment to innerHTML
74+
75+
경고: Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized. This can lead to security issues or fairly serious performance degradation.
76+
assets/viewer-ybaGtxso.js 줄 49 열 41631
77+
Unsafe assignment to innerHTML
78+
79+
경고: Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized. This can lead to security issues or fairly serious performance degradation.
80+
assets/viewer-ybaGtxso.js 줄 49 열 70401
81+
Unsafe assignment to innerHTML
82+
83+
경고: Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized. This can lead to security issues or fairly serious performance degradation.
84+
assets/viewer-ybaGtxso.js 줄 49 열 89007
85+
Unsafe assignment to innerHTML
86+
87+
경고: Due to both security and performance concerns, this may not be set using dynamic values which have not been adequately sanitized. This can lead to security issues or fairly serious performance degradation.
88+
assets/viewer-ybaGtxso.js 줄 49 열 91775

0 commit comments

Comments
 (0)