Po trzech latach rozwoju opublikowano wydanie zintegrowanego środowiska programistycznego Lazarus 2.2, opartego na kompilatorze FreePascal i wykonującego zadania podobne do Delphi. Środowisko zostało zaprojektowane do współpracy z wersją kompilatora FreePascal 3.2.2. Gotowe pakiety instalacyjne z Lazarusem przygotowane są dla systemów Linux, macOS i Windows.
Wśród zmian w nowej wersji:
- Zestaw widżetów Qt5 zapewnia pełną obsługę OpenGL.
- Dodano przyciski umożliwiające zwijanie zadokowanych paneli. Ulepszona obsługa HighDPI. Dodano tryby panelu oparte na zakładkach wieloliniowych („Zakładki wielowierszowe”) i nienakładających się na siebie oknach („Okna pływające na górze”).
- Zawiera nowy dodatek Spotter do wyszukiwania poleceń IDE.
- Dodano pakiet DockedFormEditor z nowym edytorem formularzy, zastępujący Sparta_DockedFormEditor.
- Ulepszone formatowanie kodu Jedi i dodana obsługa większości nowoczesnej składni Object Pascal.
- Codetools dodało obsługę funkcji anonimowych.
- Zaimplementowano opcjonalną stronę startową, na której można wybrać rodzaj tworzonego projektu.
- Udoskonalono interfejsy do kontroli obiektów i projektów.
- Dodano skróty klawiszowe do edytora kodu umożliwiające zastępowanie, powielanie, kopiowanie i przenoszenie linii i zaznaczeń.
- Rozszerzenia głównych popularnych plików tłumaczeniowych (szablonów) zostały zmienione z .po na .pot. Przykładowo plik lazaruside.ru.po pozostaje niezmieniony, a nazwa lazaruside.po zostaje zmieniona na lazaruside.pot, co ułatwi przetwarzanie w edytorach plików PO jako szablon do rozpoczynania nowych tłumaczeń.
- LazDebugger-FP (FpDebug) 1.0 jest teraz domyślnie dołączany do nowych instalacji w systemach Windows i Linux.
- Komponenty do renderowania czcionek Freetype zostały przeniesione do osobnego pakietu „components/freetype/freetypelaz.lpk”
- Komponent PasWStr został usunięty ze względu na obecność kodu, który kompiluje się tylko w starszych wersjach FreePascal.
- Zoptymalizowana rejestracja komponentów wewnętrznych i ich powiązanie z widżetami poprzez wywołanie TLCLComponent.NewInstance.
- Zaktualizowano bibliotekę libQt5Pas i poprawiono obsługę widżetów opartych na Qt5. Dodano QLCLOpenGLWidget, zapewniający pełną obsługę OpenGL.
- Poprawiona dokładność wyboru rozmiaru formularza w systemach X11, Windows i macOS.
- Możliwości komponentów TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox i TShellListView zostały rozszerzone lub zmienione.
- Dodano wywołania umożliwiające tymczasową zmianę kursora BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor i BeginScreenCursor / EndScreenCursor, których można używać bez bezpośredniego ustawiania kursora za pomocą Screen.Cursor.
- Dodano mechanizm wyłączający przetwarzanie zestawów masek (przestań interpretować „[” jako początek zestawu w masce), aktywowany poprzez ustawienie moDisableSets. Na przykład „MatchesMask('[x]','[x]',[moDisableSets])” zwróci True w nowym trybie.
Źródło: opennet.ru