Релиз новой стабильной версии Lazarus 0.9.30, среды разработки для FreePascal
Состоялся релиз новой стабильной версии интегрированной среды разработки 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 новых примеров.