Introducing Lazarus 3.0: A FreePascal Development Environment

After almost two years of development published release of the integrated development environment Lazarus 3.0compiler based FreePascal and performs tasks similar to Delphi. The environment is designed to work with the release of the FreePascal 3.2.2 compiler. Ready-made installation packages with Lazarus prepared for Linux, macOS and Windows.

Among changes in the new release:

Advertisement

  • Added a set of Qt6-based widgets, built using C-bindings from Qt6 6.2.0.
  • Improved set of Qt5-based widgets that use Qt's native event loop.
  • For all versions of Qt, the components TCheckBox.Alignment, TRadioButton.Alignment, TCustomComboBox.AdjustDropDown and TCustomComboBox.ItemWidth are implemented.
  • GTK3-based bindings have been completely redesigned and now require at least GTK 3.24.24 and Glib 2.66.
  • The set of Cocoa widgets used in applications for macOS has added support for multi-monitor configurations and the ability to use IME (Input Method Editor), for example, for Emoji input.
  • The capabilities of the TCustomImageList, TTaskDialog, TSpeedButton, TLabel, TPanel, TCalendar, TCheckbox, TRadioButton, TShellTreeView, TShellListView, TTreeView components have been expanded or the behavior changed.
  • The character map interface has been redesigned, which is now designed as a separate package and supports changing the size of characters.
  • The editor provides PasDoc highlighting.
  • Collapse/expand of classes, records and arrays has been added to the Watches and Locals windows, and the display of addresses for types with pointers has been implemented.
  • The Watches window now has the ability to regroup in Drag and Drop mode.
  • Search filters and options for calling functions have been added to the Inspect window.
  • The Evaluate/Modify window offers a new layout of interface elements.
  • The Assembler window contains navigation history.

Thanks for reading:

Advertisement