Microsoft Compiled HTML Help
Dosya adı uzantısı |
| ||
---|---|---|---|
İnternet medya türü | application/vnd.ms-htmlhelp | ||
Geliştiren | Microsoft | ||
İlk yayımlanma | 1997 | ||
Son sürümü | 1.4 | ||
Genişlemesi | .lit |
Geliştirici(ler) | Microsoft |
---|---|
İşletim sistemi | Microsoft Windows |
Tür | Yardım sistemi |
Microsoft Derlenmiş HTML Yardımı, bir HTML sayfaları koleksiyonu, bir dizin ve diğer gezinme araçlarından oluşan Microsoft'a özgü bir çevrimiçi yardım biçimidir. Dosyalar sıkıştırılır ve .CHM(COMPILED HTML) uzantılı ikili biçimde dağıtılır. Genellikle yazılım belgeleri için kullanılır.
Windows 95 OSR 2.5 [1] ve dolayısıyla Windows 98'in piyasaya sürülmesiyle Microsoft WinHelp'in ardılı olarak tanıtıldı. Windows NT ailesinde, CHM dosya desteği Windows NT 4.0 [2][3][4] te sunulmuştur ve Windows 11'de hala desteklenmektedir.[5] Uzantı, Microsoft tarafından tasarlanmış olmasına rağmen, başarıyla tersine mühendislik yapılmıştır ve artık birçok belge görüntüleyici uygulamasında desteklenmektedir.
Tarih
Ay | Yıl | Tanım |
---|---|---|
Şubat | 1996 | Microsoft, WinHelp'in geliştirilmesini durdurma ve HTML Yardım'da geliştirmeye başlama planlarını duyurdu. |
Ağustos | 1997 | HTML Yardımı 1.0 (HH 1.0), Internet Explorer 4 ile birlikte yayınlandı. |
Şubat | 1998 | HTML Yardımı 1.1a, Windows 98 ile birlikte gelir. |
Ocak | 2000 | HTML Yardımı 1.3, Windows 2000 ile birlikte gelir. |
Temmuz | HTML Yardımı 1.32, Internet Explorer 5.5 ve Windows Me ile birlikte yayınlanır. | |
Ekim | 2001 | Internet Explorer 6 ve Windows XP ile HTML Yardımı 1.33 sürümleri. |
Mart | WritersUA (eski adıyla WinWriters) konferansında Microsoft, yine HTML tabanlı olan Help 2 adlı yeni bir yardım platformu için planlarını duyurdu. | |
Ocak | 2003 | Microsoft, Microsoft Yardım 2'yi genel bir Yardım platformu olarak yayınlamamaya karar verir. |
Microsoft, HTML Yardım'a herhangi bir yeni özellik eklemeyi düşünmediklerini duyurdu.[6]
Dosya biçimi
Yardım, .chm uzantılı bir ikili dosya olarak teslim edilir. Bir dizi HTML dosyası, köprü bağlantılı bir içindekiler tablosu ve bir dizin dosyası içerir. Dosya formatı tersine mühendislikten geçirilmiştir ve dokümantasyonu ücretsiz olarak mevcuttur.[7][8]
Dosya, Microsoft tarafından CHM dosyalarında kullanılan genel depolama dosyası biçimine verilen dahili ad olan "Info-Tech Depolama Biçimi" için "ITSF" ( ASCII'de ) baytlarıyla başlar.[9]
CHM dosyaları aşağıdaki özellikleri destekler:
- Veri sıkıştırma (LZX ile)
- Dahili arama motoru
- Birden çok .chm yardım dosyasını birleştirme olanağı
- Genişletilmiş karakter desteği, Unicode'u tam olarak desteklememekle beraber.[10]
Windows uygulamalarında kullanımı
Microsoft Reader'ın .lit dosya biçimi, HTML Yardımı CHM biçiminin bir modifikasyonudur. CHM dosyaları bazen e-kitaplar için kullanılır.[11]
Sumatra PDF, 1.9 sürümünden beri CHM belgelerinin görüntülenmesini destekler.
HTML Help Workshop ve 7-Zip gibi çeşitli uygulamalar CHM dosyalarını geri-derleyebilir. Windows'taki hh.exe yardımcı programı ve Linux'taki extract_chmLib yardımcı programı (chmlib'in bir bileşeni) de CHM dosyalarının derlemesini çözebilir.
Microsoft'un HTML Yardım Atölyesi ve Derleyicisi, bir HTML Yardım projesinde depolanan talimatlarla CHM dosyaları oluşturur. Böyle bir projenin dosya adı uzantısına sahiptir. HHP ve dosya sadece INI dosya formatına sahip bir metindir.[12]
Free Pascal projesi, çok platformlu bir şekilde CHM dosyaları oluşturabilen bir derleyiciye (chmcmd) sahiptir.
Windows dışı uygulamalarda kullanımı
Okuma desteği:
- GTK: GnoCHM, CHMsee, chmviewkit
- Qt: Okular, kchmviewer KCHM
- Java: CHMPane
- iOS: CHMate Neue, iChm, ChmPlus, ReadCHM
- Android: KingOkuyucu , Chm Reader, iReader
- Mac OS X: iChm (Üretilmiyor), ChmPlus (Üretilmiyor), CHMox (PowerPC uygulamaları artık desteklenmiyor), ArCHMock (Üretilmiyor), CHM'den EPUB'a (Üretilmiyor), Clearview Reader
- Diğer / Çapraz platform: xCHM, arCHMage, DisplayCHM
- Amiga: Aminet üzerinde libmspack
Okuma/yazma desteği:
- Lazarus (IDE) / Free Pascal ( doxygen benzeri bir araç, 2.6.0+ sürümünde ayrı bir komut satırı derleyicisi ve Lazarus'ta basit bir görüntüleyici için)
Ayrıca bakınız
- Windows Help
- Microsoft Help 2
- Dokümantasyon oluşturucuların karşılaştırılması
Kaynakça
- ^ ^since IE 4 is bundled with OSR 2.5, hence adding the CHM file support for the first time^
- ^ "Microsoft Security Bulletin MS02-055 - Critical". docs.microsoft.com (İngilizce). Erişim tarihi: 29 Ekim 2020.
- ^ "Full Disclosure: HtmlHelp - .CHM File Heap Overflow". seclists.org (İngilizce). Erişim tarihi: 29 Ekim 2020.
- ^ ^The information available is scarce, but any VM installation of WinNT 4.0 appears to give .
- ^ "[SOLVED] Windows 10 CHM Help Files showing up blank. - Spiceworks". community.spiceworks.com (İngilizce). Erişim tarihi: 29 Ekim 2020.
- ^ "Microsoft HTML Help Downloads". Microsoft. Erişim tarihi: 6 Mart 2012.
- ^ "Unofficial (Preliminary) HTML Help Specification". 2005. Erişim tarihi: 15 Ağustos 2012. Yazar
|ad1=
eksik|soyadı1=
(yardım) - ^ "Archive::Chm". 2005. Erişim tarihi: 22 Temmuz 2014. Yazar
|ad1=
eksik|soyadı1=
(yardım) - ^ "Virus Bulletin :: Chamber of horrors". www.virusbulletin.com. Erişim tarihi: 5 Ocak 2022.
- ^ "INFO: Limited Unicode Support in HTML Help". Microsoft. 11 Nisan 2001. 13 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Mart 2012.
- ^ Title Handbook of Data Compression Authors David Salomon, Giovanni Motta, David (CON) Bryant Edition 5, illustrated Publisher Springer, 2009 1-84882-902-7, 978-1-84882-902-2 Length 1359 pages
- ^ "Unofficial (Preliminary) HTML Help Specification INI formats". 2005. Erişim tarihi: 1 Şubat 2018. Yazar
|ad1=
eksik|soyadı1=
(yardım)
Harici bağlantılar
- MSDN'de HTML Yardım Web Sayfası
- Microsoft Yardım 2 Başvurusu (VS7.1 ve VS8.0 için Visual Studio SDK'nın bir parçası)
- HTML Yardımının Tarihçesi
- Resmi olmayan (Ön) HTML Yardım Spesifikasyonu (bağlantılı ITSF spesifikasyonu Russotto.net alanına taşındı)