OSDN Git Service

exception_ptr.h needs the forward declaration because it's
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2011-03-31  Jeffrey Yasskin  <jyasskin@google.com>
2
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.
6
7 2011-03-31  Paolo Carlini  <paolo.carlini@oracle.com>
8
9         PR libstdc++/48382
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.
50
51 2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
52
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.
56
57 2011-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
58
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<>::
65         operator()): Adjust.
66
67 2011-03-24  Paolo Carlini  <paolo.carlini@oracle.com>
68
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.
89
90 2011-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
91
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.
97
98 2011-03-23  Matthias Klose  <doko@ubuntu.com>
99
100         * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
101
102 2011-03-23  Uros Bizjak  <ubizjak@gmail.com>
103
104         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
105
106 2011-03-22  Joseph Myers  <joseph@codesourcery.com>
107
108         * configure.ac: Don't handle powerpc*-*-gnu*.
109         * configure: Regenerate.
110
111 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
112
113         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
114         Copyright years.
115         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
116         Likewise.
117
118 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
119
120         * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
121         per DR 1401.
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.
129
130 2011-03-22  Jakub Jelinek  <jakub@redhat.com>
131
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:
142         Likewise.
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
151         test.
152
153 2011-03-21  Jack Howarth  <howarth@bromo.med.uc.edu>
154
155         * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
156         create compact unwind for" warnings.
157
158 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
159
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:
163         Likewise.
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.
173
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.
177
178 2011-03-21  Benjamin Kosnik  <bkoz@redhat.com>
179
180         * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
181
182 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
183
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].
186
187 2011-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
188
189         * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
190         sparc*-sun-solaris2.10 && lp64.
191
192 2011-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
193
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
197         to dg-require-cmath.
198         * testsuite/26_numerics/random/binomial_distribution/
199         operators/values.cc: Adjust.
200
201 2011-03-18  Diego Novillo  <dnovillo@google.com>
202
203         * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
204         mixed-mode_neg.cc
205         * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
206         mixed-mode-arith_neg.cc
207
208 2011-03-18  Paolo Carlini  <paolo.carlini@oracle.com>
209
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.
219
220 2011-03-16  Benjamin Kosnik  <bkoz@redhat.com>
221
222         * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
223         * testsuite/19_diagnostics/stdexcept.cc: New.
224
225 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
226
227         * include/std/thread: Revert.
228         * src/thread.cc: Same.
229         * config/abi/pre/gnu.ver: Same.
230
231 2011-03-15  Doug Kwan  <dougkwan@google.com>
232
233         PR libstdc++/48123
234         * include/Makefile.am (install-freestanding-headers): Install
235         cpu_defines.h
236         * include/Makefile.in: Regenerate.
237
238 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
239
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.
242
243 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
244
245         PR libstdc++/48130
246         * src/future.cc: Guard definitions.
247         * libsupc++/nested_exception.cc: Same.
248
249 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
250
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.
274
275 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
276
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.
283
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.
287
288 2011-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
289
290         * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
291         equivalents.
292         * doc/html/manual/abi.html: Regenerate.
293
294 2011-03-14  Tom Tromey  <tromey@redhat.com>
295
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.
311
312 2011-03-14  Andrey Zholos  <aaz@althenia.net>
313
314         PR libstdc++/48114
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):
319         Store log(1 - p).
320         * include/bits/random.tcc (geometric_distribution<>::operator()):
321         Fix computation.
322         (binomial_distribution<>::operator()): Likewise.
323
324 2011-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
325
326         * testsuite/util/testsuite_rvalref.h: Minor tweaks.
327
328 2011-03-09  Jonathan Wakely  <redi@gcc.gnu.org>
329             Chris Jefferson  <chris@bubblescope.net>
330             Paolo Carlini  <paolo.carlini@oracle.com>
331
332         * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
333         New.
334         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
335         Likewise.
336         * testsuite/25_algorithms/partial_sort/check_compare_by_value:
337         Likewise.
338         * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
339         Likewise.
340         * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
341
342 2011-03-09  Chris Jefferson  <chris@bubblescope.net>
343
344         PR libstdc++/48038
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.
351
352 2011-03-07  Jason Merrill  <jason@redhat.com>
353
354         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
355         expected errors.
356
357 2011-03-07  Benjamin Kosnik  <bkoz@redhat.com>
358             Matthias Klose  <doko@ubuntu.com>
359             Jonathan Wakely  <redi@gcc.gnu.org>
360
361         PR libstdc++/47145
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.
367
368 2011-03-04  Benjamin Kosnik  <bkoz@chula>
369
370         * src/Makefile.am (inst_sources): Make source instantion files
371         conditional.
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.
381
382         * doc/xml/manual/configure.xml: Document --enable-extern-template.
383
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.
398
399         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
400
401 2011-03-02  Benjamin Kosnik  <bkoz@redhat.com>
402
403         * testsuite/Makefile.am: Make clean fixups.
404         * testsuite/Makefile.in: Regenerate.
405
406 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
407
408         * include/std/ratio (ratio_less): Add comments.
409
410 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
411
412         PR libstdc++/47913
413         * include/std/ratio (ratio_add): Avoid denominator overflow.
414         * testsuite/20_util/ratio/operations/47913.cc: New.
415
416 2011-02-28  Benjamin Kosnik  <bkoz@redhat.com>
417
418         * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
419         * testsuite/20_util/hash/quality.cc: Same.
420
421 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
422
423         PR libstdc++/47921
424         * include/std/streambuf (basic_streambuf<>::__safe_gbump,
425         __safe_pbump): Add.
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
434         instead of gbump.
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.
439
440 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
441
442         * testsuite/20_util/ratio/comparisons/comp3.cc: New.
443
444 2011-02-28  Marc Glisse  <marc.glisse@normalesup.org>
445
446         PR libstdc++/42622
447         * include/std/ratio (ratio_less): Reimplement to never overflow.
448         * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
449
450 2011-02-24  Benjamin Kosnik  <bkoz@redhat.com>
451
452         * testsuite/18_support/type_info/fundamental.cc: New.
453
454         * testsuite/Makefile.am: Make clean fixups.
455         * testsuite/Makefile.in: Regenerate.
456
457 2011-02-19  François Dumont  <francois.cppdevs@free.fr>
458
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,
463         already done.
464
465 2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
466
467         PR libstdc++/47776
468         * testsuite/ext/vstring/hash/char/1.cc: Fix.
469         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
470
471 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
472
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.
481
482 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
483
484         PR libstdc++/47724
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.
488
489 2011-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
490
491         PR libstdc++/47773
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.
497
498 2011-02-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
499
500         * include/bits/regex.h (match_results::format): Use char_traits.
501
502 2011-02-16  Benjamin Kosnik  <bkoz@redhat.com>
503
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.
509
510 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
511
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.
530
531 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
532
533         * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
534         * include/bits/regex_nfa.h: Remove unnecessary base classes.
535
536 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
537
538         * configure: Regenerate.
539
540 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
541
542         PR libstdc++/47709
543         * include/ext/algorithm (is_heap): In C++0x mode import from
544         namespace std.
545         * testsuite/ext/is_heap/47709.cc: New.
546
547 2011-02-12  Jakub Jelinek  <jakub@redhat.com>
548             Jonathan Wakely  <jwakely.gcc@gmail.com>
549
550         PR libstdc++/47662
551         * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
552         * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
553
554 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
555
556         * include/tr1/cmath (fabs): Define.
557         * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
558         in C++0x mode.
559
560 2011-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
561
562         * testsuite/tr1/headers/c++200x/complex.cc: New.
563
564 2011-02-11  Johannes Singler  <singler@kit.edu>
565
566         PR libstdc++/47433
567         * include/parallel/losertree.h
568         (_LoserTreeUnguarded<>::__delete_min_insert):
569         Add missing "using std::swap;", as for other variants.
570
571 2011-02-10  Benjamin Kosnik  <bkoz@redhat.com>
572
573         * src/Makefile.am (sources): Add regex.cc.
574         * src/Makefile.in: Regenerate.
575         * src/regex.cc: New.
576         * include/bits/regex_error.h (error_type): Use constexpr.
577         (regex_error): Move ctor and dtor out of line.
578
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.
599
600 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
601
602         PR libstdc++/47662
603         * include/bits/c++config: Do not use alternative token.
604         * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
605
606 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
607
608         * src/future.cc (future_error_category::message): Handle no_state.
609
610 2011-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
611
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
616         in C++0x mode too.
617
618 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
619
620         * doc/xml/manual/status_cxx200x.xml: Update.
621         * doc/html/*: Regenerate.
622
623 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
624
625         * doc/xml/manual/debug.xml: Improve data race docs.
626
627 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
628
629         PR libstdc++/47668
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.
634
635 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
636
637         PR libstdc++/43863
638         * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
639         Move to ...
640         * libsupc++/guard_error.cc: ... new file.
641         * libsupc++/Makefile.am: Update.
642         * libsupc++/Makefile.in: Regenerate.
643
644 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
645
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.
659
660 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
661
662         * doc/xml/manual/io.xml: Fix typo.
663         * doc/html/manual/streambufs.html: Likewise.
664
665 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
666
667         * config/abi/pre/gnu.ver: Fix.
668
669 2011-02-08  Benjamin Kosnik  <bkoz@redhat.com>
670
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.
674
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.
680
681         * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
682         * doc/xml/images/confdeps.pdf: Add.
683
684         * doc/html/*: Regenerate.
685
686 2011-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
687
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.
692
693 2011-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
694
695         PR libstdc++/47628
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.
700
701 2011-02-07  Benjamin Kosnik  <bkoz@redhat.com>
702
703         PR libstdc++/47560 try two
704         * config/os/hpux/os_defines.h: Guard for C++.
705
706 2011-02-07  Gerald Pfeifer  <gerald@pfeifer.com>
707
708         * doc/xml/faq.xml: Adjust link to bug database.
709         Remove old item on broken header files.
710
711 2011-02-04  Benjamin Kosnik  <bkoz@redhat.com>
712
713         * include/bits/regex_error.h (__throw_regex_error): Not inline.
714         * src/functexcept.cc: Add definition.
715         * config/abi/pre/gnu.ver: Export.
716
717 2011-02-04  Ralf Corsépius <ralf.corsepius@rtems.org>
718
719         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
720         * configure: Regenerate.
721
722 2011-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
723
724         PR libstdc++/46914
725         * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
726         _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
727         avoid name conflicts.
728
729 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
730
731         PR libstdc++/47560
732         * config/os/hpux/os_defines.h: Remove use of macros on namespace.
733
734 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
735
736         * scripts/run_doxygen: Allow doxygen 1.7.0 again.
737         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
738         (COMPACT_LATEX): Enable.
739
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.
747
748 2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
749
750         * doc/xml/manual/debug.xml: Use GDB instead of gdb.
751         Adjust link to GDB manual.
752
753 2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
754
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.
768
769 2011-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
770
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.
775
776 2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
777
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.
800         * config/*: Same.
801         * src/*: Same.
802
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.
814
815         * doc/doxygen/user.cfg.in: Adjust macros.
816
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/
838         assign_neg.cc: Same.
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/
844         insert_neg.cc: Same.
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.
870
871 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
872
873         * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
874         Improve description of one such reference.
875
876 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
877
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.
883
884 2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
885
886         * include/bits/atomic_base.h: Do not include <stddef.h>.
887         (kill_dependency): Uglify ret.
888
889 2011-01-26  Johannes Singler  <singler@kit.edu>
890
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.
905
906 2011-01-24  Graham Reed  <greed@pobox.com>
907
908         PR libstdc++/47387
909         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
910         provided.
911
912 2011-01-24  Johannes Singler  <singler@kit.edu>
913
914         PR libstdc++/47433
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.
925
926 2011-01-24  Johannes Singler  <singler@kit.edu>
927
928         PR libstdc++/47437
929         * include/parallel/multiway_merge.h (_UnguardedIterator):
930         Remove useless "mutable" from reference declaration.
931
932 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
933
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.
954
955 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
956
957         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
958
959 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
960
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.
965
966 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
967
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.
975
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.
985
986 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
987
988         PR libstdc++/36104 part two
989         * include/bits/hashtable.h: Revert to non-nested macro usage.
990         * include/bits/hashtable_policy.h: Same.
991
992 2011-01-19  Graham Reed  <greed@pobox.com>
993
994         PR libstdc++/47354
995         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
996
997 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
998
999         * doc/xml/images/confdeps.png: Regenerate.
1000
1001         * include/std/chrono (duration): Mark copy constructor constexpr.
1002         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1003
1004 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1005
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.
1011
1012 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1013
1014         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1015         Implement DR 1198.
1016         * include/bits/stl_stack.h (stack<>::swap): Likewise.
1017
1018 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1019
1020         PR libstdc++/47323
1021         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1022         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1023
1024 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1025
1026         PR libstdc++/47320
1027         * testsuite/18_support/numeric_limits/lowest.cc:
1028         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1029
1030 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1031
1032         PR libstdc++/47321
1033         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1034         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1035
1036 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
1037
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
1041         this.
1042         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1043         Same.
1044         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1045         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1046         Same.
1047         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1048         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1049         Same.
1050         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1051         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1052         Same.
1053         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1054         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1055         Same.
1056         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1057         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1058         Same.
1059         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1060         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1061         Same.
1062         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1063         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1064         Same.
1065         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1066         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1067         Same.
1068         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1069         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1070         Same.
1071         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1072         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1073         Same.
1074         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1075         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1076         Same.
1077         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1078         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1079         Same.
1080         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1081         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1082         Same.
1083         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1084         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1085         Same.
1086         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1087
1088 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
1089
1090         PR libstdc++/36104
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.
1096
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.
1132
1133         * doc/doxygen/user.cfg.in: Adjust names.
1134
1135         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1136
1137 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
1138
1139         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1140         tweaks.
1141         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1142
1143 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
1144
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.
1151
1152 2011-01-13  John Lakos  <jlakos@bloomberg.net>
1153             Pablo Halpern  <phalpern@halpernwightsoftware.com>
1154             Paolo Carlini  <paolo.carlini@oracle.com>
1155
1156         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1157         * include/bits/algorithmfwd.h: Add.
1158
1159 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
1160
1161         PR libstdc++/47045
1162         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1163
1164 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
1165
1166         * aclocal.m4: Regenerate.
1167
1168 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
1169
1170         PR libstdc++/47185
1171         * src/placeholders.cc: New.
1172         * src/Makefile.am: Adjust.
1173         * src/Makefile.in: Regenerate.
1174         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1175         extern.
1176         * config/abi/pre/gnu.ver: Export.
1177
1178 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
1179
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.
1186
1187 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
1188
1189         PR libstdc++/47145
1190         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1191         * configure: Regenerated.
1192
1193 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
1194
1195         PR libstdc++/46922
1196         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1197
1198 \f
1199 Copyright (C) 2011 Free Software Foundation, Inc.
1200
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.