OSDN Git Service

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