마이크로소프트 컴파일 HTML 도움말
| 파일 확장자 | .chm |
|---|---|
| 인터넷 미디어 타입 |
application/vnd.ms-htmlhelp[1] |
| 개발 | 마이크로소프트 |
| 발표일 | 1997 |
| 최신 버전 | 1.4[2] |
| 다음으로 확장 | .lit |
| 다른 이름 | hh.exe |
|---|---|
| 개발자 | 마이크로소프트 |
| 기본 포함 | 마이크로소프트 윈도우 |
| 대체한 소프트웨어 | 윈도우 도움말 |
| 대체된 소프트웨어 | Microsoft Help 2 |
| 종류 | 도움말 시스템 |
마이크로소프트 컴파일 HTML 도움말(Microsoft Compiled HTML Help, CHM)은 마이크로소프트 독점 온라인 도움말 포맷으로, HTML 페이지, 색인 및 기타 탐색 도구 모음으로 구성된다. 파일은 압축되어 .CHM 확장자를 가진 이진 형식으로 배포된다. 이 형식은 윈도우 도움말을 계승하기 위한 것이었다.
이 형식은 마이크로소프트가 설계했지만 성공적으로 역설계되었으며 현재 많은 문서 뷰어에서 지원된다.
역사
[편집]CHM은 윈도우 95 OSR 2.5 출시와 함께 윈도우 도움말의 후속으로 도입되었다. 윈도우 NT 계열에서는 윈도우 NT 4.0에서 CHM 파일 지원이 도입되었으며[3][4] 윈도우 11에서도 여전히 지원된다.[5]
| 월 | 년 | 설명 |
|---|---|---|
| 2월 | 1996 | 마이크로소프트는 윈도우 도움말 개발을 중단하고 HTML 도움말 개발을 시작할 계획을 발표한다. |
| 8월 | 1997 | HTML 도움말 1.0 (HH 1.0)이 인터넷 익스플로러 4와 함께 출시된다. |
| 2월 | 1998 | HTML 도움말 1.1a가 윈도우 98과 함께 제공된다. |
| 1월 | 2000 | HTML 도움말 1.3이 윈도우 2000과 함께 제공된다. |
| 7월 | HTML 도움말 1.32가 인터넷 익스플로러 5.5 및 윈도우 미와 함께 출시된다. | |
| 10월 | 2001 | HTML 도움말 1.33이 인터넷 익스플로러 6 및 윈도우 XP와 함께 출시된다. |
| 3월 | WritersUA (이전 WinWriters) 컨퍼런스에서 마이크로소프트는 HTML 기반의 새로운 도움말 플랫폼인 Help 2에 대한 계획을 발표한다. | |
| 1월 | 2003 | 마이크로소프트는 Microsoft Help 2를 일반 도움말 플랫폼으로 출시하지 않기로 결정한다. |
마이크로소프트는 HTML 도움말에 새로운 기능을 추가할 의도가 없다고 발표했다.[6]
파일 형식
[편집]도움말은 .chm 확장자를 가진 이진 파일로 제공된다. 여기에는 HTML 파일 세트, 하이퍼링크된 목차, 색인 파일이 포함된다. 파일 형식은 역설계되었으며 해당 문서는 자유롭게 사용할 수 있다.[7][8]
파일은 마이크로소프트가 CHM 파일에 사용되는 일반 저장 파일 형식에 부여한 내부 이름인 "Info-Tech Storage Format"의 "ITSF" (in ASCII) 바이트로 시작한다.[9]
CHM 파일은 다음 기능을 지원한다.
Microsoft Reader의 .lit 파일 형식은 HTML 도움말 CHM 형식의 변형이다. CHM 파일은 때때로 전자책에 사용된다.[11]
뷰어
[편집]마이크로소프트 윈도우 외에 다음 앱들이 CHM을 지원한다.
| 이름 | 운영 체제 | 웹사이트 | |
|---|---|---|---|
| 아큘러 | 윈도우, 리눅스, 유닉스 계열 | okular |
윈도우에서 hh.exe 사용
|
| 캘리버 | 윈도우, macOS, 리눅스, | calibre-ebook |
|
| 수마트라 PDF | 윈도우 | www (영어) sumatrapdf - 깃허브 |
|
| GnoCHM | 리눅스, BSD | (영어) GnoCHM - SourceForge.net | |
| CHM View | 없음/미컴파일 | (영어) chmviewkit - 깃허브 | |
| kchmviewer | 윈도우, 리눅스 | ulduzsoft |
|
| KCHM | 리눅스, BSD, 솔라리스 | (영어) KCHM - SourceForge.net | |
| CHMPane | 윈도우, macOS, 리눅스 | (영어) CHMPane - SourceForge.net | |
| CHMate Neue | iOS, iPadOS, visionOS | CHMate Neue - 아이튠즈 | |
| iChm | iOS, macOS | iChm - 아이튠즈 | 단종됨 |
| ChmPlus | iOS, iPadOS, macOS, visionOS | ChmPlus - 아이튠즈 | |
| Chmox | macOS | chmox (영어) Chmox - SourceForge.net |
|
| Clearview | macOS | Clearview - 아이튠즈 | |
| DisplayCHM | 리눅스 | linux-apps |
|
| KOReader | 안드로이드, 리눅스 | koreader |
|
| 7-Zip | 윈도우 (GUI), macOS (명령줄), 리눅스 (명령줄) | www |
7-Zip은 .chm 파일의 내용을 압축 아카이브처럼 표시할 수 있지만, 도움말 뷰어처럼 HTML을 렌더링하지는 않는다. |
생성기
[편집]마이크로소프트의 HTML 도움말 워크숍은 .HHP 파일 확장자를 가지며 특수한 형태의 INI 파일인 HTML 도움말 프로젝트 파일에 저장된 지침에 따라 CHM 파일을 생성한다.[12]
라자루스와 프리 파스칼은 CHM 생성을 위한 Doxygen 유사 도구와 chmcmd라는 별도의 명령줄 컴파일러를 제공한다.
기타 유틸리티
[편집]마이크로소프트 윈도우의 공식 뷰어(hh.exe)는 CHM 파일을 역컴파일할 수 있다. 마이크로소프트 HTML 도움말 워크숍과 7-Zip도 마찬가지이다. 캘리버와 arCHMage는 CHM을 다른 형식으로 변환할 수 있다.
같이 보기
[편집]각주
[편집]- ↑ Techtonik, Anatoly (2006년 4월 11일). “application/vnd.ms-htmlhelp”. 2012년 3월 7일에 확인함.
- ↑ “Microsoft HTML Help 1.4”. 《Windows Dev Center》. Microsoft. 2017년 1월 10일에 확인함.
- ↑ “Microsoft Security Bulletin MS02-055 - Critical” (영어). 《docs.microsoft.com》. 2020년 10월 29일에 확인함.
- ↑ “Full Disclosure: HtmlHelp - .CHM File Heap Overflow” (영어). 《seclists.org》. 2020년 10월 29일에 확인함.
- ↑ “[SOLVED] Windows 10 CHM Help Files showing up blank. - Spiceworks” (영어). 《community.spiceworks.com》. 2020년 10월 29일에 확인함.
- ↑ “Microsoft HTML Help Downloads”. Microsoft. 2012년 3월 6일에 확인함.
- ↑ Wise, Paul; Wing, Jed (2005). “Unofficial (Preliminary) HTML Help Specification”. 2012년 8월 15일에 확인함.
- ↑ Palade, Alexandru (2005). “Archive::Chm”. 2014년 7월 22일에 확인함.
- ↑ “Virus Bulletin :: Chamber of horrors”. 《www.virusbulletin.com》. 2022년 1월 5일에 확인함.
- ↑ “INFO: Limited Unicode Support in HTML Help”. Microsoft. 2001년 4월 11일. 2016년 3월 13일에 원본 문서에서 보존된 문서. 2012년 3월 17일에 확인함.
- ↑ Salomon, David; Motta, Giovanni; Bryant, David (CON) (2009). 《Handbook of Data Compression》 5, illurat판. Springer. ISBN 978-1-84882-902-2.
- ↑ Wise, Paul; Wing, Jed (2005). “Unofficial (Preliminary) HTML Help Specification INI formats”. 2018년 2월 1일에 확인함.
외부 링크
[편집]- MSDN의 HTML 도움말 웹 페이지 보관됨 2008-04-12 - 웨이백 머신
- 마이크로소프트 Help 2 참조 보관됨 2008-04-18 - 웨이백 머신 (VS7.1 및 VS8.0용 Visual Studio SDK의 일부)
- HTML 도움말의 역사
- 비공식 (예비) HTML 도움말 사양 (연결된 ITSF 사양은 Russotto.net 도메인으로 이동되었다)