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