Commit Graph

5397 Commits

Author SHA1 Message Date
Sebastien Loriot ca8898c156
Aos 2 metadata traits decorators efif (#8592)
## Summary of Changes

Introduces two traits decorators, namely `Arr_tracing_traits_2` and
`Arr_counting_traits_2`, which can be used to extract debugging and
informative metadata about the traits in use while the program is being
executed. They have been part of the CGAL distribution for several years
now . (Probably more than a decade.) I gave it a face lift, wrote the
necessary documentation, and added a small example program called
count_and_trace.cpp.

## Release Management

* Affected package(s): 2D Arrangements (Arrangement_on_surface_2)
* Issue(s) solved (if any): NA
* Feature/Small Feature (if any): Aos 2 Metadata Traits Decorators --
**Pre-approval date 2024/11/12**
* Link to compiled documentation (obligatory for small feature)
[Manual](https://www.cs.tau.ac.il/~efif/doc_output9/Arrangement_on_surface_2/)
* License and copyright ownership: TAU
2024-12-04 14:06:12 +01:00
Laurent Rineau 196f00c34b Merge remote-tracking branch 'cgal/master' into Triangulation_3-CDT_3-lrineau 2024-12-04 11:27:05 +01:00
mbarbier 56f57215b6 Fixing ICPC usage with modern cmake and wrappers
Related to conan's conan-io/conan-center-index#25843

replaced 'fp-model strict' by 'fp-model=strict' https://www.intel.com/content/www/us/en/docs/cpp-compiler/developer-guide-reference/2021-8/fp-model-fp.html
for more compatibility with nvcc. as 'fp-model=strict' will be directly
transmited to the compiler while 'fp-model strict' will have 'strict'
being treated as a file input.

Also added a CXX only filter for newer cmake 3.3+
2024-11-27 09:19:23 +00:00
Laurent Rineau 7ae7f487d8 Merge branch 'master' into Triangulation_3-CDT_3-lrineau 2024-11-22 17:44:41 +01:00
Laurent Rineau da588c9f95 fix a comment in <CGAL/config.h> 2024-11-21 17:02:51 +01:00
Sébastien Loriot c050bb15a3 Merge remote-tracking branch 'cgal/master' 2024-11-15 11:41:07 +01:00
Sebastien Loriot dd6adf68b3
use assume from c++23 when possible (#8597) 2024-11-14 07:42:19 +01:00
Laurent Rineau 02632017a5 Merge remote-tracking branch 'cgal/master' into Triangulation_3-CDT_3-lrineau 2024-11-12 12:33:37 +01:00
Sébastien Loriot 333a0df9d7 also add macro for unreachable 2024-11-08 18:06:42 +01:00
Sébastien Loriot 9f83f94530 assume from c++23 2024-11-08 18:04:24 +01:00
Sébastien Loriot db4404f0cc Merge remote-tracking branch 'cgal/6.0.x-branch' 2024-11-08 16:18:00 +01:00
Laurent Rineau 0d76bb4612 remove QT_NO_KEYWORDS from CGAL::CGAL_Basic_viewer 2024-11-08 16:16:28 +01:00
Jane Tournois 25b89cbd83 fix CHANGES.md 2024-11-07 12:55:12 +01:00
Jane Tournois d08d6643e8 Merge remote-tracking branch 'cgal/master' into Mesh-3-rework-make-mesh-point-initialization-2-aclement
# Conflicts:
#	Installation/CHANGES.md
2024-11-07 12:45:40 +01:00
Jane Tournois 4215e18a8b fix CHANGES.md (lost by merge f77f9c6847) 2024-11-07 09:37:52 +01:00
Efi Fogel 67ab177f09 Updated the changes file 2024-11-06 17:33:57 +02:00
Sébastien Loriot a02519677a Merge pull request #8400 from afabri/CGAL-remove_RS-GF
Algebraic_kernel_d: Remove RS
2024-11-05 17:06:19 +01:00
Jane Tournois f3abf598ed Merge remote-tracking branch 'cgal/master' into Mesh-3-rework-make-mesh-point-initialization-2-aclement
# Conflicts:
#	Mesh_3/examples/Mesh_3/CMakeLists.txt
2024-11-04 12:42:37 +01:00
Sebastien Loriot 1690619625
CGAL: Modernize CMakeLists.txt (#8528)
## Summary of Changes

- Changed `PUBLIC` to `PRIVATE`  in the `target_link_libraries()`
- ~~Link against `Boost::<COMPONENT>`~~ as we do more than just linking
and must use the `CGAL::_.._support`
- Use `target_compile_definitions()` and `add_compile_definitions()`

More to be done.

## Release Management

* Affected package(s): all
* Issue(s) solved (if any): fix one item of  #4815
* License and copyright ownership: unchanged
2024-10-31 10:32:25 +01:00
Jane Tournois f77f9c6847 Merge remote-tracking branch 'cgal/master' into Mesh-3-rework-make-mesh-point-initialization-2-aclement
# Conflicts:
#	Installation/CHANGES.md
2024-10-23 16:35:56 +02:00
Sebastien Loriot 2a572754d5
Add Compiler and OS Info to the TestSuite description table (#8188)
## Summary of Changes
Add Compiler and OS Information to TestSuite Platform Description Table
This PR is linked with those PRs:
   - https://github.com/CGAL/cgal-testsuite-dockerfiles/pull/153
   - https://github.com/CGAL/cgal-testsuite-dockerfiles/pull/154

The version of this Pull Request can be reviewed at [this
link](https://cgal.geometryfactory.com/~nsaillant/testsuite8188/TESTRESULTS/)

## Release Management

* Issue(s) solved (if any): #8167
2024-10-23 11:57:16 +02:00
Laurent Rineau 1709486fba next version will be 5.6.3 2024-10-22 16:36:00 +02:00
Laurent Rineau 8469e92013 this branch will now target 6.0.2 2024-10-22 12:35:12 +02:00
Sébastien Loriot b10841c72b Merge pull request #8532 from afabri/CGAL-duplicateLines-GF
Duplicate Lines
2024-10-21 19:18:02 +02:00
Laurent Rineau 096075ecfc master will now target 6.1 2024-10-21 17:45:41 +02:00
Laurent Rineau fb2a9eac90 Merge remote-tracking branch 'cgal/master' into pr/afabri/8528 2024-10-21 16:32:51 +02:00
Andreas Fabri 0fa0b00b4f Update changes.md 2024-10-21 13:42:16 +01:00
Sébastien Loriot e7b8a4eb17 Merge pull request #8523 from lrineau/CGAL_CGAL-protect_against_macro_free-GF
protect CGAL against macro `free`
2024-10-18 18:00:37 +02:00
Sébastien Loriot 619875392c Merge branch 'gsoc2023' into master 2024-10-18 14:33:31 +02:00
Laurent Rineau 439df7472b leftovers I had not pointed out
I have reviewed all modifications. It should be the last batch.
2024-10-17 10:39:03 +02:00
Laurent Rineau d7dc57f3ce Merge remote-tracking branch 'cgal/master' into pr/afabri/8528 2024-10-17 00:34:27 +02:00
Laurent Rineau 96cd3e6f09 Merge remote-tracking branch 'cgal/master' into pr/afabri/8528 2024-10-17 00:25:24 +02:00
Laurent Rineau d759e72d8d third batch of modifications 2024-10-17 00:17:59 +02:00
Laurent Rineau 2ca1c4edc1 first batch of modifications during my review
[skip ci] (wait for the second batch of modifications)
2024-10-14 17:42:07 +02:00
Sebastien Loriot 601046fde7
Poisson reconstruction - experiments and speedup using parallel Mesh_3 (#7891)
## Summary of Changes

_Describe what your pull request changes to CGAL (this can be skipped if
it solves an issue already in the tracker or if it is a Feature or Small
Feature submitted to the CGAL Wiki)._

## Release Management

* Affected package(s):
* Issue(s) solved (if any): fix #0000, fix #0000,...
* 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:
2024-10-14 16:19:06 +02:00
Jane Tournois 94b28d5df2 update CHANGES.md 2024-10-14 15:42:15 +02:00
Sven Oesau a06002ab2b Merge remote-tracking branch 'cgal/master' into gsoc2022-isosurface 2024-10-14 14:42:46 +02:00
Laurent Rineau 9cdce85fbd
Re-add the test for `free`, since TBB has been updated on our Windows test machines 2024-10-14 14:10:49 +02:00
Sebastien Loriot ae35bab3ff
Mac OS X cleaning (#8536) 2024-10-14 10:56:25 +02:00
Sébastien Loriot 1c50e0bede Mac OS X cleaning 2024-10-10 14:21:34 +02:00
Andreas Fabri d0e2be8319 Remove duplicate which was a workaround for cmake 2.6 to see if it is still a problem 2024-10-09 16:48:58 +01:00
Andreas Fabri 42488c7876 free -> freelist; Comment define of _CRTDBG_MAP_ALLOC 2024-10-09 14:44:32 +01:00
Andreas Fabri 527569346e CGAL: Modernize CMakeLists.txt 2024-10-08 17:02:41 +01:00
Laurent Rineau 1f2f6c8e93 add testing with _CRTDBG_MAP_ALLOC 2024-10-08 12:49:14 +02:00
albert-github dd02af92a2 issue #8515 Spelling mistakes found checking `en-GB` to `en-US`
Spelling corrections, `en-GB` -> `en-US`
2024-10-05 11:28:29 +02:00
Jane Tournois c1f2236ee3 Merge remote-tracking branch 'cgal/master' into Mesh-3-rework-make-mesh-point-initialization-2-aclement
# Conflicts:
#	Installation/CHANGES.md
2024-09-30 14:02:09 +02:00
Jane Tournois 74cd65efcf move to 6.1 2024-09-30 13:49:04 +02:00
Laurent Rineau 30e1848c0a this branch will now target 6.0.1 2024-09-27 18:16:36 +02:00
Laurent Rineau 68a28b61c1 update the release date in CHANGES.md 2024-09-27 15:46:07 +02:00
Sebastien Loriot 5ae9df4878
Fix URL 2024-09-26 18:17:21 +02:00
Laurent Rineau 8afe80430e fix the CMake bug in https://cgal.geometryfactory.com/CGAL/testsuite/results-6.0-I-333.shtml 2024-09-26 13:14:14 +02:00
Laurent Rineau f48042e370 Merge remote-tracking branch 'cgal/master' into update_cmake_vars_for_arch_compiler_info-GF 2024-09-25 19:12:34 +02:00
Laurent Rineau e210184ee5 Merge remote-tracking branch 'cgal/master' 2024-09-25 17:01:30 +02:00
Laurent Rineau ef77c4a6ff Prepare CGAL-6.0 2024-09-25 16:18:42 +02:00
Laurent Rineau 262fb0bb87 Merge remote-tracking branch 'cgal/master' into List-third-party-libraries-GF 2024-09-20 09:29:21 +02:00
Nicolas Saillant 78af7b96f0 Update OpenMesh version extraction logic in CMake script 2024-09-13 10:11:18 +02:00
Jane Tournois a36074788f typos 2024-09-12 12:31:18 +02:00
Sébastien Loriot 41b096c91a Merge remote-tracking branch 'cgal/5.6.x-branch' 2024-09-11 17:23:50 +02:00
Sébastien Loriot f1af52edeb Merge remote-tracking branch 'cgal/5.5.x-branch' 2024-09-10 18:40:17 +02:00
Sébastien Loriot 10fe101cc9 add extra PATH 2024-09-10 18:39:53 +02:00
Sébastien Loriot 4115afa3da Merge remote-tracking branch 'cgal/5.5.x-branch' 2024-09-10 13:51:15 +02:00
Sébastien Loriot 1f2c7f0804 add extra path 2024-09-10 13:50:23 +02:00
Andreas Fabri 2983aa2ae3 Merge remote-tracking branch 'cgal/master' into Frechet-dev 2024-09-09 12:06:15 +01:00
Laurent Rineau 37f3bcfaab Merge remote-tracking branch 'cgal/master' into Triangulation_3-CDT_3-lrineau 2024-09-09 10:57:33 +02:00
Sébastien Loriot 9ff709885a Merge remote-tracking branch 'cgal/5.6.x-branch' 2024-09-06 16:07:49 +02:00
Sébastien Loriot 98f4633e5f Merge remote-tracking branch 'cgal/5.5.x-branch' 2024-09-06 16:07:14 +02:00
Sebastien Loriot abd0a58338
Installation - update `FindOpenMesh.cmake` (#8332)
## Summary of Changes

This PR updates CGAL's `FindOpenMesh.cmake`, accordingly with the one
provided by OpenMesh 11.0, and introducing the target
`OpenMesh::OpenMesh`

## Release Management

* Affected package(s): Installation
* License and copyright ownership: unchanged
2024-09-06 13:26:41 +02:00
Sebastien Loriot 368d6010cb
Update CHANGES.md (#8457)
Some changes for Mesh 3 are in the wrong place.

_Please use the following template to help us managing pull requests._

## Summary of Changes

_Describe what your pull request changes to CGAL (this can be skipped if
it solves an issue already in the tracker or if it is a Feature or Small
Feature submitted to the CGAL Wiki)._

## Release Management

* Affected package(s):
* Issue(s) solved (if any): fix #0000, fix #0000,...
* 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:
2024-09-04 15:29:00 +02:00
Guillaume Damiand a0276c9d74
Update CHANGES.md
Some changes for Mesh 3 are in the wrong place.
2024-09-04 08:15:02 +02:00
Sébastien Loriot b46e4359b1 make it work also for installed version 2024-09-03 15:52:51 +02:00
Sébastien Loriot cb78abd603 fixes for latest version of LAStools + be compatible with CONFIG mode
provided CMAKE_FIND_PACKAGE_PREFER_CONFIG is set to TRUE
2024-09-03 14:20:20 +02:00
Sébastien Loriot e791122b35 handle cases when LASZIP and LASLIB have different include paths 2024-09-03 09:59:02 +02:00
Nicolas Saillant b76177cdf5 Add version check for OpenMesh library 2024-09-02 09:03:45 +02:00
Sven Oesau a82fb5088b allow use of Rapidlasso Laslib as alternative to CGALs fork 2024-08-30 10:14:36 +02:00
Sébastien Loriot af8e134aa6 doc boost mp as gmp replacement 2024-08-28 14:04:57 +02:00
Jane Tournois 603f6a5a03 OpenMesh >= 10.0 have a OpenMeshConfig.cmake file
so we do not need FindOpenMesh.cmake anymore

We add the target CGAL::OpenMesh_support to make it uniform with other dependencies
2024-08-27 14:00:46 +02:00
Jane Tournois 328c919d67 wip CGAL_OpenMesh_support 2024-08-27 11:01:32 +02:00
Nicolas Saillant 8ef79af9e2 Add ITT library version 2024-08-26 09:49:27 +02:00
Laurent Rineau 2a1e5ee9e7 only display the 3rd-party versions with CGAL_TEST_SUITE
@SaillantNicolas I have pushed this commit directly.
2024-08-23 16:42:03 +02:00
Laurent Rineau 02a38472a1 reformat the REUSE.toml file (readability), add natvis files 2024-08-23 15:43:53 +02:00
Nicolas Saillant 44053f5c7b Update library versions and add new third-party libraries 2024-08-23 09:31:34 +02:00
Nicolas Saillant ae10e2e7d4 Refactor library version extraction logic 2024-08-22 10:48:40 +02:00
Laurent Rineau 49cb591951 move the code to a CMake module 2024-08-21 16:28:23 +02:00
Sebastien Loriot 07d33dc316
Update to REUSE tools v4 (#8350) 2024-08-19 11:18:34 +02:00
Sebastien Loriot 862a3b6539
Update CMakeLists.txt for recent VTK to fix CMake Warning (#8279)
## Summary of Changes

Versions >= 9 of VTK trigger the following CMake warning using CGAL's
CMakeLists
```
CMake Deprecation Warning at C:/dev/VTK-9.2.2/build/lib/cmake/vtk-9.2/vtk-use-file-deprecated.cmake:1 (message):
  The `VTK_USE_FILE` is no longer used starting with 8.90.
Call Stack (most recent call first):
  CMakeLists.txt:32 (include)
```

I suggest this modification of the CMakeLists of Mesh_3 examples, that
also requires moving to VTK 9 (9.0 was released in 2020).
If this modification and new requirement are validated, I can apply the
change everywhere.

## Release Management

* Affected package(s): Mesh_3 for now
* License and copyright ownership: unchanged
2024-08-19 11:14:31 +02:00
Andreas Fabri baec5b0168 Merge branch 'master' into Frechet-dev 2024-08-14 10:50:37 +01:00
Nicolas Saillant 565d5413b0 Restructure third party libraries in a table format 2024-08-05 15:51:05 +02:00
Nicolas Saillant 00cc6ce694 Update GMP and GLPK version checks in CMakeLists.txt 2024-07-16 16:00:46 +02:00
Nicolas Saillant e3fd9ed25f Update library version checking logic for MPFR and METIS 2024-07-12 16:30:55 +02:00
Laurent Rineau 2616293563 Rename lib to cgal_3rdparty_lib
Because FindVTK redefines `lib` to something else!
2024-07-12 11:59:07 +02:00
Laurent Rineau e5a32d79ea Fix issue with VTK/Qt5/Qt6 2024-07-12 11:40:39 +02:00
Laurent Rineau a965b13bfe fix CI 2024-07-11 17:26:57 +02:00
Laurent Rineau 0babd3148a update to REUSE tools v4 2024-07-11 17:20:02 +02:00
Nicolas Saillant fc9a08e93e Update library check to use a function and loop 2024-07-11 16:18:37 +02:00
Nicolas Saillant d8451ecfed Update third-party library names and versions in CMakeLists.txt 2024-07-10 16:27:16 +02:00
Laurent Rineau 600c63aca1 fix compilation with C++17 2024-07-09 01:37:41 +02:00
Jane Tournois d45c4a2b2e update FindOpenMesh.cmake 2024-07-03 14:00:50 +02:00
Laurent Rineau ed4fb14f74 merge master (WIP: need #8273) 2024-07-01 16:38:56 +02:00
Jane Tournois 28041d0e9f Merge remote-tracking branch 'cgal/master' into Poisson-use_parallel_mesh_3-GF
# Conflicts:
#	Installation/CHANGES.md
#	Poisson_surface_reconstruction_3/examples/Poisson_surface_reconstruction_3/poisson_reconstruction_example.cpp
#	Poisson_surface_reconstruction_3/include/CGAL/Poisson_reconstruction_function.h
#	Poisson_surface_reconstruction_3/test/Poisson_surface_reconstruction_3/CMakeLists.txt
2024-06-27 11:13:27 +02:00
Laurent Rineau 78a4865416 prepare for 6.0-beta2 2024-06-21 18:44:43 +02:00
Mael Rouxel-Labbé 67aba3fefe Merge remote-tracking branch 'cgal/master' into gsoc2022-isosurface 2024-06-20 10:18:49 +02:00
Andreas Fabri 2511d3c05b Fix license file 2024-06-18 13:29:51 +01:00
Andreas Fabri fdbb47b56c Rename package, remove default for epsilon 2024-06-18 08:30:17 +01:00
Andreas Fabri acad4997a9 merge master 2024-06-14 13:31:43 +01:00
Laurent Rineau 6f4b598b6a Merge pull request #8278 from albert-github/feature/bug_spell_20240511
Spelling correction
2024-06-13 12:48:43 +02:00
Nicolas Saillant 46f4171ec0 display third party libraries in summary 2024-06-12 11:02:01 +02:00
Laurent Rineau 1b534cd347 Merge pull request #8248 from sloriot/CGAL-deprecate_Surface_mesher
deprecate Surface_mesher package
2024-06-12 10:06:14 +02:00
Laurent Rineau 32893b91c0 Merge pull request #8263 from lrineau/CGAL-update_minimal_cmake-GF
cmake_minimum_required(VERSION 3.12...3.29)
2024-06-12 10:06:12 +02:00
Laurent Rineau f3b409a807 require VTK version 9.0 or later 2024-06-11 15:57:25 +02:00
albert-github c35a0a7f11 Spelling correction
Spelling correction due to updated dictionary.
(dictionary was updated after the previous spelling correction :-( )
2024-06-11 10:12:12 +02:00
Laurent Rineau 3a223ebd1e cmake_minimum_required(VERSION 3.12...3.29) 2024-06-06 20:19:44 +02:00
Nicolas Saillant ff30601f36 Add version details to some third-party libraries 2024-06-04 16:09:24 +02:00
Sébastien Loriot b352f28627 deprecate Surface_mesher package 2024-06-03 18:08:47 +02:00
albert-github 36c8b7589d Spelling corrections
Last batch (for now) of spelling corrections in doxygen and normal comments
2024-05-31 19:05:34 +02:00
Sven Oesau 4c86f01019 fixed typo for cmake include directory variable 2024-05-28 14:31:50 +02:00
Laurent Rineau 2cc9ca739c
Prepare CHANGES.md for 6.0 (#8226) 2024-05-27 16:46:53 +02:00
Laurent Rineau c48436f473
Update CHANGES.md 2024-05-27 16:44:04 +02:00
Andreas Fabri fb27611356 Add to change log 2024-05-27 12:36:49 +01:00
Mael Rouxel-Labbé 4ffaf11b99 Misc fixes 2024-05-27 12:07:02 +02:00
Sebastien Loriot d06a57a292
Mesh_3 edge_distance criterion : an upper bound for the distances of the feature edge to the input feature (#7532)
## Summary of Changes

Fixes issue #5110.
Adds a edge_distance criteria to the mesh generation process.
This criteria is an upper bound for the distance from the edge to the 1D
feature.

## Release Management

* Affected package(s): Mesh_3
* Issue(s) solved (if any): fix #5110
* Link to small feature page :
[Mesh_3_edge_distance_criteria](https://cgal.geometryfactory.com/CGAL/Members/wiki/Features/Small_Features/Mesh_3_edge_distance_criteria)
* Link to compiled documentation
[*here*](https://cgal.github.io/7532/v1/Manual/index.html):
*
[Mesh_edge_criteria_3](https://cgal.github.io/7532/v1/Mesh_3/classCGAL_1_1Mesh__edge__criteria__3.html)
  * [Mesh_criteria_3](https://cgal.github.io/7532/v1/Mesh_3)
2024-05-27 10:58:15 +02:00
Sven Oesau 4d3f36b8ff added kinetic shape partition and kinetic surface reconstruction 2024-05-27 08:29:14 +02:00
Sébastien Loriot 61decadd31 Merge pull request #7908 from soesau/Kinetic_surface_reconstruction-new_package-soesau
Kinetic Surface Reconstruction
2024-05-26 17:53:54 +02:00
Sebastien Loriot 596fa09e20
Kinetic Shape Partition (#7198)
PR for Kinetic Partitioning and Reconstruction feature.

* Affected package(s): Kinetic Partitioning and Reconstruction
* Issue(s) solved (if any): 
* Feature/Small Feature (if any):
[link](https://cgal.geometryfactory.com/CGAL/Members/wiki/Features/Kinetic_Shape_Partition_3)
* Link to compiled documentation:
[link](https://cgal.github.io/7198/v0/Manual/packages.html#PkgKineticSpacePartition)
* License and copyright ownership:  GeometryFactory/Inria

**TODO:**
- [x] check branch size (for @sloriot)
2024-05-26 17:51:49 +02:00
Sebastien Loriot 132b932061
Prepare CGAL 6.0-beta1 (#8224) 2024-05-26 17:51:19 +02:00
Sebastien Loriot abe1bba8bd
CGAL improvement backported from CDT_3 branch (#8170)
## Summary of Changes

Important various fixes and improvements, from an experimental branch of
mine about CDT_3.

- <s>remove CMake warnings about `VTK_USE_FILE`</s> (our testsuite tests
with [VTK-8.2](https://docs.vtk.org/en/latest/release_details/8.2.html),
whereas
[VTK-9.0](https://docs.vtk.org/en/latest/release_details/9.0.html) was
released four years ago).
- make `Circulator_from_container` compatible with ranges (instead of
just containers)
- `Hash_map` is move-constructible and -assignable
- add preliminary support for C++20 concepts and `<format>`
- [x] add `Compare_angle_3(Point_3, Point_3, Point_3, Point_3, Point_3,
Point_3)` (with six points) **TODO: needs doc**... will be handled later
in issue #8219
- [x] **breaking changes:** add `Compare_xy_2` to
`TriangulationTraits_2` <s>TODO: needs announcement</s>
- fix `Compact_container` time stamp feature
- [x] commits from #7410 **That is probably a problem, to be fixed.**
**fixed in #7410 and then my the merge
70464ea107**
- add `CGAL::Scope_exit`, `CGAL::make_scope_exit`, for CGAL developers
(undocumented)
- add an overload of `make_sorted_pair` with only one pair-like argument
- improve `CGAL::IO::Output_ref` and `oformat`
- perf improvements in
`TDS_3/include/CGAL/Triangulation_data_structure_3.h` (`is_edge` is 7
times faster)
- <s>perf improvement in
`Triangulation_2/include/CGAL/Triangulation_2/internal/Polyline_constraint_hierarchy_2.h`
(with the use of `unordered_flat_map` from Boost>=1.80</s>
- less filter failures in `Triangulation_segment_cell_iterator_3`
- add `Triangulation_3::is_facet(u, v, w)` (without `, c, i, j, k`)

## Release Management

* Affected package(s): Installation, T_2, TDS_2, T_3, TDS_3, SMDS_3,
Kernel, STL_Extension, Stream_support
* Feature/Small Feature (if any):
* License and copyright ownership: maintenance by GeometryFactory
2024-05-26 17:48:10 +02:00
Mael Rouxel-Labbé 07631197e5 Prepare CHANGES.md for 6.0 (wip) 2024-05-25 13:10:30 +02:00
Laurent Rineau c9ca4fdc6a update versions for CGAL-6.0-beta1 2024-05-24 17:46:35 +02:00
Sébastien Loriot ddbd2e6818 Merge remote-tracking branch 'cgal/master' 2024-05-24 14:18:24 +02:00
Laurent Rineau bc62b53b38 Fix issue #8192 2024-05-23 18:41:04 +02:00
Laurent Rineau 3f5d8e24c9 Announce the breaking change about Compare_xy_2 2024-05-23 17:00:32 +02:00
Laurent Rineau d99891beff Fix the detection of C++20 `<format>` header 2024-05-22 15:39:53 +02:00
Laurent Rineau 1bc9fed0d3 announce the breaking change 2024-05-22 14:35:24 +02:00
ange-clement 58d5050d35 Updated CHANGES.md 2024-05-22 13:05:16 +02:00
Laurent Rineau 81357855d5
Using std::optional for Property_container::get<T> (#8035)
## Summary of Changes
Switching from `std::pair<Property_map<T>, bool>` to `std::optional` in
`Property_container::get<T>`

Introducing `Pair_optional_adaptor` for backward compatibility which
extends `std::optional<T>` to interface of `std::pair`

using `Pair_optional_adaptor` for `Surface_mesh` and `Point_set_3`

## Release Management

* Affected package(s): Point_set_3, Surface_mesh, STL_Extension
2024-05-22 12:12:56 +02:00
Laurent Rineau 70464ea107 Merge remote-tracking branch 'afabri/STL_extension-Fix_Prevent_deref-GF' into pr/lrineau/8170 2024-05-21 18:55:11 +02:00
Sébastien Loriot b9ef5de3b8 Merge remote-tracking branch 'mine/Kinetic_shape_reconstruction-new_package-soesau' into Kinetic_surface_reconstruction-new_package-soesau
originally:
Author: Sven Oesau <sven.oesau@geometryfactory.com>
Date:   Wed Apr 17 19:45:30 2024 +0200
2024-05-15 16:39:42 +02:00
Laurent Rineau 5ca5d9c16b Merge pull request #7830 from janetournois/Tet_remeshing-with_sizing_field-jtournois
Tet remeshing - add sizing field
2024-05-15 16:12:21 +02:00
Laurent Rineau 022b19d3ca Merge pull request #8057 from sloriot/AABB_tree-2d_and_3d
Updating the AABB-tree to work in both 2D and 3D
2024-05-15 16:12:19 +02:00
Laurent Rineau 0dcb83bff8 Merge pull request #8142 from sloriot/PMP-coref_nm_out
Add extra parameters to the corefinement visitor to handle non-manifold output
2024-05-15 16:12:16 +02:00
Sébastien Loriot a10895e51f Merge remote-tracking branch 'origin/Kinetic_shape_reconstruction-new_package-soesau' into Kinetic_surface_reconstruction-new_package-soesau
originally:
Author: Sven Oesau <sven.oesau@geometryfactory.com>
Date:   Thu Dec 14 12:23:01 2023 +0100
2024-05-15 15:50:42 +02:00
Sven Oesau 9b9d058bbf missing license file 2024-05-15 15:44:04 +02:00
Sven Oesau 9d1decfa6e some bugfixes for lcc export and merging of coplanar adjacent polygons
updated license file
updated KSR api
update examples
2024-05-15 15:44:04 +02:00
Sven Oesau 755dfb53ea announcing breaking change 2024-05-14 16:38:19 +02:00
Laurent Rineau 55f00e164b add <CGAL/license/Constrained_triangulation_3.h> 2024-05-06 20:35:53 +02:00
Nicolas Saillant 2edba44559 Use lsb_release for system information retrieval 2024-05-06 15:29:07 +02:00
Jane Tournois 6a42415cb3 Merge remote-tracking branch 'cgal/master' into Tet_remeshing-with_sizing_field-jtournois 2024-04-29 11:02:07 +01:00
Laurent Rineau c743371ae3 fix duplicate include <version>
And the second one was even very wrong (in the namespace CGAL)
2024-04-26 14:50:09 +02:00
Laurent Rineau ca90296877 macros to support C++20 concepts conditionally
(used in CDT_3 only, for the moment)
2024-04-26 14:48:19 +02:00
Laurent Rineau b828719c7c Merge remote-tracking branch 'cgal/master' into Triangulation_3-CDT_3-lrineau 2024-04-26 14:40:04 +02:00
Laurent Rineau bc76d8cbda add CGAL_CAN_USE_CXX20_FORMAT macro for <format> support (C++20) 2024-04-26 13:44:57 +02:00
Laurent Rineau 98f1e53020 Improve I/O
- `IO::oformat` can display triangulations vertex handles
  with point, using `With_point_tag{}` as second argument,

- improve the compatibility with C++20 `<format>`: now the precision
  can be specified in the format string.

Backport: master
2024-04-26 12:05:08 +02:00
Laurent Rineau 94d45552bc Merge pull request #7678 from efifogel/gsoc2023-aos_sphere_demo-denizdiktas
Gsoc2023, stand-alone interactive program that demonstrates 2D arrangements embedded on the sphere
2024-04-25 12:04:54 +02:00
Laurent Rineau 07eb230ed8 Merge pull request #8149 from lrineau/cgallab-cont
Rename Polyhedron demo to CGAL Lab everywhere
2024-04-25 11:30:08 +02:00
Laurent Rineau 3148a4665c add CGAL_CAN_USE_CXX20_FORMAT macro for <format> support (C++20) 2024-04-24 17:44:57 +02:00
Laurent Rineau 0fa27bc857 Merge remote-tracking branch 'cgal/master' into Triangulation_3-CDT_3-lrineau 2024-04-24 16:51:27 +02:00
Laurent Rineau c4165fe5f9 Merge pull request #7439 from MaelRL/PMP-Remove_degen_faces-no-clear-GF
Introduce remove_all_elements(Graph)
2024-04-22 14:54:18 +02:00
Sven Oesau ffba6279c9 Merge remote-tracking branch 'cgal/master' into AABB_tree-2d_and_3d 2024-04-19 08:47:54 +02:00
Laurent Rineau 621859b526 Rename Polyhedron demo to CGAL Lab
And announce it in the `CHANGES.md`.
2024-04-18 12:39:30 +02:00
Jane Tournois c19be601fc Merge remote-tracking branch 'cgal/master' into Mesh-3-edge-distance-criterium-aclement 2024-04-16 14:39:43 +01:00
Sébastien Loriot bf6af35d42 address review comments 2024-04-15 18:34:45 +02:00
Efi Fogel 89bfe4ba91 Merge remote-tracking branch 'cgal/master' into gsoc2023-aos_sphere_demo-denizdiktas 2024-04-15 19:11:21 +03:00
Sébastien Loriot b8ce3dc850 update changes 2024-04-15 17:36:51 +02:00
Andreas Fabri aad631a533 fixes after review 2024-04-11 10:40:46 +01:00
Laurent Rineau b2c9201c4d Merge branch 'master' into CGAL_Lab 2024-04-10 18:30:22 +02:00
Laurent Rineau 4db6bc6d16 Merge pull request #6967 from gdamiand/gsoc2022-EBVs-Mostafa-ashraf19
GSoC'22: New CGAL's design to handle basic viewers
2024-04-10 18:04:25 +02:00
Laurent Rineau afad4a1c7e Merge pull request #8098 from efifogel/Installation-qt6-efif
Fixed order of Qt6 components in find_package(Qt6 ....)
2024-04-10 18:04:22 +02:00
Jane Tournois 61d4de64b0 Merge remote-tracking branch 'cgal/master' into Tet_remeshing-with_sizing_field-jtournois 2024-04-09 12:45:48 +01:00
Laurent Rineau 708711e7a7 Merge pull request #8018 from janetournois/PMP-add_bbox_to_face_graph-jtournois
New function `PMP::add_bbox(face_graph)` that adds bbox to face graph
2024-04-05 14:25:17 +02:00
Andreas Fabri 3152519594
Update Installation/CHANGES.md 2024-04-03 15:37:13 +02:00
Andreas Fabri caa8aaaa21 merge master 2024-04-03 14:09:39 +01:00
Andreas Fabri 15d7b65904 Update change log 2024-04-03 13:59:04 +01:00
Jane Tournois f64bf9d6de CHANGES.md 2024-04-02 18:06:15 +02:00
Guillaume Damiand 7f6505c193 update changes 2024-03-28 19:39:37 +01:00
Sébastien Loriot f8d2d3d351 remove leftover 2024-03-28 12:52:53 +01:00
ange-clement 70fd9113e7 Merge branch 'master' of https://github.com/CGAL/cgal into Mesh-3-edge-distance-criterium-aclement 2024-03-28 11:36:39 +01:00
ange-clement 74b5429160 Changed distance_bound to edge_distance in CHANGES.md +
doc
2024-03-27 22:58:57 +01:00
Sébastien Loriot 5254404517 Merge remote-tracking branch 'cgal/master' into HEAD 2024-03-27 22:25:41 +01:00
Sébastien Loriot bb0b1aa6bb do not pollute CI with useless warnings/errors 2024-03-27 22:17:09 +01:00
Sébastien Loriot 97102e32f7 add license file 2024-03-27 18:47:18 +01:00
Laurent Rineau 9e6433ff06 CGAL Lab 2024-03-26 18:24:51 +01:00
Efi Fogel 45451cfc67 Fixed order of Qt6 components in find_package(Qt6 ....) 2024-03-26 19:03:45 +02:00
Sven Oesau 490c99f32b Merge remote-tracking branch 'cgal/master' into Kinetic_shape_reconstruction-new_package-soesau 2024-03-26 17:29:04 +01:00
Guillaume Damiand 9a0b8eb824 Merge branch 'master' into gsoc2022-EBVs-Mostafa-ashraf19 2024-03-26 16:25:29 +01:00
Sven Oesau f0d32fe869
Merge branch 'master' into AABB_tree-2d_and_3d 2024-03-26 16:03:19 +01:00
Sebastien Loriot a42ffdec11
Merge branch 'master' into CORE-boost_mp_number-GF 2024-03-26 00:27:22 +01:00
Sébastien Loriot 38339b7e4e Merge remote-tracking branch 'cgal/master' into HEAD 2024-03-25 16:14:08 +01:00
Laurent Rineau 8212284e1e Merge pull request #7608 from kenohori/gsoc2023-polygon_repair-kenohori
Polygon repair
2024-03-22 09:18:24 +01:00
Laurent Rineau 897499e318 Merge pull request #7672 from JacksonCampolattaro/orthtree-generalization
Orthtree generalization
2024-03-22 09:18:21 +01:00
Laurent Rineau 30c303ff7d
Update CHANGES.md 2024-03-21 16:28:00 +01:00
Sébastien Loriot c2e89fc2cc also update minimal version in find 2024-03-21 11:27:26 +01:00
Sébastien Loriot cb21cbdf2d update changes 2024-03-21 10:07:36 +01:00
Sébastien Loriot 6e1762c109 minimal supported version is now 1.72
workaround a bug with MSVC2017
2024-03-15 10:26:41 +01:00
Sébastien Loriot 87ab37e92b CORE no longer requires GMP so link only if available 2024-03-14 11:51:25 +01:00
Sébastien Loriot 24015ce3a7 fix conditional compilation of programs using CORE 2024-03-14 11:30:14 +01:00
Sébastien Loriot 44b7ec6f3a improve detection of cases when Core can be used 2024-03-14 11:11:18 +01:00
Andreas Fabri 958180020b Add license check 2024-03-13 17:23:12 +01:00
Sébastien Loriot 1e71bbe0a0 update changes 2024-03-06 18:00:53 +01:00
Jane Tournois f786b86432 Merge remote-tracking branch 'cgal/master' into PMP-add_bbox_to_face_graph-jtournois 2024-03-06 16:04:58 +00:00
Andreas Fabri 263db4fa7a Merge master 2024-03-04 16:56:21 +00:00
Sébastien Loriot ce59938364 Merge remote-tracking branch 'cgal/master' 2024-02-29 09:35:25 +01:00