Commit Graph

113895 Commits

Author SHA1 Message Date
Laurent Rineau 3610121c03
Update build_doc.yml 2025-05-16 15:33:53 +02:00
Laurent Rineau bef2cf4c83 build_doc should be marked as skipped most of the time 2025-05-16 15:24:11 +02:00
Laurent Rineau c9748b5230 suggested changes in biblio files 2025-05-16 15:08:20 +02:00
Sébastien Loriot b1c8200387 Merge remote-tracking branch 'cgal/6.0.x-branch' into 'cgal/master' 2025-05-16 13:25:40 +02:00
Sébastien Loriot 9d1f4c9273 Merge remote-tracking branch 'cgal/5.6.x-branch' into 'cgal/6.0.x-branch' 2025-05-16 13:25:10 +02:00
Sebastien Loriot f702189ce0
Tetrahedral_remeshing - fix `operator<()` for `Dihedral_angle_cosine` (#8886)
## Summary of Changes

using <= makes possible to have
`dh1 < dh2 && dh2 < dh1 == true`
which is not valid!

This PR fixes [this
testsuite](https://cgal.geometryfactory.com/CGAL/testsuite/CGAL-6.1-Ic-153/Constrained_triangulation_3_Examples/TestReport_Christo_MSVC2017-Debug-64bits.gz)
(running remesh_constrained_Delaunay_triangulation_3)

## Release Management

* Affected package(s): Tetrahedral_remeshing
* License and copyright ownership: unchanged
2025-05-16 13:04:32 +02:00
Sebastien Loriot 7b37a89728
Fix range issue in weights (#8888)
## 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
2025-05-16 13:04:13 +02:00
Sebastien Loriot 6eb1d4891b
Add note about CGAL and pragma license messages (#8884)
Fixes https://github.com/CGAL/cgal/issues/7346 (lazily)
2025-05-16 13:03:36 +02:00
Sebastien Loriot 0392062827
Developer Manual: trivial fixes (#8883)
## 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
2025-05-16 13:02:56 +02:00
Sebastien Loriot c6aa4fea5f
Kernel: Concepts are CamelCase (#8875)
## Summary of Changes

When `CGAL::Weighted_point_3` was moved into `Kernel::` we forgot to
switch to CamelCase, for example
[here](https://cgal.geometryfactory.com/CGAL/doc/master/Kernel_23/classKernel_1_1ConstructPoint__3.html).
The same for `Iso_rectangle_2`  and `Iso_cuboid_3`

## Release Management

* Affected package(s): Kernel_23
* License and copyright ownership: unchanged
2025-05-16 13:02:15 +02:00
Sebastien Loriot 11ba7aab68
Do not use deprecated function (#8882)
Fix [this
warning](https://cgal.geometryfactory.com/CGAL/testsuite/CGAL-6.1-I-152/Lab_Demo/TestReport_gimeno_Debian-testing-clang-main.gz)
2025-05-16 13:01:02 +02:00
Sebastien Loriot 8978dde2e5
Mark variables declared at global scope in headers as 'inline'. (#8874)
## 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.
2025-05-16 13:00:02 +02:00
Laurent Rineau cb33e4fc7e fix iwyu warnings 2025-05-16 11:50:38 +02:00
Andreas Fabri 25683f4373 Fix how to set BOOST_ROOT 2025-05-15 10:33:00 +01:00
Laurent Rineau 679ecb8ced doc: fix link to CGAL::IO::write_MEDIT(ostream&, CDT_3 const&) 2025-05-15 10:59:49 +02:00
Sven Oesau d8e17c22c5 Don't generate a CMake error if GMP has not been found 2025-05-15 10:43:34 +02:00
Jane Tournois d14b1fdd6b apply Andreas' doc review
Co-authored-by: Andreas Fabri <andreas.fabri@geometryfactory.com>
2025-05-15 10:22:13 +02:00
Andreas Fabri 2bdeff8687 counter-clockwise -> counterclockwise 2025-05-15 07:41:00 +01:00
Andreas Fabri e2058c01c6 Remove some hyphens 2025-05-15 07:28:31 +01:00
Andreas Fabri ad917a9421
Apply suggestions from code review
Co-authored-by: Laurent Rineau <Laurent.Rineau@cgal.org>
2025-05-15 07:44:00 +02:00
Andreas Fabri 556d33836f
Apply suggestions from code review
Co-authored-by: Laurent Rineau <Laurent.Rineau@cgal.org>
2025-05-15 07:43:26 +02:00
Andreas Fabri 10fe2f5659 output an address 2025-05-14 15:52:18 +01:00
Andreas Fabri 03734f4f18 Add noop for operator<< for handles of a Polyhedron (and let's improve) 2025-05-14 15:38:22 +01:00
Andreas Fabri 9f0761fde4 Make the debug out put work for Surface_mesh 2025-05-14 15:13:58 +01:00
Andreas Fabri 12eb3ff18c PMP: Make stitch_borders deterministic 2025-05-14 15:00:44 +01:00
Sebastien Loriot e811ba2f72
Spelling correction (#8889)
Spelling correction
2025-05-14 11:36:22 +02:00
albert-github d320a30df0 Spelling correction
Spelling correction
2025-05-14 11:32:26 +02:00
Mael Rouxel-Labbé 3cc322981e Fix range issue in weights 2025-05-14 10:57:09 +02:00
Andreas Fabri 607ada33ea Polygon: prefix functions with CGAL::IO 2025-05-14 09:48:44 +01:00
Laurent Rineau 77833e3513 fix doc (figs) 2025-05-14 10:48:36 +02:00
Laurent Rineau 8e398f0aa2 (max) 2025-05-14 10:38:12 +02:00
Laurent Rineau 2e471165f7 fix dynamic property maps 2025-05-14 10:38:06 +02:00
Laurent Rineau 1bdf8e7e10 fix for clang 2025-05-14 10:25:59 +02:00
Laurent Rineau cb5e13ad1f Merge remote-tracking branch 'refs/remotes/lrineau/Triangulation_3-CDT_3-lrineau' into Triangulation_3-CDT_3-lrineau 2025-05-13 17:34:31 +02:00
Laurent Rineau afed97a9c6 test one example with TBB 2025-05-13 17:33:35 +02:00
Laurent Rineau 2035e0c312 refactoring 2025-05-13 17:32:31 +02:00
Laurent Rineau 41c6f59e8b return true
```
  bool OK = triangulate_polygons(points, triangles, np);

  if (!OK) return true;
```
2025-05-13 17:23:06 +02:00
Laurent Rineau bcfd317c17 refactor does_polygon_soup_self_intersect 2025-05-13 17:22:28 +02:00
Laurent Rineau 4b029e69bd Merge branch 'CGAL:master' into Triangulation_3-CDT_3-lrineau 2025-05-13 17:14:39 +02:00
Laurent Rineau fe4193f9eb add a compatibility with std::execution::seq and co 2025-05-13 17:01:00 +02:00
Jane Tournois e7aec72cdb fix operator<() for Dihedral_angle_cosine
using <= makes possible to have
dh1 < dh2 && dh2 < dh1 valid
2025-05-13 15:39:18 +02:00
Sébastien Loriot fba1b5068e be consistant 2025-05-13 15:24:36 +02:00
Sébastien Loriot dca12bcd6b simplify patch id copies 2025-05-13 15:12:59 +02:00
Sébastien Loriot b1634370ae use triangle soup after autorefine as non-manifold edge will result in self-intersections in a mesh 2025-05-13 14:50:03 +02:00
Sébastien Loriot 2d1a77cd67 be more permissive and allow duplicated points 2025-05-13 14:49:46 +02:00
Sébastien Loriot 2887ee0a36 reuse existing map 2025-05-13 14:49:30 +02:00
Sébastien Loriot d6146730a8 fix condition 2025-05-13 13:51:19 +02:00
Sébastien Loriot 196fec6869 allow fixed size container as input 2025-05-13 13:50:09 +02:00
Sébastien Loriot 57524e12e4 fix rw_points type and construction 2025-05-13 13:43:30 +02:00
Sébastien Loriot e4bd0348a4 avoid precondition checking after creating the mesh from a soup 2025-05-13 13:42:25 +02:00