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 * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
54 members which require a fully established result state.
55 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
57 2011-03-25 Paolo Carlini <paolo.carlini@oracle.com>
59 * include/bits/random.h (negative_binomial_distribution<>::
60 negative_binomial_distribution(_IntType, double),
61 negative_binomial_distribution<>::
62 negative_binomial_distribution(const param_type&)): Tweak
63 construction of _M_gd.
64 * include/bits/random.tcc (negative_binomial_distribution<>::
67 2011-03-24 Paolo Carlini <paolo.carlini@oracle.com>
69 * include/bits/random.h (negative_binomial_distribution<>::
70 negative_binomial_distribution(_IntType, double),
71 negative_binomial_distribution<>::
72 negative_binomial_distribution(const param_type&)): Fix
73 construction of _M_gd.
74 * include/bits/random.tcc (negative_binomial_distribution<>::
75 operator()): Fix computation, per Leger's algorithm.
76 * testsuite/util/testsuite_random.h (discrete_pdf,
77 negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
78 (binomial_pdf): Swap last two parameters.
79 * testsuite/26_numerics/random/discrete_distribution/
80 operators/values.cc: New.
81 * testsuite/26_numerics/random/negative_binomial_distribution/
82 operators/values.cc: Likewise.
83 * testsuite/26_numerics/random/poisson_distribution/
84 operators/values.cc: Likewise.
85 * testsuite/26_numerics/random/uniform_int_distribution/
86 operators/values.cc: Likewise.
87 * testsuite/26_numerics/random/binomial_distribution/
88 operators/values.cc: Adjust.
90 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
92 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
93 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
94 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
95 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
96 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
98 2011-03-23 Matthias Klose <doko@ubuntu.com>
100 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
102 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
104 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
106 2011-03-22 Joseph Myers <joseph@codesourcery.com>
108 * configure.ac: Don't handle powerpc*-*-gnu*.
109 * configure: Regenerate.
111 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
113 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
115 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
118 2011-03-22 Paolo Carlini <paolo.carlini@oracle.com>
120 * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
122 (operator==, operator!=, operator<): Fix per the letter of DR 1401.
123 * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
124 * include/bits/unique_ptr.h (operator==, operator!=, operator<,
125 operator<=, operator>, operator>=): Fix per the letter of DR 1401.
126 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
127 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
128 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
130 2011-03-22 Jakub Jelinek <jakub@redhat.com>
132 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
133 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
134 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
135 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
136 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
137 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
138 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
139 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
140 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
141 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
143 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
144 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
145 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
146 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
147 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
148 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
149 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
150 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
153 2011-03-21 Jack Howarth <howarth@bromo.med.uc.edu>
155 * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
156 create compact unwind for" warnings.
158 2011-03-21 Jakub Jelinek <jakub@redhat.com>
160 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
161 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
162 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
164 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
165 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
166 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
167 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
168 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
169 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
170 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
171 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
172 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
174 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
175 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
176 CXXABI_LDBL_1.3 versions.
178 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
180 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
182 2011-03-21 Jakub Jelinek <jakub@redhat.com>
184 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
185 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
187 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
189 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
190 sparc*-sun-solaris2.10 && lp64.
192 2011-03-19 Paolo Carlini <paolo.carlini@oracle.com>
194 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
195 to check_v3_target_cmath.
196 * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
198 * testsuite/26_numerics/random/binomial_distribution/
199 operators/values.cc: Adjust.
201 2011-03-18 Diego Novillo <dnovillo@google.com>
203 * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
205 * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
206 mixed-mode-arith_neg.cc
208 2011-03-18 Paolo Carlini <paolo.carlini@oracle.com>
210 * testsuite/util/testsuite_random.h: New.
211 * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
212 * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
213 * testsuite/26_numerics/random/bernoulli_distribution/
214 operators/values.cc: New.
215 * testsuite/26_numerics/random/binomial_distribution/
216 operators/values.cc: Likewise.
217 * testsuite/26_numerics/random/geometric_distribution/
218 operators/values.cc: Likewise.
220 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
222 * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
223 * testsuite/19_diagnostics/stdexcept.cc: New.
225 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
227 * include/std/thread: Revert.
228 * src/thread.cc: Same.
229 * config/abi/pre/gnu.ver: Same.
231 2011-03-15 Doug Kwan <dougkwan@google.com>
234 * include/Makefile.am (install-freestanding-headers): Install
236 * include/Makefile.in: Regenerate.
238 2011-03-15 Benjamin Kosnik <bkoz@redhat.com>
240 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
241 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
243 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
246 * src/future.cc: Guard definitions.
247 * libsupc++/nested_exception.cc: Same.
249 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
251 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
252 * src/Makefile.in: Regenerate.
253 * libsupc++/Makefile.am: Add nested_exception.cc.
254 * libsupc++/Makefile.in: Regenerate.
255 * src/system_error.cc: Add ctor and dtor definitions for error_category.
256 * src/functional.cc: New. Add dtor definition for bad_function_call.
257 * src/stdexcept.cc: Add dtor definitions for domain_error,
258 invalid_argument, length_error, out_of_range, range_error,
259 overflow_error, underflow_error.
260 * src/future.cc: Add dtor definition for __future_base::_Result_base.
261 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
262 * src/thread.cc: Add dtor for thread::_Impl_base.
263 * include/std/system_error: Adjust.
264 * include/std/stdexcept: Same.
265 * include/std/future: Same.
266 * include/std/functional: Same.
267 * include/std/thread: Same.
268 * include/bits/shared_ptr_base.h: Same.
269 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
270 * libsupc++/nested_exception.h: Adjust.
271 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
272 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
273 * config/abi/pre/gnu.ver: Add new exports.
275 2011-03-14 Benjamin Kosnik <bkoz@redhat.com>
277 * include/bits/regex_compiler.h: Nest namespace versioning.
278 * include/bits/regex_grep_matcher.tcc: Same.
279 * include/bits/regex_grep_matcher.h: Same.
280 * include/bits/regex_cursor.h: Same.
281 * include/bits/regex_nfa.h: Same.
282 * include/bits/regex_nfa.tcc: Same.
284 * include/bits/regex_grep_matcher.h: Version forward declarations.
285 * include/bits/c++config: Add namespace association for __regex.
286 * include/bits/regex.h: Make sub_match consistent.
288 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
290 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
292 * doc/html/manual/abi.html: Regenerate.
294 2011-03-14 Tom Tromey <tromey@redhat.com>
296 * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
297 Try to import `gdb.printing' module.
298 (UniquePointerPrinter.__init__): Add 'typename' argument.
299 (StdSlistPrinter.__init__): Likewise.
300 (StdSlistIteratorPrinter.__init__): Likewise.
301 (StdVectorIteratorPrinter.__init__): Likewise.
302 (StdRbtreeIteratorPrinter.__init__): Likewise.
303 (StdDebugIteratorPrinter.__init__): Likewise.
304 (StdDequeIteratorPrinter.__init__): Likewise.
305 (StdStringPrinter.__init__): Likewise.
306 (RxPrinter, Printer): New class.
307 (libstdcxx_printer): New global.
308 (register_libstdcxx_printers): Rewrite.
309 (build_libstdcxx_dictionary): Rewrite.
310 (pretty_printers_dict): Remove.
312 2011-03-14 Andrey Zholos <aaz@althenia.net>
315 * include/bits/random.h (geometric_distribution): Correct formula
316 in comment, per C++0x.
317 (geometric_distribution<>::param_type::param_type(double)): Fix check.
318 (geometric_distribution<>::param_type::_M_initialize):
320 * include/bits/random.tcc (geometric_distribution<>::operator()):
322 (binomial_distribution<>::operator()): Likewise.
324 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
326 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
328 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
329 Chris Jefferson <chris@bubblescope.net>
330 Paolo Carlini <paolo.carlini@oracle.com>
332 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
334 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
336 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
338 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
340 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
342 2011-03-09 Chris Jefferson <chris@bubblescope.net>
345 * include/bits/stl_algo.h (__merge_backward): Rename to
346 __move_merge_backward and change to always move rather than copy.
347 (__move_merge): New function similar to std::merge except values
348 are moved instead of copied.
349 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
350 and __merge_backward to __move_merge and __move_merge_backward.
352 2011-03-07 Jason Merrill <jason@redhat.com>
354 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
357 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
358 Matthias Klose <doko@ubuntu.com>
359 Jonathan Wakely <redi@gcc.gnu.org>
362 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
363 * configure.ac: Use it.
364 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
365 * configure: Regenerate.
366 * doc/Makefile.in: Regenerate.
368 2011-03-04 Benjamin Kosnik <bkoz@chula>
370 * src/Makefile.am (inst_sources): Make source instantion files
372 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
373 * src/Makefile.in: Regenerate.
374 * src/valarray-inst.cc: Move to..
375 * src/valarray.cc: ...this.
376 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
377 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
378 * configure: Regenerate.
379 * include/Makefile.am (stamp-extern-template): Add.
380 * include/Makefile.in: Regenerate.
382 * doc/xml/manual/configure.xml: Document --enable-extern-template.
384 * include/bits/locale_classes.tcc: Adjust comment.
385 * include/bits/locale_facets.tcc: Same.
386 * include/bits/basic_ios.tcc: Same.
387 * include/bits/istream.tcc: Same.
388 * include/bits/codecvt.h: Same.
389 * include/bits/ostream.tcc: Same.
390 * include/bits/sstream.tcc: Same.
391 * include/bits/c++config: Same.
392 * include/bits/basic_string.tcc: Same.
393 * include/bits/ostream_insert.h: Same.
394 * include/bits/locale_facets_nonio.tcc: Same.
395 * include/bits/streambuf.tcc: Same.
396 * include/bits/allocator.h: Same.
397 * include/bits/fstream.tcc: Same.
399 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
401 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
403 * testsuite/Makefile.am: Make clean fixups.
404 * testsuite/Makefile.in: Regenerate.
406 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
408 * include/std/ratio (ratio_less): Add comments.
410 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
413 * include/std/ratio (ratio_add): Avoid denominator overflow.
414 * testsuite/20_util/ratio/operations/47913.cc: New.
416 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
418 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
419 * testsuite/20_util/hash/quality.cc: Same.
421 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
424 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
426 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
427 xputn): Use the latter.
428 * include/bits/streambuf_iterator.h: Likewise.
429 * src/strstream.cc: Likewise.
430 * src/streambuf.cc: Likewise.
431 * src/compatibility.cc: Likewise.
432 * src/istream.cc: Likewise.
433 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
435 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
436 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
437 seekpos, _M_sync): Use setg, setp, and _M_pbump.
438 * config/abi/pre/gnu.ver: Tweak.
440 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
442 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
444 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
447 * include/std/ratio (ratio_less): Reimplement to never overflow.
448 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
450 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
452 * testsuite/18_support/type_info/fundamental.cc: New.
454 * testsuite/Makefile.am: Make clean fixups.
455 * testsuite/Makefile.in: Regenerate.
457 2011-02-19 François Dumont <francois.cppdevs@free.fr>
459 * include/debug/string (basic_string::insert): Add iterator check and
460 pass normal iterator to normal insert.
461 * include/debug/macros.h (__glibcxx_check_heap,
462 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
465 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
468 * testsuite/ext/vstring/hash/char/1.cc: Fix.
469 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
471 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
473 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
474 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
475 (basic_regex::operator=(basic_regex&&)): Likewise.
476 (basic_regex::assign(basic_regex&&)): Likewise.
477 (operator==(sub_match,...)): Implement DR 1181.
478 (match_results::match_results(match_results&&)): Define.
479 (match_results::operator=(const match_results&)): Fix parameter type.
480 (match_results::operator=(match_results&&)): Define.
482 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
485 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
486 line anchors as metacharacters.
487 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
489 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
492 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
493 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
494 hash<__gnu_cxx::__u32vstring>): Add.
495 * testsuite/ext/vstring/hash/char/1.cc: New.
496 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
498 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
500 * include/bits/regex.h (match_results::format): Use char_traits.
502 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
504 * include/std/atomic: Remove atomic_address, uplift to N3225.
505 * include/bits/atomic_0.h: Same.
506 * include/bits/atomic_2.h: Same.
507 * include/bits/atomic_base.h: Same.
508 * testsuite/29_atomics/atomic_address/*: Delete.
510 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
512 * include/bits/regex.h (sub_match::sub_match): Add.
513 (match_results::ready): Add.
514 (match_results::empty): Adjust.
515 (match_results::length): Add missing dereference.
516 (match_results::operator[],prefix,suffix): Add debug mode checks.
517 (match_results::cend): Re-use end().
518 (match_results::format): Adjust signatures.
519 (operator==(match_results,match_results)): Implement.
520 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
521 * include/bits/regex_constants.h (syntax_option_type): Likewise.
522 * include/bits/regex_grep_matcher.h: Fix comment typo.
523 (_SpecializedResults::_SpecializedResults): Simplify.
524 * include/bits/regex_cursor.h: Fix comment typo.
525 * include/bits/regex_nfa.h: Likewise.
526 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
527 Fix error code, remove xfail.
528 * testsuite/28_regex/basic_regex/ctors/extended/
529 string_range_01_02_03.cc: Likewise.
531 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
533 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
534 * include/bits/regex_nfa.h: Remove unnecessary base classes.
536 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
538 * configure: Regenerate.
540 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
543 * include/ext/algorithm (is_heap): In C++0x mode import from
545 * testsuite/ext/is_heap/47709.cc: New.
547 2011-02-12 Jakub Jelinek <jakub@redhat.com>
548 Jonathan Wakely <jwakely.gcc@gmail.com>
551 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
552 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
554 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
556 * include/tr1/cmath (fabs): Define.
557 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
560 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
562 * testsuite/tr1/headers/c++200x/complex.cc: New.
564 2011-02-11 Johannes Singler <singler@kit.edu>
567 * include/parallel/losertree.h
568 (_LoserTreeUnguarded<>::__delete_min_insert):
569 Add missing "using std::swap;", as for other variants.
571 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
573 * src/Makefile.am (sources): Add regex.cc.
574 * src/Makefile.in: Regenerate.
576 * include/bits/regex_error.h (error_type): Use constexpr.
577 (regex_error): Move ctor and dtor out of line.
579 * testsuite/28_regex/03_requirements: To...
580 * testsuite/28_regex/requirements: ... this.
581 * testsuite/28_regex/04_header: To...
582 * testsuite/28_regex/headers: ... this.
583 * testsuite/28_regex/05_constants: To...
584 * testsuite/28_regex/constants: ... this.
585 * testsuite/28_regex/06_exception_type: To...
586 * testsuite/28_regex/regex_error: ... this.
587 * testsuite/28_regex/07_traits: To...
588 * testsuite/28_regex/traits: ... this.
589 * testsuite/28_regex/08_basic_regex: To...
590 * testsuite/28_regex/basic_regex: ... this.
591 * testsuite/28_regex/09_sub_match: To...
592 * testsuite/28_regex/sub_match: ... this.
593 * testsuite/28_regex/10_match_results: To...
594 * testsuite/28_regex/match_results: ... this.
595 * testsuite/28_regex/11_algorithms: To...
596 * testsuite/28_regex/algorithms: ... this.
597 * testsuite/28_regex/12_iterators: To...
598 * testsuite/28_regex/iterators: ... this.
600 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
603 * include/bits/c++config: Do not use alternative token.
604 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
606 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
608 * src/future.cc (future_error_category::message): Handle no_state.
610 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
612 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
613 not test in C++0x mode.
614 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
615 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
618 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
620 * doc/xml/manual/status_cxx200x.xml: Update.
621 * doc/html/*: Regenerate.
623 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
625 * doc/xml/manual/debug.xml: Improve data race docs.
627 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
630 * include/debug/map.h (map): Remove unnecessary using-declaration.
631 * include/debug/multimap.h (multimap): Likewise.
632 * include/profile/map.h (map): Likewise.
633 * include/profile/multimap.h (multimap): Likewise.
635 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
638 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
640 * libsupc++/guard_error.cc: ... new file.
641 * libsupc++/Makefile.am: Update.
642 * libsupc++/Makefile.in: Regenerate.
644 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
646 * include/std/future (packaged_task::operator bool): Rename to...
647 (packaged_task::valid): ...this.
648 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
649 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
650 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
651 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
652 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
653 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
654 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
655 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
656 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
657 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
658 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
660 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
662 * doc/xml/manual/io.xml: Fix typo.
663 * doc/html/manual/streambufs.html: Likewise.
665 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
667 * config/abi/pre/gnu.ver: Fix.
669 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
671 * doc/xml/manual/appendix_porting.xml: Add doc section.
672 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
673 * doc/xml/manual/documentation_hacking.xml: ...here.
675 * doc/xml/manual/debug_mode.xml: Adjust.
676 * doc/xml/manual/prerequisites.xml: Adjust.
677 * doc/Makefile.am (xml_sources): Add dot files,
678 documentation_hacking.xml.
679 * doc/Makefile.in: Regenerate.
681 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
682 * doc/xml/images/confdeps.pdf: Add.
684 * doc/html/*: Regenerate.
686 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
688 * doc/xml/gnu/fdl-1.2.xml: Remove.
689 * doc/xml/gnu/gpl-2.0.xml: Remove.
690 * doc/Makefile.am: Update.
691 * doc/Makefile.in: Regenerate.
693 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
696 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
697 iterator)): Add back in C++03 mode.
698 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
699 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
701 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
703 PR libstdc++/47560 try two
704 * config/os/hpux/os_defines.h: Guard for C++.
706 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
708 * doc/xml/faq.xml: Adjust link to bug database.
709 Remove old item on broken header files.
711 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
713 * include/bits/regex_error.h (__throw_regex_error): Not inline.
714 * src/functexcept.cc: Add definition.
715 * config/abi/pre/gnu.ver: Export.
717 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
719 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
720 * configure: Regenerate.
722 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
725 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
726 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
727 avoid name conflicts.
729 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
732 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
734 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
736 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
737 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
738 (COMPACT_LATEX): Enable.
740 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
741 * include/profile/impl/profiler_hash_func.h: Same.
742 * include/bits/hashtable.h: Same.
743 * include/backward/auto_ptr.h: Same.
744 * include/backward/strstream: Same.
745 * include/backward/backward_warning.h: Same.
746 * include/backward/binders.h: Same.
748 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
750 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
751 Adjust link to GDB manual.
753 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
755 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
756 _GLIBCXX_USE_DEPRECATED.
757 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
758 * doc/xml/manual/using.xml: Same.
759 * include/std/memory: Same.
760 * include/std/streambuf: Same.
761 * include/bits/shared_ptr.h: Same.
762 * include/bits/unique_ptr.h: Same.
763 * include/bits/shared_ptr_base.h: Same.
764 * include/bits/stl_function.h: Same.
765 * include/tr1/shared_ptr.h: Same.
766 * include/backward/auto_ptr.h: Same.
767 * include/backward/binders.h: Same.
769 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
771 * doc/html/ext/lwg-active.html: Update to Revision D73.
772 * doc/html/ext/lwg-closed.html: Likewise.
773 * doc/html/ext/lwg-defects.html: Likewise.
774 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
776 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
778 PR libstdc++/36104 part four
779 * include/bits/c++config (_GLIBCXX_STD): Remove.
780 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
781 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
782 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
783 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
784 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
785 _GLIBCXX_INLINE_PROFILE): Remove.
786 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
787 (_GLIBCXX_END_NAMESPACE): Remove.
788 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
789 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
790 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
791 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
792 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
793 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
794 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
795 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
796 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
797 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
798 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
799 * include/*: Use new macros for namespace scope.
803 * src/Makefile.am (sources): Remove debug_list.cc, add
804 compatibility-debug_list-2.cc.
805 (parallel_sources): Remove parallel_list.cc, add
806 compatibility-parallel_list-2.cc.
807 (compatibility-parallel_list-2.[o,lo]): New rule.
808 * src/Makefile.in: Regenerate.
809 * src/debug_list.cc: Remove.
810 * src/parallel_list.cc: Remove.
811 * src/compatibility-list-2.cc: New.
812 * src/compatibility-debug_list-2.cc: New.
813 * src/compatibility-parallel_list-2.cc: New.
815 * doc/doxygen/user.cfg.in: Adjust macros.
817 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
818 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
819 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
820 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
821 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
822 * testsuite/20_util/forward/c_neg.cc: Same.
823 * testsuite/20_util/forward/f_neg.cc: Same.
824 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
825 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
826 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
827 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
828 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
829 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
830 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
831 * testsuite/23_containers/deque/requirements/dr438/
832 constructor_1_neg.cc: Same.
833 * testsuite/23_containers/deque/requirements/dr438/
834 constructor_2_neg.cc: Same.
835 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
836 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
837 * testsuite/23_containers/forward_list/requirements/dr438/
839 * testsuite/23_containers/forward_list/requirements/dr438/
840 constructor_1_neg.cc: Same.
841 * testsuite/23_containers/forward_list/requirements/dr438/
842 constructor_2_neg.cc: Same.
843 * testsuite/23_containers/forward_list/requirements/dr438/
845 * testsuite/23_containers/list/capacity/29134.cc: Same.
846 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
847 * testsuite/23_containers/list/requirements/dr438/
848 constructor_1_neg.cc: Same.
849 * testsuite/23_containers/list/requirements/dr438/
850 constructor_2_neg.cc: Same.
851 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
852 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
853 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
854 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
855 * testsuite/23_containers/vector/requirements/dr438/
856 constructor_1_neg.cc: Same.
857 * testsuite/23_containers/vector/requirements/dr438/
858 constructor_2_neg.cc: Same.
859 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
860 * testsuite/25_algorithms/sort/35588.cc: Same.
861 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
862 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
863 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
864 * testsuite/ext/profile/profiler_algos.cc: Same.
865 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
866 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
867 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
868 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
869 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
871 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
873 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
874 Improve description of one such reference.
876 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
878 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
879 Standards Revision Group.
880 * doc/xml/manual/locale.xml: Ditto.
881 * doc/xml/manual/messages.xml: Ditto.
882 * doc/xml/manual/using_exceptions.xml: Ditto.
884 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
886 * include/bits/atomic_base.h: Do not include <stddef.h>.
887 (kill_dependency): Uglify ret.
889 2011-01-26 Johannes Singler <singler@kit.edu>
891 * include/parallel/numeric (inner_product, partial_sum):
892 Qualify subsequent call with __gnu_parallel instead of
893 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
894 * include/parallel/algobase.h (equal): Likewise.
895 * include/parallel/algo.h (find_first_of, search_n, merge,
896 nth_element, partial_sort, max_element, min_element): Likewise.
897 * testsuite/25_algorithms/headers/algorithm/
898 parallel_algorithm_mixed1.cc (main): Add respective test cases.
899 * testsuite/25_algorithms/headers/algorithm/
900 parallel_algorithm_mixed2.cc (main): Likewise.
901 * testsuite/26_numerics/headers/numeric/
902 parallel_numeric_mixed1.cc (main): Likewise.
903 * testsuite/26_numerics/headers/numeric/
904 parallel_numeric_mixed2.cc (main): Likewise.
906 2011-01-24 Graham Reed <greed@pobox.com>
909 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
912 2011-01-24 Johannes Singler <singler@kit.edu>
915 * include/parallel/losertree.h
916 (_LoserTree<>::__delete_min_insert):
917 Do not qualify swap with std:: for value type,
918 but include a using directive instead.
919 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
920 * include/parallel/balanced_quicksort.h (__qsb_divide):
921 Use std::iter_swap instead of std::swap.
922 (__qsb_local_sort_with_helping): Likewise.
923 * include/parallel/partition.h (__parallel_partition):
924 Likewise. (__parallel_nth_element): Likewise.
926 2011-01-24 Johannes Singler <singler@kit.edu>
929 * include/parallel/multiway_merge.h (_UnguardedIterator):
930 Remove useless "mutable" from reference declaration.
932 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
934 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
935 * include/debug/safe_sequence.h: Same.
936 * include/debug/safe_iterator.h: Same.
937 * include/std/forward_list: Same.
938 * include/std/deque: Same.
939 * include/std/list: Same.
940 * include/std/random: Same.
941 * include/std/streambuf: Same.
942 * include/std/fstream: Same.
943 * include/std/istream: Same.
944 * include/std/string: Same.
945 * include/std/ostream: Same.
946 * include/std/sstream: Same.
947 * include/ext/vstring.h: Same.
948 * include/bits/basic_ios.h: Same.
949 * include/bits/locale_classes.h: Same.
950 * include/bits/locale_facets.h: Same.
951 * include/bits/valarray_array.h: Same.
952 * include/bits/locale_facets_nonio.h: Same.
953 * include/tr1/random: Same.
955 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
957 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
959 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
961 PR libstdc++/36104 part three
962 * src/hashtable_c++0x.cc: Adjust namespace macros.
963 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
964 * config/abi/pre/gnu-versioned-namespace.ver: Update.
966 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
968 * include/ext/pb_ds/detail/resize_policy/
969 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
970 * include/ext/pb_ds/detail/pat_trie_/
971 constructors_destructor_fn_imps.hpp: Same.
972 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
973 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
974 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
976 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
977 iterations downward when testing in debug mode.
978 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
979 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
980 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
981 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
982 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
983 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
984 reduce in debug mode.
986 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
988 PR libstdc++/36104 part two
989 * include/bits/hashtable.h: Revert to non-nested macro usage.
990 * include/bits/hashtable_policy.h: Same.
992 2011-01-19 Graham Reed <greed@pobox.com>
995 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
997 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
999 * doc/xml/images/confdeps.png: Regenerate.
1001 * include/std/chrono (duration): Mark copy constructor constexpr.
1002 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1004 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1006 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1007 Declare defaulted per DR 1517.
1008 * testsuite/util/testsuite_common_types.h
1009 (constexpr_defaulted_default_constructible): Add.
1010 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1012 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1014 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1016 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1018 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1021 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1022 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1024 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1027 * testsuite/18_support/numeric_limits/lowest.cc:
1028 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1030 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1033 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1034 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1036 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1038 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1039 to this. Use _neg suffix.
1040 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1042 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1044 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1045 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1047 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1048 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1050 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1051 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1053 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1054 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1056 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1057 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1059 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1060 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1062 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1063 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1065 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1066 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1068 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1069 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1071 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1072 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1074 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1075 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1077 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1078 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1080 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1081 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1083 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1084 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1086 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1088 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1091 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1092 * include/Makefile.in: Regenerate.
1093 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1094 (install-stdHEADERS, install-bitsHEADERS): New.
1095 * libsupc++/Makefile.in: Regenerate.
1097 * include/bits/c++config: Update for inline namespaces.
1098 * libsupc++/cxxabi-forced.h: To...
1099 * libsupc++/cxxabi_forced.h: ...this.
1100 * libsupc++/hash_bytes.h: Separate file.
1101 * libsupc++/typeinfo: Use it.
1102 * libsupc++/exception: Adjust for bits subdirectory.
1103 * libsupc++/eh_aux_runtime.cc: Same.
1104 * libsupc++/eh_ptr.cc: Same.
1105 * libsupc++/new_op.cc: Same.
1106 * libsupc++/exception_defines.h: Same.
1107 * libsupc++/nested_exception.h: Same.
1108 * libsupc++/eh_terminate.cc: Same.
1109 * libsupc++/vec.cc: Same.
1110 * libsupc++/vterminate.cc: Same.
1111 * libsupc++/exception_ptr.h: Same.
1112 * libsupc++/eh_personality.cc: Same.
1113 * libsupc++/eh_call.cc: Same.
1114 * libsupc++/new_opnt.cc: Same.
1115 * libsupc++/hash_bytes.cc: Same.
1116 * config/cpu/arm/cxxabi_tweaks.h: Same.
1117 * config/cpu/generic/cxxabi_tweaks.h: Same.
1118 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1119 * include/std/bitset: Same.
1120 * include/ext/vstring.tcc: Same.
1121 * include/bits/hashtable.h: Same.
1122 * include/bits/functional_hash.h: Same.
1123 * include/bits/hashtable_policy.h: Same.
1124 * include/bits/basic_string.h: Same.
1125 * include/bits/istream.tcc: Same.
1126 * include/bits/ostream.tcc: Same.
1127 * include/bits/algorithmfwd.h: Same.
1128 * include/bits/basic_string.tcc: Same.
1129 * include/bits/ostream_insert.h: Same.
1130 * include/bits/fstream.tcc: Same.
1131 * include/bits/functexcept.h: Same.
1133 * doc/doxygen/user.cfg.in: Adjust names.
1135 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1137 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1139 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1141 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1143 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1145 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1146 * testsuite/25_algorithms/is_permutation/requirements/
1147 explicit_instantiation/2.cc: Likewise.
1148 * testsuite/25_algorithms/is_permutation/requirements/
1149 explicit_instantiation/pod.cc: Likewise.
1150 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1152 2011-01-13 John Lakos <jlakos@bloomberg.net>
1153 Pablo Halpern <phalpern@halpernwightsoftware.com>
1154 Paolo Carlini <paolo.carlini@oracle.com>
1156 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1157 * include/bits/algorithmfwd.h: Add.
1159 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1162 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1164 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1166 * aclocal.m4: Regenerate.
1168 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1171 * src/placeholders.cc: New.
1172 * src/Makefile.am: Adjust.
1173 * src/Makefile.in: Regenerate.
1174 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1176 * config/abi/pre/gnu.ver: Export.
1178 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1180 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1181 * include/src/debug.cc: Use latter
1182 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1183 correctly handle before_begin iterators.
1184 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1185 useless _GLIBCXX_DEBUG checks.
1187 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1190 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1191 * configure: Regenerated.
1193 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1196 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1199 Copyright (C) 2011 Free Software Foundation, Inc.
1201 Copying and distribution of this file, with or without modification,
1202 are permitted in any medium without royalty provided the copyright
1203 notice and this notice are preserved.