Release av Lazarus 2.2.0, en utvecklingsmiljö för FreePascal

Efter tre års utveckling publicerades lanseringen av den integrerade utvecklingsmiljön Lazarus 2.2, baserad på FreePascal-kompilatorn och utför uppgifter liknande Delphi. Miljön är utformad för att fungera med releasen av FreePascal 3.2.2-kompilatorn. Färdiga installationspaket med Lazarus är förberedda för Linux, macOS och Windows.

Bland ändringarna i den nya utgåvan:

  • Qt5-widgetsetet ger fullt stöd för OpenGL.
  • Tillagda knappar för att kollapsa dockade paneler. Förbättrat HighDPI-stöd. Lade till panellägen baserade på flerradsflikar ("Flerlinjeflikar") och icke-överlappande fönster ("Flytande fönster på toppen").
  • Inkluderar ett nytt Spotter-tillägg för att hitta IDE-kommandon.
  • Lade till DockedFormEditor-paketet med en ny formulärredigerare, som ersatte Sparta_DockedFormEditor.
  • Förbättrad Jedi-kodformatering och lagt till stöd för de flesta moderna Object Pascal-syntaxer.
  • Codetools har lagt till stöd för anonyma funktioner.
  • En valfri startsida har implementerats där du kan välja vilken typ av projekt som ska skapas.
  • Gränssnitten för inspektion av objekt och projekt har förbättrats.
  • Lade till snabbtangenter till kodredigeraren för att ersätta, duplicera, kopiera och flytta linjer och markeringar.
  • Tilläggen för de vanligaste vanliga översättningsfilerna (mallarna) har ändrats från .po till .pot. Till exempel lämnas filen lazaruside.ru.po oförändrad och lazaruside.po byter namn till lazaruside.pot, vilket kommer att göra det lättare att bearbeta i PO-filredigerare som en mall för att starta nya översättningar.
  • LazDebugger-FP (FpDebug) 1.0 ingår nu som standard för nya installationer på Windows och Linux.
  • Komponenter för att rendera Freetype-teckensnitt har flyttats till ett separat paket "components/freetype/freetypelaz.lpk"
  • PasWStr-komponenten har tagits bort på grund av närvaron av kod som endast kompileras i äldre versioner av FreePascal.
  • Optimerad registrering av interna komponenter och deras bindning till widgets via anropet TLCLComponent.NewInstance.
  • libQt5Pas-biblioteket har uppdaterats och stödet för Qt5-baserade widgets har förbättrats. Lade till QLCLOpenGLWidget, ger fullt OpenGL-stöd.
  • Förbättrad noggrannhet i val av formulärstorlek på X11-, Windows- och macOS-system.
  • Möjligheterna hos TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox och TShellListView-komponenter har utökats eller ändrats.
  • Lade till anrop för att tillfälligt ändra markören BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor och BeginScreenCursor / EndScreenCursor, som kan användas utan att direkt ställa in markören via Screen.Cursor.
  • Lade till en mekanism för att inaktivera bearbetning av maskuppsättningar (sluta tolka '[' som början på en uppsättning i en mask), aktiverad genom inställningen moDisableSets. Till exempel kommer "MatchesMask('[x]','[x]',[moDisableSets])” att returnera True i det nya läget.

Release av Lazarus 2.2.0, en utvecklingsmiljö för FreePascal
Release av Lazarus 2.2.0, en utvecklingsmiljö för FreePascal


Källa: opennet.ru

Lägg en kommentar