форк PascalABC с синонимами русских ключевых слов
Find a file
Andrey Cherepanov e8de47d506 Do not change background color of console output
Console program should not override background color to predefined color
because users can use terminal color scheme black on white for example.
Function WriteColorText() is rewrited to display text in specified
foreground color without change background color to fix #211.
2021-08-08 15:55:57 +03:00
.github/workflows update 2021-04-11 13:58:21 +02:00
_NewAppIcons Новая иконка приложения 2019-03-17 21:58:24 +03:00
_ParsePABC1 Remove temporary obj files 2017-08-03 01:07:37 +03:00
_Presentations/2015 New Features Автоисправление пробелов в := с возможным добавлением ; по нажатию Enter 2019-07-13 12:01:16 +03:00
bin Убрал атрибуты у unit-library - они мешали атрибутам глобальных подпрограмм 2021-08-07 13:34:33 +03:00
CodeCompletion Intellisense |1,2,3|. 2021-07-05 23:33:44 +03:00
CodeExamples Invoke -> Redraw в GraphWPF и WPFObjects 2019-08-05 00:23:28 +03:00
Compiler #2394 2021-05-23 12:33:56 +02:00
CompilerTools 2020 to 2021 2021-01-05 06:50:21 +05:00
Configuration Убрал атрибуты у unit-library - они мешали атрибутам глобальных подпрограмм 2021-08-07 13:34:33 +03:00
Debugger.Core fix pascalabcnet/pascalabcnetide#125 2020-12-31 17:57:39 +01:00
doc bug fix #2259 2020-08-16 12:25:28 +02:00
Errors Версия 3.7 2020-08-26 08:53:11 +03:00
Grammars удалены старые парсеры на базе GoldParser 2016-01-07 22:01:36 +01:00
ICSharpCode.TextEditor IconBarMargin отмасштабирована для высоких DPI 2020-04-17 23:54:18 +03:00
InstallerSamples WPFObjects - ликвидация параметров по умолчанию, мешающих ускорению 2021-04-19 20:53:31 +03:00
InteractiveDataDisplay_OneDll Новый модуль PlotWPF на основе InteractiveDataDisplay.WPF.dll 2021-07-13 23:52:47 +03:00
Libraries fix pascalabcnet/pascalabcnetide#125 2020-12-31 17:57:39 +01:00
Localization Исправлена ошибка со считыванием строк после 2021-05-17 11:59:01 +03:00
NETGenerator tests for #1328 2021-07-04 10:49:17 +02:00
OptimizedAssemblies MPGORunner and TestRunner modified 2015-05-15 11:35:40 +02:00
Optimizer 2020 to 2021 2021-01-05 06:50:21 +05:00
pabcnetc Do not change background color of console output 2021-08-08 15:55:57 +03:00
pabcnetc_clear #2453 2021-03-01 20:33:02 +01:00
PABCNetHelp Подправлена первая страница справки 2021-08-07 09:58:35 +03:00
Parsers Убрал атрибуты у unit-library - они мешали атрибутам глобальных подпрограмм 2021-08-07 13:34:33 +03:00
ParserTools Intellisense |1,2,3|. 2021-07-05 23:33:44 +03:00
PluginsSupport fix pascalabcnet/pascalabcnetide#188 2020-10-11 14:24:39 +02:00
Release Убрал атрибуты у unit-library - они мешали атрибутам глобальных подпрограмм 2021-08-07 13:34:33 +03:00
ReleaseGenerators Убрал атрибуты у unit-library - они мешали атрибутам глобальных подпрограмм 2021-08-07 13:34:33 +03:00
SemanticTree #2448 2021-02-21 11:40:39 +01:00
SyntaxTree Новsй узел expression_with_let_semantic, expression_with_let_semantic 2021-06-29 12:02:42 +03:00
SyntaxTreeConverters Исправление var (x,y) := a[1:3]; 2021-06-19 12:33:05 +03:00
SyntaxVisitors fix #2482 2021-05-05 23:31:17 +03:00
TestSuite Убрал атрибуты у unit-library - они мешали атрибутам глобальных подпрограмм 2021-08-07 13:34:33 +03:00
TreeConverter Распаковка ValueType в переменные 2021-07-18 17:55:51 +03:00
Utils rc 2021-04-25 18:03:30 +02:00
VisualPascalABCNET Merge branch 'uses-in-new' into SearchDirectoryArg 2021-01-24 20:16:11 +02:00
VisualPlugins #2448 2021-02-21 11:40:39 +01:00
WeifenLuo HighDPI - иконки в нижних окнах увеличены и кнопка Dock для увеличения 200% - новое изображение 2020-04-28 14:54:15 +03:00
Yield Версия 3.7 2020-08-26 08:53:11 +03:00
YMC Yacc MC для просмотра грамматик 2018-07-01 15:39:30 +03:00
.gitignore Добавил справку и средства для автогенерации справки по системному модулю 2018-08-02 22:04:49 +03:00
_BuildDebug.bat Оптимизация в bat - файлах. Файл Studio.bat - основной запускающий сборку 2019-01-04 23:09:13 +03:00
_Clean.bat Space 2021-07-04 15:15:35 +03:00
_GenerateAllSetups.bat В типы IntRange, CharRange добавлены Step(n) и Reverse 2020-04-23 00:45:34 +03:00
_ReBuildDebug.bat Оптимизация в bat - файлах. Файл Studio.bat - основной запускающий сборку 2019-01-04 23:09:13 +03:00
_ReBuildRelease.bat Оптимизация в bat - файлах. Файл Studio.bat - основной запускающий сборку 2019-01-04 23:09:13 +03:00
_RebuildReleaseAndBuildUnits.bat Убран PabcRtl32.dll 2019-08-18 00:16:39 +03:00
_RebuildReleaseAndRunTests.bat bug fix #1502 2019-10-06 12:38:27 +02:00
_RebuildReleaseAndRunTests.sh Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2021-04-15 12:28:28 +03:00
_RebuildReleaseAndRunTestsForGitHubActions.bat tt 2021-01-05 13:13:55 +01:00
_RegisterHelixNUnit.bat Новый модуль PlotWPF на основе InteractiveDataDisplay.WPF.dll 2021-07-13 23:52:47 +03:00
pabcnetc.sln add projects to pabcnetc.sln 2016-09-16 18:50:01 +02:00
PascalABCNET.axml bug fix #360 2017-03-02 20:27:17 +01:00
PascalABCNET.sln Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
PascalABCNET.xml Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2015-06-27 20:55:07 +03:00
PascalABCNET_40.sln CodeTemplatesPlugin40.csproj 2020-07-24 22:58:31 +03:00
README.md VS 2019 2020-12-06 13:49:53 +01:00
Studio.bat сами изменения 2019-05-01 15:53:28 +03:00

Building PascalABC.NET in Windows

Run _RegisterHelix.bat on first use to install the HelixToolkit.dll and HelixToolkit.Wpf.dll in GAC

_RebuildReleaseAndRunTests.bat builds the project in Release-mode, rebuilds the pas-units and runs tests (run with administrative privileges!).

_GenerateAllSetups.bat builds the project in Release-mode, rebuilds the pas-units, runs tests and creates the install package (run with administrative privileges!).

_ReBuildRelease.bat builds the project in Release-mode.

_ReBuildDebug.bat builds the project in Debug-mode.

PascalABC is being developed in Visual Studio Community 2019.

Building PascalABC.NET in Linux (Ubuntu)

Install Mono (http://www.mono-project.com/docs/getting-started/install/linux/)

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
sudo apt-get install mono-devel
sudo apt-get install mono-complete

Build the project and run tests.

$ git clone https://github.com/pascalabcnet/pascalabcnet
$ cd pascalabcnet
$ sh _RebuildReleaseAndRunTests.sh

Building PascalABC.NET in MacOS

Download and install Mono from official page. Install the git-client. Run the commands:

$ git clone https://github.com/pascalabcnet/pascalabcnet
$ cd pascalabcnet
$ sh _RebuildReleaseAndRunTests.sh

Run the PascalABC.NET command line compiler

$ cd bin
$ mono pabcnetc.exe
или $ mono --debug pabcnetc.exe

Tests

Tests are located in the directory "TestSuite". To run the tests execute the file bin/TestRunner.exe


Сборка проекта в Windows

Перед первой компиляцией необходимо запустить _RegisterHelix.bat с правами администратора

_RebuildReleaseAndRunTests.bat собирает проект в Release-режиме, перекомпилирует pas-модули и прогоняет все тесты (запускать с правами администратора).

_GenerateAllSetups.bat собирает инсталлят (запускать с правами администратора).

_ReBuildRelease.bat собирает проект в Release-режиме.

_ReBuildDebug.bat собирает проект в Debug-режиме.

Разработка ведется в Visual Studio Community 2019.

Сборка проекта в Linux (Ubuntu)

Установка Mono (http://www.mono-project.com/docs/getting-started/install/linux/)

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update
sudo apt-get install mono-devel
sudo apt-get install mono-complete

Сборка проекта и выполение тестов

$ git clone https://github.com/pascalabcnet/pascalabcnet
$ cd pascalabcnet
$ sh _RebuildReleaseAndRunTests.sh

Сборка проекта в MacOS

Скачайте и установите Mono с официального сайта. При необходимости установите git-клиент. Далее выполните команды

$ git clone https://github.com/pascalabcnet/pascalabcnet
$ cd pascalabcnet
$ sh _RebuildReleaseAndRunTests.sh

Запуск

$ cd bin
$ mono pabcnetc.exe
или $ mono --debug pabcnetc.exe

Тесты

Тесты расположены в папке TestSuite. Прогон тестов осуществляется программой bin/TestRunner.exe