Dopu à trè anni di sviluppu, hè statu publicatu Lazarus 2.2, un ambiente di sviluppu integratu (IDE) basatu annantu à u cumpilatore FreePascal è chì esegue compiti simili à Delphi. L'IDE hè cuncipitu per funziunà cù a versione di u cumpilatore FreePascal 3.2.2. I pacchetti d'installazione Lazarus pronti à l'usu sò dispunibili per Linux, macOS и Windows.
Trà i cambiamenti in a nova versione:
- U set di widget Qt5 furnisce un supportu tutale per OpenGL.
- Buttuni aghjuntu per colapsà i pannelli agganciati. Supportu HighDPI migliuratu. Aggiunti modi di pannellu basati nantu à tabulazioni multiline ("Tabulature Multiline") è finestre senza sovrapposizione ("Floating windows on top").
- Include un novu add-on Spotter per truvà cumandamenti IDE.
- Aggiuntu u pacchettu DockedFormEditor cù un novu editore di forma, rimpiazzà Sparta_DockedFormEditor.
- Formate di codice Jedi migliuratu è supportu aghjuntu per a sintassi più moderna di Object Pascal.
- Codetools hà aghjustatu supportu per e funzioni anonime.
- Una pagina iniziale opzionale hè stata implementata induve pudete selezziunate u tipu di prughjettu per esse creatu.
- L'interfacce per inspeccionà l'ogetti è i prughjetti sò stati migliurati.
- Aggiunti hotkeys à l'editore di codice per rimpiazzà, duplicà, copià è muvimenti linee è selezzione.
- L'estensioni per i principali schedarii di traduzzione cumuni (modelli) sò stati cambiati da .po à .pot. Per esempiu, u schedariu lazaruside.ru.po ùn hè micca cambiatu, è lazaruside.po hè rinominatu lazaruside.pot, chì farà più faciule per processà in l'editori di u schedariu PO cum'è un mudellu per inizià a nova traduzzione.
- Per difettu per e nuove installazioni in Windows и Linux Avà u debugger LazDebugger-FP (FpDebug) 1.0 hè attivatu.
- I cumpunenti per renderà i fonti Freetype sò stati spustati in un pacchettu separatu "components/freetype/freetypelaz.lpk"
- U cumpunente PasWStr hè stata sguassata per a presenza di codice chì compila solu in versioni più vechje di FreePascal.
- Registrazione ottimizzata di cumpunenti internu è u so ligame à i widgets via a chjama TLCLComponent.NewInstance.
- A libreria libQt5Pas hè stata aghjurnata è u supportu per i widgets basati in Qt5 hè statu migliuratu. Aggiuntu QLCLOpenGLWidget, chì furnisce un supportu OpenGL cumpletu.
- Migliurata a precisione di a selezzione di a dimensione di u furmulariu nantu à i sistemi X11, Windows и macOS.
- E capacità di TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox è TShell sò stati allargati o cumpunenti di TShelL.
- Chjamate aghjunte per cambià temporaneamente u cursore BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor è BeginScreenCursor / EndScreenCursor, chì pò esse usatu senza stabilisce direttamente u cursore via Screen.Cursor.
- Aggiuntu un mecanismu per disattivà a trasfurmazioni di set di maschere (smetta di interpretà '[' cum'è l'iniziu di un set in una maschera), attivatu attraversu l'impostazione moDisableSets. Per esempiu, "MatchesMask('[x]','[x]',[moDisableSets])" tornerà True in u novu modu.


Source: opennet.ru
