Версия 2.1.47 (20060419) ======================== contest.xml ----------- Добавлен новый атрибут `simple_registration'. Если этот атрибут установлен, действует упрощенная схема регистрации пользователей на турнир. Новому пользователю не высылается письмо со сгенерированным паролем, а пароль отображается при успешной регистрации, после чего можно перейти к редактированию личных данных. super-serve, serve-control -------------------------- Поддерживается редактирование атрибута `simple_registration' файла конфигурации турнира `contest.xml'. Поддерживается редактирование новой глобальной конфигурационной переменной `always_show_problems'. Пользователи, для которых установлены биты привилегий, автоматически регистрируются на турнир, и для них устанавливается флаг невидимости. При редактировании битов полномочий поддерживается выбор из предопределенных наборов: "Observer", "Judge", "Master". serve, team ----------- Добавлена глобальная конфигурационная переменная `always_show_problems'. Если переменная установлена в 1, то ссылка на условия задач доступна участникам турнира до его начала. Добавлена конфигурационная переменная секции определения задачи `acm_run_penalty'. Данная конфигурационная переменная действует только в режимах турнира ACM или MOSCOW и позволяет задавать штраф за неправильные попытки до сдачи задачи. Стандартное значение штрафа, используемое на всех соревнованиях по системе ACM равно 20. Например, можно установить значение штрафа в 0, чтобы принимать задачи по системе "сдана/не сдана". Переменная `acm_run_penalty' может быть определена в абстрактной задаче, в это случае ее значение наследуется. register -------- Поддерживается упрощенный режим регистрации на турнир, задаваемый с помощью атрибута `simple_registration'. serve ----- Исправлены ошибки отображения таблицы сводной статистики по задачам на странице участника в режиме турнира KIROV. ejudge-setup ------------ В конец генерируемого настроечного скрипта добавлена команда пробного запуска программы `serve' для тестового турнира 1. super-serve, serve-control -------------------------- Редактирование конфигурационной переменной задачи `test_sets' поддерживается. Поддерживается новый стандартный чекер `cmp_huge_int'. Исправлены несколько ошибок в процедуре проверки тестов задачи и рекомпиляции чекера (команда "Check contest settings"). Поддерживается редактирование глобальной конфигурационной переменной `always_show_problems'. Поддерживается редактирование конфигурационной переменной задачи `acm_run_penalty'. userlist-server --------------- Член команды не может быть удалён, если соответствующая команда отмечена как "только для чтения" (read-only). libchecker ---------- Добавлены новые функции `checker_in_eoln', `checker_team_eoln', `checker_corr_eoln', которые проверяют, что в соответствующем входном файле находится символ конца строки текста '\n'. При этом пропускаются все пробельные символы и считывается сам символ '\n'. Добавлена новая стандартная проверяющая программа `cmp_huge_int', которая сравнивает число в выходном файле тестируемой программы и число в файле с правильным ответом. Максимальная длина сравниваемых чисел - 1Мб. При этом перед числом игнорируются пробельные символы, игнорируется знак '+', если он присутствует. В числе игнорируются ведущие нули. serve-cmd --------- Добавлены новые команды team-dump-source, team-dump-clar, team-run-status. serve-cmd CONTEST-ID team-dump-source SESSION-FILE RUN-ID Выводит на стандартный поток вывода текст посылки RUN-ID. В турнире должен быть разрешен просмотр исходного кода посылок, кроме того, пользователь должен быть автором этой посылки. serve-cmd CONTEST-ID team-run-status SESSION-FILE RUN-ID Выводит на стандартный поток вывода строку статуса посылки RUN-ID. Пользователь должен быть автором данной посылки. serve-cmd CONTEST-ID team-dump-clar SESSION-FILE CLAR-ID Выводит на стандартный поток вывода текст сообщения CLAR-ID. Пользователь должен иметь право просматривать данное сообщение.