LINUX.ORG.RU

libzim 8.2.0 - библиотека для работы с файлами формата ZIM

 , , , ,

libzim 8.2.0 - библиотека для работы с файлами формата ZIM

3

2

3 мая состоялся выпуск 8.2.0 библиотеки libzim для C++, предназначенной для работы с файлами в формате ZIM. Разработка библиотеки ведётся и спонсируется проектом Kiwix.

Кроме этого, проект Kiwix предоставляет набор консольных утилит zim-tools, десктопный и мобильные клиенты, и скрипты для создания файлов ZIM из HTML многих популярных сайтов.

Краткий список возможностей:
  • создание файлов ZIM c сжатием данных в формате Zstandard (много ранее поддерживалось создание файлов со сжатием в форматах ZIP, LZMA и Bzip2);
  • поиск по названиям статей;
  • опциональная поддержка Xapian для полнотекстового поиска.

Множество файлов ZIM можно скачать здесь.

Собственная реализация поддержки ZIM имеется в электронных словарях GoldenDict и GoldenDict-ng (в котором планируется переход на использование libzim).


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

  • удалена функция SearchIterator::getSize();
  • исправления в итераторе поиска;
  • исправлен поиск статей, содержащих знаки пунктуации в заголовке;
  • корректный экспорт API в dll Windows;
  • исправлены различные предупреждения об ошибках и компиляция с xcode;
  • использование zstd 1.5.4;
  • переход репозитория на ветку main;
  • различные улучшения тестов и CI.

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

★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

Ответ на: комментарий от static_lab

«Вот по дороге едет ЗИМ,
И им я буду задавим» (с)

Smacker ★★★★
()
Ответ на: комментарий от IPFreely

CHM был придуман для встроенной справки, прежде всего. Это потом в него стали конвертировать всё подряд. А после появился .hxs.

Но многогигабайтных .chm я никогда не видел. А вы? :)

Кстати, это неплохая идея - использовать libzim для использования в приложении справки и документации.

dataman ★★★★
() автор топика
Ответ на: комментарий от dataman

Кстати, это неплохая идея - использовать libzim для использования в приложении справки и документации.

И тащить для этого бодипозитивный WebKit или жирный WebEngine?

DrBrown
()
Ответ на: комментарий от DrBrown

Не обязательно. В ZIM можно записывать и просто текст.

dataman ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.