Версия 2.1.46 (20060319) ======================== configure --------- Опция --with-g++ переименована в --with-gpp, потому что, как оказалось, configure не распознает `+' в названиях опций. serve ----- В выражениях фильтра посылок поддерживаются два новых предиката: latest[(N)] Равен TRUE, если после текущей посылки или посылки с номером N нет посылки того же пользователя по той же задаче, которая имеет статус "OK", "Partial solution" или "Accepted for testing". Предикат может использоваться в турнирах системы OLYMPIAD для отбора посылок, подлежащих тестированию. afterok[(N)] Равен TRUE, если до текущей посылки или посылки с номером N есть посылка того же пользователя по той же задаче, которая имеет статус "OK". Предикат может использоваться в турнирах по системе ACM, KIROV, MOSCOW для отбора посылок, не влияющих на результат, или наоборот, для отбора посылок, влияющих на результат. Для турниров по системе OLYMPIAD полностью реализовано "теневое" тестирование решений. Когда турнир работает в режиме приёма решений на проверку, администратор турнира может протестировать полностью либо отдельную посылку (команда "Full rejudge" в выпадающем меню изменения статуса данной посылки), либо выбранное множество посылок (команда "Full rejudge displayed runs"). Выбранные посылки будут протестированы на полном наборе тестов и результаты тестирования будут доступны администратору турнира и судьям турнира и будут отражены в текущей таблице результатов. Таким образом протестированные посылки не требуют перетестирования после завершения приема решений. Таким образом, даже в ходе турнира по системе OLYMPIAD можно накапливать результаты, которые по завершению турнира станут окончательными. Во время турнира, пока турнир находится в режиме приема решений на проверку, участникам доступна только информация о предварительном тестировании посылки. Как только турнир будет переключен в режим окончательного тестирования, участники получат доступ к полным результатам тестирования. Полное "теневое" тестирование ведётся с пониженным приоритетом так, что посылки от пользователей будут обрабатываться в первую очередь. Однако, текущая версия системы ejudge не позволяет тестировать по одному тесту, то есть посылка тестируется на всех тестах и тестирование посылки не может быть прервано посередине. То есть, если полное тестирование посылки занимает заметное время, это может создать очередь из посылок, принимаемых на предварительное тестирование. serve, master ------------- Добавлена поддержка команды "Full rejudge displayed runs" для теневого тестирования решений в турнирах по системе OLYMPIAD в режиме приема решений на проверку. run --- Добавлены две глобальные конфигурационные переменные файла `serve.cfg': skip_accept_testing, skip_full_testing. Если первая переменная установлена, то программа `run' будет игнорировать все запросы на тестирование на предварительных тестах для турниров по системе OLYMPIAD. Если вторая переменная установлена, программа `run' будет игнорировать все запросы на полное тестирование для турниров по системе OLYMPIAD. Корректно реализовано игнорирование пакетов. Игнорируемые пакеты теперь не приводят к зацикливанию `run', если они не удаляются из каталога обмена. Пакет `QUIT' (принудительное завершение) теперь имеет наивысший приоритет. capexec, libdropcaps.so ----------------------- Исправления для поддержки ядер 2.6.*. serve, team ----------- Добавлена новая глобальная конфигурационная переменная `disable_failed_test_view'. Если эта переменная установлена в 1, то на странице участника не отображается номер первого неправильного теста. Переменная работает только для турниров по системе ACM или MOSCOW. serve-control, super-serve -------------------------- Поддерживается редактирование глобальной конфигурационной переменной `disable_failed_test_view'.