Skip to content

v0.0.9 — Move sub-groups + Styles parser fix

Choose a tag to compare

@JunDamin JunDamin released this 15 Apr 08:18
· 74 commits to main since this release

🧭 v0.0.9 — 다듬기 릴리즈

🗂 MoveAccessor 재그룹화

38개의 flat 메소드를 의미 단위 sub-accessor 로 묶어 IDE 탐색성 향상.

```python

기존 (계속 지원됨)

app.move.top_of_file()
app.move.end_of_line()
app.move.next_word()

신규 — 계층적

app.move.doc.top()
app.move.line.end()
app.move.word.next()

새로 추가된 그룹들:

app.move.page.next() # 페이지 이동 (신규)
app.move.cell.right() # 표 셀 이동
```

7개 sub-group: `doc` · `line` · `word` · `para` · `char` · `page` · `cell`

🔧 `app.styles` 완전 수리

v0.0.8 에서 도입했으나 빈 리스트 반환하던 문제 해결. HWP COM 에 `SaveBlockAs` 가 없음을 파악하여 pyhwpx 의 `FileSaveBlock_S` + `HFileOpenSave` 패턴으로 교체.

```python
app.styles.names

→ ['바탕글', '본문', '개요 1', '개요 2', ..., '표준', '머리말', '꼬리말'] — 22개

app.styles['제목 1'].apply()
app.styles.current

→ Style(index=0, name='바탕글')

```

📝 CHANGELOG 갱신

Keep-a-Changelog 포맷으로 v0.0.4 ~ v0.0.9 전체 릴리즈 노트 정리.

✅ 호환성

100% backward compatible — flat 메소드는 계속 동작. 1,059 unit tests 통과.

Full changelog: v0.0.8...v0.0.9