В процессе создания однобуквенного транслита был обнаружен небольшой баг.
Поскольку его можно обойти изменением конфигов, это можно считать баго-фичей. :)
Итак, есть фраза:
CharsetTable translit koi-trans.tab koi-koi.tab ru
Результат - глюки. Причина:
Сначала вызывается read_table(otable,itable). И itable, которая была trivial,
перестает быть таковой.
Потом вызывается read_table(itable,NULL). Я думаю koi-koi.tab все видели. Понятно,
что itable не изменилась.
Вот и имеем результат - неправильную itable. Последствия ( особенно в случае
translit) понятны.
WalkAround - пришлось сделать koi-koi.tab вида 0 0\n 1 1\n ... 255 255\n
А вообще это баг, а не фича. Правда чинится в три строчки.
Что скажает общественность?
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.