Na drie jaar ontwikkeling is Lazarus 2.2 uitgebracht, een geïntegreerde ontwikkelomgeving (IDE) gebaseerd op de FreePascal-compiler die taken uitvoert die vergelijkbaar zijn met die van Delphi. De IDE is ontworpen om te werken met de FreePascal 3.2.2-compiler. Kant-en-klare installatiepakketten voor Lazarus zijn beschikbaar. Linux, macOS и 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.
- Standaard voor nieuwe installaties in Windows и Linux De LazDebugger-FP (FpDebug) 1.0 debugger is nu ingeschakeld.
- 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 bij het selecteren van formulierformaten op X11-systemen. Windows и macOS.
- 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.


Bron: opennet.ru
