Luego de tres años de desarrollo, se publicó el lanzamiento del entorno de desarrollo integrado Lazarus 2.2, basado en el compilador FreePascal y realizando tareas similares a Delphi. El entorno está diseñado para funcionar con la versión del compilador FreePascal 3.2.2. Los paquetes de instalación listos para usar con Lazarus están preparados para Linux, macOS y Windows.
Entre los cambios en la nueva versión:
- El conjunto de widgets Qt5 proporciona soporte completo para OpenGL.
- Se agregaron botones para colapsar paneles acoplados. Soporte mejorado de HighDPI. Se agregaron modos de panel basados en pestañas multilínea (“Pestañas multilínea”) y ventanas no superpuestas (“Ventanas flotantes en la parte superior”).
- Incluye un nuevo complemento Spotter para buscar comandos IDE.
- Se agregó el paquete DockedFormEditor con un nuevo editor de formularios, reemplazando a Sparta_DockedFormEditor.
- Se mejoró el formato del código Jedi y se agregó soporte para la sintaxis más moderna de Object Pascal.
- Codetools ha agregado soporte para funciones anónimas.
- Se ha implementado una página de inicio opcional donde se puede seleccionar el tipo de proyecto a crear.
- Se han mejorado las interfaces para inspeccionar objetos y proyectos.
- Se agregaron teclas de acceso rápido al editor de código para reemplazar, duplicar, copiar y mover líneas y selecciones.
- Las extensiones de los principales archivos de traducción comunes (plantillas) se han cambiado de .po a .pot. Por ejemplo, el archivo lazaruside.ru.po no se modifica y lazaruside.po pasa a llamarse lazaruside.pot, lo que facilitará su procesamiento en los editores de archivos PO como plantilla para iniciar nuevas traducciones.
- LazDebugger-FP (FpDebug) 1.0 ahora se incluye de forma predeterminada para nuevas instalaciones en Windows y Linux.
- Los componentes para representar fuentes Freetype se han movido a un paquete separado "components/freetype/freetypelaz.lpk"
- El componente PasWStr se eliminó debido a la presencia de código que solo se compila en versiones anteriores de FreePascal.
- Registro optimizado de componentes internos y su vinculación a widgets a través de la llamada TLCLComponent.NewInstance.
- Se actualizó la biblioteca libQt5Pas y se mejoró la compatibilidad con widgets basados en Qt5. Se agregó QLCLOpenGLWidget, que brinda soporte completo para OpenGL.
- Precisión mejorada en la selección del tamaño del formulario en sistemas X11, Windows y macOS.
- Las capacidades de los componentes TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox y TShellListView se han ampliado o modificado.
- Se agregaron llamadas para cambiar temporalmente el cursor BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor y BeginScreenCursor / EndScreenCursor, que se pueden usar sin configurar directamente el cursor a través de Screen.Cursor.
- Se agregó un mecanismo para deshabilitar el procesamiento de conjuntos de máscaras (dejar de interpretar '[' como el inicio de un conjunto en una máscara), activado a través de la configuración moDisableSets. Por ejemplo, "MatchesMask('[x]','[x]',[moDisableSets])" devolverá True en el nuevo modo.
Fuente: opennet.ru