Rilascio di Lazarus 2.2.0, un ambiente di sviluppo per FreePascal

Dopo tre anni di sviluppo, è stato pubblicato il rilascio dell'ambiente di sviluppo integrato Lazarus 2.2, basato sul compilatore FreePascal e che svolge compiti simili a Delphi. L'ambiente è progettato per funzionare con la versione del compilatore FreePascal 3.2.2. I pacchetti di installazione già pronti con Lazarus sono preparati per Linux, macOS e Windows.

Tra le novità della nuova release:

  • Il set di widget Qt5 fornisce il supporto completo per OpenGL.
  • Aggiunti pulsanti per comprimere i pannelli ancorati. Supporto HighDPI migliorato. Aggiunte modalità pannello basate su schede multilinea (“Schede multilinea”) e finestre non sovrapposte (“Finestre mobili in alto”).
  • Include un nuovo componente aggiuntivo Spotter per la ricerca dei comandi IDE.
  • Aggiunto il pacchetto DockedFormEditor con un nuovo editor di moduli, in sostituzione di Sparta_DockedFormEditor.
  • Migliorata la formattazione del codice Jedi e aggiunto il supporto per la sintassi Object Pascal più moderna.
  • Codetools ha aggiunto il supporto per le funzioni anonime.
  • È stata implementata una pagina iniziale opzionale dove è possibile selezionare la tipologia di progetto da realizzare.
  • Le interfacce per l'ispezione di oggetti e progetti sono state migliorate.
  • Aggiunti tasti di scelta rapida all'editor di codice per sostituire, duplicare, copiare e spostare linee e selezioni.
  • Le estensioni per i principali file di traduzione comuni (modelli) sono state modificate da .po a .pot. Ad esempio, il file lazaruside.ru.po viene lasciato invariato e lazaruside.po viene rinominato lazaruside.pot, il che renderà più semplice l'elaborazione negli editor di file PO come modello per l'avvio di nuove traduzioni.
  • LazDebugger-FP (FpDebug) 1.0 è ora incluso per impostazione predefinita per le nuove installazioni su Windows e Linux.
  • I componenti per il rendering dei font Freetype sono stati spostati in un pacchetto separato “components/freetype/freetypelaz.lpk”
  • Il componente PasWStr è stato rimosso a causa della presenza di codice compilabile solo nelle versioni precedenti di FreePascal.
  • Registrazione ottimizzata dei componenti interni e loro associazione ai widget tramite la chiamata TLCLComponent.NewInstance.
  • La libreria libQt5Pas è stata aggiornata ed è stato migliorato il supporto per i widget basati su Qt5. Aggiunto QLCCLOpenGLWidget, che fornisce il supporto completo OpenGL.
  • Maggiore precisione nella selezione delle dimensioni del modulo sui sistemi X11, Windows e macOS.
  • Le funzionalità dei componenti TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox e TShellListView sono state estese o modificate.
  • Aggiunte chiamate per modificare temporaneamente il cursore BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor e BeginScreenCursor / EndScreenCursor, che possono essere utilizzate senza impostare direttamente il cursore tramite Screen.Cursor.
  • Aggiunto un meccanismo per disabilitare l'elaborazione dei set di maschere (smettere di interpretare '[' come l'inizio di un set in una maschera), attivato tramite l'impostazione moDisableSets. Ad esempio, "MatchesMask('[x]','[x]',[moDisableSets])" restituirà True nella nuova modalità.

Rilascio di Lazarus 2.2.0, un ambiente di sviluppo per FreePascal
Rilascio di Lazarus 2.2.0, un ambiente di sviluppo per FreePascal


Fonte: opennet.ru

Aggiungi un commento