Commit graph

1760 commits

Author SHA1 Message Date
Mikhalkovich Stanislav 1bd21857cc Teacher Control Plugin - возможность задать server.dat 2025-01-08 18:46:51 +03:00
Mikhalkovich Stanislav c2347e604b Примеры - устранил неточности
LightPT - имя сервера вынес в публичную секцию
2025-01-04 14:44:51 +03:00
Mikhalkovich Stanislav 080fb487e1 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2024-12-14 15:25:24 +03:00
Mikhalkovich Stanislav a53dcd9ed2 SF Prm Cmb для строк 2024-12-14 15:25:16 +03:00
Sun Serega a484b0e82d
fix (#3231) 2024-12-12 14:49:17 +03:00
Mikhalkovich Stanislav db9679d89f Закончил превращение синтаксиса [] по умолчанию в массивы 2024-12-10 10:59:20 +03:00
Mikhalkovich Stanislav 7906d73da3 Небольшие изменения в реализации операций с множествами 2024-12-03 14:25:37 +03:00
Mikhalkovich Stanislav 087591c7b6 3.10.1
Coords - доработки

Distance, Middle, DrawText с фоном и рамкой. Глобальные переменные настройки
2024-11-27 11:37:07 +03:00
Mikhalkovich Stanislav d268d4f83b NSToBytes переделал с исключением 2024-11-21 22:24:07 +03:00
Mikhalkovich Stanislav 2bacdc8c28 Комментарии к NewSet 2024-11-20 13:20:33 +03:00
Mikhalkovich Stanislav e917ac8eca TypeName для set 2024-11-20 12:42:15 +03:00
Mikhalkovich Stanislav 206289c6a7 Везде заменил _hs на hs в NewSet
Убрал вызовы методов расширений NewSet в PABCSystem.pas

Убрал var в operator +
2024-11-19 20:23:03 +03:00
Mikhalkovich Stanislav d8262078f6 Исправление мелких ошибок NewSet
Все тесты проходят.

Проблема, которая остаётся - в режиме ускорения такие программы падают:

begin
  var s: set of byte;
  Print(s = [1]);
end.

Причина - из dll не вызывается конструктор записи без параметров, хотя он определён. В C# вообще у записей не может быть конструктора по умолчанию - наверное потому. Но для NewSet надо бы сделать исключение
2024-11-19 13:56:47 +03:00
Mikhalkovich Stanislav 03be5bd931 Переставил operator:= в NewSet 2024-11-13 22:13:41 +03:00
Mikhalkovich Stanislav 82776f3c77 NewSet - много мелких исправлений.
Все тесты проходят кроме Tests 5 - видимо с pabcrtl.dll
2024-11-09 12:18:19 +03:00
Mikhalkovich Stanislav fbd63efa89 NewSets
Некоторые тесты надо исправить
2024-11-03 16:59:48 +03:00
Mikhalkovich Stanislav 13b3071d80 закомментировал extensions преобразования arr to set. Надеюсь в новой реализации всё исправить 2024-10-28 22:42:17 +03:00
Mikhalkovich Stanislav 6d5c18f457 SF XLSX.pas 2024-10-24 10:17:48 +03:00
Mikhalkovich Stanislav 53b3fd0881 Добавил временное преобразование от array of T в set of T 2024-10-09 14:09:01 +03:00
Mikhalkovich Stanislav 79f9ab73a0 PT4_32 2024-10-05 15:33:20 +03:00
Sun Serega 0a20c8d32c
Add .DistinctBy (#3122) 2024-09-26 10:02:31 +03:00
Mikhalkovich Stanislav 11981dbf47 IndexMinBy, IndexMaxBy
MinBy, MaxBy - более эффективная реализация
GraphWPF - SaveToClipboard
2024-09-25 11:53:02 +03:00
Mikhalkovich Stanislav 7debbe702a Критическое обновление LightPT 2024-09-21 14:29:38 +03:00
Mikhalkovich Stanislav 40335b873e LightPT - OutputListIsClearedFromSpaces := False;
Coords - DrawLine
2024-09-20 22:58:46 +03:00
Mikhalkovich Stanislav 8d51f999a5 Автоклассы - разрешение наследования от классов без полей
Модуль Coords
2024-09-19 20:28:28 +03:00
Mikhalkovich Stanislav 8f7e92d418 Turtle переделал на паттерн Команда 2024-09-16 08:25:43 +03:00
Mikhalkovich Stanislav 1835b811ef MathNet Signed 2024-09-03 23:51:44 +03:00
Mikhalkovich Stanislav b23d6df9e9 MathNet.Numerics.dll 2024-09-03 23:16:15 +03:00
Sun Serega 1ec4204fd2
.Batch cleanup (#3108) 2024-08-26 09:20:27 +03:00
Mikhalkovich Stanislav 7face043cf ToSet 2024-08-26 09:11:08 +03:00
Mikhalkovich Stanislav 3247469e6d Добавлен DrawPoints в Turtle
Исправлена ошибка с отображением подписей в Y-координате
2024-08-24 22:55:27 +03:00
Mikhalkovich Stanislav 7548142623 1. Глобально.
SetDecimalSeparator(',')
SetNumberFormat(DecimalSeparator := ','  и куча других параметров)

s.ToReal(nfi)
s.ToReals(nfi)
StrToReal(nfi)
StrToFloat(nfi)
FloatToStr(nfi)

var nfi := NumberFormat(DecimalSeparator := ',')

s.ToReal(DecimalSeparator := ',')
s.ToReals(DecimalSeparator := ',')
StrToReal(DecimalSeparator := ',')
2024-08-24 14:27:53 +03:00
Mikhalkovich Stanislav d94885b950 randomElement для строк
.ToReals - разделителями могут быть пробел табуляция и переход на новую строку

NumberFormat - функция, возвращающая nfi
2024-08-24 12:13:09 +03:00
Mikhalkovich Stanislav ae2e26acf8 PT4 - новые dll файлы старых заданий серий A 2024-08-23 19:33:55 +03:00
Mikhalkovich Stanislav 0f8aa6fa3c SetOf как основной синоним HSet 2024-08-18 17:28:05 +03:00
Mikhalkovich Stanislav 86852e0a59 School - ToBase(number: int64 2024-08-18 16:05:14 +03:00
Mikhalkovich Stanislav e91e353984 Обновленный модуль Turtle.pas 2024-08-11 15:21:29 +03:00
Mikhalkovich Stanislav 1da2b524a6 School PrimeDivisors 2024-08-06 19:34:10 +03:00
AlexanderZemlyak 47c61d8b14
New directive to disable linking pascal standard modules (#3186)
* Add new 'disable standard units' directive and it's processing

* Refactor InitializeNewUnit function

* Improve disable standard units directive checks

* Add null check in programs.cs to avoid error

* Rename error related to disable standard units directive

* Add referencing standard net libraries

* Add checks for duplicates when injecting references
2024-08-02 10:48:07 +03:00
Mikhalkovich Stanislav 64acde6460 Сделал возможным неявное приведение некоторого типа к array of T (при описании оператора в виде статической функции класса)
School - IsPrime(n)
2024-07-31 18:21:04 +03:00
Mikhalkovich Stanislav c4fd47128b Zip, Cartesian - сделаны внешние функции до 5 параметров, в т.ч. с проекцией
Zip, Cartesian - методы расширения дополнены чтобы было как во внешних
Перегенерирована справка
2024-07-30 22:56:03 +03:00
Mikhalkovich Stanislav ca141804c7 Обновление School 2024-07-19 16:04:49 +03:00
Mikhalkovich Stanislav 84205f86bf SetOf на замену [1,2,3]
Преобразование массивов стандартных типов к множествам того же типа
2024-07-19 11:30:18 +03:00
Mikhalkovich Stanislav 8c22930a8c Добавлена
class function operator implicit<T>(s: array of T): TypedSet;

И поправлены кое-какие условия при неявных приведениях типов. Но видимо они никогда не работают
2024-07-18 22:23:39 +03:00
Mikhalkovich Stanislav 0fbfebb379 fix #3184 2024-07-17 11:16:59 +03:00
Mikhalkovich Stanislav b8fec95599 Большое изменение в Dictionaries
1 to 2 - новый оператор в стиле Котлина для пары Ключ-Значение
Pair - синоним KV. KV - не запоминается
Теперь:
  d := Dict(1 to 2, 3 to 4)
   или
  d := Dict(Pair(1,2),Pair(3,4)

Кроме того
Новые конструкторы
  d := Dict(d1) - копия
  d := Dict(keys,values)
d.Update(d1)
d + d1
d += d1
d + pair
d - Seq(ключ)
d -= Seq(ключ)
2024-07-15 13:50:11 +03:00
Mikhalkovich Stanislav 78748e10a3 SymTable - исправление чтобы не показывать статические методы в ///#!
WPF - правки
2024-07-12 20:54:52 +03:00
Mikhalkovich Stanislav b086568133 err 0540 0541 поправил 2024-07-08 12:27:44 +03:00
Mikhalkovich Stanislav acfce9b4f7 одномерный 2024-07-07 15:59:04 +03:00
Mikhalkovich Stanislav 46f34dae13 LightPT - убрал CheckOutputNew
TasksArr.pas, TasksStr.pas - правки
2024-07-04 13:43:35 +03:00
Mikhalkovich Stanislav 50a0fdc4fc Поправил в трех проектах пути к bin
LightPT - Read...(prompt) - больше комбинаций

Loop_If_2_Sum в Tasks1Loops.pas
2024-07-02 21:45:28 +03:00
Mikhalkovich Stanislav b471da4499 Поправлены Tasks1Arr.pas Tasks1Begin.pas Tasks1BoolIfCase.pas 2024-07-02 17:06:45 +03:00
AlexanderZemlyak d5e9994ff2
Revert pascal language moving to language plugins (#3175)
* Return Parsers folder with standard parsers and move SyntaxTreeConverters back to Core

* Rename PascalLanguage project to PascalABCLanguageInfo

* Fix pascal dll loading
2024-07-02 16:10:50 +03:00
Mikhalkovich Stanislav 67aa35b9dc Поправлен LightPT
Упрощены TasksArr.pas TasksMatr.pas TasksStr.pas
2024-07-01 21:06:54 +03:00
Mikhalkovich Stanislav bd7059c079 Исправлена Range(a, b, step: real)
LightPT - CheckOutput может принимать параметры типа последователльность - они будут вытягиваться в одну последовательность
  Для этого исправлен FlattenElement
  FlattenOutput применяется автоматически - его теперь не надо вызывать явно
TaskLoops поправлен и упрощен в соответствии с CheckOutput
2024-06-30 12:41:37 +03:00
Mikhalkovich Stanislav 008a2eddfe RobotField - try в блоке создания 2024-06-27 13:39:13 +03:00
Sun Serega fb7c3988e6
Don't skip PCU errors in CompileAllUnits 2024-06-23 20:38:23 +02:00
Sun Serega c2ef6fdcd7
Sync .ToLines with System.IO.StringReader (#3154) 2024-06-22 16:02:04 +03:00
Mikhalkovich Stanislav 159933ca0d Исправление ToLines 2024-06-17 10:32:18 +03:00
Mikhalkovich Stanislav cf9a664f02 s.ToLines
RenameDirectory
2024-06-17 09:54:12 +03:00
AlexanderZemlyak 9f8f982cc2
Delete xml documentation of standard modules (#3140) 2024-06-04 21:49:19 +02:00
Mikhalkovich Stanislav 497566e325 В инсталляторе пока mini версия заменена обычной
из-за ложных срабатываний антивируса Яндекса

ProgrammRunner переписан на C# по той же причине

В Linux-версии убран rc.exe по той же причине
2024-05-28 16:45:53 +03:00
Mikhalkovich Stanislav 303a3cdb32 3.9.0.3485 2024-05-25 12:52:06 +03:00
AlexanderZemlyak 342375501b
New languages engine (#3120)
* Implement first version of languages interfaces and classes

ParsersController заменен на LanguageProvider.

* Update ParserTools.csproj

* Update RemoteCompiler.cs

* Update TestRunner

* Rename LanguageIntegrator project to Languages

* Update TestRunner

* Rename Parsers folder

* Rename PascalABCParser.dll to PascalABCLanguage.dll

* Reorganise LanguageIntegrator and rename DocTagsParser

* Update Release Generators

* Update language loading messages

* Update linux version

* Move BaseParser fields to ILanguage interface

* Revert "Update Release Generators"

This reverts commit 26a991c71b81e643d9fbd9a815ddca222768dda9.

* Revert "Rename PascalABCParser.dll to PascalABCLanguage.dll"

* Clean the mess in parser folders

* Organize namespaces properly

* Revert "Rename LanguageIntegrator project to Languages"

* Add new enclosing folders for standard languages

* Organize namespaces of LanguageIntegrator properly

* Rename StandardLanguages to Languages

* Comment the rest of Visual basic source code

* Update OutputPath in pascal parser project

* Move BaseParser methods to IParser

* Restore Pascal parser project initial structure

* Add PascalLanguage project

* Move SyntaxTreeConverters project to Languages\Pascal folder

* Rename SemanticRules in parser project

* Rename Errors1 to Errors in parser project

* Delete LambdaConverter dll from installer

* Update language integrator to load *Language.dll files

* Move lambda converter project to pascal lanuage dir

* Revert "Delete LambdaConverter dll from installer"

This reverts commit dd56f559ebe4f8c4c5c33752d44e6953001b96a5.

* Switch off VBNETParser building

* Delete syntax tree converters controller

* Delete lambda converter dll from repository

* Reorganize syntax tree to semantic tree conversion stage

* Add BaseLanguage class to make language initialization more neat

* Delete syntax tree post processors entity from ILanguage and refactor ABCStatistics calls

* Add new IDocParser interface for documentation comments parser

* Clean up folders

* Add helper data structures to reduce parameters amount in CompileInterface and CompileImplementation

* Add documentation to language classes

* Move Union struct in global namespace and project (ParserTools)

* Add more comments and a safe select language method

* Rename SemanticRules class

* Fix directives format null bug

* Add System.Linq ref to LanguageIntegrator

* Delete SyntaxToSemanticTreeConverter interface

* Add BaseSyntaxTreeConverter

* Call safe select language method in intellisence

* Delete source files providers from parsers

* Rename GetSyntaxTree method

* Change Prebuild tree to be virtual - not abstract

* Refresh documentation a bit

* Add temporary language check for ABCHealth button

* Add parser reference to parser tools

* Move current compilation unit assigning higher to avoid bug with unit check

* Delete null DirectiveInfo's and refactor directives' code

* Add a few more comments
2024-05-25 12:26:32 +03:00
Mikhalkovich Stanislav e71b3cf188 Исправил вывод records, Tuples, Complex в Print 2024-05-17 23:48:28 +03:00
AlexanderZemlyak a6a25d955d
Preprocessor removal (#3113)
* Remove preprocessor

* Delete preprocessor localization files

* Clean up code

* Remove adding directive in EXCLUDETEXT section

* Fix directive adding in EXCLUDETEXT

* Remove preprocessor leftovers

* More clean up

* Rename preprocessor to ifdef_directive

* Fix building tree for formatter variable assigning

* Restore convert4.exe

* Rework adding directive in EXCLUDETEXT

Более логично будет все-таки так.
2024-05-09 19:04:31 +03:00
Mikhalkovich Stanislav 38c4901787 DrawMan исправления падения при запуске 2024-05-08 23:44:49 +03:00
Ivan Bondarev be090609f0
Merge pull request #3115 from SunSerega/bin-Lng-encoding
Исправление кодировки Lng файлов
2024-05-07 18:25:20 +02:00
Mikhalkovich Stanislav 443ed6d3d7 ObjectToString - убрал подчеркивание
TypeName - убрал артефакты реализации в implementation и тесты, это использующие
2024-05-07 12:19:23 +03:00
Mikhalkovich Stanislav 7681391663 TypeName - оставил в интерфейсе только необходимое 2024-05-06 22:30:41 +03:00
Sun Serega 42fd1da870
+1 2024-05-06 01:41:52 +02:00
Sun Serega ba8a510185
fix SEMICOLON_BEFORE_ELSE 2024-05-06 01:40:53 +02:00
Sun Serega 2358149c70 convert all Lng files to UTF8+BOM 2024-05-06 01:15:29 +02:00
Mikhalkovich Stanislav efafd27ffb Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
# Conflicts:
#	Configuration/GlobalAssemblyInfo.cs
#	Configuration/Version.defs
#	Localization/DefaultLang.resources
#	Release/pabcversion.txt
#	ReleaseGenerators/PascalABCNET_version.nsh
2024-05-05 23:54:40 +03:00
Mikhalkovich Stanislav 27fc10ab0f Странные комментарии к TypeName
LightPT - SetMessagesOn
2024-05-05 23:51:09 +03:00
AlexanderZemlyak acb1be8c92
Directives fixes (#3110)
* Unify directive errors

* Add new quotesAreSpecialSymbols field to DirectifeInfo

* Rewrite directive parsing and checks

* Delete R+ directive from pascal tests
2024-05-05 18:12:35 +03:00
Sun Serega edf3358b39
Предупреждения для $else и $endif, у которых не совпадает имя дефайна (#3109)
* `$ifdef`: add warnings

* save directive name casing
2024-05-05 18:09:39 +03:00
Sun Serega 6612fac1c4
cleanup (#3107) 2024-05-04 22:20:40 +03:00
AlexanderZemlyak efb4a4338f
New checks for directives added (#3099)
* Extract base classes from ParserTools (local) and GPPGParserHelper

* Fix string resources error

* Extract base class for unexpected token error

* Update ParserTools project file

* Add comments for compiler directives usages in compiler

* Add directives checks

* Move string constants to new project

* Implement scalable directives checks

* Remove known directives from compiler

* Fix PABCSystem namespace error

* Allow region and endregion with no params

* Allow parameters to endif directive

* Delete directive parameters extension checks

* Replace error with warning for uknown directive case

* Fix generate native code (semantic rule) assigning

* Improve error messages for directives

* Rename RunParseThread to SwitchOnIntellisence

Для отладки может требоваться отключение Intellisence на уровне кода. Для понятности метод назван SwitchOnIntellisence.

* Resolve merge conflicts

* Add new compiler errors for unsupported target framework and output file type

* Add documentation to directives checks

* Fix directives check loop
2024-05-04 20:21:50 +03:00
Sun Serega 769212192f
TypeName: Handle tuples (#3106) 2024-05-04 14:08:21 +03:00
Sun Serega dfaef32384
TypeName: Improved nested generics (#3104)
fix #3103
2024-05-03 21:31:58 +03:00
Mikhalkovich Stanislav 99845ad152 fix #3102 2024-04-29 23:02:34 +03:00
Sun Serega 8e6ebc1f28
Вариант доработки #2655 (#3082)
* make new methods - ext methods

* fix the test

* +1

* fix description after merge

* fix doc

* Keep only the `ObjectString` ext methods

* revert everything except descriptions
2024-04-27 00:06:45 +03:00
Mikhalkovich Stanislav 4eb6462fd9 3.9.0.3463 2024-04-26 00:40:48 +03:00
Sun Serega ca1700846d
Исправление TypeToTypeName для энумов (#3094)
* fix `TypeToTypeName` for enums

* use existing test
2024-04-23 21:32:13 +03:00
Mikhalkovich Stanislav 9f9c2a85bd fix #3086
CompilerOptions.StandardModules.ContainsKey(currentCompilationUnit.languageName) - проверка

convert_semantic_strong - раскомментировал try чтобы лучше перехватывать параметры Exception
2024-04-23 20:51:25 +03:00
Sun Serega 0c74dc0b12
don't use Array.Empty (#3089) 2024-04-23 10:47:20 +03:00
Mikhalkovich Stanislav 1e66c4d740 mre.Set(); в GraphABC.pas
(ttt[0].sym_info as var_definition_node).type = from0.type; В Assign.cs
2024-04-22 22:41:12 +03:00
Mikhalkovich Stanislav 9c2a6c1e8f Help 2024-04-16 19:31:30 +03:00
Mikhalkovich Stanislav d61d7fe017 Zip вместо ZipTuple 2024-04-14 20:15:34 +03:00
Mikhalkovich Stanislav 813c7aece7 New version 2024-04-07 20:35:51 +03:00
Sun Serega 2472de3109
Улучшения TypeName и _ObjectToString (#2655)
* TypeName+ObjectToString changes

* test

* cleanup

* 32-битные тесты падают из-за "operator+="???

И только в тесте, а в самом PABCSystem он работает

* sequence cleanup and tests

* cleanup

* prop error output

* Порядок перегрузок _ObjectToString и ерегрузки для TextWriter
2024-04-05 00:03:38 +03:00
Mikhalkovich Stanislav 0d3ca8cdc4 dict.GeT(key,default) 2024-04-01 19:27:58 +03:00
Mikhalkovich Stanislav 98ecc8a608 Тестовый визитор с same_node_type 2024-03-27 12:07:34 +03:00
Mikhalkovich Stanislav 9a05812c1e LanguageKit в установщики
ParseXaml WPF
2024-03-24 17:02:55 +03:00
Mikhalkovich Stanislav 132ceb37b9 Println(F) исправление 2 2024-03-23 01:05:49 +03:00
Mikhalkovich Stanislav 76ade31e63 Исправление Println 2024-03-22 23:08:14 +03:00
Mikhalkovich Stanislav d985949db1 Многострочные строки локализация и добавление сообщений об ошибках 2024-03-21 21:40:00 +03:00
Mikhalkovich Stanislav c66bfa7d92 Многострочные строковые литералы 2024-03-21 21:21:59 +03:00
Mikhalkovich Stanislav 6f158a6bef Буферизация ввода в строку
Исправление ошибки вывода лишнего пробела при s.Println
2024-03-19 18:46:20 +03:00
Mikhalkovich Stanislav f811066d7e Scan исправление 2024-03-15 21:00:39 +03:00
Mikhalkovich Stanislav a7598b50cd Scan стандартный метод расширения 2024-03-14 22:02:59 +03:00
Mikhalkovich Stanislav 5ae855a0da Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2024-03-13 22:23:39 +03:00
Mikhalkovich Stanislav ce2e98afdc Модуль WPF.pas 2024-03-13 22:23:17 +03:00
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
Mikhalkovich Stanislav 8f9dc7e5a0 fix #3050 2024-03-11 20:33:13 +03:00
Mikhalkovich Stanislav 90363ced45 Недобитки при сортировке строк 2024-03-03 21:37:25 +03:00
Mikhalkovich Stanislav c9d7ba7758 Order и OrderDescending для строк с Ordinal 2024-03-02 13:32:14 +03:00
bormant e4d63bfef9
Fix typo: C (ru) -> C (en) (#3042) 2024-02-27 23:18:25 +03:00
Mikhalkovich Stanislav 0d37232d21 School - исправление пустого диапазона простых и IP-адресов 2024-02-27 19:15:08 +03:00
bormant 84dc17a37c
Fix typo: math -> match (#3040) 2024-02-09 00:03:50 +03:00
Mikhalkovich Stanislav 630e682b5f Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2024-02-04 19:17:38 +03:00
Mikhalkovich Stanislav 72988ff4cc CRT и документация 2024-02-04 19:17:30 +03:00
bormant e17dd66fd5
Make KeyPressed act hand by hand with ReadKey (#3036) 2024-02-01 22:08:40 +03:00
Mikhalkovich Stanislav b3990e304c Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
# Conflicts:
#	Localization/DefaultLang.resources
2024-01-22 14:17:54 +03:00
Mikhalkovich Stanislav 733c9e80e5 merge 2024-01-22 14:15:19 +03:00
bormant 04e17b7ba8
Use Fisher–Yates shuffle (#3030) 2024-01-22 14:05:16 +03:00
Ivan Bondarev be92ef2104 #3023 2024-01-14 14:03:47 +01:00
Ivan Bondarev 2dbe47c613 #2728 2024-01-05 16:34:30 +01:00
Ivan Bondarev 909f5599b8 #2844 2024-01-04 19:42:14 +01:00
Ivan Bondarev 66ba00972f #2785 2024-01-04 15:32:19 +01:00
Mikhalkovich Stanislav 970f5827a0 RealRange(1,3,0.5) 2024-01-03 10:59:33 +03:00
Mikhalkovich Stanislav 8193bc730f Небольшие изменения в справке 2023-12-31 12:53:42 +03:00
Mikhalkovich Stanislav 9f1d383ff6 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2023-12-26 12:12:24 +03:00
Mikhalkovich Stanislav a2efc9cb5d s.Replace - изменена реализация 2023-12-26 12:12:17 +03:00
Ivan Bondarev daf90c07d8 fix #2985 2023-12-25 11:09:30 +01:00
Владислав Крылов 08be5997bd removed what was left of UniversalParserHelper and ShiftReduceParser 2023-12-19 17:45:26 +03:00
Владислав Крылов 04adcb8962 Removed ShiftReduceParser and UniversalParserHelper 2023-12-19 17:07:20 +03:00
Mikhalkovich Stanislav 41304c2e36 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
# Conflicts:
#	Configuration/GlobalAssemblyInfo.cs
#	Configuration/Version.defs
#	Release/pabcversion.txt
#	ReleaseGenerators/PascalABCNET_version.nsh
2023-12-18 22:49:29 +03:00
Mikhalkovich Stanislav bc420df97d GraphABC - FloodFill наивная реализация.
Смержил - ощущение что кто то исправлял форматирование
2023-12-18 22:37:49 +03:00
AlexanderZemlyak 0c29ac92b2
Refactoring of Compiler.cs (#2984)
* Add first comments

* Finish commenting for Compile and CompileUnit

* Write TODO sections

* Add a few clarifications

* splitted some functions from compile

* Written some methods from Compile to functions

* Update variable names

* Refactor - stage 1

Refactor GetUsesSection and IsPossibleNameSpace

* Refactor - stage 2

Rename a few functions and variables

* Correct an inaccuracy

* Added comments, look through CompileUnit

* Rename a few functions and add new comments

* Split CompileUnit to Subfunctions

Add IsUnitCompiled, IsUnitInPCU, InitializeNewUnit, GetSourceCode, GenSyntaxTree, GenUnitDocumentation, CheckDLLDirectiveOnlyForLibraries, MatchErrorsToBadNodes, CheckIfUnitModule, SetUseDLLForSystemUnits,
CompileInterfaceDependencies, CompileCurrentUnitInterface, GetImplementationUsesSection, CompileImplementationDependencies, CompileCurrentUnitImplementation

* Added some TODOs

* Return uses_unit_in original name

Renaming of syntax tree nodes leads to internal compiler errors

* Extract GenerateILCode method

* Add checking if recompilation needed method

Needs to be discussed and revised

* Add functions for catch blocks in Compile

* Extract building semantic tree method

Creating main function to be moved to another class

* Rename UnitsSortedList

* Edit CompileUnitsFromDelayedList method

* Change a few variable names, make CreateRCFile function and add comments

* Make code more "user-friendly"

* Add TODOs 31.11.23

* Create PrebuildSemanticTreeActionsMethod

* Refactor semantic checks section in initialize new unit method

* Refactor Adding standard units to uses method

* Return file_name and compiler_directives original names to avoid internal compilation errors

* Refactor GetReferences Method

* Initial refactoring of IncludeNamespaces function

* Create three more methods and wrap important code in regions

* Add TODO's

* Resolve merge conflicts

* Add returned value to ConstructSyntaxTree method

* Fix UnitsSortedList NotFoundError in PCUWriter

* Workaround commit

* Update PABCSystem after tests' changes

* Rename syntax trees in some methods

* Delete CurrentSyntaxUnit variable

* Revert unnecessary project files changes

* Squashed commit of the following:

commit f4d7599f1a39252feac97bd5391f46dfdc25f6f4
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Wed Nov 22 11:43:29 2023 +0300

    added links to identarranger

commit 3bd5d33e2b2969884e61a3279ff9c353013b57fe
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Wed Nov 22 11:43:03 2023 +0300

    Change extension for verybasic to yavb

commit 61294c6e7d405e1c68516cc81d3a109e8a1ee295
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date:   Tue Nov 21 09:33:57 2023 +0300

    Change Program Example

commit 86971488341ed6bf13c39e13a513d7ac0c51c285
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date:   Tue Nov 21 09:28:59 2023 +0300

    Add IndentArranger to Compile

commit 2ce50bbbf9db22c4243b247b870f6935ce206d26
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date:   Fri Nov 17 10:00:31 2023 +0300

    Add Semicolon After Each Statement

commit 796309d340e8d8ba730ff9418fa376f34fb7fd36
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date:   Wed Nov 15 18:49:11 2023 +0300

    Add Alpha Version of Python-style If-statement

commit 5eb88f946fe8254b4f5c5a56ed0a567b3be51227
Merge: ab4ce5b0 0162b637
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Wed Nov 15 16:54:26 2023 +0300

    Merge branch 'IndentArranger' into VeryBasicLanguage

commit ab4ce5b0e32d42004726e3dc45cc0d8a65e53f56
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Wed Nov 15 16:53:51 2023 +0300

    Fixes from seminar

commit af74012289d0d08517c13499a2a66cb543fc06d2
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Sun Nov 12 18:57:29 2023 +0300

    finally working!

    fully implemented compatibility

commit 58a39c313324b468d1eec207ba3f5f6eddf74ef2
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Sun Nov 12 11:58:16 2023 +0300

    more compatibility with pabc

    Now verybasic statements translate to pascal compiler
    added .bat script for autobuilding verybasic

commit 0162b6376b8fe970704f26213bf9f0f670dfb12e
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date:   Sun Nov 12 10:06:14 2023 +0300

    Update test.txt

commit 1b759ab1cd7ee2ffeb14afff0418ddf0f30b0399
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date:   Sun Nov 12 10:05:36 2023 +0300

    Add Indent and Unindent Keywords to Generated File

commit cabda7f3985651cff2a8740f1a5bdea8fe7ac892
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date:   Fri Nov 10 21:25:52 2023 +0300

    Add Generation of Output File

commit 306f033d0176ab559e3622b8505427dbe2e0e203
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date:   Thu Nov 9 20:42:18 2023 +0300

    Update IndentArranger.sln

commit 60c0ceced1aa3a7d2e33de0facb1126e295f43b5
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date:   Thu Nov 9 20:41:22 2023 +0300

    Add IndentArranger

commit 1f4556c4573dae154fcc167b41ff6ab9e8122136
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Mon Nov 6 22:48:36 2023 +0300

    Made my own VeryBasicParser project

    Copied some code from SaushkinParser
    Tried to compile it and implement into Pascal
    Doesn't work due to grammatik issue

* Squashed commit of the following:

commit 4e73d9ac3ffef68312f06a74dc83afffcf3ccbee
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Wed Nov 22 15:08:10 2023 +0300

    Fixed GPPG (i think so at least)

commit e5cfc220828b37fb2f35e565683019716ec3f0ce
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Wed Nov 22 11:44:27 2023 +0300

    Update Compiler.cs

commit 4698e2e75a5f3b4f523a8bc7733a50e8abb4fca1
Merge: 22aaf2b2 f4d7599f
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Wed Nov 22 11:43:54 2023 +0300

    Merge branch 'IndentArrangerTemp' into VeryBasicLanguage

commit f4d7599f1a39252feac97bd5391f46dfdc25f6f4
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Wed Nov 22 11:43:29 2023 +0300

    added links to identarranger

commit 3bd5d33e2b2969884e61a3279ff9c353013b57fe
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Wed Nov 22 11:43:03 2023 +0300

    Change extension for verybasic to yavb

commit 22aaf2b2508278a9ffce525ffed52419bf72c23f
Merge: c326174f 61294c6e
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Wed Nov 22 11:26:36 2023 +0300

    Merge branch 'IndentArrangerTemp' into VeryBasicLanguage

commit 61294c6e7d405e1c68516cc81d3a109e8a1ee295
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date:   Tue Nov 21 09:33:57 2023 +0300

    Change Program Example

commit 86971488341ed6bf13c39e13a513d7ac0c51c285
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date:   Tue Nov 21 09:28:59 2023 +0300

    Add IndentArranger to Compile

commit c326174ff5ecccf9c4f76d58aea4653f047af049
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Sun Nov 19 15:03:19 2023 +0300

    Added UniversalParserHelper and GPPG

    ShiftReduceParser moved to another project
    UniversalParserHelper project added, most of it copied from SaushkinParser

commit 2ce50bbbf9db22c4243b247b870f6935ce206d26
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date:   Fri Nov 17 10:00:31 2023 +0300

    Add Semicolon After Each Statement

commit 796309d340e8d8ba730ff9418fa376f34fb7fd36
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date:   Wed Nov 15 18:49:11 2023 +0300

    Add Alpha Version of Python-style If-statement

commit 5eb88f946fe8254b4f5c5a56ed0a567b3be51227
Merge: ab4ce5b0 0162b637
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Wed Nov 15 16:54:26 2023 +0300

    Merge branch 'IndentArranger' into VeryBasicLanguage

commit ab4ce5b0e32d42004726e3dc45cc0d8a65e53f56
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Wed Nov 15 16:53:51 2023 +0300

    Fixes from seminar

commit af74012289d0d08517c13499a2a66cb543fc06d2
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Sun Nov 12 18:57:29 2023 +0300

    finally working!

    fully implemented compatibility

commit 58a39c313324b468d1eec207ba3f5f6eddf74ef2
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Sun Nov 12 11:58:16 2023 +0300

    more compatibility with pabc

    Now verybasic statements translate to pascal compiler
    added .bat script for autobuilding verybasic

commit 0162b6376b8fe970704f26213bf9f0f670dfb12e
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date:   Sun Nov 12 10:06:14 2023 +0300

    Update test.txt

commit 1b759ab1cd7ee2ffeb14afff0418ddf0f30b0399
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date:   Sun Nov 12 10:05:36 2023 +0300

    Add Indent and Unindent Keywords to Generated File

commit cabda7f3985651cff2a8740f1a5bdea8fe7ac892
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date:   Fri Nov 10 21:25:52 2023 +0300

    Add Generation of Output File

commit 306f033d0176ab559e3622b8505427dbe2e0e203
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date:   Thu Nov 9 20:42:18 2023 +0300

    Update IndentArranger.sln

commit 60c0ceced1aa3a7d2e33de0facb1126e295f43b5
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date:   Thu Nov 9 20:41:22 2023 +0300

    Add IndentArranger

commit 1f4556c4573dae154fcc167b41ff6ab9e8122136
Author: Владислав Крылов <krylov@sfedu.ru>
Date:   Mon Nov 6 22:48:36 2023 +0300

    Made my own VeryBasicParser project

    Copied some code from SaushkinParser
    Tried to compile it and implement into Pascal
    Doesn't work due to grammatik issue

* Changed GPPG project NET Framework version, added .dll to gitignore

* Adding UniversalParserHelper to project, trying to include VeryBasic

* Managed dependencies and got VeryBasicLanguage to work

* Change extension of a test program

* Rebuild changes

What should be added to .gitignore?

* Fix bug related to err0524_res_unit.pas

* Rebuild Parser

* Change Indent and Unindent tokens

* Add Symbol Table to ParserABC.y

* Change Indent Space Number to 2

* Add While Loop

* Add Some Operations to Parser

* Make Initialization Node at the Beginning of a program

* Create Grammar.txt

* Test program added

* Add ELIF and SyntaxHighlight

* Fix TableSymbol

* Add Division

* Add Method Call

* Add For Loop

* Rename SPython Parser Folder

* Add documented comments for CompileUnit method

* Added Errors to SPython

Added Errors.cs
Removed link to PABCSaushkinParser
Minor fixes

* Create default constructor for SourceContext

* Move null check of currentUnit to upper level in CompileUnit

* Move CreateMainFunction method from Compiler to TreeConverter class

* Add gppg and parserhelper to visualpascalabcnet dependencies

* Updated installer files to include GPPG and UniversalParserHelper

* Rename GPPG to ShiftReduceParser

* Fix ShiftReduceParser project dependencies

* Fix ShiftReduceParserDependencies second iteration

* Workaround commit

* Update PABCSystem after tests' changes

* Refactor ConvertDirectives method

* Get rid of legacy standard modules code

* Return varBeginOffset and beginOffset calculation to Compiler class

Размещение метода в SyntaxTreeToSemanticTreeConverter не целесообразно. В комментарии видимо имелось в виду что-то другое.

* Workaround commit

* Update PABCSystem after tests' changes

* Revert SPython changes

Оставляем только изменения связанные с рефакторингом.

* Update .gitignore

Co-authored-by: Sun Serega <sunserega2@gmail.com>

* Resolve a few Sun Serega treds

* Delete comments in ParsersController.cs

* Replace specific path with path variable in Studio.bat

* Add comment in Studio.bat file and return FileName in CompilerError.cs

* Fix TreeSubsidiary.cs encoding and sectCore.nsh indents

* Return old version of TestRunner.exe

* Rename some variables and polish a few methods

* Uncomment accidentally commented code

* Replace spaces with tabs

* Changed dll name from GPPG

* Revert "Changed dll name from GPPG"

This reverts commit c485cc8cb787809b7e9dfa8a361e75f17ed39893.

* Update .gitignore

* Delete Libraries/ShiftReduceParser.dll

* Delete bin\ShiftReduceParser.dll

* Replace tabs with spaces

* Update encoding in Studio.bat

* Fix bug with PABCrtl excluded files

* Refactor StandardModule class

* Add null checks to make debuging easier

* Delete unnecessary null checks in SymTable.cs

---------

Co-authored-by: Владислав Крылов <krylov@sfedu.ru>
Co-authored-by: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Co-authored-by: Sun Serega <sunserega2@gmail.com>
2023-12-18 22:33:27 +03:00
Mikhalkovich Stanislav be62347a2a
Merge pull request #2982 from SunSerega/net4.0
Исправление #2977 - сделал всё в `PABCSystem` совместимым с .Net4.0
2023-12-10 22:31:05 +03:00
Mikhalkovich Stanislav 1b51314278
Merge pull request #2975 from SunSerega/RealRange.Size
`RealRange.Size`
2023-12-10 22:26:48 +03:00
Mikhalkovich Stanislav a96820ff0d await - пока без генерации нового узла 2023-12-10 21:47:21 +03:00
Sun Serega a73dc92478 reference right issue 2023-12-10 01:11:41 +02:00
Sun Serega 50ad52023b fix #2977 2023-12-10 01:08:43 +02:00
Mikhalkovich Stanislav 771e1f799c первая версия async в грамматике 2023-12-08 19:37:39 +03:00
Sun Serega 88d5c3e780 RealRange.Size 2023-12-05 12:10:48 +02:00
Sun Serega d82c0bedd1 fix 2023-12-01 11:10:38 +02:00
Mikhalkovich Stanislav 690fb2611e 3.9.0.3383 2023-11-22 13:46:00 +03:00
Mikhalkovich Stanislav 13b32a6204 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2023-11-21 20:22:49 +03:00
Sun Serega 49f079e7ac Don't use ValueTuple 2023-11-07 13:50:38 +02:00
Sun Serega 4ed748de2e Use record's for ranges and SystemIndex 2023-11-07 13:40:46 +02:00
Mikhalkovich Stanislav 14f218a7c5 ref_var_def_statement 2023-11-06 22:58:07 +03:00
Mikhalkovich Stanislav 90a8c6f944 ref_var_def_statement в Syntax Tree для развертывания кортежного присваивания 2023-11-01 22:49:09 +03:00
Mikhalkovich Stanislav 3050c13e9f Arc(Point) 2023-10-25 17:45:49 +03:00
Mikhalkovich Stanislav 3c84fd55fb Linux IDE - корректное отображение панелей дебаггинга
Linux IDE - жирность шрифтов в подсветке для МО линукс
2023-10-25 10:42:56 +03:00
Mikhalkovich Stanislav 6fc6181cb6 school s.translate
PT4 исправление мелких ошибок
Form1 Linux - установка в Load шрифтов табов
2023-10-11 20:48:11 +03:00
Mikhalkovich Stanislav a0830f7fe7 Исправление ошибки в PT4 - не показывались группы A
NodesGeneratorNew - тривиальный код для записи в файл узлов дерева
2023-10-02 20:34:25 +03:00
Mikhalkovich Stanislav 94bdcf49fc Изменения в School.pas - калькулятор IP
Исправления в LightPT
2023-09-21 21:54:44 +03:00
Mikhalkovich Stanislav 7b9f968669 MatrRandomReal digits 2023-09-21 11:12:57 +03:00
Mikhalkovich Stanislav 08b1cfa442 fix #2872 2023-09-18 11:00:06 +03:00
Mikhalkovich Stanislav b33efb5915 Разделители _ в числовых константах 2023-09-13 11:16:18 +03:00
Mikhalkovich Stanislav 2dab40dcd9 LightPT - правка в выводе ошибки
Гиперссылки во всех окнах вывода
2023-08-27 19:41:03 +03:00
Mikhalkovich Stanislav 3050041a73 Возможность открывать гиперссылки из окна вывода 2023-08-21 22:56:16 +03:00
Sun Serega 48576e7612 update TestRunner.exe 2023-08-21 21:55:42 +03:00
Sun Serega 5734bae92e revert TestRunner.exe 2023-08-21 21:42:26 +03:00
Sun Serega 0242c4685c Merge branch 'master' into gitignore 2023-08-21 20:00:42 +03:00
Mikhalkovich Stanislav be2b7e874c Исправлена Shuffle 2023-08-17 10:39:28 +03:00
Sun Serega 3e48c33ae7 fix index 2023-08-14 08:37:27 +03:00
Sun Serega 7132c64f1e gitignore rework 2023-08-14 00:17:41 +03:00
Mikhalkovich Stanislav 7c5dd22cb9 Добавил недостающие dll 2023-08-13 08:59:34 +03:00
Mikhalkovich Stanislav 935ab613be Перегенерировал справку 2023-08-12 21:38:41 +03:00
Mikhalkovich Stanislav ab60c1c690 RandomReal - digits по умолчанию = 2 2023-08-12 12:12:16 +03:00
Mikhalkovich Stanislav 03cb6d5636 Исправлены проверки в Tasks1Loops.pas 2023-08-01 11:12:02 +03:00
Mikhalkovich Stanislav f355a9cd9d PT4Setup новый 2023-07-30 23:08:14 +03:00
Mikhalkovich Stanislav 5ce20318c0 Исправление отображения задачника PT4 до HighDPI 2023-07-30 22:11:32 +03:00
Mikhalkovich Stanislav 4b32e9877e Модули Tasks для LightPT.
В примерах - задачи с использованием LightPT
2023-07-30 16:55:01 +03:00
Mikhalkovich Stanislav ef338cb879 RebuildxPT4TaskMakers.pas 2023-07-29 10:08:33 +03:00
Mikhalkovich Stanislav bc74749a12 Большое обновление задачника PT4 до версии 4.23 2023-07-28 21:08:16 +03:00
Mikhalkovich Stanislav 1d5f101a64 LightPT - GenerateTests 2023-07-24 13:55:59 +03:00
Mikhalkovich Stanislav c1c9225bdd LightPT с тестами и генерацией тестовых данных по тестовому описанию 2023-07-19 16:09:38 +03:00
Ivan Bondarev e6b6a72dc7
Merge pull request #2821 from samuraiGH/TargetFramework
Директива {$TargetFramework}
2023-07-16 12:11:05 +02:00
Mikhalkovich Stanislav 94a7aacc0a LightPT - вывод ошибки сервера в окно вывода 2023-07-12 12:10:17 +03:00
Mikhalkovich Stanislav 2a3a77d0f4 Небольшие упрощения в LightPT и TeacherControlPlugin.cs - теперь только при открытии щелчком по pas-файлу 2023-07-11 19:54:15 +03:00
Mikhalkovich Stanislav 1d28d5030b 3.9.0.3307 Release 2023-07-10 11:20:04 +03:00
Mikhalkovich Stanislav 575046ce5c RandomReal в LightPT.pas
RandomReal - исправил digits по умолчанию на -1, что означает максимум
2023-07-02 15:42:36 +03:00
Mikhalkovich Stanislav 4ef03daa3d PABCSystem - RandomReal(a,b,digits)
LightPT - CancelMessagesIfInitial
2023-07-02 14:43:39 +03:00
Mikhalkovich Stanislav f0c550ec69 LightPT - улучшения 2023-06-29 14:51:15 +03:00
Mikhalkovich Stanislav 4f81712a15 TurtleWPF - TurnRight и TurnLeft изменил действия чтобы соответствовали названию 2023-06-27 21:06:24 +03:00
Mikhalkovich Stanislav 10ed6b670a Исправлена ошибка с отсутствующим do после step 2023-06-23 13:41:47 +03:00
Mikhalkovich Stanislav 656a924f72 LightPT - CheckOutputAfterInitial переработан 2023-06-18 17:01:00 +03:00
Mikhalkovich Stanislav 98da0c909f List<T>.RandomElement
LightPT - небольшие корректировки. Добавление проверки RuntimeType в новый CheckOutput
2023-06-17 14:17:36 +03:00
Mikhalkovich Stanislav eb6abe8d92 Переработан LightPT - сделана секция интерфейса и все старые модули Task проверены на работоспособность
CheckOutputNew - теперь CheckOutput
CheckOutputSeqNew - теперь CheckOutputSeq
2023-06-17 10:55:29 +03:00
Mikhalkovich Stanislav b7bc01e002 Дополнительный разделитьель Табуляция при вводе чисел и лексем из файла 2023-05-25 14:57:14 +03:00
Mikhalkovich Stanislav ebc86578d3 fix #2863 2023-05-25 14:03:05 +03:00
Mikhalkovich Stanislav bc9e7d85d4 /*|| sil.Count() == 1*/ в s_t_v.cs 5889
Устранил некоторые ошибки с именованными аргументами
2023-05-13 13:46:53 +03:00
Mikhalkovich Stanislav 522b744236 Примеры для 3.9.0
CartesianPower(Self: string
Некоторые проверки именованных аргументов
2023-05-08 20:05:55 +03:00
Mikhalkovich Stanislav 36ebcb8905 Regex.Replace - исправлена некорректность с кваификаторами regex 2023-05-08 00:07:12 +03:00
Mikhalkovich Stanislav 432cb51212 Именованные параметра подчищены.
Исправлены мелкие ошибки
Исправлены сообщения об ошибках в сторону понятности
2023-05-07 14:49:52 +03:00
Mikhalkovich Stanislav 009f6b4d77 DrawMan проверка исправлена
Парсер - добавлен синтаксис именованных параметров при вызове и комментарии для их реализации
2023-05-03 11:59:45 +03:00
Mikhalkovich Stanislav b892215e5e -decimal 2023-04-25 23:33:03 +03:00
Mikhalkovich Stanislav 0718d0963e Sort(a,x->x) - правка 2023-04-24 10:35:54 +03:00
Mikhalkovich Stanislav 62a183c7e3 fix #2843
Вернул щазад GetTransform в Graph3D
2023-04-23 23:19:37 +03:00
Mikhalkovich Stanislav c6581a555d Graph3D - исправлены LocalAxisX, MoveByLocal, MoveToLocal, AnimMoveByLocal, AnimMoveToLocal - теперь они работают относительно родительского объекта 2023-04-22 14:41:40 +03:00
Mikhalkovich Stanislav 59d8774688 GraphWPF - TextOut и DrawText для произвольного объекта, а также с параметром - точка 2023-04-18 10:16:34 +03:00
Mikhalkovich Stanislav 2256bbc88a GraphWPF TextOut и DrawText - параметр text сделан object - можно выводить и кортежи и автоклассы 2023-04-10 13:43:04 +03:00
Mikhalkovich Stanislav 18a7395641 Timers: TimerProc -> OnTimer
Cartesian -> CartesianPower
GraphWPF - Arrow
2023-04-09 19:08:54 +03:00
Mikhalkovich Stanislav 8382dc2b20 a.Cartesian(n) -> a.CartesianPower(n) 2023-04-04 10:29:56 +03:00
Ivan Bondarev 110a19ff90 fix #2827 2023-04-02 11:52:04 +02:00