develop
π Features
New features and additions
- β¨ Virtual and deleted function suffixes. d104e7c
- π« Support inline styled text. 741047c
- π Support throw symbols. dd76a20
- β¨ Javadoc ref can resolve to alternative URLs. eb311c6
- π« Render scoped enums. d02a0c0
- π Enum constant briefs are unescaped. 3723bbb
- β¨ Render orphan @Par headings.1 (fix #787) 16ea2bd
- π« Support inline constexpr variables. f648817
- π Standalone tagfile generation. 7ff86c0
- β¨ Function template template parameters. (fix #795) 1e392f7
- π« Support unordered lists. (fix #799) d14cbb6
- π Support locations relative to search paths. (fix #798) b893feb
- β¨ Support source paths in Location objects.2 (fix #798) 3630623
- π« Identify literal glob patterns. b569319
- π Extract dependency base class members. b7b2f37
- β¨ Support implied whitelist rules. (fix #797) df29558
- π« Honor user CMAKE_EXPORT_COMPILE_COMMANDS in cmake option. (fix #760) edf0c88
- π MrDocs in schema store.3 (fix #772) 90b69e4
- β¨ Support void_t SFINAE. (fix #748) 6437919
- π« Extract SFINAE constraints. 0bc88b6
- π Support SFINAE via function parameters. fd90016
- β¨ Support SFINAE for classes. 5de708b
- π« Support SFINAE via template arguments. b885e2e
- π SFINAE return type constraints. 6f9bd07
- β¨ Trace log level. c9f7663
- π« Log-level option. b52eaac
- π Base class references evaluate extraction mode. c54f1db
- β¨ Exclusion filters also apply to members. 007486b
- π« Broken reference warnings. (fix #844) f2c9a2e
- π
sort-members
option. b4fec4f - β¨
show-namespaces
option. 1dbc4bf
π Fixes
Bug fixes and error corrections
- Tagfiles skip symbols with no anchors. 78a28c3
- Populating Record maintains base classes. 56f175a
- Namespace aliases support prefix. 499c541
- ToolArgs include no default strings. 97facef
- CommandLineSink paths should not be resolved. b3ed6d7
- Param default does not include equal sign. bc61d75
- -std command considers implied source language. 74d2407
- Trim default parameters. 1e1012a
- Attributes template use double brackets. a7a1719
- Extraction mode upgrade checks file filters. ba81607
- SFINAE substitutions reset NestedNameSpecifier. (fix #774) 5972f64
- XMLWriter excludes dependencies. 22d54d7
- Asciidoc tilde escaped as U+007E. (fix #804) fe7c6e9
- Promote auto brief paragraph types. (fix #803) 6c70e4d
- Polymorphic info members use value semantics.4 a2f4c41
- Escape variadic parameters. (fix #838) ca56d9a
- Sfinae constraints are not repopulated. (fix #850) 3777824
- Escape escape brackets in attribute lists. (fix #851) 969c325
β‘οΈ Performance
Performance optimizations and enhancements
- Lazy FileInfo extraction.5 ef4ff12
- Extract escaped glob prefixes. f778b44
- Populate overloads use explicit types. e595195
- Preprocess tranches. aea4acf
β»οΈ Refactor
Code refactoring and restructuring
- Trace javadoc comments. 02f35a1
- Unify logic to populate attributes. 6c6ffc9
- Handlebars generator descriptions in derived classes. 4031c9f
- Unify test files. 37d9b93
- AST visits const declarations. 33b7d5f
- Min log level for error location is error. 6cc3217
- Support deprecated options. e2a93e4
- Debugger catches exceptions in debug mode. 375d913
- Rename polymorphic value type. f1cdecc
π Documentation
Documentation updates and improvements
- SFINAE extraction documentation. e66e662
- Release documentation ordered by asset dates. (fix #802) c4531cc
- Update documentation on filters. (fix #796) 5d6e8f7
- Exposition on system dependencies. (fix #793) 7f47ff5
- Releases documentation page includes MacOs. 256c583
- UI includes branches. 93d5d10
- Website panels use single page. 67fc569
- Option name is implementation-defined. (fix #828) ab1de98
- Option name is generator. 40ac7f3
π¨ Style
Code style and formatting changes
- Adoc anchors have no prefix. c43082a
- Adoc headers include new line. 351658e
- No empty column templates. b305f67
π¦οΈ Build
Build system and configuration changes
π§ͺ Tests
Test cases and testing-related changes
- Test SFINAE variants. e068292
- Test tagfile generation. df7ed7d
- Support private aliases in public context. (fix #794) 0d046cb
- Default test input is source dir. 18c9ee8
- Modularize javadoc tests. 190786b
- Default source-root is subdir. 24570e8
- Base class option variants. (fix #840) e1110fe
- Return based sfinae. (fix #849) 6b4e203
- Function template attributes. 136f63a
π¦ Continuous Integration
Changes related to continuous integration
- No prev demos is not an error. 9f63e1d
- Cpp-actions v1.8.8. 242e8e9
- Cpp-matrix uses ubuntu-24-04. bf1efce
- Remove external url mrdocs.yml. cbcadbe
π οΈ Improvement
General improvements and enhancements
- Ref warnings include qualified documented symbol. 1853739
-
Render @Par headings when the @Par has no children paragraphs. β©
-
Location objects only contained the full path and the path relative to the search directories. This commit includes a new field for the source path, which contains the path relative to the
source-root
. β© -
Wherever std::unique_ptr was used for polymorphic members of Info objects, the pointer addresses were being used in comparisons instead of the dereferenced values, which only returned true when both were nullptr. β©
-
Most symbols are filtered out regardless of the file location. This commit creates a FileInfo cache and only builds the FileInfo when necessary. The search paths are also lazily iterated to find the best matches. β©