Vydanie Lazarus 2.2.0, vývojového prostredia pre FreePascal

Po troch rokoch vývoja bolo zverejnené vydanie integrovaného vývojového prostredia Lazarus 2.2, založeného na kompilátore FreePascal a vykonávajúceho úlohy podobné Delphi. Prostredie je navrhnuté tak, aby fungovalo s vydaním kompilátora FreePascal 3.2.2. Pre Linux, macOS a Windows sú pripravené hotové inštalačné balíčky s Lazarusom.

Medzi zmeny v novom vydaní:

  • Sada widgetov Qt5 poskytuje plnú podporu pre OpenGL.
  • Pridané tlačidlá na skladanie ukotvených panelov. Vylepšená podpora HighDPI. Pridané režimy panelov založené na viacriadkových kartách („Viacriadkové karty“) a neprekrývajúcich sa oknách („Plávajúce okná navrchu“).
  • Obsahuje nový doplnok Spotter na vyhľadávanie príkazov IDE.
  • Pridaný balík DockedFormEditor s novým editorom formulárov, ktorý nahrádza Sparta_DockedFormEditor.
  • Vylepšené formátovanie kódu Jedi a pridaná podpora pre najmodernejšiu syntax Object Pascal.
  • Codetools pridali podporu pre anonymné funkcie.
  • Bola implementovaná voliteľná úvodná stránka, kde si môžete vybrať typ projektu, ktorý sa má vytvoriť.
  • Rozhrania na kontrolu objektov a projektov boli vylepšené.
  • Do editora kódu boli pridané klávesové skratky na nahradenie, duplikovanie, kopírovanie a presúvanie riadkov a výberov.
  • Prípony pre hlavné bežné prekladové súbory (šablóny) boli zmenené z .po na .pot. Napríklad súbor lazaruside.ru.po sa ponechá nezmenený a lazaruside.po sa premenuje na lazaruside.pot, čo uľahčí spracovanie v editoroch súborov PO ako šablónu na začatie nových prekladov.
  • LazDebugger-FP (FpDebug) 1.0 je teraz štandardne zahrnutý pre nové inštalácie na Windows a Linux.
  • Komponenty na vykresľovanie fontov Freetype boli presunuté do samostatného balíka „components/freetype/freetypelaz.lpk“
  • Komponent PasWStr bol odstránený kvôli prítomnosti kódu, ktorý sa kompiluje iba v starších verziách FreePascal.
  • Optimalizovaná registrácia interných komponentov a ich naviazanie na widgety cez volanie TLCLComponent.NewInstance.
  • Knižnica libQt5Pas bola aktualizovaná a bola vylepšená podpora pre widgety založené na Qt5. Pridaný QLCLOpenGLWidget, ktorý poskytuje plnú podporu OpenGL.
  • Vylepšená presnosť výberu veľkosti formulára v systémoch X11, Windows a macOS.
  • Možnosti komponentov TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCeckGroup, TFrame, TListBox a TShellListView boli rozšírené alebo zmenené.
  • Pridané volania na dočasnú zmenu kurzora BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor a BeginScreenCursor / EndScreenCursor, ktoré je možné použiť bez priameho nastavovania kurzora cez Screen.Cursor.
  • Pridaný mechanizmus na zakázanie spracovania sád masiek (prestať interpretovať '[' ako začiatok sady v maske), aktivovaný cez nastavenie moDisableSets. Napríklad „MatchesMask('[x]','[x]',[moDisableSets])“ vráti hodnotu True v novom režime.

Vydanie Lazarus 2.2.0, vývojového prostredia pre FreePascal
Vydanie Lazarus 2.2.0, vývojového prostredia pre FreePascal


Zdroj: opennet.ru

Pridať komentár