Nowa wersja IDE Lazarus 2.2 została już wydana

Po trzech latach rozwoju post o zwolnieniu został wydany zintegrowanego środowiska programistycznego Łazarz 2.2, oparty na kompilatorze FreePascal i wykonujący zadania podobne do Delphi.

Środowisko Został zaprojektowany do pracy z kompilatorem FreePascal w wersji 3.2.2 w którym wprowadzono dużą ilość nowych zmian, a przede wszystkim usprawnień, z których wyróżnia się pełne wsparcie dla OpenGL, a także kompatybilność m.in. z HighDPI.

Ogólne cechy wyróżniające Lazarus IDE:

  • Jest to IDE na licencji GPL.
  • Lazarus działa między innymi na Gnu / Linux, Windows i macOS.
  • Będziemy mogli tworzyć natywne binaria i dystrybuować je bez zależności w dowolnym środowisku wykonawczym.
  • Posiada projektanta formularzy Easy Drag & Drop do tworzenia potężnych układów.
  • Posiada automatyczną synchronizację między GUI-Forms a kodem.
  • Zapewnia użytkownikowi potężny edytor kodu z podświetlaniem składni i uzupełnianiem kodu.
  • Oferuje również wbudowany debuger i system kompilacji. Będziemy mogli wykonywać, testować i debugować nasze projekty z poziomu IDE.
  • System pakietów Lazarus umożliwia instalowanie wtyczek innych firm w celu rozszerzenia IDE.

Co nowego w Lazarusie 2.2?

W nowej wersji Lazarusa 2.2 zestaw widżetów Qt5 ma pełną obsługę OpenGL, oprócz dodawania przycisków do zwijania zadokowanych paneli i ulepszania Obsługa wysokiej rozdzielczości DPI.

Kolejną ze zmian, które wyróżniają się w tej nowej wersji, jest to, że dołączona jest nowa wtyczka Spotter aby znaleźć polecenia IDE, a także dodane tryby paneli oparte na kartach wieloliniowych („Zakładki wieloliniowe”) i oknach, które się nie nakładają („Floating windows on top”).

Dodatkowo podkreślono również, że zaimplementowana została opcjonalna strona główna, na której można wybrać rodzaj tworzonego projektu, Wiem teże dodano skróty klawiszowe do edytora kodu zastępować, powielać, kopiować i przenosić linie i zaznaczenia.

Podczas gdy rozszerzenia dla głównych popularnych plików tłumaczeń (szablonów) zmieniły się z .po na .pot. Dzięki temu, począwszy od tej nowej wersji, zmiana ta uprości jej przetwarzanie w edytorach plików PO jako szablon do rozpoczęcia nowych tłumaczeń.

Należy również zauważyć, że debugger LazDebugger-FP (FpDebug) 1.0 jest teraz domyślnie włączony dla nowych instalacji w systemach Windows i Linux.

Dodano mechanizm wyłączający renderowanie zestawów skórek (zatrzymanie renderowania „[” jako początku zestawu w masce), aktywowane przez ustawienie moDisableSets. Na przykład „MatchesMask ('[x]', '[x]', [moDisableSets])” w nowym trybie zwróci True.

Z innych wyróżniających się zmian:

  • Dodano pakiet DockedFormEditor z nowym edytorem formularzy, który zastępuje Sparta_DockedFormEditor.
  • Ulepszono format kodu Jedi i dodano obsługę większości współczesnej składni Object Pascal.
  • Do Codetools dodano obsługę funkcji anonimowych.
  • Ulepszone interfejsy do kontroli obiektów i projektów.
  • Komponenty przeniesione w celu renderowania czcionek Freetype do osobnego pakietu „components / freetype / freetypelaz.lpk”
  • Komponent PasWStr został usunięty ze względu na obecność kodu, który jest tworzony tylko we wcześniejszych wersjach FreePascal.
  • Zoptymalizowana rejestracja elementów wewnętrznych i ich powiązanie z widżetami poprzez wywołanie TLCLComponent.NewInstance.
  • Zaktualizowana biblioteka libQt5Pas i ulepszona obsługa widżetów opartych na Qt5. Dodano widok QLCLOpenGLWidget, aby zapewnić pełną obsługę OpenGL.
  • Poprawiona dokładność wybierania rozmiarów formularzy w systemach X11, Windows i macOS.

W końcu jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły W poniższym linku. 

Jak zainstalować Lazarus IDE na Linuksie?

Dla tych, którzy są zainteresowani instalacją tego IDE w swoim systemie, pierwszą rzeczą, o której powinni wiedzieć, jest to, że IDE jest wieloplatformowe i oferuje już skompilowane pakiety dla niektórych dystrybucji Linuksa. Możesz otrzymać pakiety z linku poniżej.

Instalację pakietów można przeprowadzić za pomocą ulubionego menedżera pakietów lub z terminala.