Utgivelse av Lazarus 2.2.0, et utviklingsmiljø for FreePascal

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.

Utgivelse av Lazarus 2.2.0, et utviklingsmiljø for FreePascal
Utgivelse av Lazarus 2.2.0, et utviklingsmiljø for FreePascal


Kilde: opennet.ru

Legg til en kommentar