Efter næsten to års udvikling er udgivelsen af det integrerede udviklingsmiljø Lazarus 3.0, baseret på FreePascal-kompileren og udfører opgaver svarende til Delphi, blevet offentliggjort. Miljøet er designet til at fungere med udgivelsen af FreePascal 3.2.2-kompileren. Færdige installationspakker med Lazarus er forberedt til Linux, macOS og Windows.
Blandt ændringerne i den nye udgivelse:
- Tilføjet et sæt Qt6-baserede widgets, bygget ved hjælp af C-bindinger fra Qt6 6.2.0.
- Forbedret sæt af Qt5-baserede widgets, der bruger Qts native hændelsesløkke.
- For alle versioner af Qt er komponenterne TCheckBox.Alignment, TRadioButton.Alignment, TCustomComboBox.AdjustDropDown og TCustomComboBox.ItemWidth implementeret.
- GTK3-baserede bindinger er blevet fuldstændig redesignet og kræver nu mindst GTK 3.24.24 og Glib 2.66.
- Sættet af Cocoa-widgets, der bruges i macOS-applikationer, inkluderer nu understøttelse af multi-monitor-konfigurationer og muligheden for at bruge IME (Input Method Editor), for eksempel til Emoji-input.
- Mulighederne for komponenterne TCustomImageList, TTaskDialog, TSpeedButton, TLabel, TPanel, TCalendar, TCheckbox, TRadioButton, TShellTreeView, TShellListView, TTreeView er blevet udvidet, eller adfærden ændret.
- Karakterkortgrænsefladen er blevet redesignet, som nu er designet som en separat pakke og understøtter ændring af tegnstørrelsen.
- Editoren giver PasDoc-fremhævning.
- Kollaps/udvidelse af klasser, poster og arrays er blevet tilføjet til vinduerne Watches og Locals, og visningen af adresser for typer med pointere er implementeret.
- Ur-vinduet har nu mulighed for at omgruppere i træk og slip-tilstand.
- Søgefiltre og muligheder for opkaldsfunktioner er blevet tilføjet til Inspect-vinduet.
- Vinduet Evaluer/Rediger tilbyder et nyt layout af grænsefladeelementer.
- Assembler-vinduet indeholder navigationshistorik.
Kilde: opennet.ru