Wydanie Lazarus 2.2.0, środowiska programistycznego dla FreePascal

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.

Wydanie Lazarus 2.2.0, środowiska programistycznego dla FreePascal
Wydanie Lazarus 2.2.0, środowiska programistycznego dla FreePascal


Źródło: opennet.ru

Dodaj komentarz