Скомпилированная HTML-справка Microsoft - это собственный формат интерактивной справки Microsoft , состоящий из набора HTML- страниц, индекса и других средств навигации. Файлы сжимаются и развертываются в двоичном формате с расширением .CHM, что означает "Скомпилированный HTML". Формат часто используется для документации по программному обеспечению .
Расширение имени файла | .chm |
---|---|
Тип интернет-СМИ | application / vnd.ms-htmlhelp [1] |
Разработано | Microsoft |
Первый выпуск | 1997 г. |
Последний релиз | 1,4 [2] |
Расширен до | .lit |
Разработчики) | Microsoft |
---|---|
Операционная система | Майкрософт Виндоус |
Предшественник | Microsoft WinHelp |
Преемник | Справка Microsoft 2 |
Тип | Справочная система |
Он был представлен как преемник Microsoft WinHelp с выпуском Windows 95 OSR 2.5 [3] и, следовательно, Windows 98 . В семействе Windows NT поддержка файлов CHM представлена в Windows NT 4.0 [4] [5] [6] и по-прежнему поддерживается в Windows 10 . [7] Хотя формат был разработан Microsoft, он был успешно реконструирован и теперь поддерживается во многих приложениях для просмотра документов.
История
Месяц | Год | Описание |
---|---|---|
Февраль | 1996 г. | Microsoft объявляет о планах прекратить разработку WinHelp и начать разработку HTML-справки. |
август | 1997 г. | HTML Help 1.0 (HH 1.0) выпущен вместе с Internet Explorer 4 . |
Февраль | 1998 г. | HTML Help 1.1a поставляется с Windows 98 . |
Январь | 2000 г. | HTML Help 1.3 поставляется с Windows 2000 . |
июль | HTML Help 1.32 выпускается вместе с Internet Explorer 5.5 и Windows Me . | |
Октябрь | 2001 г. | HTML Help 1.33 выпускается вместе с Internet Explorer 6 и Windows XP . |
маршировать | На конференции WritersUA (ранее WinWriters) Microsoft объявляет о планах по созданию новой справочной платформы Help 2, которая также основана на HTML. | |
Январь | 2003 г. | Microsoft решает не выпускать Microsoft Help 2 в качестве общей справочной платформы. |
Microsoft объявила, что не намерена добавлять какие-либо новые функции в HTML-справку. [8]
Формат файла
Справка предоставляется в виде двоичного файла с расширением .chm. Он содержит набор файлов HTML, оглавление с гиперссылками и индексный файл. Формат файла был переработан, и документация по нему находится в свободном доступе. [9] [10]
Файл начинается с байтов «ITSF» (в ASCII ) для «Info-Tech Storage Format». [ почему? ]
Файлы CHM поддерживают следующие функции:
Использование в приложениях Windows
Microsoft Reader .lit формат файла «s является модификацией формата HTML Help CHM. Файлы CHM иногда используются для электронных книг. [12]
Sumatra PDF поддерживает просмотр документов CHM начиная с версии 1.9.
Различные приложения, такие как HTML Help Workshop и 7-Zip, могут декомпилировать файлы CHM. Утилита hh.exe в Windows и утилита extract_chmLib (компонент chmlib) в Linux также могут декомпилировать файлы CHM.
Мастерская HTML-справки и компилятор Microsoft создают файлы CHM с помощью инструкций, хранящихся в проекте HTML-справки. Имя файла такого проекта имеет расширение .HHP, а файл представляет собой просто текст в формате файла INI . [13]
В проекте Free Pascal есть компилятор (chmcmd), который может создавать файлы CHM мультиплатформенным способом.
Использование в приложениях, отличных от Windows
Прочтите поддержку:
- GTK: GnoCHM на SourceForge.net , CHMsee , chmviewkit
- Qt: Okular , KchmViewer , КЧМ на SourceForge.net
- Java: CHMPane на SourceForge.net
- iOS: CHMate Neue , iChm , ChmPlus , ReadCHM
- Android: KingReader [ постоянная неработающая ссылка ] , Chm Reader , iReader
- Mac OS X: iChm (прекращено), ChmPlus (прекращено), CHMox (приложения PowerPC больше не поддерживаются), ArCHMock (прекращено), CHM to EPUB (прекращено), Clearview Reader
- Другое / Кросс-платформенность: xCHM , arCHMage на SourceForge.net , DisplayCHM
- Amiga: libmspack на Aminet
Поддержка чтения / записи:
- Lazarus (IDE) / Free Pascal (для инструмента, подобного doxygen , отдельного компилятора командной строки в 2.6.0+ и простого средства просмотра в Lazarus)
Смотрите также
- Справка Windows
- Справка Microsoft 2
- Сравнение генераторов документации
Рекомендации
- ^ Techtonik Анатолий (11 апреля 2006). "приложение / vnd.ms-htmlhelp" . Проверено 7 марта 2012 года .
- ^ «Справка Microsoft HTML 1.4» . Центр разработки для Windows . Microsoft . Проверено 10 января 2017 года .
- ^ ^, поскольку IE 4 входит в состав OSR 2.5, поэтому впервые добавлена поддержка файлов CHM ^
- ^ «Бюллетень по безопасности Microsoft MS02-055 - критический» . docs.microsoft.com . Проверено 29 октября 2020 .
- ^ «Полное раскрытие: HtmlHelp - переполнение кучи файла .CHM» . seclists.org . Проверено 29 октября 2020 .
- ^ ^ Доступной информации немного, но любая установка WinNT 4.0 на виртуальную машину, похоже, сразу же поддерживает файлы .CHM. Похоже, он не был представлен в Windows NT 3.51 из-за того, что NT 3.51 был намеренно ограничен 16-разрядными версиями Internet Explorer ^
- ^ «[Решено] Файлы справки Windows 10 CHM отображаются пустыми. - Spiceworks» . community.spiceworks.com . Проверено 29 октября 2020 .
- ^ «Загрузки справки Microsoft HTML» . Microsoft . Проверено 6 марта 2012 года .
- ^ Мудрый, Пол; Крыло, Джед (2005). «Неофициальная (предварительная) спецификация справки в формате HTML» . Проверено 15 августа 2012 года .
- ^ Паладе, Александру (2005). "Архив :: Чм" . Проверено 22 июля 2014 года .
- ^ «ИНФОРМАЦИЯ: ограниченная поддержка Unicode в справке HTML» . Microsoft. 11 апреля 2001 года Архивировано из оригинала 13 марта 2016 года . Проверено 17 марта 2012 года .
- ^ Название Справочник авторов сжатия данных Дэвид Саломон, Джованни Мотта, Дэвид (КОН) Брайант, издание 5, иллюстрированное издательство Springer, 2009 ISBN 1-84882-902-7 , ISBN 978-1-84882-902-2 Длина 1359 страниц
- ^ Мудрый, Пол; Крыло, Джед (2005). «Неофициальная (предварительная) спецификация HTML-справки в форматах INI» . Проверено 1 февраля 2018 .
Внешние ссылки
- Веб-страница справки HTML в MSDN
- Справка Microsoft Help 2 (часть Visual Studio SDK для VS7.1 и VS8.0)
- История справки HTML
- Неофициальная (предварительная) спецификация HTML-справки (связанная спецификация ITSF перенесена в домен Russotto.net )