- Fixed handling of
includesXML tags that do not have arefidattribute. This occurs forincludesthat point to files that Doxygen is not aware of or hasn't generated an entry for.
- Added third-party licenses file to the distributed Python wheels to include the licenses for the Rust crates used in the Rust part of the this project.
- Added
objtypeanddomainattributes to all directly createddescnodes to resolve #3. Thedomainvalue falls back tocppif no explicit domain is detected from the Doxygen XML files or a setting likedocleaf_domain_by_extension.
- Changed the Sphinx dependency to have no upper bound on the version number. It might not work with all future versions of Sphinx but we shouldn't be unnecessarily restrictive.
- HTML entities are escaped in embedded restructured text blocks which allows restructured texted hyperlinks to be processed correctly.
- Fixed handling of args string values for member variables. Docleaf uses the args string if it is detected as part of a function pointer member variable otherwise it does not attempt to pass it on to the Sphinx C or C++ domain as it might be long and complex and fail the parsing in the domain code.
- Fixed namespacing indicator in text rendering of member variable types in C when passing to Sphinx domains.
- Construction of various docutils nodes, including
literal, which derive from docutilsTextElementbase class.
- Fixed Doxygen-based cross-references between restructured text source files.
- Support for
sphinx.ext.linkcodeextension with thedocleaf.doxygen.GitHubLinkResolverhelper. - Additional
pyproject.tomlmetadata.
Alpha release of software for Linux, Windows and MacOS.