Despois dun ano e medio de desenvolvemento, publicouse o lanzamento do entorno de desenvolvemento integrado Lazarus 4.0. Está baseado no compilador FreePascal e realiza tarefas semellantes ás de Delphi. O entorno está deseñado para funcionar coa versión 3.2.2 do compilador FreePascal. Os paquetes de instalación predefinidos con Lazarus están preparados para Linux, macOS e Windows.
Entre os cambios na nova versión:
- O entorno de desenvolvemento integrado actualizouse para admitir paneis integrados e implementouse unha versión integrada da xanela do editor.
- Ampliáronse as capacidades do editor de código. Proponse unha nova implementación de pestanas. Mellorouse o realzado dos modificadores Proc e Var. Ofrécense axustes de sangría e largura.
- O depurador ampliou as súas capacidades para traballar con puntos de interrupción.
- Engadiuse a capacidade de descargar e configurar a última versión do paquete Pas2js (Ferramentas / Instalar/Actualizar pas2js), que proporciona ferramentas para desenvolver aplicacións web en Lazarus.
- Engadiuse o plugin Icon Finder para simplificar a busca de iconas por palabras clave.
- O conxunto de widgets de Cocoa empregados nas aplicacións macOS ofrece unha nova implementación de barras de desprazamento e un compoñente TListView completamente redeseñado, que agora admite todos os estilos dispoñibles (vsReport, vsIcon, vsSmallIcon, vsList), así como as propiedades OwnerDraw, CustomDraw, MultiSelection e CheckBox. Engadiuse o compoñente CocoaConfig para a configuración.
- O compoñente TTaskDialog admite consultas (QueryChoices, QueryItemIndex, QueryResult, SimpleQuery e SimpleQueryPassWordChar) e envío de mensaxes (SendMessage) para interactuar cos xestores de diálogo. Engadíronse novos eventos (OnDialogConstructed, OnDialogCreated, OnDialogDestroyed, OnVerificationClicked, OnExpanded, OnTimer, OnRadioButtonClicked, OnHyperlinkClicked, OnNavigated, OnHelp) e propiedades (CollapseButtonCaption, CustomMainIcon, CustomFooterIcon, ProgressBar).
- Ampliáronse as capacidades dos compoñentes TCalendarDialog, TOpenDialog, TShape, TLabeledEdit, TTimeEdit, TColorDialog, TFilenameEdit, TMenu e TMenuItem.

Fonte: opennet.ru
