Состоялся релиз новой стабильной версии интегрированной среды разработки Lazarus 0.9.30, основанной на компиляторе FreePascal 2.4.2. Готовые установочные пакеты с Lazarus для различных платформ и архитектур можно загрузить здесь.
Из изменений в Lazarus 0.9.30 можно отметить:
- LCL:
- Поддержка буфера обмена для платформы Windows CE;
- Интерфейсы GTK2 и GTK1 разделены. GTK1 более не поддерживается,
но сторонние патчи все еще принимаются; - fpGUI: LCL-интерфейс к fpGUI теперь поддерживает все компоненты со стандартной страницы;
- Qt: реализована поддержка Haiku
- Размещение и автоматический размер компонентов приведен к единообразному виду для всех наборов виджетов, улучшено межплатформенное отображение сложных форм;
- Добавлена поддержка gif-изображений;
- TLazIntfImage — новый функционал AlphaBlend, который позволяет отрисовывать один intfimage с полупрозрачностью в другой, используя отдельный intfimage в качестве альфа-канала;
- TBarChar устарел. Вместо него используется новый пакет — TAChartLazarusPkg.
- IDE:
- Поддержка ресурсов FPC: теперь можно использовать {$R *.lfm} вместо {$i unit1.lrs}.
- Значительно доработан конвертер Delphi-проектов.
- Используя макросы, режимы и условия на этапе сборки можно задавать различные параметры компиляции для проектов и пакетов.
- Новое в редакторе исходного кода:
- Сворачивание блоков комментариев.
- Открытие нескольких окон редакторов исходного кода.
- Открытие нескольких редакторов одного и того же исходного кода.
- Пользовательские шаблоны подсветки исходного кода.
- изменяемый размер всплывающего окна автодополнения.
- Возможность задать, по умолчанию, настройки компиляции для новых проектов.
- При открытии проекта, открываются только те формы, которые были открыты в последний раз.
- Различные улучшения дизайнера форм:
- С помощью клавиши TAB и клавиш навигации можно переключаться между компонентами.
- Перемещение/изменение размера можно отменить по клавише ESC.
- Сохранение/восстановление положения окон для проекта.
- Скрытие привязок при зажатой клавише ALT.
- Путь по умолчанию для откомпилированных модулей теперь задан как lib/$(TargetCPU)-$(TargetOS). Не влияет на старые проекты.
- Теперь IDE следит за использование единого конца строки для всего модуля.
- Возможность быстрого переключения между версиями/ветками пакетов путем определения предпочтительного имени файла пакета для каждой зависимости.
- Добавлена директива «%H-» для скрытия отдельных подсказок и предупреждений.
- IDE можно переключить в однооконный режим используя пакеты AnchorDockingDsgn или EasyDockMgrDsgn.
- Функционал ToDo list выделен в отдельный пакет — todolistlaz.lpk.
- Отладчик / Редактор:
- Вставленные/удаленные строки во время отладки теперь учитываются. Точки останова и выполнения перемещаются.
- Реализован функционал «Шаг в обход».
- Добавлена команда «показать точку выполнения».
- добавлена команда пропуска/вхождения в функции во время отладки.
- Добавлена панель для точек останова, дизассемблера.
- Добавлена навигация в дизассемблер: переход к адресу/возврат к точке выполнения.
- Улучшена скорость в режиме отладки.
- Компоненты:
- Добавлен пакет EducationLaz для скрытия сложных частей IDE от студентов.
- Новый пакет AggPas (Anti Grain Geometry for Object Pascal),
теперь поддерживает FPImage и LCL. AggPas highlights: субпиксельная отрисовка, 8-битный альфа-канал, пути, платформо-независимая отрисовка на чистом паскале. - Обновлен TAChart: добавлена возможность вращения, 3 новых вида серий, интерактивные инструменты, 6 новых примеров.