LINUX.ORG.RU

C++


353

17

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

Fil-C — компилятор для языков C и C++, гарантирующий безопасную работу с памятью

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

Цель разработки компилятора – полная совместимость с синтаксисом языков Си и С++ при обеспечении полной безопасности работы с памятью. Заявляется, что для использования достаточно пересобрать существующий код, так уже компилируются и работают bzip2, zip, pcre и ncurses. С незначительными модификациями поддерживается сборка OpenSSH, OpenSSL, CPython, SQLite, Lua, Curl, Lynx, jpeg6b, zsh, xzutils и simdutf.

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

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

 , , ,

Ygor
()

Pluto 0.10.0

Pluto 0.10.0
Группа Open Source

30 октября состоялся выпуск 0.10.0 консольного интерпретатора и встраиваемой библиотеки языка Pluto – альтернативной реализации языка Lua 5.4 со множеством изменений и улучшений в синтаксисе, стандартной библиотеке и интерпретаторе.

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

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

 , , , ,

dataman
()

FLTK 1.4.0 rc1 — кроссплатформенный графический тулкит на C++

FLTK 1.4.0 rc1 — кроссплатформенный графический тулкит на C++
Группа Open Source

Вышла предварительная версия легковесного кроссплатформенного графического тулкита FLTK 1.4.0 (Fast Light Toolkit). FLTK написан на языке C++ и распространяется по лицензии LGPLv2.

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

  • Поддержка HighDPI экранов.
  • Поддержка протоколов Wayland.
  • Добавлены виджеты для гибкой компоновки GUI (Fl_Flex, Fl_Grid).
  • Добавлена возможность пользовательского выбора схем виджетов (Fl_Scheme_Choice).
  • Улучшена поддержка CMake. От autotools/configure/make планируют избавиться к выпуску 1.5.0.

FLTK 1.4 совместим с API FLTK 1.3.x, но ABI поменялось, поэтому старые программы нужно перекомпилировать. Для сборки с поддержкой wayland требуются wayland-client >= 1.18, wayland-protocols >= 1.15, wayland-cursor, xkbcommon, pangocairo.

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

 , ,

anonymous
()

Fooyin 0.8.0

Fooyin 0.8.0
Группа Open Source

fooyin («foo» от «foobar» и китайского «音 (yīn)» – «звук». Также обыгрывается «福音 (fúyīn)» – «хорошие новости») – это аудиопроигрыватель в стиле Foobar2000, написанный на языке C++ с использованием фреймворка Qt6. На данный момент нативно доступен только на Linux. Плеер распространяется по лицензии GNU GPL 3.

fooyin предлагает большое количество индивидуальных настроек для управления и воспроизведения музыкальной коллекции. Его можно расширить с помощью плагинов и языка FooScript. Поддержка форматов обеспечивается библиотекой FFmpeg, наряду с несколькими вариантами вывода звука, включая ALSA, PipeWire и SDL2.

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

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

 , , , ,

ConLenov
()

ThorVG 0.15

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

После трёх месяцев упорной работы состоялся выпуск 0.15 библиотеки векторной графики ThorVG, написанной на языке C++ (стандарт C++14) и распространяемой по лицензии MIT. Библиотека используется для рендеринга векторной графики в таких проектах, как Tizen OS, Godot Engine, LVGL и плееров dotLottie.

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

>>> Полный список изменений

 , , , ,

dataman
()

whisper.cpp 1.7.0

whisper.cpp 1.7.0
Группа Open Source

После более пяти месяцев разработки состоялся выпуск 1.7.0 высокопроизводительной системы автоматического распознавания речи whisper.cpp, реализующей модель Whisper от OpenAI на языках C и C++ и распространяемой по лицензии MIT.

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

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

 , , , ,

dataman
()

Audacious 4.4.1

Audacious 4.4.1
Группа Мультимедиа

26 сентября, спустя три месяца после выпуска 4.4.0 (в котором по умолчанию сделан переход на версии Qt 6 и GTK 4, добавлен плагин Background Music, для GTK-интерфейса возвращён плагин показа текстов песен Lyrics, добавлена поддержка тега номера диска (Disc Number) и линейной шкалы громкости PipeWire) состоялся корректирующий выпуск 4.4.1 музыкального плеера Audacious, продолжающего развитие XMMS, с поддержкой системы плагинов и Winamp-совместимых скинов.
Доступен графический интерфейс на GTK и Qt, также возможна работа без GUI (headless mode). Приложение доступно на платформах GNU/Linux, *BSD, macOS и Windows.

Присоединиться к разработке плеера можно на GitHub. На данный момент код поставляется по условиям лицензии BSD-2-Clause. Проект написан на языке C++ (стандарт C++17).

Нововведения и улучшения:

  • поддержка затемнения заголовка окна для скинов Winamp теперь реализована в том числе для GTK;
  • настройка, отключающая показ вкладок со списками воспроизведения, реализована для интерфейса GTK (#1409);
  • улучшена отзывчивость управления для плагина вывода звука, использующего библиотеку Sndio;
  • добавлена поддержка Qt 6 для плагина вывода звука, использующего Qt Multimedia;
  • поддержка большего числа полей метаданных MPRIS;
  • включена поддержка файлового расширения .adx для плагина FFmpeg (#1466).

Исправленные ошибки:

  • патч-версии снова включены в имена разделяемых файлов (SONAMEs), например libaudcore.so.5.5.0 вместо libaudcore.so.5.5. (#1408);
  • исправлена запись тегов в аудиофайлы в Windows (#1421);
  • drag-and-drop реализован для GTK на Wayland (#1423);
  • исправлена сборка посредством GCC и Meson на macOS;
  • улучшено детектирование big-endian систем при использовании Meson;
  • исправлено повышенное потребление CPU плагином вывода звука (Qt Multimedia);
  • добавлены кнопки прокрутки для вкладок списков воспроизведения на macOS (#1455).

Другие изменения:

  • требуемая версия GTK 3 понижена с 3.22 до 3.18;
  • для официальных релизных тарболов опубликованы контрольные суммы SHA256 (#1432);
  • поддержка CDDB сделана опциональной в плагине «Audio CD» (#1437);
  • минимальная скорость воспроизведения понижена до 0.25 для плагина «Speed and Pitch» (#1447);
  • плагину PulseAudio будет отдаваться предпочтение перед PipeWire для лучшей обратной совместимости;
  • заданы «application ID» и иконка для PulseAudio;
  • обновлены переводы.

>>> Список изменений

 , , , ,

xsaeta
()

vokoscreenNG 4.3.0

vokoscreenNG 4.3.0
Группа Open Source

После трёх месяцев разработки состоялся выпуск 4.3.0 кроссплатформенной программы для записи экрана vokoscreenNG, написанной на языке C++ с использованием фреймворка Qt6 и распространяемой по лицензии GNU GPL 2.

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

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

 , , , ,

dataman
()

Caneda 0.4.0 — симулятор электронных схем

Caneda 0.4.0 — симулятор электронных схем
Группа Open Source

После более чем восьмилетнего перерыва, состоялся выпуск 0.4.0 программы Caneda – симулятора электронных схем с открытым исходным кодом.
Программа основана на движке моделирования Ngspice, фреймворке Qt5, библиотеке Qwt и пока находится в ранней стадии разработки. Разрабатывает программу единолично некто Pablo Daniel Pareja Obregón.
Основные изменения:

  • Теперь имеется возможность добавления на схему более одного вида моделирования. Например, теперь можно моделировать одновременно переходный процесс и АЧХ.

  • Улучшено качество отображения графиков в окне просмотра результатов моделирования

  • Редактор топологии ИМС удалён из состава программы

  • Добавлен двухпортовый виртуальный вольтмер

  • Исправлены ошибки и утечки памяти

>>> Полный список изменений

 , , , ,

DarthVadimius
()

TeXstudio 4.8.3 и 4.8.4

Группа Open Source

20 и 27 сентября состоялись выпуски 4.8.3 и 4.8.4 кроссплатформенного редактора документов LaTeX TeXstudio, написанного на языке C++ с использованием фреймворка Qt (поддерживаются версии 5 и 6).

Список изменений:

  • при определении типа аргумента учитывается его позиция (исправляет некоторые проблемы, связанные с аргументами ключ-значение);
  • исправлена загрузка новых ключей-значений в систему автодополнения при добавлении в документ новых пакетов;
  • улучшена работа с таблицами при использовании многострочных аргументов;
  • (хотфикс в 4.8.4) исправлено выделение мышью слов, содержащих символы вне ASCII;
  • установочный пакет для Windows теперь подписан цифровой подписью.

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

 , , , ,

dataman
()

RSS Guard 4.7.4

RSS Guard 4.7.4
Группа Open Source

Состоялся выпуск 4.7.4 кроссплатформенного RSS-клиента RSS Guard, написанного на языке C++ с использованием фреймворка Qt (5 или 6) и распространяемого по лицензии GPL 3.0.

Список изменений:

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

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

 , ,

dataman
()

SRELL 4.056 — библиотека ECMAScript-совместимых регулярных выражений

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

11 сентября состоялся выпуск 4.056 C++ библиотеки SRELL (Std::RegEx-Like Library), реализующей ECMAScript-совместимые регулярные выражения.

Список изменений:

  • поддержка Unicode 16.0.0;
  • другие небольшие изменения.

Особенности библиотеки:

  • header-only;
  • ECMAScript-совместимые регулярные выражения;
  • дизайн а-ля std::regex;
  • поддержка типов char8_t, char16_t и char32_t для C++11 и более поздних версий стандарта.

Более подробное описание доступно на сайте автора.

История изменений: англ./яп..
Постоянная ссылка на актуальную версию: https://www.akenotsuki.com/misc/srell/srell-latest.

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

 , , ,

dataman
()

Hyprland 0.42 — теперь без зависимости от wlroots

Группа Open Source

Вышла версия 0.42 тайлингового Wayland-композитора Hyprland, нацеленного на кастомизируемость и высокую производительность.
Композитор написан на языке C++ и распространяется по лицензии BSD-3.

Основные изменения и улучшения:

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

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

 , , ,

CrX
()

gpu.cpp — библиотека для вычислений на GPU

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

gpu.cpp — лёгкая переносимая библиотека для вычислений на графических сопроцессорах. Для работы требуется только компилятор C++, поддерживающий стандарт С++17 (разработчики почему-то настаивают на clang), и сама библиотека. Заявляется работа на любых устройствах, поддерживающих Vulkan, Metal, или DirectX.

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

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

 ,

Ygor
()

Intermediate Graphics Library 1.0.0

Intermediate Graphics Library 1.0.0
Группа Разработка

Состоялся выпуск 1.0.0 C++ библиотеки Intermediate Graphics Library (IGL). Это кроссплатформенная библиотека для управления графическим процессором. Она предоставляет единый низкоуровневый кроссплатформенный интерфейс поверх различных графических API.

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

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

 , , , ,

dataman
()

ugrep 6.2.0

ugrep 6.2.0
Группа Open Source

Состоялся выпуск 6.2.0 быстрой консольной утилиты поиска текста ugrep, написанной на языке C++ и распространяемой по лицензии BSD-3.

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

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

 , , , ,

dataman
()

RTranslator 2.0.0 и 2.0.1

Группа Android

После почти трёхлетней паузы состоялись выпуски 2.0.0 и 2.0.1 оффлайн-переводчика для Android RTranslator, написанного на языках C++ и Java и распространяемого по лицензии Apache 2.0.
Для работы приложению необходим достаточно быстрый смартфон с, как минимум, 6GB памяти.
Поддерживаемые языки: арабский, болгарский, каталонский, китайский, чешский, датский, немецкий, греческий, английский, испанский, финский, французский, хорватский, итальянский, японский, корейский, голландский, польский, португальский, румынский, русский, словацкий, шведский, тамильский, тайский, турецкий, украинский, урду и вьетнамский.

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

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

 , , ,

dataman
()

7-Zip 24.05

7-Zip 24.05
Группа Open Source

После пяти месяцев разработки состоялся выпуск 24.05 библиотеки и консольной утилиты 7-Zip, написанных на языках C и C++ и предназначенных для работы с архивами в формате 7z и многих других.

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

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

 , , , ,

dataman
()

whisper.cpp 1.6.0

whisper.cpp 1.6.0
Группа Разработка

15 мая состоялся выпуск 1.6.0 высокопроизводительной системы автоматического распознавания речи whisper.cpp, реализующей модель Whisper от OpenAI на языках C и C++, и распространяемой по лицензии MIT.

Список изменений:

  • добавлена опция --flash-attn для ускорения обработки данных на устройствах с CUDA и Metal;
  • более высокая производительность на архитектуре ppc64;
  • исправлена ошибка обработки регулярного выражения в консольной утилите-примере main.

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

 , , , ,

dataman
()

Qalculate! 5.1 и 5.1.1

Группа Open Source

6 и 7 мая состоялись выпуски 5.1 и 5.1.1 C++ библиотеки, консольного и GUI-калькуляторов Qalculate!, написанных на языке C++ и распространяемых по лицензии GPL 2.0.

Изменения в библиотеке и консольном калькуляторе:

  • поддержка решения уравнений, содержащих функцию if();
  • поддержка решения root(a, x)=b (требуется рациональное значение для ln(a)/ln(b));
  • новые функции: powertower() и multiples();
  • новые единицы измерения солнечного радиуса, массы и светимости;
  • запрос желаемой интерпретации при первом использовании процентного сложения (например, 100 + 10% равно 110 или 100.1);
  • использование круглых скобок для экспоненты в научной системе счисления (со степенью 10);
  • поддержка целочисленной факторизации чисел в матрице или векторе, а также числителя и знаменателя в рациональном числе;
  • ослаблены условия для (x^a)^b = x^(a × b) и x^a × x^b = x^(a + b) при отключении комплексных чисел (исправлено падение);
  • исправление: если (ax + n)^2 > 1, где n чётно и a не равно 1, возвращается false;
  • исправления в функции setbits();
  • исправление Number::equals(0, ..., true), когда число бесконечно (влияет на функцию replace());
  • исправление a^(f(x))=a^(b*g(x)), где b=2 или b=3 (в версии 5.1.1).
  • другие исправления мелких ошибок и расширение возможностей.

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

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

 , , qalculate, ,

dataman
()