cgal/STL_Extension/changes.txt

749 lines
26 KiB
Plaintext

8 August 2005 Sylvain Pion
- Compact_container : use boost::mpl::if_ instead of own Select
meta-programming stuff.
- Compact_container : use a Default_allocator fixed type to reduce error
messages length, instead of CGAL_ALLOCATOR(T).
5 August 2005 Sylvain Pion
- Move functional_base.h from Kernel_23.
5 August 2005 Sylvain Pion
- Replace CGAL_STD by std.
4 August 2005 Sylvain Pion
- Move Twotuple, Threetuple, Fourtuple, Sixtuple from Kernel_23, and document.
- Move memory.h from Kernel_23.
- Move assertions.[hC] from Kernel_23.
- Move CGAL/tags.h from Kernel_23.
4 May 2005 Sylvain Pion
- Remove g++ 2.95 workarounds.
======================== CGAL 3.1 ===========================
17 December 2004 Sylvain Pion
- Add myself as chapter author.
24 September 2004 Sylvain Pion
- test_stl_extension.C : remove some warning preventing code when NDEBUG that
bugs with -D_GLIBCXX_DEBUG (the right fix is to not use assert).
24 June 2004 Menelaos Karavelas
- test suite for concatenate iterator is more verbose; also added
test cases where at least one container is empty
- fixed bug in copy constructor and assignment operator for nested
iterator
- added tests for assignment operator and copy constructor in nested
iterator test suite
22 June 2004 Sylvain Pion
- G++ 3.4 test-suite fix.
16 June 2004 Menelaos Karavelas
- removed the CGAL_NO_DEPRECATED_CODE macro in Compact_container.h
20 May 2004 Sylvain Pion
- Add Compare_to_less.
27 April 2004 Sylvain Pion
- Much more symbol names shortening for Compact_container's iterators.
17 April 2004 Sylvain Pion
- Shorten symbol name CC_iterator -> CCit.
26 March 2004 Radu Ursu
-made doc work with the current implementation of the Manual tools
25 Feb 2004 Sylvain Pion
- Document Insert_iterator [bug#210].
21 Feb 2004 Sylvain Pion
- Move successor() and predecessor() from Convex_hull_2 to STL_Extension.
17 Feb 2004 Sylvain Pion
- Remove CGAL_CFG_NO_PARTIAL_CLASS_TEMPLATE_SPECIALISATION
and associated CGAL/functional_msvc.h :)
10 February 2004 Radu Ursu
-Updated headers in examples
//---------------------------------------------------------------------
// revision 303
//---------------------------------------------------------------------
- Remove useless reference to CGAL_CFG_ENUM_BUG
//---------------------------------------------------------------------
// revision 302
//---------------------------------------------------------------------
- Compact_container : Remove CGAL_CFG_EARLY_INSTANTIATION_BUG workarounds.
//---------------------------------------------------------------------
// revision 301
//---------------------------------------------------------------------
- Compact_container : mark some code as deprecated, and optimize
construct_insert() by taking reference arguments...
//---------------------------------------------------------------------
// revision 300
//---------------------------------------------------------------------
- remove the useless "b_" field in Filter_iterator, and update the interface
accordingly. Update Nested_iterator accordingly.
//---------------------------------------------------------------------
// revision 299
//---------------------------------------------------------------------
- introduced Creator_uniform_d in the function_objects.h header and documented
//---------------------------------------------------------------------
// revision 298
//---------------------------------------------------------------------
- changed headers
//---------------------------------------------------------------------
// revision 297
//---------------------------------------------------------------------
- Fixed bug in operator==(Compact_container::iterator, NULL)
//---------------------------------------------------------------------
// revision 296
//---------------------------------------------------------------------
- Compact_container::iterator can now be initialized with and compared to NULL
This is an undocumented feature needed for speeding up the triangulation code
- Compact_container got template member functions for in place insertion
//---------------------------------------------------------------------
// revision 295
//---------------------------------------------------------------------
- new headers
//---------------------------------------------------------------------
// revision 294
//---------------------------------------------------------------------
- Prevent test program of negate() to use Koenig Lookup...
//---------------------------------------------------------------------
// revision 293
//---------------------------------------------------------------------
- Added CGAL::negate helper function.
//---------------------------------------------------------------------
// revision 292
//---------------------------------------------------------------------
- Added Arity to projection functor classes.
//---------------------------------------------------------------------
// revision 291
//---------------------------------------------------------------------
- Added typename before Bind<> in bind_1/2/3/4/5.
//---------------------------------------------------------------------
// revision 290
//---------------------------------------------------------------------
- fixed VC1300 problem with N_step_adaptor
//---------------------------------------------------------------------
// revision 289
//---------------------------------------------------------------------
- test_Compact_container.C: VC++ workaround
//---------------------------------------------------------------------
// revision 288
//---------------------------------------------------------------------
- Compact_container: Added assignment operator to CC_iterator [af]
//---------------------------------------------------------------------
// revision 287
//---------------------------------------------------------------------
- Compact_container : workarounf for VC++
//---------------------------------------------------------------------
// revision 286
//---------------------------------------------------------------------
- Compact_container : doc fixes.
//---------------------------------------------------------------------
// revision 285
//---------------------------------------------------------------------
- Compact_container : doc fix.
//---------------------------------------------------------------------
// revision 284
//---------------------------------------------------------------------
- Compact_container : fix overly picky assertion.
//---------------------------------------------------------------------
// revision 283
//---------------------------------------------------------------------
- Compact_container workarounds for G++ 2.95 and VC++.
//---------------------------------------------------------------------
// revision 282
//---------------------------------------------------------------------
- Make Oneset_iterator copiable (replacing reference by pointer).
- Add (undocumented) Couting_output_iterator.
//---------------------------------------------------------------------
// revision 281
//---------------------------------------------------------------------
SRC : Modified Compact_container::type to avoid a MipsPro 7.4 ICE [af]
- Compact_container : fixes for Intel C++, and remove iterator::operator<.
- doc : fixes for Compact_container.
//---------------------------------------------------------------------
// revision 278
//---------------------------------------------------------------------
DOCS: Integrated Compact_container, In_place_list into separate file.
//---------------------------------------------------------------------
// revision 274
//---------------------------------------------------------------------
TEST: fixed bug in test suite for Concatenate iterator;
TEST: submitted new makefile
//---------------------------------------------------------------------
// revision 273
//---------------------------------------------------------------------
DOCS: Include intro only.
SRC : made changes to make some compilers happy
//---------------------------------------------------------------------
// revision 272
//---------------------------------------------------------------------
ALL : Fixed equality operator problem in Filter_iterator.
//---------------------------------------------------------------------
// revision 271
//---------------------------------------------------------------------
ALL : - Fix Compact_container for VC 7.1.
//---------------------------------------------------------------------
// revision 270
//---------------------------------------------------------------------
ALL : Removed a lot of obsolete workarounds.
ALL : Updates for Filter_iterator by Menelaos.
SRC : changed some things in Filter_iterator
//---------------------------------------------------------------------
// revision 269
//---------------------------------------------------------------------
ALL : Include docs for Compact_container.
//---------------------------------------------------------------------
// revision 268
//---------------------------------------------------------------------
ALL : - Sun doesn't have operator!= for std::reverse_iterator
SRC : line too long
SRC : - rename start to start_ (avoid Partition_2/SunPro warnings)
//---------------------------------------------------------------------
// revision 267
//---------------------------------------------------------------------
//---------------------------------------------------------------------
// revision 266
//---------------------------------------------------------------------
ALL : Some fixes for Compact_container by Sylvain.
//---------------------------------------------------------------------
// revision 265
//---------------------------------------------------------------------
//---------------------------------------------------------------------
// revision 264
//---------------------------------------------------------------------
//---------------------------------------------------------------------
// revision 263
//---------------------------------------------------------------------
//---------------------------------------------------------------------
// revision 262
//---------------------------------------------------------------------
GLOB: removed stlport/cgal_functional_base.h
//---------------------------------------------------------------------
// revision 261
//---------------------------------------------------------------------
ALL : Fix typo in iterator.h
//---------------------------------------------------------------------
// revision 260
//---------------------------------------------------------------------
//---------------------------------------------------------------------
// revision 259
//---------------------------------------------------------------------
ALL : Added template constructors to Triple/Quadruple (<- Sylvain).
ALL : Optimized operator< for Triple/Quadruple (<- Sylvain).
//---------------------------------------------------------------------
// revision 258
//---------------------------------------------------------------------
GLOB: remove Susan as maintainer
ALL : Add Set_arity functor adaptor.
//---------------------------------------------------------------------
// revision 257
//---------------------------------------------------------------------
SRC : Use Arity_traits (needed for VC7).
//---------------------------------------------------------------------
// revision 256
//---------------------------------------------------------------------
ALL : moved reference page directory up one level to effect split of support
ALL : manual
DOCS: Initial revision
DOCS: Lutz's version
DOCS: added a new main.tex for the user manual chapter and relabeled ref manual
DOCS: chapter accordingly
//---------------------------------------------------------------------
// revision 255
//---------------------------------------------------------------------
ALL : SRC : Excluded vector from MSC VC6.
ALL : SRC : Added != and comparison ops for test class X in test_vector.C.
//---------------------------------------------------------------------
// revision 254
//---------------------------------------------------------------------
ALL : SRC : Changed vector to improve cross platform compilation.
ALL : Calls to std::uninitialized_.... use pointers as iterators to the
ALL : uninitialized memory. The std::uninitialized_fill has no return value.
ALL : The test_vector.C file used the same variable in several for loops.
//---------------------------------------------------------------------
// revision 253
//---------------------------------------------------------------------
//---------------------------------------------------------------------
// revision 252
//---------------------------------------------------------------------
ALL : - Added test_vector in cgal_test.
ALL : - Fixed bug in vector.h in insert with commented new_finish assignment.
//---------------------------------------------------------------------
// revision 251
//---------------------------------------------------------------------
ALL : SRC : Added vector class in include/CGAL/vector.h.
ALL : TEST: Added vector test program in test/STL_Extension/test_vector.C
//---------------------------------------------------------------------
// revision 250
//---------------------------------------------------------------------
ALL : Use Arity_traits also in functional_msvc.
//---------------------------------------------------------------------
// revision 249
//---------------------------------------------------------------------
ALL : Small change in In_place_list to please VC7.
//---------------------------------------------------------------------
// revision 248
//---------------------------------------------------------------------
//---------------------------------------------------------------------
// revision 247
//---------------------------------------------------------------------
TEST: Fixed Triple/Quadruple test.
//---------------------------------------------------------------------
// revision 246
//---------------------------------------------------------------------
//---------------------------------------------------------------------
// revision 245
//---------------------------------------------------------------------
ALL : Changed triple, quadruple -> Triple, Quadruple.
//---------------------------------------------------------------------
// revision 244
//---------------------------------------------------------------------
SRC : Added copy constructors/assignment for iterators on gcc-2.
SRC : Fixed typename bug for msvc.
SRC : Fixed typename bugs for msvc.
SRC : - VC6 fix to Filter_iterator<>.
TEST: Fixed "this" problem on msvc7.
TEST: Added triple and quadruple.
//---------------------------------------------------------------------
// revision 243
//---------------------------------------------------------------------
//---------------------------------------------------------------------
// revision 242
//---------------------------------------------------------------------
SRC : Moved to Kernel_basic.
SRC : Rejoined Inverse_index fix by Dima.
SRC : Fixed sunpro 5.3 problems.
SRC : Fixed dumb compiler macro.
SRC : Fixed stlport stuff for msvc.
SRC : Added functional_base to stlport.
SRC : Made In_place_list::allocator non-static for MSVC.
SRC : Added swap adaptor for functors.
SRC : Added Allocators to In_place_list acc. to Lutz.
SRC : Added compose_shared.
SRC : Fixed Arity_traits problem.
SRC : New functor adaptors (bind/compose).
SRC : Removed Compose for Projection objects.
//---------------------------------------------------------------------
// revision 240
//---------------------------------------------------------------------
//---------------------------------------------------------------------
// revision 239
//---------------------------------------------------------------------
SRC : Added Filter_iterator suggested by Sylvain.
TEST: Fixed double -> int conversion warning.
//---------------------------------------------------------------------
// revision 238
//---------------------------------------------------------------------
SRC : Fixed std::iterator bug for gcc-2.
//---------------------------------------------------------------------
// revision 237
//---------------------------------------------------------------------
SRC : Added Emptyset_iterator and Oneset_iterator.
SRC : Combined iterators and iterator adaptors into iterator.h.
SRC : Fixed a few more sunpro problems.
//---------------------------------------------------------------------
// revision 236
//---------------------------------------------------------------------
ALL : Rejoined Inverse_index fix by Dima.
//---------------------------------------------------------------------
// revision 235
//---------------------------------------------------------------------
ALL : Fixed sunpro 5.3 problems.
//---------------------------------------------------------------------
// revision 234
//---------------------------------------------------------------------
SRC : an msvc-specific patch to avoid "duplicate comdat" linker error on find()
//---------------------------------------------------------------------
// revision 233
//---------------------------------------------------------------------
ALL : Fixed dumb compiler macro.
//---------------------------------------------------------------------
// revision 232
//---------------------------------------------------------------------
ALL : Fixed stlport stuff for msvc.
//---------------------------------------------------------------------
// revision 231
//---------------------------------------------------------------------
ALL : Added functional_base to stlport.
//---------------------------------------------------------------------
// revision 230
//---------------------------------------------------------------------
ALL : Made In_place_list::allocator non-static for MSVC.
//---------------------------------------------------------------------
// revision 229
//---------------------------------------------------------------------
ALL : Added swap adaptor for functors.
//---------------------------------------------------------------------
// revision 228
//---------------------------------------------------------------------
ALL : Added Allocators to In_place_list acc. to Lutz.
//---------------------------------------------------------------------
// revision 227
//---------------------------------------------------------------------
ALL : Added compose_shared.
ALL : Fixed Arity_traits problem.
//---------------------------------------------------------------------
// revision 226
//---------------------------------------------------------------------
ALL : New functor adaptors (bind/compose).
ALL : Removed Compose for Projection objects.
//---------------------------------------------------------------------
// revision 225
//---------------------------------------------------------------------
//---------------------------------------------------------------------
// revision 224
//---------------------------------------------------------------------
ALL : Fixed Inverse_index for buggy gcc-3 map acc. to Eti.
//---------------------------------------------------------------------
// revision 223
//---------------------------------------------------------------------
ALL : Changed Iterator_project as Lutz suggested.
//---------------------------------------------------------------------
// revision 222
//---------------------------------------------------------------------
ALL : Added merge and sort parameterized with a StrictWeakOrdering to in-place
ALL : list.
//---------------------------------------------------------------------
// revision 221
//---------------------------------------------------------------------
//---------------------------------------------------------------------
// revision 220
//---------------------------------------------------------------------
TEST: Fixed std::distance(...) calls.
//---------------------------------------------------------------------
// revision 219
//---------------------------------------------------------------------
TEST: Fixed warnings with NDEBUG.
ALL : Fixed leading underscore names.
//---------------------------------------------------------------------
// revision 218
//---------------------------------------------------------------------
SRC : Replace reverse_bidirectional_iterator by reverse_iterator.
SRC : Fixed composition class/functions.
TEST: - Added test_vector in cgal_test.
TEST: - Fixed bug in vector.h in insert with commented new_finish assignment.
TEST: Added compose_shared.
TEST: Fixed Arity_traits problem.
TEST: Initial revision
//---------------------------------------------------------------------
// revision 217
//---------------------------------------------------------------------
ALL : Removed conditional include checks.
SRC : Fixed bug in min/max_element_if.
//---------------------------------------------------------------------
// revision 216
//---------------------------------------------------------------------
SRC : Removed superfluous template parameter D in operator+(D,*).
//---------------------------------------------------------------------
// revision 215
//---------------------------------------------------------------------
TEST: Initial revision
SRC : Introduced CGAL_LIMITED_ITERATOR_TRAITS_SUPPORT for MSVC.
SRC : Don't use iterator_category(...), if iterator traits are there.
//---------------------------------------------------------------------
// revision 214
//---------------------------------------------------------------------
//---------------------------------------------------------------------
// revision 213
//---------------------------------------------------------------------
ALL : Added file algorithm.h.
ALL : New functions min_max_element and min/max_element_if.
//---------------------------------------------------------------------
// revision 210
//---------------------------------------------------------------------
SRC : Added N_step_adaptor_derived.
SRC : Fixed _Circulator_size_traits to I_Circulator_size_traits.
//---------------------------------------------------------------------
// revision 29
//---------------------------------------------------------------------
DOCS: now joind into stl_extension.tex.
DOCS: Initial revision
DOCS: Lutz's version
SRC : Removed obsolete workaround flags.
ALL : Removed line directives.
//---------------------------------------------------------------------
// revision 28
//---------------------------------------------------------------------
SRC : Added typedefs for types from base class that are not visible
SRC : since the base class depends on the template parameter.
SRC : (in composition classes and Random_access_value_adaptor)
TEST: - Added test_vector in cgal_test.
TEST: - Fixed bug in vector.h in insert with commented new_finish assignment.
TEST: Added compose_shared.
TEST: Fixed Arity_traits problem.
---------------------------------------------------------------------
2.7 (28 Jul 1999)
Some missing std:: fixed. Michael Hoffmann (ETH) takes over
the maintenance of this package with this release.
2.6 (22 May 1999)
Typos before CGAL R2.0 fixed.
2.5 (29 Apr 1999)
in_place_list_prog.C fixed.
2.4 (12 Apr 1999)
std:: namespace added for iterator_category().
2.3 (07 Apr 1999)
Fixes std:: prefix for base classes to CGAL_STD:: in
function_objects.h. std:: namespace added for value_type()
etc. in iterator_test.any.
2.2 (15 Mar 1999)
Modifier_base.h removed from this package.
2.1 (06 Mar 1999)
Standard headers, std namespace and CGAL namespace.
Example file renamed to in_place_list_prog.C.
The Modifier_base class is separated in its own package to
reflect that it has its own chapter in the manual.
copy_n is located in the CGAL namespace. In order to avoid
name clashes, it excluded from compilation if namespaces are
not supported, e.g. Gnu g++ 2.8.1.
1.18 (19 Jan 1999)
Documentation fixes: False constructor removed for Counting_iterator
and impl. description fixed for Inverse_index.
1.17 (15 Dec 1998)
Change in In_place_list: Make mutable iterator assignable to
const iterator. Fix incorrect documented template parameter
lists for Random_access_adaptor and Random_access_value_adaptor.
Some internal changes to make it compile on egcs 1.1 (to work
around a compiler bug).
1.16 (12 Nov 1998)
Changes in In_place_list: The iterators have been rewritten with
fewer template parameters, which results in shorter template names.
1.15 (07 Oct 1998)
Bug with respect to value_type friend function and value_type type
fixed.
1.14 (03 Jun 1998)
A few changes in the doc. Chapter entry in header.
1.13 (09 Apr 1998)
Spell checker.
1.12 (24 Mar 1998)
Changes in operator+ of N_step_iterator to fix problems with
Silicon Graphics CC 7.1.
1.11 (04 Mar 1998)
Shorter name for internal class. Priority queue removed.
1.10 (01 Mar 1998)
False doc' for Inverse_index corrected (only one template arg').
1.9 (18 Feb 1998)
A few typename's in inappropriate places removed. Run's with SGI CC-n32.
1.8 (16 Feb 1998)
Bug in Join_input_iterator_1 fixed.
1.7 (13 Feb 1998)
Modifier_base class added.
1.6 (05 Feb 1998)
Reorganized TeX files for the manual and minor changes in the manual.
1.5 (03 Feb 1998)
New cgal_test script. Tested with g++ 2.8 and egcs 2.90.
1.4 (06 Jan 1998)
New subsections with \ccSeeAlso. Include file protection as
provided with the script. Includes now the TeX documentation for
the support library. Includes new package field in the header.
Compliant to recent organisational conventions that the examples
directory gets tested and that there is a new demo directory.
None of this package was available in CGAL 0.9.