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