OSDN Git Service

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