Commit Graph
5504 Commits
Author SHA1 Message Date
aminkhalsi e9fde2bb3f changed 'well known' to 'well-known' 2026-02-28 16:02:52 +01:00
Andreas Fabri c89324b855 In changes.md we have to write CGAL:: 2026-02-16 14:38:30 +00:00
Andreas Fabri 9a5c339452 Merge branch 'main' into Mesh_3-glitches-GF 2026-02-16 15:33:47 +01:00
albert-github 3069894864 Correcting references for METIS
Seen the problems with the website where METIS was hosted (see https://github.com/KarypisLab/METIS/issues/78) there is a new website, this has been implemented now.
2026-02-14 10:46:32 +01:00
Sebastien Loriot f6014dcc26 Add functions to compute the kernel of a triangle mesh (#9131)
Add functions to compute the kernel of a mesh

## Release Management

* Affected package(s):  `PMP`, `BGL`
* Issue(s) solved (if any): 
* Feature/Small Feature (if any):
[Mesh_Kernel](https://cgalwiki.geometryfactory.com/CGAL/Members/wiki/Features/Small_Features/Mesh_Kernel)
* Link to compiled documentation (obligatory for small feature) [*wrong
link name to be changed*]()
* License and copyright ownership: GF
2026-02-13 13:45:32 +01:00
Sébastien Loriot 62116800fc Merge pull request #9123 from lrineau/CDT_3-fix_v2-lrineau
CDT_3: fix v2
2026-02-12 15:52:32 +01:00
Sebastien Loriot f60daf05e4 Mesh_2: fix degenerate cases (#9290)
## Summary of Changes

This PR fixes the error reported in issue #781. The main two changes
are:

- in `Refine_edges.h`: allow the refinement point of a constrained edge
to be an existing close encroaching vertex,
- in `Refine_faces.h`: skip tiny bad faces when their bbox are smaller
than a few ulp.

## Release Management

* Affected package(s): Triangulation_2, Mesh_2
* Issue(s) solved (if any): fix #781
* Feature/Small Feature (if any):
* 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: maintenance by GeometryFactory, now
copyright change
2026-02-12 15:01:59 +01:00
Laurent Rineau cbd02dc73d Merge branch 'main' into Stream_support-color_and_indenting_streams-lrineau 2026-02-12 10:12:18 +01:00
Laurent Rineau f498226561 fix conflicts (merge 'cgal/main') 2026-02-12 10:02:05 +01:00
Andreas Fabri 7023f76b12 merge cgal/main 2026-02-09 08:48:27 +00:00
Andreas Fabri 8f0d9662dc Apply suggestion from @afabri 2026-02-06 09:52:39 +01:00
lvalque d2c0d5e93f Merge branch 'main' into PMP-kernel 2026-02-05 10:14:12 +01:00
Sebastien Loriot c5ce7e753a Adding 3D barycentric coordinates for convex polyhedra (#8267)
## Summary of Changes

New package for 3D barycentric coordinates in a convex polyhedron

## Release Management

* Affected package(s): New package
* Feature/Small Feature (if any):
[here](https://cgal.geometryfactory.com/CGAL/Members/wiki/Features/Barycentric_coordinates_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: GF

## TODO
- [x] check branch size (@sloriot)
- [x] check usage of `get_tolerance()` from
`Barycentric_coordinates_3/include/CGAL/Barycentric_coordinates_3/internal/utils_3.h`
2026-02-03 15:13:25 +01:00
Valque Léo 8fdf44ebf2 Move changes in CHANGES.md at the good place 2026-02-02 18:08:22 +01:00
Valque Léo e5dd1d9bc8 CHANGES.md 2026-02-02 17:56:15 +01:00
Valque Léo 8db6ce4bcf update CHANGES.md 2026-02-02 17:46:26 +01:00
Laurent Rineau 72a1d45dce Merge branch 'main' into Mesh_2-fix_degenerate_cases-GF 2026-02-02 10:58:43 +01:00
Laurent Rineau d0a6e51554 fix conflicts (merge 'cgal/main' ) 2026-01-30 16:38:49 +01:00
Guillaume DamiandandAndreas Fabri 4e8fce3bc8 Update Installation/CHANGES.md
Co-authored-by: Andreas Fabri <andreas.fabri@geometryfactory.com>
2026-01-28 17:59:02 +01:00
Guillaume Damiand 5480fc1483 Update CHANGES.md 2026-01-26 10:35:04 +01:00
Andreas Fabri 3a5a1f9a55 Approximate depreciation date in the changelog 2026-01-22 13:32:28 +00:00
Andreas Fabri 94ce7e28f6 Addition to changelog 2026-01-22 13:28:03 +00:00
Laurent Rineau 2adca86eef fix warnings 2026-01-22 11:43:20 +01:00
Laurent Rineau a8e9bbe8c8 Announce the breaking change 2026-01-21 11:52:17 +01:00
Laurent Rineau 158d5616e4 fix conflicts 2026-01-21 10:16:00 +01:00
Laurent Rineau 385617f416 fix when VTK is not available 2026-01-20 21:20:31 +01:00
albert-github 8d09ae340c Spelling corrections
Spelling corrections
2026-01-19 15:15:14 +01:00
Andreas Fabri 3d29a947f3 Add breaking change (todo: fix release when deprecated) 2026-01-19 10:46:17 +00:00
Sebastien Loriot 086e020fa9 Corrections to CMakeLists (#9265)
- Removing double words
- correcting formulations
2026-01-19 09:35:10 +01:00
Sebastien Loriot 5cda4d38e8 Cleanup CMake and Documentation (#9260)
## Summary of Changes

- pass a few CMake message from `STATUS` to `VERBOSE`, so that they are
no longer displayed by default
- remove a few lines of deprecated CMake code
- remove mentions of `CGAL/compiler_config.h` and workaround macros in
the CGAL documentation

## Release Management

* Affected package(s): CGAL
* License and copyright ownership: no change
2026-01-14 17:30:28 +01:00
Sebastien Loriot 93093e8dd4 CDT_3: ship <tl/expected.hpp> (#9145) (#9197)
Replaces the `FetchContent` mechanism with a vendored copy of
`tl/expected.hpp` (v1.1.0).

The header is placed in `CGAL/tl/expected.hpp` to avoid namespace
pollution.
This also removes the CMake module `CGAL_setup_tl-excepted.cmake`.

## Release Management

* Affected package(s): Constrained_triangulation_3
* Issue(s) solved (if any): #9145
* License and copyright ownership: CC0 1.0 Universal (tl/expected.hpp)
2026-01-14 17:18:26 +01:00
albert-github ea9a69faf2 Removing double words
- removing double words
- correcting some texts
2026-01-13 12:18:50 +01:00
Laurent Rineau 4b1a7d5871 fix merge conflicts with cgal/main 2026-01-12 17:39:39 +01:00
Laurent Rineau 64ac096ffe fix the detectiong of pkg license 2026-01-12 14:23:53 +01:00
albert-github 76b79c3e10 Corrections to CMakeLists
Synchronizing all on "(or greater)" in CMakeLists.txt
2026-01-12 13:35:14 +01:00
albert-github 1c903f05f4 Corrections to CMakeLists
After review synchronizing on "or greater" for CMakeLists.txt
2026-01-12 13:28:07 +01:00
Laurent Rineau 0b0b2a7712 add copyright 2026-01-12 11:53:55 +01:00
Laurent Rineau 7cf93c0635 update tl/expected
- update to [version 1.3.1](https://github.com/TartanLlama/expected/releases/tag/v1.3.1)
- rename namespace `tl` to `CGAL::cpp23`
- rename the file to `<CGAL/expected.h>`

Once CGAL uses C++23. then that file will use `std::expected`.
2026-01-12 11:44:46 +01:00
Laurent Rineau a55025443b cleanup the displayed message during a CMake run
and remove deprecated CMake code
2026-01-12 09:55:06 +01:00
Sebastien Loriot 237f7500e9 Fix various typos in comments, documentation, and internal variables (#9230)
## Summary of Changes

This PR fixes various typos across multiple packages. The changes
include:
* **Variable Names:** Corrected local variable names (e.g.,
`list_lenght` → `list_length`, `inital_nb_pts` → `initial_nb_pts`) in
CMake scripts and C++ headers.
* **Header Guards:** Fixed a typo in the header guard for
`Edge_length_cost.h` to match the filename.
* **Documentation & Comments:** Fixed spelling errors in comments,
string literals, and documentation files (e.g., `dimensionnal` →
`dimensional`, `explicitelty` → `explicitly`).

## Release Management

* Affected package(s): Installation, Point_set_3,
Polygon_mesh_processing, Surface_mesh_simplification, SMDS_3,
STL_Extension, Stream_support, TDS_2, Triangulation_2, Triangulation_3
* Issue(s) solved (if any):
* Feature/Small Feature (if any):
* Link to compiled documentation (obligatory for small feature):
* License and copyright ownership:
2026-01-09 15:39:35 +01:00
Laurent Rineau 8f4b82bc1b Merge remote-tracking branch 'refs/remotes/lrineau/CDT_3-fix_v2-lrineau' into CDT_3-fix_v2-lrineau 2026-01-06 09:13:24 +01:00
Laurent Rineau c1f17015c9 add check_headers_linked_twice 2026-01-05 17:07:46 +01:00
Laurent Rineau 412d061141 unify the max version of cmake_minimum_required
... use `3.12...3.31`, or more recent
2026-01-05 15:45:42 +01:00
Attaullah Ansari f5a7fc02f6 Refactor: Fix typos in variable names and CMake variables 2026-01-04 18:04:25 +05:30
Sebastien Loriot 1485d2825f Shape_detection: Add a way to pass input normal to faces (#8638)
## Summary of Changes

Avoid computing them when they are known.

* Normals are only used for estimating the angle between neighbor faces.
PCA is used to estimate the plane.
* sorting should be reusing the triangulation of faces that is already
done in regions (pass the internal map to `sort()` for exemple). PCA is
also used here to estimate the flatness score of a face in its
neighborhood
* About sorting: I'm not sure it wouldn't be a better idea to simply
sort using the area of the faces and ignore flatness of the
neighborhood.

## Release Management

* Affected package(s): `Shape_detection`
* small feature:
[Pass_face_normals_for_region_growing](https://cgalwiki.geometryfactory.com/CGAL/Members/wiki/Features/Small_Features/Pass_face_normals_for_region_growing)
* Issue(s) solved (if any):
2025-12-29 11:09:20 +01:00
Attaullah Ansari 94fb91baf8 Add SPDX license tag to expected.hpp 2025-12-23 00:39:52 +05:30
Attaullah Ansari 1d09200a52 Installation: move tl/expected.hpp from CDT_3 2025-12-19 22:56:32 +05:30
Sébastien Loriot 69d6cdd151 Merge remote-tracking branch 'cgal/6.1.x-branch' into 'cgal/main' 2025-12-19 17:37:15 +01:00
Attaullah Ansari bf5c32ec70 CDT_3: ship <tl/expected.hpp> (#9145)
Replaces the FetchContent mechanism with a vendored copy of tl/expected.hpp (v1.1.0).

The header is placed in CGAL/tl/expected.hpp to avoid namespace pollution.
This also removes the CMake module CGAL_setup_tl-excepted.cmake.

## Release Management

* Affected package(s): Constrained_triangulation_3
* Issue(s) solved (if any): #9145
* License and copyright ownership: CC0 1.0 Universal (tl/expected.hpp)
2025-12-19 17:40:39 +05:30
Laurent Rineau 08673bb3b4 Merge remote-tracking branch 'cgal/6.1.x-branch' into CGAL-fix_missing_inline_keywords-6.1.x-GF 2025-12-18 15:44:02 +01:00