27. novembrī tika izlaists 0.8.0 konsoles dokumentācijas ģenerators no C++ avota koda doxide, kas uzrakstīts C un C++ valodās, un tiek izplatīts saskaņā ar Apache 2.0 licenci.
C++ avota kods tiek dokumentēts, izmantojot /** komentārus *, kas satur @-komandas, kā klasiskajā rīkā Doxygen. Daudzas Doxygen komandas jau tiek atbalstītas. Konfigurācijai tiek izmantots YAML formāts.
Doxide ģenerē dokumentāciju Markdown formātā un avota koda parsēšanai izmanto projekta inkrementālos parserus tree-sitter.
. No citām atkarībām – CMake, C++20 kompilators un git apakšmoduļi CLI11, glob un libyaml. Atkarībā no izmantotās operētājsistēmas distribūcijas var būt nepieciešama ICU bibliotēka.
Izmaiņu saraksts:
- galvenā jaunā funkcija – koda seguma ziņojumi, kas apvieno datus no kompilētajiem binārajiem failiem, kas nodrošināti gcov, ar avota koda analīzi, izmantojot tree-sitter pārdomātākiem C++ koda seguma ziņojumiem;
- tika labota mathjax.js faila ģenerēšana. Lai to labotu, jāveic $ doxide init vēlreiz, atbildot „N” (noklusējums) uz pieprasījumu pārrakstīt failus un „y” šim konkrētajam failam.
Avots: linux.org.ru
