pascalabcnet/VisualPascalABCNET
AlexanderZemlyak 0ae7595f0d
Implement programming languages integration functionality (#3001)
* Make standardModules Dictionary instead of LanguageId usage

* Create new common string constants for pascal language

* Add LanguagesData class template

* Move some compiler directive string constants to Compiler project

* Extract LanguagesData class to separate file

Also extracted RuntimeServiceModule (IO-modules) management to new functions.

* Fix pabcnetc crashing (KeyNotFoundException)

* Make similar change in pabcnetc_clear

* Return PABCExtensions in DomConverter.cs

* Return compiler string constants to Tree Converter

* Rename MoveSystemUnitForward method

* Rename system unit variable

* Add new parser load error (localized versions)

* Fix pascal language name constant

* Add system units property to parsers

* Add LanguageKits directory with a test file

* Implement language integrator

Был реализован загрузчик комплектов дополнительных языков (всех кроме Pascal). Был пересмотрен подход к реализации ParsersController и этот класс сделан синглтоном. Добавлена загрузка стандартных модулей языков в CompilerOptions.

* Squashed commit of the following:

commit 8f9dc7e5a0
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date:   Mon Mar 11 20:33:13 2024 +0300

    fix #3050

commit 90363ced45
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date:   Sun Mar 3 21:37:25 2024 +0300

    Недобитки при сортировке строк

commit c9d7ba7758
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date:   Sat Mar 2 13:32:14 2024 +0300

    Order и OrderDescending для строк с Ordinal

commit 6fbc0200bf
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date:   Tue Feb 27 23:21:26 2024 +0300

    Fix interface loop dependency check (#3047)

    Tests for problematic case were added

commit e4d63bfef9
Author: bormant <bormant@mail.ru>
Date:   Tue Feb 27 23:18:25 2024 +0300

    Fix typo: C (ru) -> C (en) (#3042)

commit 0d37232d21
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date:   Tue Feb 27 19:15:08 2024 +0300

    School - исправление пустого диапазона простых и IP-адресов

commit 9fd4c7f338
Merge: 3cca2a89 6027083b
Author: Ivan Bondarev <ibond84@googlemail.com>
Date:   Wed Feb 21 20:57:10 2024 +0100

    Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet

commit 3cca2a8949
Author: Ivan Bondarev <ibond84@googlemail.com>
Date:   Wed Feb 21 20:56:49 2024 +0100

    fix in formatter
2024-03-13 22:16:40 +03:00
..
AutoInsertCode Refactoring of Compiler.cs (#2984) 2023-12-18 22:33:27 +03:00
bitmaps initial commit 2015-05-14 21:35:07 +02:00
Config Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
DockContent Implement programming languages integration functionality (#3001) 2024-03-13 22:16:40 +03:00
DS Implement programming languages integration functionality (#3001) 2024-03-13 22:16:40 +03:00
FormsDesignerBinding Refactoring of Compiler.cs (#2984) 2023-12-18 22:33:27 +03:00
IB Implement programming languages integration functionality (#3001) 2024-03-13 22:16:40 +03:00
OptionsContent Fix typo: braket -> bracket (#3041) 2024-02-16 08:27:38 +03:00
Projects Implement programming languages integration functionality (#3001) 2024-03-13 22:16:40 +03:00
Properties Refactoring of Compiler.cs (#2984) 2023-12-18 22:33:27 +03:00
Resources format2.png 2020-09-06 18:49:50 +03:00
SSYY gitignore rework 2023-08-14 00:17:41 +03:00
Workbench Implement programming languages integration functionality (#3001) 2024-03-13 22:16:40 +03:00
_ABC13.ico Новая иконка приложения 2019-03-17 21:58:24 +03:00
ABCHealth.cs Версия 3.7.1 2020-09-05 20:39:31 +03:00
ABCHealth.Designer.cs Версия 3.7.1 2020-09-05 20:39:31 +03:00
ABCHealth.ico Версия 3.7.1 2020-09-05 20:39:31 +03:00
ABCHealth.resx Версия 3.7.1 2020-09-05 20:39:31 +03:00
ABCNET32.ico initial commit 2015-05-14 21:35:07 +02:00
AboutBox.cs copyrights 2024-01-04 11:04:04 +01:00
AboutBox.Designer.cs copyrights 2024-01-04 11:04:04 +01:00
AboutBox.resx initial commit 2015-05-14 21:35:07 +02:00
app.config Refactoring of Compiler.cs (#2984) 2023-12-18 22:33:27 +03:00
app.manifest manifest high dpi 2018-12-06 21:15:45 +03:00
CodeFileDocumentTextEditorControl.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
CompileOptionsSet.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
CompilerForm.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
CompilerForm.Designer.cs change encoding for all *.pas and *.cs files: cp1251 -> utf-8 2015-12-28 14:25:15 +03:00
CompilerForm.resx initial commit 2015-05-14 21:35:07 +02:00
FileMonitoring.cs fix pascalabcnet/pascalabcnetide#249 2022-10-23 12:37:30 +02:00
FontCombo.cs fix #1757 2019-02-22 09:27:54 +03:00
Form1.cs Implement programming languages integration functionality (#3001) 2024-03-13 22:16:40 +03:00
Form1.Designer.cs TeacherControlPlugin в проекте 2022-07-10 14:51:51 +03:00
Form1.resx TeacherControlPlugin в проекте 2022-07-10 14:51:51 +03:00
Form1OpenFromHelp.cs initial commit 2015-05-14 21:35:07 +02:00
FSWatcherService.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
GotoLine.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
GotoLine.Designer.cs initial commit 2015-05-14 21:35:07 +02:00
GotoLine.resx initial commit 2015-05-14 21:35:07 +02:00
Program.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
ReplaceConfirmDialog.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
ReplaceConfirmDialog.Designer.cs initial commit 2015-05-14 21:35:07 +02:00
ReplaceConfirmDialog.resx initial commit 2015-05-14 21:35:07 +02:00
ReplaceForm.cs Fix typo: math -> match (#3040) 2024-02-09 00:03:50 +03:00
ReplaceForm.Designer.cs Fix typo: math -> match (#3040) 2024-02-09 00:03:50 +03:00
ReplaceForm.resx initial commit 2015-05-14 21:35:07 +02:00
RunArguments.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
RunArguments.Designer.cs initial commit 2015-05-14 21:35:07 +02:00
RunArguments.resx initial commit 2015-05-14 21:35:07 +02:00
RunProcessOptions.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
UserOptions.cs Fix typo: braket -> bracket (#3041) 2024-02-16 08:27:38 +03:00
VisualPascalABCNET.csproj Implement programming languages integration functionality (#3001) 2024-03-13 22:16:40 +03:00
VisualPascalABCNET_40.csproj 3.7.1.2699 2020-09-28 01:46:12 +03:00
VisualStates.cs Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00