Commit graph

11 commits

Author SHA1 Message Date
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 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
Ivan Bondarev 67b3d3a312 fix pascalabcnet/pascalabcnetlinux#16 2023-10-03 21:43:30 +02:00
Mikhalkovich Stanislav b892215e5e -decimal 2023-04-25 23:33:03 +03:00
Ivan Bondarev c58b21959c case sensitive System.Xml 2023-03-19 14:52:31 +01:00
Ivan Bondarev 7dcaf5456a PascalABCNET for Linux: fix in intellisense 2022-10-20 20:54:08 +02:00
Ivan Bondarev 2b66da0998 PascalABC.NET for Linux: fix in text editor 2022-10-04 20:50:34 +02:00
Ivan Bondarev 63d08e1074 PascalABC.NET для Linux: Окно подсказки больше не получает фокус 2022-10-03 19:27:46 +02:00
Mikhalkovich Stanislav 907709e6bd fileslist_install.pas - создание скрипта архива файлов для Линукс-инсталляции 2022-07-12 23:22:17 +03:00
Mikhalkovich Stanislav 61278df9b1 OnHover под Linux эмулировал - раньше подсказка срабатывала только 1 раз.
Цена - 1 таймер на 1 редактор
2022-07-11 23:10:42 +03:00
Mikhalkovich Stanislav 3072383106 Для Linux-версии исправлен DockContent, редактор (показ всплывающего окна)
Сделан новый проект VisualPABCLinux
И пришлось склонировать PluginsSupport, поскольку он вносит зависимость по редактору
Компоненты WeifenLuo для Linux надо после перекомпиляции скопировать в Libraries - подшить их к основному проекту просто не получилось
2022-06-30 09:47:11 +03:00