* Squashed commit of the following:
commit 115ed2e1b7b361b35f0b213688ad0838e0bffa69
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Thu Nov 7 10:21:08 2024 +0300
Add from import Handling
commit bdd3eb785e6c719201104497808e89dc20c4eacc
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Sun Nov 3 12:59:29 2024 +0300
Add 'Import As'
commit e5747aa56e359633be366887d3cf67d1ec054701
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Sun Nov 3 11:08:50 2024 +0300
Add Ident_list to import
commit 9d16fdb341b329adae45dec2bf6db04d8572675f
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Sun Nov 3 10:01:13 2024 +0300
Move Import Handling to Visitor
commit d8a0e8f5ee840e3ff15caafd7a456f91e1f2a962
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Sat Nov 2 18:36:10 2024 +0300
Rename of Productions Related to Import
commit 71282a457ab0c039a2f42c05249336d92ac76e7a
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Sat Nov 2 18:33:41 2024 +0300
Move import to Statements
* Add new AST visitors call template
* Add syntax tree parameter
* Add SpecialSyntaxTreeConverter
* Add CollectNamesVisitor
* Read Symbols from Semantic Tree
* Add Visitor Renewaling
* Fix Usage of Standard Libraries
* Update AssignToVarConverterVisitor.cs
* Fix Foreach Node Visitor
* Refactor InterpreterVisitor (alpha version)
* Add Imports Nodes for Declarations
* Rename Method for Sending Object
* Fix Remove in interface_node
* Add ApplyConversionsAfterUsedModulesCompilation method to ILanguage interface
* Rename ApplyConcreteConversions to ApplyConversions
* Squashed commit of the following:
commit a484b0e82d
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Dec 12 13:49:17 2024 +0200
fix (#3231)
commit 6ef11f249c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 11:05:45 2024 +0300
3.10.2
commit db9679d89f
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 10:59:20 2024 +0300
Закончил превращение синтаксиса [] по умолчанию в массивы
commit 45fdde24b4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 18:08:00 2024 +0100
#3229
commit 494b47624d
Merge: 5875b9929 7906d73da
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:42:07 2024 +0100
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 5875b99296
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:41:53 2024 +0100
platformtarget native - .NET 9.0
commit 7906d73da3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 3 14:25:37 2024 +0300
Небольшие изменения в реализации операций с множествами
commit 087591c7b6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 27 11:37:07 2024 +0300
3.10.1
Coords - доработки
Distance, Middle, DrawText с фоном и рамкой. Глобальные переменные настройки
commit d268d4f83b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Nov 21 22:24:07 2024 +0300
NSToBytes переделал с исключением
commit 2bacdc8c28
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 13:20:33 2024 +0300
Комментарии к NewSet
commit e917ac8eca
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 12:42:15 2024 +0300
TypeName для set
commit 206289c6a7
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 20:23:03 2024 +0300
Везде заменил _hs на hs в NewSet
Убрал вызовы методов расширений NewSet в PABCSystem.pas
Убрал var в operator +
commit d8262078f6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 13:56:47 2024 +0300
Исправление мелких ошибок NewSet
Все тесты проходят.
Проблема, которая остаётся - в режиме ускорения такие программы падают:
begin
var s: set of byte;
Print(s = [1]);
end.
Причина - из dll не вызывается конструктор записи без параметров, хотя он определён. В C# вообще у записей не может быть конструктора по умолчанию - наверное потому. Но для NewSet надо бы сделать исключение
commit f8819665ba
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 16 10:56:11 2024 +0300
NS2
commit 591d9ebe60
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:34:10 2024 +0100
fix
commit c6505634f4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:12:33 2024 +0100
fix
commit a6564df23c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 20:52:29 2024 +0100
fix in new sets
commit 03be5bd931
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 13 22:13:41 2024 +0300
Переставил operator:= в NewSet
commit 96c68f1666
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Nov 12 21:38:07 2024 +0100
#3223
commit 82776f3c77
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 9 12:18:19 2024 +0300
NewSet - много мелких исправлений.
Все тесты проходят кроме Tests 5 - видимо с pabcrtl.dll
commit fbd63efa89
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Nov 3 16:59:48 2024 +0300
NewSets
Некоторые тесты надо исправить
commit 746c4ae2c2
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 21:00:42 2024 +0100
#3221
commit 350d07326d
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 18:35:51 2024 +0100
#3221
commit aae9ab408b
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 18:25:06 2024 +0100
#3221
commit 1e4a811e04
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Oct 30 20:42:59 2024 +0100
test for #3219
commit d1a1247ecd
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Oct 30 20:24:16 2024 +0100
#3219
commit 13b3071d80
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Oct 28 22:42:17 2024 +0300
закомментировал extensions преобразования arr to set. Надеюсь в новой реализации всё исправить
commit 6d5c18f457
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Oct 24 10:17:48 2024 +0300
SF XLSX.pas
commit 0c773a7ecb
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Oct 16 12:04:33 2024 +0300
tree.xml с парой новых узлов для Питона
commit 53b3fd0881
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Oct 9 14:09:01 2024 +0300
Добавил временное преобразование от array of T в set of T
commit 271d5792ce
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Tue Oct 8 10:00:14 2024 +0300
Documentation (#3211)
* Add Compiler documentation
* Add Intellisense documentation
* Move documentation folder to root directory
commit 79f9ab73a0
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Oct 5 15:33:20 2024 +0300
PT4_32
commit 0a20c8d32c
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Sep 26 09:02:31 2024 +0200
Add `.DistinctBy` (#3122)
commit 11981dbf47
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Sep 25 11:53:02 2024 +0300
IndexMinBy, IndexMaxBy
MinBy, MaxBy - более эффективная реализация
GraphWPF - SaveToClipboard
commit 3eb1d2bd85
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 17:42:09 2024 +0200
#3197
commit 20edd487e3
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 12:39:03 2024 +0200
#3204
commit 7261231c9c
Merge: 7debbe702 9ab932977
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 09:49:58 2024 +0200
Merge pull request #3207 from AlexanderZemlyak/fix_linux_version
Fix linux version
commit 9ab9329771
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Sun Sep 22 10:23:18 2024 +0300
Add new projects in PascalACBNETLinux.sln
commit 7debbe702a
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 21 14:29:38 2024 +0300
Критическое обновление LightPT
commit 40335b873e
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Sep 20 22:58:46 2024 +0300
LightPT - OutputListIsClearedFromSpaces := False;
Coords - DrawLine
commit 078281db17
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Sep 19 22:42:44 2024 +0300
coords suite
commit 8d51f999a5
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Sep 19 20:28:28 2024 +0300
Автоклассы - разрешение наследования от классов без полей
Модуль Coords
commit 8f7e92d418
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Sep 16 08:25:43 2024 +0300
Turtle переделал на паттерн Команда
commit a6f6d8a90b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 7 23:11:54 2024 +0300
Правки рейтинга в TeacherPlugin
commit 2365eb3633
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 7 15:54:15 2024 +0300
LinkLabel в TeacherControlPlugin
commit 1835b811ef
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Sep 3 23:51:44 2024 +0300
MathNet Signed
commit b23d6df9e9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Sep 3 23:16:15 2024 +0300
MathNet.Numerics.dll
commit 790fba67b8
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 27 17:56:09 2024 +0300
3.10.0
commit 1ec4204fd2
Author: Sun Serega <sunserega2@gmail.com>
Date: Mon Aug 26 09:20:27 2024 +0300
`.Batch` cleanup (#3108)
commit b5e674c311
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Aug 26 09:12:14 2024 +0300
3_10_0
commit 7face043cf
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Aug 26 09:11:08 2024 +0300
ToSet
commit e456ad528e
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 23:13:57 2024 +0300
3.9.0.3530
commit 3247469e6d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 22:55:27 2024 +0300
Добавлен DrawPoints в Turtle
Исправлена ошибка с отображением подписей в Y-координате
commit 7548142623
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 14:27:53 2024 +0300
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 := ',')
commit d94885b950
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 12:13:09 2024 +0300
randomElement для строк
.ToReals - разделителями могут быть пробел табуляция и переход на новую строку
NumberFormat - функция, возвращающая nfi
commit ae2e26acf8
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Aug 23 19:33:55 2024 +0300
PT4 - новые dll файлы старых заданий серий A
commit 0f8aa6fa3c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 17:28:05 2024 +0300
SetOf как основной синоним HSet
commit db4b53be20
Merge: 86852e0a5 b9fd59a84
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 16:05:42 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 86852e0a59
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 16:05:14 2024 +0300
School - ToBase(number: int64
commit b9fd59a840
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 15:08:44 2024 +0200
#2830
commit 4f0b0f8ba0
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 14:43:49 2024 +0200
#3194
commit e3ee0fed4c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 13:49:30 2024 +0200
#3097
commit d396c4a9fe
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 10:40:23 2024 +0200
#3178
commit 0d846d2335
Merge: e91e35398 a65a86921
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Mon Aug 12 15:24:11 2024 +0200
Merge pull request #3170 from samuraiGH/ForeachResolver-rework
Foreach resolver rework
commit a65a869211
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Mon Aug 12 15:50:42 2024 +0300
increasing pcu file version
commit e91e353984
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 11 15:21:29 2024 +0300
Обновленный модуль Turtle.pas
commit c18238df39
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 6 20:18:57 2024 +0300
3.9.0.3523
commit 1da2b524a6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 6 19:34:10 2024 +0300
School PrimeDivisors
commit 47c61d8b14
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Fri Aug 2 10:48:07 2024 +0300
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
commit fc3ab96cae
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Fri Aug 2 10:46:40 2024 +0300
Delete DocumentedUnits option and Exclude HelpBuilder project (#3192)
* Delete CodeGeneration and PCUGenerate options from CompilerInternalDebug
Достаточно их аналогов из CompilerOptions.
* Add recreating CompilerOptions when reloading Compiler
* Change Rebuild checkbox logic
* Delete documented units fiels from CompilerInternalDebug
* Revert "Delete CodeGeneration and PCUGenerate options from CompilerInternalDebug"
This reverts commit 25e92b22722b7e251ab0156148fdf28ee3175c27.
* Exclude HelpBuilder
commit 64acde6460
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jul 31 18:21:04 2024 +0300
Сделал возможным неявное приведение некоторого типа к array of T (при описании оператора в виде статической функции класса)
School - IsPrime(n)
commit 3db5709101
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jul 31 10:56:18 2024 +0300
ZipCartesianFuncs.pas
commit c4fd47128b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Jul 30 22:56:03 2024 +0300
Zip, Cartesian - сделаны внешние функции до 5 параметров, в т.ч. с проекцией
Zip, Cartesian - методы расширения дополнены чтобы было как во внешних
Перегенерирована справка
commit 7d66f26d4f
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Mon Jul 1 00:16:43 2024 +0300
cleanup and more tests
commit 464dc794a8
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sun Jun 30 23:31:28 2024 +0300
cleanup and more comments
commit 32f126370c
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sun Jun 30 21:35:06 2024 +0300
attempt to fix GetEnumerator resolving for Pascal types
commit fb3eeeb28b
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sat Jun 29 16:26:35 2024 +0300
fix tests
commit 84b0dfe537
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sat Jun 29 15:49:13 2024 +0300
fix getting MethodInfo
commit 5fa4d9fce7
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 22:45:07 2024 +0300
cold fix set of T resolving
commit 460ce636ab
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 22:21:06 2024 +0300
hot fix set of T resolving
commit 83c2f29ac6
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 21:53:11 2024 +0300
fix method filtering again
commit c840a1a47a
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 21:32:41 2024 +0300
fix type recovery
commit 2436627fdd
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 19:18:32 2024 +0300
fixing method filtering
commit 15a05360a4
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 17:25:39 2024 +0300
attempt to fix GetEnumerator resolving for compiled types
commit 4fd020d084
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 17:21:00 2024 +0300
adding tests
* Move unitNames dictionary to CompilationUnit class
* Implement Spython StringResorces for SyntaxTree Converters
* Move post conversion method to ISyntaxTreeConverter interface
* Override get_system_module in SpythonSyntaxTreeVisitor
* Fix Unit and Function Having Same Name Bug
* Add TimeMeasurements Programs
* Swap Visitors for Supporting New Imports
* Fix Function with Named Parameters Substitution
* Add Error for Using Global
* Fix yyloc Bug and Add SyntaxVisiters Errors
* Move List Desugar from Visiter to Parser (temp)
* Move List Generator Desugaring Back to Visitors
* Add Args after Kvarg Error Message
* Fix Parser and Visitors' Errors Messages
* Moved Examples Programs
* Update Name Substitution Logic
* Squashed commit of the following:
commit b68b8da970
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:52:18 2024 +0300
Примеры Coords1.pas Coords2.pas.pas
commit 8a9788e6f9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:06:57 2024 +0300
Перенес проверку set array на уровень парсера
Немного поправил Intellisense по наведению для NewSet
По точке там что то другое работает
commit 874ddebad3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 21:00:38 2024 +0300
Поправил грамматику []
Теперь нельзя в режиме ## использовать атрибуты
Зато можно [1,2,3].Print
commit 080fb487e1
Merge: a53dcd9ed a484b0e82
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:24 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit a53dcd9ed2
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:16 2024 +0300
SF Prm Cmb для строк
commit a484b0e82d
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Dec 12 13:49:17 2024 +0200
fix (#3231)
commit 6ef11f249c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 11:05:45 2024 +0300
3.10.2
commit db9679d89f
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 10:59:20 2024 +0300
Закончил превращение синтаксиса [] по умолчанию в массивы
commit 45fdde24b4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 18:08:00 2024 +0100
#3229
commit 494b47624d
Merge: 5875b9929 7906d73da
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:42:07 2024 +0100
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 5875b99296
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:41:53 2024 +0100
platformtarget native - .NET 9.0
commit 7906d73da3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 3 14:25:37 2024 +0300
Небольшие изменения в реализации операций с множествами
commit 087591c7b6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 27 11:37:07 2024 +0300
3.10.1
Coords - доработки
Distance, Middle, DrawText с фоном и рамкой. Глобальные переменные настройки
commit d268d4f83b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Nov 21 22:24:07 2024 +0300
NSToBytes переделал с исключением
commit 2bacdc8c28
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 13:20:33 2024 +0300
Комментарии к NewSet
commit e917ac8eca
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 12:42:15 2024 +0300
TypeName для set
commit 206289c6a7
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 20:23:03 2024 +0300
Везде заменил _hs на hs в NewSet
Убрал вызовы методов расширений NewSet в PABCSystem.pas
Убрал var в operator +
commit d8262078f6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 13:56:47 2024 +0300
Исправление мелких ошибок NewSet
Все тесты проходят.
Проблема, которая остаётся - в режиме ускорения такие программы падают:
begin
var s: set of byte;
Print(s = [1]);
end.
Причина - из dll не вызывается конструктор записи без параметров, хотя он определён. В C# вообще у записей не может быть конструктора по умолчанию - наверное потому. Но для NewSet надо бы сделать исключение
commit f8819665ba
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 16 10:56:11 2024 +0300
NS2
commit 591d9ebe60
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:34:10 2024 +0100
fix
commit c6505634f4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:12:33 2024 +0100
fix
commit a6564df23c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 20:52:29 2024 +0100
fix in new sets
commit 03be5bd931
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 13 22:13:41 2024 +0300
Переставил operator:= в NewSet
commit 96c68f1666
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Nov 12 21:38:07 2024 +0100
#3223
commit 82776f3c77
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 9 12:18:19 2024 +0300
NewSet - много мелких исправлений.
Все тесты проходят кроме Tests 5 - видимо с pabcrtl.dll
commit fbd63efa89
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Nov 3 16:59:48 2024 +0300
NewSets
Некоторые тесты надо исправить
commit 746c4ae2c2
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 21:00:42 2024 +0100
#3221
commit 350d07326d
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 18:35:51 2024 +0100
#3221
commit aae9ab408b
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 18:25:06 2024 +0100
#3221
commit 1e4a811e04
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Oct 30 20:42:59 2024 +0100
test for #3219
commit d1a1247ecd
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Oct 30 20:24:16 2024 +0100
#3219
commit 13b3071d80
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Oct 28 22:42:17 2024 +0300
закомментировал extensions преобразования arr to set. Надеюсь в новой реализации всё исправить
commit 6d5c18f457
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Oct 24 10:17:48 2024 +0300
SF XLSX.pas
commit 0c773a7ecb
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Oct 16 12:04:33 2024 +0300
tree.xml с парой новых узлов для Питона
commit 53b3fd0881
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Oct 9 14:09:01 2024 +0300
Добавил временное преобразование от array of T в set of T
commit 271d5792ce
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Tue Oct 8 10:00:14 2024 +0300
Documentation (#3211)
* Add Compiler documentation
* Add Intellisense documentation
* Move documentation folder to root directory
commit 79f9ab73a0
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Oct 5 15:33:20 2024 +0300
PT4_32
commit 0a20c8d32c
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Sep 26 09:02:31 2024 +0200
Add `.DistinctBy` (#3122)
commit 11981dbf47
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Sep 25 11:53:02 2024 +0300
IndexMinBy, IndexMaxBy
MinBy, MaxBy - более эффективная реализация
GraphWPF - SaveToClipboard
commit 3eb1d2bd85
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 17:42:09 2024 +0200
#3197
commit 20edd487e3
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 12:39:03 2024 +0200
#3204
commit 7261231c9c
Merge: 7debbe702 9ab932977
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 09:49:58 2024 +0200
Merge pull request #3207 from AlexanderZemlyak/fix_linux_version
Fix linux version
commit 9ab9329771
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Sun Sep 22 10:23:18 2024 +0300
Add new projects in PascalACBNETLinux.sln
commit 7debbe702a
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 21 14:29:38 2024 +0300
Критическое обновление LightPT
commit 40335b873e
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Sep 20 22:58:46 2024 +0300
LightPT - OutputListIsClearedFromSpaces := False;
Coords - DrawLine
commit 078281db17
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Sep 19 22:42:44 2024 +0300
coords suite
commit 8d51f999a5
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Sep 19 20:28:28 2024 +0300
Автоклассы - разрешение наследования от классов без полей
Модуль Coords
commit 8f7e92d418
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Sep 16 08:25:43 2024 +0300
Turtle переделал на паттерн Команда
commit a6f6d8a90b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 7 23:11:54 2024 +0300
Правки рейтинга в TeacherPlugin
commit 2365eb3633
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 7 15:54:15 2024 +0300
LinkLabel в TeacherControlPlugin
commit 1835b811ef
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Sep 3 23:51:44 2024 +0300
MathNet Signed
commit b23d6df9e9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Sep 3 23:16:15 2024 +0300
MathNet.Numerics.dll
commit 790fba67b8
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 27 17:56:09 2024 +0300
3.10.0
commit 1ec4204fd2
Author: Sun Serega <sunserega2@gmail.com>
Date: Mon Aug 26 09:20:27 2024 +0300
`.Batch` cleanup (#3108)
commit b5e674c311
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Aug 26 09:12:14 2024 +0300
3_10_0
commit 7face043cf
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Aug 26 09:11:08 2024 +0300
ToSet
commit e456ad528e
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 23:13:57 2024 +0300
3.9.0.3530
commit 3247469e6d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 22:55:27 2024 +0300
Добавлен DrawPoints в Turtle
Исправлена ошибка с отображением подписей в Y-координате
commit 7548142623
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 14:27:53 2024 +0300
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 := ',')
commit d94885b950
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 12:13:09 2024 +0300
randomElement для строк
.ToReals - разделителями могут быть пробел табуляция и переход на новую строку
NumberFormat - функция, возвращающая nfi
commit ae2e26acf8
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Aug 23 19:33:55 2024 +0300
PT4 - новые dll файлы старых заданий серий A
commit 0f8aa6fa3c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 17:28:05 2024 +0300
SetOf как основной синоним HSet
commit db4b53be20
Merge: 86852e0a5 b9fd59a84
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 16:05:42 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 86852e0a59
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 16:05:14 2024 +0300
School - ToBase(number: int64
commit b9fd59a840
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 15:08:44 2024 +0200
#2830
commit 4f0b0f8ba0
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 14:43:49 2024 +0200
#3194
commit e3ee0fed4c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 13:49:30 2024 +0200
#3097
commit d396c4a9fe
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 10:40:23 2024 +0200
#3178
commit 0d846d2335
Merge: e91e35398 a65a86921
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Mon Aug 12 15:24:11 2024 +0200
Merge pull request #3170 from samuraiGH/ForeachResolver-rework
Foreach resolver rework
commit a65a869211
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Mon Aug 12 15:50:42 2024 +0300
increasing pcu file version
commit e91e353984
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 11 15:21:29 2024 +0300
Обновленный модуль Turtle.pas
commit c18238df39
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 6 20:18:57 2024 +0300
3.9.0.3523
commit 1da2b524a6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 6 19:34:10 2024 +0300
School PrimeDivisors
commit 47c61d8b14
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Fri Aug 2 10:48:07 2024 +0300
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
commit fc3ab96cae
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Fri Aug 2 10:46:40 2024 +0300
Delete DocumentedUnits option and Exclude HelpBuilder project (#3192)
* Delete CodeGeneration and PCUGenerate options from CompilerInternalDebug
Достаточно их аналогов из CompilerOptions.
* Add recreating CompilerOptions when reloading Compiler
* Change Rebuild checkbox logic
* Delete documented units fiels from CompilerInternalDebug
* Revert "Delete CodeGeneration and PCUGenerate options from CompilerInternalDebug"
This reverts commit 25e92b22722b7e251ab0156148fdf28ee3175c27.
* Exclude HelpBuilder
commit 64acde6460
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jul 31 18:21:04 2024 +0300
Сделал возможным неявное приведение некоторого типа к array of T (при описании оператора в виде статической функции класса)
School - IsPrime(n)
commit 3db5709101
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jul 31 10:56:18 2024 +0300
ZipCartesianFuncs.pas
commit c4fd47128b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Jul 30 22:56:03 2024 +0300
Zip, Cartesian - сделаны внешние функции до 5 параметров, в т.ч. с проекцией
Zip, Cartesian - методы расширения дополнены чтобы было как во внешних
Перегенерирована справка
commit 7d66f26d4f
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Mon Jul 1 00:16:43 2024 +0300
cleanup and more tests
commit 464dc794a8
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sun Jun 30 23:31:28 2024 +0300
cleanup and more comments
commit 32f126370c
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sun Jun 30 21:35:06 2024 +0300
attempt to fix GetEnumerator resolving for Pascal types
commit fb3eeeb28b
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sat Jun 29 16:26:35 2024 +0300
fix tests
commit 84b0dfe537
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sat Jun 29 15:49:13 2024 +0300
fix getting MethodInfo
commit 5fa4d9fce7
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 22:45:07 2024 +0300
cold fix set of T resolving
commit 460ce636ab
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 22:21:06 2024 +0300
hot fix set of T resolving
commit 83c2f29ac6
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 21:53:11 2024 +0300
fix method filtering again
commit c840a1a47a
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 21:32:41 2024 +0300
fix type recovery
commit 2436627fdd
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 19:18:32 2024 +0300
fixing method filtering
commit 15a05360a4
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 17:25:39 2024 +0300
attempt to fix GetEnumerator resolving for compiled types
commit 4fd020d084
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 17:21:00 2024 +0300
adding tests
* feat(bin/LanguageKits/SPython): add more things to installer
* Change get_system_module method visibility (and some more)
* Update SPython language names
* Add CaseSensitive boolean saving in pcu
* Implement case sensitive symbol table
* Fix Create function not found error
* Delete try/catch block in CollectNamesFromUsedUnits to make code cleaner
* Create languageCaseSensitive field in pcu
* Create CompilationArtifacts struct for passing data to ConvertAfterUsedModulesCompilation
* Fix GraphWPF importing problem by dirty workaround !!!
* Squashed commit of the following:
commit 57ff5ef37d04ce8fcac8705c5a693bddf2ecf10e
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Thu Feb 27 12:56:53 2025 +0300
Fix Global Variables Type Definition
Основная программа выносится в функцию, определяемой самой первой и first_assignment_defines_type выводит тип глобальных переменных корректно
commit 6f93ae8d6afc1c685d602b85ba6d455d862b35af
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Wed Feb 26 17:33:10 2025 +0300
Replace same_type_node, Fix Procedure Assignment
commit 52a096394cfdd4d8e4b27ddd36570b45b053c380
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Thu Feb 20 13:59:16 2025 +0300
Fix Local Scope in If Node
commit a0be5bed7f110314c0e512d28a76e3bd87328f01
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Sat Feb 15 16:40:50 2025 +0300
Fix Bug with same_type_node
commit 04fd2b2a6667bf06af02614a2fd30d0b50172a0c
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Sat Feb 15 16:09:27 2025 +0300
Fix Assignment for New Variables
commit ea591e243a5a458d6d94e665cec50d9ef60e1a08
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Sat Feb 15 15:58:45 2025 +0300
Fix Assignment for Imported Variables in Functions
commit e5d71be7693c527e6f4cd88671503dafa0ac9777
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Sat Feb 15 15:13:21 2025 +0300
Fix SPython's Syntax Node Erasion
commit c78649ac7e7883860ce459cb31f9d9e46194f203
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Sat Feb 15 14:35:53 2025 +0300
Fix Variables from Module Assignment
commit 4890f7f163a2557bc58d6e9c48cb432c6436a3aa
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Sat Feb 15 13:36:53 2025 +0300
Return RetainUsedGlobalVariablesVisitor
commit e5460edf2fae002ccc64d261bbb8fadb27deec12
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Sat Feb 15 13:05:38 2025 +0300
Add Errors for Wrong Global Usage
commit e32387e1356cc1e330518c57ab895f89b9de1784
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Sat Feb 15 12:33:55 2025 +0300
Update Comments about Syntax Visitors
commit 1f6c7ac2d8c891d582cbe957ed2ad6886de27de1
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Sat Feb 15 12:27:59 2025 +0300
Fix Global Variables
read access for global variables in fuctions by default
commit e840610a25718ba12df144948bdda175cbc8d7c5
Merge: e70cb9914 6c81b45c0
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Fri Feb 14 19:51:38 2025 +0300
Merge branch 'SPython' into SPython-Context-Change
commit e70cb99145120df29d1ae172d1b00afa8ea5b18f
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Fri Feb 14 19:49:18 2025 +0300
Return Back Global Keyword
commit 7cf7a24b8f927cad72645e028f0e0ebc47cae328
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Wed Feb 12 13:15:35 2025 +0300
Fix Merge
commit 89cc4551a0bcdb55eb64d244e35035134e5f6e75
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Wed Feb 12 13:02:06 2025 +0300
Squashed commit of the following:
commit 41dfb6f187
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Feb 7 21:41:01 2025 +0300
[] - преобразование во все контейнеры
GraphABCHelper - теперь ABCObjects работает под Линукс
School исправлен согласно последним веяниям []
commit 79bbbd10ff
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Wed Jan 29 20:18:37 2025 +0300
removing files for support fx4.0 (#3240)
commit 88d5c409eb
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Tue Jan 28 20:41:55 2025 +0300
Рефакторинг PascalABCNET.xshd (#3237)
* refactoring PascalABCNET.xshd
* removing extra characters
commit 8fbd7fdfc3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Jan 26 23:42:48 2025 +0300
3.10.3
faststrings
EmptyCollection и преобразование ее в List, Dictionary
t: (real,real) := (1,2)
commit bba132bd5d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jan 22 09:14:44 2025 +0300
Поправил справку по функции
commit 1bd21857cc
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jan 8 18:46:51 2025 +0300
Teacher Control Plugin - возможность задать server.dat
commit 0848a1b796
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 22:54:38 2025 +0300
Исправление автоформатирования []
commit d45b782a7b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 18:45:07 2025 +0300
Rename PABCSistem in test suite
commit c2347e604b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 14:44:51 2025 +0300
Примеры - устранил неточности
LightPT - имя сервера вынес в публичную секцию
commit b68b8da970
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:52:18 2024 +0300
Примеры Coords1.pas Coords2.pas.pas
commit 8a9788e6f9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:06:57 2024 +0300
Перенес проверку set array на уровень парсера
Немного поправил Intellisense по наведению для NewSet
По точке там что то другое работает
commit 874ddebad3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 21:00:38 2024 +0300
Поправил грамматику []
Теперь нельзя в режиме ## использовать атрибуты
Зато можно [1,2,3].Print
commit 080fb487e1
Merge: a53dcd9ed a484b0e82
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:24 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit a53dcd9ed2
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:16 2024 +0300
SF Prm Cmb для строк
commit a484b0e82d
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Dec 12 13:49:17 2024 +0200
fix (#3231)
commit 6ef11f249c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 11:05:45 2024 +0300
3.10.2
commit db9679d89f
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 10:59:20 2024 +0300
Закончил превращение синтаксиса [] по умолчанию в массивы
commit 45fdde24b4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 18:08:00 2024 +0100
#3229
commit 494b47624d
Merge: 5875b9929 7906d73da
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:42:07 2024 +0100
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 5875b99296
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:41:53 2024 +0100
platformtarget native - .NET 9.0
commit 7906d73da3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 3 14:25:37 2024 +0300
Небольшие изменения в реализации операций с множествами
commit 087591c7b6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 27 11:37:07 2024 +0300
3.10.1
Coords - доработки
Distance, Middle, DrawText с фоном и рамкой. Глобальные переменные настройки
commit d268d4f83b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Nov 21 22:24:07 2024 +0300
NSToBytes переделал с исключением
commit 2bacdc8c28
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 13:20:33 2024 +0300
Комментарии к NewSet
commit e917ac8eca
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 12:42:15 2024 +0300
TypeName для set
commit 206289c6a7
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 20:23:03 2024 +0300
Везде заменил _hs на hs в NewSet
Убрал вызовы методов расширений NewSet в PABCSystem.pas
Убрал var в operator +
commit d8262078f6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 13:56:47 2024 +0300
Исправление мелких ошибок NewSet
Все тесты проходят.
Проблема, которая остаётся - в режиме ускорения такие программы падают:
begin
var s: set of byte;
Print(s = [1]);
end.
Причина - из dll не вызывается конструктор записи без параметров, хотя он определён. В C# вообще у записей не может быть конструктора по умолчанию - наверное потому. Но для NewSet надо бы сделать исключение
commit f8819665ba
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 16 10:56:11 2024 +0300
NS2
commit 591d9ebe60
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:34:10 2024 +0100
fix
commit c6505634f4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:12:33 2024 +0100
fix
commit a6564df23c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 20:52:29 2024 +0100
fix in new sets
commit 03be5bd931
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 13 22:13:41 2024 +0300
Переставил operator:= в NewSet
commit 96c68f1666
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Nov 12 21:38:07 2024 +0100
#3223
commit 82776f3c77
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 9 12:18:19 2024 +0300
NewSet - много мелких исправлений.
Все тесты проходят кроме Tests 5 - видимо с pabcrtl.dll
commit fbd63efa89
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Nov 3 16:59:48 2024 +0300
NewSets
Некоторые тесты надо исправить
commit 746c4ae2c2
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 21:00:42 2024 +0100
#3221
commit 350d07326d
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 18:35:51 2024 +0100
#3221
commit aae9ab408b
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 18:25:06 2024 +0100
#3221
commit 1e4a811e04
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Oct 30 20:42:59 2024 +0100
test for #3219
commit d1a1247ecd
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Oct 30 20:24:16 2024 +0100
#3219
commit 13b3071d80
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Oct 28 22:42:17 2024 +0300
закомментировал extensions преобразования arr to set. Надеюсь в новой реализации всё исправить
commit 6d5c18f457
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Oct 24 10:17:48 2024 +0300
SF XLSX.pas
commit 0c773a7ecb
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Oct 16 12:04:33 2024 +0300
tree.xml с парой новых узлов для Питона
commit 53b3fd0881
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Oct 9 14:09:01 2024 +0300
Добавил временное преобразование от array of T в set of T
commit 271d5792ce
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Tue Oct 8 10:00:14 2024 +0300
Documentation (#3211)
* Add Compiler documentation
* Add Intellisense documentation
* Move documentation folder to root directory
commit 79f9ab73a0
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Oct 5 15:33:20 2024 +0300
PT4_32
commit 0a20c8d32c
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Sep 26 09:02:31 2024 +0200
Add `.DistinctBy` (#3122)
commit 11981dbf47
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Sep 25 11:53:02 2024 +0300
IndexMinBy, IndexMaxBy
MinBy, MaxBy - более эффективная реализация
GraphWPF - SaveToClipboard
commit 3eb1d2bd85
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 17:42:09 2024 +0200
#3197
commit 20edd487e3
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 12:39:03 2024 +0200
#3204
commit 7261231c9c
Merge: 7debbe702 9ab932977
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 09:49:58 2024 +0200
Merge pull request #3207 from AlexanderZemlyak/fix_linux_version
Fix linux version
commit 9ab9329771
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Sun Sep 22 10:23:18 2024 +0300
Add new projects in PascalACBNETLinux.sln
commit 7debbe702a
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 21 14:29:38 2024 +0300
Критическое обновление LightPT
commit 40335b873e
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Sep 20 22:58:46 2024 +0300
LightPT - OutputListIsClearedFromSpaces := False;
Coords - DrawLine
commit 078281db17
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Sep 19 22:42:44 2024 +0300
coords suite
commit 8d51f999a5
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Sep 19 20:28:28 2024 +0300
Автоклассы - разрешение наследования от классов без полей
Модуль Coords
commit 8f7e92d418
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Sep 16 08:25:43 2024 +0300
Turtle переделал на паттерн Команда
commit a6f6d8a90b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 7 23:11:54 2024 +0300
Правки рейтинга в TeacherPlugin
commit 2365eb3633
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 7 15:54:15 2024 +0300
LinkLabel в TeacherControlPlugin
commit 1835b811ef
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Sep 3 23:51:44 2024 +0300
MathNet Signed
commit b23d6df9e9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Sep 3 23:16:15 2024 +0300
MathNet.Numerics.dll
commit 790fba67b8
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 27 17:56:09 2024 +0300
3.10.0
commit 1ec4204fd2
Author: Sun Serega <sunserega2@gmail.com>
Date: Mon Aug 26 09:20:27 2024 +0300
`.Batch` cleanup (#3108)
commit b5e674c311
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Aug 26 09:12:14 2024 +0300
3_10_0
commit 7face043cf
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Aug 26 09:11:08 2024 +0300
ToSet
commit e456ad528e
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 23:13:57 2024 +0300
3.9.0.3530
commit 3247469e6d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 22:55:27 2024 +0300
Добавлен DrawPoints в Turtle
Исправлена ошибка с отображением подписей в Y-координате
commit 7548142623
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 14:27:53 2024 +0300
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 := ',')
commit d94885b950
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 12:13:09 2024 +0300
randomElement для строк
.ToReals - разделителями могут быть пробел табуляция и переход на новую строку
NumberFormat - функция, возвращающая nfi
commit ae2e26acf8
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Aug 23 19:33:55 2024 +0300
PT4 - новые dll файлы старых заданий серий A
commit 0f8aa6fa3c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 17:28:05 2024 +0300
SetOf как основной синоним HSet
commit db4b53be20
Merge: 86852e0a5 b9fd59a84
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 16:05:42 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 86852e0a59
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 16:05:14 2024 +0300
School - ToBase(number: int64
commit b9fd59a840
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 15:08:44 2024 +0200
#2830
commit 4f0b0f8ba0
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 14:43:49 2024 +0200
#3194
commit e3ee0fed4c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 13:49:30 2024 +0200
#3097
commit d396c4a9fe
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 10:40:23 2024 +0200
#3178
commit 0d846d2335
Merge: e91e35398 a65a86921
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Mon Aug 12 15:24:11 2024 +0200
Merge pull request #3170 from samuraiGH/ForeachResolver-rework
Foreach resolver rework
commit a65a869211
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Mon Aug 12 15:50:42 2024 +0300
increasing pcu file version
commit e91e353984
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 11 15:21:29 2024 +0300
Обновленный модуль Turtle.pas
commit c18238df39
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 6 20:18:57 2024 +0300
3.9.0.3523
commit 1da2b524a6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 6 19:34:10 2024 +0300
School PrimeDivisors
commit 47c61d8b14
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Fri Aug 2 10:48:07 2024 +0300
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
commit fc3ab96cae
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Fri Aug 2 10:46:40 2024 +0300
Delete DocumentedUnits option and Exclude HelpBuilder project (#3192)
* Delete CodeGeneration and PCUGenerate options from CompilerInternalDebug
Достаточно их аналогов из CompilerOptions.
* Add recreating CompilerOptions when reloading Compiler
* Change Rebuild checkbox logic
* Delete documented units fiels from CompilerInternalDebug
* Revert "Delete CodeGeneration and PCUGenerate options from CompilerInternalDebug"
This reverts commit 25e92b22722b7e251ab0156148fdf28ee3175c27.
* Exclude HelpBuilder
commit 64acde6460
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jul 31 18:21:04 2024 +0300
Сделал возможным неявное приведение некоторого типа к array of T (при описании оператора в виде статической функции класса)
School - IsPrime(n)
commit 3db5709101
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jul 31 10:56:18 2024 +0300
ZipCartesianFuncs.pas
commit c4fd47128b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Jul 30 22:56:03 2024 +0300
Zip, Cartesian - сделаны внешние функции до 5 параметров, в т.ч. с проекцией
Zip, Cartesian - методы расширения дополнены чтобы было как во внешних
Перегенерирована справка
commit 7d66f26d4f
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Mon Jul 1 00:16:43 2024 +0300
cleanup and more tests
commit 464dc794a8
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sun Jun 30 23:31:28 2024 +0300
cleanup and more comments
commit 32f126370c
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sun Jun 30 21:35:06 2024 +0300
attempt to fix GetEnumerator resolving for Pascal types
commit fb3eeeb28b
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sat Jun 29 16:26:35 2024 +0300
fix tests
commit 84b0dfe537
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sat Jun 29 15:49:13 2024 +0300
fix getting MethodInfo
commit 5fa4d9fce7
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 22:45:07 2024 +0300
cold fix set of T resolving
commit 460ce636ab
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 22:21:06 2024 +0300
hot fix set of T resolving
commit 83c2f29ac6
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 21:53:11 2024 +0300
fix method filtering again
commit c840a1a47a
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 21:32:41 2024 +0300
fix type recovery
commit 2436627fdd
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 19:18:32 2024 +0300
fixing method filtering
commit 15a05360a4
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 17:25:39 2024 +0300
attempt to fix GetEnumerator resolving for compiled types
commit 4fd020d084
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 17:21:00 2024 +0300
adding tests
* Squashed commit of the following:
commit 1fd348ec3c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Feb 23 20:49:26 2025 +0300
NSIS New 3.10
Ярлык в меню Пуск у всех пользователей
commit 80b7182dc1
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Feb 19 11:50:00 2025 +0300
_ in names
commit a2b078960b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Feb 19 10:52:25 2025 +0300
cnfc2
commit 58f26d469d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Feb 18 22:28:13 2025 +0300
перекомпиляция 3.10.3.3611
commit b78a72977f
Author: nevermind322 <81963698+nevermind322@users.noreply.github.com>
Date: Tue Feb 18 22:02:19 2025 +0300
fix build on mono (#3249)
* fix build on mono
* remove local func
* fix again
commit c3557e388c
Author: Nikolay Kuznetsov <adasoft@gmail.com>
Date: Sat Feb 15 20:32:46 2025 +0300
Update GraphABC.pas (#3244)
1. Быстрая реализация функции FloodFill
Для этого добавлена процедура BitmapFloodFill, которая вызывается из метода Picture.FloodFill и процедуры FloodFill
2.Добавлена поддержка LockDrawing/UnlockDrawing в процедуру FloodFill
commit 9dbac389e1
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Wed Feb 12 13:57:14 2025 +0300
Add missing projects to pabcnetc.sln (#3247)
commit 41dfb6f187
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Feb 7 21:41:01 2025 +0300
[] - преобразование во все контейнеры
GraphABCHelper - теперь ABCObjects работает под Линукс
School исправлен согласно последним веяниям []
commit 79bbbd10ff
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Wed Jan 29 20:18:37 2025 +0300
removing files for support fx4.0 (#3240)
commit 88d5c409eb
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Tue Jan 28 20:41:55 2025 +0300
Рефакторинг PascalABCNET.xshd (#3237)
* refactoring PascalABCNET.xshd
* removing extra characters
commit 8fbd7fdfc3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Jan 26 23:42:48 2025 +0300
3.10.3
faststrings
EmptyCollection и преобразование ее в List, Dictionary
t: (real,real) := (1,2)
commit bba132bd5d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jan 22 09:14:44 2025 +0300
Поправил справку по функции
commit 1bd21857cc
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jan 8 18:46:51 2025 +0300
Teacher Control Plugin - возможность задать server.dat
commit 0848a1b796
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 22:54:38 2025 +0300
Исправление автоформатирования []
commit d45b782a7b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 18:45:07 2025 +0300
Rename PABCSistem in test suite
commit c2347e604b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 14:44:51 2025 +0300
Примеры - устранил неточности
LightPT - имя сервера вынес в публичную секцию
commit b68b8da970
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:52:18 2024 +0300
Примеры Coords1.pas Coords2.pas.pas
commit 8a9788e6f9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:06:57 2024 +0300
Перенес проверку set array на уровень парсера
Немного поправил Intellisense по наведению для NewSet
По точке там что то другое работает
commit 874ddebad3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 21:00:38 2024 +0300
Поправил грамматику []
Теперь нельзя в режиме ## использовать атрибуты
Зато можно [1,2,3].Print
commit 080fb487e1
Merge: a53dcd9ed a484b0e82
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:24 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit a53dcd9ed2
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:16 2024 +0300
SF Prm Cmb для строк
commit a484b0e82d
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Dec 12 13:49:17 2024 +0200
fix (#3231)
commit 6ef11f249c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 11:05:45 2024 +0300
3.10.2
commit db9679d89f
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 10:59:20 2024 +0300
Закончил превращение синтаксиса [] по умолчанию в массивы
commit 45fdde24b4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 18:08:00 2024 +0100
#3229
commit 494b47624d
Merge: 5875b9929 7906d73da
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:42:07 2024 +0100
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 5875b99296
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:41:53 2024 +0100
platformtarget native - .NET 9.0
commit 7906d73da3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 3 14:25:37 2024 +0300
Небольшие изменения в реализации операций с множествами
commit 087591c7b6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 27 11:37:07 2024 +0300
3.10.1
Coords - доработки
Distance, Middle, DrawText с фоном и рамкой. Глобальные переменные настройки
commit d268d4f83b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Nov 21 22:24:07 2024 +0300
NSToBytes переделал с исключением
commit 2bacdc8c28
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 13:20:33 2024 +0300
Комментарии к NewSet
commit e917ac8eca
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 12:42:15 2024 +0300
TypeName для set
commit 206289c6a7
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 20:23:03 2024 +0300
Везде заменил _hs на hs в NewSet
Убрал вызовы методов расширений NewSet в PABCSystem.pas
Убрал var в operator +
commit d8262078f6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 13:56:47 2024 +0300
Исправление мелких ошибок NewSet
Все тесты проходят.
Проблема, которая остаётся - в режиме ускорения такие программы падают:
begin
var s: set of byte;
Print(s = [1]);
end.
Причина - из dll не вызывается конструктор записи без параметров, хотя он определён. В C# вообще у записей не может быть конструктора по умолчанию - наверное потому. Но для NewSet надо бы сделать исключение
commit f8819665ba
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 16 10:56:11 2024 +0300
NS2
commit 591d9ebe60
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:34:10 2024 +0100
fix
commit c6505634f4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:12:33 2024 +0100
fix
commit a6564df23c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 20:52:29 2024 +0100
fix in new sets
commit 03be5bd931
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 13 22:13:41 2024 +0300
Переставил operator:= в NewSet
commit 96c68f1666
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Nov 12 21:38:07 2024 +0100
#3223
commit 82776f3c77
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 9 12:18:19 2024 +0300
NewSet - много мелких исправлений.
Все тесты проходят кроме Tests 5 - видимо с pabcrtl.dll
commit fbd63efa89
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Nov 3 16:59:48 2024 +0300
NewSets
Некоторые тесты надо исправить
commit 746c4ae2c2
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 21:00:42 2024 +0100
#3221
commit 350d07326d
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 18:35:51 2024 +0100
#3221
commit aae9ab408b
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 18:25:06 2024 +0100
#3221
commit 1e4a811e04
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Oct 30 20:42:59 2024 +0100
test for #3219
commit d1a1247ecd
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Oct 30 20:24:16 2024 +0100
#3219
commit 13b3071d80
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Oct 28 22:42:17 2024 +0300
закомментировал extensions преобразования arr to set. Надеюсь в новой реализации всё исправить
commit 6d5c18f457
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Oct 24 10:17:48 2024 +0300
SF XLSX.pas
commit 0c773a7ecb
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Oct 16 12:04:33 2024 +0300
tree.xml с парой новых узлов для Питона
commit 53b3fd0881
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Oct 9 14:09:01 2024 +0300
Добавил временное преобразование от array of T в set of T
commit 271d5792ce
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Tue Oct 8 10:00:14 2024 +0300
Documentation (#3211)
* Add Compiler documentation
* Add Intellisense documentation
* Move documentation folder to root directory
commit 79f9ab73a0
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Oct 5 15:33:20 2024 +0300
PT4_32
commit 0a20c8d32c
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Sep 26 09:02:31 2024 +0200
Add `.DistinctBy` (#3122)
commit 11981dbf47
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Sep 25 11:53:02 2024 +0300
IndexMinBy, IndexMaxBy
MinBy, MaxBy - более эффективная реализация
GraphWPF - SaveToClipboard
commit 3eb1d2bd85
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 17:42:09 2024 +0200
#3197
commit 20edd487e3
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 12:39:03 2024 +0200
#3204
commit 7261231c9c
Merge: 7debbe702 9ab932977
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 09:49:58 2024 +0200
Merge pull request #3207 from AlexanderZemlyak/fix_linux_version
Fix linux version
commit 9ab9329771
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Sun Sep 22 10:23:18 2024 +0300
Add new projects in PascalACBNETLinux.sln
commit 7debbe702a
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 21 14:29:38 2024 +0300
Критическое обновление LightPT
commit 40335b873e
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Sep 20 22:58:46 2024 +0300
LightPT - OutputListIsClearedFromSpaces := False;
Coords - DrawLine
commit 078281db17
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Sep 19 22:42:44 2024 +0300
coords suite
commit 8d51f999a5
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Sep 19 20:28:28 2024 +0300
Автоклассы - разрешение наследования от классов без полей
Модуль Coords
commit 8f7e92d418
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Sep 16 08:25:43 2024 +0300
Turtle переделал на паттерн Команда
commit a6f6d8a90b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 7 23:11:54 2024 +0300
Правки рейтинга в TeacherPlugin
commit 2365eb3633
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 7 15:54:15 2024 +0300
LinkLabel в TeacherControlPlugin
commit 1835b811ef
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Sep 3 23:51:44 2024 +0300
MathNet Signed
commit b23d6df9e9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Sep 3 23:16:15 2024 +0300
MathNet.Numerics.dll
commit 790fba67b8
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 27 17:56:09 2024 +0300
3.10.0
commit 1ec4204fd2
Author: Sun Serega <sunserega2@gmail.com>
Date: Mon Aug 26 09:20:27 2024 +0300
`.Batch` cleanup (#3108)
commit b5e674c311
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Aug 26 09:12:14 2024 +0300
3_10_0
commit 7face043cf
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Aug 26 09:11:08 2024 +0300
ToSet
commit e456ad528e
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 23:13:57 2024 +0300
3.9.0.3530
commit 3247469e6d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 22:55:27 2024 +0300
Добавлен DrawPoints в Turtle
Исправлена ошибка с отображением подписей в Y-координате
commit 7548142623
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 14:27:53 2024 +0300
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 := ',')
commit d94885b950
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 12:13:09 2024 +0300
randomElement для строк
.ToReals - разделителями могут быть пробел табуляция и переход на новую строку
NumberFormat - функция, возвращающая nfi
commit ae2e26acf8
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Aug 23 19:33:55 2024 +0300
PT4 - новые dll файлы старых заданий серий A
commit 0f8aa6fa3c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 17:28:05 2024 +0300
SetOf как основной синоним HSet
commit db4b53be20
Merge: 86852e0a5 b9fd59a84
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 16:05:42 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 86852e0a59
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 16:05:14 2024 +0300
School - ToBase(number: int64
commit b9fd59a840
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 15:08:44 2024 +0200
#2830
commit 4f0b0f8ba0
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 14:43:49 2024 +0200
#3194
commit e3ee0fed4c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 13:49:30 2024 +0200
#3097
commit d396c4a9fe
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 10:40:23 2024 +0200
#3178
commit 0d846d2335
Merge: e91e35398 a65a86921
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Mon Aug 12 15:24:11 2024 +0200
Merge pull request #3170 from samuraiGH/ForeachResolver-rework
Foreach resolver rework
commit a65a869211
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Mon Aug 12 15:50:42 2024 +0300
increasing pcu file version
commit e91e353984
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 11 15:21:29 2024 +0300
Обновленный модуль Turtle.pas
commit c18238df39
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 6 20:18:57 2024 +0300
3.9.0.3523
commit 1da2b524a6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 6 19:34:10 2024 +0300
School PrimeDivisors
commit 47c61d8b14
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Fri Aug 2 10:48:07 2024 +0300
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
commit fc3ab96cae
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Fri Aug 2 10:46:40 2024 +0300
Delete DocumentedUnits option and Exclude HelpBuilder project (#3192)
* Delete CodeGeneration and PCUGenerate options from CompilerInternalDebug
Достаточно их аналогов из CompilerOptions.
* Add recreating CompilerOptions when reloading Compiler
* Change Rebuild checkbox logic
* Delete documented units fiels from CompilerInternalDebug
* Revert "Delete CodeGeneration and PCUGenerate options from CompilerInternalDebug"
This reverts commit 25e92b22722b7e251ab0156148fdf28ee3175c27.
* Exclude HelpBuilder
commit 64acde6460
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jul 31 18:21:04 2024 +0300
Сделал возможным неявное приведение некоторого типа к array of T (при описании оператора в виде статической функции класса)
School - IsPrime(n)
commit 3db5709101
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jul 31 10:56:18 2024 +0300
ZipCartesianFuncs.pas
commit c4fd47128b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Jul 30 22:56:03 2024 +0300
Zip, Cartesian - сделаны внешние функции до 5 параметров, в т.ч. с проекцией
Zip, Cartesian - методы расширения дополнены чтобы было как во внешних
Перегенерирована справка
commit 7d66f26d4f
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Mon Jul 1 00:16:43 2024 +0300
cleanup and more tests
commit 464dc794a8
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sun Jun 30 23:31:28 2024 +0300
cleanup and more comments
commit 32f126370c
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sun Jun 30 21:35:06 2024 +0300
attempt to fix GetEnumerator resolving for Pascal types
commit fb3eeeb28b
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sat Jun 29 16:26:35 2024 +0300
fix tests
commit 84b0dfe537
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sat Jun 29 15:49:13 2024 +0300
fix getting MethodInfo
commit 5fa4d9fce7
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 22:45:07 2024 +0300
cold fix set of T resolving
commit 460ce636ab
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 22:21:06 2024 +0300
hot fix set of T resolving
commit 83c2f29ac6
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 21:53:11 2024 +0300
fix method filtering again
commit c840a1a47a
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 21:32:41 2024 +0300
fix type recovery
commit 2436627fdd
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 19:18:32 2024 +0300
fixing method filtering
commit 15a05360a4
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 17:25:39 2024 +0300
attempt to fix GetEnumerator resolving for compiled types
commit 4fd020d084
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 17:21:00 2024 +0300
adding tests
* Fix Merge Commit
* Fix Assignment to Imported Variable
* Add Compound Comparison (alpha)
* Fix Compound Comparison False Positive
конструкция '(a == b) == c' теперь не считается CompoundComparison
* Reconstruct NameInterpreterVisiter
* Parser and Visitors Refactoring 1
* Fix Modules
* Parser and Visitors Refactoring 2
* Update RetainUsedGlobalVariablesVisitor
* Update RetainUsedGlobalVariablesVisitor 2
* Add Variable Declaration without InitValue
a: float
a = 1.23
* Add Global Variables in Units
In units all variables defined in outermost scope are global
* Add Template Types (list[int])
* Add Errors for Using PascalABCnet Types
* Add Power Binary Operation
* Fix SourceContext in Parser and ImportToUsesVisitor
* Add pass Statement
* Fix Nested List Generators
* Fix NameCorrectVisitors in Complex Cases
fix in nested dot_nodes and lambda's inside list generator
* Fix IdentArranger for Complex Cases
now it handles correctly cases such as follows:
print(a, b,
c, d,
e, f)
* Add Ternary Conditional Operator
* Fix Lexer and New Line Error
* Add End File Token to Fix Errors Positioning
* Fix Errors Positioning
* Move AddForwardDeclarationsVisitor Lower
* Update Comments in StandardSyntaxTreeConverter
* Update Examples
* Fix CompoundComparisonDesugarVisitor
* Update Comments
* Create compound_conditions_example.pys
* Separate ';' and End_Of_Line Token
* Fix Error Line Positioning
* Fix Lexer Error Message with COLON
* Fix Error Positioning
* Fix Colon Error Positionning
* Fix Error Next Token Hints
* Fix Errors with 'in' and 'import'
* Add UnsupportedConstructsVisitor
* Add Error for Using class and lambda
* Refactor IndentArranger
* Add programBeginWithIndentToken
* Squashed commit of the following:
commit 7751fe7e75
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Sun Mar 16 13:28:03 2025 +0300
generating language res file at build time (#3252)
commit d1fce63d69
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Mar 4 08:38:09 2025 +0300
Сборка после pr SDK
commit d491e88aa7
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Mon Mar 3 20:34:51 2025 +0300
migration to new build system (#3241)
* converting project files into sdk style
* new build commands
* adding new dll into nsis
* removing unused .cs files
commit 1fd348ec3c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Feb 23 20:49:26 2025 +0300
NSIS New 3.10
Ярлык в меню Пуск у всех пользователей
commit 80b7182dc1
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Feb 19 11:50:00 2025 +0300
_ in names
commit a2b078960b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Feb 19 10:52:25 2025 +0300
cnfc2
commit 58f26d469d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Feb 18 22:28:13 2025 +0300
перекомпиляция 3.10.3.3611
commit b78a72977f
Author: nevermind322 <81963698+nevermind322@users.noreply.github.com>
Date: Tue Feb 18 22:02:19 2025 +0300
fix build on mono (#3249)
* fix build on mono
* remove local func
* fix again
commit c3557e388c
Author: Nikolay Kuznetsov <adasoft@gmail.com>
Date: Sat Feb 15 20:32:46 2025 +0300
Update GraphABC.pas (#3244)
1. Быстрая реализация функции FloodFill
Для этого добавлена процедура BitmapFloodFill, которая вызывается из метода Picture.FloodFill и процедуры FloodFill
2.Добавлена поддержка LockDrawing/UnlockDrawing в процедуру FloodFill
commit 9dbac389e1
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Wed Feb 12 13:57:14 2025 +0300
Add missing projects to pabcnetc.sln (#3247)
commit 41dfb6f187
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Feb 7 21:41:01 2025 +0300
[] - преобразование во все контейнеры
GraphABCHelper - теперь ABCObjects работает под Линукс
School исправлен согласно последним веяниям []
commit 79bbbd10ff
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Wed Jan 29 20:18:37 2025 +0300
removing files for support fx4.0 (#3240)
commit 88d5c409eb
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Tue Jan 28 20:41:55 2025 +0300
Рефакторинг PascalABCNET.xshd (#3237)
* refactoring PascalABCNET.xshd
* removing extra characters
commit 8fbd7fdfc3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Jan 26 23:42:48 2025 +0300
3.10.3
faststrings
EmptyCollection и преобразование ее в List, Dictionary
t: (real,real) := (1,2)
commit bba132bd5d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jan 22 09:14:44 2025 +0300
Поправил справку по функции
commit 1bd21857cc
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jan 8 18:46:51 2025 +0300
Teacher Control Plugin - возможность задать server.dat
commit 0848a1b796
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 22:54:38 2025 +0300
Исправление автоформатирования []
commit d45b782a7b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 18:45:07 2025 +0300
Rename PABCSistem in test suite
commit c2347e604b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 14:44:51 2025 +0300
Примеры - устранил неточности
LightPT - имя сервера вынес в публичную секцию
commit b68b8da970
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:52:18 2024 +0300
Примеры Coords1.pas Coords2.pas.pas
commit 8a9788e6f9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:06:57 2024 +0300
Перенес проверку set array на уровень парсера
Немного поправил Intellisense по наведению для NewSet
По точке там что то другое работает
commit 874ddebad3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 21:00:38 2024 +0300
Поправил грамматику []
Теперь нельзя в режиме ## использовать атрибуты
Зато можно [1,2,3].Print
commit 080fb487e1
Merge: a53dcd9ed a484b0e82
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:24 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit a53dcd9ed2
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:16 2024 +0300
SF Prm Cmb для строк
commit a484b0e82d
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Dec 12 13:49:17 2024 +0200
fix (#3231)
commit 6ef11f249c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 11:05:45 2024 +0300
3.10.2
commit db9679d89f
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 10:59:20 2024 +0300
Закончил превращение синтаксиса [] по умолчанию в массивы
commit 45fdde24b4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 18:08:00 2024 +0100
#3229
commit 494b47624d
Merge: 5875b9929 7906d73da
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:42:07 2024 +0100
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 5875b99296
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:41:53 2024 +0100
platformtarget native - .NET 9.0
commit 7906d73da3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 3 14:25:37 2024 +0300
Небольшие изменения в реализации операций с множествами
commit 087591c7b6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 27 11:37:07 2024 +0300
3.10.1
Coords - доработки
Distance, Middle, DrawText с фоном и рамкой. Глобальные переменные настройки
commit d268d4f83b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Nov 21 22:24:07 2024 +0300
NSToBytes переделал с исключением
commit 2bacdc8c28
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 13:20:33 2024 +0300
Комментарии к NewSet
commit e917ac8eca
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 12:42:15 2024 +0300
TypeName для set
commit 206289c6a7
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 20:23:03 2024 +0300
Везде заменил _hs на hs в NewSet
Убрал вызовы методов расширений NewSet в PABCSystem.pas
Убрал var в operator +
commit d8262078f6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 13:56:47 2024 +0300
Исправление мелких ошибок NewSet
Все тесты проходят.
Проблема, которая остаётся - в режиме ускорения такие программы падают:
begin
var s: set of byte;
Print(s = [1]);
end.
Причина - из dll не вызывается конструктор записи без параметров, хотя он определён. В C# вообще у записей не может быть конструктора по умолчанию - наверное потому. Но для NewSet надо бы сделать исключение
commit f8819665ba
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 16 10:56:11 2024 +0300
NS2
commit 591d9ebe60
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:34:10 2024 +0100
fix
commit c6505634f4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:12:33 2024 +0100
fix
commit a6564df23c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 20:52:29 2024 +0100
fix in new sets
commit 03be5bd931
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 13 22:13:41 2024 +0300
Переставил operator:= в NewSet
commit 96c68f1666
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Nov 12 21:38:07 2024 +0100
#3223
commit 82776f3c77
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 9 12:18:19 2024 +0300
NewSet - много мелких исправлений.
Все тесты проходят кроме Tests 5 - видимо с pabcrtl.dll
commit fbd63efa89
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Nov 3 16:59:48 2024 +0300
NewSets
Некоторые тесты надо исправить
commit 746c4ae2c2
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 21:00:42 2024 +0100
#3221
commit 350d07326d
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 18:35:51 2024 +0100
#3221
commit aae9ab408b
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 18:25:06 2024 +0100
#3221
commit 1e4a811e04
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Oct 30 20:42:59 2024 +0100
test for #3219
commit d1a1247ecd
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Oct 30 20:24:16 2024 +0100
#3219
commit 13b3071d80
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Oct 28 22:42:17 2024 +0300
закомментировал extensions преобразования arr to set. Надеюсь в новой реализации всё исправить
commit 6d5c18f457
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Oct 24 10:17:48 2024 +0300
SF XLSX.pas
commit 0c773a7ecb
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Oct 16 12:04:33 2024 +0300
tree.xml с парой новых узлов для Питона
commit 53b3fd0881
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Oct 9 14:09:01 2024 +0300
Добавил временное преобразование от array of T в set of T
commit 271d5792ce
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Tue Oct 8 10:00:14 2024 +0300
Documentation (#3211)
* Add Compiler documentation
* Add Intellisense documentation
* Move documentation folder to root directory
commit 79f9ab73a0
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Oct 5 15:33:20 2024 +0300
PT4_32
commit 0a20c8d32c
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Sep 26 09:02:31 2024 +0200
Add `.DistinctBy` (#3122)
commit 11981dbf47
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Sep 25 11:53:02 2024 +0300
IndexMinBy, IndexMaxBy
MinBy, MaxBy - более эффективная реализация
GraphWPF - SaveToClipboard
commit 3eb1d2bd85
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 17:42:09 2024 +0200
#3197
commit 20edd487e3
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 12:39:03 2024 +0200
#3204
commit 7261231c9c
Merge: 7debbe702 9ab932977
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 09:49:58 2024 +0200
Merge pull request #3207 from AlexanderZemlyak/fix_linux_version
Fix linux version
commit 9ab9329771
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Sun Sep 22 10:23:18 2024 +0300
Add new projects in PascalACBNETLinux.sln
commit 7debbe702a
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 21 14:29:38 2024 +0300
Критическое обновление LightPT
commit 40335b873e
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Sep 20 22:58:46 2024 +0300
LightPT - OutputListIsClearedFromSpaces := False;
Coords - DrawLine
commit 078281db17
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Sep 19 22:42:44 2024 +0300
coords suite
commit 8d51f999a5
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Sep 19 20:28:28 2024 +0300
Автоклассы - разрешение наследования от классов без полей
Модуль Coords
commit 8f7e92d418
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Sep 16 08:25:43 2024 +0300
Turtle переделал на паттерн Команда
commit a6f6d8a90b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 7 23:11:54 2024 +0300
Правки рейтинга в TeacherPlugin
commit 2365eb3633
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 7 15:54:15 2024 +0300
LinkLabel в TeacherControlPlugin
commit 1835b811ef
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Sep 3 23:51:44 2024 +0300
MathNet Signed
commit b23d6df9e9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Sep 3 23:16:15 2024 +0300
MathNet.Numerics.dll
commit 790fba67b8
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 27 17:56:09 2024 +0300
3.10.0
commit 1ec4204fd2
Author: Sun Serega <sunserega2@gmail.com>
Date: Mon Aug 26 09:20:27 2024 +0300
`.Batch` cleanup (#3108)
commit b5e674c311
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Aug 26 09:12:14 2024 +0300
3_10_0
commit 7face043cf
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Aug 26 09:11:08 2024 +0300
ToSet
commit e456ad528e
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 23:13:57 2024 +0300
3.9.0.3530
commit 3247469e6d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 22:55:27 2024 +0300
Добавлен DrawPoints в Turtle
Исправлена ошибка с отображением подписей в Y-координате
commit 7548142623
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 14:27:53 2024 +0300
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 := ',')
commit d94885b950
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 12:13:09 2024 +0300
randomElement для строк
.ToReals - разделителями могут быть пробел табуляция и переход на новую строку
NumberFormat - функция, возвращающая nfi
commit ae2e26acf8
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Aug 23 19:33:55 2024 +0300
PT4 - новые dll файлы старых заданий серий A
commit 0f8aa6fa3c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 17:28:05 2024 +0300
SetOf как основной синоним HSet
commit db4b53be20
Merge: 86852e0a5 b9fd59a84
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 16:05:42 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 86852e0a59
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 16:05:14 2024 +0300
School - ToBase(number: int64
commit b9fd59a840
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 15:08:44 2024 +0200
#2830
commit 4f0b0f8ba0
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 14:43:49 2024 +0200
#3194
commit e3ee0fed4c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 13:49:30 2024 +0200
#3097
commit d396c4a9fe
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 10:40:23 2024 +0200
#3178
commit 0d846d2335
Merge: e91e35398 a65a86921
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Mon Aug 12 15:24:11 2024 +0200
Merge pull request #3170 from samuraiGH/ForeachResolver-rework
Foreach resolver rework
commit a65a869211
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Mon Aug 12 15:50:42 2024 +0300
increasing pcu file version
commit e91e353984
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 11 15:21:29 2024 +0300
Обновленный модуль Turtle.pas
commit c18238df39
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 6 20:18:57 2024 +0300
3.9.0.3523
commit 1da2b524a6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 6 19:34:10 2024 +0300
School PrimeDivisors
commit 47c61d8b14
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Fri Aug 2 10:48:07 2024 +0300
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
commit fc3ab96cae
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Fri Aug 2 10:46:40 2024 +0300
Delete DocumentedUnits option and Exclude HelpBuilder project (#3192)
* Delete CodeGeneration and PCUGenerate options from CompilerInternalDebug
Достаточно их аналогов из CompilerOptions.
* Add recreating CompilerOptions when reloading Compiler
* Change Rebuild checkbox logic
* Delete documented units fiels from CompilerInternalDebug
* Revert "Delete CodeGeneration and PCUGenerate options from CompilerInternalDebug"
This reverts commit 25e92b22722b7e251ab0156148fdf28ee3175c27.
* Exclude HelpBuilder
commit 64acde6460
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jul 31 18:21:04 2024 +0300
Сделал возможным неявное приведение некоторого типа к array of T (при описании оператора в виде статической функции класса)
School - IsPrime(n)
commit 3db5709101
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jul 31 10:56:18 2024 +0300
ZipCartesianFuncs.pas
commit c4fd47128b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Jul 30 22:56:03 2024 +0300
Zip, Cartesian - сделаны внешние функции до 5 параметров, в т.ч. с проекцией
Zip, Cartesian - методы расширения дополнены чтобы было как во внешних
Перегенерирована справка
commit 7d66f26d4f
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Mon Jul 1 00:16:43 2024 +0300
cleanup and more tests
commit 464dc794a8
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sun Jun 30 23:31:28 2024 +0300
cleanup and more comments
commit 32f126370c
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sun Jun 30 21:35:06 2024 +0300
attempt to fix GetEnumerator resolving for Pascal types
commit fb3eeeb28b
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sat Jun 29 16:26:35 2024 +0300
fix tests
commit 84b0dfe537
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sat Jun 29 15:49:13 2024 +0300
fix getting MethodInfo
commit 5fa4d9fce7
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 22:45:07 2024 +0300
cold fix set of T resolving
commit 460ce636ab
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 22:21:06 2024 +0300
hot fix set of T resolving
commit 83c2f29ac6
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 21:53:11 2024 +0300
fix method filtering again
commit c840a1a47a
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 21:32:41 2024 +0300
fix type recovery
commit 2436627fdd
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 19:18:32 2024 +0300
fixing method filtering
commit 15a05360a4
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 17:25:39 2024 +0300
attempt to fix GetEnumerator resolving for compiled types
commit 4fd020d084
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 17:21:00 2024 +0300
adding tests
* Add units case sensitive search (Not implemented in Intellisense)
* Fix Functions Forward Declarations
* Update Wrong Module Name Error Positionning
* Fix Errors with Global Statements
* Fix Function Before Declaration Usage Error
* Add return_statement
* Add Return Wrong Usage Error
* Errors Hot Fix
* Add Bigint Type
* Squashed commit of the following:
commit 7751fe7e75
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Sun Mar 16 13:28:03 2025 +0300
generating language res file at build time (#3252)
commit d1fce63d69
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Mar 4 08:38:09 2025 +0300
Сборка после pr SDK
commit d491e88aa7
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Mon Mar 3 20:34:51 2025 +0300
migration to new build system (#3241)
* converting project files into sdk style
* new build commands
* adding new dll into nsis
* removing unused .cs files
commit 1fd348ec3c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Feb 23 20:49:26 2025 +0300
NSIS New 3.10
Ярлык в меню Пуск у всех пользователей
commit 80b7182dc1
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Feb 19 11:50:00 2025 +0300
_ in names
commit a2b078960b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Feb 19 10:52:25 2025 +0300
cnfc2
commit 58f26d469d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Feb 18 22:28:13 2025 +0300
перекомпиляция 3.10.3.3611
commit b78a72977f
Author: nevermind322 <81963698+nevermind322@users.noreply.github.com>
Date: Tue Feb 18 22:02:19 2025 +0300
fix build on mono (#3249)
* fix build on mono
* remove local func
* fix again
commit c3557e388c
Author: Nikolay Kuznetsov <adasoft@gmail.com>
Date: Sat Feb 15 20:32:46 2025 +0300
Update GraphABC.pas (#3244)
1. Быстрая реализация функции FloodFill
Для этого добавлена процедура BitmapFloodFill, которая вызывается из метода Picture.FloodFill и процедуры FloodFill
2.Добавлена поддержка LockDrawing/UnlockDrawing в процедуру FloodFill
commit 9dbac389e1
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Wed Feb 12 13:57:14 2025 +0300
Add missing projects to pabcnetc.sln (#3247)
commit 41dfb6f187
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Feb 7 21:41:01 2025 +0300
[] - преобразование во все контейнеры
GraphABCHelper - теперь ABCObjects работает под Линукс
School исправлен согласно последним веяниям []
commit 79bbbd10ff
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Wed Jan 29 20:18:37 2025 +0300
removing files for support fx4.0 (#3240)
commit 88d5c409eb
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Tue Jan 28 20:41:55 2025 +0300
Рефакторинг PascalABCNET.xshd (#3237)
* refactoring PascalABCNET.xshd
* removing extra characters
commit 8fbd7fdfc3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Jan 26 23:42:48 2025 +0300
3.10.3
faststrings
EmptyCollection и преобразование ее в List, Dictionary
t: (real,real) := (1,2)
commit bba132bd5d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jan 22 09:14:44 2025 +0300
Поправил справку по функции
commit 1bd21857cc
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jan 8 18:46:51 2025 +0300
Teacher Control Plugin - возможность задать server.dat
commit 0848a1b796
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 22:54:38 2025 +0300
Исправление автоформатирования []
commit d45b782a7b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 18:45:07 2025 +0300
Rename PABCSistem in test suite
commit c2347e604b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 14:44:51 2025 +0300
Примеры - устранил неточности
LightPT - имя сервера вынес в публичную секцию
commit b68b8da970
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:52:18 2024 +0300
Примеры Coords1.pas Coords2.pas.pas
commit 8a9788e6f9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:06:57 2024 +0300
Перенес проверку set array на уровень парсера
Немного поправил Intellisense по наведению для NewSet
По точке там что то другое работает
commit 874ddebad3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 21:00:38 2024 +0300
Поправил грамматику []
Теперь нельзя в режиме ## использовать атрибуты
Зато можно [1,2,3].Print
commit 080fb487e1
Merge: a53dcd9ed a484b0e82
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:24 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit a53dcd9ed2
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:16 2024 +0300
SF Prm Cmb для строк
commit a484b0e82d
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Dec 12 13:49:17 2024 +0200
fix (#3231)
commit 6ef11f249c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 11:05:45 2024 +0300
3.10.2
commit db9679d89f
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 10:59:20 2024 +0300
Закончил превращение синтаксиса [] по умолчанию в массивы
commit 45fdde24b4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 18:08:00 2024 +0100
#3229
commit 494b47624d
Merge: 5875b9929 7906d73da
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:42:07 2024 +0100
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 5875b99296
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:41:53 2024 +0100
platformtarget native - .NET 9.0
commit 7906d73da3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 3 14:25:37 2024 +0300
Небольшие изменения в реализации операций с множествами
commit 087591c7b6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 27 11:37:07 2024 +0300
3.10.1
Coords - доработки
Distance, Middle, DrawText с фоном и рамкой. Глобальные переменные настройки
commit d268d4f83b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Nov 21 22:24:07 2024 +0300
NSToBytes переделал с исключением
commit 2bacdc8c28
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 13:20:33 2024 +0300
Комментарии к NewSet
commit e917ac8eca
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 12:42:15 2024 +0300
TypeName для set
commit 206289c6a7
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 20:23:03 2024 +0300
Везде заменил _hs на hs в NewSet
Убрал вызовы методов расширений NewSet в PABCSystem.pas
Убрал var в operator +
commit d8262078f6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 13:56:47 2024 +0300
Исправление мелких ошибок NewSet
Все тесты проходят.
Проблема, которая остаётся - в режиме ускорения такие программы падают:
begin
var s: set of byte;
Print(s = [1]);
end.
Причина - из dll не вызывается конструктор записи без параметров, хотя он определён. В C# вообще у записей не может быть конструктора по умолчанию - наверное потому. Но для NewSet надо бы сделать исключение
commit f8819665ba
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 16 10:56:11 2024 +0300
NS2
commit 591d9ebe60
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:34:10 2024 +0100
fix
commit c6505634f4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:12:33 2024 +0100
fix
commit a6564df23c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 20:52:29 2024 +0100
fix in new sets
commit 03be5bd931
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 13 22:13:41 2024 +0300
Переставил operator:= в NewSet
commit 96c68f1666
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Nov 12 21:38:07 2024 +0100
#3223
commit 82776f3c77
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 9 12:18:19 2024 +0300
NewSet - много мелких исправлений.
Все тесты проходят кроме Tests 5 - видимо с pabcrtl.dll
commit fbd63efa89
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Nov 3 16:59:48 2024 +0300
NewSets
Некоторые тесты надо исправить
commit 746c4ae2c2
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 21:00:42 2024 +0100
#3221
commit 350d07326d
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 18:35:51 2024 +0100
#3221
commit aae9ab408b
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 18:25:06 2024 +0100
#3221
commit 1e4a811e04
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Oct 30 20:42:59 2024 +0100
test for #3219
commit d1a1247ecd
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Oct 30 20:24:16 2024 +0100
#3219
commit 13b3071d80
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Oct 28 22:42:17 2024 +0300
закомментировал extensions преобразования arr to set. Надеюсь в новой реализации всё исправить
commit 6d5c18f457
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Oct 24 10:17:48 2024 +0300
SF XLSX.pas
commit 0c773a7ecb
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Oct 16 12:04:33 2024 +0300
tree.xml с парой новых узлов для Питона
commit 53b3fd0881
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Oct 9 14:09:01 2024 +0300
Добавил временное преобразование от array of T в set of T
commit 271d5792ce
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Tue Oct 8 10:00:14 2024 +0300
Documentation (#3211)
* Add Compiler documentation
* Add Intellisense documentation
* Move documentation folder to root directory
commit 79f9ab73a0
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Oct 5 15:33:20 2024 +0300
PT4_32
commit 0a20c8d32c
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Sep 26 09:02:31 2024 +0200
Add `.DistinctBy` (#3122)
commit 11981dbf47
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Sep 25 11:53:02 2024 +0300
IndexMinBy, IndexMaxBy
MinBy, MaxBy - более эффективная реализация
GraphWPF - SaveToClipboard
commit 3eb1d2bd85
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 17:42:09 2024 +0200
#3197
commit 20edd487e3
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 12:39:03 2024 +0200
#3204
commit 7261231c9c
Merge: 7debbe702 9ab932977
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 09:49:58 2024 +0200
Merge pull request #3207 from AlexanderZemlyak/fix_linux_version
Fix linux version
commit 9ab9329771
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Sun Sep 22 10:23:18 2024 +0300
Add new projects in PascalACBNETLinux.sln
commit 7debbe702a
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 21 14:29:38 2024 +0300
Критическое обновление LightPT
commit 40335b873e
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Sep 20 22:58:46 2024 +0300
LightPT - OutputListIsClearedFromSpaces := False;
Coords - DrawLine
commit 078281db17
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Sep 19 22:42:44 2024 +0300
coords suite
commit 8d51f999a5
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Sep 19 20:28:28 2024 +0300
Автоклассы - разрешение наследования от классов без полей
Модуль Coords
commit 8f7e92d418
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Sep 16 08:25:43 2024 +0300
Turtle переделал на паттерн Команда
commit a6f6d8a90b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 7 23:11:54 2024 +0300
Правки рейтинга в TeacherPlugin
commit 2365eb3633
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 7 15:54:15 2024 +0300
LinkLabel в TeacherControlPlugin
commit 1835b811ef
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Sep 3 23:51:44 2024 +0300
MathNet Signed
commit b23d6df9e9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Sep 3 23:16:15 2024 +0300
MathNet.Numerics.dll
commit 790fba67b8
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 27 17:56:09 2024 +0300
3.10.0
commit 1ec4204fd2
Author: Sun Serega <sunserega2@gmail.com>
Date: Mon Aug 26 09:20:27 2024 +0300
`.Batch` cleanup (#3108)
commit b5e674c311
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Aug 26 09:12:14 2024 +0300
3_10_0
commit 7face043cf
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Aug 26 09:11:08 2024 +0300
ToSet
commit e456ad528e
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 23:13:57 2024 +0300
3.9.0.3530
commit 3247469e6d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 22:55:27 2024 +0300
Добавлен DrawPoints в Turtle
Исправлена ошибка с отображением подписей в Y-координате
commit 7548142623
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 14:27:53 2024 +0300
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 := ',')
commit d94885b950
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 12:13:09 2024 +0300
randomElement для строк
.ToReals - разделителями могут быть пробел табуляция и переход на новую строку
NumberFormat - функция, возвращающая nfi
commit ae2e26acf8
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Aug 23 19:33:55 2024 +0300
PT4 - новые dll файлы старых заданий серий A
commit 0f8aa6fa3c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 17:28:05 2024 +0300
SetOf как основной синоним HSet
commit db4b53be20
Merge: 86852e0a5 b9fd59a84
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 16:05:42 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 86852e0a59
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 16:05:14 2024 +0300
School - ToBase(number: int64
commit b9fd59a840
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 15:08:44 2024 +0200
#2830
commit 4f0b0f8ba0
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 14:43:49 2024 +0200
#3194
commit e3ee0fed4c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 13:49:30 2024 +0200
#3097
commit d396c4a9fe
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 10:40:23 2024 +0200
#3178
commit 0d846d2335
Merge: e91e35398 a65a86921
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Mon Aug 12 15:24:11 2024 +0200
Merge pull request #3170 from samuraiGH/ForeachResolver-rework
Foreach resolver rework
commit a65a869211
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Mon Aug 12 15:50:42 2024 +0300
increasing pcu file version
commit e91e353984
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 11 15:21:29 2024 +0300
Обновленный модуль Turtle.pas
commit c18238df39
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 6 20:18:57 2024 +0300
3.9.0.3523
commit 1da2b524a6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 6 19:34:10 2024 +0300
School PrimeDivisors
commit 47c61d8b14
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Fri Aug 2 10:48:07 2024 +0300
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
commit fc3ab96cae
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Fri Aug 2 10:46:40 2024 +0300
Delete DocumentedUnits option and Exclude HelpBuilder project (#3192)
* Delete CodeGeneration and PCUGenerate options from CompilerInternalDebug
Достаточно их аналогов из CompilerOptions.
* Add recreating CompilerOptions when reloading Compiler
* Change Rebuild checkbox logic
* Delete documented units fiels from CompilerInternalDebug
* Revert "Delete CodeGeneration and PCUGenerate options from CompilerInternalDebug"
This reverts commit 25e92b22722b7e251ab0156148fdf28ee3175c27.
* Exclude HelpBuilder
commit 64acde6460
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jul 31 18:21:04 2024 +0300
Сделал возможным неявное приведение некоторого типа к array of T (при описании оператора в виде статической функции класса)
School - IsPrime(n)
commit 3db5709101
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jul 31 10:56:18 2024 +0300
ZipCartesianFuncs.pas
commit c4fd47128b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Jul 30 22:56:03 2024 +0300
Zip, Cartesian - сделаны внешние функции до 5 параметров, в т.ч. с проекцией
Zip, Cartesian - методы расширения дополнены чтобы было как во внешних
Перегенерирована справка
commit 7d66f26d4f
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Mon Jul 1 00:16:43 2024 +0300
cleanup and more tests
commit 464dc794a8
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sun Jun 30 23:31:28 2024 +0300
cleanup and more comments
commit 32f126370c
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sun Jun 30 21:35:06 2024 +0300
attempt to fix GetEnumerator resolving for Pascal types
commit fb3eeeb28b
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sat Jun 29 16:26:35 2024 +0300
fix tests
commit 84b0dfe537
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sat Jun 29 15:49:13 2024 +0300
fix getting MethodInfo
commit 5fa4d9fce7
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 22:45:07 2024 +0300
cold fix set of T resolving
commit 460ce636ab
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 22:21:06 2024 +0300
hot fix set of T resolving
commit 83c2f29ac6
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 21:53:11 2024 +0300
fix method filtering again
commit c840a1a47a
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 21:32:41 2024 +0300
fix type recovery
commit 2436627fdd
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 19:18:32 2024 +0300
fixing method filtering
commit 15a05360a4
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 17:25:39 2024 +0300
attempt to fix GetEnumerator resolving for compiled types
commit 4fd020d084
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 17:21:00 2024 +0300
adding tests
* Fix Types Names in Errors
* Update Examples
* Try To Add Python's list[T]
* Add BackSlash Support
* Add ANIM examples
* Fix compilation context instance assigning
* Squashed commit of the following:
commit 771ea7b445
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Apr 6 14:32:17 2025 +0200
#3230
commit 28a1a03e8d
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Apr 6 11:35:09 2025 +0200
#3251
commit af7abc770b
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Sun Apr 6 08:33:34 2025 +0300
synchronization of namespaces and folders for TeacherControlPlugin (#3262)
commit aae723b982
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Thu Apr 3 12:00:04 2025 +0300
Create default syntax tree converter class (#3216)
Для удобства разработчиков простых языков, которым не требуются дополнительные обходы синтаксического дерева.
commit f9cc90e50f
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Apr 3 11:59:46 2025 +0300
fix errors (#3260)
commit f85bfad60f
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Thu Apr 3 11:58:19 2025 +0300
Intellisense memory leaks fix (#3257)
* Fix memory leaks found for PABCSystem.pas
Memory leaks of Interface and Implementation Unit Scopes fixed
* Change open_files and recomp_files variables type to be Dictionary (not HashTable)
* open_files Check simplification
* Move TypeTable.Clear call to CodeCompletion Compile method
commit 7751fe7e75
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Sun Mar 16 13:28:03 2025 +0300
generating language res file at build time (#3252)
commit d1fce63d69
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Mar 4 08:38:09 2025 +0300
Сборка после pr SDK
commit d491e88aa7
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Mon Mar 3 20:34:51 2025 +0300
migration to new build system (#3241)
* converting project files into sdk style
* new build commands
* adding new dll into nsis
* removing unused .cs files
commit 1fd348ec3c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Feb 23 20:49:26 2025 +0300
NSIS New 3.10
Ярлык в меню Пуск у всех пользователей
commit 80b7182dc1
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Feb 19 11:50:00 2025 +0300
_ in names
commit a2b078960b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Feb 19 10:52:25 2025 +0300
cnfc2
commit 58f26d469d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Feb 18 22:28:13 2025 +0300
перекомпиляция 3.10.3.3611
commit b78a72977f
Author: nevermind322 <81963698+nevermind322@users.noreply.github.com>
Date: Tue Feb 18 22:02:19 2025 +0300
fix build on mono (#3249)
* fix build on mono
* remove local func
* fix again
commit c3557e388c
Author: Nikolay Kuznetsov <adasoft@gmail.com>
Date: Sat Feb 15 20:32:46 2025 +0300
Update GraphABC.pas (#3244)
1. Быстрая реализация функции FloodFill
Для этого добавлена процедура BitmapFloodFill, которая вызывается из метода Picture.FloodFill и процедуры FloodFill
2.Добавлена поддержка LockDrawing/UnlockDrawing в процедуру FloodFill
commit 9dbac389e1
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Wed Feb 12 13:57:14 2025 +0300
Add missing projects to pabcnetc.sln (#3247)
commit 41dfb6f187
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Feb 7 21:41:01 2025 +0300
[] - преобразование во все контейнеры
GraphABCHelper - теперь ABCObjects работает под Линукс
School исправлен согласно последним веяниям []
commit 79bbbd10ff
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Wed Jan 29 20:18:37 2025 +0300
removing files for support fx4.0 (#3240)
commit 88d5c409eb
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Tue Jan 28 20:41:55 2025 +0300
Рефакторинг PascalABCNET.xshd (#3237)
* refactoring PascalABCNET.xshd
* removing extra characters
commit 8fbd7fdfc3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Jan 26 23:42:48 2025 +0300
3.10.3
faststrings
EmptyCollection и преобразование ее в List, Dictionary
t: (real,real) := (1,2)
commit bba132bd5d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jan 22 09:14:44 2025 +0300
Поправил справку по функции
commit 1bd21857cc
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jan 8 18:46:51 2025 +0300
Teacher Control Plugin - возможность задать server.dat
commit 0848a1b796
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 22:54:38 2025 +0300
Исправление автоформатирования []
commit d45b782a7b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 18:45:07 2025 +0300
Rename PABCSistem in test suite
commit c2347e604b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 14:44:51 2025 +0300
Примеры - устранил неточности
LightPT - имя сервера вынес в публичную секцию
commit b68b8da970
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:52:18 2024 +0300
Примеры Coords1.pas Coords2.pas.pas
commit 8a9788e6f9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:06:57 2024 +0300
Перенес проверку set array на уровень парсера
Немного поправил Intellisense по наведению для NewSet
По точке там что то другое работает
commit 874ddebad3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 21:00:38 2024 +0300
Поправил грамматику []
Теперь нельзя в режиме ## использовать атрибуты
Зато можно [1,2,3].Print
commit 080fb487e1
Merge: a53dcd9ed a484b0e82
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:24 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit a53dcd9ed2
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:16 2024 +0300
SF Prm Cmb для строк
commit a484b0e82d
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Dec 12 13:49:17 2024 +0200
fix (#3231)
commit 6ef11f249c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 11:05:45 2024 +0300
3.10.2
commit db9679d89f
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 10:59:20 2024 +0300
Закончил превращение синтаксиса [] по умолчанию в массивы
commit 45fdde24b4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 18:08:00 2024 +0100
#3229
commit 494b47624d
Merge: 5875b9929 7906d73da
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:42:07 2024 +0100
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 5875b99296
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:41:53 2024 +0100
platformtarget native - .NET 9.0
commit 7906d73da3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 3 14:25:37 2024 +0300
Небольшие изменения в реализации операций с множествами
commit 087591c7b6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 27 11:37:07 2024 +0300
3.10.1
Coords - доработки
Distance, Middle, DrawText с фоном и рамкой. Глобальные переменные настройки
commit d268d4f83b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Nov 21 22:24:07 2024 +0300
NSToBytes переделал с исключением
commit 2bacdc8c28
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 13:20:33 2024 +0300
Комментарии к NewSet
commit e917ac8eca
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 12:42:15 2024 +0300
TypeName для set
commit 206289c6a7
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 20:23:03 2024 +0300
Везде заменил _hs на hs в NewSet
Убрал вызовы методов расширений NewSet в PABCSystem.pas
Убрал var в operator +
commit d8262078f6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 13:56:47 2024 +0300
Исправление мелких ошибок NewSet
Все тесты проходят.
Проблема, которая остаётся - в режиме ускорения такие программы падают:
begin
var s: set of byte;
Print(s = [1]);
end.
Причина - из dll не вызывается конструктор записи без параметров, хотя он определён. В C# вообще у записей не может быть конструктора по умолчанию - наверное потому. Но для NewSet надо бы сделать исключение
commit f8819665ba
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 16 10:56:11 2024 +0300
NS2
commit 591d9ebe60
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:34:10 2024 +0100
fix
commit c6505634f4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:12:33 2024 +0100
fix
commit a6564df23c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 20:52:29 2024 +0100
fix in new sets
commit 03be5bd931
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 13 22:13:41 2024 +0300
Переставил operator:= в NewSet
commit 96c68f1666
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Nov 12 21:38:07 2024 +0100
#3223
commit 82776f3c77
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 9 12:18:19 2024 +0300
NewSet - много мелких исправлений.
Все тесты проходят кроме Tests 5 - видимо с pabcrtl.dll
commit fbd63efa89
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Nov 3 16:59:48 2024 +0300
NewSets
Некоторые тесты надо исправить
commit 746c4ae2c2
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 21:00:42 2024 +0100
#3221
commit 350d07326d
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 18:35:51 2024 +0100
#3221
commit aae9ab408b
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 18:25:06 2024 +0100
#3221
commit 1e4a811e04
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Oct 30 20:42:59 2024 +0100
test for #3219
commit d1a1247ecd
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Oct 30 20:24:16 2024 +0100
#3219
commit 13b3071d80
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Oct 28 22:42:17 2024 +0300
закомментировал extensions преобразования arr to set. Надеюсь в новой реализации всё исправить
commit 6d5c18f457
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Oct 24 10:17:48 2024 +0300
SF XLSX.pas
commit 0c773a7ecb
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Oct 16 12:04:33 2024 +0300
tree.xml с парой новых узлов для Питона
commit 53b3fd0881
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Oct 9 14:09:01 2024 +0300
Добавил временное преобразование от array of T в set of T
commit 271d5792ce
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Tue Oct 8 10:00:14 2024 +0300
Documentation (#3211)
* Add Compiler documentation
* Add Intellisense documentation
* Move documentation folder to root directory
commit 79f9ab73a0
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Oct 5 15:33:20 2024 +0300
PT4_32
commit 0a20c8d32c
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Sep 26 09:02:31 2024 +0200
Add `.DistinctBy` (#3122)
commit 11981dbf47
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Sep 25 11:53:02 2024 +0300
IndexMinBy, IndexMaxBy
MinBy, MaxBy - более эффективная реализация
GraphWPF - SaveToClipboard
commit 3eb1d2bd85
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 17:42:09 2024 +0200
#3197
commit 20edd487e3
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 12:39:03 2024 +0200
#3204
commit 7261231c9c
Merge: 7debbe702 9ab932977
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 09:49:58 2024 +0200
Merge pull request #3207 from AlexanderZemlyak/fix_linux_version
Fix linux version
commit 9ab9329771
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Sun Sep 22 10:23:18 2024 +0300
Add new projects in PascalACBNETLinux.sln
commit 7debbe702a
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 21 14:29:38 2024 +0300
Критическое обновление LightPT
commit 40335b873e
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Sep 20 22:58:46 2024 +0300
LightPT - OutputListIsClearedFromSpaces := False;
Coords - DrawLine
commit 078281db17
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Sep 19 22:42:44 2024 +0300
coords suite
commit 8d51f999a5
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Sep 19 20:28:28 2024 +0300
Автоклассы - разрешение наследования от классов без полей
Модуль Coords
commit 8f7e92d418
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Sep 16 08:25:43 2024 +0300
Turtle переделал на паттерн Команда
commit a6f6d8a90b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 7 23:11:54 2024 +0300
Правки рейтинга в TeacherPlugin
commit 2365eb3633
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 7 15:54:15 2024 +0300
LinkLabel в TeacherControlPlugin
commit 1835b811ef
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Sep 3 23:51:44 2024 +0300
MathNet Signed
commit b23d6df9e9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Sep 3 23:16:15 2024 +0300
MathNet.Numerics.dll
commit 790fba67b8
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 27 17:56:09 2024 +0300
3.10.0
commit 1ec4204fd2
Author: Sun Serega <sunserega2@gmail.com>
Date: Mon Aug 26 09:20:27 2024 +0300
`.Batch` cleanup (#3108)
commit b5e674c311
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Aug 26 09:12:14 2024 +0300
3_10_0
commit 7face043cf
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Aug 26 09:11:08 2024 +0300
ToSet
commit e456ad528e
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 23:13:57 2024 +0300
3.9.0.3530
commit 3247469e6d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 22:55:27 2024 +0300
Добавлен DrawPoints в Turtle
Исправлена ошибка с отображением подписей в Y-координате
commit 7548142623
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 14:27:53 2024 +0300
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 := ',')
commit d94885b950
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 12:13:09 2024 +0300
randomElement для строк
.ToReals - разделителями могут быть пробел табуляция и переход на новую строку
NumberFormat - функция, возвращающая nfi
commit ae2e26acf8
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Aug 23 19:33:55 2024 +0300
PT4 - новые dll файлы старых заданий серий A
commit 0f8aa6fa3c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 17:28:05 2024 +0300
SetOf как основной синоним HSet
commit db4b53be20
Merge: 86852e0a5 b9fd59a84
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 16:05:42 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 86852e0a59
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 16:05:14 2024 +0300
School - ToBase(number: int64
commit b9fd59a840
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 15:08:44 2024 +0200
#2830
commit 4f0b0f8ba0
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 14:43:49 2024 +0200
#3194
commit e3ee0fed4c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 13:49:30 2024 +0200
#3097
commit d396c4a9fe
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 10:40:23 2024 +0200
#3178
commit 0d846d2335
Merge: e91e35398 a65a86921
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Mon Aug 12 15:24:11 2024 +0200
Merge pull request #3170 from samuraiGH/ForeachResolver-rework
Foreach resolver rework
commit a65a869211
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Mon Aug 12 15:50:42 2024 +0300
increasing pcu file version
commit e91e353984
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 11 15:21:29 2024 +0300
Обновленный модуль Turtle.pas
commit c18238df39
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 6 20:18:57 2024 +0300
3.9.0.3523
commit 1da2b524a6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 6 19:34:10 2024 +0300
School PrimeDivisors
commit 47c61d8b14
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Fri Aug 2 10:48:07 2024 +0300
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
commit fc3ab96cae
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Fri Aug 2 10:46:40 2024 +0300
Delete DocumentedUnits option and Exclude HelpBuilder project (#3192)
* Delete CodeGeneration and PCUGenerate options from CompilerInternalDebug
Достаточно их аналогов из CompilerOptions.
* Add recreating CompilerOptions when reloading Compiler
* Change Rebuild checkbox logic
* Delete documented units fiels from CompilerInternalDebug
* Revert "Delete CodeGeneration and PCUGenerate options from CompilerInternalDebug"
This reverts commit 25e92b22722b7e251ab0156148fdf28ee3175c27.
* Exclude HelpBuilder
commit 64acde6460
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jul 31 18:21:04 2024 +0300
Сделал возможным неявное приведение некоторого типа к array of T (при описании оператора в виде статической функции класса)
School - IsPrime(n)
commit 3db5709101
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jul 31 10:56:18 2024 +0300
ZipCartesianFuncs.pas
commit c4fd47128b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Jul 30 22:56:03 2024 +0300
Zip, Cartesian - сделаны внешние функции до 5 параметров, в т.ч. с проекцией
Zip, Cartesian - методы расширения дополнены чтобы было как во внешних
Перегенерирована справка
commit 7d66f26d4f
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Mon Jul 1 00:16:43 2024 +0300
cleanup and more tests
commit 464dc794a8
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sun Jun 30 23:31:28 2024 +0300
cleanup and more comments
commit 32f126370c
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sun Jun 30 21:35:06 2024 +0300
attempt to fix GetEnumerator resolving for Pascal types
commit fb3eeeb28b
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sat Jun 29 16:26:35 2024 +0300
fix tests
commit 84b0dfe537
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sat Jun 29 15:49:13 2024 +0300
fix getting MethodInfo
commit 5fa4d9fce7
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 22:45:07 2024 +0300
cold fix set of T resolving
commit 460ce636ab
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 22:21:06 2024 +0300
hot fix set of T resolving
commit 83c2f29ac6
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 21:53:11 2024 +0300
fix method filtering again
commit c840a1a47a
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 21:32:41 2024 +0300
fix type recovery
commit 2436627fdd
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 19:18:32 2024 +0300
fixing method filtering
commit 15a05360a4
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 17:25:39 2024 +0300
attempt to fix GetEnumerator resolving for compiled types
commit 4fd020d084
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 17:21:00 2024 +0300
adding tests
* Fix DefaultSyntaxTreeConverter
* Update some comments in spython_syntax_tree_visitor
* Configure Intellisense - first step
* DomSyntaxTreeVisitor fixes
* Add implementation for parser methods used by Intellisense
* Add declarations_as_statement visit in DomSyntaxTreeVisitor implementation
* Refactor CodeCompletion.cs
* Fix Intellisense case sensitive units search
* Squashed commit of the following:
commit bb7962ff859946a71ded0df465d024c14559cb04
Merge: 71261ded1 aae723b98
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Thu Apr 3 12:23:21 2025 +0300
Merge branch 'master' into intellisense_refactoring
commit 71261ded190a40dcf2301f37b4ac70356cfb35af
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Thu Apr 3 12:16:52 2025 +0300
Update comments in PascalABCLanguageInformation
commit aae723b982
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Thu Apr 3 12:00:04 2025 +0300
Create default syntax tree converter class (#3216)
Для удобства разработчиков простых языков, которым не требуются дополнительные обходы синтаксического дерева.
commit f9cc90e50f
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Apr 3 11:59:46 2025 +0300
fix errors (#3260)
commit f85bfad60f
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Thu Apr 3 11:58:19 2025 +0300
Intellisense memory leaks fix (#3257)
* Fix memory leaks found for PABCSystem.pas
Memory leaks of Interface and Implementation Unit Scopes fixed
* Change open_files and recomp_files variables type to be Dictionary (not HashTable)
* open_files Check simplification
* Move TypeTable.Clear call to CodeCompletion Compile method
commit d52ce0d4c86ec1fb6962db33a8dc774b69fddd69
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Thu Apr 3 11:15:02 2025 +0300
Squashed commit of the following:
commit 7751fe7e75
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Sun Mar 16 13:28:03 2025 +0300
generating language res file at build time (#3252)
commit d1fce63d69
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Mar 4 08:38:09 2025 +0300
Сборка после pr SDK
commit d491e88aa7
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Mon Mar 3 20:34:51 2025 +0300
migration to new build system (#3241)
* converting project files into sdk style
* new build commands
* adding new dll into nsis
* removing unused .cs files
commit 1fd348ec3c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Feb 23 20:49:26 2025 +0300
NSIS New 3.10
Ярлык в меню Пуск у всех пользователей
commit 80b7182dc1
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Feb 19 11:50:00 2025 +0300
_ in names
commit a2b078960b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Feb 19 10:52:25 2025 +0300
cnfc2
commit 58f26d469d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Feb 18 22:28:13 2025 +0300
перекомпиляция 3.10.3.3611
commit b78a72977f
Author: nevermind322 <81963698+nevermind322@users.noreply.github.com>
Date: Tue Feb 18 22:02:19 2025 +0300
fix build on mono (#3249)
* fix build on mono
* remove local func
* fix again
commit c3557e388c
Author: Nikolay Kuznetsov <adasoft@gmail.com>
Date: Sat Feb 15 20:32:46 2025 +0300
Update GraphABC.pas (#3244)
1. Быстрая реализация функции FloodFill
Для этого добавлена процедура BitmapFloodFill, которая вызывается из метода Picture.FloodFill и процедуры FloodFill
2.Добавлена поддержка LockDrawing/UnlockDrawing в процедуру FloodFill
commit 9dbac389e1
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Wed Feb 12 13:57:14 2025 +0300
Add missing projects to pabcnetc.sln (#3247)
commit 41dfb6f187
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Feb 7 21:41:01 2025 +0300
[] - преобразование во все контейнеры
GraphABCHelper - теперь ABCObjects работает под Линукс
School исправлен согласно последним веяниям []
commit 79bbbd10ff
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Wed Jan 29 20:18:37 2025 +0300
removing files for support fx4.0 (#3240)
commit 88d5c409eb
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Tue Jan 28 20:41:55 2025 +0300
Рефакторинг PascalABCNET.xshd (#3237)
* refactoring PascalABCNET.xshd
* removing extra characters
commit 8fbd7fdfc3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Jan 26 23:42:48 2025 +0300
3.10.3
faststrings
EmptyCollection и преобразование ее в List, Dictionary
t: (real,real) := (1,2)
commit bba132bd5d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jan 22 09:14:44 2025 +0300
Поправил справку по функции
commit 1bd21857cc
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jan 8 18:46:51 2025 +0300
Teacher Control Plugin - возможность задать server.dat
commit 0848a1b796
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 22:54:38 2025 +0300
Исправление автоформатирования []
commit d45b782a7b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 18:45:07 2025 +0300
Rename PABCSistem in test suite
commit c2347e604b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 14:44:51 2025 +0300
Примеры - устранил неточности
LightPT - имя сервера вынес в публичную секцию
commit b68b8da970
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:52:18 2024 +0300
Примеры Coords1.pas Coords2.pas.pas
commit 8a9788e6f9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:06:57 2024 +0300
Перенес проверку set array на уровень парсера
Немного поправил Intellisense по наведению для NewSet
По точке там что то другое работает
commit 874ddebad3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 21:00:38 2024 +0300
Поправил грамматику []
Теперь нельзя в режиме ## использовать атрибуты
Зато можно [1,2,3].Print
commit 080fb487e1
Merge: a53dcd9ed a484b0e82
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:24 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit a53dcd9ed2
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:16 2024 +0300
SF Prm Cmb для строк
commit a484b0e82d
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Dec 12 13:49:17 2024 +0200
fix (#3231)
commit 6ef11f249c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 11:05:45 2024 +0300
3.10.2
commit db9679d89f
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 10:59:20 2024 +0300
Закончил превращение синтаксиса [] по умолчанию в массивы
commit 45fdde24b4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 18:08:00 2024 +0100
#3229
commit 494b47624d
Merge: 5875b9929 7906d73da
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:42:07 2024 +0100
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 5875b99296
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:41:53 2024 +0100
platformtarget native - .NET 9.0
commit 7906d73da3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 3 14:25:37 2024 +0300
Небольшие изменения в реализации операций с множествами
commit 087591c7b6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 27 11:37:07 2024 +0300
3.10.1
Coords - доработки
Distance, Middle, DrawText с фоном и рамкой. Глобальные переменные настройки
commit d268d4f83b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Nov 21 22:24:07 2024 +0300
NSToBytes переделал с исключением
commit 2bacdc8c28
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 13:20:33 2024 +0300
Комментарии к NewSet
commit e917ac8eca
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 12:42:15 2024 +0300
TypeName для set
commit 206289c6a7
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 20:23:03 2024 +0300
Везде заменил _hs на hs в NewSet
Убрал вызовы методов расширений NewSet в PABCSystem.pas
Убрал var в operator +
commit d8262078f6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 13:56:47 2024 +0300
Исправление мелких ошибок NewSet
Все тесты проходят.
Проблема, которая остаётся - в режиме ускорения такие программы падают:
begin
var s: set of byte;
Print(s = [1]);
end.
Причина - из dll не вызывается конструктор записи без параметров, хотя он определён. В C# вообще у записей не может быть конструктора по умолчанию - наверное потому. Но для NewSet надо бы сделать исключение
commit f8819665ba
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 16 10:56:11 2024 +0300
NS2
commit 591d9ebe60
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:34:10 2024 +0100
fix
commit c6505634f4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:12:33 2024 +0100
fix
commit a6564df23c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 20:52:29 2024 +0100
fix in new sets
commit 03be5bd931
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 13 22:13:41 2024 +0300
Переставил operator:= в NewSet
commit 96c68f1666
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Nov 12 21:38:07 2024 +0100
#3223
commit 82776f3c77
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 9 12:18:19 2024 +0300
NewSet - много мелких исправлений.
Все тесты проходят кроме Tests 5 - видимо с pabcrtl.dll
commit 7751fe7e75
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Sun Mar 16 13:28:03 2025 +0300
generating language res file at build time (#3252)
commit d1fce63d69
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Mar 4 08:38:09 2025 +0300
Сборка после pr SDK
commit d491e88aa7
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Mon Mar 3 20:34:51 2025 +0300
migration to new build system (#3241)
* converting project files into sdk style
* new build commands
* adding new dll into nsis
* removing unused .cs files
commit 1fd348ec3c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Feb 23 20:49:26 2025 +0300
NSIS New 3.10
Ярлык в меню Пуск у всех пользователей
commit 80b7182dc1
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Feb 19 11:50:00 2025 +0300
_ in names
commit a2b078960b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Feb 19 10:52:25 2025 +0300
cnfc2
commit 58f26d469d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Feb 18 22:28:13 2025 +0300
перекомпиляция 3.10.3.3611
commit b78a72977f
Author: nevermind322 <81963698+nevermind322@users.noreply.github.com>
Date: Tue Feb 18 22:02:19 2025 +0300
fix build on mono (#3249)
* fix build on mono
* remove local func
* fix again
commit c3557e388c
Author: Nikolay Kuznetsov <adasoft@gmail.com>
Date: Sat Feb 15 20:32:46 2025 +0300
Update GraphABC.pas (#3244)
1. Быстрая реализация функции FloodFill
Для этого добавлена процедура BitmapFloodFill, которая вызывается из метода Picture.FloodFill и процедуры FloodFill
2.Добавлена поддержка LockDrawing/UnlockDrawing в процедуру FloodFill
commit 9dbac389e1
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Wed Feb 12 13:57:14 2025 +0300
Add missing projects to pabcnetc.sln (#3247)
commit 41dfb6f187
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Feb 7 21:41:01 2025 +0300
[] - преобразование во все контейнеры
GraphABCHelper - теперь ABCObjects работает под Линукс
School исправлен согласно последним веяниям []
commit 79bbbd10ff
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Wed Jan 29 20:18:37 2025 +0300
removing files for support fx4.0 (#3240)
commit 88d5c409eb
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Tue Jan 28 20:41:55 2025 +0300
Рефакторинг PascalABCNET.xshd (#3237)
* refactoring PascalABCNET.xshd
* removing extra characters
commit 8fbd7fdfc3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Jan 26 23:42:48 2025 +0300
3.10.3
faststrings
EmptyCollection и преобразование ее в List, Dictionary
t: (real,real) := (1,2)
commit bba132bd5d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jan 22 09:14:44 2025 +0300
Поправил справку по функции
commit 1bd21857cc
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jan 8 18:46:51 2025 +0300
Teacher Control Plugin - возможность задать server.dat
commit 0848a1b796
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 22:54:38 2025 +0300
Исправление автоформатирования []
commit d45b782a7b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 18:45:07 2025 +0300
Rename PABCSistem in test suite
commit c2347e604b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 14:44:51 2025 +0300
Примеры - устранил неточности
LightPT - имя сервера вынес в публичную секцию
commit b68b8da970
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:52:18 2024 +0300
Примеры Coords1.pas Coords2.pas.pas
commit 8a9788e6f9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:06:57 2024 +0300
Перенес проверку set array на уровень парсера
Немного поправил Intellisense по наведению для NewSet
По точке там что то другое работает
commit 874ddebad3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 21:00:38 2024 +0300
Поправил грамматику []
Теперь нельзя в режиме ## использовать атрибуты
Зато можно [1,2,3].Print
commit 080fb487e1
Merge: a53dcd9ed a484b0e82
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:24 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit a53dcd9ed2
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:16 2024 +0300
SF Prm Cmb для строк
commit a484b0e82d
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Dec 12 13:49:17 2024 +0200
fix (#3231)
commit 6ef11f249c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 11:05:45 2024 +0300
3.10.2
commit db9679d89f
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 10:59:20 2024 +0300
Закончил превращение синтаксиса [] по умолчанию в массивы
commit 45fdde24b4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 18:08:00 2024 +0100
#3229
commit 494b47624d
Merge: 5875b9929 7906d73da
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:42:07 2024 +0100
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 5875b99296
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:41:53 2024 +0100
platformtarget native - .NET 9.0
commit 7906d73da3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 3 14:25:37 2024 +0300
Небольшие изменения в реализации операций с множествами
commit 087591c7b6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 27 11:37:07 2024 +0300
3.10.1
Coords - доработки
Distance, Middle, DrawText с фоном и рамкой. Глобальные переменные настройки
commit d268d4f83b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Nov 21 22:24:07 2024 +0300
NSToBytes переделал с исключением
commit 2bacdc8c28
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 13:20:33 2024 +0300
Комментарии к NewSet
commit e917ac8eca
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 12:42:15 2024 +0300
TypeName для set
commit 206289c6a7
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 20:23:03 2024 +0300
Везде заменил _hs на hs в NewSet
Убрал вызовы методов расширений NewSet в PABCSystem.pas
Убрал var в operator +
commit d8262078f6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 13:56:47 2024 +0300
Исправление мелких ошибок NewSet
Все тесты проходят.
Проблема, которая остаётся - в режиме ускорения такие программы падают:
begin
var s: set of byte;
Print(s = [1]);
end.
Причина - из dll не вызывается конструктор записи без параметров, хотя он определён. В C# вообще у записей не может быть конструктора по умолчанию - наверное потому. Но для NewSet надо бы сделать исключение
commit f8819665ba
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 16 10:56:11 2024 +0300
NS2
commit 591d9ebe60
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:34:10 2024 +0100
fix
commit c6505634f4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:12:33 2024 +0100
fix
commit a6564df23c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 20:52:29 2024 +0100
fix in new sets
commit 03be5bd931
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 13 22:13:41 2024 +0300
Переставил operator:= в NewSet
commit 96c68f1666
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Nov 12 21:38:07 2024 +0100
#3223
commit a11bb9e9c6271e359fde6050e95d98950e946fbd
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Sun Nov 10 19:43:45 2024 +0300
Fix encoding
commit 2c0fba643e45914b8f5350356e1c24b3c3cf3685
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Sun Nov 10 19:21:54 2024 +0300
Fix build error
commit f813a4ff99936dabdcfda40ce5beea2ba41aed53
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Sun Nov 10 19:08:44 2024 +0300
Update intellisense documentation
commit 8414c7ae1d6ed296a86e56975d84949a6e471a25
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Sun Nov 10 19:08:03 2024 +0300
Another iteration of refactoring in CodeCompletionProvider + comments
commit 340ef9a0e9bc40f7bda0cde8dccb86c94dc6c8cb
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Sun Nov 10 14:51:56 2024 +0300
Fix GetCompletionDataByFirst behaviour when getting symInfos after uses keyword
commit 82776f3c77
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 9 12:18:19 2024 +0300
NewSet - много мелких исправлений.
Все тесты проходят кроме Tests 5 - видимо с pabcrtl.dll
commit 8e9e7f94d094e528aeb9bd0db322005b08e31ee3
Merge: ea3c878eb fbd63efa8
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Fri Nov 8 14:47:33 2024 +0300
Merge branch 'master' into intellisense_refactoring
commit fbd63efa89
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Nov 3 16:59:48 2024 +0300
NewSets
Некоторые тесты надо исправить
commit 746c4ae2c2
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 21:00:42 2024 +0100
#3221
commit 350d07326d
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 18:35:51 2024 +0100
#3221
commit aae9ab408b
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 18:25:06 2024 +0100
#3221
commit 1e4a811e04
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Oct 30 20:42:59 2024 +0100
test for #3219
commit d1a1247ecd
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Oct 30 20:24:16 2024 +0100
#3219
commit 13b3071d80
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Oct 28 22:42:17 2024 +0300
закомментировал extensions преобразования arr to set. Надеюсь в новой реализации всё исправить
commit ea3c878eb27a268d50272838a36508511f1096ee
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Sun Oct 27 22:40:40 2024 +0300
Refactor GetCompletionDataByFirst method
commit 6d5c18f457
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Oct 24 10:17:48 2024 +0300
SF XLSX.pas
commit 0ae57063a798ec7dc4979a1cea32371034794907
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Tue Oct 22 12:54:05 2024 +0300
Replace dollar service character in CodeCompletion by separate boolean (ctrlSpaceAfterDot))
commit 89a02c2867b41cb12020a31867667c89f9fbb848
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Tue Oct 22 10:48:21 2024 +0300
Extract shift space actions in separate class
commit cb24d274969f67255c7cb253fbc36d25d6aaa2be
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Sun Oct 20 22:54:32 2024 +0300
Refactor CodeCompletionProvider (first iteration)
commit 10b16014b8e19fac339752466b1733359675a052
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Sun Oct 20 18:14:06 2024 +0300
Add check that we parsing PascalABC.NET in GetPopupHintText
Временное решение, нужно будет вынести вторую попытку в интерфейс парсера.
commit 4057884d749788726bc095581d1519ff8fec7037
Merge: d95eab790 0c773a7ec
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Sun Oct 20 17:33:07 2024 +0300
Merge branch 'master' into intellisense_refactoring
commit 0c773a7ecb
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Oct 16 12:04:33 2024 +0300
tree.xml с парой новых узлов для Питона
commit d95eab790c41cb2f8ac38be997ca81af30ee22be
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Thu Oct 10 14:14:43 2024 +0300
Delete other cases of ampersend inserting
commit b2aaa157c1ae1965ae2a20eb3e5454f4df37b1a8
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Wed Oct 9 22:48:37 2024 +0300
Basic refactoring of GetPopupHintText + delete ampersend inserting
commit 4554bd5581bdf61601e454650a34422c8bf93c0c
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Wed Oct 9 18:56:23 2024 +0300
Move ValidDirectives field to ILanguageInformation
commit 53b3fd0881
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Oct 9 14:09:01 2024 +0300
Добавил временное преобразование от array of T в set of T
commit d8b05d3d80500fc10cb964a5ec62c7244e4993f8
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Wed Oct 9 09:53:35 2024 +0300
Fix inaccuracy in BaseKeywords.cs
commit c45f66baf5a159d07ddc7ded63bad56387799fc1
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Wed Oct 9 09:47:43 2024 +0300
Manage references in PascalABCLanguageInfo project
commit 342cb23f2eb33948cc7d058e04a10fd4b5c1e2a4
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Wed Oct 9 00:06:25 2024 +0300
Fix string comparisons and null reference exception
commit 386f59d5fd5b29f010f59194ef1324d23a5651ca
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Tue Oct 8 23:18:53 2024 +0300
Fix build error
commit 851936f02544879644b3284cf472c8c9c2ea8fa9
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Tue Oct 8 23:12:16 2024 +0300
Refactor keywords managing to avoid repeating them twice
commit 271d5792ce
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Tue Oct 8 10:00:14 2024 +0300
Documentation (#3211)
* Add Compiler documentation
* Add Intellisense documentation
* Move documentation folder to root directory
commit 79f9ab73a0
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Oct 5 15:33:20 2024 +0300
PT4_32
commit 0a20c8d32c
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Sep 26 09:02:31 2024 +0200
Add `.DistinctBy` (#3122)
commit 11981dbf47
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Sep 25 11:53:02 2024 +0300
IndexMinBy, IndexMaxBy
MinBy, MaxBy - более эффективная реализация
GraphWPF - SaveToClipboard
commit 3eb1d2bd85
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 17:42:09 2024 +0200
#3197
commit 20edd487e3
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 12:39:03 2024 +0200
#3204
commit 7261231c9c
Merge: 7debbe702 9ab932977
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 09:49:58 2024 +0200
Merge pull request #3207 from AlexanderZemlyak/fix_linux_version
Fix linux version
commit 9ab9329771
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Sun Sep 22 10:23:18 2024 +0300
Add new projects in PascalACBNETLinux.sln
commit 7debbe702a
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 21 14:29:38 2024 +0300
Критическое обновление LightPT
commit 40335b873e
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Sep 20 22:58:46 2024 +0300
LightPT - OutputListIsClearedFromSpaces := False;
Coords - DrawLine
commit 078281db17
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Sep 19 22:42:44 2024 +0300
coords suite
commit 8d51f999a5
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Sep 19 20:28:28 2024 +0300
Автоклассы - разрешение наследования от классов без полей
Модуль Coords
commit 8f7e92d418
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Sep 16 08:25:43 2024 +0300
Turtle переделал на паттерн Команда
commit a6f6d8a90b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 7 23:11:54 2024 +0300
Правки рейтинга в TeacherPlugin
commit 2365eb3633
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 7 15:54:15 2024 +0300
LinkLabel в TeacherControlPlugin
commit 1835b811ef
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Sep 3 23:51:44 2024 +0300
MathNet Signed
commit b23d6df9e9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Sep 3 23:16:15 2024 +0300
MathNet.Numerics.dll
commit 790fba67b8
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 27 17:56:09 2024 +0300
3.10.0
commit 1ec4204fd2
Author: Sun Serega <sunserega2@gmail.com>
Date: Mon Aug 26 09:20:27 2024 +0300
`.Batch` cleanup (#3108)
commit b5e674c311
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Aug 26 09:12:14 2024 +0300
3_10_0
commit 7face043cf
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Aug 26 09:11:08 2024 +0300
ToSet
commit e456ad528e
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 23:13:57 2024 +0300
3.9.0.3530
commit 3247469e6d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 22:55:27 2024 +0300
Добавлен DrawPoints в Turtle
Исправлена ошибка с отображением подписей в Y-координате
commit 7548142623
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 14:27:53 2024 +0300
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 := ',')
commit d94885b950
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 12:13:09 2024 +0300
randomElement для строк
.ToReals - разделителями могут быть пробел табуляция и переход на новую строку
NumberFormat - функция, возвращающая nfi
commit ae2e26acf8
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Aug 23 19:33:55 2024 +0300
PT4 - новые dll файлы старых заданий серий A
commit 0f8aa6fa3c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 17:28:05 2024 +0300
SetOf как основной синоним HSet
commit db4b53be20
Merge: 86852e0a5 b9fd59a84
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 16:05:42 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 86852e0a59
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 16:05:14 2024 +0300
School - ToBase(number: int64
commit b9fd59a840
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 15:08:44 2024 +0200
#2830
commit 4f0b0f8ba0
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 14:43:49 2024 +0200
#3194
commit e3ee0fed4c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 13:49:30 2024 +0200
#3097
commit d396c4a9fe
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 10:40:23 2024 +0200
#3178
commit 0d846d2335
Merge: e91e35398 a65a86921
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Mon Aug 12 15:24:11 2024 +0200
Merge pull request #3170 from samuraiGH/ForeachResolver-rework
Foreach resolver rework
commit a65a869211
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Mon Aug 12 15:50:42 2024 +0300
increasing pcu file version
commit e91e353984
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 11 15:21:29 2024 +0300
Обновленный модуль Turtle.pas
commit c18238df39
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 6 20:18:57 2024 +0300
3.9.0.3523
commit 1da2b524a6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 6 19:34:10 2024 +0300
School PrimeDivisors
commit 47c61d8b14
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Fri Aug 2 10:48:07 2024 +0300
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
commit fc3ab96cae
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Fri Aug 2 10:46:40 2024 +0300
Delete DocumentedUnits option and Exclude HelpBuilder project (#3192)
* Delete CodeGeneration and PCUGenerate options from CompilerInternalDebug
Достаточно их аналогов из CompilerOptions.
* Add recreating CompilerOptions when reloading Compiler
* Change Rebuild checkbox logic
* Delete documented units fiels from CompilerInternalDebug
* Revert "Delete CodeGeneration and PCUGenerate options from CompilerInternalDebug"
This reverts commit 25e92b22722b7e251ab0156148fdf28ee3175c27.
* Exclude HelpBuilder
commit 64acde6460
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jul 31 18:21:04 2024 +0300
Сделал возможным неявное приведение некоторого типа к array of T (при описании оператора в виде статической функции класса)
School - IsPrime(n)
commit 3db5709101
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jul 31 10:56:18 2024 +0300
ZipCartesianFuncs.pas
commit c4fd47128b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Jul 30 22:56:03 2024 +0300
Zip, Cartesian - сделаны внешние функции до 5 параметров, в т.ч. с проекцией
Zip, Cartesian - методы расширения дополнены чтобы было как во внешних
Перегенерирована справка
commit 7d66f26d4f
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Mon Jul 1 00:16:43 2024 +0300
cleanup and more tests
commit 464dc794a8
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sun Jun 30 23:31:28 2024 +0300
cleanup and more comments
commit 32f126370c
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sun Jun 30 21:35:06 2024 +0300
attempt to fix GetEnumerator resolving for Pascal types
commit fb3eeeb28b
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sat Jun 29 16:26:35 2024 +0300
fix tests
commit 84b0dfe537
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sat Jun 29 15:49:13 2024 +0300
fix getting MethodInfo
commit 5fa4d9fce7
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 22:45:07 2024 +0300
cold fix set of T resolving
commit 460ce636ab
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 22:21:06 2024 +0300
hot fix set of T resolving
commit 83c2f29ac6
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 21:53:11 2024 +0300
fix method filtering again
commit c840a1a47a
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 21:32:41 2024 +0300
fix type recovery
commit 2436627fdd
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 19:18:32 2024 +0300
fixing method filtering
commit 15a05360a4
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 17:25:39 2024 +0300
attempt to fix GetEnumerator resolving for compiled types
commit 4fd020d084
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 17:21:00 2024 +0300
adding tests
* Add BaseLanguageInformation and SPythonLanguageInformation
* Delete unnecessary TestSuite files
* Remove syntax_tree_visitor inner objects duplicates creation in spython_syntax_tree_visitor
* Move CompilationUnit.UnitFileName initialization to InitializeNewUnit function
* Override internal_reset method in spython_syntax_tree_visitor to fix pas test error
* Delete dll files from git
* Add standard SPython modules to compilation samples
* Add List Methods Names Mapping
* Add Grammar Rules for Intellisense
* Configure Intellisense - step 2
* Fix languages loading call position
* Change comments check in expression finding for SPython
* Add SPython standard types to SPythonSystem (implicitly)
* Add syntax tree converters calls for SPython in Intellisense
* Squash merge master branch
* Adapt SPython project files to new build system
* Update FunctionsWithNamedParametersDesugarVisitor.cs
* Fix output paths in SPython projects
* Update _ReBuild.bat
* Fix Main Function source_context
* Extract converters for Intellisense only usage
* Implement import statements in Intellisense
Алиасы пока не поддерживаются
* Remove Result varible for SPython in Intellisense
* Remove standard modules and net namespaces from user scope
* Adjust standard units to achieve not adding PABCSystem and Extenstions names to their scope
* Add Set, Operator in/not in
* Add Dict
* Add len Function and dict/set types
* Add list and set Functions
* Comment out TypeCorrectVisitor for Intellisense
* Fix New Types Names in Error Messages
* Add Set Methods
* Add special names renaming and excluding function in ILanguageInformation
Используется для убирания подсказки PABCSystem, корректирования типа biginteger в SPython.
* Add aliases support for import and from import in Intellisense
* Fix list_generator Desugaring in Intellisence
* Add dict Methods
* Fix List Generator
* Fix Assignment Declaration
* Move math And time Libs to bin\Lib
* Rename list_generator to generator_object
* Fix Parser to Use generator_object
* Add set generator
* Add any and all Functions
* Add Function Calls for generator objects
* Add dict generator
* Add empty containers initializations
* Fix empty_list/set/dict error message
* Fix type(obj) Function in Standard Library
* Add Error if Initialize with No Type Specification and Empty Collection
* Fix Initialization with Empty Collection for Global Variables
* Add round Function
* Add map Function
* Revert "Add map Function"
This reverts commit 4fb787a0122a6f404a4061fb6647561f0117739a.
* Fix map Function
* Update Visitor Name
* Add Bitwise Operators
* Add Bitwise Assignment Operations
* Fix Set Binary Operations
* Fix Global Assignments
* Add f-string for Strings without Format
* Update SPythonParser.dat
* Add Expression-Support in f-string
* Fix f-string Inner-Parser Call
* Add int and float Formats for f-string ('x', 'X', 'b', 'd', '.[num]f')
* Fix f-string regex
* Fix result Local Variable
* Add cont_int with Underscore
* Add Empty itertools.pas Unit
* Add args Parameters
* Add kvargs Function Declaration (pre-alpha)
* Update StandardSyntaxTreeConverter.cs
* Fix kvargs-functions Forward Declarations
* Add kvargs-functions Call (pre-alpha)
* Add kvargs-parameters Usage
* Add kvargs-function Call with no kvargs-arguments
* Move Standard print Function to Unit Written in SPython
* Update .dll's
* Hot Fix
* Update spython_syntax_tree_visitor.cs
* Add Multi-Variables foreach
* Fix create Name
* Big Kwarg-Update
* Change Create name in StringConstants and fix check in syntax_tree_visitor
* Update buildandruntests.yml
* Squashed commit of the following:
commit f7834348258fd70cb34949908f157a37c4e013db
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Thu Jun 12 15:55:53 2025 +0300
Delete language kits directory creation while installing PascalABC.NET
commit 78f40b7377fa6c62fbdd9a19754d8c14ae68cf7f
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Thu Jun 12 15:35:30 2025 +0300
Create time1.pas
commit ba6cc457366a96efa650eeb2ffb90c5735de13f3
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Thu Jun 12 14:54:36 2025 +0300
Move TypeCorrectVisitor
commit f9ae902f0df63aa2916683869ac0cff4dd71bd91
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Thu Jun 12 13:39:42 2025 +0300
Fix Mutual Functions Calls
commit da3b502df1b889c0b02a00815aa8a9df1bcbe31e
Author: MovchanGitHub <92666028+MovchanGitHub@users.noreply.github.com>
Date: Thu Jun 12 13:10:49 2025 +0300
Add Itertools Examples and fix Kwargs
commit a6d2f593a0e54b50d8b4b27fb56026b9ede740d0
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Wed Jun 11 23:23:28 2025 +0300
Add special modules aliases support in Intellisense and switch off unit hints for import statements
commit 0d5122eef93cb2dbd9728b1877b0bfb0544ef9b8
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Wed Jun 11 19:23:36 2025 +0300
Create FindScopeByLocation modification for SPython
Для нахождения вложенных в MAIN функций
commit af7235ce8bee4b45ffd6c3b479f8e828932f69b4
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Wed Jun 11 17:59:22 2025 +0300
Add ExitParamVisitor in visitors pipeline
commit 3f5a4f4950a3d3f2035ec2b18081a01c734c1a96
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Wed Jun 11 17:35:30 2025 +0300
Small fixes
commit 3f32348b2f4dd66edd372d3989d7651ac56a5d93
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Wed Jun 11 17:11:07 2025 +0300
Fix merge error
commit 684d6a36912ef5c5ad82d4de0807683eac87debf
Merge: 8e506f409 eeb3116ae
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Wed Jun 11 17:06:42 2025 +0300
Merge branch 'master' into Spython_refactoring
commit 8e506f409e4b34ad81620bf352813ab507e6134e
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Wed Jun 11 16:44:37 2025 +0300
Implement visitors pipeline for PascalABC.NET
commit 0e8e4d5c786cbad5257804ce495fe410546ddf4c
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Wed Jun 11 14:10:22 2025 +0300
Refactor SPython StandardSyntaxTreeConverter to use pipeline approach
commit eeb3116aea
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Jun 10 21:30:20 2025 +0300
3.10.3.3634
commit ea338d6bfe
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Jun 10 20:30:42 2025 +0300
2025 in GlobalAssemblyInfo.cs
commit 4dc6bd72ef
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Jun 10 20:19:18 2025 +0300
chm восстановил
commit fd139b4700
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Tue Jun 10 20:09:10 2025 +0300
fix SemanticTreeConverter.cs encoding (#3273)
commit d11674efc2
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Jun 10 19:56:16 2025 +0300
Вернул старый css для справки
commit 9aee28f4f0
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Jun 10 19:54:57 2025 +0300
2025
commit 07370e365f
Author: Sun Serega <sunserega2@gmail.com>
Date: Tue Jun 10 19:18:02 2025 +0300
Upgrade windows runner for CI/CD (#3271)
* Try upgrade windows runner for CI/CD
* Update names and BOM
commit 50fd3cb1ee
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Wed May 28 23:01:09 2025 +0300
* adding supports enumeration check for Pascal types in foreach resolver (#3272)
* fix naming
commit 5fec52615a
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat May 24 21:36:36 2025 +0300
Распаковка KeyValuePair| И в foreach
commit fbb5dec9a9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat May 17 19:34:33 2025 +0300
Внешний Between
commit a914ab6ef5
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri May 16 16:57:00 2025 +0300
InRange изменение поведения и внешний
commit 04059ab235
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed May 14 19:57:30 2025 +0300
Исправлены библиотеки PT4Exam
commit 40bfc046a8
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Wed May 14 19:40:04 2025 +0300
Fix shift space action in Intellisense (#3269)
commit e3a64850ef
Author: dmkwketx <dmkwketx@gmail.com>
Date: Mon May 12 21:14:21 2025 +0300
Update GraphWPF.pas (#3270)
если title больше одной строки, показывалась только последняя. теперь все строки будут показаны.
commit e9cf278fdd
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon May 12 10:24:04 2025 +0300
IsOrdered в разных воплощениях
commit 255533f407
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri May 9 16:39:12 2025 +0300
IsOrdered метод расширения
commit 4c56298bfb
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu May 8 22:53:34 2025 +0300
exit(param)
commit c22dee65fa
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed May 7 10:57:41 2025 +0300
sp2
commit 3f37c2cc4f
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed May 7 10:56:51 2025 +0300
sp
commit cdfde69281
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri May 2 21:44:57 2025 +0300
2 chars
commit 2e27beef48
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Thu Apr 10 13:14:04 2025 +0300
Create generic instances cache (#3259)
* First attempt to create generic instances cache
* Change TypeScope equality check and add instance cache clearing
* Move instance cache clearing call to CodeCompletion Compile funciton
Шаблонные типы в instance_cache не должны пересекаться для различных модулей. Для улучшения производительности вызов очистки кэша расположен перед вызовом компиляции всех модулей.
* Squashed commit of the following:
commit 771ea7b445
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Apr 6 14:32:17 2025 +0200
#3230
commit 28a1a03e8d
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Apr 6 11:35:09 2025 +0200
#3251
commit af7abc770b
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Sun Apr 6 08:33:34 2025 +0300
synchronization of namespaces and folders for TeacherControlPlugin (#3262)
commit aae723b982
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Thu Apr 3 12:00:04 2025 +0300
Create default syntax tree converter class (#3216)
Для удобства разработчиков простых языков, которым не требуются дополнительные обходы синтаксического дерева.
commit f9cc90e50f
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Apr 3 11:59:46 2025 +0300
fix errors (#3260)
commit f85bfad60f
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Thu Apr 3 11:58:19 2025 +0300
Intellisense memory leaks fix (#3257)
* Fix memory leaks found for PABCSystem.pas
Memory leaks of Interface and Implementation Unit Scopes fixed
* Change open_files and recomp_files variables type to be Dictionary (not HashTable)
* open_files Check simplification
* Move TypeTable.Clear call to CodeCompletion Compile method
* Fix incorrect dictionary iteration
* Add one more dictionary keys copying
commit 69149f8c44
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Thu Apr 10 13:13:17 2025 +0300
Refactor intellisense (#3213)
* Refactor keywords managing to avoid repeating them twice
* Fix build error
* Fix string comparisons and null reference exception
* Manage references in PascalABCLanguageInfo project
* Fix inaccuracy in BaseKeywords.cs
* Move ValidDirectives field to ILanguageInformation
* Basic refactoring of GetPopupHintText + delete ampersend inserting
* Delete other cases of ampersend inserting
* Add check that we parsing PascalABC.NET in GetPopupHintText
Временное решение, нужно будет вынести вторую попытку в интерфейс парсера.
* Refactor CodeCompletionProvider (first iteration)
* Extract shift space actions in separate class
* Replace dollar service character in CodeCompletion by separate boolean (ctrlSpaceAfterDot))
* Refactor GetCompletionDataByFirst method
* Fix GetCompletionDataByFirst behaviour when getting symInfos after uses keyword
* Another iteration of refactoring in CodeCompletionProvider + comments
* Update intellisense documentation
* Fix build error
* Fix encoding
* Squashed commit of the following:
commit 7751fe7e75
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Sun Mar 16 13:28:03 2025 +0300
generating language res file at build time (#3252)
commit d1fce63d69
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Mar 4 08:38:09 2025 +0300
Сборка после pr SDK
commit d491e88aa7
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Mon Mar 3 20:34:51 2025 +0300
migration to new build system (#3241)
* converting project files into sdk style
* new build commands
* adding new dll into nsis
* removing unused .cs files
commit 1fd348ec3c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Feb 23 20:49:26 2025 +0300
NSIS New 3.10
Ярлык в меню Пуск у всех пользователей
commit 80b7182dc1
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Feb 19 11:50:00 2025 +0300
_ in names
commit a2b078960b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Feb 19 10:52:25 2025 +0300
cnfc2
commit 58f26d469d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Feb 18 22:28:13 2025 +0300
перекомпиляция 3.10.3.3611
commit b78a72977f
Author: nevermind322 <81963698+nevermind322@users.noreply.github.com>
Date: Tue Feb 18 22:02:19 2025 +0300
fix build on mono (#3249)
* fix build on mono
* remove local func
* fix again
commit c3557e388c
Author: Nikolay Kuznetsov <adasoft@gmail.com>
Date: Sat Feb 15 20:32:46 2025 +0300
Update GraphABC.pas (#3244)
1. Быстрая реализация функции FloodFill
Для этого добавлена процедура BitmapFloodFill, которая вызывается из метода Picture.FloodFill и процедуры FloodFill
2.Добавлена поддержка LockDrawing/UnlockDrawing в процедуру FloodFill
commit 9dbac389e1
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Wed Feb 12 13:57:14 2025 +0300
Add missing projects to pabcnetc.sln (#3247)
commit 41dfb6f187
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Feb 7 21:41:01 2025 +0300
[] - преобразование во все контейнеры
GraphABCHelper - теперь ABCObjects работает под Линукс
School исправлен согласно последним веяниям []
commit 79bbbd10ff
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Wed Jan 29 20:18:37 2025 +0300
removing files for support fx4.0 (#3240)
commit 88d5c409eb
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Tue Jan 28 20:41:55 2025 +0300
Рефакторинг PascalABCNET.xshd (#3237)
* refactoring PascalABCNET.xshd
* removing extra characters
commit 8fbd7fdfc3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Jan 26 23:42:48 2025 +0300
3.10.3
faststrings
EmptyCollection и преобразование ее в List, Dictionary
t: (real,real) := (1,2)
commit bba132bd5d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jan 22 09:14:44 2025 +0300
Поправил справку по функции
commit 1bd21857cc
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jan 8 18:46:51 2025 +0300
Teacher Control Plugin - возможность задать server.dat
commit 0848a1b796
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 22:54:38 2025 +0300
Исправление автоформатирования []
commit d45b782a7b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 18:45:07 2025 +0300
Rename PABCSistem in test suite
commit c2347e604b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 14:44:51 2025 +0300
Примеры - устранил неточности
LightPT - имя сервера вынес в публичную секцию
commit b68b8da970
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:52:18 2024 +0300
Примеры Coords1.pas Coords2.pas.pas
commit 8a9788e6f9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:06:57 2024 +0300
Перенес проверку set array на уровень парсера
Немного поправил Intellisense по наведению для NewSet
По точке там что то другое работает
commit 874ddebad3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 21:00:38 2024 +0300
Поправил грамматику []
Теперь нельзя в режиме ## использовать атрибуты
Зато можно [1,2,3].Print
commit 080fb487e1
Merge: a53dcd9ed a484b0e82
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:24 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit a53dcd9ed2
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:16 2024 +0300
SF Prm Cmb для строк
commit a484b0e82d
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Dec 12 13:49:17 2024 +0200
fix (#3231)
commit 6ef11f249c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 11:05:45 2024 +0300
3.10.2
commit db9679d89f
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 10:59:20 2024 +0300
Закончил превращение синтаксиса [] по умолчанию в массивы
commit 45fdde24b4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 18:08:00 2024 +0100
#3229
commit 494b47624d
Merge: 5875b9929 7906d73da
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:42:07 2024 +0100
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 5875b99296
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:41:53 2024 +0100
platformtarget native - .NET 9.0
commit 7906d73da3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 3 14:25:37 2024 +0300
Небольшие изменения в реализации операций с множествами
commit 087591c7b6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 27 11:37:07 2024 +0300
3.10.1
Coords - доработки
Distance, Middle, DrawText с фоном и рамкой. Глобальные переменные настройки
commit d268d4f83b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Nov 21 22:24:07 2024 +0300
NSToBytes переделал с исключением
commit 2bacdc8c28
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 13:20:33 2024 +0300
Комментарии к NewSet
commit e917ac8eca
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 12:42:15 2024 +0300
TypeName для set
commit 206289c6a7
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 20:23:03 2024 +0300
Везде заменил _hs на hs в NewSet
Убрал вызовы методов расширений NewSet в PABCSystem.pas
Убрал var в operator +
commit d8262078f6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 13:56:47 2024 +0300
Исправление мелких ошибок NewSet
Все тесты проходят.
Проблема, которая остаётся - в режиме ускорения такие программы падают:
begin
var s: set of byte;
Print(s = [1]);
end.
Причина - из dll не вызывается конструктор записи без параметров, хотя он определён. В C# вообще у записей не может быть конструктора по умолчанию - наверное потому. Но для NewSet надо бы сделать исключение
commit f8819665ba
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 16 10:56:11 2024 +0300
NS2
commit 591d9ebe60
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:34:10 2024 +0100
fix
commit c6505634f4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:12:33 2024 +0100
fix
commit a6564df23c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 20:52:29 2024 +0100
fix in new sets
commit 03be5bd931
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 13 22:13:41 2024 +0300
Переставил operator:= в NewSet
commit 96c68f1666
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Nov 12 21:38:07 2024 +0100
#3223
commit 82776f3c77
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 9 12:18:19 2024 +0300
NewSet - много мелких исправлений.
Все тесты проходят кроме Tests 5 - видимо с pabcrtl.dll
* Update comments in PascalABCLanguageInformation
commit cc7d4472c6
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Thu Apr 10 12:19:31 2025 +0300
Write developer guide for integrating new language (#3264)
commit 5d842153a5
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Apr 10 12:17:52 2025 +0300
Add NSIS binaries to .gitignore exclude (#3265)
commit ee31ed94b3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Apr 10 12:06:40 2025 +0300
TeacherControlPlugin.cs - шифрованные модули
commit ba23a01e29
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Apr 9 10:59:16 2025 +0300
Закомментировал неверный обработчик
commit 3f70700d2b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Apr 7 22:07:13 2025 +0300
nsis новый - папка bin
TeacherControlPlugin.cs - добавление обработчика для последующей шифровки Tasks.pas
commit 0353abf57c
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Mon Apr 7 08:35:22 2025 +0300
fix caching Localization assembly (#3263)
commit 771ea7b445
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Apr 6 14:32:17 2025 +0200
#3230
commit 28a1a03e8d
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Apr 6 11:35:09 2025 +0200
#3251
commit af7abc770b
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Sun Apr 6 08:33:34 2025 +0300
synchronization of namespaces and folders for TeacherControlPlugin (#3262)
commit aae723b982
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Thu Apr 3 12:00:04 2025 +0300
Create default syntax tree converter class (#3216)
Для удобства разработчиков простых языков, которым не требуются дополнительные обходы синтаксического дерева.
commit f9cc90e50f
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Apr 3 11:59:46 2025 +0300
fix errors (#3260)
commit f85bfad60f
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Thu Apr 3 11:58:19 2025 +0300
Intellisense memory leaks fix (#3257)
* Fix memory leaks found for PABCSystem.pas
Memory leaks of Interface and Implementation Unit Scopes fixed
* Change open_files and recomp_files variables type to be Dictionary (not HashTable)
* open_files Check simplification
* Move TypeTable.Clear call to CodeCompletion Compile method
commit 7751fe7e75
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Sun Mar 16 13:28:03 2025 +0300
generating language res file at build time (#3252)
commit d1fce63d69
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Mar 4 08:38:09 2025 +0300
Сборка после pr SDK
commit d491e88aa7
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Mon Mar 3 20:34:51 2025 +0300
migration to new build system (#3241)
* converting project files into sdk style
* new build commands
* adding new dll into nsis
* removing unused .cs files
commit 1fd348ec3c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Feb 23 20:49:26 2025 +0300
NSIS New 3.10
Ярлык в меню Пуск у всех пользователей
commit 80b7182dc1
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Feb 19 11:50:00 2025 +0300
_ in names
commit a2b078960b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Feb 19 10:52:25 2025 +0300
cnfc2
commit 58f26d469d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Feb 18 22:28:13 2025 +0300
перекомпиляция 3.10.3.3611
commit b78a72977f
Author: nevermind322 <81963698+nevermind322@users.noreply.github.com>
Date: Tue Feb 18 22:02:19 2025 +0300
fix build on mono (#3249)
* fix build on mono
* remove local func
* fix again
commit c3557e388c
Author: Nikolay Kuznetsov <adasoft@gmail.com>
Date: Sat Feb 15 20:32:46 2025 +0300
Update GraphABC.pas (#3244)
1. Быстрая реализация функции FloodFill
Для этого добавлена процедура BitmapFloodFill, которая вызывается из метода Picture.FloodFill и процедуры FloodFill
2.Добавлена поддержка LockDrawing/UnlockDrawing в процедуру FloodFill
commit 9dbac389e1
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Wed Feb 12 13:57:14 2025 +0300
Add missing projects to pabcnetc.sln (#3247)
commit 41dfb6f187
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Feb 7 21:41:01 2025 +0300
[] - преобразование во все контейнеры
GraphABCHelper - теперь ABCObjects работает под Линукс
School исправлен согласно последним веяниям []
commit 79bbbd10ff
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Wed Jan 29 20:18:37 2025 +0300
removing files for support fx4.0 (#3240)
commit 88d5c409eb
Author: samuraiGH <87191377+samuraiGH@users.noreply.github.com>
Date: Tue Jan 28 20:41:55 2025 +0300
Рефакторинг PascalABCNET.xshd (#3237)
* refactoring PascalABCNET.xshd
* removing extra characters
commit 8fbd7fdfc3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Jan 26 23:42:48 2025 +0300
3.10.3
faststrings
EmptyCollection и преобразование ее в List, Dictionary
t: (real,real) := (1,2)
commit bba132bd5d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jan 22 09:14:44 2025 +0300
Поправил справку по функции
commit 1bd21857cc
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jan 8 18:46:51 2025 +0300
Teacher Control Plugin - возможность задать server.dat
commit 0848a1b796
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 22:54:38 2025 +0300
Исправление автоформатирования []
commit d45b782a7b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 18:45:07 2025 +0300
Rename PABCSistem in test suite
commit c2347e604b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Jan 4 14:44:51 2025 +0300
Примеры - устранил неточности
LightPT - имя сервера вынес в публичную секцию
commit b68b8da970
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:52:18 2024 +0300
Примеры Coords1.pas Coords2.pas.pas
commit 8a9788e6f9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 17 15:06:57 2024 +0300
Перенес проверку set array на уровень парсера
Немного поправил Intellisense по наведению для NewSet
По точке там что то другое работает
commit 874ddebad3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 21:00:38 2024 +0300
Поправил грамматику []
Теперь нельзя в режиме ## использовать атрибуты
Зато можно [1,2,3].Print
commit 080fb487e1
Merge: a53dcd9ed a484b0e82
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:24 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit a53dcd9ed2
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Dec 14 15:25:16 2024 +0300
SF Prm Cmb для строк
commit a484b0e82d
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Dec 12 13:49:17 2024 +0200
fix (#3231)
commit 6ef11f249c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 11:05:45 2024 +0300
3.10.2
commit db9679d89f
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 10 10:59:20 2024 +0300
Закончил превращение синтаксиса [] по умолчанию в массивы
commit 45fdde24b4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 18:08:00 2024 +0100
#3229
commit 494b47624d
Merge: 5875b9929 7906d73da
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:42:07 2024 +0100
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 5875b99296
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Dec 8 10:41:53 2024 +0100
platformtarget native - .NET 9.0
commit 7906d73da3
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Dec 3 14:25:37 2024 +0300
Небольшие изменения в реализации операций с множествами
commit 087591c7b6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 27 11:37:07 2024 +0300
3.10.1
Coords - доработки
Distance, Middle, DrawText с фоном и рамкой. Глобальные переменные настройки
commit d268d4f83b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Nov 21 22:24:07 2024 +0300
NSToBytes переделал с исключением
commit 2bacdc8c28
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 13:20:33 2024 +0300
Комментарии к NewSet
commit e917ac8eca
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 20 12:42:15 2024 +0300
TypeName для set
commit 206289c6a7
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 20:23:03 2024 +0300
Везде заменил _hs на hs в NewSet
Убрал вызовы методов расширений NewSet в PABCSystem.pas
Убрал var в operator +
commit d8262078f6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Nov 19 13:56:47 2024 +0300
Исправление мелких ошибок NewSet
Все тесты проходят.
Проблема, которая остаётся - в режиме ускорения такие программы падают:
begin
var s: set of byte;
Print(s = [1]);
end.
Причина - из dll не вызывается конструктор записи без параметров, хотя он определён. В C# вообще у записей не может быть конструктора по умолчанию - наверное потому. Но для NewSet надо бы сделать исключение
commit f8819665ba
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 16 10:56:11 2024 +0300
NS2
commit 591d9ebe60
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:34:10 2024 +0100
fix
commit c6505634f4
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 21:12:33 2024 +0100
fix
commit a6564df23c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Nov 13 20:52:29 2024 +0100
fix in new sets
commit 03be5bd931
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Nov 13 22:13:41 2024 +0300
Переставил operator:= в NewSet
commit 96c68f1666
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Nov 12 21:38:07 2024 +0100
#3223
commit 82776f3c77
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Nov 9 12:18:19 2024 +0300
NewSet - много мелких исправлений.
Все тесты проходят кроме Tests 5 - видимо с pabcrtl.dll
commit fbd63efa89
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Nov 3 16:59:48 2024 +0300
NewSets
Некоторые тесты надо исправить
commit 746c4ae2c2
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 21:00:42 2024 +0100
#3221
commit 350d07326d
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 18:35:51 2024 +0100
#3221
commit aae9ab408b
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Thu Oct 31 18:25:06 2024 +0100
#3221
commit 1e4a811e04
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Oct 30 20:42:59 2024 +0100
test for #3219
commit d1a1247ecd
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Wed Oct 30 20:24:16 2024 +0100
#3219
commit 13b3071d80
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Oct 28 22:42:17 2024 +0300
закомментировал extensions преобразования arr to set. Надеюсь в новой реализации всё исправить
commit 6d5c18f457
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Oct 24 10:17:48 2024 +0300
SF XLSX.pas
commit 0c773a7ecb
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Oct 16 12:04:33 2024 +0300
tree.xml с парой новых узлов для Питона
commit 53b3fd0881
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Oct 9 14:09:01 2024 +0300
Добавил временное преобразование от array of T в set of T
commit 271d5792ce
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Tue Oct 8 10:00:14 2024 +0300
Documentation (#3211)
* Add Compiler documentation
* Add Intellisense documentation
* Move documentation folder to root directory
commit 79f9ab73a0
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Oct 5 15:33:20 2024 +0300
PT4_32
commit 0a20c8d32c
Author: Sun Serega <sunserega2@gmail.com>
Date: Thu Sep 26 09:02:31 2024 +0200
Add `.DistinctBy` (#3122)
commit 11981dbf47
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Sep 25 11:53:02 2024 +0300
IndexMinBy, IndexMaxBy
MinBy, MaxBy - более эффективная реализация
GraphWPF - SaveToClipboard
commit 3eb1d2bd85
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 17:42:09 2024 +0200
#3197
commit 20edd487e3
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 12:39:03 2024 +0200
#3204
commit 7261231c9c
Merge: 7debbe702 9ab932977
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Sun Sep 22 09:49:58 2024 +0200
Merge pull request #3207 from AlexanderZemlyak/fix_linux_version
Fix linux version
commit 9ab9329771
Author: AlexanderZemlyak <zemlyaksanya@mail.ru>
Date: Sun Sep 22 10:23:18 2024 +0300
Add new projects in PascalACBNETLinux.sln
commit 7debbe702a
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 21 14:29:38 2024 +0300
Критическое обновление LightPT
commit 40335b873e
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Sep 20 22:58:46 2024 +0300
LightPT - OutputListIsClearedFromSpaces := False;
Coords - DrawLine
commit 078281db17
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Sep 19 22:42:44 2024 +0300
coords suite
commit 8d51f999a5
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Thu Sep 19 20:28:28 2024 +0300
Автоклассы - разрешение наследования от классов без полей
Модуль Coords
commit 8f7e92d418
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Sep 16 08:25:43 2024 +0300
Turtle переделал на паттерн Команда
commit a6f6d8a90b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 7 23:11:54 2024 +0300
Правки рейтинга в TeacherPlugin
commit 2365eb3633
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Sep 7 15:54:15 2024 +0300
LinkLabel в TeacherControlPlugin
commit 1835b811ef
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Sep 3 23:51:44 2024 +0300
MathNet Signed
commit b23d6df9e9
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Sep 3 23:16:15 2024 +0300
MathNet.Numerics.dll
commit 790fba67b8
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 27 17:56:09 2024 +0300
3.10.0
commit 1ec4204fd2
Author: Sun Serega <sunserega2@gmail.com>
Date: Mon Aug 26 09:20:27 2024 +0300
`.Batch` cleanup (#3108)
commit b5e674c311
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Aug 26 09:12:14 2024 +0300
3_10_0
commit 7face043cf
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Mon Aug 26 09:11:08 2024 +0300
ToSet
commit e456ad528e
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 23:13:57 2024 +0300
3.9.0.3530
commit 3247469e6d
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 22:55:27 2024 +0300
Добавлен DrawPoints в Turtle
Исправлена ошибка с отображением подписей в Y-координате
commit 7548142623
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 14:27:53 2024 +0300
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 := ',')
commit d94885b950
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sat Aug 24 12:13:09 2024 +0300
randomElement для строк
.ToReals - разделителями могут быть пробел табуляция и переход на новую строку
NumberFormat - функция, возвращающая nfi
commit ae2e26acf8
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Fri Aug 23 19:33:55 2024 +0300
PT4 - новые dll файлы старых заданий серий A
commit 0f8aa6fa3c
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 17:28:05 2024 +0300
SetOf как основной синоним HSet
commit db4b53be20
Merge: 86852e0a5 b9fd59a84
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 16:05:42 2024 +0300
Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet
commit 86852e0a59
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 18 16:05:14 2024 +0300
School - ToBase(number: int64
commit b9fd59a840
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 15:08:44 2024 +0200
#2830
commit 4f0b0f8ba0
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 14:43:49 2024 +0200
#3194
commit e3ee0fed4c
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 13:49:30 2024 +0200
#3097
commit d396c4a9fe
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Tue Aug 13 10:40:23 2024 +0200
#3178
commit 0d846d2335
Merge: e91e35398 a65a86921
Author: Ivan Bondarev <ibond84@googlemail.com>
Date: Mon Aug 12 15:24:11 2024 +0200
Merge pull request #3170 from samuraiGH/ForeachResolver-rework
Foreach resolver rework
commit a65a869211
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Mon Aug 12 15:50:42 2024 +0300
increasing pcu file version
commit e91e353984
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Sun Aug 11 15:21:29 2024 +0300
Обновленный модуль Turtle.pas
commit c18238df39
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 6 20:18:57 2024 +0300
3.9.0.3523
commit 1da2b524a6
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Aug 6 19:34:10 2024 +0300
School PrimeDivisors
commit 47c61d8b14
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Fri Aug 2 10:48:07 2024 +0300
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
commit fc3ab96cae
Author: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Date: Fri Aug 2 10:46:40 2024 +0300
Delete DocumentedUnits option and Exclude HelpBuilder project (#3192)
* Delete CodeGeneration and PCUGenerate options from CompilerInternalDebug
Достаточно их аналогов из CompilerOptions.
* Add recreating CompilerOptions when reloading Compiler
* Change Rebuild checkbox logic
* Delete documented units fiels from CompilerInternalDebug
* Revert "Delete CodeGeneration and PCUGenerate options from CompilerInternalDebug"
This reverts commit 25e92b22722b7e251ab0156148fdf28ee3175c27.
* Exclude HelpBuilder
commit 64acde6460
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jul 31 18:21:04 2024 +0300
Сделал возможным неявное приведение некоторого типа к array of T (при описании оператора в виде статической функции класса)
School - IsPrime(n)
commit 3db5709101
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Wed Jul 31 10:56:18 2024 +0300
ZipCartesianFuncs.pas
commit c4fd47128b
Author: Mikhalkovich Stanislav <miks@math.sfedu.ru>
Date: Tue Jul 30 22:56:03 2024 +0300
Zip, Cartesian - сделаны внешние функции до 5 параметров, в т.ч. с проекцией
Zip, Cartesian - методы расширения дополнены чтобы было как во внешних
Перегенерирована справка
commit 7d66f26d4f
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Mon Jul 1 00:16:43 2024 +0300
cleanup and more tests
commit 464dc794a8
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sun Jun 30 23:31:28 2024 +0300
cleanup and more comments
commit 32f126370c
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sun Jun 30 21:35:06 2024 +0300
attempt to fix GetEnumerator resolving for Pascal types
commit fb3eeeb28b
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sat Jun 29 16:26:35 2024 +0300
fix tests
commit 84b0dfe537
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Sat Jun 29 15:49:13 2024 +0300
fix getting MethodInfo
commit 5fa4d9fce7
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 22:45:07 2024 +0300
cold fix set of T resolving
commit 460ce636ab
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 22:21:06 2024 +0300
hot fix set of T resolving
commit 83c2f29ac6
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 21:53:11 2024 +0300
fix method filtering again
commit c840a1a47a
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 21:32:41 2024 +0300
fix type recovery
commit 2436627fdd
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 19:18:32 2024 +0300
fixing method filtering
commit 15a05360a4
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 17:25:39 2024 +0300
attempt to fix GetEnumerator resolving for compiled types
commit 4fd020d084
Author: samuraiGH <anonimajzer3@mail.ru>
Date: Fri Jun 28 17:21:00 2024 +0300
adding tests
* Fix merge error
* Delete extra files
* Move Examples to pascalabcnet\PABCNetHelp\Examples\SPython
* Update .dll
* Move examples to pascalabcnet\CodeExamples\SPython
* Revert pipeline visitors architecture for Pascal
* Add AssignIntegerDivisionOperation
* Revert pipeline visitors architecture for SPython
* Add len(str)
* Fix inaccuracies
* Fix case sensitive string comparison in some lambda classes
* Small fix in BaseLanguageInformation
* Revert changing Create string to constant in Pascal visitors
* Resolve some pull request issues
* Add Tuple-Type to Right Part of Assignment
* Add Tuple-Assignments a, b = 1, 2
* Delete unused function in DomSyntaxTreeVisitor
* Fix Tuple Assignment
* Add tuple TypeName
* Add turbo_tuple_expr to return_stmt
* Add Tuple-related Errors
* Update pabcnetc_clear/CommandConsoleCompiler.cs encoding
Co-authored-by: Sun Serega <sunserega2@gmail.com>
* Delete IndentArranger.exe
* Fix Generator in for Loop
* Fix Char-Assignment Type Inference
* Fix Collections Method Error Handling
* Fix result variable case sensitive comparing
* Fix Result Name Constants in Visitors
* Fix merge errors
* Resolve some pull request conversations
* Add SPython projects in pabcnetc.sln and PascalABCNETLinux.sln
* Delete Gplex.exe and Gppg.exe in SPython project
* Fix tuple-type Name in Errors
* Move time1.pas and Fix _ReBuild.bat
* Update _ReBuild.bat
* Fix method calls without parentheses in SPython
* Fix Localizations Files
* Remove SPythonParser.sln
* Refactor TipPainterTools to support inner parentheses in function parameters
* Update Linux TipPainterTools
* Fix dict Type Specialization
* Add GetDescriptionForCompiledMethod in SPython
---------
Co-authored-by: AlexanderZemlyak <zemlyaksanya@mail.ru>
Co-authored-by: Владислав Крылов <krylov@sfedu.ru>
Co-authored-by: AlexanderZemlyak <92867056+AlexanderZemlyak@users.noreply.github.com>
Co-authored-by: Sun Serega <sunserega2@gmail.com>
460 lines
17 KiB
C#
460 lines
17 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using PascalABCCompiler;
|
||
using PascalABCCompiler.SyntaxTree;
|
||
|
||
namespace Languages.SPython.Frontend.Converters
|
||
{
|
||
// заполняет таблицу символов динамически, при проходе по дереву сверху вниз
|
||
public class SymbolTableFillingVisitor : BaseChangeVisitor
|
||
{
|
||
protected SymbolTable symbolTable;
|
||
|
||
public SymbolTableFillingVisitor(Dictionary<string, HashSet<string>> par) {
|
||
symbolTable = new SymbolTable(par);
|
||
}
|
||
|
||
// нужны методы из BaseChangeVisitor, но порядок обхода из WalkingVisitorNew
|
||
public override void DefaultVisit(syntax_tree_node n)
|
||
{
|
||
if (n == null) return;
|
||
for (var i = 0; i < n.subnodes_count; i++)
|
||
ProcessNode(n[i]);
|
||
}
|
||
|
||
public override void Enter(syntax_tree_node stn)
|
||
{
|
||
if (stn is statement_list)
|
||
{
|
||
symbolTable.OpenLocalScope();
|
||
}
|
||
if (stn is procedure_definition || stn is function_lambda_definition)
|
||
{
|
||
symbolTable.OpenLocalScope();
|
||
symbolTable.IsInFunctionBody = true;
|
||
}
|
||
|
||
base.Enter(stn);
|
||
}
|
||
|
||
public override void Exit(syntax_tree_node stn)
|
||
{
|
||
if (stn is procedure_definition || stn is function_lambda_definition)
|
||
{
|
||
symbolTable.IsInFunctionBody = false;
|
||
symbolTable.CloseLocalScope();
|
||
}
|
||
if (stn is statement_list)
|
||
{
|
||
symbolTable.CloseLocalScope();
|
||
}
|
||
|
||
base.Exit(stn);
|
||
}
|
||
|
||
public override void visit(semantic_check_sugared_statement_node _)
|
||
{
|
||
// Скипаем. Узел нужен на семантике, здесь порождает лишние ошибки.
|
||
}
|
||
|
||
private bool IsForwardDeclaration(procedure_header _procedure_header)
|
||
{
|
||
foreach (procedure_attribute attr in _procedure_header.proc_attributes.proc_attributes)
|
||
if (attr.attribute_type is proc_attribute.attr_forward)
|
||
return true;
|
||
|
||
return false;
|
||
}
|
||
|
||
public override void visit(procedure_header _procedure_header)
|
||
{
|
||
string procedure_name = _procedure_header.name.meth_name.name;
|
||
// Сейчас здесь не могут быть встречены forward-объявления функций
|
||
// но на будущее...
|
||
if (IsForwardDeclaration(_procedure_header))
|
||
{
|
||
symbolTable.Add(procedure_name, NameKind.ForwardDeclaredFunction);
|
||
}
|
||
else
|
||
{
|
||
symbolTable.Add(procedure_name, NameKind.GlobalFunction);
|
||
}
|
||
base.visit(_procedure_header);
|
||
}
|
||
|
||
public override void visit(function_header _function_header)
|
||
{
|
||
visit(_function_header as procedure_header);
|
||
}
|
||
|
||
public override void visit(function_lambda_definition _function_lambda_definition)
|
||
{
|
||
foreach (ident id in _function_lambda_definition.ident_list.list)
|
||
symbolTable.Add(id.name, NameKind.LocalVariable);
|
||
|
||
base.visit(_function_lambda_definition);
|
||
}
|
||
|
||
public override void visit(foreach_stmt _foreach_stmt)
|
||
{
|
||
symbolTable.OpenLocalScope();
|
||
symbolTable.Add(_foreach_stmt.identifier.name, NameKind.LocalVariable);
|
||
|
||
if (_foreach_stmt.ext is ident_list _ident_list)
|
||
{
|
||
foreach (ident _ident in _ident_list.idents)
|
||
{
|
||
symbolTable.Add(_ident.name, NameKind.LocalVariable);
|
||
}
|
||
}
|
||
|
||
base.visit(_foreach_stmt);
|
||
symbolTable.CloseLocalScope();
|
||
}
|
||
|
||
public override void visit(interface_node _interface_node)
|
||
{
|
||
ProcessNode(_interface_node.uses_modules);
|
||
ProcessNode(_interface_node.using_namespaces);
|
||
ProcessNode(_interface_node.interface_definitions);
|
||
}
|
||
|
||
public override void visit(global_statement _global_statement)
|
||
{
|
||
foreach (ident _ident in _global_statement.idents.idents)
|
||
{
|
||
symbolTable.MakeVisibleForAssignment(_ident.name);
|
||
}
|
||
}
|
||
|
||
public override void visit(typed_parameters _typed_parameters)
|
||
{
|
||
foreach (ident id in _typed_parameters.idents.idents)
|
||
symbolTable.Add(id.name, NameKind.LocalVariable);
|
||
|
||
base.visit(_typed_parameters);
|
||
}
|
||
|
||
public override void visit(var_statement _var_statement)
|
||
{
|
||
foreach (ident id in _var_statement.var_def.vars.idents)
|
||
symbolTable.Add(id.name, NameKind.LocalVariable);
|
||
|
||
base.visit(_var_statement);
|
||
}
|
||
|
||
public override void visit(import_statement _import_statement)
|
||
{
|
||
foreach (as_statement as_Statement in _import_statement.modules_names.as_statements)
|
||
{
|
||
string real_name = as_Statement.real_name.name;
|
||
string alias = as_Statement.alias.name;
|
||
if (SymbolTable.specialModulesAliases.ContainsKey(real_name))
|
||
real_name = SymbolTable.specialModulesAliases[real_name];
|
||
symbolTable.AddModuleAlias(real_name, alias);
|
||
}
|
||
}
|
||
|
||
public override void visit(from_import_statement _from_import_statement)
|
||
{
|
||
string module_real_name = _from_import_statement.module_name.name;
|
||
string module_name = module_real_name;
|
||
if (SymbolTable.specialModulesAliases.ContainsKey(module_name))
|
||
module_name = SymbolTable.specialModulesAliases[module_name];
|
||
|
||
if (_from_import_statement.is_star)
|
||
{
|
||
foreach (string name in symbolTable.ModuleNameToSymbols[module_name])
|
||
symbolTable.AddAlias(name, name, module_name);
|
||
}
|
||
else
|
||
{
|
||
foreach (as_statement as_Statement in _from_import_statement.imported_names.as_statements)
|
||
{
|
||
if (!symbolTable.ModuleNameToSymbols[module_name].Contains(as_Statement.real_name.name))
|
||
throw new SPythonSyntaxVisitorError("MODULE_{0}_HAS_NO_NAME_{1}",
|
||
_from_import_statement.source_context, module_real_name, as_Statement.real_name.name);
|
||
|
||
symbolTable.AddAlias(as_Statement.real_name.name, as_Statement.alias.name, module_name);
|
||
}
|
||
}
|
||
}
|
||
|
||
public override void visit(variable_definitions _variable_definitions)
|
||
{
|
||
foreach (var_def_statement vds in _variable_definitions.var_definitions)
|
||
{
|
||
foreach (ident id in vds.vars.idents)
|
||
{
|
||
symbolTable.Add(id.name, NameKind.GlobalVariable);
|
||
base.visit(_variable_definitions);
|
||
}
|
||
}
|
||
}
|
||
|
||
[Flags]
|
||
protected enum NameKind
|
||
{
|
||
// Имя отсутствует в текущем контексте
|
||
Unknown = 0b_0000_0000,
|
||
// Ключевые слова языка
|
||
Keyword = 0b_0000_0001,
|
||
// Имя глобальной переменной
|
||
GlobalVariable = 0b_0000_0010,
|
||
// Имя глобальной функции
|
||
GlobalFunction = 0b_0000_0100,
|
||
// Имя подключённого модуля или его псевдоним
|
||
ModuleAlias = 0b_0000_1000,
|
||
// Имя, подключённое из модуля, или его псевдоним
|
||
ImportedNameAlias = 0b_0001_0000,
|
||
// Локальня переменная
|
||
LocalVariable = 0b_0010_0000,
|
||
// Имя глобальной forward-объявленной функции
|
||
ForwardDeclaredFunction = 0b_0100_0000,
|
||
}
|
||
|
||
protected class SymbolTable
|
||
{
|
||
private Dictionary<string, NameKind> nameTypes = new Dictionary<string, NameKind>();
|
||
private HashSet<string> forwardDeclaredFunctions = new HashSet<string>();
|
||
|
||
static string[] Keywords = {
|
||
"int", "float", "str", "bool", "tuple", // standard types
|
||
"break", "continue", "exit", "halt", // standard ops
|
||
"true", "false", // constants
|
||
};
|
||
|
||
private void FillKeywords()
|
||
{
|
||
foreach (var keyword in Keywords)
|
||
nameTypes.Add(keyword, NameKind.Keyword);
|
||
}
|
||
|
||
public SymbolTable(Dictionary<string, HashSet<string>> par)
|
||
{
|
||
ModuleNameToSymbols = par;
|
||
FillKeywords();
|
||
AddAliasesFromStandartLibraries();
|
||
}
|
||
|
||
public static Dictionary<string, string> specialModulesAliases = new Dictionary<string, string>
|
||
{
|
||
{ "time", "time1" },
|
||
{ "random", "random1" },
|
||
};
|
||
|
||
// names added to current function with global statements
|
||
private HashSet<string> NamesAddedByGlobal = new HashSet<string>();
|
||
|
||
private bool isInFunctionBody = false;
|
||
|
||
public bool IsInFunctionBody {
|
||
get { return isInFunctionBody; }
|
||
set
|
||
{
|
||
isInFunctionBody = value;
|
||
if (isInFunctionBody)
|
||
{
|
||
Add(StringConstants.result_var_name, NameKind.LocalVariable);
|
||
}
|
||
else
|
||
{
|
||
NamesAddedByGlobal.Clear();
|
||
}
|
||
}
|
||
}
|
||
|
||
// module alias -> module real name
|
||
private Dictionary<string, string> modulesAliases = new Dictionary<string, string>();
|
||
|
||
private List<string> StandardLibraries = new List<string> { "SPythonSystem", "SPythonHidden", "SPythonSystemPys" };
|
||
|
||
// alias of function or global variable from module -> real name and module real name
|
||
private Dictionary<string, Tuple<string, string>> aliasToRealNameAndModuleName = new Dictionary<string, Tuple<string, string>>();
|
||
|
||
private LocalScope localVariables = new LocalScope();
|
||
|
||
// moduleRealName -> functions and global variables in this module real names
|
||
private Dictionary<string, HashSet<string>> moduleNameToSymbols;
|
||
|
||
public Dictionary<string, HashSet<string>> ModuleNameToSymbols
|
||
{
|
||
get => moduleNameToSymbols;
|
||
set
|
||
{ moduleNameToSymbols = value; }
|
||
}
|
||
|
||
private void AddAliasesFromStandartLibraries()
|
||
{
|
||
foreach (string standardLibrary in StandardLibraries)
|
||
{
|
||
if (moduleNameToSymbols.ContainsKey(standardLibrary))
|
||
foreach (string name in moduleNameToSymbols[standardLibrary])
|
||
AddAlias(name, name, standardLibrary);
|
||
}
|
||
}
|
||
|
||
public string AliasToRealName(string alias)
|
||
{
|
||
if (modulesAliases.ContainsKey(alias))
|
||
return modulesAliases[alias];
|
||
else
|
||
return aliasToRealNameAndModuleName[alias].Item1;
|
||
}
|
||
|
||
public string AliasToModuleName(string alias)
|
||
{
|
||
return aliasToRealNameAndModuleName[alias].Item2;
|
||
}
|
||
|
||
public void MakeVisibleForAssignment(string name)
|
||
{
|
||
NamesAddedByGlobal.Add(name);
|
||
}
|
||
|
||
public bool IsVisibleToAssign(string name)
|
||
{
|
||
NameKind kind = this[name];
|
||
if (kind == NameKind.Unknown) return false;
|
||
if (!isInFunctionBody) return true;
|
||
return (kind != NameKind.GlobalVariable &&
|
||
kind != NameKind.ImportedNameAlias) ||
|
||
NamesAddedByGlobal.Contains(name);
|
||
}
|
||
|
||
public NameKind this[string name]
|
||
{
|
||
get {
|
||
if (localVariables.Contains(name))
|
||
return NameKind.LocalVariable;
|
||
if (nameTypes.ContainsKey(name))
|
||
return nameTypes[name];
|
||
if (forwardDeclaredFunctions.Contains(name))
|
||
return NameKind.ForwardDeclaredFunction;
|
||
return NameKind.Unknown;
|
||
}
|
||
}
|
||
|
||
public void Add(string name, NameKind nameType)
|
||
{
|
||
switch (nameType)
|
||
{
|
||
case NameKind.LocalVariable:
|
||
localVariables.Add(name);
|
||
break;
|
||
case NameKind.GlobalVariable:
|
||
case NameKind.GlobalFunction:
|
||
AddGlobalName(name, nameType);
|
||
break;
|
||
case NameKind.ForwardDeclaredFunction:
|
||
forwardDeclaredFunctions.Add(name);
|
||
break;
|
||
default:
|
||
throw new NotImplementedException();
|
||
}
|
||
}
|
||
|
||
private void AddGlobalName(string name, NameKind nameType)
|
||
{
|
||
EraseNameAsLocal(name);
|
||
|
||
if (nameTypes.ContainsKey(name))
|
||
nameTypes[name] = nameType;
|
||
else nameTypes.Add(name, nameType);
|
||
}
|
||
|
||
public void AddAlias(string realName, string alias, string moduleName)
|
||
{
|
||
if (aliasToRealNameAndModuleName.ContainsKey(alias))
|
||
aliasToRealNameAndModuleName[alias] = Tuple.Create(realName, moduleName);
|
||
else aliasToRealNameAndModuleName.Add(alias, Tuple.Create(realName, moduleName));
|
||
AddGlobalName(alias, NameKind.ImportedNameAlias);
|
||
}
|
||
|
||
public void AddModuleAlias(string realName, string alias)
|
||
{
|
||
if (modulesAliases.ContainsKey(alias))
|
||
modulesAliases[alias] = realName;
|
||
else modulesAliases.Add(alias, realName);
|
||
AddGlobalName(alias, NameKind.ModuleAlias);
|
||
}
|
||
|
||
private void EraseNameAsLocal(string name)
|
||
{
|
||
localVariables.EraseName(name);
|
||
}
|
||
|
||
public void OpenLocalScope()
|
||
{
|
||
localVariables = new LocalScope(localVariables);
|
||
}
|
||
|
||
public void CloseLocalScope()
|
||
{
|
||
localVariables.ClearScope();
|
||
}
|
||
|
||
public bool IsOutermostScope()
|
||
{
|
||
return localVariables.IsOutermostScope();
|
||
}
|
||
|
||
public class LocalScope
|
||
{
|
||
private LocalScope outerScope;
|
||
private HashSet<string> symbols = new HashSet<string>();
|
||
|
||
public LocalScope(LocalScope outerScope = null)
|
||
{
|
||
this.outerScope = outerScope;
|
||
}
|
||
|
||
public bool Contains(string name)
|
||
{
|
||
LocalScope curr = this;
|
||
|
||
while (curr != null)
|
||
{
|
||
if (curr.symbols.Contains(name))
|
||
return true;
|
||
curr = curr.outerScope;
|
||
}
|
||
|
||
return false;
|
||
}
|
||
|
||
public void EraseName(string name)
|
||
{
|
||
LocalScope curr = this;
|
||
|
||
while (curr != null)
|
||
{
|
||
//if (curr.symbols.Contains(name))
|
||
curr.symbols.Remove(name);
|
||
curr = curr.outerScope;
|
||
}
|
||
}
|
||
|
||
public void Add(string ident)
|
||
{
|
||
symbols.Add(ident);
|
||
}
|
||
|
||
public void ClearScope()
|
||
{
|
||
if (outerScope != null)
|
||
{
|
||
symbols = outerScope.symbols;
|
||
outerScope = outerScope.outerScope;
|
||
}
|
||
}
|
||
|
||
public bool IsOutermostScope()
|
||
{
|
||
return outerScope.outerScope == null;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|