Udgivelse af Lazarus 2.2.0, et udviklingsmiljø for FreePascal

Efter tre års udvikling blev udgivelsen af ​​det integrerede udviklingsmiljø Lazarus 2.2 udgivet, baseret på FreePascal-kompileren og udfører opgaver svarende til Delphi. 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:

  • Qt5-widgetsættet giver fuld understøttelse af OpenGL.
  • Tilføjede knapper til at kollapse forankrede paneler. Forbedret HighDPI-understøttelse. Tilføjede paneltilstande baseret på faner med flere linjer ("Flerlinjefaner") og ikke-overlappende vinduer ("Flydende vinduer øverst").
  • Indeholder en ny Spotter-tilføjelse til at finde IDE-kommandoer.
  • Tilføjet DockedFormEditor-pakke med en ny formulareditor, der erstatter Sparta_DockedFormEditor.
  • Forbedret Jedi-kodeformatering og tilføjet understøttelse af de fleste moderne Object Pascal-syntaks.
  • Codetools har tilføjet understøttelse af anonyme funktioner.
  • Der er implementeret en valgfri startside, hvor du kan vælge, hvilken type projekt der skal oprettes.
  • Grænsefladerne til inspektion af objekter og projekter er blevet forbedret.
  • Tilføjede genvejstaster til kodeeditoren til at erstatte, duplikere, kopiere og flytte linjer og markeringer.
  • Udvidelserne for de vigtigste almindelige oversættelsesfiler (skabeloner) er blevet ændret fra .po til .pot. For eksempel forbliver filen lazaruside.ru.po uændret, og lazaruside.po omdøbes lazaruside.pot, hvilket vil gøre det lettere at behandle i PO-fileditorer som en skabelon til at starte nye oversættelser.
  • LazDebugger-FP (FpDebug) 1.0 er nu inkluderet som standard til nye installationer på Windows og Linux.
  • Komponenter til gengivelse af Freetype-skrifttyper er blevet flyttet til en separat pakke "components/freetype/freetypelaz.lpk"
  • PasWStr-komponenten er blevet fjernet på grund af tilstedeværelsen af ​​kode, der kun kompileres i ældre versioner af FreePascal.
  • Optimeret registrering af interne komponenter og deres binding til widgets via TLCLComponent.NewInstance-kaldet.
  • LibQt5Pas-biblioteket er blevet opdateret, og understøttelsen af ​​Qt5-baserede widgets er blevet forbedret. Tilføjet QLCLOpenGLWidget, der giver fuld OpenGL-understøttelse.
  • Forbedret nøjagtighed af valg af formularstørrelse på X11-, Windows- og macOS-systemer.
  • Funktionerne i TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox og TShellListView-komponenter er blevet udvidet eller ændret.
  • Tilføjede opkald til midlertidigt at ændre markøren BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor og BeginScreenCursor / EndScreenCursor, som kan bruges uden direkte at indstille markøren via Screen.Cursor.
  • Tilføjet en mekanisme til at deaktivere behandling af maskesæt (stop med at fortolke '[' som starten på et sæt i en maske), aktiveret gennem indstillingen moDisableSets. For eksempel vil "MatchesMask('[x]','[x]',[moDisableSets])" returnere True i den nye tilstand.

Udgivelse af Lazarus 2.2.0, et udviklingsmiljø for FreePascal
Udgivelse af Lazarus 2.2.0, et udviklingsmiljø for FreePascal


Kilde: opennet.ru

Tilføj en kommentar