## Summary of Changes
The Developer Manual recommends `namespace CGAL::internal::Pkg`, whereas
we have decided that it must be `namespace CGAL::Pkg::internal`. See
also Issue #257
## Release Management
* Affected package(s): Developer Manual
## Summary of Changes
Remove hyphens in "preprocess", "postprocess", and "counterclockwise".
I just realize that the Firefox wordchecker does not agree with
"postprocess"
## Release Management
* Affected package(s): many
* License and copyright ownership: unchanged
## Summary of Changes
Prefix function in the documentation, so that there is a link.
## Release Management
* Affected package(s): Polygon
* License and copyright ownership: unchanged
## Summary of Changes
Outward construction does an inward construction for each hole, but the
hole weights start at [1] in the weight range, not [0].
## Release Management
* Affected package(s): `Straight_skeleton_extrusion_2`
* Issue(s) solved (if any): -
* Feature/Small Feature (if any): -
* License and copyright ownership: no change
## Summary of Changes
Fix that functions shall be written with `()`.
Removed an example with the no longer existing `Window_stream`
This part of the manual needs a real review, as a lot is now directly on
github.
* License and copyright ownership: unchanged
## Summary of Changes
`const` variables declared at global scope have internal linkage, and so
if they are declared in a header file, they are replicated in every file
that `#include` the header. They also can't be the target of `using`
declarations that exports the variable into a C++20 module. This change
marks a number of variables with `inline`, which gives these variables
external linkage, allows the linker to unify all of these variables
between different `.o` files, and also allows for their use in C++20
modules.
There is a separate question whether these variables could or should be
`constexpr` instead of just `const`. The difference between `constexpr`
and `const` has no effect on linkage, and so in the spirit of taking one
step at a time, this patch does not address the `constexpr` vs `const`
question.
This patch fixes#8871. Related to
https://github.com/dealii/dealii/issues/18071.
## Release Management
* Affected package(s): 5.6.1
* Issue(s) solved (if any): #8871
* License and copyright ownership: Same license as used throughout CGAL.
When loading a .mesh file to a `Triangulation_3`, and then a `C3t3`, as
done in [this
example](https://doc.cgal.org/latest/SMDS_3/SMDS_3_2tetrahedron_soup_to_c3t3_example_8cpp-example.html)
leads to a `C3t3` for which `number_of_facets()` and `number_of_cells()`
return 0, because the internal counters have not been updated by
`c3t3.triangulation() = tr`.
It is not clear to the user why these numbers are 0, and the function
`rescan_after_load_of_triangulation()` (which fixes the counters) is not
documented.
## Summary of Changes
~~Add the use of `rescan_after_load_of_triangulation()` in an example.~~
~~The other option would be to use it automatically in the functions
that load a triangulation.~~
~~@lrineau @MaelRL do you have an opinion?~~
~~Todo : discuss the API~~
Add and document a function `c3t3.set_triangulation(const Tr& tr)` that
internally calls `rescan_after_load_of_triangulation()`, and is easier
to use
## Release Management
* Affected package(s): SMDS_3
* Link to compiled documentation (obligatory for small feature) [*wrong
link name to be changed*](httpssss://wrong_URL_to_be_changed/Manual/Pkg)
* License and copyright ownership: unchanged
Based on #8320 and https://github.com/doxygen/doxygen/pull/11157 creating an assertion for builds from scratch when a citation name is used multiple times.
(doxygen cannot catch these here as they are directly written into html code).