Commit graph

5122 commits

Author SHA1 Message Date
samuraiGH ab7d9dd492
replacing Hashtable with HashSet<T> and Dictionary<TKey, TValue> (#3343) 2025-10-09 18:40:11 +03:00
Mikhalkovich Stanislav b4a77bfbbb fix #3342 2025-10-07 11:16:35 +03:00
Mikhalkovich Stanislav 69c46d2edb TurtleABC test 2025-10-06 09:35:25 +03:00
Mikhalkovich Stanislav cb30e56434 TurtleABC для Linux 2025-10-05 21:25:01 +03:00
Mikhalkovich Stanislav 620c5c624c 3.11.0.3662 2025-10-01 12:11:43 +03:00
samuraiGH bfc3291d81
improving type recovery (#3341) 2025-10-01 11:48:04 +03:00
AlexanderZemlyak 0626885b5f
Рефакторинг в Intellisense (#3328)
* Migrate from HashTable to Dictionary<string, string> (StandartDirectories variable)

* Add check to register files for parsing only if they have supported extension

* Delete legacy code in CodeCompletion.cs

* Delete unnecessary fields in CodeCompletionController

* Refactor compiling dependencies code in DomSyntaxTreeVisitor

* Fix AddStandardNetNamespacesToUserScope check

* Comment out uses *some type* support in Intellisense

* Delete unused SemanticOptions in DomSyntaxTreeVisitor

* Comment out unused NamespaceTypeScope
2025-10-01 11:47:05 +03:00
Nikolay Kuznetsov 5996f4bbc2
Linux/mono ide fixes (#3330)
* Update CodeCompletionActions.cs 

Показ Code Completion Window по Ctrl-Space, если курсор находится сразу после точки (как сделано в Win версии). Текущее поведение - после точки ccw не показывать, только если курсор переместить на несколько символов вправо от точки.

* [LIN][IDE] Update TextView.cs - fix GetVisualColumn with empty content

На некоторых дистрибутивах Линукс (Убунту в частности) возникает ошибка времени выполнения IDE,
Описываю действия - открываю сохраненную на диске программу, запускаю, закрываю, копирую текст программы  и вставляю в новую вкладку, не сохраняя, запускаю и закрываю -- в логах пошли ошибки.. но такое не всегда происходит, иногда ошибок нет.. но похоже всё таки, что проявляется, когда есть вкладка с не сохраненным кодом. Причем интересно дефолтный каталог не сохраненной программы зависит от того, из какого каталога загружалась "сохраненная" программа, но не некий "по умолчанию".

В результате иследований дошли до функции GetVisualColumn() которая подсчитывает количество столбцов текста в редактируемом документе на основе анализа графического отображения, но в случае если текст отсутствует (Document.Content  == ""), на Linux/Mono происходит краш. Предлагаю избегать подсчёта столбцов при отсутствии текста, а сразу возвращать 9 (ноль)

* [LIN][IDE] AssemblyResolveScope.cs -- fix OnAssemblyResolve event 

На некоторых дистрибутивах Linux (Ubuntu 22.04 в частности). При загрузке больших исходников, например GraphABC.pas или GraphABCHelper.pas в IDE на Linux/Mono могут перестать открываться новые вкладки редактора IDE и другие элементы интерфейса IDE. Было обнаружено, что в обработчик OnAssemblyResolve в этом случае приходит значиние поля входной переменной args.RequestingAssembly равное null. Это происходит по какой то причине и не всегда. Но если обрабатывать эту ситуацию, то IDE работает стабильно в этом случае.
2025-09-29 18:59:10 +03:00
samuraiGH 9e4b2bcca9
small refactoring (#3336) 2025-09-29 18:58:45 +03:00
Mikhalkovich Stanislav 8dbc97a822 ABCObjects Linux 2025-09-25 20:15:40 +03:00
Mikhalkovich Stanislav 6d15540895 SPython в 3.11 2025-08-31 17:21:18 +03:00
Mikhalkovich Stanislav 1dc78980b2 Flag 2025-08-27 11:23:19 +03:00
Mikhalkovich Stanislav 0483c2dca0 Sign для беззнаковых 2025-08-25 23:04:15 +03:00
Mikhalkovich Stanislav dc4cbb2547 Флаг в Graph3D.pas 2025-08-25 00:16:12 +03:00
Mikhalkovich Stanislav 6a6c3553c2 LightPT - задачи перенес 2025-08-04 13:59:32 +03:00
Mikhalkovich Stanislav bf3ba7d288 interface у Turtle.pas
Команда изменения цвета и ширины
2025-08-04 12:51:30 +03:00
Mikhalkovich Stanislav 59ed71f459 Команды ПоменятьЦвет и ПоменятьШиринуПера теперь учитываются в Черепахе 2025-08-04 10:29:08 +03:00
Mikhalkovich Stanislav 160dd58195 fix #3324 2025-07-20 17:00:28 +03:00
Mikhalkovich Stanislav 6218cc8723 Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2025-07-19 20:06:38 +03:00
Mikhalkovich Stanislav cabe8f85ee Min(1) Max(1) 2025-07-19 20:06:25 +03:00
Nikolay Kuznetsov 89e02b504e
Update CodeCompletionActions.cs (#3323)
Показ Code Completion Window по Ctrl-Space, если курсор находится сразу после точки (как сделано в Win версии). Текущее поведение - после точки ccw не показывать, только если курсор переместить на несколько символов вправо от точки.
2025-07-17 10:08:54 +03:00
Mikhalkovich Stanislav c080feba89 RayTracer/RayTracer3.pas 2025-07-15 16:06:58 +03:00
AlexanderZemlyak cc266b3863
Поправки в LanguageInformation (#3322)
* Fix inaccuracy

* Delete useless variable

* Implement refreshing description before showing it in Intellisense windows

* Fix inaccuracies

* Add GetDescriptionForArray and GetDescriptionForDelegate in SPythonLanguageInfo

* Exclude Read Write Async and Await from keywords list in Intellisense
2025-07-14 19:08:55 +03:00
AlexanderZemlyak 56d1eb5648
Обновление описания сущностей в Intellisense (#3321)
* Implement refreshing description before showing it in Intellisense windows

* Change BuildDescription in ProcScope

* Fix description rebuild bug
2025-07-13 18:44:29 +03:00
Mikhalkovich Stanislav 4cec1e7c43 fix #3299
Revert incorrect pr intellisense
2025-07-13 13:13:29 +03:00
AlexanderZemlyak 20a1436129
Исправление неправильных изменений в LanguageInformation (#3319)
* Fix inaccuracy

* Delete useless variable

* Implement refreshing description before showing it in Intellisense windows

* Fix inaccuracies

* Add GetDescriptionForArray and GetDescriptionForDelegate in SPythonLanguageInfo
2025-07-13 10:19:40 +03:00
AlexanderZemlyak 9e9a0469b3
Добавление обновления описания сущностей из Intellisense перед выводом их в окошке (#3320)
* Implement refreshing description before showing it in Intellisense windows

* Change BuildDescription in ProcScope
2025-07-10 18:35:07 +03:00
Nikolay Kuznetsov e14b517e9d
Update ProcessRunner.cs -- fix for space chars in running app file name (#3317)
fix pascalabcnet/pascalabcnet#ISSUE-3315
2025-07-05 11:09:00 +03:00
AlexanderZemlyak 6fa1caa034
Учет случая params в TipPainterTools при подсветке (#3318)
* Refactor LanguageInformation classes

* Improve extension check in TipPainterTools

* Refactor parsing parameters for signature help

* Fix TipPainterTools Linux version

* Add Params check in TipPainterTools
2025-07-05 11:05:34 +03:00
Nikolay Kuznetsov a1584f4f90
Update RobotField.pas (#3310)
Адаптировано для Linux версии PABC
* показываются надписи на форме в Ubuntu
* шрифт надписей приведён к совместимому Sans Serif
* Помощь - замена #10#13 на NewLine определяемый платформой
2025-07-05 11:05:10 +03:00
samuraiGH 19f78930ed
removing hard code (#3313) 2025-07-03 20:42:47 +03:00
samuraiGH ef795bbb64
renaming method and adding comments (#3312) 2025-07-03 20:39:09 +03:00
Mikhalkovich Stanislav 9d57c427ac MainForm.Load += 2025-06-30 19:33:04 +03:00
samuraiGH 9927a0e305
fix type name comparsion (#3309) 2025-06-30 19:19:24 +03:00
dmkwketx 7614931f06
Update WhatsNew 3_10_4 files: exit_param2.pas & exit_param3.pas (#3305)
* Update exit_param3.pas

Добавлена проверка, что числа меньше числа 2 не простые. особенно единица

* Update exit_param2.pas

Добавлена проверка что числа меньше числа 2 не простые.
2025-06-30 19:18:05 +03:00
Nikolay Kuznetsov dccd7942b7
Added ABCObjects samples to Linux build (#3306) 2025-06-30 19:17:09 +03:00
Nikolay Kuznetsov 0b3471daa0
Delete InstallerSamples/Graphics/GraphABCLinux directory (#3307)
Удалить как неиспользуемую
2025-06-30 19:16:51 +03:00
samuraiGH d4173b0bec
removing hard code (#3304) 2025-06-28 16:12:28 +03:00
AlexanderZemlyak 0972d09837
Return break, continue и exit in completion list (#3298) 2025-06-28 16:10:29 +03:00
Mikhalkovich Stanislav 5abe6333ba опечатка в комменте 2025-06-26 13:25:24 +03:00
Mikhalkovich Stanislav aa42e80c7f 2025 by 2025-06-25 22:27:48 +03:00
Mikhalkovich Stanislav ae16484db7 Пересобрал 2025-06-25 20:06:03 +03:00
Mikhalkovich Stanislav 0646c80e4a Merge branch 'master' of https://github.com/pascalabcnet/pascalabcnet 2025-06-25 20:05:20 +03:00
Mikhalkovich Stanislav 107f2c49bb Сделал ошибку при передаче в качестве делегата параметром обобщенной функции 2025-06-25 19:11:42 +03:00
Mikhalkovich Stanislav d2440264e8 Перенес из ошибок назад в правильные.
Вернул странное недокументированное поведение присваивания обобщенной функции делегату
2025-06-25 19:09:36 +03:00
Mikhalkovich Stanislav da16d41c58 Удалил два файла с ошибками - обобщенная функция присваивается делегату 2025-06-25 19:07:18 +03:00
Sun Serega a389183efe
Improve GitIgnoreTester output (#3295) 2025-06-23 23:49:48 +03:00
Mikhalkovich Stanislav 63274c3c5e Пересобрал 3.11.0.3641 2025-06-23 22:28:17 +03:00
Mikhalkovich Stanislav 34187755de fix #3290 2025-06-23 22:02:24 +03:00
Mikhalkovich Stanislav 6eccd661ae 3.11 version with SPython (not in installer!) 2025-06-23 16:36:58 +03:00