Sébastien Loriot
0779373835
extra run of the script to remove tabs and trailing whitespaces
...
right after the merge of 4.14 release branch
+ manual fix on one line in:
* Arrangement_on_surface_2/include/CGAL/IO/Arr_text_formatter.h
* .travis/generate_travis.sh
2020-03-26 14:16:06 +01:00
Sébastien Loriot
590612a563
run the script to remove tabs and trailing whitespaces
2020-03-26 13:25:16 +01:00
Sebastien Loriot
6b2b1e8470
Merge pull request #4238 from sloriot/sloriot/CGAL-Variadics
...
use Variadic templates
2020-03-17 18:21:56 +01:00
Ahmed Essam
613eedb77b
Fix perfect forwarding
2020-03-02 07:37:36 +01:00
Mael Rouxel-Labbé
3c7eb2c6b9
Use CGAL_PI instead of hardcoding it
2020-01-07 15:31:07 +01:00
Arjan van de Ven
08ef100083
Straight_skeleton_builder_2_impl.h: Get more precision for free.
...
Fixes issue #4445
The compute speed of double precision does not depend on the number of decimals,
so it's free and better to use more than 5 or 6 decimals for PI.
2020-01-07 15:05:57 +01:00
Sébastien Loriot
52164b1fba
First pass on removing license notice in header for LGPL files
2019-10-19 15:40:30 +02:00
Sébastien Loriot
254d60f642
First pass on removing license notice in header for GPL files
2019-10-19 15:23:19 +02:00
Sébastien Loriot
7356421d80
introduce Commercial license SPDX tag
2019-10-19 12:15:19 +02:00
Sébastien Loriot
9bd9c68b83
update LGPL[23]+ and GPL[23]+ SPDX tags
...
ack -l --no-svg "SPDX-License-Identifier: GPL-3.0\+" | xargs sed -i "s/SPDX-License-Identifier: GPL-3.0+/SPDX-License-Identifier: GPL-3.0-or-later/"
ack -l --no-svg "SPDX-License-Identifier: LGPL-3.0\+" | xargs sed -i "s/SPDX-License-Identifier: LGPL-3.0+/SPDX-License-Identifier: LGPL-3.0-or-later/"
ack -l --no-svg "SPDX-License-Identifier: GPL-2.0\+" | xargs sed -i "s/SPDX-License-Identifier: GPL-2.0+/SPDX-License-Identifier: GPL-2.0-or-later/"
ack -l --no-svg "SPDX-License-Identifier: LGPL-2.0\+" | xargs sed -i "s/SPDX-License-Identifier: LGPL-2.0+/SPDX-License-Identifier: LGPL-2.0-or-later/"
2019-10-18 21:57:54 +02:00
Sebastien Loriot
dc7c2958b9
Fix forward
...
Co-Authored-By: Laurent Rineau <Laurent.Rineau@cgal.org>
2019-10-10 11:32:33 +02:00
Sébastien Loriot
6368c5b393
use perfect forwarding
2019-10-10 06:54:51 +02:00
Sébastien Loriot
1b00fd3f54
use Variadic templates
2019-09-19 23:11:04 +02:00
Sebastien Loriot
e4adb62011
Merge pull request #4078 from maxGimeno/Fix_some_warnings-GF
...
Fix warnings
2019-07-18 16:35:51 +02:00
Maxime Gimeno
64253458aa
Fix warnings
2019-07-12 10:49:10 +02:00
Sébastien Loriot
983645a51a
match @{ and @}
2019-07-05 21:49:46 +02:00
Andreas Fabri
5532b84b4f
nullptr_t -> std::nullptr_t
2019-06-05 07:28:56 +02:00
Andreas Fabri
e2d19b0c8d
Replace NULL and Nullptr_t with nullptr and nullptr_t
2019-06-04 23:45:44 +02:00
Mael Rouxel-Labbé
2848158354
Fix typos
2019-05-20 08:54:04 +02:00
Sébastien Loriot
5a7576524c
change return type to avoid raising a precondition
...
also add an extra (optional) parameter to read it in a calling function
2019-04-24 16:06:49 +02:00
Simon Giraudot
d314711eaf
Merge remote-tracking branch 'mine/Stream_support-Enhance_color-GF' into Stream_support-Enhance_color-GF
2019-04-09 15:00:56 +02:00
Andreas Fabri
70d9faaa32
fix Straight_skeleton
2019-04-03 11:51:30 +02:00
Sébastien Loriot
ce126b87c6
remove cpp11::copy_n, cpp11::prev, and cpp11::next and use std instead
2019-03-29 13:28:32 +01:00
Mael Rouxel-Labbé
26c857a431
Moved unary/binary_function to CGAL::cpp98
2018-06-13 15:58:19 +02:00
Laurent Rineau
182239d6b6
Merge branch 'master' into CGAL-remove_SCL_SECURE_NO_DEPRECATE-GF
2018-03-06 16:49:30 +01:00
Andreas Fabri
f7ba8ff4df
Fix Box_intersection_d, Minkowski_sum_2, Nef_3, Surface_mesh, Straight_skeleton, Triangulation_3
2018-02-23 11:35:58 +00:00
Sébastien Loriot
483f69728e
Refresh branch
2018-02-12 22:21:38 +01:00
Laurent Rineau
204033d78a
Merge pull request #2777 from MaelRL/IO-Fix_dxf_reader-GF
...
Circular_kernel_2: Fix the circle reading in the `.dxf ` file reader
2018-02-02 16:07:44 +01:00
Mael Rouxel-Labbé
558465d2a6
Fixed dxf circle reader (in .dxf, the radius is not squared)
...
Removed dead link
2018-02-01 12:27:43 +01:00
Andreas Fabri
599e2019df
SLS
2018-01-18 14:08:08 +00:00
Sébastien Loriot
ff26773f7b
remove include directive for checking GPL compliance in LGPL headers
2017-11-12 10:21:35 +01:00
Sébastien Loriot
ee57fc2d6c
add SPDX identifier for files under the GPL-3+ license
2017-11-12 10:17:51 +01:00
Sébastien Loriot
0698f79aff
add SPDX identifier for files under the LGPL-3+ license
2017-11-12 10:17:50 +01:00
Laurent Rineau
2b35bddfb2
Replace all std::binary_function by CGAL::binary_function
2017-10-04 16:36:32 +02:00
Maxime Gimeno
96f7b0f138
Fix catch value warnings
2017-07-21 11:27:14 +02:00
Sébastien Loriot
50510c05ea
add include directive for license of all GPL header files
...
done using:
ack-grep "^GPL" */package_info/*/license.txt -l | awk -F "/" '{print $1}' > /tmp/gpl_packages
for i in `cat /tmp/gpl_packages | \
grep -v Operations_on_polyhedra | \
grep -v Algebraic_kernel_for_circles | \
grep -v Algebraic_kernel_for_spheres | \
grep -v Polyhedron_IO`;
do
echo $i
python Scripts/developer_scripts/add_license_in_pkg_header.py $i
done
python Scripts/developer_scripts/add_license_in_pkg_header.py Operations_on_polyhedra Polygon_mesh_processing
python Scripts/developer_scripts/add_license_in_pkg_header.py Algebraic_kernel_for_circles Circular_kernel_2
python Scripts/developer_scripts/add_license_in_pkg_header.py Algebraic_kernel_for_spheres Circular_kernel_3
python Scripts/developer_scripts/add_license_in_pkg_header.py Polyhedron_IO Polyhedron
2017-01-19 15:20:25 +01:00
Laurent Rineau
51f5697d3d
Add missing #include
2016-09-30 15:23:14 +02:00
Andreas Fabri
fa353f59e7
Fix package Straight_skeleton_2: include headers
2016-09-30 15:22:28 +02:00
Laurent Rineau
844d824f89
Fix a warning, with recent clang
...
The warning was:
```
/mnt/testsuite/include/CGAL/Straight_skeleton_converter_2.h:177:10: warning: variable 'hit' is incremented both in the loop header and in the loop body [-Wfor-loop-analysis]
++ hit ;
^
```
2016-06-13 12:53:27 +02:00
Sébastien Loriot
83f10ef30c
fix for boost 1.60
2016-01-26 18:56:49 +01:00
Andreas Fabri
311d4d9120
fix order of template arguments, and document parameter C
2015-09-03 14:31:26 +02:00
Andreas Fabri
a4351336d2
integrate Laurent's comments
2015-08-28 15:09:37 +02:00
Andreas Fabri
86dd2f7111
VC2015 needs the container template argument for Polygon_2 and Polygon_with_holes
2015-08-28 14:36:37 +02:00
Laurent Rineau
e965b6293e
Fix compilation errors with C++11 and Boost-1.56
...
Use *explicit* conversions to `bool`, for boost::shared_ptr and
boost::optional.
2015-01-14 14:47:29 +01:00
Andreas Fabri
f9d5c8c274
clang warns about boost::shared_ptr<> == NULL
2014-07-03 14:33:56 +02:00
Andreas Fabri
fca86f8bea
another shared_ptr to fix
2013-09-27 06:36:04 +02:00
Andreas Fabri
f906a5934f
fix the same problem for shared_ptr
2013-09-26 14:54:04 +02:00
Andreas Fabri
e96dd75d15
fix for clang: assertions do not work on intrusive_ptr
2013-09-25 13:02:28 +02:00
Sébastien Loriot
62f7e53b13
make Construct_offset_point public
...
add a benchmark file using it to avoid building the complete exterior skeleton.
2013-03-29 11:23:33 +01:00
Sébastien Loriot
1830251e10
add missing include
2013-03-21 10:53:07 +01:00
Andreas Fabri
0a42dc95ca
turn a static function into an inlined one
2013-03-05 11:04:54 +01:00
Andreas Fabri
c9e15507a5
remove unused variable
2013-02-27 14:01:18 +01:00
Andreas Fabri
813b5df1f5
Comment an unused file static function
2013-02-27 13:59:15 +01:00
Sébastien Loriot
82b2ebc865
apply the cpp0x namespace renaming in all files
2012-12-19 11:33:17 +01:00
Sébastien Loriot
9f08f92ee9
BUGFIX in offset computation
...
while computing the offset of a polygon, it might happen that a candidate polygonal
component is discarded (if it's not a valid polygon but a polyline for example).
In that case, some halfedges are marked as visited, but among them some could be
needed by another component. In this patch, we collect all halfedges marked as visited
and unmark them in case the polygon is incomplete.
The test added was not correctly working before the patch.
2012-10-03 08:33:54 +00:00
Laurent Rineau
db194534c7
First big patch to fix -Wunused-local-typedefs
...
-Wunused-local-typedefs is a new warning flag of gcc-4.7, and it will enabled
by -Wall since gcc-4.8 (not yet released).
The fix is a big set of removals of unused typedefs (or comments, or moves,
depending on the context).
2012-08-01 13:29:16 +00:00
Sébastien Loriot
147ca74939
add precondition to ensure the polygon is simple
2012-04-18 12:37:23 +00:00
Laurent Rineau
f4a19f0a0b
Remove unused variables
2012-01-23 08:03:33 +00:00
Andreas Fabri
98e48ff177
Fix for Windows 'min/max' bug
2012-01-18 12:03:01 +00:00
Laurent Rineau
8f59fd9592
Turn QPL into LGPLv3+
2012-01-13 16:33:35 +00:00
Sébastien Loriot
91a5327fa8
change LGPLv2 -> LGPLv3
2011-10-10 13:48:25 +00:00
Philipp Möller
8eb30ef805
Replaced all uses of predecessor/successor with prev/next.
2011-06-07 16:21:58 +00:00
Sébastien Loriot
8ce2048aea
add #include<CGAL/config.h> before any directive CGAL_USE_*
2011-03-02 18:52:57 +00:00
Sébastien Loriot
e5a96255ba
*remove warnings.
...
In particular remove UNTESTED_XXXXXXXXXXX unused variable that possibly hide true warnings.
In those cases, the string printed while executed now starts with "NOTE: ".
*CGAL internal code no longer rely on depecrated features
2011-02-28 15:28:28 +00:00
Laurent Rineau
2e171a51ab
Remove extra ';'
2010-12-21 10:05:03 +00:00
Laurent Rineau
a48bfdc0f5
Fix a forward declaration. It seems Andreas added in trunk a forward
...
declaration for a function that exists only in the code of the weighted
straight skeleton. Compilers were confused by it.
2010-12-20 10:32:53 +00:00
Laurent Rineau
fdfa1a3077
Typo in a comment (could break the use of sed scripts to one day).
2010-12-20 10:17:18 +00:00
Andreas Fabri
efee20b566
Add forward declaration
2010-12-12 20:30:46 +00:00
Laurent Rineau
7fea74cad6
Replace CGAL_BEGIN_NAMESPACE and CGAL_END_NAMESPACE in Straight_skeleton_2
...
(that had been reverted a few months ago, after the massive changes of all
CGAL_BEGIN_NAMESPACE in the CGAL repository).
2010-11-23 11:20:03 +00:00
Andreas Fabri
0cffef2237
Add missing #include
2010-11-22 08:31:43 +00:00
Andreas Fabri
ac7cb03aa6
rR in the if block shadowed rR in the outer block
2010-11-22 08:28:18 +00:00
Andreas Fabri
6b61b50b4b
Remove extra ';'
2010-11-22 08:09:25 +00:00
Marc Glisse
f806191a0e
If this breaks anything, introduce a CGAL_CFG_ macro.
...
Note: the revert on this package reverted a number of things that should be reapplied.
2010-11-11 15:23:35 +00:00
Fernando Cacciola
789bb0d83d
Fixed UB
2010-10-12 15:57:07 +00:00
Fernando Cacciola
72ed56006a
Reverting to release 3.6
2010-08-19 05:06:11 +00:00
Fernando Cacciola
412b3fb135
Fixed location of helper function to draw unbounded bisectors
2010-08-05 21:53:30 +00:00
Fernando Cacciola
8de4373414
Fixed drawing helpers for unbounded bisectors (to consider weights as well)
2010-07-30 18:14:03 +00:00
Sébastien Loriot
4030bc9fa9
typo
2010-07-28 07:14:09 +00:00
Fernando Cacciola
c4ef2c709e
Added drawing helpers for unbounded bisectors
2010-07-27 15:51:36 +00:00
Fernando Cacciola
03ca20e331
Fixed bug in simplified API
2010-07-23 20:20:45 +00:00
Fernando Cacciola
73da9f96ca
Misc code fixes/cleaning up, plus documentation updates
2010-06-24 15:54:55 +00:00
Fernando Cacciola
20b7f183ee
Misc compiler fixes and doc updates
2010-06-16 20:00:43 +00:00
Fernando Cacciola
d6d94eff84
Simplified API testsuite
2010-06-11 16:49:25 +00:00
Fernando Cacciola
bbf18925e7
Simplified API testsuite
2010-06-11 05:10:04 +00:00
Sébastien Loriot
52317dd49f
add python script (replace_CGAL_NAMESPACE.py) to replace CGAL_BEGIN_NAMESPACE and CGAL_END_NAMESPACE
...
by namespace CGAL { and } //namespace CGAL. in all .h and .cpp files
in a directory.
Apply it to all packages in the trunk
Remove macro definition from the config.h file.
2010-06-09 07:37:13 +00:00
Fernando Cacciola
aff0c71a68
Simplified API testsuite
2010-06-08 20:47:41 +00:00
Laurent Rineau
67928706cf
C++ conformance: calls to member templates of dependent names must be
...
qualified with the "template" keyword.
Example:
template <typenam T>
void f(T foobar) {
foobar.get<0>().foobar(); // error
}
must be written:
foobar.template get<0>().foobar();
2010-05-16 16:50:24 +00:00
Fernando Cacciola
7196d6ce51
Shut warning
2010-05-06 02:51:10 +00:00
Andreas Fabri
5f8097fffd
Work around min/max macro problem for VC++
2010-05-05 17:38:01 +00:00
Fernando Cacciola
b6d93bfad7
Fixed examples and tests
2010-05-05 17:14:56 +00:00
Andreas Fabri
bc90f2fd2b
Work around min/max macro problem for VC++
2010-05-05 17:06:20 +00:00
Fernando Cacciola
de48d61720
Weighted straight skeleton API update
2010-05-03 18:25:25 +00:00
Fernando Cacciola
dafa6c5e7c
Weighted straight skeleton API update
2010-04-30 19:01:58 +00:00
Fernando Cacciola
60b038972e
Weighted straight skeleton API update
2010-04-27 16:57:58 +00:00
Sébastien Loriot
72ef527fc6
remove extra ;
2010-04-26 09:00:17 +00:00
Fernando Cacciola
91c0cb5e76
Fixed weights handling
2010-04-15 22:17:21 +00:00
Fernando Cacciola
3dd317796d
Fixed warnings
2010-03-01 13:44:00 +00:00
Fernando Cacciola
6853d2d68d
Fixed examples
2010-02-24 22:18:06 +00:00
Fernando Cacciola
fef1031474
Working test suite
2010-02-02 17:57:16 +00:00
Sylvain Pion
85dc12f2a7
Remove empty lines at beginning and end of files
...
(apply Scripts/developer_scripts/remove_empty_lines.pl).
2010-02-01 12:55:28 +00:00
Sébastien Loriot
95d83d7e79
remove warnings
2010-01-21 11:13:31 +00:00
Fernando Cacciola
c9c10cdb3c
SS weighted version
2010-01-17 15:13:08 +00:00
Sylvain Pion
8573fe26ce
Rename CGALi to internal.
2009-08-24 17:10:04 +00:00
Fernando Cacciola
d07ab269c6
Robust skeleton node construction fixes
2009-07-24 17:20:12 +00:00
Fernando Cacciola
fbbefdde2a
Fixed proper specialization of Polygon_2 with a non-default container (used by the Polygon demo)
2009-07-08 16:04:50 +00:00
Fernando Cacciola
82bbf38081
Fixed iterator requirements (use != instead of <)
2009-07-07 14:31:18 +00:00
Andreas Fabri
c226ac52df
one more capitalization
2008-10-28 13:35:18 +00:00
Andreas Fabri
cc40126f67
More capitalization of header file names
2008-10-27 16:30:51 +00:00
Andreas Fabri
e69f082718
Capitalized file names
2008-10-25 13:48:37 +00:00
Fernando Cacciola
06659b888f
Fixed capitalization of header files containing functions
2008-10-21 19:44:23 +00:00
Fernando Cacciola
d4ee790bb1
Added work-around for VC8 ICE in crate_offset_polygons_2
2008-10-21 18:43:20 +00:00
Fernando Cacciola
8608064198
Fixed numerical handling problem
2008-10-14 15:08:59 +00:00
Fernando Cacciola
5c56a54aeb
Fixed inexact_sqrt problem due to change of number type
2008-09-22 20:23:41 +00:00
Sylvain Pion
74514a0fc7
Deverbosification :)
2008-08-12 09:04:37 +00:00
Sylvain Pion
a8e8ecfdcf
Replace Interval_nt_advanced::unsafe_comparison by Uncertain_conversion_exception.
...
(it was alrady the same type, but now the filtering code can be independent on Interval_nt_advanced
(think other interval types, or other types of filters).
2008-07-31 13:31:26 +00:00
Sylvain Pion
fbc04e5b3e
Remove some totally useless calls to make_uncertain() (the remaining ones do not seem that useful either...)
2008-07-30 13:13:26 +00:00
Sylvain Pion
97929b6bd2
Replace is_indeterminate() by !is_certain()
2008-07-30 12:40:57 +00:00
Sylvain Pion
79864c0c8e
Remove Arity_tag.
2008-07-22 12:29:01 +00:00
Sylvain Pion
2eb0d8f9e9
certainly() -> possibly().
2008-07-14 11:16:41 +00:00
Sylvain Pion
eff6efd3af
CGAL_NULL and CGAL_NULL_TYPE are now constant macros, so replace them by:
...
- CGAL_NULL -> NULL
- CGAL_NULL_TYPE -> CGAL::Nullptr_t (typedef to const void *)
2008-07-12 21:58:52 +00:00
Sylvain Pion
9d7a609ff2
Make assertions trigger an error only for *certain* conditions (using CGAL::certainly()).
...
This is useful for interval arithmetic code.
(replay of r44002 with the header order hopefully fixed)
2008-07-10 21:49:17 +00:00
Sylvain Pion
2b4ebf01f7
Undo r44002 as it's buggy
2008-07-06 20:47:29 +00:00
Sylvain Pion
514a17ad4f
Improve the interaction of assertions and interval computations.
...
Things like "CGAL_assertion(denominator != 0)" produced assertion failures for no gain.
So now, the assertion is triggered only if the condition is certain, using CGAL::certainly().
That is, change the following in all assertion files :
((EX)?(static_cast<void>(0)): ::CGAL::assertion_fail( # EX , __FILE__, __LINE__))
to :
(CGAL::certainly(EX)?(static_cast<void>(0)): ::CGAL::assertion_fail( # EX , __FILE__, __LINE__))
2008-07-06 17:05:47 +00:00
Sylvain Pion
7dfd4237cc
Rename SS and CS to avoid name clashes with macros on x86/solaris (/usr/include/sys/regset.h).
2008-06-15 16:21:29 +00:00
Fernando Cacciola
4a5689b69b
Improved full and partial skeleton creation testing
2008-05-08 22:29:36 +00:00
Fernando Cacciola
a07d5da761
Fixed partial-skeleton-related bug detected by test-suite.
...
Removed unused variabe warning
2008-05-08 16:18:58 +00:00
Fernando Cacciola
8adbf35a68
Miscelaneous SLS fixes
2008-05-07 16:01:29 +00:00
Fernando Cacciola
2f2220d9b0
Two more examples added
2008-04-30 15:57:06 +00:00
Fernando Cacciola
d12124c350
Partial skeletons for faster offsetting
2008-04-28 17:03:23 +00:00
Sylvain Pion
d194bf8b53
Add missing CGAL:: qualification
2008-04-10 08:46:24 +00:00
Fernando Cacciola
e9bc3893a0
Merged removal of unnecessary cast for SunPro
2008-04-08 19:40:54 +00:00
Fernando Cacciola
ac82708815
General compilation fixes for VC++
2008-04-08 19:33:11 +00:00
Sylvain Pion
1d47b96e3c
Remove more useless enum_cast<>.
2008-03-20 16:46:25 +00:00
Sylvain Pion
167e077dd8
Forgot to update the comment in last change
2008-01-20 22:43:17 +00:00
Sylvain Pion
d8ad82e66b
Remove obsolete SunPRO workaround, and workaround warning.
2008-01-20 22:41:10 +00:00
Sylvain Pion
50ed4bb632
Use <cstdlib> and <cstdio> consistently instead of <stdio.h> and <stdlib.h>.
2008-01-18 20:33:57 +00:00
Sylvain Pion
08888b27f0
Add missing include file
2008-01-15 20:40:50 +00:00
Sylvain Pion
39f6a3b405
Include missing <boost/shared_ptr.hpp> header.
2008-01-14 17:37:40 +00:00
Fernando Cacciola
64bcb5a240
svn properties fixed
2008-01-14 13:44:13 +00:00
Fernando Cacciola
16fbeb0885
Permissions fixed (again)
2008-01-14 12:59:56 +00:00
Fernando Cacciola
639cac2dc4
Local fixes
2008-01-11 15:49:10 +00:00
Fernando Cacciola
9f60e34b3e
Permissions fixed
2008-01-11 15:46:07 +00:00
Sylvain Pion
360d29f72a
Rename CGAL_CIRC_NULL to CGAL_NULL.
2007-12-28 15:40:36 +00:00
Sylvain Pion
d49e006c53
Remove default argument "0" to calls to assertion_fail() et al,
...
as the default is now the empty string "".
It should fix the problem that we have lost the assertion messages
(seeing "what(): basic_string::_S_construct NULL not valid" instead),
for packages that use package-specific assertion macros.
2007-12-21 21:58:27 +00:00
Fernando Cacciola
7a4dce2610
Fixed some test-suite failures
2007-12-03 17:26:51 +00:00
Fernando Cacciola
010ff53cbc
Simplified API documentation
2007-11-27 22:06:55 +00:00
Fernando Cacciola
93a5a979c7
Simplified API documentation
2007-11-26 17:59:20 +00:00
Fernando Cacciola
6187ff621b
Simplified API and polygon offset arrangement
2007-11-23 22:35:44 +00:00
Fernando Cacciola
34166f5342
Simplified API added
2007-11-21 15:55:09 +00:00
Fernando Cacciola
25bd25e59b
Documentation updates
2007-11-20 17:24:23 +00:00