Vrystelling van Lazarus 2.2.0, 'n ontwikkelingsomgewing vir FreePascal

Na drie jaar van ontwikkeling is die vrystelling van die geïntegreerde ontwikkelingsomgewing Lazarus 2.2 gepubliseer, gebaseer op die FreePascal-samesteller en take soortgelyk aan Delphi uit te voer. Die omgewing is ontwerp om te werk met die vrystelling van die FreePascal 3.2.2 samesteller. Klaargemaakte installasiepakkette met Lazarus is voorberei vir Linux, macOS en Windows.

Onder die veranderinge in die nuwe weergawe:

  • Die Qt5-legstukstel bied volle ondersteuning vir OpenGL.
  • Bygevoeg knoppies vir die invou van gedokte panele. Verbeterde HighDPI-ondersteuning. Paneelmodusse bygevoeg gebaseer op multilyn-oortjies ("Meerlyn-oortjies") en nie-oorvleuelende vensters ("Swewende vensters bo-op").
  • Sluit 'n nuwe Spotter-byvoeging in om IDE-opdragte te vind.
  • Het DockedFormEditor-pakket bygevoeg met 'n nuwe vormredigeerder, wat Sparta_DockedFormEditor vervang.
  • Verbeterde Jedi-kode-formatering en bygevoeg ondersteuning vir die meeste moderne Object Pascal-sintaksis.
  • Codetools het ondersteuning vir anonieme funksies bygevoeg.
  • 'n Opsionele beginbladsy is geïmplementeer waar jy die tipe projek wat geskep moet word, kan kies.
  • Die koppelvlakke vir die inspeksie van voorwerpe en projekte is verbeter.
  • Sneltoetse by die koderedigeerder gevoeg om lyne en keuses te vervang, te dupliseer, te kopieer en te skuif.
  • Die uitbreidings vir die hoof algemene vertaallêers (sjablone) is verander van .po na .pot. Byvoorbeeld, die lazaruside.ru.po-lêer word onveranderd gelaat, en lazaruside.po word hernoem na lazaruside.pot, wat dit makliker sal maak om in PO-lêerredigeerders te verwerk as 'n sjabloon om nuwe vertalings te begin.
  • LazDebugger-FP (FpDebug) 1.0 is nou by verstek ingesluit vir nuwe installasies op Windows en Linux.
  • Komponente vir die weergawe van Freetype-lettertipes is geskuif na 'n aparte pakket "components/freetype/freetypelaz.lpk"
  • Die PasWStr-komponent is verwyder as gevolg van die teenwoordigheid van kode wat slegs in ouer weergawes van FreePascal saamstel.
  • Geoptimaliseerde registrasie van interne komponente en hul binding aan legstukke via die TLCLComponent.NewInstance-oproep.
  • Die libQt5Pas-biblioteek is opgedateer en ondersteuning vir Qt5-gebaseerde legstukke is verbeter. Bygevoeg QLCLOpenGLWidget, wat volledige OpenGL-ondersteuning bied.
  • Verbeterde akkuraatheid van vormgroottekeuse op X11-, Windows- en macOS-stelsels.
  • Die vermoëns van die TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox en TShellListView-komponente is uitgebrei of verander.
  • Oproepe bygevoeg om die wyser tydelik te verander BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor en BeginScreenCursor / EndScreenCursor, wat gebruik kan word sonder om die wyser direk via Screen.Cursor te stel.
  • Het 'n meganisme bygevoeg om die verwerking van maskerstelle te deaktiveer (hou op om '[' te interpreteer as die begin van 'n stel in 'n masker), geaktiveer deur die moDisableSets-instelling. Byvoorbeeld, "MatchesMask('[x]','[x]',[moDisableSets])” sal True terugstuur in die nuwe modus.

Vrystelling van Lazarus 2.2.0, 'n ontwikkelingsomgewing vir FreePascal
Vrystelling van Lazarus 2.2.0, 'n ontwikkelingsomgewing vir FreePascal


Bron: opennet.ru

Voeg 'n opmerking