1 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
3 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
4 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
5 redundant default argument from std::__throw_with_nested.
7 2011-03-31 Paolo Carlini <paolo.carlini@oracle.com>
10 * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
11 * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
12 * src/Makefile.in: Regenerate.
13 * include/Makefile.am: Remove ctype_noninline.h from host_headers.
14 * include/Makefile.in: Regenerate.
15 * doc/xml/manual/internals.xml: Update.
16 * config/os/newlib/ctype_noninline.h: Fixup and rename to...
17 * config/os/newlib/ctype_configure_char.cc: ... this.
18 * config/os/aix/ctype_noninline.h: Likewise.
19 * config/os/aix/ctype_configure_char.cc: Likewise.
20 * config/os/vxworks/ctype_noninline.h: Likewise.
21 * config/os/vxworks/ctype_configure_char.cc
22 * config/os/hpux/ctype_noninline.h: Likewise.
23 * config/os/hpux/ctype_configure_char.cc: Likewise.
24 * config/os/gnu-linux/ctype_noninline.h: Likewise.
25 * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
26 * config/os/mingw32/ctype_noninline.h: Likewise.
27 * config/os/mingw32/ctype_configure_char.cc: Likewise.
28 * config/os/tpf/ctype_noninline.h: Likewise.
29 * config/os/tpf/ctype_configure_char.cc: Likewise.
30 * config/os/uclibc/ctype_noninline.h: Likewise.
31 * config/os/uclibc/ctype_configure_char.cc: Likewise.
32 * config/os/bionic/ctype_noninline.h: Likewise.
33 * config/os/bionic/ctype_configure_char.cc: Likewise.
34 * config/os/djgpp/ctype_noninline.h: Likewise.
35 * config/os/djgpp/ctype_configure_char.cc: Likewise.
36 * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
37 * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
38 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
39 * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
40 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
41 * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
42 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
43 * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
44 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
45 * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
46 * config/os/generic/ctype_noninline.h: Likewise.
47 * config/os/generic/ctype_configure_char.cc: Likewise.
48 * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
49 * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
51 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
53 * include/std/future (future::share): Add.
54 (packaged_task::result_type): Remove as per LWG 2030.
55 (packaged_task::packaged_task): Remove redundant constructors, as per
57 * testsuite/30_threads/future/members/share.cc: New.
58 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
60 2011-03-25 Jonathan Wakely <jwakely.gcc@gmail.com>
62 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
63 members which require a fully established result state.
64 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
66 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
68 * include/bits/random.h (negative_binomial_distribution<>::
69 negative_binomial_distribution(_IntType, double),
70 negative_binomial_distribution<>::
71 negative_binomial_distribution(const param_type&)): Tweak
72 construction of _M_gd.
73 * include/bits/random.tcc (negative_binomial_distribution<>::
76 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
78 * include/bits/random.h (negative_binomial_distribution<>::
79 negative_binomial_distribution(_IntType, double),
80 negative_binomial_distribution<>::
81 negative_binomial_distribution(const param_type&)): Fix
82 construction of _M_gd.
83 * include/bits/random.tcc (negative_binomial_distribution<>::
84 operator()): Fix computation, per Leger's algorithm.
85 * testsuite/util/testsuite_random.h (discrete_pdf,
86 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
87 (binomial_pdf): Swap last two parameters.
88 * testsuite/26_numerics/random/discrete_distribution/
89 operators/values.cc: New.
90 * testsuite/26_numerics/random/negative_binomial_distribution/
91 operators/values.cc: Likewise.
92 * testsuite/26_numerics/random/poisson_distribution/
93 operators/values.cc: Likewise.
94 * testsuite/26_numerics/random/uniform_int_distribution/
95 operators/values.cc: Likewise.
96 * testsuite/26_numerics/random/binomial_distribution/
97 operators/values.cc: Adjust.
99 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
101 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
102 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
103 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
104 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
105 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
107 2011-03-23 Matthias Klose <doko@ubuntu.com>
109 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
111 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
113 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
115 2011-03-22 Joseph Myers <joseph@codesourcery.com>
117 * configure.ac: Don't handle powerpc*-*-gnu*.
118 * configure: Regenerate.
120 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
122 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
124 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
127 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
129 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
131 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
132 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
133 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
134 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
135 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
136 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
137 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
139 2011-03-22 Jakub Jelinek <jakub@redhat.com>
141 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
142 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
143 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
144 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
145 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
146 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
147 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
148 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
149 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
150 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
152 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
153 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
154 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
155 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
156 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
157 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
158 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
159 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
162 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
164 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
165 create compact unwind for" warnings.
167 2011-03-21 Jakub Jelinek <jakub@redhat.com>
169 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
170 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
171 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
173 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
174 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
175 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
176 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
177 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
178 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
179 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
180 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
181 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
183 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
184 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
185 CXXABI_LDBL_1.3 versions.
187 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
189 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
191 2011-03-21 Jakub Jelinek <jakub@redhat.com>
193 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
194 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
196 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
198 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
199 sparc*-sun-solaris2.10 && lp64.
201 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
203 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
204 to check_v3_target_cmath.
205 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
207 * testsuite/26_numerics/random/binomial_distribution/
208 operators/values.cc: Adjust.
210 2011-03-18 Diego Novillo <dnovillo@google.com>
212 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
214 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
215 mixed-mode-arith_neg.cc
217 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
219 * testsuite/util/testsuite_random.h: New.
220 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
221 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
222 * testsuite/26_numerics/random/bernoulli_distribution/
223 operators/values.cc: New.
224 * testsuite/26_numerics/random/binomial_distribution/
225 operators/values.cc: Likewise.
226 * testsuite/26_numerics/random/geometric_distribution/
227 operators/values.cc: Likewise.
229 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
231 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
232 * testsuite/19_diagnostics/stdexcept.cc: New.
234 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
236 * include/std/thread: Revert.
237 * src/thread.cc: Same.
238 * config/abi/pre/gnu.ver: Same.
240 2011-03-15 Doug Kwan <dougkwan@google.com>
243 * include/Makefile.am (install-freestanding-headers): Install
245 * include/Makefile.in: Regenerate.
247 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
249 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
250 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
252 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
255 * src/future.cc: Guard definitions.
256 * libsupc++/nested_exception.cc: Same.
258 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
260 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
261 * src/Makefile.in: Regenerate.
262 * libsupc++/Makefile.am: Add nested_exception.cc.
263 * libsupc++/Makefile.in: Regenerate.
264 * src/system_error.cc: Add ctor and dtor definitions for error_category.
265 * src/functional.cc: New. Add dtor definition for bad_function_call.
266 * src/stdexcept.cc: Add dtor definitions for domain_error,
267 invalid_argument, length_error, out_of_range, range_error,
268 overflow_error, underflow_error.
269 * src/future.cc: Add dtor definition for __future_base::_Result_base.
270 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
271 * src/thread.cc: Add dtor for thread::_Impl_base.
272 * include/std/system_error: Adjust.
273 * include/std/stdexcept: Same.
274 * include/std/future: Same.
275 * include/std/functional: Same.
276 * include/std/thread: Same.
277 * include/bits/shared_ptr_base.h: Same.
278 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
279 * libsupc++/nested_exception.h: Adjust.
280 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
281 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
282 * config/abi/pre/gnu.ver: Add new exports.
284 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
286 * include/bits/regex_compiler.h: Nest namespace versioning.
287 * include/bits/regex_grep_matcher.tcc: Same.
288 * include/bits/regex_grep_matcher.h: Same.
289 * include/bits/regex_cursor.h: Same.
290 * include/bits/regex_nfa.h: Same.
291 * include/bits/regex_nfa.tcc: Same.
293 * include/bits/regex_grep_matcher.h: Version forward declarations.
294 * include/bits/c++config: Add namespace association for __regex.
295 * include/bits/regex.h: Make sub_match consistent.
297 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
299 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
301 * doc/html/manual/abi.html: Regenerate.
303 2011-03-14 Tom Tromey <tromey@redhat.com>
305 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
306 Try to import `gdb.printing' module.
307 (UniquePointerPrinter.__init__): Add 'typename' argument.
308 (StdSlistPrinter.__init__): Likewise.
309 (StdSlistIteratorPrinter.__init__): Likewise.
310 (StdVectorIteratorPrinter.__init__): Likewise.
311 (StdRbtreeIteratorPrinter.__init__): Likewise.
312 (StdDebugIteratorPrinter.__init__): Likewise.
313 (StdDequeIteratorPrinter.__init__): Likewise.
314 (StdStringPrinter.__init__): Likewise.
315 (RxPrinter, Printer): New class.
316 (libstdcxx_printer): New global.
317 (register_libstdcxx_printers): Rewrite.
318 (build_libstdcxx_dictionary): Rewrite.
319 (pretty_printers_dict): Remove.
321 2011-03-14 Andrey Zholos <aaz@althenia.net>
324 * include/bits/random.h (geometric_distribution): Correct formula
325 in comment, per C++0x.
326 (geometric_distribution<>::param_type::param_type(double)): Fix check.
327 (geometric_distribution<>::param_type::_M_initialize):
329 * include/bits/random.tcc (geometric_distribution<>::operator()):
331 (binomial_distribution<>::operator()): Likewise.
333 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
335 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
337 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
338 Chris Jefferson <chris@bubblescope.net>
339 Paolo Carlini <paolo.carlini@oracle.com>
341 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
343 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
345 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
347 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
349 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
351 2011-03-09 Chris Jefferson <chris@bubblescope.net>
354 * include/bits/stl_algo.h (__merge_backward): Rename to
355 __move_merge_backward and change to always move rather than copy.
356 (__move_merge): New function similar to std::merge except values
357 are moved instead of copied.
358 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
359 and __merge_backward to __move_merge and __move_merge_backward.
361 2011-03-07 Jason Merrill <jason@redhat.com>
363 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
366 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
367 Matthias Klose <doko@ubuntu.com>
368 Jonathan Wakely <redi@gcc.gnu.org>
371 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
372 * configure.ac: Use it.
373 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
374 * configure: Regenerate.
375 * doc/Makefile.in: Regenerate.
377 2011-03-04 Benjamin Kosnik <bkoz@chula>
379 * src/Makefile.am (inst_sources): Make source instantion files
381 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
382 * src/Makefile.in: Regenerate.
383 * src/valarray-inst.cc: Move to..
384 * src/valarray.cc: ...this.
385 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
386 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
387 * configure: Regenerate.
388 * include/Makefile.am (stamp-extern-template): Add.
389 * include/Makefile.in: Regenerate.
391 * doc/xml/manual/configure.xml: Document --enable-extern-template.
393 * include/bits/locale_classes.tcc: Adjust comment.
394 * include/bits/locale_facets.tcc: Same.
395 * include/bits/basic_ios.tcc: Same.
396 * include/bits/istream.tcc: Same.
397 * include/bits/codecvt.h: Same.
398 * include/bits/ostream.tcc: Same.
399 * include/bits/sstream.tcc: Same.
400 * include/bits/c++config: Same.
401 * include/bits/basic_string.tcc: Same.
402 * include/bits/ostream_insert.h: Same.
403 * include/bits/locale_facets_nonio.tcc: Same.
404 * include/bits/streambuf.tcc: Same.
405 * include/bits/allocator.h: Same.
406 * include/bits/fstream.tcc: Same.
408 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
410 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
412 * testsuite/Makefile.am: Make clean fixups.
413 * testsuite/Makefile.in: Regenerate.
415 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
417 * include/std/ratio (ratio_less): Add comments.
419 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
422 * include/std/ratio (ratio_add): Avoid denominator overflow.
423 * testsuite/20_util/ratio/operations/47913.cc: New.
425 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
427 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
428 * testsuite/20_util/hash/quality.cc: Same.
430 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
433 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
435 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
436 xputn): Use the latter.
437 * include/bits/streambuf_iterator.h: Likewise.
438 * src/strstream.cc: Likewise.
439 * src/streambuf.cc: Likewise.
440 * src/compatibility.cc: Likewise.
441 * src/istream.cc: Likewise.
442 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
444 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
445 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
446 seekpos, _M_sync): Use setg, setp, and _M_pbump.
447 * config/abi/pre/gnu.ver: Tweak.
449 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
451 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
453 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
456 * include/std/ratio (ratio_less): Reimplement to never overflow.
457 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
459 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
461 * testsuite/18_support/type_info/fundamental.cc: New.
463 * testsuite/Makefile.am: Make clean fixups.
464 * testsuite/Makefile.in: Regenerate.
466 2011-02-19 François Dumont <francois.cppdevs@free.fr>
468 * include/debug/string (basic_string::insert): Add iterator check and
469 pass normal iterator to normal insert.
470 * include/debug/macros.h (__glibcxx_check_heap,
471 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
474 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
477 * testsuite/ext/vstring/hash/char/1.cc: Fix.
478 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
480 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
482 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
483 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
484 (basic_regex::operator=(basic_regex&&)): Likewise.
485 (basic_regex::assign(basic_regex&&)): Likewise.
486 (operator==(sub_match,...)): Implement DR 1181.
487 (match_results::match_results(match_results&&)): Define.
488 (match_results::operator=(const match_results&)): Fix parameter type.
489 (match_results::operator=(match_results&&)): Define.
491 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
494 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
495 line anchors as metacharacters.
496 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
498 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
501 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
502 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
503 hash<__gnu_cxx::__u32vstring>): Add.
504 * testsuite/ext/vstring/hash/char/1.cc: New.
505 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
507 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
509 * include/bits/regex.h (match_results::format): Use char_traits.
511 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
513 * include/std/atomic: Remove atomic_address, uplift to N3225.
514 * include/bits/atomic_0.h: Same.
515 * include/bits/atomic_2.h: Same.
516 * include/bits/atomic_base.h: Same.
517 * testsuite/29_atomics/atomic_address/*: Delete.
519 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
521 * include/bits/regex.h (sub_match::sub_match): Add.
522 (match_results::ready): Add.
523 (match_results::empty): Adjust.
524 (match_results::length): Add missing dereference.
525 (match_results::operator[],prefix,suffix): Add debug mode checks.
526 (match_results::cend): Re-use end().
527 (match_results::format): Adjust signatures.
528 (operator==(match_results,match_results)): Implement.
529 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
530 * include/bits/regex_constants.h (syntax_option_type): Likewise.
531 * include/bits/regex_grep_matcher.h: Fix comment typo.
532 (_SpecializedResults::_SpecializedResults): Simplify.
533 * include/bits/regex_cursor.h: Fix comment typo.
534 * include/bits/regex_nfa.h: Likewise.
535 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
536 Fix error code, remove xfail.
537 * testsuite/28_regex/basic_regex/ctors/extended/
538 string_range_01_02_03.cc: Likewise.
540 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
542 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
543 * include/bits/regex_nfa.h: Remove unnecessary base classes.
545 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
547 * configure: Regenerate.
549 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
552 * include/ext/algorithm (is_heap): In C++0x mode import from
554 * testsuite/ext/is_heap/47709.cc: New.
556 2011-02-12 Jakub Jelinek <jakub@redhat.com>
557 Jonathan Wakely <jwakely.gcc@gmail.com>
560 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
561 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
563 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
565 * include/tr1/cmath (fabs): Define.
566 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
569 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
571 * testsuite/tr1/headers/c++200x/complex.cc: New.
573 2011-02-11 Johannes Singler <singler@kit.edu>
576 * include/parallel/losertree.h
577 (_LoserTreeUnguarded<>::__delete_min_insert):
578 Add missing "using std::swap;", as for other variants.
580 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
582 * src/Makefile.am (sources): Add regex.cc.
583 * src/Makefile.in: Regenerate.
585 * include/bits/regex_error.h (error_type): Use constexpr.
586 (regex_error): Move ctor and dtor out of line.
588 * testsuite/28_regex/03_requirements: To...
589 * testsuite/28_regex/requirements: ... this.
590 * testsuite/28_regex/04_header: To...
591 * testsuite/28_regex/headers: ... this.
592 * testsuite/28_regex/05_constants: To...
593 * testsuite/28_regex/constants: ... this.
594 * testsuite/28_regex/06_exception_type: To...
595 * testsuite/28_regex/regex_error: ... this.
596 * testsuite/28_regex/07_traits: To...
597 * testsuite/28_regex/traits: ... this.
598 * testsuite/28_regex/08_basic_regex: To...
599 * testsuite/28_regex/basic_regex: ... this.
600 * testsuite/28_regex/09_sub_match: To...
601 * testsuite/28_regex/sub_match: ... this.
602 * testsuite/28_regex/10_match_results: To...
603 * testsuite/28_regex/match_results: ... this.
604 * testsuite/28_regex/11_algorithms: To...
605 * testsuite/28_regex/algorithms: ... this.
606 * testsuite/28_regex/12_iterators: To...
607 * testsuite/28_regex/iterators: ... this.
609 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
612 * include/bits/c++config: Do not use alternative token.
613 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
615 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
617 * src/future.cc (future_error_category::message): Handle no_state.
619 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
621 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
622 not test in C++0x mode.
623 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
624 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
627 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
629 * doc/xml/manual/status_cxx200x.xml: Update.
630 * doc/html/*: Regenerate.
632 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
634 * doc/xml/manual/debug.xml: Improve data race docs.
636 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
639 * include/debug/map.h (map): Remove unnecessary using-declaration.
640 * include/debug/multimap.h (multimap): Likewise.
641 * include/profile/map.h (map): Likewise.
642 * include/profile/multimap.h (multimap): Likewise.
644 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
647 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
649 * libsupc++/guard_error.cc: ... new file.
650 * libsupc++/Makefile.am: Update.
651 * libsupc++/Makefile.in: Regenerate.
653 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
655 * include/std/future (packaged_task::operator bool): Rename to...
656 (packaged_task::valid): ...this.
657 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
658 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
659 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
660 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
661 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
662 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
663 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
664 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
665 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
666 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
667 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
669 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
671 * doc/xml/manual/io.xml: Fix typo.
672 * doc/html/manual/streambufs.html: Likewise.
674 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
676 * config/abi/pre/gnu.ver: Fix.
678 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
680 * doc/xml/manual/appendix_porting.xml: Add doc section.
681 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
682 * doc/xml/manual/documentation_hacking.xml: ...here.
684 * doc/xml/manual/debug_mode.xml: Adjust.
685 * doc/xml/manual/prerequisites.xml: Adjust.
686 * doc/Makefile.am (xml_sources): Add dot files,
687 documentation_hacking.xml.
688 * doc/Makefile.in: Regenerate.
690 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
691 * doc/xml/images/confdeps.pdf: Add.
693 * doc/html/*: Regenerate.
695 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
697 * doc/xml/gnu/fdl-1.2.xml: Remove.
698 * doc/xml/gnu/gpl-2.0.xml: Remove.
699 * doc/Makefile.am: Update.
700 * doc/Makefile.in: Regenerate.
702 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
705 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
706 iterator)): Add back in C++03 mode.
707 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
708 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
710 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
712 PR libstdc++/47560 try two
713 * config/os/hpux/os_defines.h: Guard for C++.
715 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
717 * doc/xml/faq.xml: Adjust link to bug database.
718 Remove old item on broken header files.
720 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
722 * include/bits/regex_error.h (__throw_regex_error): Not inline.
723 * src/functexcept.cc: Add definition.
724 * config/abi/pre/gnu.ver: Export.
726 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
728 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
729 * configure: Regenerate.
731 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
734 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
735 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
736 avoid name conflicts.
738 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
741 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
743 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
745 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
746 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
747 (COMPACT_LATEX): Enable.
749 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
750 * include/profile/impl/profiler_hash_func.h: Same.
751 * include/bits/hashtable.h: Same.
752 * include/backward/auto_ptr.h: Same.
753 * include/backward/strstream: Same.
754 * include/backward/backward_warning.h: Same.
755 * include/backward/binders.h: Same.
757 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
759 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
760 Adjust link to GDB manual.
762 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
764 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
765 _GLIBCXX_USE_DEPRECATED.
766 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
767 * doc/xml/manual/using.xml: Same.
768 * include/std/memory: Same.
769 * include/std/streambuf: Same.
770 * include/bits/shared_ptr.h: Same.
771 * include/bits/unique_ptr.h: Same.
772 * include/bits/shared_ptr_base.h: Same.
773 * include/bits/stl_function.h: Same.
774 * include/tr1/shared_ptr.h: Same.
775 * include/backward/auto_ptr.h: Same.
776 * include/backward/binders.h: Same.
778 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
780 * doc/html/ext/lwg-active.html: Update to Revision D73.
781 * doc/html/ext/lwg-closed.html: Likewise.
782 * doc/html/ext/lwg-defects.html: Likewise.
783 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
785 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
787 PR libstdc++/36104 part four
788 * include/bits/c++config (_GLIBCXX_STD): Remove.
789 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
790 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
791 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
792 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
793 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
794 _GLIBCXX_INLINE_PROFILE): Remove.
795 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
796 (_GLIBCXX_END_NAMESPACE): Remove.
797 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
798 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
799 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
800 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
801 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
802 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
803 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
804 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
805 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
806 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
807 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
808 * include/*: Use new macros for namespace scope.
812 * src/Makefile.am (sources): Remove debug_list.cc, add
813 compatibility-debug_list-2.cc.
814 (parallel_sources): Remove parallel_list.cc, add
815 compatibility-parallel_list-2.cc.
816 (compatibility-parallel_list-2.[o,lo]): New rule.
817 * src/Makefile.in: Regenerate.
818 * src/debug_list.cc: Remove.
819 * src/parallel_list.cc: Remove.
820 * src/compatibility-list-2.cc: New.
821 * src/compatibility-debug_list-2.cc: New.
822 * src/compatibility-parallel_list-2.cc: New.
824 * doc/doxygen/user.cfg.in: Adjust macros.
826 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
827 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
828 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
829 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
830 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
831 * testsuite/20_util/forward/c_neg.cc: Same.
832 * testsuite/20_util/forward/f_neg.cc: Same.
833 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
834 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
835 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
836 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
837 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
838 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
839 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
840 * testsuite/23_containers/deque/requirements/dr438/
841 constructor_1_neg.cc: Same.
842 * testsuite/23_containers/deque/requirements/dr438/
843 constructor_2_neg.cc: Same.
844 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
845 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
846 * testsuite/23_containers/forward_list/requirements/dr438/
848 * testsuite/23_containers/forward_list/requirements/dr438/
849 constructor_1_neg.cc: Same.
850 * testsuite/23_containers/forward_list/requirements/dr438/
851 constructor_2_neg.cc: Same.
852 * testsuite/23_containers/forward_list/requirements/dr438/
854 * testsuite/23_containers/list/capacity/29134.cc: Same.
855 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
856 * testsuite/23_containers/list/requirements/dr438/
857 constructor_1_neg.cc: Same.
858 * testsuite/23_containers/list/requirements/dr438/
859 constructor_2_neg.cc: Same.
860 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
861 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
862 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
863 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
864 * testsuite/23_containers/vector/requirements/dr438/
865 constructor_1_neg.cc: Same.
866 * testsuite/23_containers/vector/requirements/dr438/
867 constructor_2_neg.cc: Same.
868 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
869 * testsuite/25_algorithms/sort/35588.cc: Same.
870 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
871 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
872 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
873 * testsuite/ext/profile/profiler_algos.cc: Same.
874 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
875 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
876 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
877 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
878 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
880 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
882 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
883 Improve description of one such reference.
885 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
887 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
888 Standards Revision Group.
889 * doc/xml/manual/locale.xml: Ditto.
890 * doc/xml/manual/messages.xml: Ditto.
891 * doc/xml/manual/using_exceptions.xml: Ditto.
893 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
895 * include/bits/atomic_base.h: Do not include <stddef.h>.
896 (kill_dependency): Uglify ret.
898 2011-01-26 Johannes Singler <singler@kit.edu>
900 * include/parallel/numeric (inner_product, partial_sum):
901 Qualify subsequent call with __gnu_parallel instead of
902 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
903 * include/parallel/algobase.h (equal): Likewise.
904 * include/parallel/algo.h (find_first_of, search_n, merge,
905 nth_element, partial_sort, max_element, min_element): Likewise.
906 * testsuite/25_algorithms/headers/algorithm/
907 parallel_algorithm_mixed1.cc (main): Add respective test cases.
908 * testsuite/25_algorithms/headers/algorithm/
909 parallel_algorithm_mixed2.cc (main): Likewise.
910 * testsuite/26_numerics/headers/numeric/
911 parallel_numeric_mixed1.cc (main): Likewise.
912 * testsuite/26_numerics/headers/numeric/
913 parallel_numeric_mixed2.cc (main): Likewise.
915 2011-01-24 Graham Reed <greed@pobox.com>
918 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
921 2011-01-24 Johannes Singler <singler@kit.edu>
924 * include/parallel/losertree.h
925 (_LoserTree<>::__delete_min_insert):
926 Do not qualify swap with std:: for value type,
927 but include a using directive instead.
928 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
929 * include/parallel/balanced_quicksort.h (__qsb_divide):
930 Use std::iter_swap instead of std::swap.
931 (__qsb_local_sort_with_helping): Likewise.
932 * include/parallel/partition.h (__parallel_partition):
933 Likewise. (__parallel_nth_element): Likewise.
935 2011-01-24 Johannes Singler <singler@kit.edu>
938 * include/parallel/multiway_merge.h (_UnguardedIterator):
939 Remove useless "mutable" from reference declaration.
941 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
943 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
944 * include/debug/safe_sequence.h: Same.
945 * include/debug/safe_iterator.h: Same.
946 * include/std/forward_list: Same.
947 * include/std/deque: Same.
948 * include/std/list: Same.
949 * include/std/random: Same.
950 * include/std/streambuf: Same.
951 * include/std/fstream: Same.
952 * include/std/istream: Same.
953 * include/std/string: Same.
954 * include/std/ostream: Same.
955 * include/std/sstream: Same.
956 * include/ext/vstring.h: Same.
957 * include/bits/basic_ios.h: Same.
958 * include/bits/locale_classes.h: Same.
959 * include/bits/locale_facets.h: Same.
960 * include/bits/valarray_array.h: Same.
961 * include/bits/locale_facets_nonio.h: Same.
962 * include/tr1/random: Same.
964 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
966 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
968 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
970 PR libstdc++/36104 part three
971 * src/hashtable_c++0x.cc: Adjust namespace macros.
972 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
973 * config/abi/pre/gnu-versioned-namespace.ver: Update.
975 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
977 * include/ext/pb_ds/detail/resize_policy/
978 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
979 * include/ext/pb_ds/detail/pat_trie_/
980 constructors_destructor_fn_imps.hpp: Same.
981 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
982 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
983 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
985 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
986 iterations downward when testing in debug mode.
987 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
988 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
989 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
990 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
991 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
992 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
993 reduce in debug mode.
995 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
997 PR libstdc++/36104 part two
998 * include/bits/hashtable.h: Revert to non-nested macro usage.
999 * include/bits/hashtable_policy.h: Same.
1001 2011-01-19 Graham Reed <greed@pobox.com>
1004 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1006 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1008 * doc/xml/images/confdeps.png: Regenerate.
1010 * include/std/chrono (duration): Mark copy constructor constexpr.
1011 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1013 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1015 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1016 Declare defaulted per DR 1517.
1017 * testsuite/util/testsuite_common_types.h
1018 (constexpr_defaulted_default_constructible): Add.
1019 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1021 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1023 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1025 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1027 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1030 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1031 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1033 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1036 * testsuite/18_support/numeric_limits/lowest.cc:
1037 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1039 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1042 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1043 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1045 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1047 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1048 to this. Use _neg suffix.
1049 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1051 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1053 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1054 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1056 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1057 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1059 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1060 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1062 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1063 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1065 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1066 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1068 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1069 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1071 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1072 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1074 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1075 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1077 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1078 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1080 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1081 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1083 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1084 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1086 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1087 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1089 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1090 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1092 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1093 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1095 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1097 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1100 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1101 * include/Makefile.in: Regenerate.
1102 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1103 (install-stdHEADERS, install-bitsHEADERS): New.
1104 * libsupc++/Makefile.in: Regenerate.
1106 * include/bits/c++config: Update for inline namespaces.
1107 * libsupc++/cxxabi-forced.h: To...
1108 * libsupc++/cxxabi_forced.h: ...this.
1109 * libsupc++/hash_bytes.h: Separate file.
1110 * libsupc++/typeinfo: Use it.
1111 * libsupc++/exception: Adjust for bits subdirectory.
1112 * libsupc++/eh_aux_runtime.cc: Same.
1113 * libsupc++/eh_ptr.cc: Same.
1114 * libsupc++/new_op.cc: Same.
1115 * libsupc++/exception_defines.h: Same.
1116 * libsupc++/nested_exception.h: Same.
1117 * libsupc++/eh_terminate.cc: Same.
1118 * libsupc++/vec.cc: Same.
1119 * libsupc++/vterminate.cc: Same.
1120 * libsupc++/exception_ptr.h: Same.
1121 * libsupc++/eh_personality.cc: Same.
1122 * libsupc++/eh_call.cc: Same.
1123 * libsupc++/new_opnt.cc: Same.
1124 * libsupc++/hash_bytes.cc: Same.
1125 * config/cpu/arm/cxxabi_tweaks.h: Same.
1126 * config/cpu/generic/cxxabi_tweaks.h: Same.
1127 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1128 * include/std/bitset: Same.
1129 * include/ext/vstring.tcc: Same.
1130 * include/bits/hashtable.h: Same.
1131 * include/bits/functional_hash.h: Same.
1132 * include/bits/hashtable_policy.h: Same.
1133 * include/bits/basic_string.h: Same.
1134 * include/bits/istream.tcc: Same.
1135 * include/bits/ostream.tcc: Same.
1136 * include/bits/algorithmfwd.h: Same.
1137 * include/bits/basic_string.tcc: Same.
1138 * include/bits/ostream_insert.h: Same.
1139 * include/bits/fstream.tcc: Same.
1140 * include/bits/functexcept.h: Same.
1142 * doc/doxygen/user.cfg.in: Adjust names.
1144 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1146 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1148 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1150 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1152 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1154 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1155 * testsuite/25_algorithms/is_permutation/requirements/
1156 explicit_instantiation/2.cc: Likewise.
1157 * testsuite/25_algorithms/is_permutation/requirements/
1158 explicit_instantiation/pod.cc: Likewise.
1159 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1161 2011-01-13 John Lakos <jlakos@bloomberg.net>
1162 Pablo Halpern <phalpern@halpernwightsoftware.com>
1163 Paolo Carlini <paolo.carlini@oracle.com>
1165 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1166 * include/bits/algorithmfwd.h: Add.
1168 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1171 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1173 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1175 * aclocal.m4: Regenerate.
1177 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1180 * src/placeholders.cc: New.
1181 * src/Makefile.am: Adjust.
1182 * src/Makefile.in: Regenerate.
1183 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1185 * config/abi/pre/gnu.ver: Export.
1187 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1189 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1190 * include/src/debug.cc: Use latter
1191 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1192 correctly handle before_begin iterators.
1193 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1194 useless _GLIBCXX_DEBUG checks.
1196 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1199 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1200 * configure: Regenerated.
1202 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1205 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1208 Copyright (C) 2011 Free Software Foundation, Inc.
1210 Copying and distribution of this file, with or without modification,
1211 are permitted in any medium without royalty provided the copyright
1212 notice and this notice are preserved.