Issue Details (XML | Word | Printable)

Key: STDCXX-488
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Minor Minor
Assignee: Eric Lemings
Reporter: Andrew Black
Votes: 0
Watchers: 0
Operations

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

[Mac OS X/Darwin] RPATH not defined in makefile.in

Created: 18/Jul/07 03:29 PM   Updated: 11/Jun/08 05:58 PM
Return to search
Component/s: Build and Installation
Affects Version/s: 4.2.0, 4.2.1
Fix Version/s: 4.2.2

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

Environment: All Mac OS X and Darwin platforms, dynamic builds

Severity: Runtime Error
Resolved: 18/Mar/08 09:07 PM
Resolution Date: 11/Jun/08 05:57 PM


 Description  « Hide
When configuring a build on Mac OS X and Darwin, the generated makefile.in doesn't define a value for the RPATH makefile variable. As a result, the path to the library directory isn't embedded into the build. In turn, this leads to failures running the generated executables in dynamic builds.

A placeholder workaround is to define DYLD_LIBRARY_PATH.

The correct resolution is to determine the correct value for the RPATH variable.



 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Repository Revision Date User Message
ASF #638562 Tue Mar 18 20:52:07 UTC 2008 elemings 2008-03-18 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-488
* etc/config/gcc.config: Add more link flags specifying install
name and library versioning on Darwin (MacOS X) platforms.
Files Changed
MODIFY /stdcxx/branches/4.2.x/etc/config/gcc.config

Repository Revision Date User Message
ASF #662906 Tue Jun 03 22:30:04 UTC 2008 elemings 2008-06-03 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-488
* etc/config/GNUmakefile.tst (LDFLAGS): Use appropriate form of
RPATH options in LDFLAGS variable on Darwin platforms.
* etc/config/gcc.config: Retrieve major OS version on Darwin
platforms and use @rpath in -install_name flag if building
on Darwin 9.x (Mac OS 10.5). Use only library basename for all
other versions of Darwin. Also define RPATH variable on Darwin.
Files Changed
MODIFY /stdcxx/branches/4.2.x/etc/config/GNUmakefile.tst
MODIFY /stdcxx/branches/4.2.x/etc/config/gcc.config

Repository Revision Date User Message
ASF #664244 Sat Jun 07 02:24:19 UTC 2008 vitek 2008-06-06 Travis Vitek <vitek@roguewave.com>

Merged revisions 662614, 662845, 662846, 662858, 662906, 663373,
663377, 663410, 664133, 664234 and 664236 from branches/4.2.x.

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

* tests/regress/21.c.strings.STDCXX-843.cpp: Added a regression test
for STDCXX-843.

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

STDCXX-550
* tests/iostream/27.istream.manip.cpp (test_ws): Cast RHS
`err_after' from `size_t' type to `int' type of LHS
`Streambuf::throw_after_' and `Streambuf::fail_after_' members.
(No easy way to change the type of either side.)
* tests/iostream/27.istream.unformatted.get.cpp (check_failure):
Change `actual' type from `int' to `std::streamsize' result type
of expression in RHS of assignment.
(test_get_void, test_get_char, test_get_char_array)
(test_get_streambuf): Cast `gcount' argument to `int' used by
6th parameter in `check_failure()' function.
(test_get_char_array<charT, Traits>): Use `int' type instead of
`std::streamsize' since `test_get_char_array()' function doesn't
use the latter for parameter types.
* tests/iostream/27.stringbuf.virtuals.cpp (PubBuf::capacity):
Cast result of pointer arithmetic expression to `int' return
type of function.
(test_virtual): Explicitly cast RHS of assignment `warg_len' to
`int' type of LHS `arg0'. Also cast `arg0' to `std::streamsize'
type for 2nd parameter in `std::streambuf<T>::sputn()' function.
Cast return type of said function to `int' type of LHS `ret'
variable.
(test_xsputn)[TEST]: Cast result of `sizeof' expression to
`int' type used by 7th parameter of `test_virtual' function.
* tests/iostream/27.filebuf.codecvt.cpp (cformat::do_length):
Cast result of pointer arithmetic expression to `int' return
type of function.
(run_test): Change `buflen' type from `int' to `std::size_t'
to hold result of `strlen()' function.

* tests/localization/22.locale.codecvt.mt.cpp (thread_func):
Change `inx' type from `int' to `std::size_t' for `nlocales'.
* tests/localization/22.locale.time.get.cpp (test_english): Cast
return value of `strftime()' function to `int' type used by
corresponding parameter in `do_test()' function.
* tests/localization/22.locale.money.put.mt.cpp (MyMoneyData):
Change type of `money_index_' member from `unsigned' to `size_t'.

* tests/regress/21.string.io.STDCXX-206.cpp (test): Replaced
`sizeof(buf)' expression with `bufsize' enumerator.
* tests/regress/27.stringbuf.overflow.STDCXX-149.cpp (main):
Cast result of pointer arithmetic to `int' type for
`write_positions' in LHS of copy assignment.

* tests/utilities/20.operators.cpp (RandomNumberGenerator):
Change parameter type of RNG from hard-coded `int' to template
parameter `T'.
(test_random_access_iterators): Instantiate RNG using difference
type of iterator rather than value type as specified by
`random_shuffle' requirements.

* examples/include/teller.h, examples/tutorial/teller.cpp:
Change return type of `lcg_rand()' function from 'unsigned long'
to plain `int'. (It's already explicitly cast in the return
statement to an `int' anyways.)

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

* tests/regress/21.c.strings.STDCXX-843.cpp [!_RWSTD_MBSTATE_T_SIZE]
(<rw/_defs.h>): Explicitly #included in case none of the previously
#included headers does so (i.e., we're using the compiler's C++ C
headers).

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

STDCXX-488
* etc/config/GNUmakefile.tst (LDFLAGS): Use appropriate form of
RPATH options in LDFLAGS variable on Darwin platforms.
* etc/config/gcc.config: Retrieve major OS version on Darwin
platforms and use @rpath in -install_name flag if building
on Darwin 9.x (Mac OS 10.5). Use only library basename for all
other versions of Darwin. Also define RPATH variable on Darwin.
2008-06-03 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-810
* tests/include/alg_test.h, tests/include/environ.h,
tests/include/testdefs.h tests/include/any.h,
tests/include/driver.h, tests/include/file.h,
tests/include/valcmp.h, tests/include/cmdopt.h: Renamed using
`rw_' prefix.

* tests/include/21.strings.h, tests/include/23.list.h,
tests/include/23.containers.h: Replaced `21.' and `23.' prefixes
with `rw_' prefix. Also changed `list' to `lists' since the
other two headers are also plural.

* Updated #include directives where necessary in all test driver
and test suite header and source files (too many to list).

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

STDCXX-901
* include/valarray (gslice_array<>::operator=): Don't skip
loop body if the slice is reset but has one element.
(gslice_array<>::operator*=): Ditto.
(gslice_array<>::operator/=): Ditto.
(gslice_array<>::operator+=): Ditto.
(gslice_array<>::operator-=): Ditto.
(gslice_array<>::operator%=): Ditto.
(gslice_array<>::operator^=): Ditto.
(gslice_array<>::operator&=): Ditto.
(gslice_array<>::operator|=): Ditto.
(gslice_array<>::operator<<=): Ditto.
(gslice_array<>::operator>>=): Ditto.
(valarray<>::ctor): Ditto.
(valarray<>::operator=): Ditto.
* tests/numerics/26.gslice.array.cassign.cpp: New test
for slice computed assignment operators.

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

STDCXX-955
* include/valarray: Correctly calculate indices when the
length array contains a zero.
* src/valarray.cpp: Ditto.
* tests/numerics/26.class.gslice.cpp (make_array): Update to
handle empty strings or other poorly formatted input.
(get_array_size, next_index): Correctly calculate indices
when the slice length array contains a zero.
(test_gslice): Remove unnecessary line feed from assertion.
(run_test): Update degenerate testcase to match comment.
* tests/regress/26.valarray.sub.STDCXX-995.cpp: Add new
regression test.

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

STDCXX-872
* tests/support/18.support.rtti.cpp [__IBMCPP__]: Avoid
testing typeid() if rtti support is disabled.

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

STDCXX-955
* tests/regress/26.valarray.sub.STDCXX-955.cpp: Fix copyright date.
Test both conditions mentioned in original bug to ensure that code
is completely fixed.

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

* tests/numerics/26.gslice.array.cassign.cpp: Update include
directives to be consistent with r662858
Files Changed
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_new.h
DEL /stdcxx/branches/4.3.x/tests/include/any.h
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.ctype.tolower.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.cwchar.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.moneypunct.mt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.exceptions.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.meta.help.cpp
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_process.h
MODIFY /stdcxx/branches/4.3.x/tests/intro/17.names.cpp
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_value.h
MODIFY /stdcxx/branches/4.3.x/tests/src/cmdopt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/numerics/26.inner.product.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.moneypunct.cpp
MODIFY /stdcxx/branches/4.3.x/tests/iostream/27.filebuf.cpp
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_streambuf.h
MODIFY /stdcxx/branches/4.3.x/examples/include/teller.h
MODIFY /stdcxx/branches/4.3.x/tests/src/allocator.cpp
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_fnmatch.h
MODIFY /stdcxx/branches/4.3.x/tests/src/fmt_defs.h
DEL /stdcxx/branches/4.3.x/tests/include/valcmp.h
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.permutation.cpp
MODIFY /stdcxx/branches/4.3.x/tests/numerics/26.c.math.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.append.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.function.objects.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.iterators.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.find.cpp
MODIFY /stdcxx/branches/4.3.x/tests/iostream/27.basic.ios.cpp
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_char.h
MODIFY /stdcxx/branches/4.3.x/tests/containers/23.list.assign.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.lower.bound.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.io.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/new.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/printf.cpp
MODIFY /stdcxx/branches/4.3.x/tests/self/0.locale.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.messages.mt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.insert.cpp
MODIFY /stdcxx/branches/4.3.x/tests/self/0.alloc.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.find.cpp
MODIFY /stdcxx/branches/4.3.x/tests/numerics/26.valarray.cons.cpp
MODIFY /stdcxx/branches/4.3.x/src/valarray.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/alloc.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.find.first.not.of.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.compare.cpp
MODIFY /stdcxx/branches/4.3.x/tests/numerics/26.mask.array.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.find.first.of.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.binary.search.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.operators.cpp
MODIFY /stdcxx/branches/4.3.x/tests/regress/27.stringbuf.overflow.stdcxx-149.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.search.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.partial.sort.cpp
MODIFY /stdcxx/branches/4.3.x/tests/support/18.support.rtti.cpp
MODIFY /stdcxx/branches/4.3.x/tests/iostream/27.istream.readsome.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/exception.cpp
MODIFY /stdcxx/branches/4.3.x/tests/iostream/27.forward.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/thread.cpp
MODIFY /stdcxx/branches/4.3.x/tests/containers/23.deque.iterators.cpp
ADD /stdcxx/branches/4.3.x/tests/include/rw_containers.h (from /stdcxx/branches/4.2.x/tests/include/rw_containers.h)
MODIFY /stdcxx/branches/4.3.x/tests/containers/23.vector.cons.cpp
MODIFY /stdcxx/branches/4.3.x/tests/numerics/26.valarray.cassign.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.libc.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.op.plus.equal.cpp
MODIFY /stdcxx/branches/4.3.x/tests/self/0.inputiter.cpp
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_exception.h
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.ctype.mt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/iterators/24.istream.iterator.cpp
MODIFY /stdcxx/branches/4.3.x/tests/containers/23.vector.capacity.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.push_back.mt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.ctype.is.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.partitions.cpp
MODIFY /stdcxx/branches/4.3.x/tests/iostream/27.filebuf.codecvt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/self/0.process.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/any.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/opt_types.h
MODIFY /stdcxx/branches/4.3.x/tests/src/opt_lines.cpp
DEL /stdcxx/branches/4.3.x/tests/include/23.list.h
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.erase.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.rotate.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.rfind.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.upper.bound.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.ctype.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.replace.cpp
MODIFY /stdcxx/branches/4.3.x/tests/containers/23.list.iterators.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.find.end.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.replace.cpp
MODIFY /stdcxx/branches/4.3.x/tests/support/18.exception.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.codecvt.mt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.temp.buffer.cpp
MODIFY /stdcxx/branches/4.3.x/tests/support/18.numeric.special.int.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.messages.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/char.cpp
MODIFY /stdcxx/branches/4.3.x/tests/numerics/26.class.gslice.cpp
MODIFY /stdcxx/branches/4.3.x/etc/config/gcc.config
MODIFY /stdcxx/branches/4.3.x/tests/src/opt_diags.h
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.time.get.mt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/locale.cpp
MODIFY /stdcxx/branches/4.3.x/tests/containers/23.list.capacity.cpp
MODIFY /stdcxx/branches/4.3.x/tests/support/atomic_xchg.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.capacity.cpp
MODIFY /stdcxx/branches/4.3.x/tests/regress/21.c.strings.stdcxx-843.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.time.put.cpp
ADD /stdcxx/branches/4.3.x/tests/numerics/26.gslice.array.cassign.cpp (from /stdcxx/branches/4.2.x/tests/numerics/26.gslice.array.cassign.cpp)
MODIFY /stdcxx/branches/4.3.x/include/valarray
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.numpunct.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.nth.element.cpp
ADD /stdcxx/branches/4.3.x/tests/include/rw_cmdopt.h (from /stdcxx/branches/4.2.x/tests/include/rw_cmdopt.h)
ADD /stdcxx/branches/4.3.x/tests/include/rw_file.h (from /stdcxx/branches/4.2.x/tests/include/rw_file.h)
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.equal.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.money.put.cpp
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_alloc.h
MODIFY /stdcxx/branches/4.3.x/tests/self/0.strncmp.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.auto.ptr.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.collate.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.time.put.mt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.num.put.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.heap.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.pairs.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.equal.range.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.set.union.cpp
MODIFY /stdcxx/branches/4.3.x/tests/self/0.valcmp.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.codecvt.out.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.lex.comparison.cpp
MODIFY /stdcxx/branches/4.3.x/tests/self/0.braceexp.cpp
MODIFY /stdcxx/branches/4.3.x/tests/self/0.cmdopts.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.find.first.cpp
MODIFY /stdcxx/branches/4.3.x/tests/numerics/26.adjacent.diff.cpp
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_printf.h
DEL /stdcxx/branches/4.3.x/tests/include/alg_test.h
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.fill.cpp
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_alarm.h
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.cwctype.cpp
MODIFY /stdcxx/branches/4.3.x/tests/containers/23.list.insert.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.find.last.not.of.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/opt_types.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.set.sym.difference.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.adjacent.find.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.swap.cpp
DEL /stdcxx/branches/4.3.x/tests/include/driver.h
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.find.last.of.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.codecvt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.statics.mt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/diagnostics/19.std.exceptions.cpp
MODIFY /stdcxx/branches/4.3.x/tests/regress/22.locale.cons.stdcxx-485.cpp
DEL /stdcxx/branches/4.3.x/tests/include/environ.h
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.numpunct.mt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/numerics/26.partial.sum.cpp
ADD /stdcxx/branches/4.3.x/tests/include/rw_valcmp.h (from /stdcxx/branches/4.2.x/tests/include/rw_valcmp.h)
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.swap.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.ctype.narrow.cpp
MODIFY /stdcxx/branches/4.3.x/tests/numerics/26.indirect.array.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.ctype.toupper.cpp
MODIFY /stdcxx/branches/4.3.x/tests/self/0.ctype.cpp
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_allocator.h
MODIFY /stdcxx/branches/4.3.x/tests/self/0.new.cpp
MODIFY /stdcxx/branches/4.3.x/tests/containers/23.list.cons.cpp
MODIFY /stdcxx/branches/4.3.x/tests/iostream/27.istream.get.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/ctype.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/alg_test.cpp
MODIFY /stdcxx/branches/4.3.x/tests/iostream/27.objects.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.remove.cpp
MODIFY /stdcxx/branches/4.3.x/tests/self/0.char.cpp
MODIFY /stdcxx/branches/4.3.x/tests/intro/17.extensions.cpp
ADD /stdcxx/branches/4.3.x/tests/include/rw_lists.h (from /stdcxx/branches/4.2.x/tests/include/rw_lists.h)
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.cons.mt.cpp
DEL /stdcxx/branches/4.3.x/tests/include/23.containers.h
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_rand.h
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.mismatch.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.globals.mt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.smartptr.weak.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/environ.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.ctype.scan.cpp
MODIFY /stdcxx/branches/4.3.x/examples/tutorial/teller.cpp
MODIFY /stdcxx/branches/4.3.x/tests/iostream/27.ostream.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.specialized.cpp
ADD /stdcxx/branches/4.3.x/tests/include/rw_any.h (from /stdcxx/branches/4.2.x/tests/include/rw_any.h)
MODIFY /stdcxx/branches/4.3.x/tests/support/18.setjmp.cpp
MODIFY /stdcxx/branches/4.3.x/tests/numerics/26.accumulate.cpp
MODIFY /stdcxx/branches/4.3.x/tests/containers/23.bitset.cpp
MODIFY /stdcxx/branches/4.3.x/tests/support/18.csetjmp.cpp
ADD /stdcxx/branches/4.3.x/tests/include/rw_environ.h (from /stdcxx/branches/4.2.x/tests/include/rw_environ.h)
MODIFY /stdcxx/branches/4.3.x/tests/regress/22.locale.messages.stdcxx-542.cpp
DEL /stdcxx/branches/4.3.x/tests/include/file.h
MODIFY /stdcxx/branches/4.3.x/etc/config/GNUmakefile.tst
MODIFY /stdcxx/branches/4.3.x/tests/src/valcmp.cpp
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_thread.h
MODIFY /stdcxx/branches/4.3.x/tests/iostream/27.stringbuf.virtuals.cpp
ADD /stdcxx/branches/4.3.x/tests/include/rw_strings.h (from /stdcxx/branches/4.2.x/tests/include/rw_strings.h)
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.generate.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.cons.mt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/support/18.support.dynamic.cpp
ADD /stdcxx/branches/4.3.x/tests/include/rw_alg_test.h (from /stdcxx/branches/4.2.x/tests/include/rw_alg_test.h)
MODIFY /stdcxx/branches/4.3.x/tests/iostream/27.istream.fmat.arith.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.access.cpp
MODIFY /stdcxx/branches/4.3.x/tests/containers/23.vector.modifiers.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.for.each.cpp
MODIFY /stdcxx/branches/4.3.x/tests/containers/23.list.erase.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.set.difference.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.assign.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.substr.cpp
DEL /stdcxx/branches/4.3.x/tests/include/testdefs.h
ADD /stdcxx/branches/4.3.x/tests/regress/26.valarray.sub.stdcxx-955.cpp (from /stdcxx/branches/4.2.x/tests/regress/26.valarray.sub.stdcxx-955.cpp)
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.random.shuffle.cpp
MODIFY /stdcxx/branches/4.3.x/tests/containers/23.vector.allocator.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/process.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/driver.cpp
MODIFY /stdcxx/branches/4.3.x/tests/iostream/27.istream.unformatted.get.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.set.intersection.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.money.get.mt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.transform.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/opt_lines.h
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.sort.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.time.get.cpp
MODIFY /stdcxx/branches/4.3.x/tests/support/18.numeric.special.float.cpp
MODIFY /stdcxx/branches/4.3.x/tests/containers/23.deque.special.cpp
MODIFY /stdcxx/branches/4.3.x/tests/numerics/26.valarray.transcend.cpp
MODIFY /stdcxx/branches/4.3.x/tests/regress/21.string.io.stdcxx-206.cpp
MODIFY /stdcxx/branches/4.3.x/tests/containers/23.deque.modifiers.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.money.get.cpp
MODIFY /stdcxx/branches/4.3.x/tests/support/atomic_add.cpp
MODIFY /stdcxx/branches/4.3.x/tests/diagnostics/19.exceptions.mt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/support/18.limits.cvqual.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.num.get.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.temp.buffer.mt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.min.max.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/21.strings.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.money.put.mt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_locale.h
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.operators.cpp
MODIFY /stdcxx/branches/4.3.x/tests/iostream/27.istream.sentry.cpp
MODIFY /stdcxx/branches/4.3.x/tests/regress/27.filebuf.sgetn.stdcxx-161.cpp
MODIFY /stdcxx/branches/4.3.x/tests/self/0.printf.cpp
MODIFY /stdcxx/branches/4.3.x/tests/containers/23.bitset.cons.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.includes.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.cons.cpp
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_ctype.h
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.reverse.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.num.get.mt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/diagnostics/19.cerrno.cpp
MODIFY /stdcxx/branches/4.3.x/tests/containers/23.list.special.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/fmt_bits.cpp
MODIFY /stdcxx/branches/4.3.x/tests/iostream/27.ios.members.static.cpp
MODIFY /stdcxx/branches/4.3.x/tests/iostream/27.std.manip.cpp
DEL /stdcxx/branches/4.3.x/tests/include/cmdopt.h
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.merge.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/file.cpp
MODIFY /stdcxx/branches/4.3.x/tests/support/18.cstdint.cpp
MODIFY /stdcxx/branches/4.3.x/tests/iostream/27.istream.manip.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.cctype.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.codecvt.length.cpp
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_braceexp.h
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.copy.cpp
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.num.put.mt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.op.plus.cpp
DEL /stdcxx/branches/4.3.x/tests/include/21.strings.h
MODIFY /stdcxx/branches/4.3.x/tests/src/23.containers.cpp
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.smartptr.shared.cpp
MODIFY /stdcxx/branches/4.3.x/tests/support/18.limits.traps.cpp
ADD /stdcxx/branches/4.3.x/tests/include/rw_testdefs.h (from /stdcxx/branches/4.2.x/tests/include/rw_testdefs.h)
MODIFY /stdcxx/branches/4.3.x/tests/self/0.outputiter.cpp
ADD /stdcxx/branches/4.3.x/tests/include/rw_driver.h (from /stdcxx/branches/4.2.x/tests/include/rw_driver.h)
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.copy.cpp
MODIFY /stdcxx/branches/4.3.x/tests/algorithms/25.unique.cpp

Repository Revision Date User Message
ASF #666829 Wed Jun 11 20:26:00 UTC 2008 elemings 2008-06-11 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-488
* etc/config/gcc.config: Use rpath on Darwin 9 OR LATER VERSION.
Do not use rpath on Darwin 8.
Files Changed
MODIFY /stdcxx/branches/4.2.x/etc/config/gcc.config

Repository Revision Date User Message
ASF #671608 Wed Jun 25 17:24:43 UTC 2008 vitek 2008-06-24 Travis Vitek <vitek@roguewave.com>

Merge r659253, r662845, r662846, r662858, r662906, r663373,
r663377, r663410, r664133, r664234 and r664236 from
branches/4.2.x.

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

STDCXX-550
* tests/iostream/27.istream.manip.cpp (test_ws): Cast RHS
`err_after' from `size_t' type to `int' type of LHS
`Streambuf::throw_after_' and `Streambuf::fail_after_' members.
(No easy way to change the type of either side.)
* tests/iostream/27.istream.unformatted.get.cpp (check_failure):
Change `actual' type from `int' to `std::streamsize' result type
of expression in RHS of assignment.
(test_get_void, test_get_char, test_get_char_array)
(test_get_streambuf): Cast `gcount' argument to `int' used by
6th parameter in `check_failure()' function.
(test_get_char_array<charT, Traits>): Use `int' type instead of
`std::streamsize' since `test_get_char_array()' function doesn't
use the latter for parameter types.
* tests/iostream/27.stringbuf.virtuals.cpp (PubBuf::capacity):
Cast result of pointer arithmetic expression to `int' return
type of function.
(test_virtual): Explicitly cast RHS of assignment `warg_len' to
`int' type of LHS `arg0'. Also cast `arg0' to `std::streamsize'
type for 2nd parameter in `std::streambuf<T>::sputn()' function.
Cast return type of said function to `int' type of LHS `ret'
variable.
(test_xsputn)[TEST]: Cast result of `sizeof' expression to
`int' type used by 7th parameter of `test_virtual' function.
* tests/iostream/27.filebuf.codecvt.cpp (cformat::do_length):
Cast result of pointer arithmetic expression to `int' return
type of function.
(run_test): Change `buflen' type from `int' to `std::size_t'
to hold result of `strlen()' function.

* tests/localization/22.locale.codecvt.mt.cpp (thread_func):
Change `inx' type from `int' to `std::size_t' for `nlocales'.
* tests/localization/22.locale.time.get.cpp (test_english): Cast
return value of `strftime()' function to `int' type used by
corresponding parameter in `do_test()' function.
* tests/localization/22.locale.money.put.mt.cpp (MyMoneyData):
Change type of `money_index_' member from `unsigned' to `size_t'.

* tests/regress/21.string.io.STDCXX-206.cpp (test): Replaced
`sizeof(buf)' expression with `bufsize' enumerator.
* tests/regress/27.stringbuf.overflow.STDCXX-149.cpp (main):
Cast result of pointer arithmetic to `int' type for
`write_positions' in LHS of copy assignment.

* tests/utilities/20.operators.cpp (RandomNumberGenerator):
Change parameter type of RNG from hard-coded `int' to template
parameter `T'.
(test_random_access_iterators): Instantiate RNG using difference
type of iterator rather than value type as specified by
`random_shuffle' requirements.

* examples/include/teller.h, examples/tutorial/teller.cpp:
Change return type of `lcg_rand()' function from 'unsigned long'
to plain `int'. (It's already explicitly cast in the return
statement to an `int' anyways.)

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

* tests/regress/21.c.strings.STDCXX-843.cpp [!_RWSTD_MBSTATE_T_SIZE]
(<rw/_defs.h>): Explicitly #included in case none of the previously
#included headers does so (i.e., we're using the compiler's C++ C
headers).

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

STDCXX-488
* etc/config/GNUmakefile.tst (LDFLAGS): Use appropriate form of
RPATH options in LDFLAGS variable on Darwin platforms.
* etc/config/gcc.config: Retrieve major OS version on Darwin
platforms and use @rpath in -install_name flag if building
on Darwin 9.x (Mac OS 10.5). Use only library basename for all
other versions of Darwin. Also define RPATH variable on Darwin.
2008-06-03 Eric Lemings <eric.lemings@roguewave.com>

STDCXX-810
* tests/include/alg_test.h, tests/include/environ.h,
tests/include/testdefs.h tests/include/any.h,
tests/include/driver.h, tests/include/file.h,
tests/include/valcmp.h, tests/include/cmdopt.h: Renamed using
`rw_' prefix.

* tests/include/21.strings.h, tests/include/23.list.h,
tests/include/23.containers.h: Replaced `21.' and `23.' prefixes
with `rw_' prefix. Also changed `list' to `lists' since the
other two headers are also plural.

* Updated #include directives where necessary in all test driver
and test suite header and source files (too many to list).

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

STDCXX-901
* include/valarray (gslice_array<>::operator=): Don't skip
loop body if the slice is reset but has one element.
(gslice_array<>::operator*=): Ditto.
(gslice_array<>::operator/=): Ditto.
(gslice_array<>::operator+=): Ditto.
(gslice_array<>::operator-=): Ditto.
(gslice_array<>::operator%=): Ditto.
(gslice_array<>::operator^=): Ditto.
(gslice_array<>::operator&=): Ditto.
(gslice_array<>::operator|=): Ditto.
(gslice_array<>::operator<<=): Ditto.
(gslice_array<>::operator>>=): Ditto.
(valarray<>::ctor): Ditto.
(valarray<>::operator=): Ditto.
* tests/numerics/26.gslice.array.cassign.cpp: New test
for slice computed assignment operators.

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

STDCXX-955
* include/valarray: Correctly calculate indices when the
length array contains a zero.
* src/valarray.cpp: Ditto.
* tests/numerics/26.class.gslice.cpp (make_array): Update to
handle empty strings or other poorly formatted input.
(get_array_size, next_index): Correctly calculate indices
when the slice length array contains a zero.
(test_gslice): Remove unnecessary line feed from assertion.
(run_test): Update degenerate testcase to match comment.
* tests/regress/26.valarray.sub.STDCXX-995.cpp: Add new
regression test.

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

STDCXX-872
* tests/support/18.support.rtti.cpp [__IBMCPP__]: Avoid
testing typeid() if rtti support is disabled.

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

STDCXX-955
* tests/regress/26.valarray.sub.STDCXX-955.cpp: Fix copyright date.
Test both conditions mentioned in original bug to ensure that code
is completely fixed.

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

* tests/numerics/26.gslice.array.cassign.cpp: Update include
directives to be consistent with r662858

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

STDCXX-550
* src/num_put.cpp (__rw_itoa): Silence 64-bit conversion warning
with explicit cast to `unsigned' type.

* tests/src/locale.cpp (rw_locales, _rw_all_locales),
util/runall.cpp (main), util/aliases.cpp (get_installed_locales):
Silence 64-bit conversion warnings by explicitly casting `size_t'
result from `sizeof' operator to `int' type expected by second
size parameter in fgets() function.
* tests/src/thread.cpp (rw_thread_pool): First parameter in
rw_alarm() is `unsigned'. Explicit cast `size_t' timeout value
to silence warning.
* tests/src/value.cpp (_rw_fmtxarrayv): Explicitly cast `long'
return value from strtol() function to `int' to silence warning.
* tests/src/char.cpp (_rw_fmtstringv): Likewise.
* tests/src/rand.cpp (rw_seed32): Explicitly cast `clock_t'
return value from clock() function to `unsigned' value.
* tests/src/cmdopt.cpp (_rw_getbounds, _rw_getarg): Explicitly
cast `long' value to `int' type of minval_, maxval_, and pcntr_
members.
* tests/src/23.containers.cpp (_rw_sigcat, _rw_argno): Explicitly
cast `which' value from `size_t' type to `int' type used by
`argmap' variable.
* tests/src/opt_lines.cpp (_rw_enable_lines): Explicitly cast
`first' value from `long' type to `int' type used by first
parameter of _rw_enable_lines() function.
* tests/src/process.cpp (rw_waitpid): Explicitly cast PID from
`rw_pid_t' type to system `pid_t' type used by first parameter
of waitpid() function. Also cast `time_t' expression to `int'
type of local variable `delta'.
(rw_process_kill): Cast `size_t' expression to `unsigned' type
of `sigcount' variable. Cast `rw_pid_t' value to system's
`pid_t' type used by first parameter of kill() function.
* tests/src/opt_trace.cpp (_rw_setopt_trace_mask): Changed type
of loop index from `int' to `long'.

* tests/algorithms/25.generate.cpp (test_generate_n): Explicitly
convert `size_t' value to `int' type to silence 64-bit conversion
warnings.
* tests/algorithms/25.fill.cpp (test_fill_n): First parameter in
`Size' constructor should be an `int'.
* tests/algorithms/25.random.shuffle.cpp (test_random_shuffle):
Change line parameter from `size_t' type to `int' type.

* tests/containers/23.deque.modifiers.cpp: Explicitly cast
expressions involving `UserClass::n_total_copy_ctor_' and
`UserClass::n_total_op_assign_' members to `int' type of lhs of
assignment.
(test_erase): Cast `size_t' argument used as 7th parameter in
exception_loop() function to `int' type.
* tests/containers/23.bitset.cons.cpp (test_string_ctor): Cast
result of pointer arithmetic expression to `int' type of rhs of
assignment operator.
* tests/containers/23.vector.cons.cpp (test_ctors): Assign to
`val' using temporary `T' value constructed from `i' rather than
directly from `i'.

* tests/localization/22.locale.synopsis.cpp (test_locale): Change
loop index type from `unsigned' to `size_t' resulting from
pointer arithmetic in initializer.
* tests/localization/22.locale.codecvt.length.cpp
(test_wcodecvt_byname_libc_based) [TEST]: Next to last parameter
type in test_length() function is an `int', not `size_t'.
* tests/localization/22.locale.num.get.cpp (test_errno)
[TEST_ERRNO]: Fourth from last parameter type in do_test()
function is an `int'. Cast `size_t' result of sizeof operator.
(test_long): Cast `size_t' result from sizeof operator to
`int' type of local `NC' variable. Define INTSIZE() macro to
cast `size_t' result from sizeof operator to `int' type in test
cases. (This parameter defaults to negative value or its type
would be changed to `size_t' type.)
(test_pvoid) [PVOIDSTR], (test_ldbl): Use INSTIZE() macro.

* tests/numerics/26.c.math.cpp (check_bits): Changed `unsigned'
parameter type to `size_t' parameter type.
(test_behavior): Remove SIZE() macro and replaced with sizeof
operator.

* tests/regress/24.operations.STDCXX-234.cpp (main): Cast
iterator `difference_type' to return type of main() function.

* tests/strings/21.string.io.cpp (test_io): Cast rhs of
assignments to `int' type of `throw_when_' array elements.

* util/monetary.cpp (Def::write_monetary): Cast expressions in
rhs of assignments to `unsigned' type of `_RW::__rw_punct_t'
members.
* util/time.cpp (Def::write_time): Ditto for `time_out_` members.
* util/locale.cpp (print_toupper, print_tolower): Cast return
value of _RW::__rw_ctype_t::wtoupper_s() function to `int'
return type of function.
(print_charmap): Change loop index type from `size_t' to
`unsigned'.
* util/numeric.cpp (Def::write_numeric): Same change as above
to monetary and time for `num_punct_out_' members.
* util/messages.cpp (Def::write_messages): Same change as above
to monetary, time, and numeric for 'messages_out_' members.
* util/ctype.cpp (Def::write_ctype): Same change as facets above.
* util/exec.cpp (get_signo): Cast return type from strtol()
function to `int' return type of function.
* util/cmdopt.cpp: Explicitly cast return value of sysconf()
function to `float' type used by `TICKS_PER_SEC' global.
(eval_options): Cast return value of strtol() function to
`unsigned' type. Second parameter of get_long_val() function
expects `unsigned' type (go figure). Cast return value of
sizeof operator. exit() function expects `int' status code.
Parameter type of rw_sleep() function is `int'.
* util/codecvt.cpp (gen_wchar_tables, gen_xlit_data): Cast
string::size_type values to `unsigned' type of offset variables.
(write_codecvt): Add UINT() macro for casting values to
`unsigned' type expected by lhs of several assignments.
* util/charmap.cp (Charmap::increment_wchar): Cast
string::size_type values to `int' type of local `last_elm' which
can be negative.
(increment_encoding): Cast return value of convert_escape()
function to `unsigned' type of `last_byte' variable.
* util/collate.cpp (Def::process_weights): Change loop index
type from `size_t' to `int'.
(Def::write_collate): Cast wstring::size_type and size of
intrinsic types to `unsigned' type. Also moved definition of
local variable `i' closer to point of use.
(Def::get_weight): Changed type of local `c' from `size_t' to
`unsigned'. Cast return value of convert_escape() function to
`unsigned' type of `weight' array elements.

* examples/manual/strstream.cpp (main): Change local `gcount'
variable from `int' type to `std::streamsize' type.
Files Changed
MODIFY /stdcxx/trunk/tests/algorithms/25.fill.cpp
MODIFY /stdcxx/trunk/tests/include/rw_alarm.h
MODIFY /stdcxx/trunk/tests/strings/21.cwctype.cpp
MODIFY /stdcxx/trunk/examples/manual/strstream.cpp
MODIFY /stdcxx/trunk/tests/numerics/26.partial.sum.cpp
ADD /stdcxx/trunk/tests/include/rw_valcmp.h (from /stdcxx/branches/4.3.x/tests/include/rw_valcmp.h)
MODIFY /stdcxx/trunk/tests/algorithms/25.set.sym.difference.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.find.last.not.of.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.swap.cpp
DEL /stdcxx/trunk/tests/include/driver.h
MODIFY /stdcxx/trunk/tests/strings/21.string.find.last.of.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.ctype.narrow.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.codecvt.cpp
MODIFY /stdcxx/trunk/tests/iostream/27.istream.get.cpp
MODIFY /stdcxx/trunk/tests/containers/23.list.cons.cpp
MODIFY /stdcxx/trunk/tests/src/ctype.cpp
MODIFY /stdcxx/trunk/tests/iostream/27.objects.cpp
MODIFY /stdcxx/trunk/tests/self/0.char.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.numpunct.mt.cpp
MODIFY /stdcxx/trunk/tests/intro/17.extensions.cpp
DEL /stdcxx/trunk/tests/include/23.containers.h
MODIFY /stdcxx/trunk/tests/include/rw_rand.h
MODIFY /stdcxx/trunk/tests/strings/21.string.swap.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.globals.mt.cpp
MODIFY /stdcxx/trunk/util/path.h
MODIFY /stdcxx/trunk/tests/localization/22.locale.ctype.scan.cpp
MODIFY /stdcxx/trunk/tests/src/environ.cpp
MODIFY /stdcxx/trunk/tests/numerics/26.indirect.array.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.ctype.toupper.cpp
MODIFY /stdcxx/trunk/tests/self/0.ctype.cpp
MODIFY /stdcxx/trunk/tests/include/rw_allocator.h
MODIFY /stdcxx/trunk/tests/iostream/27.ostream.cpp
MODIFY /stdcxx/trunk/tests/self/0.new.cpp
MODIFY /stdcxx/trunk/tests/support/18.setjmp.cpp
MODIFY /stdcxx/trunk/tests/src/alg_test.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.remove.cpp
MODIFY /stdcxx/trunk/tests/regress/24.operations.stdcxx-234.cpp
ADD /stdcxx/trunk/tests/include/rw_lists.h (from /stdcxx/branches/4.3.x/tests/include/rw_lists.h)
MODIFY /stdcxx/trunk/tests/localization/22.locale.cons.mt.cpp
MODIFY /stdcxx/trunk/tests/regress/22.locale.messages.stdcxx-542.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.mismatch.cpp
MODIFY /stdcxx/trunk/tests/include/rw_thread.h
MODIFY /stdcxx/trunk/tests/utilities/20.smartptr.weak.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.cons.mt.cpp
ADD /stdcxx/trunk/tests/include/rw_alg_test.h (from /stdcxx/branches/4.3.x/tests/include/rw_alg_test.h)
MODIFY /stdcxx/trunk/examples/tutorial/teller.cpp
ADD /stdcxx/trunk/tests/include/rw_any.h (from /stdcxx/branches/4.3.x/tests/include/rw_any.h)
MODIFY /stdcxx/trunk/tests/utilities/20.specialized.cpp
MODIFY /stdcxx/trunk/tests/numerics/26.accumulate.cpp
MODIFY /stdcxx/trunk/util/locale.cpp
MODIFY /stdcxx/trunk/tests/containers/23.bitset.cpp
ADD /stdcxx/trunk/tests/include/rw_environ.h (from /stdcxx/branches/4.3.x/tests/include/rw_environ.h)
MODIFY /stdcxx/trunk/util/display.cpp
MODIFY /stdcxx/trunk/tests/support/18.csetjmp.cpp
DEL /stdcxx/trunk/tests/include/file.h
MODIFY /stdcxx/trunk/etc/config/GNUmakefile.tst
MODIFY /stdcxx/trunk/tests/src/valcmp.cpp
MODIFY /stdcxx/trunk/tests/src/process.cpp
MODIFY /stdcxx/trunk/tests/iostream/27.stringbuf.virtuals.cpp
ADD /stdcxx/trunk/tests/include/rw_strings.h (from /stdcxx/branches/4.3.x/tests/include/rw_strings.h)
MODIFY /stdcxx/trunk/tests/iostream/27.istream.unformatted.get.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.generate.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.money.get.mt.cpp
MODIFY /stdcxx/trunk/tests/support/18.support.dynamic.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.transform.cpp
MODIFY /stdcxx/trunk/tests/src/opt_lines.h
MODIFY /stdcxx/trunk/tests/iostream/27.istream.fmat.arith.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.time.get.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.access.cpp
MODIFY /stdcxx/trunk/tests/containers/23.vector.modifiers.cpp
MODIFY /stdcxx/trunk/tests/containers/23.list.erase.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.for.each.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.set.difference.cpp
MODIFY /stdcxx/trunk/tests/containers/23.deque.special.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.assign.cpp
MODIFY /stdcxx/trunk/tests/regress/21.string.io.stdcxx-206.cpp
MODIFY /stdcxx/trunk/tests/containers/23.deque.modifiers.cpp
DEL /stdcxx/trunk/tests/include/testdefs.h
MODIFY /stdcxx/trunk/tests/strings/21.string.substr.cpp
ADD /stdcxx/trunk/tests/regress/26.valarray.sub.stdcxx-955.cpp (from /stdcxx/branches/4.3.x/tests/regress/26.valarray.sub.stdcxx-955.cpp)
MODIFY /stdcxx/trunk/tests/algorithms/25.random.shuffle.cpp
MODIFY /stdcxx/trunk/tests/containers/23.vector.allocator.cpp
MODIFY /stdcxx/trunk/tests/src/driver.cpp
MODIFY /stdcxx/trunk/tests/utilities/20.temp.buffer.mt.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.set.intersection.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.min.max.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.sort.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.money.put.mt.cpp
MODIFY /stdcxx/trunk/tests/support/18.numeric.special.float.cpp
MODIFY /stdcxx/trunk/tests/include/rw_locale.h
MODIFY /stdcxx/trunk/tests/strings/21.string.operators.cpp
MODIFY /stdcxx/trunk/util/aliases.cpp
MODIFY /stdcxx/trunk/tests/self/0.printf.cpp
MODIFY /stdcxx/trunk/tests/regress/27.filebuf.sgetn.stdcxx-161.cpp
MODIFY /stdcxx/trunk/tests/containers/23.bitset.cons.cpp
MODIFY /stdcxx/trunk/tests/numerics/26.valarray.transcend.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.money.get.cpp
MODIFY /stdcxx/trunk/tests/support/atomic_add.cpp
MODIFY /stdcxx/trunk/tests/diagnostics/19.exceptions.mt.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.reverse.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.num.get.mt.cpp
MODIFY /stdcxx/trunk/tests/support/18.limits.cvqual.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.num.get.cpp
MODIFY /stdcxx/trunk/tests/diagnostics/19.cerrno.cpp
MODIFY /stdcxx/trunk/tests/src/opt_trace.cpp
MODIFY /stdcxx/trunk/tests/src/21.strings.cpp
MODIFY /stdcxx/trunk/tests/iostream/27.istream.sentry.cpp
MODIFY /stdcxx/trunk/tests/iostream/27.std.manip.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.merge.cpp
MODIFY /stdcxx/trunk/tests/iostream/27.istream.manip.cpp
MODIFY /stdcxx/trunk/tests/strings/21.cctype.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.codecvt.length.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.includes.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.cons.cpp
MODIFY /stdcxx/trunk/tests/include/rw_ctype.h
MODIFY /stdcxx/trunk/tests/include/rw_braceexp.h
MODIFY /stdcxx/trunk/tests/localization/22.locale.num.put.mt.cpp
MODIFY /stdcxx/trunk/tests/containers/23.list.special.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.op.plus.cpp
MODIFY /stdcxx/trunk/tests/src/23.containers.cpp
MODIFY /stdcxx/trunk/tests/src/fmt_bits.cpp
MODIFY /stdcxx/trunk/tests/iostream/27.ios.members.static.cpp
DEL /stdcxx/trunk/tests/include/cmdopt.h
MODIFY /stdcxx/trunk/tests/support/18.limits.traps.cpp
ADD /stdcxx/trunk/tests/include/rw_testdefs.h (from /stdcxx/branches/4.3.x/tests/include/rw_testdefs.h)
MODIFY /stdcxx/trunk/tests/src/file.cpp
MODIFY /stdcxx/trunk/tests/self/0.outputiter.cpp
MODIFY /stdcxx/trunk/tests/support/18.cstdint.cpp
ADD /stdcxx/trunk/tests/include/rw_driver.h (from /stdcxx/branches/4.3.x/tests/include/rw_driver.h)
MODIFY /stdcxx/trunk/tests/algorithms/25.copy.cpp
DEL /stdcxx/trunk/tests/include/any.h
MODIFY /stdcxx/trunk/tests/strings/21.cwchar.cpp
DEL /stdcxx/trunk/tests/include/21.strings.h
MODIFY /stdcxx/trunk/tests/utilities/20.smartptr.shared.cpp
MODIFY /stdcxx/trunk/tests/numerics/26.inner.product.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.moneypunct.cpp
MODIFY /stdcxx/trunk/tests/iostream/27.filebuf.cpp
MODIFY /stdcxx/trunk/src/num_put.cpp
MODIFY /stdcxx/trunk/examples/include/teller.h
MODIFY /stdcxx/trunk/tests/src/allocator.cpp
MODIFY /stdcxx/trunk/tests/src/rand.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.copy.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.unique.cpp
MODIFY /stdcxx/trunk/tests/include/rw_new.h
MODIFY /stdcxx/trunk/tests/algorithms/25.permutation.cpp
MODIFY /stdcxx/trunk/tests/utilities/20.function.objects.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.iterators.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.ctype.tolower.cpp
MODIFY /stdcxx/trunk/tests/iostream/27.basic.ios.cpp
MODIFY /stdcxx/trunk/tests/include/rw_char.h
MODIFY /stdcxx/trunk/tests/containers/23.list.assign.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.lower.bound.cpp
MODIFY /stdcxx/trunk/tests/utilities/20.meta.help.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.moneypunct.mt.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.exceptions.cpp
MODIFY /stdcxx/trunk/tests/include/rw_process.h
MODIFY /stdcxx/trunk/tests/src/new.cpp
MODIFY /stdcxx/trunk/tests/intro/17.names.cpp
MODIFY /stdcxx/trunk/tests/include/rw_value.h
MODIFY /stdcxx/trunk/tests/src/cmdopt.cpp
MODIFY /stdcxx/trunk/tests/include/rw_streambuf.h
MODIFY /stdcxx/trunk/tests/self/0.locale.cpp
MODIFY /stdcxx/trunk/tests/include/rw_fnmatch.h
MODIFY /stdcxx/trunk/tests/src/fmt_defs.h
DEL /stdcxx/trunk/tests/include/valcmp.h
MODIFY /stdcxx/trunk/util/numeric.cpp
MODIFY /stdcxx/trunk/tests/numerics/26.valarray.cons.cpp
MODIFY /stdcxx/trunk/tests/numerics/26.c.math.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.append.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.compare.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.find.first.not.of.cpp
MODIFY /stdcxx/trunk/tests/src/alloc.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.find.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.find.first.of.cpp
MODIFY /stdcxx/trunk/util/runall.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.io.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.binary.search.cpp
MODIFY /stdcxx/trunk/tests/src/printf.cpp
MODIFY /stdcxx/trunk/tests/support/18.support.rtti.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.messages.mt.cpp
MODIFY /stdcxx/trunk/tests/src/exception.cpp
MODIFY /stdcxx/trunk/tests/iostream/27.forward.cpp
MODIFY /stdcxx/trunk/tests/self/0.alloc.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.insert.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.find.cpp
MODIFY /stdcxx/trunk/tests/containers/23.deque.iterators.cpp
MODIFY /stdcxx/trunk/src/valarray.cpp
ADD /stdcxx/trunk/tests/include/rw_containers.h (from /stdcxx/branches/4.3.x/tests/include/rw_containers.h)
MODIFY /stdcxx/trunk/tests/numerics/26.mask.array.cpp
MODIFY /stdcxx/trunk/tests/containers/23.vector.cons.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.op.plus.equal.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.ctype.mt.cpp
MODIFY /stdcxx/trunk/tests/iterators/24.istream.iterator.cpp
MODIFY /stdcxx/trunk/tests/containers/23.vector.capacity.cpp
MODIFY /stdcxx/trunk/tests/utilities/20.operators.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.ctype.is.cpp
MODIFY /stdcxx/trunk/tests/regress/27.stringbuf.overflow.stdcxx-149.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.search.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.partial.sort.cpp
MODIFY /stdcxx/trunk/tests/iostream/27.filebuf.codecvt.cpp
MODIFY /stdcxx/trunk/tests/iostream/27.istream.readsome.cpp
MODIFY /stdcxx/trunk/tests/src/any.cpp
MODIFY /stdcxx/trunk/tests/src/value.cpp
MODIFY /stdcxx/trunk/tests/src/opt_types.h
MODIFY /stdcxx/trunk/tests/src/thread.cpp
MODIFY /stdcxx/trunk/tests/src/opt_lines.cpp
DEL /stdcxx/trunk/tests/include/23.list.h
MODIFY /stdcxx/trunk/tests/strings/21.string.erase.cpp
MODIFY /stdcxx/trunk/tests/regress/27.stringbuf.members.stdcxx-427.cpp
MODIFY /stdcxx/trunk/tests/numerics/26.valarray.cassign.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.libc.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.rfind.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.upper.bound.cpp
MODIFY /stdcxx/trunk/tests/include/rw_exception.h
MODIFY /stdcxx/trunk/tests/self/0.inputiter.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.replace.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.push_back.mt.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.replace.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.partitions.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.codecvt.mt.cpp
MODIFY /stdcxx/trunk/tests/self/0.process.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.messages.cpp
MODIFY /stdcxx/trunk/util/exec.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.rotate.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.ctype.cpp
MODIFY /stdcxx/trunk/etc/config/gcc.config
MODIFY /stdcxx/trunk/tests/src/opt_diags.h
MODIFY /stdcxx/trunk/tests/containers/23.list.iterators.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.find.end.cpp
MODIFY /stdcxx/trunk/tests/support/18.exception.cpp
MODIFY /stdcxx/trunk/tests/containers/23.list.capacity.cpp
MODIFY /stdcxx/trunk/tests/support/atomic_xchg.cpp
MODIFY /stdcxx/trunk/tests/utilities/20.temp.buffer.cpp
MODIFY /stdcxx/trunk/tests/support/18.numeric.special.int.cpp
MODIFY /stdcxx/trunk/tests/regress/21.c.strings.stdcxx-843.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.time.put.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.nth.element.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.numpunct.cpp
ADD /stdcxx/trunk/tests/include/rw_cmdopt.h (from /stdcxx/branches/4.3.x/tests/include/rw_cmdopt.h)
MODIFY /stdcxx/trunk/tests/src/char.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.equal.cpp
MODIFY /stdcxx/trunk/tests/numerics/26.class.gslice.cpp
MODIFY /stdcxx/trunk/util/ctype.cpp
ADD /stdcxx/trunk/tests/include/rw_file.h (from /stdcxx/branches/4.3.x/tests/include/rw_file.h)
MODIFY /stdcxx/trunk/util/cmdopt.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.time.get.mt.cpp
MODIFY /stdcxx/trunk/tests/src/locale.cpp
MODIFY /stdcxx/trunk/util/cmdopt.h
MODIFY /stdcxx/trunk/tests/utilities/20.auto.ptr.cpp
MODIFY /stdcxx/trunk/util/collate.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.set.union.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.equal.range.cpp
MODIFY /stdcxx/trunk/tests/self/0.valcmp.cpp
MODIFY /stdcxx/trunk/tests/strings/21.string.capacity.cpp
MODIFY /stdcxx/trunk/util/messages.cpp
MODIFY /stdcxx/trunk/util/time.cpp
MODIFY /stdcxx/trunk/util/monetary.cpp
MODIFY /stdcxx/trunk/tests/self/0.braceexp.cpp
ADD /stdcxx/trunk/tests/numerics/26.gslice.array.cassign.cpp (from /stdcxx/branches/4.3.x/tests/numerics/26.gslice.array.cassign.cpp)
MODIFY /stdcxx/trunk/include/valarray
MODIFY /stdcxx/trunk/tests/numerics/26.adjacent.diff.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.synopsis.cpp
MODIFY /stdcxx/trunk/tests/include/rw_printf.h
MODIFY /stdcxx/trunk/tests/localization/22.locale.money.put.cpp
MODIFY /stdcxx/trunk/tests/containers/23.list.insert.cpp
MODIFY /stdcxx/trunk/tests/include/rw_alloc.h
MODIFY /stdcxx/trunk/tests/self/0.strncmp.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.collate.cpp
MODIFY /stdcxx/trunk/util/charmap.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.time.put.mt.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.num.put.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.heap.cpp
MODIFY /stdcxx/trunk/tests/utilities/20.pairs.cpp
MODIFY /stdcxx/trunk/tests/src/opt_types.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.adjacent.find.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.codecvt.out.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.lex.comparison.cpp
MODIFY /stdcxx/trunk/tests/self/0.cmdopts.cpp
MODIFY /stdcxx/trunk/util/codecvt.cpp
MODIFY /stdcxx/trunk/tests/localization/22.locale.statics.mt.cpp
MODIFY /stdcxx/trunk/tests/algorithms/25.find.first.cpp
MODIFY /stdcxx/trunk/tests/diagnostics/19.std.exceptions.cpp
DEL /stdcxx/trunk/tests/include/environ.h
MODIFY /stdcxx/trunk/tests/regress/22.locale.cons.stdcxx-485.cpp
DEL /stdcxx/trunk/tests/include/alg_test.h

Repository Revision Date User Message
ASF #681237 Wed Jul 30 22:55:43 UTC 2008 vitek 2008-07-30 Travis Vitek <vitek@roguewave.com>

Merge r666742, r666829, r668632, r673164, r673573, r673978, r674008,
r674023, r674069, r674236, r674441, r674550, r675269, r675315, r676077,
r677756, r677764, r677770, r677777, r677789, r677783, r677791, r677800,
r677810, r678003, r678239, r678483, r678619, r678905, r679241, r679246,
r679601, r680049, r680050, r680051, r680545, r680756, r680775, r680791,
r681102 from branches/4.2.x:


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

STDCXX-871
* tests/include/rw_driver.h (rw_fatal):
* tests/include/rw_printf.h (rw_sprintfa, rw_snprintfa): Add
link to page containing specifications for formatting directives.
* tests/include/rw_printf.h (rw_asnprintf): Removed old list of
formatting directives. Added more specifications for formatting
directives to rwtest-fmtspec page and listed undocumented (i.e.
complicated) formatting directives in a separate section so all
directives are at least accounted for.


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

STDCXX-488
* etc/config/gcc.config: Use rpath on Darwin 9 OR LATER VERSION.
Do not use rpath on Darwin 8.


2008-06-17 Farid Zaripov <farid_zaripov@epam.com>

* GNUmakefile: Add "narrow" mode to the build mode in 15d builds.


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

STDCXX-670
* include/ansi/setjmp.h [!setjmp]: Define function macro setjmp.


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

STDCXX-986
* doc/stdlibug/2-3.html (2.3.1 Input Stream Iterators): Corrected
a typo in example code.


2008-07-04 Farid Zaripov <faridz@apache.org>

* etc/config/makefile.rules: Define local shell variable
TZ to export its value (to complete changes in rev. 561060).


2008-07-04 Farid Zaripov <faridz@apache.org>

* tests/include/rw_file.h: Replaced _MSC_VER to _WIN32 in
preprocessor directive to use correct file name on MinGW.


2008-07-04 Farid Zaripov <faridz@apache.org>

* tests/src/printf.cpp (_rw_fmtfloating): Use workaround for
MSVC on MinGW too since MinGW uses MSVC's runtime.


2008-07-04 Farid Zaripov <faridz@apache.org>

* include/rw/_config-gcc.h [__MINGW32__]: Add MinGW specific defines.
* tests/localization/22.locale.cons.mt.cpp (test_ctors): Use MSVC
specific workarounds on MinGW too.
* tests/localization/22.locale.time.put.cpp (rw_strftime): Ditto.
* util/gencat.cpp [__MINGW32__] (main): Create message catalog dll's
independent on cygwin1.dll.


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

* include/rw/_config-gcc.h: Corrected typos in comments.
Added comments to clearly separate sections dealing with
individual operating environments.


2008-07-07 Farid Zaripov <faridz@apache.org>

* etc/config/makefile.rules: Added comment about TZ variable.


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

STDCXX-988
* include/ansi/limits.h [__GNUG__]: Used #include_next twice to coax
gcc's <limits.h> to pull in the system <limits.h> in order to #define
POSIX and system macros.
* tests/regress/18.c.limits.STDCXX-988.cpp: Regression test for
STDCXX-988. Tested with gcc 4.1.2 and EDG eccp 3.9 on Fedora 8.


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

STDCXX-550
* tests/utilities/20.operators.cpp (test_random_access_iterators):
Account for debug iterators on HP-UX platforms.


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

STDCXX-550
* tests/utilities/20.operators.cpp (test_random_access_iterator):
Oops. Should be `!defined' in #if directive.


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

* src/wcodecvt.cpp (size_t): Used type throughout in place of
the _RWSTD_SIZE_T macro which is necessary in library headers.


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

STDCXX-494
* include/vector (vector): Removed Allocator base class, replacing
it (in a binary compatible way) with a new member, _C_alloc, instead.
(_C_value_alloc_type): Removed member typedef.
(vector): Initialized the _C_alloc member instead of allocator_type
in all class ctors.
(~vector, begin, end, size, max_size, empty, swap): Referenced
_C_begin, _C_end, and _C_bufend indirectly, via the new _C_alloc
member.
(pop_back, push_back): Used the new _C_alloc member to destroy
and construct elements.
* include/vector.cc (_C_realloc, _C_destroy, _C_insert_1,
_C_insert_n, _C_insert_range): Same as above.
* tests/regress/23.vector.STDCXX-494: Added regression test for
the vector part of the issue.


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

* tests/regress/18.c.limits.STDCXX-988.cpp (main): Avoided testing
macros for specific values to prevent failures on non-conforming
systems.


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

* etc/config/xfail.txt: Copied from trunk.


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

* tests/regress/18.c.limits.STDCXX-988.cpp [HP aCC] (main): Avoided
testing LLONG_MAX and LLONG_MIN unless 199901L <= __STDC_VERSION__
(otherwise the macros are deliberately not defined).


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

* test/strings/21.string.erase.cpp (test_erase): Cast actual
function arguments to the target type to silence HP aCC 6.16
remarks #4271-D: type conversion may lose sign.


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

STDCXX-780
* tests/include/rw_streambuf.h (test): Aasserted a precondition
to silence HP aCC 6/cadvise warning #20206-D: Out of bound access.


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

* tests/containers/23.deque.modifiers.cpp (exception_loop): Converted
a signed int to size_type to silence HP aCC 6 remark #4271-D: type
conversion may lose sign.


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

STDCXX-896
* tests/containers/23.deque.modifiers.cpp (test_insert, test_assign):
Cast away the constness of the target type before deleting a pointer
to work around an HP aCC 6.16 bug.


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

* examples/manual/wctype.cpp: New example showcasing the wchar_t
specialization of the std::ctype_byname facet along with the wide
character classification functions, inspired by the following post
to the Sun C++ discussion forum:
http://forums.sun.com/thread.jspa?threadID=5315069.


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

STDCXX-997
* src/strtol.cpp [__SUNPRO_CC] (__rw_strtol, __rw_strtoul): Used
#pragma no_side_effects to help Sun C++ optimizer generate better
code (about 5% improvement was measured).
[__SUNPRO_CC && _RWSTD_LONG_LONG] (__rw_strtoll, __rw_strtoull):
Same.


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-21 Martin Sebor <sebor@roguewave.com>

STDCXX-999
* NOTICE.txt: Updated year of copyright.


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-23 Martin Sebor <sebor@roguewave.com>

STDCXX-997
* include/bitset [__SUNPRO_CC] (__rw_bitset, __rw_bit_count,
__rw_shl, __rw_shr): Used #pragma no_side_effects to help the
optimizer generate better code.


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

* include/bitset [__SUNPRO_CC] Spelled #pragma no_side_effect
the same as in the manual (even if the compiler seems to grok
it both ways).


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

STDCXX-998
* include/rw/_defs.h [_RWSTD_ATTRIBUTE_NOTHROW] (_RWSTD_DECLARE_NOTHROW,
_RWSTD_DEFINE_NOTHROW): Defined new helper macros to make it possible to
declare functions with the attribute((nothrow)) when it's available and
to use the empty exception specification to emulate the same feature
when it isn't.
(__rw_assert_fail): Used _RWSTD_DECLARE_NOTHROW.
* include/rw/_config-gcc.h [gcc >= 3.3] (RWSTD_ATTRIBUTE_NOTHROW):
Defined.


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

STDCXX-998
* src/assert.cpp (U_STACK_TRACE, __rw_stack_trace, printstack,
__rw_assert_fail): Declared nothrow.


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

STDCXX-998
* src/strtol.h (__rw_strtol, __rw_strtoll): Declared nothrow.
(__rw_strtoul, __rw_strtoull): Same.
* src/strtol.cpp: Same.


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

* include/rw/_defs.h: Use _RWSTD_DECLARE_NOTHROW macro only after
definition of _THROWS to avoid compile errors.


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

* include/loc/_moneypunct.h (~moneypunct): Explicitly declared
to prevent the compiler from generating a definition (and vtable)
in every translation unit that uses the class. Pursuant to
STDCXX-998, made use of attribute((nothrow)) where available.
* include/loc/_codecvt.h (~codecvt, ~codecvt_byname): Same.
* include/loc/_collate.h (~collate, ~collate_byname): Same.
* include/loc/_codecvt.cc (~codecvt, ~codecvt_byname): Defined.
* include/loc/_moneypunct.cc (~moneypunct): Same.
* include/loc/_collate.cc (~collate, ~collate_byname): Same.
* src/collate.cpp (~collate, ~collate_byname): Same.
* src/codecvt.cpp (~codecvt): Same.
* src/wcodecvt.cpp (~codecvt, ~codecvt_byname): Defined.


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

* include/loc/_messages.h (~messages, ~messages_byname): Explicitly
declared dtors to prevent the compiler from emitting function and
vtable definition in every translation unit that uses the class.
* include/loc/_money_put.h (~money_put): Same.
* include/loc/_moneypunct.h (~moneypunct_byname): Same.
* include/loc/_numpunct.h (~numpunct_byname): Same.
* include/loc/_time_get.h (~time_get, ~time_get_byname): Same.
* include/loc/_time_put.h (~time_put, ~time_put_byname): Same.
* include/loc/_money_put.cc (~money_put): Defined.
* include/loc/_time_get.cc (~time_get, ~time_get_byname): Same.
* include/loc/_moneypunct.cc (~moneypunct_byname): Same.
* include/loc/_messages.cc (~messages, ~messages_byname): Same.
* include/loc/_numpunct.cc (~numpunct_byname): Same.
* include/loc/_time_put.cc (~time_put, ~time_put_byname): Same.


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

* include/loc/_codecvt.h (codecvt_byname<char, char>): Added
an explicit specialization to avoid having to explicitly
instanting the primary template in order to emit the definition
of (the now explicitly defined out-of-line, since rev 680756)
virtual dtor needed in __rw::__rw_ct_codecvt().
* src/codecvt.cpp (codecvt_byname<char, char>): Defined ctor
and dtor.


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

* include/rw/_defs.h (_RWSTD_ATTRIBUTE_NOTHROW): Defined as a no-op
when the attribute isn't supported by the compiler to make the macro
portably usable.
(__rw_assert_fail): Inverted the order of the function attribute
and exception specification to prevent compiler errors.
Files Changed
MODIFY /stdcxx/branches/4.3.x/include/loc/_collate.h
MODIFY /stdcxx/branches/4.3.x/NOTICE.txt
MODIFY /stdcxx/branches/4.3.x/include/loc/_collate.cc
ADD /stdcxx/branches/4.3.x/tests/regress/18.c.limits.stdcxx-988.cpp (from /stdcxx/branches/4.2.x/tests/regress/18.c.limits.stdcxx-988.cpp)
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.time.put.cpp
MODIFY /stdcxx/branches/4.3.x/tests/strings/21.string.erase.cpp
ADD /stdcxx/branches/4.3.x/examples/manual/wctype.cpp (from /stdcxx/branches/4.2.x/examples/manual/wctype.cpp)
MODIFY /stdcxx/branches/4.3.x/include/loc/_numpunct.h
MODIFY /stdcxx/branches/4.3.x/include/loc/_time_get.cc
MODIFY /stdcxx/branches/4.3.x/include/rw/_defs.h
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_file.h
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.operators.cpp
MODIFY /stdcxx/branches/4.3.x/include/loc/_moneypunct.h
MODIFY /stdcxx/branches/4.3.x/src/codecvt.cpp
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_streambuf.h
MODIFY /stdcxx/branches/4.3.x/tests/utilities/20.meta.rel.cpp
MODIFY /stdcxx/branches/4.3.x/include/loc/_codecvt.cc
MODIFY /stdcxx/branches/4.3.x/etc/config/makefile.rules
MODIFY /stdcxx/branches/4.3.x/tests/containers/23.deque.modifiers.cpp
MODIFY /stdcxx/branches/4.3.x/include/loc/_money_put.cc
MODIFY /stdcxx/branches/4.3.x/util/gencat.cpp
MODIFY /stdcxx/branches/4.3.x/include/loc/_messages.cc
MODIFY /stdcxx/branches/4.3.x/include/loc/_messages.h
MODIFY /stdcxx/branches/4.3.x/src/collate.cpp
MODIFY /stdcxx/branches/4.3.x/include/bitset
MODIFY /stdcxx/branches/4.3.x/src/wcodecvt.cpp
MODIFY /stdcxx/branches/4.3.x/src/strtol.cpp
MODIFY /stdcxx/branches/4.3.x/include/ansi/limits.h
MODIFY /stdcxx/branches/4.3.x/include/loc/_money_put.h
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_printf.h
MODIFY /stdcxx/branches/4.3.x/src/strtol.h
MODIFY /stdcxx/branches/4.3.x/include/loc/_codecvt.h
MODIFY /stdcxx/branches/4.3.x/etc/config/gcc.config
MODIFY /stdcxx/branches/4.3.x/src/assert.cpp
MODIFY /stdcxx/branches/4.3.x/tests/src/printf.cpp
MODIFY /stdcxx/branches/4.3.x/include/loc/_time_put.cc
MODIFY /stdcxx/branches/4.3.x/include/vector
MODIFY /stdcxx/branches/4.3.x/include/loc/_time_put.h
MODIFY /stdcxx/branches/4.3.x/include/loc/_moneypunct.cc
MODIFY /stdcxx/branches/4.3.x/tests/localization/22.locale.cons.mt.cpp
ADD /stdcxx/branches/4.3.x/tests/regress/23.vector.stdcxx-494.cpp (from /stdcxx/branches/4.2.x/tests/regress/23.vector.stdcxx-494.cpp)
MODIFY /stdcxx/branches/4.3.x/include/vector.cc
MODIFY /stdcxx/branches/4.3.x/tests/include/rw_driver.h
MODIFY /stdcxx/branches/4.3.x/include/loc/_numpunct.cc
MODIFY /stdcxx/branches/4.3.x/include/loc/_time_get.h
MODIFY /stdcxx/branches/4.3.x/include/rw/_config-gcc.h
MODIFY /stdcxx/branches/4.3.x/include/ansi/setjmp.h

Repository Revision Date User Message
ASF #681826 Fri Aug 01 21:09:45 UTC 2008 vitek 2008-08-01 Travis Vitek <vitek@roguewave.com>

Merge r666742, r666829, r668632, r673164, r673573, r673978, r674008,
r674023, r674069, r674236, r674441, r674550, r675269, r675315, r676077,
r677756, r677764, r677770, r677777, r677789, r677783, r677791, r677800,
r677810, r678003, r678239, r678483, r678619, r678905, r679241, r679246,
r679601, r680049, r680050, r680051, r680545, r680756, r680775, r680791,
r681102 from branches/4.2.x:


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

STDCXX-871
* tests/include/rw_driver.h (rw_fatal):
* tests/include/rw_printf.h (rw_sprintfa, rw_snprintfa): Add
link to page containing specifications for formatting directives.
* tests/include/rw_printf.h (rw_asnprintf): Removed old list of
formatting directives. Added more specifications for formatting
directives to rwtest-fmtspec page and listed undocumented (i.e.
complicated) formatting directives in a separate section so all
directives are at least accounted for.


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

STDCXX-488
* etc/config/gcc.config: Use rpath on Darwin 9 OR LATER VERSION.
Do not use rpath on Darwin 8.


2008-06-17 Farid Zaripov <farid_zaripov@epam.com>

* GNUmakefile: Add "narrow" mode to the build mode in 15d builds.


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

STDCXX-670
* include/ansi/setjmp.h [!setjmp]: Define function macro setjmp.


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

STDCXX-986
* doc/stdlibug/2-3.html (2.3.1 Input Stream Iterators): Corrected
a typo in example code.


2008-07-04 Farid Zaripov <faridz@apache.org>

* etc/config/makefile.rules: Define local shell variable
TZ to export its value (to complete changes in rev. 561060).


2008-07-04 Farid Zaripov <faridz@apache.org>

* tests/include/rw_file.h: Replaced _MSC_VER to _WIN32 in
preprocessor directive to use correct file name on MinGW.


2008-07-04 Farid Zaripov <faridz@apache.org>

* tests/src/printf.cpp (_rw_fmtfloating): Use workaround for
MSVC on MinGW too since MinGW uses MSVC's runtime.


2008-07-04 Farid Zaripov <faridz@apache.org>

* include/rw/_config-gcc.h [__MINGW32__]: Add MinGW specific defines.
* tests/localization/22.locale.cons.mt.cpp (test_ctors): Use MSVC
specific workarounds on MinGW too.
* tests/localization/22.locale.time.put.cpp (rw_strftime): Ditto.
* util/gencat.cpp [__MINGW32__] (main): Create message catalog dll's
independent on cygwin1.dll.


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

* include/rw/_config-gcc.h: Corrected typos in comments.
Added comments to clearly separate sections dealing with
individual operating environments.


2008-07-07 Farid Zaripov <faridz@apache.org>

* etc/config/makefile.rules: Added comment about TZ variable.


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

STDCXX-988
* include/ansi/limits.h [__GNUG__]: Used #include_next twice to coax
gcc's <limits.h> to pull in the system <limits.h> in order to #define
POSIX and system macros.
* tests/regress/18.c.limits.STDCXX-988.cpp: Regression test for
STDCXX-988. Tested with gcc 4.1.2 and EDG eccp 3.9 on Fedora 8.


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

STDCXX-550
* tests/utilities/20.operators.cpp (test_random_access_iterators):
Account for debug iterators on HP-UX platforms.


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

STDCXX-550
* tests/utilities/20.operators.cpp (test_random_access_iterator):
Oops. Should be `!defined' in #if directive.


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

* src/wcodecvt.cpp (size_t): Used type throughout in place of
the _RWSTD_SIZE_T macro which is necessary in library headers.


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

STDCXX-494
* include/vector (vector): Removed Allocator base class, replacing
it (in a binary compatible way) with a new member, _C_alloc, instead.
(_C_value_alloc_type): Removed member typedef.
(vector): Initialized the _C_alloc member instead of allocator_type
in all class ctors.
(~vector, begin, end, size, max_size, empty, swap): Referenced
_C_begin, _C_end, and _C_bufend indirectly, via the new _C_alloc
member.
(pop_back, push_back): Used the new _C_alloc member to destroy
and construct elements.
* include/vector.cc (_C_realloc, _C_destroy, _C_insert_1,
_C_insert_n, _C_insert_range): Same as above.
* tests/regress/23.vector.STDCXX-494: Added regression test for
the vector part of the issue.


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

* tests/regress/18.c.limits.STDCXX-988.cpp (main): Avoided testing
macros for specific values to prevent failures on non-conforming
systems.


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

* etc/config/xfail.txt: Copied from trunk.


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

* tests/regress/18.c.limits.STDCXX-988.cpp [HP aCC] (main): Avoided
testing LLONG_MAX and LLONG_MIN unless 199901L <= __STDC_VERSION__
(otherwise the macros are deliberately not defined).


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

* test/strings/21.string.erase.cpp (test_erase): Cast actual
function arguments to the target type to silence HP aCC 6.16
remarks #4271-D: type conversion may lose sign.


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

STDCXX-780
* tests/include/rw_streambuf.h (test): Aasserted a precondition
to silence HP aCC 6/cadvise warning #20206-D: Out of bound access.


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

* tests/containers/23.deque.modifiers.cpp (exception_loop): Converted
a signed int to size_type to silence HP aCC 6 remark #4271-D: type
conversion may lose sign.


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

STDCXX-896
* tests/containers/23.deque.modifiers.cpp (test_insert, test_assign):
Cast away the constness of the target type before deleting a pointer
to work around an HP aCC 6.16 bug.


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

* examples/manual/wctype.cpp: New example showcasing the wchar_t
specialization of the std::ctype_byname facet along with the wide
character classification functions, inspired by the following post
to the Sun C++ discussion forum:
http://forums.sun.com/thread.jspa?threadID=5315069.


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

STDCXX-997
* src/strtol.cpp [__SUNPRO_CC] (__rw_strtol, __rw_strtoul): Used
#pragma no_side_effects to help Sun C++ optimizer generate better
code (about 5% improvement was measured).
[__SUNPRO_CC && _RWSTD_LONG_LONG] (__rw_strtoll, __rw_strtoull):
Same.


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-21 Martin Sebor <sebor@roguewave.com>

STDCXX-999
* NOTICE.txt: Updated year of copyright.


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-23 Martin Sebor <sebor@roguewave.com>

STDCXX-997
* include/bitset [__SUNPRO_CC] (__rw_bitset, __rw_bit_count,
__rw_shl, __rw_shr): Used #pragma no_side_effects to help the
optimizer generate better code.


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

* include/bitset [__SUNPRO_CC] Spelled #pragma no_side_effect
the same as in the manual (even if the compiler seems to grok
it both ways).


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

STDCXX-998
* include/rw/_defs.h [_RWSTD_ATTRIBUTE_NOTHROW] (_RWSTD_DECLARE_NOTHROW,
_RWSTD_DEFINE_NOTHROW): Defined new helper macros to make it possible to
declare functions with the attribute((nothrow)) when it's available and
to use the empty exception specification to emulate the same feature
when it isn't.
(__rw_assert_fail): Used _RWSTD_DECLARE_NOTHROW.
* include/rw/_config-gcc.h [gcc >= 3.3] (RWSTD_ATTRIBUTE_NOTHROW):
Defined.


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

STDCXX-998
* src/assert.cpp (U_STACK_TRACE, __rw_stack_trace, printstack,
__rw_assert_fail): Declared nothrow.


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

STDCXX-998
* src/strtol.h (__rw_strtol, __rw_strtoll): Declared nothrow.
(__rw_strtoul, __rw_strtoull): Same.
* src/strtol.cpp: Same.


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

* include/rw/_defs.h: Use _RWSTD_DECLARE_NOTHROW macro only after
definition of _THROWS to avoid compile errors.


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

* include/loc/_moneypunct.h (~moneypunct): Explicitly declared
to prevent the compiler from generating a definition (and vtable)
in every translation unit that uses the class. Pursuant to
STDCXX-998, made use of attribute((nothrow)) where available.
* include/loc/_codecvt.h (~codecvt, ~codecvt_byname): Same.
* include/loc/_collate.h (~collate, ~collate_byname): Same.
* include/loc/_codecvt.cc (~codecvt, ~codecvt_byname): Defined.
* include/loc/_moneypunct.cc (~moneypunct): Same.
* include/loc/_collate.cc (~collate, ~collate_byname): Same.
* src/collate.cpp (~collate, ~collate_byname): Same.
* src/codecvt.cpp (~codecvt): Same.
* src/wcodecvt.cpp (~codecvt, ~codecvt_byname): Defined.


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

* include/loc/_messages.h (~messages, ~messages_byname): Explicitly
declared dtors to prevent the compiler from emitting function and
vtable definition in every translation unit that uses the class.
* include/loc/_money_put.h (~money_put): Same.
* include/loc/_moneypunct.h (~moneypunct_byname): Same.
* include/loc/_numpunct.h (~numpunct_byname): Same.
* include/loc/_time_get.h (~time_get, ~time_get_byname): Same.
* include/loc/_time_put.h (~time_put, ~time_put_byname): Same.
* include/loc/_money_put.cc (~money_put): Defined.
* include/loc/_time_get.cc (~time_get, ~time_get_byname): Same.
* include/loc/_moneypunct.cc (~moneypunct_byname): Same.
* include/loc/_messages.cc (~messages, ~messages_byname): Same.
* include/loc/_numpunct.cc (~numpunct_byname): Same.
* include/loc/_time_put.cc (~time_put, ~time_put_byname): Same.


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

* include/loc/_codecvt.h (codecvt_byname<char, char>): Added
an explicit specialization to avoid having to explicitly
instanting the primary template in order to emit the definition
of (the now explicitly defined out-of-line, since rev 680756)
virtual dtor needed in __rw::__rw_ct_codecvt().
* src/codecvt.cpp (codecvt_byname<char, char>): Defined ctor
and dtor.


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

* include/rw/_defs.h (_RWSTD_ATTRIBUTE_NOTHROW): Defined as a no-op
when the attribute isn't supported by the compiler to make the macro
portably usable.
(__rw_assert_fail): Inverted the order of the function attribute
and exception specification to prevent compiler errors.
Files Changed
MODIFY /stdcxx/trunk/src/strtol.h
MODIFY /stdcxx/trunk/tests/include/rw_file.h
MODIFY /stdcxx/trunk/include/loc/_codecvt.h
MODIFY /stdcxx/trunk/src/assert.cpp
MODIFY /stdcxx/trunk/tests/src/printf.cpp
MODIFY /stdcxx/trunk/include/loc/_moneypunct.h
MODIFY /stdcxx/trunk/src/codecvt.cpp
MODIFY /stdcxx/trunk/include/loc/_time_put.cc
MODIFY /stdcxx/trunk/include/vector
MODIFY /stdcxx/trunk/include/loc/_moneypunct.cc
MODIFY /stdcxx/trunk/tests/localization/22.locale.cons.mt.cpp
ADD /stdcxx/trunk/tests/regress/23.vector.stdcxx-494.cpp (from /stdcxx/branches/4.3.x/tests/regress/23.vector.stdcxx-494.cpp)
MODIFY /stdcxx/trunk/include/loc/_codecvt.cc
MODIFY /stdcxx/trunk/etc/config/makefile.rules
MODIFY /stdcxx/trunk/tests/containers/23.deque.modifiers.cpp
MODIFY /stdcxx/trunk/include/loc/_numpunct.cc
MODIFY /stdcxx/trunk/include/loc/_money_put.cc
MODIFY /stdcxx/trunk/util/gencat.cpp
MODIFY /stdcxx/trunk/include/rw/_config-gcc.h
MODIFY /stdcxx/trunk/include/loc/_collate.h
MODIFY /stdcxx/trunk/include/loc/_messages.h
MODIFY /stdcxx/trunk/src/collate.cpp
MODIFY /stdcxx/trunk/NOTICE.txt
ADD /stdcxx/trunk/tests/regress/18.c.limits.stdcxx-988.cpp (from /stdcxx/branches/4.3.x/tests/regress/18.c.limits.stdcxx-988.cpp)
ADD /stdcxx/trunk/examples/manual/wctype.cpp (from /stdcxx/branches/4.3.x/examples/manual/wctype.cpp)
MODIFY /stdcxx/trunk/include/loc/_time_get.cc
MODIFY /stdcxx/trunk/include/ansi/limits.h
MODIFY /stdcxx/trunk/tests/include/rw_printf.h
MODIFY /stdcxx/trunk/include/rw/_defs.h
MODIFY /stdcxx/trunk/etc/config/gcc.config
MODIFY /stdcxx/trunk/tests/utilities/20.operators.cpp
MODIFY /stdcxx/trunk/tests/include/rw_streambuf.h
MODIFY /stdcxx/trunk/include/loc/_time_put.h
MODIFY /stdcxx/trunk/include/vector.cc
MODIFY /stdcxx/trunk/include/loc/_time_get.h
MODIFY /stdcxx/trunk/tests/include/rw_driver.h
MODIFY /stdcxx/trunk/include/ansi/setjmp.h
MODIFY /stdcxx/trunk/include/loc/_messages.cc
MODIFY /stdcxx/trunk/include/loc/_collate.cc
MODIFY /stdcxx/trunk/tests/localization/22.locale.time.put.cpp
MODIFY /stdcxx/trunk/include/bitset
MODIFY /stdcxx/trunk/tests/strings/21.string.erase.cpp
MODIFY /stdcxx/trunk/src/wcodecvt.cpp
MODIFY /stdcxx/trunk/src/strtol.cpp
MODIFY /stdcxx/trunk/include/loc/_numpunct.h
MODIFY /stdcxx/trunk/include/loc/_money_put.h