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

From EjudgeWiki

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

Время выхода: 31 октября 2013 г.

Исправление ошибок, некоторые из которых приводили к падению системы ejudge.

ej-compile

Добавлены языки программирования gcc-32 и g++-32. Это - 32-битные версии компиляторов gcc и g++. Кроме того, программы линкуются динамически, а не статически, что значительно уменьшает размер исполняемого файла и, соответственно, время пересылки файлов по сети.

Добавлены языки программирования fpc-32, fbc-32, clang-32, clang++-32. Это — 32-битные версии соответствующих компиляторов.

Для компилятора gccgo обязательно добавляется ключ -g (отладочная информация), так как в противном случае скомпилированные программы не запускаются.

ej-contests

Существенно ускорена работа при больших размерах таблицы посылок.

Исправлена ошибка в автоопределении кодировки UTF-16. В некоторых случаях ошибочно определялся неверный порядок байт.

Улучшен контроль прав доступа при просмотре и отправлении сообщений.

Добавлена глобальная конфигурационная переменная time_limit_retry_count.

Добавлена глобальная конфигурационная переменная score_n_best_problems.

Добавлена глобальная конфигурационная переменная checker_locale.

Реализована поддержка конфигурационной переменной max_user_run_count раздела описания задачи.

Добавлена конфигурационная переменная show_checker_comment раздела описания задачи.

Добавлена конфигурационная переменная lang_max_vm_size раздела описания задачи.

Добавлена конфигурационная переменная lang_max_stack_size раздела описания задачи.

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

ej-super-run

Добавлена опция командной строки -m для сохранения локальных копий файлов с тестами в случае работы по сети.

Если включена поддержка определения ошибки Memory Limit Exceeded (см. глобальную конфигурационную переменную enable_memory_limit_error), сообщения, выдаваемые java-программой на стандартный поток ошибок анализируются на наличие вывода сообщения об ошибке java.lang.OutOfMemoryError. В этом случае диагностируется ошибка memory limit exceeded.

ej-super-server

Поддерживается импорт турниров из системы Polygon.

ej-polygon

Поддерживается текущий протокол обмена с системой Polygon.

Поддерживается загрузка задач по идентификатору турнира.

Поддерживаются интерактивные задачи.

Задача не скачивается, если есть несохраненные изменения (uncommitted changes).

gvaluer

Поддерживаются элементы конфигурационного файла sets_marked_if_passed, pass_if_count.

Стандартные проверяющие программы

Поддерживается переменная окружения EJUDGE_LOCALE, которая позволяет задавать язык вывода сообщений в проверяющих программах. Например, если эта переменная установлена в значение ru (или russian), сообщения будут выводиться на русском языке.

libchecker

Добавлена функция checker_l10n_prepare, которая включает локализацию выводимых сообщений. Язык локализации берется из переменной окружения EJUDGE_LOCALE.