- Merge Configuration into Installation.

This commit is contained in:
Sylvain Pion 2006-03-07 15:03:22 +00:00
parent 77700a235c
commit 50ea6b92db
50 changed files with 765 additions and 767 deletions

6
.gitattributes vendored
View File

@ -393,9 +393,6 @@ Coin/demo/Coin/Terrain/terrain.vcproj -text
Coin/demo/Coin/Triangulation_3/triangulation_3.sln -text Coin/demo/Coin/Triangulation_3/triangulation_3.sln -text
Coin/demo/Coin/Triangulation_3/triangulation_3.vcproj -text Coin/demo/Coin/Triangulation_3/triangulation_3.vcproj -text
Coin/maintainer -text Coin/maintainer -text
Configuration/config/testfiles/CGAL_CFG_DEEP_DEPENDENT_TEMPLATE_BUG.C -text
Configuration/config/testfiles/CGAL_CFG_OUTOFLINE_MEMBER_DEFINITION_BUG.C -text
Configuration/config/testfiles/CGAL_CFG_SUNPRO_RWSTD.C -text
Convex_hull_2/demo/Convex_hull_2/convex_hull_2.vcproj -text Convex_hull_2/demo/Convex_hull_2/convex_hull_2.vcproj -text
Convex_hull_2/doc_tex/Convex_hull_2/saarhull.eps -text Convex_hull_2/doc_tex/Convex_hull_2/saarhull.eps -text
Convex_hull_2/doc_tex/Convex_hull_2/saarhull.gif -text svneol=unset#unset Convex_hull_2/doc_tex/Convex_hull_2/saarhull.gif -text svneol=unset#unset
@ -511,6 +508,9 @@ Installation/config/support/test_GMPXX.C -text
Installation/config/support/test_LEDA.C -text Installation/config/support/test_LEDA.C -text
Installation/config/support/test_MPFR.C -text Installation/config/support/test_MPFR.C -text
Installation/config/support/test_QT.C -text Installation/config/support/test_QT.C -text
Installation/config/testfiles/CGAL_CFG_DEEP_DEPENDENT_TEMPLATE_BUG.C -text
Installation/config/testfiles/CGAL_CFG_OUTOFLINE_MEMBER_DEFINITION_BUG.C -text
Installation/config/testfiles/CGAL_CFG_SUNPRO_RWSTD.C -text
Interpolation/doc_tex/Interpolation/nn_coords.eps -text Interpolation/doc_tex/Interpolation/nn_coords.eps -text
Interpolation/doc_tex/Interpolation/nn_coords.gif -text svneol=unset#unset Interpolation/doc_tex/Interpolation/nn_coords.gif -text svneol=unset#unset
Interpolation/doc_tex/Interpolation/nn_coords.ipe -text Interpolation/doc_tex/Interpolation/nn_coords.ipe -text

View File

@ -1,751 +0,0 @@
18 December 2005 Sylvain Pion
- Add CGAL_CFG_NO_BOOST.C and CGAL_CFG_NO_MPFR.C test programs.
- Make the test programs for GMP, GMPXX, MPFR, BOOST, CORE, LEDA and QT
dump the version number.
14 December 2005 Sylvain Pion
- Attempt to change CGAL_CFG_HAS_TWO_STAGE_NAME_LOOKUP.C into the "positive"
test program CGAL_CFG_NO_TWO_STAGE_NAME_LOOKUP.C .
12 September 2005 Sylvain Pion
- New config macro CGAL_CFG_COMMA_BUG for g++ 3.3.
7 August 2005 Sylvain Pion
- New config macro CGAL_CFG_MATCHING_BUG_5 for g++ 3.3 and 3.4.
5 August 2005 Sylvain Pion
- Remove the macros CGAL_CFG_NO_NAMESPACE, CGAL_USING_NAMESPACE_STD, CGAL_STD,
CGAL_USE_NAMESPACE. They have been dead for 5 years.
4 August 2005 Sylvain Pion
- Move all config macros post-processing from basic.h to config.h.
4 June 2005 Menelaos Karavelas
- Add CGAL_CFG_NESTED_CLASS_FRIEND_DECLARATION_BUG.C for Intel compiler 8.x,
MSVC 7.1 and pgCC.
6 March 2005 Sylvain Pion
- Add CGAL_CFG_NO_LONG_DOUBLE_IO.C and CGAL_LONG_DOUBLE_IO for pgCC.
=========================== CGAL 3.1 =============================
28 September 2004 Andreas Fabri
- Add CGAL_CFG_TYPENAME_BEFORE_DEFAULT_ARGUMENT_BUG.C
11 September 2004 Sylvain Pion
- Add CGAL_CFG_NO_STL.C (extracted from install_cgal).
1 September 2004 Sylvain Pion
- Add CGAL_CFG_HAS_TWO_STAGE_NAME_LOOKUP.C .
26 August 2004 Sylvain Pion
- Add CGAL_CFG_NO_CORE.C CGAL_CFG_NO_GMP.C CGAL_CFG_NO_GMPXX.C
CGAL_CFG_NO_LEDA.C CGAL_CFG_NO_QT.C .
19 August 2004 Sylvain Pion
- CGAL_CFG_OUTOFLINE_TEMPLATE_MEMBER_DEFINITION_BUG : fix warning.
9 August 2004 Andreas Fabri
- Changed CGAL_CFG_USING_BASE_MEMBER_BUG_3
24 June 2004 Sylvain Pion
- Add CGAL_CFG_USING_BASE_MEMBER_BUG_3 : attempt to detect MipsPRO bug.
20 June 2004 Sylvain Pion
- CGAL_CFG_NO_BIG_ENDIAN.C : fix compilation with g++ 3.5.
22 May 2004 Sylvain Pion
- Add CGAL_CFG_USING_BASE_MEMBER_BUG_2.C for SunPRO 5.3.
20 May 2004 Sylvain Pion
- Add CGAL_CFG_CONVERSION_OPERATOR_BUG.C to detect the bug in g++ 3.3.0.
9 May 2004 Sylvain Pion
- Add CGAL_CFG_NO_PRAGMA_FENV_ACCESS.C
6 May 2004 Sylvain Pion
- Slightly modify CGAL_CFG_IEEE_754_BUG.C so that ICC passes
when the -mp option is selected.
6 May 2004 Laurent Rineau
- Added CGAL_CFG_OUTOFLINE_TEMPLATE_MEMBER_DEFINITION_BUG_2.C
27 Apr 2004 Sylvain Pion
- Remove trace of CGAL_MASK_FINITE_VALID in Borland_fixes.h.
18 Apr 2004 Sylvain Pion
- Added CGAL_CFG_IEEE_754_BUG.C for PGCC/VC++/Borland.
18 Apr 2004 Sylvain Pion
- Added CGAL_CFG_DENORMALS_COMPILE_BUG.C for PGCC.
8 Apr 2004 Sylvain Pion
- Kill "unused variable" warning with PGCC.
26 Feb 2004 Radu Ursu
- removed CGAL_VERSION and CGAL_VERSION_NR from config.h
- those will be created by the create_internal_release script
22 Feb 2004 Radu Ursu
- added configuration test for SunPro called:
CGAL_CFG_MISSING_TEMPLATE_VECTOR_CONSTRUCTORS_BUG.C
17 Feb 2004 Sylvain Pion
- Remove CGAL_CFG_NO_PARTIAL_CLASS_TEMPLATE_SPECIALISATION
31/01/2004 Sylvain Pion
- Also do not define CGAL_USE_GEOMVIEW for __MINGW32__.
30/01/2004 Sylvain Pion
- Define CGAL_USE_GEOMVIEW except for windows.
2.94 19/01/2004
- Remove CGAL_CFG_EXPLICIT_SPECIALIZATION_MEMBER_DECLARATION_BUG.C
2.93 18/01/2004
- Remove CGAL_CFG_EARLY_INSTANTIATION_BUG.C
- Remove CGAL_CFG_USING_NAMESPACE_BUG.C
- Remove CGAL_CFG_RETURN_TYPE_BUG.C
- Remove CGAL_CFG_ENUM_BUG.C
- Remove CGAL_CFG_NESTED_CLASS_TEMPLATE_BUG.C
- Add CGAL_CFG_USING_BASE_MEMBER_BUG.C
2.92 18/01/2004
- Remove CGAL_NULL_TMPL_ARGS
- Remove CGAL_TYPENAME_MSVC_NULL
2.91 18/01/2004
- Remove CGAL_TEMPLATE_NULL
2.90 18/01/2004 (aka bloody sunday :)
- Remove obsolete CGAL_DEFINE_ITERATOR_TRAITS_POINTER_SPEC.
- Remove obsolete CGAL_LIMITED_ITERATOR_TRAITS_SUPPORT.
2.89 18/01/2004
- Remove obsolete CGAL_CFG_FUNCTION_OVERLOAD_BUG.
2.88 18/01/2004
- Remove obsolete CGAL_CFG_VC7_PRIVATE_TYPE_BUG and CGAL_VC7_BUG_PROTECTED.
2.87 18/01/2004
- Remove obsolete CGAL_CFG_MATCHING_BUG_2[.C] and CGAL_MSVC_DUMMY_ARGUMENT.
2.86 9/12/2003
- Simpler implementation of CGAL_WRAP().
2.85 4/12/2003
- CGAL_CFG_NO_TEMPLATE_FRIEND_DISTINCTION is now gone.
================================ CGAL 3.0 ================================
2.84 21/10/2003
- fix headers
2.83 17/10/2003
- include/CGAL/config.h replaced global min/max by std::min, std::max
- Iterator specializations are NOT needed for Intel together with .net 2003
2.82 15/10/2003
-added global min/max functions in config.h (only if NOMINMAX is defined)
2.81 18/9/2003
- New headers, bis.
2.80 18/9/2003
- New headers.
2.79 2/9/2003
- Fix CGAL_CFG_EXPLICIT_SPECIALIZATION_MEMBER_DECLARATION_BUG.C for g++ 3.4.
- Add CGAL_CFG_NESTED_CLASS_TEMPLATE_BUG.C.
2.78 22/8/2003
- Activate Matching_bug_wrapper for Sunpro, regardless of the outcome
of the test for MATCHING_BUG_4. This is supposed to be a temporary
solution, but should fix those strange runtime errors in Distance_3
for Sunpro 5.5.
2.77 12/8/2003
- Remove Weighted_point from Matching_bug_wrapper.
2.76 6/8/2003
- In Sun_fixes.h the added value_type() etc. functions are put
into namespace CGAL to be found by Koenig-lookup.
- We also have to add one more overload for these functions
(for pointers) to please SunPro 5.5.
2.75 5/8/2003
- Introduce CGAL_CFG_MATCHING_BUG_4 (SunPro 5.3 and 5.4).
- Minor cleanup.
2.74 30/07/2003 [af]
- Made CGAL_CFG_OUTOFLINE_TEMPLATE_MEMBER_DEFINITION_BUG harder
2.73 30/07/2003 [af]
- Added some workarounds for SunPro CC 5.5
2.72 22/07/2003 [af]
- Removed some workarounds for SunPro CC 5.5
2.71 20/07/2003
- Slight change to Enable_if in CGAL_CFG_NO_SFINAE.C.
2.70 20/07/2003
- Make CGAL_CFG_NO_SFINAE.C work with G++ 3.2 (small workaround).
2.69 20/07/2003
- added CGAL_CFG_NO_SFINAE.C
2.68 23/06/2003 [ru]
- added CGAL_CFG_EXPLICIT_SPECIALIZATION_MEMBER_DECLARATION_BUG.C
2.67 15/06/2003 [ru]
- modified CGAL_CFG_NET2003_MATCHING_BUG.C
2.66 15/06/2003 [ru]
- modified CGAL_CFG_OUTOFLINE_TEMPLATE_MEMBER_DEFINITION_BUG.C
2.64 11/06/2003 [af]
- Added workaround for missing member templates in Sun STL
2.63 (rursu) 11/06/2003
- added config/testfiles/CGAL_CFG_OUTOFLINE_TEMPLATE_MEMBER_DEFINITION_BUG.C
2.62 = 2.61 (rursu) 06/06/2003
-added config/testfiles/CGAL_CFG_NET2003_MATCHING_BUG.C
2.60
- Removed CGAL_CFG_NO_STANDARD_HEADERS.C as it is not used anymore.
- Various config.h cleanups.
2.59
- Added two new tests for cl1300:
- CGAL_CFG_USING_NAMESPACE_BUG
- CGAL_CFG_EARLY_INSTANTIATION_BUG
2.58
- Refine CGAL_CFG_NO_LIMITS for MipsPro.
2.57 (rursu)
- added CGAL_CFG_FUNCTION_OVERLOAD_BUG in config.h
2.56 (mh)
- removed obsolete workaround files
- set NOMINMAX in config.h if _MSC_VER is defined
2.55 (rursu)
- removed couple lines from config.h used for cl1200
2.53 [af]
- Refined the test in CGAL_CFG_NO_LIMITS, as Sun CC 5.4 has a bug in limits
2.52 [af]
- Added CGAL_CFG_NO_LIMITS
2.51 (rursu)
- Removed line too long warning from LONGNAME.C
2.50 (rursu)
- Removed test/Configuration/*.C and *.h
- The release creation process will copy the config/testfiles directory in test/Configuration.
- We will no longer need to edit two times the configuration files.
2.49 (rursu)
- LONGNAME_BUC.C: protected pragma by ifdefs _MSC_VER
2.48 (rursu)
- patched config for cl 1310.
2.47
- Remove warning in CGAL_CFG_MATCHING_BUG_2.C
2.45 (rursu)
- removed CGAL_CFG_NO_LONGNAME_PROBLEM.C
2.44
- Also update test/Configuration/CGAL_CFG_NO_ITERATOR_TRAITS.C.
2.43
- Fix CGAL_CFG_NO_ITERATOR_TRAITS.C for SUNPRO (cf 2.41).
2.42
- Remove CGAL_CFG_NO_EXPLICIT_CLASS_TEMPLATE_SPECIALISATION, it's long dead.
2.41
- Missing typename in CGAL_CFG_NO_ITERATOR_TRAITS.C
(spotted by gcc, cp-parser-branch)
2.40
- CGAL_CFG_LONGNAME_PROBLEM moved to CGAL_CFG_LONGNAME_BUG
2.39
- 2 files were added CGAL_CFG_LONGNAME_PROBLEM.C in test/Configuration and testfiles
- CGAL_CFG_NO_LONGNAME_PROBLEM.C will be removed next release.
- this flag will be set for VC6, VC7 even if they report only warning
2.38
- The same as 2.37 but also in test/Configuration
2.37
- Put the main function in CGAL_CFG_NOMINMAX_BUG.C.
2.36
- Introduce CGAL_USE_LONG_LONG.
- Delete CGAL_CFG_NO_ADVANCED_KERNEL.
2.35
- Fix some warnings.
- Add CGAL_CFG_NO_LONG_LONG.C to test if the compiler knows about
(non C++ standard, but C standard) long long.
2.34
- I was wrong about basic.h, I have added the definition in
$CGALROOT/include/CGAL/config.h
2.33
- Added the CGAL_CFG_NOMINMAX_BUG.C. The file basic.h should
check if this bug is set and #define NOMINMAX 1
2.32
- Corected the code introduced in the previous version.
- kill unused variable warning.
2.31
- Added a function test in the CGAL_NO_TMPL_IN_TMPL_PARAM.C.
template < template < class T > class HDS>
void fct(HDS<int> h1 ) { // here it does not compile }
2.30
- Fixed STLport include (not for VC7) as suggested by Radu.
- Added CGAL_MSVC_DUMMY_ARGUMENT macro.
2.29
- Outsourced sun fixes to Sun_fixes.h.
- Added fix to enable member templates in stdlib.
2.28
- Remove obsolete CGAL_CFG_NO_MUTABLE
- Define CGAL_VC7_BUG_PROTECTED
2.27
- Add test program for VC7 bug about private type.
2.26
- Undo Borland fix because it broke the kernel.
2.25
- Added time_t to std for msvc.
2.24
- Borland fix.
2.23
+ Fix another typo in VC 7 workaround.
2.22
+ Fix typo in VC 7 workaround.
2.21
+ Forgot to add CGAL_CFG_MATCHING_BUG_3.C in test/Configuration too.
+ Remove definition of non standard M_PI for VC++.
2.20
+ CGAL/config/msvc7/iterators_specializations.h added for VC7.
2.19
+ Removed namespace CGAL::std for msvc.
2.18
+ Added CGAL_CFG_RETURN_TYPE_BUG.C for VC++ 6 and VC++ 7b2.
+ Added CGAL_CFG_SUNPRO_PARTIAL_SPEC_BUG.C for SunPro 5.3.
2.16
+ Introduce CGAL::std for VC++.
2.15
+ Added __distance_type() and __iterator_category() for sunpro.
2.14
+ Added a __value_type (const T&) function for sunpro.
2.13
+ Added std::distance for sunpro.
+ Added iterator_traits fake to CGAL_CFG_NO_ITERATOR_TRAITS.
+ Added CGAL_CFG_MATCHING_BUG_3.
2.12
+ Added iterator_traits fake for sunpro 5.3.
2.11
+ Removed workaround_stl.h workaround_return_type.h and workaround_casts.h.
+ removed obsolete config testfiles:
CGAL_CFG_DYNAMIC_CAST_BUG.C and CGAL_CFG_NO_DYNAMIC_CAST.C
2.10
+ Added CGAL_CFG_NO_TMPL_IN_TMPL_DEPENDING_FUNCTION_PARAM.C
+ Added CGAL_CFG_ENUM_BUG.C
2.9
+ Added CGAL_CFG_NO_NESTED_TEMPLATE_KEYWORD.C
2.8
+ CGAL_CFG_CCTYPE_MACRO_BUG.C run time test was buggy.
+ remove some "unused variable" warnings.
2.7
+ Small fix to CGAL_CFG_NO_ITERATOR_TRAITS.C for MSVX 7
2.6 (8 January 2001)
+ Adapted CGAL_CFG_NO_LONGNAME_PROBLEM.C to remove warning
2.5 (1 December 2000)
+ Adapted CGAL_CFG_STDC_NAMESPACE.C
2.4 (8 June 2000)
+ added CGAL_CFG_USING_USING_BUG.C
2.3
+ added CGAL_CFG_NO_ITERATOR_TRAITS.C again. install_cgal depended on this.
2.2
+ made the long name in CGAL_CFG_NO_LONGNAME_PROBLEM.C longer.
+ removed several tests that pass on all supported platforms
CGAL_CFG_MATCHING_BUG_1.C
CGAL_CFG_NO_EXPLICIT_TEMPLATE_FUNCTION_ARGUMENT_SPECIFICATION.C
CGAL_CFG_NO_ITERATOR_TRAITS.C
CGAL_CFG_NO_NAMESPACE.C
CGAL_CFG_NO_PARTIAL_TEMPLATE_FUNCTION_ARGUMENT_SPECIFICATION.C
CGAL_CFG_NO_STDIO_NAMESPACE.C
CGAL_CFG_NO_STD_NAMESPACE.C
2.1
+ removed macros
CGAL_static_cast, CGAL_const_cast, CGAL_reinterpret_cast
R_FT_return, R_RT_return
1.54
+ Added copy_n to Borland_fixes.h
1.53
+ Changed CGAL_CFG_NO_STD_NAMESPACE.C, so that it returns the correct
answer for Borland (Borland requires std::, but lacks cwctype).
+ Added macro CGAL_CLIB_STD to config.h.
+ Removed lots of using declarations in MSVC_header_fixes.h
Importing in namespace std does not always work correctly and is now
superseded by the use of the CGAL_CLIB_STD macro.
1.52
+ Removed assertions from testfiles. Replaced them by booleans.
1.51
+ MSVC_standard_header_fixes.h: added strcmp, sscanf and sprintf to std::
1.50
+ Added using std::time_t and std::size_t for Borland.
1.49
+ Added pragma for MSVC to report truncation of names only once.
1.48
+ Added file Borland_fixes.h that gets included by config.h
1.47
+ Added strlen to namespace std under MSVC
1.46
+ Added a fix for Borland (including time.h) in config.h.
//-----------------------------------------------------------------------//
// 1.45
+ Added CGAL_CFG_NO_KOENIG_LOOKUP.C
//-----------------------------------------------------------------------//
// 1.44
+Added CGAL_SCOPE macro (empty on MSVC, CGAL:: on other platforms)
//-----------------------------------------------------------------------//
// 1.43
+Removed setting of STL_DEBUG flag in config.h
+Added macro CGAL_TYPENAME_MSVC_NULL
+Removed setting 'typename' and 'explicit' macros.
//-----------------------------------------------------------------------//
// 1.42
+Added CGAL_CFG_TYPENAME_BUG.C
//-----------------------------------------------------------------------//
// 1.41
+Adapted some workarounds for MSVC for dealing with outdated use
of isspace, isalnum and isdigit in CGAL.
//-----------------------------------------------------------------------//
// 1.40
+Adapted CGAL_CFG_NO_LOCALE.C to avoid strange runtime error under MSVC
+Adapted CGAL_CFG_NO_TEMPLATE_FRIEND_DISTINCTION.C to avoid linking error
under mips compiler. It tests for a bit different thing now.
+Reformatted CGAL_CFG_NO_ITERATOR_TRAITS.C
//-----------------------------------------------------------------------//
// 1.39
+Small fixes in config.h and CGAL_CFG_NO_ITERATOR_TRAITS.C for MSVC
//-----------------------------------------------------------------------//
// 1.38
+Added testfile CGAL_CFG_NO_LOCALE.C
//-----------------------------------------------------------------------//
// 1.37
+Corrected typo in testfile.
//-----------------------------------------------------------------------//
// 1.35
+Changed MSVC_header_fixes.h to reflect use of STLport
//-----------------------------------------------------------------------//
// 1.34
+Added STLport support for MSVC in include/CGAL/config.h
+Added testfile NO_LONGNAME_PROBLEM
//-----------------------------------------------------------------------//
// 1.33
+Updated include/CGAL/MSVC_standard_header_fixes.h
(Added header and added abort, clock and clock_t to namespace std)
//-----------------------------------------------------------------------//
// 1.32
+Removed configuration files/flags, as decided in ETHZ-99 meeting
CGAL_CFG_INCOMPLETE_TYPE_BUG_1.C
CGAL_CFG_INCOMPLETE_TYPE_BUG_3.C
CGAL_CFG_INCOMPLETE_TYPE_BUG_4.C
CGAL_CFG_INCOMPLETE_TYPE_BUG_5.C
CGAL_CFG_NO_ARROW_OPERATOR.C
CGAL_CFG_NO_BUILTIN_BOOL.C
CGAL_CFG_NO_CONSTANTS_IN_FUNCTION_TEMPLATES.C
CGAL_CFG_NO_CONST_CAST.C
CGAL_CFG_NO_CONST_REFERENCE_OVERLOADING.C
CGAL_CFG_NO_DEFAULT_PREVIOUS_TEMPLATE_ARGUMENTS.C
CGAL_CFG_NO_DEFAULT_TEMPLATE_ARGUMENTS.C
CGAL_CFG_NO_EXPLICIT.C
CGAL_CFG_NO_EXPLICIT_CLASS_TEMPLATE_SPECIALISATION.C
CGAL_CFG_NO_LAZY_INSTANTIATION.C
CGAL_CFG_NO_MEMBER_TEMPLATES.C
CGAL_CFG_NO_MUTABLE.C
CGAL_CFG_NO_REINTERPRET_CAST.C
CGAL_CFG_NO_STATIC_CAST.C
CGAL_CFG_NO_STATIC_MEMBERS_IN_CLASS_TEMPLATES.C
CGAL_CFG_NO_TEMPLATE_FUNCTION_MATCHING.C
CGAL_CFG_NO_TYPENAME.C
CGAL_CFG_RETURN_TYPE_BUG_1.C
CGAL_CFG_RETURN_TYPE_BUG_2.C
+Updated:
CGAL_CFG_NO_ITERATOR_TRAITS.C and
CGAL_CFG_NO_TEMPLATE_FRIEND_DISTINCTION.C
//-----------------------------------------------------------------------//
// 1.31
+Added file MSVC_standard_header_fixes.h, which puts things that are lacking
in namespace std in there on the MS VC++ platform.
The file config.h was changed to include this header file.
//-----------------------------------------------------------------------//
// 1.30
+Adapted CGAL_CFG_CCTYPE_MACRO_BUG.C (added assertion).
//-----------------------------------------------------------------------//
// 1.29
+Added CGAL_CFG_CCTYPE_MACRO_BUG.C
//-----------------------------------------------------------------------//
// 1.28
+Added CGAL_CFG_NO_STDC_NAMESPACE.C and CGAL_CFG_NO_STDIO_NAMESPACE.C.
+Defined CGAL as std in config.h.
//-----------------------------------------------------------------------//
// 1.26
+Added a std:: prefix in CGAL_CFG_NO_ITERATOR_TRAITS
//-----------------------------------------------------------------------//
// 1.26
+Removed some unneccessary testfiles and the corresponding postprocessing in
config.h.
//-----------------------------------------------------------------------//
// 1.25
+Removed the code in config.h that disables namespaces under MIPSPRO
//-----------------------------------------------------------------------//
// 1.24
+Now using the standard header names in the testfiles.
E.g. <vector> instead of <vector.h>.
//-----------------------------------------------------------------------//
// 1.23
+Bug fix in include/CGAL/config.h
Renamed CGAL_NAMESPACE_BEGIN to CGAL_BEGIN_NAMESPACE.
//-----------------------------------------------------------------------//
// 1.22
+Added support for namespace CGAL.
- Moved CGAL_CFG_NO_NAMESPACE.C to
- Added new CGAL_CFG_NO_NAMESPACE.C
- removed inclusion of workaround_stl.h from config.h
- Added flags CGAL_BEGIN_NAMESPACE and CGAL_END_NAMESPACE to config.h
//-----------------------------------------------------------------------//
// 1.20
+Added CGAL_CFG_NO_TMPL_IN_TMPL_PARAM.C
//-----------------------------------------------------------------------//
// 1.16
+Corrected headers and shortened lines that were longer than 80 characters.
//-----------------------------------------------------------------------//
// 1.15
+Disabled use of namespaces in SGI Mips 7.2.1 compiler.
//-----------------------------------------------------------------------//
// Changes from 1.13 to 1.14:
Updated include/CGAL/config.h to define away the mutable keyword
when appropriate.
//-----------------------------------------------------------------------//
// Changes from 1.12 to 1.13:
Added
-> CGAL_CFG_INCOMPLETE_TYPE_BUG_5.C
-> CGAL_CFG_NO_MUTABLE.C
-> CGAL_CFG_NO_PARTIAL_CLASS_TEMPLATE_SPECIALISATION.C
//-----------------------------------------------------------------------//
// Changes from 1.11 to 1.12:
Updated header for files
-> include/CGAL/workaround_casts.h
-> include/CGAL/workaround_stl.h
Corrected some file headers.
-> CGAL_CFG_NO_EXPLICIT_TMPL_FCT_ARGUMENT_SPECIFICATION.C (removed)
-> CGAL_CFG_NO_PARTIAL_TEMPLATE_FUNCTION_ARGUMENT_SPECIFICATION.C (added)
//-----------------------------------------------------------------------//
// Changes from 1.10 to 1.11:
//-----------------------------------------------------------------------//
-> CGAL_CFG_NO_BIG_ENDIAN.C (added)
-> CGAL_CFG_NO_EXPLICIT_TEMPLATE_FUNCTION_ARGUMENT_SPECIFICATION.C (added)
-> CGAL_CFG_NO_EXPLICIT_TMPL_FCT_ARGUMENT_SPECIFICATION.C (added)
//-----------------------------------------------------------------------//
// Changes from 1.9 to 1.10:
//-----------------------------------------------------------------------//
-> CGAL_CFG_MATCHING_BUG_2.C (added)
//-----------------------------------------------------------------------//
// Changes from 1.8 to 1.9:
//-----------------------------------------------------------------------//
-> CGAL_CFG_RETURN_TYPE_BUG_4 (modified)
//-----------------------------------------------------------------------//
// Changes from 1.7 to 1.8:
//-----------------------------------------------------------------------//
-> CGAL_CFG_MATCHING_BUG_1.C (added)
//-----------------------------------------------------------------------//
// Changes from 1.6 to 1.7:
//-----------------------------------------------------------------------//
Some flags for namespace support have been added.
-> config.h (updated)
-> CGAL_CFG_NO_NAMESPACE.C (new)
-> CGAL_CFG_NO_TYPENAME.C (updated)
//-----------------------------------------------------------------------//
// Changes from 1.5 to 1.6:
//-----------------------------------------------------------------------//
A number of changes have been made for egcs and a new flag (CGAL_NULL_TMPL_ARGS)
has been introduced.
changes:
-> config.h (updated)
-> workaround_return_type.h (updated)
-> CGAL_CFG_DYNAMIC_CAST_BUG.C (new)
-> CGAL_CFG_NO_EXPLICIT_CLASS_TEMPLATE_SPECIALISATION.C (new)
-> CGAL_CFG_NO_TEMPLATE_FRIEND_DISTINCTION.C (updated)
-> CGAL_CFG_INCOMPLETE_TYPE_BUG_2.C (removed)
-> CGAL_CFG_INCOMPLETE_TYPE_BUG_4.C (removed)
The file config.h now contains a version number CGAL_VERSION_NR that can be
used to do comparisons on prepocessor level (like #if CGAL_VERSION >= something)
1vvvvrmmmm
where vvvv is the major release number (currently 0009),
r indicates internal (== 0) or released (==1) and
mmmm is the minor release number (currently 0005)
The '1' in front of CGAL_VERSION_NR is to prevent errors from compilers
complain about starting '0's.
//-----------------------------------------------------------------------//
// Changes from 1.4 to 1.5:
//-----------------------------------------------------------------------//
-> The file workaround_return_type.h was corrected for the keyword typename.
-> A bug in CGAL_CFG_NO_REINTERPRET_CAST.C was repaired.
//-----------------------------------------------------------------------//
// Changes from 1.3 to 1.4:
//-----------------------------------------------------------------------//
The flags NO_RTTI and NO_CAST have been replaced by
NO_STATIC_CAST
NO_CONST_CAST
NO_DYNAMIC_CAST
NO_REINTERPRET_CAST
//-----------------------------------------------------------------------//
// Changes from 1.2 to 1.3:
//-----------------------------------------------------------------------//
Some changes have been made to properly support the keyword typename.
Some new workarounds have been added:
CGAL_CFG_NO_TEMPLATE_FUNCTION_MATCHING.C
CGAL_CFG_NO_TEMPLATE_FRIEND_DISTINCTION.C
The flag CGAL_NULL_TMPL_ARGS has been added to check whether the compiler
understands this <> syntax to indicate that the friend is a template.
//-----------------------------------------------------------------------//
// Changes from 1.1 to 1.2:
//-----------------------------------------------------------------------//
The file <CGAL/bool.h> is removed. To keep the packages that include
the file bool.h directly working an empty file <CGAL/bool.h> is still
present. When all bool.h includes are removed the file <CGAL/bool.h>
will be removed too.
The workaround_??? files have been added to this package.
//-----------------------------------------------------------------------//
// Changes from 1.0 to 1.1:
//-----------------------------------------------------------------------//
The file CGAL_CFG_NO_RTTI.C was added to test for runtime type information.
The file bool.h now includes config.h. This allows you to either include
<CGAL/config.h>, <CGAL/basic.h> or <CGAL/bool.h> at the beginning of a CGAL
program.

View File

@ -1 +0,0 @@
CGAL configuration test files + workarounds.

View File

@ -1,5 +0,0 @@
This file contains short testfiles for compiler bugs or missing
compiler features. Also the file <CGAL/config.h> and some workaround
files are included.

View File

@ -1,3 +0,0 @@
Geert-Jan Giezeman <geert@cs.uu.nl>
Sylvain Pion <Sylvain.Pion@sophia.inria.fr>
Michael Hoffmann <hoffmann@inf.ethz.ch>

View File

@ -1,4 +1,8 @@
06 March 2006 07 March 2006 Sylvain Pion
- Merge Configuration package into Installation.
(old Configuration/changes.txt appended to the end of this file)
06 March 2006 Michael Hoffmann
- Do not call "link" for MSVC and Intel. - Do not call "link" for MSVC and Intel.
- Handle spaces in file- and dirnames (more or less). - Handle spaces in file- and dirnames (more or less).
- Complete rewrite of 3rd party lib support; this is now - Complete rewrite of 3rd party lib support; this is now
@ -2049,3 +2053,759 @@ GLOB: not treat them as errors (bug/feature?).
GLOB: fixed leda-testprog to end with return 0. GLOB: fixed leda-testprog to end with return 0.
GLOB: added a print_os_setting to give the configuration in a readable fashion. GLOB: added a print_os_setting to give the configuration in a readable fashion.
GLOB: added test-suite option. GLOB: added test-suite option.
======================= old Configuration/changes.txt merged here : ===========
18 December 2005 Sylvain Pion
- Add CGAL_CFG_NO_BOOST.C and CGAL_CFG_NO_MPFR.C test programs.
- Make the test programs for GMP, GMPXX, MPFR, BOOST, CORE, LEDA and QT
dump the version number.
14 December 2005 Sylvain Pion
- Attempt to change CGAL_CFG_HAS_TWO_STAGE_NAME_LOOKUP.C into the "positive"
test program CGAL_CFG_NO_TWO_STAGE_NAME_LOOKUP.C .
12 September 2005 Sylvain Pion
- New config macro CGAL_CFG_COMMA_BUG for g++ 3.3.
7 August 2005 Sylvain Pion
- New config macro CGAL_CFG_MATCHING_BUG_5 for g++ 3.3 and 3.4.
5 August 2005 Sylvain Pion
- Remove the macros CGAL_CFG_NO_NAMESPACE, CGAL_USING_NAMESPACE_STD, CGAL_STD,
CGAL_USE_NAMESPACE. They have been dead for 5 years.
4 August 2005 Sylvain Pion
- Move all config macros post-processing from basic.h to config.h.
4 June 2005 Menelaos Karavelas
- Add CGAL_CFG_NESTED_CLASS_FRIEND_DECLARATION_BUG.C for Intel compiler 8.x,
MSVC 7.1 and pgCC.
6 March 2005 Sylvain Pion
- Add CGAL_CFG_NO_LONG_DOUBLE_IO.C and CGAL_LONG_DOUBLE_IO for pgCC.
=========================== CGAL 3.1 =============================
28 September 2004 Andreas Fabri
- Add CGAL_CFG_TYPENAME_BEFORE_DEFAULT_ARGUMENT_BUG.C
11 September 2004 Sylvain Pion
- Add CGAL_CFG_NO_STL.C (extracted from install_cgal).
1 September 2004 Sylvain Pion
- Add CGAL_CFG_HAS_TWO_STAGE_NAME_LOOKUP.C .
26 August 2004 Sylvain Pion
- Add CGAL_CFG_NO_CORE.C CGAL_CFG_NO_GMP.C CGAL_CFG_NO_GMPXX.C
CGAL_CFG_NO_LEDA.C CGAL_CFG_NO_QT.C .
19 August 2004 Sylvain Pion
- CGAL_CFG_OUTOFLINE_TEMPLATE_MEMBER_DEFINITION_BUG : fix warning.
9 August 2004 Andreas Fabri
- Changed CGAL_CFG_USING_BASE_MEMBER_BUG_3
24 June 2004 Sylvain Pion
- Add CGAL_CFG_USING_BASE_MEMBER_BUG_3 : attempt to detect MipsPRO bug.
20 June 2004 Sylvain Pion
- CGAL_CFG_NO_BIG_ENDIAN.C : fix compilation with g++ 3.5.
22 May 2004 Sylvain Pion
- Add CGAL_CFG_USING_BASE_MEMBER_BUG_2.C for SunPRO 5.3.
20 May 2004 Sylvain Pion
- Add CGAL_CFG_CONVERSION_OPERATOR_BUG.C to detect the bug in g++ 3.3.0.
9 May 2004 Sylvain Pion
- Add CGAL_CFG_NO_PRAGMA_FENV_ACCESS.C
6 May 2004 Sylvain Pion
- Slightly modify CGAL_CFG_IEEE_754_BUG.C so that ICC passes
when the -mp option is selected.
6 May 2004 Laurent Rineau
- Added CGAL_CFG_OUTOFLINE_TEMPLATE_MEMBER_DEFINITION_BUG_2.C
27 Apr 2004 Sylvain Pion
- Remove trace of CGAL_MASK_FINITE_VALID in Borland_fixes.h.
18 Apr 2004 Sylvain Pion
- Added CGAL_CFG_IEEE_754_BUG.C for PGCC/VC++/Borland.
18 Apr 2004 Sylvain Pion
- Added CGAL_CFG_DENORMALS_COMPILE_BUG.C for PGCC.
8 Apr 2004 Sylvain Pion
- Kill "unused variable" warning with PGCC.
26 Feb 2004 Radu Ursu
- removed CGAL_VERSION and CGAL_VERSION_NR from config.h
- those will be created by the create_internal_release script
22 Feb 2004 Radu Ursu
- added configuration test for SunPro called:
CGAL_CFG_MISSING_TEMPLATE_VECTOR_CONSTRUCTORS_BUG.C
17 Feb 2004 Sylvain Pion
- Remove CGAL_CFG_NO_PARTIAL_CLASS_TEMPLATE_SPECIALISATION
31/01/2004 Sylvain Pion
- Also do not define CGAL_USE_GEOMVIEW for __MINGW32__.
30/01/2004 Sylvain Pion
- Define CGAL_USE_GEOMVIEW except for windows.
2.94 19/01/2004
- Remove CGAL_CFG_EXPLICIT_SPECIALIZATION_MEMBER_DECLARATION_BUG.C
2.93 18/01/2004
- Remove CGAL_CFG_EARLY_INSTANTIATION_BUG.C
- Remove CGAL_CFG_USING_NAMESPACE_BUG.C
- Remove CGAL_CFG_RETURN_TYPE_BUG.C
- Remove CGAL_CFG_ENUM_BUG.C
- Remove CGAL_CFG_NESTED_CLASS_TEMPLATE_BUG.C
- Add CGAL_CFG_USING_BASE_MEMBER_BUG.C
2.92 18/01/2004
- Remove CGAL_NULL_TMPL_ARGS
- Remove CGAL_TYPENAME_MSVC_NULL
2.91 18/01/2004
- Remove CGAL_TEMPLATE_NULL
2.90 18/01/2004 (aka bloody sunday :)
- Remove obsolete CGAL_DEFINE_ITERATOR_TRAITS_POINTER_SPEC.
- Remove obsolete CGAL_LIMITED_ITERATOR_TRAITS_SUPPORT.
2.89 18/01/2004
- Remove obsolete CGAL_CFG_FUNCTION_OVERLOAD_BUG.
2.88 18/01/2004
- Remove obsolete CGAL_CFG_VC7_PRIVATE_TYPE_BUG and CGAL_VC7_BUG_PROTECTED.
2.87 18/01/2004
- Remove obsolete CGAL_CFG_MATCHING_BUG_2[.C] and CGAL_MSVC_DUMMY_ARGUMENT.
2.86 9/12/2003
- Simpler implementation of CGAL_WRAP().
2.85 4/12/2003
- CGAL_CFG_NO_TEMPLATE_FRIEND_DISTINCTION is now gone.
================================ CGAL 3.0 ================================
2.84 21/10/2003
- fix headers
2.83 17/10/2003
- include/CGAL/config.h replaced global min/max by std::min, std::max
- Iterator specializations are NOT needed for Intel together with .net 2003
2.82 15/10/2003
-added global min/max functions in config.h (only if NOMINMAX is defined)
2.81 18/9/2003
- New headers, bis.
2.80 18/9/2003
- New headers.
2.79 2/9/2003
- Fix CGAL_CFG_EXPLICIT_SPECIALIZATION_MEMBER_DECLARATION_BUG.C for g++ 3.4.
- Add CGAL_CFG_NESTED_CLASS_TEMPLATE_BUG.C.
2.78 22/8/2003
- Activate Matching_bug_wrapper for Sunpro, regardless of the outcome
of the test for MATCHING_BUG_4. This is supposed to be a temporary
solution, but should fix those strange runtime errors in Distance_3
for Sunpro 5.5.
2.77 12/8/2003
- Remove Weighted_point from Matching_bug_wrapper.
2.76 6/8/2003
- In Sun_fixes.h the added value_type() etc. functions are put
into namespace CGAL to be found by Koenig-lookup.
- We also have to add one more overload for these functions
(for pointers) to please SunPro 5.5.
2.75 5/8/2003
- Introduce CGAL_CFG_MATCHING_BUG_4 (SunPro 5.3 and 5.4).
- Minor cleanup.
2.74 30/07/2003 [af]
- Made CGAL_CFG_OUTOFLINE_TEMPLATE_MEMBER_DEFINITION_BUG harder
2.73 30/07/2003 [af]
- Added some workarounds for SunPro CC 5.5
2.72 22/07/2003 [af]
- Removed some workarounds for SunPro CC 5.5
2.71 20/07/2003
- Slight change to Enable_if in CGAL_CFG_NO_SFINAE.C.
2.70 20/07/2003
- Make CGAL_CFG_NO_SFINAE.C work with G++ 3.2 (small workaround).
2.69 20/07/2003
- added CGAL_CFG_NO_SFINAE.C
2.68 23/06/2003 [ru]
- added CGAL_CFG_EXPLICIT_SPECIALIZATION_MEMBER_DECLARATION_BUG.C
2.67 15/06/2003 [ru]
- modified CGAL_CFG_NET2003_MATCHING_BUG.C
2.66 15/06/2003 [ru]
- modified CGAL_CFG_OUTOFLINE_TEMPLATE_MEMBER_DEFINITION_BUG.C
2.64 11/06/2003 [af]
- Added workaround for missing member templates in Sun STL
2.63 (rursu) 11/06/2003
- added config/testfiles/CGAL_CFG_OUTOFLINE_TEMPLATE_MEMBER_DEFINITION_BUG.C
2.62 = 2.61 (rursu) 06/06/2003
-added config/testfiles/CGAL_CFG_NET2003_MATCHING_BUG.C
2.60
- Removed CGAL_CFG_NO_STANDARD_HEADERS.C as it is not used anymore.
- Various config.h cleanups.
2.59
- Added two new tests for cl1300:
- CGAL_CFG_USING_NAMESPACE_BUG
- CGAL_CFG_EARLY_INSTANTIATION_BUG
2.58
- Refine CGAL_CFG_NO_LIMITS for MipsPro.
2.57 (rursu)
- added CGAL_CFG_FUNCTION_OVERLOAD_BUG in config.h
2.56 (mh)
- removed obsolete workaround files
- set NOMINMAX in config.h if _MSC_VER is defined
2.55 (rursu)
- removed couple lines from config.h used for cl1200
2.53 [af]
- Refined the test in CGAL_CFG_NO_LIMITS, as Sun CC 5.4 has a bug in limits
2.52 [af]
- Added CGAL_CFG_NO_LIMITS
2.51 (rursu)
- Removed line too long warning from LONGNAME.C
2.50 (rursu)
- Removed test/Configuration/*.C and *.h
- The release creation process will copy the config/testfiles directory in test/Configuration.
- We will no longer need to edit two times the configuration files.
2.49 (rursu)
- LONGNAME_BUC.C: protected pragma by ifdefs _MSC_VER
2.48 (rursu)
- patched config for cl 1310.
2.47
- Remove warning in CGAL_CFG_MATCHING_BUG_2.C
2.45 (rursu)
- removed CGAL_CFG_NO_LONGNAME_PROBLEM.C
2.44
- Also update test/Configuration/CGAL_CFG_NO_ITERATOR_TRAITS.C.
2.43
- Fix CGAL_CFG_NO_ITERATOR_TRAITS.C for SUNPRO (cf 2.41).
2.42
- Remove CGAL_CFG_NO_EXPLICIT_CLASS_TEMPLATE_SPECIALISATION, it's long dead.
2.41
- Missing typename in CGAL_CFG_NO_ITERATOR_TRAITS.C
(spotted by gcc, cp-parser-branch)
2.40
- CGAL_CFG_LONGNAME_PROBLEM moved to CGAL_CFG_LONGNAME_BUG
2.39
- 2 files were added CGAL_CFG_LONGNAME_PROBLEM.C in test/Configuration and testfiles
- CGAL_CFG_NO_LONGNAME_PROBLEM.C will be removed next release.
- this flag will be set for VC6, VC7 even if they report only warning
2.38
- The same as 2.37 but also in test/Configuration
2.37
- Put the main function in CGAL_CFG_NOMINMAX_BUG.C.
2.36
- Introduce CGAL_USE_LONG_LONG.
- Delete CGAL_CFG_NO_ADVANCED_KERNEL.
2.35
- Fix some warnings.
- Add CGAL_CFG_NO_LONG_LONG.C to test if the compiler knows about
(non C++ standard, but C standard) long long.
2.34
- I was wrong about basic.h, I have added the definition in
$CGALROOT/include/CGAL/config.h
2.33
- Added the CGAL_CFG_NOMINMAX_BUG.C. The file basic.h should
check if this bug is set and #define NOMINMAX 1
2.32
- Corected the code introduced in the previous version.
- kill unused variable warning.
2.31
- Added a function test in the CGAL_NO_TMPL_IN_TMPL_PARAM.C.
template < template < class T > class HDS>
void fct(HDS<int> h1 ) { // here it does not compile }
2.30
- Fixed STLport include (not for VC7) as suggested by Radu.
- Added CGAL_MSVC_DUMMY_ARGUMENT macro.
2.29
- Outsourced sun fixes to Sun_fixes.h.
- Added fix to enable member templates in stdlib.
2.28
- Remove obsolete CGAL_CFG_NO_MUTABLE
- Define CGAL_VC7_BUG_PROTECTED
2.27
- Add test program for VC7 bug about private type.
2.26
- Undo Borland fix because it broke the kernel.
2.25
- Added time_t to std for msvc.
2.24
- Borland fix.
2.23
+ Fix another typo in VC 7 workaround.
2.22
+ Fix typo in VC 7 workaround.
2.21
+ Forgot to add CGAL_CFG_MATCHING_BUG_3.C in test/Configuration too.
+ Remove definition of non standard M_PI for VC++.
2.20
+ CGAL/config/msvc7/iterators_specializations.h added for VC7.
2.19
+ Removed namespace CGAL::std for msvc.
2.18
+ Added CGAL_CFG_RETURN_TYPE_BUG.C for VC++ 6 and VC++ 7b2.
+ Added CGAL_CFG_SUNPRO_PARTIAL_SPEC_BUG.C for SunPro 5.3.
2.16
+ Introduce CGAL::std for VC++.
2.15
+ Added __distance_type() and __iterator_category() for sunpro.
2.14
+ Added a __value_type (const T&) function for sunpro.
2.13
+ Added std::distance for sunpro.
+ Added iterator_traits fake to CGAL_CFG_NO_ITERATOR_TRAITS.
+ Added CGAL_CFG_MATCHING_BUG_3.
2.12
+ Added iterator_traits fake for sunpro 5.3.
2.11
+ Removed workaround_stl.h workaround_return_type.h and workaround_casts.h.
+ removed obsolete config testfiles:
CGAL_CFG_DYNAMIC_CAST_BUG.C and CGAL_CFG_NO_DYNAMIC_CAST.C
2.10
+ Added CGAL_CFG_NO_TMPL_IN_TMPL_DEPENDING_FUNCTION_PARAM.C
+ Added CGAL_CFG_ENUM_BUG.C
2.9
+ Added CGAL_CFG_NO_NESTED_TEMPLATE_KEYWORD.C
2.8
+ CGAL_CFG_CCTYPE_MACRO_BUG.C run time test was buggy.
+ remove some "unused variable" warnings.
2.7
+ Small fix to CGAL_CFG_NO_ITERATOR_TRAITS.C for MSVX 7
2.6 (8 January 2001)
+ Adapted CGAL_CFG_NO_LONGNAME_PROBLEM.C to remove warning
2.5 (1 December 2000)
+ Adapted CGAL_CFG_STDC_NAMESPACE.C
2.4 (8 June 2000)
+ added CGAL_CFG_USING_USING_BUG.C
2.3
+ added CGAL_CFG_NO_ITERATOR_TRAITS.C again. install_cgal depended on this.
2.2
+ made the long name in CGAL_CFG_NO_LONGNAME_PROBLEM.C longer.
+ removed several tests that pass on all supported platforms
CGAL_CFG_MATCHING_BUG_1.C
CGAL_CFG_NO_EXPLICIT_TEMPLATE_FUNCTION_ARGUMENT_SPECIFICATION.C
CGAL_CFG_NO_ITERATOR_TRAITS.C
CGAL_CFG_NO_NAMESPACE.C
CGAL_CFG_NO_PARTIAL_TEMPLATE_FUNCTION_ARGUMENT_SPECIFICATION.C
CGAL_CFG_NO_STDIO_NAMESPACE.C
CGAL_CFG_NO_STD_NAMESPACE.C
2.1
+ removed macros
CGAL_static_cast, CGAL_const_cast, CGAL_reinterpret_cast
R_FT_return, R_RT_return
1.54
+ Added copy_n to Borland_fixes.h
1.53
+ Changed CGAL_CFG_NO_STD_NAMESPACE.C, so that it returns the correct
answer for Borland (Borland requires std::, but lacks cwctype).
+ Added macro CGAL_CLIB_STD to config.h.
+ Removed lots of using declarations in MSVC_header_fixes.h
Importing in namespace std does not always work correctly and is now
superseded by the use of the CGAL_CLIB_STD macro.
1.52
+ Removed assertions from testfiles. Replaced them by booleans.
1.51
+ MSVC_standard_header_fixes.h: added strcmp, sscanf and sprintf to std::
1.50
+ Added using std::time_t and std::size_t for Borland.
1.49
+ Added pragma for MSVC to report truncation of names only once.
1.48
+ Added file Borland_fixes.h that gets included by config.h
1.47
+ Added strlen to namespace std under MSVC
1.46
+ Added a fix for Borland (including time.h) in config.h.
//-----------------------------------------------------------------------//
// 1.45
+ Added CGAL_CFG_NO_KOENIG_LOOKUP.C
//-----------------------------------------------------------------------//
// 1.44
+Added CGAL_SCOPE macro (empty on MSVC, CGAL:: on other platforms)
//-----------------------------------------------------------------------//
// 1.43
+Removed setting of STL_DEBUG flag in config.h
+Added macro CGAL_TYPENAME_MSVC_NULL
+Removed setting 'typename' and 'explicit' macros.
//-----------------------------------------------------------------------//
// 1.42
+Added CGAL_CFG_TYPENAME_BUG.C
//-----------------------------------------------------------------------//
// 1.41
+Adapted some workarounds for MSVC for dealing with outdated use
of isspace, isalnum and isdigit in CGAL.
//-----------------------------------------------------------------------//
// 1.40
+Adapted CGAL_CFG_NO_LOCALE.C to avoid strange runtime error under MSVC
+Adapted CGAL_CFG_NO_TEMPLATE_FRIEND_DISTINCTION.C to avoid linking error
under mips compiler. It tests for a bit different thing now.
+Reformatted CGAL_CFG_NO_ITERATOR_TRAITS.C
//-----------------------------------------------------------------------//
// 1.39
+Small fixes in config.h and CGAL_CFG_NO_ITERATOR_TRAITS.C for MSVC
//-----------------------------------------------------------------------//
// 1.38
+Added testfile CGAL_CFG_NO_LOCALE.C
//-----------------------------------------------------------------------//
// 1.37
+Corrected typo in testfile.
//-----------------------------------------------------------------------//
// 1.35
+Changed MSVC_header_fixes.h to reflect use of STLport
//-----------------------------------------------------------------------//
// 1.34
+Added STLport support for MSVC in include/CGAL/config.h
+Added testfile NO_LONGNAME_PROBLEM
//-----------------------------------------------------------------------//
// 1.33
+Updated include/CGAL/MSVC_standard_header_fixes.h
(Added header and added abort, clock and clock_t to namespace std)
//-----------------------------------------------------------------------//
// 1.32
+Removed configuration files/flags, as decided in ETHZ-99 meeting
CGAL_CFG_INCOMPLETE_TYPE_BUG_1.C
CGAL_CFG_INCOMPLETE_TYPE_BUG_3.C
CGAL_CFG_INCOMPLETE_TYPE_BUG_4.C
CGAL_CFG_INCOMPLETE_TYPE_BUG_5.C
CGAL_CFG_NO_ARROW_OPERATOR.C
CGAL_CFG_NO_BUILTIN_BOOL.C
CGAL_CFG_NO_CONSTANTS_IN_FUNCTION_TEMPLATES.C
CGAL_CFG_NO_CONST_CAST.C
CGAL_CFG_NO_CONST_REFERENCE_OVERLOADING.C
CGAL_CFG_NO_DEFAULT_PREVIOUS_TEMPLATE_ARGUMENTS.C
CGAL_CFG_NO_DEFAULT_TEMPLATE_ARGUMENTS.C
CGAL_CFG_NO_EXPLICIT.C
CGAL_CFG_NO_EXPLICIT_CLASS_TEMPLATE_SPECIALISATION.C
CGAL_CFG_NO_LAZY_INSTANTIATION.C
CGAL_CFG_NO_MEMBER_TEMPLATES.C
CGAL_CFG_NO_MUTABLE.C
CGAL_CFG_NO_REINTERPRET_CAST.C
CGAL_CFG_NO_STATIC_CAST.C
CGAL_CFG_NO_STATIC_MEMBERS_IN_CLASS_TEMPLATES.C
CGAL_CFG_NO_TEMPLATE_FUNCTION_MATCHING.C
CGAL_CFG_NO_TYPENAME.C
CGAL_CFG_RETURN_TYPE_BUG_1.C
CGAL_CFG_RETURN_TYPE_BUG_2.C
+Updated:
CGAL_CFG_NO_ITERATOR_TRAITS.C and
CGAL_CFG_NO_TEMPLATE_FRIEND_DISTINCTION.C
//-----------------------------------------------------------------------//
// 1.31
+Added file MSVC_standard_header_fixes.h, which puts things that are lacking
in namespace std in there on the MS VC++ platform.
The file config.h was changed to include this header file.
//-----------------------------------------------------------------------//
// 1.30
+Adapted CGAL_CFG_CCTYPE_MACRO_BUG.C (added assertion).
//-----------------------------------------------------------------------//
// 1.29
+Added CGAL_CFG_CCTYPE_MACRO_BUG.C
//-----------------------------------------------------------------------//
// 1.28
+Added CGAL_CFG_NO_STDC_NAMESPACE.C and CGAL_CFG_NO_STDIO_NAMESPACE.C.
+Defined CGAL as std in config.h.
//-----------------------------------------------------------------------//
// 1.26
+Added a std:: prefix in CGAL_CFG_NO_ITERATOR_TRAITS
//-----------------------------------------------------------------------//
// 1.26
+Removed some unneccessary testfiles and the corresponding postprocessing in
config.h.
//-----------------------------------------------------------------------//
// 1.25
+Removed the code in config.h that disables namespaces under MIPSPRO
//-----------------------------------------------------------------------//
// 1.24
+Now using the standard header names in the testfiles.
E.g. <vector> instead of <vector.h>.
//-----------------------------------------------------------------------//
// 1.23
+Bug fix in include/CGAL/config.h
Renamed CGAL_NAMESPACE_BEGIN to CGAL_BEGIN_NAMESPACE.
//-----------------------------------------------------------------------//
// 1.22
+Added support for namespace CGAL.
- Moved CGAL_CFG_NO_NAMESPACE.C to
- Added new CGAL_CFG_NO_NAMESPACE.C
- removed inclusion of workaround_stl.h from config.h
- Added flags CGAL_BEGIN_NAMESPACE and CGAL_END_NAMESPACE to config.h
//-----------------------------------------------------------------------//
// 1.20
+Added CGAL_CFG_NO_TMPL_IN_TMPL_PARAM.C
//-----------------------------------------------------------------------//
// 1.16
+Corrected headers and shortened lines that were longer than 80 characters.
//-----------------------------------------------------------------------//
// 1.15
+Disabled use of namespaces in SGI Mips 7.2.1 compiler.
//-----------------------------------------------------------------------//
// Changes from 1.13 to 1.14:
Updated include/CGAL/config.h to define away the mutable keyword
when appropriate.
//-----------------------------------------------------------------------//
// Changes from 1.12 to 1.13:
Added
-> CGAL_CFG_INCOMPLETE_TYPE_BUG_5.C
-> CGAL_CFG_NO_MUTABLE.C
-> CGAL_CFG_NO_PARTIAL_CLASS_TEMPLATE_SPECIALISATION.C
//-----------------------------------------------------------------------//
// Changes from 1.11 to 1.12:
Updated header for files
-> include/CGAL/workaround_casts.h
-> include/CGAL/workaround_stl.h
Corrected some file headers.
-> CGAL_CFG_NO_EXPLICIT_TMPL_FCT_ARGUMENT_SPECIFICATION.C (removed)
-> CGAL_CFG_NO_PARTIAL_TEMPLATE_FUNCTION_ARGUMENT_SPECIFICATION.C (added)
//-----------------------------------------------------------------------//
// Changes from 1.10 to 1.11:
//-----------------------------------------------------------------------//
-> CGAL_CFG_NO_BIG_ENDIAN.C (added)
-> CGAL_CFG_NO_EXPLICIT_TEMPLATE_FUNCTION_ARGUMENT_SPECIFICATION.C (added)
-> CGAL_CFG_NO_EXPLICIT_TMPL_FCT_ARGUMENT_SPECIFICATION.C (added)
//-----------------------------------------------------------------------//
// Changes from 1.9 to 1.10:
//-----------------------------------------------------------------------//
-> CGAL_CFG_MATCHING_BUG_2.C (added)
//-----------------------------------------------------------------------//
// Changes from 1.8 to 1.9:
//-----------------------------------------------------------------------//
-> CGAL_CFG_RETURN_TYPE_BUG_4 (modified)
//-----------------------------------------------------------------------//
// Changes from 1.7 to 1.8:
//-----------------------------------------------------------------------//
-> CGAL_CFG_MATCHING_BUG_1.C (added)
//-----------------------------------------------------------------------//
// Changes from 1.6 to 1.7:
//-----------------------------------------------------------------------//
Some flags for namespace support have been added.
-> config.h (updated)
-> CGAL_CFG_NO_NAMESPACE.C (new)
-> CGAL_CFG_NO_TYPENAME.C (updated)
//-----------------------------------------------------------------------//
// Changes from 1.5 to 1.6:
//-----------------------------------------------------------------------//
A number of changes have been made for egcs and a new flag (CGAL_NULL_TMPL_ARGS)
has been introduced.
changes:
-> config.h (updated)
-> workaround_return_type.h (updated)
-> CGAL_CFG_DYNAMIC_CAST_BUG.C (new)
-> CGAL_CFG_NO_EXPLICIT_CLASS_TEMPLATE_SPECIALISATION.C (new)
-> CGAL_CFG_NO_TEMPLATE_FRIEND_DISTINCTION.C (updated)
-> CGAL_CFG_INCOMPLETE_TYPE_BUG_2.C (removed)
-> CGAL_CFG_INCOMPLETE_TYPE_BUG_4.C (removed)
The file config.h now contains a version number CGAL_VERSION_NR that can be
used to do comparisons on prepocessor level (like #if CGAL_VERSION >= something)
1vvvvrmmmm
where vvvv is the major release number (currently 0009),
r indicates internal (== 0) or released (==1) and
mmmm is the minor release number (currently 0005)
The '1' in front of CGAL_VERSION_NR is to prevent errors from compilers
complain about starting '0's.
//-----------------------------------------------------------------------//
// Changes from 1.4 to 1.5:
//-----------------------------------------------------------------------//
-> The file workaround_return_type.h was corrected for the keyword typename.
-> A bug in CGAL_CFG_NO_REINTERPRET_CAST.C was repaired.
//-----------------------------------------------------------------------//
// Changes from 1.3 to 1.4:
//-----------------------------------------------------------------------//
The flags NO_RTTI and NO_CAST have been replaced by
NO_STATIC_CAST
NO_CONST_CAST
NO_DYNAMIC_CAST
NO_REINTERPRET_CAST
//-----------------------------------------------------------------------//
// Changes from 1.2 to 1.3:
//-----------------------------------------------------------------------//
Some changes have been made to properly support the keyword typename.
Some new workarounds have been added:
CGAL_CFG_NO_TEMPLATE_FUNCTION_MATCHING.C
CGAL_CFG_NO_TEMPLATE_FRIEND_DISTINCTION.C
The flag CGAL_NULL_TMPL_ARGS has been added to check whether the compiler
understands this <> syntax to indicate that the friend is a template.
//-----------------------------------------------------------------------//
// Changes from 1.1 to 1.2:
//-----------------------------------------------------------------------//
The file <CGAL/bool.h> is removed. To keep the packages that include
the file bool.h directly working an empty file <CGAL/bool.h> is still
present. When all bool.h includes are removed the file <CGAL/bool.h>
will be removed too.
The workaround_??? files have been added to this package.
//-----------------------------------------------------------------------//
// Changes from 1.0 to 1.1:
//-----------------------------------------------------------------------//
The file CGAL_CFG_NO_RTTI.C was added to test for runtime type information.
The file bool.h now includes config.h. This allows you to either include
<CGAL/config.h>, <CGAL/basic.h> or <CGAL/bool.h> at the beginning of a CGAL
program.
======================== end of old Configuration/changes.txt ===============

View File

@ -1,2 +1,2 @@
Contains the installation script (with documentation) Contains the installation script (with documentation)
and some files that are necessary for the installation. and some files that are necessary for the installation and configuration.

View File

@ -8,7 +8,6 @@ Boolean_set_operations_2
Box_intersection_d Box_intersection_d
Cartesian_kernel Cartesian_kernel
Circulator Circulator
Configuration
Conic_2 Conic_2
Convex_hull_2 Convex_hull_2
Convex_hull_3 Convex_hull_3
@ -80,7 +79,6 @@ STL_Extension
Straight_skeleton_2 Straight_skeleton_2
Stream_lines_2 Stream_lines_2
Stream_support Stream_support
Subdivision_surfaces_3
Subdivision_method_3 Subdivision_method_3
Surface_mesher Surface_mesher
Timer Timer