Uitgave van Lazarus 2.2.0, een ontwikkelomgeving voor FreePascal

Na drie jaar ontwikkeling werd de release van de geïntegreerde ontwikkelomgeving Lazarus 2.2 gepubliceerd, gebaseerd op de FreePascal-compiler en met taken die vergelijkbaar zijn met Delphi. De omgeving is ontworpen om te werken met de release van de FreePascal 3.2.2-compiler. Kant-en-klare installatiepakketten met Lazarus zijn voorbereid voor Linux, macOS en Windows.

Onder de veranderingen in de nieuwe release:

  • De Qt5-widgetset biedt volledige ondersteuning voor OpenGL.
  • Knoppen toegevoegd voor het samenvouwen van gekoppelde panelen. Verbeterde HighDPI-ondersteuning. Paneelmodi toegevoegd op basis van tabbladen met meerdere regels (“Multiline Tabs”) en niet-overlappende vensters (“Zwevende vensters bovenaan”).
  • Bevat een nieuwe Spotter-add-on voor het vinden van IDE-opdrachten.
  • DockedFormEditor-pakket toegevoegd met een nieuwe formuliereditor, ter vervanging van Sparta_DockedFormEditor.
  • Verbeterde Jedi-codeopmaak en toegevoegde ondersteuning voor de meeste moderne Object Pascal-syntaxis.
  • Codetools heeft ondersteuning voor anonieme functies toegevoegd.
  • Er is een optionele startpagina geïmplementeerd waar u het type project kunt selecteren dat u wilt maken.
  • De interfaces voor het inspecteren van objecten en projecten zijn verbeterd.
  • Sneltoetsen toegevoegd aan de code-editor voor het vervangen, dupliceren, kopiëren en verplaatsen van regels en selecties.
  • De extensies voor de belangrijkste algemene vertaalbestanden (sjablonen) zijn gewijzigd van .po in .pot. Het bestand lazaruside.ru.po blijft bijvoorbeeld ongewijzigd en lazaruside.po wordt hernoemd naar lazaruside.pot, wat het gemakkelijker maakt om het in PO-bestandseditors te verwerken als sjabloon voor het starten van nieuwe vertalingen.
  • LazDebugger-FP (FpDebug) 1.0 is nu standaard inbegrepen voor nieuwe installaties op Windows en Linux.
  • Componenten voor het renderen van Freetype-lettertypen zijn verplaatst naar een apart pakket “components/freetype/freetypelaz.lpk”
  • De PasWStr-component is verwijderd vanwege de aanwezigheid van code die alleen in oudere versies van FreePascal kan worden gecompileerd.
  • Geoptimaliseerde registratie van interne componenten en hun binding aan widgets via de aanroep TLCLComponent.NewInstance.
  • De libQt5Pas-bibliotheek is bijgewerkt en de ondersteuning voor op Qt5 gebaseerde widgets is verbeterd. QLCLOpenGLWidget toegevoegd, voor volledige OpenGL-ondersteuning.
  • Verbeterde nauwkeurigheid van de selectie van formuliergroottes op X11-, Windows- en macOS-systemen.
  • De mogelijkheden van de componenten TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox en TShellListView zijn uitgebreid of gewijzigd.
  • Aanroepen toegevoegd om de cursor BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor en BeginScreenCursor / EndScreenCursor tijdelijk te wijzigen, die kunnen worden gebruikt zonder de cursor rechtstreeks in te stellen via Screen.Cursor.
  • Een mechanisme toegevoegd om de verwerking van maskersets uit te schakelen (stop met het interpreteren van '[' als het begin van een set in een masker), geactiveerd via de moDisableSets-instelling. “MatchesMask('[x]','[x]',[moDisableSets])” retourneert bijvoorbeeld True in de nieuwe modus.

Uitgave van Lazarus 2.2.0, een ontwikkelomgeving voor FreePascal
Uitgave van Lazarus 2.2.0, een ontwikkelomgeving voor FreePascal


Bron: opennet.ru

Voeg een reactie