LINUX.ORG.RU

Freepascal


15

1

Всего сообщений: 21

Вышел Lazarus 3.0

Вышел Lazarus 3.0
Группа Разработка

Команда разработчиков 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 и других.

>>> Подробности

 ,

sniper21
()

Double Commander 1.0 beta

Группа Open Source

Double Commander — это кроссплатформенный двухпанельный файловый менеджер, распространяемый под лицензией GPLv2. Целью данного проекта является создание файлового менеджера, аналогичного по функциональности Total Commander и совместимого с его плагинами. Double Commander разработан на FreePascal и Lazarus.

( читать дальше... )

>>> Подробности

 , , ,

anonymous
()

Состоялся выпуск FPC 3.2.2

Группа Разработка

20 мая 2021 года состоялся выпуск FPC 3.2.2!

FPC – это свободный (GNU GPL 2) компилятор Паскаля.

Со времени выхода FPC 3.2 прошёл почти 1 год. (Версия 3.2.0 вышла 19 июня 2020.)

Новые возможности:

  1. Поддержка сборки программ под новые маки на ARM64 (macOS/AArch64).

  2. Сохранение ссылок на методы записей в переменные (совместимость с 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.
  1. Юнит для MySQL теперь поддерживает MySQL 8.0.

  2. У класса TThread появилось поле TThread.NameThreadForDebugging (совместимость с Delphi).

>>> Список изменений, которые могут нарушить обратную совместимость

>>> Скачать

>>> Официальный сайт

 , ,

fsb4000
()

Free Pascal 3.2.0

Группа Разработка

Состоялся выпуск FPC 3.2.0!

Эта версия является новым крупным релизом и содержит багфиксы и обновления пакетов, новые возможности и новые таргеты.

Со времени выхода FPC 3.0 прошло 5 лет, так что рекомендуется обновиться как можно скорее.

Новые возможности: https://wiki.freepascal.org/FPC_New_Features_3.2.0

Список изменений в которых может нарушиться обратная совместимость: https://wiki.freepascal.org/User_Changes_3.2.0

Список новых поддерживаемых платформ: https://wiki.freepascal.org/FPC_New_Features_3.2.0#New_compiler_targets

Скачать: https://www.freepascal.org/download.html

>>> Официальный сайт

 , ,

fsb4000
()

Double Commander 0.9.0

Группа Open Source

Double Commander — это кроссплатформенный двухпанельный файловый менеджер, распространяемый под лицензией GPL v2. Целью данного проекта является создание файлового менеджера, аналогичного по функциональности Total Commander и совместимого с его плагинами. Double Commander разработан на FreePascal и Lazarus.

Основные изменения:

  • Сортировка по столбцам плагинов WDX в файловой панели
  • Возможность сравнить файлы по содержанию в диалоге перезаписи
  • Поддержка BLAKE2b и BLAKE2bp, оптимизация SHA256, SHA512, BLAKE2s и BLAKE2sp
  • Плагин FTP: поддержка SSH+SCP, прокси, авторизация по ключу, выполнение команд из командной строки
  • Синхронизация каталогов: выбор нескольких элементов, обработка только выбранного в файловой панели
  • Lua: поддержка UTF-8, поддержка Lua 5.2 - 5.3
  • Редизайн окна настроек для плагинов, внешних архиваторов и вплывающих подсказок

>>> Подробности

 , , ,

anonymous
()

Lazarus 1.6.4

Группа Разработка

Вышла новая версия свободной кроссплатформенной среды разработки на языке Object Pascal. Данная версия собрана при помощи Free Pascal версии 3.0.2 (предыдущая использовала 3.0.0).

Данный релиз является корректирующим.

Lazarus по функциональности сопоставим с некогда популярной проприетарной средой разработки Delphi, однако является кроссплатформенным (поддерживает Windows, GNU/Linux, FreeBSD и macOS).

>>> Подробности

 , ,

te111011010
()

Double Commander 0.7.0

Группа Open Source

Double Commander — это кроссплатформенный двухпанельный файловый менеджер, распространяемый под лицензией GPL v2. Целью данного проекта является создание файлового менеджера, аналогичного по функциональности Total Commander и совместимого с его плагинами. Double Commander разработан на FreePascal и Lazarus.

Основные изменения:

  • Встроенная поддержка GVFS.
  • Асимметричная синхронизация каталогов.
  • Копирование между архивами, FTP и т. п.
  • Поиск, flat view и редактирование файлов в архивах.
  • Возможность выбора кодировки для каждого FTP-соединения.
  • Улучшен диалог файловых ассоциаций.
  • Дерево каталогов.
  • Избранные вкладки: возможность сохранять/загружать группы вкладок.

>>> Подробности

 , ,

anonymous
()

Вышел Free Pascal Compiler 3.0.0

Группа Open Source

25 ноября выпущена новая версия свободного компилятора языков Pascal и Object Pascal — FPC 3.0.0 «Pestering Peacock».

Основные изменения в этом выпуске:

Улучшения совместимости с Delphi:

  • Добавлена поддержка Delphi-подобных пространств имен для модулей.
  • Добавлена возможность создания динамических массивов с помощью конструктора Create.
  • Строки типа AnsiString теперь хранят информацию о своей кодировке.

( читать дальше... )

>>> Подробности

 ,

ishido
()

Lazarus 1.4

Группа Open Source

22 апреля 2015 года тихо и незаметно вышла очередная версия кроссплатформенной среды разработки, использующая компилятор FPC версии 2.6.4 — Lazarus 1.4.0-0
О релизе:

  • Добавлены методы и утилиты для загрузки объектов за счет средств FPC.
  • Изменения коснулись форматов файлов ресурсов LCL: теперь их можно редактировать, используя файлы ресурсов на платформе Windows.
  • Добавлены совместимые c Delphi компоненты TDateTimePicker, TDBDateTimePicker, TComboBoxEx и TCheckComboBox.
  • Появился новый класс THintWindowManager, улучшающий работу подсказок в редакторе.
  • Многочисленные изменения функционала IDE.
  • Компонент TOpenGLControl теперь работает в GNU/Linux.
  • Переписаны и изменены некоторые компоненты и параметры.

>>> Release notes

 , , ,

Napilnik
()

Вышел Double Commander 0.6.0

Группа Open Source

Double Commander — это кросс платформенный open source файл-менеджер, с двумя панелями. Целью данного проекта является создание файл менеджера аналогичного по функциональности Total Commander и совместимого с его плагинами. Double Commander разработан на FreePascal и Lazarus.

Основные изменения:

( читать дальше... )

>>> Подробности

 , ,

anonymous
()

Среда разработки Lazarus 1.0.4

Группа Open Source

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.

>>> Подробности

 , , , ,

grem
()

Lazarus 1.0.2

Группа Open Source

10 октября вышла очередная версия среды разработки программного обеспечения для компилятора Free Pascal — Lazarus 1.0.2. Релиз содержит исправления некоторых багов версии 1.0, вышедшей 28 августа 2012 года, с небольшими изменениями, касающимися LCL и widgetsets. Как и версия 1.0, бинарная сборка содержит fpc 2.6.0.

>>> Подробности

 , , ,

grem
()

Lazarus 1.0

Группа Open Source

Вышла новая версия свободной среды разработки для компилятора FreePascal — Lazarus 1.0. В связи с этим важным событием нынешняя команда разработчиков Lazarus хотела бы поблагодарить всех людей, которые когда-либо были вовлечены в его разработку. Особая благодарность основателям проекта, которые начали работу над ним более десяти лет назад, в 1999 году: Клиффу Бэйсеману, Шейну Миллеру и Майклу А. Гессу.

История разработки.

Скачать.

Минимальные системные тебования:

  • Windows: 98, 2k, XP, Vista, 7, 32 или 64 бит.
  • FreeBSD/Linux: gtk 2.8 или Qt4.5, 32 или 64 бит.
  • Mac OS X: 10.4, с LCL только для 32 бит, без LCL можно использовать и для 64 бит.

>>> Подробности

 , , ,

Napilnik
()

ZenGL 0.3 beta 1

Группа Игры

После длительной «underground» разработки вышла новая версия ZenGL — кроссплатформенной библиотеки для разработки игр, написанной на Pascal и предоставляющей необходимый функционал для вывода 2D-графики, обработки ввода, воспроизведения звука и пр. Подробнее о функциональности можно прочитать на официальном сайте.

Данный релиз содержит такие нововведения как:

  • поддержка платформ iOS и Android;
  • работа с zip-архивами;
  • многопоточная загрузка ресурсов;
  • подсистема декодирования видео с поддержкой theora;
  • наличие сборки с заголовочными файлами для C/C++.

>>> Официальный сайт

 , , , zengl

Andru
()

Вышел FreePascal 2.6.0

Группа Open Source

Состоялся релиз 2.6.0 компилятора FreePascal.

Изменения в релизе, прежде всего, касаются добавления отсутствовавших ранее возможностей, появившихся в языке Delphi после 7-й версии, а также добавления или улучшения поддержки новых платформ.
Помимо всего прочего:

  1. Диалект Objective-Паскаль, поддерживаемый на всех Mac OS X и iOS
  2. Улучшения в режиме совместимости Delphi:
    • вложенные типы, переменные класса и локальные константы класса
    • расширенный синтаксис записи (пока без конструкторов)
    • счетчики в записях (for.. in)
    • помощники для классов и записей
    • конструкции Generic для записей, массивов и процедурных типов
    • улучшение совместимости с Delphi обычного синтаксиса Generic-ов
    • «собираемые» перечисления ($SCOPEDEUNMS)
    • пользовательские сообщения для директивы «deprecated»
    • возможность использования «&» для разыменования ключевых слов
  3. Новые возможности генератора кода ARM
    • модуль для поддержки вычислений с плавающей точой для ARM VFPv2 и VFPv3
    • поддержка Thumb-2
  4. Не остались без внимания RTL и пакеты.

текст перевода частично взят с freepascal.ru

>>> Подробности

 , , ,

FoodChemist
()

FreePascal 2.4.4

Группа Open Source

Спустя полгода после версии 2.4.2 вышел очередной корректирующий релиз свободного компилятора языка Object Pascal — FreePascal. Среди изменений разработчики отмечают:

  • исправления в компиляторе, связанные с архитектурой x86_64;
  • много улучшений в модулях xml;
  • доработка модулей по работе с базами данных;
  • улучшения в модулях chm и консольном компиляторе chm-файлов;
  • исправления поддержки многопоточности в OS/2 RTL.

Тем временем, разработчики работают над новой версией, которая поддерживает Objective Pascal, содержит улучшения компилятора для архитектуры ARM и множество других изменений и исправлений.

>>> Пользовательские изменения

 , ,

Andru
()

Lazarus 0.9.30

Группа Open Source

Команда разработчиков Lazarus рада представить вам новую версию свободной среды разработки для компилятора FreePascal - Lazarus 0.9.30.

Изменения в самой IDE:

  • добавлена поддержка ресурсов FreePascal
  • улучшен конвертор Delphi-проектов
  • настройки компилятора для отдельного проекта теперь могут быть сохранены как основные для новых проектов
  • по умолчанию каталог для откомпилированных модулей теперь установлен в «lib/$(TargetCPU)-$(TargetOS)»
  • теперь для всего модуля используется то окончание строки, которое было использовано в начале модуля
  • добавлена директива %H- для скрытия отдельных подсказок
  • теперь интерфейс IDE можно сделать «dockable» используя пакеты AnchorDockingDsgn и EasyDockMgrDsgn
  • функционал «ToDo list» перемещён в отдельный пакет todolistlaz.lpk
  • добавлен перевод на чешский язык.

Изменения в LCL:

  • добавлена поддержка буфера обмена для Windows CE
  • разделены интерфейсы GTK2 и GTK1
  • fpGUI теперь поддерживает весь набор компонентов с закладки Standard
  • добавлена поддержка Haiku используя Qt
  • расстановка виджетов по слоям и подстраивание размера теперь более отзывчиво
  • добавлена новая функция AlphaBlend для TLazIntfImage
  • TBarChar объявлен устаревшим(см. пакет TAChartLazarusPkg)

Изменения в редакторе кода:

  • добавлено скрытие/сворачивание комментариев
  • реализована поддержка нескольких окон просмотра кода
  • реализована система пользовательских тем подсветки синтаксиса
  • теперь размер всплывающего списка идентификаторов может быть изменён

Изменения в отладчике:

  • вставленные/удалённые строки во время отладки теперь отслеживаются. Точки останова и выполнения смещаются
  • добавлена команда вхождения в функции во время отладки
  • реализована команда «Шаг в обход»(спасибо Flavio)
  • добавлена команда показа строки с текущим исполняемым кодом
  • улучшена окно дизассемблера и окна для наблюдения за значениями переменных
  • добавлены команды навигации в окне дизассемблера
  • увеличена скорость работы в режиме отладки

>>> Подробности

 , , ,

Andru
()

Обучение программированию в Linux на примере интегрированной среды разработки Geany: Часть 3. Работа в Geany с исходным кодом на языке Free Pascal

Группа Документация

В завершающей части цикла мы будем работать с языком Free Pascal. Выбор объясняется просто, если учесть ключевое слово «обучение». Паскаль с момента своего рождения был ориентирован прежде всего на учебный процесс. Если язык программирования существует уже много лет, его изучают и пишут на нём хорошие программы, то он, несомненно, завоевал право на место под солнцем. В конечном итоге, выбор зависит от программиста.

>>> Подробности

 ,

IBM_dW
()

Вышел FreePascal 2.4

Группа Open Source

FreePascal — это кросс-платформенный, свободный компилятор и библитека RTL языка pascal.

Добавлены новые платформы:

  • 64-бит Mac OS X (x86_64/ppc64)
  • iPhone (Mac OS X/Arm)
  • Haiku
  • Улучшена поддержка ARM EABI

Некоторые изменения:

  • файл ppc386.cfg больше не используется;
  • переменные Absolute теперь поддерживаются;
  • добавлено выравнивание для переменных типа record;
  • добавлены типы Byte/Word/Long/Qwordbool;
  • все старые модули сокетов для версии 1.0.x были удалены.

User changes

>>> Подробности

 , ,

sniper21
()

Вышел Lazarus 0.9.28

Группа Open Source

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
  • и другие изменения в поддержке отладчика, редакторе, дизайнере форм

Доработанные и исправленные компоненты

  • TAChart
  • LazReport
  • Printers и PostscriptCanvas
  • TDbGrid, TDrawGrid и TStringGrid

Всего исправленых ошибок 1031.

>>> Подробности

 , , ,

sniper21
()