Hi!
> Changes
> PL28.8,27.8, Apache 1.3.4, Mar 5 1999, Alex Tutubalin
> 1. (httpd.conf) В строчки CharsetAgent добавлено (Win98; (может быть написать
> просто (Win ? )
> 2. (httpd.conf) Исправлен путь до koi-utf8.tab
И все же, почему нельзя добавить Directory для apache-rus-doc?
С таким умолчанием:
<Directory ".../htdocs">
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
файл .htaccess работать не будет.
> 3. Поправлены функции, читающие таблицы перекодировки:
> - разделителем в строке могут быть табуляции и пробелы в любом количестве
> - строка-комментарий может начинаться не с первого символа строки
В add_wide_recode_table (наверно и в add_charset_recode_table)
по прежнему не все гладко, даже такую ошибку не вылавливает:
------------------- cut here --------------------------
0xff
ya # CYRILLIC CAPITAL LETTER HARD SIGN
------------------- cut here --------------------------
Я тут немного посмотрел и понял что можно избавиться, и от ошибок, и упростить:
while (fgets(string,MAX_STRING_LEN,f) != NULL)
{
unsigned char *p;
unsigned char *sptr = string;
// Вместо всего этого
while(*sptr && isspace(*sptr)) sptr++; // Это все делает strtok !!!
if(!*sptr) continue; /* empty line */
if (sptr[0] != '#')
{
// достаточно одно строки:
if( (p=strchr(sptr,'#')) != NULL ) *p=0;
//далее:
sptr = strtok(sptr," \t");
p = strtok(NULL," \t#"); // А здесь надо бы " \t#\r\n" - может и
// строка оборваться
// Ну и совсем для красоты убрать :
if (p[0]=='0' && p[1]=='x')
{
sscanf(p,"0x%x",&dst);
t[0]=dst;t[1]='\0';
}
И далее все ссылки на t[]
P.S. Надеюсь, Алекс, что я не сильно тебе надоел, но хочется чтобы
на исходниках можно было учится.
--
С наилучшими пожеланиями, Евгений Бырганов.
Best regards, Eugene Byrganov.
mailto:E.B.Byrganov@inp.nsk.su
work - http://www.inp.nsk.su/
"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.