Версия 2.1.31 (20040620) ======================== Если в результате тестирования этой версии не будет обнаружено ошибок, следующая версия (полностью совпадающая с текущей) получит номер 2.2.0. Таким образом произойдёт переход к новой стабильной версии системы ejudge. Существенно улучшена работа с кодировками символов. Из исходного кода убраны все явные упоминания о кодировке "KOI8-R" и заменены на кодировку, заданную пользователем в опции --enable-charset скрипта configure. Если данная опция не была указана, используется кодировка "UTF-8". Теперь при разборе XML-файлов выполняется преобразование из кодировки, указанной в заголовке XML-файла, во внутреннюю кодировку, задаваемую конфигурационной опцией --enable-charset. Для этого используется функция `iconv' стандартной библиотеки, поэтому поддерживаюся почти все существующие кодировки. Внутренняя кодировка должна быть совместима со строковыми функциями стандартной библиотеки языка Си, т. е. не должна в середине строк содержать нулевой байт. Например, UTF-16 не является такой кодировкой, а UTF-8 --- является. При генерации HTML-файлов в их заголовок проставляется кодировка, указанная в конфигурационных файлах (по умолчанию --- это внутренняя кодировка), однако перекодирование строк из внутренней кодировки в кодировку HTML-файлов пока не поддерживается, поэтому в текущей версии системы кодировка генерируемых HTML-файлов и внутренняя кодировка должны совпадать. Следовательно, явное задание кодировки генерируемых HTML-файлов в конфигурационных файлах не рекомендуется. serve ----- Удалена конфигурационная переменная `standings_charset'. Реализация её поддержки в предыдущих версиях была некорректной и небезопасной. Возможно, когда будет реализована поддержка перекодировки строк из внутренней кодировки в кодировку HTML документов данная конфигурационная переменная будет восстановлена. ejudge-setup ------------ Исправлено несколько ошибок в функции генерации настроечного скрипта.