Skip to content

Commit 4dd5811

Browse files
committed
Proposal of announcement for CGAL-4.12-beta1
2 parents 4411707 + 2785994 commit 4dd5811

File tree

2 files changed

+69
-98
lines changed

2 files changed

+69
-98
lines changed

Installation/changes.md

Lines changed: 32 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,23 @@ Release 4.12
66

77
Release date: April 2018
88

9+
10+
### Important Notice
11+
12+
- The CMake scripts used by CGAL have been changed to use modern patterns
13+
introduced by CMake 2.8.12 and CMake 3.0: instead of setting CMake
14+
variables, the script now defines imported targets and uses link
15+
interfaces.
16+
17+
That is mostly backward-compatible with existing usages of CGAL CMake
18+
scripts. The only non-compatible effect is that the `CMAKE_BUILD_TYPE`
19+
and compilation flags are no longer copied from the `CGAL_DIR` to the
20+
project using it. Note also that the `CMAKE_BUILD_TYPE` is no longer
21+
set to `Release` by default. For a developer using the Visual Studio
22+
IDE or the Xcode IDE, the change should be transparent. Developers using
23+
makefiles or the Ninja build-system should set the `CMAKE_BUILD_TYPE`
24+
to `Release` manually.
25+
926
### 2D Movable Separability of Sets (new package)
1027

1128
- A new package called "2D Movable Separability of Sets" has been
@@ -36,10 +53,17 @@ Release date: April 2018
3653
will have to keep using the source code available in CGAL-4.11 or
3754
earlier.
3855

39-
### 2D Alpha Shapes
56+
### 2D Arrangements
4057

41-
- It is now possible to use `CGAL::Periodic_2_triangulation_2` as
42-
underlying triangulation for `Alpha_shape_2`.
58+
- When removing an edge from an arrangement and the user has requested to
59+
remove the end-vertices in case they become redundant (either isolated or
60+
approach infinity), defer the removal of the such end-vertices to occur
61+
after the observer is notified that the edge has been removed. This is
62+
symmetric (opposite) to the order of notification when an edge is inserted.
63+
64+
The user can restore old (non-symmetric) behaviour by defining the macro:
65+
66+
`CGAL_NON_SYMETRICAL_OBSERVER_EDGE_REMOVAL_BACKWARD_COMPATIBILITY`
4367

4468
### 2D Periodic Triangulations
4569

@@ -54,6 +78,11 @@ Release date: April 2018
5478
`Periodic_2_triangulation_2` to
5579
`Periodic_2_Delaunay_triangulation_2`.
5680

81+
### 2D Alpha Shapes
82+
83+
- It is now possible to use `CGAL::Periodic_2_triangulation_2` as
84+
underlying triangulation for `Alpha_shape_2`.
85+
5786
### 3D Surface Mesh Generation
5887

5988
- Add the function `facets_in_complex_2_to_triangle_mesh()` that
@@ -131,18 +160,6 @@ Release date: April 2018
131160

132161
[METIS library]: http://glaros.dtc.umn.edu/gkhome/metis/metis/overview
133162

134-
### 2D Arrangements
135-
136-
- When removing an edge from an arrangement and the user has requested to
137-
remove the end-vertices in case they become redundant (either isolated or
138-
approach infinity), defer the removal of the such end-vertices to occur
139-
after the observer is notified that the edge has been removed. This is
140-
symmetric (opposite) to the order of notification when an edge is inserted.
141-
142-
The user can restore old (non-symmetric) behaviour by defining the macro:
143-
144-
`CGAL_NON_SYMETRICAL_OBSERVER_EDGE_REMOVAL_BACKWARD_COMPATIBILITY`
145-
146163

147164
Release 4.11
148165
------------

Maintenance/public_release/announcement/mailing-beta.eml

Lines changed: 37 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -1,106 +1,60 @@
1-
Subject: CGAL 4.11 Beta 1 Released, Computational Geometry Algorithms Library
1+
Subject: CGAL 4.12 Beta 1 Released, Computational Geometry Algorithms Library
22
Content-Type: text/plain; charset="utf-8"
33
Body:
44

5-
The CGAL Open Source Project is pleased to announce the release 4.11 Beta 1
5+
The CGAL Open Source Project is pleased to announce the release 4.12 Beta 1
66
of CGAL, the Computational Geometry Algorithms Library.
77

8-
CGAL version 4.11 Beta 1 is a public testing release. It should provide
9-
a solid ground to report bugs that need to be tackled before the
10-
release of the final version of CGAL 4.11 in September.
11-
12-
13-
This release is pretty special by its number of breaking changes in the
14-
API. In order to have a better feature set, or a better API, several
15-
packages have been reworked in a way that breaks the back-compatibility
16-
with the previous versions of the API.
17-
18-
Besides fixes and general enhancement to existing packages, the following
19-
has changed since CGAL 4.10:
20-
21-
22-
* 3D Periodic Regular Triangulations (new feature)
23-
24-
- Added the class Periodic_3_regular_triangulation_3, which provides
25-
functionality for 3D periodic weighted Delaunay triangulations. The
26-
construction is fully dynamic: it provides both point insertion and
27-
vertex removal.
28-
29-
30-
* dD Regular Triangulations (new feature)
318

32-
- Added the class Regular_triangulation, which provides functionality for
33-
dD weighted Delaunay triangulations. Note that the removal of points is
34-
not yet supported.
35-
36-
37-
* 2D and 3D Linear Geometry Kernel (breaking change)
38-
39-
- Breaking change: The dangerous implicit conversions between weighted
40-
points and points in the concept Kernel have been
41-
disabled. Constructors offering to build a weighted point from a point
42-
(and reversely) are still requested by the concept Kernel but must now
43-
be marked with the explicit specifier.
44-
45-
- Breaking change: The removal of implicit conversions between points and
46-
weighted points in the concept Kernel has incidentally created various
47-
minor breaking changes in the following packages: 2D Alpha Shapes, 2D
48-
and 3D Triangulations, and 3D Mesh Generation. See the full changelog
49-
for details.
50-
51-
52-
* Triangulated Surface Mesh Parameterization (breaking change)
53-
54-
- Breaking change: The package has been rewritten and can operate on any
55-
model of the MutableFaceGraph concept. All previous parameterization
56-
methods are still offered, although with a different, simpler API. The
57-
documentation has been updated and offers a gentle introduction to the
58-
new API. Users who wish to use the former API must use a version prior
59-
to 4.11.
60-
61-
- Breaking change: The adapter to add virtual seams is now the class
62-
CGAL::Seam_mesh in the package CGAL and the BGL.
9+
CGAL version 4.12 Beta 1 is a public testing release. It should provide
10+
a solid ground to report bugs that need to be tackled before the
11+
release of the final version of CGAL 4.12 in September.
6312

64-
- Breaking change: The package has been restructured and most headers
65-
have been moved. In a general manner, users should replace <CGAL/XXX.h>
66-
with <CGAL/Surface_mesh_parameterization/XXX.h>
6713

68-
- Add the As Rigid As Possible Parameterization method. This
69-
parameterization allows the user to prioritize angle preservation,
70-
shape preservation, or a balance of both.
14+
*WARNING*: The release features an important change of the CMake scripts
15+
uses to configure the CGAL libraries and examples. Developers using
16+
makefiles or the Ninja build-system should set the `CMAKE_BUILD_TYPE` to
17+
`Release` manually, to avoid using CGAL libraries without any compile-time
18+
optimization. Please read the first paragraph of the release notes
19+
carefully.
7120

72-
- Add the Orbifold Tutte Embedding method. This parameterization method
73-
allows to parameterize meshes that are topological spheres.
7421

22+
Besides fixes and general enhancement to existing packages, the following
23+
has changed since CGAL 4.11:
7524

76-
* 3D Surface Subdivision Methods (breaking changes)
7725

78-
- The subdivision algorithms now work on any model of a
79-
MutableFaceGraph. A new API to the subdivision methods is offered,
80-
which uses optional named parameters to pass the number of iterations
81-
and a vertex property map.
26+
2D Movable Separability of Sets (new package)
8227

83-
- Breaking change: Removed the headers <CGAL/Subdivision_method_3.h> and
84-
<CGAL/Subdivision_mask_3.h>. The headers <CGAL/Subdivision_method_3/
85-
subdivision_methods_3.h> and <CGAL/Subdivision_method_3/
86-
subdivision_masks_3.h> should respectively be used instead.
28+
- A new package called "2D Movable Separability of Sets" has been
29+
introduced. It handles a class of problems that deal with moving
30+
sets of objects in the plane; the challenge is to avoid collisions
31+
between the objects while considering different kinds of motions and
32+
various definitions of separation.
8733

88-
- Sqrt3 subdivision can now handle input surfaces with a border.
34+
At this point this package consists of the implementations of
35+
various predicates and constructions related to castings of
36+
polygonal objects. In particular, it can be used to determine
37+
whether a feasible mold for a polygonal object does exist. If a mold
38+
exists, the package can also be used to compute all possible
39+
orientations of the feasible molds and the corresponding motions
40+
needed to remove the casted object from the mold.
8941

42+
Classification (new package)
9043

91-
* Scale-Space Surface Reconstruction (breaking change)
44+
- This package offers an algorithm that classifies a data set into a
45+
user-defined set of labels (such as ground, vegetation, buildings,
46+
etc.). A flexible API is provided so that users can classify any
47+
type of data, compute their own local features on the input data
48+
set, and define their own labels.
9249

93-
- Breaking change: the API was rewritten to separate the smoothing and
94-
meshing algorithm and making it possible for the user to use different
95-
ones. The default algorithms used are the same as before this API
96-
change, but methods are moved to the classes Weighted_PCA_smoother and
97-
Alpha_shape_mesher.
50+
Kinetic Data Structures (removed package)
9851

99-
- Alternative smoothing and meshing methods are provided: Jet_smoother
100-
and Advancing_front_mesher.
52+
- This package has been removed from CGAL-4.12. Users of the package
53+
will have to keep using the source code available in CGAL-4.11 or
54+
earlier.
10155

10256

103-
See http://www.cgal.org/2017/07/26/cgal411-beta1/ for a complete list of
57+
See http://www.cgal.org/2018/02/27/cgal412-beta1/ for a complete list of
10458
changes.
10559

10660

0 commit comments

Comments
 (0)