1 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org.>
3 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
4 * configure: Regenerate.
6 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
9 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
10 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
13 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
16 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
18 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
20 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
21 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
22 (COMPACT_LATEX): Enable.
24 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
25 * include/profile/impl/profiler_hash_func.h: Same.
26 * include/bits/hashtable.h: Same.
27 * include/backward/auto_ptr.h: Same.
28 * include/backward/strstream: Same.
29 * include/backward/backward_warning.h: Same.
30 * include/backward/binders.h: Same.
32 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
34 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
35 Adjust link to GDB manual.
37 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
39 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
40 _GLIBCXX_USE_DEPRECATED.
41 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
42 * doc/xml/manual/using.xml: Same.
43 * include/std/memory: Same.
44 * include/std/streambuf: Same.
45 * include/bits/shared_ptr.h: Same.
46 * include/bits/unique_ptr.h: Same.
47 * include/bits/shared_ptr_base.h: Same.
48 * include/bits/stl_function.h: Same.
49 * include/tr1/shared_ptr.h: Same.
50 * include/backward/auto_ptr.h: Same.
51 * include/backward/binders.h: Same.
53 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
55 * doc/html/ext/lwg-active.html: Update to Revision D73.
56 * doc/html/ext/lwg-closed.html: Likewise.
57 * doc/html/ext/lwg-defects.html: Likewise.
58 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
60 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
62 PR libstdc++/36104 part four
63 * include/bits/c++config (_GLIBCXX_STD): Remove.
64 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
65 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
66 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
67 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
68 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
69 _GLIBCXX_INLINE_PROFILE): Remove.
70 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
71 (_GLIBCXX_END_NAMESPACE): Remove.
72 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
73 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
74 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
75 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
76 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
77 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
78 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
79 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
80 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
81 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
82 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
83 * include/*: Use new macros for namespace scope.
87 * src/Makefile.am (sources): Remove debug_list.cc, add
88 compatibility-debug_list-2.cc.
89 (parallel_sources): Remove parallel_list.cc, add
90 compatibility-parallel_list-2.cc.
91 (compatibility-parallel_list-2.[o,lo]): New rule.
92 * src/Makefile.in: Regenerate.
93 * src/debug_list.cc: Remove.
94 * src/parallel_list.cc: Remove.
95 * src/compatibility-list-2.cc: New.
96 * src/compatibility-debug_list-2.cc: New.
97 * src/compatibility-parallel_list-2.cc: New.
99 * doc/doxygen/user.cfg.in: Adjust macros.
101 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
102 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
103 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
104 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
105 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
106 * testsuite/20_util/forward/c_neg.cc: Same.
107 * testsuite/20_util/forward/f_neg.cc: Same.
108 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
109 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
110 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
111 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
112 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
113 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
114 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
115 * testsuite/23_containers/deque/requirements/dr438/
116 constructor_1_neg.cc: Same.
117 * testsuite/23_containers/deque/requirements/dr438/
118 constructor_2_neg.cc: Same.
119 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
120 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
121 * testsuite/23_containers/forward_list/requirements/dr438/
123 * testsuite/23_containers/forward_list/requirements/dr438/
124 constructor_1_neg.cc: Same.
125 * testsuite/23_containers/forward_list/requirements/dr438/
126 constructor_2_neg.cc: Same.
127 * testsuite/23_containers/forward_list/requirements/dr438/
129 * testsuite/23_containers/list/capacity/29134.cc: Same.
130 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
131 * testsuite/23_containers/list/requirements/dr438/
132 constructor_1_neg.cc: Same.
133 * testsuite/23_containers/list/requirements/dr438/
134 constructor_2_neg.cc: Same.
135 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
136 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
137 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
138 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
139 * testsuite/23_containers/vector/requirements/dr438/
140 constructor_1_neg.cc: Same.
141 * testsuite/23_containers/vector/requirements/dr438/
142 constructor_2_neg.cc: Same.
143 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
144 * testsuite/25_algorithms/sort/35588.cc: Same.
145 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
146 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
147 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
148 * testsuite/ext/profile/profiler_algos.cc: Same.
149 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
150 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
151 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
152 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
153 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
155 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
157 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
158 Improve description of one such reference.
160 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
162 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
163 Standards Revision Group.
164 * doc/xml/manual/locale.xml: Ditto.
165 * doc/xml/manual/messages.xml: Ditto.
166 * doc/xml/manual/using_exceptions.xml: Ditto.
168 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
170 * include/bits/atomic_base.h: Do not include <stddef.h>.
171 (kill_dependency): Uglify ret.
173 2011-01-26 Johannes Singler <singler@kit.edu>
175 * include/parallel/numeric (inner_product, partial_sum):
176 Qualify subsequent call with __gnu_parallel instead of
177 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
178 * include/parallel/algobase.h (equal): Likewise.
179 * include/parallel/algo.h (find_first_of, search_n, merge,
180 nth_element, partial_sort, max_element, min_element): Likewise.
181 * testsuite/25_algorithms/headers/algorithm/
182 parallel_algorithm_mixed1.cc (main): Add respective test cases.
183 * testsuite/25_algorithms/headers/algorithm/
184 parallel_algorithm_mixed2.cc (main): Likewise.
185 * testsuite/26_numerics/headers/numeric/
186 parallel_numeric_mixed1.cc (main): Likewise.
187 * testsuite/26_numerics/headers/numeric/
188 parallel_numeric_mixed2.cc (main): Likewise.
190 2011-01-24 Graham Reed <greed@pobox.com>
193 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
196 2011-01-24 Johannes Singler <singler@kit.edu>
199 * include/parallel/losertree.h
200 (_LoserTree<>::__delete_min_insert):
201 Do not qualify swap with std:: for value type,
202 but include a using directive instead.
203 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
204 * include/parallel/balanced_quicksort.h (__qsb_divide):
205 Use std::iter_swap instead of std::swap.
206 (__qsb_local_sort_with_helping): Likewise.
207 * include/parallel/partition.h (__parallel_partition):
208 Likewise. (__parallel_nth_element): Likewise.
210 2011-01-24 Johannes Singler <singler@kit.edu>
213 * include/parallel/multiway_merge.h (_UnguardedIterator):
214 Remove useless "mutable" from reference declaration.
216 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
218 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
219 * include/debug/safe_sequence.h: Same.
220 * include/debug/safe_iterator.h: Same.
221 * include/std/forward_list: Same.
222 * include/std/deque: Same.
223 * include/std/list: Same.
224 * include/std/random: Same.
225 * include/std/streambuf: Same.
226 * include/std/fstream: Same.
227 * include/std/istream: Same.
228 * include/std/string: Same.
229 * include/std/ostream: Same.
230 * include/std/sstream: Same.
231 * include/ext/vstring.h: Same.
232 * include/bits/basic_ios.h: Same.
233 * include/bits/locale_classes.h: Same.
234 * include/bits/locale_facets.h: Same.
235 * include/bits/valarray_array.h: Same.
236 * include/bits/locale_facets_nonio.h: Same.
237 * include/tr1/random: Same.
239 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
241 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
243 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
245 PR libstdc++/36104 part three
246 * src/hashtable_c++0x.cc: Adjust namespace macros.
247 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
248 * config/abi/pre/gnu-versioned-namespace.ver: Update.
250 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
252 * include/ext/pb_ds/detail/resize_policy/
253 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
254 * include/ext/pb_ds/detail/pat_trie_/
255 constructors_destructor_fn_imps.hpp: Same.
256 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
257 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
258 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
260 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
261 iterations downward when testing in debug mode.
262 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
263 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
264 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
265 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
266 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
267 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
268 reduce in debug mode.
270 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
272 PR libstdc++/36104 part two
273 * include/bits/hashtable.h: Revert to non-nested macro usage.
274 * include/bits/hashtable_policy.h: Same.
276 2011-01-19 Graham Reed <greed@pobox.com>
279 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
281 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
283 * doc/xml/images/confdeps.png: Regenerate.
285 * include/std/chrono (duration): Mark copy constructor constexpr.
286 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
288 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
290 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
291 Declare defaulted per DR 1517.
292 * testsuite/util/testsuite_common_types.h
293 (constexpr_defaulted_default_constructible): Add.
294 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
296 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
298 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
300 * include/bits/stl_stack.h (stack<>::swap): Likewise.
302 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
305 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
306 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
308 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
311 * testsuite/18_support/numeric_limits/lowest.cc:
312 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
314 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
317 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
318 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
320 2011-01-16 François Dumont <francois.cppdevs@free.fr>
322 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
323 to this. Use _neg suffix.
324 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
326 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
328 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
329 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
331 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
332 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
334 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
335 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
337 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
338 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
340 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
341 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
343 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
344 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
346 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
347 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
349 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
350 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
352 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
353 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
355 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
356 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
358 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
359 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
361 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
362 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
364 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
365 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
367 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
368 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
370 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
372 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
375 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
376 * include/Makefile.in: Regenerate.
377 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
378 (install-stdHEADERS, install-bitsHEADERS): New.
379 * libsupc++/Makefile.in: Regenerate.
381 * include/bits/c++config: Update for inline namespaces.
382 * libsupc++/cxxabi-forced.h: To...
383 * libsupc++/cxxabi_forced.h: ...this.
384 * libsupc++/hash_bytes.h: Separate file.
385 * libsupc++/typeinfo: Use it.
386 * libsupc++/exception: Adjust for bits subdirectory.
387 * libsupc++/eh_aux_runtime.cc: Same.
388 * libsupc++/eh_ptr.cc: Same.
389 * libsupc++/new_op.cc: Same.
390 * libsupc++/exception_defines.h: Same.
391 * libsupc++/nested_exception.h: Same.
392 * libsupc++/eh_terminate.cc: Same.
393 * libsupc++/vec.cc: Same.
394 * libsupc++/vterminate.cc: Same.
395 * libsupc++/exception_ptr.h: Same.
396 * libsupc++/eh_personality.cc: Same.
397 * libsupc++/eh_call.cc: Same.
398 * libsupc++/new_opnt.cc: Same.
399 * libsupc++/hash_bytes.cc: Same.
400 * config/cpu/arm/cxxabi_tweaks.h: Same.
401 * config/cpu/generic/cxxabi_tweaks.h: Same.
402 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
403 * include/std/bitset: Same.
404 * include/ext/vstring.tcc: Same.
405 * include/bits/hashtable.h: Same.
406 * include/bits/functional_hash.h: Same.
407 * include/bits/hashtable_policy.h: Same.
408 * include/bits/basic_string.h: Same.
409 * include/bits/istream.tcc: Same.
410 * include/bits/ostream.tcc: Same.
411 * include/bits/algorithmfwd.h: Same.
412 * include/bits/basic_string.tcc: Same.
413 * include/bits/ostream_insert.h: Same.
414 * include/bits/fstream.tcc: Same.
415 * include/bits/functexcept.h: Same.
417 * doc/doxygen/user.cfg.in: Adjust names.
419 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
421 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
423 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
425 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
427 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
429 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
430 * testsuite/25_algorithms/is_permutation/requirements/
431 explicit_instantiation/2.cc: Likewise.
432 * testsuite/25_algorithms/is_permutation/requirements/
433 explicit_instantiation/pod.cc: Likewise.
434 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
436 2011-01-13 John Lakos <jlakos@bloomberg.net>
437 Pablo Halpern <phalpern@halpernwightsoftware.com>
438 Paolo Carlini <paolo.carlini@oracle.com>
440 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
441 * include/bits/algorithmfwd.h: Add.
443 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
446 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
448 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
450 * aclocal.m4: Regenerate.
452 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
455 * src/placeholders.cc: New.
456 * src/Makefile.am: Adjust.
457 * src/Makefile.in: Regenerate.
458 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
460 * config/abi/pre/gnu.ver: Export.
462 2011-01-05 François Dumont <francois.cppdevs@free.fr>
464 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
465 * include/src/debug.cc: Use latter
466 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
467 correctly handle before_begin iterators.
468 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
469 useless _GLIBCXX_DEBUG checks.
471 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
474 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
475 * configure: Regenerated.
477 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
480 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
483 Copyright (C) 2011 Free Software Foundation, Inc.
485 Copying and distribution of this file, with or without modification,
486 are permitted in any medium without royalty provided the copyright
487 notice and this notice are preserved.