Форк CoolReader: crengine-ng, crqt-ng, crwx-ng

За основу взят срез репозитория CoolReader https://github.com/buggins/coolreader от 2021–09–16.

Основные изменения в crengine-ng по сравнению с CoolReader 3.2.59 (некоторые из изменений отправлены в upstream)

  • В репозитории оставлены только исходники библиотеки crengine, утилиты и используемые файлы данных.
  • Восстановлена возможность сборки под систему MacOS.
  • Восстановлена работа шрифтов Win32, может понадобиться, только, если есть потребность собрать библиотеку под Windows без использования FreeType (не рекомендуется).
  • Реализовано модульное тестирование с помощью библиотеки GoogleTest. На данный момент, это по большей части базовое регрессионное тестирование, а не набор полноценных юнит-тестов, охватывающих весь функционал библиотеки.
  • Оптимизация и исправление мелких ошибок работы с zip-архивами.
  • Рефакторинг некоторой части исходного кода для более удобной работы, в основном это разбиение огромных исходных файлов на несколько по принципу один класс — два файла (.h и .cpp).
  • Изменён формат словарей переносов: добавлены свойства title (язык словаря переносов), langtag (тег языка в ISO639), lefthyphenmin (минимальное количество символов слева в слове до переноса), righthyphenmin (минимальное количество символов в слове справа после переноса). Это избавляет от необходимости хардкодить эти данные в исходниках библиотеки.
  • Исключены словари переносов неизвестного происхождения, оставлены, добавлены новые совместимые с лицензией GPL.
  • Исправлен рендеринг колонтитула на странице текста.
  • Добавлено вычисление SHA256 для содержимого документа по аналогии с вычислением CRC32. Это может использоваться в фронтед-клиентах для поиска документов.
  • Исправлены множество ошибок, в том числе приводящих к SEGFAULTS, утечкам памяти.
  • Использование утилиты clang-format для форматирования исходников.

Основные изменения в crqt-ng по сравнению с CoolReader 3.2.59 (некоторые из изменений отправлены в upstream)

  • В репозитории оставлены только исходники клиента на Qt и некоторые файлы данных.
  • Поддержка HiDPI экранов.
  • Название открытого документа отображается в заголовке окна программы.
  • Восстановлена возможность сборки под систему MacOS.
  • Добавлена возможность сборки программы используя Qt 6.
  • В диалоге настроек превью отображается в отдельном окне.
  • Использование утилиты clang-format для форматирования исходников.

Основные изменения в crwx-ng по сравнению с CoolReader 3.2.59

  • В репозитории оставлены только исходники клиента на wxWidgets и некоторые файлы данных.

К сожалению tuxlor.pngBuggins больше не уделяет внимания проекту CoolReader и не делает новые релизы несмотря на появление нового кода, это одна из причин появления этого форка.

Ссылки:

Репозиторий crengine-ng: https://gitlab.com/coolreader-ng/crengine-ng

Репозиторий crqt-ng: https://gitlab.com/coolreader-ng/crqt-ng

Репозиторий crwx-ng: https://gitlab.com/coolreader-ng/crwx-ng

Архивы исходников crqt-ng и бинарные сборки под Win32 и MacOS: https://gitlab.com/coolreader-ng/crqt-ng/-/releases

Новость отражает состояние проекта на 19.12.2022, есть более свежая информация.

>>> Ссылка на репозитории

©  Linux.org.ru