1 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
4 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
6 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
7 xputn): Use the latter.
8 * include/bits/streambuf_iterator.h: Likewise.
9 * src/strstream.cc: Likewise.
10 * src/streambuf.cc: Likewise.
11 * src/compatibility.cc: Likewise.
12 * src/istream.cc: Likewise.
13 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
15 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
16 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
17 seekpos, _M_sync): Use setg, setp, and _M_pbump.
18 * config/abi/pre/gnu.ver: Tweak.
20 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
22 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
24 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
27 * include/std/ratio (ratio_less): Reimplement to never overflow.
28 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
30 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
32 * testsuite/18_support/type_info/fundamental.cc: New.
34 * testsuite/Makefile.am: Make clean fixups.
35 * testsuite/Makefile.in: Regenerate.
37 2011-02-19 François Dumont <francois.cppdevs@free.fr>
39 * include/debug/string (basic_string::insert): Add iterator check and
40 pass normal iterator to normal insert.
41 * include/debug/macros.h (__glibcxx_check_heap,
42 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
45 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
48 * testsuite/ext/vstring/hash/char/1.cc: Fix.
49 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
51 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
53 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
54 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
55 (basic_regex::operator=(basic_regex&&)): Likewise.
56 (basic_regex::assign(basic_regex&&)): Likewise.
57 (operator==(sub_match,...)): Implement DR 1181.
58 (match_results::match_results(match_results&&)): Define.
59 (match_results::operator=(const match_results&)): Fix parameter type.
60 (match_results::operator=(match_results&&)): Define.
62 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
65 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
66 line anchors as metacharacters.
67 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
69 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
72 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
73 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
74 hash<__gnu_cxx::__u32vstring>): Add.
75 * testsuite/ext/vstring/hash/char/1.cc: New.
76 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
78 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
80 * include/bits/regex.h (match_results::format): Use char_traits.
82 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
84 * include/std/atomic: Remove atomic_address, uplift to N3225.
85 * include/bits/atomic_0.h: Same.
86 * include/bits/atomic_2.h: Same.
87 * include/bits/atomic_base.h: Same.
88 * testsuite/29_atomics/atomic_address/*: Delete.
90 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
92 * include/bits/regex.h (sub_match::sub_match): Add.
93 (match_results::ready): Add.
94 (match_results::empty): Adjust.
95 (match_results::length): Add missing dereference.
96 (match_results::operator[],prefix,suffix): Add debug mode checks.
97 (match_results::cend): Re-use end().
98 (match_results::format): Adjust signatures.
99 (operator==(match_results,match_results)): Implement.
100 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
101 * include/bits/regex_constants.h (syntax_option_type): Likewise.
102 * include/bits/regex_grep_matcher.h: Fix comment typo.
103 (_SpecializedResults::_SpecializedResults): Simplify.
104 * include/bits/regex_cursor.h: Fix comment typo.
105 * include/bits/regex_nfa.h: Likewise.
106 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
107 Fix error code, remove xfail.
108 * testsuite/28_regex/basic_regex/ctors/extended/
109 string_range_01_02_03.cc: Likewise.
111 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
113 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
114 * include/bits/regex_nfa.h: Remove unnecessary base classes.
116 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
118 * configure: Regenerate.
120 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
123 * include/ext/algorithm (is_heap): In C++0x mode import from
125 * testsuite/ext/is_heap/47709.cc: New.
127 2011-02-12 Jakub Jelinek <jakub@redhat.com>
128 Jonathan Wakely <jwakely.gcc@gmail.com>
131 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
132 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
134 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
136 * include/tr1/cmath (fabs): Define.
137 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
140 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
142 * testsuite/tr1/headers/c++200x/complex.cc: New.
144 2011-02-11 Johannes Singler <singler@kit.edu>
147 * include/parallel/losertree.h
148 (_LoserTreeUnguarded<>::__delete_min_insert):
149 Add missing "using std::swap;", as for other variants.
151 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
153 * src/Makefile.am (sources): Add regex.cc.
154 * src/Makefile.in: Regenerate.
156 * include/bits/regex_error.h (error_type): Use constexpr.
157 (regex_error): Move ctor and dtor out of line.
159 * testsuite/28_regex/03_requirements: To...
160 * testsuite/28_regex/requirements: ... this.
161 * testsuite/28_regex/04_header: To...
162 * testsuite/28_regex/headers: ... this.
163 * testsuite/28_regex/05_constants: To...
164 * testsuite/28_regex/constants: ... this.
165 * testsuite/28_regex/06_exception_type: To...
166 * testsuite/28_regex/regex_error: ... this.
167 * testsuite/28_regex/07_traits: To...
168 * testsuite/28_regex/traits: ... this.
169 * testsuite/28_regex/08_basic_regex: To...
170 * testsuite/28_regex/basic_regex: ... this.
171 * testsuite/28_regex/09_sub_match: To...
172 * testsuite/28_regex/sub_match: ... this.
173 * testsuite/28_regex/10_match_results: To...
174 * testsuite/28_regex/match_results: ... this.
175 * testsuite/28_regex/11_algorithms: To...
176 * testsuite/28_regex/algorithms: ... this.
177 * testsuite/28_regex/12_iterators: To...
178 * testsuite/28_regex/iterators: ... this.
180 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
183 * include/bits/c++config: Do not use alternative token.
184 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
186 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
188 * src/future.cc (future_error_category::message): Handle no_state.
190 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
192 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
193 not test in C++0x mode.
194 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
195 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
198 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
200 * doc/xml/manual/status_cxx200x.xml: Update.
201 * doc/html/*: Regenerate.
203 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
205 * doc/xml/manual/debug.xml: Improve data race docs.
207 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
210 * include/debug/map.h (map): Remove unnecessary using-declaration.
211 * include/debug/multimap.h (multimap): Likewise.
212 * include/profile/map.h (map): Likewise.
213 * include/profile/multimap.h (multimap): Likewise.
215 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
218 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
220 * libsupc++/guard_error.cc: ... new file.
221 * libsupc++/Makefile.am: Update.
222 * libsupc++/Makefile.in: Regenerate.
224 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
226 * include/std/future (packaged_task::operator bool): Rename to...
227 (packaged_task::valid): ...this.
228 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
229 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
230 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
231 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
232 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
233 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
234 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
235 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
236 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
237 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
238 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
240 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
242 * doc/xml/manual/io.xml: Fix typo.
243 * doc/html/manual/streambufs.html: Likewise.
245 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
247 * config/abi/pre/gnu.ver: Fix.
249 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
251 * doc/xml/manual/appendix_porting.xml: Add doc section.
252 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
253 * doc/xml/manual/documentation_hacking.xml: ...here.
255 * doc/xml/manual/debug_mode.xml: Adjust.
256 * doc/xml/manual/prerequisites.xml: Adjust.
257 * doc/Makefile.am (xml_sources): Add dot files,
258 documentation_hacking.xml.
259 * doc/Makefile.in: Regenerate.
261 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
262 * doc/xml/images/confdeps.pdf: Add.
264 * doc/html/*: Regenerate.
266 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
268 * doc/xml/gnu/fdl-1.2.xml: Remove.
269 * doc/xml/gnu/gpl-2.0.xml: Remove.
270 * doc/Makefile.am: Update.
271 * doc/Makefile.in: Regenerate.
273 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
276 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
277 iterator)): Add back in C++03 mode.
278 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
279 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
281 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
283 PR libstdc++/47560 try two
284 * config/os/hpux/os_defines.h: Guard for C++.
286 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
288 * doc/xml/faq.xml: Adjust link to bug database.
289 Remove old item on broken header files.
291 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
293 * include/bits/regex_error.h (__throw_regex_error): Not inline.
294 * src/functexcept.cc: Add definition.
295 * config/abi/pre/gnu.ver: Export.
297 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
299 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
300 * configure: Regenerate.
302 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
305 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
306 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
307 avoid name conflicts.
309 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
312 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
314 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
316 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
317 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
318 (COMPACT_LATEX): Enable.
320 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
321 * include/profile/impl/profiler_hash_func.h: Same.
322 * include/bits/hashtable.h: Same.
323 * include/backward/auto_ptr.h: Same.
324 * include/backward/strstream: Same.
325 * include/backward/backward_warning.h: Same.
326 * include/backward/binders.h: Same.
328 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
330 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
331 Adjust link to GDB manual.
333 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
335 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
336 _GLIBCXX_USE_DEPRECATED.
337 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
338 * doc/xml/manual/using.xml: Same.
339 * include/std/memory: Same.
340 * include/std/streambuf: Same.
341 * include/bits/shared_ptr.h: Same.
342 * include/bits/unique_ptr.h: Same.
343 * include/bits/shared_ptr_base.h: Same.
344 * include/bits/stl_function.h: Same.
345 * include/tr1/shared_ptr.h: Same.
346 * include/backward/auto_ptr.h: Same.
347 * include/backward/binders.h: Same.
349 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
351 * doc/html/ext/lwg-active.html: Update to Revision D73.
352 * doc/html/ext/lwg-closed.html: Likewise.
353 * doc/html/ext/lwg-defects.html: Likewise.
354 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
356 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
358 PR libstdc++/36104 part four
359 * include/bits/c++config (_GLIBCXX_STD): Remove.
360 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
361 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
362 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
363 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
364 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
365 _GLIBCXX_INLINE_PROFILE): Remove.
366 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
367 (_GLIBCXX_END_NAMESPACE): Remove.
368 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
369 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
370 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
371 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
372 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
373 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
374 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
375 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
376 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
377 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
378 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
379 * include/*: Use new macros for namespace scope.
383 * src/Makefile.am (sources): Remove debug_list.cc, add
384 compatibility-debug_list-2.cc.
385 (parallel_sources): Remove parallel_list.cc, add
386 compatibility-parallel_list-2.cc.
387 (compatibility-parallel_list-2.[o,lo]): New rule.
388 * src/Makefile.in: Regenerate.
389 * src/debug_list.cc: Remove.
390 * src/parallel_list.cc: Remove.
391 * src/compatibility-list-2.cc: New.
392 * src/compatibility-debug_list-2.cc: New.
393 * src/compatibility-parallel_list-2.cc: New.
395 * doc/doxygen/user.cfg.in: Adjust macros.
397 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
398 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
399 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
400 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
401 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
402 * testsuite/20_util/forward/c_neg.cc: Same.
403 * testsuite/20_util/forward/f_neg.cc: Same.
404 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
405 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
406 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
407 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
408 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
409 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
410 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
411 * testsuite/23_containers/deque/requirements/dr438/
412 constructor_1_neg.cc: Same.
413 * testsuite/23_containers/deque/requirements/dr438/
414 constructor_2_neg.cc: Same.
415 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
416 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
417 * testsuite/23_containers/forward_list/requirements/dr438/
419 * testsuite/23_containers/forward_list/requirements/dr438/
420 constructor_1_neg.cc: Same.
421 * testsuite/23_containers/forward_list/requirements/dr438/
422 constructor_2_neg.cc: Same.
423 * testsuite/23_containers/forward_list/requirements/dr438/
425 * testsuite/23_containers/list/capacity/29134.cc: Same.
426 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
427 * testsuite/23_containers/list/requirements/dr438/
428 constructor_1_neg.cc: Same.
429 * testsuite/23_containers/list/requirements/dr438/
430 constructor_2_neg.cc: Same.
431 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
432 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
433 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
434 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
435 * testsuite/23_containers/vector/requirements/dr438/
436 constructor_1_neg.cc: Same.
437 * testsuite/23_containers/vector/requirements/dr438/
438 constructor_2_neg.cc: Same.
439 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
440 * testsuite/25_algorithms/sort/35588.cc: Same.
441 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
442 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
443 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
444 * testsuite/ext/profile/profiler_algos.cc: Same.
445 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
446 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
447 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
448 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
449 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
451 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
453 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
454 Improve description of one such reference.
456 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
458 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
459 Standards Revision Group.
460 * doc/xml/manual/locale.xml: Ditto.
461 * doc/xml/manual/messages.xml: Ditto.
462 * doc/xml/manual/using_exceptions.xml: Ditto.
464 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
466 * include/bits/atomic_base.h: Do not include <stddef.h>.
467 (kill_dependency): Uglify ret.
469 2011-01-26 Johannes Singler <singler@kit.edu>
471 * include/parallel/numeric (inner_product, partial_sum):
472 Qualify subsequent call with __gnu_parallel instead of
473 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
474 * include/parallel/algobase.h (equal): Likewise.
475 * include/parallel/algo.h (find_first_of, search_n, merge,
476 nth_element, partial_sort, max_element, min_element): Likewise.
477 * testsuite/25_algorithms/headers/algorithm/
478 parallel_algorithm_mixed1.cc (main): Add respective test cases.
479 * testsuite/25_algorithms/headers/algorithm/
480 parallel_algorithm_mixed2.cc (main): Likewise.
481 * testsuite/26_numerics/headers/numeric/
482 parallel_numeric_mixed1.cc (main): Likewise.
483 * testsuite/26_numerics/headers/numeric/
484 parallel_numeric_mixed2.cc (main): Likewise.
486 2011-01-24 Graham Reed <greed@pobox.com>
489 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
492 2011-01-24 Johannes Singler <singler@kit.edu>
495 * include/parallel/losertree.h
496 (_LoserTree<>::__delete_min_insert):
497 Do not qualify swap with std:: for value type,
498 but include a using directive instead.
499 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
500 * include/parallel/balanced_quicksort.h (__qsb_divide):
501 Use std::iter_swap instead of std::swap.
502 (__qsb_local_sort_with_helping): Likewise.
503 * include/parallel/partition.h (__parallel_partition):
504 Likewise. (__parallel_nth_element): Likewise.
506 2011-01-24 Johannes Singler <singler@kit.edu>
509 * include/parallel/multiway_merge.h (_UnguardedIterator):
510 Remove useless "mutable" from reference declaration.
512 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
514 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
515 * include/debug/safe_sequence.h: Same.
516 * include/debug/safe_iterator.h: Same.
517 * include/std/forward_list: Same.
518 * include/std/deque: Same.
519 * include/std/list: Same.
520 * include/std/random: Same.
521 * include/std/streambuf: Same.
522 * include/std/fstream: Same.
523 * include/std/istream: Same.
524 * include/std/string: Same.
525 * include/std/ostream: Same.
526 * include/std/sstream: Same.
527 * include/ext/vstring.h: Same.
528 * include/bits/basic_ios.h: Same.
529 * include/bits/locale_classes.h: Same.
530 * include/bits/locale_facets.h: Same.
531 * include/bits/valarray_array.h: Same.
532 * include/bits/locale_facets_nonio.h: Same.
533 * include/tr1/random: Same.
535 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
537 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
539 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
541 PR libstdc++/36104 part three
542 * src/hashtable_c++0x.cc: Adjust namespace macros.
543 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
544 * config/abi/pre/gnu-versioned-namespace.ver: Update.
546 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
548 * include/ext/pb_ds/detail/resize_policy/
549 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
550 * include/ext/pb_ds/detail/pat_trie_/
551 constructors_destructor_fn_imps.hpp: Same.
552 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
553 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
554 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
556 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
557 iterations downward when testing in debug mode.
558 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
559 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
560 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
561 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
562 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
563 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
564 reduce in debug mode.
566 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
568 PR libstdc++/36104 part two
569 * include/bits/hashtable.h: Revert to non-nested macro usage.
570 * include/bits/hashtable_policy.h: Same.
572 2011-01-19 Graham Reed <greed@pobox.com>
575 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
577 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
579 * doc/xml/images/confdeps.png: Regenerate.
581 * include/std/chrono (duration): Mark copy constructor constexpr.
582 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
584 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
586 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
587 Declare defaulted per DR 1517.
588 * testsuite/util/testsuite_common_types.h
589 (constexpr_defaulted_default_constructible): Add.
590 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
592 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
594 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
596 * include/bits/stl_stack.h (stack<>::swap): Likewise.
598 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
601 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
602 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
604 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
607 * testsuite/18_support/numeric_limits/lowest.cc:
608 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
610 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
613 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
614 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
616 2011-01-16 François Dumont <francois.cppdevs@free.fr>
618 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
619 to this. Use _neg suffix.
620 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
622 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
624 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
625 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
627 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
628 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
630 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
631 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
633 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
634 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
636 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
637 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
639 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
640 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
642 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
643 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
645 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
646 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
648 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
649 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
651 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
652 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
654 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
655 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
657 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
658 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
660 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
661 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
663 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
664 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
666 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
668 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
671 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
672 * include/Makefile.in: Regenerate.
673 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
674 (install-stdHEADERS, install-bitsHEADERS): New.
675 * libsupc++/Makefile.in: Regenerate.
677 * include/bits/c++config: Update for inline namespaces.
678 * libsupc++/cxxabi-forced.h: To...
679 * libsupc++/cxxabi_forced.h: ...this.
680 * libsupc++/hash_bytes.h: Separate file.
681 * libsupc++/typeinfo: Use it.
682 * libsupc++/exception: Adjust for bits subdirectory.
683 * libsupc++/eh_aux_runtime.cc: Same.
684 * libsupc++/eh_ptr.cc: Same.
685 * libsupc++/new_op.cc: Same.
686 * libsupc++/exception_defines.h: Same.
687 * libsupc++/nested_exception.h: Same.
688 * libsupc++/eh_terminate.cc: Same.
689 * libsupc++/vec.cc: Same.
690 * libsupc++/vterminate.cc: Same.
691 * libsupc++/exception_ptr.h: Same.
692 * libsupc++/eh_personality.cc: Same.
693 * libsupc++/eh_call.cc: Same.
694 * libsupc++/new_opnt.cc: Same.
695 * libsupc++/hash_bytes.cc: Same.
696 * config/cpu/arm/cxxabi_tweaks.h: Same.
697 * config/cpu/generic/cxxabi_tweaks.h: Same.
698 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
699 * include/std/bitset: Same.
700 * include/ext/vstring.tcc: Same.
701 * include/bits/hashtable.h: Same.
702 * include/bits/functional_hash.h: Same.
703 * include/bits/hashtable_policy.h: Same.
704 * include/bits/basic_string.h: Same.
705 * include/bits/istream.tcc: Same.
706 * include/bits/ostream.tcc: Same.
707 * include/bits/algorithmfwd.h: Same.
708 * include/bits/basic_string.tcc: Same.
709 * include/bits/ostream_insert.h: Same.
710 * include/bits/fstream.tcc: Same.
711 * include/bits/functexcept.h: Same.
713 * doc/doxygen/user.cfg.in: Adjust names.
715 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
717 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
719 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
721 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
723 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
725 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
726 * testsuite/25_algorithms/is_permutation/requirements/
727 explicit_instantiation/2.cc: Likewise.
728 * testsuite/25_algorithms/is_permutation/requirements/
729 explicit_instantiation/pod.cc: Likewise.
730 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
732 2011-01-13 John Lakos <jlakos@bloomberg.net>
733 Pablo Halpern <phalpern@halpernwightsoftware.com>
734 Paolo Carlini <paolo.carlini@oracle.com>
736 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
737 * include/bits/algorithmfwd.h: Add.
739 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
742 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
744 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
746 * aclocal.m4: Regenerate.
748 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
751 * src/placeholders.cc: New.
752 * src/Makefile.am: Adjust.
753 * src/Makefile.in: Regenerate.
754 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
756 * config/abi/pre/gnu.ver: Export.
758 2011-01-05 François Dumont <francois.cppdevs@free.fr>
760 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
761 * include/src/debug.cc: Use latter
762 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
763 correctly handle before_begin iterators.
764 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
765 useless _GLIBCXX_DEBUG checks.
767 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
770 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
771 * configure: Regenerated.
773 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
776 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
779 Copyright (C) 2011 Free Software Foundation, Inc.
781 Copying and distribution of this file, with or without modification,
782 are permitted in any medium without royalty provided the copyright
783 notice and this notice are preserved.