Difference between revisions of "Изменения в версии 2.3.9"
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[Изменения в версии 2.3.9]] | + | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Разработка]]/[[История версий]]/[[Изменения в версии 2.3.9]] |
Исправлены несколько проблем в новой поддержке компиляторов языков | Исправлены несколько проблем в новой поддержке компиляторов языков | ||
Line 34: | Line 34: | ||
отбирается среди открытых турниров, удовлетворяющих ограничениям | отбирается среди открытых турниров, удовлетворяющих ограничениям | ||
на IP-адрес пользователя. | на IP-адрес пользователя. | ||
+ | |||
+ | Поддерживаются глобальные конфигурационные переменные | ||
+ | [[serve.cfg:global:standings_charset|standings_charset]], [[serve.cfg:global:stand2_charset|stand2_charset]], | ||
+ | [[serve.cfg:global:plog_charset|plog_charset]], которые позволяют устанавливать кодировку соответствующих выходных файлов. | ||
+ | |||
+ | ===serve-control=== | ||
+ | Улучшена обработка ситуации, когда на редактирование открывается | ||
+ | турнир при том, что другой турнир уже открыт на редактирование. |
Latest revision as of 06:48, 10 April 2011
Навигация: Главная страница/Система 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
Улучшена обработка ситуации, когда на редактирование открывается турнир при том, что другой турнир уже открыт на редактирование.