From: redi Date: Sun, 25 Apr 2010 22:41:49 +0000 (+0000) Subject: 2010-04-25 Jonathan Wakely X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=bddc1c38ff2c37c597d7c3ec8c1c196699d3c811 2010-04-25 Jonathan Wakely * doc/xml/manual/status_cxx200x.xml: Update Threads status. * doc/html/manual/status.html: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158713 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index e72219227f9..d061663b351 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2010-04-25 Jonathan Wakely + + * doc/xml/manual/status_cxx200x.xml: Update Threads status. + * doc/html/manual/status.html: Regenerate. + 2010-04-24 Jonathan Wakely * include/bits/unique_ptr (unique_ptr::pointer): Use deleter's diff --git a/libstdc++-v3/doc/html/manual/status.html b/libstdc++-v3/doc/html/manual/status.html index 2dd8c691a68..8f61c984a43 100644 --- a/libstdc++-v3/doc/html/manual/status.html +++ b/libstdc++-v3/doc/html/manual/status.html @@ -8,7 +8,7 @@ This status table is based on the table of contents of ISO/IEC 14882:2003.

This page describes the C++ support in mainline GCC SVN, not in any particular release. -

Table 1.1. C++ 1998/2003 Implementation Status

SectionDescriptionStatusComments
+

Table 1.1. C++ 1998/2003 Implementation Status

SectionDescriptionStatusComments
18 Language support @@ -157,7 +157,7 @@ presence of the required flag.

This page describes the C++0x support in mainline GCC SVN, not in any particular release. -

Table 1.2. C++ 200x Implementation Status

SectionDescriptionStatusComments
+

Table 1.2. C++ 200x Implementation Status

SectionDescriptionStatusComments
18 Language support @@ -214,7 +214,7 @@ particular release. 30 Thread support -
30.1GeneralY 
30.2RequirementsY 
30.3Threads  
30.3.1Class threadPartialMissing futures
30.3.2Namespace this_threadY 
30.4Mutual exclusion  
30.4.1Mutex requirements  
30.4.1.1Class mutexY 
30.4.1.2Class recursive_mutexY 
30.4.2Timed mutex requirements  
30.4.2.1Class timed_mutexY 
30.4.2.2Class recursive_timed_mutexY 
30.4.3Locks  
30.4.3.1Class template lock_guardY 
30.4.3.2Class template unique_lockY 
30.4.4Generic locking algorithmsY 
30.4.5Call once  
30.4.5.1once_flagPartialMissing constexpr
30.4.5.2call_onceY 
30.5Condition variables  
30.5.1Class condition_variableY 
30.5.2Class condition_variable_anyPartial 
30.6Futures  
30.6.1OverviewN 
30.6.2Error handlingN 
30.6.3Class future_errorN 
30.6.4Class template unique_futureN 
30.6.5Class template shared_futureN 
30.6.6Class template promiseN 
30.6.7Allocator templatesN 
30.6.8Class template packaged_taskN 
+
30.1GeneralY 
30.2RequirementsY 
30.3Threads  
30.3.1Class threadY 
30.3.2Namespace this_threadY 
30.4Mutual exclusion  
30.4.1Mutex requirements  
30.4.1.1Class mutexY 
30.4.1.2Class recursive_mutexY 
30.4.2Timed mutex requirements  
30.4.2.1Class timed_mutexY 
30.4.2.2Class recursive_timed_mutexY 
30.4.3Locks  
30.4.3.1Class template lock_guardY 
30.4.3.2Class template unique_lockY 
30.4.4Generic locking algorithmsY 
30.4.5Call once  
30.4.5.1once_flagYMissing constexpr
30.4.5.2call_onceY 
30.5Condition variables  
30.5.1Class condition_variableY 
30.5.2Class condition_variable_anyY 
30.6Futures  
30.6.1Overview  
30.6.2Error handlingYMissing constexpr
30.6.3Class future_errorY 
30.6.4Associated asynchronous stateY 
30.6.5Class template promiseYMissing allocator_arg_t
30.6.6Class template futureY 
30.6.7Class template shared_futureY 
30.6.8Class template atomic_futureN 
30.6.9Function template asyncY 
30.6.10Class template packaged_taskYMissing allocator_arg_t
Appendix D Compatibility features @@ -229,7 +229,7 @@ In this implementation the header names are prefixed by

This page describes the TR1 support in mainline GCC SVN, not in any particular release. -

Table 1.3. C++ TR1 Implementation Status

SectionDescriptionStatusComments
2General Utilities
2.1Reference wrappers  
2.1.1Additions to header <functional> synopsisY 
2.1.2Class template reference_wrapper  
2.1.2.1reference_wrapper construct/copy/destroyY 
2.1.2.2reference_wrapper assignmentY 
2.1.2.3reference_wrapper accessY 
2.1.2.4reference_wrapper invocationY 
2.1.2.5reference_wrapper helper functionsY 
2.2Smart pointers  
2.2.1Additions to header <memory> synopsisY 
2.2.2Class bad_weak_ptrY 
2.2.3Class template shared_ptr  +

Table 1.3. C++ TR1 Implementation Status

SectionDescriptionStatusComments
2General Utilities
2.1Reference wrappers  
2.1.1Additions to header <functional> synopsisY 
2.1.2Class template reference_wrapper  
2.1.2.1reference_wrapper construct/copy/destroyY 
2.1.2.2reference_wrapper assignmentY 
2.1.2.3reference_wrapper accessY 
2.1.2.4reference_wrapper invocationY 
2.1.2.5reference_wrapper helper functionsY 
2.2Smart pointers  
2.2.1Additions to header <memory> synopsisY 
2.2.2Class bad_weak_ptrY 
2.2.3Class template shared_ptr 

Uses code from boost::shared_ptr. @@ -242,7 +242,7 @@ decimal floating-point arithmetic

This page describes the TR 24733 support in mainline GCC SVN, not in any particular release. -

Table 1.4. C++ TR 24733 Implementation Status

SectionDescriptionStatusComments
+

Table 1.4. C++ TR 24733 Implementation Status

- 18 @@ -152,10 +151,17 @@ particular release. + 18.4.2 + The header <stdint.h> + Partial + May use configure-generated stdint.h via GCC_HEADER_STDINT + + + 18.5 Start and termination Partial - C library dependency for quick_exit, at_quick_exit + Missing quick_exit, at_quick_exit 18.6 @@ -176,13 +182,20 @@ particular release. + 18.7.2 + Class type_index + N + + + + 18.7.3 Class bad_cast Y - 18.7.3 + 18.7.4 Class bad_typeid Y @@ -201,7 +214,7 @@ particular release. 18.8.2 - Violating exception-specifications + Violation exception-specifications Y @@ -219,13 +232,13 @@ particular release. 18.8.5 - Exception Propagation + Propagation Y 18.8.6 - nested_exception + Class nested_exception Y @@ -250,7 +263,7 @@ particular release. 18.9.3 - Initializer list range access + Initializer list concept maps N @@ -305,16 +318,18 @@ particular release. + 19.5.2 Class error_code - Y - + Partial + Missing concept ErrorCodeEnum + 19.5.3 Class error_condition - Y - + Partial + Missing concept ErrorConditionEnum 19.5.4 @@ -337,15 +352,17 @@ particular release. + 20.1 General - - + Partial + Missing all concepts + 20.2 - Requirements - + Concepts + N @@ -362,453 +379,489 @@ particular release. 20.3.2 - Swap + forward and move helpers Y 20.3.3 - forward and move helpers + pair Y 20.3.4 - Function template declval + tuple-like access to pair Y + 20.3.5 - Pairs - - - - - 20.3.5.1 - In general - + Range concept maps for pair + N - - 20.3.5.2 - Class template pair + 20.3.6 + Class template bitset Partial Missing constexpr - 20.3.5.3 - Tuple-like access to pair - Y - - - - - 20.3.5.4 - pair range access - N - - - - - 20.3.5.5 - Piecewise construction - N - - - 20.4 - Tuples + Compile-time rational arithmetic 20.4.1 - In general - + Class template ratio + Y - 20.4.2 - Class template tuple - Partial - Missing constexpr and range access - - - 20.5 - Class template bitset - Partial - Missing constexpr - - - 20.6 - Compile-time rational arithmetic - + Arithmetic on ratio types + Y - 20.6.1 - Class template ratio + 20.4.3 + Comparison of ratio types Y - 20.6.2 - Arithmetic on ratio types + 20.4.4 + SI types Y - 20.6.3 - Comparison of ratio types - Y + 20.5 + Tuples + - 20.6.4 - SI types for ratio + 20.5.1 + General Y - 20.7 + + 20.5.2 + Class template tuple + Partial + Missing range concept maps + + + 20.6 Metaprogramming and type traits - 20.7.1 + 20.6.1 Requirements Y - 20.7.2 + + 20.6.2 Header <type_traits> synopsis - 20.7.3 + 20.6.3 Helper classes Y - 20.7.4 + 20.6.4 Unary Type Traits - Y + - 20.7.4.1 + 20.6.4.1 Primary type categories Y - 20.7.4.2 + 20.6.4.2 Composite type traits Y - 20.7.4.3 + 20.6.4.3 Type properties Partial Missing is_system_layout - 20.7.5 + 20.6.5 Relationships between types Y - - 20.7.6 + 20.6.6 Transformations between types - Partial - Missing underlying_type + + - 20.7.6.1 + 20.6.6.1 Const-volatile modifications Y - 20.7.6.2 + 20.6.6.2 Reference modifications Y - 20.7.6.3 + 20.6.6.3 Sign modifications Y - 20.7.6.4 + 20.6.6.4 Array modifications Y - 20.7.6.5 + 20.6.6.5 Pointer modifications Y - 20.7.6.6 + + 20.6.7 Other transformations - Y - + Partial + Missing decay - 20.8 + 20.7 Function objects - 20.8.1 + 20.7.1 Definitions Y - 20.8.2 - Requirements + 20.7.3 + Base Y - 20.8.3 - Base + 20.7.4 + Function object return types Y - 20.8.4 + 20.7.5 Class template reference_wrapper Y - 20.8.5 + + 20.7.6 + Identity operation + N + + + + 20.7.7 Arithmetic operation Y - 20.8.6 + 20.7.8 Comparisons Y - 20.8.7 + 20.7.9 Logical operations Y - 20.8.8 + 20.7.10 Bitwise operations Y - 20.8.9 + 20.7.11 Negators Y - 20.8.10 - Function template bind + 20.7.12 + Template function and function template bind Y - 20.8.11 + 20.7.13 Adaptors for pointers to functions Y - 20.8.12 + 20.7.14 Adaptors for pointers to members Y - 20.8.13 + 20.7.15 Function template mem_fn Y - 20.8.14 + 20.7.16 Polymorphic function wrappers - 20.8.14.1 + 20.7.16.1 Class bad_function_call Y - 20.8.14.2 + 20.7.16.2 Class template function Y - 20.8.15 + 20.7.17 Class template hash Y - 20.9 + + 20.7.18 + Class template reference_closure + N + + + + 20.8 Memory - 20.9.1 + 20.8.01 Allocator argument tag N + 20.8.02 + Allocators + + + + + 20.8.02.1 + General + Y + + + - 20.9.2 - uses_allocator + 20.8.02.2 + Allocator concept N - 20.9.3 - Pointer traits + 20.8.02.3 + Support for legacy allocators N - 20.9.4 - Allocator traits + 20.8.02.4 + Allocator and Legacy Allocator members N - 20.9.5 + + 20.8.03 + Allocator-related element concepts + N + + + + + 20.8.04 + Allocator propagation traits + N + + + + + 20.8.05 + Allocator propagation map + N + + + + 20.8.06 The default allocator Y - - 20.9.6 + 20.8.07 Scoped allocator adaptor - 20.9.6.1 - Scoped allocator adaptor member types + 20.8.07.1 + scoped_allocator_adaptor_base N - 20.9.6.2 - Scoped allocator adaptor constructors + 20.8.07.2 + scoped_allocator_adaptor constructors N - 20.9.6.3 - Scoped allocator adaptor members + 20.8.07.3 + scoped_allocator_adaptor2 N - 20.9.7 + + 20.8.07.3 + scoped_allocator_adaptor members + N + + + + + 20.8.07.4 + scoped_allocator_adaptor globals + N + + + + 20.8.08 Raw storage iterator Y - 20.9.8 + 20.8.09 Temporary buffers Y - 20.9.9 + + 20.8.10 + construct_element + N + + + + 20.8.11 Specialized algorithms - 20.9.9.1 + 20.8.11.1 addressof N - 20.9.9.2 + 20.8.11.2 uninitialized_copy Y - 20.9.9.3 + 20.8.11.3 uninitialized_fill Y - 20.9.9.4 + 20.8.11.4 uninitialized_fill_n Y - 20.9.10 + 20.8.12 Class template unique_ptr Y - 20.9.11 + 20.8.13 Smart pointers - 20.9.11.1 + 20.8.13.1 Class bad_weak_ptr Y - 20.9.11.2 + 20.8.13.2 Class template shared_ptr Y @@ -819,136 +872,129 @@ particular release. - 20.9.11.3 + 20.8.13.3 Class template weak_ptr Y - 20.9.11.4 + 20.8.13.4 + Class template owner_less + Y + + + + 20.8.13.5 Class template emable_shared_from_this Y - 20.9.11.5 + 20.8.13.6 shared_ptr atomic access Partial - 20.9.11.6 - Hash support - Y - - - - 20.9.12 + 20.8.13.7 Pointer safety Partial - 20.9.13 + 20.8.14 Align N - 20.9.16 + 20.8.15 C library Y - 20.10 + 20.9 Time utilities - 20.10.1 + 20.9.1 Clock requirements Y - 20.10.2 + 20.9.2 Time-related traits - 20.10.2.1 + 20.9.2.1 treat_as_floating_point Y - 20.10.2.2 + 20.9.2.2 duration_values Partial Missing constexpr - 20.10.2.3 + 20.9.2.3 Specializations of common_type Y - 20.10.3 + 20.9.3 Class template duration Partial Missing constexpr - 20.10.4 + 20.9.4 Class template time_point Partial Missing constexpr - 20.10.5 + 20.9.5 Clocks - 20.10.5.1 + 20.9.5.1 Class system_clock Y - 20.10.5.2 + 20.9.5.2 Class monotonic_clock Y - 20.10.5.3 + 20.9.5.3 Class high_resolution_clock Y - 20.11 + 20.10 Date and time functions Y - - 20.12 - Class type_index - N - - - 21 @@ -976,7 +1022,7 @@ particular release. 21.2.2 - traits typedefs + traits typedef Y @@ -1030,12 +1076,6 @@ particular release. 21.6 - Hash support - Y - - - - 21.7 Null-terminated sequence utilities Y C library dependency @@ -1098,39 +1138,39 @@ particular release. 22.3.3.2.1 - Character conversions + Character Y 22.3.3.2.2 - string conversions + String N 22.3.3.2.3 - Buffer conversions + Buffer N 22.4 - Standard locale categories + Standard locale categories 22.4.1 - The ctype category + ctype Y 22.4.2 - The numeric category + Numeric @@ -1148,79 +1188,79 @@ particular release. 22.4.3 - The numeric punctuation facet + num_punct Y 22.4.4 - The collate category + collate Y 22.4.5 - The time category + Time 22.4.5.1 - Class template time_get + time_get Y 22.4.5.2 - Class template time_get_byname + time_get_byname Y 22.4.5.3 - Class template time_put + time_put Y 22.4.5.3 - Class template time_put_byname + time_put_byname Y 22.4.6 - The monetary category + Monetary 22.4.6.1 - Class template money_get + money_get Y 22.4.6.2 - Class template money_put + money_put Y 22.4.6.3 - Class template money_punct + money_punct Y 22.4.6.4 - Class template money_punct_byname + money_punct_byname Y 22.4.7 - The message retrieval category + messages Y @@ -1252,10 +1292,11 @@ particular release. + 23.1 General - - + Partial + Missing concepts 23.2 @@ -1264,10 +1305,11 @@ particular release. + 23.2.1 - General container requirements - Y - + General requirements + Partial + Missing construct_element 23.2.2 @@ -1276,24 +1318,6 @@ particular release. - 23.2.3 - Sequence containers - Y - - - - 23.2.4 - Associative containers - Y - - - - 23.2.5 - Unordered associative containers - Y - - - 23.3 Sequence containers @@ -1325,7 +1349,7 @@ particular release. 23.3.5 - Container adaptors + Adaptors @@ -1428,32 +1452,35 @@ particular release. + 24.1 General - Y - + Partial + Missing concepts + 24.2 - Iterator requirements - Y + Iterator concepts + N + 24.3 Header <iterator> synopsis - Y - + Partial + Missing concepts 24.4 - Iterator primitives + Iterator operations Y 24.5 - Iterator adaptors + Predefined iterators and Iterator adaptors @@ -1506,10 +1533,27 @@ particular release. - - 24.6.5 - range access - N + 24.7 + Insert iterators + + + + + 24.7.1 + Class template back_insert_iterator + Y + + + + 24.7.3 + Class template front_insert_iterator + Y + + + + 24.7.5 + Class template insert_iterator + Y @@ -1521,31 +1565,38 @@ particular release. + 25.1 General - - + Partial + Missing concepts 25.2 - Non-modifying sequence operations + Header <algorithm> synopsis Y 25.3 - Mutating sequence operations + Non-modifying sequence operations Y 25.4 - Sorting and related operations + Mutating sequence operations Y 25.5 + Sorting and related operations + Y + + + + 25.6 C library algorithms Y @@ -1589,20 +1640,22 @@ particular release. + 26.5.1 - Requirements - - + Header <random> synopsis + Partial + Missing concepts + 26.5.2 - Header <random> synopsis - + Concepts and related requirements + N 26.5.3 - Random number engine class templates + Random number engines @@ -1626,7 +1679,7 @@ particular release. 26.5.4 - Random number engine adaptor class templates + Random number engine adaptors @@ -1674,13 +1727,13 @@ particular release. 26.5.7.2 - Function template generate_canonical + Function template generate_canonical Y 26.5.8 - Random number distribution class templates + Random number distributions @@ -1872,7 +1925,7 @@ particular release. 26.6.6 - The gslice class + Class gslice Y @@ -1895,13 +1948,6 @@ particular release. - - 26.6.10 - valarray range access - N - - - 26.7 Generalized numeric operations @@ -1948,7 +1994,7 @@ particular release. 27 - Input/output library + Input/output @@ -1959,19 +2005,19 @@ particular release. 27.2 - Iostreams requirements + Requirements Y 27.2.1 - Imbue Limitations + Imbue limitations Y 27.2.2 - Positioning Type Limitations + Positioning type limitations Y @@ -2046,89 +2092,96 @@ particular release. - 28.1 + 28.01 General N - 28.2 + 28.02 Definitions N - 28.3 + 28.03 Requirements N - 28.4 + 28.04 + Regular expressions summary + N + + + + + 28.05 Header <regex> synopsis N - 28.5 + 28.06 Namespace std::regex_constants Y - 28.6 + 28.07 Class regex_error Y - 28.7 + 28.08 Class template regex_traits Partial - 28.8 + 28.09 Class template basic_regex Partial - 28.9 + 28.10 Class template sub_match Partial - 28.10 + 28.11 Class template match_results Partial - 28.11 + 28.12 Regular expression algorithms N - 28.12 + 28.13 Regular expression Iterators N - 28.13 + 28.14 Modified ECMAScript regular expression grammar N @@ -2380,10 +2433,9 @@ particular release. - 30.6.5 Class template promise - Partial + Y Missing allocator_arg_t @@ -2412,10 +2464,9 @@ particular release. - 30.6.10 Class template packaged_task - Partial + Y Missing allocator_arg_t @@ -2428,7 +2479,7 @@ particular release. D.1 - Increment operator with bool operand + Increment operator with bool operand @@ -2446,43 +2497,43 @@ particular release. D.4 - register keyword + Implicit conversion from const strings D.5 - Dynamic exception specifications + C standard library headers D.6 - C standard library headers + Old iostreams members D.7 - Old iostreams members + char* streams D.8 - char* streams + Binders D.9 - Binders + auto_ptr D.10 - auto_ptr + Iterator primitives
SectionDescriptionStatusComments
0 Introduction diff --git a/libstdc++-v3/doc/xml/manual/status_cxx200x.xml b/libstdc++-v3/doc/xml/manual/status_cxx200x.xml index d6a73e94a7b..e3c723b050f 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx200x.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx200x.xml @@ -16,8 +16,8 @@ This table is based on the table of contents of ISO/IEC -JTC1 SC22 WG21 Doc No: N3092 Date: 2010-03-26 -Final Committee Draft, Standard for Programming Language C++ +Doc No: N3000=09-0190 Date: 2009-11-09 +Working Draft, Standard for Programming Language C++ @@ -61,7 +61,6 @@ particular release.