Historie vývoje
Následující přehled začíná až od první veřejně distribuované verze 1.1.
30.8.96 - verze 1.1
- codepage: místo cp125x generuje Windows-125x - Internet Explorer 3.0
- html.c: doplněno zpracování <FRAME src="xxxxx"
- locale-bsd: podpora češtiny do FreeBSD 2.x, patří do adresáře /usr/share/locale/cz
- locale-uw: dtto pro UnixWare 2.x
- iso2.cp1250: převodní tabulka mezi ISO-8859-2 a CP1250 pro program
mapchan.
9.9.96 - verze 1.2
- codepage: oprava oříznutí přípony Windows-125x
- html.c: obezlička pro chybu v IE 3.0 - generuje hlavičku Accept-Language:
, en a nedá se mu nastavit, aby generoval : cz, en
10.9.96 - verze 1.3
- html.c: doplnění konfiguračních parametrů DefaultCharset a LanguageCharset,
volba vhodného kódu podle hlavičky Accept-Charset, příkaz serveru <!--#config
charset="xxx"-->
16.9.96 verze 1.4
- html.c: další obezlička pro chybu IE 3.0 v Accept-Language, oprava
chyby v kódu zpracování .cache
3.11.1996 - verze 1.5
- hml.c: oprava příkazu echo, zpracování Accept-Charset a mmap()
- html.c: doplněno zpracování text/plain, .shtml a .shtml3
- html.c: doplněno zpracování XBitHack a hlaviček CGI skriptů pro kompatibilitu
s mod_include(). Pro zpracování vložených příkazů ve všech souborech lze použít při překladu
definici -DDEFAULT_XBITHACK=xbithack_fulloff.
- html.c: zpracování <BASE HREF=...>
- html.c: doplněno generování MD5Digest
6.11.1996 - verze 1.6
- html.c: doplněno xbithack_fulloff pro kompatibilitu s předchozími
verzemi.
12.11.1996 - verze 1.7
- html.c: doplněno zpracování hlavičky Content-Type pro výstup CGI skriptu.
Tato hlavička může nyní obsahovat identifikaci kódu výstupu skriptu (charset=xxx).
18.11.1996 - verze 1.8
19.11.1996 - verze 1.9
- html.c: překódování do Unicode/UTF-7
28.2.1997 - verze 1.9.1.1
- html.c: oprava aktualizace parametru charset= pro výstup CGI skriptů
3.3.1997 - verze 1.9.1.2
- html.c: oprava generovani Content-Length pro SSI include
3.4.1997 - verze 1.9.1.3
- sgml_tab.c: oprava lexikálního analyzátoru pro dlouhé souvislé úseky textu
- html.c: oprava parametrů mmap()
5.4.1997 - verze 1.9.1.4
- html.c: explicitní zákaz cachování počátečních dokumentů bez postfixu.
Nová verze 2.x
9.4.1997 - verze 2.0
1.5.1997 - verze 2.1
- html.c: doplněna aktualizace META HTTP-EQUIV podle cílového kódu
- html.c: na přání doplněno zachovávání přípon pro protokol https
- codepage.c: opraveny chyby (oříznutý poslední znak)
- Makefile: upraven přenos parametrů pro Apache-1.2
- patch-1.2b10: nový patch
12.5.1997 - verze 2.2
- html.c: oprava core dump pro zpracování CGI
- html.c: oprava zpracování odkazů - opačné pořadí postfixu jazyka a kódu
- html.c: oprava optimalizace detekce typu odkazů
- html.c: překlad cs na cz
18.6.1997 - verze 2.3
- sgml_tab.c, sgml_act.c: upravena lexikální definice komentářů se zotavením
- html.c: úprava pro novou lexikální definici
- html.c: znak, který nemá reprezentaci v cílovém kódu, je nahrazen mezerou
- patch-1.2b11, patch-1.2.0: nové patche
4.7.1997 - verze 2.3a
- mod_negotiation.c: oprava pro Netscape Communicator 4.x
- patch-1.2.1, patch-1.2.0: nové patche
17.7.1997 - verze 2.4
- mod_negotiation.c: změna zpracování Accept-Charset, doplnění degradace
kvality dokumentu při překódování, oprava zpracování CGI skriptů,
nová funkce negotiate_charset()
- patch-1.2.1, patch-1.2.0: nové verze patchů
- html.c: změna zpracování hlavičky Content-Type v init_html() (příliš
mnoho akcí v jednom cyklu škodí!), kód výstupu CGI skriptu je
nyní odvozen pouze z hlavičky Content-Type, proměnné CHARSET_TO a LANGUAGE
jsou nyní generovány vždy, doplněna expanze proměnných pro <INPUT VALUE=xxx>
- codepage.c: reorganizace tabulky kódu, doplněn popis, zrušeno
generování Content-Language, níže uvedené změny
- srm.conf.example: kód UNICODE-1-1-UTF-8 přejmenován na UTF-8 (NC 4.0,
IANA), doplněn KOI8-R a CP855
- *.html.cz: aktualizovaná dokumentace
3.12.1997 - verze 2.5
- mod_negotiation.c: změna zpracování Accept-Charset, redukce kvality
reprezentace dokumentu při překódování nahrazena redukcí kódové kvality.
- patch-1.2.4: nová verze patche
- html.c: oprava zpracování přesměrování z CGI skriptu (hlavička Location)
- html.c: oprava zpracování echo bar (V. Michl)
- html.c: doplněn mmap_cleanup()
- html.c: blokování zpracování pro komprimované textové soubory
7.1.1998 - verze 2.6
- patch-1.2.5: nová verze patche pro Apache-1.2.5
- html.c: oprava zpracování LanguageConfig a LanguageCharset
- html.c: potlačeno testování času modifikace pro SSI s příkazem #exec
- html.c: doplněna aktualizace času modifikace dokumentu s vloženými soubory jiného typu než text/html
19.2.1998 - verze 2.7
- html.c: úprava zpracování přepisu odkazu v BASE HREF
- html.c: povolení zpracování požadavků POST jinými moduly
- html.c: úprava času modifikace dokumentu pro #include jiných
souborů než text/html
24.3.1998 - verze 3.0
- patch-1.2.6: nová verze patche pro Apache-1.2.6
- html.c: rozšířená sada vložených příkazů pro server
- html.c: nový parametr konfigurace DefaultLanguage
12.6.1998 - verze 3.1
- patch-1.2.6: opravená verze patche pro Apache-1.2.6 (pouze Configuration, B. Lupomesky)
- html.c: přenositelnost do OSF/1 (V. Michl)
- html.c: opět oprava zpracování #echo bar (V. Michl)
- html.c: core dump pro CGI skript s prázdným Content-Type (J. Doleček)
- html.c: zpracování parametru charset= s hodnotou v uvozovkách (D. Pavel)
14.7.1998 - verze 3.1
- dokumentace: drobné opravy HTML dokumentů pro průchod validací bez chyb
8.2.1999- verze 3.2
- html.c: oprava prostředí souborů vložených pomocí #include
- html.c: oprava testu na protokol https
- html.c: oprava deklarace proměnné translate pro přenositelnost
24.3.1999 - verze 3.3
- html.c: oprava nastavení stavu parametru XBitHack (pro CGI skripty
bylo náhodné)
25.3.1999 - verze 3.4
- html.c, smgl_lex.c, sgml_lex.h: oprava ošetření přechodu přes hranici bufferu v okamžiku
rozpracované lexikální analýzy značky uvnitř hypertextového odkazu.
Chyba nastávala pouze v případě, že konec bufferu byl za hypertextovým odkazem,
v rozpracované značce následovaly další atributy a nebylo pro čtení
používáno mmap() (čili např. na Linuxu).
Projevem chyby bylo náhodné přidání kusu dokumentu za logický konec
(prohlížeče, které správně interpretují </HTML> to ovšem nezobrazily
a proto se chyba příliš neprojevovala).
22.4.1999 - verze 3.5
- oprava nastavení implicitní hodnoty hlavičky Accept-Charset podle
domény v případě, že není hlavička User-Agent (roboti?)
- povoleno ukládání do cache v případě, že klient komunikuje protokolem
HTTP 1.1, nezasílá hlavičku Accept-Charset a je použito implicitní
hodnoty podle domény (nezávisí na User-Agent)
- povoleno ukládání do cache i v případě použití #echo var
- změna generování jména souboru pro ukládání zpracovaných dokumentů
do lokální cache (je dobré adresáře .cache promazat, ale nic
se nestane, pokud tak neučiníte).
- zablokováno generování hlavičky ETag, její obsah nebyl generován
správně pro kódové varianty.
28.5.1999 - verze 3.7
- html.c: odstranění vedlejších efektů #include a #flastmod v případě
zanořeného průchodu mod_negotiation.
- html.c: lze nastavit DomainLanguage unknown - implicitní hodnota
- html.c: oprava vzájemného ovlivňování DefaultLanguage a DefaultCharset,
DefaultLanguage nyní nemá vliv na kód dokumentu bez jazykové přípomy.
Verze 4.0
22.4.1999 - verze 4.0 beta
28.5.1999 - verze 4.1
- mod_negotiation.c: opravy různých překlepů a chyb spojených se změnami
v apache-1.3.6 (dokument v nevyžádaném kódu, core dump, chyba 506, apod.).
- html.c: přenos hodnot proměnných z #include, lze použít pro nastavení
potřebných informací ve společném #include.
- html.c: oprava vzájemného ovlivňování DefaultLanguage a DefaultCharset,
DefaultLanguage nyní nemá vliv na kód dokumentu bez jazykové přípomy.
- html.c: usnadnění přechodu kódu čestiny CZ na CS.
- html.c: lze nastavit DomainLanguage unknown - implicitní hodnota
pro adresy bez reverzního záznamu v DNS.
- html.c: oficiální adresa web serveru je nyní přidána do seznamu
známých serverů automaticky, musí se ale stále přidávat všechny
virtuální web servery (ModHtmlServer).
- html.c: oprava zpracování RemovePostfix.
- html.c: odstranění vedlejších efektů #include a #flastmod v případě
zanořeného průchodu mod_negotiation.
- mod_log_config.c: patch pro standardní anglický tvar času v logu v případě
nastavení národního prostředí.
31.8.1999 - verze 4.1b
- patch-1.3.9: patch pro apache_1.3.9
2.3.2000 - verze 4.2
- patch-1.3.12: patch pro apache_1.3.12
- doc/ssl.html: Jak na SSL?
26.3.2000 - verze 4.3
- html.c: odstranění občasného core dump serveru při přenosu
výstupu skriptu a dalšího souboru ve stejném udržovaném HTTP/1.1 spojení
ve formátu chunked.
- html.c: doplněna proměnná prostředí FORCED_SUFFIX, lze ji použít
pro doplnění explicitně zvoleného jazyka a kódu do odkazů generovaných
ve skriptech a příkazech pro server.
- html.c: přejmenován parametr RemoveCharsetPostfix na RemoveCharsetSuffix
- html.c: doplněno zpracování dokumentů ve zdrojovém kódu UTF-8. Zpracování
UTF-8 na vstupu zatím funguje pouze pro modul mod_html.
- html.c: ošetřeno (zakázáno) nastavení DefaultCharset a LanguageCharset na kód
Unicode a UTF-7.
16.10.2000 - verze 4.4
- mod_negotiation.c: výběr nejbližšího podobného jazyka (sk->cs, apod.)
- patch-1.3.14: patch pro apache_1.3.14
30.1.2001 - verze 4.5
- patch-1.3.17: patch pro apache_1.3.17
- mod_mime.c: oprava hlášení chyby
- http_protocol.c: oprava výstupu oddělovače byte_range při překódování
8.3.2001 - verze 4.6
- patch-1.3.19: patch pro apache_1.3.19
27.3.2001 - verze 4.7
- mod_negotiation.c: oprava testování specifických požadovaných jazykových
verzí oproti generickým (Accept-Language: en-us;q=1.0, *;q=0.0001 vybíralo
nesprávně variantu en s kvalitou 0.0001, chyba je v originálním kódu,
ale do verze 4.4 se příliš neuplatňovala).
15.10.2001 - verze 4.8
- patch-1.3.20: patch pro apache_1.3.20
- patch-1.3.22: patch pro apache_1.3.22
16.11.2001 - verze 4.9
- html.c: opravena drobná chyba SSI #if s regulárním výrazem
- html.c: při chybě ve složitější podmínce SSI #if mohlo dojít k
zacyklení serveru
- mod_negotation.c: nastavení r->uri a r->args vráceno do stejného stavu
jako před verzí apache_1.3.22 (tato verze začala přepisovat uri a args
podle skutečného vybraného souboru, což zrušilo funkčnost mnoha SSI
na našich serverech).
23.4.2002 - verze 4.10
- patch-1.3.24: patch pro novou verzi Apache
19.6.2002 - verze 4.11
- patch-1.3.26: patch pro novou verzi Apache
4.10.2002 - verze 4.12
- patch-1.3.27: patch pro novou verzi Apache
- http-protocol.c, mod_negotiation.c: oprava generování hlavičky Vary
pro znakově odlišné verze dokumentů.
13.12.2002 - verze 4.13
- html.c: generování hlavičky <?xml encoding="charset"?> podle zvoleného
překódování dokumentu.
13.3.2003 - verze 4.14
- html.c: náhrada tmpnam() voláním mkstemp() s konfigurovatelným
nastavením proměnné prostředí TMPDIR pro ukládání pomocných pracovních souborů.
8.4.2003 - verze 4.15
- http_protocol.c: oprava překódování výstupu PHP skriptu v případě
vložení do HTML pomocí SSI (<--#include virtual="neco.php" -->).
- html.c, mod_html.h: nový parametr konfigurace ModHTMLFoe - zamezuje poskytování kódových variant dokumentů různým
vyhledávacím a indexačním robotům.
- srm.conf.example: příklad nastavení pro běžné roboty.
18.7.2003 - verze 4.16
- patch-1.3.28: patch pro novou verze apache
12.11.2003 - verze 4.17
- patch-1.3.29: patch pro novou verze apache
20.5.2004 - verze 4.18
- patch-1.3.31: patch pro novou verze apache
1.11.2004 - verze 4.19
- patch-1.3.33: patch pro novou verze apache
7.8.2006 - verze 4.20
- patch-1.3.37: patch pro novou verze apache
17.6.2007 - verze 4.21
- mod_negotiation.c.: doplněno testování vypnutí automatického výběru kódování znaků
- mod_negotiation.c.: pokud posílá klient více akceptovaných znakových sad
a první je ISO-8859-1 s implicitní kvalitou, redukce kvality na 0.1 (obvyklý
problém nových klientů, kdy se vybere vždy ISO-8859-1, přestože je k dispozici
lepší kód, je to sice proti standardu, ale nic jiného nezbývá).
21.1.2008 - verze 4.22
- patch-1.3.41: patch pro novou verzi apache
14.5.2020 - verze 4.23
- html.c: doplněn parametr encoding pro #set a #echo
Poslední změna:
Pokud máte námět na vylepšení této stránky nebo na ní naleznete chybu,
zašlete dopis na adresu
lampa@fit.vutbr.cz.
[ Zpět | Domácí stránka | WWW server | Jazyk/Language
]