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