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

From EjudgeWiki
Revision as of 06:48, 10 April 2011 by Cher (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

Исправлены несколько проблем в новой поддержке компиляторов языков программирования. Шаблоны для скриптов компиляции (например, gcc.in) могут размещаться как в каталоге ${prefix}/libexec/ejudge/lang/in, так и в каталоге ${compile_home_dir}/scripts/in, причем последний каталог более приоритетный, то есть если шаблон скрипта компиляции найден в нем, то первый каталог не просматривается. В первый каталог инсталлируются стандартные шаблоны скриптов компиляции при инсталляции системы. В каталог ${compile_home_dir}/scripts/in пользователь может помещать модифицированные версии стандартных скриптов компиляции или свои скрипты компиляции.

Обработанные скрипты компиляции (например, gcc) находятся в каталоге ${compile_home_dir}/scripts. Они копируются туда при выполнении настроечного скрипта, сгенерированного программой ejudge-setup, или при выполнении программы ejudge-configure-compilers.

Удалены старые CGI-программы team, judge, master, register. Теперь это все ссылки на новые программы new-client, new-judge, new-master и new-register соответственно.

Существенно увеличено ограничение на максимальное число задач и языков программирования в одном турнире. Вместо 255 оно равно 100000.

В глобальный конфигурационный файл ejudge.xml добавлен атрибут "enable_contest_select" элемента <config>. Если этот атрибут установлен в значение "истина" (например, enable_contest_select="yes"), то когда используется CGI-программа new-client участника турнира без указания номера турнира (то есть, например, http://HOST/cgi-bin/new-client) до аутентификации пользователя, пользователю показывается список турниров, в которых он может принять участие. Этот список отбирается среди открытых турниров, удовлетворяющих ограничениям на IP-адрес пользователя.

Поддерживаются глобальные конфигурационные переменные standings_charset, stand2_charset, plog_charset, которые позволяют устанавливать кодировку соответствующих выходных файлов.

serve-control

Улучшена обработка ситуации, когда на редактирование открывается турнир при том, что другой турнир уже открыт на редактирование.