pascalabcnet/TreeConverter
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
..
Collections migration to new build system (#3241) 2025-03-03 20:34:51 +03:00
Config Mikhalkovich в Copyright 2019-07-28 23:53:15 +03:00
LambdaExpressions Fix result variable case sensitive comparing (#3282) 2025-06-18 23:56:23 +03:00
NetWrappers Linux/mono ide fixes (#3330) 2025-09-29 18:59:10 +03:00
OpenMP Fix result variable case sensitive comparing (#3282) 2025-06-18 23:56:23 +03:00
SymbolTable Fix result variable case sensitive comparing (#3282) 2025-06-18 23:56:23 +03:00
SystemLib adding IReadOnlyList<T> interface to ones implemented by array (#3277) 2025-06-13 18:31:43 +03:00
TreeConversion fix #3299 2025-07-13 13:13:29 +03:00
TreeRealization Исправление вызовов методов без скобочек для языков с отличающихся от PascalABC.NET этим поведением (#3289) 2025-06-22 17:32:22 +03:00
ClassDiagram1.cd Multilingual support (#3278) 2025-06-17 18:34:44 +03:00
TreeConverter.csproj migration to new build system (#3241) 2025-03-03 20:34:51 +03:00