Alex Tutubalin wrote:
>
> Hi!
>
> alr> В процессе создания однобуквенного транслита был обнаружен небольшой баг.
> alr> Поскольку его можно обойти изменением конфигов, это можно считать
> alr> баго-фичей. :) Итак, есть фраза:
> alr> CharsetTable translit koi-trans.tab koi-koi.tab ru
> alr> Результат - глюки. Причина:
> alr> Сначала вызывается read_table(otable,itable). И itable, которая была
> alr> trivial, перестает быть таковой. Потом вызывается
> alr> read_table(itable,NULL). Я думаю koi-koi.tab все видели. Понятно, что
> А это про какую версию ? В PL20.3 _перед_ чтением таблицы делается
> переинициализация (for(i=0..256) tab[i]=i;), а старых версий под рукой нет.
PL16, Linux
Вот фрагмент:
------------------
read_table(fp,cp->cp_otabl,cp->cp_itabl);
pfclose(p,fp);
if (cp->cp_ifile)
{
if ((fp=pfopen(p,server_root_relative(p, cp->cp_ifile),"r"))==
NULL)
{
fprintf(stderr,"Can't open input table file %s\n",
cp->cp_ifile);
exit(1);
}
read_table(fp,cp->cp_itabl,NULL);
pfclose(p,fp);
}
-------------------
Но хорошо, что это fixed. :)
WBR, MoKo
"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.