27. novembra sa uskutočnilo vydanie 0.8.0 konzolového generátora dokumentácie z pôvodného kódu C++ doxide, napísaného v jazykoch C a C++, a šíreného pod licenciou Apache 2.0.
Pôvodný kód C++ je dokumentovaný pomocou /** komentárov */, ktoré obsahujú @-príkazy, ako v klasickom nástroji Doxygen. Mnohé príkazy Doxygen sú už podporované. Pre konfiguráciu sa používa formát YAML.
Doxide generuje dokumentáciu vo formáte Markdown, a na parsovanie pôvodného kódu používa inkrementálne parsery projektu tree-sitter.
Z ďalších závislostí – CMake, kompilátor C++20 a git-submoduly CLI11, glob a libyaml. V závislosti od používaného distribučného systému OS môže byť potrebné mať knižnicu ICU.
Zoznam zmien:
- najdôležitejšou novou funkciou sú správy o pokrytí kódu, ktoré kombinujú údaje zo skompilovaných binárnych súborov poskytovaných gcov, s analýzou pôvodného kódu pomocou tree-sitter pre presnejšie správy o pokrytí kódu C++;
- bol opravený generátor súboru mathjax.js. Na opravu je potrebné znovu vykonať $ doxide init, pričom na výzvu o prepísanie súborov odpovedať 'N' (predvolene) a 'y' pre tento konkrétny súbor.
Zdroj: linux.org.ru
