From: bkoz Date: Wed, 15 Apr 2009 03:11:37 +0000 (+0000) Subject: 2009-04-14 Benjamin Kosnik X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=1c4f3e9a595b8f1fe0a0912c293b657c9bc96861 2009-04-14 Benjamin Kosnik * doc/xml/spine.xml: Remove unused license entity, update copyright year. * doc/xml/manual/spine.xml: Markup for primary index terms. * doc/xml/manual/numerics.xml: Same. * doc/xml/manual/intro.xml: Same. * doc/xml/manual/containers.xml: Same. * doc/xml/manual/io.xml: Same. * doc/xml/manual/appendix_porting.xml: Same. * doc/xml/manual/utilities.xml: Same. * doc/xml/manual/support.xml: Same. * doc/xml/manual/localization.xml: Same. * doc/xml/manual/strings.xml: Same. * doc/xml/manual/extensions.xml: Same. * doc/xml/manual/appendix_contributing.xml: Same. * doc/xml/manual/diagnostics.xml: Same. * doc/xml/manual/algorithms.xml: Same. * doc/xml/manual/appendix_free.xml: Same. * doc/xml/manual/iterators.xml: Same. * doc/xml/gnu/gpl-3.0.xml: Fix xml markup regressions. * doc/xml/gnu/fdl-1.2.xml: Same. * doc/xml/manual/status_cxx200x.xml: Re-write. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146077 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index bbabd738f5d..b3c7e82dea3 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,30 @@ +2009-04-14 Benjamin Kosnik + + * doc/xml/spine.xml: Remove unused license entity, update + copyright year. + + * doc/xml/manual/spine.xml: Markup for primary index terms. + * doc/xml/manual/numerics.xml: Same. + * doc/xml/manual/intro.xml: Same. + * doc/xml/manual/containers.xml: Same. + * doc/xml/manual/io.xml: Same. + * doc/xml/manual/appendix_porting.xml: Same. + * doc/xml/manual/utilities.xml: Same. + * doc/xml/manual/support.xml: Same. + * doc/xml/manual/localization.xml: Same. + * doc/xml/manual/strings.xml: Same. + * doc/xml/manual/extensions.xml: Same. + * doc/xml/manual/appendix_contributing.xml: Same. + * doc/xml/manual/diagnostics.xml: Same. + * doc/xml/manual/algorithms.xml: Same. + * doc/xml/manual/appendix_free.xml: Same. + * doc/xml/manual/iterators.xml: Same. + + * doc/xml/gnu/gpl-3.0.xml: Fix xml markup regressions. + * doc/xml/gnu/fdl-1.2.xml: Same. + + * doc/xml/manual/status_cxx200x.xml: Re-write. + 2009-04-09 Paolo Carlini PR libstdc++/39629 (final bits) @@ -10,7 +37,7 @@ * include/bits/random.h (operator==(const uniform_int_distribution<>&, const uniform_int_distribution<>&), operator==(const uniform_real_distribution<>&, const uniform_real_distribution<>&), - operator==(const normal_distribution<>&, const normal_distribution<>&), + operator==(const normal_distribution<>&, const normal_distribution<>&), operator==(const lognormal_distribution<>&, const lognormal_distribution<>&), operator==(const chi_squared_distribution<>&, const chi_squared_distribution<>&), @@ -22,7 +49,7 @@ operator==(const binomial_distribution<>&, const binomial_distribution<>&), operator==(const geometric_distribution<>&, const geometric_distribution<>&), operator==(const - negative_binomial_distribution<>&, const + negative_binomial_distribution<>&, const negative_binomial_distribution<>&), operator==(const poisson_distribution<>&, const poisson_distribution<>&), operator==(const exponential_distribution<>&, @@ -7103,7 +7130,7 @@ 2009-03-25 Paolo Carlini * testsuite/27_io/basic_ofstream/cons/char/2.cc: Rename to... - * testsuite/27_io/basic_ofstream/cons/char/1.cc: ... this. + * testsuite/27_io/basic_ofstream/cons/char/1.cc: ... this. * testsuite/27_io/basic_fstream/cons/3.cc: Rename to... * testsuite/27_io/basic_fstream/cons/1.cc: ... this. @@ -7339,7 +7366,7 @@ * include/bits/unique_ptr.h: Same. * include/bits/algorithmfwd.h: Add mutating_algorithms, - non_mutating_algorithms, sorting_algorithms. Adjust nesting. + non_mutating_algorithms, sorting_algorithms. Adjust nesting. * include/bits/stl_heap.h: Add markup for new groupings. * include/bits/stl_algobase.h: Same. * include/bits/stl_algo.h: Same. diff --git a/libstdc++-v3/doc/xml/gnu/fdl-1.2.xml b/libstdc++-v3/doc/xml/gnu/fdl-1.2.xml index 2eecfbb948a..326d89db15f 100644 --- a/libstdc++-v3/doc/xml/gnu/fdl-1.2.xml +++ b/libstdc++-v3/doc/xml/gnu/fdl-1.2.xml @@ -8,7 +8,7 @@ distribute verbatim copies of this license document, but changing it is not allowed. - + 0. PREAMBLE @@ -34,7 +34,7 @@ for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. - + 1. APPLICABILITY AND DEFINITIONS @@ -425,7 +425,7 @@ "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. - + 9. TERMINATION diff --git a/libstdc++-v3/doc/xml/gnu/gpl-3.0.xml b/libstdc++-v3/doc/xml/gnu/gpl-3.0.xml index 317b8559617..ffd736ffca9 100644 --- a/libstdc++-v3/doc/xml/gnu/gpl-3.0.xml +++ b/libstdc++-v3/doc/xml/gnu/gpl-3.0.xml @@ -1,7 +1,7 @@ - + <acronym>GNU</acronym> General Public License version 3 @@ -16,7 +16,7 @@ Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. - + Preamble @@ -94,7 +94,7 @@ TERMS AND CONDITIONS - + 0. Definitions. @@ -519,7 +519,7 @@ of a separately written license, or stated as exceptions; the above requirements apply either way. - + 8. Termination. diff --git a/libstdc++-v3/doc/xml/manual/algorithms.xml b/libstdc++-v3/doc/xml/manual/algorithms.xml index 6f1a16af24f..ead0b8bbea7 100644 --- a/libstdc++-v3/doc/xml/manual/algorithms.xml +++ b/libstdc++-v3/doc/xml/manual/algorithms.xml @@ -20,7 +20,10 @@ -Algorithms + + Algorithms + <indexterm><primary>Algorithms</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/manual/appendix_contributing.xml b/libstdc++-v3/doc/xml/manual/appendix_contributing.xml index 7e2bff6a821..e57ca08c964 100644 --- a/libstdc++-v3/doc/xml/manual/appendix_contributing.xml +++ b/libstdc++-v3/doc/xml/manual/appendix_contributing.xml @@ -17,7 +17,13 @@ -Contributing + + Contributing + <indexterm> + <primary>Appendix</primary> + <secondary>Contributing</secondary> + </indexterm> + The GNU C++ Library follows an open development model. Active diff --git a/libstdc++-v3/doc/xml/manual/appendix_free.xml b/libstdc++-v3/doc/xml/manual/appendix_free.xml index 038d4558e6e..c2cf1c15784 100644 --- a/libstdc++-v3/doc/xml/manual/appendix_free.xml +++ b/libstdc++-v3/doc/xml/manual/appendix_free.xml @@ -17,7 +17,13 @@ -Free Software Needs Free Documentation + + Free Software Needs Free Documentation + <indexterm> + <primary>Appendix</primary> + <secondary>Free Documentation</secondary> + </indexterm> + The biggest deficiency in free operating systems is not in the diff --git a/libstdc++-v3/doc/xml/manual/appendix_porting.xml b/libstdc++-v3/doc/xml/manual/appendix_porting.xml index faa24125013..f565c0e03d4 100644 --- a/libstdc++-v3/doc/xml/manual/appendix_porting.xml +++ b/libstdc++-v3/doc/xml/manual/appendix_porting.xml @@ -17,7 +17,13 @@ -Porting and Maintenance + + Porting and Maintenance + <indexterm> + <primary>Appendix</primary> + <secondary>Porting and Maintenance</secondary> + </indexterm> + -Containers + + Containers + <indexterm><primary>Containers</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/manual/diagnostics.xml b/libstdc++-v3/doc/xml/manual/diagnostics.xml index bb6ef4d7085..3497f3c96f7 100644 --- a/libstdc++-v3/doc/xml/manual/diagnostics.xml +++ b/libstdc++-v3/doc/xml/manual/diagnostics.xml @@ -17,7 +17,10 @@ -Diagnostics + + Diagnostics + <indexterm><primary>Diagnostics</primary></indexterm> + Exceptions diff --git a/libstdc++-v3/doc/xml/manual/extensions.xml b/libstdc++-v3/doc/xml/manual/extensions.xml index 52cebab2ca1..0aa28c7103a 100644 --- a/libstdc++-v3/doc/xml/manual/extensions.xml +++ b/libstdc++-v3/doc/xml/manual/extensions.xml @@ -17,7 +17,10 @@ -Extensions + + Extensions + <indexterm><primary>Extensions</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/manual/intro.xml b/libstdc++-v3/doc/xml/manual/intro.xml index a3e2ee45ff0..d64d8b24dfc 100644 --- a/libstdc++-v3/doc/xml/manual/intro.xml +++ b/libstdc++-v3/doc/xml/manual/intro.xml @@ -17,8 +17,10 @@ -Introduction - + + Introduction + <indexterm><primary>Introduction</primary></indexterm> + Status @@ -74,7 +76,7 @@ GCC RUNTIME LIBRARY EXCEPTION Version 3.1, 31 March 2009 -Copyright (C) 2009 Free Software Foundation, Inc. +Copyright (C) 2009 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -166,7 +168,7 @@ requirements of the license of GCC. For documentation generated by doxygen or other automated tools via processing source code comments and markup, the original source code license applies to the generated files. Thus, the doxygen - documents are licensed GPL. + documents are licensed GPL. diff --git a/libstdc++-v3/doc/xml/manual/io.xml b/libstdc++-v3/doc/xml/manual/io.xml index 8b6806f90a7..1108b0d864c 100644 --- a/libstdc++-v3/doc/xml/manual/io.xml +++ b/libstdc++-v3/doc/xml/manual/io.xml @@ -17,7 +17,10 @@ -Input and Output + + Input and Output + <indexterm><primary>Input and Output</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/manual/iterators.xml b/libstdc++-v3/doc/xml/manual/iterators.xml index 757249d277e..f5e4e065a1f 100644 --- a/libstdc++-v3/doc/xml/manual/iterators.xml +++ b/libstdc++-v3/doc/xml/manual/iterators.xml @@ -17,7 +17,10 @@ -Iterators + + Iterators + <indexterm><primary>Iterators</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/manual/localization.xml b/libstdc++-v3/doc/xml/manual/localization.xml index 0c6d82ea762..63fd315fa94 100644 --- a/libstdc++-v3/doc/xml/manual/localization.xml +++ b/libstdc++-v3/doc/xml/manual/localization.xml @@ -17,7 +17,10 @@ -Localization + + Localization + <indexterm><primary>Localization</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/manual/numerics.xml b/libstdc++-v3/doc/xml/manual/numerics.xml index 835cd1e7454..02b1f1da54b 100644 --- a/libstdc++-v3/doc/xml/manual/numerics.xml +++ b/libstdc++-v3/doc/xml/manual/numerics.xml @@ -17,7 +17,10 @@ -Numerics + + Numerics + <indexterm><primary>Numerics</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/manual/spine.xml b/libstdc++-v3/doc/xml/manual/spine.xml index 4c9c62842a1..0d9a89cba27 100644 --- a/libstdc++-v3/doc/xml/manual/spine.xml +++ b/libstdc++-v3/doc/xml/manual/spine.xml @@ -10,14 +10,14 @@ - 2008 + 2009 FSF - License + License @@ -100,7 +100,7 @@ + parse="xml" href="../gnu/gpl-3.0.xml"> @@ -108,4 +108,7 @@ parse="xml" href="../gnu/fdl-1.2.xml"> + + + diff --git a/libstdc++-v3/doc/xml/manual/status_cxx200x.xml b/libstdc++-v3/doc/xml/manual/status_cxx200x.xml index 5b49a9cb104..e6f52398dea 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx200x.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx200x.xml @@ -16,7 +16,7 @@ This table is based on the table of contents of ISO/IEC -Doc No: N2461=07-0331 Date: 2007-10-22 +Doc No: N2857=09-0047 Date: 2009-03-23 Working Draft, Standard for Programming Language C++ @@ -33,2209 +33,2511 @@ This page describes the C++0x support in mainline GCC SVN, not in any particular release. + + C++ 200x Implementation Status - + - - - Section Description - Done - Broken - Missing + Status Comments - 20 - General Utilities + + 18 + + + Language support + + - 20.2 - Utility Components - - - incomplete + 18.1 + General + Y - 20.2.1 - Operators - - - partial - + + 18.2 + Types + Partial + Missing offsetof, max_align_t, nullptr_t - 20.2.2 - forward/move helpers - + 18.3 + Implementation properties - partial + - 20.2.3 - Pairs - done - + 18.3.1 + Numeric Limits - - 20.3 - Header <tuple> synopsis - done - - + 18.3.1.1 + Class template numeric_limits + Y - 20.3.1 - Class template tuple - done - - - + + 18.3.1.2 + numeric_limits members + Partial + Missing constexpr - 20.3.1.1 - Construction - done - - + + 18.3.1.3 + float_round_style + N - 20.3.1.2 - Tuple creation functions - done - - + + 18.3.1.4 + float_denorm_style + N - 20.3.1.3 - Tuple helper classes - done - - + 18.3.1.5 + numeric_limits specializations + Y + - 20.3.1.4 - Element access - done - - + 18.3.2 + C Library + Y + - 20.3.1.5 - Relational operators - done + 18.4 + Integer types + + + 18.4.1 + Header <cstdint> synopsis + Y - - 20.4 - Metaprogramming and type traits + + 18.4.2 + The header <stdint.h> + Partial + May use configure-generated stdint.h via GCC_HEADER_STDINT - 20.4.1 - Requirements - done - - - + + 18.5 + Start and termination + Partial + Missing quick_exit, at_quick_exit - 20.4.2 - Header <type_traits> synopsis - done - - + 18.6 + Dynamic memory management + Y - 20.4.3 - Helper classes - done - + 18.7 + Type identification - 20.4.4 - General Requirements - done - - + 18.7.1 + Class type_info + Y - 20.4.5 - Unary Type Traits - done - - + + 18.7.2 + Class type_index + N - 20.4.5.1 - Primary Type Categories - done - - + 18.7.3 + Class bad_cast + Y - 20.4.5.2 - Composite type traits - done - - + 18.7.4 + Class bad_typeid + Y - 20.4.5.3 - Type properties - done - + 18.8 + Exception handling - 20.4.6 - Relationships between types - done - - + 18.8.1 + Class exception + Y - 20.4.7 - Transformations between types - done - - + 18.8.2 + Violation exception-specifications + Y - 20.4.7.1 - Const-volatile modifications - done - - + 18.8.3 + Abnormal termination + Y - 20.4.7.2 - Reference modifications - done - - + 18.8.4 + uncaught_exception + Y - 20.4.7.3 - Array modifications - done - - + 18.8.5 + Propagation + Y - 20.4.7.4 - Pointer modifications - done - - + + 18.8.6 + Class nested_exception + N - 20.4.8 - Other transformations - done - + 18.9 + Initializer lists - 20.4.9 - Implementation requirements - done - - + 18.9.1 + Initializer list constructors + Y - 20.5 - Function Objects - done - - + 18.9.2 + Initializer list access + Y - 20.5 - Additions to header <functional> synopsis - done - - + + 18.9.3 + Initializer list concept maps + N - 20.5.1 - Definitions - done - - + 18.10 + Other runtime support + Y - 20.5.2 - Requirements - done - - - + + 19 + + + Diagnostics + - 20.5.3 - Base - done - - + 19.1 + General + Y - 20.5.4 - Function return types - done - - + 19.2 + Exception classes + Y - 20.5.5 - Class template reference_wrapper - done - - + 19.3 + Assertions + Y - 20.5.5.1 - reference_wrapper construct/copy/destroy - done - - + 19.4 + Error numbers + Y - 20.5.5.2 - reference_wrapper assignment - done - + 19.5 + System error support - 20.5.5.3 - reference_wrapper access - done - - + 19.5.1 + Class error_category + Y - 20.5.5.4 - reference_wrapper invocation - done - - - + + 19.5.2 + Class error_code + Partial + Missing concept ErrorCodeEnum - 20.5.5.5 - reference_wrapper helper functions - done - - - + + 19.5.3 + Class error_condition + Partial + Missing concept ErrorConditionEnum - 20.5.14 - Function template mem_fn - done - - + 19.5.4 + Comparison operators + Y - 20.5.11 - Template function bind - done - - + 19.5.5 + Class system_error + Y - - 20.5.11.1 - Function object binders - done - - - + + 20 + + + General utilities + - 20.5.11.1.1 - Class template is_bind_expression - done - - - + + 20.1 + General + Partial + Missing all concepts - 20.5.11.1.2 - Class template is_placeholder - done - - + + 20.2 + Concepts + N - 20.5.11.1.3 - Function template bind - done - + 20.3 + Utility components - 20.5.11.1.4 - Placeholders - done - - + 20.3.1 + Operators + Y - 20.5.15 - Polymorphic function wrappers - done - - + 20.3.2 + forward and move helpers + Y - 20.5.15.1 - Class bad_function_call - done - - + 20.3.3 + pair + Y - 20.5.15.1.1 - bad_function_call constructor - done - - + 20.3.4 + tuple-like access to pair + Y - 20.5.15.2 - Class template function - done - - + + 20.3.5 + Range concept maps for pair + N - 20.5.15.2.1 - function construct/copy/destroy - done - - + 20.3.6 + Class template bitset + Y - 20.5.15.2.2 - function modifiers - done - + 20.4 + Compile-time rational arithmetic - 20.5.15.2.3 - function capacity - done - - + 20.4.1 + Class template ratio + Y - 20.5.15.2.4 - function invocation - done - + 20.4.2 + Arithmetic on ratio types + Y + + + 20.4.3 + Comparison of ratio types + Y - 20.5.15.2.5 - function target access - done + 20.4.4 + SI types + Y + + + 20.5 + Tuples - 20.5.15.2.7 - null pointer comparison operators - done + 20.5.1 + General + Y + + + + 20.5.2 + Class template tuple + Partial + Missing range concept maps + + + 20.6 + Metaprogramming and type traits - 20.5.15.2.8 - specialized algorithms - done + 20.6.1 + Requirements + Y + + + + 20.6.2 + Header <type_traits> synopsis - 20.5.16 - Class template hash - done + 20.6.3 + Helper classes + Y + + + 20.6.4 + Unary Type Traits - 20.6 - Additions to header <memory> synopsis + 20.6.4.1 + Primary type categories + Y + + + 20.6.4.2 + Composite type traits + Y - partial - missing unique_ptr + + + + 20.6.4.3 + Type properties + Partial + Missing is_system_layout 20.6.5 - Class template unique_ptr - - - missing + Relationships between types + Y 20.6.6 - Smart pointers - done - + Transformations between types 20.6.6.1 - Class bad_weak_ptr - done - - + Const-volatile modifications + Y 20.6.6.2 - Class template shared_ptr - done - + Reference modifications + Y - See Footnotes. - 20.6.6.2.1 - shared_ptr constructors - done - - + 20.6.6.3 + Sign modifications + Y - 20.6.6.2.2 - shared_ptr destructor - done - - + 20.6.6.4 + Array modifications + Y - 20.6.6.2.3 - shared_ptr assignment - done - - + 20.6.6.5 + Pointer modifications + Y - 20.6.6.2.4 - shared_ptr modifiers - done - - - + + 20.6.7 + Other transformations + Partial + Missing decay - 20.6.6.2.5 - shared_ptr observers - done - + 20.7 + Function objects - 20.6.6.2.6 - shared_ptr creation - done - + 20.7.1 + Definitions + Y - - N2351 - - 20.6.6.2.7 - shared_ptr comparison - done - - + 20.7.3 + Base + Y - 20.6.6.2.8 - shared_ptr I/O - done - - + 20.7.4 + Function object return types + Y - 20.6.6.2.9 - shared_ptr specialized algorithms - done - - + 20.7.5 + Class template reference_wrapper + Y - 20.6.6.2.10 - shared_ptr casts - done - - + + 20.7.6 + Identity operation + N - 20.6.6.2.11 - get_deleter - done - - + 20.7.7 + Arithmetic operation + Y - 20.6.6.3 - Class template weak_ptr - done - - + 20.7.8 + Comparisons + Y - 20.6.6.3.1 - weak_ptr constructors - done - - + 20.7.9 + Logical operations + Y - 20.6.6.3.2 - weak_ptr destructor - done - - + 20.7.10 + Bitwise operations + Y - 20.6.6.3.3 - weak_ptr assignment - done - - + 20.7.11 + Negators + Y - 20.6.6.3.4 - weak_ptr modifiers - done - - + 20.7.12 + Template function and function template bind + Y - 20.6.6.3.5 - weak_ptr observers - done - - + 20.7.13 + Adaptors for pointers to functions + Y - 20.6.6.3.6 - weak_ptr comparison - done - - + 20.7.14 + Adaptors for pointers to members + Y - 20.6.6.3.7 - weak_ptr specialized algorithms - done - - + 20.7.15 + Function template mem_fn + Y - 20.6.6.4 - Class template enable_shared_from_this - done - + 20.7.16 + Polymorphic function wrappers - - - - 23 - Containers + 20.7.16.1 + Class bad_function_call + Y + - 23.2.1 - Header <array> synopsis - done - - + 20.7.16.2 + Class template function + Y - 23.2.1 - Class template array - done - - + 20.7.17 + Class template hash + Y - 23.2.1.1 - array constructors, copy, and assignment - done + + 20.7.18 + Class template reference_closure + N + + + 20.8 + Memory - 23.2.1.2 - array specialized algorithms - done + + 20.8.01 + Allocator argument tag + N + + + 20.8.02 + Allocators - 23.2.1.3 - array size - done - + 20.8.02.1 + General + Y + + + + 20.8.02.2 + Allocator concept + N - 23.2.1.4 - array data - done + + 20.8.02.3 + Support for legacy allocators + N + + + + 20.8.02.4 + Allocator and Legacy Allocator members + N + + + + 20.8.03 + Allocator-related element concepts + N - 23.2.1.5 - Zero sized arrays - done + + 20.8.04 + Allocator propagation traits + N + + + + 20.8.05 + Allocator propagation map + N + + + 20.8.06 + The default allocator + Y - 23.2.1.6 - Tuple interface to class template array - done + 20.8.07 + Scoped allocator adaptor + + + + 20.8.07.1 + scoped_allocator_adaptor_base + N - - 23.4 - Unordered associative containers - done + + 20.8.07.2 + scoped_allocator_adaptor constructors + N + + + + 20.8.07.3 + scoped_allocator_adaptor2 + N + + + + 20.8.07.3 + scoped_allocator_adaptor members + N - 23.4.1 - Class template unordered_map - done + + 20.8.07.4 + scoped_allocator_adaptor globals + N + + + 20.8.08 + Raw storage iterator + Y + + + 20.8.09 + Temporary buffers + Y - 23.4.1.1 - unordered_map constructors - done + + 20.8.10 + construct_element + N + + + 20.8.11 + Specialized algorithms - 23.4.1.2 - unordered_map element access - done - + + 20.8.11.1 + addressof + N + + + 20.8.11.2 + uninitialized_copy + Y - 23.4.1.3 - unordered_map swap - done + 20.8.11.3 + uninitialized_fill + Y + + + 20.8.11.4 + uninitialized_fill_n + Y + + + 20.8.12 + Class template unique_ptr + Y - 23.4.2 - Class template unordered_multimap - done + 20.8.13 + Smart pointers + + + 20.8.13.1 + Class bad_weak_ptr + Y - 23.4.2.1 - unordered_multimap constructors - done + 20.8.13.2 + Class template shared_ptr + Y + + + Uses code from the + Boost + shared_ptr library. + + + + + 20.8.13.3 + Class template weak_ptr + Y + + + 20.8.13.4 + Class template owner_less + Y + + + 20.8.13.5 + Class template emable_shared_from_this + Y - 23.4.2.2 - unordered_multimap swap - done + + 20.8.13.6 + shared_ptr atomic access + Partial + + + + 20.8.13.7 + Pointer safety + Partial + + + + 20.8.14 + Align + N - 23.4.3 - Class template unordered_set - done + 20.8.15 + C library + Y + + + 20.9 + Time utilities - 23.4.3.1 - unordered_set constructors - done + 20.9.1 + Clock requirements + Y + + + 20.9.2 + Time-related traits - 23.4.3.2 - unordered_set swap - done - + 20.9.2.1 + treat_as_floating_point + Y + + + 20.9.2.2 + duration_values + Y - 23.4.4 - Class template unordered_multiset - done + 20.9.2.3 + Specializations of common_type + Y + + + 20.9.3 + Class template duration + Y + + + 20.9.4 + Class template time_point + Y - 23.4.4.1 - unordered_multiset constructors - done + 20.9.5 + Clocks + + + 20.9.5.1 + Class system_clock + Y - 23.4.4.2 - unordered_multiset swap - done + 20.9.5.2 + Class monotonic_clock + Y + + + 20.9.5.3 + Class high_resolution_clock + Y + + + 20.10 + Date and time functions + Y - - 26 - Numerics + + 21 + + + Strings + - 26.4 - Random number generation - done - - + 21.1 + General + Y - 26.4.1 - Requirements - done - + 21.2 + Character traits - 26.4.2 - Header <random> synopsis - - - partial + 21.2.1 + Character traits requirements + Y - 26.4.3 - Random number engine class templates - done + 21.2.2 + traits typedef + Y + + + 21.2.3 + char_traits specializations - 26.4.3.1 - Class template linear_congruential_engine - done + 21.2.3.1 + struct char_traits<char> + Y + + + 21.2.3.2 + struct char_traits<char16_t> + Y + + + 21.2.3.3 + struct char_traits<char32_t> + Y - 26.4.3.2 - Class template mersenne_twister_engine - done + 21.2.3.4 + struct char_traits<wchar_t> + Y + + + 21.3 + String classes + Y + + + 21.4 + Class template basic_string + Y - 26.4.3.3 - Class template subtract_with_carry_engine - done + 21.5 + Numeric Conversions + Y + + + 21.6 + Null-terminated sequence utilities + Y + C library dependency + + + + 22 + + + Localization + + + + 22.1 + General + Y + + + 22.2 + Header <locale> synopsis + Y - 26.4.4 - Random number engine adaptor class templates - done + 22.3 + Locales + + + 22.3.1 + Class locale + Y - - 26.4.4.1 - Class template discard_block_engine - done + 22.3.2 + locale globals + Y + + + 22.3.3 + Convenience interfaces - 26.4.4.2 - Class template independent_bits_engine - done + 22.3.3.1 + Character classification + Y + + + 22.3.3.2 + Conversions - 26.4.4.3 - Class template shuffle_order_engine - done + 22.3.3.2.1 + Character + Y + + + + 22.3.3.2.2 + String + N + + + + 22.3.3.2.3 + Buffer + N - 26.4.4.4 - Class template xor_combine_engine - done + 22.4 + Standard locale categories - operator()() per N2079 - 26.4.5 - Engines and engine adaptors with predefined parameters - done + 22.4.1 + ctype + Y + + + 22.4.2 + Numeric - 26.4.6 - Class random_device - done + 22.4.2.1 + num_get + Y + + + 22.4.2.2 + num_put + Y + + + 22.4.3 + num_punct + Y - 26.4.7 - Utilities - done + 22.4.4 + collate + Y + + + 22.4.5 + Time - 26.4.7.1 - Class seed_seq + 22.4.5.1 + time_get + Y + + + 22.4.5.2 + time_get_byname + Y - missing + + + 22.4.5.3 + time_put + Y - 26.4.7.2 - Function template generate_canonical + 22.4.5.3 + time_put_byname + Y + + + 22.4.6 + Monetary - missing - 26.4.8 - Random number generation class templates - done - + 22.4.6.1 + money_get + Y + + + 22.4.6.2 + money_put + Y - 26.4.8.1 - Uniform distributions + 22.4.6.3 + money_punct + Y + + + 22.4.6.4 + money_punct_byname + Y - partial + + + 22.4.7 + messages + Y - 26.4.8.1 - Class template uniform_int_distribution + 22.4.8 + Program-defined facets + Y + + + + 22.5 + Standard code conversion facets + N - missing + + + 22.6 + C Library Locales + Y - 26.4.8.1 - Class template uniform_real_distribution + + 23 + + + Containers + + + + + 23.1 + General + Partial + Missing concepts + + + 23.2 + Container requirements - missing + + + + 23.2.1 + General requirements + Partial + Missing construct_element + + + 23.2.2 + Data races + Y - - 26.4.8.2 - Bernoulli distributions + + 23.3 + Sequence containers - partial + + + 23.3.1 + Class template array + Y - - 26.4.8.2.1 - Class bernoulli_distribution - done + 23.3.2 + Class template deque + Y + + + 23.3.3 + Class template forward_list + Y + + + 23.3.4 + Class template list + Y - 26.4.8.2.2 - Class template binomial_distribution - done + 23.3.5 + Adaptors + + + 23.3.5.1 + Class template queue + Y - 26.4.8.2.3 - Class template geometric_distribution - done + 23.3.5.2 + Class template priority_queue + Y + + + 23.3.5.3 + Class template stack + Y + + + 23.3.6 + Class template vector + Y - 26.4.8.2.4 - Class template negative_binomial_distribution + 23.3.7 + Class vector<bool> + Y + + + 23.4 + Associative containers - missing - 26.4.8.3 - Poisson distributions + 23.4.1 + Class template map + Y + + + 23.4.2 + Class template multimap + Y - partial + + + 23.4.3 + Class template set + Y - 26.4.8.3.1 - Class template poisson_distribution - done + 23.4.4 + Class template multiset + Y + + + 23.5 + Unordered associative containers - 26.4.8.3.2 - Class template exponential_distribution - done - + 23.5.1 + Class template unordered_map + Y + + + 23.5.2 + Class template unordered_multimap + Y - 26.4.8.3.3 - Class template gamma_distribution - done + 23.5.3 + Class template unordered_set + Y + + + 23.5.4 + Class template unordered_multiset + Y + + + + 24 + + + Iterators + + + + + 24.1 + General + Partial + Missing concepts + + + + 24.2 + Iterator concepts + N - 26.4.8.3.4 - Class template weibull_distribution + + 24.3 + Header <iterator> synopsis + Partial + Missing concepts + + + 24.4 + Iterator operations + Y + + + 24.5 + Predefined iterators and Iterator adaptors - missing - 26.4.8.3.5 - Class template extreme_value_distribution + 24.5.1 + Reverse iterators + Y - - missing + + + 24.5.2 + Insert iterators + Y - 26.4.8.4 - Normal distributions + 24.5.3 + Move iterators + Y + + + 24.6 + Stream iterators - partial - 26.4.8.4.1 - Class template normal_distribution - done + 24.6.1 + Class template istream_iterator + Y + + + 24.6.2 + Class template ostream_iterator + Y + + + 24.6.3 + Class template istreambuf_iterator + Y - 26.4.8.4.2 - Class template lognormal_distribution + 24.6.4 + Class template ostreambuf_iterator + Y + + + 24.7 + Insert iterators - missing - 26.4.8.4.3 - Class template chi_squared_distribution + 24.7.1 + Class template back_insert_iterator + Y - - missing + + + 24.7.3 + Class template front_insert_iterator + Y - 26.4.8.4.4 - Class template cauchy_distribution + 24.7.5 + Class template insert_iterator + Y + + + + 25 + + + Algorithms + + + + + 25.1 + General + Partial + Missing concepts + + + 25.2 + Header <algorithm> synopsis + Y - missing + + + 25.3 + Non-modifying sequence operations + Y - 26.4.8.4.5 - Class template fisher_f_distribution + 25.4 + Mutating sequence operations + Y + + + 25.5 + Sorting and related operations + Y - missing + + + 25.6 + C library algorithms + Y - 26.4.8.4.6 - Class template student_t_distribution + + 26 + + + Numerics + + + + 26.1 + General + Y + + + 26.2 + Numeric type requirements + Y - missing + + + 26.3 + The floating-point environment + Y - 26.4.8.5 - Sampling distributions + 26.4 + Complex numbers + Y + + + 26.5 + Random number generation - missing - 26.4.8.5.1 - Class template discrete_distribution + + 26.5.1 + Header <random> synopsis + Partial + Missing concepts + + + + 26.5.2 + Concepts and related requirements + N + + + 26.5.3 + Random number engines - missing - 26.4.8.5.1 - Class template piecewise_constant_distribution - + 26.5.3.1 + Class template linear_congruential_engine + Y - missing + + + 26.5.3.2 + Class template mersenne_twister_engine + Y - 26.4.8.5.1 - Class template general_pdf_distribution + 26.5.3.3 + Class template subtract_with_carry_engine + Y + + + 26.5.4 + Random number engine adaptors - missing - - - 28 - Regular Expressions - - 28.1 - Definitions - + 26.5.4.1 + Class template discard_block_engine + Y - missing + + + 26.5.4.2 + Class template independent_bits_engine + Y - 28.2 - Requirements + 26.5.4.3 + Class template shuffle_order_engine + Y + + + 26.5.5 + Engines and engine adaptors with predefined parameters + Y - missing + + + 26.5.6 + Class random_device + Y - 28.3 - Regular expressions summary + 26.5.7 + Utilities - missing + + + 26.5.7.1 + Class seed_seq + Y - 28.4 - Header <regex> synopsis + 26.5.7.2 + Function template generate_canonical + Y + + + 26.5.8 + Random number distributions - missing - 28.5 - Namespace tr1::regex_constants - + 26.5.8.1 + Uniform distributions - missing - 28.5.1 - Bitmask Type syntax_option_type - + 26.5.8.1.1 + Class template uniform_int_distribution + Y - missing + + + 26.5.8.1.2 + Class template uniform_real_distribution + Y - 28.5.2 - Bitmask Type regex_constants::match_flag_type + 26.5.8.2 + Bernoulli distributions - missing + + + 26.5.8.2.1 + Class bernoulli_distribution + Y - 28.5.3 - Implementation defined error_type + 26.5.8.2.2 + Class template binomial_distribution + Y + + + 26.5.8.2.3 + Class template geometric_distribution + Y - missing + + + 26.5.8.2.4 + Class template negative_binomial_distribution + Y - 28.6 - Class regex_error + 26.5.8.3 + Poisson distributions - missing + + + 26.5.8.3.1 + Class template poisson_distribution + Y - 28.7 - Class template regex_traits + 26.5.8.3.2 + Class template exponential_distribution + Y + + + 26.5.8.3.3 + Class template gamma_distribution + Y - missing + + + 26.5.8.3.4 + Class template weibull_distribution + Y - 28.8 - Class template basic_regex + 26.5.8.3.5 + Class template extreme_value_distribution + Y + + + 26.5.8.4 + Normal distributions - missing - 28.8.1 - basic_regex constants - + 26.5.8.4.1 + Class template normal_distribution + Y - missing + + + 26.5.8.4.2 + Class template lognormal_distribution + Y - 28.8.2 - basic_regex constructors + 26.5.8.4.3 + Class template chi_squared_distribution + Y + + + 26.5.8.4.4 + Class template cauchy_distribution + Y - missing + + + 26.5.8.4.5 + Class template fisher_f_distribution + Y - 28.8.3 - basic_regex assign - - - missing + 26.5.8.4.6 + Class template student_t_distribution + Y - 28.8.4 - basic_regex constant operations - + 26.5.8.5 + Sampling distributions - missing - 28.8.5 - basic_regex locale - - - missing + 26.5.8.5.1 + Class template discrete_distribution + Y - 28.8.6 - basic_regex swap - - - missing + 26.5.8.5.2 + Class template piecewise_constant_distribution + Y - 28.8.7 - basic_regex non-member functions - - - missing + 26.5.8.5.3 + Class template piecewise_linear_distribution + Y - 28.8.7.1 - basic_regex non-member swap - + 26.6 + Numeric arrays - missing - 28.9 - Class template sub_match - - - missing + 26.6.1 + Header <valarray> synopsis + Y - 28.9.1 - sub_match members - - - missing + 26.6.2 + Class template valarray + Y - 28.9.2 - sub_match non-member operators - - - missing + 26.6.3 + valarray non-member operations + Y - 28.10 - Class template match_results - - - missing + 26.6.4 + Class slice + Y - 28.10.1 - match_results constructors - - - missing + 26.6.5 + Class template slice_array + Y - 28.10.2 - match_results size - - - missing + 26.6.6 + Class gslice + Y - 28.10.3 - match_results element access - - - missing + 26.6.7 + Class template gslice_array + Y - 28.10.4 - match_results formatting - - - missing + 26.6.8 + Class template mask_array + Y - 28.10.5 - match_results allocator - - - missing + 26.6.9 + Class template indirect_array + Y - 28.10.6 - match_results swap - + 26.7 + Generalized numeric operations - missing - 28.11 - Regular expression algorithms - - - missing + 26.7.1 + accumulate + Y - 28.11.1 - exceptions - - - missing + 26.7.2 + inner_product + Y - 28.11.2 - regex_match - - - missing + 26.7.3 + partial_sum + Y - 28.11.3 - regex_search - - - missing + 26.7.4 + adjacent_difference + Y - 28.11.4 - regex_replace - - - missing + 26.7.5 + iota + Y - 28.12 - Regular expression Iterators - - - missing + 26.8 + C Library + Y - 28.12.1 - Class template regex_iterator - - - missing - + + 27 + + + Input/output + - 28.12.1.1 - regex_iterator constructors - - - missing + 27.1 + General + Y - 28.12.1.2 - regex_iterator comparisons - - - missing + 27.2 + Requirements + Y - 28.12.1.3 - regex_iterator dereference - - - missing + 27.2.1 + Imbue limitations + Y - 28.12.1.4 - regex_iterator increment - - - missing + 27.2.2 + Positioning type limitations + Y - 28.12.2 - Class template regex_token_iterator - - - missing + + 27.2.3 + Thread safety + Partial - 28.12.2.1 - regex_token_iterator constructors - - - missing + 27.3 + Forward declarations + Y - 28.12.2.2 - regex_token_iterator comparisons - - - missing + 27.4 + Standard iostream objects + Y - 28.12.2.3 - regex_token_iterator dereference - - - missing + 27.4.1 + Narrow stream objects + Y - 28.12.2.4 - regex_token_iterator increment - - - missing + 27.4.2 + Wide stream objects + Y - 28.13 - Modified ECMAScript regular expression grammar - - - missing + 27.5 + Iostreams base classes + Y - C - C Compatibility + 27.6 + Stream buffers + Y + - C2.1 - Additions to header <complex> - done - - + 27.7 + Formatting and manipulators + Y - C2.1.1 - Synopsis - done - - + 27.8 + String-based streams + Y - C2.1.2 - Function acos - done - - + 27.9 + File-based streams + Y - C2.1.3 - Function asin - done - - - + + 28 + + + Regular expressions + - C2.1.4 - Function atan - done - - + + 28.01 + General + N - C2.1.5 - Function acosh - done - - + + 28.02 + Definitions + N - C2.1.6 - Function asinh - done - - + + 28.03 + Requirements + N - C2.1.7 - Function atanh - done - - + + 28.04 + Regular expressions summary + N - C2.1.8 - Function fabs - done - - + + 28.05 + Header <regex> synopsis + N - C2.1.9 - Additional Overloads - done - - + 28.06 + Namespace std::regex_constants + Y - C2.2 - Header <ccomplex> - + 28.07 + Class regex_error + Y - missing - DR 551 - C2.3 - Header <complex.h> - + + 28.08 + Class template regex_traits + Partial - missing - DR 551 - C2.4 - Additions to header <cctype> - done - - + + 28.09 + Class template basic_regex + Partial - C2.4.1 - Synopsis - done - - + + 28.10 + Class template sub_match + Partial - C2.4.2 - Function isblank - done - - + + 28.11 + Class template match_results + Partial - C2.5 - Additions to header <ctype.h> - done - - + + 28.12 + Regular expression algorithms + N - C2.6 - Header <cfenv> - done - - + + 28.13 + Regular expression Iterators + N - C2.6.1 - Synopsis - done - - + + 28.14 + Modified ECMAScript regular expression grammar + N - C2.6.2 - Definitions - done - - - + + 29 + + + Atomic operations + - C2.7 - Header <fenv.h> - done - - + 29.1 + General + Y - C2.8 - Additions to header <cfloat> - done - - + 29.2 + Header <cstdatomic> synopsis + Y - C2.9 - Additions to header <float.h> - done - - + + 29.3 + Order and consistency + N - C2.10 - Additions to header <ios> - - - missing - + 29.4 + Lock-free property + Y + Based on _GLIBCXX_ATOMIC_PROPERTY - C2.10.1 - Synopsis + 29.5 + Atomic types - missing - - C2.10.2 - Function hexfloat - - - missing - + 29.5.1 + Integral types + Y + Missing constexpr - C2.11 - Header <cinttypes> - done - - - + 29.5.2 + Address types + Y + Missing constexpr - C2.11.1 - Synopsis - done - - - DR 557 + 29.5.3 + Generic types + Y + Missing constexpr - C2.11.2 - Definitions - done - - + 29.6 + Operations on atomic types + Y - C2.12 - Header <inttypes.h> - done - - + 29.7 + Flag Type and operations + Y - C2.13 - Additions to header <climits> - done - - + + 29.8 + Fences + N - C2.14 - Additions to header <limits.h> - done - - - + + 30 + + + Thread support + - C2.15 - Additions to header <locale> - - - missing + 30.1 + General + Y - C2.16 - Additions to header <cmath> - done - - + 30.2 + Requirements + Y - C2.16.1 - Synopsis - done - + 30.3 + Threads - C2.16.2 - Definitions - done - - - + + 30.3.1 + Class thread + Partial + Missing futures - C2.16.3 - Function template definitions - done - - + 30.3.2 + Namespace this_thread + Y - C2.16.4 - Additional overloads - done + 30.4 + Mutual exclusion - DR 568; DR 550 - C2.17 - Additions to header <math.h> - done - + 30.4.1 + Mutex requirements - C2.18 - Additions to header <cstdarg> - done - - + 30.4.1.1 + Class mutex + Y - C2.19 - Additions to header <stdarg.h> - done - - + 30.4.1.2 + Class recursive_mutex + Y - C2.20 - The header <cstdbool> - done - + 30.4.2 + Timed mutex requirements - C2.21 - The header <stdbool.h> - done - - + 30.4.2.1 + Class timed_mutex + Y - C2.22 - The header <cstdint> - done - - + 30.4.2.2 + Class recursive_timed_mutex + Y - C2.22.1 - Synopsis - done - + 30.4.3 + Locks - C2.22.2 - Definitions - done - - + 30.4.3.1 + Class template lock_guard + Y - C2.23 - The header <stdint.h> - done - - + 30.4.3.2 + Class template unique_lock + Y - C2.24 - Additions to header <cstdio> - done - - + 30.4.4 + Generic locking algorithms + Y - C2.24.1 - Synopsis - done - + 30.4.5 + Call once - C2.24.2 - Definitions - done - - + 30.4.5.1 + once_flag + Y - C2.24.3 - Additional format specifiers - done - + 30.4.5.2 + call_once + Y - C library responsibility - C2.24.4 - Additions to header <stdio.h> - done - + 30.5 + Condition variables - C2.25 - Additions to header <cstdlib> - done - - + 30.5.1 + Class condition_variable + Y - C2.25.1 - Synopsis - done - - + + 30.5.2 + Class condition_variable_any + Partial - C2.25.2 - Definitions - done - + 30.6 + Futures - C2.25.3 - Function abs - done - - + + 30.6.1 + Overview + N - C2.25.4 - Function div - done - - + + 30.6.2 + Error handling + N - C2.26 - Additions to header <stdlib.h> - done - - + + 30.6.3 + Class future_error + N - C2.27 - Header <ctgmath> - done - + + 30.6.4 + Class template unique_future + N - DR 551 - C2.28 - Header <tgmath.h> - done + + 30.6.5 + Class template shared_future + N - - DR 551 - C2.29 - Additions to header <ctime> - done - + + 30.6.6 + Class template promise + N - C library responsibility - C2.30 - Additions to header <cwchar> - done - - + + 30.6.7 + Allocator templates + N - C2.30.1 - Synopsis - done - - + + 30.6.8 + Class template packaged_task + N - C2.30.2 - Definitions - done - - - + + Appendix D + + + Compatibility features + - C2.30.3 - Additional wide format specifiers - done + D.1 + Increment operator with bool operand - C library responsibility - C2.31 - Additions to header <wchar.h> - done - + D.2 + static keyword - C2.32 - Additions to header <cwctype> - done - + D.3 + Access declarations - C2.32.1 - Synopsis - done - + D.4 + Implicit conversion from const strings - C2.32.2 - Function iswblank - done - + D.5 + C standard library headers - C2.33 - Additions to header <wctype.h> - done - + D.6 + Old iostreams members - D - Compatibility Features - - - D.6 - Old iostream members - done - + D.7 + char* streams D.8 Binders - done - 33911 D.9 - Class template auto_ptr - done + auto_ptr + + + + + D.10 + Iterator primitives - 33911 +
- -Footnotes - - - - The shared_ptr implementation uses some code from the - Boost - shared_ptr library. - diff --git a/libstdc++-v3/doc/xml/manual/strings.xml b/libstdc++-v3/doc/xml/manual/strings.xml index 418aa232f29..2ea3da20e63 100644 --- a/libstdc++-v3/doc/xml/manual/strings.xml +++ b/libstdc++-v3/doc/xml/manual/strings.xml @@ -17,7 +17,10 @@ -Strings + + Strings + <indexterm><primary>Strings</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/manual/support.xml b/libstdc++-v3/doc/xml/manual/support.xml index 3b0ad336680..5e81fbcc361 100644 --- a/libstdc++-v3/doc/xml/manual/support.xml +++ b/libstdc++-v3/doc/xml/manual/support.xml @@ -17,7 +17,10 @@ -Support + + Support + <indexterm><primary>Support</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/manual/utilities.xml b/libstdc++-v3/doc/xml/manual/utilities.xml index 77cdb6427eb..a2de43d23d1 100644 --- a/libstdc++-v3/doc/xml/manual/utilities.xml +++ b/libstdc++-v3/doc/xml/manual/utilities.xml @@ -17,7 +17,10 @@ -Utilities + + Utilities + <indexterm><primary>Utilities</primary></indexterm> + diff --git a/libstdc++-v3/doc/xml/spine.xml b/libstdc++-v3/doc/xml/spine.xml index 32f970a2c11..392f7e1be69 100644 --- a/libstdc++-v3/doc/xml/spine.xml +++ b/libstdc++-v3/doc/xml/spine.xml @@ -3,7 +3,6 @@ "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [ - ]> @@ -21,6 +20,7 @@ 2006 2007 2008 + 2009 FSF