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