From 1d3f6ef207f886b2ca552c21c9e934092979769b Mon Sep 17 00:00:00 2001 From: singto1597 Date: Sat, 1 Nov 2025 12:49:10 +0700 Subject: [PATCH 1/7] initSystem --- .dockerignore | 0 .editorconfig | 0 .eslintignore | 0 .eslintrc.json | 0 .github/CODE_OF_CONDUCT.md | 0 .github/CONTRIBUTING.md | 0 .github/ISSUE_TEMPLATE/Bug_report.md | 0 .github/ISSUE_TEMPLATE/Feature_request.md | 0 .github/SUPPORT.md | 0 .github/codecov.yml | 0 .github/dependabot.yml | 0 .github/workflows/main.yml | 0 .gitignore | 0 .readthedocs.yml | 0 .vscode/extensions.json | 0 .vscode/settings.json | 0 AUTHORS.txt | 0 Dockerfile | 0 LICENSE.txt | 0 README.md | 0 babel_mapping.cfg | 0 cms/__init__.py | 0 cms/conf.py | 0 cms/db/__init__.py | 0 cms/db/admin.py | 0 cms/db/base.py | 0 cms/db/contest.py | 0 cms/db/drop.py | 0 cms/db/filecacher.py | 0 cms/db/fsobject.py | 0 cms/db/init.py | 0 cms/db/printjob.py | 0 cms/db/session.py | 0 cms/db/submission.py | 0 cms/db/task.py | 0 cms/db/types.py | 0 cms/db/user.py | 0 cms/db/usertest.py | 0 cms/db/util.py | 0 cms/grading/Job.py | 0 cms/grading/ParameterTypes.py | 0 cms/grading/Sandbox.py | 0 cms/grading/__init__.py | 0 cms/grading/language.py | 0 cms/grading/languagemanager.py | 0 cms/grading/languages/__init__.py | 0 cms/grading/languages/c11_gcc.py | 0 cms/grading/languages/cpp11_gpp.py | 0 cms/grading/languages/cpp14_gpp.py | 0 cms/grading/languages/cpp17_gpp.py | 0 cms/grading/languages/cpp20_gpp.py | 0 cms/grading/languages/csharp_mono.py | 0 cms/grading/languages/haskell_ghc.py | 0 cms/grading/languages/java_jdk.py | 0 cms/grading/languages/pascal_fpc.py | 0 cms/grading/languages/php.py | 0 cms/grading/languages/python3_cpython.py | 0 cms/grading/languages/python3_pypy.py | 0 cms/grading/languages/rust.py | 0 cms/grading/scoretypes/GroupMin.py | 0 cms/grading/scoretypes/GroupMul.py | 0 cms/grading/scoretypes/GroupThreshold.py | 0 cms/grading/scoretypes/Sum.py | 0 cms/grading/scoretypes/__init__.py | 0 cms/grading/scoretypes/abc.py | 0 cms/grading/scoring.py | 0 cms/grading/steps/__init__.py | 0 cms/grading/steps/compilation.py | 0 cms/grading/steps/evaluation.py | 0 cms/grading/steps/messages.py | 0 cms/grading/steps/stats.py | 0 cms/grading/steps/trusted.py | 0 cms/grading/steps/utils.py | 0 cms/grading/steps/whitediff.py | 0 cms/grading/tasktypes/Batch.py | 0 cms/grading/tasktypes/BatchAndOutput.py | 0 cms/grading/tasktypes/Communication.py | 0 cms/grading/tasktypes/OutputOnly.py | 0 cms/grading/tasktypes/TwoSteps.py | 0 cms/grading/tasktypes/__init__.py | 0 cms/grading/tasktypes/abc.py | 0 cms/grading/tasktypes/util.py | 0 cms/io/PsycoGevent.py | 0 cms/io/__init__.py | 0 cms/io/priorityqueue.py | 0 cms/io/rpc.py | 0 cms/io/service.py | 0 cms/io/triggeredservice.py | 0 cms/io/web_rpc.py | 0 cms/io/web_service.py | 0 cms/locale/__init__.py | 0 cms/locale/ar/LC_MESSAGES/cms.po | 0 cms/locale/bg/LC_MESSAGES/cms.po | 0 cms/locale/bs/LC_MESSAGES/cms.po | 0 cms/locale/cms.pot | 0 cms/locale/cs/LC_MESSAGES/cms.po | 0 cms/locale/de/LC_MESSAGES/cms.po | 0 cms/locale/es/LC_MESSAGES/cms.po | 0 cms/locale/es_CL/LC_MESSAGES/cms.po | 0 cms/locale/et/LC_MESSAGES/cms.po | 0 cms/locale/fr/LC_MESSAGES/cms.po | 0 cms/locale/he/LC_MESSAGES/cms.po | 0 cms/locale/hu/LC_MESSAGES/cms.po | 0 cms/locale/it/LC_MESSAGES/cms.po | 0 cms/locale/ja/LC_MESSAGES/cms.po | 0 cms/locale/ko/LC_MESSAGES/cms.po | 0 cms/locale/locale.py | 0 cms/locale/lt/LC_MESSAGES/cms.po | 0 cms/locale/lv/LC_MESSAGES/cms.po | 0 cms/locale/nl/LC_MESSAGES/cms.po | 0 cms/locale/ro/LC_MESSAGES/cms.po | 0 cms/locale/ru/LC_MESSAGES/cms.po | 0 cms/locale/sl/LC_MESSAGES/cms.po | 0 cms/locale/th/LC_MESSAGES/cms.po | 0 cms/locale/uk/LC_MESSAGES/cms.po | 0 cms/locale/vi/LC_MESSAGES/cms.po | 0 cms/locale/zh_CN/LC_MESSAGES/cms.po | 0 cms/locale/zh_TW/LC_MESSAGES/cms.po | 0 cms/log.py | 0 cms/plugin.py | 0 cms/server/__init__.py | 0 cms/server/admin/__init__.py | 0 cms/server/admin/authentication.py | 0 cms/server/admin/formatting.py | 0 cms/server/admin/handlers/__init__.py | 0 cms/server/admin/handlers/admin.py | 0 cms/server/admin/handlers/base.py | 0 cms/server/admin/handlers/contest.py | 0 cms/server/admin/handlers/contestannouncement.py | 0 cms/server/admin/handlers/contestquestion.py | 0 cms/server/admin/handlers/contestranking.py | 0 cms/server/admin/handlers/contestsubmission.py | 0 cms/server/admin/handlers/contesttask.py | 0 cms/server/admin/handlers/contestuser.py | 0 cms/server/admin/handlers/dataset.py | 0 cms/server/admin/handlers/main.py | 0 cms/server/admin/handlers/submission.py | 0 cms/server/admin/handlers/task.py | 0 cms/server/admin/handlers/user.py | 0 cms/server/admin/handlers/usertest.py | 0 cms/server/admin/jinja2_toolbox.py | 0 cms/server/admin/rpc_authorization.py | 0 cms/server/admin/server.py | 0 cms/server/admin/static/aws_style.css | 0 cms/server/admin/static/aws_utils.js | 0 .../admin/static/jq/jqplot.dateAxisRenderer.min.js | 0 .../static/jq/jqplot.enhancedLegendRenderer.min.js | 0 cms/server/admin/static/jq/jquery.jqplot.min.css | 0 cms/server/admin/static/jq/jquery.jqplot.min.js | 0 cms/server/admin/static/prism.css | 0 cms/server/admin/static/prism.js | 0 cms/server/admin/static/reset.css | 0 cms/server/admin/static/web_rpc.js | 0 cms/server/admin/templates/activate_dataset.html | 0 cms/server/admin/templates/add_admin.html | 0 cms/server/admin/templates/add_attachment.html | 0 cms/server/admin/templates/add_contest.html | 0 cms/server/admin/templates/add_dataset.html | 0 cms/server/admin/templates/add_manager.html | 0 cms/server/admin/templates/add_statement.html | 0 cms/server/admin/templates/add_task.html | 0 cms/server/admin/templates/add_team.html | 0 cms/server/admin/templates/add_testcase.html | 0 cms/server/admin/templates/add_testcases.html | 0 cms/server/admin/templates/add_user.html | 0 cms/server/admin/templates/admin.html | 0 cms/server/admin/templates/admins.html | 0 cms/server/admin/templates/announcements.html | 0 cms/server/admin/templates/base.html | 0 cms/server/admin/templates/contest.html | 0 cms/server/admin/templates/contest_remove.html | 0 cms/server/admin/templates/contest_submissions.html | 0 cms/server/admin/templates/contest_tasks.html | 0 cms/server/admin/templates/contest_user_tests.html | 0 cms/server/admin/templates/contest_users.html | 0 cms/server/admin/templates/contests.html | 0 cms/server/admin/templates/dataset.html | 0 cms/server/admin/templates/delete_dataset.html | 0 cms/server/admin/templates/download_testcases.html | 0 cms/server/admin/templates/error.html | 0 .../admin/templates/fragments/admin_form.html | 0 .../admin/templates/fragments/dataset_selector.html | 0 .../templates/fragments/hashed_password_form.html | 0 .../admin/templates/fragments/overload_warning.html | 0 .../admin/templates/fragments/user_test_row.html | 0 .../admin/templates/fragments/user_test_rows.html | 0 cms/server/admin/templates/login.html | 0 .../admin/templates/macro/markdown_input.html | 0 cms/server/admin/templates/macro/pages.html | 0 cms/server/admin/templates/macro/question.html | 0 .../admin/templates/macro/reevaluation_buttons.html | 0 cms/server/admin/templates/macro/submission.html | 0 cms/server/admin/templates/overview.html | 0 cms/server/admin/templates/participation.html | 0 .../admin/templates/participation_remove.html | 0 cms/server/admin/templates/questions.html | 0 cms/server/admin/templates/ranking.html | 0 cms/server/admin/templates/ranking.txt | 0 cms/server/admin/templates/rename_dataset.html | 0 cms/server/admin/templates/resources.html | 0 cms/server/admin/templates/resourceslist.html | 0 cms/server/admin/templates/submission.html | 0 cms/server/admin/templates/task.html | 0 cms/server/admin/templates/task_remove.html | 0 cms/server/admin/templates/tasks.html | 0 cms/server/admin/templates/team.html | 0 cms/server/admin/templates/team_remove.html | 0 cms/server/admin/templates/teams.html | 0 cms/server/admin/templates/user.html | 0 cms/server/admin/templates/user_remove.html | 0 cms/server/admin/templates/user_test.html | 0 cms/server/admin/templates/users.html | 0 cms/server/contest/__init__.py | 0 cms/server/contest/authentication.py | 0 cms/server/contest/communication.py | 0 cms/server/contest/formatting.py | 0 cms/server/contest/handlers/__init__.py | 0 cms/server/contest/handlers/api.py | 0 cms/server/contest/handlers/base.py | 0 cms/server/contest/handlers/communication.py | 0 cms/server/contest/handlers/contest.py | 0 cms/server/contest/handlers/main.py | 0 cms/server/contest/handlers/task.py | 0 cms/server/contest/handlers/tasksubmission.py | 0 cms/server/contest/handlers/taskusertest.py | 0 cms/server/contest/jinja2_toolbox.py | 0 cms/server/contest/phase_management.py | 0 cms/server/contest/printing.py | 0 cms/server/contest/server.py | 0 cms/server/contest/static/css/bootstrap.css | 0 cms/server/contest/static/cws_style.css | 0 cms/server/contest/static/cws_utils.js | 0 .../static/img/glyphicons-halflings-white.png | Bin .../contest/static/img/glyphicons-halflings.png | Bin .../img/mimetypes/application-x-executable.png | Bin .../static/img/mimetypes/audio-x-generic.png | Bin .../contest/static/img/mimetypes/font-x-generic.png | Bin .../static/img/mimetypes/image-x-generic.png | Bin .../static/img/mimetypes/package-x-generic.png | Bin .../contest/static/img/mimetypes/text-html.png | Bin .../img/mimetypes/text-x-generic-template.png | Bin .../contest/static/img/mimetypes/text-x-generic.png | Bin .../contest/static/img/mimetypes/text-x-script.png | Bin cms/server/contest/static/img/mimetypes/unknown.png | Bin .../static/img/mimetypes/video-x-generic.png | Bin .../static/img/mimetypes/x-office-address-book.png | Bin .../static/img/mimetypes/x-office-calendar.png | Bin .../static/img/mimetypes/x-office-document.png | Bin .../static/img/mimetypes/x-office-presentation.png | Bin .../static/img/mimetypes/x-office-spreadsheet.png | Bin cms/server/contest/static/js/bootstrap.js | 0 cms/server/contest/submission/__init__.py | 0 cms/server/contest/submission/check.py | 0 cms/server/contest/submission/file_matching.py | 0 cms/server/contest/submission/file_retrieval.py | 0 cms/server/contest/submission/utils.py | 0 cms/server/contest/submission/workflow.py | 0 cms/server/contest/templates/base.html | 0 cms/server/contest/templates/communication.html | 0 cms/server/contest/templates/contest.html | 0 cms/server/contest/templates/contest_list.html | 0 cms/server/contest/templates/documentation.html | 0 cms/server/contest/templates/error.html | 0 cms/server/contest/templates/macro/submission.html | 0 cms/server/contest/templates/overview.html | 0 cms/server/contest/templates/printing.html | 0 cms/server/contest/templates/register.html | 0 .../contest/templates/submission_details.html | 0 cms/server/contest/templates/task_description.html | 0 cms/server/contest/templates/task_submissions.html | 0 cms/server/contest/templates/test_interface.html | 0 cms/server/contest/templates/user_test_details.html | 0 cms/server/contest/templates/user_test_row.html | 0 cms/server/contest/tokening.py | 0 cms/server/file_middleware.py | 0 cms/server/jinja2_toolbox.py | 0 cms/server/static/favicon.ico | Bin cms/server/static/jq/jquery-3.6.0.min.js | 0 cms/server/static/jq/jquery-migrate-3.3.2.min.js | 0 cms/server/static/loading.gif | Bin cms/server/util.py | 0 cms/service/Checker.py | 0 cms/service/EvaluationService.py | 0 cms/service/LogService.py | 0 cms/service/PrintingService.py | 0 cms/service/ProxyService.py | 0 cms/service/ResourceService.py | 0 cms/service/ScoringService.py | 0 cms/service/Worker.py | 0 cms/service/__init__.py | 0 cms/service/esoperations.py | 0 cms/service/flushingdict.py | 0 cms/service/scoringoperations.py | 0 cms/service/templates/printing/title_page.tex | 0 cms/service/workerpool.py | 0 cms/util.py | 0 cmscommon/__init__.py | 0 cmscommon/archive.py | 0 cmscommon/binary.py | 0 cmscommon/commands.py | 0 cmscommon/conf_parser.py | 0 cmscommon/constants.py | 0 cmscommon/crypto.py | 0 cmscommon/datetime.py | 0 cmscommon/digest.py | 0 cmscommon/eventsource.py | 0 cmscommon/importers.py | 0 cmscommon/mimetypes.py | 0 cmscommon/terminal.py | 0 cmscommon/tex.py | 0 cmscontrib/PrometheusExporter.py | 0 cmscontrib/RWSHelper.py | 0 cmscontrib/TelegramBot.py | 0 cmscontrib/__init__.py | 0 cmscontrib/clean_files_tombstone.sql | 0 cmscontrib/importing.py | 0 cmscontrib/loaders/__init__.py | 0 cmscontrib/loaders/base_loader.py | 0 cmscontrib/loaders/italy_yaml.py | 0 cmscontrib/loaders/polygon.py | 0 cmscontrib/loaders/polygon/testlib-cms.patch | 0 cmscontrib/loaders/polygon/testlib.h | 0 cmscontrib/loaders/tps.py | 0 cmscontrib/updaters/__init__.py | 0 cmscontrib/updaters/update_1.py | 0 cmscontrib/updaters/update_10.py | 0 cmscontrib/updaters/update_10.sql | 0 cmscontrib/updaters/update_11.py | 0 cmscontrib/updaters/update_11.sql | 0 cmscontrib/updaters/update_12.py | 0 cmscontrib/updaters/update_12.sql | 0 cmscontrib/updaters/update_13.py | 0 cmscontrib/updaters/update_13.sql | 0 cmscontrib/updaters/update_14.py | 0 cmscontrib/updaters/update_14.sql | 0 cmscontrib/updaters/update_15.py | 0 cmscontrib/updaters/update_15.sql | 0 cmscontrib/updaters/update_16.py | 0 cmscontrib/updaters/update_16.sql | 0 cmscontrib/updaters/update_17.py | 0 cmscontrib/updaters/update_17.sql | 0 cmscontrib/updaters/update_18.py | 0 cmscontrib/updaters/update_18.sql | 0 cmscontrib/updaters/update_19.py | 0 cmscontrib/updaters/update_19.sql | 0 cmscontrib/updaters/update_2.py | 0 cmscontrib/updaters/update_20.py | 0 cmscontrib/updaters/update_20.sql | 0 cmscontrib/updaters/update_21.py | 0 cmscontrib/updaters/update_21.sql | 0 cmscontrib/updaters/update_22.py | 0 cmscontrib/updaters/update_22.sql | 0 cmscontrib/updaters/update_23.py | 0 cmscontrib/updaters/update_23.sql | 0 cmscontrib/updaters/update_24.py | 0 cmscontrib/updaters/update_24.sql | 0 cmscontrib/updaters/update_25.py | 0 cmscontrib/updaters/update_25.sql | 0 cmscontrib/updaters/update_26.py | 0 cmscontrib/updaters/update_27.py | 0 cmscontrib/updaters/update_28.py | 0 cmscontrib/updaters/update_29.py | 0 cmscontrib/updaters/update_3.py | 0 cmscontrib/updaters/update_30.py | 0 cmscontrib/updaters/update_31.py | 0 cmscontrib/updaters/update_32.py | 0 cmscontrib/updaters/update_33.py | 0 cmscontrib/updaters/update_34.py | 0 cmscontrib/updaters/update_35.py | 0 cmscontrib/updaters/update_36.py | 0 cmscontrib/updaters/update_37.py | 0 cmscontrib/updaters/update_38.py | 0 cmscontrib/updaters/update_39.py | 0 cmscontrib/updaters/update_4.py | 0 cmscontrib/updaters/update_40.py | 0 cmscontrib/updaters/update_41.py | 0 cmscontrib/updaters/update_42.py | 0 cmscontrib/updaters/update_43.py | 0 cmscontrib/updaters/update_44.py | 0 cmscontrib/updaters/update_45.py | 0 cmscontrib/updaters/update_46.py | 0 cmscontrib/updaters/update_5.py | 0 cmscontrib/updaters/update_6.py | 0 cmscontrib/updaters/update_7.py | 0 cmscontrib/updaters/update_8.py | 0 cmscontrib/updaters/update_9.py | 0 cmscontrib/updaters/update_from_1.5.sql | 0 cmsranking/Config.py | 0 cmsranking/Contest.py | 0 cmsranking/Entity.py | 0 cmsranking/Logger.py | 0 cmsranking/Scoring.py | 0 cmsranking/Store.py | 0 cmsranking/Subchange.py | 0 cmsranking/Submission.py | 0 cmsranking/Task.py | 0 cmsranking/Team.py | 0 cmsranking/User.py | 0 cmsranking/__init__.py | 0 cmsranking/images/close.svg | 0 cmsranking/images/face.svg | 0 cmsranking/images/flag.svg | 0 cmsranking/images/logo.svg | 0 cmsranking/images/tick.svg | 0 cmsranking/static/Chart.js | 0 cmsranking/static/Config.js | 0 cmsranking/static/DataStore.js | 0 cmsranking/static/HistoryStore.js | 0 cmsranking/static/Overview.js | 0 cmsranking/static/Ranking.css | 0 cmsranking/static/Ranking.html | 0 cmsranking/static/Ranking.js | 0 cmsranking/static/Scoreboard.js | 0 cmsranking/static/TeamSearch.js | 0 cmsranking/static/TimeView.js | 0 cmsranking/static/UserDetail.js | 0 cmsranking/static/img/close.png | Bin cmsranking/static/img/face.png | Bin cmsranking/static/img/favicon.ico | Bin cmsranking/static/img/flag.png | Bin cmsranking/static/img/logo.png | Bin cmsranking/static/img/tick_black.png | Bin cmsranking/static/img/tick_white.png | Bin cmsranking/static/lib/eventsource.js | 0 cmsranking/static/lib/explorercanvas.js | 0 cmsranking/static/lib/jquery.js | 0 cmsranking/static/lib/raphael.js | 0 cmstaskenv/Test.py | 0 cmstaskenv/__init__.py | 0 cmstestsuite/Test.py | 0 cmstestsuite/Tests.py | 0 cmstestsuite/__init__.py | 0 .../code/communication-many-correct-user1.c | 0 .../code/communication-many-correct-user1.cpp | 0 .../code/communication-many-correct-user1.java | 0 .../code/communication-many-correct-user1.pas | 0 .../code/communication-many-correct-user1.py | 0 .../code/communication-many-correct-user2.c | 0 .../code/communication-many-correct-user2.cpp | 0 .../code/communication-many-correct-user2.java | 0 .../code/communication-many-correct-user2.pas | 0 .../code/communication-many-correct-user2.py | 0 .../code/communication-many-incorrect-user1.c | 0 .../code/communication-many-incorrect-user1.cpp | 0 .../code/communication-many-incorrect-user1.java | 0 .../code/communication-many-incorrect-user1.pas | 0 .../code/communication-many-incorrect-user1.py | 0 .../code/communication-many-incorrect-user2.c | 0 .../code/communication-many-incorrect-user2.cpp | 0 .../code/communication-many-incorrect-user2.java | 0 .../code/communication-many-incorrect-user2.pas | 0 .../code/communication-many-incorrect-user2.py | 0 cmstestsuite/code/communication-stdio-correct.c | 0 cmstestsuite/code/communication-stdio-correct.cpp | 0 cmstestsuite/code/communication-stdio-correct.java | 0 cmstestsuite/code/communication-stdio-correct.pas | 0 cmstestsuite/code/communication-stdio-correct.py | 0 cmstestsuite/code/communication-stdio-incorrect.c | 0 cmstestsuite/code/communication-stdio-incorrect.cpp | 0 .../code/communication-stdio-incorrect.java | 0 cmstestsuite/code/communication-stdio-incorrect.pas | 0 cmstestsuite/code/communication-stdio-incorrect.py | 0 .../code/communication-stubbed-correct.java | 0 cmstestsuite/code/communication-stubbed-correct.pas | 0 cmstestsuite/code/communication-stubbed-correct.py | 0 .../code/communication-stubbed-incorrect.java | 0 .../code/communication-stubbed-incorrect.pas | 0 .../code/communication-stubbed-incorrect.py | 0 cmstestsuite/code/compile-fail.c | 0 cmstestsuite/code/compile-fail.cpp | 0 cmstestsuite/code/compile-fail.cs | 0 cmstestsuite/code/compile-fail.hs | 0 cmstestsuite/code/compile-fail.java | 0 cmstestsuite/code/compile-fail.pas | 0 cmstestsuite/code/compile-fail.py | 0 cmstestsuite/code/compile-fail.rs | 0 cmstestsuite/code/compile-timeout.cpp | 0 cmstestsuite/code/correct-fileio.c | 0 cmstestsuite/code/correct-fileio.cpp | 0 cmstestsuite/code/correct-fileio.cs | 0 cmstestsuite/code/correct-fileio.hs | 0 cmstestsuite/code/correct-fileio.java | 0 cmstestsuite/code/correct-fileio.pas | 0 cmstestsuite/code/correct-fileio.php | 0 cmstestsuite/code/correct-fileio.py | 0 cmstestsuite/code/correct-fileio.rs | 0 cmstestsuite/code/correct-freopen.c | 0 cmstestsuite/code/correct-outputonly-000.txt | 0 cmstestsuite/code/correct-outputonly-001.txt | 0 cmstestsuite/code/correct-pause.cpp | 0 cmstestsuite/code/correct-stdio-cxx14.cpp | 0 cmstestsuite/code/correct-stdio-cxx17.cpp | 0 cmstestsuite/code/correct-stdio-cxx20.cpp | 0 cmstestsuite/code/correct-stdio-inner-class.cs | 0 cmstestsuite/code/correct-stdio-inner-class.java | 0 cmstestsuite/code/correct-stdio.c | 0 cmstestsuite/code/correct-stdio.cpp | 0 cmstestsuite/code/correct-stdio.cs | 0 cmstestsuite/code/correct-stdio.hs | 0 cmstestsuite/code/correct-stdio.java | 0 cmstestsuite/code/correct-stdio.pas | 0 cmstestsuite/code/correct-stdio.php | 0 cmstestsuite/code/correct-stdio.py | 0 cmstestsuite/code/correct-stdio.rs | 0 cmstestsuite/code/delete-write-input.c | 0 cmstestsuite/code/executing-output.c | 0 cmstestsuite/code/fork.c | 0 cmstestsuite/code/fork.cpp | 0 cmstestsuite/code/half-correct-fileio.c | 0 cmstestsuite/code/half-correct-fileio.cpp | 0 cmstestsuite/code/half-correct-fileio.cs | 0 cmstestsuite/code/half-correct-fileio.hs | 0 cmstestsuite/code/half-correct-fileio.java | 0 cmstestsuite/code/half-correct-fileio.pas | 0 cmstestsuite/code/half-correct-fileio.php | 0 cmstestsuite/code/half-correct-fileio.py | 0 cmstestsuite/code/half-correct-fileio.rs | 0 cmstestsuite/code/half-correct-stdio.c | 0 cmstestsuite/code/half-correct-stdio.cpp | 0 cmstestsuite/code/half-correct-stdio.cs | 0 cmstestsuite/code/half-correct-stdio.hs | 0 cmstestsuite/code/half-correct-stdio.java | 0 cmstestsuite/code/half-correct-stdio.pas | 0 cmstestsuite/code/half-correct-stdio.php | 0 cmstestsuite/code/half-correct-stdio.py | 0 cmstestsuite/code/half-correct-stdio.rs | 0 cmstestsuite/code/incorrect-fileio-emptyoutput.c | 0 cmstestsuite/code/incorrect-fileio-nooutput.c | 0 cmstestsuite/code/incorrect-fileio-with-stdio.cs | 0 cmstestsuite/code/incorrect-fileio-with-stdio.hs | 0 cmstestsuite/code/incorrect-fileio-with-stdio.java | 0 cmstestsuite/code/incorrect-fileio.c | 0 cmstestsuite/code/incorrect-fileio.cpp | 0 cmstestsuite/code/incorrect-fileio.cs | 0 cmstestsuite/code/incorrect-fileio.hs | 0 cmstestsuite/code/incorrect-fileio.java | 0 cmstestsuite/code/incorrect-fileio.pas | 0 cmstestsuite/code/incorrect-fileio.php | 0 cmstestsuite/code/incorrect-fileio.py | 0 cmstestsuite/code/incorrect-fileio.rs | 0 cmstestsuite/code/incorrect-outputonly-000.txt | 0 cmstestsuite/code/incorrect-outputonly-001.txt | 0 cmstestsuite/code/incorrect-stdio.c | 0 cmstestsuite/code/incorrect-stdio.cpp | 0 cmstestsuite/code/incorrect-stdio.cs | 0 cmstestsuite/code/incorrect-stdio.hs | 0 cmstestsuite/code/incorrect-stdio.java | 0 cmstestsuite/code/incorrect-stdio.pas | 0 cmstestsuite/code/incorrect-stdio.php | 0 cmstestsuite/code/incorrect-stdio.py | 0 cmstestsuite/code/incorrect-stdio.rs | 0 cmstestsuite/code/managed-correct.c | 0 cmstestsuite/code/managed-correct.cpp | 0 cmstestsuite/code/managed-correct.cs | 0 cmstestsuite/code/managed-correct.java | 0 cmstestsuite/code/managed-correct.pas | 0 cmstestsuite/code/managed-correct.py | 0 cmstestsuite/code/managed-incorrect.c | 0 cmstestsuite/code/managed-incorrect.cpp | 0 cmstestsuite/code/managed-incorrect.cs | 0 cmstestsuite/code/managed-incorrect.java | 0 cmstestsuite/code/managed-incorrect.pas | 0 cmstestsuite/code/managed-incorrect.py | 0 cmstestsuite/code/nonzero-return-fileio.c | 0 cmstestsuite/code/nonzero-return-fileio.cpp | 0 cmstestsuite/code/nonzero-return-fileio.cs | 0 cmstestsuite/code/nonzero-return-fileio.hs | 0 cmstestsuite/code/nonzero-return-fileio.java | 0 cmstestsuite/code/nonzero-return-fileio.pas | 0 cmstestsuite/code/nonzero-return-fileio.php | 0 cmstestsuite/code/nonzero-return-fileio.py | 0 cmstestsuite/code/nonzero-return-fileio.rs | 0 cmstestsuite/code/nonzero-return-stdio.c | 0 cmstestsuite/code/nonzero-return-stdio.cpp | 0 cmstestsuite/code/nonzero-return-stdio.cs | 0 cmstestsuite/code/nonzero-return-stdio.hs | 0 cmstestsuite/code/nonzero-return-stdio.java | 0 cmstestsuite/code/nonzero-return-stdio.pas | 0 cmstestsuite/code/nonzero-return-stdio.php | 0 cmstestsuite/code/nonzero-return-stdio.py | 0 cmstestsuite/code/nonzero-return-stdio.rs | 0 cmstestsuite/code/oom-heap.c | 0 cmstestsuite/code/oom-heap.cpp | 0 cmstestsuite/code/oom-heap.cs | 0 cmstestsuite/code/oom-heap.hs | 0 cmstestsuite/code/oom-heap.java | 0 cmstestsuite/code/oom-heap.pas | 0 cmstestsuite/code/oom-heap.php | 0 cmstestsuite/code/oom-heap.py | 0 cmstestsuite/code/oom-heap.rs | 0 cmstestsuite/code/oom-static.c | 0 cmstestsuite/code/oom-static.cpp | 0 cmstestsuite/code/oom-static.pas | 0 cmstestsuite/code/output-0-stdio.cpp | 0 cmstestsuite/code/output-1-stdio.cpp | 0 cmstestsuite/code/outputonly-0.txt | 0 cmstestsuite/code/outputonly-1.txt | 0 cmstestsuite/code/rewrite-input.c | 0 cmstestsuite/code/timeout-cputime.c | 0 cmstestsuite/code/timeout-cputime.cpp | 0 cmstestsuite/code/timeout-cputime.cs | 0 cmstestsuite/code/timeout-cputime.hs | 0 cmstestsuite/code/timeout-cputime.java | 0 cmstestsuite/code/timeout-cputime.pas | 0 cmstestsuite/code/timeout-cputime.php | 0 cmstestsuite/code/timeout-cputime.py | 0 cmstestsuite/code/timeout-cputime.rs | 0 cmstestsuite/code/timeout-pause.cpp | 0 cmstestsuite/code/timeout-select.cpp | 0 cmstestsuite/code/timeout-sigstop.cpp | 0 cmstestsuite/code/timeout-sleep.cpp | 0 cmstestsuite/code/twosteps-correct-first.c | 0 cmstestsuite/code/twosteps-correct-second.c | 0 cmstestsuite/code/twosteps-half-correct-first.c | 0 cmstestsuite/code/twosteps-incorrect-first.c | 0 cmstestsuite/code/write-big-fileio.c | 0 cmstestsuite/code/write-forbidden-communication.c | 0 cmstestsuite/code/write-forbidden-fileio.c | 0 cmstestsuite/code/write-forbidden-managed.c | 0 cmstestsuite/code/write-forbidden-stdio.c | 0 cmstestsuite/coverage.py | 0 cmstestsuite/functionaltestframework.py | 0 cmstestsuite/profiling.py | 0 cmstestsuite/programstarter.py | 0 cmstestsuite/scripts/README | 0 cmstestsuite/tasks/__init__.py | 0 cmstestsuite/tasks/batch_50/__init__.py | 0 cmstestsuite/tasks/batch_50/data/0.in | 0 cmstestsuite/tasks/batch_50/data/0.out | 0 cmstestsuite/tasks/batch_50/data/1.in | 0 cmstestsuite/tasks/batch_50/data/1.out | 0 cmstestsuite/tasks/batch_50/data/10.in | 0 cmstestsuite/tasks/batch_50/data/10.out | 0 cmstestsuite/tasks/batch_50/data/11.in | 0 cmstestsuite/tasks/batch_50/data/11.out | 0 cmstestsuite/tasks/batch_50/data/12.in | 0 cmstestsuite/tasks/batch_50/data/12.out | 0 cmstestsuite/tasks/batch_50/data/13.in | 0 cmstestsuite/tasks/batch_50/data/13.out | 0 cmstestsuite/tasks/batch_50/data/14.in | 0 cmstestsuite/tasks/batch_50/data/14.out | 0 cmstestsuite/tasks/batch_50/data/15.in | 0 cmstestsuite/tasks/batch_50/data/15.out | 0 cmstestsuite/tasks/batch_50/data/16.in | 0 cmstestsuite/tasks/batch_50/data/16.out | 0 cmstestsuite/tasks/batch_50/data/17.in | 0 cmstestsuite/tasks/batch_50/data/17.out | 0 cmstestsuite/tasks/batch_50/data/18.in | 0 cmstestsuite/tasks/batch_50/data/18.out | 0 cmstestsuite/tasks/batch_50/data/19.in | 0 cmstestsuite/tasks/batch_50/data/19.out | 0 cmstestsuite/tasks/batch_50/data/2.in | 0 cmstestsuite/tasks/batch_50/data/2.out | 0 cmstestsuite/tasks/batch_50/data/20.in | 0 cmstestsuite/tasks/batch_50/data/20.out | 0 cmstestsuite/tasks/batch_50/data/21.in | 0 cmstestsuite/tasks/batch_50/data/21.out | 0 cmstestsuite/tasks/batch_50/data/22.in | 0 cmstestsuite/tasks/batch_50/data/22.out | 0 cmstestsuite/tasks/batch_50/data/23.in | 0 cmstestsuite/tasks/batch_50/data/23.out | 0 cmstestsuite/tasks/batch_50/data/24.in | 0 cmstestsuite/tasks/batch_50/data/24.out | 0 cmstestsuite/tasks/batch_50/data/25.in | 0 cmstestsuite/tasks/batch_50/data/25.out | 0 cmstestsuite/tasks/batch_50/data/26.in | 0 cmstestsuite/tasks/batch_50/data/26.out | 0 cmstestsuite/tasks/batch_50/data/27.in | 0 cmstestsuite/tasks/batch_50/data/27.out | 0 cmstestsuite/tasks/batch_50/data/28.in | 0 cmstestsuite/tasks/batch_50/data/28.out | 0 cmstestsuite/tasks/batch_50/data/29.in | 0 cmstestsuite/tasks/batch_50/data/29.out | 0 cmstestsuite/tasks/batch_50/data/3.in | 0 cmstestsuite/tasks/batch_50/data/3.out | 0 cmstestsuite/tasks/batch_50/data/30.in | 0 cmstestsuite/tasks/batch_50/data/30.out | 0 cmstestsuite/tasks/batch_50/data/31.in | 0 cmstestsuite/tasks/batch_50/data/31.out | 0 cmstestsuite/tasks/batch_50/data/32.in | 0 cmstestsuite/tasks/batch_50/data/32.out | 0 cmstestsuite/tasks/batch_50/data/33.in | 0 cmstestsuite/tasks/batch_50/data/33.out | 0 cmstestsuite/tasks/batch_50/data/34.in | 0 cmstestsuite/tasks/batch_50/data/34.out | 0 cmstestsuite/tasks/batch_50/data/35.in | 0 cmstestsuite/tasks/batch_50/data/35.out | 0 cmstestsuite/tasks/batch_50/data/36.in | 0 cmstestsuite/tasks/batch_50/data/36.out | 0 cmstestsuite/tasks/batch_50/data/37.in | 0 cmstestsuite/tasks/batch_50/data/37.out | 0 cmstestsuite/tasks/batch_50/data/38.in | 0 cmstestsuite/tasks/batch_50/data/38.out | 0 cmstestsuite/tasks/batch_50/data/39.in | 0 cmstestsuite/tasks/batch_50/data/39.out | 0 cmstestsuite/tasks/batch_50/data/4.in | 0 cmstestsuite/tasks/batch_50/data/4.out | 0 cmstestsuite/tasks/batch_50/data/40.in | 0 cmstestsuite/tasks/batch_50/data/40.out | 0 cmstestsuite/tasks/batch_50/data/41.in | 0 cmstestsuite/tasks/batch_50/data/41.out | 0 cmstestsuite/tasks/batch_50/data/42.in | 0 cmstestsuite/tasks/batch_50/data/42.out | 0 cmstestsuite/tasks/batch_50/data/43.in | 0 cmstestsuite/tasks/batch_50/data/43.out | 0 cmstestsuite/tasks/batch_50/data/44.in | 0 cmstestsuite/tasks/batch_50/data/44.out | 0 cmstestsuite/tasks/batch_50/data/45.in | 0 cmstestsuite/tasks/batch_50/data/45.out | 0 cmstestsuite/tasks/batch_50/data/46.in | 0 cmstestsuite/tasks/batch_50/data/46.out | 0 cmstestsuite/tasks/batch_50/data/47.in | 0 cmstestsuite/tasks/batch_50/data/47.out | 0 cmstestsuite/tasks/batch_50/data/48.in | 0 cmstestsuite/tasks/batch_50/data/48.out | 0 cmstestsuite/tasks/batch_50/data/49.in | 0 cmstestsuite/tasks/batch_50/data/49.out | 0 cmstestsuite/tasks/batch_50/data/5.in | 0 cmstestsuite/tasks/batch_50/data/5.out | 0 cmstestsuite/tasks/batch_50/data/6.in | 0 cmstestsuite/tasks/batch_50/data/6.out | 0 cmstestsuite/tasks/batch_50/data/7.in | 0 cmstestsuite/tasks/batch_50/data/7.out | 0 cmstestsuite/tasks/batch_50/data/8.in | 0 cmstestsuite/tasks/batch_50/data/8.out | 0 cmstestsuite/tasks/batch_50/data/9.in | 0 cmstestsuite/tasks/batch_50/data/9.out | 0 cmstestsuite/tasks/batch_and_output/__init__.py | 0 cmstestsuite/tasks/batch_and_output/code/checker | 0 cmstestsuite/tasks/batch_and_output/data/empty | 0 cmstestsuite/tasks/batch_fileio/__init__.py | 0 cmstestsuite/tasks/batch_fileio/data/1.in | 0 cmstestsuite/tasks/batch_fileio/data/1.out | 0 cmstestsuite/tasks/batch_fileio/data/2.in | 0 cmstestsuite/tasks/batch_fileio/data/2.out | 0 cmstestsuite/tasks/batch_fileio_managed/__init__.py | 0 .../tasks/batch_fileio_managed/code/checker | 0 .../tasks/batch_fileio_managed/code/grader.c | 0 .../tasks/batch_fileio_managed/code/grader.cpp | 0 .../tasks/batch_fileio_managed/code/grader.cs | 0 .../tasks/batch_fileio_managed/code/grader.java | 0 .../tasks/batch_fileio_managed/code/grader.pas | 0 .../tasks/batch_fileio_managed/code/grader.py | 0 cmstestsuite/tasks/batch_fileio_managed/code/task.h | 0 cmstestsuite/tasks/batch_fileio_managed/data/1.in | 0 cmstestsuite/tasks/batch_fileio_managed/data/1.out | 0 cmstestsuite/tasks/batch_fileio_managed/data/2.in | 0 cmstestsuite/tasks/batch_fileio_managed/data/2.out | 0 cmstestsuite/tasks/batch_stdio/__init__.py | 0 cmstestsuite/tasks/batch_stdio/data/1.in | 0 cmstestsuite/tasks/batch_stdio/data/1.out | 0 cmstestsuite/tasks/batch_stdio/data/2.in | 0 cmstestsuite/tasks/batch_stdio/data/2.out | 0 .../tasks/communication_fifoio_stubbed/__init__.py | 0 .../tasks/communication_fifoio_stubbed/code/manager | 0 .../tasks/communication_fifoio_stubbed/code/stub.c | 0 .../communication_fifoio_stubbed/code/stub.cpp | 0 .../communication_fifoio_stubbed/code/stub.java | 0 .../communication_fifoio_stubbed/code/stub.pas | 0 .../tasks/communication_fifoio_stubbed/code/stub.py | 0 .../tasks/communication_fifoio_stubbed/data/1.in | 0 .../tasks/communication_fifoio_stubbed/data/1.out | 0 .../tasks/communication_fifoio_stubbed/data/2.in | 0 .../tasks/communication_fifoio_stubbed/data/2.out | 0 .../communication_many_fifoio_stubbed/__init__.py | 0 .../communication_many_fifoio_stubbed/code/manager | 0 .../communication_many_fifoio_stubbed/code/stub.c | 0 .../communication_many_fifoio_stubbed/code/stub.cpp | 0 .../code/stub.java | 0 .../communication_many_fifoio_stubbed/code/stub.pas | 0 .../communication_many_fifoio_stubbed/code/stub.py | 0 .../communication_many_fifoio_stubbed/data/1.in | 0 .../communication_many_fifoio_stubbed/data/1.out | 0 .../communication_many_fifoio_stubbed/data/2.in | 0 .../communication_many_fifoio_stubbed/data/2.out | 0 .../communication_many_stdio_stubbed/__init__.py | 0 .../communication_many_stdio_stubbed/code/manager | 0 .../communication_many_stdio_stubbed/code/stub.c | 0 .../communication_many_stdio_stubbed/code/stub.cpp | 0 .../communication_many_stdio_stubbed/code/stub.java | 0 .../communication_many_stdio_stubbed/code/stub.pas | 0 .../communication_many_stdio_stubbed/code/stub.py | 0 .../communication_many_stdio_stubbed/data/1.in | 0 .../communication_many_stdio_stubbed/data/1.out | 0 .../communication_many_stdio_stubbed/data/2.in | 0 .../communication_many_stdio_stubbed/data/2.out | 0 cmstestsuite/tasks/communication_stdio/__init__.py | 0 cmstestsuite/tasks/communication_stdio/code/manager | 0 cmstestsuite/tasks/communication_stdio/data/1.in | 0 cmstestsuite/tasks/communication_stdio/data/1.out | 0 cmstestsuite/tasks/communication_stdio/data/2.in | 0 cmstestsuite/tasks/communication_stdio/data/2.out | 0 .../tasks/communication_stdio_stubbed/__init__.py | 0 .../tasks/communication_stdio_stubbed/code/manager | 0 .../tasks/communication_stdio_stubbed/code/stub.c | 0 .../tasks/communication_stdio_stubbed/code/stub.cpp | 0 .../communication_stdio_stubbed/code/stub.java | 0 .../tasks/communication_stdio_stubbed/code/stub.pas | 0 .../tasks/communication_stdio_stubbed/code/stub.py | 0 .../tasks/communication_stdio_stubbed/data/1.in | 0 .../tasks/communication_stdio_stubbed/data/1.out | 0 .../tasks/communication_stdio_stubbed/data/2.in | 0 .../tasks/communication_stdio_stubbed/data/2.out | 0 cmstestsuite/tasks/outputonly/__init__.py | 0 cmstestsuite/tasks/outputonly/data/input_000.txt | 0 cmstestsuite/tasks/outputonly/data/input_001.txt | 0 cmstestsuite/tasks/outputonly/data/output_000.txt | 0 cmstestsuite/tasks/outputonly/data/output_001.txt | 0 .../tasks/outputonly_comparator/__init__.py | 0 .../tasks/outputonly_comparator/code/checker | 0 .../tasks/outputonly_comparator/data/input_000.txt | 0 .../tasks/outputonly_comparator/data/input_001.txt | 0 .../tasks/outputonly_comparator/data/output_000.txt | 0 .../tasks/outputonly_comparator/data/output_001.txt | 0 cmstestsuite/tasks/twosteps/__init__.py | 0 cmstestsuite/tasks/twosteps/code/first.h | 0 cmstestsuite/tasks/twosteps/code/manager.c | 0 cmstestsuite/tasks/twosteps/code/manager.h | 0 cmstestsuite/tasks/twosteps/code/second.h | 0 cmstestsuite/tasks/twosteps/data/1.in | 0 cmstestsuite/tasks/twosteps/data/1.out | 0 cmstestsuite/tasks/twosteps/data/2.in | 0 cmstestsuite/tasks/twosteps/data/2.out | 0 cmstestsuite/tasks/twosteps_comparator/__init__.py | 0 cmstestsuite/tasks/twosteps_comparator/code/checker | 0 cmstestsuite/tasks/twosteps_comparator/code/first.h | 0 .../tasks/twosteps_comparator/code/manager.c | 0 .../tasks/twosteps_comparator/code/manager.h | 0 .../tasks/twosteps_comparator/code/second.h | 0 cmstestsuite/tasks/twosteps_comparator/data/1.in | 0 cmstestsuite/tasks/twosteps_comparator/data/1.out | 0 cmstestsuite/tasks/twosteps_comparator/data/2.in | 0 cmstestsuite/tasks/twosteps_comparator/data/2.out | 0 cmstestsuite/testrunner.py | 0 cmstestsuite/unit_tests/__init__.py | 0 cmstestsuite/unit_tests/conftest.py | 0 cmstestsuite/unit_tests/databasemixin.py | 0 cmstestsuite/unit_tests/filesystemmixin.py | 0 cmstestsuite/unit_tests/grading/__init__.py | 0 .../unit_tests/grading/scoretypes/__init__.py | 0 .../grading/scoretypes/scoretypetestutils.py | 0 cmstestsuite/unit_tests/grading/steps/__init__.py | 0 .../unit_tests/grading/steps/fakeisolatesandbox.py | 0 .../unit_tests/grading/tasktypes/__init__.py | 0 .../grading/tasktypes/tasktypetestutils.py | 0 cmstestsuite/unit_tests/schema_diff_test.py | 0 cmstestsuite/unit_tests/schema_v1.5.sql | 0 cmstestsuite/unit_tests/server/__init__.py | 0 cmstestsuite/unit_tests/server/contest/__init__.py | 0 .../server/contest/submission/__init__.py | 0 cmstestsuite/unit_tests/testidgenerator.py | 0 cmstestsuite/web/AWSRequests.py | 0 cmstestsuite/web/CWSRequests.py | 0 cmstestsuite/web/__init__.py | 0 con_test | 1 + config/.gitignore | 0 config/cms.sample.toml | 0 config/cms_ranking.sample.toml | 0 config/nginx.conf.sample | 0 config/systemd/cms-logging.service | 0 config/systemd/cms-ranking.service | 0 config/systemd/cms@.service | 0 constraints.txt | 0 debian/copyright | 0 docker/docker-compose.dev.yml | 0 docker/docker-compose.test.yml | 0 docs/.gitignore | 0 docs/API.rst | 0 docs/Configuring a contest.rst | 0 docs/Creating a contest.rst | 0 docs/Data model.rst | 0 docs/Detailed timing configuration.rst | 0 docs/Docker image.rst | 0 docs/External contest formats.rst | 0 docs/Installation.rst | 0 docs/Internals.rst | 0 docs/Introduction.rst | 0 docs/Localization.rst | 0 docs/Makefile | 0 docs/RankingWebServer.rst | 0 docs/Running CMS.rst | 0 docs/Score types.rst | 0 docs/Task types.rst | 0 docs/Task versioning.rst | 0 docs/Troubleshooting.rst | 0 docs/_static/.gitignore | 0 docs/_templates/.gitignore | 0 docs/conf.py | 0 docs/gh_links.py | 0 docs/index.rst | 0 docs/requirements.txt | 0 pyproject.toml | 0 setup.cfg | 0 893 files changed, 1 insertion(+) mode change 100644 => 100755 .dockerignore mode change 100644 => 100755 .editorconfig mode change 100644 => 100755 .eslintignore mode change 100644 => 100755 .eslintrc.json mode change 100644 => 100755 .github/CODE_OF_CONDUCT.md mode change 100644 => 100755 .github/CONTRIBUTING.md mode change 100644 => 100755 .github/ISSUE_TEMPLATE/Bug_report.md mode change 100644 => 100755 .github/ISSUE_TEMPLATE/Feature_request.md mode change 100644 => 100755 .github/SUPPORT.md mode change 100644 => 100755 .github/codecov.yml mode change 100644 => 100755 .github/dependabot.yml mode change 100644 => 100755 .github/workflows/main.yml mode change 100644 => 100755 .gitignore mode change 100644 => 100755 .readthedocs.yml mode change 100644 => 100755 .vscode/extensions.json mode change 100644 => 100755 .vscode/settings.json mode change 100644 => 100755 AUTHORS.txt mode change 100644 => 100755 Dockerfile mode change 100644 => 100755 LICENSE.txt mode change 100644 => 100755 README.md mode change 100644 => 100755 babel_mapping.cfg mode change 100644 => 100755 cms/__init__.py mode change 100644 => 100755 cms/conf.py mode change 100644 => 100755 cms/db/__init__.py mode change 100644 => 100755 cms/db/admin.py mode change 100644 => 100755 cms/db/base.py mode change 100644 => 100755 cms/db/contest.py mode change 100644 => 100755 cms/db/drop.py mode change 100644 => 100755 cms/db/filecacher.py mode change 100644 => 100755 cms/db/fsobject.py mode change 100644 => 100755 cms/db/init.py mode change 100644 => 100755 cms/db/printjob.py mode change 100644 => 100755 cms/db/session.py mode change 100644 => 100755 cms/db/submission.py mode change 100644 => 100755 cms/db/task.py mode change 100644 => 100755 cms/db/types.py mode change 100644 => 100755 cms/db/user.py mode change 100644 => 100755 cms/db/usertest.py mode change 100644 => 100755 cms/db/util.py mode change 100644 => 100755 cms/grading/Job.py mode change 100644 => 100755 cms/grading/ParameterTypes.py mode change 100644 => 100755 cms/grading/Sandbox.py mode change 100644 => 100755 cms/grading/__init__.py mode change 100644 => 100755 cms/grading/language.py mode change 100644 => 100755 cms/grading/languagemanager.py mode change 100644 => 100755 cms/grading/languages/__init__.py mode change 100644 => 100755 cms/grading/languages/c11_gcc.py mode change 100644 => 100755 cms/grading/languages/cpp11_gpp.py mode change 100644 => 100755 cms/grading/languages/cpp14_gpp.py mode change 100644 => 100755 cms/grading/languages/cpp17_gpp.py mode change 100644 => 100755 cms/grading/languages/cpp20_gpp.py mode change 100644 => 100755 cms/grading/languages/csharp_mono.py mode change 100644 => 100755 cms/grading/languages/haskell_ghc.py mode change 100644 => 100755 cms/grading/languages/java_jdk.py mode change 100644 => 100755 cms/grading/languages/pascal_fpc.py mode change 100644 => 100755 cms/grading/languages/php.py mode change 100644 => 100755 cms/grading/languages/python3_cpython.py mode change 100644 => 100755 cms/grading/languages/python3_pypy.py mode change 100644 => 100755 cms/grading/languages/rust.py mode change 100644 => 100755 cms/grading/scoretypes/GroupMin.py mode change 100644 => 100755 cms/grading/scoretypes/GroupMul.py mode change 100644 => 100755 cms/grading/scoretypes/GroupThreshold.py mode change 100644 => 100755 cms/grading/scoretypes/Sum.py mode change 100644 => 100755 cms/grading/scoretypes/__init__.py mode change 100644 => 100755 cms/grading/scoretypes/abc.py mode change 100644 => 100755 cms/grading/scoring.py mode change 100644 => 100755 cms/grading/steps/__init__.py mode change 100644 => 100755 cms/grading/steps/compilation.py mode change 100644 => 100755 cms/grading/steps/evaluation.py mode change 100644 => 100755 cms/grading/steps/messages.py mode change 100644 => 100755 cms/grading/steps/stats.py mode change 100644 => 100755 cms/grading/steps/trusted.py mode change 100644 => 100755 cms/grading/steps/utils.py mode change 100644 => 100755 cms/grading/steps/whitediff.py mode change 100644 => 100755 cms/grading/tasktypes/Batch.py mode change 100644 => 100755 cms/grading/tasktypes/BatchAndOutput.py mode change 100644 => 100755 cms/grading/tasktypes/Communication.py mode change 100644 => 100755 cms/grading/tasktypes/OutputOnly.py mode change 100644 => 100755 cms/grading/tasktypes/TwoSteps.py mode change 100644 => 100755 cms/grading/tasktypes/__init__.py mode change 100644 => 100755 cms/grading/tasktypes/abc.py mode change 100644 => 100755 cms/grading/tasktypes/util.py mode change 100644 => 100755 cms/io/PsycoGevent.py mode change 100644 => 100755 cms/io/__init__.py mode change 100644 => 100755 cms/io/priorityqueue.py mode change 100644 => 100755 cms/io/rpc.py mode change 100644 => 100755 cms/io/service.py mode change 100644 => 100755 cms/io/triggeredservice.py mode change 100644 => 100755 cms/io/web_rpc.py mode change 100644 => 100755 cms/io/web_service.py mode change 100644 => 100755 cms/locale/__init__.py mode change 100644 => 100755 cms/locale/ar/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/bg/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/bs/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/cms.pot mode change 100644 => 100755 cms/locale/cs/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/de/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/es/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/es_CL/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/et/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/fr/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/he/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/hu/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/it/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/ja/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/ko/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/locale.py mode change 100644 => 100755 cms/locale/lt/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/lv/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/nl/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/ro/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/ru/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/sl/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/th/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/uk/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/vi/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/zh_CN/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/locale/zh_TW/LC_MESSAGES/cms.po mode change 100644 => 100755 cms/log.py mode change 100644 => 100755 cms/plugin.py mode change 100644 => 100755 cms/server/__init__.py mode change 100644 => 100755 cms/server/admin/__init__.py mode change 100644 => 100755 cms/server/admin/authentication.py mode change 100644 => 100755 cms/server/admin/formatting.py mode change 100644 => 100755 cms/server/admin/handlers/__init__.py mode change 100644 => 100755 cms/server/admin/handlers/admin.py mode change 100644 => 100755 cms/server/admin/handlers/base.py mode change 100644 => 100755 cms/server/admin/handlers/contest.py mode change 100644 => 100755 cms/server/admin/handlers/contestannouncement.py mode change 100644 => 100755 cms/server/admin/handlers/contestquestion.py mode change 100644 => 100755 cms/server/admin/handlers/contestranking.py mode change 100644 => 100755 cms/server/admin/handlers/contestsubmission.py mode change 100644 => 100755 cms/server/admin/handlers/contesttask.py mode change 100644 => 100755 cms/server/admin/handlers/contestuser.py mode change 100644 => 100755 cms/server/admin/handlers/dataset.py mode change 100644 => 100755 cms/server/admin/handlers/main.py mode change 100644 => 100755 cms/server/admin/handlers/submission.py mode change 100644 => 100755 cms/server/admin/handlers/task.py mode change 100644 => 100755 cms/server/admin/handlers/user.py mode change 100644 => 100755 cms/server/admin/handlers/usertest.py mode change 100644 => 100755 cms/server/admin/jinja2_toolbox.py mode change 100644 => 100755 cms/server/admin/rpc_authorization.py mode change 100644 => 100755 cms/server/admin/server.py mode change 100644 => 100755 cms/server/admin/static/aws_style.css mode change 100644 => 100755 cms/server/admin/static/aws_utils.js mode change 100644 => 100755 cms/server/admin/static/jq/jqplot.dateAxisRenderer.min.js mode change 100644 => 100755 cms/server/admin/static/jq/jqplot.enhancedLegendRenderer.min.js mode change 100644 => 100755 cms/server/admin/static/jq/jquery.jqplot.min.css mode change 100644 => 100755 cms/server/admin/static/jq/jquery.jqplot.min.js mode change 100644 => 100755 cms/server/admin/static/prism.css mode change 100644 => 100755 cms/server/admin/static/prism.js mode change 100644 => 100755 cms/server/admin/static/reset.css mode change 100644 => 100755 cms/server/admin/static/web_rpc.js mode change 100644 => 100755 cms/server/admin/templates/activate_dataset.html mode change 100644 => 100755 cms/server/admin/templates/add_admin.html mode change 100644 => 100755 cms/server/admin/templates/add_attachment.html mode change 100644 => 100755 cms/server/admin/templates/add_contest.html mode change 100644 => 100755 cms/server/admin/templates/add_dataset.html mode change 100644 => 100755 cms/server/admin/templates/add_manager.html mode change 100644 => 100755 cms/server/admin/templates/add_statement.html mode change 100644 => 100755 cms/server/admin/templates/add_task.html mode change 100644 => 100755 cms/server/admin/templates/add_team.html mode change 100644 => 100755 cms/server/admin/templates/add_testcase.html mode change 100644 => 100755 cms/server/admin/templates/add_testcases.html mode change 100644 => 100755 cms/server/admin/templates/add_user.html mode change 100644 => 100755 cms/server/admin/templates/admin.html mode change 100644 => 100755 cms/server/admin/templates/admins.html mode change 100644 => 100755 cms/server/admin/templates/announcements.html mode change 100644 => 100755 cms/server/admin/templates/base.html mode change 100644 => 100755 cms/server/admin/templates/contest.html mode change 100644 => 100755 cms/server/admin/templates/contest_remove.html mode change 100644 => 100755 cms/server/admin/templates/contest_submissions.html mode change 100644 => 100755 cms/server/admin/templates/contest_tasks.html mode change 100644 => 100755 cms/server/admin/templates/contest_user_tests.html mode change 100644 => 100755 cms/server/admin/templates/contest_users.html mode change 100644 => 100755 cms/server/admin/templates/contests.html mode change 100644 => 100755 cms/server/admin/templates/dataset.html mode change 100644 => 100755 cms/server/admin/templates/delete_dataset.html mode change 100644 => 100755 cms/server/admin/templates/download_testcases.html mode change 100644 => 100755 cms/server/admin/templates/error.html mode change 100644 => 100755 cms/server/admin/templates/fragments/admin_form.html mode change 100644 => 100755 cms/server/admin/templates/fragments/dataset_selector.html mode change 100644 => 100755 cms/server/admin/templates/fragments/hashed_password_form.html mode change 100644 => 100755 cms/server/admin/templates/fragments/overload_warning.html mode change 100644 => 100755 cms/server/admin/templates/fragments/user_test_row.html mode change 100644 => 100755 cms/server/admin/templates/fragments/user_test_rows.html mode change 100644 => 100755 cms/server/admin/templates/login.html mode change 100644 => 100755 cms/server/admin/templates/macro/markdown_input.html mode change 100644 => 100755 cms/server/admin/templates/macro/pages.html mode change 100644 => 100755 cms/server/admin/templates/macro/question.html mode change 100644 => 100755 cms/server/admin/templates/macro/reevaluation_buttons.html mode change 100644 => 100755 cms/server/admin/templates/macro/submission.html mode change 100644 => 100755 cms/server/admin/templates/overview.html mode change 100644 => 100755 cms/server/admin/templates/participation.html mode change 100644 => 100755 cms/server/admin/templates/participation_remove.html mode change 100644 => 100755 cms/server/admin/templates/questions.html mode change 100644 => 100755 cms/server/admin/templates/ranking.html mode change 100644 => 100755 cms/server/admin/templates/ranking.txt mode change 100644 => 100755 cms/server/admin/templates/rename_dataset.html mode change 100644 => 100755 cms/server/admin/templates/resources.html mode change 100644 => 100755 cms/server/admin/templates/resourceslist.html mode change 100644 => 100755 cms/server/admin/templates/submission.html mode change 100644 => 100755 cms/server/admin/templates/task.html mode change 100644 => 100755 cms/server/admin/templates/task_remove.html mode change 100644 => 100755 cms/server/admin/templates/tasks.html mode change 100644 => 100755 cms/server/admin/templates/team.html mode change 100644 => 100755 cms/server/admin/templates/team_remove.html mode change 100644 => 100755 cms/server/admin/templates/teams.html mode change 100644 => 100755 cms/server/admin/templates/user.html mode change 100644 => 100755 cms/server/admin/templates/user_remove.html mode change 100644 => 100755 cms/server/admin/templates/user_test.html mode change 100644 => 100755 cms/server/admin/templates/users.html mode change 100644 => 100755 cms/server/contest/__init__.py mode change 100644 => 100755 cms/server/contest/authentication.py mode change 100644 => 100755 cms/server/contest/communication.py mode change 100644 => 100755 cms/server/contest/formatting.py mode change 100644 => 100755 cms/server/contest/handlers/__init__.py mode change 100644 => 100755 cms/server/contest/handlers/api.py mode change 100644 => 100755 cms/server/contest/handlers/base.py mode change 100644 => 100755 cms/server/contest/handlers/communication.py mode change 100644 => 100755 cms/server/contest/handlers/contest.py mode change 100644 => 100755 cms/server/contest/handlers/main.py mode change 100644 => 100755 cms/server/contest/handlers/task.py mode change 100644 => 100755 cms/server/contest/handlers/tasksubmission.py mode change 100644 => 100755 cms/server/contest/handlers/taskusertest.py mode change 100644 => 100755 cms/server/contest/jinja2_toolbox.py mode change 100644 => 100755 cms/server/contest/phase_management.py mode change 100644 => 100755 cms/server/contest/printing.py mode change 100644 => 100755 cms/server/contest/server.py mode change 100644 => 100755 cms/server/contest/static/css/bootstrap.css mode change 100644 => 100755 cms/server/contest/static/cws_style.css mode change 100644 => 100755 cms/server/contest/static/cws_utils.js mode change 100644 => 100755 cms/server/contest/static/img/glyphicons-halflings-white.png mode change 100644 => 100755 cms/server/contest/static/img/glyphicons-halflings.png mode change 100644 => 100755 cms/server/contest/static/img/mimetypes/application-x-executable.png mode change 100644 => 100755 cms/server/contest/static/img/mimetypes/audio-x-generic.png mode change 100644 => 100755 cms/server/contest/static/img/mimetypes/font-x-generic.png mode change 100644 => 100755 cms/server/contest/static/img/mimetypes/image-x-generic.png mode change 100644 => 100755 cms/server/contest/static/img/mimetypes/package-x-generic.png mode change 100644 => 100755 cms/server/contest/static/img/mimetypes/text-html.png mode change 100644 => 100755 cms/server/contest/static/img/mimetypes/text-x-generic-template.png mode change 100644 => 100755 cms/server/contest/static/img/mimetypes/text-x-generic.png mode change 100644 => 100755 cms/server/contest/static/img/mimetypes/text-x-script.png mode change 100644 => 100755 cms/server/contest/static/img/mimetypes/unknown.png mode change 100644 => 100755 cms/server/contest/static/img/mimetypes/video-x-generic.png mode change 100644 => 100755 cms/server/contest/static/img/mimetypes/x-office-address-book.png mode change 100644 => 100755 cms/server/contest/static/img/mimetypes/x-office-calendar.png mode change 100644 => 100755 cms/server/contest/static/img/mimetypes/x-office-document.png mode change 100644 => 100755 cms/server/contest/static/img/mimetypes/x-office-presentation.png mode change 100644 => 100755 cms/server/contest/static/img/mimetypes/x-office-spreadsheet.png mode change 100644 => 100755 cms/server/contest/static/js/bootstrap.js mode change 100644 => 100755 cms/server/contest/submission/__init__.py mode change 100644 => 100755 cms/server/contest/submission/check.py mode change 100644 => 100755 cms/server/contest/submission/file_matching.py mode change 100644 => 100755 cms/server/contest/submission/file_retrieval.py mode change 100644 => 100755 cms/server/contest/submission/utils.py mode change 100644 => 100755 cms/server/contest/submission/workflow.py mode change 100644 => 100755 cms/server/contest/templates/base.html mode change 100644 => 100755 cms/server/contest/templates/communication.html mode change 100644 => 100755 cms/server/contest/templates/contest.html mode change 100644 => 100755 cms/server/contest/templates/contest_list.html mode change 100644 => 100755 cms/server/contest/templates/documentation.html mode change 100644 => 100755 cms/server/contest/templates/error.html mode change 100644 => 100755 cms/server/contest/templates/macro/submission.html mode change 100644 => 100755 cms/server/contest/templates/overview.html mode change 100644 => 100755 cms/server/contest/templates/printing.html mode change 100644 => 100755 cms/server/contest/templates/register.html mode change 100644 => 100755 cms/server/contest/templates/submission_details.html mode change 100644 => 100755 cms/server/contest/templates/task_description.html mode change 100644 => 100755 cms/server/contest/templates/task_submissions.html mode change 100644 => 100755 cms/server/contest/templates/test_interface.html mode change 100644 => 100755 cms/server/contest/templates/user_test_details.html mode change 100644 => 100755 cms/server/contest/templates/user_test_row.html mode change 100644 => 100755 cms/server/contest/tokening.py mode change 100644 => 100755 cms/server/file_middleware.py mode change 100644 => 100755 cms/server/jinja2_toolbox.py mode change 100644 => 100755 cms/server/static/favicon.ico mode change 100644 => 100755 cms/server/static/jq/jquery-3.6.0.min.js mode change 100644 => 100755 cms/server/static/jq/jquery-migrate-3.3.2.min.js mode change 100644 => 100755 cms/server/static/loading.gif mode change 100644 => 100755 cms/server/util.py mode change 100644 => 100755 cms/service/Checker.py mode change 100644 => 100755 cms/service/EvaluationService.py mode change 100644 => 100755 cms/service/LogService.py mode change 100644 => 100755 cms/service/PrintingService.py mode change 100644 => 100755 cms/service/ProxyService.py mode change 100644 => 100755 cms/service/ResourceService.py mode change 100644 => 100755 cms/service/ScoringService.py mode change 100644 => 100755 cms/service/Worker.py mode change 100644 => 100755 cms/service/__init__.py mode change 100644 => 100755 cms/service/esoperations.py mode change 100644 => 100755 cms/service/flushingdict.py mode change 100644 => 100755 cms/service/scoringoperations.py mode change 100644 => 100755 cms/service/templates/printing/title_page.tex mode change 100644 => 100755 cms/service/workerpool.py mode change 100644 => 100755 cms/util.py mode change 100644 => 100755 cmscommon/__init__.py mode change 100644 => 100755 cmscommon/archive.py mode change 100644 => 100755 cmscommon/binary.py mode change 100644 => 100755 cmscommon/commands.py mode change 100644 => 100755 cmscommon/conf_parser.py mode change 100644 => 100755 cmscommon/constants.py mode change 100644 => 100755 cmscommon/crypto.py mode change 100644 => 100755 cmscommon/datetime.py mode change 100644 => 100755 cmscommon/digest.py mode change 100644 => 100755 cmscommon/eventsource.py mode change 100644 => 100755 cmscommon/importers.py mode change 100644 => 100755 cmscommon/mimetypes.py mode change 100644 => 100755 cmscommon/terminal.py mode change 100644 => 100755 cmscommon/tex.py mode change 100644 => 100755 cmscontrib/PrometheusExporter.py mode change 100644 => 100755 cmscontrib/RWSHelper.py mode change 100644 => 100755 cmscontrib/TelegramBot.py mode change 100644 => 100755 cmscontrib/__init__.py mode change 100644 => 100755 cmscontrib/clean_files_tombstone.sql mode change 100644 => 100755 cmscontrib/importing.py mode change 100644 => 100755 cmscontrib/loaders/__init__.py mode change 100644 => 100755 cmscontrib/loaders/base_loader.py mode change 100644 => 100755 cmscontrib/loaders/italy_yaml.py mode change 100644 => 100755 cmscontrib/loaders/polygon.py mode change 100644 => 100755 cmscontrib/loaders/polygon/testlib-cms.patch mode change 100644 => 100755 cmscontrib/loaders/polygon/testlib.h mode change 100644 => 100755 cmscontrib/loaders/tps.py mode change 100644 => 100755 cmscontrib/updaters/__init__.py mode change 100644 => 100755 cmscontrib/updaters/update_1.py mode change 100644 => 100755 cmscontrib/updaters/update_10.py mode change 100644 => 100755 cmscontrib/updaters/update_10.sql mode change 100644 => 100755 cmscontrib/updaters/update_11.py mode change 100644 => 100755 cmscontrib/updaters/update_11.sql mode change 100644 => 100755 cmscontrib/updaters/update_12.py mode change 100644 => 100755 cmscontrib/updaters/update_12.sql mode change 100644 => 100755 cmscontrib/updaters/update_13.py mode change 100644 => 100755 cmscontrib/updaters/update_13.sql mode change 100644 => 100755 cmscontrib/updaters/update_14.py mode change 100644 => 100755 cmscontrib/updaters/update_14.sql mode change 100644 => 100755 cmscontrib/updaters/update_15.py mode change 100644 => 100755 cmscontrib/updaters/update_15.sql mode change 100644 => 100755 cmscontrib/updaters/update_16.py mode change 100644 => 100755 cmscontrib/updaters/update_16.sql mode change 100644 => 100755 cmscontrib/updaters/update_17.py mode change 100644 => 100755 cmscontrib/updaters/update_17.sql mode change 100644 => 100755 cmscontrib/updaters/update_18.py mode change 100644 => 100755 cmscontrib/updaters/update_18.sql mode change 100644 => 100755 cmscontrib/updaters/update_19.py mode change 100644 => 100755 cmscontrib/updaters/update_19.sql mode change 100644 => 100755 cmscontrib/updaters/update_2.py mode change 100644 => 100755 cmscontrib/updaters/update_20.py mode change 100644 => 100755 cmscontrib/updaters/update_20.sql mode change 100644 => 100755 cmscontrib/updaters/update_21.py mode change 100644 => 100755 cmscontrib/updaters/update_21.sql mode change 100644 => 100755 cmscontrib/updaters/update_22.py mode change 100644 => 100755 cmscontrib/updaters/update_22.sql mode change 100644 => 100755 cmscontrib/updaters/update_23.py mode change 100644 => 100755 cmscontrib/updaters/update_23.sql mode change 100644 => 100755 cmscontrib/updaters/update_24.py mode change 100644 => 100755 cmscontrib/updaters/update_24.sql mode change 100644 => 100755 cmscontrib/updaters/update_25.py mode change 100644 => 100755 cmscontrib/updaters/update_25.sql mode change 100644 => 100755 cmscontrib/updaters/update_26.py mode change 100644 => 100755 cmscontrib/updaters/update_27.py mode change 100644 => 100755 cmscontrib/updaters/update_28.py mode change 100644 => 100755 cmscontrib/updaters/update_29.py mode change 100644 => 100755 cmscontrib/updaters/update_3.py mode change 100644 => 100755 cmscontrib/updaters/update_30.py mode change 100644 => 100755 cmscontrib/updaters/update_31.py mode change 100644 => 100755 cmscontrib/updaters/update_32.py mode change 100644 => 100755 cmscontrib/updaters/update_33.py mode change 100644 => 100755 cmscontrib/updaters/update_34.py mode change 100644 => 100755 cmscontrib/updaters/update_35.py mode change 100644 => 100755 cmscontrib/updaters/update_36.py mode change 100644 => 100755 cmscontrib/updaters/update_37.py mode change 100644 => 100755 cmscontrib/updaters/update_38.py mode change 100644 => 100755 cmscontrib/updaters/update_39.py mode change 100644 => 100755 cmscontrib/updaters/update_4.py mode change 100644 => 100755 cmscontrib/updaters/update_40.py mode change 100644 => 100755 cmscontrib/updaters/update_41.py mode change 100644 => 100755 cmscontrib/updaters/update_42.py mode change 100644 => 100755 cmscontrib/updaters/update_43.py mode change 100644 => 100755 cmscontrib/updaters/update_44.py mode change 100644 => 100755 cmscontrib/updaters/update_45.py mode change 100644 => 100755 cmscontrib/updaters/update_46.py mode change 100644 => 100755 cmscontrib/updaters/update_5.py mode change 100644 => 100755 cmscontrib/updaters/update_6.py mode change 100644 => 100755 cmscontrib/updaters/update_7.py mode change 100644 => 100755 cmscontrib/updaters/update_8.py mode change 100644 => 100755 cmscontrib/updaters/update_9.py mode change 100644 => 100755 cmscontrib/updaters/update_from_1.5.sql mode change 100644 => 100755 cmsranking/Config.py mode change 100644 => 100755 cmsranking/Contest.py mode change 100644 => 100755 cmsranking/Entity.py mode change 100644 => 100755 cmsranking/Logger.py mode change 100644 => 100755 cmsranking/Scoring.py mode change 100644 => 100755 cmsranking/Store.py mode change 100644 => 100755 cmsranking/Subchange.py mode change 100644 => 100755 cmsranking/Submission.py mode change 100644 => 100755 cmsranking/Task.py mode change 100644 => 100755 cmsranking/Team.py mode change 100644 => 100755 cmsranking/User.py mode change 100644 => 100755 cmsranking/__init__.py mode change 100644 => 100755 cmsranking/images/close.svg mode change 100644 => 100755 cmsranking/images/face.svg mode change 100644 => 100755 cmsranking/images/flag.svg mode change 100644 => 100755 cmsranking/images/logo.svg mode change 100644 => 100755 cmsranking/images/tick.svg mode change 100644 => 100755 cmsranking/static/Chart.js mode change 100644 => 100755 cmsranking/static/Config.js mode change 100644 => 100755 cmsranking/static/DataStore.js mode change 100644 => 100755 cmsranking/static/HistoryStore.js mode change 100644 => 100755 cmsranking/static/Overview.js mode change 100644 => 100755 cmsranking/static/Ranking.css mode change 100644 => 100755 cmsranking/static/Ranking.html mode change 100644 => 100755 cmsranking/static/Ranking.js mode change 100644 => 100755 cmsranking/static/Scoreboard.js mode change 100644 => 100755 cmsranking/static/TeamSearch.js mode change 100644 => 100755 cmsranking/static/TimeView.js mode change 100644 => 100755 cmsranking/static/UserDetail.js mode change 100644 => 100755 cmsranking/static/img/close.png mode change 100644 => 100755 cmsranking/static/img/face.png mode change 100644 => 100755 cmsranking/static/img/favicon.ico mode change 100644 => 100755 cmsranking/static/img/flag.png mode change 100644 => 100755 cmsranking/static/img/logo.png mode change 100644 => 100755 cmsranking/static/img/tick_black.png mode change 100644 => 100755 cmsranking/static/img/tick_white.png mode change 100644 => 100755 cmsranking/static/lib/eventsource.js mode change 100644 => 100755 cmsranking/static/lib/explorercanvas.js mode change 100644 => 100755 cmsranking/static/lib/jquery.js mode change 100644 => 100755 cmsranking/static/lib/raphael.js mode change 100644 => 100755 cmstaskenv/Test.py mode change 100644 => 100755 cmstaskenv/__init__.py mode change 100644 => 100755 cmstestsuite/Test.py mode change 100644 => 100755 cmstestsuite/Tests.py mode change 100644 => 100755 cmstestsuite/__init__.py mode change 100644 => 100755 cmstestsuite/code/communication-many-correct-user1.c mode change 100644 => 100755 cmstestsuite/code/communication-many-correct-user1.cpp mode change 100644 => 100755 cmstestsuite/code/communication-many-correct-user1.java mode change 100644 => 100755 cmstestsuite/code/communication-many-correct-user1.pas mode change 100644 => 100755 cmstestsuite/code/communication-many-correct-user1.py mode change 100644 => 100755 cmstestsuite/code/communication-many-correct-user2.c mode change 100644 => 100755 cmstestsuite/code/communication-many-correct-user2.cpp mode change 100644 => 100755 cmstestsuite/code/communication-many-correct-user2.java mode change 100644 => 100755 cmstestsuite/code/communication-many-correct-user2.pas mode change 100644 => 100755 cmstestsuite/code/communication-many-correct-user2.py mode change 100644 => 100755 cmstestsuite/code/communication-many-incorrect-user1.c mode change 100644 => 100755 cmstestsuite/code/communication-many-incorrect-user1.cpp mode change 100644 => 100755 cmstestsuite/code/communication-many-incorrect-user1.java mode change 100644 => 100755 cmstestsuite/code/communication-many-incorrect-user1.pas mode change 100644 => 100755 cmstestsuite/code/communication-many-incorrect-user1.py mode change 100644 => 100755 cmstestsuite/code/communication-many-incorrect-user2.c mode change 100644 => 100755 cmstestsuite/code/communication-many-incorrect-user2.cpp mode change 100644 => 100755 cmstestsuite/code/communication-many-incorrect-user2.java mode change 100644 => 100755 cmstestsuite/code/communication-many-incorrect-user2.pas mode change 100644 => 100755 cmstestsuite/code/communication-many-incorrect-user2.py mode change 100644 => 100755 cmstestsuite/code/communication-stdio-correct.c mode change 100644 => 100755 cmstestsuite/code/communication-stdio-correct.cpp mode change 100644 => 100755 cmstestsuite/code/communication-stdio-correct.java mode change 100644 => 100755 cmstestsuite/code/communication-stdio-correct.pas mode change 100644 => 100755 cmstestsuite/code/communication-stdio-correct.py mode change 100644 => 100755 cmstestsuite/code/communication-stdio-incorrect.c mode change 100644 => 100755 cmstestsuite/code/communication-stdio-incorrect.cpp mode change 100644 => 100755 cmstestsuite/code/communication-stdio-incorrect.java mode change 100644 => 100755 cmstestsuite/code/communication-stdio-incorrect.pas mode change 100644 => 100755 cmstestsuite/code/communication-stdio-incorrect.py mode change 100644 => 100755 cmstestsuite/code/communication-stubbed-correct.java mode change 100644 => 100755 cmstestsuite/code/communication-stubbed-correct.pas mode change 100644 => 100755 cmstestsuite/code/communication-stubbed-correct.py mode change 100644 => 100755 cmstestsuite/code/communication-stubbed-incorrect.java mode change 100644 => 100755 cmstestsuite/code/communication-stubbed-incorrect.pas mode change 100644 => 100755 cmstestsuite/code/communication-stubbed-incorrect.py mode change 100644 => 100755 cmstestsuite/code/compile-fail.c mode change 100644 => 100755 cmstestsuite/code/compile-fail.cpp mode change 100644 => 100755 cmstestsuite/code/compile-fail.cs mode change 100644 => 100755 cmstestsuite/code/compile-fail.hs mode change 100644 => 100755 cmstestsuite/code/compile-fail.java mode change 100644 => 100755 cmstestsuite/code/compile-fail.pas mode change 100644 => 100755 cmstestsuite/code/compile-fail.py mode change 100644 => 100755 cmstestsuite/code/compile-fail.rs mode change 100644 => 100755 cmstestsuite/code/compile-timeout.cpp mode change 100644 => 100755 cmstestsuite/code/correct-fileio.c mode change 100644 => 100755 cmstestsuite/code/correct-fileio.cpp mode change 100644 => 100755 cmstestsuite/code/correct-fileio.cs mode change 100644 => 100755 cmstestsuite/code/correct-fileio.hs mode change 100644 => 100755 cmstestsuite/code/correct-fileio.java mode change 100644 => 100755 cmstestsuite/code/correct-fileio.pas mode change 100644 => 100755 cmstestsuite/code/correct-fileio.php mode change 100644 => 100755 cmstestsuite/code/correct-fileio.py mode change 100644 => 100755 cmstestsuite/code/correct-fileio.rs mode change 100644 => 100755 cmstestsuite/code/correct-freopen.c mode change 100644 => 100755 cmstestsuite/code/correct-outputonly-000.txt mode change 100644 => 100755 cmstestsuite/code/correct-outputonly-001.txt mode change 100644 => 100755 cmstestsuite/code/correct-pause.cpp mode change 100644 => 100755 cmstestsuite/code/correct-stdio-cxx14.cpp mode change 100644 => 100755 cmstestsuite/code/correct-stdio-cxx17.cpp mode change 100644 => 100755 cmstestsuite/code/correct-stdio-cxx20.cpp mode change 100644 => 100755 cmstestsuite/code/correct-stdio-inner-class.cs mode change 100644 => 100755 cmstestsuite/code/correct-stdio-inner-class.java mode change 100644 => 100755 cmstestsuite/code/correct-stdio.c mode change 100644 => 100755 cmstestsuite/code/correct-stdio.cpp mode change 100644 => 100755 cmstestsuite/code/correct-stdio.cs mode change 100644 => 100755 cmstestsuite/code/correct-stdio.hs mode change 100644 => 100755 cmstestsuite/code/correct-stdio.java mode change 100644 => 100755 cmstestsuite/code/correct-stdio.pas mode change 100644 => 100755 cmstestsuite/code/correct-stdio.php mode change 100644 => 100755 cmstestsuite/code/correct-stdio.py mode change 100644 => 100755 cmstestsuite/code/correct-stdio.rs mode change 100644 => 100755 cmstestsuite/code/delete-write-input.c mode change 100644 => 100755 cmstestsuite/code/executing-output.c mode change 100644 => 100755 cmstestsuite/code/fork.c mode change 100644 => 100755 cmstestsuite/code/fork.cpp mode change 100644 => 100755 cmstestsuite/code/half-correct-fileio.c mode change 100644 => 100755 cmstestsuite/code/half-correct-fileio.cpp mode change 100644 => 100755 cmstestsuite/code/half-correct-fileio.cs mode change 100644 => 100755 cmstestsuite/code/half-correct-fileio.hs mode change 100644 => 100755 cmstestsuite/code/half-correct-fileio.java mode change 100644 => 100755 cmstestsuite/code/half-correct-fileio.pas mode change 100644 => 100755 cmstestsuite/code/half-correct-fileio.php mode change 100644 => 100755 cmstestsuite/code/half-correct-fileio.py mode change 100644 => 100755 cmstestsuite/code/half-correct-fileio.rs mode change 100644 => 100755 cmstestsuite/code/half-correct-stdio.c mode change 100644 => 100755 cmstestsuite/code/half-correct-stdio.cpp mode change 100644 => 100755 cmstestsuite/code/half-correct-stdio.cs mode change 100644 => 100755 cmstestsuite/code/half-correct-stdio.hs mode change 100644 => 100755 cmstestsuite/code/half-correct-stdio.java mode change 100644 => 100755 cmstestsuite/code/half-correct-stdio.pas mode change 100644 => 100755 cmstestsuite/code/half-correct-stdio.php mode change 100644 => 100755 cmstestsuite/code/half-correct-stdio.py mode change 100644 => 100755 cmstestsuite/code/half-correct-stdio.rs mode change 100644 => 100755 cmstestsuite/code/incorrect-fileio-emptyoutput.c mode change 100644 => 100755 cmstestsuite/code/incorrect-fileio-nooutput.c mode change 100644 => 100755 cmstestsuite/code/incorrect-fileio-with-stdio.cs mode change 100644 => 100755 cmstestsuite/code/incorrect-fileio-with-stdio.hs mode change 100644 => 100755 cmstestsuite/code/incorrect-fileio-with-stdio.java mode change 100644 => 100755 cmstestsuite/code/incorrect-fileio.c mode change 100644 => 100755 cmstestsuite/code/incorrect-fileio.cpp mode change 100644 => 100755 cmstestsuite/code/incorrect-fileio.cs mode change 100644 => 100755 cmstestsuite/code/incorrect-fileio.hs mode change 100644 => 100755 cmstestsuite/code/incorrect-fileio.java mode change 100644 => 100755 cmstestsuite/code/incorrect-fileio.pas mode change 100644 => 100755 cmstestsuite/code/incorrect-fileio.php mode change 100644 => 100755 cmstestsuite/code/incorrect-fileio.py mode change 100644 => 100755 cmstestsuite/code/incorrect-fileio.rs mode change 100644 => 100755 cmstestsuite/code/incorrect-outputonly-000.txt mode change 100644 => 100755 cmstestsuite/code/incorrect-outputonly-001.txt mode change 100644 => 100755 cmstestsuite/code/incorrect-stdio.c mode change 100644 => 100755 cmstestsuite/code/incorrect-stdio.cpp mode change 100644 => 100755 cmstestsuite/code/incorrect-stdio.cs mode change 100644 => 100755 cmstestsuite/code/incorrect-stdio.hs mode change 100644 => 100755 cmstestsuite/code/incorrect-stdio.java mode change 100644 => 100755 cmstestsuite/code/incorrect-stdio.pas mode change 100644 => 100755 cmstestsuite/code/incorrect-stdio.php mode change 100644 => 100755 cmstestsuite/code/incorrect-stdio.py mode change 100644 => 100755 cmstestsuite/code/incorrect-stdio.rs mode change 100644 => 100755 cmstestsuite/code/managed-correct.c mode change 100644 => 100755 cmstestsuite/code/managed-correct.cpp mode change 100644 => 100755 cmstestsuite/code/managed-correct.cs mode change 100644 => 100755 cmstestsuite/code/managed-correct.java mode change 100644 => 100755 cmstestsuite/code/managed-correct.pas mode change 100644 => 100755 cmstestsuite/code/managed-correct.py mode change 100644 => 100755 cmstestsuite/code/managed-incorrect.c mode change 100644 => 100755 cmstestsuite/code/managed-incorrect.cpp mode change 100644 => 100755 cmstestsuite/code/managed-incorrect.cs mode change 100644 => 100755 cmstestsuite/code/managed-incorrect.java mode change 100644 => 100755 cmstestsuite/code/managed-incorrect.pas mode change 100644 => 100755 cmstestsuite/code/managed-incorrect.py mode change 100644 => 100755 cmstestsuite/code/nonzero-return-fileio.c mode change 100644 => 100755 cmstestsuite/code/nonzero-return-fileio.cpp mode change 100644 => 100755 cmstestsuite/code/nonzero-return-fileio.cs mode change 100644 => 100755 cmstestsuite/code/nonzero-return-fileio.hs mode change 100644 => 100755 cmstestsuite/code/nonzero-return-fileio.java mode change 100644 => 100755 cmstestsuite/code/nonzero-return-fileio.pas mode change 100644 => 100755 cmstestsuite/code/nonzero-return-fileio.php mode change 100644 => 100755 cmstestsuite/code/nonzero-return-fileio.py mode change 100644 => 100755 cmstestsuite/code/nonzero-return-fileio.rs mode change 100644 => 100755 cmstestsuite/code/nonzero-return-stdio.c mode change 100644 => 100755 cmstestsuite/code/nonzero-return-stdio.cpp mode change 100644 => 100755 cmstestsuite/code/nonzero-return-stdio.cs mode change 100644 => 100755 cmstestsuite/code/nonzero-return-stdio.hs mode change 100644 => 100755 cmstestsuite/code/nonzero-return-stdio.java mode change 100644 => 100755 cmstestsuite/code/nonzero-return-stdio.pas mode change 100644 => 100755 cmstestsuite/code/nonzero-return-stdio.php mode change 100644 => 100755 cmstestsuite/code/nonzero-return-stdio.py mode change 100644 => 100755 cmstestsuite/code/nonzero-return-stdio.rs mode change 100644 => 100755 cmstestsuite/code/oom-heap.c mode change 100644 => 100755 cmstestsuite/code/oom-heap.cpp mode change 100644 => 100755 cmstestsuite/code/oom-heap.cs mode change 100644 => 100755 cmstestsuite/code/oom-heap.hs mode change 100644 => 100755 cmstestsuite/code/oom-heap.java mode change 100644 => 100755 cmstestsuite/code/oom-heap.pas mode change 100644 => 100755 cmstestsuite/code/oom-heap.php mode change 100644 => 100755 cmstestsuite/code/oom-heap.py mode change 100644 => 100755 cmstestsuite/code/oom-heap.rs mode change 100644 => 100755 cmstestsuite/code/oom-static.c mode change 100644 => 100755 cmstestsuite/code/oom-static.cpp mode change 100644 => 100755 cmstestsuite/code/oom-static.pas mode change 100644 => 100755 cmstestsuite/code/output-0-stdio.cpp mode change 100644 => 100755 cmstestsuite/code/output-1-stdio.cpp mode change 100644 => 100755 cmstestsuite/code/outputonly-0.txt mode change 100644 => 100755 cmstestsuite/code/outputonly-1.txt mode change 100644 => 100755 cmstestsuite/code/rewrite-input.c mode change 100644 => 100755 cmstestsuite/code/timeout-cputime.c mode change 100644 => 100755 cmstestsuite/code/timeout-cputime.cpp mode change 100644 => 100755 cmstestsuite/code/timeout-cputime.cs mode change 100644 => 100755 cmstestsuite/code/timeout-cputime.hs mode change 100644 => 100755 cmstestsuite/code/timeout-cputime.java mode change 100644 => 100755 cmstestsuite/code/timeout-cputime.pas mode change 100644 => 100755 cmstestsuite/code/timeout-cputime.php mode change 100644 => 100755 cmstestsuite/code/timeout-cputime.py mode change 100644 => 100755 cmstestsuite/code/timeout-cputime.rs mode change 100644 => 100755 cmstestsuite/code/timeout-pause.cpp mode change 100644 => 100755 cmstestsuite/code/timeout-select.cpp mode change 100644 => 100755 cmstestsuite/code/timeout-sigstop.cpp mode change 100644 => 100755 cmstestsuite/code/timeout-sleep.cpp mode change 100644 => 100755 cmstestsuite/code/twosteps-correct-first.c mode change 100644 => 100755 cmstestsuite/code/twosteps-correct-second.c mode change 100644 => 100755 cmstestsuite/code/twosteps-half-correct-first.c mode change 100644 => 100755 cmstestsuite/code/twosteps-incorrect-first.c mode change 100644 => 100755 cmstestsuite/code/write-big-fileio.c mode change 100644 => 100755 cmstestsuite/code/write-forbidden-communication.c mode change 100644 => 100755 cmstestsuite/code/write-forbidden-fileio.c mode change 100644 => 100755 cmstestsuite/code/write-forbidden-managed.c mode change 100644 => 100755 cmstestsuite/code/write-forbidden-stdio.c mode change 100644 => 100755 cmstestsuite/coverage.py mode change 100644 => 100755 cmstestsuite/functionaltestframework.py mode change 100644 => 100755 cmstestsuite/profiling.py mode change 100644 => 100755 cmstestsuite/programstarter.py mode change 100644 => 100755 cmstestsuite/scripts/README mode change 100644 => 100755 cmstestsuite/tasks/__init__.py mode change 100644 => 100755 cmstestsuite/tasks/batch_50/__init__.py mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/0.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/0.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/1.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/1.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/10.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/10.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/11.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/11.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/12.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/12.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/13.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/13.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/14.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/14.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/15.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/15.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/16.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/16.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/17.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/17.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/18.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/18.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/19.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/19.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/2.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/2.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/20.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/20.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/21.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/21.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/22.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/22.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/23.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/23.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/24.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/24.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/25.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/25.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/26.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/26.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/27.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/27.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/28.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/28.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/29.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/29.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/3.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/3.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/30.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/30.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/31.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/31.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/32.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/32.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/33.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/33.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/34.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/34.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/35.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/35.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/36.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/36.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/37.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/37.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/38.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/38.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/39.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/39.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/4.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/4.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/40.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/40.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/41.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/41.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/42.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/42.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/43.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/43.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/44.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/44.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/45.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/45.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/46.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/46.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/47.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/47.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/48.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/48.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/49.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/49.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/5.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/5.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/6.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/6.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/7.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/7.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/8.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/8.out mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/9.in mode change 100644 => 100755 cmstestsuite/tasks/batch_50/data/9.out mode change 100644 => 100755 cmstestsuite/tasks/batch_and_output/__init__.py mode change 100644 => 100755 cmstestsuite/tasks/batch_and_output/code/checker mode change 100644 => 100755 cmstestsuite/tasks/batch_and_output/data/empty mode change 100644 => 100755 cmstestsuite/tasks/batch_fileio/__init__.py mode change 100644 => 100755 cmstestsuite/tasks/batch_fileio/data/1.in mode change 100644 => 100755 cmstestsuite/tasks/batch_fileio/data/1.out mode change 100644 => 100755 cmstestsuite/tasks/batch_fileio/data/2.in mode change 100644 => 100755 cmstestsuite/tasks/batch_fileio/data/2.out mode change 100644 => 100755 cmstestsuite/tasks/batch_fileio_managed/__init__.py mode change 100644 => 100755 cmstestsuite/tasks/batch_fileio_managed/code/checker mode change 100644 => 100755 cmstestsuite/tasks/batch_fileio_managed/code/grader.c mode change 100644 => 100755 cmstestsuite/tasks/batch_fileio_managed/code/grader.cpp mode change 100644 => 100755 cmstestsuite/tasks/batch_fileio_managed/code/grader.cs mode change 100644 => 100755 cmstestsuite/tasks/batch_fileio_managed/code/grader.java mode change 100644 => 100755 cmstestsuite/tasks/batch_fileio_managed/code/grader.pas mode change 100644 => 100755 cmstestsuite/tasks/batch_fileio_managed/code/grader.py mode change 100644 => 100755 cmstestsuite/tasks/batch_fileio_managed/code/task.h mode change 100644 => 100755 cmstestsuite/tasks/batch_fileio_managed/data/1.in mode change 100644 => 100755 cmstestsuite/tasks/batch_fileio_managed/data/1.out mode change 100644 => 100755 cmstestsuite/tasks/batch_fileio_managed/data/2.in mode change 100644 => 100755 cmstestsuite/tasks/batch_fileio_managed/data/2.out mode change 100644 => 100755 cmstestsuite/tasks/batch_stdio/__init__.py mode change 100644 => 100755 cmstestsuite/tasks/batch_stdio/data/1.in mode change 100644 => 100755 cmstestsuite/tasks/batch_stdio/data/1.out mode change 100644 => 100755 cmstestsuite/tasks/batch_stdio/data/2.in mode change 100644 => 100755 cmstestsuite/tasks/batch_stdio/data/2.out mode change 100644 => 100755 cmstestsuite/tasks/communication_fifoio_stubbed/__init__.py mode change 100644 => 100755 cmstestsuite/tasks/communication_fifoio_stubbed/code/manager mode change 100644 => 100755 cmstestsuite/tasks/communication_fifoio_stubbed/code/stub.c mode change 100644 => 100755 cmstestsuite/tasks/communication_fifoio_stubbed/code/stub.cpp mode change 100644 => 100755 cmstestsuite/tasks/communication_fifoio_stubbed/code/stub.java mode change 100644 => 100755 cmstestsuite/tasks/communication_fifoio_stubbed/code/stub.pas mode change 100644 => 100755 cmstestsuite/tasks/communication_fifoio_stubbed/code/stub.py mode change 100644 => 100755 cmstestsuite/tasks/communication_fifoio_stubbed/data/1.in mode change 100644 => 100755 cmstestsuite/tasks/communication_fifoio_stubbed/data/1.out mode change 100644 => 100755 cmstestsuite/tasks/communication_fifoio_stubbed/data/2.in mode change 100644 => 100755 cmstestsuite/tasks/communication_fifoio_stubbed/data/2.out mode change 100644 => 100755 cmstestsuite/tasks/communication_many_fifoio_stubbed/__init__.py mode change 100644 => 100755 cmstestsuite/tasks/communication_many_fifoio_stubbed/code/manager mode change 100644 => 100755 cmstestsuite/tasks/communication_many_fifoio_stubbed/code/stub.c mode change 100644 => 100755 cmstestsuite/tasks/communication_many_fifoio_stubbed/code/stub.cpp mode change 100644 => 100755 cmstestsuite/tasks/communication_many_fifoio_stubbed/code/stub.java mode change 100644 => 100755 cmstestsuite/tasks/communication_many_fifoio_stubbed/code/stub.pas mode change 100644 => 100755 cmstestsuite/tasks/communication_many_fifoio_stubbed/code/stub.py mode change 100644 => 100755 cmstestsuite/tasks/communication_many_fifoio_stubbed/data/1.in mode change 100644 => 100755 cmstestsuite/tasks/communication_many_fifoio_stubbed/data/1.out mode change 100644 => 100755 cmstestsuite/tasks/communication_many_fifoio_stubbed/data/2.in mode change 100644 => 100755 cmstestsuite/tasks/communication_many_fifoio_stubbed/data/2.out mode change 100644 => 100755 cmstestsuite/tasks/communication_many_stdio_stubbed/__init__.py mode change 100644 => 100755 cmstestsuite/tasks/communication_many_stdio_stubbed/code/manager mode change 100644 => 100755 cmstestsuite/tasks/communication_many_stdio_stubbed/code/stub.c mode change 100644 => 100755 cmstestsuite/tasks/communication_many_stdio_stubbed/code/stub.cpp mode change 100644 => 100755 cmstestsuite/tasks/communication_many_stdio_stubbed/code/stub.java mode change 100644 => 100755 cmstestsuite/tasks/communication_many_stdio_stubbed/code/stub.pas mode change 100644 => 100755 cmstestsuite/tasks/communication_many_stdio_stubbed/code/stub.py mode change 100644 => 100755 cmstestsuite/tasks/communication_many_stdio_stubbed/data/1.in mode change 100644 => 100755 cmstestsuite/tasks/communication_many_stdio_stubbed/data/1.out mode change 100644 => 100755 cmstestsuite/tasks/communication_many_stdio_stubbed/data/2.in mode change 100644 => 100755 cmstestsuite/tasks/communication_many_stdio_stubbed/data/2.out mode change 100644 => 100755 cmstestsuite/tasks/communication_stdio/__init__.py mode change 100644 => 100755 cmstestsuite/tasks/communication_stdio/code/manager mode change 100644 => 100755 cmstestsuite/tasks/communication_stdio/data/1.in mode change 100644 => 100755 cmstestsuite/tasks/communication_stdio/data/1.out mode change 100644 => 100755 cmstestsuite/tasks/communication_stdio/data/2.in mode change 100644 => 100755 cmstestsuite/tasks/communication_stdio/data/2.out mode change 100644 => 100755 cmstestsuite/tasks/communication_stdio_stubbed/__init__.py mode change 100644 => 100755 cmstestsuite/tasks/communication_stdio_stubbed/code/manager mode change 100644 => 100755 cmstestsuite/tasks/communication_stdio_stubbed/code/stub.c mode change 100644 => 100755 cmstestsuite/tasks/communication_stdio_stubbed/code/stub.cpp mode change 100644 => 100755 cmstestsuite/tasks/communication_stdio_stubbed/code/stub.java mode change 100644 => 100755 cmstestsuite/tasks/communication_stdio_stubbed/code/stub.pas mode change 100644 => 100755 cmstestsuite/tasks/communication_stdio_stubbed/code/stub.py mode change 100644 => 100755 cmstestsuite/tasks/communication_stdio_stubbed/data/1.in mode change 100644 => 100755 cmstestsuite/tasks/communication_stdio_stubbed/data/1.out mode change 100644 => 100755 cmstestsuite/tasks/communication_stdio_stubbed/data/2.in mode change 100644 => 100755 cmstestsuite/tasks/communication_stdio_stubbed/data/2.out mode change 100644 => 100755 cmstestsuite/tasks/outputonly/__init__.py mode change 100644 => 100755 cmstestsuite/tasks/outputonly/data/input_000.txt mode change 100644 => 100755 cmstestsuite/tasks/outputonly/data/input_001.txt mode change 100644 => 100755 cmstestsuite/tasks/outputonly/data/output_000.txt mode change 100644 => 100755 cmstestsuite/tasks/outputonly/data/output_001.txt mode change 100644 => 100755 cmstestsuite/tasks/outputonly_comparator/__init__.py mode change 100644 => 100755 cmstestsuite/tasks/outputonly_comparator/code/checker mode change 100644 => 100755 cmstestsuite/tasks/outputonly_comparator/data/input_000.txt mode change 100644 => 100755 cmstestsuite/tasks/outputonly_comparator/data/input_001.txt mode change 100644 => 100755 cmstestsuite/tasks/outputonly_comparator/data/output_000.txt mode change 100644 => 100755 cmstestsuite/tasks/outputonly_comparator/data/output_001.txt mode change 100644 => 100755 cmstestsuite/tasks/twosteps/__init__.py mode change 100644 => 100755 cmstestsuite/tasks/twosteps/code/first.h mode change 100644 => 100755 cmstestsuite/tasks/twosteps/code/manager.c mode change 100644 => 100755 cmstestsuite/tasks/twosteps/code/manager.h mode change 100644 => 100755 cmstestsuite/tasks/twosteps/code/second.h mode change 100644 => 100755 cmstestsuite/tasks/twosteps/data/1.in mode change 100644 => 100755 cmstestsuite/tasks/twosteps/data/1.out mode change 100644 => 100755 cmstestsuite/tasks/twosteps/data/2.in mode change 100644 => 100755 cmstestsuite/tasks/twosteps/data/2.out mode change 100644 => 100755 cmstestsuite/tasks/twosteps_comparator/__init__.py mode change 100644 => 100755 cmstestsuite/tasks/twosteps_comparator/code/checker mode change 100644 => 100755 cmstestsuite/tasks/twosteps_comparator/code/first.h mode change 100644 => 100755 cmstestsuite/tasks/twosteps_comparator/code/manager.c mode change 100644 => 100755 cmstestsuite/tasks/twosteps_comparator/code/manager.h mode change 100644 => 100755 cmstestsuite/tasks/twosteps_comparator/code/second.h mode change 100644 => 100755 cmstestsuite/tasks/twosteps_comparator/data/1.in mode change 100644 => 100755 cmstestsuite/tasks/twosteps_comparator/data/1.out mode change 100644 => 100755 cmstestsuite/tasks/twosteps_comparator/data/2.in mode change 100644 => 100755 cmstestsuite/tasks/twosteps_comparator/data/2.out mode change 100644 => 100755 cmstestsuite/testrunner.py mode change 100644 => 100755 cmstestsuite/unit_tests/__init__.py mode change 100644 => 100755 cmstestsuite/unit_tests/conftest.py mode change 100644 => 100755 cmstestsuite/unit_tests/databasemixin.py mode change 100644 => 100755 cmstestsuite/unit_tests/filesystemmixin.py mode change 100644 => 100755 cmstestsuite/unit_tests/grading/__init__.py mode change 100644 => 100755 cmstestsuite/unit_tests/grading/scoretypes/__init__.py mode change 100644 => 100755 cmstestsuite/unit_tests/grading/scoretypes/scoretypetestutils.py mode change 100644 => 100755 cmstestsuite/unit_tests/grading/steps/__init__.py mode change 100644 => 100755 cmstestsuite/unit_tests/grading/steps/fakeisolatesandbox.py mode change 100644 => 100755 cmstestsuite/unit_tests/grading/tasktypes/__init__.py mode change 100644 => 100755 cmstestsuite/unit_tests/grading/tasktypes/tasktypetestutils.py mode change 100644 => 100755 cmstestsuite/unit_tests/schema_diff_test.py mode change 100644 => 100755 cmstestsuite/unit_tests/schema_v1.5.sql mode change 100644 => 100755 cmstestsuite/unit_tests/server/__init__.py mode change 100644 => 100755 cmstestsuite/unit_tests/server/contest/__init__.py mode change 100644 => 100755 cmstestsuite/unit_tests/server/contest/submission/__init__.py mode change 100644 => 100755 cmstestsuite/unit_tests/testidgenerator.py mode change 100644 => 100755 cmstestsuite/web/AWSRequests.py mode change 100644 => 100755 cmstestsuite/web/CWSRequests.py mode change 100644 => 100755 cmstestsuite/web/__init__.py create mode 160000 con_test mode change 100644 => 100755 config/.gitignore mode change 100644 => 100755 config/cms.sample.toml mode change 100644 => 100755 config/cms_ranking.sample.toml mode change 100644 => 100755 config/nginx.conf.sample mode change 100644 => 100755 config/systemd/cms-logging.service mode change 100644 => 100755 config/systemd/cms-ranking.service mode change 100644 => 100755 config/systemd/cms@.service mode change 100644 => 100755 constraints.txt mode change 100644 => 100755 debian/copyright mode change 100644 => 100755 docker/docker-compose.dev.yml mode change 100644 => 100755 docker/docker-compose.test.yml mode change 100644 => 100755 docs/.gitignore mode change 100644 => 100755 docs/API.rst mode change 100644 => 100755 docs/Configuring a contest.rst mode change 100644 => 100755 docs/Creating a contest.rst mode change 100644 => 100755 docs/Data model.rst mode change 100644 => 100755 docs/Detailed timing configuration.rst mode change 100644 => 100755 docs/Docker image.rst mode change 100644 => 100755 docs/External contest formats.rst mode change 100644 => 100755 docs/Installation.rst mode change 100644 => 100755 docs/Internals.rst mode change 100644 => 100755 docs/Introduction.rst mode change 100644 => 100755 docs/Localization.rst mode change 100644 => 100755 docs/Makefile mode change 100644 => 100755 docs/RankingWebServer.rst mode change 100644 => 100755 docs/Running CMS.rst mode change 100644 => 100755 docs/Score types.rst mode change 100644 => 100755 docs/Task types.rst mode change 100644 => 100755 docs/Task versioning.rst mode change 100644 => 100755 docs/Troubleshooting.rst mode change 100644 => 100755 docs/_static/.gitignore mode change 100644 => 100755 docs/_templates/.gitignore mode change 100644 => 100755 docs/conf.py mode change 100644 => 100755 docs/gh_links.py mode change 100644 => 100755 docs/index.rst mode change 100644 => 100755 docs/requirements.txt mode change 100644 => 100755 pyproject.toml mode change 100644 => 100755 setup.cfg diff --git a/.dockerignore b/.dockerignore old mode 100644 new mode 100755 diff --git a/.editorconfig b/.editorconfig old mode 100644 new mode 100755 diff --git a/.eslintignore b/.eslintignore old mode 100644 new mode 100755 diff --git a/.eslintrc.json b/.eslintrc.json old mode 100644 new mode 100755 diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md old mode 100644 new mode 100755 diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md old mode 100644 new mode 100755 diff --git a/.github/ISSUE_TEMPLATE/Bug_report.md b/.github/ISSUE_TEMPLATE/Bug_report.md old mode 100644 new mode 100755 diff --git a/.github/ISSUE_TEMPLATE/Feature_request.md b/.github/ISSUE_TEMPLATE/Feature_request.md old mode 100644 new mode 100755 diff --git a/.github/SUPPORT.md b/.github/SUPPORT.md old mode 100644 new mode 100755 diff --git a/.github/codecov.yml b/.github/codecov.yml old mode 100644 new mode 100755 diff --git a/.github/dependabot.yml b/.github/dependabot.yml old mode 100644 new mode 100755 diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.readthedocs.yml b/.readthedocs.yml old mode 100644 new mode 100755 diff --git a/.vscode/extensions.json b/.vscode/extensions.json old mode 100644 new mode 100755 diff --git a/.vscode/settings.json b/.vscode/settings.json old mode 100644 new mode 100755 diff --git a/AUTHORS.txt b/AUTHORS.txt old mode 100644 new mode 100755 diff --git a/Dockerfile b/Dockerfile old mode 100644 new mode 100755 diff --git a/LICENSE.txt b/LICENSE.txt old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/babel_mapping.cfg b/babel_mapping.cfg old mode 100644 new mode 100755 diff --git a/cms/__init__.py b/cms/__init__.py old mode 100644 new mode 100755 diff --git a/cms/conf.py b/cms/conf.py old mode 100644 new mode 100755 diff --git a/cms/db/__init__.py b/cms/db/__init__.py old mode 100644 new mode 100755 diff --git a/cms/db/admin.py b/cms/db/admin.py old mode 100644 new mode 100755 diff --git a/cms/db/base.py b/cms/db/base.py old mode 100644 new mode 100755 diff --git a/cms/db/contest.py b/cms/db/contest.py old mode 100644 new mode 100755 diff --git a/cms/db/drop.py b/cms/db/drop.py old mode 100644 new mode 100755 diff --git a/cms/db/filecacher.py b/cms/db/filecacher.py old mode 100644 new mode 100755 diff --git a/cms/db/fsobject.py b/cms/db/fsobject.py old mode 100644 new mode 100755 diff --git a/cms/db/init.py b/cms/db/init.py old mode 100644 new mode 100755 diff --git a/cms/db/printjob.py b/cms/db/printjob.py old mode 100644 new mode 100755 diff --git a/cms/db/session.py b/cms/db/session.py old mode 100644 new mode 100755 diff --git a/cms/db/submission.py b/cms/db/submission.py old mode 100644 new mode 100755 diff --git a/cms/db/task.py b/cms/db/task.py old mode 100644 new mode 100755 diff --git a/cms/db/types.py b/cms/db/types.py old mode 100644 new mode 100755 diff --git a/cms/db/user.py b/cms/db/user.py old mode 100644 new mode 100755 diff --git a/cms/db/usertest.py b/cms/db/usertest.py old mode 100644 new mode 100755 diff --git a/cms/db/util.py b/cms/db/util.py old mode 100644 new mode 100755 diff --git a/cms/grading/Job.py b/cms/grading/Job.py old mode 100644 new mode 100755 diff --git a/cms/grading/ParameterTypes.py b/cms/grading/ParameterTypes.py old mode 100644 new mode 100755 diff --git a/cms/grading/Sandbox.py b/cms/grading/Sandbox.py old mode 100644 new mode 100755 diff --git a/cms/grading/__init__.py b/cms/grading/__init__.py old mode 100644 new mode 100755 diff --git a/cms/grading/language.py b/cms/grading/language.py old mode 100644 new mode 100755 diff --git a/cms/grading/languagemanager.py b/cms/grading/languagemanager.py old mode 100644 new mode 100755 diff --git a/cms/grading/languages/__init__.py b/cms/grading/languages/__init__.py old mode 100644 new mode 100755 diff --git a/cms/grading/languages/c11_gcc.py b/cms/grading/languages/c11_gcc.py old mode 100644 new mode 100755 diff --git a/cms/grading/languages/cpp11_gpp.py b/cms/grading/languages/cpp11_gpp.py old mode 100644 new mode 100755 diff --git a/cms/grading/languages/cpp14_gpp.py b/cms/grading/languages/cpp14_gpp.py old mode 100644 new mode 100755 diff --git a/cms/grading/languages/cpp17_gpp.py b/cms/grading/languages/cpp17_gpp.py old mode 100644 new mode 100755 diff --git a/cms/grading/languages/cpp20_gpp.py b/cms/grading/languages/cpp20_gpp.py old mode 100644 new mode 100755 diff --git a/cms/grading/languages/csharp_mono.py b/cms/grading/languages/csharp_mono.py old mode 100644 new mode 100755 diff --git a/cms/grading/languages/haskell_ghc.py b/cms/grading/languages/haskell_ghc.py old mode 100644 new mode 100755 diff --git a/cms/grading/languages/java_jdk.py b/cms/grading/languages/java_jdk.py old mode 100644 new mode 100755 diff --git a/cms/grading/languages/pascal_fpc.py b/cms/grading/languages/pascal_fpc.py old mode 100644 new mode 100755 diff --git a/cms/grading/languages/php.py b/cms/grading/languages/php.py old mode 100644 new mode 100755 diff --git a/cms/grading/languages/python3_cpython.py b/cms/grading/languages/python3_cpython.py old mode 100644 new mode 100755 diff --git a/cms/grading/languages/python3_pypy.py b/cms/grading/languages/python3_pypy.py old mode 100644 new mode 100755 diff --git a/cms/grading/languages/rust.py b/cms/grading/languages/rust.py old mode 100644 new mode 100755 diff --git a/cms/grading/scoretypes/GroupMin.py b/cms/grading/scoretypes/GroupMin.py old mode 100644 new mode 100755 diff --git a/cms/grading/scoretypes/GroupMul.py b/cms/grading/scoretypes/GroupMul.py old mode 100644 new mode 100755 diff --git a/cms/grading/scoretypes/GroupThreshold.py b/cms/grading/scoretypes/GroupThreshold.py old mode 100644 new mode 100755 diff --git a/cms/grading/scoretypes/Sum.py b/cms/grading/scoretypes/Sum.py old mode 100644 new mode 100755 diff --git a/cms/grading/scoretypes/__init__.py b/cms/grading/scoretypes/__init__.py old mode 100644 new mode 100755 diff --git a/cms/grading/scoretypes/abc.py b/cms/grading/scoretypes/abc.py old mode 100644 new mode 100755 diff --git a/cms/grading/scoring.py b/cms/grading/scoring.py old mode 100644 new mode 100755 diff --git a/cms/grading/steps/__init__.py b/cms/grading/steps/__init__.py old mode 100644 new mode 100755 diff --git a/cms/grading/steps/compilation.py b/cms/grading/steps/compilation.py old mode 100644 new mode 100755 diff --git a/cms/grading/steps/evaluation.py b/cms/grading/steps/evaluation.py old mode 100644 new mode 100755 diff --git a/cms/grading/steps/messages.py b/cms/grading/steps/messages.py old mode 100644 new mode 100755 diff --git a/cms/grading/steps/stats.py b/cms/grading/steps/stats.py old mode 100644 new mode 100755 diff --git a/cms/grading/steps/trusted.py b/cms/grading/steps/trusted.py old mode 100644 new mode 100755 diff --git a/cms/grading/steps/utils.py b/cms/grading/steps/utils.py old mode 100644 new mode 100755 diff --git a/cms/grading/steps/whitediff.py b/cms/grading/steps/whitediff.py old mode 100644 new mode 100755 diff --git a/cms/grading/tasktypes/Batch.py b/cms/grading/tasktypes/Batch.py old mode 100644 new mode 100755 diff --git a/cms/grading/tasktypes/BatchAndOutput.py b/cms/grading/tasktypes/BatchAndOutput.py old mode 100644 new mode 100755 diff --git a/cms/grading/tasktypes/Communication.py b/cms/grading/tasktypes/Communication.py old mode 100644 new mode 100755 diff --git a/cms/grading/tasktypes/OutputOnly.py b/cms/grading/tasktypes/OutputOnly.py old mode 100644 new mode 100755 diff --git a/cms/grading/tasktypes/TwoSteps.py b/cms/grading/tasktypes/TwoSteps.py old mode 100644 new mode 100755 diff --git a/cms/grading/tasktypes/__init__.py b/cms/grading/tasktypes/__init__.py old mode 100644 new mode 100755 diff --git a/cms/grading/tasktypes/abc.py b/cms/grading/tasktypes/abc.py old mode 100644 new mode 100755 diff --git a/cms/grading/tasktypes/util.py b/cms/grading/tasktypes/util.py old mode 100644 new mode 100755 diff --git a/cms/io/PsycoGevent.py b/cms/io/PsycoGevent.py old mode 100644 new mode 100755 diff --git a/cms/io/__init__.py b/cms/io/__init__.py old mode 100644 new mode 100755 diff --git a/cms/io/priorityqueue.py b/cms/io/priorityqueue.py old mode 100644 new mode 100755 diff --git a/cms/io/rpc.py b/cms/io/rpc.py old mode 100644 new mode 100755 diff --git a/cms/io/service.py b/cms/io/service.py old mode 100644 new mode 100755 diff --git a/cms/io/triggeredservice.py b/cms/io/triggeredservice.py old mode 100644 new mode 100755 diff --git a/cms/io/web_rpc.py b/cms/io/web_rpc.py old mode 100644 new mode 100755 diff --git a/cms/io/web_service.py b/cms/io/web_service.py old mode 100644 new mode 100755 diff --git a/cms/locale/__init__.py b/cms/locale/__init__.py old mode 100644 new mode 100755 diff --git a/cms/locale/ar/LC_MESSAGES/cms.po b/cms/locale/ar/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/bg/LC_MESSAGES/cms.po b/cms/locale/bg/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/bs/LC_MESSAGES/cms.po b/cms/locale/bs/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/cms.pot b/cms/locale/cms.pot old mode 100644 new mode 100755 diff --git a/cms/locale/cs/LC_MESSAGES/cms.po b/cms/locale/cs/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/de/LC_MESSAGES/cms.po b/cms/locale/de/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/es/LC_MESSAGES/cms.po b/cms/locale/es/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/es_CL/LC_MESSAGES/cms.po b/cms/locale/es_CL/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/et/LC_MESSAGES/cms.po b/cms/locale/et/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/fr/LC_MESSAGES/cms.po b/cms/locale/fr/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/he/LC_MESSAGES/cms.po b/cms/locale/he/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/hu/LC_MESSAGES/cms.po b/cms/locale/hu/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/it/LC_MESSAGES/cms.po b/cms/locale/it/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/ja/LC_MESSAGES/cms.po b/cms/locale/ja/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/ko/LC_MESSAGES/cms.po b/cms/locale/ko/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/locale.py b/cms/locale/locale.py old mode 100644 new mode 100755 diff --git a/cms/locale/lt/LC_MESSAGES/cms.po b/cms/locale/lt/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/lv/LC_MESSAGES/cms.po b/cms/locale/lv/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/nl/LC_MESSAGES/cms.po b/cms/locale/nl/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/ro/LC_MESSAGES/cms.po b/cms/locale/ro/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/ru/LC_MESSAGES/cms.po b/cms/locale/ru/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/sl/LC_MESSAGES/cms.po b/cms/locale/sl/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/th/LC_MESSAGES/cms.po b/cms/locale/th/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/uk/LC_MESSAGES/cms.po b/cms/locale/uk/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/vi/LC_MESSAGES/cms.po b/cms/locale/vi/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/zh_CN/LC_MESSAGES/cms.po b/cms/locale/zh_CN/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/locale/zh_TW/LC_MESSAGES/cms.po b/cms/locale/zh_TW/LC_MESSAGES/cms.po old mode 100644 new mode 100755 diff --git a/cms/log.py b/cms/log.py old mode 100644 new mode 100755 diff --git a/cms/plugin.py b/cms/plugin.py old mode 100644 new mode 100755 diff --git a/cms/server/__init__.py b/cms/server/__init__.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/__init__.py b/cms/server/admin/__init__.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/authentication.py b/cms/server/admin/authentication.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/formatting.py b/cms/server/admin/formatting.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/handlers/__init__.py b/cms/server/admin/handlers/__init__.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/handlers/admin.py b/cms/server/admin/handlers/admin.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/handlers/base.py b/cms/server/admin/handlers/base.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/handlers/contest.py b/cms/server/admin/handlers/contest.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/handlers/contestannouncement.py b/cms/server/admin/handlers/contestannouncement.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/handlers/contestquestion.py b/cms/server/admin/handlers/contestquestion.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/handlers/contestranking.py b/cms/server/admin/handlers/contestranking.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/handlers/contestsubmission.py b/cms/server/admin/handlers/contestsubmission.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/handlers/contesttask.py b/cms/server/admin/handlers/contesttask.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/handlers/contestuser.py b/cms/server/admin/handlers/contestuser.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/handlers/dataset.py b/cms/server/admin/handlers/dataset.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/handlers/main.py b/cms/server/admin/handlers/main.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/handlers/submission.py b/cms/server/admin/handlers/submission.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/handlers/task.py b/cms/server/admin/handlers/task.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/handlers/user.py b/cms/server/admin/handlers/user.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/handlers/usertest.py b/cms/server/admin/handlers/usertest.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/jinja2_toolbox.py b/cms/server/admin/jinja2_toolbox.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/rpc_authorization.py b/cms/server/admin/rpc_authorization.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/server.py b/cms/server/admin/server.py old mode 100644 new mode 100755 diff --git a/cms/server/admin/static/aws_style.css b/cms/server/admin/static/aws_style.css old mode 100644 new mode 100755 diff --git a/cms/server/admin/static/aws_utils.js b/cms/server/admin/static/aws_utils.js old mode 100644 new mode 100755 diff --git a/cms/server/admin/static/jq/jqplot.dateAxisRenderer.min.js b/cms/server/admin/static/jq/jqplot.dateAxisRenderer.min.js old mode 100644 new mode 100755 diff --git a/cms/server/admin/static/jq/jqplot.enhancedLegendRenderer.min.js b/cms/server/admin/static/jq/jqplot.enhancedLegendRenderer.min.js old mode 100644 new mode 100755 diff --git a/cms/server/admin/static/jq/jquery.jqplot.min.css b/cms/server/admin/static/jq/jquery.jqplot.min.css old mode 100644 new mode 100755 diff --git a/cms/server/admin/static/jq/jquery.jqplot.min.js b/cms/server/admin/static/jq/jquery.jqplot.min.js old mode 100644 new mode 100755 diff --git a/cms/server/admin/static/prism.css b/cms/server/admin/static/prism.css old mode 100644 new mode 100755 diff --git a/cms/server/admin/static/prism.js b/cms/server/admin/static/prism.js old mode 100644 new mode 100755 diff --git a/cms/server/admin/static/reset.css b/cms/server/admin/static/reset.css old mode 100644 new mode 100755 diff --git a/cms/server/admin/static/web_rpc.js b/cms/server/admin/static/web_rpc.js old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/activate_dataset.html b/cms/server/admin/templates/activate_dataset.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/add_admin.html b/cms/server/admin/templates/add_admin.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/add_attachment.html b/cms/server/admin/templates/add_attachment.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/add_contest.html b/cms/server/admin/templates/add_contest.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/add_dataset.html b/cms/server/admin/templates/add_dataset.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/add_manager.html b/cms/server/admin/templates/add_manager.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/add_statement.html b/cms/server/admin/templates/add_statement.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/add_task.html b/cms/server/admin/templates/add_task.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/add_team.html b/cms/server/admin/templates/add_team.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/add_testcase.html b/cms/server/admin/templates/add_testcase.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/add_testcases.html b/cms/server/admin/templates/add_testcases.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/add_user.html b/cms/server/admin/templates/add_user.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/admin.html b/cms/server/admin/templates/admin.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/admins.html b/cms/server/admin/templates/admins.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/announcements.html b/cms/server/admin/templates/announcements.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/base.html b/cms/server/admin/templates/base.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/contest.html b/cms/server/admin/templates/contest.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/contest_remove.html b/cms/server/admin/templates/contest_remove.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/contest_submissions.html b/cms/server/admin/templates/contest_submissions.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/contest_tasks.html b/cms/server/admin/templates/contest_tasks.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/contest_user_tests.html b/cms/server/admin/templates/contest_user_tests.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/contest_users.html b/cms/server/admin/templates/contest_users.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/contests.html b/cms/server/admin/templates/contests.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/dataset.html b/cms/server/admin/templates/dataset.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/delete_dataset.html b/cms/server/admin/templates/delete_dataset.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/download_testcases.html b/cms/server/admin/templates/download_testcases.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/error.html b/cms/server/admin/templates/error.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/fragments/admin_form.html b/cms/server/admin/templates/fragments/admin_form.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/fragments/dataset_selector.html b/cms/server/admin/templates/fragments/dataset_selector.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/fragments/hashed_password_form.html b/cms/server/admin/templates/fragments/hashed_password_form.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/fragments/overload_warning.html b/cms/server/admin/templates/fragments/overload_warning.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/fragments/user_test_row.html b/cms/server/admin/templates/fragments/user_test_row.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/fragments/user_test_rows.html b/cms/server/admin/templates/fragments/user_test_rows.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/login.html b/cms/server/admin/templates/login.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/macro/markdown_input.html b/cms/server/admin/templates/macro/markdown_input.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/macro/pages.html b/cms/server/admin/templates/macro/pages.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/macro/question.html b/cms/server/admin/templates/macro/question.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/macro/reevaluation_buttons.html b/cms/server/admin/templates/macro/reevaluation_buttons.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/macro/submission.html b/cms/server/admin/templates/macro/submission.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/overview.html b/cms/server/admin/templates/overview.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/participation.html b/cms/server/admin/templates/participation.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/participation_remove.html b/cms/server/admin/templates/participation_remove.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/questions.html b/cms/server/admin/templates/questions.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/ranking.html b/cms/server/admin/templates/ranking.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/ranking.txt b/cms/server/admin/templates/ranking.txt old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/rename_dataset.html b/cms/server/admin/templates/rename_dataset.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/resources.html b/cms/server/admin/templates/resources.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/resourceslist.html b/cms/server/admin/templates/resourceslist.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/submission.html b/cms/server/admin/templates/submission.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/task.html b/cms/server/admin/templates/task.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/task_remove.html b/cms/server/admin/templates/task_remove.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/tasks.html b/cms/server/admin/templates/tasks.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/team.html b/cms/server/admin/templates/team.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/team_remove.html b/cms/server/admin/templates/team_remove.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/teams.html b/cms/server/admin/templates/teams.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/user.html b/cms/server/admin/templates/user.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/user_remove.html b/cms/server/admin/templates/user_remove.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/user_test.html b/cms/server/admin/templates/user_test.html old mode 100644 new mode 100755 diff --git a/cms/server/admin/templates/users.html b/cms/server/admin/templates/users.html old mode 100644 new mode 100755 diff --git a/cms/server/contest/__init__.py b/cms/server/contest/__init__.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/authentication.py b/cms/server/contest/authentication.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/communication.py b/cms/server/contest/communication.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/formatting.py b/cms/server/contest/formatting.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/handlers/__init__.py b/cms/server/contest/handlers/__init__.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/handlers/api.py b/cms/server/contest/handlers/api.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/handlers/base.py b/cms/server/contest/handlers/base.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/handlers/communication.py b/cms/server/contest/handlers/communication.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/handlers/contest.py b/cms/server/contest/handlers/contest.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/handlers/main.py b/cms/server/contest/handlers/main.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/handlers/task.py b/cms/server/contest/handlers/task.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/handlers/tasksubmission.py b/cms/server/contest/handlers/tasksubmission.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/handlers/taskusertest.py b/cms/server/contest/handlers/taskusertest.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/jinja2_toolbox.py b/cms/server/contest/jinja2_toolbox.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/phase_management.py b/cms/server/contest/phase_management.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/printing.py b/cms/server/contest/printing.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/server.py b/cms/server/contest/server.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/css/bootstrap.css b/cms/server/contest/static/css/bootstrap.css old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/cws_style.css b/cms/server/contest/static/cws_style.css old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/cws_utils.js b/cms/server/contest/static/cws_utils.js old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/img/glyphicons-halflings-white.png b/cms/server/contest/static/img/glyphicons-halflings-white.png old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/img/glyphicons-halflings.png b/cms/server/contest/static/img/glyphicons-halflings.png old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/img/mimetypes/application-x-executable.png b/cms/server/contest/static/img/mimetypes/application-x-executable.png old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/img/mimetypes/audio-x-generic.png b/cms/server/contest/static/img/mimetypes/audio-x-generic.png old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/img/mimetypes/font-x-generic.png b/cms/server/contest/static/img/mimetypes/font-x-generic.png old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/img/mimetypes/image-x-generic.png b/cms/server/contest/static/img/mimetypes/image-x-generic.png old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/img/mimetypes/package-x-generic.png b/cms/server/contest/static/img/mimetypes/package-x-generic.png old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/img/mimetypes/text-html.png b/cms/server/contest/static/img/mimetypes/text-html.png old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/img/mimetypes/text-x-generic-template.png b/cms/server/contest/static/img/mimetypes/text-x-generic-template.png old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/img/mimetypes/text-x-generic.png b/cms/server/contest/static/img/mimetypes/text-x-generic.png old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/img/mimetypes/text-x-script.png b/cms/server/contest/static/img/mimetypes/text-x-script.png old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/img/mimetypes/unknown.png b/cms/server/contest/static/img/mimetypes/unknown.png old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/img/mimetypes/video-x-generic.png b/cms/server/contest/static/img/mimetypes/video-x-generic.png old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/img/mimetypes/x-office-address-book.png b/cms/server/contest/static/img/mimetypes/x-office-address-book.png old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/img/mimetypes/x-office-calendar.png b/cms/server/contest/static/img/mimetypes/x-office-calendar.png old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/img/mimetypes/x-office-document.png b/cms/server/contest/static/img/mimetypes/x-office-document.png old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/img/mimetypes/x-office-presentation.png b/cms/server/contest/static/img/mimetypes/x-office-presentation.png old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/img/mimetypes/x-office-spreadsheet.png b/cms/server/contest/static/img/mimetypes/x-office-spreadsheet.png old mode 100644 new mode 100755 diff --git a/cms/server/contest/static/js/bootstrap.js b/cms/server/contest/static/js/bootstrap.js old mode 100644 new mode 100755 diff --git a/cms/server/contest/submission/__init__.py b/cms/server/contest/submission/__init__.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/submission/check.py b/cms/server/contest/submission/check.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/submission/file_matching.py b/cms/server/contest/submission/file_matching.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/submission/file_retrieval.py b/cms/server/contest/submission/file_retrieval.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/submission/utils.py b/cms/server/contest/submission/utils.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/submission/workflow.py b/cms/server/contest/submission/workflow.py old mode 100644 new mode 100755 diff --git a/cms/server/contest/templates/base.html b/cms/server/contest/templates/base.html old mode 100644 new mode 100755 diff --git a/cms/server/contest/templates/communication.html b/cms/server/contest/templates/communication.html old mode 100644 new mode 100755 diff --git a/cms/server/contest/templates/contest.html b/cms/server/contest/templates/contest.html old mode 100644 new mode 100755 diff --git a/cms/server/contest/templates/contest_list.html b/cms/server/contest/templates/contest_list.html old mode 100644 new mode 100755 diff --git a/cms/server/contest/templates/documentation.html b/cms/server/contest/templates/documentation.html old mode 100644 new mode 100755 diff --git a/cms/server/contest/templates/error.html b/cms/server/contest/templates/error.html old mode 100644 new mode 100755 diff --git a/cms/server/contest/templates/macro/submission.html b/cms/server/contest/templates/macro/submission.html old mode 100644 new mode 100755 diff --git a/cms/server/contest/templates/overview.html b/cms/server/contest/templates/overview.html old mode 100644 new mode 100755 diff --git a/cms/server/contest/templates/printing.html b/cms/server/contest/templates/printing.html old mode 100644 new mode 100755 diff --git a/cms/server/contest/templates/register.html b/cms/server/contest/templates/register.html old mode 100644 new mode 100755 diff --git a/cms/server/contest/templates/submission_details.html b/cms/server/contest/templates/submission_details.html old mode 100644 new mode 100755 diff --git a/cms/server/contest/templates/task_description.html b/cms/server/contest/templates/task_description.html old mode 100644 new mode 100755 diff --git a/cms/server/contest/templates/task_submissions.html b/cms/server/contest/templates/task_submissions.html old mode 100644 new mode 100755 diff --git a/cms/server/contest/templates/test_interface.html b/cms/server/contest/templates/test_interface.html old mode 100644 new mode 100755 diff --git a/cms/server/contest/templates/user_test_details.html b/cms/server/contest/templates/user_test_details.html old mode 100644 new mode 100755 diff --git a/cms/server/contest/templates/user_test_row.html b/cms/server/contest/templates/user_test_row.html old mode 100644 new mode 100755 diff --git a/cms/server/contest/tokening.py b/cms/server/contest/tokening.py old mode 100644 new mode 100755 diff --git a/cms/server/file_middleware.py b/cms/server/file_middleware.py old mode 100644 new mode 100755 diff --git a/cms/server/jinja2_toolbox.py b/cms/server/jinja2_toolbox.py old mode 100644 new mode 100755 diff --git a/cms/server/static/favicon.ico b/cms/server/static/favicon.ico old mode 100644 new mode 100755 diff --git a/cms/server/static/jq/jquery-3.6.0.min.js b/cms/server/static/jq/jquery-3.6.0.min.js old mode 100644 new mode 100755 diff --git a/cms/server/static/jq/jquery-migrate-3.3.2.min.js b/cms/server/static/jq/jquery-migrate-3.3.2.min.js old mode 100644 new mode 100755 diff --git a/cms/server/static/loading.gif b/cms/server/static/loading.gif old mode 100644 new mode 100755 diff --git a/cms/server/util.py b/cms/server/util.py old mode 100644 new mode 100755 diff --git a/cms/service/Checker.py b/cms/service/Checker.py old mode 100644 new mode 100755 diff --git a/cms/service/EvaluationService.py b/cms/service/EvaluationService.py old mode 100644 new mode 100755 diff --git a/cms/service/LogService.py b/cms/service/LogService.py old mode 100644 new mode 100755 diff --git a/cms/service/PrintingService.py b/cms/service/PrintingService.py old mode 100644 new mode 100755 diff --git a/cms/service/ProxyService.py b/cms/service/ProxyService.py old mode 100644 new mode 100755 diff --git a/cms/service/ResourceService.py b/cms/service/ResourceService.py old mode 100644 new mode 100755 diff --git a/cms/service/ScoringService.py b/cms/service/ScoringService.py old mode 100644 new mode 100755 diff --git a/cms/service/Worker.py b/cms/service/Worker.py old mode 100644 new mode 100755 diff --git a/cms/service/__init__.py b/cms/service/__init__.py old mode 100644 new mode 100755 diff --git a/cms/service/esoperations.py b/cms/service/esoperations.py old mode 100644 new mode 100755 diff --git a/cms/service/flushingdict.py b/cms/service/flushingdict.py old mode 100644 new mode 100755 diff --git a/cms/service/scoringoperations.py b/cms/service/scoringoperations.py old mode 100644 new mode 100755 diff --git a/cms/service/templates/printing/title_page.tex b/cms/service/templates/printing/title_page.tex old mode 100644 new mode 100755 diff --git a/cms/service/workerpool.py b/cms/service/workerpool.py old mode 100644 new mode 100755 diff --git a/cms/util.py b/cms/util.py old mode 100644 new mode 100755 diff --git a/cmscommon/__init__.py b/cmscommon/__init__.py old mode 100644 new mode 100755 diff --git a/cmscommon/archive.py b/cmscommon/archive.py old mode 100644 new mode 100755 diff --git a/cmscommon/binary.py b/cmscommon/binary.py old mode 100644 new mode 100755 diff --git a/cmscommon/commands.py b/cmscommon/commands.py old mode 100644 new mode 100755 diff --git a/cmscommon/conf_parser.py b/cmscommon/conf_parser.py old mode 100644 new mode 100755 diff --git a/cmscommon/constants.py b/cmscommon/constants.py old mode 100644 new mode 100755 diff --git a/cmscommon/crypto.py b/cmscommon/crypto.py old mode 100644 new mode 100755 diff --git a/cmscommon/datetime.py b/cmscommon/datetime.py old mode 100644 new mode 100755 diff --git a/cmscommon/digest.py b/cmscommon/digest.py old mode 100644 new mode 100755 diff --git a/cmscommon/eventsource.py b/cmscommon/eventsource.py old mode 100644 new mode 100755 diff --git a/cmscommon/importers.py b/cmscommon/importers.py old mode 100644 new mode 100755 diff --git a/cmscommon/mimetypes.py b/cmscommon/mimetypes.py old mode 100644 new mode 100755 diff --git a/cmscommon/terminal.py b/cmscommon/terminal.py old mode 100644 new mode 100755 diff --git a/cmscommon/tex.py b/cmscommon/tex.py old mode 100644 new mode 100755 diff --git a/cmscontrib/PrometheusExporter.py b/cmscontrib/PrometheusExporter.py old mode 100644 new mode 100755 diff --git a/cmscontrib/RWSHelper.py b/cmscontrib/RWSHelper.py old mode 100644 new mode 100755 diff --git a/cmscontrib/TelegramBot.py b/cmscontrib/TelegramBot.py old mode 100644 new mode 100755 diff --git a/cmscontrib/__init__.py b/cmscontrib/__init__.py old mode 100644 new mode 100755 diff --git a/cmscontrib/clean_files_tombstone.sql b/cmscontrib/clean_files_tombstone.sql old mode 100644 new mode 100755 diff --git a/cmscontrib/importing.py b/cmscontrib/importing.py old mode 100644 new mode 100755 diff --git a/cmscontrib/loaders/__init__.py b/cmscontrib/loaders/__init__.py old mode 100644 new mode 100755 diff --git a/cmscontrib/loaders/base_loader.py b/cmscontrib/loaders/base_loader.py old mode 100644 new mode 100755 diff --git a/cmscontrib/loaders/italy_yaml.py b/cmscontrib/loaders/italy_yaml.py old mode 100644 new mode 100755 diff --git a/cmscontrib/loaders/polygon.py b/cmscontrib/loaders/polygon.py old mode 100644 new mode 100755 diff --git a/cmscontrib/loaders/polygon/testlib-cms.patch b/cmscontrib/loaders/polygon/testlib-cms.patch old mode 100644 new mode 100755 diff --git a/cmscontrib/loaders/polygon/testlib.h b/cmscontrib/loaders/polygon/testlib.h old mode 100644 new mode 100755 diff --git a/cmscontrib/loaders/tps.py b/cmscontrib/loaders/tps.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/__init__.py b/cmscontrib/updaters/__init__.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_1.py b/cmscontrib/updaters/update_1.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_10.py b/cmscontrib/updaters/update_10.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_10.sql b/cmscontrib/updaters/update_10.sql old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_11.py b/cmscontrib/updaters/update_11.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_11.sql b/cmscontrib/updaters/update_11.sql old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_12.py b/cmscontrib/updaters/update_12.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_12.sql b/cmscontrib/updaters/update_12.sql old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_13.py b/cmscontrib/updaters/update_13.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_13.sql b/cmscontrib/updaters/update_13.sql old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_14.py b/cmscontrib/updaters/update_14.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_14.sql b/cmscontrib/updaters/update_14.sql old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_15.py b/cmscontrib/updaters/update_15.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_15.sql b/cmscontrib/updaters/update_15.sql old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_16.py b/cmscontrib/updaters/update_16.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_16.sql b/cmscontrib/updaters/update_16.sql old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_17.py b/cmscontrib/updaters/update_17.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_17.sql b/cmscontrib/updaters/update_17.sql old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_18.py b/cmscontrib/updaters/update_18.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_18.sql b/cmscontrib/updaters/update_18.sql old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_19.py b/cmscontrib/updaters/update_19.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_19.sql b/cmscontrib/updaters/update_19.sql old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_2.py b/cmscontrib/updaters/update_2.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_20.py b/cmscontrib/updaters/update_20.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_20.sql b/cmscontrib/updaters/update_20.sql old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_21.py b/cmscontrib/updaters/update_21.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_21.sql b/cmscontrib/updaters/update_21.sql old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_22.py b/cmscontrib/updaters/update_22.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_22.sql b/cmscontrib/updaters/update_22.sql old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_23.py b/cmscontrib/updaters/update_23.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_23.sql b/cmscontrib/updaters/update_23.sql old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_24.py b/cmscontrib/updaters/update_24.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_24.sql b/cmscontrib/updaters/update_24.sql old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_25.py b/cmscontrib/updaters/update_25.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_25.sql b/cmscontrib/updaters/update_25.sql old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_26.py b/cmscontrib/updaters/update_26.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_27.py b/cmscontrib/updaters/update_27.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_28.py b/cmscontrib/updaters/update_28.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_29.py b/cmscontrib/updaters/update_29.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_3.py b/cmscontrib/updaters/update_3.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_30.py b/cmscontrib/updaters/update_30.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_31.py b/cmscontrib/updaters/update_31.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_32.py b/cmscontrib/updaters/update_32.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_33.py b/cmscontrib/updaters/update_33.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_34.py b/cmscontrib/updaters/update_34.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_35.py b/cmscontrib/updaters/update_35.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_36.py b/cmscontrib/updaters/update_36.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_37.py b/cmscontrib/updaters/update_37.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_38.py b/cmscontrib/updaters/update_38.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_39.py b/cmscontrib/updaters/update_39.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_4.py b/cmscontrib/updaters/update_4.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_40.py b/cmscontrib/updaters/update_40.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_41.py b/cmscontrib/updaters/update_41.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_42.py b/cmscontrib/updaters/update_42.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_43.py b/cmscontrib/updaters/update_43.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_44.py b/cmscontrib/updaters/update_44.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_45.py b/cmscontrib/updaters/update_45.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_46.py b/cmscontrib/updaters/update_46.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_5.py b/cmscontrib/updaters/update_5.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_6.py b/cmscontrib/updaters/update_6.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_7.py b/cmscontrib/updaters/update_7.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_8.py b/cmscontrib/updaters/update_8.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_9.py b/cmscontrib/updaters/update_9.py old mode 100644 new mode 100755 diff --git a/cmscontrib/updaters/update_from_1.5.sql b/cmscontrib/updaters/update_from_1.5.sql old mode 100644 new mode 100755 diff --git a/cmsranking/Config.py b/cmsranking/Config.py old mode 100644 new mode 100755 diff --git a/cmsranking/Contest.py b/cmsranking/Contest.py old mode 100644 new mode 100755 diff --git a/cmsranking/Entity.py b/cmsranking/Entity.py old mode 100644 new mode 100755 diff --git a/cmsranking/Logger.py b/cmsranking/Logger.py old mode 100644 new mode 100755 diff --git a/cmsranking/Scoring.py b/cmsranking/Scoring.py old mode 100644 new mode 100755 diff --git a/cmsranking/Store.py b/cmsranking/Store.py old mode 100644 new mode 100755 diff --git a/cmsranking/Subchange.py b/cmsranking/Subchange.py old mode 100644 new mode 100755 diff --git a/cmsranking/Submission.py b/cmsranking/Submission.py old mode 100644 new mode 100755 diff --git a/cmsranking/Task.py b/cmsranking/Task.py old mode 100644 new mode 100755 diff --git a/cmsranking/Team.py b/cmsranking/Team.py old mode 100644 new mode 100755 diff --git a/cmsranking/User.py b/cmsranking/User.py old mode 100644 new mode 100755 diff --git a/cmsranking/__init__.py b/cmsranking/__init__.py old mode 100644 new mode 100755 diff --git a/cmsranking/images/close.svg b/cmsranking/images/close.svg old mode 100644 new mode 100755 diff --git a/cmsranking/images/face.svg b/cmsranking/images/face.svg old mode 100644 new mode 100755 diff --git a/cmsranking/images/flag.svg b/cmsranking/images/flag.svg old mode 100644 new mode 100755 diff --git a/cmsranking/images/logo.svg b/cmsranking/images/logo.svg old mode 100644 new mode 100755 diff --git a/cmsranking/images/tick.svg b/cmsranking/images/tick.svg old mode 100644 new mode 100755 diff --git a/cmsranking/static/Chart.js b/cmsranking/static/Chart.js old mode 100644 new mode 100755 diff --git a/cmsranking/static/Config.js b/cmsranking/static/Config.js old mode 100644 new mode 100755 diff --git a/cmsranking/static/DataStore.js b/cmsranking/static/DataStore.js old mode 100644 new mode 100755 diff --git a/cmsranking/static/HistoryStore.js b/cmsranking/static/HistoryStore.js old mode 100644 new mode 100755 diff --git a/cmsranking/static/Overview.js b/cmsranking/static/Overview.js old mode 100644 new mode 100755 diff --git a/cmsranking/static/Ranking.css b/cmsranking/static/Ranking.css old mode 100644 new mode 100755 diff --git a/cmsranking/static/Ranking.html b/cmsranking/static/Ranking.html old mode 100644 new mode 100755 diff --git a/cmsranking/static/Ranking.js b/cmsranking/static/Ranking.js old mode 100644 new mode 100755 diff --git a/cmsranking/static/Scoreboard.js b/cmsranking/static/Scoreboard.js old mode 100644 new mode 100755 diff --git a/cmsranking/static/TeamSearch.js b/cmsranking/static/TeamSearch.js old mode 100644 new mode 100755 diff --git a/cmsranking/static/TimeView.js b/cmsranking/static/TimeView.js old mode 100644 new mode 100755 diff --git a/cmsranking/static/UserDetail.js b/cmsranking/static/UserDetail.js old mode 100644 new mode 100755 diff --git a/cmsranking/static/img/close.png b/cmsranking/static/img/close.png old mode 100644 new mode 100755 diff --git a/cmsranking/static/img/face.png b/cmsranking/static/img/face.png old mode 100644 new mode 100755 diff --git a/cmsranking/static/img/favicon.ico b/cmsranking/static/img/favicon.ico old mode 100644 new mode 100755 diff --git a/cmsranking/static/img/flag.png b/cmsranking/static/img/flag.png old mode 100644 new mode 100755 diff --git a/cmsranking/static/img/logo.png b/cmsranking/static/img/logo.png old mode 100644 new mode 100755 diff --git a/cmsranking/static/img/tick_black.png b/cmsranking/static/img/tick_black.png old mode 100644 new mode 100755 diff --git a/cmsranking/static/img/tick_white.png b/cmsranking/static/img/tick_white.png old mode 100644 new mode 100755 diff --git a/cmsranking/static/lib/eventsource.js b/cmsranking/static/lib/eventsource.js old mode 100644 new mode 100755 diff --git a/cmsranking/static/lib/explorercanvas.js b/cmsranking/static/lib/explorercanvas.js old mode 100644 new mode 100755 diff --git a/cmsranking/static/lib/jquery.js b/cmsranking/static/lib/jquery.js old mode 100644 new mode 100755 diff --git a/cmsranking/static/lib/raphael.js b/cmsranking/static/lib/raphael.js old mode 100644 new mode 100755 diff --git a/cmstaskenv/Test.py b/cmstaskenv/Test.py old mode 100644 new mode 100755 diff --git a/cmstaskenv/__init__.py b/cmstaskenv/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/Test.py b/cmstestsuite/Test.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/Tests.py b/cmstestsuite/Tests.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/__init__.py b/cmstestsuite/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-correct-user1.c b/cmstestsuite/code/communication-many-correct-user1.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-correct-user1.cpp b/cmstestsuite/code/communication-many-correct-user1.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-correct-user1.java b/cmstestsuite/code/communication-many-correct-user1.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-correct-user1.pas b/cmstestsuite/code/communication-many-correct-user1.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-correct-user1.py b/cmstestsuite/code/communication-many-correct-user1.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-correct-user2.c b/cmstestsuite/code/communication-many-correct-user2.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-correct-user2.cpp b/cmstestsuite/code/communication-many-correct-user2.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-correct-user2.java b/cmstestsuite/code/communication-many-correct-user2.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-correct-user2.pas b/cmstestsuite/code/communication-many-correct-user2.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-correct-user2.py b/cmstestsuite/code/communication-many-correct-user2.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-incorrect-user1.c b/cmstestsuite/code/communication-many-incorrect-user1.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-incorrect-user1.cpp b/cmstestsuite/code/communication-many-incorrect-user1.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-incorrect-user1.java b/cmstestsuite/code/communication-many-incorrect-user1.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-incorrect-user1.pas b/cmstestsuite/code/communication-many-incorrect-user1.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-incorrect-user1.py b/cmstestsuite/code/communication-many-incorrect-user1.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-incorrect-user2.c b/cmstestsuite/code/communication-many-incorrect-user2.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-incorrect-user2.cpp b/cmstestsuite/code/communication-many-incorrect-user2.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-incorrect-user2.java b/cmstestsuite/code/communication-many-incorrect-user2.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-incorrect-user2.pas b/cmstestsuite/code/communication-many-incorrect-user2.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-many-incorrect-user2.py b/cmstestsuite/code/communication-many-incorrect-user2.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-stdio-correct.c b/cmstestsuite/code/communication-stdio-correct.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-stdio-correct.cpp b/cmstestsuite/code/communication-stdio-correct.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-stdio-correct.java b/cmstestsuite/code/communication-stdio-correct.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-stdio-correct.pas b/cmstestsuite/code/communication-stdio-correct.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-stdio-correct.py b/cmstestsuite/code/communication-stdio-correct.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-stdio-incorrect.c b/cmstestsuite/code/communication-stdio-incorrect.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-stdio-incorrect.cpp b/cmstestsuite/code/communication-stdio-incorrect.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-stdio-incorrect.java b/cmstestsuite/code/communication-stdio-incorrect.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-stdio-incorrect.pas b/cmstestsuite/code/communication-stdio-incorrect.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-stdio-incorrect.py b/cmstestsuite/code/communication-stdio-incorrect.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-stubbed-correct.java b/cmstestsuite/code/communication-stubbed-correct.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-stubbed-correct.pas b/cmstestsuite/code/communication-stubbed-correct.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-stubbed-correct.py b/cmstestsuite/code/communication-stubbed-correct.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-stubbed-incorrect.java b/cmstestsuite/code/communication-stubbed-incorrect.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-stubbed-incorrect.pas b/cmstestsuite/code/communication-stubbed-incorrect.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/communication-stubbed-incorrect.py b/cmstestsuite/code/communication-stubbed-incorrect.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/compile-fail.c b/cmstestsuite/code/compile-fail.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/compile-fail.cpp b/cmstestsuite/code/compile-fail.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/compile-fail.cs b/cmstestsuite/code/compile-fail.cs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/compile-fail.hs b/cmstestsuite/code/compile-fail.hs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/compile-fail.java b/cmstestsuite/code/compile-fail.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/compile-fail.pas b/cmstestsuite/code/compile-fail.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/compile-fail.py b/cmstestsuite/code/compile-fail.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/compile-fail.rs b/cmstestsuite/code/compile-fail.rs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/compile-timeout.cpp b/cmstestsuite/code/compile-timeout.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-fileio.c b/cmstestsuite/code/correct-fileio.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-fileio.cpp b/cmstestsuite/code/correct-fileio.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-fileio.cs b/cmstestsuite/code/correct-fileio.cs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-fileio.hs b/cmstestsuite/code/correct-fileio.hs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-fileio.java b/cmstestsuite/code/correct-fileio.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-fileio.pas b/cmstestsuite/code/correct-fileio.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-fileio.php b/cmstestsuite/code/correct-fileio.php old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-fileio.py b/cmstestsuite/code/correct-fileio.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-fileio.rs b/cmstestsuite/code/correct-fileio.rs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-freopen.c b/cmstestsuite/code/correct-freopen.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-outputonly-000.txt b/cmstestsuite/code/correct-outputonly-000.txt old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-outputonly-001.txt b/cmstestsuite/code/correct-outputonly-001.txt old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-pause.cpp b/cmstestsuite/code/correct-pause.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-stdio-cxx14.cpp b/cmstestsuite/code/correct-stdio-cxx14.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-stdio-cxx17.cpp b/cmstestsuite/code/correct-stdio-cxx17.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-stdio-cxx20.cpp b/cmstestsuite/code/correct-stdio-cxx20.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-stdio-inner-class.cs b/cmstestsuite/code/correct-stdio-inner-class.cs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-stdio-inner-class.java b/cmstestsuite/code/correct-stdio-inner-class.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-stdio.c b/cmstestsuite/code/correct-stdio.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-stdio.cpp b/cmstestsuite/code/correct-stdio.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-stdio.cs b/cmstestsuite/code/correct-stdio.cs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-stdio.hs b/cmstestsuite/code/correct-stdio.hs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-stdio.java b/cmstestsuite/code/correct-stdio.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-stdio.pas b/cmstestsuite/code/correct-stdio.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-stdio.php b/cmstestsuite/code/correct-stdio.php old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-stdio.py b/cmstestsuite/code/correct-stdio.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/correct-stdio.rs b/cmstestsuite/code/correct-stdio.rs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/delete-write-input.c b/cmstestsuite/code/delete-write-input.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/executing-output.c b/cmstestsuite/code/executing-output.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/fork.c b/cmstestsuite/code/fork.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/fork.cpp b/cmstestsuite/code/fork.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/half-correct-fileio.c b/cmstestsuite/code/half-correct-fileio.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/half-correct-fileio.cpp b/cmstestsuite/code/half-correct-fileio.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/half-correct-fileio.cs b/cmstestsuite/code/half-correct-fileio.cs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/half-correct-fileio.hs b/cmstestsuite/code/half-correct-fileio.hs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/half-correct-fileio.java b/cmstestsuite/code/half-correct-fileio.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/half-correct-fileio.pas b/cmstestsuite/code/half-correct-fileio.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/half-correct-fileio.php b/cmstestsuite/code/half-correct-fileio.php old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/half-correct-fileio.py b/cmstestsuite/code/half-correct-fileio.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/half-correct-fileio.rs b/cmstestsuite/code/half-correct-fileio.rs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/half-correct-stdio.c b/cmstestsuite/code/half-correct-stdio.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/half-correct-stdio.cpp b/cmstestsuite/code/half-correct-stdio.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/half-correct-stdio.cs b/cmstestsuite/code/half-correct-stdio.cs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/half-correct-stdio.hs b/cmstestsuite/code/half-correct-stdio.hs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/half-correct-stdio.java b/cmstestsuite/code/half-correct-stdio.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/half-correct-stdio.pas b/cmstestsuite/code/half-correct-stdio.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/half-correct-stdio.php b/cmstestsuite/code/half-correct-stdio.php old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/half-correct-stdio.py b/cmstestsuite/code/half-correct-stdio.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/half-correct-stdio.rs b/cmstestsuite/code/half-correct-stdio.rs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-fileio-emptyoutput.c b/cmstestsuite/code/incorrect-fileio-emptyoutput.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-fileio-nooutput.c b/cmstestsuite/code/incorrect-fileio-nooutput.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-fileio-with-stdio.cs b/cmstestsuite/code/incorrect-fileio-with-stdio.cs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-fileio-with-stdio.hs b/cmstestsuite/code/incorrect-fileio-with-stdio.hs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-fileio-with-stdio.java b/cmstestsuite/code/incorrect-fileio-with-stdio.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-fileio.c b/cmstestsuite/code/incorrect-fileio.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-fileio.cpp b/cmstestsuite/code/incorrect-fileio.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-fileio.cs b/cmstestsuite/code/incorrect-fileio.cs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-fileio.hs b/cmstestsuite/code/incorrect-fileio.hs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-fileio.java b/cmstestsuite/code/incorrect-fileio.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-fileio.pas b/cmstestsuite/code/incorrect-fileio.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-fileio.php b/cmstestsuite/code/incorrect-fileio.php old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-fileio.py b/cmstestsuite/code/incorrect-fileio.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-fileio.rs b/cmstestsuite/code/incorrect-fileio.rs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-outputonly-000.txt b/cmstestsuite/code/incorrect-outputonly-000.txt old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-outputonly-001.txt b/cmstestsuite/code/incorrect-outputonly-001.txt old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-stdio.c b/cmstestsuite/code/incorrect-stdio.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-stdio.cpp b/cmstestsuite/code/incorrect-stdio.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-stdio.cs b/cmstestsuite/code/incorrect-stdio.cs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-stdio.hs b/cmstestsuite/code/incorrect-stdio.hs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-stdio.java b/cmstestsuite/code/incorrect-stdio.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-stdio.pas b/cmstestsuite/code/incorrect-stdio.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-stdio.php b/cmstestsuite/code/incorrect-stdio.php old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-stdio.py b/cmstestsuite/code/incorrect-stdio.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/incorrect-stdio.rs b/cmstestsuite/code/incorrect-stdio.rs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/managed-correct.c b/cmstestsuite/code/managed-correct.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/managed-correct.cpp b/cmstestsuite/code/managed-correct.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/managed-correct.cs b/cmstestsuite/code/managed-correct.cs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/managed-correct.java b/cmstestsuite/code/managed-correct.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/managed-correct.pas b/cmstestsuite/code/managed-correct.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/managed-correct.py b/cmstestsuite/code/managed-correct.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/managed-incorrect.c b/cmstestsuite/code/managed-incorrect.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/managed-incorrect.cpp b/cmstestsuite/code/managed-incorrect.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/managed-incorrect.cs b/cmstestsuite/code/managed-incorrect.cs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/managed-incorrect.java b/cmstestsuite/code/managed-incorrect.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/managed-incorrect.pas b/cmstestsuite/code/managed-incorrect.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/managed-incorrect.py b/cmstestsuite/code/managed-incorrect.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/nonzero-return-fileio.c b/cmstestsuite/code/nonzero-return-fileio.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/nonzero-return-fileio.cpp b/cmstestsuite/code/nonzero-return-fileio.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/nonzero-return-fileio.cs b/cmstestsuite/code/nonzero-return-fileio.cs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/nonzero-return-fileio.hs b/cmstestsuite/code/nonzero-return-fileio.hs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/nonzero-return-fileio.java b/cmstestsuite/code/nonzero-return-fileio.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/nonzero-return-fileio.pas b/cmstestsuite/code/nonzero-return-fileio.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/nonzero-return-fileio.php b/cmstestsuite/code/nonzero-return-fileio.php old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/nonzero-return-fileio.py b/cmstestsuite/code/nonzero-return-fileio.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/nonzero-return-fileio.rs b/cmstestsuite/code/nonzero-return-fileio.rs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/nonzero-return-stdio.c b/cmstestsuite/code/nonzero-return-stdio.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/nonzero-return-stdio.cpp b/cmstestsuite/code/nonzero-return-stdio.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/nonzero-return-stdio.cs b/cmstestsuite/code/nonzero-return-stdio.cs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/nonzero-return-stdio.hs b/cmstestsuite/code/nonzero-return-stdio.hs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/nonzero-return-stdio.java b/cmstestsuite/code/nonzero-return-stdio.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/nonzero-return-stdio.pas b/cmstestsuite/code/nonzero-return-stdio.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/nonzero-return-stdio.php b/cmstestsuite/code/nonzero-return-stdio.php old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/nonzero-return-stdio.py b/cmstestsuite/code/nonzero-return-stdio.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/nonzero-return-stdio.rs b/cmstestsuite/code/nonzero-return-stdio.rs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/oom-heap.c b/cmstestsuite/code/oom-heap.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/oom-heap.cpp b/cmstestsuite/code/oom-heap.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/oom-heap.cs b/cmstestsuite/code/oom-heap.cs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/oom-heap.hs b/cmstestsuite/code/oom-heap.hs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/oom-heap.java b/cmstestsuite/code/oom-heap.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/oom-heap.pas b/cmstestsuite/code/oom-heap.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/oom-heap.php b/cmstestsuite/code/oom-heap.php old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/oom-heap.py b/cmstestsuite/code/oom-heap.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/oom-heap.rs b/cmstestsuite/code/oom-heap.rs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/oom-static.c b/cmstestsuite/code/oom-static.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/oom-static.cpp b/cmstestsuite/code/oom-static.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/oom-static.pas b/cmstestsuite/code/oom-static.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/output-0-stdio.cpp b/cmstestsuite/code/output-0-stdio.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/output-1-stdio.cpp b/cmstestsuite/code/output-1-stdio.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/outputonly-0.txt b/cmstestsuite/code/outputonly-0.txt old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/outputonly-1.txt b/cmstestsuite/code/outputonly-1.txt old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/rewrite-input.c b/cmstestsuite/code/rewrite-input.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/timeout-cputime.c b/cmstestsuite/code/timeout-cputime.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/timeout-cputime.cpp b/cmstestsuite/code/timeout-cputime.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/timeout-cputime.cs b/cmstestsuite/code/timeout-cputime.cs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/timeout-cputime.hs b/cmstestsuite/code/timeout-cputime.hs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/timeout-cputime.java b/cmstestsuite/code/timeout-cputime.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/timeout-cputime.pas b/cmstestsuite/code/timeout-cputime.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/timeout-cputime.php b/cmstestsuite/code/timeout-cputime.php old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/timeout-cputime.py b/cmstestsuite/code/timeout-cputime.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/timeout-cputime.rs b/cmstestsuite/code/timeout-cputime.rs old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/timeout-pause.cpp b/cmstestsuite/code/timeout-pause.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/timeout-select.cpp b/cmstestsuite/code/timeout-select.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/timeout-sigstop.cpp b/cmstestsuite/code/timeout-sigstop.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/timeout-sleep.cpp b/cmstestsuite/code/timeout-sleep.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/twosteps-correct-first.c b/cmstestsuite/code/twosteps-correct-first.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/twosteps-correct-second.c b/cmstestsuite/code/twosteps-correct-second.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/twosteps-half-correct-first.c b/cmstestsuite/code/twosteps-half-correct-first.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/twosteps-incorrect-first.c b/cmstestsuite/code/twosteps-incorrect-first.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/write-big-fileio.c b/cmstestsuite/code/write-big-fileio.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/write-forbidden-communication.c b/cmstestsuite/code/write-forbidden-communication.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/write-forbidden-fileio.c b/cmstestsuite/code/write-forbidden-fileio.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/write-forbidden-managed.c b/cmstestsuite/code/write-forbidden-managed.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/code/write-forbidden-stdio.c b/cmstestsuite/code/write-forbidden-stdio.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/coverage.py b/cmstestsuite/coverage.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/functionaltestframework.py b/cmstestsuite/functionaltestframework.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/profiling.py b/cmstestsuite/profiling.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/programstarter.py b/cmstestsuite/programstarter.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/scripts/README b/cmstestsuite/scripts/README old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/__init__.py b/cmstestsuite/tasks/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/__init__.py b/cmstestsuite/tasks/batch_50/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/0.in b/cmstestsuite/tasks/batch_50/data/0.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/0.out b/cmstestsuite/tasks/batch_50/data/0.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/1.in b/cmstestsuite/tasks/batch_50/data/1.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/1.out b/cmstestsuite/tasks/batch_50/data/1.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/10.in b/cmstestsuite/tasks/batch_50/data/10.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/10.out b/cmstestsuite/tasks/batch_50/data/10.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/11.in b/cmstestsuite/tasks/batch_50/data/11.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/11.out b/cmstestsuite/tasks/batch_50/data/11.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/12.in b/cmstestsuite/tasks/batch_50/data/12.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/12.out b/cmstestsuite/tasks/batch_50/data/12.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/13.in b/cmstestsuite/tasks/batch_50/data/13.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/13.out b/cmstestsuite/tasks/batch_50/data/13.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/14.in b/cmstestsuite/tasks/batch_50/data/14.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/14.out b/cmstestsuite/tasks/batch_50/data/14.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/15.in b/cmstestsuite/tasks/batch_50/data/15.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/15.out b/cmstestsuite/tasks/batch_50/data/15.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/16.in b/cmstestsuite/tasks/batch_50/data/16.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/16.out b/cmstestsuite/tasks/batch_50/data/16.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/17.in b/cmstestsuite/tasks/batch_50/data/17.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/17.out b/cmstestsuite/tasks/batch_50/data/17.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/18.in b/cmstestsuite/tasks/batch_50/data/18.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/18.out b/cmstestsuite/tasks/batch_50/data/18.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/19.in b/cmstestsuite/tasks/batch_50/data/19.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/19.out b/cmstestsuite/tasks/batch_50/data/19.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/2.in b/cmstestsuite/tasks/batch_50/data/2.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/2.out b/cmstestsuite/tasks/batch_50/data/2.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/20.in b/cmstestsuite/tasks/batch_50/data/20.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/20.out b/cmstestsuite/tasks/batch_50/data/20.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/21.in b/cmstestsuite/tasks/batch_50/data/21.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/21.out b/cmstestsuite/tasks/batch_50/data/21.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/22.in b/cmstestsuite/tasks/batch_50/data/22.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/22.out b/cmstestsuite/tasks/batch_50/data/22.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/23.in b/cmstestsuite/tasks/batch_50/data/23.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/23.out b/cmstestsuite/tasks/batch_50/data/23.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/24.in b/cmstestsuite/tasks/batch_50/data/24.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/24.out b/cmstestsuite/tasks/batch_50/data/24.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/25.in b/cmstestsuite/tasks/batch_50/data/25.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/25.out b/cmstestsuite/tasks/batch_50/data/25.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/26.in b/cmstestsuite/tasks/batch_50/data/26.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/26.out b/cmstestsuite/tasks/batch_50/data/26.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/27.in b/cmstestsuite/tasks/batch_50/data/27.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/27.out b/cmstestsuite/tasks/batch_50/data/27.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/28.in b/cmstestsuite/tasks/batch_50/data/28.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/28.out b/cmstestsuite/tasks/batch_50/data/28.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/29.in b/cmstestsuite/tasks/batch_50/data/29.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/29.out b/cmstestsuite/tasks/batch_50/data/29.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/3.in b/cmstestsuite/tasks/batch_50/data/3.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/3.out b/cmstestsuite/tasks/batch_50/data/3.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/30.in b/cmstestsuite/tasks/batch_50/data/30.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/30.out b/cmstestsuite/tasks/batch_50/data/30.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/31.in b/cmstestsuite/tasks/batch_50/data/31.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/31.out b/cmstestsuite/tasks/batch_50/data/31.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/32.in b/cmstestsuite/tasks/batch_50/data/32.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/32.out b/cmstestsuite/tasks/batch_50/data/32.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/33.in b/cmstestsuite/tasks/batch_50/data/33.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/33.out b/cmstestsuite/tasks/batch_50/data/33.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/34.in b/cmstestsuite/tasks/batch_50/data/34.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/34.out b/cmstestsuite/tasks/batch_50/data/34.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/35.in b/cmstestsuite/tasks/batch_50/data/35.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/35.out b/cmstestsuite/tasks/batch_50/data/35.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/36.in b/cmstestsuite/tasks/batch_50/data/36.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/36.out b/cmstestsuite/tasks/batch_50/data/36.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/37.in b/cmstestsuite/tasks/batch_50/data/37.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/37.out b/cmstestsuite/tasks/batch_50/data/37.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/38.in b/cmstestsuite/tasks/batch_50/data/38.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/38.out b/cmstestsuite/tasks/batch_50/data/38.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/39.in b/cmstestsuite/tasks/batch_50/data/39.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/39.out b/cmstestsuite/tasks/batch_50/data/39.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/4.in b/cmstestsuite/tasks/batch_50/data/4.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/4.out b/cmstestsuite/tasks/batch_50/data/4.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/40.in b/cmstestsuite/tasks/batch_50/data/40.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/40.out b/cmstestsuite/tasks/batch_50/data/40.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/41.in b/cmstestsuite/tasks/batch_50/data/41.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/41.out b/cmstestsuite/tasks/batch_50/data/41.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/42.in b/cmstestsuite/tasks/batch_50/data/42.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/42.out b/cmstestsuite/tasks/batch_50/data/42.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/43.in b/cmstestsuite/tasks/batch_50/data/43.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/43.out b/cmstestsuite/tasks/batch_50/data/43.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/44.in b/cmstestsuite/tasks/batch_50/data/44.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/44.out b/cmstestsuite/tasks/batch_50/data/44.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/45.in b/cmstestsuite/tasks/batch_50/data/45.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/45.out b/cmstestsuite/tasks/batch_50/data/45.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/46.in b/cmstestsuite/tasks/batch_50/data/46.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/46.out b/cmstestsuite/tasks/batch_50/data/46.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/47.in b/cmstestsuite/tasks/batch_50/data/47.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/47.out b/cmstestsuite/tasks/batch_50/data/47.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/48.in b/cmstestsuite/tasks/batch_50/data/48.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/48.out b/cmstestsuite/tasks/batch_50/data/48.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/49.in b/cmstestsuite/tasks/batch_50/data/49.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/49.out b/cmstestsuite/tasks/batch_50/data/49.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/5.in b/cmstestsuite/tasks/batch_50/data/5.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/5.out b/cmstestsuite/tasks/batch_50/data/5.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/6.in b/cmstestsuite/tasks/batch_50/data/6.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/6.out b/cmstestsuite/tasks/batch_50/data/6.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/7.in b/cmstestsuite/tasks/batch_50/data/7.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/7.out b/cmstestsuite/tasks/batch_50/data/7.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/8.in b/cmstestsuite/tasks/batch_50/data/8.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/8.out b/cmstestsuite/tasks/batch_50/data/8.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/9.in b/cmstestsuite/tasks/batch_50/data/9.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_50/data/9.out b/cmstestsuite/tasks/batch_50/data/9.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_and_output/__init__.py b/cmstestsuite/tasks/batch_and_output/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_and_output/code/checker b/cmstestsuite/tasks/batch_and_output/code/checker old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_and_output/data/empty b/cmstestsuite/tasks/batch_and_output/data/empty old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_fileio/__init__.py b/cmstestsuite/tasks/batch_fileio/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_fileio/data/1.in b/cmstestsuite/tasks/batch_fileio/data/1.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_fileio/data/1.out b/cmstestsuite/tasks/batch_fileio/data/1.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_fileio/data/2.in b/cmstestsuite/tasks/batch_fileio/data/2.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_fileio/data/2.out b/cmstestsuite/tasks/batch_fileio/data/2.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_fileio_managed/__init__.py b/cmstestsuite/tasks/batch_fileio_managed/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_fileio_managed/code/checker b/cmstestsuite/tasks/batch_fileio_managed/code/checker old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_fileio_managed/code/grader.c b/cmstestsuite/tasks/batch_fileio_managed/code/grader.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_fileio_managed/code/grader.cpp b/cmstestsuite/tasks/batch_fileio_managed/code/grader.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_fileio_managed/code/grader.cs b/cmstestsuite/tasks/batch_fileio_managed/code/grader.cs old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_fileio_managed/code/grader.java b/cmstestsuite/tasks/batch_fileio_managed/code/grader.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_fileio_managed/code/grader.pas b/cmstestsuite/tasks/batch_fileio_managed/code/grader.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_fileio_managed/code/grader.py b/cmstestsuite/tasks/batch_fileio_managed/code/grader.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_fileio_managed/code/task.h b/cmstestsuite/tasks/batch_fileio_managed/code/task.h old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_fileio_managed/data/1.in b/cmstestsuite/tasks/batch_fileio_managed/data/1.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_fileio_managed/data/1.out b/cmstestsuite/tasks/batch_fileio_managed/data/1.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_fileio_managed/data/2.in b/cmstestsuite/tasks/batch_fileio_managed/data/2.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_fileio_managed/data/2.out b/cmstestsuite/tasks/batch_fileio_managed/data/2.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_stdio/__init__.py b/cmstestsuite/tasks/batch_stdio/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_stdio/data/1.in b/cmstestsuite/tasks/batch_stdio/data/1.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_stdio/data/1.out b/cmstestsuite/tasks/batch_stdio/data/1.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_stdio/data/2.in b/cmstestsuite/tasks/batch_stdio/data/2.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/batch_stdio/data/2.out b/cmstestsuite/tasks/batch_stdio/data/2.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_fifoio_stubbed/__init__.py b/cmstestsuite/tasks/communication_fifoio_stubbed/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_fifoio_stubbed/code/manager b/cmstestsuite/tasks/communication_fifoio_stubbed/code/manager old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_fifoio_stubbed/code/stub.c b/cmstestsuite/tasks/communication_fifoio_stubbed/code/stub.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_fifoio_stubbed/code/stub.cpp b/cmstestsuite/tasks/communication_fifoio_stubbed/code/stub.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_fifoio_stubbed/code/stub.java b/cmstestsuite/tasks/communication_fifoio_stubbed/code/stub.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_fifoio_stubbed/code/stub.pas b/cmstestsuite/tasks/communication_fifoio_stubbed/code/stub.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_fifoio_stubbed/code/stub.py b/cmstestsuite/tasks/communication_fifoio_stubbed/code/stub.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_fifoio_stubbed/data/1.in b/cmstestsuite/tasks/communication_fifoio_stubbed/data/1.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_fifoio_stubbed/data/1.out b/cmstestsuite/tasks/communication_fifoio_stubbed/data/1.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_fifoio_stubbed/data/2.in b/cmstestsuite/tasks/communication_fifoio_stubbed/data/2.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_fifoio_stubbed/data/2.out b/cmstestsuite/tasks/communication_fifoio_stubbed/data/2.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_fifoio_stubbed/__init__.py b/cmstestsuite/tasks/communication_many_fifoio_stubbed/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_fifoio_stubbed/code/manager b/cmstestsuite/tasks/communication_many_fifoio_stubbed/code/manager old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_fifoio_stubbed/code/stub.c b/cmstestsuite/tasks/communication_many_fifoio_stubbed/code/stub.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_fifoio_stubbed/code/stub.cpp b/cmstestsuite/tasks/communication_many_fifoio_stubbed/code/stub.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_fifoio_stubbed/code/stub.java b/cmstestsuite/tasks/communication_many_fifoio_stubbed/code/stub.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_fifoio_stubbed/code/stub.pas b/cmstestsuite/tasks/communication_many_fifoio_stubbed/code/stub.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_fifoio_stubbed/code/stub.py b/cmstestsuite/tasks/communication_many_fifoio_stubbed/code/stub.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_fifoio_stubbed/data/1.in b/cmstestsuite/tasks/communication_many_fifoio_stubbed/data/1.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_fifoio_stubbed/data/1.out b/cmstestsuite/tasks/communication_many_fifoio_stubbed/data/1.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_fifoio_stubbed/data/2.in b/cmstestsuite/tasks/communication_many_fifoio_stubbed/data/2.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_fifoio_stubbed/data/2.out b/cmstestsuite/tasks/communication_many_fifoio_stubbed/data/2.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_stdio_stubbed/__init__.py b/cmstestsuite/tasks/communication_many_stdio_stubbed/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_stdio_stubbed/code/manager b/cmstestsuite/tasks/communication_many_stdio_stubbed/code/manager old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_stdio_stubbed/code/stub.c b/cmstestsuite/tasks/communication_many_stdio_stubbed/code/stub.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_stdio_stubbed/code/stub.cpp b/cmstestsuite/tasks/communication_many_stdio_stubbed/code/stub.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_stdio_stubbed/code/stub.java b/cmstestsuite/tasks/communication_many_stdio_stubbed/code/stub.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_stdio_stubbed/code/stub.pas b/cmstestsuite/tasks/communication_many_stdio_stubbed/code/stub.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_stdio_stubbed/code/stub.py b/cmstestsuite/tasks/communication_many_stdio_stubbed/code/stub.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_stdio_stubbed/data/1.in b/cmstestsuite/tasks/communication_many_stdio_stubbed/data/1.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_stdio_stubbed/data/1.out b/cmstestsuite/tasks/communication_many_stdio_stubbed/data/1.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_stdio_stubbed/data/2.in b/cmstestsuite/tasks/communication_many_stdio_stubbed/data/2.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_many_stdio_stubbed/data/2.out b/cmstestsuite/tasks/communication_many_stdio_stubbed/data/2.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_stdio/__init__.py b/cmstestsuite/tasks/communication_stdio/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_stdio/code/manager b/cmstestsuite/tasks/communication_stdio/code/manager old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_stdio/data/1.in b/cmstestsuite/tasks/communication_stdio/data/1.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_stdio/data/1.out b/cmstestsuite/tasks/communication_stdio/data/1.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_stdio/data/2.in b/cmstestsuite/tasks/communication_stdio/data/2.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_stdio/data/2.out b/cmstestsuite/tasks/communication_stdio/data/2.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_stdio_stubbed/__init__.py b/cmstestsuite/tasks/communication_stdio_stubbed/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_stdio_stubbed/code/manager b/cmstestsuite/tasks/communication_stdio_stubbed/code/manager old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_stdio_stubbed/code/stub.c b/cmstestsuite/tasks/communication_stdio_stubbed/code/stub.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_stdio_stubbed/code/stub.cpp b/cmstestsuite/tasks/communication_stdio_stubbed/code/stub.cpp old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_stdio_stubbed/code/stub.java b/cmstestsuite/tasks/communication_stdio_stubbed/code/stub.java old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_stdio_stubbed/code/stub.pas b/cmstestsuite/tasks/communication_stdio_stubbed/code/stub.pas old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_stdio_stubbed/code/stub.py b/cmstestsuite/tasks/communication_stdio_stubbed/code/stub.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_stdio_stubbed/data/1.in b/cmstestsuite/tasks/communication_stdio_stubbed/data/1.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_stdio_stubbed/data/1.out b/cmstestsuite/tasks/communication_stdio_stubbed/data/1.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_stdio_stubbed/data/2.in b/cmstestsuite/tasks/communication_stdio_stubbed/data/2.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/communication_stdio_stubbed/data/2.out b/cmstestsuite/tasks/communication_stdio_stubbed/data/2.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/outputonly/__init__.py b/cmstestsuite/tasks/outputonly/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/outputonly/data/input_000.txt b/cmstestsuite/tasks/outputonly/data/input_000.txt old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/outputonly/data/input_001.txt b/cmstestsuite/tasks/outputonly/data/input_001.txt old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/outputonly/data/output_000.txt b/cmstestsuite/tasks/outputonly/data/output_000.txt old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/outputonly/data/output_001.txt b/cmstestsuite/tasks/outputonly/data/output_001.txt old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/outputonly_comparator/__init__.py b/cmstestsuite/tasks/outputonly_comparator/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/outputonly_comparator/code/checker b/cmstestsuite/tasks/outputonly_comparator/code/checker old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/outputonly_comparator/data/input_000.txt b/cmstestsuite/tasks/outputonly_comparator/data/input_000.txt old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/outputonly_comparator/data/input_001.txt b/cmstestsuite/tasks/outputonly_comparator/data/input_001.txt old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/outputonly_comparator/data/output_000.txt b/cmstestsuite/tasks/outputonly_comparator/data/output_000.txt old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/outputonly_comparator/data/output_001.txt b/cmstestsuite/tasks/outputonly_comparator/data/output_001.txt old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps/__init__.py b/cmstestsuite/tasks/twosteps/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps/code/first.h b/cmstestsuite/tasks/twosteps/code/first.h old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps/code/manager.c b/cmstestsuite/tasks/twosteps/code/manager.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps/code/manager.h b/cmstestsuite/tasks/twosteps/code/manager.h old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps/code/second.h b/cmstestsuite/tasks/twosteps/code/second.h old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps/data/1.in b/cmstestsuite/tasks/twosteps/data/1.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps/data/1.out b/cmstestsuite/tasks/twosteps/data/1.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps/data/2.in b/cmstestsuite/tasks/twosteps/data/2.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps/data/2.out b/cmstestsuite/tasks/twosteps/data/2.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps_comparator/__init__.py b/cmstestsuite/tasks/twosteps_comparator/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps_comparator/code/checker b/cmstestsuite/tasks/twosteps_comparator/code/checker old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps_comparator/code/first.h b/cmstestsuite/tasks/twosteps_comparator/code/first.h old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps_comparator/code/manager.c b/cmstestsuite/tasks/twosteps_comparator/code/manager.c old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps_comparator/code/manager.h b/cmstestsuite/tasks/twosteps_comparator/code/manager.h old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps_comparator/code/second.h b/cmstestsuite/tasks/twosteps_comparator/code/second.h old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps_comparator/data/1.in b/cmstestsuite/tasks/twosteps_comparator/data/1.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps_comparator/data/1.out b/cmstestsuite/tasks/twosteps_comparator/data/1.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps_comparator/data/2.in b/cmstestsuite/tasks/twosteps_comparator/data/2.in old mode 100644 new mode 100755 diff --git a/cmstestsuite/tasks/twosteps_comparator/data/2.out b/cmstestsuite/tasks/twosteps_comparator/data/2.out old mode 100644 new mode 100755 diff --git a/cmstestsuite/testrunner.py b/cmstestsuite/testrunner.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/unit_tests/__init__.py b/cmstestsuite/unit_tests/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/unit_tests/conftest.py b/cmstestsuite/unit_tests/conftest.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/unit_tests/databasemixin.py b/cmstestsuite/unit_tests/databasemixin.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/unit_tests/filesystemmixin.py b/cmstestsuite/unit_tests/filesystemmixin.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/unit_tests/grading/__init__.py b/cmstestsuite/unit_tests/grading/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/unit_tests/grading/scoretypes/__init__.py b/cmstestsuite/unit_tests/grading/scoretypes/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/unit_tests/grading/scoretypes/scoretypetestutils.py b/cmstestsuite/unit_tests/grading/scoretypes/scoretypetestutils.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/unit_tests/grading/steps/__init__.py b/cmstestsuite/unit_tests/grading/steps/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/unit_tests/grading/steps/fakeisolatesandbox.py b/cmstestsuite/unit_tests/grading/steps/fakeisolatesandbox.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/unit_tests/grading/tasktypes/__init__.py b/cmstestsuite/unit_tests/grading/tasktypes/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/unit_tests/grading/tasktypes/tasktypetestutils.py b/cmstestsuite/unit_tests/grading/tasktypes/tasktypetestutils.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/unit_tests/schema_diff_test.py b/cmstestsuite/unit_tests/schema_diff_test.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/unit_tests/schema_v1.5.sql b/cmstestsuite/unit_tests/schema_v1.5.sql old mode 100644 new mode 100755 diff --git a/cmstestsuite/unit_tests/server/__init__.py b/cmstestsuite/unit_tests/server/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/unit_tests/server/contest/__init__.py b/cmstestsuite/unit_tests/server/contest/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/unit_tests/server/contest/submission/__init__.py b/cmstestsuite/unit_tests/server/contest/submission/__init__.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/unit_tests/testidgenerator.py b/cmstestsuite/unit_tests/testidgenerator.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/web/AWSRequests.py b/cmstestsuite/web/AWSRequests.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/web/CWSRequests.py b/cmstestsuite/web/CWSRequests.py old mode 100644 new mode 100755 diff --git a/cmstestsuite/web/__init__.py b/cmstestsuite/web/__init__.py old mode 100644 new mode 100755 diff --git a/con_test b/con_test new file mode 160000 index 0000000000..0edbfbb181 --- /dev/null +++ b/con_test @@ -0,0 +1 @@ +Subproject commit 0edbfbb18185d52fc50289e568f1f9d10b625359 diff --git a/config/.gitignore b/config/.gitignore old mode 100644 new mode 100755 diff --git a/config/cms.sample.toml b/config/cms.sample.toml old mode 100644 new mode 100755 diff --git a/config/cms_ranking.sample.toml b/config/cms_ranking.sample.toml old mode 100644 new mode 100755 diff --git a/config/nginx.conf.sample b/config/nginx.conf.sample old mode 100644 new mode 100755 diff --git a/config/systemd/cms-logging.service b/config/systemd/cms-logging.service old mode 100644 new mode 100755 diff --git a/config/systemd/cms-ranking.service b/config/systemd/cms-ranking.service old mode 100644 new mode 100755 diff --git a/config/systemd/cms@.service b/config/systemd/cms@.service old mode 100644 new mode 100755 diff --git a/constraints.txt b/constraints.txt old mode 100644 new mode 100755 diff --git a/debian/copyright b/debian/copyright old mode 100644 new mode 100755 diff --git a/docker/docker-compose.dev.yml b/docker/docker-compose.dev.yml old mode 100644 new mode 100755 diff --git a/docker/docker-compose.test.yml b/docker/docker-compose.test.yml old mode 100644 new mode 100755 diff --git a/docs/.gitignore b/docs/.gitignore old mode 100644 new mode 100755 diff --git a/docs/API.rst b/docs/API.rst old mode 100644 new mode 100755 diff --git a/docs/Configuring a contest.rst b/docs/Configuring a contest.rst old mode 100644 new mode 100755 diff --git a/docs/Creating a contest.rst b/docs/Creating a contest.rst old mode 100644 new mode 100755 diff --git a/docs/Data model.rst b/docs/Data model.rst old mode 100644 new mode 100755 diff --git a/docs/Detailed timing configuration.rst b/docs/Detailed timing configuration.rst old mode 100644 new mode 100755 diff --git a/docs/Docker image.rst b/docs/Docker image.rst old mode 100644 new mode 100755 diff --git a/docs/External contest formats.rst b/docs/External contest formats.rst old mode 100644 new mode 100755 diff --git a/docs/Installation.rst b/docs/Installation.rst old mode 100644 new mode 100755 diff --git a/docs/Internals.rst b/docs/Internals.rst old mode 100644 new mode 100755 diff --git a/docs/Introduction.rst b/docs/Introduction.rst old mode 100644 new mode 100755 diff --git a/docs/Localization.rst b/docs/Localization.rst old mode 100644 new mode 100755 diff --git a/docs/Makefile b/docs/Makefile old mode 100644 new mode 100755 diff --git a/docs/RankingWebServer.rst b/docs/RankingWebServer.rst old mode 100644 new mode 100755 diff --git a/docs/Running CMS.rst b/docs/Running CMS.rst old mode 100644 new mode 100755 diff --git a/docs/Score types.rst b/docs/Score types.rst old mode 100644 new mode 100755 diff --git a/docs/Task types.rst b/docs/Task types.rst old mode 100644 new mode 100755 diff --git a/docs/Task versioning.rst b/docs/Task versioning.rst old mode 100644 new mode 100755 diff --git a/docs/Troubleshooting.rst b/docs/Troubleshooting.rst old mode 100644 new mode 100755 diff --git a/docs/_static/.gitignore b/docs/_static/.gitignore old mode 100644 new mode 100755 diff --git a/docs/_templates/.gitignore b/docs/_templates/.gitignore old mode 100644 new mode 100755 diff --git a/docs/conf.py b/docs/conf.py old mode 100644 new mode 100755 diff --git a/docs/gh_links.py b/docs/gh_links.py old mode 100644 new mode 100755 diff --git a/docs/index.rst b/docs/index.rst old mode 100644 new mode 100755 diff --git a/docs/requirements.txt b/docs/requirements.txt old mode 100644 new mode 100755 diff --git a/pyproject.toml b/pyproject.toml old mode 100644 new mode 100755 diff --git a/setup.cfg b/setup.cfg old mode 100644 new mode 100755 From b3e0fcb802666f437216e042b3e07b12c4523aee Mon Sep 17 00:00:00 2001 From: singto1597 Date: Sat, 1 Nov 2025 12:55:00 +0700 Subject: [PATCH 2/7] Add Score in Overview; Edit in contest.py overview.html and css --- cms/server/contest/handlers/contest.py | 46 ++++++++++++++- cms/server/contest/static/cws_style.css | 69 ++++++++++++++++++---- cms/server/contest/templates/overview.html | 18 ++++++ 3 files changed, 120 insertions(+), 13 deletions(-) diff --git a/cms/server/contest/handlers/contest.py b/cms/server/contest/handlers/contest.py index be0b55b74e..b7956603fd 100755 --- a/cms/server/contest/handlers/contest.py +++ b/cms/server/contest/handlers/contest.py @@ -41,6 +41,8 @@ from cms.db.user import Participation from cms.server.util import Url +from sqlalchemy import desc + try: collections.MutableMapping except: @@ -51,6 +53,7 @@ from cms import config, TOKEN_MODE_MIXED from cms.db import Contest, Submission, Task, UserTest, contest +from cms.db.submission import SubmissionResult from cms.locale import filter_language_codes from cms.server import FileHandlerMixin from cms.server.contest.authentication import authenticate_request @@ -230,7 +233,48 @@ def render_params(self): # set the timezone used to format timestamps ret["timezone"] = get_timezone(participation.user, self.contest) - + task_scores = {} + current_participation = self.current_user + + for task in self.contest.tasks: + + # ดึง SubmissionResult ที่ดีที่สุดสำหรับ Task นี้ + # โดยใช้คะแนน (score) เป็นเกณฑ์ในการเรียงลำดับ + # และต้องเป็น Submission ที่ 'official' ด้วย (ตามมาตรฐานการนับคะแนน) + + best_result = self.sql_session.query(SubmissionResult)\ + .join(SubmissionResult.submission)\ + .filter(Submission.participation == current_participation)\ + .filter(Submission.task == task)\ + .filter(Submission.official == True)\ + .order_by(desc(SubmissionResult.score))\ + .first() + + current_score = 0 + if best_result: + # ใช้ public_score เพื่อแสดงผลตามที่ผู้เข้าแข่งขันควรจะเห็น + # หรือใช้ score หากต้องการคะแนนจริง ๆ (ขึ้นอยู่กับ Policy) + # เราจะใช้ public_score เป็นค่าเริ่มต้น + current_score = best_result.public_score if best_result.public_score is not None else 0.0 + + max_score = 100 + if task.active_dataset: + try: + # score_type_object จะถูกนิยามใน Dataset Model (task.py) + # และมี property ชื่อ max_score อยู่ + max_score = task.active_dataset.score_type_object.max_score + except Exception: + # ถ้าเกิดข้อผิดพลาดในการเข้าถึง (เช่น score_type_object ยังไม่มี) + # ให้ใช้ค่าเริ่มต้น 100 ไปก่อน + pass + + task_scores[task.name] = { + "score": current_score, + "max_score": max_score + } + + # ส่ง task_scores ไปให้ template + ret["task_scores"] = task_scores # some information about token configuration ret["tokens_contest"] = self.contest.token_mode diff --git a/cms/server/contest/static/cws_style.css b/cms/server/contest/static/cws_style.css index b5786b443f..f31e162c04 100755 --- a/cms/server/contest/static/cws_style.css +++ b/cms/server/contest/static/cws_style.css @@ -17,9 +17,65 @@ body { } } +.task_score.score_0 { + background-color: hsla(0, 100%, 50%, 0.4); + /* สีแดง/ส้มอ่อน */ +} + +.task_score.score_0_100 { + background-color: hsla(60, 100%, 50%, 0.4); + /* สีเหลือง/เขียวอ่อน */ +} + +.task_score.score_100 { + background-color: hsla(120, 100%, 50%, 0.4); + /* สีเขียวอ่อน */ +} + +/* 1. กฎสำหรับ .score_0 (สีแดง) */ +.table-striped tbody>tr>th.overview-score.score_0, +.table-striped tbody>tr:nth-child(odd)>th.overview-score.score_0 { + background-color: hsla(0, 100%, 50%, 0.4) !important; + white-space: nowrap; + /* บังคับไม่ให้ตัดคำ */ +} + +.table-striped tbody>tr:hover>th.overview-score.score_0 { + background-color: hsla(0, 100%, 50%, 0.5) !important; + white-space: nowrap; + /* บังคับไม่ให้ตัดคำ */ +} + +/* 2. กฎสำหรับ .score_0_100 (สีเหลือง) */ +.table-striped tbody>tr>th.overview-score.score_0_100, +.table-striped tbody>tr:nth-child(odd)>th.overview-score.score_0_100 { + background-color: hsla(60, 100%, 50%, 0.4) !important; + white-space: nowrap; + /* บังคับไม่ให้ตัดคำ */ +} + +.table-striped tbody>tr:hover>th.overview-score.score_0_100 { + background-color: hsla(60, 100%, 50%, 0.5) !important; + white-space: nowrap; + /* บังคับไม่ให้ตัดคำ */ +} + +/* 3. กฎสำหรับ .score_100 (สีเขียว) */ +.table-striped tbody>tr>th.overview-score.score_100, +.table-striped tbody>tr:nth-child(odd)>th.overview-score.score_100 { + background-color: hsla(120, 100%, 50%, 0.4) !important; + white-space: nowrap; + /* บังคับไม่ให้ตัดคำ */ +} + +.table-striped tbody>tr:hover>th.overview-score.score_100 { + background-color: hsla(120, 100%, 50%, 0.5) !important; + white-space: nowrap; + /* บังคับไม่ให้ตัดคำ */ +} /* Remove the on-hover coloring of rows in tables with table-nohover class */ .table.table-nohover > tbody > tr:hover > td, .table.table-nohover > tbody > tr:hover > th { - background-color: transparent !important; + background-color: transparent; } /** Announcements, questions, answers and messages **/ @@ -450,17 +506,6 @@ td.token_rules p:last-child { margin-left: 5px; } -.task_score.score_0 { - background-color: hsla(0, 100%, 50%, 0.4); -} - -.task_score.score_0_100 { - background-color: hsla(60, 100%, 50%, 0.4); -} - -.task_score.score_100 { - background-color: hsla(120, 100%, 50%, 0.4); -} /*** Submit a solution */ diff --git a/cms/server/contest/templates/overview.html b/cms/server/contest/templates/overview.html index e086e16fb6..00ebbfab0e 100755 --- a/cms/server/contest/templates/overview.html +++ b/cms/server/contest/templates/overview.html @@ -193,6 +193,7 @@

{% trans %}Task overview{% endtrans %}

--> + {% trans %}Score{% endtrans %} {% trans %}Task{% endtrans %} {% trans %}Name{% endtrans %} {% trans %}Time limit{% endtrans %} @@ -209,6 +210,23 @@

{% trans %}Task overview{% endtrans %}

{% set task_allowed_languages = t_iter.get_allowed_languages() %} {% set extensions = "[%s]"|format(task_allowed_languages|map("to_language")|map(attribute="source_extension")|unique|join("|")) %} + {% set score_data = task_scores[t_iter.name] | default(None) %} + {% set current_score = score_data.score | default(0) %} + {% set max_score = score_data.max_score | default(100) %} + {# ------------------------------------------- #} + + {{ "%.0f"|format(current_score) }} / {{ "%.0f"|format(max_score) }} + {{ t_iter.name }} {{ t_iter.title }} From 9a91cb7c20af42d4eb8d68471a7f68973173a425 Mon Sep 17 00:00:00 2001 From: singto1597 Date: Sat, 1 Nov 2025 13:21:39 +0700 Subject: [PATCH 3/7] Update con_test submodule reference --- con_test | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/con_test b/con_test index 0edbfbb181..ff84f25a7e 160000 --- a/con_test +++ b/con_test @@ -1 +1 @@ -Subproject commit 0edbfbb18185d52fc50289e568f1f9d10b625359 +Subproject commit ff84f25a7e110bb7ad3045d0c28a9fa945525704 From 39b3d748d183fd2d9b17c878169828ae8a0560d8 Mon Sep 17 00:00:00 2001 From: singto1597 Date: Sat, 1 Nov 2025 13:28:02 +0700 Subject: [PATCH 4/7] Adjust comment --- cms/server/contest/handlers/contest.py | 10 +--------- cms/server/contest/static/cws_style.css | 12 ------------ 2 files changed, 1 insertion(+), 21 deletions(-) diff --git a/cms/server/contest/handlers/contest.py b/cms/server/contest/handlers/contest.py index b7956603fd..5a590f938e 100755 --- a/cms/server/contest/handlers/contest.py +++ b/cms/server/contest/handlers/contest.py @@ -237,11 +237,6 @@ def render_params(self): current_participation = self.current_user for task in self.contest.tasks: - - # ดึง SubmissionResult ที่ดีที่สุดสำหรับ Task นี้ - # โดยใช้คะแนน (score) เป็นเกณฑ์ในการเรียงลำดับ - # และต้องเป็น Submission ที่ 'official' ด้วย (ตามมาตรฐานการนับคะแนน) - best_result = self.sql_session.query(SubmissionResult)\ .join(SubmissionResult.submission)\ .filter(Submission.participation == current_participation)\ @@ -253,8 +248,6 @@ def render_params(self): current_score = 0 if best_result: # ใช้ public_score เพื่อแสดงผลตามที่ผู้เข้าแข่งขันควรจะเห็น - # หรือใช้ score หากต้องการคะแนนจริง ๆ (ขึ้นอยู่กับ Policy) - # เราจะใช้ public_score เป็นค่าเริ่มต้น current_score = best_result.public_score if best_result.public_score is not None else 0.0 max_score = 100 @@ -264,8 +257,7 @@ def render_params(self): # และมี property ชื่อ max_score อยู่ max_score = task.active_dataset.score_type_object.max_score except Exception: - # ถ้าเกิดข้อผิดพลาดในการเข้าถึง (เช่น score_type_object ยังไม่มี) - # ให้ใช้ค่าเริ่มต้น 100 ไปก่อน + # ถ้าเกิดข้อผิดพลาดในการเข้าถึงให้ใช้ค่าเริ่มต้น 100 pass task_scores[task.name] = { diff --git a/cms/server/contest/static/cws_style.css b/cms/server/contest/static/cws_style.css index f31e162c04..31d30179f3 100755 --- a/cms/server/contest/static/cws_style.css +++ b/cms/server/contest/static/cws_style.css @@ -19,59 +19,47 @@ body { .task_score.score_0 { background-color: hsla(0, 100%, 50%, 0.4); - /* สีแดง/ส้มอ่อน */ } .task_score.score_0_100 { background-color: hsla(60, 100%, 50%, 0.4); - /* สีเหลือง/เขียวอ่อน */ } .task_score.score_100 { background-color: hsla(120, 100%, 50%, 0.4); - /* สีเขียวอ่อน */ } -/* 1. กฎสำหรับ .score_0 (สีแดง) */ .table-striped tbody>tr>th.overview-score.score_0, .table-striped tbody>tr:nth-child(odd)>th.overview-score.score_0 { background-color: hsla(0, 100%, 50%, 0.4) !important; white-space: nowrap; - /* บังคับไม่ให้ตัดคำ */ } .table-striped tbody>tr:hover>th.overview-score.score_0 { background-color: hsla(0, 100%, 50%, 0.5) !important; white-space: nowrap; - /* บังคับไม่ให้ตัดคำ */ } -/* 2. กฎสำหรับ .score_0_100 (สีเหลือง) */ .table-striped tbody>tr>th.overview-score.score_0_100, .table-striped tbody>tr:nth-child(odd)>th.overview-score.score_0_100 { background-color: hsla(60, 100%, 50%, 0.4) !important; white-space: nowrap; - /* บังคับไม่ให้ตัดคำ */ } .table-striped tbody>tr:hover>th.overview-score.score_0_100 { background-color: hsla(60, 100%, 50%, 0.5) !important; white-space: nowrap; - /* บังคับไม่ให้ตัดคำ */ } -/* 3. กฎสำหรับ .score_100 (สีเขียว) */ .table-striped tbody>tr>th.overview-score.score_100, .table-striped tbody>tr:nth-child(odd)>th.overview-score.score_100 { background-color: hsla(120, 100%, 50%, 0.4) !important; white-space: nowrap; - /* บังคับไม่ให้ตัดคำ */ } .table-striped tbody>tr:hover>th.overview-score.score_100 { background-color: hsla(120, 100%, 50%, 0.5) !important; white-space: nowrap; - /* บังคับไม่ให้ตัดคำ */ } /* Remove the on-hover coloring of rows in tables with table-nohover class */ .table.table-nohover > tbody > tr:hover > td, .table.table-nohover > tbody > tr:hover > th { From 1774861a7d27bf15cec41dd55bd659f3530aa1f8 Mon Sep 17 00:00:00 2001 From: singto1597 Date: Sat, 1 Nov 2025 14:36:21 +0700 Subject: [PATCH 5/7] Add Script to run --- scriptCMS/allCommand.txt | 103 +++++++++++++++++++++++++++++++++ scriptCMS/closedSystem.sh | 6 ++ scriptCMS/initSystemAll.sh | 28 +++++++++ scriptCMS/runCmsSystemAll.sh | 70 ++++++++++++++++++++++ scriptCMS/runSystem.sh | 10 ++++ scriptCMS/startCmsWithTilix.sh | 5 ++ 6 files changed, 222 insertions(+) create mode 100644 scriptCMS/allCommand.txt create mode 100755 scriptCMS/closedSystem.sh create mode 100755 scriptCMS/initSystemAll.sh create mode 100755 scriptCMS/runCmsSystemAll.sh create mode 100755 scriptCMS/runSystem.sh create mode 100755 scriptCMS/startCmsWithTilix.sh diff --git a/scriptCMS/allCommand.txt b/scriptCMS/allCommand.txt new file mode 100644 index 0000000000..5afa08b825 --- /dev/null +++ b/scriptCMS/allCommand.txt @@ -0,0 +1,103 @@ +https://github.com/cms-dev/cms + +docker compose -p cms-main -f docker/docker-compose.dev.yml down +ลบประวัติทั้งหมด + +docker ps +ดูที่มีอยู่ + + +sudo rm -rf .dev/postgres-data +sudo rm -rf .dev/postgres-conf +ลบข้อมูลเก่า + +sudo ufw disable + + +sudo ufw allow 8888:8890/tcp +sudo ufw reload +เปิด port + +cd .. +sudo chown -R singto1597:singto1597 cms +sudo chmod -R 777 cms +sudo rm -rf cmsPiriyalai/.dev/postgres-data +sudo rm -rf cmsPiriyalai/.dev/postgres-conf +cd cms + +./docker/cms-dev.sh +รันสคริป + + +ใน cms terminal +sudo chown -R cmsuser:cmsuser . +แก้สิทธิ์ + +createdb -h devdb -U postgres cmsdb +ตรวจสอบข้อมูล ถ้าไม่ได้ กดซ้ำๆ + +cmsInitDB + + +git clone https://github.com/cms-dev/con_test.git +cd con_test +cmsImportUser --all +cmsImportContest -i . + +cmsContestWebServer + +cmsAdminWebServer + +cmsEvaluationService +cmsWorker +cmsScoringService + +cmsLogService +cmsChecker +cmsPrintingService +cmsProxyService +cmsResourceService + +netstat -tulnp | grep 8889 (ดูพอร์ต) +kill + + + +docker exec -it ............ /bin/bash + + + +----- +cmsAddUser Admin user admin +cmsAddAdmin singto + + +เข้าระบบหลังบ้าน แล้วสามารถใช้ +psql -U postgres cmsdb +SELECT id, username FROM users; +SELECT id, password FROM users; + + + +เปลี่ยนรหัส +UPDATE users SET password = 'plaintext:singto25222524' WHERE username = 'singto'; + +vcurqc + + + + + +การปิด ให้ ctrl + c ทั้งหมด แล้วก็ออกมา อยู่บนเครื่อง แล้วให้ใช้ +docker compose -p cms-main -f docker/docker-compose.dev.yml down +ถ้าปิดแล้วยังเหลืออยู่ให้ใช้ +docker stop .... + +หากจะเปิดขึ้นมาอีกรอบให้ใช้ +sudo chmod -R 777 .dev/postgres-data +docker compose -p cms-main -f docker/docker-compose.dev.yml up -d devdb +docker ps +ตอนนี้รันพื้นหลังมาเรียบร้อยแล้ว +./docker/cms-dev.sh +cd con_test +cmsContestWebServer diff --git a/scriptCMS/closedSystem.sh b/scriptCMS/closedSystem.sh new file mode 100755 index 0000000000..45f1c750ce --- /dev/null +++ b/scriptCMS/closedSystem.sh @@ -0,0 +1,6 @@ +#!/bin/bash +cd /home/singto1597/Documents/program-project/cmsPiriyalai +echo "Now I'm in cms" + +docker compose -p cms-main -f docker/docker-compose.dev.yml down +echo "Docker Down" diff --git a/scriptCMS/initSystemAll.sh b/scriptCMS/initSystemAll.sh new file mode 100755 index 0000000000..69f13b05bc --- /dev/null +++ b/scriptCMS/initSystemAll.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +echo "Do you want to Init? if you have old system, it will delete all." +read choise +if [["$choise" != "Y" || "$choise" != "y"]]; then + exit 0 +fi + +cd /home/singto1597/Documents/program-project/cmsPiriyalai +echo "Now I'm in cms" + +sudo ufw disable +echo "Disable firewall" + +wallsudo ufw allow 8888:8890/tcp +sudo ufw reload +echo "Open 8888 8890 Port And reload" + +cd .. +sudo chown -R singto1597:singto1597 cmsPiriyalai +sudo chmod -R 777 cmsPiriyalai +cd cmsPiriyalai +sudo rm -rf .dev/postgres-data +sudo rm -rf .dev/postgres-conf + + +./docker/cms-dev.sh +echo "Opened Script" diff --git a/scriptCMS/runCmsSystemAll.sh b/scriptCMS/runCmsSystemAll.sh new file mode 100755 index 0000000000..3c99b1024a --- /dev/null +++ b/scriptCMS/runCmsSystemAll.sh @@ -0,0 +1,70 @@ +#!/bin/bash +CMS_DIR="/home/singto1597/Documents/program-project/cmsPiriyalai" +cd "$CMS_DIR" || { echo "❌ CMS directory not found"; exit 1; } +echo "📂 Switched to CMS dir: $(pwd)" + +# Detect container ID of devcms +CONTAINER_ID="" +#CONTAINER_ID=$(docker ps --filter "ancestor=cms-main-devcms" --format "{{.ID}}") +echo "⏳ Waiting for devcms container to appear..." +while [ -z "$CONTAINER_ID" ]; do + CONTAINER_ID=$(docker ps --filter "ancestor=cms-main-devcms" --format "{{.ID}}") + sleep 1 +done +if [ -z "$CONTAINER_ID" ]; then + echo "❌ ERROR: Cannot find container ID for devcms service" + exit 1 +fi + +echo "✅ Found CMS container: $CONTAINER_ID" + + +TITLE_PREFIX="CMS - " + + + + +echo "Starting Web Server in the current terminal..." +tilix -a session-add-right --title="$TITLE_PREFIX Web Server" -x "docker exec -it $CONTAINER_ID sh -c 'cmsContestWebServer'" + + + +# 1. รัน Service ตัวแรกใน Terminal ปัจจุบัน (แทนที่ Shell ของสคริปต์) +echo "Starting Admin Web Server in the current terminal..." +tilix -a session-add-down --title="$TITLE_PREFIX Admin Web Server" -x "docker exec -it $CONTAINER_ID sh -c 'cmsAdminWebServer'" + + +# 2. รัน Service ตัวที่เหลือใน Split Panes +# (เราใช้ tilix -a session-add-right/down เพื่อสั่งให้ Tilix ที่กำลังรันอยู่ทำงาน) + +# Service 2: Evaluation Service (Split Right) +tilix -a session-add-right --title="$TITLE_PREFIX Evaluation Service" -x "docker exec -it $CONTAINER_ID sh -c 'cmsEvaluationService'" +sleep 0.1 + +# Service 3: Worker (Split Down) +tilix -a session-add-down --title="$TITLE_PREFIX Worker" -x "docker exec -it $CONTAINER_ID sh -c 'cmsWorker'" +sleep 0.1 + +# Service 4: Scoring Service (Split Right on Worker) +tilix -a session-add-right --title="$TITLE_PREFIX Scoring Service" -x "docker exec -it $CONTAINER_ID sh -c 'cmsScoringService'" +sleep 0.1 + +# Service 5: Log Service (Split Down on Scoring) +tilix -a session-add-down --title="$TITLE_PREFIX Log Service" -x "docker exec -it $CONTAINER_ID sh -c 'cmsLogService'" +sleep 0.1 + +# Service 6: Checker (Split Right on Log Service) +tilix -a session-add-right --title="$TITLE_PREFIX Checker" -x "docker exec -it $CONTAINER_ID sh -c 'cmsChecker'" +sleep 0.1 + +# Service 7, 8, 9: ใช้ session-add-down/right ต่อไปตามรูปแบบที่คุณต้องการ +tilix -a session-add-down --title="$TITLE_PREFIX Printing Service" -x "docker exec -it $CONTAINER_ID sh -c 'cmsPrintingService'" +sleep 0.1 +tilix -a session-add-right --title="$TITLE_PREFIX Proxy Service" -x "docker exec -it $CONTAINER_ID sh -c 'cmsProxyService'" +sleep 0.1 +tilix -a session-add-down --title="$TITLE_PREFIX Resource Service" -x "docker exec -it $CONTAINER_ID sh -c 'cmsResourceService'" +sleep 0.1 + + +echo "Finished launching all CMS services in split panes." + diff --git a/scriptCMS/runSystem.sh b/scriptCMS/runSystem.sh new file mode 100755 index 0000000000..faea296d0c --- /dev/null +++ b/scriptCMS/runSystem.sh @@ -0,0 +1,10 @@ +#!/bin/bash +cd /home/singto1597/Documents/program-project/cmsPiriyalai +echo "Now I'm in cms" + +sudo chmod -R 777 .dev/postgres-data +docker compose -p cms-main -f docker/docker-compose.dev.yml up -d devdb +docker ps +echo "Now Database has running!" + +./docker/cms-dev.sh diff --git a/scriptCMS/startCmsWithTilix.sh b/scriptCMS/startCmsWithTilix.sh new file mode 100755 index 0000000000..ccc9d67ad8 --- /dev/null +++ b/scriptCMS/startCmsWithTilix.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +tilix -e "/home/singto1597/Documents/program-project/cmsPiriyalai/scriptCMS/runSystem.sh" + +tilix -e "/home/singto1597/Documents/program-project/cmsPiriyalai/scriptCMS/runCmsSystemAll.sh" From a025cd1e1c6874c1378fa634926011e517c52839 Mon Sep 17 00:00:00 2001 From: singto1597 Date: Sat, 1 Nov 2025 17:32:42 +0700 Subject: [PATCH 6/7] Delete Folder --- scriptCMS/allCommand.txt | 103 --------------------------------- scriptCMS/closedSystem.sh | 6 -- scriptCMS/initSystemAll.sh | 28 --------- scriptCMS/runCmsSystemAll.sh | 70 ---------------------- scriptCMS/runSystem.sh | 10 ---- scriptCMS/startCmsWithTilix.sh | 5 -- 6 files changed, 222 deletions(-) delete mode 100644 scriptCMS/allCommand.txt delete mode 100755 scriptCMS/closedSystem.sh delete mode 100755 scriptCMS/initSystemAll.sh delete mode 100755 scriptCMS/runCmsSystemAll.sh delete mode 100755 scriptCMS/runSystem.sh delete mode 100755 scriptCMS/startCmsWithTilix.sh diff --git a/scriptCMS/allCommand.txt b/scriptCMS/allCommand.txt deleted file mode 100644 index 5afa08b825..0000000000 --- a/scriptCMS/allCommand.txt +++ /dev/null @@ -1,103 +0,0 @@ -https://github.com/cms-dev/cms - -docker compose -p cms-main -f docker/docker-compose.dev.yml down -ลบประวัติทั้งหมด - -docker ps -ดูที่มีอยู่ - - -sudo rm -rf .dev/postgres-data -sudo rm -rf .dev/postgres-conf -ลบข้อมูลเก่า - -sudo ufw disable - - -sudo ufw allow 8888:8890/tcp -sudo ufw reload -เปิด port - -cd .. -sudo chown -R singto1597:singto1597 cms -sudo chmod -R 777 cms -sudo rm -rf cmsPiriyalai/.dev/postgres-data -sudo rm -rf cmsPiriyalai/.dev/postgres-conf -cd cms - -./docker/cms-dev.sh -รันสคริป - - -ใน cms terminal -sudo chown -R cmsuser:cmsuser . -แก้สิทธิ์ - -createdb -h devdb -U postgres cmsdb -ตรวจสอบข้อมูล ถ้าไม่ได้ กดซ้ำๆ - -cmsInitDB - - -git clone https://github.com/cms-dev/con_test.git -cd con_test -cmsImportUser --all -cmsImportContest -i . - -cmsContestWebServer - -cmsAdminWebServer - -cmsEvaluationService -cmsWorker -cmsScoringService - -cmsLogService -cmsChecker -cmsPrintingService -cmsProxyService -cmsResourceService - -netstat -tulnp | grep 8889 (ดูพอร์ต) -kill - - - -docker exec -it ............ /bin/bash - - - ------ -cmsAddUser Admin user admin -cmsAddAdmin singto - - -เข้าระบบหลังบ้าน แล้วสามารถใช้ -psql -U postgres cmsdb -SELECT id, username FROM users; -SELECT id, password FROM users; - - - -เปลี่ยนรหัส -UPDATE users SET password = 'plaintext:singto25222524' WHERE username = 'singto'; - -vcurqc - - - - - -การปิด ให้ ctrl + c ทั้งหมด แล้วก็ออกมา อยู่บนเครื่อง แล้วให้ใช้ -docker compose -p cms-main -f docker/docker-compose.dev.yml down -ถ้าปิดแล้วยังเหลืออยู่ให้ใช้ -docker stop .... - -หากจะเปิดขึ้นมาอีกรอบให้ใช้ -sudo chmod -R 777 .dev/postgres-data -docker compose -p cms-main -f docker/docker-compose.dev.yml up -d devdb -docker ps -ตอนนี้รันพื้นหลังมาเรียบร้อยแล้ว -./docker/cms-dev.sh -cd con_test -cmsContestWebServer diff --git a/scriptCMS/closedSystem.sh b/scriptCMS/closedSystem.sh deleted file mode 100755 index 45f1c750ce..0000000000 --- a/scriptCMS/closedSystem.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -cd /home/singto1597/Documents/program-project/cmsPiriyalai -echo "Now I'm in cms" - -docker compose -p cms-main -f docker/docker-compose.dev.yml down -echo "Docker Down" diff --git a/scriptCMS/initSystemAll.sh b/scriptCMS/initSystemAll.sh deleted file mode 100755 index 69f13b05bc..0000000000 --- a/scriptCMS/initSystemAll.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash - -echo "Do you want to Init? if you have old system, it will delete all." -read choise -if [["$choise" != "Y" || "$choise" != "y"]]; then - exit 0 -fi - -cd /home/singto1597/Documents/program-project/cmsPiriyalai -echo "Now I'm in cms" - -sudo ufw disable -echo "Disable firewall" - -wallsudo ufw allow 8888:8890/tcp -sudo ufw reload -echo "Open 8888 8890 Port And reload" - -cd .. -sudo chown -R singto1597:singto1597 cmsPiriyalai -sudo chmod -R 777 cmsPiriyalai -cd cmsPiriyalai -sudo rm -rf .dev/postgres-data -sudo rm -rf .dev/postgres-conf - - -./docker/cms-dev.sh -echo "Opened Script" diff --git a/scriptCMS/runCmsSystemAll.sh b/scriptCMS/runCmsSystemAll.sh deleted file mode 100755 index 3c99b1024a..0000000000 --- a/scriptCMS/runCmsSystemAll.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/bash -CMS_DIR="/home/singto1597/Documents/program-project/cmsPiriyalai" -cd "$CMS_DIR" || { echo "❌ CMS directory not found"; exit 1; } -echo "📂 Switched to CMS dir: $(pwd)" - -# Detect container ID of devcms -CONTAINER_ID="" -#CONTAINER_ID=$(docker ps --filter "ancestor=cms-main-devcms" --format "{{.ID}}") -echo "⏳ Waiting for devcms container to appear..." -while [ -z "$CONTAINER_ID" ]; do - CONTAINER_ID=$(docker ps --filter "ancestor=cms-main-devcms" --format "{{.ID}}") - sleep 1 -done -if [ -z "$CONTAINER_ID" ]; then - echo "❌ ERROR: Cannot find container ID for devcms service" - exit 1 -fi - -echo "✅ Found CMS container: $CONTAINER_ID" - - -TITLE_PREFIX="CMS - " - - - - -echo "Starting Web Server in the current terminal..." -tilix -a session-add-right --title="$TITLE_PREFIX Web Server" -x "docker exec -it $CONTAINER_ID sh -c 'cmsContestWebServer'" - - - -# 1. รัน Service ตัวแรกใน Terminal ปัจจุบัน (แทนที่ Shell ของสคริปต์) -echo "Starting Admin Web Server in the current terminal..." -tilix -a session-add-down --title="$TITLE_PREFIX Admin Web Server" -x "docker exec -it $CONTAINER_ID sh -c 'cmsAdminWebServer'" - - -# 2. รัน Service ตัวที่เหลือใน Split Panes -# (เราใช้ tilix -a session-add-right/down เพื่อสั่งให้ Tilix ที่กำลังรันอยู่ทำงาน) - -# Service 2: Evaluation Service (Split Right) -tilix -a session-add-right --title="$TITLE_PREFIX Evaluation Service" -x "docker exec -it $CONTAINER_ID sh -c 'cmsEvaluationService'" -sleep 0.1 - -# Service 3: Worker (Split Down) -tilix -a session-add-down --title="$TITLE_PREFIX Worker" -x "docker exec -it $CONTAINER_ID sh -c 'cmsWorker'" -sleep 0.1 - -# Service 4: Scoring Service (Split Right on Worker) -tilix -a session-add-right --title="$TITLE_PREFIX Scoring Service" -x "docker exec -it $CONTAINER_ID sh -c 'cmsScoringService'" -sleep 0.1 - -# Service 5: Log Service (Split Down on Scoring) -tilix -a session-add-down --title="$TITLE_PREFIX Log Service" -x "docker exec -it $CONTAINER_ID sh -c 'cmsLogService'" -sleep 0.1 - -# Service 6: Checker (Split Right on Log Service) -tilix -a session-add-right --title="$TITLE_PREFIX Checker" -x "docker exec -it $CONTAINER_ID sh -c 'cmsChecker'" -sleep 0.1 - -# Service 7, 8, 9: ใช้ session-add-down/right ต่อไปตามรูปแบบที่คุณต้องการ -tilix -a session-add-down --title="$TITLE_PREFIX Printing Service" -x "docker exec -it $CONTAINER_ID sh -c 'cmsPrintingService'" -sleep 0.1 -tilix -a session-add-right --title="$TITLE_PREFIX Proxy Service" -x "docker exec -it $CONTAINER_ID sh -c 'cmsProxyService'" -sleep 0.1 -tilix -a session-add-down --title="$TITLE_PREFIX Resource Service" -x "docker exec -it $CONTAINER_ID sh -c 'cmsResourceService'" -sleep 0.1 - - -echo "Finished launching all CMS services in split panes." - diff --git a/scriptCMS/runSystem.sh b/scriptCMS/runSystem.sh deleted file mode 100755 index faea296d0c..0000000000 --- a/scriptCMS/runSystem.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -cd /home/singto1597/Documents/program-project/cmsPiriyalai -echo "Now I'm in cms" - -sudo chmod -R 777 .dev/postgres-data -docker compose -p cms-main -f docker/docker-compose.dev.yml up -d devdb -docker ps -echo "Now Database has running!" - -./docker/cms-dev.sh diff --git a/scriptCMS/startCmsWithTilix.sh b/scriptCMS/startCmsWithTilix.sh deleted file mode 100755 index ccc9d67ad8..0000000000 --- a/scriptCMS/startCmsWithTilix.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -tilix -e "/home/singto1597/Documents/program-project/cmsPiriyalai/scriptCMS/runSystem.sh" - -tilix -e "/home/singto1597/Documents/program-project/cmsPiriyalai/scriptCMS/runCmsSystemAll.sh" From 262537ae23556086658139a3cb18e5a625ba330c Mon Sep 17 00:00:00 2001 From: singto1597 Date: Sat, 1 Nov 2025 17:38:26 +0700 Subject: [PATCH 7/7] change to eng comment --- cms/server/contest/handlers/contest.py | 6 +----- cms/server/contest/static/cws_style.css | 1 + 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/cms/server/contest/handlers/contest.py b/cms/server/contest/handlers/contest.py index 5a590f938e..e140d73c2a 100755 --- a/cms/server/contest/handlers/contest.py +++ b/cms/server/contest/handlers/contest.py @@ -247,17 +247,13 @@ def render_params(self): current_score = 0 if best_result: - # ใช้ public_score เพื่อแสดงผลตามที่ผู้เข้าแข่งขันควรจะเห็น current_score = best_result.public_score if best_result.public_score is not None else 0.0 max_score = 100 if task.active_dataset: try: - # score_type_object จะถูกนิยามใน Dataset Model (task.py) - # และมี property ชื่อ max_score อยู่ max_score = task.active_dataset.score_type_object.max_score except Exception: - # ถ้าเกิดข้อผิดพลาดในการเข้าถึงให้ใช้ค่าเริ่มต้น 100 pass task_scores[task.name] = { @@ -265,7 +261,7 @@ def render_params(self): "max_score": max_score } - # ส่ง task_scores ไปให้ template + # sent score to fontend ret["task_scores"] = task_scores # some information about token configuration ret["tokens_contest"] = self.contest.token_mode diff --git a/cms/server/contest/static/cws_style.css b/cms/server/contest/static/cws_style.css index 31d30179f3..3758b2c11f 100755 --- a/cms/server/contest/static/cws_style.css +++ b/cms/server/contest/static/cws_style.css @@ -29,6 +29,7 @@ body { background-color: hsla(120, 100%, 50%, 0.4); } +/* add color in table overview */ .table-striped tbody>tr>th.overview-score.score_0, .table-striped tbody>tr:nth-child(odd)>th.overview-score.score_0 { background-color: hsla(0, 100%, 50%, 0.4) !important;