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