* Rename Utils project to PABCCoreUtils
* Move FormatTools from ParserTools project to PABCCoreUtils
* Move SourceFilesProviders class and FileReader class to PABCCoreUtils
* Refactor language information classes
* Implement SimpleLanguageInformation abstract class
* Move some properties to SimpleLanguageInformation
* Implement format and debug buttons disabling if Intellisense is not supported for current language
* Add Intellisense available check in FormsExtensions to deactivate menu items if needed
* Change function interfaces in VisibilityService
* Replace CodeCompletionController.CurrentParser null checks with IntellisenseAvailable method call
* Refactor IParser and BaseParser to deduplicate code
* Fix BuildTreeInSpecialMode in SPythonParser
* Add SimpleParser class for new languages without Intellisense
* Delete duplicate SetDebugButtonsEnabled function
* Add Intellisense available check in RunService when attaching debugger
* Delete inner check in SetDebugButtonsEnabled to improve architecture
* Change CurrentParser property in CodeCompletion to be CurrentLanguage
* Divide ILanguageInformation into two interfaces (creating new ILanguageIntellisenseSupport)
* Fix LanguageIntellisenseSupport initialization in BaseLanguage
* Fix RunService fictive_attach logic
* Disable Intellisense parsing for languages without Intellisense support
* Add DefaultLanguageInformation abstract class
* Add default implementation for SetSemanticConstants in BaseLanguage
* Simplify IParser interface
* Update developer guide documentation
В TeacherControlPlugin.cs синхронные изменения - добавить в командную строку True или false в зависимости от авторизации
В LightPT синхронные изменения - писать в базу только если авторизован. Если сеть работает плохо - просто деавторизоваться
GraphABCLinux
Поправил иконку PABCHealth
Изменения в LightPT.pas
Цветной вывод в окне вывода (только для Windows)
Console.OutputEncoding := new System.Text.UTF8Encoding(false); в __RedirectIOMode.pas чтобы в Linux нормально выводилось