8 March 2006 Andreas Fabri - Added #include in the demos 6 March 2006 Andreas Fabri - Moved the caption of figures 16 February 2006 Sylvain Pion - test-suite : MP_Float is not a FieldType anymore, use Quotient instead. 21 December 2005 Sylvain Pion - Add "using Base::orientation" in Regular_2, needed for g++ 4.1 (spotted by Interpolation test-suite) 15 december 2005 Mariette - add using in Constrained_triangulation_2.h and Constrained_Delaunay_triangulation_2.h to please g++4.1 14 december 2005 Mariette - add using in Delaunay_triangulation_2.h to please g++4.1 21 November 2005 Menelaos Karavelas - fixed a bug in the join_vertices method pointed out by Jean-Philippe Pons : when the degree of the vertex to be deleted was 3, the code was not keeping the correct face among the three adjacent ones. Now it does. 19 November 2005 Menelaos Karavelas - removed unreachable code in the join_vertices method of the TDS 17 November 2005 Menelaos Karavelas - fixed typo found by chance in ref manual for triangulation hierarchy - added constructor in Triangulation_hierarchy_2 class that takes an iterator range and a geometric traits object; this addition was done for two reasons: (1) such a constructor was missing although advertized (the ref manual says that the hierarchy offers the same functionality as the base class) and (2) in order for the Triangulation_hierarchy_2 class to conform with the requirements of the DelaunayGraph_2 concept of the Voronoi_diagram_2 package. 10 September 2005 Sylvain Pion - Add missing this-> for g++ 4.1. 7 August 2005 Sylvain Pion - Add enum_cast. 5 August 2005 Sylvain Pion - Remove CGAL_STD. 19 June 2005 Menelaos Karavelas - fixed typo in predicates/Regular_triangulation_rtH2.h 18 June 2005 Menelaos Karavelas - modified doc to reflect the addition of the nearest_power_vertex method and the Compare_power_distance_2 predicate. 16 June 2005 Menelaos Karavelas - added nearest_power_vertex functionality in regular triangulation 11 May 2005 Menelaos Karavelas - undo last change in Delaunay_triangulation_2 10 May 2005 Menelaos Karavelas - added a necessary #include in Triangulation_utils_2 (needed for defining CGAL_triangulation_precondition) - added missing template parameter of Triangulation_data_structure_2 when defining default value of template parameter Tds in Delaunay_triangulation_2 22 February Andreas Fabri - Removed derivation of vertex and face class in TDS 18 February 2005 Sylvain Pion - doc : Regular_filtered_traits was not included, oops. 18 February 2005 Mariette -fixed the doc of TriangulationDSFaceBase_2 concept 18 February 2005 Mariette -fixed the doc of TriangulationVertexBase_2 concept 09 February 2005 Mariette - removed the doc of the destructor of Tds_2 09 February 2005 Mariette - removed the doc of the destructor of Triangulation_2 - fixed the precondition in the doc of the Line_face_circulator 07 February 2005 Mariette -fixed a bug in Line_face_circulator 03 January 2005 Mariette - fix documentation of index fonctions in concept TriangulationDSFaceBase_2. 23 December 2004 Mariette - fixed assert in Constrained_triangulation_plus_2.h 20 December 2004 Sylvain Pion - Add quotes to in the doc, ortherwise images are not copied. 19 December 2004 Sylvain Pion - -DNDEBUG fixes. 18 December 2004 Sylvain Pion - Fix headers of demo files. 14 decembre 2004 - doc : fix figure in html 24 November 2004 Sylvain Pion - doc : Use bdty-tcgal-00 from geom.bib. 19 novembre Mariette - fixed typo in doc file : Delaunay_triangulation_2.tex 8 November Andreas Fabri - In Triangulation_hierarchy_2: Treat special case that the triangulation in higher levels is 1D and the point to insert collinear 8 noovembre - made nearest_vertex(p,f) function in Delaunay triangulation conforms to the documentation that is f is assumed to be just a hint for point location. 19 octobre 2004 Mariette - made propagate_conflicts of Constrained_Delaunay_triangulation_2.h public - add a tag in Constrained triangulation for the hierarchy 19 octobre 2004 Mariette - fixed test suite of constrained Delaunay triangulation 15 octobre 2004 Mariette - fixed makefile pb in test/Triangulation_2_Delaunay - made public find_intersected_facets of Constrained_triangulation_2 15 october 2004 Mariette - make restore_Delaunay public in Delaunay_triangulation_2 - remove_constrained_edge of Constraint and Delaunay Constraint triangulation + remove_constraint of Constraint_triangulation_plus_2 have a template version with a output iterator to output deleted faces. 14 october 2004 Mariette - add an output iterator to get flipped facets in propogating_flip(List_edges) of Constrained_Delaunay_triangulation_2 - removed an unusefull test in propogating_flip(List_edges) of Constrained_Delaunay_triangulation_2 11 october 2004 Mariette - fixed include og figure in html version of the doc 23 September 2004 Sylvain Pion - Don't shorten the name of Gmpz (g++ 3.4 issue). - Doc : Replace \begin{enumerate} by something that works. 21 September 2004 Sylvain Pion - Merge Power_test_degenerated_2 into Power_test_2. 20 September 2004 Menelaos Karavelas - removed references to split and join operations when talking about the triangulation data structure concept 15 September 2004 Sylvain Pion - Remove unused code to please g++ 2.95. 14 September 2004 Sylvain Pion - Specialize Regular_traits_2<> for Exact_pred_inexact_const_kernel, so that it becomes automatically the filtered traits (and thus gets better backward compat). 13 September 2004 Sylvain Pion - Regular traits cleanups. - Added Regular_triangulation_filtered_traits_2. 7 September 2004 Menelaos Karavelas - re-added commented code in join_vertices that was referring to degree 2 vertices 6 September 2004 Menelaos Karavelas - Documentation: moved join and split methods from the concept TDS_2 to the model of T_d_s_2 - Documentation: the methods insert_degree_2 and remove_degree_2 (from the Apollonius_graph_2 package) were added in T_d_s_2. - Code: the methods insert_degree_2 and remove_degree_2 where moved from Apollonius_graph_data_structure_2 (obsolete) to Triangulation_data_structure_2. 4 September 2004 Menelaos Karavelas - re-wrote author names in copyright notices using 7-bit characters 1 September 2004 Mariette Yvinec - fixed typo in doc : ref page of Triangulation_2 28 August 2004 Menelaos Karavelas - added code for join_vertices and split_vertex methods - added versions of join_vertices that take an Edge, an Edge_iterator and an Edge_circulator - modified the TDS_2 user and ref manual in order to reflect the addition of the join and split operations (added corresponding figures and xfig source also) 25 August 2004 Andreas Fabri - changes in doc_tex for pdflatex 24 August 2004 Mariette - make tag dependant function in Triangulation_hierarchy_2 a template to reallow explicit instantiation in testsuite 24 August 2004 Mariette - added a Weighted_tag in Triangulation_2 and Regular_triangulation_2 - fixed the pb of copy_triangulation for hierarchies of regular triangulation 13 August 2004 Sylvain Pion - T_hierarchy_vertex_base : remove useless and dubious "if (this)". 12 August 2004 Andreas Fabri - Added #ifndef CGAL_CFG_USING_BASE_MEMBER_BUG_2 in several header files 02 August 2004 Mariette Yvinec - fixed clean of demo/Triangulation_2/makefile 24 July 2004 Sylvain Pion - Fix warnings when no assertions. 22 June 2004 Sylvain Pion - Add some "using base::member;" to please g++ 3.4. 22 June 2004 Sylvain Pion - Fix signed/unsigned warnings introduced by last change. 17 June 2004 Andreas Fabri - Bug fix in Triangulation_data_structure_2<..>::file_input(..) 22 May 2004 Sylvain Pion - Workaround bug of g++ 3.3.0 with the conversion operators. 17 May 2004 Menelaos Karavelas - replaced Point by Point_2 in the demo in order to resolve clash with the Mac version of Qt 14 May 2004 Andreas Fabri - Replaced template parameter K with K_ in class Weighted_point_mapper_2 to avoid error message for SunPro and Intel compiler 26 April 2004 Mariette Yvinec - fixed a useless test in _test_triangulation_tds.C - fixed deprecated code (replace NULL by Vertex_handle() or Face_handle() in _test_cls_tds_face.C - add a short name for Regular_triangulation_vertex_base_2 20 April 2004 Mariette Yvinec - changed test_conflict in Delaunay and Contrained_Delaunay to avoid, in most cases, testing for infinite faces twice in row 19 April 2004 Mariette Yvinec - fixed insert_in_edge in Regular_triangulation_2 - changed insert case VERTEX in Regular_triangulation_2. The new version is more easy to debug 17 April 2004 Sylvain Pion - Fix copy-paste bug in T_face_base_with_info_2.h . 14 April 2004 Andreas Fabri - Made Triangulation_data_structure_2::create_face more efficient 13 April 2004 Mariette Yvinec - fixed test_conflict in Delaunay and Contrained_Delaunay. It was not working when the query point was located on an edge of the convex hull 13 April 2004 Mariette Yvinec - fixed a typedef in examples/Triangulation_2/regular.C (this bug was related to changes in Regular_triangulation_euclidean_traits made on March 31) 8 April 2004 Andreas Fabri - Replaced in Triangulation_2::locate method walk along a straight line with zig zag walk 5 avril 2004 Mariette Yvinec - fixed a bug in Triangulation_hierarchy_vertex_base_2 (bug intoduced last week : abusive comment of a typedef) 31 March 2004 Mariette Yvinec - Weighted_point : remake the constructor from Point implicit otherwise member functions of the base triangulationclass cannot be called with Bare_points. - Replace the typedef or Regular_triangulation_euclidean_traits : typedef Weighted_point Point_2; by a Weighted_point_mapper_2. This will be necessary to adapt to Kernel traits when Weighted_point will be in Kernel but this does not solve satisfactory the Weighted_point_2 - Point_2 type problem of regular, hence the need for the implicit converter. 25 March 2004 Radu Ursu - made doc work with the new implementation of Manual tools. 25 February 2004 Sylvain Pion - Make cw and ccw public in Delaunay_2. 19 February 2004 Sylvain Pion - Weighted_point : - make constructor explicit, - make .weight() and .point() return references, - protect operator>> against end of steram. ?? February 2004 Mariette Yvinec - fixed the return of get_conflicts_and_boundary member functions - suppressed the using Tds::cw[ccw] added by Menelaus in Delaunnay_triangulation_2 10 February 2004 Radu Ursu -Updated headers in examples ver 8.37 (1/2/04) [mk] - added this-> before some inherited methods in Delaunay_triangulation_2 and Triangulation_hierarchy_2; gcc 3.4 was complaining about it ver 8.36 (1/2/04) [mk] - added this-> before some inherited methods in ds vertex and ds face base; gcc 3.4 was complaining ver 8.34 (22/1/04) - Fix Regular (missing #includes). ver 8.33 (22/1/04) - small fixes due to previous changes of NULL to handles default constructors ver 8.33 (21/1/04) - changed NULL to default constructed handles. - First shot at changing NULL to default constructed handles. - Add links from Weighted_point's doc to Regular_traits_3. - Regular_triangulation_euclidean_traits_2 now derives directly from K. ver 8.32 (9/1/04) - fixed operator= of Constrained_triangulation_plus_2 - added swap in Constriant_hierarchy_2 - fixed swap in Constrained_triangulation_plus_2 ver 8.31 (9/1/04) - just resubmit ver 8.30 (8/1/04) - fixed code and test for size_type and difference_type ver 8.29 (8/1/04) - Moved Handle concept documentation to Circulator. - Removed obsolete Pointer class. - fixed in doc : added include statement for leda_window and Qt stream ouutput operators - fixed doc for size_type and difference_type ver 8.28 (29/12/03) - fixed a bug in Line_face_circular operators == and != (bug subsequent to changes made for handles defined as iterators) - temporary change of TestK kernel to avoid a bug in Filtered Kernel ver 8.27 (29/12/03) - Update to the new filter_iterator() interface. ver 8.26 (12/12/03) - fixed typo in the doc ver 8.25 (25/11/03) - fixed #include/CGAL/Triangulation_short_names_3.h in Triangulation_hierarchy_vertex_base_2.h ver 8.24 (20/11/03) [Julia] - bug fix in get_conflict functions in Regular_triangulation_2: case that point is located on vertex (+ added tests) ver 8.23 (20/11/03) [Julia] - nothing changed ver 8.22 (20/11/03) Julia - added get_conflict functions in Regular_triangulation_2: implementation, doc, test - doc fix in RegularTraits_2.tex ver 8.21 (30/10/03) - fix in line_face_circulator susequent to change in 8.18 - the previous fix is for SGI too [rursu] ver 8.20 (29/10/03) - fixed files for _MSC_VER but not INTEL ver 8.19 (22/10/03) - doc fixes in Delaunay_triangulation_2.tex ver 8.18 (15/10/03) - changes of VertexHandle and Face handle : they no longer proper classes but typedef to iterator [af] - doc fixes ver 8.17 (22/09/03) [af] - Moved \chapter to main.tex ver 8.16 (22/09/03) - new headers ver 8.15 (12/09/03) - no changes but resubmission ver 8.14 (10/09/03) - Qt_help_window class is in the CGAL namespace now - renamed Makefile to makefile_local (for windows systems) - changed W to w in hellosegment.C. ver 8.13 (08/09/03) - fixed bug in vrml_output de Triangulation_data_structure_2 - remove deprecated "custom_redraw() from constrained.C demo - Fix destructor documentation, so that the variable name doesn't appear in the index ! - demos use now the new class Qt_help_window instead of HelpWindow - demos use the new demo icon demoicon - remove /t in regular.C demo in case it would be the real cause of failure of html_convert ver 8.12 (29/08/03) - added missing eps files in doc_tex/basic/TDS_2 - fixed caption ver 8.11 (26/08/03) - suprresed cgal_test in examples - add #include in examples - update the doc ver 8.10 (22/08/03) - plug the input-output operator for faces in file_input() file_ouput of tds. Remains to be done in other I/0 member functions - fixed a bug in propagate_conflicts(..) of Constrained_Delaynay_triangulation_2 - in Constrained triangulation : deprecated bool are_there_incident_constraints(Vertex_handle v, OutputIterator out) const; added OutputItEdges incident_constraints(Vertex_handle v, OutputItEdges out) const ver 8.09 (20/08/03) - fixes bugs in the doc ver 8.08 (19/08/03) - added in CVS forgotten examples files hierarchy.C and constrained_hierarchy_plus.C - partial update of the doc ver 8.07 (12/08/03) - updated examples - updated user manuel ver 8.06 (05/08/03) - fixed Triangulation:: to Ctr:: in Constraint_delaunay_triangulation_2.h - fixed get_conflicts and get_boundary_of_conflicts for SGI CC - changed the version number to make it simpler (version number should have been switched to 8.xx with the introduction of the compat container) ver 7.105 (01/08/03) - fixed missing std:: in new test of get_conflict() functions ver 7.104 (29/07/03) - change the return types of get_conflicts member functions in Delaunay and constrained_Delaunay triangulations - added missing typename in Constraint_hierarchy (AF) ver 7.103 (25/07/03) - modify example triangulation_prog1 to use a default Kernel - added added Triangulation_face_base_with_info_2 et Triangulation_vertex_base_with_info_2 - modified example colored_face.C - added example adding_handles.C Ver 7.102 (23/07/03) - no changed - resubmission to see if the makefile pb persists Ver 7.101 (17/07/03) [af] - Added typedef in Constrained_triangulation_2 to get rid of g++-3.2 warning Ver 7.99 = 7.100 - rursu: corrected the word used in demo "constraineds" -> "constraints" Ver 7.98 - replaced the demo projects with the binary version on the CVS (-kb) - removed spaces in the demo makefile between $(EXE_OPT) and the target Ver 7.97 - added Constrained_triangulation_plus_2::remove_constraint(..) - renamed Constrained_triangulation_2:: and Constrained_Delaunay_triangulation_2:: remove_constraint(Face_handle fh, int i) into remove_constrained_edge(fh,ih) Ver 7.96 - added tds() functions: const and non const access to the tds + test + doc - added demos using Qt_widget Ver 7.95 (2/07/06) - fixed expensive precondition in delete_face - added is_face(Face_handle fh) is_edge(Face_handle fh, int i) - fixed the doc for that Ver 7.94 (18/06/03) - fixed refresh bug in the delaunay demo - added enable/disable functionality for the line input and move/delete buttons in the delaunay demo Ver 7.93 (18/06/03) - fixed latex bugs in doc Ver 7.92 (16/06/03) - moved the definition of Infinite_tester for Regular_triangulation as well Ver 7.91 (13/06/03) - moved the definition of Infinite_tester removed the friend declaration for it Ver 7.90 (11/06/03) - make the declaration for class Infinite_tester public in Triangulation_2 Ver 7.81 (10/06/03) - make qt_demo for regular work ver 7.80 (10/06/03) - remove demos using leda_window or cgal_window added Qt demo for Delaunay an regular (thois one does not yet compiles) - remove DS_Container.h - make Infinite_tester public (for Sun) - fixes (for intel )in nested Vertex_handle and Face_handle ; add const & in constructors from circulators and iterators - suppressed the requirement for a Direction_2 from the traits class of Delaunay_triangulation_2 and Regular_triangulation_2 ver 7.79 (05/06/03) - Triangulation data structure uses Compact_container - Vertex_handle and Face_handle are now nested class of TDS they do not use Trivial_iterator anymore - remove handle() functions - make Finite_[vertices|faces]_iterator nested class of Triangulation_2 and All_vertices_iterator, Finite_vertices_iterator, Hidden_vertices_iterator nested class of Regular_triangulation_2. They do not use anymore Triangulation_iterator_handle_adaptor ver 7.78 () - changed the flip(Facs_handle,int) in Constrained_Delaunay_triangulation_2.h - fixed bug introduced by Menelaos with the opeartor= of Triangulation_ds_circulator_2 ver 7.77 (23/05/03) - resubmitted because of an error introduced in _test_types.h ver 7.76 (23/05/03) - fixed nearest_vertex_1D in Delaunay_triangulation_2.h ver 7.75 (20/05/03) [mk] - added operator= for Triangulation_ds_circulator_2 and Triangulation_iterator_adaptor; this was done in order to avoid warning of the mips CC 7.40 compiler ver 7.74 (7/05/03) - readded Gt as a template parameters of Regular_triangulation_face_base_2.h Constrained_triangulation_face_base_2.h and changed the default face base of regular and constrained triangulations. ver 7.73 (6/05/03) - cleaned up CGAL_CFG_NO_ITERATOR_TRAITS in Trivial_iterator.h - fixed vertex_and_face_base_concept_checker in Triangulation_data_structure_2.h ver 7.72 (5/05/03) - fixes in Triangulation_face_base_2.h - added typedef to Vertex_handle and Face_handle in Triangulation_ds_vertex_base_2 and Triangulation_ds_face_base_2 ver 7.71 (2/05/03) - fixes in Triangulation_face_base_2.h ver 7.70 (25/04/03) - various bug fixes - readd Triangulation_face_base_2.h - suppress vertex creators with default aurguments (pb with SGI) ver 7.69 (22/04/03) - small bug fixes ver 7.68 (22/04/03) - small bug fixes ver 7.67 (17/04/03) - fixes degenerate cases in regular triangulation - suppress Filter_iterator_with_handle.h from Regular_triangulation_2 ver 7.66 (17/04/03) - merged new design (with TDS_Rebind) into main truncs - fixes test of regular_hierarchy ver 7.65 (12/04/03) - fixes for g++ 3.4. ver 7.64 (08/04/03) - fixed missing test files - fixed missing typename - there is still a bug in test_regular_hierarchy on Sun only ver 7.63 (26/03/03) - fixed Regular and Regular_hierarchy and their testsuites - fixes typos in doc Ver 7.62 (7/03/03) - fixes doc typos - fixed a bug in debug function show_all() Ver 7.61 (4/03/03) - fixed some compilation pb in Regular_triangulation_2.h - regular_hierarchy still does not work. Ver 7.60 (27/02/03 ) - general fixes in Regular_triangulation_2 owing to the hiding of vertices instead of points also , it is now possible to introduce twice the same point with different weights, or delete a hidden vertex - changes in the testsuite of Regular_triangulation_2 - fixes in regular triangulation - (stack_flip_4_2 and stack_flip_3_1) - changed the is_valid() of Regular_triangulation_2 Ver 7.59 (15/02/03) - fixes in Triangulation_2_newd/example_3.C and _4.C Ver 7.58 (12/02/03) - try to fix the makefile pb in test/* and demo directorie which appeared on last submission fom Andras Ver 7.57 (11/02/03) - test for new design in Triangulation_2_newd/example_3.C and _4.C - Changed the vertex base in regular_demo.C [af] Ver 7.56 (06/02/03) - fixes by Andreas in Regular_triangulation_2.h Ver 7.55 (04/02/03) - Instead of hiding weighted points in faces of the regular triangulation, we now hide vertices. This makes that the Triangulation_hierarchy works for Regular now - changed typedef Point in Triangulation_Hierarchy_2 - Added a new class Regular_traingulation_vertex_base_2 with member: bool hidden - added iterators for hidden vertices, all vertices - Regular_triangulation gets type Vertex_list from Regular_triangulation_face_base_2 Ver 7.54 - Functions cw(int) and ccw(int) no longer use an if-statement but a lookup table. It leads to more performance [af] Ver 7.53 - fixed a long line in Trivial_iterator.h - fixed is_valid() and mirror_vertex in Triangulation_ds_face_2.h Ver 7.52 (12/11/02) - fixes is_valid() de Triangulation_ds_face_2.h to deal with data structure when two faces can share 3 vertices - fixes by Sylvain in print_hierarchy() de Constrained_triangulation_2.h - fixed unusefull affectation in limit_intersection() in Constrained_triangulation_2.h Ver 7.51 (30/10.02) - fixes by Radu on Trivial_iterator.h + VC7 Ver 7.50 (29/10.02) - fixes by Sylvain on Trivial_iterator.h Ver 7.49 (25/10/02) - clean up update_hidden_points_1_3 in Regular_triangulation_2 - changed a typedef in Triangulation_hierarchy_2 - suppressed tempalate parameter in Trivial_iterator.h (SP) - Comparable_iterator renamed Trivial_comparable_iterator. Ver 7.48 (07/10/02) - added _size member in DS_Container Ver 7.47 (23/09/02) - no changes - just to try submission process Ver 7.46 (27/08/02) - simplify macros defined in dans Trivial_iterator.h - fixed demo/Triangulation_2/Delaunay.C - added a macro to workaround MSC in Trivial_iterator.h changed accordingli the def of Face_handle and Vertex_handle in TDS2 Ver 7.44 (19/08/02) - Replaced CGAL::Pointer by CGAL::Comparable_iterator in the implemantatins of Face_handle and Vertex_handle Ver 7.43 (14/08/02) - introduced explicit instanciation of big classes in testsuite so that each (non template) member function be instantiated - small doc fixes Ver 7.42 (13/08/02) - changed deprecated Construct_direction_of_line_2 to Construct_direction_2 Ver 7.41 (13/08/02) - fixes in doc - changes RIGHTTURN to RIGHT_TURN and the like done by Susan Ver 7.40 (25/07/02) - Changed many occurences of Point to const Point& in argument lists - fixed long lines - fixes in doc - suppressed precondition from insert_in_edge suppressed Special_insert_in_edge in Contrained and Constrianed_Delaunay triangulations Ver 7.39 (08/07/02) - andreas fixes : Point -> const Point& - updated doc of the Triangulation_hierarchy_2 Ver 7.38 (08/07/02) - remove the virtual character of insert in Constrained_triangulation Constrained_Delaunay_triangulation_2 and Constrained_triangulation_plus_2. There are now virtual versions of those functions with a different name: virtual_insert() - fixed overloaded insert and locate of Triangulation_hierarachy_2 to make Triangulation_hierarachy_2 compatible with Constrained_triangulation_plus_2 - remove depraated files in the doc Triangulation_2_ref/Triangulation_face_2.tex and Triangulation_2_ref/Triangulation_vertex_2.tex Ver 7.37 (29/05/02) - added Trivial_iterator.h - added DS_Container.h to package Triangulation_2 to reduce dependencies wrto Triangulation_3 Ver 7.36 (28/05/02) - nothing. Ver 7.33 (28/05/02) - fixed details in doc Ver 7.32 (13/05/02) - fixed undefined references in the doc Ver 7.31 (9/05/02) - fixed previous hack - update the doc Ver 7.30 (7/05/02) - added a hack to compile on Sun_CC Ver 7.29 (7/05/02) - fixed label in doc Ver 7.28 (3/05/02) - add a workaround in Constraint_hierarchy_2.h for the splice bug of CC - add missing references Ver 7.27 (23/04/02) - split support /Handle doc into user and reference manuals Ver 7.26 (23/04/02) - fixes in doc Ver 7.25 (17/04/02) - fixes in doc Ver 7.24 (15/04/02) - fix in the doc Ver 7.23 (15/04/02) - updated the doc of constrained triangulations - fixed demo/Triangulation_2/constrained.C for VC6 Ver 7.22 (12/04/02) - doc fixes Ver 7.21 (11/04/02) - again a fix for VC7 - splitted manual pages for Handle Ver 7.20 (10/04/02) - add special_insert_in_edge() for Delaunay_constrained_triangulations - fixes for VC7 Ver 7.19 (08/04/02) - fixed copy constructor oc Constraint_hierarchy Ver 7.18 (08/04/02) - fixed intersect functions in Constrained triangulations and Constrained_triangulation_plus (virtual - non vritual, partial overriding) Ver 7.17 (05/04/02) - try to fixed "unused parameter warnings" Ver 7.16 (04/04/12) - try to fixed "unused parameter warnings" from Constrained triangulations Ver 7.15 (03/04/02) - fixed Constrained triangulation so that default is with No_intersection_tag - and does not require intersection types from the traits class - fixed Triangulation_euclidean_traits* to work with Kernel traits Ver 7.14 (25/03/02) - added copy and swap to Constrained_triangulation_plus_2 - fixed Constrained_triangulation_plus_2 with Exact_intersections_tag - fixed examples and demo of Constrained_triangulation_plus_2 Ver 7.13 (22/03/02) - fixed copy of Constrained_triangulation_plus_2 Ver 7.12 (22/03/02) - fixed a bug in Constrained_triangulation_plus by making the intersect members virtual Ver 7.11 (21/03/02) - move the intersection_tag parameter from Constrained triangulation plus to Constrained and Delaunay constrained triangulation Ver 7.10(20/03/02) - change names of Context's member functions - fixed copy of the constraint_hierarchy - added : #include in Constrained_triangulation_plus_2.h Ver 7.09 (19/03/02) - added delete and copy of constraint_hierarchy - added #include in demo and example of constrained triangulation - fixed assertions in Constraint_hierarchy_2.h - added type reference in Trianguation_2 for Microsoft - fixed a bug in Constrained_triamgulation_plus_2.h still related to approximate intersection computation Ver 7.08 (18/03/02) - fixed a bug in Constrained_triamgulation_plus_2.h related to approximate intersection computation - fixed namespace for sscanf and ... in demo/Triangulation_2/parse.C Ver 7.07 (9/03/02) - changed Infinite_tester from private to protected for KCC - suppressed some typedef in test functions for KCC Ver 7.06 (8/03/02) - replaced Dummy_output_iterator by Emptyset_iterator - commented references to sweep construction of constrained triangulation Ver 7.05 (8/03/02) - fixed unused parameter in Triangulation_ds_iterator_2.h Ver 7.04(7/03/02) - fixed details in Triangulation_ds_face_2.h - changed number types used in testsuite (get rid of LEDA and Gmp) - add test for handle conversion operator of circulators and iterators and operator-> for edge circulators and iterators Ver 7.03 (4/03/02) - fixed details Ver 7.02 (1/03/02) - fixed a detail in vrml_output Ver 7.01 (1/03/02) - fixed missing std:: Ver 7.00 (1/03/02) - adapted 2d triangulations to the DS_Container - Iterators for finite elements implemented via a filtered iterator Ver 6.12 (25/02/02) - in Triangulation_data_structure_2.h chane the variible "emit" to "emapit" to fix a clash with Qt Ver 6.11 (19/02/02) - added missing file in the doc Ver 6.10 (11/02/02) - changed NULL default Face_handle argument to Face_handle(NULL) in Triangulation_data_structure_2.h for vcc - move code for operator*() and ->() inside class definition in Triangulation_ds_circulator_2.h - changed const Face_handle& en Face_handle in /Triangulation_2.h - added doc example and demo for Constrained_triangulation_plus_2 - added off_file_input() to read in off files in Triangulation_data_structure_2 - added vrml like ouput in Triangulation_data_structure_2 Ver 6.09 (1/02/02) - still typenames in Constraint_hierarchy_2.h and Constrained_triangulation_plus_2.h Ver 6.08 (31/1/02) - a few more typenames in Constraint_hierarchy_2.h - change include for pair to utility and some std:: Ver 6.07 (31/1/02) - fixed references to leda_color in demo/Delaunay.C - fixed warning for unused variables in demoa Ver 6.06 (31/1/02) - fixed the clean target of test/Triangulation_2_constrained - added missing typenames in Constrained_triangulation_plus_2.h Constraint_hierarchy_2.h - fixed the derivation from Face_handle in Triangulation_line_face_circulator_2.h Ver 6.05 (28/1/02) - fixed makefile in test/Triangulation_2_constrained - fixed star_hole in Constrained_triangulation_2.h - added constraint and subcondtrained iterators in Constrained_triangulation_plus_2.h Ver 6.04 (28/1/02) - fixed include in constructions_on_weighted_points_cartesian_2.h Ver 6.03 (24/1/02) - removed references to type RT in Weighted_point.h replaced in Regular_triangulation_euclidean_traits_2.h references to Point::RT by Point::R::RT - get rid of references to type Point in Triangulation_data_structure_2 and Triangulation_ds_vertex_2 - fixed missing typedefs in Triangulation_ds_iterator_2 - fixed window-input in demos demo.C and Delaunay.C - readded files : Triangulation_data_structure_using_list_2.h Triangulation_default_data_structure_2.h for backwards compatibility Ver 6.02 () - changed mirror_index() amd mirror_vertex() in Triangulation_ds_face_2 and all the calls to f->index(Face_handle) in Triangulation_data_structure_2 to fit the needs of the extended triangulatin data structure of additively weighted Voronoi diagram Ver 6.01 (21/1/02) - major change in Triangulation package : -suppression of Triangulation_face_2 and Triangulation_vertex_2 classes the TDS and Triangulation now have the same faces and vertices defined in TDS class as well as Face_handle and Vertex_handle classes -supression of Triangulation_default_data_structure_2 and Triangulation_data_structure_using_list_2. There is now only one Triangulation_data_structure_2 (which for the moment is still using list). Ver 5.24 (14/1/02) - overloaded star_hole() in Constrained_triangulation_2 to restore constraint status of edges - fixes demo Delaunay - fixes a bug in star_hole() Ver 5.23 (8/1/02) - changes prefixes to CGAL_CLIB_STD in front of ptrdiff_t and size_t - prevent insertion of twice the very same constraint in Constrained_triangulation_plus_2 - fixed the test of Constrained_triangulation_plus_2 Ver 5.22 (3/12/01) - replace "assert" by "CGAL_triangulation_assertion" - in Regular_triangulation_euclidean_traits_2 changed the default for W from R::FT to R::FT - SunPro support. Ver 5.21 (14/9/01) - added member functions to query the constraint hierarchy in Constrained_triangulation_plus_h_2.h - added test for Constrained_triangulation_plus_h_2 - added operator()> in Pointer Ver 5.20 (10/9/01) - changed creators of Pointer for Spion needs Ver 5.19 (14/8/01) - fixed Side_of_oriented_circle_2 in Triangulation_2_traits_3.h - merge with the branch wi_branch : different versions of Constrained_triangulation_plus_2.h are now provided for : exact computations exact predicates and approximate intersection construction no support of constraint intersections Ver 5.18 (2/8/01) - Susan added missing .gif files in doc_tex/*_ref directories Ver 5.17 (31/7/01) - Susan moved doc_tex/*_ref directories up one level and fixed htmlfiles accordingly Ver 5.16 (27/7/01) - Susan made changes necessary for the manual split and added missing ref pages in TDS_2_ref directory Ver 5.15 (27/7/01) - putt the two chapters of the doc (TDS and Triangulation) in separate directories, each with its own _ref subdirectory Ver 5.14 (26/7/01) - fixed typos in the doc - add an index entries for Voronoi and power diagram Ver 5.13 (24/7/01) - added missing data file for examples/Triangulation/voronoi.C Ver 5.12 (23/7/01) - added figures for constrained and constrained Delaunay triangulations Ver 5.11 (23/7/01) - added an example for constrained Delaunay triangulation - fixed indexing bug - try to add figures for constrained triangulation but finalle did not Ver 5.10 (17/7/01) - fixed latex bugs in the doc Ver 5.09 (13/7/01) - fixed test of triangulation data structure so that it does not output to a file non initialized points - fixed demo/Triangulation_2/constrained.C - change in types.h the numerical types of some test when niether LEDA nor GMP is used from double to CGAL::MP_float - add the missing file for the doc Ver 5.08 (10/7/01) - fixed typos in the doc Ver 5.07 (6/7/01) - split the documentation in two chapters Ver 5.06 (3/7/01) - fixed in Triangulation_2_traits_3.h - fixes in demo and examples Ver 5.04 (22/6/01) - changed the names of conflicts function in Delaunay and constrained Delaunay triangulations - added a test for the copy of constrained triangulation - change the order of iteration on faces in copy of Triangulation_data_structure_using_list_2 Ver 5.03 (21/6/01) - splitted the demo for basic and Delaunay triangulation in two parts - added a demo for constrained triangulation - added messages in the demo for the case where LEDA is not there - fixed examples/Triangulation_2/points.C - added example for constrained triangulation Ver 5.02 (20/6/01) - fixed a few details to avoid bcc warning like unused initial values... - fixed makefiles due to change in package names Ver 5.01 (20/6/01) - changed find_conflicts to get_conflicts to avoid VCC and BCC confusion with the deprecated (non templated version) of find_conflicts -changed void insert(const Point & a, const Point & b); to void insert(const Point a, const Point b); in Constrained_Delaunay_triangulation_2.h. The first one is confused by VCC and BCC with the templated insert Ver 5.00 (19/6/01) - changed the package name and the files name from Triangulation to Triangulation_2 - fixed details in demo and examples Ver 4.99 (18/6/01) - fixed minor bugs in Triangulation/demo.C and regular_demo.C Ver 4.98 (14/6/01) - fixed problems related to the change from Less_distance_to_point_2 to Compare_distance_2 - added std:: in front of iterator_traits< > Ver 4.97 (12/6/01) - replace Less_distance_to_Point_2 by Compare_distance_2 - Turn classes To_tds_edge_iterator and To_tds_face_iterator into no longer nested classes of Triangulation_2.h. The nested version did not compile on bcc Ver 4.96 (11/6/01) - readded a typedef for Triangulation suppressed by error in Triangulation_finite_vertices_iterator_2 Ver 4.95 (11/6/01) - Try to solve a VCC compilation problem around the Iterator_project for Point_iterator Ver 4.94 (7/6/01) - suppress the typedef Point in Triangulation_data_structure_using_list_2 - GCC 3.0 fixes. Ver 4.93 (29/5/01) - Triangulation_hierarchy doc fixes. - Fixed a bug in Line_face_circulator and extend the testsuit Ver 4.92 (21/5/01) - add function star_hole in Triangulation_default_data_structure_2 Triangulation_data_structure_using_list and Triangulation_2 - add a Point iterator to Triangulation_2 Ver 4.91 (16/5/01) fixed previous unwanted change to Triangulation_2.h Ver 4.90 (15/5/01) fixed previous unwanted change to Triangulation_2.h Ver 4.89 (15/5/01) - add remove_constraint in Constrained_Delaunay_triangulation_2 - add is_contrained(Edge e), remove_incident_constraints(Vertex_handle v) are_there_incident_constraints(Vertex_handle v) in Constrained_triangulation_2 and Constrained_Delaunay_triangulation_2 Ver 4.88 (14/5/01) - fixed missind std:: in front of back_inserter Ver 4.87 (7/5/01) - default template parameters for Delaunay_triangulation_2.h - added forgotten file Dummy_output_iterator.h Ver 4.86 (2/5/01) - unify find_conflics()t member functions of Delaunay and constrained Delaunay triangulations - introdubce new member functions Boundary_of_conflict_zone() in Delaunay_triangulation_2 and Constrained_Delaunay_triangulation_2.h - fixed the test of constrained and Delaunay constrained triangulations Ver 4.85 (17/04/01) - cleaned up Constrained_triangulation_2 and Constrained_Delaunay_triangulation_2.h - Fix warning in Pointer.h for operator==(CGAL_NULL_TYPE). - Fix warning in Triangulation_line_face_circulator_2.h - added typename in _test_line_face_circulators Ver 4.84 (14/03/01) - pass the private constructor of Line_face_circulator to public, to please Microsoft compilers Ver 4.83 (22/02/01) - cleaned up Line_face_circulator and locate. - fixed line_walk - add test for Line_face_circulator and line_walk Ver 4.82 (20/02/01) - remove const_cast for "this" in march_locate_2d of Triangulation_2 Ver 4.81 (19/01/01) - changed makefile for submission with CVS tag - added missing function void insert(Vertex_handle va, Vertex_handle vb) in Constrained_Delaunay_triangulation_2.h - regenerate triangulation_assertions.h to avoid old style casts. - fixed warning in operator ==(CGAL_NULL_TYPE) of Triangulation_ds_circulator_2 Ver 4.80 (9/01/01) - added missing std:: in test for new design - added a default for TDS of Triangulation_2 Ver 4.79 (28/12/00) - fixed a typename in Regular_triangulation - add a test for new design Ver 4.78 (26/12/00) - add a few missing typedef for dual functions of Regular_triangulation Ver 4.77 (21/12/00) - fixed the signature of flip in Triangulation_2.h Ver 4.76 (14/12/00 ) - added the dual power diagram to regular triangulations - added a typename in Triangulation_data_structure (default and using list) Ver 4.75 (11/12/00) - fixed a few bugs in Constrained_Delaunay_triangulations : missing typedef + clashing typedef for VC++ - added make_hole(), star_hole(), create_vertex(), delete_vertex() in Triangulation_default_data_structure_2 and Triangulation_data_structure_using_list_2 - Regular triangulation support for Simple Cartesian kernels. [syl] - Geomview output, which works for terrains as well. [syl] - Regenerate triangulation_assertions.h. [syl] Ver 4.74 - make big changes in Constrained_triangulation_2.h Delaunay_constrained_triangulation_2.h - remove Constrained_Delaunay_triangulation_wi_2.h and Constrained_triangulation_wi_2.h which are no longer pertinent - added Constraint_hierarchy_2.h and Constrained_triangulation_plus_2.h to deal with Constrained and Constrained_Delaunay triangulations with a hierarchy of constraints. The class Constrained_triangulation_plus_2 can deal with intersecting constrained on options. - fixed small details to please g++-2.97. Ver 4.73 - add a missing typedef for Point_2 in Regular_triangulation_euclidean_traits_2.h Ver 4.72 - remove name of unused argument in copy constructor and assignement operator of Triangulation_euclidean_traits_xy_3.h Triangulation_euclidean_traits_xz_3.h Triangulation_euclidean_traits_yz_3.h Ver 4.71 - deleted superflous CGAL_TYPENAME_MSVC_NULL in Triangulation_iterators_2.h - Renamed the variabled previuosly named "or" in Triangulation_line_face_circulator_2.h - add a push_back function in Constrained_triangulation_2.h Ver 4.70 (2 nov 00) - fixed stack_flip_4_2 in Regular_triangulation_2.h Ver 4.69 (26 september 00) fixed typos in the doc Ver 4.68 (22 september 00) - added the ref pages for triangulation hierarchy - removed the call to _test_cls_delaunay_triangulation_2 in _test_cls_delaunay_hierarchy_2 (that makes i686_CYGWINNT-5.0-1.1.4-0.26-3-2_CL.EXE-12.00.8804 crash) Ver 4.67 (18 september 00) -change type number of the test of Delaunay hierarchy to an exact type -chabge typedef in _test_triangulation_short.C _test_cls_Delaunay.C to please KCC Ver 4.66 (14 september 00) - temporary modified the test of triangulation hierarchy to try to find out why it loops on VC++ : suppress the insertion of random points add a cout in insert() of Triangulation_hierarchy_2 to ouput the insertion level of each point. Ver 4.65 (12 September 00) -fixes in copy_triangulation of Triangulation_hierarchy_2 for VCC (redefinition of variables in loops). -change dummy template parameters of _test_cls_triangulation_short_2 form "Triangulation" to "Triangul" - change dummy template parameters of _test_triangulation_circulators.C Ver 4.64 (7 September 00) change dummy tempate parameter name in Triangulation_hierarchy_2.h Ver 4.63 (4 September 00) fixed does_conflict(..) in Delaunay_triangulation_2.h Ver 4.62 (31 August 00) added does_conflict(..) find_conflicts(..) in Delaunay_triangulation_2.h fixed Triangulation_2_traits_3.h Ver 4.61 (29 August 00) added typedef fur dummy template parameter Vb and Fb in Triangulation_default_data_structure_2 and Triangulation_data_structure_using_list_2 make public the typedef for Point in Triangulation_hierarchy_vertex_base_2 Ver 4.60 (22 August 00) fixes copy_tds() member functions in classes Triangulation_default_data_structure_2 and Triangulation_data_structure_using_list_2 Add typedef for dummy template parameter Vb and Fb in Triangulation_ds_vertex_2 Triangulation_ds_face_2 Triangulation_dsul_vertex_2 Triangulation_dsul_face_2 Doc fixes Ver 4.59 (17 August 00) fixes in Triangulation_hierarchy_2.h fixes in the doc Ver 4.58 ( 11 August 00) Changed typedef to Base in Triangulation_hierarchy_2.h Minor fixes in the doc Ver 4.57 (10 August 00) Fixed makefile(s), once more Ver 4.56 (7 August 00) Fixed makefile(s) Ver 4.55 (7 August 00) Added Delaunay hierarchy Ver 4.54 (3 August 00) Further split of the Triangulation test suite Ver 4.53 (1 August 00) Fixed the copy of vertices in copy_tds(). Fixed a few latex bugs in the doc Ver 4.52 (31 July 00) Cut the test suite of Triangulation on two subdirectories to cope with the time limit Ver 4.51 (27 July 00) try to make is_edge() compiles on vcc add test for is_edge() add is_face() and test for it Ver 4.50 (& july 00) add the missing test file _test_cls_triangulation_short_2.C file (due to previous operation) Ver 4.49 (6 July 00) Shortened the test suite of Triangulation. Fixed includes in Delaunay_triangulation_2.h Ver 4.48 (30 June 00) Fixed is_edge() in Triangulation_defaults_data_structure_2 and Triangulation_data_structure_using_list_2. Fixed remove_constraint() in Constrained_triangulation_2 Ver 4.47 (29 June 00) forgot to update the doc ... Ver 4.46 (29 June 00) created separate files and classes for constrined triangulation with intersection : Constrained_triangulation_wi_2 Constrained_Delaunay_triangulation_wi_2 Ver 4.45 (22 June 00) fixed bug in dual() of Delaunay_triangulation Ver 4.44(21 June 00) Fixed bugs in Constrained and Delaunay_constrained triangulations add test of Delaunay_constrained triangulations Ver 4.43 (15 June 00) Fixed the predicates oriented_side(...) and bounded_side(...) in Triangulation_2.h. They were wrong when the query point was a vertex. Ver 4.42 (8 June 00) Changed the traits classes to make them agree with the Kernel traits. Separate the Constrained_triangulation class dealing with intersecting constraints from the version which do not. Ver 4.41 (18 May 00) fixed the doc (paths for included example files) once more Ver 4.40 (16 May 00) added :typedef const value_type& const_reference; in Triangulation_2 class Ver 4.39 (16 May 00) fixed the doc : paths for included example files Ver 4.38 (2 May 00) reestablish relative paths for included example files in the doc Ver 4.37 (25 April 00) fixed bugs in the doc Ver 4.36 (14 April 00) add operator< in pointer.h Ver 4.35 (13 April 00) included reference manual doc pages Ver 4.34 (18 March 00) fixed return statement of remove_first and remove_second in Triangulation_data_structure_using_list_2 Ver 4.33 (15 March 00) added the test file test/Triangulation/test_triangulation_tdsul.C which had been forgotten Ver 4.32 (28 february 00) -added typename in Triangulation_ds_itertors_2.h and Triangulation_dsul_itertors_2.h -fixed declaration of default arguments in insert_dim_up of Triangulation_ddata_structure_using_list_2.h - suppress break statememts after returns in the switch if insert member of Triangulation_2.h Ver 4.31 (18 fevrier 00) -typedef and typename added here and there to compile with -pedantic option -There is now an alternative for Triangulation data structure. The Triangulation_data_structure using list should allow to deal with two-dimensional triangulation which are not embedded in a plane.. -Constrained and Constrained_Delaunay triangulations have been modified to deal with intersecting input constraints -in Triangulation_2 class, member function includes_edge has been modified added a typedef for Segment and Triangle in Delaunay triangles Ver 4.29 (7 janvier 00) import figures from 2.0 for html doc Ver 4.29 (6 janvier 00) Try to improve fugures in html doc Ver 4.28 (4 janvier 00) correction on the doc : cpied .gif files modified by Susan + deplaced a few \begin{ccAdvanced} Ver 4.27 (20 Dec 99) submitted by Olivier with correction on demo.C parse.C in demo pointed to by Dima Ver 4.26 (10 Dec 99) fixed demo.C for VC++ and borland added include in Regular_triangulation_face_base_2 Ver 4.23 (2 Dec 99) add a creator to Face_handle with a Line_face_circulator as argument add #include segment_esgment_intersection in euclidean_geom_traits (to deal with intersecting constraints) change demo/Triangulation/makefile for vc++ Ver 4.22 (26 novembre 99) make patches suggested by Dima for bcc Ver 4.21 (12 novembre 99) Changed the copy constructor of Triangulation_ds_face_2 to fix a bug in refinements of Delaunay Triangulation Ver 4.20 (8 novembre 99) Same as previous. I simply had forgot to do the previous change Ver 4.19 (4 novembre 99) suppress the usenamespace CGAL in examples/colored_face.C Ver 4.18 (28 october 99) fixed a bug in regular triangulation Ver 4.17 (28 october 99) fixed examples : regular.C and terrain.C Ver 4.16 (25 octobre 99) fix the return values of examples set li in all cases of locate remove unused parameter of fill_hole renam fill_hole into fill_hole_regular in regular triangulations Ver 4.15 (21 octobre 99) fixed the istream-iterators added some examples Ver 4.14 (18 octobre 99) added some std:: in example files moves the definition of nested class in Constrained_triangulation_sweep_2 to please MSVC Ver 4.13 (14 octobre 99) a few bug fixes Ver 4.12 (11 octobre 99) added the insert and remove function in Constrained triangulations added Constrained_Delaunay_triangulation omnly insert has been tested Ver 4.11 (7 octobre 99) changes Distance subtypes in Triangulation_euclidean_traits_xy_3.h and the likes changes return types in dual(Face_handle) changes show_face() in Triangulation_2 Ver 4.10 (5 octobre 99) details for MSVC Ver 4.9 details for MSVC Ver 4.8 A few std:: added and typedefs to please MIPS Pro 7.3 Ver 4.7 corrections for Visual C++ added a few functions to Triangulation_2 and Triangulation_default_data_structure_2 to be used by dynamic constrained triangulations Ver 4.6 = Ver 4.5 (Sorry) Ver 4.5 (24 septembre) added a few typedef typenames to please MIPS Pro 7.3 Ver 4.4 (24 Septembre) resubmit the changes of includes file names in Triangulation_euclidean_xx_3 (had forgot to commit) Ver 4.3 (9 Septembre) fixed names of include files in Triangulation_eclidean_xx_3.h to adapt to new kernel Ver 4.2 (1 Septembre) Changes made in Dagsthul to comply to MSVC++ rechanged Triangulation_window_stream to triangulation_window_stream Changes power_test in regular euclidean traits. Ver 4.1 (25 August 1999) readded file CGAL/IO/triangulation_Window_stream.h for backward compatibility. Debugged the example "Triangulation with colored faces" of the manual. Add this example (colored_face.C) in examples/Triangulation. Ver 4.0 (18 August 1999) A new version of triangulation based on a new version of the triangulation data structure with a more coherent representation of degenerate 0-dimensional and 1-dimensional triangulations. From the user point of view this new version should mostly achieved backward compatibility. The main changes concern the iterators on the faces, edges and vertices of the triangulation. They now come with two flavours : the "Finite" iterators iterate only on finite features while the "All" iterators iterate on all (finite or infinite) features of the triangulation. Old iterator types and functions are still present for backward compatibility. Ver 3.25 (5 August 1999) Make a few modifications required by MIPSPRO 7.3 : added a few typedefs in derived class added using std in testsuite Ver 3.24 (9 July 1999) Make the test suite programs systematically tests Homogeneous and Cartesin points using default Euclidean traits class. Corrected the include files. Commented the test of duality which yields a compiler internal error with eg++. Ver 3.23 (6 July 1999) Change number types definition in testsuite to adapt to Gmpz or not Gmpz Ver 3.22 (2 July 1999) Change number types in testsuite to Leda integer and Quotient because Gmpz does not compile on visual C++. Change class Weighted_point_2 to Weight_Point Ver 3.21 (24 June 1999) Distance_2.h and Pointer.h cleaned by Sylvain Ver 3.20 (22 Juin 1999) Added systenatically the argument verbose and levels to is_valid() functions to avoid warning Rewrite the compare() member function of Distance_2 to use the kernel's predicate Suppress the name of unused argument in constructor of Distance_2 (to avoid) warning Ver 3.19 forgotten number, sorry Ver 3.18 (21 Juin 99) Separate into subdirectory predicates, the kernel-like predicates used in regular triangulations. Added a test for regular triangulation with homogeneous coordinates in the testsuite. Ver 3.17 (28 Mai 99) added Point as value_type of Triangulation to get a back_inserter Ver 3.16 (28 Mai 99) include .gif files in doc_tex for figures in html manual Ver 3.15 (21 Mai 99) add a makefile to examples Ver 3.14 (17 Mai 99) same as 3.13 Ver 3.13 (14 Mai 99) corrected a few typos in the doc Ver 3.12 (12 Mai 99) idem as 3.12 but without a few parasite files Ver 3.11 (12 Mai 99) corrected a few typos in the doc Ver 3.10 (12 Mai 99) cleaned some file : Triangulation_2.h Delaunay_triangulation_2.h added set_ascii to input/ouput tests (for MIPS compiler) suppress one of the creator of V2p_adaptor in testsuite (for MIPS compiler) Ver 3.9 (6 Mai 99) Fixed some bugs in Triangulation_euclidian_traits_xy_3.h Triangulation_euclidian_traits_xz_3.h Triangulation_euclidian_traits_yz_3.h Ver 3.8 (1 Mai 99) fixed some bugs related to MIPS CC after CGAL Meeting in Zurich Ver 3.7 (18 April 99) fixed a small bug related to g++ 2.8.1 (std:: versus CGAL_STD) Ver 3.6 (14 April 99) fixed a bug Make the testsuite run with g++ 2.8.1. However the problen of compare() is not quite settled. The test suite runs with g++ 2.8.1 because it uses either a special test_traits which does not use compare() or the euclidean traits with gmpz arithmetic. The examples do not run because they use euclidean traits with double and then the clash of compare() appears Ver 3.5 (9 April 99) namespaces introduced in examples and demos Ver 3.4 (8 april 99) reactiveated the short names for egcs compiler. No more problems with long names did not correct the bug with CGAL_triangulation_assertion (see previous) Ver 3.3 (31 March 99) Correced a few bugs related to preconditions Remains one bug with precondition in Constrained_triangulation_sweep ...Etc (had to comment a line CGAL_triangulation_assertion(false) in a subclass Remains a problem with longnames #define is not convenient with namespaces The bug in circumcenter has been fixed (a problem of number type) Ver 3.2 (27 March 99) A few bugs related to namespace corrected Class Triangulation_line_face_circulator is no longer a subclass of Triangulation It remains a bug to be fixed in circumcenter.... Ver 3.1 (March 99, the 11th) Fixed bugs related to namespaces Ver 3.0 (Feb 99) intoduction of namespaces and new header files Ver 2.10 (Janv. 99) Corrected a few details. Ver 2.9 (Jan 99) Corrected a few small details related to warning "unused variable ..." when compiling without preconditions ans warning "possibly uninitialised variable" when compiling with -O2 Ver 2.8 (Dec 98) Added #include CGAL/Triangulation_short_names_2.h to some files where it was missing to make it hidden from the user Fixed a bug related with default parameter and the previous move of function definitions. Ver 2.7 (Dec 98) Change the implementation of cw() and ccw(). Ver 2.6 (Dec 98) Change the names of some (dummy) template parameter in Constrained Triangulation to make test_suite compile with CC Put the definition of complicated function outside class definition to prevent them from being inlined. Ver 2.5 (Dec 98) Change template parameters because CC does not support typename in parameter type declaration. Changed cgal_test to suppress the test of test_constrained_triangulation_2.C which does not compile on CC Ver 2.4 (Nov 98) Added some test for constrained Triangulations Fixed a few bugs in the test suite. Ver 2.1 (Oct 98) Added some missing header files. Fixed a small bug in increment decrement operators of Line_face_circulator Added a demo for triangulations and Delaunay triangulations and examples. There is still no demo, nor examples, nor testsuite for constrained and regular triangulations (to come soon). The dual functions (asking for Voronoi dual) dont work with the terrain traits class (CGAL_Triangulation_euclidean_traits_xy_3) and the like. Ver 2.0 (Sep 1998) A new version of the triangulation package. The triangulation classes are now implemented along a three levels structure analog to the scheme used in the polyhedron package and in the planar map package. From the user point of view, the main changes reside in the following fact : the triangulation classes (CGAL_Triangulation_2, CGAL_Delaunay_triangulation_2, CGAL_Constrained_triangulation_2 etc.) are now templated with two parameters (a geometric traits class and triangulation data structure class). The test_suite concerns only the classes CGAL_Triangulation_2 and CGAL_Delaunay_triangulation_2. The other triangulation classes CGAL_Regular_triangulation_2 and CGAL_Constrained_triangulation_2 have not yet been thoroughly tested. Ver 1.23 (Jul 1998) - removed warning (count not used) in example/Triangulation/example.C - removed pointer chapter from the documentation - added include in triangulation_print_OFF.h - added examples to the documentation and to the demo subdirectory Ver 1.22 (Jul 1998) - examples/points: added compare to Euclidean_2, and fixed CGAL_orientationC2 - Eliminated some warnings in Triangulation_2.h(1968)::clear(), and Triangulation_face_iterator.h(150) - accelerated test suite by compacting into two files tst2.C and tst3.C Ver 1.21 (25 Jun 1998) - Updated documentation, include files were wrong - added typename in triangulation_print_OFF.h Ver 1.20 (23 Jun 1998) - changed CGAL_orientation(FT ...) to CGAL_orientationC2(FT ...) in euclidean_traits_*_3 [due to a change in C2 package] - changed ==(Point,Point) to traits().compare(Point,Point) This is due to the comparison of points not being the same as the == operator, e.g. for Euclidean_traits_3 (== checks x,y,z coordinates, but triangulation expects only x and y) - re-added copy constructor to CGAL_Pointer Ver 1.19 (19 Jun 1998) - added value_type to allow back_inserter(Triangulation &) - changed doc for bug in example files and added include directives - reformatted doc completely, so that it is nicer. Ver 1.18 (30 Apr 1998) - added demo/ to package (was not present as a mistake) Ver 1.17 (21 Apr 1998) - added #include in Triangulation_euclidean_traits_[xyz]*_3.h which made the test suite failed on tst27, tst37 and tst39 - add Delaunay::dual(Face), dual(edge) - corrected bug in Face::remove() - added types Line, Ray, Direction to traits classes - added copy constructor to CGAL_Pointer - moved back test/ExamplesTriangulation into examples/Triangulation - fixed examples so that they return 0 (and the test suite works) - added demo/ to package - added Inventor_stream.h into demos, so that points3D can compile - added two demos (voronoi and crust) Ver 1.16 (11 Mar 1998) - added handles in Triangulation_euclidean_traits_[xyz]*_3.h - changed #include's in Triangulation_euclidean_traits_[xyz]*_3.h - moved examples/Triangulation into test/ExamplesTriangulation - moved doc_tex/basic/* into doc_tex/basic/Triangulation (for Geert-Jan's scripts) - edited documentation Ver 1.15 (26 Feb 1998) - fixed the _xy euclidean traits classes and tst27, tst37 - removed the input in examples, so that they can be run in the testsuite Ver 1.14 (25 Feb 1998) - introduced separation between demo and examples - fixed the examples Ver 1.13 (17 Feb 1998) - added operator<<(..., Constrained_Triangulation ...) - added documentation in the new format (doc_tex/basic) - added documentation in html format (doc_html/basic/Triangulation) Ver 1.12 (12 Feb 1998) - modified CGAL_CFG_ flags - added typenames, CGAL_NULL_TEMPLATE_ARGS, and other compiler helps - added leda_color (for LEDA-3.6) - corrected a few bugs and fixed the test suite - straightened for g++ 2.8.0 - There still is a bug with Constrained_triangulation, we're working on it. For now, we release the code, the documentation, and the examples, but it is not yet in the test suite. Ver 1.11 (19 Dec 1997) - CGAL_Pointer<>::pointer() renamed to ptr() to avoid name clash with typedef T* CGAL_Bidirectional_circulator_base::pointer - Handles introduced in class Triangulation_2 - class Triangulation_2, Delaunay_triangulation_2 - traits classes Euclidean_traits_2, Euclidean_traits_xy_3, yz_3, and xz_3 CONTENTS: description.txt long_description.txt doc_ps/ contains all the documentation (postscript) triangulation.ps pointer.ps include/CGAL: contains the following files Constrained_triangulation_2.h Constrained_triangulation_face.h Constrained_triangulation_sweep.h Constrained_triangulation_traits_2.h Constrained_triangulation_vertex.h Triangulation_euclidean_traits_xy_3.h Triangulation_euclidean_traits_yz_3.h Triangulation_euclidean_traits_xz_3.h Pointer.h Delaunay_triangulation_2.h Distance_2.h Triangulation_2.h Triangulation_2_edge_iterator.h Triangulation_2_face_iterator.h Triangulation_2_vertex_iterator.h Triangulation_edge_circulator.h Triangulation_euclidean_traits_2.h Triangulation_face.h Triangulation_face_circulator.h Triangulation_vertex.h Triangulation_vertex_circulator.h triangulation_assertions.h Triangulation_euclidean_traits_3.h examples/Triangulation contains the following examples: points.C example.C demo/Triangulation contains the following examples: constraint.C demo.C lfc.C points3D.C test/Triangulation/ contains the test suite for the triangulation