84 Commits

Author SHA1 Message Date
Joaquín M López Muñoz
80517e00d7 eliminated dubious use of preprocessor
[SVN r59582]
2010-02-08 15:56:06 +00:00
Joaquín M López Muñoz
4223235333 completed fix in [58485] with proper handling of value_type serialization class versioning
[SVN r59443]
2010-02-03 14:29:55 +00:00
Joaquín M López Muñoz
9dfc424d7a handled serialization of non default constructible values
[SVN r58485]
2009-12-22 07:20:41 +00:00
Joaquín M López Muñoz
604128d17a suppressed MSVC /W4 C4512 warning
[SVN r57541]
2009-11-10 10:18:55 +00:00
Troy D. Straszheim
4c3b315b0b rm cmake from trunk. I'm not entirely sure this is necessary to satisfy the inspect script, but I'm not taking any chances, and it is easy to put back
[SVN r56942]
2009-10-17 02:07:38 +00:00
Troy D. Straszheim
5e50c69465 Copyrights on CMakeLists.txt to keep them from clogging up the inspect
reports.  This is essentially the same commit as r55095 on the release
branch.



[SVN r55159]
2009-07-26 00:49:56 +00:00
Joaquín M López Muñoz
9c8c001d5d added workaround for IBM XL C/C++
[SVN r53676]
2009-06-06 10:46:10 +00:00
Joaquín M López Muñoz
06b509b35c provided erase() reentrancy even in invariant checking mode
[SVN r53633]
2009-06-04 13:05:10 +00:00
Joaquín M López Muñoz
45adb9c08a added qualifier to solve ambiguity with std::make_tuple
[SVN r53301]
2009-05-27 12:26:43 +00:00
Joaquín M López Muñoz
a5210bff85 handcrafted pair_of_ints to guarantee that first and second belong to pair_of_ints proper and not to some implementation-specific base class, which happens with std::pair in MSVC 10 thus precluding the use of boost::multi_index::member as per 14.3.2/5 (no conversions applied to pointer to member functions template arguments).
[SVN r53273]
2009-05-26 06:34:33 +00:00
Joaquín M López Muñoz
1eebcfcf5f fixed #3076
[SVN r53246]
2009-05-25 12:20:07 +00:00
Michael A. Jackson
11f09a3558 Updating CMake files to latest trunk. Added dependency information for regression tests and a few new macros for internal use.
[SVN r49627]
2008-11-07 17:02:56 +00:00
Michael A. Jackson
03ebcdd0f4 Continuing merge of CMake build system files into trunk with the encouragement of Doug Gregor
[SVN r49510]
2008-11-01 13:15:41 +00:00
Joaquín M López Muñoz
15accb2836 Boost 1.36 version of Boost.MultiIndex
passim: supressed non-ASCII chars in C++ code
bidir_node_iterator.hpp: deleted unused template parameter
bucket_array.hpp: avoided allocator<void> instantiations
hash_index_iterator.hpp: avoided allocator<void> instantiations
hash_index_node.hpp: avoided allocator<void> instantiations, renamed var
ord_index_node.hpp: avoided allocator<void> instantiations
rnd_index_loader.hpp: avoided allocator<void> instantiations
rnd_index_node.hpp: avoided allocator<void> instantiations
rnd_index_ptr_array.hpp: avoided allocator<void> instantiations
rnd_node_iterator.hpp: deleted unused template parameter
seq_index_node.hpp: avoided allocator<void> instantiations
hashed_index.hpp: rewritten modify_ so that elements with unmodified key do not change position
multi_index_container.hpp: added allocator ctor
acknowledgements.html: added acknowledgements for Boost 1.36
compiler_specifics.html: typo
hash_indices.html: documented updating functions behavior wrt unmodified keys, formatting typos
key_extraction.html: formatting typos
multi_index_container.html: added allocator ctor, formatting typos
ord_indices.html: documented updating functions behavior wrt unmodified keys, formatting typos
rnd_indices.html: formatting typos
seq_indices.html: formatting typos
release_notes.html: added release notes for Boost 1.36
hashed.cpp: blocked Boost inspect tool check for ASCII only chars
non_std_allocator.hpp: removed void specialization to verify that no allocator<void> instantiations are generated
test_copy_assignment.cpp: added test for multi_index_container allocator ctor
test_update.cpp: added test for stability of update functions wrt to unmodified keys

[SVN r46770]
2008-06-27 13:32:24 +00:00
Joaquín M López Muñoz
ff403f0a62 added .exe suffix missing at rev 41297
[SVN r41315]
2007-11-23 07:57:15 +00:00
Joaquín M López Muñoz
efd8ea14ef included an exe filename modifying rule to avoid interference problems with Vista UAC (fixes #1429)
[SVN r41297]
2007-11-22 07:59:28 +00:00
Joaquín M López Muñoz
47b172ab68 Boost 1.35 version of Boost.MultiIndex
allocator_utilities.hpp: added partial_std_allocator_wrapper::value_type
composite_key.hpp: used hash_fwd.hpp
auto_space.hpp: added support for non-standard allocators
bidir_node_iterator.hpp: moved friend-injected operators out of class
copy_map.hpp: added support for non-standard allocators
hash_index_args.hpp: removed deprecated use of <boost/functional/hash/hash.hpp>
hash_index_iterator.hpp: moved friend-injected operators our of class
hash_index_node.hpp: added support for non-standard allocators
header_holder.hpp:added support for non-standard allocators
index_base.hpp: added support for non-standard allocators, added modify_rollback, added small improvement to modify
index_loader.hpp: added support for non-standard allocators
index_matcher.hpp: added support for non-standard allocators
index_node_base.hpp: added support for non-standard allocators
iter_adaptor.hpp: added some out-of-class operators to alleviate a MSVC++ 6.0 problem
modify_key_adaptor.hpp: renamed some vars to accomudate broader usage scope
node_type.hpp: added support for non-standard allocators
ord_index_node.hpp: added support for non-standard allocators
ord_index_ops.hpp: implemented a more efficient equal_range
rnd_index_loader.hpp: added support for non-standard allocators
rnd_index_node.hpp: added support for non-standard allocators
rnd_index_ops.hpp: added support for non-standard allocators
rnd_index_ptr_array.hpp: added support for non-standard allocators
rnd_node_iterator.hpp: moved friend-injected operators out of class
seq_index_node.hpp: added support for non-standard allocators
seq_index_ops.hpp: added support for non-standard allocators
uintptr_type.hpp: added support for __int64
unbounded.hpp: fixed ODR problem
value_compare.hpp: fixed a small unefficiency
global_fun: initial commit
hashed_index.hpp: added support for non-standard allocators, added c[r]{begin|end}, [local_]iterator_to, rollback modify
identity_fwd.hpp: fixed wrong include guard name
key_extractors.hpp: added global_fun
mem_fun.hpp: removed superfluous =0's
ordered_index.hpp: added support for non-standard allocators, added c[r]{begin|end}, iterator_to, rollback modify, improved equal_range and range, added conformance to DR 233
random_access_index.hpp: added support for non-standard allocators, added c[r]{begin|end}, iterator_to, rollback modify, added conformance to 23.1.1/9
sequenced_index.hpp: added support for non-standard allocators, added c[r]{begin|end}, iterator_to, rollback modify, added conformance to 23.1.1/9, improved resize
multi_index_container.hpp: added support for non-standard allocators, improved ctor_args_list, rollback modify
acknowledgements.html: added entry for Boost 1.35
examples.html: renamed example 2, added B.IP example/composite_keys.cpp
future_work.html: removed entry on bimap
hash_indices.html: added c[r]{begin|end}, [local_]iterator_to, rollback modify
reference/index.html: added global_fun
reference/key_extraction.html: added global_fun, added technical correction
multi_index_container.html: added support for non-standard allocators
ord_indices.html: added c[r]{begin|end}, iterator_to, rollback modify
rnd_indices.html: added c[r]{begin|end}, iterator_to, rollback modify
seq_indices.html: added c[r]{begin|end}, iterator_to, rollback modify
release_notes.html: added entry for Boost 1.35
tests.html: added new serialization test file
basics.html: added rollback modify
creation.html: added support for non-standard allocators
tutorial/indices.html: added iterator_to
tutorial/key_extraction.html: added global_fun
composite_keys.cpp: fixed technicality
fun_key.cpp: was memfun_key.cpp, added global_fun
ip_allocator.cpp: initial commit
example/Jamfile.v2: renamed memfun_key, added ip_allocator
test_perf.cpp: fixed technicality
employee.hpp: used a non-standard allocator
test/Jamfile.v2: added new test file
non_std_allocator.hpp: initial commit
pair_of_ints.hpp: added decrement facilities
test_capacity.cpp: added extra check on resize
test_copy_assignment.cpp: added test for 23.1.1/9
test_iterators.cpp: added tests for c[r]{begin|end} and [local_]iterator_to, fixed technicality
test_key_extractors.cpp: added tests for global_fun
test_modifiers.cpp: added tests dor DR 233, fixed technicality
test_range.cpp: added extra checks to secure range refactoring
test_rearrange.cpp: fixed technicality
test_serialization.cpp: added new test file
test_serialization1.cpp: corrected include, used a non-standard allocator
test_serialization2.cpp: corrected include, used a non-standard allocator, split some stuff ro test_serialization3.cpp
test_serialization3.cpp: initial commit
test_serialization3.hpp: initial commit
test_serialization_template.hpp: removed some reliance on ADL
test_update.cpp: addes tests for rollback modify, fixed technicality

[SVN r39922]
2007-10-11 10:57:30 +00:00
Joaquín M. López Muñoz
7be686f18e avoided reliance on template parameter array-to-pointer decay when calling std::equal since it was posing problems for ICC EM64T 9.1 over MSVC++ 8.0
[SVN r36775]
2007-01-24 18:19:32 +00:00
Joaquín M. López Muñoz
8bdf62586f fixed problem reported at http://lists.boost.org/boost-users/2006/12/24215.php
[SVN r36479]
2006-12-21 11:54:19 +00:00
Joaquín M. López Muñoz
1130b76e4b removed obsolete Boost.Build v1 Jamfile
[SVN r35903]
2006-11-07 14:51:19 +00:00
Joaquín M. López Muñoz
259f87b550 fixed bugs reported at http://lists.boost.org/boost-users/2006/09/22604.php
[SVN r35440]
2006-10-02 15:12:46 +00:00
Joaquín M. López Muñoz
18c8724a46 fixed bug reported at http://lists.boost.org/boost-users/2006/05/19362.php
[SVN r34020]
2006-05-19 06:51:20 +00:00
Joaquín M. López Muñoz
c16d49acd0 omitted unused arg names
[SVN r33759]
2006-04-21 13:07:41 +00:00
Joaquín M. López Muñoz
28192c181a bitten by 8.5.3/5
[SVN r33741]
2006-04-19 07:16:21 +00:00
Joaquín M. López Muñoz
5ecebcbc78 fixed key extraction problems with non-copyable classes reported at http://lists.boost.org/Archives/boost/2006/04/103065.php
[SVN r33732]
2006-04-18 16:32:42 +00:00
Joaquín M. López Muñoz
9a782276a4 fixed doppelganger bug of that discovered for STLport at http://lists.boost.org/Archives/boost/2006/04/102740.php
[SVN r33544]
2006-04-05 07:21:58 +00:00
Joaquín M. López Muñoz
f9c9851ef3 added workaround for CW 8.3
[SVN r33313]
2006-03-10 15:19:52 +00:00
Joaquín M. López Muñoz
708f8bd4ab sync with v1 Jamfile
[SVN r33256]
2006-03-07 13:17:59 +00:00
Joaquín M. López Muñoz
3be7ae350e typo
[SVN r33201]
2006-03-02 16:17:28 +00:00
Joaquín M. López Muñoz
2a6813f2e7 split test_serialization into two files to reduce stress on MSVC 7.0
[SVN r33200]
2006-03-02 16:14:01 +00:00
Joaquín M. López Muñoz
842bc1ba70 split test_serialization into two to reduce stress on MSVC 7.0
[SVN r33199]
2006-03-02 16:14:00 +00:00
Joaquín M. López Muñoz
cf84a0dc1c fixed bug reported at http://lists.boost.org/boost-users/2006/02/17230.php
[SVN r32966]
2006-02-16 16:02:25 +00:00
Joaquín M. López Muñoz
5fec019715 fixed seemingly illegal ADL usage as per std 14.6.4.2
[SVN r32746]
2006-02-08 17:37:33 +00:00
Vladimir Prus
c7bfd7cf83 Update Jamfile.v2
[SVN r32735]
2006-02-08 13:26:10 +00:00
Joaquín M. López Muñoz
1235106ac0 merged into test_rearrange
[SVN r32674]
2006-02-06 16:27:33 +00:00
Joaquín M. López Muñoz
f54edbf0d3 added random access indices; out of bounds checking
[SVN r32670]
2006-02-06 15:53:36 +00:00
Joaquín M. López Muñoz
7274eca56c added random access indices
[SVN r32669]
2006-02-06 15:52:21 +00:00
Joaquín M. López Muñoz
e953c2b4ff restricted acceptance of chained pointers so as to not mask convertibility to Value
[SVN r32668]
2006-02-06 15:50:58 +00:00
Joaquín M. López Muñoz
cf076474d2 overloaded composite_key_compare::operator() to treat non-tuples as tuples of length 1
[SVN r32667]
2006-02-06 15:48:53 +00:00
Joaquín M. López Muñoz
4c7a97e890 removed test_special_list_ops; added test_rearrange
[SVN r32666]
2006-02-06 15:46:21 +00:00
Joaquín M. López Muñoz
10fe2cd1ab added random access indices; used some type hiding
[SVN r32665]
2006-02-06 15:45:42 +00:00
Joaquín M. López Muñoz
1e39e5f9af added rearrange facilities
[SVN r32645]
2006-02-06 15:15:45 +00:00
Joaquín M. López Muñoz
92207dde6a erase(position) and erase(first,last) for ordered and hashed indices now return iterator to following element
[SVN r30719]
2005-08-29 11:48:20 +00:00
Joaquín M. López Muñoz
5eb2679f11 rewritten previous tweak so as to work with multitoolset bjam invocations (kudos to Markus Schöpflin)
[SVN r29947]
2005-07-08 16:14:55 +00:00
Joaquín M. López Muñoz
8ae46eb0fd made boost::hash valid for composite_key_results when there's no template partial specialization
[SVN r29336]
2005-06-01 13:19:46 +00:00
Joaquín M. López Muñoz
3546d0863c disabled invariant-checking in GCC 4.0 20041026 (Apple build 4061) due to a compiler bug affecting scope guards
[SVN r29199]
2005-05-26 05:58:51 +00:00
Markus Schöpflin
c7da511d5e Don't use debug symbols for all toolsets matching "gcc*" on Tru64.
[SVN r28761]
2005-05-09 09:43:28 +00:00
Joaquín M. López Muñoz
be06dec001 turned debug symbols off for GCC/Tru64
[SVN r28690]
2005-05-06 07:51:10 +00:00
Joaquín M. López Muñoz
af5b59059f silly bug
[SVN r28466]
2005-04-25 06:07:01 +00:00
Joaquín M. López Muñoz
bdc4558ca6 protected against serialization tracking due to spurious address sharing; adapted to serialization stricter rules on saving and constness
[SVN r28406]
2005-04-22 08:10:41 +00:00