Вышел Lazarus 2.2

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Вышел Lazarus 2.2

Сообщение Vadim » 06.01.2022 15:55:39

Что новенького (согласно тексту с сайта [url="opennet.ru"]https://www.opennet.ru/opennews/art.shtml?num=56462[/url]):
- В наборе виджетов Qt5 реализована полная поддержка OpenGL.
- Добавлены кнопки для сворачивания закреплённых панелей. Улучшена поддержка HighDPI. Добавлены режимы панелей на базе многострочных вкладок ("Multiline Tabs") и неперекрываемых окон ("Floating windows on top").
- В состав включено новое дополнение Spotter для поиска команд IDE.
- Добавлен пакет DockedFormEditor с новым редактором форм, заменившим Sparta_DockedFormEditor.
- Улучшено форматирование кода Jedi и добавлена поддержка большей части синтаксиса современного Object Pascal.
- В инструментарий Codetools добавлена поддержка анонимных функций.
- Реализована опциональная стартовая страница, на которой можно выбрать тип создаваемого проекта.
- Улучшены интерфейсы инспектирования объектов и проектов.
- В редактор кода добавлены горячие клавиши для замены, дублирования, копирования и перемещения строк и выделенных областей.
- Расширения для основных общих файлов с переводами (шаблонов) изменены с .po на .pot. Например, файл lazaruside.ru.po оставлен без изменения, а lazaruside.po переименован в lazaruside.pot, что упростит его обработку в редакторах PO-файлов как шаблона для начала новых переводов.
- По умолчанию для новых установок в Windows и Linux теперь включается отладчик LazDebugger-FP (FpDebug) 1.0.
- Компоненты для отрисовки шрифтов Freetype перенесены в отдельный пакет "components/freetype/freetypelaz.lpk"
- Удалён компонент PasWStr из-за наличия кода, собираемого только в старых верcиях FreePascal.
- Оптимизирована регистрация внутренних компонентов и их привязка к виджетам через вызов TLCLComponent.NewInstance.
- Обновлена библиотека libQt5Pas и улучшена поддержка виджетов на базе Qt5. Добавлен вижет QLCLOpenGLWidget, обеспечивающий полную поддержку OpenGL.
- Повышена точность выбора размеров форм на системах X11, Windows и macOS.
- Расширены возможности или изменено поведение компонентов TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox и TShellListView.
- Добавлены вызовы для временного изменения курсора BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor и BeginScreenCursor / EndScreenCursor, которые можно использовать без прямой установки курсора через Screen.Cursor.
- Добавлен механизм для отключения обработки наборов масок (прекращение интерпретации '[' как начала набора в маске), активируемый через настройку moDisableSets. Например, "MatchesMask('[x]','[x]',[moDisableSets])" в новом режиме вернёт True.

Добавлено спустя 2 минуты 45 секунд:
От себя: по прежнему по умолчанию готовая сборка в Linux на основе GTK2. Пересобрал с опцией для Qt5 - собралось и запустилось нормально. Тестовый проект тоже собрал и запустил нормально. Пацаны, можно пользоваться... :-)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Вышел Lazarus 2.2

Сообщение zub » 06.01.2022 21:44:37

>>- В наборе виджетов Qt5 реализована полная поддержка OpenGL.
>>- Обновлена библиотека libQt5Pas и улучшена поддержка виджетов на базе Qt5. Добавлен вижет QLCLOpenGLWidget, обеспечивающий полную поддержку OpenGL.
врут, в qt5 openglcontext инитит opengl средствами X сервера, может в libQt5Pas соответствующий контрол и появился, но на уровень lcl его еще не пробросили
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: Вышел Lazarus 2.2

Сообщение WAYFARER » 07.01.2022 18:32:32

Vadim писал(а):по прежнему по умолчанию готовая сборка в Linux на основе GTK2. Пересобрал с опцией для Qt5 - собралось и запустилось нормально.


А GTK2 не запускается?
Просто в новых дистрибутивах действительно есть проблема из за того что Lazarus gtk2 использует старый GMenuModel API, из за чего происходит довольно долгое "зависание" при запуске. Не только самого Лазаря, но и любых скомпилированных с gtk2 приложений.
Лечится это установкой appmenu-gtk2-module, который видимо забыли добавить в зависимости...

PS. А вообще пора бы уже добавить поддержку gtk4, но сейчас даже gtk3 недопилен до юзабельного состояния...
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 517
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: Вышел Lazarus 2.2

Сообщение Vadim » 07.01.2022 21:25:14

WAYFARER писал(а):А GTK2 не запускается?

Ну почему не запускается? Раз сделана по умолчанию - наверное работает... :) Мне не нравится, что с GTK приходится мощный комплект разработчика доустанавливать (либо самому симлинки делать) - см. http://freepascal.ru/article/lazarus/20181203080000/. Для Qt, если нужно отдавать приложение на сторону, всё гораздо проще - надо только добавить libqt5pas.
А с GTK по-моему, никто и не работает, раз третью версию до сих пор доделать не могут.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Вышел Lazarus 2.2

Сообщение SSerge » 08.01.2022 15:52:43

Mysql 8 в палитру компонентов наконец-то внесли :)
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Вышел Lazarus 2.2

Сообщение Vadim » 08.01.2022 18:22:48

SSerge писал(а):Mysql 8 в палитру компонентов наконец-то внесли

Как-то подозрительно, что все остальные коннекты в единственном экземпляре и только у MySQL такое разнообразие... :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Вышел Lazarus 2.2

Сообщение Sharfik » 09.01.2022 05:10:12

Только я все настроил установил на новый ПК. ..Так по делу - В 2.0 пакет называется "virtualtreeview_package.lpk" в 2.2 пакет называется "laz.virtualtreeview_package.lpk".
1. Можно как то работать в двух лазарях с одним проектом?
2. В интерфейсе есть какие то инструменты перехода на такой случай?
Аватара пользователя
Sharfik
энтузиаст
 
Сообщения: 759
Зарегистрирован: 20.07.2013 01:04:30

Re: Вышел Lazarus 2.2

Сообщение Vadim » 09.01.2022 05:45:06

Можно Lazarus запускать с разными каталогами настроек:
./lazarus --scp=куда/то/указывает
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Вышел Lazarus 2.2

Сообщение SSerge » 09.01.2022 05:58:39

Vadim писал(а):Как-то подозрительно, что все остальные коннекты в единственном экземпляре и только у MySQL такое разнообразие...

В принципе, в этом есть некий скрытый намёк, с чем, наверное, не стоит работать без особой необходимости :)
У MariaDB, кстати, то же разнообразие, и её компонентов в 2.2, кажется, нет вообще.
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Вышел Lazarus 2.2

Сообщение Sharfik » 09.01.2022 06:11:40

:? :arrow: TLazVirtualStringTree
> Because the situation is more complicated: In Laz trunk (or v2.2 in the
> future) all VTV files were renamed to have a "laz." prefix, and the
> registered components were renamed as TLaz* (e.g. TLazVirtualStringTree
> instead of TVirtualStringTree). This was made to avoid a naming conflict
> if a user wants to install older oder newer versions of VTV from git or
> somewhere else.

.... :evil:

Только с 2.0 обрадовался что меньше напильником допиливать установку надо. Теперь VST испоганили, и пропала функция StringCase из LCLProc
Аватара пользователя
Sharfik
энтузиаст
 
Сообщения: 759
Зарегистрирован: 20.07.2013 01:04:30

Re: Вышел Lazarus 2.2

Сообщение Vadim » 09.01.2022 07:07:50

Sharfik писал(а):и пропала функция StringCase из LCLProc

Она теперь сидит в более логичном месте - lazstringutils.pas.

Добавлено спустя 14 минут 10 секунд:
SSerge писал(а):У MariaDB, кстати, то же разнообразие, и её компонентов в 2.2, кажется, нет вообще.

Так их там и раньше не было... :D Видимо доберутся не скоро, если судить по времени допиливания GTK3... :-)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Вышел Lazarus 2.2

Сообщение sunjob » 09.01.2022 12:28:52

Vadim писал(а):libqt5pas

в 3х предложения по сборке, можно?
- откуда берете библиотеку?
- особенности сборки... итд

сильно подробно обьяснять не надо, для понимающих :)
особенно интересует использование qt5

вы использовали эту библиотеку?
libqt5pas

p.s. спасибо, разобрались сами :P

https://archlinux.org/packages/community/x86_64/qt5pas/
PKGBUILD
https://archlinux.org/packages/community/x86_64/lazarus-qt5/
PKGBUILD

можно собирать сразу два интерфейса gtk & qt
cut from PKGBUILD
Код: Выделить всё
  # build gtk2 ide
  make FPC=/usr/bin/fpc LCL_PLATFORM=gtk2 clean bigide
  # move gtk binaries
  mv lazarus lazarus-gtk2
  mv startlazarus startlazarus-gtk2

  # build qt5 ide
  make FPC=/usr/bin/fpc LCL_PLATFORM=qt5 bigide
  # move qt binaries
  mv lazarus lazarus-qt5
  mv startlazarus startlazarus-qt5
Аватара пользователя
sunjob
постоялец
 
Сообщения: 123
Зарегистрирован: 12.01.2011 15:19:54

Re: Вышел Lazarus 2.2

Сообщение Vadim » 09.01.2022 15:27:31

sunjob писал(а):откуда берете библиотеку?

Боюсь Вас разочаровать - но библиотеку я беру всегда готовую, из репозитория ОС. :-)

Добавлено спустя 5 минут 5 секунд:
sunjob писал(а):можно собирать сразу два интерфейса gtk & qt

Можно конечно, но не вижу в этом большого смысла. С практической точки зрения я предпочитаю использовать то, что проще. Проще программе работать через libqt5pas (или, для старых Linux'ов, через libqt4pas).
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Вышел Lazarus 2.2

Сообщение sunjob » 09.01.2022 15:41:18

Боюсь Вас разочаровать

да я сам обляпался тут... в старой слаке qt4-версию не смог нармально собрать, в новой qt5-версия уже не собирается из-за... видимо, тех-же причин, старый компиялтор/билбиболотеки... пришлось брать готовые бинарники :D

по поводу 2х интерфейсов - ну, во первых это выкус из PKGBUILD :D а во вторых я согласен с "ними", пусть будет много лазарей, а уж пользователь сам разберется какей ему наиболее ... :P

зы
вот только заметил... гыгы... глаза поцарапал..., qt5-интерфейс рисует ШГ, в отличие от qt4, ну и gtk тоже красавец :P
Аватара пользователя
sunjob
постоялец
 
Сообщения: 123
Зарегистрирован: 12.01.2011 15:19:54

Re: Вышел Lazarus 2.2

Сообщение Vadim » 09.01.2022 16:21:51

sunjob
По идее, Qt-шный интерфейс должен один-в-один повторять текущую тему, на которую настроена Plasma\KDE. По крайней мере у меня так... :-) С GTK-оболочками я никогда не баловался, но после того как Plasm'у сделали вполне быстрой и отзывчивой, использую только её. Для старых компов годится Trinity, который сильно похожа на KDE3, построено на Qt. Пробовал её последнюю версию, вроде косяков, которые сильно мешают, там нету. Отзывчивость очень хорошая, Xfce даже рядом не валялся.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25

Рейтинг@Mail.ru
cron