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