Etter tre år med utvikling ble utgivelsen av det integrerte utviklingsmiljøet Lazarus 2.2 publisert, basert på FreePascal-kompilatoren og utfører oppgaver som ligner på Delphi. 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:
- Qt5-widgetsettet gir full støtte for OpenGL.
- Lagt til knapper for å kollapse forankrede paneler. Forbedret HighDPI-støtte. Lagt til panelmoduser basert på flerlinjefaner ("Flerlinjefaner") og ikke-overlappende vinduer ("Flytende vinduer øverst").
- Inkluderer et nytt Spotter-tillegg for å finne IDE-kommandoer.
- Lagt til DockedFormEditor-pakke med en ny skjemaredigerer, som erstatter Sparta_DockedFormEditor.
- Forbedret Jedi-kodeformatering og lagt til støtte for de fleste moderne Object Pascal-syntaks.
- Codetools har lagt til støtte for anonyme funksjoner.
- Det er implementert en valgfri startside hvor du kan velge type prosjekt som skal opprettes.
- Grensesnittene for inspeksjon av objekter og prosjekter er forbedret.
- Lagt til hurtigtaster i kodeeditoren for å erstatte, duplisere, kopiere og flytte linjer og valg.
- Utvidelsene for de viktigste vanlige oversettelsesfilene (maler) er endret fra .po til .pot. For eksempel blir lazaruside.ru.po-filen uendret, og lazaruside.po blir omdøpt til lazaruside.pot, noe som vil gjøre det enklere å behandle i PO-filredigerere som en mal for å starte nye oversettelser.
- LazDebugger-FP (FpDebug) 1.0 er nå inkludert som standard for nye installasjoner på Windows og Linux.
- Komponenter for å gjengi Freetype-fonter er flyttet til en egen pakke "components/freetype/freetypelaz.lpk"
- PasWStr-komponenten er fjernet på grunn av tilstedeværelsen av kode som kun kompileres i eldre versjoner av FreePascal.
- Optimalisert registrering av interne komponenter og deres binding til widgets via TLCLComponent.NewInstance-kallet.
- LibQt5Pas-biblioteket har blitt oppdatert og støtte for Qt5-baserte widgets er forbedret. Lagt til QLCLOpenGLWidget, som gir full OpenGL-støtte.
- Forbedret nøyaktighet ved valg av skjemastørrelse på X11-, Windows- og macOS-systemer.
- Mulighetene til TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox og TShellListView-komponenter har blitt utvidet eller endret.
- Lagt til anrop for å midlertidig endre markøren BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor og BeginScreenCursor / EndScreenCursor, som kan brukes uten å sette markøren direkte via Screen.Cursor.
- Lagt til en mekanisme for å deaktivere behandling av maskesett (slutt å tolke '[' som starten på et sett i en maske), aktivert gjennom moDisableSets-innstillingen. For eksempel, "MatchesMask('[x]','[x]',[moDisableSets])” vil returnere True i den nye modusen.
Kilde: opennet.ru