Issue Details (XML | Word | Printable)

Key: STDCXX-958
Type: New Feature New Feature
Status: Open Open
Priority: Major Major
Assignee: Eric Lemings
Reporter: Eric Lemings
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
C++ Standard Library

Implement C++0x tuples

Created: 04/Jun/08 08:24 PM   Updated: 18/Jul/08 03:46 AM
Return to search
Component/s: 20. General Utilities
Affects Version/s: None
Fix Version/s: 4.3.0

Time Tracking:
Original Estimate: Not Specified
Remaining Estimate: 0h
Time Spent - 134h
Time Spent: 134h
Time Spent - 134h

Severity: Usability


 Description  « Hide
This library implements a fixed-size collection of values with a variable number of heterogenous types. The specification for this library is contained in Chapter 20.3 [tuple] of the C++ draft standard and consists of the following sections:

20.3 Tuples [tuple]
20.3.1 Class template tuple [tuple.tuple]
20.3.1.1 Tuple traits [tuple.traits]
20.3.1.2 Construction [tuple.cnstr]
20.3.1.3 Tuple creation functions [tuple.creation]
20.3.1.4 Tuple helper classes [tuple.helper]
20.3.1.5 Element access [tuple.elem]
20.3.1.6 Relational operators [tuple.rel]



 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Eric Lemings made changes - 04/Jun/08 10:09 PM
Field Original Value New Value
Description This library implements a fixed-size collection of values with a variable number of heterogenous types. The specification for this library is contained in Chapter 20.3 [tuple] of the C++ draft standard. This library implements a fixed-size collection of values with a variable number of heterogenous types. The specification for this library is contained in Chapter 20.3 [tuple] of the C++ draft standard and consists of the following sections:

20.3 Tuples [tuple]
20.3.1 Class template tuple [tuple.tuple]
20.3.1.1 Tuple traits [tuple.traits]
20.3.1.2 Construction [tuple.cnstr]
20.3.1.3 Tuple creation functions [tuple.creation]
20.3.1.4 Tuple helper classes [tuple.helper]
20.3.1.5 Element access [tuple.elem]
20.3.1.6 Relational operators [tuple.rel]
Repository Revision Date User Message
ASF #667636 Fri Jun 13 20:16:06 UTC 2008 elemings 2008-06-13 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_forward.h: New header file containing initial
implementation of std::identity class template; std::forward()
and std::move() functions; and internal _RWSTD_MOVE() macro.
Files Changed
ADD /stdcxx/branches/4.3.x/include/rw/_forward.h

Repository Revision Date User Message
ASF #667638 Fri Jun 13 20:23:12 UTC 2008 elemings 2008-06-13 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* tests/utilities/20.forward.cpp: Rough outline of new test for
exercising move/forward helpers in <utility> header.
Files Changed
ADD /stdcxx/branches/4.3.x/tests/utilities/20.forward.cpp

Repository Revision Date User Message
ASF #668225 Mon Jun 16 16:31:03 UTC 2008 elemings 2008-06-16 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* etc/config/src/VA_LIST_FUNC_MACRO.cpp: Initial version of
configuration check for va-list function macros.
Files Changed
ADD /stdcxx/branches/4.3.x/etc/config/src/VA_LIST_FUNC_MACRO.cpp

Repository Revision Date User Message
ASF #668289 Mon Jun 16 20:21:35 UTC 2008 elemings 2008-06-16 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_forward.h (std::identity<T>::operator()): Add
missing `const' to function signature.
Files Changed
MODIFY /stdcxx/branches/4.3.x/include/rw/_forward.h

Repository Revision Date User Message
ASF #668318 Mon Jun 16 21:16:48 UTC 2008 elemings 2008-06-16 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple, include/rw/_tuple.h, include/rw/_tuple_traits.h:
Add initial version of headers defining tuple interface and
implementation. (Only tested on Linux/GCC-4.3 platforms so far.)
* tests/utilities/20.tuple.cnstr.cpp: Rough outline of first
tuple test program.
Files Changed
ADD /stdcxx/branches/4.3.x/tests/utilities/20.tuple.cnstr.cpp
ADD /stdcxx/branches/4.3.x/include/tuple
ADD /stdcxx/branches/4.3.x/include/rw/_tuple.h
ADD /stdcxx/branches/4.3.x/include/rw/_tuple_traits.h

Eric Lemings logged work - 17/Jun/08 03:25 PM
Time Worked: 23h
<No comment>
Eric Lemings made changes - 17/Jun/08 03:27 PM
Time Spent 23h [ 82800 ]
Remaining Estimate 0h [ 0 ]
Eric Lemings made changes - 17/Jun/08 04:11 PM
Assignee Eric Lemings [ elemings ]
Repository Revision Date User Message
ASF #668829 Tue Jun 17 21:03:43 UTC 2008 elemings 2008-06-17 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple (tuple_size): Implemented and documented.
* include/rw/_tuple_traits.h: Corrected documentation for
grouping and template parameters.
* include/rw/_forward.h: Likewise.
* include/rw/_tuple.h: Likewise. Also, corrected/implemented,
documented more constructors and operators.
* tests/utilities/20.tuple.h: Added missing header.
* tests/utilities/20.tuple.cnstr.cpp: Added more constructor,
operator tests.
Files Changed
ADD /stdcxx/branches/4.3.x/tests/utilities/20.tuple.h
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.cnstr.cpp
MODIFY /stdcxx/branches/4.3.x/include/tuple
MODIFY /stdcxx/branches/4.3.x/include/rw/_forward.h
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple.h
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple_traits.h

Repository Revision Date User Message
ASF #668865 Tue Jun 17 22:55:32 UTC 2008 elemings 2008-06-17 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_tuple.h: Added tail accessors. Use tail accessors
in constructors and operators to properly construct base class
object.
* tests/utilities/20.tuple.cnstr.cpp: Uncomment BigTuple test
case that was failing to build because of this problem.
Files Changed
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.cnstr.cpp
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple.h

Repository Revision Date User Message
ASF #668873 Tue Jun 17 23:23:40 UTC 2008 elemings 2008-06-17 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_tuple.h: Implemented value move ctor.
* tests/utilities/20.tuple.cnstr.cpp: Added value move ctor test
cases. (No copy ctors called in UserClass!) Unknown problem
with NestedTuple ctor. Temporarily commented out.
Files Changed
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.cnstr.cpp
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple.h

Repository Revision Date User Message
ASF #669070 Wed Jun 18 03:16:24 UTC 2008 elemings 2008-06-17 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_forward.h: Fixed tags in return value docs.
* include/rw/_tuple.h: Implemented and documented remaining
constructors and operators (except alloc ctors). Fixed some
forward/move semantics. Fixed tags in return value docs.
Files Changed
MODIFY /stdcxx/branches/4.3.x/include/rw/_forward.h
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple.h

Repository Revision Date User Message
ASF #669071 Wed Jun 18 03:21:08 UTC 2008 elemings 2008-06-17 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple: Check _RWSTD_EXT_CXX_0X macro _after_ including
<rw/_defs.h> header.
Files Changed
MODIFY /stdcxx/branches/4.3.x/include/tuple

Repository Revision Date User Message
ASF #669092 Wed Jun 18 06:17:47 UTC 2008 elemings 2008-06-18 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple: Fix spelling of `_RWSTD_NO_RVALUE_REFERENCES'.
Files Changed
MODIFY /stdcxx/branches/4.3.x/include/tuple

Repository Revision Date User Message
ASF #669093 Wed Jun 18 06:20:15 UTC 2008 elemings 2008-06-18 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_tuple.h: Include <rw/_defs.h> header before
checking _RWSTD_NO_EXT_CXX_0X macro.
Files Changed
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple.h

Repository Revision Date User Message
ASF #669095 Wed Jun 18 06:28:47 UTC 2008 elemings 2008-06-18 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_tuple_traits.h: Include <rw/_defs.h> header before
checking configuration macros.
Files Changed
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple_traits.h

Repository Revision Date User Message
ASF #669241 Wed Jun 18 18:09:17 UTC 2008 elemings 2008-06-18 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_forward.h: Include <rw/_defs.h> before checking
configuration macro(s).
* include/rw/_allocator.h (std::allocator_arg_t)
(std::allocator_arg): Define empty C++0x class and global
constant if C++0x extension is enabled.
* include/rw/_tuple.h: Added declarations for user-defined
allocator constructors. Also, assume comiler features include
member templates.
Files Changed
MODIFY /stdcxx/branches/4.3.x/include/rw/_forward.h
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple.h
MODIFY /stdcxx/branches/4.3.x/include/rw/_allocator.h

Repository Revision Date User Message
ASF #669608 Thu Jun 19 18:11:05 UTC 2008 elemings 2008-06-19 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple: Implement and document tuple_element. Minor
doc changes for tuple_size.
* tests/utilities/20.tuple.h: Fix copyright date. Remove
(currently) unnecessary includes. Add macro for size of BigList.
* tests/utilities/20.tuple.helpers.cpp: Added new (complete and
working!) test for tuple helpers.
Files Changed
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.h
ADD /stdcxx/branches/4.3.x/tests/utilities/20.tuple.helpers.cpp
MODIFY /stdcxx/branches/4.3.x/include/tuple

Repository Revision Date User Message
ASF #669655 Thu Jun 19 19:05:04 UTC 2008 elemings 2008-06-19 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* tests/utilities/20.tuple.helpers.cpp (test_tuple_size): Add
TEST() macro and update existing tests to utilize macro.
(test_tuple_element): Remove using directives and explicitly
reference `std' namespace members.
Files Changed
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.helpers.cpp

Repository Revision Date User Message
ASF #669723 Thu Jun 19 22:09:13 UTC 2008 elemings 2008-06-19 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_meta_cv.h: Include <rw/_meta_comp.h> to define
__rw_is_reference trait.
* include/rw/_tuple.h (__get): Add new accessors to allow access
to head element value. Accessors are public but intended (and
undocumented) for internal use only.
* include/tuple (tuple_element): Added internal get() helpers.
(get): Implemented and documented.
* tests/utilities/20.tuple.elem.cpp: Added framework for new
(and incomplete) test for tuple element accessors.
Files Changed
MODIFY /stdcxx/branches/4.3.x/include/rw/_meta_cv.h
MODIFY /stdcxx/branches/4.3.x/include/tuple
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple.h
ADD /stdcxx/branches/4.3.x/tests/utilities/20.tuple.elem.cpp

Repository Revision Date User Message
ASF #670013 Fri Jun 20 17:58:45 UTC 2008 elemings 2008-06-20 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* tests/utilities/20.tuple.cnstr.cpp (test_default_ctor):
(test_value_copy_ctor, test_value_move_ctor, test_homo_copy_ctor):
Fix assertions for total # of UserClass copy ctors called.
(test_homo_move_ctor, test_homo_copy_assign):
(test_homo_move_assign, test_hetero_copy_ctor): Added new tests.
(test_hetero_move_ctor, test_hetero_copy_assign):
(test_hetero_move_assign, test_alloc_ctors): Added outline for
remaining tests.
Files Changed
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.cnstr.cpp

Eric Lemings logged work - 20/Jun/08 08:43 PM - edited
Time Worked: 18.5h
All work done to-date and estimated work remaining.
Eric Lemings made changes - 20/Jun/08 08:49 PM
Time Spent 23h [ 82800 ] 64.5h [ 232200 ]
Remaining Estimate 0h [ 0 ] 24h [ 86400 ]
Eric Lemings made changes - 20/Jun/08 08:51 PM
Time Spent 64.5h [ 232200 ] 41.5h [ 149400 ]
Remaining Estimate 24h [ 86400 ] 47h [ 169200 ]
Eric Lemings made changes - 20/Jun/08 08:52 PM
Remaining Estimate 47h [ 169200 ] 24h [ 86400 ]
Repository Revision Date User Message
ASF #670099 Sat Jun 21 00:25:39 UTC 2008 elemings 2008-06-21 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_ref_wrap.h: Add internal header for reference
wrappers. (Currently just an empty class template.)
* include/tuple: Add helpers for deducing return type of
make_tuple() function.
(make_tuple): Implemented and documented.
Files Changed
MODIFY /stdcxx/branches/4.3.x/include/tuple
ADD /stdcxx/branches/4.3.x/include/rw/_ref_wrap.h

Repository Revision Date User Message
ASF #670674 Mon Jun 23 16:53:09 UTC 2008 elemings 2008-06-23 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple:
* include/rw/_tuple.h:
* include/rw/_tuple_traits.h:
* include/rw/_forward.h:
* include/rw/_ref_wrap.h:
* tests/utilities/20.forward.cpp:
* tests/utilities/20.tuple.h:
* tests/utilities/20.tuple.cnstr.cpp:
* tests/utilities/20.tuple.elem.cpp:
* tests/utilities/20.tuple.helpers.cpp:
* doc/Doxyfile: Add svn:eol-style=native and svn:keywords=Id
properties.
* tests/utilities/20.forward.cpp: Likewise. Also fix copyright
date.
Files Changed
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.h
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.helpers.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.cnstr.cpp
MODIFY /stdcxx/branches/4.3.x/include/tuple
MODIFY /stdcxx/branches/4.3.x/include/rw/_ref_wrap.h
MODIFY /stdcxx/branches/4.3.x/include/rw/_forward.h
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.forward.cpp
MODIFY /stdcxx/branches/4.3.x/doc/Doxyfile
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple.h
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.elem.cpp
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple_traits.h

Repository Revision Date User Message
ASF #670715 Mon Jun 23 19:36:27 UTC 2008 elemings 2008-06-23 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_tuple.h: Allow recursive tuple to access base
class.
* tests/utilities/20.tuple.elem.cpp (test_get): Added more get()
tests for a BigTuple.
Files Changed
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple.h
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.elem.cpp

Repository Revision Date User Message
ASF #671306 Tue Jun 24 19:11:52 UTC 2008 elemings 2008-06-24 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple: Removed comments containing public API
documentation in the interests implementing C++0x features as
quickly as possible by saving time writing further documentation
and dealing with documentation-related issues in the foreseeable
future.
* include/rw/_tuple.h: Likewise.
* include/rw/_tuple_traits.h: Likewise.
* include/rw/_forward.h: Likewise.
* include/rw/_ref_wrap.h: Likewise.
* doc/Doxyfile: Not needed for now.
Files Changed
MODIFY /stdcxx/branches/4.3.x/include/tuple
MODIFY /stdcxx/branches/4.3.x/include/rw/_ref_wrap.h
MODIFY /stdcxx/branches/4.3.x/include/rw/_forward.h
DEL /stdcxx/branches/4.3.x/doc/Doxyfile
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple.h
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple_traits.h

Repository Revision Date User Message
ASF #671612 Wed Jun 25 17:47:33 UTC 2008 elemings 2008-06-25 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_meta_help.h (_RWSTD_BOOL_CONST): Add convenience
macro for boolean constants.
Files Changed
MODIFY /stdcxx/branches/4.3.x/include/rw/_meta_help.h

Repository Revision Date User Message
ASF #671667 Wed Jun 25 21:33:39 UTC 2008 vitek 2008-06-25 Travis Vitek <vitek@roguewave.com>

Merge r664274, r664277, r667365, r667396, r667636, r667638, r668208,
r668215, r668223, r668225, r668274, r668279, r668318, r668340,
r668350, r668727, r668829, r668865, r668873, r669070, r669071,
r669092, r669093, r669241, r669248, r669554, r669608, r669655,
r669664, r669723, r669735, r669742, r669745, r669999, r670008,
r670013, r670047, r670099 from branches/4.3.x

2008-06-06 Travis Vitek <vitek@roguewave.com>

* tests/localization/22.locale.synopsis.cpp: Update include
directive for renamed test driver header.

2008-06-08 Travis Vitek <vitek@roguewave.com>

* etc/config/src/headers.inc: Revert unintentional
change from r664271.

2008-06-12 Travis Vitek <vitek@roguewave.com>

STDCXX-916
* include/type_traits: New file defines C++0x type traits.
* include/rw/_config-gcc.h (_RWSTD_TT_IS_ENUM, _RWSTD_TT_IS_UNION)
(_RWSTD_TT_IS_CLASS, _RWSTD_TT_IS_POD, _RWSTD_TT_IS_EMPTY)
(_RWSTD_TT_IS_POLYMORPHIC, _RWSTD_TT_IS_ABSTRACT, _RWSTD_TT_IS_BASE_OF)
(_RWSTD_TT_HAS_TRIVIAL_CTOR, _RWSTD_TT_HAS_TRIVIAL_COPY)
(_RWSTD_TT_HAS_TRIVIAL_ASSIGN, _RWSTD_TT_HAS_TRIVIAL_DTOR)
(_RWSTD_TT_HAS_NOTHROW_CTOR, _RWSTD_TT_HAS_NOTHROW_COPY)
(_RWSTD_TT_HAS_TRIVIAL_ASSIGN, _RWSTD_TT_HAS_VIRTUAL_DTOR)
(_RWSTD_TT_ALIGN_OF, _RWSTD_ALIGNED_POD, _RWSTD_MAX_ALIGNMENT): Add
macros for compiler support.
* include/rw/_config-msvc.h [_RWSTD_TT_IS_ENUM, _RWSTD_TT_IS_UNION)
(_RWSTD_TT_IS_CLASS, _RWSTD_TT_IS_POD, _RWSTD_TT_IS_EMPTY)
(_RWSTD_TT_IS_POLYMORPHIC, _RWSTD_TT_IS_ABSTRACT, _RWSTD_TT_IS_BASE_OF)
(_RWSTD_TT_IS_CONVERTIBLE, _RWSTD_TT_HAS_VIRTUAL_DTOR)
(_RWSTD_TT_HAS_TRIVIAL_CTOR, _RWSTD_TT_HAS_TRIVIAL_ASSIGN)
(_RWSTD_TT_HAS_TRIVIAL_COPY, _RWSTD_TT_HAS_TRIVIAL_DTOR)
(_RWSTD_TT_HAS_NOTHROW_CTOR, _RWSTD_TT_HAS_NOTHROW_ASSIGN)
(_RWSTD_TT_HAS_NOTHROW_COPY, _RWSTD_TT_ALIGN_OF, _RWSTD_TT_ALIGNED_POD)
(_RWSTD_TT_MAX_ALIGNMENT): Ditto.
* include/rw/_config.h [_RWSTD_EXT_CXX_OX]: Disable C++0x
extensions unless defined.
* include/rw/_defs.h (_RWSTD_SWCHAR_INT_T): Add new macro that
defines a type that has same size and layout a the fictional
signed wchar_t.
(_RWSTD_UWCHAR_INT_T): Modify definition to handle case where
unsigned long is not the same size as unsigned int. Add case for
unsigned long long.
* etc/config/src/STATIC_ASSERT.cpp: Add configuration test to
check for C++0x static_assert.
* include/rw/_static_assert.h (_RWSTD_STATIC_ASSERT): Add a
helper macro and fallback implementation for static_assert.

STDCXX-917
* include/rw/_meta_help.h: New file includes definitions for
traits classes.
* tests/utilities/20.meta.help.cpp: Disable all C++0x code unless
explicitly enabled. Update copyright and comment.

STDCXX-918
* include/rw/_meta_cat.h: New file includes definitions for
trait classes.
* tests/utilities/20.meta.unary.cat.cpp: Add test.

STDCXX-919
* include/rw/_meta_comp.h: New file includes definitions for
trait classes.
* tests/utilities/20.meta.unary.comp.cpp: Add test.

STDCXX-920
* include/rw/_meta_prop.h: New file includes definitions for
trait classes.
* tests/utilities/20.meta.unary.prop.cpp: Add test.

STDCXX-921
* include/rw/_meta_rel.h: New file includes definitions for
trait classes.
* tests/utilities/20.meta.rel.cpp: Add test.

STDCXX-922
* include/rw/_meta_cv.h: New file includes definitions for
trait classes.
* tests/utilities/20.meta.trans.cv.cpp: Add test.

STDCXX-922
* include/rw/_meta_cv.h: New file includes definitions for
trait classes.
* tests/utilities/20.meta.trans.cv.cpp: Add test.

STDCXX-923
* include/rw/_meta_ref.h: New file includes definitions for
trait types.
* tests/utilities/20.meta.trans.ref.cpp: Add test.

STDCXX-924
* include/rw/_meta_arr.h: New file includes definitions for
traits classes.
* tests/utilities/20.meta.trans.arr.cpp: Add test.

STDCXX-925
* include/rw/_meta_ptr.h: New file includes definitions for
traits classes.
* tests/utilities/20.meta.trans.ptr.cpp: Add test.

STDCXX-926
* include/rw/_meta_other.h: New file includes definitions for
traits classes.
* tests/utilities/20.meta.trans.other.cpp: Add test.

STDCXX-947
* include/rw/_meta_sign.h: New file includes definitions for
traits classes.
* tests/utilities/20.meta.trans.sign.cpp: Add test.

2008-06-13 Travis Vitek <vitek@roguewave.com>

* include/type_traits: integral_constant no longer inherits from
__rw_integral_constant.
* include/rw/_config-gcc.h: Disable __is_convertible on gcc as it
doesn't seem to exist.
* include/rw/_meta_cat.h: Expose helper macros.
* include/rw/_meta_rel.h: Ditto. Enable is_convertible fallback.
* include/_rw/_meta_prop.h: Use explicit specialization to identify
signed and unsigned types to avoid warnings on gnu. Use fallback
for __rw_is_standard_layout. Use _RWSTD_SIZE_T instead of size_t.
* tests/utilities/20.meta.unary.prop.cpp: Use _RWSTD_SIZE_T instead
of size_t. Add a few tests, fix several others.
(test_make_unsigned): Fix search-n-replace error.

2008-06-13 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_forward.h: New header file containing initial
implementation of std::identity class template; std::forward()
and std::move() functions; and internal _RWSTD_MOVE() macro.

2008-06-13 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-916
* include/rw/_meta_cat.h, include/rw/_meta_ref.h,
include/rw/_meta_rel.h: Include missing headers.
* include/rw/_static_assert.h [_RWSTD_STATIC_ASSERT]: Reverse
definitions. Add Mesg parameter to internal definition so both
definitions have same number of parameters.
* etc/config/src/STATIC_ASSERT.cpp (main): Change main() to a
regular function so config scripts don't find main() and
(unnecessarily) link (and run?) program.

2008-06-13 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* tests/utilities/20.forward.cpp: Rough outline of new test for
exercising move/forward helpers in <utility> header.

2008-06-16 Travis Vitek <vitek@roguewave.com>

* include/rw/_defs.h: Remove block defining macros for
trait compiler support.
* include/rw/_config-gcc.h: Add newline to end of file.
* include/rw/_config.msvc.h: Ditto.

2008-06-16 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-916
* include/rw/_meta_help.h: Added some missing documentation.

2008-06-16 Travis Vitek <vitek@roguewave.com>

STDCXX-916
* rw/_meta_help.h: Update header guard to reflect
the name of the header it is used in.
* rw/_meta_sign.h: Ditto.
* rw/_meta_ptr.h: Ditto.
* rw/_meta_cv.h: Ditto.
* rw/_meta_prop.h: Ditto.
* rw/_meta_other.h: Ditto.
* rw/_meta_arr.h: Ditto.
* rw/_meta_comp.h: Ditto.
* rw/_meta_cat.h: Ditto.
* rw/_meta_ref.h: Ditto.
* rw/_meta_rel.h: Ditto.

2008-06-16 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* etc/config/src/VA_LIST_FUNC_MACRO.cpp: Initial version of
configuration check for va-list function macros.

2008-06-16 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-916
* tests/utilities/20.meta.unary.cat.cpp: Include <stddef.h> to
define `size_t' type.

2008-06-16 Travis Vitek <vitek@roguewave.com>

STDCXX-926
* include/rw/_meta_other.h [!_RWSTD_NO_VARIADIC_TEMPLATES]: Fix
__rw_aligned_union implementation.

2006-06-16 Travis Vitek <vitek@roguewave.com>

STDCXX-926
* tests/utilities/20.meta.trans.other.cpp (cond_if_char): Add
typename to avoid compile error on gcc.

2008-06-16 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_forward.h (std::identity<T>::operator()): Add
missing `const' to function signature.

2008-06-16 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple, include/rw/_tuple.h, include/rw/_tuple_traits.h:
Add initial version of headers defining tuple interface and
implementation. (Only tested on Linux/GCC-4.3 platforms so far.)
* tests/utilities/20.tuple.cnstr.cpp: Rough outline of first
tuple test program.

2008-06-16 Travis Vitek <vitek@roguewave.com>

STDCXX-920
* tests/utilities/20.meta.unary.prop.cpp: Use size_t instead
of _RWSTD_SIZE_T. Update test to correctly reflect behaviors
required by standard.

2008-06-16 Travis Vitek <vitek@roguewave.com>

STDCXX-921
* tests/utilities/20.meta.rel.cpp: Update test to correctly
reflect behaviors required by the standard.

2008-06-16 Travis Vitek <vitek@roguewave.com>

STDCXX-947
* include/rw/_defs.h [_RWSTD_UWCHAR_INT_T,_RWSTD_SWCHAR_INT_T]: Revert
changes from r667365.
* include/rw/_meta_sign.h: Define make_signed and make_unsigned to
properly handle char and wchar_t according to current standard.
* tests/utilities/20.meta.trans.sign.cpp: Use size_t as appropriate.
Update test to correctly reflect behaviors required by the standard.

2008-06-16 Travis Vitek <vitek@roguewave.com>

STDCXX-920
* include/rw/_meta_prop.h: Add is_signed support for floating point
types accidentally removed in r667396. Fix is_trivial to behave
correctly for cv-qualified types.

2008-06-17 Travis Vitek <vitek@roguewave.com>

STDCXX-916
* include/rw/_static_assert.h: Qualify __rw_assert_failed with
_RW to avoid compile errors when using _RWSTD_STATIC_ASSERT().

2008-06-17 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple (tuple_size): Implemented and documented.
* include/rw/_tuple_traits.h: Corrected documentation for
grouping and template parameters.
* include/rw/_forward.h: Likewise.
* include/rw/_tuple.h: Likewise. Also, corrected/implemented,
documented more constructors and operators.
* tests/utilities/20.tuple.h: Added missing header.
* tests/utilities/20.tuple.cnstr.cpp: Added more constructor,
operator tests.

2008-06-17 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_tuple.h: Added tail accessors. Use tail accessors
in constructors and operators to properly construct base class
object.
* tests/utilities/20.tuple.cnstr.cpp: Uncomment BigTuple test
case that was failing to build because of this problem.

2008-06-17 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_tuple.h: Implemented value move ctor.
* tests/utilities/20.tuple.cnstr.cpp: Added value move ctor test
cases. (No copy ctors called in UserClass!) Unknown problem
with NestedTuple ctor. Temporarily commented out.

2008-06-17 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_forward.h: Fixed tags in return value docs.
* include/rw/_tuple.h: Implemented and documented remaining
constructors and operators (except alloc ctors). Fixed some
forward/move semantics. Fixed tags in return value docs.

2008-06-17 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple: Check _RWSTD_EXT_CXX_0X macro _after_ including
<rw/_defs.h> header.

2008-06-18 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple: Fix spelling of `_RWSTD_NO_RVALUE_REFERENCES'.

2008-06-18 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_tuple.h: Include <rw/_defs.h> header before
checking _RWSTD_NO_EXT_CXX_0X macro.

2008-06-18 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_tuple_traits.h: Include <rw/_defs.h> header before
checking configuration macros.

2008-06-18 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_forward.h: Include <rw/_defs.h> before checking
configuration macro(s).
* include/rw/_allocator.h (std::allocator_arg_t)
(std::allocator_arg): Define empty C++0x class and global
constant if C++0x extension is enabled.
* include/rw/_tuple.h: Added declarations for user-defined
allocator constructors. Also, assume comiler features include
member templates.

2008-06-18 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-965
* doc/Doxyfile: Initial version of Doxygen configuration file.
(Currently assumes SRCDIR and BUILDDIR environment variables are
set appropriately.)

2008-06-19 Travis Vitek <vitek@roguewave.com>

STDCXX-926
* include/rw/_meta_other.h: Add typedef keyword to nested union
types used by aligned_storage and aligned_union types. Require
at least one type be provided to aligned_union. Allow length
passed to aligned_union to be 0.

2008-06-19 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple: Implement and document tuple_element. Minor
doc changes for tuple_size.
* tests/utilities/20.tuple.h: Fix copyright date. Remove
(currently) unnecessary includes. Add macro for size of BigList.
* tests/utilities/20.tuple.helpers.cpp: Added new (complete and
working!) test for tuple helpers.

2008-06-19 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* tests/utilities/20.tuple.helpers.cpp (test_tuple_size): Add
TEST() macro and update existing tests to utilize macro.
(test_tuple_element): Remove using directives and explicitly
reference `std' namespace members.

2008-06-19 Travis Vitek <vitek@roguewave.com>

STDCXX-926
* include/rw/_meta_other.h: Make __rw_aligned_union compile
on GCC-4.3 again by forward declaring template and using
using correct template parameter name.

2008-06-19 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_meta_cv.h: Include <rw/_meta_comp.h> to define
__rw_is_reference trait.
* include/rw/_tuple.h (__get): Add new accessors to allow access
to head element value. Accessors are public but intended (and
undocumented) for internal use only.
* include/tuple (tuple_element): Added internal get() helpers.
(get): Implemented and documented.
* tests/utilities/20.tuple.elem.cpp: Added framework for new
(and incomplete) test for tuple element accessors.

2008-06-19 Travis Vitek <vitek@roguewave.com>

STDCXX-926
* include/type_traits: Update comments describing each trait. Use
correct type for the underlying integral_constant used by traits
alignment_of, rank, extent, is_base_of and is_convertible. Enable
aligned_union. Add defaulted alignment for aligned_storage.
* include/rw/_meta_other.h: Implement __rw_aligned_storage. Add
support for defaulted alignment. Update __rw_aligned_union to
use __rw_aligned_storage to get an aligned block.
* tests/utilities/20.meta.trans.other.cpp (test_trait): Correct
assertion message to display correct string.
(test_aligned_storage): Add testing for aligned_storage.
(test_aligned_union): Add testing for aligned_union.

2008-06-19 Travis Vitek <vitek@roguewave.com>

STDCXX-926
* include/type_traits: Replace tabs with spaces. Remove bad
declaration of aligned_union.
* include/rw/_meta_other.h: Fix partial specialization of both
__rw_strictest and __rw_biggest. Use correct name for the
__rw_aligned_struct nested type in __rw_aligned_union. Compile
out definition of member constants as they cause errors on gcc.
* tests/utilities/20.meta.trans.other.cpp: Remove unnecessary
semicolon.
(test_aligned_union): Add a typedef for the aligned type inside
aligned_union.

2008-06-19 Travis Vitek <vitek@roguewave.com>

STDCXX-919
* tests/utilities/20.meta.unary.comp (test_is_scalar): Update
test expectations to match requirements.
(test_is_object): Ditto.
(test_is_compound): Ditto.

2008-06-20 Travis Vitek <vitek@roguewave.com>

STDCXX-926
* include/rw/_meta_other.h: Remove unnecessary whitespace,
simplify workaround for msvc.

2008-06-20 Travis Vitek <vitek@roguewave.com>

STDCXX-926
* include/rw/_meta_other.h: Replace size_t with macro
_RWSTD_SIZE_T.

2008-06-20 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* tests/utilities/20.tuple.cnstr.cpp (test_default_ctor):
(test_value_copy_ctor, test_value_move_ctor, test_homo_copy_ctor):
Fix assertions for total # of UserClass copy ctors called.
(test_homo_move_ctor, test_homo_copy_assign):
(test_homo_move_assign, test_hetero_copy_ctor): Added new tests.
(test_hetero_move_ctor, test_hetero_copy_assign):
(test_hetero_move_assign, test_alloc_ctors): Added outline for
remaining tests.

2008-06-20 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-926
* include/rw/_meta_other.h: Add parentheses around template
parameters used as sizeof() arguments to make benefit for
glorious compiler of gcc 4.3.

2008-06-21 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_ref_wrap.h: Add internal header for reference
wrappers. (Currently just an empty class template.)
* include/tuple: Add helpers for deducing return type of
make_tuple() function.
(make_tuple): Implemented and documented.
Files Changed
MODIFY /stdcxx/trunk/include/rw/_config-msvc.h
ADD /stdcxx/trunk/tests/utilities/20.meta.unary.cat.cpp (from /stdcxx/branches/4.3.x/tests/utilities/20.meta.unary.cat.cpp)
ADD /stdcxx/trunk/include/rw/_meta_ptr.h (from /stdcxx/branches/4.3.x/include/rw/_meta_ptr.h)
ADD /stdcxx/trunk/include/tuple (from /stdcxx/branches/4.3.x/include/tuple)
ADD /stdcxx/trunk/tests/utilities/20.meta.rel.cpp (from /stdcxx/branches/4.3.x/tests/utilities/20.meta.rel.cpp)
ADD /stdcxx/trunk/include/rw/_ref_wrap.h (from /stdcxx/branches/4.3.x/include/rw/_ref_wrap.h)
MODIFY /stdcxx/trunk/include/type_traits
ADD /stdcxx/trunk/include/rw/_forward.h (from /stdcxx/branches/4.3.x/include/rw/_forward.h)
ADD /stdcxx/trunk/tests/utilities/20.meta.trans.arr.cpp (from /stdcxx/branches/4.3.x/tests/utilities/20.meta.trans.arr.cpp)
ADD /stdcxx/trunk/tests/utilities/20.meta.unary.comp.cpp (from /stdcxx/branches/4.3.x/tests/utilities/20.meta.unary.comp.cpp)
ADD /stdcxx/trunk/etc/config/src/STATIC_ASSERT.cpp (from /stdcxx/branches/4.3.x/etc/config/src/STATIC_ASSERT.cpp)
ADD /stdcxx/trunk/include/rw/_tuple.h (from /stdcxx/branches/4.3.x/include/rw/_tuple.h)
ADD /stdcxx/trunk/tests/utilities/20.tuple.elem.cpp (from /stdcxx/branches/4.3.x/tests/utilities/20.tuple.elem.cpp)
ADD /stdcxx/trunk/include/rw/_meta_comp.h (from /stdcxx/branches/4.3.x/include/rw/_meta_comp.h)
MODIFY /stdcxx/trunk/include/rw/_config-gcc.h
ADD /stdcxx/trunk/include/rw/_tuple_traits.h (from /stdcxx/branches/4.3.x/include/rw/_tuple_traits.h)
MODIFY /stdcxx/trunk/include/rw/_allocator.h
ADD /stdcxx/trunk/tests/utilities/20.tuple.cnstr.cpp (from /stdcxx/branches/4.3.x/tests/utilities/20.tuple.cnstr.cpp)
MODIFY /stdcxx/trunk/include/rw/_config.h
MODIFY /stdcxx/trunk/etc/config/src/headers.inc
ADD /stdcxx/trunk/tests/utilities/20.meta.trans.cv.cpp (from /stdcxx/branches/4.3.x/tests/utilities/20.meta.trans.cv.cpp)
ADD /stdcxx/trunk/tests/utilities/20.meta.trans.ptr.cpp (from /stdcxx/branches/4.3.x/tests/utilities/20.meta.trans.ptr.cpp)
ADD /stdcxx/trunk/tests/utilities/20.forward.cpp (from /stdcxx/branches/4.3.x/tests/utilities/20.forward.cpp)
ADD /stdcxx/trunk/doc/Doxyfile (from /stdcxx/branches/4.3.x/doc/Doxyfile)
MODIFY /stdcxx/trunk/tests/utilities/20.meta.help.cpp
ADD /stdcxx/trunk/tests/utilities/20.meta.unary.prop.cpp (from /stdcxx/branches/4.3.x/tests/utilities/20.meta.unary.prop.cpp)
MODIFY /stdcxx/trunk/include/rw/_defs.h
ADD /stdcxx/trunk/tests/utilities/20.meta.trans.sign.cpp (from /stdcxx/branches/4.3.x/tests/utilities/20.meta.trans.sign.cpp)
ADD /stdcxx/trunk/tests/utilities/20.tuple.h (from /stdcxx/branches/4.3.x/tests/utilities/20.tuple.h)
ADD /stdcxx/trunk/include/rw/_meta_prop.h (from /stdcxx/branches/4.3.x/include/rw/_meta_prop.h)
ADD /stdcxx/trunk/include/rw/_meta_other.h (from /stdcxx/branches/4.3.x/include/rw/_meta_other.h)
ADD /stdcxx/trunk/include/rw/_meta_ref.h (from /stdcxx/branches/4.3.x/include/rw/_meta_ref.h)
ADD /stdcxx/trunk/include/rw/_meta_cat.h (from /stdcxx/branches/4.3.x/include/rw/_meta_cat.h)
ADD /stdcxx/trunk/include/rw/_meta_rel.h (from /stdcxx/branches/4.3.x/include/rw/_meta_rel.h)
ADD /stdcxx/trunk/include/rw/_meta_cv.h (from /stdcxx/branches/4.3.x/include/rw/_meta_cv.h)
ADD /stdcxx/trunk/tests/utilities/20.tuple.helpers.cpp (from /stdcxx/branches/4.3.x/tests/utilities/20.tuple.helpers.cpp)
ADD /stdcxx/trunk/etc/config/src/VA_LIST_FUNC_MACRO.cpp (from /stdcxx/branches/4.3.x/etc/config/src/VA_LIST_FUNC_MACRO.cpp)
ADD /stdcxx/trunk/include/rw/_meta_arr.h (from /stdcxx/branches/4.3.x/include/rw/_meta_arr.h)
ADD /stdcxx/trunk/tests/utilities/20.meta.trans.other.cpp (from /stdcxx/branches/4.3.x/tests/utilities/20.meta.trans.other.cpp)
ADD /stdcxx/trunk/include/rw/_static_assert.h (from /stdcxx/branches/4.3.x/include/rw/_static_assert.h)
ADD /stdcxx/trunk/include/rw/_meta_sign.h (from /stdcxx/branches/4.3.x/include/rw/_meta_sign.h)
ADD /stdcxx/trunk/tests/utilities/20.meta.trans.ref.cpp (from /stdcxx/branches/4.3.x/tests/utilities/20.meta.trans.ref.cpp)
ADD /stdcxx/trunk/include/rw/_meta_help.h (from /stdcxx/branches/4.3.x/include/rw/_meta_help.h)

Repository Revision Date User Message
ASF #671972 Thu Jun 26 18:17:08 UTC 2008 elemings 2008-06-26 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* tests/intro/17.names.cpp: C++0x `reference_wrapper' class
template requires `type' member so replace `type' name with
`!ERROR!' only when not building with C++0x extensions.
Files Changed
MODIFY /stdcxx/branches/4.3.x/tests/intro/17.names.cpp

Repository Revision Date User Message
ASF #672395 Fri Jun 27 21:10:30 UTC 2008 elemings 2008-06-27 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_ref_wrap.h: Convert internal namespace members to
standard namespace members (at least until such a time when
internal namespace members are actually needed).
(reference_wrapper): Implemented basic constructors, operators,
and accessors. (No specializations, function inheritance,
result_of, or invocation operators yet.)
(ref, cref): Also implemented.
* include/functional: Include <rw/_ref_wrap.h> header.
(Internal header contains C++0x guards so it only gets compiled
for C++0X code.)
Files Changed
MODIFY /stdcxx/branches/4.3.x/include/functional
MODIFY /stdcxx/branches/4.3.x/include/rw/_ref_wrap.h

Repository Revision Date User Message
ASF #672948 Mon Jun 30 22:40:18 UTC 2008 elemings 2008-06-30 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_forward.h: Add additional macro functions for
consistency. Use consistent comment format for standard section
references. Utilize type trait macro. Other minor changes in
copyright notice.
* include/rw/_ref_wrap.h: Add standard section reference comment.
Remove explicit template parameter names within class template.
Add _RWSTD_ASSERT() statements where appropriate. Replaced
template parameter name with public typedef name inside class
template.
* include/rw/_tuple_traits.h: Removed. Incorporated directly
into <tuple> header.
* include/rw/_tuple.h: Added internal tuple class template and
make_tuple helpers. Utilize _RWSTD_FORWARD() function macro.
* include/tuple: Minor changes in header comment. Moved internal
members to <rw/_tuple.h> header. Include <rw/_forward.h> and
utilize _RWSTD_FORWARD() and _RWSTD_MOVE macro functions.
Inherit class template `std::tuple' from internal `__rw_tuple'
class template. Reworked pair specialization to also inherit
from internal tuple. Add `_BaseU' macro definition for use in
_RWSTD_STATIC_CAST where type contains commas (which won't work
in static_cast when expanded).
(tuple_element): Updated get helpers in std::tuple_element class
template with internal type trait macros.
(get): Fixed.
(make_tuple(), operator==, operator<): Implemented.
* tests/utilities/20.tuple.cnstr.cpp: Updated previously broken
tests.
* tests/utilities/20.tuple.helpers.cpp: Minor changes (copyright
notice).
* tests/utilities/20.tuple.h: Same.
* tests/utilities/20.tuple.creation.cpp: Added new test program
for tuple creation helpers.
* tests/utilities/20.tuple.rel.cpp: Added (outline of) new test
program
* tests/utilities/20.tuple.elem.cpp: Added more const/mutable
tests.
Files Changed
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.h
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.helpers.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.cnstr.cpp
ADD /stdcxx/branches/4.3.x/tests/utilities/20.tuple.rel.cpp
MODIFY /stdcxx/branches/4.3.x/include/tuple
MODIFY /stdcxx/branches/4.3.x/include/rw/_ref_wrap.h
MODIFY /stdcxx/branches/4.3.x/include/rw/_forward.h
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.forward.cpp
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple.h
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.elem.cpp
ADD /stdcxx/branches/4.3.x/tests/utilities/20.tuple.creation.cpp
DEL /stdcxx/branches/4.3.x/include/rw/_tuple_traits.h

Repository Revision Date User Message
ASF #673227 Tue Jul 01 23:19:48 UTC 2008 elemings 2008-07-01 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple: Uncomment ctors that were temporarily commented
out (and accidently checked in) due to forward/move semantics
problem in make_tuple() with reference wrappers.
* include/rw/_forward.h: Remove unnecessary _EXPORT macro.
Define functions as inline. Change `std' namespace to `_STD' in
definition of _RWSTD_MOVE function macro.
* include/rw/_tuple.h: Fix forward/move semantics for homogenous
move ctor.
* tests/utilities/20.tuple.h: Add tuple with reference type.
* tests/utilities/20.tuple.cnstr.cpp: Added tests for tuples
with reference types. Added more tests for value move ctors.
* tests/utilities/20.tuple.creation.cpp: Added two small tests
for make_tuple() with reference wrappers.
Files Changed
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.h
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.cnstr.cpp
MODIFY /stdcxx/branches/4.3.x/include/tuple
MODIFY /stdcxx/branches/4.3.x/include/rw/_forward.h
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple.h
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.creation.cpp

Repository Revision Date User Message
ASF #673490 Wed Jul 02 20:48:30 UTC 2008 elemings 2008-07-02 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple: Include internal type traits headers
individually.
* include/utility: Conditionally include C++0x header if
corresponding macro is defined (and C++0x extension is enabled).
* include/functional: Likewise.
* include/rw/_meta_other.h: Include other necessary headers.
* include/rw/_forward.h: Remove guards for C++0x extension.
Reindent preprocessing directives appropriately.
* include/rw/_ref_wrap.h: Likewise.
* include/rw/_tuple.h: Likewise. Also forward declare reference
wrapper class rather than including header. Use _STD macro to
qualify move() function.

Incorporates some initial code review comments:
http://www.nabble.com/Re%3A-Tuple-status-p18230401.html
Files Changed
MODIFY /stdcxx/branches/4.3.x/include/functional
MODIFY /stdcxx/branches/4.3.x/include/tuple
MODIFY /stdcxx/branches/4.3.x/include/rw/_ref_wrap.h
MODIFY /stdcxx/branches/4.3.x/include/rw/_meta_other.h
MODIFY /stdcxx/branches/4.3.x/include/rw/_forward.h
MODIFY /stdcxx/branches/4.3.x/include/utility
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple.h

Repository Revision Date User Message
ASF #673534 Wed Jul 02 22:49:15 UTC 2008 elemings 2008-07-02 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple: Use `_TypeT' and `_TypesT' template parameter
names. Add comment clarifying necessary static casts. Use
_RWSTD_SIZE_T type for index of tuple elements per LWG issue
#755.
* include/rw/_forward.h: More template parameter renaming.
* include/rw/_ref_wrap.h: Likewise.
* include/rw/_tuple.h: Likewise.

Incorporates more initial code review comments:
http://www.nabble.com/Re%3A-Tuple-status-p18230401.html
Files Changed
MODIFY /stdcxx/branches/4.3.x/include/tuple
MODIFY /stdcxx/branches/4.3.x/include/rw/_ref_wrap.h
MODIFY /stdcxx/branches/4.3.x/include/rw/_forward.h
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple.h

Repository Revision Date User Message
ASF #675044 Tue Jul 08 23:13:36 UTC 2008 elemings 2008-07-08 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple: Second parameter in value move ctor of pair
specialization missing rvalue reference.
(make_tuple, get, relational operators): Explicitly declare
as inline functions.
(tie): Implemented.
* include/rw/_tuple.h: Fix move semantics in heterogenous move
assignment operator.
(__rw_ignore): Add assignment operator to ignore all values.
* tests/utilities/20.tuple.cnstr.cpp: Added V&V for tuple
state and invariants. Manually inspected proper construction
of all test tuples. Updated/corrected/added tests as necessary.
* tests/utilities/20.tuple.creation.cpp: Added simple tie()
test.
* tests/utilities/20.tuple.h: Minor stylistic changes.
* tests/utilities/20.tuple.helpers.cpp: Same.
Files Changed
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.h
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.helpers.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.cnstr.cpp
MODIFY /stdcxx/branches/4.3.x/include/tuple
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple.h
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.creation.cpp

Repository Revision Date User Message
ASF #675316 Wed Jul 09 19:18:50 UTC 2008 elemings 2008-07-09 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* tests/utilities/20.tuple.cnstr.cpp (verify_tuple): Fixed
assertions from float/double conversions.
* tests/tr1.util, tests/tr1.c99: Removed unused directories.
Files Changed
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.cnstr.cpp
DEL /stdcxx/branches/4.3.x/tests/tr1.util
DEL /stdcxx/branches/4.3.x/tests/tr1.c99

Repository Revision Date User Message
ASF #675344 Wed Jul 09 21:19:43 UTC 2008 elemings 2008-07-09 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_tuple.h (__rw_ignore::operator=): Simplify
defininition of operator.
Files Changed
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple.h

Repository Revision Date User Message
ASF #677458 Wed Jul 16 22:49:27 UTC 2008 elemings 2008-07-16 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_tuple.h: Fix move semantics in heterogenous move
constructor. (Move assignment operator fixed previously in
revision 675044.)
* include/tuple: Removed unnecessary `explicit' keywords. Fix
move semantics in value move constructor for pair specialization.
* tests/utilities/20.tuple.h: Add UserDefined class -- similar
to UserClass with additional move semantics and implicit
        conversions for tuple testing (and without unused stuff from
UserClass).
Add general utilities for tuple names, formatting directives.
* tests/utilities/20.tuple.cnstr.cpp: Generalize test facility.
Abstract differences between tuple and element types with
template function overloads. Update all tests to utilize new
UserDefined class and test facility.
* tests/utilities/20.tuple.creation.cpp: Update tests for new
UserDefined class.
* tests/utilities/20.tuple.elem.cpp: Same.
* tests/utilities/20.tuple.helpers.cpp: Same.
* tests/utilities/20.tuple.rel.cpp: Same.
Files Changed
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.h
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.helpers.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.cnstr.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.rel.cpp
MODIFY /stdcxx/branches/4.3.x/include/tuple
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple.h
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.elem.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.creation.cpp

Eric Lemings logged work - 16/Jul/08 11:05 PM
Time Worked: 92.5h
Note, approx. half of actual work has been done in testing.
Eric Lemings made changes - 16/Jul/08 11:06 PM
Time Spent 41.5h [ 149400 ] 134h [ 482400 ]
Remaining Estimate 24h [ 86400 ] 0h [ 0 ]
Repository Revision Date User Message
ASF #677464 Wed Jul 16 23:11:09 UTC 2008 elemings 2008-07-16 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* tests/include/20.tuple.h: Remove commented member function.
Files Changed
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.h

Repository Revision Date User Message
ASF #677465 Wed Jul 16 23:21:00 UTC 2008 elemings 2008-07-16 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* tests/utilities/20.tuple.cnstr.cpp: Simplify random character
generation.
Files Changed
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.cnstr.cpp

Martin Sebor added a comment - 18/Jul/08 03:46 AM
Scheduled for 4.3.0.

Martin Sebor made changes - 18/Jul/08 03:46 AM
Severity Usability
Fix Version/s 5.0.0 [ 12312691 ]
Fix Version/s 4.3.0 [ 12312692 ]
Repository Revision Date User Message
ASF #677985 Fri Jul 18 18:05:55 UTC 2008 elemings 2008-07-18 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_tuple.h (operator==): Minor formatting change.
(operator<): Fixed lexicographical comparison logic.
* tests/utilities/20.tuple.h: Remove global tuple typedefs and
unused output opeator<<.
* tests/utilities/20.tuple.cnstr.cpp: Replaced typedefs with
explicit tuple types. Added TUPLE macros where tuple types
containing commas are used as function macro arguments.
* tests/utilities/20.tuple.creation.cpp: Same.
* tests/utilities/20.tuple.elem.cpp: Same.
* tests/utilities/20.tuple.helpers.cpp: Same.
* tests/utilities/20.tuple.rel.cpp: Same. Also added more tests
(which uncovered broken `operator<') and concise TEST() function
macro wrapper.
Files Changed
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.h
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.helpers.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.cnstr.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.rel.cpp
MODIFY /stdcxx/branches/4.3.x/include/rw/_tuple.h
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.elem.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.tuple.creation.cpp

Repository Revision Date User Message
ASF #681820 Fri Aug 01 20:51:17 UTC 2008 vitek 2008-08-01 Travis Vitek <vitek@roguewave.com>

Merge r671285, r671294, r671306, r671612, r671972, r672048, r672395,
r672596, r672948, r673227, r673490, r673495, r673534, r673851, r673865,
r675044, r675316, r675344, r675390, r675429, r675434, r675458, r675803,
r675809, r675829, r676788, r677418, r677464, r677465, r677985, r678247,
r678475, r678894, r678901, r678907, r678913, r678931, r680574, r681567
from branches/4.3.x:


2008-06-24 Travis Vitek <vitek@roguewave.com>

STDCXX-916
* include/rw/_meta_arr.h (_RWSTD_REMOVE_EXTENT)
(_RWSTD_REMOVE_ALL_EXTENTS): Add macros for type traits.
* include/rw/_meta_cat.h (_RWSTD_IS_VOID, _RWSTD_IS_INTEGRAL)
(_RWSTD_IS_FLOATING_POINT, _RWSTD_IS_ARRAY, _RWSTD_IS_UNION)
(_RWSTD_IS_LVALUE_REFERENCE, _RWSTD_IS_RVALUE_REFERENCE)
(_RWSTD_IS_CLASS, _RWSTD_IS_FUNCTION, _RWSTD_IS_MEMBER_OBJECT_PTR)
(_RWSTD_IS_MEMBER_OBJECT_PTR): Ditto.
* include/rw/_meta_comp.h (_RWSTD_IS_REFERENCE, _RWSTD_IS_OBJECT)
(_RWSTD_IS_ARITHMETIC, _RWSTD_IS_FUNDAMENTAL, _RWSTD_IS_SCALAR)
(_RWSTD_IS_MEMBER_POINTER, _RWSTD_IS_COMPOUND): Ditto.
* include/rw/_meta_cv.h (_RWSTD_REMOVE_CONST, _RWSTD_REMOVE_CV)
(_RWSTD_REMOVE_VOLATILE, _RWSTD_ADD_CONST, _RWSTD_ADD_VOLATILE)
(_RWSTD_ADD_CV): Ditto.
* include/rw/_meta_prop.h (_RWSTD_IS_CONST, _RWSTD_IS_VOLATILE)
(_RWSTD_IS_STANDARD_LAYOUT, _RWSTD_IS_POD, _RWSTD_IS_ABSTRACT)
(_RWSTD_IS_POLYMORPHIC, _RWSTD_IS_EMPTY, _RWSTD_HAS_TRIVIAL_CTOR)
(_RWSTD_HAS_TRIVIAL_COPY, _RWSTD_HAS_TRIVIAL_ASSIGN)
(_RWSTD_HAS_TRIVIAL_DTOR, _RWSTD_IS_TRIVIAL, _RWSTD_RANK)
(_RWSTD_HAS_NOTHROW_CTOR, _RWSTD_HAS_NOTHROW_COPY)
(_RWSTD_HAS_NOTHROW_ASSIGN, _RWSTD_HAS_VIRTUAL_DTOR)
(_RWSTD_IS_SIGNED, _RWSTD_IS_UNSIGNED, _RWSTD_EXTENT_1)
(_RWSTD_EXTENT_2): Ditto.
* include/rw/_meta_ptr.h (_RWSTD_REMOVE_POINTER)
(_RWSTD_ADD_POINTER): Ditto.
* include/rw/_meta_ref.h (_RWSTD_ADD_RVALUE_REFERENCE)
(_RWSTD_ADD_LVALUE_REFERENCE, _RWSTD_REMOVE_REFERENCE): Ditto.
* include/rw/_meta_rel.h (_RWSTD_IS_SAME, _RWSTD_IS_BASE_OF)
(_RWSTD_IS_CONVERTIBLE): Ditto.
* include/rw/_meta_sign.h (_RWSTD_MAKE_SIGNED)
(_RWSTD_MAKE_UNSIGNED): Ditto.


2008-06-24 Travis Vitek <vitek@roguewave.com>

STDCXX-916
* include/type_traits: Remove doxygen comments, leaving C++
comments where appropriate.
* include/rw/_meta_arr.h: Ditto.
* include/rw/_meta_cat.h: Ditto.
* include/rw/_meta_comp.h: Ditto.
* include/rw/_meta_cv.h: Ditto.
* include/rw/_meta_other.h: Ditto.
* include/rw/_meta_prop.h: Ditto.
* include/rw/_meta_ptr.h: Ditto.
* include/rw/_meta_ref.h: Ditto.
* include/rw/_meta_rel.h: Ditto.
* include/rw/_meta_sign.h: Ditto.
(_RWSTD_SHRT_SIZE): Fix spelling error.


2008-06-24 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple: Removed comments containing public API
documentation in the interests implementing C++0x features as
quickly as possible by saving time writing further documentation
and dealing with documentation-related issues in the foreseeable
future.
* include/rw/_tuple.h: Likewise.
* include/rw/_tuple_traits.h: Likewise.
* include/rw/_forward.h: Likewise.
* include/rw/_ref_wrap.h: Likewise.
* doc/Doxyfile: Not needed for now.


2008-06-25 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_meta_help.h (_RWSTD_BOOL_CONST): Add convenience
macro for boolean constants.


2008-06-26 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* tests/intro/17.names.cpp: C++0x `reference_wrapper' class
template requires `type' member so replace `type' name with
`!ERROR!' only when not building with C++0x extensions.


2008-06-27 Travis Vitek <vitek@roguewave.com>

* tests/utilities/20.forward.cpp [_RWSTD_NO_EXT_CXX_0X]: Add
guard to get test to compile and run when extension is not
explicitly enabled. Include rw/_defs.h explicitly before using
configuration macro to follow include policy.
* tests/utilities/20.tuple.cnstr.cpp: Ditto.
* tests/utilities/20.tuple.elem.cpp: Ditto.
* tests/utilities/20.tuple.helpers.cpp: Ditto.
* tests/utilities/20.meta.help.cpp: include rw/_defs.h explicitly
in case rw_driver.h does not.
* tests/utilities/20.meta.rel.cpp: Ditto.
* tests/utilities/20.meta.trans.arr.cpp: Ditto.
* tests/utilities/20.meta.trans.cv.cpp: Ditto.
* tests/utilities/20.meta.trans.ptr.cpp: Ditto.
* tests/utilities/20.meta.trans.ref.cpp: Ditto.
* tests/utilities/20.meta.unary.comp.cpp: Ditto.
* tests/utilities/20.meta.trans.other.cpp: Ditto. Move includes
inside _RWSTD_NO_EXT_CXX_0X block.
* tests/utilities/20.meta.trans.sign.cpp: Ditto.
* tests/utilities/20.meta.unary.cat.cpp: Ditto.
* tests/utilities/20.meta.unary.prop.cpp: Ditto.


2008-06-27 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_ref_wrap.h: Convert internal namespace members to
standard namespace members (at least until such a time when
internal namespace members are actually needed).
(reference_wrapper): Implemented basic constructors, operators,
and accessors. (No specializations, function inheritance,
result_of, or invocation operators yet.)
(ref, cref): Also implemented.
* include/functional: Include <rw/_ref_wrap.h> header.
(Internal header contains C++0x guards so it only gets compiled
for C++0X code.)


2008-06-28 Martin Sebor <sebor@roguewave.com>

* tests/utilities/20.meta.unary.prop.cpp (cfun_t, incomplete_t): New
types used for testing.
(test_is_const, test_is_volatile): Exercised incomplete_t, arrays
with unknown bounds, functions with C++ and C language linkage,
and pointers to member functions.
(test_is_trivial): Exercised void.


2008-06-30 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_forward.h: Add additional macro functions for
consistency. Use consistent comment format for standard section
references. Utilize type trait macro. Other minor changes in
copyright notice.
* include/rw/_ref_wrap.h: Add standard section reference comment.
Remove explicit template parameter names within class template.
Add _RWSTD_ASSERT() statements where appropriate. Replaced
template parameter name with public typedef name inside class
template.
* include/rw/_tuple_traits.h: Removed. Incorporated directly
into <tuple> header.
* include/rw/_tuple.h: Added internal tuple class template and
make_tuple helpers. Utilize _RWSTD_FORWARD() function macro.
* include/tuple: Minor changes in header comment. Moved internal
members to <rw/_tuple.h> header. Include <rw/_forward.h> and
utilize _RWSTD_FORWARD() and _RWSTD_MOVE macro functions.
Inherit class template `std::tuple' from internal `__rw_tuple'
class template. Reworked pair specialization to also inherit
from internal tuple. Add `_BaseU' macro definition for use in
_RWSTD_STATIC_CAST where type contains commas (which won't work
in static_cast when expanded).
(tuple_element): Updated get helpers in std::tuple_element class
template with internal type trait macros.
(get): Fixed.
(make_tuple(), operator==, operator<): Implemented.
* tests/utilities/20.tuple.cnstr.cpp: Updated previously broken
tests.
* tests/utilities/20.tuple.helpers.cpp: Minor changes (copyright
notice).
* tests/utilities/20.tuple.h: Same.
* tests/utilities/20.tuple.creation.cpp: Added new test program
for tuple creation helpers.
* tests/utilities/20.tuple.rel.cpp: Added (outline of) new test
program
* tests/utilities/20.tuple.elem.cpp: Added more const/mutable
tests.



2008-07-01 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple: Uncomment ctors that were temporarily commented
out (and accidently checked in) due to forward/move semantics
problem in make_tuple() with reference wrappers.
* include/rw/_forward.h: Remove unnecessary _EXPORT macro.
Define functions as inline. Change `std' namespace to `_STD' in
definition of _RWSTD_MOVE function macro.
* include/rw/_tuple.h: Fix forward/move semantics for homogenous
move ctor.
* tests/utilities/20.tuple.h: Add tuple with reference type.
* tests/utilities/20.tuple.cnstr.cpp: Added tests for tuples
with reference types. Added more tests for value move ctors.
* tests/utilities/20.tuple.creation.cpp: Added two small tests
for make_tuple() with reference wrappers.


2008-07-02 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple: Include internal type traits headers
individually.
* include/utility: Conditionally include C++0x header if
corresponding macro is defined (and C++0x extension is enabled).
* include/functional: Likewise.
* include/rw/_meta_other.h: Include other necessary headers.
* include/rw/_forward.h: Remove guards for C++0x extension.
Reindent preprocessing directives appropriately.
* include/rw/_ref_wrap.h: Likewise.
* include/rw/_tuple.h: Likewise. Also forward declare reference
wrapper class rather than including header. Use _STD macro to
qualify move() function.

Incorporates some initial code review comments:
http://www.nabble.com/Re%3A-Tuple-status-p18230401.html


2008-07-02 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-948
* include/functional: Oops. Used wrong name for C++0x macro
guard. Fixed.
* include/utility: Likewise.


2008-07-02 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple: Use `_TypeT' and `_TypesT' template parameter
names. Add comment clarifying necessary static casts. Use
_RWSTD_SIZE_T type for index of tuple elements per LWG issue
#755.
* include/rw/_forward.h: More template parameter renaming.
* include/rw/_ref_wrap.h: Likewise.
* include/rw/_tuple.h: Likewise.

Incorporates more initial code review comments:
http://www.nabble.com/Re%3A-Tuple-status-p18230401.html


2008-07-03 Travis Vitek <vitek@roguewave.com>

* include/functional [_RWSTD_NO_EXT_CXX_0X]: Move <rw/_ref_wrap.h>
include into conditional block to avoid problems compiling test
17.names.cpp


2008-07-03 Travis Vitek <vitek@roguewave.com>

* tests/utilities/20.tuple.cnstr.cpp [_RWSTD_NO_RVALUE_REFERENCES]:
Disable body of test if _RWSTD_NO_EXT_CXX_0X is not defined but tuples
are unavailable due to insufficient compiler support.
(run_test) [_RWSTD_NO_RVALUE_REFERENCES, _RWSTD_NO_EXT_CXX_0X]: Display
descriptive warning explaining why test is disabled.
* tests/utilities/20.tuple.helpers.cpp: Ditto.
* tests/utilities/20.tuple.creation.cpp: Ditto.
* tests/utilities/20.tuple.elem.cpp: Ditto.
* tests/utilities/20.tuple.rel.cpp: Ditto.
* tests/utilities/20.forward.cpp (run_test): Run test_identity() even
when rvalue references are not supported. Display descriptive warning
explaining why parts of test are disabled.


2008-07-08 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/tuple: Second parameter in value move ctor of pair
specialization missing rvalue reference.
(make_tuple, get, relational operators): Explicitly declare
as inline functions.
(tie): Implemented.
* include/rw/_tuple.h: Fix move semantics in heterogenous move
assignment operator.
(__rw_ignore): Add assignment operator to ignore all values.
* tests/utilities/20.tuple.cnstr.cpp: Added V&V for tuple
state and invariants. Manually inspected proper construction
of all test tuples. Updated/corrected/added tests as necessary.
* tests/utilities/20.tuple.creation.cpp: Added simple tie()
test.
* tests/utilities/20.tuple.h: Minor stylistic changes.
* tests/utilities/20.tuple.helpers.cpp: Same.


2008-07-09 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* tests/utilities/20.tuple.cnstr.cpp (verify_tuple): Fixed
assertions from float/double conversions.
* tests/tr1.util, tests/tr1.c99: Removed unused directories.


2008-07-09 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_tuple.h (__rw_ignore::operator=): Simplify
defininition of operator.


2008-07-09 Martin Sebor <sebor@roguewave.com>

* include/rw/_select.h (__rw_same_type): Renamed from __rw_is_same
to avoid conflicts with <rw/_meta_rel.h>.
* include/rw/_ioinsert.h (__rw_insert): Used __rw_same_type rather
than __rw_is_same.


2008-07-09 Martin Sebor <sebor@roguewave.com>

* include/queue (typename): Replaced uses of the _TYPENAME macro
with the now universally supported C++ keyword.
* include/fstream: Same.
* include/set: Same.
* include/list: Same.
* include/bitset.cc: Same.
* include/string: Same.
* include/streambuf.cc: Same.
* include/ostream.cc: Same.
* include/map: Same.
* include/valarray: Same.
* include/streambuf: Same.
* include/loc/_money_put.cc: Same.
* include/loc/_messages.cc: Same.
* include/loc/_num_put.cc: Same.
* include/loc/_ctype.cc: Same.
* include/loc/_numpunct.h: Same.
* include/loc/_time_get.cc: Same.
* include/loc/_money_get.cc: Same.
* include/loc/_num_get.cc: Same.
* include/loc/_time_put.cc: Same.
* include/algorithm.cc: Same.
* include/ostream: Same.
* include/functional: Same.
* include/vector.cc: Same.
* include/type_traits: Same.
* include/fstream.cc: Same.
* include/istream.cc: Same.
* include/deque.cc: Same.
* include/stack: Same.
* include/string.cc: Same.
* include/list.cc: Same.
* include/istream: Same.
* include/vector: Same.
* include/deque: Same.
* include/bitset: Same.
* include/algorithm: Same.
* include/sstream: Same.
* include/array: Same.
* include/rw/_defs.h: Same.
* include/rw/_tree.cc: Same.
* include/rw/_iterbase.h: Same.
* include/rw/_select.h: Same.
* include/rw/_tuple.h: Same.
* include/rw/_iterator.h: Same.
* include/rw/_basic_ios.h: Same.
* include/rw/_specialized.h: Same.
* include/rw/_ioinsert.cc: Same.
* include/rw/_tree.h: Same.
* include/rw/_stringio.cc: Same.
* include/rw/_strref.h: Same.
* include/rw/_streamiter.h: Same.
* include/rw/_forward.h: Same.
* include/rw/_autoptr.h: Same.
* include/rw/_smartptr.h: Same.
* include/rw/_funcbase.h: Same.
* include/rw/_typetraits.h: Same.
* include/rw/_allocator.h: Same.
* include/rw/_ioiter.h: Same.
* include/rw/_algobase.h: Same.
* include/sstream.cc: Same.
* include/tuple: Same.
* src/collate.cpp: Same.
* examples/include/examples.h: Same.
* tests/containers/23.bitset.cpp: Same.
* tests/utilities/20.meta.help.cpp: Same.
* tests/utilities/20.auto.ptr.cpp: Same.
* tests/utilities/20.meta.trans.other.cpp: Same.
* tests/include/rw_testdefs.h: Same.

* include/rw/_defs.h (_TYPENAME): Removed macro #definition.
* include/vector [!_RWSTD_NO_TYPENAME] (typename): Removed macro
#definition.
* examples/include/examples.h: Same.
* tests/include/rw_testdefs.h: Same.
* etc/config/src/DEPENDENT_TEMPLATE.cpp: Same.
* etc/config/src/NONDEDUCED_CONTEXT.cpp: Same.
* etc/config/src/STATIC_CONST_MEMBER_EXPR_CONST.cpp: Same.
* etc/config/src/TYPENAME.cpp: Deleted.
* README (_TYPENAME): Same.


2008-07-09 Martin Sebor <sebor@roguewave.com>

* include/tuple (explicit): Replaced uses of the _EXPLICIT macro
with the universally supported C++ keyword.
* include/iomanip: Same.
* include/loc/_locale.h: Same.
* include/loc/_moneypunct.h: Same.
* include/loc/_messages.h: Same.
* include/loc/_numpunct.h: Same.
* include/loc/_facet.h: Same.
* include/loc/_collate.h: Same.
* include/loc/_money_get.h: Same.
* include/loc/_time_get.h: Same.
* include/loc/_num_get.h: Same.
* include/loc/_money_put.h: Same.
* include/loc/_ctype.h: Same.
* include/loc/_time_put.h: Same.
* include/loc/_num_put.h: Same.
* include/loc/_codecvt.h: Same.
* include/map: Same.
* include/rw/_basic_ios.h: Same.
* include/rw/_iosfailure.h: Same.
* include/rw/_iterator.h: Same.
* include/rw/_smartptr.h: Same.
* include/rw/_rawiter.h: Same.
* include/rw/_tuple.h: Same.
* include/rw/_autoptr.h: Same.
* include/rw/_exception.h: Same.
* include/bitset: Same.
* include/set: Same.
* include/functional: Same.
* include/istream: Same.
* include/stack: Same.
* include/string: Same.
* include/complex: Same.
* include/ostream: Same.
* include/sstream: Same.
* include/valarray: Same.
* include/vector: Same.
* include/stdexcept: Same.
* include/deque: Same.
* include/list: Same.
* include/strstream: Same.
* include/queue: Same.
* include/fstream: Same.
* src/podarray.h: Same.
* tests/localization/22.locale.synopsis.cpp: Same.
* tests/containers/23.deque.modifiers.cpp: Same.
* tests/containers/23.bitset.cpp: Same.
* tests/diagnostics/19.std.exceptions.cpp: Same.
* tests/utilities/20.function.objects.cpp: Same.

* etc/config/src/EXPLICIT.cpp: Deleted test.

* include/rw/_defs.h (_EXPLICIT): Removed macro #definition.

* tests/containers/23.deque.modifiers.cpp (_RWSTD_NO_EXPLICIT):
Removed conditional.
* tests/containers/23.bitset.cpp: Same.
* tests/utilities/20.function.objects.cpp: Same.


2008-07-09 Travis Vitek <vitek@roguewave.com>

STDCXX-916
* include/rw/_meta_help.h: Remove doxygen tags from comments.
* include/rw/_meta_prop.h: Reduce lines to 76 characters or
less where necessary.
[_MSC_VER]: Simplify workaround for broken __is_pod() and
__is_empty().
[!_RWSTD_TT_IS_STANDARD_LAYOUT]: Change fallback for the
__rw_is_standard_layout<> trait to be more reliable.
[!_RWSTD_TT_IS_EMPTY]: Change fallback for __rw_is_empty<>
trait to be more reliable.
[!_RWSTD_TT_IS_POLYMORPHIC]: Add fallback to detect polymorphic
class types when compiler support is not available.
[!_RWSTD_TT_IS_ABSTRACT]: Add fallback to detect abstract
class types when compiler support is not available.
[!_RWSTD_TT_HAS_TRIVIAL_CTOR]: Add fallback to detect types
that have a trivial constructor when compiler support is not
available.
[!_RWSTD_TT_HAS_TRIVIAL_COPY]: Add fallback to detect types
that have a trivial copy constructor when compiler support is
not available.
[!_RWSTD_TT_HAS_TRIVIAL_ASSIGN]: Add fallback to detect types
that have a trivial assignment operator when compiler support
is not available.
[!_RWSTD_TT_HAS_TRIVIAL_DTOR]: Add fallback to detect types
that have a trivial destructor when compiler support is not
available.
[!_RWSTD_TT_HAS_NOTHROW_CTOR]: Add fallback to detect types
that have a nothrow constructor when compiler support is not
available.
[!_RWSTD_TT_HAS_NOTHROW_COPY]: Add fallback to detect types
that have a nothrow copy constructor when compiler support is
not available.
[!_RWSTD_TT_HAS_NOTHROW_ASSIGN]: Add fallback to detect types
that have a nothrow assignment operator when compiler support
is not available.
[!_RWSTD_TT_HAS_VIRTUAL_DTOR]: Add fallback to detect types
that have a virtual destructor when compiler support is not
available. Currently tests that the type is polymorphic, which
may not be entirely accurate.
* include/rw/_meta_other.h [__GNUG__]: Use simpler implementation for
__rw_aligned_storage<>. Reorder union members to make most strictly
aligned member first.
[_RWSTD_TT_MAX_ALIGNMENT]: Guard __rw_aligned_storage_impl<>
specializations to prevent their use when the requested alignment
is out of range.
* include/rw/_meta_comp.h: Reduce lines to 76 characters or less.
* include/rw/_meta_cat.h: Add __rw_is_class_or_union<> helper.
[!_RWSTD_TT_IS_CLASS]: Add fallback to detect class types, using
_RWSTD_TT_IS_UNION if available.
[!_RWSTD_TT_IS_UNION]: Add fallback to detect union types, using
_RWSTD_TT_IS_CLASS if available.
[!_RWSTD_TT_IS_ENUM]: Add fallback to detect enum types when compiler
support is not available.
[!_RWSTD_TT_IS_FUNCTION]: Fix fallback for __rw_is_function to avoid
compiler warnings on HP aCC 6.16.
* include/rw/_meta_ref.h: Reduce lines to 76 characters or less.
Remove use of _TYPENAME macro.
* include/rw/_meta_rel.h: Fix __rw_is_convertible_impl to avoid
warning on HP aCC 6.16. Reduce lines to 76 characters or less.
Remove use of _TYPENAME macro. Fix __rw_is_convertible_impl<> to
avoid compiler warnings on HP aCC 6.16.
[_RWSTD_TT_IS_CONVERTIBLE]: Guard header inclusion. Rename template
parameters to _From and _To for clarity.
[_RWSTD_TT_IS_BASE_OF]: Guard header inclusion. Change fallback for
__rw_is_base_of to be more reliable. Rename template parameters to
_Base and _Derived for clarity.
* include/rw/_config-gcc.h [__GNUG__]: Reduce lines to 76 characters
or less where necessary. Work around issue with gcc aligned attribute
so we can use it to define __rw_aligned_storage<>.
* include/rw/_config-acc.h [__HP_aCC]: Add macros _RWSTD_TT_ALIGN_OF,
_RWSTD_TT_MAX_ALIGNMENT, and _RWSTD_TT_ALIGNED_POD.
* include/rw/_config-msvc.h [_MSC_VER]: Remove comments about broken
__is_pod(). Reduce lines to 76 characters or less where necessary.
Provide accurate definition of _RWSTD_TT_MAX_ALIGNMENT.
* tests/utilities/20.meta.trans.other.cpp: Add include for stddef.h.
Use std::alignment_of<> instead of __alignof() for portability. Test
default alignment for various aligned storage sizes.
* tests/utilities/20.meta.rel.cpp (test_is_base_of): Fix test cases
that were failing due to parameter ordering.


2008-07-10 Martin Sebor <sebor@roguewave.com>

STDCXX-990
* include/rw/_defs.h [2 < __GNUG__](_RWSTD_VA_COPY): Unconditionally
defined to gcc's __builtin_va_copy() to avoid errors due to potential
configuration differences (e.g., after configuring in C++ 1998 mode
and compiling with the -std=c++0x option).


2008-07-10 Martin Sebor <sebor@roguewave.com>

* include/rw/_config-gcc.h [gcc >= 4.3 && __GXX_EXPERIMENTAL_CXX0X__]
(_RWSTD_NO_VARIADIC_TEMPLATES, _RWSTD_NO_RVALUE_REFERENCES): Undefined
to make it possible to use C++ 0x library extensions even in builds
configured w/o C++ 0x extensions enabled in the compiler.
(_RWSTD_EXT_CXX_0X): #defined in response to either of the -std=c++0x
or -std=gnu++0x options.


2008-07-14 Martin Sebor <sebor@roguewave.com>

* etc/config/src/INITIALIZER_LIST.cpp: New config test to determine
whether the C++ 0x class template std::initializer_list is supported.


2008-07-16 Travis Vitek <vitek@roguewave.com>

* tests/utilities/20.meta.unary.prop.cpp: Add empty throw spec to
help convince ECCP-3.10 that functions won't throw.


2008-07-16 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* tests/include/20.tuple.h: Remove commented member function.


2008-07-16 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* tests/utilities/20.tuple.cnstr.cpp: Simplify random character
generation.


2008-07-18 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-958
* include/rw/_tuple.h (operator==): Minor formatting change.
(operator<): Fixed lexicographical comparison logic.
* tests/utilities/20.tuple.h: Remove global tuple typedefs and
unused output opeator<<.
* tests/utilities/20.tuple.cnstr.cpp: Replaced typedefs with
explicit tuple types. Added TUPLE macros where tuple types
containing commas are used as function macro arguments.
* tests/utilities/20.tuple.creation.cpp: Same.
* tests/utilities/20.tuple.elem.cpp: Same.
* tests/utilities/20.tuple.helpers.cpp: Same.
* tests/utilities/20.tuple.rel.cpp: Same. Also added more tests
(which uncovered broken `operator<') and concise TEST() function
macro wrapper.


2008-07-19 Martin Sebor <sebor@roguewave.com>

* tests/utilities/20.meta.unary.nothrow.cpp: New test exercising
just the has_nothrow_xxx traits (so far has_nothrow_copy_constructor
only).


2008-07-21 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-808
* tests/regress/27.streambuf.buffer.STDCXX-808.cpp: Add
regression test case that has failed in previous releases.


2008-07-22 Travis Vitek <vitek@roguewave.com>

STDCXX-1002
* include/rw/_meta_prop.h [__SUNPRO_CC]: Work around SUNPRO-5.9
detecting cv-qualifiers on array types.


2008-07-22 Travis Vitek <vitek@roguewave.com>

STDCXX-1001
* include/rw/_meta_arr.h [__IBMCPP__]: Conditionally compile out
definitions of traits that are partial specializations of unbound array
types to avoid issues on VACPP-9.0.
* include/rw/_meta_cat.h: Ditto.
* include/rw/_meta_prop.h: Ditto.


2008-07-22 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-808
* tests/regress/27.streambuf.buffer.STDCXX-808.cpp: Add file
header comment.


2008-07-22 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-978
* README: Removed _RWSTD_NO_MEMBER_TEMPLATES section.

* etc/config/src/MEMBER_TEMPLATE_OVERLOAD.cpp: Removed config
test. (Assume required compiler support for member templates
in all subsequent releases.)
* etc/config/src/MEMBER_TEMPLATES.cpp: Same.
* etc/config/src/implicit_inclusion_imp.h: Removed #if
directives and code compiled when no member templates supported.
* etc/config/src/IMPLICIT_INCLUSION.cpp: Same.
* etc/config/src/extern_template_imp.h: Same.
* etc/config/src/EXTERN_MEMBER_TEMPLATE.cpp: Same.
* etc/config/src/extern_template_imp.cpp: Same.
* etc/config/src/implicit_inclusion_imp.cc: Same.

* include/bitest [_RWSTD_NO_MEMBER_TEMPLATES]: Removed #if
directives leaving code compiled when macro is not defined and
removing (unused) code that is compiled when macro is defined.
* include/complex: Same.
* include/deque: Same.
* include/deque.cc: Same.
* include/list: Same.
* include/list.cc: Same.
* include/set: Same.
* include/string: Same.
* include/string.cc: Same.
* include/vector: Same.
* include/vector.cc: Same.

* src/vecbool.cpp [_RWSTD_NO_MEMBER_TEMPLATES]: Removed
unused code compiled when no member templates supported.

* tests/utilities/20.auto.ptr.cpp [_RWSTD_NO_MEMBER_TEMPLATES]:
Removed #if directives. (Most code was already being compiled.
Two directives were not but the code appears harmless.)
* tests/containers/23.bitset.cpp: Same.
* tests/localization/22.locale.synopsis.cpp: Same.
* tests/strings/21.string.exceptions.cpp: Same.

* examples/include/stocks.h: Removed unused code.


2008-07-22 Travis Vitek <vitek@roguewave.com>

* include/type_traits [_RWSTD_NO_ALIGN_TRAITS]: Conditionally remove
traits that deal with alignment as there is a good chance they will
be removed from the draft.
* include/rw/_defs.h: Define _RWSTD_NO_ALIGN_TRAITS if one or more of
the alignment helper macros is not provided.
* include/rw/_meta_prop.h: Stop defining _TT_ macros in workarounds.
Add fallback for alignment_of<>. Temporarily remove MSVC-8.0 workarounds.
* include/rw/_meta_other.h: Simplify implementation of aligned_storage
and aligned_union traits.
* include/rw/_config-acc.h: Update comment after guard macro.
* include/rw/_config-gcc.h: Remove _RWSTD_EXT_CXX_0X macro.
* include/rw/_config-eccp.h: Disable a few built-in traits.
* include/rw/_config.h: Remove _RWSTD_EXT_CXX_0X macro.
* tests/include/rw/rw_testdefs.h: Enable strict conformance testing for
next version of EDG C++ and G++.
* tests/utilities/20.meta.trans.other.cpp (test_aligned_storage):
Disable testing aligned_storage<> and aligned_union<> if compiler
support is unavailable or disabled.
* tests/utilities/20.meta.unary.nothrow.cpp (run_test): Move test body
to new function.
(test_has_nothrow_copy): Add new function. Conditionally disable tests
for types that require rvalue-references or variadic template support.
Conditionally disable test when compiler support is unavailable.
* tests/utilities/20.meta.unary.cat.cpp (test_trait): Fix assert to
display correct line number. Update warning message.
(test_is_union): Conditionally disable test when compiler support is
unavailable.
* tests/utilities/20.meta.unary.prop.cpp: Conditionally disable parts
of tests that require compiler support. Add assertsions to several of
the test_has_trivial_* and test_has_nothrow_* tests. Expect traits
has_trivial_assign, has_trivial_copy, has_nothrow_assign and
has_nothrow_copy to fail for array types.
(test_alignment_of): Add tests for alignment_of.
* tests/utilities/20.meta.unary.rel.cpp: Append a `t' to a few
internal test class names.
(test_is_base_of): Disable portion of test if required support
is not available.


2008-07-28 Travis Vitek <vitek@roguewave.com>

* tests/src/thread.cpp [__EDG__]: Disable error for use of long long
in pthreadtypes.h system header.


2008-07-31 Martin Sebor <sebor@roguewave.com>

* tests/src/thread.cpp [_RWSTD_POSIX_THREADS]: Simplified
preprocessor conditional logic introduced in rev 680574.
Files Changed
MODIFY /stdcxx/trunk/include/rw/_rawiter.h
MODIFY /stdcxx/trunk/include/loc/_time_put.cc
MODIFY /stdcxx/trunk/include/rw/_meta_ptr.h
MODIFY /stdcxx/trunk/include/tuple
DEL /stdcxx/trunk/tests/tr1.util
MODIFY /stdcxx/trunk/tests/utilities/20.meta.trans.arr.cpp
MODIFY /stdcxx/trunk/include/loc/_num_get.h
DEL /stdcxx/trunk/etc/config/src/MEMBER_TEMPLATES.cpp
MODIFY /stdcxx/trunk/tests/utilities/20.tuple.elem.cpp
MODIFY /stdcxx/trunk/include/rw/_select.h
MODIFY /stdcxx/trunk/include/rw/_exception.h
MODIFY /stdcxx/trunk/tests/utilities/20.function.objects.cpp
MODIFY /stdcxx/trunk/tests/utilities/20.meta.trans.ptr.cpp
MODIFY /stdcxx/trunk/include/map
MODIFY /stdcxx/trunk/tests/strings/21.string.exceptions.cpp
MODIFY /stdcxx/trunk/tests/utilities/20.meta.help.cpp
MODIFY /stdcxx/trunk/tests/utilities/20.tuple.h
MODIFY /stdcxx/trunk/include/set
MODIFY /stdcxx/trunk/tests/intro/17.names.cpp
MODIFY /stdcxx/trunk/include/fstream
MODIFY /stdcxx/trunk/include/rw/_streamiter.h
MODIFY /stdcxx/trunk/include/vector.cc
MODIFY /stdcxx/trunk/include/utility
MODIFY /stdcxx/trunk/etc/config/src/implicit_inclusion_imp.h
MODIFY /stdcxx/trunk/include/rw/_iosfailure.h
MODIFY /stdcxx/trunk/include/strstream
MODIFY /stdcxx/trunk/include/streambuf
MODIFY /stdcxx/trunk/include/stdexcept
MODIFY /stdcxx/trunk/tests/utilities/20.meta.trans.ref.cpp
MODIFY /stdcxx/trunk/include/streambuf.cc
MODIFY /stdcxx/trunk/include/rw/_iterator.h
DEL /stdcxx/trunk/tests/tr1.c99
MODIFY /stdcxx/trunk/include/rw/_stringio.cc
MODIFY /stdcxx/trunk/include/algorithm.cc
MODIFY /stdcxx/trunk/include/rw/_config-msvc.h
MODIFY /stdcxx/trunk/include/loc/_money_get.h
MODIFY /stdcxx/trunk/include/rw/_ref_wrap.h
MODIFY /stdcxx/trunk/tests/utilities/20.meta.rel.cpp
MODIFY /stdcxx/trunk/include/rw/_forward.h
MODIFY /stdcxx/trunk/examples/include/stocks.h
MODIFY /stdcxx/trunk/include/rw/_meta_comp.h
MODIFY /stdcxx/trunk/include/rw/_tuple_traits.h
MODIFY /stdcxx/trunk/include/queue
MODIFY /stdcxx/trunk/include/rw/_strref.h
MODIFY /stdcxx/trunk/tests/utilities/20.tuple.cnstr.cpp
MODIFY /stdcxx/trunk/include/loc/_messages.h
MODIFY /stdcxx/trunk/src/collate.cpp
MODIFY /stdcxx/trunk/tests/utilities/20.forward.cpp
MODIFY /stdcxx/trunk/include/iomanip
DEL /stdcxx/trunk/doc/Doxyfile
MODIFY /stdcxx/trunk/include/loc/_time_get.cc
ADD /stdcxx/trunk/tests/utilities/20.tuple.creation.cpp (from /stdcxx/branches/4.3.x/tests/utilities/20.tuple.creation.cpp)
MODIFY /stdcxx/trunk/include/rw/_defs.h
MODIFY /stdcxx/trunk/include/loc/_ctype.cc
MODIFY /stdcxx/trunk/tests/utilities/20.operators.cpp
MODIFY /stdcxx/trunk/include/loc/_locale.h
MODIFY /stdcxx/trunk/tests/containers/23.bitset.cpp
MODIFY /stdcxx/trunk/include/loc/_time_put.h
MODIFY /stdcxx/trunk/include/rw/_meta_other.h
MODIFY /stdcxx/trunk/include/rw/_meta_ref.h
MODIFY /stdcxx/trunk/etc/config/src/NONDEDUCED_CONTEXT.cpp
MODIFY /stdcxx/trunk/include/fstream.cc
MODIFY /stdcxx/trunk/include/ostream
MODIFY /stdcxx/trunk/include/list.cc
MODIFY /stdcxx/trunk/include/complex
MODIFY /stdcxx/trunk/include/deque.cc
MODIFY /stdcxx/trunk/include/rw/_meta_cv.h
MODIFY /stdcxx/trunk/include/sstream
MODIFY /stdcxx/trunk/tests/utilities/20.tuple.helpers.cpp
MODIFY /stdcxx/trunk/tests/src/thread.cpp
MODIFY /stdcxx/trunk/src/podarray.h
MODIFY /stdcxx/trunk/tests/utilities/20.meta.trans.other.cpp
MODIFY /stdcxx/trunk/include/rw/_meta_sign.h
MODIFY /stdcxx/trunk/include/loc/_numpunct.h
MODIFY /stdcxx/trunk/include/loc/_codecvt.h
MODIFY /stdcxx/trunk/include/ostream.cc
MODIFY /stdcxx/trunk/include/loc/_num_put.h
MODIFY /stdcxx/trunk/include/loc/_moneypunct.h
MODIFY /stdcxx/trunk/tests/utilities/20.meta.unary.cat.cpp
MODIFY /stdcxx/trunk/include/functional
MODIFY /stdcxx/trunk/include/loc/_num_put.cc
ADD /stdcxx/trunk/tests/utilities/20.tuple.rel.cpp (from /stdcxx/branches/4.3.x/tests/utilities/20.tuple.rel.cpp)
MODIFY /stdcxx/trunk/include/rw/_config-acc.h
MODIFY /stdcxx/trunk/include/type_traits
MODIFY /stdcxx/trunk/include/loc/_ctype.h
MODIFY /stdcxx/trunk/tests/containers/23.deque.modifiers.cpp
MODIFY /stdcxx/trunk/tests/utilities/20.meta.unary.comp.cpp
DEL /stdcxx/trunk/etc/config/src/EXPLICIT.cpp
MODIFY /stdcxx/trunk/include/loc/_money_put.cc
MODIFY /stdcxx/trunk/include/rw/_config-gcc.h
MODIFY /stdcxx/trunk/include/string
MODIFY /stdcxx/trunk/include/rw/_smartptr.h
MODIFY /stdcxx/trunk/include/array
MODIFY /stdcxx/trunk/etc/config/src/extern_template_imp.cpp
MODIFY /stdcxx/trunk/include/string.cc
DEL /stdcxx/trunk/etc/config/src/TYPENAME.cpp
MODIFY /stdcxx/trunk/include/list
MODIFY /stdcxx/trunk/include/rw/_meta_prop.h
ADD /stdcxx/trunk/tests/regress/27.streambuf.buffer.stdcxx-808.cpp (from /stdcxx/branches/4.3.x/tests/regress/27.streambuf.buffer.stdcxx-808.cpp)
MODIFY /stdcxx/trunk/include/loc/_facet.h
MODIFY /stdcxx/trunk/include/rw/_funcbase.h
MODIFY /stdcxx/trunk/src/vecbool.cpp
MODIFY /stdcxx/trunk/include/algorithm
MODIFY /stdcxx/trunk/include/rw/_typetraits.h
MODIFY /stdcxx/trunk/etc/config/src/DEPENDENT_TEMPLATE.cpp
MODIFY /stdcxx/trunk/include/bitset
MODIFY /stdcxx/trunk/etc/config/src/EXTERN_MEMBER_TEMPLATE.cpp
MODIFY /stdcxx/trunk/include/rw/_meta_arr.h
MODIFY /stdcxx/trunk/include/rw/_tree.cc
MODIFY /stdcxx/trunk/include/loc/_money_put.h
MODIFY /stdcxx/trunk/include/vector
MODIFY /stdcxx/trunk/tests/utilities/20.auto.ptr.cpp
MODIFY /stdcxx/trunk/include/stack
MODIFY /stdcxx/trunk/include/istream.cc
MODIFY /stdcxx/trunk/etc/config/src/STATIC_CONST_MEMBER_EXPR_CONST.cpp
MODIFY /stdcxx/trunk/include/rw/_tuple.h
MODIFY /stdcxx/trunk/include/rw/_specialized.h
MODIFY /stdcxx/trunk/include/rw/_allocator.h
MODIFY /stdcxx/trunk/include/rw/_ioiter.h
MODIFY /stdcxx/trunk/include/rw/_config-sunpro.h
DEL /stdcxx/trunk/etc/config/src/MEMBER_TEMPLATE_OVERLOAD.cpp
ADD /stdcxx/trunk/etc/config/src/INITIALIZER_LIST.cpp (from /stdcxx/branches/4.3.x/etc/config/src/INITIALIZER_LIST.cpp)
MODIFY /stdcxx/trunk/include/loc/_collate.h
MODIFY /stdcxx/trunk/include/rw/_config.h
MODIFY /stdcxx/trunk/tests/utilities/20.meta.trans.cv.cpp
MODIFY /stdcxx/trunk/include/rw/_ioinsert.cc
MODIFY /stdcxx/trunk/include/valarray
MODIFY /stdcxx/trunk/tests/localization/22.locale.synopsis.cpp
MODIFY /stdcxx/trunk/etc/config/src/extern_template_imp.h
MODIFY /stdcxx/trunk/include/deque
MODIFY /stdcxx/trunk/tests/utilities/20.meta.unary.prop.cpp
MODIFY /stdcxx/trunk/tests/utilities/20.meta.trans.sign.cpp
MODIFY /stdcxx/trunk/include/loc/_num_get.cc
MODIFY /stdcxx/trunk/include/rw/_autoptr.h
MODIFY /stdcxx/trunk/tests/include/rw_testdefs.h
MODIFY /stdcxx/trunk/include/loc/_money_get.cc
MODIFY /stdcxx/trunk/include/istream
MODIFY /stdcxx/trunk/README
MODIFY /stdcxx/trunk/include/loc/_time_get.h
MODIFY /stdcxx/trunk/include/rw/_meta_cat.h
MODIFY /stdcxx/trunk/include/rw/_tree.h
MODIFY /stdcxx/trunk/include/rw/_meta_rel.h
ADD /stdcxx/trunk/tests/utilities/20.meta.unary.nothrow.cpp (from /stdcxx/branches/4.3.x/tests/utilities/20.meta.unary.nothrow.cpp)
MODIFY /stdcxx/trunk/include/loc/_messages.cc
MODIFY /stdcxx/trunk/examples/include/examples.h
MODIFY /stdcxx/trunk/include/rw/_algobase.h
MODIFY /stdcxx/trunk/include/bitset.cc
MODIFY /stdcxx/trunk/include/rw/_config-eccp.h
MODIFY /stdcxx/trunk/etc/config/src/IMPLICIT_INCLUSION.cpp
MODIFY /stdcxx/trunk/include/rw/_iterbase.h
MODIFY /stdcxx/trunk/include/sstream.cc
MODIFY /stdcxx/trunk/etc/config/src/implicit_inclusion_imp.cc
MODIFY /stdcxx/trunk/tests/diagnostics/19.std.exceptions.cpp
MODIFY /stdcxx/trunk/include/rw/_meta_help.h
MODIFY /stdcxx/trunk/include/rw/_basic_ios.h