cgal/Kernel_23/changes.txt

2534 lines
71 KiB
Plaintext

23 January 2006 Andreas Fabri
- Uncertain is a class and not a struct (VC7 complained)
14 September 2005 Sylvain Pion
- Use K::Oriented_side instead of CGAL::Oriented_side.
- Remove qualified_result_type from functors.
14 September 2005 Andreas Fabri
- Removed functors as they have special versions in Cartesian_kernel and H2
12 September 2005 Sylvain Pion
- Remove operator()() for default constructors.
7 September 2005 Andreas Fabri
- Moved implementation of insert/extract operator to Point_2, Line_2, Circle_2
12 August 2005 Sylvain Pion
- Moved Kernel_checker from Interval_arithmetic
(rewritten version, but still needs more work).
12 August 2005 Sylvain Pion
- Move Same_certainty from Uncertain.h.
9 August 2005 Sylvain Pion
- Fix workaround for enum_cast.
8 August 2005 Sylvain Pion
- functors : allow propagation of uncertainty.
7 August 2005 Sylvain Pion
- enum_cast : workaround for CGAL_CFG_MATCHING_BUG_5.
6 August 2005 Sylvain Pion
- Add enum_cast.
- sign_of_determinant.h : propagate uncertainty using Sgn<FT>::result_type
instead of Sign.
5 August 2005 Sylvain Pion
- Move functional_base.h to STL_Extension.
5 August 2005 Sylvain Pion
- Fix #include ordering.
4 August 2005 Sylvain Pion
- Move Twotuple, Threetuple, Fourtuple, Sixtuple to STL_Extension.
- Remove unused New_delete_allocator.h .
- Move CGAL/known_bit_size_integers.h to Number_types.
- Move CGAL/memory.h to STL_Extension.
- Remove CGAL/utils.h.
- Merge src/aff_transformation_tags.C and src/Origin.C into src/kernel.C.
- Move assertions.[hC] to STL_Extension.
- Some #includes cleanups.
- Move CGAL/tags.h to STL_Extension.
- Move all config macros post-processing from basic.h to config.h.
1 August 2005 Sylvain Pion
- Remove CGAL/misc.h (provided convert(), to be replaced by NT_converter).
31 July 2005 Sylvain Pion
- Add missing include in last change.
30 July 2005 Sylvain Pion
- Add Vector_2::operator/(FT).
25 July 2005 Andreas Fabri
- doc : Fix Kernel_traits<T> which mentioned T::Kernel instead of T::R.
25 July 2005 Andreas Fabri
- Added qualified result type to Circle_2::compute_squared_radius
22 July 2005 Andreas Fabri
- Added Qualified_result_of<> for Circle_2.center()
20 July 2005 Andreas Fabri
- Added qualified_result_type
9 July 2005 Sylvain Pion
- Object : add object_cast<>() and .type().
- Doc : merge assign.tex and make_object.tex in Object.tex.
18 June 2005 Andreas Fabri
- Moved code from Kernel_class_2 to the functors
12 June 2005 Sylvain Pion
- Add function operator in Construct_{min|max}_vertex_[23] taking
Segment_[23].
30 May 2005 Sylvain Pion
- Handle_for : add unique() and use_count() (as in tr1::shared_ptr).
28 May 2005 Sylvain Pion
- More on Kernel/Dimension_utils.h.
27 May 2005 Sylvain Pion
- Add more tools to abstract away dimension in Kernel/Dimension_utils.h.
26 May 2005 Sylvain Pion
- Add Dimension<> tool to get the static dimension of kernel objects.
19 May 2005 Sylvain Pion
- Add centroid(Triangle_[23]) and centroid(Tetrahedron_3).
11 May 2005 Sylvain Pion
- New predicates : orientation(3 Vector_3) and orientation(2 Vector_2).
26 April 2005 Sylvain Pion
- Fix rational_rotation bug (by Daniel).
26 March 2005 Sylvain Pion
- Handle_for : remove "optimization" of default ctor.
It's painful to use, and is there really a need to optimize default ctors ?
8 March 2005 Sylvain Pion
- Add do_intersect(Triangle_3, Tetrahedron_3) by Nico Kruithof.
6 February 2005 Sylvain Pion
- Rewrite known_bit_size_integers.h using MPL to help portability.
============================= CGAL 3.1 ===========================
2 December 2004 Sylvain Pion
- Doc : clarify that RT/FT are coming from Kernel::.
20 November 2004 Sylvain Pion
- x86_64 porting.
5 November 2004 Sylvain Pion
- Fix alphabetical order in the concepts list.
20 September 2004 Sylvain Pion
- Exact_predicates_exact_constructions_kernel : use Filtered_kernel on top.
- test/Filtered_cartesian : test Exact_predicates_exact_constructions_kernel.
17 September 2004 Sylvain Pion
- #include <CGAL/Origin.h> instead of declaring types.
14 September 2004 Sylvain Pion
- Exact_predicates_inexact_constructions_kernel : now uses Filtered_kernel
instead of Filtered_exact (benefits from static filters).
- Filtered_kernel_without_type_equality renamed to Filtered_kernel_adaptor.
- More global functions call the functors.
13 September 2004 Andreas Fabri
- Added construct_min/max_vertex_2/3 in the kernel archetype interface macros
7 September 2004 Andreas Fabri
- Added functions and functor for constructing min and max vertex of iso rectangle and cuboid
5 September 2004 Menelaos Karavelas & Sylvain Pion
- excluded unsigned numbers from being models of RingNumberType
4 September 2004 Menelaos Karavelas
- re-wrote author names in copyright notices using 7-bit characters
1 September 2004 Sylvain Pion
- basic.h : move CGAL_*_INLINE macros before the include files.
25 August 2004 Sylvain Pion
- Improve example in Filtered_predicate<> documentation.
24 August 2004 Andreas Fabri
- changes in doc_tex for pdflatex
24 August 2004 Sylvain Pion
- Add #include <CGAL/IO/io.h> in Bbox_[23].h.
23 August 2004 Sylvain Pion
- Document check_tag().
4 August 2004 Sylvain Pion
- Filtered_kernel.tex : re-enable some of my documentation shamefully
commented out by Andreas, and add a note on CGAL_NO_STATIC_FILTERS.
20 July 2004 Sylvain Pion
- Deprecate Construct_supporting_line_[23] (redundant with Construct_line_[23]).
20 July 2004 Sylvain Pion
- known_bit_size_integers.h : add IA64 support.
24 June 2004 Radu Ursu
- include/CGAL/basic.h no longer includes LEDA_basic.h. This dependency goes in the headers that need it.
22 June 2004 Sylvain Pion
- Do not test Compute_area_3 when RT does not support sqrt().
20 June 2004 Sylvain Pion
- Move are_positive_oriented() and are_negative_oriented() after
the definition of orientation() which they call with qualification.
5 June 2004 Sylvain Pion
- Remove warnings in the test-suite.
19 May 2004 Andreas Fabri
- The Cartesian/global_operators_{2,3}.h are turned into function objects
9 Apr 2004 Sylvain Pion
- Fix doc typo : Leftturn_2 -> Left_turn_2.
16 March 2004 Andreas Fabri
- Move the following to the new scheme :
signed_distance_to_{point,line_plane}
13 Mar 2004 Sylvain Pion
- Move centroid() to the new scheme.
13 Mar 2004 Sylvain Pion
- Use LineC3 instead of LineH3.
- Merge Construct_line_3 between H&C.
- Duplicate Construct_projected_point_3 between H&C.
13 Mar 2004 Sylvain Pion
- Factorize identical Coplanar_3 functors between H&C.
- Move to the new scheme :
orientation(4 Point_3), coplanar(4 Point_3),
are_positive_oriented(4 Point_3), are_negative_oriented(4 Point_3),
side_of_oriented_sphere(5 Point_3)
13 Mar 2004 Sylvain Pion
- Use TetrahedronC3 instead of TetrahedronH3.
Duplicate Compute_volume_3 and Bounded_side_3 functors instead.
13 Mar 2004 Sylvain Pion
- Use TriangleC3 instead of TriangleH3.
Duplicated Has_on_3 instead.
13 Mar 2004 Sylvain Pion
- Move the following to the new scheme :
area(3 Point_2), operator-(2 Point_[23]), collinear(3 Point_3),
angle(3 Point_3), coplanar_orientation([34] Point_3),
coplanar_side_of_bounded_circle(4 Point_3), are_ordered_along_line(3 Point_3),
are_strictly_ordered_along_line(3 Point_3),
collinear_are_strictly_ordered_along_line(3 Point_3)
10 Mar 2004 Sylvain Pion
- Move operator+(Point_2, Vector_2) to the new scheme.
8 Mar 2004 Andreas Fabri
- Added functor and function for constructing orthogonal vector of three points
29 Feb 2004 Sylvain Pion
- Move cross_product() to the new scheme.
29 Feb 2004 Sylvain Pion
- Added ComputeScalarProduct_[23] functors.
- Added [RT|FT] multiplication from left to Vector_[23]. [bug#194]
- Moved the operator* of Vector_[23] to the new scheme.
- New internal file CGAL/Kernel/mpl.h to gather some template
metaprogramming tools used by the kernel.
26 Feb 2004 Sylvain Pion
- Re-allow conversion from RPoint_2 to Point_2 (still needed by conics).
24 Feb 2004 Sylvain Pion
- Add missing CGAL_WRAP() for SunPRO.
22 Feb 2004 Sylvain Pion
- Move compare_slopes(Segment_2, Segment_2) to the new scheme.
- Move compare_slopes(Line_2, Line_2) to the new scheme.
- Move lexicographically_yx_smaller_or_equal() to the new scheme.
22 Feb 2004 Sylvain Pion
- 3D part of previous change done.
22 Feb 2004 Sylvain Pion
- Further organization : 2D functions taking user classes as argument
now call the global functions in CGALi. 3D still to be done.
21 Feb 2004 Sylvain Pion
- Move internal predicates(p,q,K) to CGALi.
19 Feb 2004 Sylvain Pion
- Add missing test-suite for Construct_line_3(Point_3, Vector_3).
17 Feb 2004 Sylvain Pion
- Remove CGAL_CFG_NO_PARTIAL_CLASS_TEMPLATE_SPECIALISATION
and VC++ < 7.1 workarounds.
15 Feb 2004 Sylvain Pion
- Add intersection(Plane_3, Plane_3, Plane_3). [bug#185]
15 Feb 2004 Sylvain Pion
- Add circumcenter(Triangle_[23]) and circumcenter(Tetrahedron_3).
Version 1.106 (09 February 2004) [rursu]
- Updated headers in examples
1.105 (24 January 2004)
- Move orientation(p,q,r,k) in CGALi.
1.104 (18 January 2004)
- Remove obsolete *ITERATOR_TRAITS_POINTER_SPEC* workarounds.
1.103 (18 January 2004)
- Remove obsolete CGAL_VC7_BUG_PROTECTED workaround (VC++ <= 7.0).
1.102 (18 January 2004)
- Remove obsolete CGAL_CFG_MATCHING_BUG_2 workaround (VC++ <= 7.0).
1.101 (13 January 2004)
- Add volume(4 points).
1.100 (13 January 2004)
- Remove Simple_handle_for.
1.99 (9 January 2004)
- Resubmit
1.98 (7 January 2004)
- Add comparison operators for Point_[23].
1.97 (1 January 2004)
- New faster Handle_for interface
- More work towards extensible kernel.
1.96 (17 December 2003)
- Added Compute_area_3, and a version of Compute_squared_area_3 taking 3
points.
1.95 (9 December 2003)
- Use CGAL_WRAP() for SunPro.
1.94 (4 December 2003)
- More bisector() functions.
1.93 (2 December 2003)
- Add parallel().
1.92 (2 December 2003)
- Ref/SqrtFieldNumberType.tex was not \included{}...
1.91 (19 November 2003)
- Added bisector(Point_3, Point_3).
1.90 (17 November 2003)
- Remove deprecated stuff.
1.89 (7 November 2003)
- Fix documentation of do_intersect() for Triangle_3.
========================= CGAL 3.0 =============================
1.88 (29 October 2003)
- Fix test-suite.
1.87 (28 October 2003)
- Add links in the doc from ConstructVector* to ConstructScaledVector*.
1.86 (28 October 2003)
- Document and test bisector().
1.85 (22 October 2003)
- resubmit
1.84 (31 October 2003) [af]
- Added Filtered_kernel_without_type_equality
- new header
1.83 (17 October 2003)
- Add area(p, q, r).
1.82 (17 October 2003) [af]
- Reactivated deprecated code in include/CGAL/Kernel/function_objects.h
for constructing points from coordinates. This is needed for the
extensible kernel, in order not to require specific constructors for
the point class
1.81 (14 October 2003) [af]
- Cartesian -> \ccHtmlNoLinksFrom{Cartesian}
1.80 (7 October 2003) [af]
- Made typedef K_ Kernel public
1.79 (6 October 2003) [af]
- smaller extensible kernel (thank you sylvain!!)
1.78 (1 October 2003) [af]
- Bugfix in examples/Kernel_23/MyPointC2.h
1.77 (29 September 2003) [af]
- Added typename keywords
1.76 (29 September 2003) [af]
-Added MyKernel
1.75 (24 September 2003) [af]
- Documented the extensible kernel
- Made the demo point class more minimalistic
1.74 (22 September 2003)
- Fixed typos in examples
- Fixed Kernel_archetype
1.73 (18 September 2003)
- Again.
1.72 (18 September 2003)
- New headers
1.71 (17 September 2003) [af]
- Changed CartesianCoordinateConstIterator to CartesianConstIterator
1.70 (14 September 2003) [af]
- Added examples for extensible kernel
- Added include statements in include/CGAL/Kernel/function_objects.h
1.69 (10 September 2003)
- Fix last change for Iso_rectangle_2 and Iso_cuboid_3.
1.68 (7 September 2003) [af]
- The operators of Construct_vertex_[2,3] now return const references to points
and not copies
1.67 (7 September 2003) [af]
- Added #include <CGAL/squared_distance_[2,3].h> to Kernel/function_objects.h
- Added a testsuite that does not use global functions but kernel functors
1.66 (5 September 2003) [af]
- Functors Do_intersect_3 and Intersect_3 now call
CGALi::do_intersect, CGALi::intersection
1.65 (2 September 2003) [af]
- Functors Do_intersect_2 and Intersect_2 now call
CGALi::do_intersect, CGALi::intersection
1.64 (27 August 2003)
- Change Exact_predicates_inexact_constructions_kernel from Filtered_kernel
to Filtered_exact.
1.63 (27 August 2003)
- Remove parts of last change, since some code triggers the assertion.
1.62 (26 August 2003)
- Handle_for : Add an assertion that non-const access is non-shared.
- Handle_for : make Ptr() and ptr() be the same.
1.61 (25 August 2003)
- Try to help VC++ in Handle_for.
1.60 (25 August 2003)
- Fix bug in Handle_for::copy_on_write (used by Polynomial).
- Comment out the unfinished documentation of Weighted_point_[23].
1.59 (14 August 2003)
- Handle_for<> cleanups.
1.58 (13 August 2003)
- Handle_for.h : optimize one copy away.
1.57 (12 August 2003)
- Simplify default and copy ctors in the "user" classes (Point_2<> and co).
1.56 (8 August 2003)
- Handle_for : optimize the default constructor using a static instance.
- *Handle_for : remove the unused TO_BE_USED_ONLY_WITH_CONSTRUCT_WITH stuff
(obsoleted by previous change)
- *Handle_for : add swap() member and global functions.
- *Handle_for : initialize_with() is deprecated, use operator=(T) instead.
1.55 (7 August 2003)
- Interval_converter -> To_interval.
1.54 (7 August 2003) [af]
- Replaced call to internal squared distance functions 2d, 3d
1.53 (7 August 2003)
- Fix test-suite.
1.52 (31 July 2003)
- Add compute_squared_length for Vector.
1.51 (29 July 2003)
- Fix another typo in Exact_predicates_exact_constructions_kernel.h.
1.50 (29 July 2003)
- Fix typo in Exact_predicates_exact_constructions_kernel.h.
1.49 (24 July 2003)
- Remove the unused CGAL_FRIEND_INLINE.
1.48 (24 July 2003)
- Add the new "Exact_*_kernel*" typedefs.
1.47 (24 July 2003)
- Document the new "mixed operators with int" requirements of number types.
1.46 (23 July 2003)
- Comment out test/Filtered_homogeneous.C until I get a chance to make it work.
1.43 (20 June 2003)
- Fixes for HTML index.
1.42 (17 June 2003)
- Include Origin.h in function_objects.h.
1.41 (12 June 2003)
- Un-hide Circle_2::operator== (similarly for Sphere_3 and !=).
1.40 (3 June 2003)
- Fix doc bugs.
1.39 (2 June 2003)
- Fix test-suite warnings.
1.38 (2 June 2003)
- Doc : Constructable -> Constructible.
1.37 (30 May 2003)
- Fix another test-suite typo in previous change.
1.36 (30 May 2003)
- Fix test-suite typo in previous change.
1.35 (11 May 2003)
- Add missing functor and documentation for Plane_3(Point_3, Vector_3).
- In order to get rid of Direction_[23] at some point, I have added :
- Line_2(Point_2, Vector_2) ConstructLine_2
- Line_3(Point_3, Vector_3) ConstructLine_3
- Ray_2(Point_2, Vector_2) ConstructRay_2
- Ray_3(Point_3, Vector_3) ConstructRay_3
- Ray_2(Point_2, Line_2) ConstructRay_2
- Ray_3(Point_3, Line_3) ConstructRay_3
- Vector_2(Line_2) ConstructVector_2
- Vector_3(Line_3) ConstructVector_3
- Vector_2(Ray_2) ConstructVector_2
- Vector_3(Ray_3) ConstructVector_3
- Vector_2(Segment_2) ConstructVector_2
- Vector_3(Segment_3) ConstructVector_3
- Vector_2 Line_2.to_vector()
- Vector_3 Line_3.to_vector()
- Vector_2 Ray_2.to_vector()
- Vector_3 Ray_3.to_vector()
- Vector_2 Segment_2.to_vector()
- Vector_3 Segment_3.to_vector()
1.34 (9 May 2003) [mh]
- Keep the functors common to both Cartesian and Homogeneous in function_objects.h
- Add tags to kernel_assertions.h
1.33 (7 May 2003) [mk]
- added Enum_converter.h which convertes the enumeration types to
themselves; to be used as a base class for kernel converters
1.32 (5 May 2003)
- remove VC++ 6 stuff in functional_base.h
- document new Triangle_3 intersections rountines.
1.31 (15 April 2003) [af]
- added #include of Bbox_{2,3}
- added "use" statements
1.30 (11 April 2003) [af]
- Added Construct_bbox_{2,3}
1.29 (21 February 2003)
- New test programs Filtered_cartesian.C and Filtered_homogeneous.C
- Remove some unused variables
- Add (undocumented) Conic_2 to Type_equality_wrapper.
- Add CGAL/Kernel/Wutils.h
1.28 (19 February 2003)
- Remove default template argument to Type_equality_wrapper.
1.27 (18 February 2003)
- documentation and example program for Kernel_archetype
changed
1.26 (17 February 2003)
- Improve Type_equality_wrapper to support Filtered_kernel.
1.25 (12 February 2003)
- Rename hidden parameter to avoid clash on certain compilers...
1.24 (11 February 2003)
- Add squared_radius(p, q).
1.23 (29 January 2003)
- Added #include<cstddef> otherwise SGI CC doesn't know ptrdiff_t
1.22 (29 January 2003)
- "far" is rejected by VC++ (used to be a keyword).
1.21 (28 January 2003)
- lots of warnings removed
- LEDA_NO_MIN_MAX_TEMPL macro removed from CGAL/basic.h
1.20 (27 January 2003)
- Add CGAL/Kernel/Type_equality_wrapper.h.
1.19 (23 January 2003)
- Remove empty obsolete class Ref_counted.
- Cleanup Handle_for.h wrt VC++ 6.
1.18 (22 January 2003)
- Added coordinate iterator
- Add new constructors Iso_rectangle_2(left, right, bottom, top) and
Iso_cuboid_3(left, right, bottom, top, far, close).
1.17 (20 January 2003)
- Rename Leda_like_handle to Handle, similar for Leda_like_rep to Rep.
1.16 (17 January 2003)
- Add CGAL/LEDA_basic.h at the beginning, otherwise the dirty LEDA macros add
a non-consistent mess.
1.15 (15 January 2003)
- docs added for the kernel archetype
- some names changed for the kernel archetype
- example added
1.14 (13 January 2003)
- small change in test suite
1.13 (9 January 2003)
- some lines shortened
1.12 (9 January 2003)
- Just resubmit.
1.11 (9 January 2003)
- tests added for kernel concept archetype
1.1 (8 January 2003)
- CGAL kernel concept archetype files added
1.0 (7 January 2003)
- Merge _2, _3, Kernel_test, Kernel_basic and Doc23 into Kernel_23.
========================================================
Packages _2, _3, Kernel_test, Kernel_basic and Doc23 have been merged
into Kernel_23. The old changes.txt files are appended below.
========================================================
3.33 (? November 2002)
- Fix buglet : class Origin was declared outside namespace CGAL.
======================== CGAL 2.4 ======================
3.32 (24 January 2002)
- Remove useless predicate_classes_2.h.
3.31 (23 January 2002)
- Remove Point_2_base and such typedefs.
3.30 (22 January 2002)
- Remove global functions and member functions, these are obtained by
derivation.
3.29 (9 January 2002)
- Resubmit.
3.28 (7 January 2002)
- Comment the now useless member functions of Iso_rectangle_2.
3.27 (29 October 2001)
- Submission bug.
3.26 (24 October 2001)
- Simple_Fourtuple -> Fourtuple.
3.25 (18 October 2001)
- Move code to avoid warning with -Winline.
3.24 (5 October 2001)
- Remove cartesian_classes.h.
3.23 (27 September 2001)
- Remove MipsPro warnings.
3.22 (24 September 2001)
- Nothing : Submission error...
3.21 (24 September 2001)
- Bboxes don't use ref counting anymore.
3.20 (15 August 2001)
- Remove CGAL_SCOPE to please SunPro. Hopefully we don't break anything else.
======================== CGAL 2.3 ======================
3.19 (23 July 2001)
- renamed cmp_* to compare_* and *_dist_* to *_distance_* and
leftturn, Leftturn, LEFTTURN to left_turn, Left_turn, LEFT_TURN and
rightturn, Rightturn, RIGHTTURN to right_turn, Right_turn, RIGHT_TURN
and compare_lexicographically* to compare_*
(deprecated the old names but didn't remove them).
3.18 (20 July 2001)
- changed Less_distsance_to_point_2 to use default construction
3.17 (27 June 2001)
- Put the IO operators back in, they are needed by Borland.
3.16 (21 June 2001)
- New constructors for Direction_2.
3.15 (21 June 2001)
- Merge point_vector_definitions_2.C into point_vector_declarations_2.h.
- Remove number_type_tag(const Vector_2<R> &).
3.14 (20 June 2001)
- remove conditionnal #includes from cartesian/homogeneous.
- remove member functions for predicates since they are inherited.
- remove global function predicates.
3.13 (19 June 2001)
- added centroid
3.12 (1 May 2001)
- added compare_x_at_y
3.12 (?? Mar 2001)
- Fix too long lines.
3.11 (17 Mar 2001)
- Added constructor Vector(Point, Point).
3.10 (14 Feb 2001)
- added min_coord() and max_coord() funcions in Iso_rectangle_2 and new
constructor
3.9 (13 Feb 2001)
- added area() functions for Triangle_2 and Iso_rectangle_2
- Remove old style casts.
- Simple_homogeneous<>.
3.8 (24 Jan 2001)
- rearranged some include directives to put them at the top of the file
removed others that were unnecessary and added some that were missing
3.7 (22 Jan 2001)
- Adapts to new simple cartesian kernel.
- Remove redundant protect macros tests.
- Added a few missing CGAL_ to the NO_?STREAM* macros.
3.6 (30 Jul 2000)
- id() removed
- copy assigment (operator=) removed (the compiler will do it the right way)
3.5 (26 Jul 2000)
- identical() removed
3.4 (31 May 2000)
- Reflection added to Aff_transformation_2
3.3 (18 Apr 2000)
- _R -> R_
- Bbox_2 uses Handle_for<> now
3.2 (06 Apr 2000)
- include_advanced/CGAL/Old_style_kernel/U_2.h files created
which define class U_2<R, Old_style_tag> : public R::U_2_base
3.1 (30 Mar 2000)
- Point_2<R>::operator= removed
problems with Simple_cartesian, where no copy assignment is defined
base class function should match instead
3.0 (02 Feb 2000)
- automatic inclusion for Simple_cartesian added
2.8.1 (01 Feb 2000)
- CGAL_static_cast replaced by static_cast<>
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 2 . 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
2.8 -> 2.8.1 (07 Nov 99)
- constructor for Identity added to Aff_transformation_2
2.7.5 -> 2.8 (28 Oct 99)
- removed CGAL:: in non member functions in CGAL scope
2.7.4 -> 2.7.5 (14 Oct 99)
- added to_vector() to Direction_2<R>
2.7.3 -> 2.7.4 (08 Oct 99)
- Direction_2<R>::vector() now calls to_vector() on implementation
classes
2.7.2 -> 2.7.3 (07 Oct 99)
- used CGAL_SCOPE in Point_2.h and Vector_2.h to resolve
qualification competition between mips and M$ VC++
2.7.1 -> 2.7.2 (24 Sep 99)
- undo of qualification: problems with M$ VC++
2.7 -> 2.7.1 (21 Sep 99)
- qualified friends in Point_2 and Vector_2 by CGAL::
(as requested by Matthias)
2.6 -> 2.7 (02 Sep 99)
- qualified ..._2<_R> by CGAL::
2.5 -> 2.6 (02 Sep 99)
- qualified ..._2<R> by CGAL::
2.4 -> 2.5 (01 Sep 99)
- #include <..C2.h> replaced #include <../Cartesian/.._2.h>
2.3 -> 2.4 (01 Sep 99)
- class p_Equal_xy added to predicate classes
2.2 -> 2.3 (19 Aug 99)
- _2<R> is now derived from R::_2_base instead of R::_2
typedef typename R::_2 R_2; replaced by
typedef typename R::_2_base R_2;
2.1.2 -> 2.2 (04 Aug 99)
- updates/workarounds for gcc-2.95:
s/friend inline/friend CGAL_FRIEND_INLINE
s/friend CGAL_KERNEL_INLINE/friend CGAL_KERNEL_FRIEND_INLINE
made all operator-() friends non-friends
reorganized Point_2 and Vector_2
added files point_vector_declarations_2.h
point_vector_definitions_2.C
2.5 -> 2.6 (02 Sep 99)
- qualified ..._2<R> by CGAL::
2.4 -> 2.5 (01 Sep 99)
- #include <..C2.h> replaced #include <../Cartesian/.._2.h>
2.3 -> 2.4 (01 Sep 99)
- class p_Equal_xy added to predicate classes
2.2 -> 2.3 (19 Aug 99)
- _2<R> is now derived from R::_2_base instead of R::_2
typedef typename R::_2 R_2; replaced by
typedef typename R::_2_base R_2;
2.1.2 -> 2.2 (04 Aug 99)
- updates/workarounds for gcc-2.95:
s/friend inline/friend CGAL_FRIEND_INLINE
s/friend CGAL_KERNEL_INLINE/friend CGAL_KERNEL_FRIEND_INLINE
made all operator-() friends non-friends
reorganized Point_2 and Vector_2
added files point_vector_declarations_2.h
point_vector_definitions_2.C
2.5 -> 2.6 (02 Sep 99)
- qualified ..._2<R> by CGAL::
2.4 -> 2.5 (01 Sep 99)
- #include <..C2.h> replaced #include <../Cartesian/.._2.h>
2.3 -> 2.4 (01 Sep 99)
- class p_Equal_xy added to predicate classes
2.2 -> 2.3 (19 Aug 99)
- _2<R> is now derived from R::_2_base instead of R::_2
typedef typename R::_2 R_2; replaced by
typedef typename R::_2_base R_2;
2.1.2 -> 2.2 (04 Aug 99)
- updates/workarounds for gcc-2.95:
s/friend inline/friend CGAL_FRIEND_INLINE
s/friend CGAL_KERNEL_INLINE/friend CGAL_KERNEL_FRIEND_INLINE
made all operator-() friends non-friends
reorganized Point_2 and Vector_2
added files point_vector_declarations_2.h
point_vector_definitions_2.C
added conversion fucntions between points and vectors
those are friends and used by operator-() - functions that are no friends
any longer
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 2 . 0 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
2.1.1 -> 2.1.2 (09 May 99)
- corrected placement of 'inline' in Vector_2.h (caused a warning)
2.1 -> 2.1.1 (06 May 99)
- call of orientation in predicates_on_points_2.h qualified by CGAL::
2.0.5 -> 2.1 (16 Apr 99)
- iostream parts prefixed by std::
2.0.4 -> 2.0.5 (19 Mar 99)
- binary function prefixed by CGAL_STD:: in derivations in
<predicate_classes_2.h>
2.0.3 -> 2.0.4 (16 Mar 99)
- SunPro 5.0 doesn't like extra semicolons :)
"predicate_classes_2.h",
line 33: Error: Empty declaration (probably an extra semicolon).
extra semicolons removed in <predicate_classes_2.h>
2.0.2 -> 2.0.3 (14 Mar 99)
- CGAL::min/max replaced by std::min/max in Bbox_2.h
2.0.1 -> 2.0.2
- CGAL_[BEGIN|END]_NAMESPACE used
2.0 -> 2.0.1
- Quotient declared in <Vector_2.h>
1.3 -> 2.0 (04 Feb 98)
- namespace CGAL { } introduced
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 1 . 2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
1.2.5 -> 1.3 (15 Dec 98)
- file names in header corrected in Bbox_2.h, predicate_classes_2.h
- Use of CGAL...INLINE made consistent between declarations and
definitions (otherwise SunPro CC 4.2 does not like it).
1.2.4 -> 1.2.5 (23 Nov 98)
- predicate_classes_2.h added (first version)
1.2.3 -> 1.2.4 (03 Sep 98)
- ORIGIN [!=]= Point_2 added
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 1 . 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
1.2.3
- Ray_2::collinear_has_on(.) added
- Segment_2::point( int i) added
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 1 . 0 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
1.2.1 -> 1.2.2
- added typename keyword in basic_constructions_2.h
1.2 -> 1.2.1
- Vector_2 / Quotient added
1.1.1 -> 1.2
- made fit for egcs
1.1 -> 1.1.1
- missing file (basic_constructions_2.h) added
1.0 -> 1.1
- added typename keyword
0.9 -> 1.0
- Now CGAL_are_ordered_along_line(p,q,r) have strict
versions as well. The strict versions return false,
if the test point is equal to one of the end points
(the previous H-version behavior) while the fcts
without the strictly in the name allow for equality
(the old C-version behavior).
- Aff_transformations got access mfcts.
- CGAL_compare_delta... added
- added typedefs and typename keyword in _2 classes
3.31 (23 January 2002)
- Remove Point_2_base and such typedefs.
- Declare Origin in Point_3.h and Null_vector in Vector_3.h.
3.30 (22 January 2002)
- Remove global functions and member functions, these are obtained by
derivation.
3.29 (29 October 2001)
- Submission bug.
3.27 (24 October 2001)
- Simple_Sixtuple -> Sixtuple.
3.26 (5 October 2001)
- Remove cartesian_classes.h.
3.25 (24 September 2001)
- Bboxes don't use ref counting anymore.
3.24 (12 September 2001)
- Fixes for SunPro.
%%%%%%%%%%%%%%%%%%%%%%%%%% Release 2.3 %%%%%%%%%%%%%%%%%%%%%%%%%%%
3.23 (27 Jun 2001)
- Put the IO operators back in, they are needed by Borland.
3.22 (21 Jun 2001)
- New constructors for Direction_3.
3.21 (21 Jun 2001)
- Merge point_vector_definitions_3.C into point_vector_declarations_3.h.
- Remove number_type_tag(const Vector_3<R> &).
3.20 (20 Jun 2001)
- nothing, just to resubmit in time...
3.19 (20 Jun 2001)
- remove global function predicates.
3.18 (20 Jun 2001)
- remove conditionnal #includes from cartesian/homogeneous.
- remove member functions for predicates since they are inherited.
3.17 (19 Jun 2001)
- added centroid
3.16 (?? Mar 2001)
- Fix too long lines.
3.15 (17 Mar 2001)
- Added constructor Vector(Point, Point).
3.14 (19 Feb 2001)
- Comment out CGAL::Less_xyz<>.
3.13 (14 Feb 2001)
- added min_coord(), max_coord() for Iso_cuboid_3 and new constructor
3.12 (13 Feb 2001)
- added squared_area() function for Triangle_3 and volume() function
for Tetrahedron_3 and Iso_cuboid_3
- Remove old style casts.
- Simple_homogeneous.
3.11 (24 Jan 2001)
- rearranged some include directives to put them at the top of the file
removed others that were unnecessary and added some that were missing
3.10 (22 Jan 2001)
- Adapts to new simple cartesian kernel.
- Remove redundant protect macros tests.
- Added a few missing CGAL_ to the NO_?STREAM* macros.
3.9 (15 Oct 2000)
- Point_3<R> qualified by CGAL:: in Sphere_3.h
(Cartesian kernel needs this - homogeneous aparently does not)
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 2 . 2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
3.8 (08 Oct 2000)
- packaging script fixed
Sphere_3.h now added
3.7 (16 Aug 2000)
- cross_product added again (see 3.6); package H3 modified instead
3.6 (11 Aug 2000)
- cross_product removed (hoping that this will solve a Borland
problem with H3); The base class function should match instead.
3.5 (30 Jul 2000)
- copy assigment (operator=) removed
3.4 (26 Jul 2000)
- id() functions removed
3.3.1 (27 Jun 2000)
- Sphere_3<R> fixed ( <FT,RT> left over)
3.3 (19 Jun 2000)
- Sphere_3<R> added
3.2 (18 Apr 2000)
- _R -> R_
- Bbox_3 uses Handle_for<> now
3.1 (06 Apr 2000)
- include_advanced/CGAL/Old_style_kernel/U_3.h files created
which define class U_3<R, Old_style_tag> : public R::U_3_base
3.0 (02 Feb 2000)
- automatic inclusion for Simple_cartesian added
2.9 (01 Feb 2000)
- CGAL_static_cast replaced by static_cast<>
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 2 . 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
2.8 -> 2.8.1 (07 Nov 99)
- constructor for Identity added to Aff_transformation_3
2.7.3-> 2.8 (28 Oct 99)
- removed CGAL:: in non member functions in CGAL scope
- put friend CGAL::Vector_3<R> CGAL::Direction_3<R>::vector() const;
in comment; is apparently not necessary anymore
2.7.2-> 2.7.3 (14 Oct 99)
- added to_vector() to Direction_3<R>
2.7.1-> 2.7.2 (08 Oct 99)
- Direction_3<R>::vector() now calls to_vector() on implementation
classes
2.7 -> 2.7.1 (17 Sep 99)
- distance_predicates_3.h added
2.6 -> 2.7 (02 Sep 99)
- qualified ..._3<_R> by CGAL::
2.5 -> 2.6 (02 Sep 99)
- qualified ..._3<R> by CGAL::
2.4 -> 2.5 (01 Sep 99)
- #include <..C3.h> replaced #include <../Cartesian/.._3.h>
- Triangle_3.h fixed: R::Triangle_3
2.3 -> 2.4 (24 Aug 99)
- _3<R> is now derived from R::_3_base instead of R::_3
typedef typename R::_3 R_3; replaced by
typedef typename R::_3_base R_3;
2.2 -> 2.3 (04 Aug 99)
- updates/workarounds for gcc-2.95:
s/friend inline/friend CGAL_FRIEND_INLINE
s/friend CGAL_KERNEL_INLINE/friend CGAL_KERNEL_FRIEND_INLINE
made all operator-() friends non-friends
reorganized Point_3 and Vector_3
added files point_vector_declarations_3.h
point_vector_definitions_3.C
added conversion fucntions between points and vectors
those are friends and used by operator-() - functions that are no friends
any longer
2.1.2-> 2.2 (22 Jun 99)
- 'inline' placement fixed in Point_3.h and Vector_3.h
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 2 . 0 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
2.1.1-> 2.1.2 (21 May 99)
- packaging script extended ;)
2.1 -> 2.1.1 (21 May 99)
- Less_xyz defined in a new file <predicate_classes_3.h>
used for fixing a bug in TetrahedraH3==
2.0.3-> 2.1 (16 Apr 99)
- (user reported) bug in operator<<(ostream &os, const Bbox_3& b) fixed:
return os << b.xmin() << ' ' << b.ymin() << ' ' << b.zmin();
--> ^^^^^^
- iostream parts prefixed by std::
2.0.2-> 2.0.3 (14 Mar 99)
- std::min/max used in <Bbox_3.h>
2.0.1-> 2.0.2 (24 Feb 99)
- CGAL_[BEGIN|END]_NAMESPACE used
2.0 -> 2.0.1 (11 Feb 99)
- Quotient declared in <Vector_3.h>
1.4 -> 2.0
- namespace CGAL { } introduced
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 1 . 2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
1.3.1-> 1.4
- Use of CGAL...INLINE made consistent between declarations and
definitions (otherwise SunPro CC 4.2 does not like it).
1.3 -> 1.3.1 (03 Sep 98)
- ORIGIN [!=]= Point_3 added
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 1 . 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
1.2.2-> 1.3
- basic_constructions_3.h added
- side_of...sphere revised
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 1 . 0 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
1.2.1-> 1.2.2
- Plane_3::projection(Point_3) added
1.2 -> 1.2.1
- Vector_3 / Quotient added
1.1 -> 1.2
- made fit for egcs
1.0 -> 1.1
- added typename keyword
0.9 -> 1.0
- New access functions have been added to Aff_transformation.
- typename keyword has been added in most places
2.58 (20 December 2002)
- Replace R (and representation class) by Kernel
- List more models for number type concepts.
- Introduce SqrtFieldNumberType.
2.57 (9 December 2002)
- Fix Iso_Cuboid documentation (4<->5 in the picture of .vertex()).
2.56 (6 November 2002)
- Add and document arity for all functors.
2.55 (??? ??? 2002)
- documented that all kernel objects should be default constructable
- added weighted point for 2D and 3D
- fix a few typos
2.54 (8 Aug 2002)
- replaced LEFTTURN, RIGHTTURN, etc. by LEFT_TURN, RIGHT_TURN, etc.
2.53 (1 Aug 2002)
- added CGAL:: to intersection example
- removed inclusion of ComputeYatX reference page since it is not (currently)
part of the kernel concept.
2.52 (30 May 2002)
- small fix to doc_tex/kernel/Ref/Plane_3.tex
- removed kernel_overview from HTML doc (since repeated in reference intro)
------------------------------- CGAL 2.4 -----------------------------
2.51 (3 May 2002)
- updated editorial committee
2.50 (17 Apr 2002)
- corrected doc of LessSignedDistanceToLine_2
2.49 (17 Apr 2002)
- added sentence in Choosing a kernel about Filtered_kernel and fixed typos
in number type concepts.
2.48 (8 Apr 2002)
- fixed return type of side of oriented sphere concept.
2.47 (20 Mar 2002)
- added Tag classes used for number type traits
2.46 (20 Mar 2002)
- updated number type concepts
2.45 (7 Mar 2002)
- added number type concepts to doc
- added more explanation about exact vs. inexact number type in the individual
kernel reference pages
2.44 (6 Mar 2002)
- added precondition descriptoins for CompareYAtX_2
2.43 (22 Feb 2002)
- fixed last parameter name in ConstructCentroid_[23]
2.42 (9 Jan 2002)
- update compare_y_at_x.
2.41 (21 Dec 2001)
- compare_y_at_x for segments.
2.40 (12 Dec 2001)
- Improve Filtered_kernel doc.
2.39 (6 Dec 2001)
- fixed problem in CompareYatX doc
2.38 (5 Dec 2001)
- added compare_slopes and Kernel::CompareSlope_2
2.37 (29 Oct 2001)
- fixed return type for xmin, xmax, ect. functions in Iso_rectangle_2
2.36 (25 July 2001)
- fixed title page in html and LaTeX
2.35 (24 July 2001)
- fixed undefined reference problems
- revised introduction a bit
2.34 (24 July 2001)
- Remove merge bug.
2.33 (24 July 2001)
- renamed kernel concepts to follow new capitalization sheme (words
separated by capital letters instead of underscores)
- added many cross references between the pages
- added a table of contents for the reference pages
- created a file Ref/ref_manual.tex that does the inclusion of the reference
pages (previously done in main.tex) and a file Ref/main.tex that includes
this and ordered the pages into sections
- Update Cartesian_converter and Homogeneous_converter.
- Update introduction wrt Simple_homogeneous.
- Add Filtered_predicate<> and Filtered_kernel<>.
2.32 (20 July 2001)
- restored Less_distance_to_point_[23] with default constructors
- changed other predicates in kernel traits to use default constructors
2.31 (12 July 2001)
- Kernel_traits<>
- Kernel::FT, Kernel::RT
- Cartesian_converter<>, Homogeneous_converter<>.
2.30 (12 July 2001)
- Documented which functors are model for AdaptableFunctor.
2.29 (10 July 2001)
- More additions of function objects as a result of kernel traits discussion
- New predicate : coplanar_orientation(3 points).
2.28 (26 June 2001)
- Remove references to obsolete Equal_xy_2, Equal_xyz_3,
Less_distance_to_point_2 and Less_distance_to_point_3.
2.27 (21 June 2001)
- Update Construct_circumcenter_3.
- Remove \ccInclude of obsolete header files.
- Big update following the kernel traits discussion.
2.26 (19 June 2001)
- added centroid and Construct_centroid_[23]
2.25 (19 June 2001)
- Added Bounded_side_2, Bounded_side_3
2.24 (18 June 2001)
- Remove obsolete documentation about the order of inclusion of headers.
2.23 (30 May 2001)
- Remove Compare_distance_to_point_[23].
2.22 (29 May 2001)
- Fix typo "Cricle".
- Add Compare_distance_[23].
2.21 (22 May 2001)
- fixed typo in Kernel_Object_3
- removed Construct_point_xy_2, Construct_point_xz_2 and Construct_point_yz_2
2.20 (4 May 2001)
- fixed typo in compare_x_at_y()
- added Construct_point_xy_2, Construct_point_xz_2 and Construct_point_yz_2
2.19 (1 May 2001)
- Fix return type of Kernel::Orientation_?.
- angle()
- compare_x_at_y()
- Less_signed_distance_to_plane_3()
- Has_on_3(Plane_3, Point_3)
2.18 (27 Apr 2001)
- Rename construct_tetrahedron_object to construct_tetrahedron_3_object.
2.17 (26 Apr 2001)
- Change coplanar_side_of_oriented_circle
to coplanar_side_of_bounded_circle.
2.16 (18 Apr 2001)
- removed obsolete command in Ref/Kernel.tex
2.15 (13 Apr 2001)
- coplanar_side_of_oriented_circle().
2.14 (23 Mar 2001)
- Add Construct_center_[23].
2.13 (23 Mar 2001)
- Fix Construct_sphere_3.
2.12 (23 Mar 2001)
- Fix return type of Construct_circumcenter_[23].
2.11 (20 Mar 2001)
- Added squared_radius() and Compute_squared_radius_[23].
2.10 (16 Mar 2001)
- Added constructor Vector(Point, Point).
- Fix copy-paste bug in Compute_squared_distance that prevented compilation.
- Rename Kernel::* to Kernel_*.
- Replace operator*.tex by operatorStar.tex.
- Add documentation for Side_of_bounded_circle(p,q,t) and
Side_of_bounded_sphere(p,q,t) and Side_of_bounded_sphere(p,q,r,t).
2.9 (6 Mar 2001)
- Add Construct_cross_product_vector_3.
- Add Simple_homogeneous.
- Add Compute_squared_distance_2 and 3.
2.8 (14 Feb 2001)
- Added some missing function object classes
- Added doc for area and volume functions and function objects
- Added doc for new min_coord, max_coord in Iso_rectangle and Iso_cuboid
- Added doc for new constructor in Iso_rectangle and Iso_cuboid
- Added missing xmin, ymin, xmax, ymax documentation in Iso_rectangle
2.7 (26 Sep 2000)
- links for Cartesian and intersection suppressed in many places (certainly
not all where necessary)
- orientation and opposite are not linked anymore
- spacing for Kernel fixed (uses \ccAdditionalRefSkip length - thanks to Susan)
- operators now show up in the postscript version again with Vector/Point (don't
know the exact reason for this problem related to operator Layout
2.6 (07 Sep 2000)
- circumcenter page fixed
- ray (Ray_2<R>, Ray_3<R>) .... A segment (Segment_2<R>, Segment_3<R>)
in kernel_geometry.tex
2.5 (17 Aug 2000)
- ccCreationVariable set to fo for Kernel::FunctionObjects
- ccSeeAlso added in a number of places
- rational_rotation_approximation documented
- dimension fixes in 3D functionality: _2 replaced by _3
(copy and paste errors)
- html does not work for operator* !!!??? no fix yet!
2.4 (10 Aug 2000)
- converted to RefManual
3.103 (7 January 2003)
- Hardcode CGAL_ALLOCATOR to std::allocator, so that libCGAL does not depend
on LEDA anymore.
3.102 (10 December 2002)
- Remove CGAL_NO_LEDA_HANDLE : always use CGAL's handles.
3.101 (9 December 2002)
- define LEDA_NO_MIN_MAX_TEMPL in basic.h for LEDA 4.4.
3.100 (7 November 2002)
- Qualify swap() by std::.
3.99 (6 November 2002)
- Add Arity to all kernel functors.
- Remove unused include/CGAL/Kernel/traits_aids.h
3.97 (5 November 2002)
- qualify left_turn with CGAL:: to remove ambiguity when LEDA < 4.4 used
- remove obsolete config flag in rational_rotation related to std::swap
3.96 (25 October 2002)
- Rewrite iterator traits pointer specs.
3.95 (9 October 2002)
- Remove Kernel_traits_common.h.
3.94 (9 October 2002)
- Missing #include <CGAL/Origin.h>
3.93 (5 October 2002)
- Functors rewrite.
- New Is_a_predicate<> to differentiate predicate functors from constructions.
3.92 (12 August 2002)
- Test if CGAL_ALLOCATOR is already defined before defining it.
- Introduce CGAL_MEMORY, similar to LEDA_MEMORY.
- Fixes for New_delete_allocator.
- Handle_for memory leak fixed : initialize_with() now assigns instead of
constructing, so that it works correctly after Handle_for has been default
constructed. There's a new way of constructing a Handle_for :
Handle_for(TO_BE_USED_ONLY_WITH_CONSTRUCT_WITH) followed by
construct_with(), which is supposed to produce more efficient code.
Simple_handle_for also accepts it.
3.91 (16 July 2002)
- Add #include <CGAL/basic.h> on top of Object.h and Handle_for_virtual.h.
-------------------------- CGAL 2.4 released ---------------------------
3.90 (22 April 2002)
- Add default ctor to Cartesian_double_to_Homogeneous to shut up warning of
SunPro in RobustnessDemo.
3.89 (15 April 2002)
- some changes for LEDA namespace and VC7
3.88 (27 March 2002)
- Added Arity_traits for VC7.
3.87 (25 March 2002)
- removed more iterator traits pointer spec macro calls for Point_d
3.86 (22 March 2002)
- removed the iterator traits pointer spec macro calls for Point_d
3.85 (20 March 2002)
- added CGAL_LEDA_SCOPEs where needed for in kernel_to_kernel.h
3.84 (20 March 2002)
- removed Point_d; better number type stuff
3.83 (19 March 2002)
- moved LEDA_basic.h and LEDA/allocator.h files to LEDA package
3.82 (18 March 2002)
- added LEDA basic file to accommodate LEDA namespace to be introduced
with LEDA 4.4
3.81 (6 February 2002)
- Fix the impossibility to derive from Object.
3.80 (25 January 2002)
- Oops... Missed a "cvs update" before submitting...
3.79 (24 January 2002)
- Gather function objects in Kernel/function_objects.h.
3.78 (18 January 2002)
- Fix previous patch.
3.77 (18 January 2002)
- Constify Origin and Null_vector.
3.76 (16 January 2002)
- Support namespace LEDA.
3.75 (8 January 2002)
- Adding CGAL_CLIB_STD:: for abort() and exit() in src/assertions.C.
- Adding missing opposite(Comparison_result).
3.74 (5 January 2002)
- Move classes _Twotuple, _Threetuple, _Fourtuple to Cartesian/Rep_tuples.h
in package Cd.
3.73 (4 January 2002)
- Fix Handle_for<> default ctor : it forgot to construct the object.
3.72 (14 December 2001)
- VC++ 7 support by Radu.
3.71 (5 December 2001)
- Just resubmit.
3.70 (5 December 2001)
- added CompareSlopes_2 function object
3.69 (5 December 2001)
- Add functional_base.h from STL extensions.
3.68 (2 December 2001)
- Remove useless copy ctor in Object to please VC++.
- Merges Object_base into Ref_counted_virtual.
3.67 (26 November 2001)
- Missing namespace CGAL in tags.h.
3.66 (23 November 2001)
- [Simple_]Handle_for new ptr access : const/non-const Ptr/ptr.
3.65 (21 November 2001)
- Darwin support.
- Fix Conic_2
3.64 (19 November 2001)
- Move assign() to a template member function of Object.
3.63 (31 October 2001)
- Missing include of cstddef in New_delete_allocator.h
3.62 (29 October 2001)
- Missing std:: for CodeWarrior.
3.61 (29 October 2001)
- Submission bug.
3.60 (24 October 2001)
- New Handle_for_virtual<> and Ref_counted_virtual.
- Ref_counted is not required anymore.
- Remove all Simple_* rep classes as deriving from Ref_counted is not
necessary anymore.
- basic.h cleanup.
3.59 (23 October 2001)
- Delete No_op_allocator.h.
- removed KERNEL_CTOR* macros and KERNEL_FRIEND_INLINE macros
- Cleanup Object.h.
3.58 (5 October 2001)
- [Simple_]Handle_for<> protection cleanup, non-const Ptr() added.
- Remove cartesian_classes.h.
- Add New_delete_allocator.h.
- Handle_for<> should work for virtual hierarchies now.
3.57 (12 September 2001)
- Fixes for SunPro.
3.56 (15 August 2001)
- Oops : #ifdef instead of #ifndef.
3.55 (15 August 2001)
- SunPro has problems with protected/friend.
3.54 (15 August 2001)
- Add SunPro support in memory.h.
======================== CGAL 2.3 ========================
3.53 (23 July 2001)
- renamed cmp_* to compare_* and *_dist_* to *_distance_* and
leftturn, Leftturn, LEFTTURN to left_turn, Left_turn, LEFT_TURN and
rightturn, Rightturn, RIGHTTURN to right_turn, Right_turn, RIGHT_TURN
and compare_lexicographically* to compare_*
(deprecated the old names but didn't remove them).
3.52 (18 July 2001)
- changed Less_distance_to_point_[23] to use default construction
- changed Less_rotate_ccw_2 to use default construction
- removed redundant Left_of_line_2
3.51 (12 July 2001)
- Add Kernel_traits<>.
3.50 (12 July 2001)
- Added Arity to Call_perpendicular_to_get.
3.49 (10 July 2001)
- further traits update
- New predicate : coplanar_orientation(3 points).
3.48 (26 June 2001)
- Deprecate Equal_xy_2 and Equal_xyz_3.
3.47 (21 June 2001)
- Cleanup kernel_to_kernel.h
- Use new macros for the traits interface so that it can be reused elsewhere.
3.46 (21 June 2001)
- Traits update.
3.45 (20 June 2001)
- Cleanup misc.h and don't include it from basic.h.
- Added Construct_orthogonal_vector_[23]
- Added Construct_opposite_vector_[23]
3.44 (19 June 2001)
- Change to support cgal_window instead of LEDA (CGAL_USE_CGAL_WINDOW).
3.43 (19 June 2001)
- added Construct_centroid_[23]
3.42 (19 June 2001)
- added Bounded_side_2 and Bounded_side_3 to traits
3.41 (18 June 2001)
- #include all _2 and _3 classes in user_classes.h.
3.40 (7 June 2001)
- Move homogeneous-only files to H2.
3.39 (30 May 2001)
- Remove Compare_distance_to_point_[23].
3.38 (29 May 2001)
- Add Compare_distance_[23].
3.37 (1 May 2001)
- angle().
- compare_x_at_y()
- Less_signed_distance_to_plane_3
3.36 (27 Apr 2001)
- Rename construct_tetrahedron_object to construct_tetrahedron_3_object.
3.35 (26 Apr 2001)
- Change coplanar_side_of_oriented_circle
to coplanar_side_of_bounded_circle.
3.34 (13 Apr 2001)
- Remove Coplanar_orientation(3 points, 1 vector).
3.33 (13 Apr 2001)
- Coplanar_side_of_oriented_circle.
3.32 (6 Apr 2001)
- Port to alpha.
3.31 (23 Mar 2001)
- Add Construct_center_[23].
3.30 (20 Mar 2001)
- squared_radius() and Compute_squared_radius_2 and _3.
3.29 (16 Mar 2001)
- Side_of_bounded_circle_2 and Side_of_bounded_sphere_3.
3.28 (6 Mar 2001)
- Added Compute_squared_distance_2 and 3.
- Remove references to point_vector_declarationsH2.h.
3.27 (28 Feb 2001)
- Added iterator_traits_pointer_specs_for_simple_homogeneous_kernel.h
3.26 (25 Feb 2001)
- iterator_traits_pointer_specs_for_simple_cartesian_kernel.h fixes.
- Allow changing inline policy without having to modify CGAL files...
3.25 (21 Feb 2001)
- Added Construct_cross_product_vector_3, with corresponding template class
v_Cross_product<>.
- iterator_traits_pointer_specs_for_simple_cartesian_kernel.h fixes
(PointCd is the same as in Cartesian).
3.24 (20 Feb 2001)
- Fix result_type of p_Orientation<>.
3.23 (19 Feb 2001)
- Removed useless operator() in Coplanar_orientation, which caused a problem
with VC++.
- Make SunPro happier.
3.22 (14 Feb 2001)
- moved Kernel_traits_common.h from Cartesian_kernel package
- moved predicate_objects_on_points.h from Convex_hull_2(?!) package.
3.21 (13 Feb 2001)
- Added several missing function object classes
- modified homogeneous_rep.h to include Kernel_common_traits.h to reduce
code base
- added function object classes Compute_area_2, Compute_squared_area_3,
Compute_volume_3
- Towards Simple_homogeneous.
- Move Data_accessorH2<> in its own file in the H2 package.
3.20 (25 Jan 2001)
- Added iterator_traits_pointer_specs_for_simple_cartesian_kernel.h
3.19 (18 Jan 2001)
- Remove warnings in No_op_allocator.
- long_long.h now defines CGAL_HAS_INTEGER64.
3.18 (12 Jan 2001)
- Simple_Handle_for.h added
- Simple_Twotuple, Simple_Threetuple, Simple_Fourtuple, Simple_Sixtuple added
3.17 (10 Dec 2000)
- Homogeneous<>::Coplanar_orientation_3 added
- Homogeneous<>::Compare_distance_to_point_2 added
- Homogeneous<>::Compare_distance_to_point_3 added
- function_objects.h: Coplanar_orientation added
- function_objects.h: Compare_distance_to_point<T> added
3.16 (12 Nov 2000)
- in Handle_for<RefCounted>: typedef RefCounted element_type; added
3.15 (15 Oct 2000)
- const typename Allocator::pointer Ptr() const { return ptr; }
added in Handle_for.h as requested by Sylvain
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 2 . 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
3.14 (15 Sep 2000)
- CGAL::min/max with
CGAL_CFG_USING_USING_BUG) || defined(CGAL_CFG_BROKEN_USING)
now returns NT instead of const NT&
3.13 (10 Aug 2000)
- Homogeneous<>::Compute_y_at_x_2 fixed (_2 added)
3.12 (07 Aug 2000)
- to_double(leda_integer) qualified by :: in kernel_to_kernel.h
3.11 (02 Aug 2000)
- Handle_for<>::id is const now
3.10 (02 Aug 2000)
- include <CGAL/leda_integer.h> added to kernel_to_kernel.h
3.9 (26 Jul 2000)
- added Handle_for<>::identical(const Handle_for& h) to check
for sharing RefCounted
- added Handle_for<>::id(); returns long int
3.8 (14 Jul 2000)
- result_type added to function objects in Kernel/function_objects.h
not for Call_transform (return type depends on template parameter)
- <kernel_to_kernel.h> added (with preliminary limited functionality)
3.7 (27 Jun 2000)
- CGAL_NTS sign used insteda of CGAL::sign in sign_of_determinant.h
- Construct_circumcenter_3 added to homogeneous kernel traits
- CGALi::p_Circumcenter extended to handle 3d case as well
3.6.1 (08 Jun 2000)
- flag test for using std::max and std::min refined
- CGAL_NTS defined in basic.h
3.6 (05 Jun 2000)
- Handle_for<..., Allocator>::ptr has now type Allocator::pointer
- Handle_for<RefCounted>::Handle_for(const RefCounted&)
constructor added to Handle_for.
Handle_for<RefCounted>::initialize_with(const RefCounted&) added.
- CGAL_CFG_BROKEN_USING used now to check for broken using
with using std::max and std::min in <basic.h>
3.5.1 (31 May 2000)
- __MSC_VER (temporarily) used instead of CGAL_CFG_USING...BUG
with using std::max and std::min added to <basic.h>
3.5 (30 May 2000)
- Reflection added as transformation tag
- <No_op_allocator.h> added
- Compare_x_at_y_2 added to homogeneous traits
- count in Handle_for is now of type 'unsigned int'
- using std::max and std::min added to <basic.h>
3.4.2 (19 Apr 2000)
- Tuples modified
- _Assert_tag_class -> Assert_tag_class
3.4.1 (13 Apr 2000)
- homogeneous traits makeFT_ is now make_FT again
bug was caused by s/_FT/FT_/ ;)
3.4 (07 Apr 2000)
- <cmath> included before <iostream> for
#if ((__GNUC__ == 2) && (__GNUC_MINOR__ == 95))
- Old_style_tag added to representation_tags.h
3.3.1 (31 Mar 2000)
- added Counterclockwise_in_between_2 to homogeneous traits
- added CGALi::Counterclockwise_in_between
3.3 (29 Mar 2000)
- nested types Object_2, Object_3, Assign_2, and Assign_3 added
to homogeneous traits
- CGALi::Assign added
- compare_lexicographically_xy used instead of compare_xy in
CGALi::Compare_xy
3.2 (28 Feb 2000)
- since friendship is not inherited, making Handle_for a friend of
Ref_counted does not suffice to access count member in the derived
class. The referenece counted object now must provide functions
add_reference()
remove_reference()
bool is_referenced()
bool is_shared()
The Handle_for does not know anymore, where and how the counting takes
places. However, it assumes that count is initialized to 1 in default
and copy constructor.
- <include/LEDA/allocator.h> added to package
3.1.1 (22 Feb 2000)
- added <CGAL/Kernel/traits_aids.h>
o defines Rightturn_by_Leftturn<Leftturn> adapter
3.1 (16 Feb 2000)
- new Tuples derived from Ref_counted added to the <...tuple.h> files
3.0 (14 Feb 2000)
- CGAL/Handle_for.h added; provides classes Handle_for<Type,Allocator>
and Ref_counted; see Developers' manual
- CGAL/memory.h added; defines the default allocator used by Handle_for<>
- CGAL::Object revised and simplified as suggested by Michael Seel
One level of indirection has been removed.
The code now assumes that dynamic_cast<> is supported.
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 2 . 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
2.8.4 -> 2.9 (04 Dec 99)
- long long removed from <known_bit_size_integers.h>
definitions are now in new <long_long.h>
2.8.3 -> 2.8.4 (15 Nov 99)
- test for NULL added again and precondition check removed
Leda_like_handle in Handle.h
2.8.2 -> 2.8.3 (29 Oct 99)
- test for NULL removed and precondition check added in class
Leda_like_handle in Handle.h
- further missing file added
2.8.1 -> 2.8.2 (28 Oct 99)
- further missing files added
2.8 -> 2.8.1 (28 Oct 99)
- missing file added (Object.h)
2.7.2 -> 2.8 (28 Oct 99)
- Handle.h revised. CGAL defines handle-rep scheme analogously
to the LEDA types even if LEDA Handles are used. Names of the
classes are Leda_like_handle and Leda_like_rep.
NULL used.
2.7.1 -> 2.7.2 (11 Oct 99)
- ENDIAN definition moved to front in CGAL/basic.h
2.7 -> 2.7.1 (06 Oct 99)
- definitions for long added to iterator_traits_pointer_specs
- macro for old style PointCd added (new style in comment)
2.6.2 -> 2.7 (05 Oct 99)
- iterator_traits_pointer_specs_for_cartesian_kernel.h
iterator_traits_pointer_specs_for_cartesian_quotient.h
iterator_traits_pointer_specs_for_homogeneous_kernel.h added
- include iterator_traits_pointer_specs_for_homogeneous_kernel.h
added at the end of Homogeneous.h
2.6.1 -> 2.6.2 (14 Sep 99)
- Object was missing in package
2.6 -> 2.6.1 (11 Sep 99)
- #include <CGAL/representation_tags.h> added to
<CGAL/homogeneous_rep.h>
2.5.2 -> 2.6 (10 Sep 99)
- s/Base/Object_base/g
s/_Object/Object_rep/g
in <Object.h>
2.5.1 -> 2.5.2 (07 Sep 99)
- added Homogenous_tag to class Homogeneous
2.5 -> 2.5.1 (05 Sep 99)
- renamed class Identity to Identity_transformation
2.4.3 -> 2.5 (02 Sep 99)
- homogeneous_rep.h not generated from old source but NewKernel
2.4.2 -> 2.4.3 (02 Sep 99)
- added id() if CGAL_USE_LEDA
- added Accessor to Homogeneous
- added Point_d to Homogeneous
2.4.1 -> 2.4.2 (01 Sep 99)
- intermediate test version with 'kernel as traits'
<CGAL/homogeneous_rep.h>
<CGAL/Kernel/function_objects.h>
2.4 -> 2.4.1 (31 Aug 99)
- added Identity to Aff_transformation_tags
2.3 -> 2.4 (19 Aug 99)
- Homogeneous revised to reflect
template <class R> CGAL::Point_2 : public R::Point_2_base
We have how in CGAL::Homogeneous, e.g.,
typedef Homogeneous<RT,FT> R;
typedef PointH2<FT,RT> Point_2_base;
typedef CGAL::Point_2< R > Point_2;
2.2 -> 2.3 (04 Aug 99)
- CGAL_FRIEND_INLINE and CGAL_KERNEL_FRIEND_INLINE defined
in <kernel_basic.h> - still needs update for mips
2.2 -> 2.2.1 (26 Jul 99)
- predicates/sign_of_determinant.h now includes determinant.h, if not
included yet
2.1 -> 2.2 (26 Jul 99)
- CGAL-2.0/include/CGAL/known_bit_size_integers.h extended
for Borland and M$ Visual C++ as suggested by Dima
- determinant.h split in determinant.h and predicates/sign_of_determinant.h
essentially as suggested by Sylvain
- Circle_2 added to user_classe.h (as requested by Herve)
- _Vector_?_rft_wrapper removed from user_classe.h
- homgeneous.h: parameterization of class Homogeneous changed (in the spirit
of the implementation classes *H2<FT,RT> )
#ifndef CGAL_CFG_NO_DEFAULT_TEMPLATE_ARGUMENTS
template <class rt, class ft = Quotient<rt> >
#else
template <class rt>
#endif
class Homogeneous
The flag is most likely redundant for the compilers supported by CGAL.
2.0.11-> 2.1 (26 Jun 99)
- CGAL-2.0/include/CGAL/known_bit_size_integers.h extended:
(defined(__powerpc__) || defined(__powerpc) || defined(powerpc))
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 2 . 0 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
2.0.10-> 2.0.11 (06 May 99)
- compare qualified in determinant.h
2.0.9 -> 2.0.10 (28 Apr 99)
- flags in <assertions.h> perfixed by CGAL_ again
2.0.8 -> 2.0.9 (30 Mar 99)
- to_double() prefixed by CGAL::
2.0.7 -> 2.0.8 (30 Mar 99)
- inclusion order changed in <basic.h>: config first!
2.0.6 -> 2.0.7 (29 Mar 99)
- inclusion order changed in <basic.h>; <iostream> and <cstdlib> included
before <LEDA/basic.h> (if CGAL_USE_LEDA defined).
2.0.5 -> 2.0.6 (24 Mar 99)
- dirty hack for making g++-2.8.1 happy with function template for
identical()
2.0.4 -> 2.0.5 (20 Mar 99)
- <kernel_assertions.h> re-generated by new script
- flag CGAL_NO_NAMESPACE corrected in <rational_rotation.h>
- Orientation replaced by Sign in <functions_on_enums.h>
- call of sign() in <determinant.h> 'prefixed' by CGAL::
2.0.3 -> 2.0.4 (15 Mar 99)
- bug in Handle.h (use without LEDA) fixed (missing prefix in macro call)
- cerr and endl prefixed by std:: in <assertions.C>
2.0.2 -> 2.0.3 (15 Mar 99)
- static_cast<Sign>(compare(..)) replaced by
static_cast<Sign>(static_cast<int>(compare(..))) in <CGAL/determinant.h>
2.0.1 -> 2.0.2 (14 Mar 99)
- #include <CGAL/config.h> added to <assertions.[hC]>
- #include <CGAL/config.h> added to <Origin.C>
- <assertions.h> revised
- swap definition removed from <misc.h> (<algorithm> is now included)
- sign(compare(...)) replaced by static_cast<Sign>(compare(..)) in
<CGAL/determinant.h>
2.0 -> 2.0.1 (24 Feb 99)
- CGAL_[BEGIN|END]_NAMESPACE used
1.2.12-> 2.0
- namespace CGAL { } introduced
- CGAL_Bounded_side reversed
- EXIT_WITH_SUCCESS added
- convert_to modified as suggested by Sylvain to ease specialisation
- convert_from_to added to <misc.h>
- sign_of_determinant added to <determinant.h>
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 1 . 2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
1.2.11-> 1.2.12
- #include <CGAL/config.h> added to functions_on_enum.h
1.2.10-> 1.2.11
- new improved determinant code by Sylvain's generator
- code for det6x6 added (not tested yet)
1.2.9 -> 1.2.10
- authors for determinant.h updated
1.2.8 -> 1.2.9
- det4x4_by_formula improved as suggested by Sylvain and Olivier
1.2.7 -> 1.2.8
- #define CGAL_KERNEL_INLINE inline added again
1.2.6 -> 1.2.7
- SunPro CC does not like
#define CGAL_KERNEL_INLINE inline
undone!
1.2.5 -> 1.2.6
- #ifndef CGAL_CFG_NO_EXPLICIT_TEMPLATE_FUNCTION_ARGUMENT_SPECIFICATION
now encapsulates definition of CGAL_convert_to()
1.2.4 -> 1.2.5
- generic CGAL_convert_to() added to <CGAL/misc.h>
- inline-policy changed in <kernel_basic.h>: #define CGAL_KERNEL_INLINE inline
1.2.3 -> 1.2.4
- added include-statements for usage without LEDA as proposed
by Sven on cgal-develop
1.2.2 -> 1.2.3
- definition of CGAL_opposite() in <functions_on_enums.h> changed
1.2.1 -> 1.2.2
- headers in <known_bit_size_integers.h>, <Threetuple.h>, and
<representation_tags.h> corrected
1.2 -> 1.2.1
- inclusion order of <CGAL/IO/io.h> and <CGAL/number_type_basic.h>
reversed in <CGAL/basic.h>
1.1.4 -> 1.2
- basic_lk.h mostly integrated into basic.h;
Known size integers are now in known_bit_size_integers.h
- classes CGAL_PointCd<FT> and CGAL_PointHd<FT,RT> declared in
homogeneous_classes.h and cartesian_classes.h .
Corresponding typedefs added to the rep classes.
- Compile-time-tags for representation classes added in new file
representation_tags.h (included in ..._rep.h files)
- Rep_tags added to CGAL_Homogeneous and CGAL_Cartesian
- Cartesian part separated into Cartesian_basic.tar.gz
(for ease of maintenance)
1.1.3 -> 1.1.4
- bug in Cartesian - homogeneous conversion for points fixed
1.1.2 -> 1.1.3
- workaround for dynamic cast bug added to Object.h
1.1.1 -> 1.1.2
- old assertions.h used
1.1 -> 1.1.1
- missing file and assertion stuff included
1.0 -> 1.1
- kernel_assertions.h included earlier
0.9 -> 1.0
- new version of Object.h
- new workaround names
- new inlining policy
- some stuff for optimization package
- Cartesian - homogeneous conversion for points
3.53 (5 Nov 2002)
- Put all programs in test/Kernel.
3.52 (5 Nov 2002)
- Merge test programs to speed up and uniformize the test-suite.
3.51 (9 Oct 2002)
- Remove useless file _test_misc, _test_pvd_[23].
3.50 (8 Oct 2002)
- Merge .C files into their corresponding .h.
3.49 (8 Oct 2002)
- Make it work with -DCGAL_NO_DEPRECATED, and other fixes.
3.48 (5 Oct 2002)
- Better support expression templates NTs (GMP++).
3.47 (14 Aug 2002)
- added missing test for less_x, less_y
====================== CGAL 2.4 =============================
3.46 (20 March 2002)
- removed Point_d
3.45 (20 March 2002)
- moved LedaKernel test to LEDA package.
3.44 (6 February 2002)
- Add code to test that we can derive from Object.
3.43 (24 January 2002)
- Remove testing code for predicate_classes_2.h, since it has been removed.
3.41 (21 January 2002)
- Remove #ifdefs concerning EGCS.
- Remove implicit conversion for constructor Plane(Origin, Point_3, Point_3).
3.40 (9 January 2002)
- more tests for compare_y_at_x.
3.39 (7 January 2002)
- added compare_slopes and CompareSlope_2
3.38 (21 December 2001)
- Add tests for compare_y_at_x for segments.
3.37 (13 December 2001)
- Add tests for IO operators.
3.36 (19 November 2001)
- Remove obsolete #includes.
3.35 (27 September 2001)
- remove the need to have "-I../Kernel/include" in the submitted makefiles,
by hard coding it in the #includes<> inside the test files. This way it
makes it clear in the test files which headers come from CGAL, and which
come from the test-suite.
- a by product of this is that we can use the default makefiles, and so I
added "makefile" to dont_submit.
- I added "-I../../H2/include" and similar in the makefiles, so that we can
work more easily with our working copies (didn't you find it painful to
have to tweak the makefiles for each submission ?).
- Fixes a buffer overflow which made SunPro 5.3 fail at run time.
====================== CGAL 2.3 =============================
3.34 (25 July 2001)
- fixed use of constructive predicate and deprecated cmp_ and _dist_ functions
- fixed LEDA kernel test by adding predicates with new names
3.33 (23 July 2001)
- renamed cmp_* to compare_* and *_dist_* to *_distance_* and
leftturn, Leftturn, LEFTTURN to left_turn, Left_turn, LEFT_TURN and
rightturn, Rightturn, RIGHTTURN to right_turn, Right_turn, RIGHT_TURN
and compare_lexicographically* to compare_*
3.32 (23 July 2001)
- Remove -pedantic from makefiles. Don't submit cgal_test.
3.31 (20 July 2001)
- restored Less_distance_to_point_[23] with default constructors
- removed remaining constructive predicates in Kernel traits
3.30 (10 July 2001)
- additions of function objects following discussion of kernel traits
- New predicate : coplanar_orientation(3 points).
3.29 (26 June 2001)
- Remove references to obsolete Equal_xy_2, Equal_xyz_3,
Less_distance_to_point_2 and Less_distance_to_point_3.
3.28 (21 June 2001)
- Really test circumcenter(3 Point_3).
- Other updates.
3.27 (20 June 2001)
- added Construct_orthogonal_vector_3 and Construct_opposite_vector_[23]
3.26 (19 June 2001)
- added Construct_centroid_[23] and centroid
3.25 (19 June 2001)
- Add Bounded_side_2 and Bounded_side_3
3.24 (13 June 2001)
- Add std::endl to test_cls_quotient so that it's more readable.
3.23 (30 May 2001)
- Remove Compare_distance_to_point_[23].
3.22 (29 May 2001)
- Add Compare_distance_[23].
3.21 (16 May 2001)
- Commonize the definition of Precise_[integer|rational].
- Use MP_Float when neither LEDA or GMP are supported.
3.20 (1 May 2001)
- angle.
- Removed obsolete uses of CGAL_STRICT21 and CGAL_STRICT_09.
- compare_x_at_y
- Less_signed_distance_to_plane_3
- Has_on_3(Plane, Point)
3.19 (27 Apr 2001)
- Rename construct_tetrahedron_object to construct_tetrahedron_3_object.
3.18 (26 Apr 2001)
- Change coplanar_side_of_oriented_circle
to coplanar_side_of_bounded_circle.
3.17 (13 Apr 2001)
- coplanar_side_of_oriented_circle(p,q,r,t).
3.16 (23 Mar 2001)
- Add Construct_center_[23].
3.15 (20 Mar 2001)
- Add squared_radius() and Compute_squared_radius_2 and 3.
3.14 (16 Mar 2001)
- Added constructor Vector(Point, Point).
- Add side_of_bounded_circle() and side_of_bounded_sphere().
3.13 (6 Mar 2001)
- Added Compute_squared_distance_2 and 3.
3.12 (21 Feb 2001)
- Added test for Construct_cross_product_vector_3.
3.11 (19 Feb 2001)
- resubmit with test/KernelSimpleHomogeneous.
3.10 (14 Feb 2001)
- added test for new function in Iso_* classes
3.9 (13 Feb 2001)
- added tests for several function objects in _test_new_2.h and _test_new_3.h
- added tests for area(), squared_area(), volume()
- added a test directory for Simple_homogeneous<>.
3.8 (08 Oct 2000)
- #ifdef TEST_SPHERE removed in _test_3(.)
i.e., sphere test activated by default
3.7 (20 Sep 2000)
- test/LedaKernel/include/CGAL/predicates_on_points_rat_leda_2.h
modified to please Borland bcc 5.5
3.6 (07 Sep 2000)
- test for Line_2::projection() added :)
3.5 (11 Aug 2000)
- bug in test/Kernel/include/CGAL/_test_new_2.h fixed
missing _2 with Compute_y_at_x
3.4 (27 Jun 2000)
- test for determinant functions added
- check for flag NEW_KERNEL_TRAITS removed
- flag TEST_SPHERE added
3.3 (19 Jun 2000)
- test for Sphere_3 added
3.2 (07 Apr 2000)
- tests for new additional kernel traits added:
* * * * * * * * * * * *
Object_2
Assign_2
Construct_perpendicular_direction_2
Construct_bisector_2
Compare_xy_2
Equal_xy_2
Less_x_2
Less_y_2
Counterclockwise_in_between_2
* * * * * * * * * * * *
Object_3
Assign_3
Equal_xyz_3
Compare_xy_3
Equal_xy_3
Less_x_3
Less_y_3
Less_z_3
Less_xy_3
Less_distance_to_point_3
* * * * * * * * * * * *
currently active only if flag NEW_KERNEL_TRAITS is defined
3.1 (17 Feb 2000)
- test for Direction_2::counterclockwise_in_between added
3.0 (02 Feb 2000)
- directory structure reorganized
Kernel : basic tests and include/CGAL/_test*
KernelCartesian : tests for Cartesian Kernel
KernelHomogeneous : tests for homogeneous Kernel
KernelSimpleCartesian : tests for simple Cartesian
The tests include tests for NewKernel, i.e. NewKernel is obsolete now
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 2 . 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
2.3.3 -> 2.3.4 (18 Nov 99)
- missing CFG added in flag for Koenig lookup in
<predicates_on_points_rat_leda_2.h>
- forward declarations added in <rat_leda.h>
2.3.2 -> 2.3.3 (12 Nov 99)
- workaround for M$VC++ and LedaKernel (no Koenig lookup) added to
<predicates_on_points_rat_leda_2.h>
- test for Iso_cuboid_3 added, flagged with CGAL_STRICT21
- gnuR template parameter renamed to R (Borland problem)
(was a workaround for problems with obsolete g++-2.7.2)
2.3.1 -> 2.3.2 (07 Nov 99)
- IDENTITY transformation used for transformation ident in
test_cls_aff_transformation_2()
- IDENTITY transformation used for transformation ident in
test_cls_aff_transformation_3()
2.3 -> 2.3.1 (04 Nov 99)
- test for LEDA kernel fixed: specialisation for orientation<R>() function
template defined
2.2.2 -> 2.3 (14 Oct 99)
- typedef Precise_integer introduced
set to CGAL::Gmpz, if CGAL_USE_GMP is defined
else to leda_integer, if CGAL_USE_LEDA is defined
- #if (__GNUG__ == 2) && (__GNUC_MINOR__==91)
CGAL::Vector_3<R> vv = d2.to_vector();
#else ... ^^^
used in _test_cls_direction_3.C instead of call of vector(), which causes
i.c.e., idem in _test_cls_plane_3.C
2.2.1 -> 2.2.2 (28 Sep 99)
- updated use_rat_leda class in test/LedaKernel
2.2 -> 2.2.1 (17 Sep 99)
- added tiny (=needs extension) test for 3D distance predicates
2.1.2 -> 2.2 (14 Sep 99)
- revised test for _d part:
split into homogeneous and Cartesian test
- made sure that Homogeneous is included first :)
2.1.1 -> 2.1.2 (05 Sep 99)
- /bin/rm replaced by rm in cgal_test in test/Kernel
- new makefile in test/Kernel
2.1 -> 2.1.1 (09 Aug 99)
- test for coplanar_orientation() added
2.0.6 -> 2.1 (05 Aug 99)
- cout and endl qualified by std:: (for mips 7.3)
- $(OBJ_EXT) used in makefile (for M$ VC++ )
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 2 . 0 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
2.0.5 -> 2.0.6 (20 May 99)
- test for equality of Tetrahedra extended
2.0.4 -> 2.0.5 (24 Mar 99)
- packaging script updated
2.0.3 -> 2.0.4 (24 Mar 99)
- test dir split into Kernel and LedaKernel (test_with_leda_kernel_2.C)
2.0.2 -> 2.0.3 (24 Mar 99)
- _test-functions moved from namespace CGAL into global scope
2.0.1 -> 2.0.2 (25 Feb 99)
- CGAL_[BEGIN|END]_NAMESPACE used
2.0 -> 2.0.1 (11 Feb 99)
- test/Kernel/cgal_test corrected
- various bugs in testfiles fixed (especially missing includes of
<Quotient.h> added)
1.4.2 -> 2.0
- namespace CGAL { } introduced
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 1 . 2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
1.4.1 -> 1.4.2
- fixed bug in CGAL_Point_2<CGAL_use_rat_leda_kernel> in rat_leda.h
1.4 -> 1.4.1
- make clean in <test/Kernel/makefile> updated
1.3 -> 1.4
- test for using 2D leda_rat-kernel added
- test for 2D predicate objects added
1.2.4 -> 1.3
- test cases (p==r) for CGAL_collinear_are_ordered_along_line(p,q,r) added
- tests ORIGIN [!=]= Point_[23] encapsulated in #ifdef ENHANCED ,
since the current kernel doesn't pass this test
- Plane_3::to_2d more thoroughly tested
- Point_[23] [!=]= ORIGIN tests added
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 1 . 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
1.2.3 -> 1.2.4
- copy-and-past mess in point_d_test.C cleaned up
1.2.2 -> 1.2.3
- in point_d_test.C: `int 100' replaced by `const int 100'.
1.2.1 -> 1.2.2
- point_d_test.C replaced; buffer allocation now static.
1.2 -> 1.2.1
- point_d_test.C made part of this package
1.1.3 -> 1.2
- test for basic_constructions_3 added
- test for basic_constructions_2 added
- tests test_new_partsC_.C / test_new_partsH_.C added
and test_basic_constructionsH3 removed
- test for order along line 3D revised
test for strict order along line 3D added
- tests for in_sphere tests (side_of...sphere) added
- tests for consistency between definition of orientation and
bounded side of implicitly defined sphere added
- test for cross_product checked
%%%%%%%%%%%%%%%%%%%%%% R e l e a s e 1 . 0 %%%%%%%%%%%%%%%%%%%%%%%%%%%%
1.1.2 -> 1.1.3
- test for basic_constructionsH3 added
- test for Plane_3::projection(Point_3) added
1.1.1 -> 1.1.2
- test for point conversion functions added
called in test_kernel__.C
- test for Vector/Quotient added
1.1 -> 1.1.1
- cgal_test corrected
1.0.1 -> 1.1
- Fixed some enum problems (CGAL_ON_BOUNDARY where
CGAL_ON_ORIENTED_BOUNDARY was expected)
- flagged test for further new features with CGAL_STRICT09
- added small `test' for CGAL_Object and CGAL_Quotient.
Called in test_kernel__.C
1.0 -> 1.0.1
- Fixed another scope-reolution problem of g++
in testing Line_2 with Cartesian representation
- added tests for CGAL_are_strictly_ordered_along_line(p,q,r)
0.9 -> 1.0
Revised version of kernel test
- typename keyword has been added
- additional access mfcts of aff_transformation are checked:
define CGAL_STRICT_09 to test release 0.9 or versions
without new additional functionality
- `bug' caused by g++-bug removed
- Cartesian and homogeneous version are tested by separate
programs now