All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add
@rst/@endrst
aliases to Doxygen config. This makes it easier to use RST (e.g. for references) in Doxygen blocks.
1.4.0 -- 2024-07-01
- Options
--skip-cpp
,--skip-python
and--skip-cmake
to disable auto-generated API documentation for the corresponding language. - Custom
confval
directive and role for documenting configuration parameters.
1.3.1 - 2023-03-20
- Python API: List content of actual module before submodules
1.3.0 - 2023-03-14
- Config parameter
html.logo
to specify an image that is shown in the top of the navigation bar. - Create a symlink called
PKG
in the build directory that points to the project source directory. This allows, for example, to include example scripts from the source directory into RST files, using a path like/PKG/scripts/example.py
.
- Private members of C++ classes are not shown anymore. This affects the
auto-generated API documentation as well as usages of
.. doxygenclass::
in the general documentation. In the latter they can be added back if desired by specifying:private-members:
.
1.2.0 - 2022-11-24
- If the package root contains a file
doc_mainpage.{rst,md}
, it is used instead of the README to fill the main page. This is useful if the content of the README is not suitable for the documentation main page. - Add config parameter
mainpage.title
to set a custom title. - Add config parameter
mainpage.auto_general_docs
to disable automatic creation of a toctree for files indoc/
. - Mark external links with an icon (sphinx-rtd-theme setting
style_external_links
).
1.1.1 - 2022-11-11
- Fixed issue with configuration validation that rejected valid intersphinx mapping configuration.
1.1.0 - 2022-11-04
- Syntax for the package directory variable in the doxygen.excluded_patterns
config is now
{{PACKAGE_DIR}}
. The old${PACKAGE_DIR}
is still supported for now but deprecated (see below).
- Using
${PACKAGE_DIR}
in the doxygen.excluded_patterns config is deprecated, use{{PACKAGE_DIR}}
instead.
1.0.0 - 2022-10-21
- Support for plain text READMEs ("README" or "README.TXT").
- Try to auto-detect package version if not explicitly specified.
- Install executable
bcat
. - Short arguments
-p
/-o
for--package-dir
/--output-dir
. - Provide additional configuration via
breathing_cat.toml
- Add
DOXYGEN_EXCLUDE_PATTERNS
via config file. - Add intersphinx mappings via config file.
- If multiple READMEs are found, do not prefer a specific type but simply use the first one found.
- Renamed
--project-version
to--package-version
. - Use MyST parser instead of recommonmark and m2r for including Markdown files.
- Workaround for an incompatibility issue between the RTD theme and autodoc, which caused class properties to be floating (see readthedocs/sphinx_rtd_theme#1247)
0.1.0 - 2022-09-08
Extracted the documentation build code from mpi_cmake_modules with only some minor changes.