Commit graph

1215 commits

Author SHA1 Message Date
samuraiGH d491e88aa7
migration to new build system (#3241)
* converting project files into sdk style
* new build commands
* adding new dll into nsis
* removing unused .cs files
2025-03-03 20:34:51 +03:00
Mikhalkovich Stanislav 1fd348ec3c NSIS New 3.10
Ярлык в меню Пуск у всех пользователей
2025-02-23 20:49:26 +03:00
Mikhalkovich Stanislav 58f26d469d перекомпиляция 3.10.3.3611 2025-02-18 22:28:13 +03:00
Mikhalkovich Stanislav 41dfb6f187 [] - преобразование во все контейнеры
GraphABCHelper - теперь ABCObjects работает под Линукс

School исправлен согласно последним веяниям []
2025-02-07 21:41:01 +03:00
samuraiGH 79bbbd10ff
removing files for support fx4.0 (#3240) 2025-01-29 20:18:37 +03:00
Mikhalkovich Stanislav 8fbd7fdfc3 3.10.3
faststrings
EmptyCollection и преобразование ее в List, Dictionary
t: (real,real) := (1,2)
2025-01-26 23:42:48 +03:00
Mikhalkovich Stanislav bba132bd5d Поправил справку по функции 2025-01-22 09:14:44 +03:00
Mikhalkovich Stanislav 0848a1b796 Исправление автоформатирования [] 2025-01-04 22:54:38 +03:00
Mikhalkovich Stanislav d45b782a7b Rename PABCSistem in test suite 2025-01-04 18:45:07 +03:00
Mikhalkovich Stanislav 874ddebad3 Поправил грамматику []
Теперь нельзя в режиме ## использовать атрибуты

Зато можно [1,2,3].Print
2024-12-14 21:00:38 +03:00
Mikhalkovich Stanislav a53dcd9ed2 SF Prm Cmb для строк 2024-12-14 15:25:16 +03:00
Mikhalkovich Stanislav 6ef11f249c 3.10.2 2024-12-10 11:05:45 +03:00
Mikhalkovich Stanislav db9679d89f Закончил превращение синтаксиса [] по умолчанию в массивы 2024-12-10 10:59:20 +03:00
Mikhalkovich Stanislav 7906d73da3 Небольшие изменения в реализации операций с множествами 2024-12-03 14:25:37 +03:00
Mikhalkovich Stanislav 087591c7b6 3.10.1
Coords - доработки

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

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

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

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

Причина - из dll не вызывается конструктор записи без параметров, хотя он определён. В C# вообще у записей не может быть конструктора по умолчанию - наверное потому. Но для NewSet надо бы сделать исключение
2024-11-19 13:56:47 +03:00
Mikhalkovich Stanislav f8819665ba NS2 2024-11-16 10:56:11 +03:00
Mikhalkovich Stanislav 03be5bd931 Переставил operator:= в NewSet 2024-11-13 22:13:41 +03:00
Mikhalkovich Stanislav 82776f3c77 NewSet - много мелких исправлений.
Все тесты проходят кроме Tests 5 - видимо с pabcrtl.dll
2024-11-09 12:18:19 +03:00
Mikhalkovich Stanislav 0c773a7ecb tree.xml с парой новых узлов для Питона 2024-10-16 12:04:33 +03:00
Mikhalkovich Stanislav 53b3fd0881 Добавил временное преобразование от array of T в set of T 2024-10-09 14:09:01 +03:00
Mikhalkovich Stanislav 79f9ab73a0 PT4_32 2024-10-05 15:33:20 +03:00
Mikhalkovich Stanislav 11981dbf47 IndexMinBy, IndexMaxBy
MinBy, MaxBy - более эффективная реализация
GraphWPF - SaveToClipboard
2024-09-25 11:53:02 +03:00
Mikhalkovich Stanislav 7debbe702a Критическое обновление LightPT 2024-09-21 14:29:38 +03:00
Mikhalkovich Stanislav 40335b873e LightPT - OutputListIsClearedFromSpaces := False;
Coords - DrawLine
2024-09-20 22:58:46 +03:00
Mikhalkovich Stanislav 8d51f999a5 Автоклассы - разрешение наследования от классов без полей
Модуль Coords
2024-09-19 20:28:28 +03:00
Mikhalkovich Stanislav 8f7e92d418 Turtle переделал на паттерн Команда 2024-09-16 08:25:43 +03:00
Mikhalkovich Stanislav a6f6d8a90b Правки рейтинга в TeacherPlugin 2024-09-07 23:11:54 +03:00
Mikhalkovich Stanislav 2365eb3633 LinkLabel в TeacherControlPlugin 2024-09-07 15:54:15 +03:00
Mikhalkovich Stanislav 1835b811ef MathNet Signed 2024-09-03 23:51:44 +03:00
Mikhalkovich Stanislav b23d6df9e9 MathNet.Numerics.dll 2024-09-03 23:16:15 +03:00
Mikhalkovich Stanislav 790fba67b8 3.10.0 2024-08-27 17:56:09 +03:00
Mikhalkovich Stanislav 7face043cf ToSet 2024-08-26 09:11:08 +03:00
Mikhalkovich Stanislav e456ad528e 3.9.0.3530 2024-08-24 23:13:57 +03:00
Mikhalkovich Stanislav 7548142623 1. Глобально.
SetDecimalSeparator(',')
SetNumberFormat(DecimalSeparator := ','  и куча других параметров)

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

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

s.ToReal(DecimalSeparator := ',')
s.ToReals(DecimalSeparator := ',')
StrToReal(DecimalSeparator := ',')
2024-08-24 14:27:53 +03:00
Mikhalkovich Stanislav ae2e26acf8 PT4 - новые dll файлы старых заданий серий A 2024-08-23 19:33:55 +03:00
Mikhalkovich Stanislav e91e353984 Обновленный модуль Turtle.pas 2024-08-11 15:21:29 +03:00
Mikhalkovich Stanislav c18238df39 3.9.0.3523 2024-08-06 20:18:57 +03:00
Mikhalkovich Stanislav 1da2b524a6 School PrimeDivisors 2024-08-06 19:34:10 +03:00
Mikhalkovich Stanislav 64acde6460 Сделал возможным неявное приведение некоторого типа к array of T (при описании оператора в виде статической функции класса)
School - IsPrime(n)
2024-07-31 18:21:04 +03:00
Mikhalkovich Stanislav c4fd47128b Zip, Cartesian - сделаны внешние функции до 5 параметров, в т.ч. с проекцией
Zip, Cartesian - методы расширения дополнены чтобы было как во внешних
Перегенерирована справка
2024-07-30 22:56:03 +03:00
Mikhalkovich Stanislav ca141804c7 Обновление School 2024-07-19 16:04:49 +03:00
Mikhalkovich Stanislav a8b7dc8be7 Пока закомментировал превращение множеств в массивы 2024-07-19 13:01:43 +03:00
Mikhalkovich Stanislav 8c22930a8c Добавлена
class function operator implicit<T>(s: array of T): TypedSet;

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

Кроме того
Новые конструкторы
  d := Dict(d1) - копия
  d := Dict(keys,values)
d.Update(d1)
d + d1
d += d1
d + pair
d - Seq(ключ)
d -= Seq(ключ)
2024-07-15 13:50:11 +03:00
Mikhalkovich Stanislav 17d5c48dd8 3.9.0.3503 2024-07-08 23:34:58 +03:00
Mikhalkovich Stanislav b086568133 err 0540 0541 поправил 2024-07-08 12:27:44 +03:00