Commit 2cb78c5
committed
[#282]:svarga:docs, Doxygen API reference site + alias vocabulary + content tree
Closes #282. Stand up the full h5cpp API reference site under
docs/doxygen/, served from the alias-first docstring vocabulary
defined in docs/links/*.txt and catalogued in docs/aliases.md.
ALIAS VOCABULARY
* docs/aliases.md — publishable catalog with 6 tables (parameters,
template params, returns, see-also bundles, function-group headers)
plus the standard docstring template, workflow for adding/removing
aliases (>= 5-use threshold), and the alias-first contribution rule
also added to CONTRIBUTING.md.
* docs/links/h5cpp.txt — par_*, tpar_*, returns_*, func_*_hdr.
v1.12.6 surface adds: par_mdspan, par_sparse, par_ref_t, sa_async,
sa_sparse, sa_mdspan, sa_token. par_args (dataset I/O) and the
new par_args_attr (attribute I/O, no chunking, no partial I/O)
document the variadic surface.
* docs/links/hdf5.txt / stl.txt / linalg.txt — sa_hdf5 / sa_stl /
sa_linalg bundles rewritten as inline markdown links because
Doxygen substitutes \n as <br/> not real newline, breaking the
earlier markdown reference-style ([name][] + [name]: URL) pairing.
ALIAS ADOPTION SWEEP
* H5Dwrite.hpp — 73 inline @param/@return blocks replaced with
aliases.
* H5Dcreate.hpp — 14 inline blocks replaced.
* H5Dgather.hpp / H5Dranges.hpp / H5Sall.hpp — smaller surfaces.
* H5Eall.hpp — 48 exception structs decorated with one-line
@brief docstrings; each leaf type now produces a standalone
Doxygen struct reference page (84 total reference pages).
* H5config.hpp — @defgroup attribute-io added so the
\func_attr_hdr alias renders a Group page (companion to the
existing io-create, io-read, io-write, io-append, file-io,
io-wrap groups).
CONTENT PAGES (doxy/anchors.dox)
* Error Handling — full hierarchy table, CHECK_* macros,
mute/unmute, rollback discipline, all 48 exception types.
* Conversion Policy — 6 sections covering default/explicit/refcount/
async/inventory/use_cases; cross-references the Handle Reference
page where the conversion mechanism lives.
* Handles, Descriptors, and Property Lists — consolidated reference
with 6 categorised tables (object handles, async, references,
property lists [16 entries], shape descriptors, implementation).
* Supported Types — comprehensive 13-section catalog (elementary
scalars, strings, compound, arrays, STL sequence/associative/
array-of, ragged, linalg dense, linalg sparse, mdspan, references,
smart pointers, NOT supported) each row mapping the type to its
storage_representation_t value.
* Supported Linear Algebra Types — sparse storage layout, dense
storage layout, overview table, then per-library deep dives for
Armadillo, Eigen, Blaze, Blitz++, dlib, IT++, Boost uBLAS,
xtensor; mixing rules; dispatch traits.
* Tightened older stubs (link_stl_template_types,
link_linalg_template_types) into focused redirects pointing at
the comprehensive Supported Types catalog.
COOK BOOK + REPORTS TREE
* 28 example READMEs wired into Doxygen as @page subpages under
the master examples_guides_index. Top-level "Examples" tab
hidden (visible="no" in DoxygenLayout.xml) because the cook
book navigation already exposes them.
* Tone pass on examples/container/README.md (and the example-guide
master) to a neutral / technical voice.
* docs/reports/ scaffolded into 4 categories — architecture (12),
taxonomies/surveys (8), inventories & guides (5), compatibility &
projects (8) — wired into Doxyfile INPUT.
RENDERING + SIGNATURE PIPELINE
* Doxygen function signatures: compact rendering via customdoxygen.css
(collapse <table class="memname"> to inline flow); postprocess
step in scripts/docs-postprocess.sh tightens whitespace
(trailing space in memname cell, " &" / " *" inside paramtype,
" ," in template parameter lists).
* MACRO_EXPANSION + EXPAND_AS_DEFINED in doxy/Doxyfile so SFINAE
return-type macros (e.g. H5CPP_ATTR_CREATE_RET) collapse to the
advertised return type in the rendered signature without leaking
std::enable_if_t<...> into the headline. Gated on the
H5CPP_DOXYGEN sentinel.
* cppreference URLs canonicalised in docs-postprocess.sh:
http://...w/... → https://... and trailing .html stripped
(~1631 URLs rewritten per build).
* HDF5 doc URLs rewritten to support.hdfgroup.org/documentation/
hdf5/latest/.
* aliases.md table rendering fix: rewording the Conventions list
to avoid \func_*_hdr and @InGroup mentions even inside backticks
(Doxygen markdown table parser is fragile to those tokens).
* Version pipeline: scripts/docs-build.sh derives the project
version from CMakeLists.txt H5CPP_PROJECT_VERSION as
source-of-truth; git tag override only when HEAD sits on a clean
v<n>.<n>.<n> release tag.
* CSS: --content-maxwidth raised to 1600px (over-broad rules from
an earlier attempt that broke the doxygen-awesome flex layout
were reverted).
* Doxygen footer: "Generated by" credit and logo removed; only
copyright remains.
* @verbatim wrap on aliases.md docstring examples to suppress
alias substitution inside the code samples.
CI + BUILD
* .github/workflows/docs.yml uploads Doxygen WARN_LOGFILE as a
build artifact for coverage tracking.
* .gitignore drops generated docs/doxygen/ output.1 parent db16477 commit 2cb78c5
100 files changed
Lines changed: 15300 additions & 563 deletions
File tree
- .github/workflows
- docs
- links
- reports
- architecture
- compatibility
- inventories
- project
- surveys
- taxonomies
- doxy
- examples
- attributes
- basics
- compound
- container
- cout
- csv
- custom-pipeline
- datasets
- datatypes
- groups
- half-float
- linalg
- mdspan
- mpi
- multi-tu
- optimized
- packet-table
- pprint
- raw_memory
- reference
- reflection
- s3
- smart-ptr
- sparse
- stl
- string
- transform
- utf
- h5cpp
- scripts
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
49 | | - | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
50 | 81 | | |
51 | 82 | | |
52 | 83 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
159 | 159 | | |
160 | 160 | | |
161 | 161 | | |
162 | | - | |
| 162 | + | |
| 163 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
0 commit comments