- Fixed handling of
includes
XML tags that do not have arefid
attribute. This occurs forincludes
that 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
objtype
anddomain
attributes to all directly createddesc
nodes to resolve #3. Thedomain
value falls back tocpp
if 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 docutilsTextElement
base class.
- Fixed Doxygen-based cross-references between restructured text source files.
- Support for
sphinx.ext.linkcode
extension with thedocleaf.doxygen.GitHubLinkResolver
helper. - Additional
pyproject.toml
metadata.
Alpha release of software for Linux, Windows and MacOS.