fix Markdown lint warnings

There were real formatting issues.
This commit is contained in:
Laurent Rineau 2025-11-24 12:21:49 +01:00
parent 95a315335f
commit 50a187db38
1 changed files with 1592 additions and 1649 deletions

View File

@ -10,7 +10,6 @@ Release date: July 2026
- Made the `Arr_linear_traits_2` a model of the new concept. - Made the `Arr_linear_traits_2` a model of the new concept.
- Added overloads of `draw(Arrangement_on_surface_2& arr, Bbox& bbox, ...)` that enable the drawing of arrangements induced by unbounded curves. - Added overloads of `draw(Arrangement_on_surface_2& arr, Bbox& bbox, ...)` that enable the drawing of arrangements induced by unbounded curves.
### [Linear Cell Complex](https://doc.cgal.org/6.2/Manual/packages.html#PkgLinearCellComplex) ### [Linear Cell Complex](https://doc.cgal.org/6.2/Manual/packages.html#PkgLinearCellComplex)
- **API Changes**: The following import functions have been deprecated and renamed for better naming clarity and consistency: - **API Changes**: The following import functions have been deprecated and renamed for better naming clarity and consistency:
@ -19,7 +18,6 @@ Release date: July 2026
- `import_from_triangulation_3()``triangulation_3_to_lcc()` - `import_from_triangulation_3()``triangulation_3_to_lcc()`
- The old function names are still available but marked as deprecated for backward compatibility. - The old function names are still available but marked as deprecated for backward compatibility.
### [Surface Mesh Simplification](https://doc.cgal.org/6.2/Manual/packages.html#PkgSurfaceMeshSimplification) ### [Surface Mesh Simplification](https://doc.cgal.org/6.2/Manual/packages.html#PkgSurfaceMeshSimplification)
- Added the class `CGAL::Surface_mesh_simplification::GarlandHeckbert_plane_and_line_policies`, which provides improved output for `CGAL::Surface_mesh_simplification::edge_collapse()`. - Added the class `CGAL::Surface_mesh_simplification::GarlandHeckbert_plane_and_line_policies`, which provides improved output for `CGAL::Surface_mesh_simplification::edge_collapse()`.
@ -154,11 +152,13 @@ Release date: Sept 2025
- Fixed `do_intersect()` of a 2D Arrangement with a curve. - Fixed `do_intersect()` of a 2D Arrangement with a curve.
### Triangulations ### Triangulations
- All triangulations now offer the functions `point(Vertex_handle)` and `point(Simplex, int)`, - All triangulations now offer the functions `point(Vertex_handle)` and `point(Simplex, int)`,
which enables users to access the geometric position of a vertex and of the i-th vertex which enables users to access the geometric position of a vertex and of the i-th vertex
of a simplex of a triangulation. of a simplex of a triangulation.
### [Poisson Surface Reconstruction](https://doc.cgal.org/6.1/Manual/packages.html#PkgPoissonSurfaceReconstruction3) ### [Poisson Surface Reconstruction](https://doc.cgal.org/6.1/Manual/packages.html#PkgPoissonSurfaceReconstruction3)
- Added a new mesh domain `Poisson_mesh_domain_3` that integrates some optimizations from the deprecated 3D Surface Mesh Generation package. - Added a new mesh domain `Poisson_mesh_domain_3` that integrates some optimizations from the deprecated 3D Surface Mesh Generation package.
### [2D Triangulations](https://doc.cgal.org/6.1/Manual/packages.html#PkgTriangulation2) ### [2D Triangulations](https://doc.cgal.org/6.1/Manual/packages.html#PkgTriangulation2)
@ -193,7 +193,6 @@ Release date: Sept 2025
- **Breaking change**: Classes based on the RS Library are no longer provided. - **Breaking change**: Classes based on the RS Library are no longer provided.
## [Release 6.0.1](https://github.com/CGAL/cgal/releases/tag/v6.0.1) ## [Release 6.0.1](https://github.com/CGAL/cgal/releases/tag/v6.0.1)
Release date: October 2024 Release date: October 2024
@ -203,7 +202,6 @@ Release date: October 2024
- Made the implicit function thread-safe so that the parallel version of [`CGAL::make_mesh_3()`](https://doc.cgal.org/6.0.1/Mesh_3/group__PkgMesh3Functions.html#gac8599a0c967075f740bf8e2e92c4770e) - Made the implicit function thread-safe so that the parallel version of [`CGAL::make_mesh_3()`](https://doc.cgal.org/6.0.1/Mesh_3/group__PkgMesh3Functions.html#gac8599a0c967075f740bf8e2e92c4770e)
can be used. can be used.
## [Release 6.0](https://github.com/CGAL/cgal/releases/tag/v6.0) ## [Release 6.0](https://github.com/CGAL/cgal/releases/tag/v6.0)
Release date: September 2024 Release date: September 2024
@ -386,6 +384,7 @@ Release date: September 2024
which enables adding a tight or extended, triangulated or not, bounding box to a face graph. which enables adding a tight or extended, triangulated or not, bounding box to a face graph.
### [2D Triangulations](https://doc.cgal.org/6.0/Manual/packages.html#PkgTriangulation2) ### [2D Triangulations](https://doc.cgal.org/6.0/Manual/packages.html#PkgTriangulation2)
- **Breaking change**: the concept [`TriangulationTraits_2`](https://doc.cgal.org/6.0/Triangulation_2/classTriangulationTraits__2.html) now requires an additional functor `Compare_xy_2`. - **Breaking change**: the concept [`TriangulationTraits_2`](https://doc.cgal.org/6.0/Triangulation_2/classTriangulationTraits__2.html) now requires an additional functor `Compare_xy_2`.
### [3D Triangulations](https://doc.cgal.org/6.0/Manual/packages.html#PkgTriangulation3) ### [3D Triangulations](https://doc.cgal.org/6.0/Manual/packages.html#PkgTriangulation3)
@ -430,7 +429,6 @@ Release date: September 2024
- Added new meshing criterion `edge_distance`, an upper bound for the distance from the edge to the 1D feature. - Added new meshing criterion `edge_distance`, an upper bound for the distance from the edge to the 1D feature.
- **Breaking change**: the concept `MeshEdgeCriteria_3` was modified to include the new meshing criterion `edge_distance`. - **Breaking change**: the concept `MeshEdgeCriteria_3` was modified to include the new meshing criterion `edge_distance`.
### [3D Surface Mesh Generation](https://doc.cgal.org/6.0/Manual/packages.html#PkgSurfaceMesher3) ### [3D Surface Mesh Generation](https://doc.cgal.org/6.0/Manual/packages.html#PkgSurfaceMesher3)
- This package is deprecated and the package [3D Mesh Generation](https://doc.cgal.org/6.0/Manual/packages.html#PkgMesh3) should - This package is deprecated and the package [3D Mesh Generation](https://doc.cgal.org/6.0/Manual/packages.html#PkgMesh3) should
@ -461,9 +459,7 @@ Release date: September 2024
- **Breaking change**: Replaced all instances of `boost::shared_ptr` with `std::shared_ptr`. - **Breaking change**: Replaced all instances of `boost::shared_ptr` with `std::shared_ptr`.
- **Breaking change**: Replaced all instances of `boost::optional` with `std::optional`. - **Breaking change**: Replaced all instances of `boost::optional` with `std::optional`.
## [Release 5.6](https://github.com/CGAL/cgal/releases/tag/v5.6)
[Release 5.6](https://github.com/CGAL/cgal/releases/tag/v5.6)
-----------
Release date: July 2023 Release date: July 2023
@ -494,6 +490,7 @@ Release date: July 2023
and cylinders in 3D. and cylinders in 3D.
### [2D Straight Skeleton and Polygon Offsetting](https://doc.cgal.org/5.6/Manual/packages.html#PkgStraightSkeleton2) (major changes) ### [2D Straight Skeleton and Polygon Offsetting](https://doc.cgal.org/5.6/Manual/packages.html#PkgStraightSkeleton2) (major changes)
- Added weighted straight skeletons: weighted straight skeletons are a generalization of - Added weighted straight skeletons: weighted straight skeletons are a generalization of
straight skeletons. Contour edges are assigned a positive weight, which can be understood straight skeletons. Contour edges are assigned a positive weight, which can be understood
as assigning a speed to the wavefront spawned from the contour edge. as assigning a speed to the wavefront spawned from the contour edge.
@ -637,6 +634,7 @@ Release date: July 2023
from the [tetrahedral mesh generation](https://doc.cgal.org/5.6/Manual/packages.html#PkgMesh3) package. from the [tetrahedral mesh generation](https://doc.cgal.org/5.6/Manual/packages.html#PkgMesh3) package.
### [Tetrahedral Remeshing](https://doc.cgal.org/5.6/Manual/packages.html#PkgTetrahedralRemeshing) ### [Tetrahedral Remeshing](https://doc.cgal.org/5.6/Manual/packages.html#PkgTetrahedralRemeshing)
- **Breaking change**: The template parameters of - **Breaking change**: The template parameters of
[`CGAL::Tetrahedral_remeshing::Remeshing_vertex_base_3`](https://doc.cgal.org/5.6/Tetrahedral_remeshing/group__PkgTetrahedralRemeshingClasses.html#ga7ef4f8c0c1ed715c34389ea4ee851a92) [`CGAL::Tetrahedral_remeshing::Remeshing_vertex_base_3`](https://doc.cgal.org/5.6/Tetrahedral_remeshing/group__PkgTetrahedralRemeshingClasses.html#ga7ef4f8c0c1ed715c34389ea4ee851a92)
and and
@ -668,6 +666,7 @@ Release date: July 2023
- Deprecated usage of boost parameters in favor of function named parameters. - Deprecated usage of boost parameters in favor of function named parameters.
### [Surface Mesh Simplification](https://doc.cgal.org/5.6/Manual/packages.html#PkgSurfaceMeshSimplification) ### [Surface Mesh Simplification](https://doc.cgal.org/5.6/Manual/packages.html#PkgSurfaceMeshSimplification)
- The stop predicates - The stop predicates
[`Count_stop_predicate`](https://doc.cgal.org/5.6/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1Count__stop__predicate.html) [`Count_stop_predicate`](https://doc.cgal.org/5.6/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1Count__stop__predicate.html)
and and
@ -684,6 +683,7 @@ Release date: July 2023
which can be used to stop the simplification algorithm based on a desired number of faces in the output, or a ratio between input and output face numbers. which can be used to stop the simplification algorithm based on a desired number of faces in the output, or a ratio between input and output face numbers.
### [2D Regularized Boolean Set Operations](https://doc.cgal.org/5.6/Manual/packages.html#PkgBooleanSetOperations2) ### [2D Regularized Boolean Set Operations](https://doc.cgal.org/5.6/Manual/packages.html#PkgBooleanSetOperations2)
- Exposed all required member functions of the - Exposed all required member functions of the
[`GeneralPolygonWithHoles_2`](https://doc.cgal.org/5.6/Polygon/classGeneralPolygonWithHoles__2.html) [`GeneralPolygonWithHoles_2`](https://doc.cgal.org/5.6/Polygon/classGeneralPolygonWithHoles__2.html)
concept (e.g., concept (e.g.,
@ -693,8 +693,7 @@ Release date: July 2023
[`clear()`](https://doc.cgal.org/5.6/Polygon/classGeneralPolygonWithHoles__2.html#a2ca4d9b43cc9216c1b2cdb080a915944) [`clear()`](https://doc.cgal.org/5.6/Polygon/classGeneralPolygonWithHoles__2.html#a2ca4d9b43cc9216c1b2cdb080a915944)
). ).
[Release 5.5](https://github.com/CGAL/cgal/releases/tag/v5.5) ## [Release 5.5](https://github.com/CGAL/cgal/releases/tag/v5.5)
-----------
Release date: June 2022 Release date: June 2022
@ -713,6 +712,7 @@ Release date: June 2022
See also the [announcement page](https://www.cgal.org/2022/05/18/alpha_wrap/). See also the [announcement page](https://www.cgal.org/2022/05/18/alpha_wrap/).
### [2D Straight Skeleton and Polygon Offsetting](https://doc.cgal.org/5.5/Manual/packages.html#PkgStraightSkeleton2) (breaking change) ### [2D Straight Skeleton and Polygon Offsetting](https://doc.cgal.org/5.5/Manual/packages.html#PkgStraightSkeleton2) (breaking change)
- Fix the output of the function [CGAL::create_exterior_skeleton_and_offset_polygons_with_holes_2()](https://doc.cgal.org/5.5/Straight_skeleton_2/group__PkgStraightSkeleton2OffsetFunctions.html#gaa159f093e5d6d7fdb62c1660a44f95fe) - Fix the output of the function [CGAL::create_exterior_skeleton_and_offset_polygons_with_holes_2()](https://doc.cgal.org/5.5/Straight_skeleton_2/group__PkgStraightSkeleton2OffsetFunctions.html#gaa159f093e5d6d7fdb62c1660a44f95fe)
to not take into account the offset of the outer frame. to not take into account the offset of the outer frame.
- Fix the computation of the exterior offset of a polygon with holes that was not computing the offset of the holes - Fix the computation of the exterior offset of a polygon with holes that was not computing the offset of the holes
@ -727,6 +727,7 @@ Release date: June 2022
- The concept [`GeneralPolygonWithHoles_2`](https://doc.cgal.org/5.5/Polygon/classGeneralPolygonWithHoles__2.html) now requires the nested type `Polygon_2` instead of `General_polygon_2`. - The concept [`GeneralPolygonWithHoles_2`](https://doc.cgal.org/5.5/Polygon/classGeneralPolygonWithHoles__2.html) now requires the nested type `Polygon_2` instead of `General_polygon_2`.
### [2D Regularized Boolean Set-Operations](https://doc.cgal.org/5.5/Manual/packages.html#PkgBooleanSetOperations2) ### [2D Regularized Boolean Set-Operations](https://doc.cgal.org/5.5/Manual/packages.html#PkgBooleanSetOperations2)
- The concept [`GeneralPolygonSetTraits_2`](https://doc.cgal.org/5.5/Boolean_set_operations_2/classGeneralPolygonSetTraits__2.html) now requires the nested type `Construct_polygon_with_holes_2` instead of `Construct_general_polygon_with_holes_2`. - The concept [`GeneralPolygonSetTraits_2`](https://doc.cgal.org/5.5/Boolean_set_operations_2/classGeneralPolygonSetTraits__2.html) now requires the nested type `Construct_polygon_with_holes_2` instead of `Construct_general_polygon_with_holes_2`.
### [Combinatorial Maps](https://doc.cgal.org/5.5/Manual/packages.html#PkgCombinatorialMaps) ### [Combinatorial Maps](https://doc.cgal.org/5.5/Manual/packages.html#PkgCombinatorialMaps)
@ -734,6 +735,7 @@ Release date: June 2022
- Removed old code deprecated in CGAL 4.9 and 4.10 (global functions, and information associated with darts). - Removed old code deprecated in CGAL 4.9 and 4.10 (global functions, and information associated with darts).
### [2D Arrangements](https://doc.cgal.org/5.5/Manual/packages.html#PkgArrangementOnSurface2) ### [2D Arrangements](https://doc.cgal.org/5.5/Manual/packages.html#PkgArrangementOnSurface2)
- Fixed the `intersect_2`, `compare_y_at_x_right`, and `compare_y_at_x_left` function objects of the traits class template [`Arr_geodesic_arc_on_sphere_traits_2`](https://doc.cgal.org/5.5/Arrangement_on_surface_2/classCGAL_1_1Arr__geodesic__arc__on__sphere__traits__2.html) that handles geodesic arcs on sphere and applied a small syntactical fix to the tracing traits. - Fixed the `intersect_2`, `compare_y_at_x_right`, and `compare_y_at_x_left` function objects of the traits class template [`Arr_geodesic_arc_on_sphere_traits_2`](https://doc.cgal.org/5.5/Arrangement_on_surface_2/classCGAL_1_1Arr__geodesic__arc__on__sphere__traits__2.html) that handles geodesic arcs on sphere and applied a small syntactical fix to the tracing traits.
### [Tetrahedral Mesh Generation](https://doc.cgal.org/5.5/Manual/packages.html#PkgMesh3) ### [Tetrahedral Mesh Generation](https://doc.cgal.org/5.5/Manual/packages.html#PkgMesh3)
@ -743,6 +745,7 @@ Release date: June 2022
as a post-processing step for the tetrahedral mesh generation. as a post-processing step for the tetrahedral mesh generation.
### [Polygon Mesh Processing](https://doc.cgal.org/5.5/Manual/packages.html#PkgPolygonMeshProcessing) ### [Polygon Mesh Processing](https://doc.cgal.org/5.5/Manual/packages.html#PkgPolygonMeshProcessing)
- Added the function [`CGAL::Polygon_mesh_processing::orient_triangle_soup_with_reference_triangle_soup()`](https://doc.cgal.org/5.5/Polygon_mesh_processing/group__PMP__orientation__grp.html#ga855b1c55c201b91ab04eebd2811a87fd), which enables re-orienting the faces of a triangle soup based on the orientation of the nearest face in a reference triangle soup. - Added the function [`CGAL::Polygon_mesh_processing::orient_triangle_soup_with_reference_triangle_soup()`](https://doc.cgal.org/5.5/Polygon_mesh_processing/group__PMP__orientation__grp.html#ga855b1c55c201b91ab04eebd2811a87fd), which enables re-orienting the faces of a triangle soup based on the orientation of the nearest face in a reference triangle soup.
- Added the function [`CGAL::Polygon_mesh_processing::compatible_orientations()`](https://doc.cgal.org/5.5/Polygon_mesh_processing/group__PMP__orientation__grp.html#ga9ac9b9434084b64f3304df636c3178a3), which enables to retrieve the (in)compatibility of orientations of faces from different connected components. - Added the function [`CGAL::Polygon_mesh_processing::compatible_orientations()`](https://doc.cgal.org/5.5/Polygon_mesh_processing/group__PMP__orientation__grp.html#ga9ac9b9434084b64f3304df636c3178a3), which enables to retrieve the (in)compatibility of orientations of faces from different connected components.
- Added the function [`CGAL::Polygon_mesh_processing::tangential_relaxation()`](https://doc.cgal.org/5.5/Polygon_mesh_processing/group__PMP__meshing__grp.html#ga136c659162e5360354db5879db7431b4), which applies an area-based tangential mesh smoothing to the vertices of a surface triangle mesh. - Added the function [`CGAL::Polygon_mesh_processing::tangential_relaxation()`](https://doc.cgal.org/5.5/Polygon_mesh_processing/group__PMP__meshing__grp.html#ga136c659162e5360354db5879db7431b4), which applies an area-based tangential mesh smoothing to the vertices of a surface triangle mesh.
@ -750,6 +753,7 @@ Release date: June 2022
- Added more functions in the [visitor of the corefinement based methods](https://doc.cgal.org/5.5/Polygon_mesh_processing/classPMPCorefinementVisitor.html) to track progress. - Added more functions in the [visitor of the corefinement based methods](https://doc.cgal.org/5.5/Polygon_mesh_processing/classPMPCorefinementVisitor.html) to track progress.
### [Surface Mesh Simplification](https://doc.cgal.org/5.5/Manual/packages.html#PkgSurfaceMeshSimplification) ### [Surface Mesh Simplification](https://doc.cgal.org/5.5/Manual/packages.html#PkgSurfaceMeshSimplification)
- Introduced four variations of the Garland-Heckbert simplification algorithm based on the probabilistic approach of Trettner and Kobbelt (Fast and Robust QEF Minimization using Probabilistic Quadrics): [`GarlandHeckbert_plane_policies`](https://doc.cgal.org/5.5/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1GarlandHeckbert__plane__policies.html), [`GarlandHeckbert_probabilistic_plane_policies`](https://doc.cgal.org/5.5/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1GarlandHeckbert__probabilistic__plane__policies.html), [`GarlandHeckbert_triangle_policies`](https://doc.cgal.org/5.5/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1GarlandHeckbert__triangle__policies.html), and [`GarlandHeckbert_probabilistic_triangle_policies`](https://doc.cgal.org/5.5/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1GarlandHeckbert__probabilistic__triangle__policies.html). - Introduced four variations of the Garland-Heckbert simplification algorithm based on the probabilistic approach of Trettner and Kobbelt (Fast and Robust QEF Minimization using Probabilistic Quadrics): [`GarlandHeckbert_plane_policies`](https://doc.cgal.org/5.5/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1GarlandHeckbert__plane__policies.html), [`GarlandHeckbert_probabilistic_plane_policies`](https://doc.cgal.org/5.5/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1GarlandHeckbert__probabilistic__plane__policies.html), [`GarlandHeckbert_triangle_policies`](https://doc.cgal.org/5.5/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1GarlandHeckbert__triangle__policies.html), and [`GarlandHeckbert_probabilistic_triangle_policies`](https://doc.cgal.org/5.5/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1GarlandHeckbert__probabilistic__triangle__policies.html).
- The class `GarlandHeckbert_policies` has been deprecated, `GarlandHeckbert_plane_policies` replaces it. - The class `GarlandHeckbert_policies` has been deprecated, `GarlandHeckbert_plane_policies` replaces it.
@ -765,8 +769,7 @@ Release date: June 2022
- Added the function [`invert_selection()`](https://doc.cgal.org/5.5/BGL/structCGAL_1_1Face__filtered__graph.html#aa428541ebbdd35f9a6e9a3ffd60178df) in the class [`Face_filtered_graph`](https://doc.cgal.org/5.5/BGL/structCGAL_1_1Face__filtered__graph.html), which toggles the selected status of a graph: selected faces are deselected, and unselected faces are selected. - Added the function [`invert_selection()`](https://doc.cgal.org/5.5/BGL/structCGAL_1_1Face__filtered__graph.html#aa428541ebbdd35f9a6e9a3ffd60178df) in the class [`Face_filtered_graph`](https://doc.cgal.org/5.5/BGL/structCGAL_1_1Face__filtered__graph.html), which toggles the selected status of a graph: selected faces are deselected, and unselected faces are selected.
[Release 5.4](https://github.com/CGAL/cgal/releases/tag/v5.4) ## [Release 5.4](https://github.com/CGAL/cgal/releases/tag/v5.4)
-----------
Release date: January 2022 Release date: January 2022
@ -942,9 +945,7 @@ Release date: January 2022
- Added support for the [OSQP solver](https://osqp.org/). This solver enables to efficiently compute - Added support for the [OSQP solver](https://osqp.org/). This solver enables to efficiently compute
the convex Quadratic Programming (QP) problems arising in the context of several packages. the convex Quadratic Programming (QP) problems arising in the context of several packages.
## [Release 5.3](https://github.com/CGAL/cgal/releases/tag/v5.3)
[Release 5.3](https://github.com/CGAL/cgal/releases/tag/v5.3)
-----------
Release date: July 2021 Release date: July 2021
@ -999,6 +1000,7 @@ can be used to find out which CGAL data structures can be used given a specific
which enable determining if the transformations use a specialized representation internally. which enable determining if the transformations use a specialized representation internally.
### [2D Regularized Boolean Set-Operations](https://doc.cgal.org/5.3/Manual/packages.html#PkgBooleanSetOperations2) ### [2D Regularized Boolean Set-Operations](https://doc.cgal.org/5.3/Manual/packages.html#PkgBooleanSetOperations2)
- Added documentation for the free functions [`oriented_side(const Point_2& p, ....)`](https://doc.cgal.org/5.3/Boolean_set_operations_2/group__boolean__oriented__side.html) - Added documentation for the free functions [`oriented_side(const Point_2& p, ....)`](https://doc.cgal.org/5.3/Boolean_set_operations_2/group__boolean__oriented__side.html)
that accept a point and a polygon. that accept a point and a polygon.
- Documentation has been improved across the whole package. - Documentation has been improved across the whole package.
@ -1014,37 +1016,41 @@ can be used to find out which CGAL data structures can be used given a specific
to track all edge creations. to track all edge creations.
### [Surface Mesh Topology](https://doc.cgal.org/5.3/Manual/packages.html#PkgSurfaceMeshTopologySummary) ### [Surface Mesh Topology](https://doc.cgal.org/5.3/Manual/packages.html#PkgSurfaceMeshTopologySummary)
- Added the function [`CGAL::Surface_mesh_topology::Curves_on_surface_topology::is_homotopic_to_simple_cycle()`](https://doc.cgal.org/5.3/Surface_mesh_topology/classCGAL_1_1Surface__mesh__topology_1_1Curves__on__surface__topology.html#a8d7c4cba2cf2cff542f5cd93117233db), - Added the function [`CGAL::Surface_mesh_topology::Curves_on_surface_topology::is_homotopic_to_simple_cycle()`](https://doc.cgal.org/5.3/Surface_mesh_topology/classCGAL_1_1Surface__mesh__topology_1_1Curves__on__surface__topology.html#a8d7c4cba2cf2cff542f5cd93117233db),
which can be used to determine whether a closed path on a surface mesh can be continuously which can be used to determine whether a closed path on a surface mesh can be continuously
transformed to a cycle without self intersection. transformed to a cycle without self intersection.
### [Surface Mesh Simplification](https://doc.cgal.org/5.3/Manual/packages.html#PkgSurfaceMeshSimplification) ### [Surface Mesh Simplification](https://doc.cgal.org/5.3/Manual/packages.html#PkgSurfaceMeshSimplification)
- Added a filtering mechanism so that costly tests get only applied to the next candidate for the edge collapse. - Added a filtering mechanism so that costly tests get only applied to the next candidate for the edge collapse.
- Added the class [`Polyhedral_envelope_filter`](https://doc.cgal.org/5.3/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1Polyhedral__envelope__filter.html), - Added the class [`Polyhedral_envelope_filter`](https://doc.cgal.org/5.3/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1Polyhedral__envelope__filter.html),
which enables to perform mesh simplification inside a polyhedral envelope of the input mesh. which enables to perform mesh simplification inside a polyhedral envelope of the input mesh.
### [2D Polyline Simplification](https://doc.cgal.org/5.3/Manual/packages.html#PkgPolylineSimplification2) ### [2D Polyline Simplification](https://doc.cgal.org/5.3/Manual/packages.html#PkgPolylineSimplification2)
- When polylines have common subsequences of vertices, these subsequences may now be simplifified simultaneously. - When polylines have common subsequences of vertices, these subsequences may now be simplifified simultaneously.
### [dD Triangulations](https://doc.cgal.org/5.3/Manual/packages.html#PkgTriangulations) ### [dD Triangulations](https://doc.cgal.org/5.3/Manual/packages.html#PkgTriangulations)
- Added the function [`insert_if_in_star()`](https://doc.cgal.org/5.3/Triangulation/classCGAL_1_1Regular__triangulation.html#aa8df2d138f341939e834bcdd7cb6c71a) - Added the function [`insert_if_in_star()`](https://doc.cgal.org/5.3/Triangulation/classCGAL_1_1Regular__triangulation.html#aa8df2d138f341939e834bcdd7cb6c71a)
to the class [`CGAL::Regular_triangulation`](https://doc.cgal.org/5.3/Triangulation/classCGAL_1_1Regular__triangulation.html), to the class [`CGAL::Regular_triangulation`](https://doc.cgal.org/5.3/Triangulation/classCGAL_1_1Regular__triangulation.html),
which enables users to insert a point `p` in a regular triangulation on the condition that `p` which enables users to insert a point `p` in a regular triangulation on the condition that `p`
appears post-insertion in the star of a user-specified, existing vertex. appears post-insertion in the star of a user-specified, existing vertex.
### [2D and 3D Alpha Shapes](https://doc.cgal.org/5.3/Manual/packages.html#PkgAlphaShapes2) ### [2D and 3D Alpha Shapes](https://doc.cgal.org/5.3/Manual/packages.html#PkgAlphaShapes2)
- **Breaking change**: The following deprecated classes have been removed: `Alpha_shape_euclidean_traits_2`, - **Breaking change**: The following deprecated classes have been removed: `Alpha_shape_euclidean_traits_2`,
`Weighted_alpha_shape_euclidean_traits_2`, `Alpha_shape_euclidean_traits_3`, and `Weighted_alpha_shape_euclidean_traits_2`, `Alpha_shape_euclidean_traits_3`, and
`Weighted_alpha_shape_euclidean_traits_3`. All CGAL kernel can be used directly as models `Weighted_alpha_shape_euclidean_traits_3`. All CGAL kernel can be used directly as models
of the concepts of the 2D and 3D Alpha Shape packages. of the concepts of the 2D and 3D Alpha Shape packages.
### [Classification](https://doc.cgal.org/5.3/Manual/packages.html#PkgClassification) ### [Classification](https://doc.cgal.org/5.3/Manual/packages.html#PkgClassification)
- **Breaking change**: the support for TensorFlow has been dropped; the - **Breaking change**: the support for TensorFlow has been dropped; the
classifier `CGAL::TensorFlow::Neural_network_classifier` has been removed. classifier `CGAL::TensorFlow::Neural_network_classifier` has been removed.
## [Release 5.2](https://github.com/CGAL/cgal/releases/tag/v5.2)
[Release 5.2](https://github.com/CGAL/cgal/releases/tag/v5.2)
-----------
Release date: December 2020 Release date: December 2020
@ -1158,9 +1164,7 @@ Release date: December 2020
see Sections [Segment Cell Iterator](https://doc.cgal.org/5.2/Triangulation_3/classCGAL_1_1Triangulation__3.html#amgrp0d087ed77bb99ca595c92d2cd2ab59b9) see Sections [Segment Cell Iterator](https://doc.cgal.org/5.2/Triangulation_3/classCGAL_1_1Triangulation__3.html#amgrp0d087ed77bb99ca595c92d2cd2ab59b9)
and [Segment Simplex Iterator](https://doc.cgal.org/5.2/Triangulation_3/classCGAL_1_1Triangulation__3.html#amgrp2447c1d2dce281951a0a4d8aecd3f35d), respectively. and [Segment Simplex Iterator](https://doc.cgal.org/5.2/Triangulation_3/classCGAL_1_1Triangulation__3.html#amgrp2447c1d2dce281951a0a4d8aecd3f35d), respectively.
## [Release 5.1](https://github.com/CGAL/cgal/releases/tag/v5.1)
[Release 5.1](https://github.com/CGAL/cgal/releases/tag/v5.1)
-----------
Release date: September 2020 Release date: September 2020
@ -1413,9 +1417,7 @@ Release date: September 2020
if the third party library TBB has been found and linked with, and to if the third party library TBB has been found and linked with, and to
[`CGAL::Sequential_tag`](https://doc.cgal.org/5.1/STL_Extension/structCGAL_1_1Sequential__tag.html) otherwise. [`CGAL::Sequential_tag`](https://doc.cgal.org/5.1/STL_Extension/structCGAL_1_1Sequential__tag.html) otherwise.
## [Release 5.0](https://github.com/CGAL/cgal/releases/tag/releases%2FCGAL-5.0)
[Release 5.0](https://github.com/CGAL/cgal/releases/tag/releases%2FCGAL-5.0)
-----------
Release date: November 2019 Release date: November 2019
@ -1435,7 +1437,6 @@ Release date: November 2019
been updated and reorganized. been updated and reorganized.
- The minimal version of Boost is now 1.57.0. - The minimal version of Boost is now 1.57.0.
### [Polygonal Surface Reconstruction](https://doc.cgal.org/5.0/Manual/packages.html#PkgPolygonalSurfaceReconstruction) (new package) ### [Polygonal Surface Reconstruction](https://doc.cgal.org/5.0/Manual/packages.html#PkgPolygonalSurfaceReconstruction) (new package)
- This package provides a method for piecewise planar object reconstruction from point clouds. - This package provides a method for piecewise planar object reconstruction from point clouds.
@ -1448,15 +1449,18 @@ Release date: November 2019
the associated [blog entry](https://www.cgal.org/2019/08/05/Polygonal_surface_reconstruction/). the associated [blog entry](https://www.cgal.org/2019/08/05/Polygonal_surface_reconstruction/).
### [Shape Detection](https://doc.cgal.org/5.0/Manual/packages.html#PkgShapeDetection) (major changes) ### [Shape Detection](https://doc.cgal.org/5.0/Manual/packages.html#PkgShapeDetection) (major changes)
- **Breaking change:** The concept `ShapeDetectionTraits` has been renamed to [`EfficientRANSACTraits`](https://doc.cgal.org/5.0/Shape_detection/classEfficientRANSACTraits.html). - **Breaking change:** The concept `ShapeDetectionTraits` has been renamed to [`EfficientRANSACTraits`](https://doc.cgal.org/5.0/Shape_detection/classEfficientRANSACTraits.html).
- **Breaking change:** The `Shape_detection_3` namespace has been renamed to [`Shape_detection`](https://doc.cgal.org/5.0/Shape_detection/annotated.html). - **Breaking change:** The `Shape_detection_3` namespace has been renamed to [`Shape_detection`](https://doc.cgal.org/5.0/Shape_detection/annotated.html).
- Added a new, generic implementation of region growing. This enables for example applying region growing to inputs such as 2D and 3D point sets, - Added a new, generic implementation of region growing. This enables for example applying region growing to inputs such as 2D and 3D point sets,
or models of the [`FaceGraph`](https://doc.cgal.org/5.0/BGL/classFaceGraph.html) concept. Learn more about this new algorithm with this [blog entry](https://www.cgal.org/2019/07/30/Shape_detection/). or models of the [`FaceGraph`](https://doc.cgal.org/5.0/BGL/classFaceGraph.html) concept. Learn more about this new algorithm with this [blog entry](https://www.cgal.org/2019/07/30/Shape_detection/).
### [dD Geometry Kernel](https://doc.cgal.org/5.0/Manual/packages.html#PkgKernelD) ### [dD Geometry Kernel](https://doc.cgal.org/5.0/Manual/packages.html#PkgKernelD)
- A new exact kernel, [`Epeck_d`](https://doc.cgal.org/5.0/Kernel_d/structCGAL_1_1Epeck__d.html), is now available. - A new exact kernel, [`Epeck_d`](https://doc.cgal.org/5.0/Kernel_d/structCGAL_1_1Epeck__d.html), is now available.
### [2D and 3D Linear Geometry Kernel](https://doc.cgal.org/5.0/Manual/packages.html#PkgKernel23) ### [2D and 3D Linear Geometry Kernel](https://doc.cgal.org/5.0/Manual/packages.html#PkgKernel23)
- Added a new concept, [`ComputeApproximateAngle_3`](https://doc.cgal.org/5.0/Kernel_23/classKernel_1_1ComputeApproximateAngle__3.html), - Added a new concept, [`ComputeApproximateAngle_3`](https://doc.cgal.org/5.0/Kernel_23/classKernel_1_1ComputeApproximateAngle__3.html),
to the 3D Kernel concepts to compute the approximate angle between two 3D vectors. Corresponding functors to the 3D Kernel concepts to compute the approximate angle between two 3D vectors. Corresponding functors
in the model ([`Compute_approximate_angle_3`](https://doc.cgal.org/5.0/Kernel_23/classKernel.html#a183c9ac358a4ccddc04e680f8ed16c0b)) in the model ([`Compute_approximate_angle_3`](https://doc.cgal.org/5.0/Kernel_23/classKernel.html#a183c9ac358a4ccddc04e680f8ed16c0b))
@ -1473,6 +1477,7 @@ Release date: November 2019
`CGAL::Weighted_point_2` and `CGAL::Weighted_point_3`. `CGAL::Weighted_point_2` and `CGAL::Weighted_point_3`.
### [Polygon Mesh Processing](https://doc.cgal.org/5.0/Manual/packages.html#PkgPolygonMeshProcessing) ### [Polygon Mesh Processing](https://doc.cgal.org/5.0/Manual/packages.html#PkgPolygonMeshProcessing)
- Introduced a [wide range of new functions](https://doc.cgal.org/5.0/Polygon_mesh_processing/index.html#title36) - Introduced a [wide range of new functions](https://doc.cgal.org/5.0/Polygon_mesh_processing/index.html#title36)
related to location of queries on a triangle mesh, related to location of queries on a triangle mesh,
such as [`CGAL::Polygon_mesh_processing::locate(Point, Mesh)`](https://doc.cgal.org/5.0/Polygon_mesh_processing/group__PMP__locate__grp.html#gada09bd8740ba69ead9deca597d53cf15). such as [`CGAL::Polygon_mesh_processing::locate(Point, Mesh)`](https://doc.cgal.org/5.0/Polygon_mesh_processing/group__PMP__locate__grp.html#gada09bd8740ba69ead9deca597d53cf15).
@ -1500,10 +1505,12 @@ Release date: November 2019
or vertices appearing in multiple umbrellas) of a mesh. or vertices appearing in multiple umbrellas) of a mesh.
### [3D Point Set](https://doc.cgal.org/5.0/Manual/packages.html#PkgPointSet3) ### [3D Point Set](https://doc.cgal.org/5.0/Manual/packages.html#PkgPointSet3)
- The [PLY IO functions](https://doc.cgal.org/5.0/Point_set_3/group__PkgPointSet3IO.html) now take an additional optional parameter to - The [PLY IO functions](https://doc.cgal.org/5.0/Point_set_3/group__PkgPointSet3IO.html) now take an additional optional parameter to
read/write comments from/in the PLY header. read/write comments from/in the PLY header.
### [Point Set Processing](https://doc.cgal.org/5.0/Manual/packages.html#PkgPointSetProcessing3) ### [Point Set Processing](https://doc.cgal.org/5.0/Manual/packages.html#PkgPointSetProcessing3)
- **Breaking change**: the API using iterators and overloads for optional parameters (deprecated since - **Breaking change**: the API using iterators and overloads for optional parameters (deprecated since
CGAL 4.12) has been removed. The current (and now only) API uses ranges and Named Parameters. CGAL 4.12) has been removed. The current (and now only) API uses ranges and Named Parameters.
- Added the possibility to use the named parameter - Added the possibility to use the named parameter
@ -1517,8 +1524,8 @@ Release date: November 2019
[`CGAL::remove_outliers()`](https://doc.cgal.org/5.0/Point_set_processing_3/group__PkgPointSetProcessing3Algorithms.html#gafd0b5a21ec5042e4bca09cb43f1847f9). [`CGAL::remove_outliers()`](https://doc.cgal.org/5.0/Point_set_processing_3/group__PkgPointSetProcessing3Algorithms.html#gafd0b5a21ec5042e4bca09cb43f1847f9).
### [2D Triangulations](https://doc.cgal.org/5.0/Manual/packages.html#PkgTriangulation2) ### [2D Triangulations](https://doc.cgal.org/5.0/Manual/packages.html#PkgTriangulation2)
- **Breaking change**: Removed the deprecated functions `CGAL::Constrained_triangulation_plus_2::
vertices_in_constraint_{begin/end}(Vertex_handle va, Vertex_handle vb) const;`, - **Breaking change**: Removed the deprecated functions `CGAL::Constrained_triangulation_plus_2::vertices_in_constraint_{begin/end}(Vertex_handle va, Vertex_handle vb) const;`,
and `CGAL::Constrained_triangulation_plus_2::remove_constraint(Vertex_handle va, Vertex_handle vb)`, and `CGAL::Constrained_triangulation_plus_2::remove_constraint(Vertex_handle va, Vertex_handle vb)`,
that is a pair of vertex handles is no longer a key for a polyline constraint. that is a pair of vertex handles is no longer a key for a polyline constraint.
Users must use a version prior to 5.0 if they need this functionality. Users must use a version prior to 5.0 if they need this functionality.
@ -1548,6 +1555,7 @@ Release date: November 2019
See [this new example](https://doc.cgal.org/5.0/Triangulation_2/Triangulation_2_2for_loop_2_8cpp-example.html) for a usage demonstration. See [this new example](https://doc.cgal.org/5.0/Triangulation_2/Triangulation_2_2for_loop_2_8cpp-example.html) for a usage demonstration.
### [3D Triangulations](https://doc.cgal.org/5.0/Manual/packages.html#PkgTriangulation3) ### [3D Triangulations](https://doc.cgal.org/5.0/Manual/packages.html#PkgTriangulation3)
- **Breaking change**: The [constructor](https://doc.cgal.org/5.0/Triangulation_3/classCGAL_1_1Triangulation__3.html#a63f67cf6aaadcee14318cf56a36d247a) - **Breaking change**: The [constructor](https://doc.cgal.org/5.0/Triangulation_3/classCGAL_1_1Triangulation__3.html#a63f67cf6aaadcee14318cf56a36d247a)
and the [`insert()`](https://doc.cgal.org/5.0/Triangulation_3/classCGAL_1_1Triangulation__3.html#ad3353128386bbb51f79d0263e7f67337) and the [`insert()`](https://doc.cgal.org/5.0/Triangulation_3/classCGAL_1_1Triangulation__3.html#ad3353128386bbb51f79d0263e7f67337)
function of [`CGAL::Triangulation_3`](https://doc.cgal.org/5.0/Triangulation_3/classCGAL_1_1Triangulation__3.html) function of [`CGAL::Triangulation_3`](https://doc.cgal.org/5.0/Triangulation_3/classCGAL_1_1Triangulation__3.html)
@ -1561,39 +1569,41 @@ Release date: November 2019
See [this new example](https://doc.cgal.org/5.0/Triangulation_3/Triangulation_3_2for_loop_8cpp-example.html) for a usage demonstration. See [this new example](https://doc.cgal.org/5.0/Triangulation_3/Triangulation_3_2for_loop_8cpp-example.html) for a usage demonstration.
### [Surface Mesh](https://doc.cgal.org/5.0/Manual/packages.html#PkgSurfaceMesh) ### [Surface Mesh](https://doc.cgal.org/5.0/Manual/packages.html#PkgSurfaceMesh)
- Introduced new functions to read and write using the PLY format, - Introduced new functions to read and write using the PLY format,
[`CGAL::read_ply()`](https://doc.cgal.org/5.0/Surface_mesh/group__PkgSurface__mesh.html#ga42f6ad486ddab74e13d3dc53f511c343) [`CGAL::read_ply()`](https://doc.cgal.org/5.0/Surface_mesh/group__PkgSurface__mesh.html#ga42f6ad486ddab74e13d3dc53f511c343)
and [`CGAL::write_ply()`](https://doc.cgal.org/5.0/Surface_mesh/group__PkgSurface__mesh.html#ga77bbb79d449c981895eedb6c3c23bd14), and [`CGAL::write_ply()`](https://doc.cgal.org/5.0/Surface_mesh/group__PkgSurface__mesh.html#ga77bbb79d449c981895eedb6c3c23bd14),
enabling users to save and load additional property maps of the surface mesh. enabling users to save and load additional property maps of the surface mesh.
### [CGAL and Solvers](https://doc.cgal.org/5.0/Manual/packages.html#PkgSolverInterface) ### [CGAL and Solvers](https://doc.cgal.org/5.0/Manual/packages.html#PkgSolverInterface)
- Added [concepts](https://doc.cgal.org/5.0/Solver_interface/group__PkgSolverInterfaceConcepts.html) - Added [concepts](https://doc.cgal.org/5.0/Solver_interface/group__PkgSolverInterfaceConcepts.html)
and [models](https://doc.cgal.org/5.0/Solver_interface/group__PkgSolverInterfaceRef.html) and [models](https://doc.cgal.org/5.0/Solver_interface/group__PkgSolverInterfaceRef.html)
for solving Mixed Integer Programming (MIP) problems with or without constraints. for solving Mixed Integer Programming (MIP) problems with or without constraints.
### [3D Boolean Operations on Nef Polyhedra](https://doc.cgal.org/5.0/Manual/packages.html#PkgNef3) ### [3D Boolean Operations on Nef Polyhedra](https://doc.cgal.org/5.0/Manual/packages.html#PkgNef3)
- Added a function to convert a Nef_polyhedron_3 to a polygon soup: [`CGAL::convert_nef_polyhedron_to_polygon_soup()`](https://doc.cgal.org/5.0/Nef_3/group__PkgNef3IOFunctions.html#ga28a9eb4da0cd6153f0c16f7f9eaf6665) - Added a function to convert a Nef_polyhedron_3 to a polygon soup: [`CGAL::convert_nef_polyhedron_to_polygon_soup()`](https://doc.cgal.org/5.0/Nef_3/group__PkgNef3IOFunctions.html#ga28a9eb4da0cd6153f0c16f7f9eaf6665)
### [IO Streams](https://doc.cgal.org/5.0/Manual/packages.html#PkgStreamSupport) ### [IO Streams](https://doc.cgal.org/5.0/Manual/packages.html#PkgStreamSupport)
- **Breaking change:** The API of [`CGAL::Color`](https://doc.cgal.org/5.0/Stream_support/classCGAL_1_1Color.html) has been cleaned up. - **Breaking change:** The API of [`CGAL::Color`](https://doc.cgal.org/5.0/Stream_support/classCGAL_1_1Color.html) has been cleaned up.
- Added new functions to support some parts of the WKT file format: - Added new functions to support some parts of the WKT file format:
* [`CGAL::read_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gad2872abfe6fcf17d705d38567fdd6248) - [`CGAL::read_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gad2872abfe6fcf17d705d38567fdd6248)
* [`CGAL::read_point_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gadbd2705b183e467507abd2f167446eba) - [`CGAL::read_point_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gadbd2705b183e467507abd2f167446eba)
* [`CGAL::read_multi_point_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga4fb72e49a1fd385bbed35ea20297aa8d) - [`CGAL::read_multi_point_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga4fb72e49a1fd385bbed35ea20297aa8d)
* [`CGAL::read_linestring_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gaaa236308b9da5dbf217ef281fdb55de4) - [`CGAL::read_linestring_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gaaa236308b9da5dbf217ef281fdb55de4)
* [`CGAL::read_multi_linestring_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gad6046c7f9d36512b8a014be82c1e2220) - [`CGAL::read_multi_linestring_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gad6046c7f9d36512b8a014be82c1e2220)
* [`CGAL::read_polygon_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gaa36ccd3ac4b3fe3e3fd8a76715c56b9a) - [`CGAL::read_polygon_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gaa36ccd3ac4b3fe3e3fd8a76715c56b9a)
* [`CGAL::read_multi_polygon_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga4ceaa71b9cb3b3f7984bed19afff6fc6) - [`CGAL::read_multi_polygon_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga4ceaa71b9cb3b3f7984bed19afff6fc6)
* [`CGAL::write_point_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gab1a2d277b43c218bf128a2056eb53ced) - [`CGAL::write_point_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gab1a2d277b43c218bf128a2056eb53ced)
* [`CGAL::write_polygon_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gab5365a4726893aa4f51739ede63f5a09) - [`CGAL::write_polygon_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gab5365a4726893aa4f51739ede63f5a09)
* [`CGAL::write_linestring_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gaa37ed77d1a01567b93c872a48198efa6) - [`CGAL::write_linestring_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gaa37ed77d1a01567b93c872a48198efa6)
* [`CGAL::write_multi_point_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga98de4b4e5cccb370febe5daf66bb582d) - [`CGAL::write_multi_point_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga98de4b4e5cccb370febe5daf66bb582d)
* [`CGAL::write_multi_polygon_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga4ded40ab50f57e0b410640e28964935e) - [`CGAL::write_multi_polygon_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga4ded40ab50f57e0b410640e28964935e)
* [`CGAL::write_multi_linestring_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga219987f7a9c0b871c1733aa0c38f26b3) - [`CGAL::write_multi_linestring_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga219987f7a9c0b871c1733aa0c38f26b3)
## Release 4.14
Release 4.14
------------
Release date: March 2019 Release date: March 2019
@ -1764,9 +1774,7 @@ Release date: March 2019
- Added functions `CGAL::write_vtp()` for writing a triangulated - Added functions `CGAL::write_vtp()` for writing a triangulated
face graph in a `.vtp` file (XML VTK format). face graph in a `.vtp` file (XML VTK format).
## Release 4.13
Release 4.13
------------
Release date: October 2018 Release date: October 2018
@ -1816,7 +1824,6 @@ Release date: October 2018
leaving extra points within subset of coplanar points that do not leaving extra points within subset of coplanar points that do not
belong to the minimal convex hull. belong to the minimal convex hull.
### 2D and 3D Triangulations ### 2D and 3D Triangulations
- Added a new type of intersection to handle the insertion of - Added a new type of intersection to handle the insertion of
@ -1890,7 +1897,7 @@ Release date: October 2018
polyline) to the mesh complex. polyline) to the mesh complex.
- **Breaking change**: `CGAL::lloyd_optimize_mesh_3` now depends on - **Breaking change**: `CGAL::lloyd_optimize_mesh_3` now depends on
the _Eigen_ library. the *Eigen* library.
### Polygon Mesh Processing ### Polygon Mesh Processing
@ -1928,7 +1935,7 @@ Release date: October 2018
### Estimation of Local Differential Properties of Point-Sampled Surfaces Reference ### Estimation of Local Differential Properties of Point-Sampled Surfaces Reference
- **Breaking change**: `CGAL::Monge_via_jet_fitting` now depends on - **Breaking change**: `CGAL::Monge_via_jet_fitting` now depends on
the _Eigen_ library. the *Eigen* library.
### Point Set Processing ### Point Set Processing
@ -1941,7 +1948,6 @@ Release date: October 2018
`CGAL::pca_estimate_normals()`, `CGAL::remove_outliers()` and `CGAL::pca_estimate_normals()`, `CGAL::remove_outliers()` and
`CGAL::wlop_simplify_and_regularize_point_set()`. `CGAL::wlop_simplify_and_regularize_point_set()`.
### Classification ### Classification
- Added data structures to handle classification of Surface Meshes - Added data structures to handle classification of Surface Meshes
@ -1958,11 +1964,10 @@ Release date: October 2018
`CGAL::Classification::Point_set_feature_generator` has been `CGAL::Classification::Point_set_feature_generator` has been
simplified. simplified.
### Bounding Volumes ### Bounding Volumes
- **Breaking change**: `CGAL::Approximate_min_ellipsoid_d` now - **Breaking change**: `CGAL::Approximate_min_ellipsoid_d` now
depends on the _Eigen_ library. depends on the *Eigen* library.
### Interpolation ### Interpolation
@ -2009,7 +2014,7 @@ Release date: October 2018
- **Breaking change**: `CGAL::Diagonalize_traits` is now deprecated - **Breaking change**: `CGAL::Diagonalize_traits` is now deprecated
and should not be used. The class `CGAL::Eigen_diagonalize_traits` and should not be used. The class `CGAL::Eigen_diagonalize_traits`
(along with the _Eigen_ library) should be used instead. (along with the *Eigen* library) should be used instead.
### CGAL and Boost Property Maps ### CGAL and Boost Property Maps
@ -2033,13 +2038,10 @@ Release date: October 2018
`<CGAL/graph_traits_dual_arrangement_on_surface_with_history_2.h>`, and `<CGAL/graph_traits_dual_arrangement_on_surface_with_history_2.h>`, and
`<CGAL/graph_traits_dual_arrangement_with_history_2.h`. `<CGAL/graph_traits_dual_arrangement_with_history_2.h`.
## Release 4.12
Release 4.12
------------
Release date: April 2018 Release date: April 2018
### Important Notice ### Important Notice
- The CMake scripts used by CGAL have been changed to use modern patterns - The CMake scripts used by CGAL have been changed to use modern patterns
@ -2104,7 +2106,6 @@ Release date: April 2018
will have to keep using the source code available in CGAL-4.11 or will have to keep using the source code available in CGAL-4.11 or
earlier. earlier.
### 3D Convex Hull ### 3D Convex Hull
- **Breaking change**: The header `<CGAL/convex_hull_3.h>` no longer - **Breaking change**: The header `<CGAL/convex_hull_3.h>` no longer
@ -2221,9 +2222,7 @@ Release date: April 2018
[METIS library]: http://glaros.dtc.umn.edu/gkhome/metis/metis/overview [METIS library]: http://glaros.dtc.umn.edu/gkhome/metis/metis/overview
## Release 4.11
Release 4.11
------------
Release date: September 2017 Release date: September 2017
@ -2449,8 +2448,7 @@ Release date: September 2017
seam edges. seam edges.
- Add the functions `read_off()` and `write_off()`. - Add the functions `read_off()` and `write_off()`.
Release 4.10 ## Release 4.10
------------
Release date: May 2017 Release date: May 2017
@ -2647,8 +2645,7 @@ Release date: May 2017
`CGAL::Random_points_in_triangles_2`). `CGAL::Random_points_in_triangles_2`).
- on a 3D segment (`CGAL::Random_points_on_segment_3`). - on a 3D segment (`CGAL::Random_points_on_segment_3`).
Release 4.9 ## Release 4.9
-----------
Release date: Sept 2016 Release date: Sept 2016
@ -2747,8 +2744,7 @@ Release date: Sept 2016
`CGAL_USE_PROPERTY_MAPS_API_V1`. This API was deprecated since CGAL `CGAL_USE_PROPERTY_MAPS_API_V1`. This API was deprecated since CGAL
4.3. 4.3.
Release 4.8 ## Release 4.8
-----------
Release date: April 2016 Release date: April 2016
@ -2910,8 +2906,7 @@ Release date: April 2016
- Add a helper function `CGAL::clear` which clears a MutableFaceGraph - Add a helper function `CGAL::clear` which clears a MutableFaceGraph
efficiently and generically. efficiently and generically.
Release 4.7 ## Release 4.7
-----------
Release date: October 2015 Release date: October 2015
@ -3084,8 +3079,7 @@ Release date: October 2015
`CGAL::Random_points_in_triangle_3`, `CGAL::Random_points_in_triangle_3`,
`CGAL::Random_points_in_tetrahedron_3`). `CGAL::Random_points_in_tetrahedron_3`).
Release 4.6.2 ## Release 4.6.2
-------------
Release date: August 2015 Release date: August 2015
@ -3093,8 +3087,7 @@ This release only fixes bugs. See the list of fixed bugs on Github:
<https://github.com/CGAL/cgal/issues?q=milestone%3A4.6.2> <https://github.com/CGAL/cgal/issues?q=milestone%3A4.6.2>
Release 4.6.1 ## Release 4.6.1
-------------
Release date: June 2015 Release date: June 2015
@ -3102,8 +3095,7 @@ This release only fixes bugs. See the list of fixed bugs on Github:
<https://github.com/CGAL/cgal/issues?q=milestone%3A4.6.1+-label%3Ainvalid> <https://github.com/CGAL/cgal/issues?q=milestone%3A4.6.1+-label%3Ainvalid>
Release 4.6 ## Release 4.6
-----------
Release date: April 2015 Release date: April 2015
@ -3228,8 +3220,7 @@ Release date: April 2015
generates a random polygon as the convex hull of uniform random generates a random polygon as the convex hull of uniform random
points chosen in a disc. points chosen in a disc.
Release 4.5.2 ## Release 4.5.2
-------------
Release date: February 2015 Release date: February 2015
@ -3250,8 +3241,7 @@ Release date: February 2015
- Fix a bug in the sliver perturbation optimization method. It could - Fix a bug in the sliver perturbation optimization method. It could
create some holes on the surface of the mesh. create some holes on the surface of the mesh.
Release 4.5.1 ## Release 4.5.1
-------------
Release date: December 2014 Release date: December 2014
@ -3259,8 +3249,7 @@ Release date: December 2014
- Fix a bug in the sliver exudation preservation of boundaries. - Fix a bug in the sliver exudation preservation of boundaries.
Release 4.5 ## Release 4.5
-----------
Release date: October 2014 Release date: October 2014
@ -3406,8 +3395,7 @@ Release date: October 2014
- Add `Concurrent_compact_container`, a compact container which allows - Add `Concurrent_compact_container`, a compact container which allows
concurrent insertion and removal. concurrent insertion and removal.
Release 4.4 ## Release 4.4
-----------
Release date: April 2014 Release date: April 2014
@ -3520,8 +3508,7 @@ Release date: April 2014
- The generator ipelet now generates point in a selected zone - The generator ipelet now generates point in a selected zone
- Hilbert sort ipelet implements two policies - Hilbert sort ipelet implements two policies
Release 4.3 ## Release 4.3
-----------
Release date: October 2013 Release date: October 2013
@ -3715,8 +3702,7 @@ Release date: October 2013
write shared-memory parallel code. write shared-memory parallel code.
- Introduce two new tags: Sequential\_tag and Parallel\_tag - Introduce two new tags: Sequential\_tag and Parallel\_tag
Release 4.2 ## Release 4.2
-----------
Release date: March 2013 Release date: March 2013
@ -3730,18 +3716,22 @@ Release date: March 2013
- This is the last release whose "`UseCGAL.cmake`" file (if using CGAL - This is the last release whose "`UseCGAL.cmake`" file (if using CGAL
in a CMake build environment) contains the line in a CMake build environment) contains the line
```cmake
link_libraries(${CGAL_LIBRARIES_DIR} ${CGAL_3RD_PARTY_LIBRARIES_DIRS}) link_libraries(${CGAL_LIBRARIES_DIR} ${CGAL_3RD_PARTY_LIBRARIES_DIRS})
```
as this is a deprecated CMake command. The correct way to link with as this is a deprecated CMake command. The correct way to link with
CGAL's libraries (as for required 3rd party libraries) is to use CGAL's libraries (as for required 3rd party libraries) is to use
'`target_link_libraries`' which specifies for each build target '`target_link_libraries`' which specifies for each build target
which libraries should be linked. The following serves as example: which libraries should be linked. The following serves as example:
```cmake
find_package(CGAL) find_package(CGAL)
include(${CGAL_USE_FILE}) include(${CGAL_USE_FILE})
add_executable(myexe main.cpp) add_executable(myexe main.cpp)
target_link_libraries(myexe ${CGAL_LIBRARIES} target_link_libraries(myexe ${CGAL_LIBRARIES}
${CGAL_3RD_PARTY_LIBRARIES}) ${CGAL_3RD_PARTY_LIBRARIES})
```
We also expect further changes in CGAL's CMake setup (change of We also expect further changes in CGAL's CMake setup (change of
variable names, consistency of filename and output, removing variable names, consistency of filename and output, removing
@ -3805,8 +3795,7 @@ Release date: March 2013
reconstruct undersampled zones. The poisson reconstruction plugin of reconstruct undersampled zones. The poisson reconstruction plugin of
the Polyhedron demo has an option to switch it on. the Polyhedron demo has an option to switch it on.
Release 4.1 ## Release 4.1
-----------
Release date: October 2012 Release date: October 2012
@ -3855,16 +3844,14 @@ Release date: October 2012
- The namespace `cpp0x` has been renamed `cpp11`. The old name is - The namespace `cpp0x` has been renamed `cpp11`. The old name is
still available for backward compatibility. still available for backward compatibility.
Release 4.0.2 ## Release 4.0.2
-------------
Release date: Jul 2012 Release date: Jul 2012
This is a bug fix release. It fixes a bug in the `CMakeLists.txt` for This is a bug fix release. It fixes a bug in the `CMakeLists.txt` for
CGAL-4.0.1, that prevented even building the libraries. CGAL-4.0.1, that prevented even building the libraries.
Release 4.0.1 ## Release 4.0.1
-------------
Release date: Jul 2012 Release date: Jul 2012
@ -3920,8 +3907,7 @@ documentation, the following has been changed since CGAL-4.0:
This fix also affects the usage of that class in the package This fix also affects the usage of that class in the package
*Surface Reconstruction from Point Sets*. *Surface Reconstruction from Point Sets*.
Release 4.0 ## Release 4.0
-----------
Release date: March 2012 Release date: March 2012
@ -4045,8 +4031,7 @@ CGAL-4.x series is released under:
- Add extraction operator for the class `Constrained_triangulation_2` - Add extraction operator for the class `Constrained_triangulation_2`
(and thus to all inheriting classes). (and thus to all inheriting classes).
Release 3.9 ## Release 3.9
-----------
Release date: September 2011 Release date: September 2011
@ -4142,8 +4127,7 @@ CGAL 3.9 offers the following improvements and new functionality :
are assumed. This however will produce warning messages, and should are assumed. This however will produce warning messages, and should
be avoided. be avoided.
Release 3.8 ## Release 3.8
-----------
Release date: April 2011 Release date: April 2011
@ -4280,8 +4264,7 @@ CGAL 3.8 offers the following improvements and new functionality :
- A bug in the convolution method was fixed. - A bug in the convolution method was fixed.
Release 3.7 ## Release 3.7
-----------
Release date: October 2010 Release date: October 2010
@ -4312,7 +4295,7 @@ CGAL 3.7 offers the following improvements and new functionality :
- Some demos now require a version of Qt4 &gt;= 4.3. - Some demos now require a version of Qt4 &gt;= 4.3.
- CGAL\_PDB is no longer provided with CGAL. An alternative solution - CGAL\_PDB is no longer provided with CGAL. An alternative solution
for people interested in reading PDB files is to use ESBTL for people interested in reading PDB files is to use ESBTL
(https://esbtl.sourceforge.net/). (<https://esbtl.sourceforge.net/>).
- Fix issues of the CGAL wrappers around the CORE library, on 64 bits - Fix issues of the CGAL wrappers around the CORE library, on 64 bits
platforms. platforms.
@ -4387,8 +4370,7 @@ CGAL 3.7 offers the following improvements and new functionality :
- The type int in the API has been changed to std::size\_t so that - The type int in the API has been changed to std::size\_t so that
CGAL can deal with large data sets (64 bit addresses). CGAL can deal with large data sets (64 bit addresses).
Release 3.6.1 ## Release 3.6.1
-------------
Release date: June 2010 Release date: June 2010
@ -4453,8 +4435,7 @@ CGAL-3.6:
member function nearest\_vertex of Delaunay\_triangulation\_2 member function nearest\_vertex of Delaunay\_triangulation\_2
instantiated with one of these traits. instantiated with one of these traits.
Release 3.6 ## Release 3.6
-----------
Release date: March 2010 Release date: March 2010
@ -4592,8 +4573,7 @@ CGAL 3.6 offers the following improvements and new functionality :
- Add support for version 7 of Ipe. - Add support for version 7 of Ipe.
Release 3.5.1 ## Release 3.5.1
-------------
Release date: December 2009 Release date: December 2009
@ -4622,8 +4602,7 @@ This is a bug fix release.
- Fix a bug in initial points construction of a polyhedral surface. - Fix a bug in initial points construction of a polyhedral surface.
Release 3.5 ## Release 3.5
-----------
Release date: October 2009 Release date: October 2009
@ -4747,13 +4726,12 @@ this release.
### Support Library ### Support Library
#### CGAL\_ipelets (new package): #### CGAL\_ipelets (new package)
- Object that eases the writing of Ipe's plugins that use CGAL. - Object that eases the writing of Ipe's plugins that use CGAL.
Plugins for CGAL main 2D algorithm are provided as demo. Plugins for CGAL main 2D algorithm are provided as demo.
Release 3.4 ## Release 3.4
-----------
Release date: January 2009 Release date: January 2009
@ -4843,7 +4821,7 @@ fixes for this release.
- 2D CGAL Kernel objects and many data structures have can be rendered - 2D CGAL Kernel objects and many data structures have can be rendered
in a QGraphicsView in a QGraphicsView
### STL Extensions: ### STL Extensions
- The functor adaptors for argument binding and composition (bind\_\*, - The functor adaptors for argument binding and composition (bind\_\*,
compose, compose\_shared, swap\_\*, negate, along with the helper compose, compose\_shared, swap\_\*, negate, along with the helper
@ -4928,8 +4906,7 @@ fixes for this release.
- Added the functionality to compute (or to approximate) the inner - Added the functionality to compute (or to approximate) the inner
offset of a polygon. offset of a polygon.
Release 3.3.1 ## Release 3.3.1
-------------
Release date: August 2007 Release date: August 2007
@ -5018,10 +4995,9 @@ This is a bug fix release.
- CAUTION: Since version 3.3.1, CGAL is no longer compatible with the - CAUTION: Since version 3.3.1, CGAL is no longer compatible with the
official release of TAUCS (currently 2.2). Make sure to use the official release of TAUCS (currently 2.2). Make sure to use the
version modified by the CGAL project and available from the download version modified by the CGAL project and available from the download
section of https://www.cgal.org. section of <https://www.cgal.org>.
Release 3.3 ## Release 3.3
-----------
Release date: May 2007 Release date: May 2007
@ -5173,8 +5149,7 @@ CGAL now works around the preprocessor macros 'min' and 'max' defined in
quadratic functions over polyhedral domains, described by linear quadratic functions over polyhedral domains, described by linear
equations and inequalities. equations and inequalities.
Release 3.2.1 ## Release 3.2.1
-------------
Release date: July 2006 Release date: July 2006
@ -5220,8 +5195,7 @@ This is a bug fix release
operator! and operator int() operator! and operator int()
- Added point removal support to the Active\_objects\_vector - Added point removal support to the Active\_objects\_vector
Release 3.2 ## Release 3.2
-----------
Release date: May 2006 Release date: May 2006
@ -5366,8 +5340,7 @@ static runtime (/ML).
- 3D Triangulation (new functionality) - 3D Triangulation (new functionality)
Regular\_triangulation\_3 now offers vertex removal. Regular\_triangulation\_3 now offers vertex removal.
Release 3.1 ## Release 3.1
-----------
Release date: December 2004 Release date: December 2004
@ -5390,7 +5363,6 @@ The following platforms are no longer supported:
The following functionality has been added or changed: The following functionality has been added or changed:
### All ### All
- The CORE 1.7 library for exact real arithmetic. - The CORE 1.7 library for exact real arithmetic.
@ -5545,8 +5517,7 @@ The following functionality has been added or changed:
- Apollonius Graph (Voronoi of Circles) - Apollonius Graph (Voronoi of Circles)
- Reduced memory requirements by approximately a factor of two. - Reduced memory requirements by approximately a factor of two.
Release 3.0.1 ## Release 3.0.1
-------------
Release date: February 2004 Release date: February 2004
@ -5589,8 +5560,7 @@ Here is the list of bug-fixes.
- missing acknowledgment in the manual and minor clarification of - missing acknowledgment in the manual and minor clarification of
`intersection()` documentation. `intersection()` documentation.
Release 3.0 ## Release 3.0
-----------
Release date: October 2003 Release date: October 2003
@ -5962,8 +5932,7 @@ The following functionality has been added or changed:
Philippe Guigue (INRIA Sophia-Antipolis) should be mentioned as one Philippe Guigue (INRIA Sophia-Antipolis) should be mentioned as one
of the authors. of the authors.
Release 2.4 ## Release 2.4
-----------
Release date: May 2002 Release date: May 2002
@ -5979,7 +5948,6 @@ Additional supported platforms:
The following functionality has been added or changed: The following functionality has been added or changed:
### Kernels ### Kernels
- Point\_d has been removed from the 2D and 3D kernels. This type is - Point\_d has been removed from the 2D and 3D kernels. This type is
@ -6008,8 +5976,6 @@ The following functionality has been added or changed:
existing iterator over halfedges. existing iterator over halfedges.
- New copy constructor and assignment operator for arrangements. - New copy constructor and assignment operator for arrangements.
- Polyhedral Surface - Polyhedral Surface
- new design introduced with release 2.3 now supported by VC7 - new design introduced with release 2.3 now supported by VC7
compiler compiler
@ -6017,8 +5983,6 @@ The following functionality has been added or changed:
absolute indexing allows one to add new surfaces to existing absolute indexing allows one to add new surfaces to existing
ones. ones.
- 2D Triangulation - 2D Triangulation
- There is a new triangulation data structure replacing the two - There is a new triangulation data structure replacing the two
previous ones. This new data structure is coherent with the 3d previous ones. This new data structure is coherent with the 3d
@ -6034,8 +5998,6 @@ The following functionality has been added or changed:
This additional data structure describes the subdivision of the This additional data structure describes the subdivision of the
original constraints into edges of the triangulations. original constraints into edges of the triangulations.
- 3D Triangulation - 3D Triangulation
- Running time improved by a better and more compact management of - Running time improved by a better and more compact management of
memory allocation memory allocation
@ -6065,8 +6027,6 @@ The following functionality has been added or changed:
Finite\_vertices\_iterator (and similar for cells...). Finite\_vertices\_iterator (and similar for cells...).
- TDS::Edge/Facet iterators now support operator-&gt;. - TDS::Edge/Facet iterators now support operator-&gt;.
- 2D Search structures - 2D Search structures
Additional range search operations taking a predicate functor have Additional range search operations taking a predicate functor have
been added been added
@ -6083,8 +6043,6 @@ The following functionality has been added or changed:
partitioning 2D regular and constrained triangulation. partitioning 2D regular and constrained triangulation.
- Tutorials are available to help users get used to Qt\_widget - Tutorials are available to help users get used to Qt\_widget
- Timer - Timer
Fixed Timer class (for user process time) to have no wrap-around Fixed Timer class (for user process time) to have no wrap-around
anymore on Posix-compliant systems. anymore on Posix-compliant systems.
@ -6125,8 +6083,7 @@ LEDA release that introduces the leda namespace.
(Arr\_segment\_circle\_traits\_2) traits does not compile for (Arr\_segment\_circle\_traits\_2) traits does not compile for
either of the above packages. either of the above packages.
Release 2.3 ## Release 2.3
-----------
Release date: August 2001 Release date: August 2001
@ -6139,7 +6096,6 @@ Additional supported platform:
The following functionality has been added: The following functionality has been added:
### Kernels ### Kernels
- The 2D and 3D kernels now serve as models of the new kernel concept - The 2D and 3D kernels now serve as models of the new kernel concept
@ -6170,6 +6126,7 @@ kernel design to realize the flexibility this design makes possible. In
several packages, this means that the traits class requirements have several packages, this means that the traits class requirements have
changed to conform to the function objects offered in the kernels so the changed to conform to the function objects offered in the kernels so the
kernels themselves can be used as traits classes in many instances. kernels themselves can be used as traits classes in many instances.
- 2D Convex Hull - 2D Convex Hull
The traits requirements have changed slightly to bring them in line The traits requirements have changed slightly to bring them in line
with the CGAL kernels. with the CGAL kernels.
@ -6180,7 +6137,6 @@ kernels themselves can be used as traits classes in many instances.
d-dimensional convex hull class is available for comparison d-dimensional convex hull class is available for comparison
purposes. purposes.
- `Convex_hull_d, Delaunay_d` - `Convex_hull_d, Delaunay_d`
Two new application classes offering the calculation of Two new application classes offering the calculation of
d-dimensional convex hulls and delaunay triangulations d-dimensional convex hulls and delaunay triangulations
@ -6191,9 +6147,6 @@ kernels themselves can be used as traits classes in many instances.
- Properties like convexity, simplicity and area can now be cached - Properties like convexity, simplicity and area can now be cached
by polygons. You need to set a flag to select this behavior. by polygons. You need to set a flag to select this behavior.
- Planar Nef Polyhedra - Planar Nef Polyhedra
A new class (`Nef_polyhedron_2`) representing planar Nef polyhedra = A new class (`Nef_polyhedron_2`) representing planar Nef polyhedra =
rectilinearly bounded points sets that are the result of binary and rectilinearly bounded points sets that are the result of binary and
@ -6218,8 +6171,6 @@ kernels themselves can be used as traits classes in many instances.
- A new point location strategy - A new point location strategy
(`Pm_simple_point_location<Planar_map>`). (`Pm_simple_point_location<Planar_map>`).
- Halfedge Data Structure - Halfedge Data Structure
The halfedge data structure has been completely revised. The new The halfedge data structure has been completely revised. The new
@ -6282,7 +6233,6 @@ kernels themselves can be used as traits classes in many instances.
faces. faces.
- More demos and examples - More demos and examples
- 3D Triangulation - 3D Triangulation
- Major improvements - Major improvements
- A new class `Triangulation_hierarchy_3` that allows a faster - A new class `Triangulation_hierarchy_3` that allows a faster
@ -6304,7 +6254,6 @@ kernels themselves can be used as traits classes in many instances.
- insert methods in `Triangulation_data_structure` have a new - insert methods in `Triangulation_data_structure` have a new
interface interface
- A new class (`Alpha_shapes_3`) that computes Alpha shapes of point - A new class (`Alpha_shapes_3`) that computes Alpha shapes of point
sets in 3D is available. sets in 3D is available.
@ -6342,8 +6291,7 @@ kernels themselves can be used as traits classes in many instances.
package downloadable in binary form that supports visualization on a package downloadable in binary form that supports visualization on a
ported version of the LEDA window lib. ported version of the LEDA window lib.
Release 2.2 ## Release 2.2
-----------
Release date: October 2000 Release date: October 2000
@ -6390,8 +6338,7 @@ The following functionality has been removed:
been removed. Those operations were not documented in the previous been removed. Those operations were not documented in the previous
release (2.1). Arrangements can often be used as a substitute. release (2.1). Arrangements can often be used as a substitute.
Release 2.1 ## Release 2.1
-----------
Release date: January 2000 Release date: January 2000
@ -6408,6 +6355,7 @@ Support for the old g++ compiler (2.8) and for mips CC 7.2 has been
dropped. dropped.
The following functionality has been added: The following functionality has been added:
- Alpha shapes and weighted alpha shapes in 2D. Alpha shapes are a - Alpha shapes and weighted alpha shapes in 2D. Alpha shapes are a
generalization of the convex hull of a point set. generalization of the convex hull of a point set.
- Arrangements in 2D. Arrangements are related to and based on planar - Arrangements in 2D. Arrangements are related to and based on planar
@ -6429,8 +6377,7 @@ The following functionality has been added:
- Support for GeoWin visualization library. This also depends on LEDA. - Support for GeoWin visualization library. This also depends on LEDA.
- Support for using the CLN number type together with CGAL. - Support for using the CLN number type together with CGAL.
Release 2.0 ## Release 2.0
-----------
Release date: June 1999 Release date: June 1999
@ -6438,8 +6385,7 @@ The main difference from release 1.2 is the introduction of namespaces
-- namespace `std` for code from the standard library and namespace -- namespace `std` for code from the standard library and namespace
`CGAL` for the CGAL library. `CGAL` for the CGAL library.
Release 1.2 ## Release 1.2
-----------
Release date: January 1999 Release date: January 1999
@ -6449,8 +6395,7 @@ Additions to release 1.1 include:
- planar map overlay - planar map overlay
- regular and constrained triangulations - regular and constrained triangulations
Release 1.1 ## Release 1.1
-----------
Release date: July 1998 Release date: July 1998
@ -6461,8 +6406,7 @@ Additions to release 1.0 include:
- 3D convex hull - 3D convex hull
- kD smallest enclosing sphere - kD smallest enclosing sphere
Release 1.0 ## Release 1.0
-----------
Release date: April 1998 Release date: April 1998
@ -6472,8 +6416,7 @@ Additions to release 0.9 include:
- Halfedge Data Structure - Halfedge Data Structure
- Planar maps - Planar maps
Release 0.9 ## Release 0.9
-----------
Release date: June 1997 Release date: June 1997