Polyhedron Package: Release changes: --------------------------------------------------------------------- 10 February 2004 Radu Ursu -Updated headers in examples 3.35 (27 Nov 2003) [rursu] - Moved Polyhedron_iterator_3.h in HalfedgeDS package 3.34 (17 Nov 2003) - Fixed wrong include files for output support. Added easy example. 3.33 (22 Sep 2003) - new headers 3.32 (05 May 2003) - Removed CGAL_USE_POLYHEDRON_DESIGN_ONE parts. - Removed include/CGAL/Polyhedron_default_traits_3.h. - Removed cgal_test and makefile from test and example directories. - Incremental builder: - Changed ABSOLUTE to ABSOLUTE_INDEXING. - Changed RELATIVE to RELATIVE_INDEXING. - Made add_vertex(), begin_facet(), and end_facet() return useful handles. - Added test_facet() to check for valid facets before modifying. - Added vertex( size_t i) to return Vertex_handle for index i. 3.31 (10 Apr 2003) - Add missing "this->" spotted by g++ 3.4. 3.30 (22 Apr 2002) - Added template constructors to _Polyhedron_vertex_const_circ and _Polyhedron_facet_const_circ to accept mutable circulators. 3.29 (19 Apr 2002) - Relocated some member functions of Polyhedron_incremental_builder_3 into class definition to make VC7 happy. 3.28 (15 Apr 2002) - Removed cgal_test and makefile from CVS, rely on defaults. - Updated Polyhedron_incremental_builder_3 doc. 3.27 (11 Apr 2002) - resubmission. 3.26 (09 Apr 2002) - Made 'hds' a protected member instead of private. - Fixed bug in prev() member function of Halfedges. It cannot any longer be implemented using the decorator, since HDS here referes only to the _types base class that does not have the Support... tags. 3.25 (05 Apr 2002) - Extended Polyhedron_incremental_builder with absolute indexing functionality for David Bourguignon. - Fixed bug in empty() member function of Polyhedron_3. 3.24 (21 Mar 2002) - Moved member functions defined outside of the Polyhedron_3 class back into class body for MSC7. 3.23 (20 Mar 2002) - added empty() member function to Polyhedron_3. 3.22 (20 Dec 2001) - Changed M_PI to CGAL_PI. - Cleanup of file headers. 3.21 (6 Aug 2001) - Susan moved missing .gif files into Polyhedron_ref directory 3.20 (31 Jul 2001) - Susan moved Polyhedron_ref directory up one level 3.19 (27 Jul 2001) - Susan made changes necessary to do the manual split and minor formatting changes 3.18 (16 Jul 2001) - Changed template parameter name in I_Polyhedron_vertex, etc., to make SGI CC happy. 3.17 (16 Jul 2001) - Added #include whereever std::size_t is used. 3.16 (11 Jul 2001) - New example illustrating Euler ops creating a cube. - Documented the allocator template parameter. - Proof read and formatted the documentation. - Removed redundant function parameter in polyhedron_prog_subdiv_with_boundary. 3.15 (06 Jul 2001) - Formatted the deprecated manual part. 3.14 (05 Jul 2001) - Fixed bug with 'typename A::template B<..>' syntax. - New kernel traits introduced in old design. 3.13 (02 Jul 2001) - Updated user manual for polyhedron_prog_subdiv example. - Added release note about old/new design to documentation. - Documentation ispelled. - Added allocators to Polyhedron. - Stop testing new design with disabled compilers (MSVC6). - Changed examples to work with bcc. 3.12 (29 Jun 2001) - Smaller corrections in the doc. - Added pathname to example program header line. - Added doc for Polyhedron_traits_with_normals_3. - Replaced __GNUC__ excpetions with new workaround flag CGAL_CFG_NO_NESTED_TEMPLATE_KEYWORD. - Added missing Polyhedron_traits_with_normals_3.h to cvs. - New example polyhedron_prog_subdiv_with_boundary.C. 3.11 (25 Jun 2001) - Fixed Wrapper<> problem for Borland. 3.10 (25 Jun 2001) - Include the renaming of HalfedgeDS_using_... to HalfedgeDS_... - Fixed typename problem for MSVC in Polyhedron_old/Polyhedron_3.h. - Removed support for normals. - Added Plane_iterator. - New naming scheme for concepts. - New kernel traits introduced. - Changed name of Polyhedron_default_traits_3.h to Polyhedron_traits_3.h. - Revised example files and doc. 3.9 (20 Jun 2001) - Changes in the doc incorporating Andreas comments. - Fixed inclusion of old design examples in the deprecated manual. - Fixed warnings in the test suite. - Added PolyhedronTraits_3 concept doc. 3.8 (18 Jun 2001) - Added missing htmlfiles and main.tex to doc_tex/basic/Polyhedron. 3.7 (18 Jun 2001) - Added old manual part to deprecated_basic. 3.6 (18 Jun 2001) - Fixed example code inclusion in the doc. - Added default template argument for HDS in Polyhedron_3. That simplifies programs using the default polyhedron independent of old or new design. 3.5 (17 Jun 2001) - Merged old design files and new design files into one package. First internal release of new design. Old design disabled by default. Can be enabled using #define CGAL_USE_POLYHEDRON_DESIGN_ONE - changed erase_all() to clear() for Polyhedron_3 class. Kept erase_all() for backwards compatibility. - Moved old manual and added manual for new design. 3.4 (22 Sep 2000) Included _Polyhedron_*_circ classes for backwards compatibility with Planar map etc. 3.3 (21 Sep 2000) Converted to std:: and CGAL:: namespaces and using new std header file name convention. The manual pages are separated into user manual pages and reference manual pages, but still in one chapter. Tested with g++ and MipsPro 7.3. 3.2 (07 May 1999) Bug in test-suite code fixed that caused the P.is_tetrahedron( g) assertion to fail. Minor fixes in the examples and documentation. 3.1 (26 Mar 1999) Complete redesign of the HalfedgeDS. Incompatible to previous versions. The design provides much more flexibility and can support planar maps and other data structures more easily. The class interface is pretty much the same, basically only the template parameters have changed. 2.10 (15 Jun 2001) Fixed warnings in test suite. 2.9 (13 Sep 2000) std::distance in examples/Polyhedron/polyhedron_prog_off.C changed. Vertex, Halfedge, and Facet class prefixed with Polyhedron in the doc. 2.8 (25 Nov 1999) Small fix in Polyhedron_incremental_builder_3. 2.7 (25 Nov 1999) Two small changes in Polyhedron_incremental_builder_3 for MSVC. A couple of changes in Polyhedron_3 renaming local types for MSVC (Halfedge to Halfedge_ etc.). 2.6 (18 Nov 1999) CGAL_TEMPLATE_NULL added to Polyhedron_circulator_traits definition. Some std:: added for endl. 2.5 (22 May 1999) Typos before CGAL R2.0 fixed. 2.4 (20 Apr 1999) Bug in test-suite code fixed that caused the P.is_tetrahedron( g) assertion to fail. 2.3 (12 Apr 1999) Example programs fixed. 2.2 (07 Apr 1999) iterator_test.any removed (not used anyway). 2.1 (09 Mar 1999) Standard headers, std namespace and CGAL namespace. Bug fix in erase_facet. Minor cleanups. join_loop and join_facet accept holes. Edge_iterator const assignable. 1.14 (14 Jan 1999) Make the default assignment operator return *this. 1.13 (04 Jan 1999) Made the default assignment operator explicit to help the EGCS compiler to compile the convex hull demo program. 1.12 (08 Oct 1998) A new example illustrates the easy computation of a plane equation for polyhedral surface facets in the case of convex facets. A false assertion has been corrected in the rollback functionality of the polyhedron incremental builder. This false assertion could have caused the builder to crash when the rollback was activated, e.g. in the case of a file read error. 1.11 (10 Jul 1998) Iterators and circulators separated in own include file. New methods: erase_facet, erase_connected_component, and erase_all. Bug in join_vertex with respect to boundary edges fixed. The is_tetrahedron test does no longer allow border edges (empty facets) in the tetrahedron. Makefile equipped with LONG_NAME workaround. 1.10 (03 Jun 1998) A few changes in the doc. Chapter entry in header. 1.9 (09 Apr 1998) Spell checker. Filenames in examples corrected. 1.8 (24 Mar 1998) Small fix in operator+ operations for iterators/circulators. 1.7 (18 Mar 1998) Two missing typenames added. 1.6 (05 Mar 1998) Shorter names for internal classes, programs included for TeX manual. Small change in doc. 1.5 (25 Feb 1998) Major reorganisation. Renaming of Polyhedron_traits into Halfedge_data_structure with its own package Halfedge_DS. A new traits class for Polyhedrons with geometric issues. The decorator belongs now to Halfedge_DS. It has additional functionality like is_valid, normalize_border, fill_hole, make_hole ... 1.4 (10 Feb 1998) New cgal_test script. typename's and redundant include guards added. Tested with egcs and g++ 2.8. Compiles but does not link. Linker relocation error I cannot solve at the moment. Renaming of traits class to halfedge data structure postponed to next package release. Bug fixed in fill_hole. Includes now the TeX documentation for the basic library manual. Includes new package field in the header. The dependency on Gnu and SunPro C++ has been reduced. None of this package was available in CGAL 0.9.