На 27 ноември беше пусната версия 0.8.0 на конзолния генератор на документация от изходен код на C++ doxide, написан на езици C и C++, и разпространяван под лиценза Apache 2.0.
Изходният код на C++ се документира с помощта на \/** коментари *\/, съдържащи @-команди, както в класическия инструмент Doxygen. Много команди на Doxygen вече се поддържат. За конфигурацията се използва формат YAML.
Doxide генерира документация в формат Markdown, а за парсинг на изходния код използва инкрементални парсери на проекта tree-sitter.
. От другите зависимости – CMake, компилатор C++20 и git-подмодули. CLI11, glob и libyaml. В зависимост от използваната дистрибуция на ОС може да се наложи наличието на библиотека ICU.
Списък с промени:
- основна нова функция – доклади за покритие на кода, съчетаващи данни от компилираните двоични файлове, предоставяни от gcov, с анализа на изходния код с помощта на tree-sitter за по-точни доклади за покритие на кода C++;
- коригирана е генерацията на файла mathjax.js. За корекция е необходимо отново да се изпълни $ doxide init, отговаряйки с «N» (по подразбиране) на запитването за презаписване на файлове, и «y» за този конкретен файл.
Източник: linux.org.ru
