return source() + FT(i) *(second_point() - source());
to
return source() + (second_point() - source()) * FT(i);
in
include/CGAL/Cartesian/Ray_2.C
because CGAL only supports multiplication by a scalar must be on the
right.
- Proper implementation of compare_x(Line_2,Line_2,Line_2), to have
correct degree (was using compare_x(l,h1,l,h2) before, now special
implementation in predicates/kernel_ftC2.h).
- Cleaned up Segment_2.C to use *are_ordered_along_line predicates
- Prefix CGAL:: for sqrt in Circle_2.C
- Shorter headers in CVS repository, but complete in release
thanks to script for submission [Herv�]
- Ray_2.C removed typename in has_on for Borland C++
- Don't filter compare_lexicographically_xyC2() [Sylvain].
- Changed //CGAL_NO_FILTER_BEGIN&END to per predicate /*CGAL_NO_FILTER*/ [Syl].
- Corrected protect macro clash in predicates_on_directions
- removed some protect macros for file normally not included twice
- The typename added in 3.2.3 crashes VC++, hence the #define typename for VC++
- Minor bug for line_2.point(int i) (int not converted to FT) works with
builtin types but not Gmpz for instance...
Indeed, Class_2<R>::Subclass needs a typename qualifier for MIPSPRO 7.3 although
it worked with the other compilers
Made an essay (Point_2.cpp) for a file that compiles with VC++. I don't know if
there will be a release for VC++ soon because of that though. All member
definitions that depend on a template parameter must be put inside the class.