Etter nesten to år med utvikling har utgivelsen av det integrerte utviklingsmiljøet Lazarus 3.0, basert på FreePascal-kompilatoren og utfører oppgaver som ligner på Delphi, blitt publisert. Miljøet er designet for å fungere med utgivelsen av FreePascal 3.2.2-kompilatoren. Ferdige installasjonspakker med Lazarus er forberedt for Linux, macOS og Windows.
Blant endringene i den nye utgivelsen:
- Lagt til et sett med Qt6-baserte widgets, bygget med C-bindinger fra Qt6 6.2.0.
- Forbedret sett med Qt5-baserte widgets som bruker Qts opprinnelige hendelsesløkke.
- For alle versjoner av Qt er komponentene TCheckBox.Alignment, TRadioButton.Alignment, TCustomComboBox.AdjustDropDown og TCustomComboBox.ItemWidth implementert.
- GTK3-baserte bindinger har blitt fullstendig redesignet og krever nå minst GTK 3.24.24 og Glib 2.66.
- Settet med Cocoa-widgets som brukes i macOS-applikasjoner inkluderer nå støtte for flerskjermkonfigurasjoner og muligheten til å bruke IME (Input Method Editor), for eksempel for Emoji-inndata.
- Mulighetene til TCustomImageList, TTaskDialog, TSpeedButton, TLabel, TPanel, TCalendar, TCheckbox, TRadioButton, TShellTreeView, TShellListView, TTreeView-komponentene har blitt utvidet eller atferden endret.
- Tegnkartgrensesnittet har blitt redesignet, som nå er utformet som en egen pakke og støtter endring av størrelsen på tegn.
- Redaktøren gir PasDoc-utheving.
- Kollaps/utvidelse av klasser, poster og arrays er lagt til i vinduene Watches og Locals, og visning av adresser for typer med pekere er implementert.
- Klokker-vinduet har nå muligheten til å omgruppere i dra og slipp-modus.
- Søkefiltre og alternativer for anropsfunksjoner er lagt til i Inspiser-vinduet.
- Evaluer/Modify-vinduet tilbyr en ny layout av grensesnittelementer.
- Assembler-vinduet inneholder navigasjonshistorikk.
Kilde: opennet.ru