Dopu à trè anni di sviluppu, a liberazione di l'ambienti di sviluppu integratu Lazarus 2.2 hè stata publicata, basatu annantu à u compilatore FreePascal è eseguisce compiti simili à Delphi. L'ambiente hè pensatu per travaglià cù a liberazione di u compilatore FreePascal 3.2.2. I pacchetti d'installazione pronti cù Lazarus sò preparati 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.
- LazDebugger-FP (FpDebug) 1.0 hè avà inclusu per automaticamente per e novi installazioni in Windows è Linux.
- 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.
- Precisione mejorata di a selezzione di dimensioni di forma in 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