Изменения в версии 2.3.24

From EjudgeWiki

Навигация: Главная страница/Система ejudge/Разработка/История версий/Изменения в версии 2.3.24

В основном исправления замеченных ошибок.

Все процессы-демоны при получении сигнала SIGHUP переоткрывают свои файлы журналов. Таким образом корректно поддерживается ротация журналов.

Если при configure не была указана опция --enable-local-dir, файлы UNIX-сокетов располагаются в подкаталоге var/socket каталога турниров, а не в каталоге /tmp. Это решает проблему совместимости с Fedora 17.

Модули работы с MySQL корректно компилируются на Fedora 17 (при компиляции требуется, чтобы была включена оптимизация).

contest.xml

Добавлены новые элементы update_time, ext_id, problem_count.

Добавлен новый атрибут ready элемента contest.

Добавлены биты полномочий LOCAL_0, LOCAL_1, LOCAL_2, LOCAL_3, предназначенные для локального использования.

ej-compile

Журнал компиляции перенесен в каталог к журналам всех остальных процессов и называется ej-compile.log.

ej-contests

В таблицу посылок добавлено поле uuid - глобально-уникальный идентификатор данной посылки. Для генерации uuid используется библиотека libuuid, которая требуется при компиляции ejudge.

В выражении фильтра посылок поддерживается выражение 'uuid', обозначающее соответствующее поле.

Для изменения статуса посылки используется POST-запрос вместо GET, таким образом изменение статуса должно работать корректно при включенном проксировании или кешировании.

Интерфейс просмотра и редактирования очереди посылок позволяет изменять приоритеты или удалять посылки, относящиеся к другим турнирам, при условии, что пользователь имеет соответствующие права в тех турнирах.

В раздел определения языков программирования добавлена конфигурационная переменная extid.

Корректно поддерживается глобальная конфигурационная переменная priority_adjustment.

Из каталога обмена с ej-compile корректно удаляются файл журнала компиляции (предупреждения компилятора).

ej-import-contest

Новая утилита командной строки для импорта задач из архива.

ej-polygon

Улучшена совместимость с предыдущими версиями системы Polygon. При обновлении задачи удаляются тесты, которые были удалены в системе Polygon.

ej-setup

Для административного логина ejudge предлагаются параметры по умолчанию (логин ejudge и пароль ejudge).

Корректно генерируются конфигурационные файлы для пробного турнира в случае обнаружения поддержки valgring или nasm.

ej-super-run

В задачах на разработку тестов корректно поддерживаются пробные решения на java.

Поддерживается язык программирования nasm (ассемблер) для архитектуры x86.