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
index be0b55b74e..e140d73c2a
--- 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,36 @@ 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:
+ 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:
+ 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:
+ max_score = task.active_dataset.score_type_object.max_score
+ except Exception:
+ pass
+
+ task_scores[task.name] = {
+ "score": current_score,
+ "max_score": max_score
+ }
+
+ # 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/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
index b5786b443f..3758b2c11f
--- a/cms/server/contest/static/cws_style.css
+++ b/cms/server/contest/static/cws_style.css
@@ -17,9 +17,54 @@ 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);
+}
+
+/* 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;
+ 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;
+}
+
+.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;
+}
+
+.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 +495,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/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
index e086e16fb6..00ebbfab0e
--- 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 }} |
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..ff84f25a7e
--- /dev/null
+++ b/con_test
@@ -0,0 +1 @@
+Subproject commit ff84f25a7e110bb7ad3045d0c28a9fa945525704
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
|