02 октября 2023

Android API 33 уровня и другие улучшение поддержки Android в Delphi 12

    Начиная с 31 августа 2023 года Google Play Store ожидает, что новые приложения должны быть нацелены на Android 13 (33 уровень API) или выше. Delphi 11.3 не поддерживает Android API 33 уровня. Так как добавление его полной поддержки требует значительных трудозатрат, то это будет сделано только в Delphi 12. Кроме добавления поддержки Android API 33 уровня в Delphi 12, есть и другие существенные улучшения FireMonkey для Android:

20 сентября 2023

Delphi 12. Заголовки Windows API сгенерированные из Win32Metadata

    В январе 2021 года компания Microsoft представила на GitHub свой новый проект Win32Metadata. Его цель – создать полное описание Windows API в виде файла метаданных Windows.Win32.winmd, который позволяют автоматически переводить заголовки его модулей на любые языки программирования. В рамках проекта Microsoft реализовала инструмент для перевода заголовков Win32 API на C# и Rust, а сообщество разработчиков реализовало его для Beef, D, Dart, Python и Zig. Вот теперь в Embarcadero разработали подобный конвертор для перевода заголовков Win32 API на Delphi.

13 сентября 2023

TIOBE Index сентябрь 2023: Delphi и Kotlin вернулись в топ-20

    Delphi в TIOBE Index сентябрь 2023 прибавил 0.22% к своему рейтингу и с 1.02% вернулся на 15-ю позицию, которую занимал в июле с 0.98%. То есть он покинул TIOBE Index топ-20 всего лишь на месяц. Хочется считать, что это падение рейтинга было из-за ошибки при его подсчете.

11 сентября 2023

Delphi 12. Улучшения для списков, массивов и коллекций

    Среди прочих изменений RTL в Delphi 12 можно выделить доработку функциональных возможностей списков, массивов и коллекций:

04 сентября 2023

Delphi 12. Поддержка разделенного экрана в FireMonkey

    Мобильные операционные системы, чтобы одновременно работать с двумя приложениями, позволяют разделить экран устройства пополам. Эта функция особенно полезна на устройствах с большим размером экрана. Разработчики Delphi 12 добавили в библиотеку FireMonkey поддержку создания приложений для iOS и Android, которые используют только часть экрана доступную после его разделения.

01 сентября 2023

Delphi 12. Поддержка сравнения с NaN в соответствии с требованиями IEEE

    Стандарт IEEE 754 требует, чтобы все операции сравнения с NaN возвращали значение False. Согласно ему, "в синтаксисе C предикат x != y имеет значение True, но все остальные: x < y, x <= y, x == y, x >= y и x > y имеют значение False всякий раз, когда x или y или оба аргумента имеют значение NaN". В Delphi 12 поддержка сравнения с NaN реализована в соответствии с этими требованиями стандарта IEEE 754.

30 августа 2023

Delphi 12. Отображение элементов TListView в виде плиток

    TListView в Delphi всегда поддерживал четыре режима отображения своих элементов:
  • vslcon – полноразмерные иконки с заголовком под ними;
  • vsSmalllcon – маленькие иконки с заголовком справа от них;
  • vsList – список маленьких иконок с заголовком справа от них;
  • vsReport – таблица, в которой крайний левый столбец содержит маленькие иконки с заголовком, а остальные столбцы содержат подэлементы.
В Delphi 12 список этих режимов дополнился новым режимом "в виде плитки" (Tile View), который доступен в базовом контроле операционной системы.