За основу взят срез репозитория 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 и некоторые файлы данных.
К сожалению Buggins больше не уделяет внимания проекту 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, есть более свежая информация.