mirror of https://github.com/CGAL/cgal
286 lines
10 KiB
Plaintext
286 lines
10 KiB
Plaintext
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
|
||
|