Documentation fixes
Tested in CGAL-4.3-Ic-113 but
db7f9260, 1263439c and d14ac4ad which touches only doc files
This fixes various issues reported by Monique when reviewing the packages
Triangulation_3 and TDS_3.
At the general scope:
* introduces and uses a macro \cgalCite to use instead of \cite in order to
have a space before the reference
* add a Inherits from section just after the #include for classes
* Re-add Detailed Description but rename it to Definition for classes
and namespaces
* Remove the redundant class name in the Definition section
* inherits from has a big blue section
* keep Detail description but rename it Definition for classes and namespaces
* remove the class name in the Definition section
fix c++11 issue reported by clang with libc++ stdlib:
ostream no longer has a implicit conversion operator to void*
This behavior is detected using the boost macros
BOOST_NO_EXPLICIT_CONVERSION_OPERATORS (up to 1.50) and
BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS (from 1.51)
Successfully tested in CGAL-4.3-Ic-108 and CGAL-4.3-Ic-106
Approved by the interim release manager
This fixes the graph primitives that were only model of
AABBPrimitiveWithSharedData, and also remove the artificial compatibility
with deprecated primitives that are not needed since we want to make users
use the new method.
Successfully tested in CGAL-4.3-Ic-107
One example on the platform i686_Linux-2.6_g++-4.1.2_CentOS-5.1-O3 indicates
an error, but after checking it is a floating point computation threshold
issue. The example expects an error to be below 1e-10 and it is 1.1e-10.
Approved by the interim release manager
this commit is working for all versions of boost supported:
* BOOST_NO_EXPLICIT_CONVERSION_OPERATORS is defined in boost 1.39->1.50
* BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS is defined startin boost 1.51
actually there is even a macro in boost setting
BOOST_NO_EXPLICIT_CONVERSION_OPERATORS when
BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS is defined so we could be fine
with only the first one.