Команда разработчиков Lazarus рада сообщить о выпуске Lazarus 3.0 — интегрированной среды разработки для Free Pascal.
Этот релиз по-прежнему собирается компилятором FPC 3.2.2.
В этом выпуске:
добавлена поддержка Qt6, основанная на версии 6.2.0 LTS; Минимальная версия Qt для lazarus 3.0 — 6.2.7;
полностью переработана привязка Gtk3;
для Cocoa исправлены многочисленные утечки памяти и реализована поддержка многомониторных конфигураций;
добавлена подсветка синтаксиса для PasDoc;
исправления и улучшения для компонентов TCustomImageList, TTaskDialog, TSpeedButton и других.
Double Commander — это кроссплатформенный двухпанельный файловый менеджер, распространяемый под лицензией GPLv2. Целью данного проекта является создание файлового менеджера, аналогичного по функциональности Total Commander и совместимого с его плагинами. Double Commander разработан на FreePascal и Lazarus.
FPC – это свободный (GNU GPL 2) компилятор Паскаля.
Со времени выхода FPC 3.2 прошёл почти 1 год. (Версия 3.2.0 вышла 19 июня 2020.)
Новые возможности:
Поддержка сборки программ под новые маки на ARM64 (macOS/AArch64).
Сохранение ссылок на методы записей в переменные (совместимость с Delphi).
program test;
{$Mode Delphi}
type R = record
var X: Integer;
function Foo: Integer;
end;
function R.Foo: Integer;
begin
result := X
end;
var F: function : Integer of object;
Z: R = (X:42);
begin
// Сейчас компилируется
// в 3.2.0 : 'Error: Incompatible types'
F := Z.Foo;
if F() <> 42 then
Halt(1);
end.
Юнит для MySQL теперь поддерживает MySQL 8.0.
У класса TThread появилось поле TThread.NameThreadForDebugging (совместимость с Delphi).
Double Commander — это кроссплатформенный двухпанельный файловый менеджер, распространяемый под лицензией GPL v2. Целью данного проекта является создание файлового менеджера, аналогичного по функциональности Total Commander и совместимого с его плагинами. Double Commander разработан на FreePascal и Lazarus.
Вышла новая версия свободной кроссплатформенной среды разработки на языке Object Pascal. Данная версия собрана при помощи Free Pascal версии 3.0.2 (предыдущая использовала 3.0.0).
Данный релиз является корректирующим.
Lazarus по функциональности сопоставим с некогда популярной проприетарной средой разработки Delphi, однако является кроссплатформенным (поддерживает Windows, GNU/Linux, FreeBSD и macOS).
Double Commander — это кроссплатформенный двухпанельный файловый менеджер, распространяемый под лицензией GPL v2. Целью данного проекта является создание файлового менеджера, аналогичного по функциональности Total Commander и совместимого с его плагинами. Double Commander разработан на FreePascal и Lazarus.
22 апреля 2015 года тихо и незаметно вышла очередная версия кроссплатформенной среды разработки, использующая компилятор FPC версии 2.6.4 — Lazarus 1.4.0-0
О релизе:
Добавлены методы и утилиты для загрузки объектов за счет средств FPC.
Изменения коснулись форматов файлов ресурсов LCL: теперь их можно редактировать, используя файлы ресурсов на платформе Windows.
Добавлены совместимые c Delphi компоненты TDateTimePicker, TDBDateTimePicker, TComboBoxEx и TCheckComboBox.
Появился новый класс THintWindowManager, улучшающий работу подсказок в редакторе.
Double Commander — это кросс платформенный open source файл-менеджер, с двумя панелями. Целью данного проекта является создание файл менеджера аналогичного по функциональности Total Commander и совместимого с его плагинами. Double Commander разработан на FreePascal и Lazarus.
3 декабря 2012 г. команда разработчиков Lazarus Team представила очередную версию среды разработки программного обеспечения для компилятора FreePascal — Lazarus 1.0.4 (список изменений).
Среди изменений и исправлений ошибок:
1. Debugger - исправлено падение программы при использовании Inspect-Dialog в случае «вложенных» обновлений; исправлено появление «Range check error»; отключена функция «run to cursor» когда Debugger остановлен; исправлен «бесконечный цикл» при вычислении значений в окошке watch.
2. IDE (Редактор кода) - теперь выделенный текст используется в качестве критерия поиска по умолчанию только если курсор внутри выделения или наведён на него; исправлена ошибка падения программы при закрытии последней вкладки по Ctrl+F4 в случае когда было активно автозаполнение.
3. SynEdit - исправлена ошибка чувствитеьности к региству при поиске/замене регулярных выражений; исправлена ошибка невозможности копировать/вставлять текст с помощью средней кнопки выши когда SynEdit находится в режиме read-only;
и многие другие, включая исправления ошибок элементов, связанных с библиотеками GTK2, Qt, LCL
Минимальные системные требования:
Minimum requirements:
Windows: 98, 2k, XP, Vista, 7, 32 or 64-bit
FreeBSD/Linux: gtk 2.8 or qt4.5, 32 or 64-bit
Mac OS X: 10.5, LCL only 32-bit, non LCL apps can be 64-bit
Как и предыдущая версия Lazarus 1.0.2, бинарная сборка содержит fpc-2.6.0.
Помимо основной страницы загрузки на sourceforge доступна загрузка с svn, а также зеркала (1, 2, 3) для тех, у кого заблокирован доступ к sourceforge.
10 октября вышла очередная версия среды разработки программного обеспечения для компилятора Free Pascal — Lazarus 1.0.2.
Релиз содержит исправления некоторых багов версии 1.0, вышедшей 28 августа 2012 года, с небольшими изменениями, касающимися LCL и widgetsets.
Как и версия 1.0, бинарная сборка содержит fpc 2.6.0.
Вышла новая версия свободной среды разработки для компилятора FreePascal — Lazarus 1.0. В связи с этим важным событием нынешняя команда разработчиков Lazarus хотела бы поблагодарить всех людей, которые когда-либо были вовлечены в его разработку. Особая благодарность основателям проекта, которые начали работу над ним более десяти лет назад, в 1999 году: Клиффу Бэйсеману, Шейну Миллеру и Майклу А. Гессу.
После длительной «underground» разработки вышла новая версия ZenGL — кроссплатформенной библиотеки для разработки игр, написанной на Pascal и предоставляющей необходимый функционал для вывода 2D-графики, обработки ввода, воспроизведения звука и пр. Подробнее о функциональности можно прочитать на официальном сайте.
Данный релиз содержит такие нововведения как:
поддержка платформ iOS и Android;
работа с zip-архивами;
многопоточная загрузка ресурсов;
подсистема декодирования видео с поддержкой theora;
Изменения в релизе, прежде всего, касаются добавления отсутствовавших ранее возможностей, появившихся в языке Delphi после 7-й версии, а также добавления или улучшения поддержки новых платформ.
Помимо всего прочего:
Диалект Objective-Паскаль, поддерживаемый на всех Mac OS X и iOS
Улучшения в режиме совместимости Delphi:
вложенные типы, переменные класса и локальные константы класса
расширенный синтаксис записи (пока без конструкторов)
счетчики в записях (for.. in)
помощники для классов и записей
конструкции Generic для записей, массивов и процедурных типов
улучшение совместимости с Delphi обычного синтаксиса Generic-ов
«собираемые» перечисления ($SCOPEDEUNMS)
пользовательские сообщения для директивы «deprecated»
возможность использования «&» для разыменования ключевых слов
Новые возможности генератора кода ARM
модуль для поддержки вычислений с плавающей точой для ARM VFPv2 и VFPv3
Спустя полгода после версии 2.4.2 вышел очередной корректирующий релиз свободного компилятора языка Object Pascal — FreePascal. Среди изменений разработчики отмечают:
исправления в компиляторе, связанные с архитектурой x86_64;
много улучшений в модулях xml;
доработка модулей по работе с базами данных;
улучшения в модулях chm и консольном компиляторе chm-файлов;
исправления поддержки многопоточности в OS/2 RTL.
Тем временем, разработчики работают над новой версией, которая поддерживает Objective Pascal, содержит улучшения компилятора для архитектуры ARM и множество других изменений и исправлений.
В завершающей части цикла мы будем работать с языком Free Pascal. Выбор объясняется просто, если учесть ключевое слово «обучение». Паскаль с момента своего рождения был ориентирован прежде всего на учебный процесс. Если язык программирования существует уже много лет, его изучают и пишут на нём хорошие программы, то он, несомненно, завоевал право на место под солнцем. В конечном итоге, выбор зависит от программиста.
Lazarus - это интегрированная среда разработки на FreePascal, поддерживающая множество фреймворков (GTK+, Qt, WinCE, Carbon) и операционных систем Linux, BSD, Windows, MacOS.
Новшества версии 0.9.28:
Главные изменения в интерфейсах LCL
GTK2 теперь фреймворк по умолчанию для Linux (необходимо было исправить множество багов. Подробнее тут)
Главные изменения в библиотеке LCL
был добавлен TFrame
большинство компонентов имеют значения по умолчанию
TMonitor class: поддержка мультимониторных конфигураций
рефракторинг LCL позволил сократить размер приложений на 15-18%
в компоненте TreeView появилась возможность редактирования а также добавлены разнообразные визуальные улучшения
новые свойства: TBitBtn.GlyphShowMode, TApplication.ShowButtonGlyphs, которые включают отображения глифов на кнопках, для кадой кнопки или всего приложения
новые компоненты: TShellTreeView - показывает диски (разделы) и директории/файлы, TShellListView - показывает директории/файлы и TFilterComboBox - специализируется на отображении фильтра файлов.
Небольшие изменения LCL
TColorBox, TColorListBox были полностью переписаны. Теперь они более Delphi-совместимы.
TColorDialog.CustomColors было добавлено.
добавлена поддержка формата битовой карты os/2 (bmp)
в TMouseButtons добавлены mbExtra1, mbExtra2. Поддерживается до 5 кнопок мыши (только Windows)
Изменения в IDE
новый диалог настройки IDE объединяющий в себе настройки для: переменных окружения, редактора, codetools, отладчика, опции справки
удалён jitform, использовавшийся как хак для создания методов в design-time
и другие изменения в поддержке отладчика, редакторе, дизайнере форм