Версия 2.2.5 (20061110) ======================= Добавлена программа uudecode, взятая из GNU sharutils 4.6.3. В некоторых современных дистрибутивах Linux (в частности в Fedora Core) sharutils почему-то не включены. Теперь для инсталляции ejudge sharutils не требуются. configure --------- Для опций --enable-socket-path, --enable-super-serve-socket, --enable-contests-home-dir, --enable-conf-dir, --enable-cgi-conf-dir устанавливаются значения по умолчанию: --enable-socket-path=/tmp/userlist-socket --enable-super-serve-socket=/tmp/super-serve-socket --enable-contests-home-dir=/home/judges --enable-conf-dir=/home/judges/data --enable-cgi-conf-dir=../cgi-data compile ------- Для упрощения инсталляции и начальной настройки добавлены несколько опций командной строки: -i режим инициализации - программа compile создаёт все необходимые каталоги и завершает работу -u USER указать имя пользователя, под которым будет выполняться compile, если запущена пользователем root -g GRP указать группу, под которой будет выполняться compile, если запущена пользователем root. Если -g не указана, полагается, что имя группы совпадает с именем пользователя. -C DIR указать рабочий каталог. Программа compile устанавливает текущий каталог в указанный. Если программа compile запускается пользователем root, требуется задание хотя бы опции -u. Новые опции используются программой начальной настройки ejudge-setup при генерации настроечного скрипта. Добавлена опция -D - запустить программу в режиме демона. serve ----- Для упрощения инсталляции и начальной настройки добавлены несколько опций командной строки: -u USER указать имя пользователя, под которым будет выполняться compile, если запущена пользователем root -g GRP указать группу, под которой будет выполняться compile, если запущена пользователем root. Если -g не указана, полагается, что имя группы совпадает с именем пользователя. -C DIR указать рабочий каталог. Программа compile устанавливает текущий каталог в указанный. Если программа compile запускается пользователем root, требуется задание хотя бы опции -u. ejudge-setup ------------ Языки программирования mono по-умолчанию закомментированы в сгенерированных конфигурационных файлах. Используется программа uudecode, включённая в ejudge, вместо системной. В генерируемых настроечных скриптах выполняется пробный запуск как программы serve для турнира 1, так и программы compile. cmp_double, cmp_double_seq, cmp_long_double, cmp_long_double_seq ---------------------------------------------------------------- Эти стандартные проверяющие программы поддерживают режим абсолютного сравнения правильного решения в решения участника. Режим сравнения по абсолютной прогрешности включается, если установлена переменная окружения ABSOLUTE. libchecker ---------- Добавлены функции для сравнения вещественных чисел с учётом абсолютной ошибки. int eq_double_abs(double v1, double v2, double eps); сравниваются два числа v1 и v2, и если модуль разности между ними меньше eps, функция возвращает 1, и 0 - в противном случае. Аналогичные функции добавлены и для типов float и long double.