cgal/Packages/Configuration/changes.txt

196 lines
7.2 KiB
Plaintext

//-----------------------------------------------------------------------//
// Changes in 1.26
Added a std:: prefix in CGAL_CFG_NO_ITERATOR_TRAITS
//-----------------------------------------------------------------------//
// Changes in 1.26
Removed some unneccessary testfiles and the corresponding postprocessing in
config.h.
//-----------------------------------------------------------------------//
// Changes in 1.25
Removed the code in config.h that disables namespaces under MIPSPRO
//-----------------------------------------------------------------------//
// Changes in 1.24
Now using the standard header names in the testfiles.
E.g. <vector> instead of <vector.h>.
//-----------------------------------------------------------------------//
// Changes in 1.23
Bug fix in include/CGAL/config.h
Renamed CGAL_NAMESPACE_BEGIN to CGAL_BEGIN_NAMESPACE.
//-----------------------------------------------------------------------//
// Changes in 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
//-----------------------------------------------------------------------//
// Changes in 1.20
Added CGAL_CFG_NO_TMPL_IN_TMPL_PARAM.C
//-----------------------------------------------------------------------//
// Changes in 1.16
Corrected headers and shortened lines that were longer than 80 characters.
//-----------------------------------------------------------------------//
// Changes in 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.