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-31 Paolo Carlini <paolo.carlini@oracle.com>
38 * doc/html/ext/lwg-active.html: Update to Revision D73.
39 * doc/html/ext/lwg-closed.html: Likewise.
40 * doc/html/ext/lwg-defects.html: Likewise.
41 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
43 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
45 PR libstdc++/36104 part four
46 * include/bits/c++config (_GLIBCXX_STD): Remove.
47 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
48 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
49 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
50 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
51 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
52 _GLIBCXX_INLINE_PROFILE): Remove.
53 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
54 (_GLIBCXX_END_NAMESPACE): Remove.
55 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
56 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
57 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
58 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
59 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
60 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
61 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
62 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
63 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
64 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
65 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
66 * include/*: Use new macros for namespace scope.
70 * src/Makefile.am (sources): Remove debug_list.cc, add
71 compatibility-debug_list-2.cc.
72 (parallel_sources): Remove parallel_list.cc, add
73 compatibility-parallel_list-2.cc.
74 (compatibility-parallel_list-2.[o,lo]): New rule.
75 * src/Makefile.in: Regenerate.
76 * src/debug_list.cc: Remove.
77 * src/parallel_list.cc: Remove.
78 * src/compatibility-list-2.cc: New.
79 * src/compatibility-debug_list-2.cc: New.
80 * src/compatibility-parallel_list-2.cc: New.
82 * doc/doxygen/user.cfg.in: Adjust macros.
84 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
85 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
86 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
87 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
88 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
89 * testsuite/20_util/forward/c_neg.cc: Same.
90 * testsuite/20_util/forward/f_neg.cc: Same.
91 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
92 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
93 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
94 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
95 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
96 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
97 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
98 * testsuite/23_containers/deque/requirements/dr438/
99 constructor_1_neg.cc: Same.
100 * testsuite/23_containers/deque/requirements/dr438/
101 constructor_2_neg.cc: Same.
102 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
103 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
104 * testsuite/23_containers/forward_list/requirements/dr438/
106 * testsuite/23_containers/forward_list/requirements/dr438/
107 constructor_1_neg.cc: Same.
108 * testsuite/23_containers/forward_list/requirements/dr438/
109 constructor_2_neg.cc: Same.
110 * testsuite/23_containers/forward_list/requirements/dr438/
112 * testsuite/23_containers/list/capacity/29134.cc: Same.
113 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
114 * testsuite/23_containers/list/requirements/dr438/
115 constructor_1_neg.cc: Same.
116 * testsuite/23_containers/list/requirements/dr438/
117 constructor_2_neg.cc: Same.
118 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
119 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
120 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
121 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
122 * testsuite/23_containers/vector/requirements/dr438/
123 constructor_1_neg.cc: Same.
124 * testsuite/23_containers/vector/requirements/dr438/
125 constructor_2_neg.cc: Same.
126 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
127 * testsuite/25_algorithms/sort/35588.cc: Same.
128 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
129 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
130 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
131 * testsuite/ext/profile/profiler_algos.cc: Same.
132 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
133 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
134 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
135 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
136 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
138 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
140 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
141 Improve description of one such reference.
143 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
145 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
146 Standards Revision Group.
147 * doc/xml/manual/locale.xml: Ditto.
148 * doc/xml/manual/messages.xml: Ditto.
149 * doc/xml/manual/using_exceptions.xml: Ditto.
151 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
153 * include/bits/atomic_base.h: Do not include <stddef.h>.
154 (kill_dependency): Uglify ret.
156 2011-01-26 Johannes Singler <singler@kit.edu>
158 * include/parallel/numeric (inner_product, partial_sum):
159 Qualify subsequent call with __gnu_parallel instead of
160 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
161 * include/parallel/algobase.h (equal): Likewise.
162 * include/parallel/algo.h (find_first_of, search_n, merge,
163 nth_element, partial_sort, max_element, min_element): Likewise.
164 * testsuite/25_algorithms/headers/algorithm/
165 parallel_algorithm_mixed1.cc (main): Add respective test cases.
166 * testsuite/25_algorithms/headers/algorithm/
167 parallel_algorithm_mixed2.cc (main): Likewise.
168 * testsuite/26_numerics/headers/numeric/
169 parallel_numeric_mixed1.cc (main): Likewise.
170 * testsuite/26_numerics/headers/numeric/
171 parallel_numeric_mixed2.cc (main): Likewise.
173 2011-01-24 Graham Reed <greed@pobox.com>
176 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
179 2011-01-24 Johannes Singler <singler@kit.edu>
182 * include/parallel/losertree.h
183 (_LoserTree<>::__delete_min_insert):
184 Do not qualify swap with std:: for value type,
185 but include a using directive instead.
186 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
187 * include/parallel/balanced_quicksort.h (__qsb_divide):
188 Use std::iter_swap instead of std::swap.
189 (__qsb_local_sort_with_helping): Likewise.
190 * include/parallel/partition.h (__parallel_partition):
191 Likewise. (__parallel_nth_element): Likewise.
193 2011-01-24 Johannes Singler <singler@kit.edu>
196 * include/parallel/multiway_merge.h (_UnguardedIterator):
197 Remove useless "mutable" from reference declaration.
199 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
201 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
202 * include/debug/safe_sequence.h: Same.
203 * include/debug/safe_iterator.h: Same.
204 * include/std/forward_list: Same.
205 * include/std/deque: Same.
206 * include/std/list: Same.
207 * include/std/random: Same.
208 * include/std/streambuf: Same.
209 * include/std/fstream: Same.
210 * include/std/istream: Same.
211 * include/std/string: Same.
212 * include/std/ostream: Same.
213 * include/std/sstream: Same.
214 * include/ext/vstring.h: Same.
215 * include/bits/basic_ios.h: Same.
216 * include/bits/locale_classes.h: Same.
217 * include/bits/locale_facets.h: Same.
218 * include/bits/valarray_array.h: Same.
219 * include/bits/locale_facets_nonio.h: Same.
220 * include/tr1/random: Same.
222 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
224 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
226 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
228 PR libstdc++/36104 part three
229 * src/hashtable_c++0x.cc: Adjust namespace macros.
230 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
231 * config/abi/pre/gnu-versioned-namespace.ver: Update.
233 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
235 * include/ext/pb_ds/detail/resize_policy/
236 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
237 * include/ext/pb_ds/detail/pat_trie_/
238 constructors_destructor_fn_imps.hpp: Same.
239 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
240 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
241 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
243 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
244 iterations downward when testing in debug mode.
245 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
246 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
247 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
248 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
249 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
250 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
251 reduce in debug mode.
253 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
255 PR libstdc++/36104 part two
256 * include/bits/hashtable.h: Revert to non-nested macro usage.
257 * include/bits/hashtable_policy.h: Same.
259 2011-01-19 Graham Reed <greed@pobox.com>
262 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
264 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
266 * doc/xml/images/confdeps.png: Regenerate.
268 * include/std/chrono (duration): Mark copy constructor constexpr.
269 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
271 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
273 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
274 Declare defaulted per DR 1517.
275 * testsuite/util/testsuite_common_types.h
276 (constexpr_defaulted_default_constructible): Add.
277 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
279 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
281 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
283 * include/bits/stl_stack.h (stack<>::swap): Likewise.
285 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
288 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
289 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
291 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
294 * testsuite/18_support/numeric_limits/lowest.cc:
295 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
297 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
300 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
301 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
303 2011-01-16 François Dumont <francois.cppdevs@free.fr>
305 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
306 to this. Use _neg suffix.
307 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
309 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
311 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
312 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
314 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
315 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
317 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
318 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
320 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
321 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
323 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
324 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
326 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
327 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
329 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
330 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
332 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
333 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
335 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
336 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
338 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
339 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
341 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
342 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
344 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
345 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
347 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
348 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
350 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
351 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
353 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
355 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
358 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
359 * include/Makefile.in: Regenerate.
360 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
361 (install-stdHEADERS, install-bitsHEADERS): New.
362 * libsupc++/Makefile.in: Regenerate.
364 * include/bits/c++config: Update for inline namespaces.
365 * libsupc++/cxxabi-forced.h: To...
366 * libsupc++/cxxabi_forced.h: ...this.
367 * libsupc++/hash_bytes.h: Separate file.
368 * libsupc++/typeinfo: Use it.
369 * libsupc++/exception: Adjust for bits subdirectory.
370 * libsupc++/eh_aux_runtime.cc: Same.
371 * libsupc++/eh_ptr.cc: Same.
372 * libsupc++/new_op.cc: Same.
373 * libsupc++/exception_defines.h: Same.
374 * libsupc++/nested_exception.h: Same.
375 * libsupc++/eh_terminate.cc: Same.
376 * libsupc++/vec.cc: Same.
377 * libsupc++/vterminate.cc: Same.
378 * libsupc++/exception_ptr.h: Same.
379 * libsupc++/eh_personality.cc: Same.
380 * libsupc++/eh_call.cc: Same.
381 * libsupc++/new_opnt.cc: Same.
382 * libsupc++/hash_bytes.cc: Same.
383 * config/cpu/arm/cxxabi_tweaks.h: Same.
384 * config/cpu/generic/cxxabi_tweaks.h: Same.
385 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
386 * include/std/bitset: Same.
387 * include/ext/vstring.tcc: Same.
388 * include/bits/hashtable.h: Same.
389 * include/bits/functional_hash.h: Same.
390 * include/bits/hashtable_policy.h: Same.
391 * include/bits/basic_string.h: Same.
392 * include/bits/istream.tcc: Same.
393 * include/bits/ostream.tcc: Same.
394 * include/bits/algorithmfwd.h: Same.
395 * include/bits/basic_string.tcc: Same.
396 * include/bits/ostream_insert.h: Same.
397 * include/bits/fstream.tcc: Same.
398 * include/bits/functexcept.h: Same.
400 * doc/doxygen/user.cfg.in: Adjust names.
402 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
404 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
406 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
408 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
410 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
412 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
413 * testsuite/25_algorithms/is_permutation/requirements/
414 explicit_instantiation/2.cc: Likewise.
415 * testsuite/25_algorithms/is_permutation/requirements/
416 explicit_instantiation/pod.cc: Likewise.
417 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
419 2011-01-13 John Lakos <jlakos@bloomberg.net>
420 Pablo Halpern <phalpern@halpernwightsoftware.com>
421 Paolo Carlini <paolo.carlini@oracle.com>
423 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
424 * include/bits/algorithmfwd.h: Add.
426 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
429 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
431 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
433 * aclocal.m4: Regenerate.
435 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
438 * src/placeholders.cc: New.
439 * src/Makefile.am: Adjust.
440 * src/Makefile.in: Regenerate.
441 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
443 * config/abi/pre/gnu.ver: Export.
445 2011-01-05 François Dumont <francois.cppdevs@free.fr>
447 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
448 * include/src/debug.cc: Use latter
449 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
450 correctly handle before_begin iterators.
451 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
452 useless _GLIBCXX_DEBUG checks.
454 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
457 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
458 * configure: Regenerated.
460 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
463 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
466 Copyright (C) 2011 Free Software Foundation, Inc.
468 Copying and distribution of this file, with or without modification,
469 are permitted in any medium without royalty provided the copyright
470 notice and this notice are preserved.