Hi!
Спрашивайте в аптеках города.
ftp://ftp.lexa.ru/pub/apache-rus/*PL20.2*
Changelog:
PL21.2, 27-29 Dec 1997, Alex Tutubalin
1. Код, обрабатываюший выкусывание <META HTTP-EQUIV...> теперь
обрабатывает тэги в которых HTTP-EQUIV="Content-Type" стоит в любом
месте тега (т.е. <META Content="text/html" HTTP-EQUIV="Content-Type">
тоже будет корректно обработан).
Спасибо am@f1.ru (Andrew Maltsev)
2. Код, выдающий переменную SOURCE_CHARSET теперь не выдает core при обращении
к директориям в которых нет index.html
3. Сделан некоторый speedup функции convert_by_table. Согласно gprof,
она стала занимать ~6% (вместо ~15-20 процентов!) процессорного времени.
Хватило одного слова register. Естественно, на других архитектурах
ускорение может быть и не таким заметным (я проверял на AMD-K6 и gcc-2.7.2)
Весь прочий код Apache-RUS требует на свое выполнение сущие гроши, поэтому
остальные оптимизации можно и не делать.
4. Добавлена директива CharsetProcessType, разрешающая обработку MIME-типов,
отличных от text/*. Например,
CharsetProcessType image/gif
разрешит перекодировку (и выдачу Expires, charset=... и так далее)
GIF'ов, a CharsetProcessType application/
сделает то же самое с application/*
Если параметр директивы заканчивается на /, то считается что специфицирован
только MIME type (см пример с application/), если параметр заканчивается
на любой другой символ, то таким образом специфицируется пара type/subtype
5. Добавлена директива CharsetBrokenAccept, позволяющая описать комбинацию
User-Agent + Accept-Charset, которую не следует принимать во внимание при
обработке Accept-Charset. Примером такого "вредного" софта может служить
Netscape 4.x - по умолчанию оно выдает Accept-Charset: iso-8859-1,*,utf-8.
Т.е. если у вас описан CharsetDecl iso-8859-1, то владельцы Navigator 4.x
никогда не увидят другого Charset.
Использование директивы:
CharsetBrokenAccept "browser-substring" "full_accept_string"
например:
CharsetBrokenAccept "Mozilla/4." "iso-8859-1,*,utf-8"
6. Добавлена директива CharsetOverrideExpires. Если оно включено
(On - умолчание)
то даже если другие модули или CGI поставят заголовок Expires:, их
пожелание будет проигнорировано - т.е. если mod_charset считает, что
кэшировать данный документ не надо, то Expires будет установлено в
01 Jan 1970.
Если выключено (CharsetOverrideExpires Off), то заголовки Expires от других
модулей будут учитываться и не будут меняться если они уже есть.
Советую использовать с осторожностью, иначе смотрящие ваш WWW рискуют
никогда не увидеть своей кодировки :)
Alex Tutubalin
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.