cgal/Old_Packages/C2/changes.txt

286 lines
10 KiB
Plaintext
Raw Blame History

Version 4.4 (8 September 2000)
- Use Vector::squared_length(). [syl]
- Fixed line_project_pointC2(). [syl, from Stefan]
Version 4.3 (24 August 2000)
- Change to line_from_pointsC2() for better numeric stability. [syl]
- Moved side_of_oriented_line and side_of_oriented_lineC2 from the
constructions to the predicates. [syl]
- Use square() in bisector_of_pointsC2. [syl]
- Made LineC2.perpendicular(P) an FT-based construction :
perpendicular_through_point(L,P). [syl]
- Finished the FT-based implementation of Line.projection(). [syl]
- Use x_equal() and y_equal() instead of comparing .x() and .y() for Segment
and Ray is_horizontal/is_vertical. [syl]
- Made leftturn(Origin,,) and righturn(Origin,,) a little bit faster. [syl]
- Various other small cleanups. [syl]
- Removed long_description.txt. [syl]
- Use CGAL_ADVANCED_KERNEL_PARTIAL_SPEC for all partial specialization of
kernel objects, instead of the 4 line for each class. [syl]
- Added Vector_2.squared_length(). [syl]
Version 4.2 (27 July 2000)
- Suppress id() in Cartesian Ray_2.h [my]
- Fixed an assertion message. [syl]
- Minor cleanups. [syl]
Version 4.1 (29 June 2000)
- Header fixes [syl]. Got rid of Herve's check_header script.
- Fixed a few buggy protect macro names [syl].
Version 4.0 (22 June 2000)
- Fixed namespace issues for number type utilities [syl].
Version 3.9 (6 Juin 2000)
fixed a bug in bisector_of_pointsC2 in the file
include/CGAL/constructions/kernel_ftC2.h
Version 3.8 (2 Mai 2000)
- make the following classes derive from Handle_for instead of Handle
CircleC2
DirectionC2
Iso_rectangleC2
LineC2.
PointC2
RayC2.
SegmentC2
TriangleC2
VectorC2
Remain to be done Aff_transformationC2
Version 3.7 (21 April 2000)
- fixed a bug related to previous
removing of leading underscores in variables names
Version 3.6 (20 April 2000)
- fixed a bug in compare_xC2
- removed leading underscores in variables names
- added newly tested functionalities :
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
Version 3.5 (6 april 2000)
- changed the code of constructor
Iso_rectangleC2(const Point_2 &p, const Point_2 &q)
Version 3.4 (23 march 2000)
- changes makefile to submit [my]
Version 3.3.14
- problem with the headers. resubmit
Version 3.3.13
- fixed the code of counterclockwise_in_between in Direction_2.C
upon request of Stafan Schirra [my]
- fixed lines over 80 characters. Some remain in Cartesian/Line_2.C
Version 3.3.12 (8 february 2000)
- fixed a multiplication by a scalar on the wrong side in Ray_2.C
Version 3.3.11 (December 10 1999)
- 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
Version 3.3.10 (November 22 1999)
- skip release, tagged the wrong version (before committed).
Version 3.3.9 (November 22 1999)
- Mega cleanup [Syl & Herv<72>].
- Shorter headers in CVS repository, but complete in release
thanks to script for submission [Herv<72>]
- Ray_2.C removed typename in has_on for Borland C++
Version 3.3.8 (October 28 1999)
- 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
Version 3.3.7 (October 7 1999)
- Various predicates and constructions cleanups and speedups [Sylvain].
- Changed vector to to_vector in Direction
Version 3.3.6 (September 30 1999)
- Forgot std:: qualifier for endl in Circle_2.C
- removed all virtuals in the derived transformation classes
Version 3.3.5 (September 20 1999)
- Fixed class Identity (clash with Kernel_objects)
- Fixed type mistake in second argument of line_get_point (Line_2.C)
Version 3.3.4 (September 16 1999)
- Use the new CGAL_CFG_TYPENAME_BUG
- Fixed some missing std:: for cerr
Version 3.3.3 (September 9 1999)
- renamed the scripts to spare the work for Geert-Jan
- to satisfy nice arithmetic: I skip 3.3.2 (because 3.3.3 on 9/9/99 is too nice)
Version 3.3.1 (September 3 1999)
- Added headers to .C files
Version 3.3 (September 3 1999)
- 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...
Version 3.2.7 (September 2 1999)
- removed #warning which is not standard-compliant and crashes on M$VC++
Version 3.2.6 (September 2 1999)
- Changed all the typename R::FT into typename ClassC2<>::FT
for M$VC++
Version 3.2.5 (September 2 1999)
- corrected a few buggy FT in Aff_transformation_2<R>::member(FT)
should have been typenamed R::FT
Version 3.2.4 (September 2 1999)
- corrected buggy typename R::LineC2<R..>::Point_2 in Line_2.C
(should have been typename LineC2<R..>::Point_2)
Version 3.2.3 (September 2 1999)
- added needed typename in all <CGAL/Cartesian/*.C>
indeed, Class_2<R>::Subclass needs a typename qualifier for MIPSPRO 7.3
although it worked with the other compilers
Version 3.2.2 (September 2 1999)
- fixed include files that still included <CGAL/...C2.h>
[worked with symlinks, but not in releases newer than 2.1-I-13]
Version 3.2.1 (September 1 1999)
- f*ck CVS!
Version 3.2 (September 1 1999)
- moved some constructions and predicates from classes to kernel_ftC2.h
TODO: finish it so that C2 is robust with filtered
constructions and predicates
- fixed includes in Cartesian/*_2.h and Cartesian/*_2.C
TODO: extensive fix of includes, so that it works
even if you only include one single file (e.g. Point_2.h)
Version 3.1 (August 31, 1999)
- Added Identity into Aff_transformation
Version 3.0 (August 26 1999)
****EXTENSIVE CHANGES -- enough to warrant a new 3.0 release*****
- new <CGAL/Cartesian/...> subdirectory
predicates_on_ftC2.h put into <CGAL/predicates/kernel_ftC2.h>
basic_construction_ftC2.h put into <CGAL/constructions/kernel_ftC2.h>
- new scheme by Michael Hoffmann, which assumes partial specialization
- temporary scheme by Stefan Schirra, which does not assume it
- Michael' scheme by default, use -DCGAL_CFG_NO_ADVANCED_KERNEL for Stefan's design
(requires $CGAL/test/NewKernel, which can be found in CGAL-2.1-I-x , x>=12)
- each file Class_2.h is not separated into Class_2.h (interface declaration)
and Class_2.C (method definitions) for easier inclusion of all *.h before *.C
- each file Class_2.h can now be included independently of the others and of the
representation class (as long as the template parameter R defines the other
classes in the kernel)
****IMPORTANT: please note
- for now, while we still have two versions, two scripts (create_symlinks and
remove_symlinks) are included which have to be run before the test suite.
when using Michael's design. (Nothing to be done for Stefan's design!)
This is to prevent inclusion of the wrong files *C2.h and *_2.h
(now we want to include <CGAL/Cartesian/*_2.h> instead of *C2.h)
****BUGS FIXES: in addition, since 2.1.6
- gcc 2.95 compliant (hopefully conform to the standard)
- added std:: for endl (suggestion by Stefan Schirra)
- CGAL::sign corrected everywhere
Version 2.1.7 (June 22 1999)
- Optimized compare_xC2() and side_of_oriented_circleC2(). (syl)
- New intermediate function circumcenter_translateC2() used by
circumcenterC2() and squared_circumradiusC2(). (syl)
- Renamed the targets of the main Makefile.
Version 2.1.6 (June 22 1999)
- Added missing std:: (sylvain)
Version 2.1.5 (June 11 1999)
- read statement in CircleC2 was wrong (fixed)
Ver 2.1.4 (May 24 1999)
- Added CGAL::sign in DirectionC2
- Minor fixes in inline policy
- Added CGAL:: prefix to to_double() in all files
Ver 2.1.3 (Apr 27 1999)
- Forgot to make the code from the funnelweb!
Ver 2.1.2 (Apr 27 1999)
- added CGAL::compare (Sylvain Pion)
- one typo in predicates la1 instead of l1a (Sylvain Pion)
Ver 2.1.1 (Mar 30 1999)
- Moved #includes out of namespace CGAL
Ver 2.1 (Mar 12 1999)
- Optimized a lot of the expressions in Aff_transformationC2, TriangleC2, etc.
- Added #include <CGAL/Twotuple.h> in some files [Thanks Geert-Jan]
Ver 2.0 (Feb 29 1999)
- Use CGAL_square() where possible.
- Optimized a little bit more CGAL_circumcenterC2(), CGAL_mid_point() and
CGAL_side_of_oriented_circleC2().
- Changed to namespace CGAL
Ver 1.7 (4 Jan 1999)
- Revised inline policy in basic constructions and predicates
- Added const qualifier to all local variables that qualify for it
(greatly enhances optimization)
- Optimized the 2D predicates' arithmetic expressions
Ver 1.6 (3 Dec 1998)
- Removed CGAL_square_distance from CircleC2.h
- Relooked the predicates and constructions
Ver 1.5 (30 Nov 1998)
- Added CGAL_compare_deltax_deltay into predicates_on_ftC2.h
- removed warnings for CGAL_Sign( a*b ) (was automatic conversion from
enum to int)
Ver 1.4 (12 Nov 1998)
- Better separation between C2 and FT, for predicates and constructions
also.
- Addition of filtered predicates (Include statement, actual predicates in
another package).
- Local optimizations of predicates (Sylvain Pion)
Ver 1.3 (16 June 1998)
- Made changes suggested by Stefan Schirra:
* 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 a package Cartesian_basic
(for ease of maintenance)
- Major face lift to predicates file, with separation between
predicate_on_ftC2 and other predicate files, that simply call
the predicate on ft.
Ver 1.2
- corrected bug in output of Iso_rectangleC2
- CGAL_NULL_TMPL_ARGS added in friend operator declarations
Ver 1.1
- New access functions have been added to Aff_transformation. (Thanks to
Stefan.)
- New inline policy is now used: There are several levels of
inlining to be defined in kernel_basic.h.
Ver 1.0
- From the kernel design group