HTML Help (Microsoft Compressed HTML Help, Microsoft Compiled HTML Help, .CHM) — проприетарный формат файлов контекстной справки, разработанный корпорацией Microsoft и выпущенный в 1997 году в качестве замены формата WinHelp. Содержит в себе набор HTML-страниц, может также включать в себя содержание со ссылками на страницы, предметный указатель, а также базу для полнотекстового поиска по содержимому страниц. Все входящие в .CHM файлы сжаты алгоритмом LZX.
Для просмотра .CHM-файлов используется стандартное средство просмотра, встроенное во все версии Microsoft Windows, начиная с Windows 98, и Windows NT. Кроме того, существует ряд сторонних программ-просмотровщиков, FBReader, etc. Для создания .CHM-файлов «Майкрософт» предоставляет бесплатное средство HTML Help Workshop.
История
- Февраль 1996 — Майкрософт анонсирует планы по прекращению разработки WinHelp и начале разработки HTMLHelp
- Август 1997 — HTML Help 1.0 выходит в составе Internet Explorer 4.0
- Февраль 1998 — HTML Help 1.1a поставляется вместе с Windows 98
- Январь 2000 — HTML Help 1.3 поставляется вместе с Windows 2000
- Июль 2000 — HTML Help 1.32 выпускается вместе с Internet Explorer 5.5 и Windows ME
- Октябрь 2001 — HTML Help 1.33 выходит вместе с Internet Explorer 6 и Windows XP
- Март 2001 — На конференции WritersUA анонсируются планы по созданию новой системы справки Microsoft Help 2, также основанной на HTML
- Январь 2003 — Майкрософт решает не выпускать Help 2 в качестве широкоиспользуемой платформы
В 2002 году компанией Майкрософт была распространена информация о ряде проблем с безопасностью, связанных с форматом .CHM, был выпущен ряд заплаток. Кроме того, было анонсировано, что формат более не будет дорабатываться, вместо этого произойдёт переход к новому поколению справочной системы Windows под названием Microsoft Assistance Markup Language, которая войдёт в состав операционной системы Windows Vista.
Преимущества формата
- Размер файла меньше, чем у обычного HTML
- Используются все возможности форматирования, имеющиеся в HTML и CSS
- Возможность полнотекстового поиска
- Возможность просмотра множества .chm-файлов как один, с общим содержанием и предметным указателем (в частности, ранние версии MSDN Library предоставлялись в формате HTMLHelp)
Недостатки формата
- Недокументированность.
- Хорошо известен сбой, который не даёт просмотреть эти файлы. Это легко исправить, запустив команду «regsvr32 %windir%system32hhctrl.ocx».
- Файлы могут не открываться, если в пути к файлу имеются символы кириллицы, а также символы «_» и «#».
- Формат ориентирован только под Windows.
Работа с HTMLHelp на платформах, отличных от Windows
С целью создания открытого инструментария, доступного на разных платформах, начат проект CHMlib, в рамках которого разработана библиотека; на основе последней создан ряд программных продуктов, среди которых:
- arCHMage
- xCHM
- GnoCHM
- ChmSee
- Chmox
- extract_chmLib - средство командной строки, существующее в рамках проекта Debian, позволяющее конвертировать из chm в html
-----------------------------------
WinHelp (Microsoft Windows Help, .HLP) — проприетарный формат файлов справки, разработанный компанией «Майкрософт» для организации справочной системы. Исходная информация подготавливается в форматах RTF (текст) и BMP (изображения), а затем с использованием компилятора генерируется бинарный файл с расширением HLP.
На смену WinHelp пришел формат HTMLHelp, поэтому поддержка WinHelp убрана из современных ОС семейства MS Windows. Так, например, Windows Vista и Windows 7 в штатной поставке нет средства просмотра файлов справки, созданных в формате WinHelp. Его требуется устанавливать дополнительно из репозитария Microsoft Download Center.
Одним из вариантов работы с WinHELP является обратное преобразование его в RTF. Для POSIX-систем существует пакет helpdeco, с помощью которого можно осуществлять такое преобразование.
-------------------------------------
Проприета́рное программное обеспечение (англ. proprietary software; от proprietary — частное, патентованное, в составе собственности и software — программное обеспечение) — программное обеспечение, являющееся частной собственностью авторов или правообладателей и не удовлетворяющее критериям свободного ПО (наличия открытого программного кода недостаточно). Правообладатель проприетарного ПО сохраняет за собой монополию на его использование, копирование и модификацию, полностью или в существенных моментах. Часто проприетарным называют любое несвободное ПО, включая полусвободное.
Рассматриваемое понятие не связано с понятием коммерческого программного обеспечения.
Термин «проприетарное программное обеспечение» используется Фондом свободного ПО для определения программного обеспечения, которое с позиции Фонда не является свободным или полусвободным. Слова англ. proprietary software обозначают программное обеспечение, которое имеет собственника, осуществляющего контроль над этим программным обеспечением. Таким образом, этот термин может быть использован ко всему программному обеспечению, которое не находится в общественном использовании. Однако слово proprietary иногда используется в рекламе как «владение монопольными правами на что-нибудь». Так и Фонд свободного программного обеспечения использует термин для выделения того, что собственник является основным фактором, в контрасте со свободным ПО, где этим фактором является свобода компьютерных пользователей.
Несвободное ПО, которое разрешает практически неограниченное использование, распространение и изменение (в том числе с распространением изменённых версий) ПО в некоммерческих целях, Фонд СПО ранее называл полусвободным. Как и Open Source Initiative и Debian, Фонд СПО считал данные условия неприемлемыми для свободного ПО, но отличал полусвободное ПО от собственнического. «Проприетарное ПО» и «полусвободное ПО» вместе назывались «несвободным ПО». Позже FSF отказался от понятия «полусвободного ПО», и начал использовать термин «проприетарное ПО» для всего несвободного ПО.
