Russian Apache Switch to English
Switch to Russian koi8-r
windows=1251
cp-866
iso8859-5
Russian Apache Как это работает Рекоммендации Где взять Как установить Как настроить Статус и поддержка
Краткий обзор FAQ Список рассылки Благодарности Поиск по серверу Powered by Russian Apache
Russian Apache mailing list archive (apache-rus@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-rus] Russian Apache 1.3.4 PL27.8 & 28.8 avaliable



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 ] [ Как это работает ] [ Рекомендации ] [ Где взять ] [ Как установить ] [ Как настроить ] [ Статус и поддержка ] [ Краткий обзор ] [ FAQ ] [ Список рассылки ] [ Благодарности ] [ Поиск по серверу ] [ Powered by Russian Apache ] [ Apache-talk archive ]

"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.