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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.