Релиз новой стабильной версии 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 новых примеров.
© OpenNet
