Skip to content

v0.0.3

Latest
Compare
Choose a tag to compare
@alandefreitas alandefreitas released this 02 Jan 14:26

🚀 Features

New features and additions

🐛 Fixes

Bug fixes and error corrections

  • Map translation units to global namespaces. 266f49c
  • Friends use type declarator. 96c42d5
  • Do not omit frame pointer in tests. 723f34f
  • Infinite recursion when identifying SFINAE types. 5750b79
  • Missing template parameters in asciidoc templates. a962db0
  • Lazy object construct when atomic shared pointers are unsupported. efe0620
  • Handlebars unit tests are unrelated to is_multipage. 9ef4c38
  • Support SFINAE detection for compound types. cc08383
  • Deduplicate inherited members. 91c6871
  • HTML anchors are unescaped. 9312ffb
  • Overload set overview is unescaped. 826295c
  • Multipage section levels. 36a9eb8
  • Uniform signature code blocks. 833dee2
  • No relative asciidoc links.3 8693504
  • Adoc multipage wrapper includes relfileprefix. bcd8372
  • Tables have no enumerator anchors. 0e36580
  • Use arguments to \par if available. 03d1a75
  • Path: Scoped temp directories use llvm's remove_directories. 691ce1d
  • Handlebars:
    • Helper calls report errors. 29f4d4f
    • "or" helper returns first truthy value. f9e7af4
  • HandlebarsGenerator:
  • Generator: Propagate createDirectory error. ece7e7d

⚡️ Performance

Performance optimizations and enhancements

  • OverlayObjectImpl: Fold empty overlays. 184448a
  • Builder:
    • Render templates directly to ostream. 3d38f59
    • Load template layouts at construction. 9543810

♻️ Refactor

Code refactoring and restructuring

  • Unify traverse functions. 938b673
  • InfoTypeFor trait. f225a4f
  • Info parent is not always namespace. 7d8de21
  • Corpus qualified name returns void. f92f1f2
  • Referenced-declarations default is never. 9edf3ab
  • Drop bitcode support. e6205d5
  • Options are quoted in messages. eaff684
  • Split error message from source location in reports. (fix #672) 446a41d (thanks @akrzemi1)
  • Version command includes build. f600633
  • Compilation database ensures target. 9871794
  • Compilation database ensures std. (fix #694) b5a36db
  • Remove unused mergeInfos. c072007
  • Remove BitField/BitFlag. c56dcae
  • Temp directories use output path. 1aca304
  • Info nodes configuration file. 9daf71f
  • Lazy object mapping traits. (fix #696) 9d30ea1
  • Public settings initialize relativeto.4 59b3012
  • Unify dom lazy array classes.5 e919a61
  • Dom::Value tag_invoke. 2663199
  • Dom::LazyObject tag_invoke. de7f589
  • Custom ValueFrom for Info types. 4393f22
  • Synchronize HTML templates. 0823b48
  • Simplify handlebars generators.6 (Generator: main reason the HTML Generator is always behind the Adoc Generator: simple features were not duplicated in the HTML generator. This even justified #656, where we would temporarily remove the HTML generator., fix #656) e6ee971
  • Deduction guides for CTAD warnings. efccb11
  • Remove unused alias. df43d87
  • Generator reports time. e24492d
  • Single page references are fragments. 1d253d7
  • No intermediary buffers for wrapper template. 5bc9f53
  • Time report supports minutes. 5cd44bd
  • Modular ASTVisitor. dee9fdf
  • Platform: Support arm64. d92de4e
  • generate-config-info: Normalization via visitor. a1fb8ec
  • TestArgs: Reuse public config args. 3a22947
  • test: Remove unused lambda capture. 70bff87
  • LazyObject:
  • DomCorpus: Inline operators. 8d2948a
  • Template: Remove unused parameter. 6639b8d
  • Generator: Build member function. eb464a3
  • HandlebarsGenerator:
    • ToString customization is virtual function. 7d7f949
    • Simplify build function.7 5209438
    • Remove unused options. 5f9e5a1
    • Do not require symbol as hash parameter. fc43804
    • Single page HTML includes reference title. 75fdb49
  • Handlebars: Distinguish ostream types. 1efcc2e
  • Builder: Is_multipage does not require helper. 713b573
  • Error: Error propagation uses Expected. 0b4d669
  • Radix: No redundant static. fb7d6b9

📖 Documentation

Documentation updates and improvements

🎨 Style

Code style and formatting changes

  • Scope: Standardize indentation. 0b9f944
  • Requires clauses on their own line. c6cc73c
  • Declarators render unnamed symbols. 9ddac83

📦️ Build

Build system and configuration changes

🧪 Tests

Test cases and testing-related changes

🚦 Continuous Integration

Changes related to continuous integration

🏗️ Chores

Routine tasks, maintenance, and housekeeping

  1. Like the asciidoc option, this option can be used to generate pages without the surrounding tags to include them in other documentation pages, like the mrdocs website.

  2. Some applications might need custom escape functions either because the output format is not HTML or because the application requires more strict HTML escaping.

  3. See https://gitlab.com/antora/antora/-/issues/428.

  4. This fixes a warning when using initialization with designators.

  5. The DomCorpus uses multiple classes that represented lazy arrays. This commit simplifies the dom by unifying all of these array implementations.

  6. Apart from the DocVisitor, the Adoc and HTML generators are nearly 100% duplicated code.This commit unifies the standard code to remove duplicated code, simplify maintenance, and ensure that both generators always have access to the same features.In passing, many missing features in the HTML generator are now available.

  7. Unify code duplicated between build and buildOne.

  8. The Cmake example for header-only libraries compiles by replacing OUTPUT_FILE with TMP_CPP_FILE.

  9. Generate yaml schema as part of the custom target.

  10. The previously hard-coded paths only work on ubuntu. On windows and macOS, these paths don't exist, don't have the necessary permissions, or are ignored by ssh.