blob: 325c5d12905e44c6bc9da271d6691c7d71c0f082 [file] [log] [blame]
2007-10-20 Martin Sebor <sebor@roguewave.com>
* ChangeLog: Regenerated.
2007-10-20 Martin Sebor <sebor@roguewave.com>
STDCXX-350
* _rawiter.h [__GNUG__ >= 4] (get_temporary_buffer,
return_temporary_buffer): Used __attribute__ (__may_alias__) to
tell the gcc optimizier about type-punning in a reinterpret_cast()
and to silence gcc 4 warning: dereferencing type-punned pointer will
break strict-aliasing rules.
2007-10-20 Martin Sebor <sebor@roguewave.com>
* 26.valarray.cassign.cpp (run_test): Disabled tests exercising
valarray specializations on a user-defined type for 4.2.0 and
prior since they are known to fail to compile due to STDCXX-512.
2007-10-20 Martin Sebor <sebor@roguewave.com>
* _config.h (_RWSTD_VER): Corrected comments explaining source
and binary compatibility rules controlling changes to the library
version number.
2007-10-19 Travis Vitek <vitek@roguewave.com>
* README (Index): Update section names and numbers.
(VisualStudio Directory Structure): Add new section
describing expected directory structure.
(VisualStudio Setup Instructions): Remove filename
extension from the list of supported configuration
options so that the provided names match the names
allowed by the configure script.
2007-10-19 Farid Zaripov <farid_zaripov@epam.com>
* etc/config/windows/configure.wsf (configure): #define
_RWSTD_NO_REENTRANT macro in config.h file for single-threaded builds
for compatibility with prior versions of stdcxx on Windows (MSVC 7.x),
i.e., in order to make 8s and 11s build types non-reentrant even when
the compiler itself doesn't have a non-reentrant runtime (MSVC 8 and
beyond).
* include/rw/_config-msvcrt.h (_RWSTD_REENTRANT): #define macro only if
#defined _MT and not #defined _RWSTD_NO_REENTRANT, for single-threaded
builds with compilers that don't have a single-threaded CRT (i.e. MSVC
8, MSVC 9).
2007-10-19 Farid Zaripov <farid_zaripov@epam.com>
Merged rev 586502 from branches/4.2.0.
* _config-msvcrt.h [_DLL]: Define configuration macros
to maintain binary compatibility with 4.1.x on MSVC
only for dynamic builds to prevent the multiple
definition symbols linker errors.
2007-10-19 Martin Sebor <sebor@roguewave.com>
* README (Disclaimer): Added an explanation.
(Contents): Expanded to document LICENSE.txt and NOTICE.txt.
(Compatibility): Added a new subsection.
(Unpacking Intructions): Expanded to clarify tarball names.
(Source Directory Structure): Added documentation of top-level files
new in this release and removed the no longer relevant blurb about
the fixtree.sh script.
(Library Utilities): Briefly documented the new utility programs,
exec and gencat.
(Test Suite Files): Added a few words about the exec utility.
(Examples and Tutorials): Expanded and clarified.
(Build Directory Structure): Removed obsolte text about tests being
optional.
(Library Build Instructions): Updated top-level directory listing.
(Library Installation on UNIX Systems): New section documenting
the install make target.
(Library Installation on Microsoft Windows): Placeholder for future
work.
(config.h): Documented confih.log.
(Compiler Configuration Macros): Documented _RWSTD_NO_OBJECT_MANGLING.
(C Library Configuration Macros): Documented _RWSTD_NO_PURE_C_HEADERS.
(Macros Controlling Strings): Documented _RWSTD_USE_STRING_ATOMIC_OPS.
(HP aCC): Arranged compiler versions from most recent to oldest.
(SGI MIPSpro): Added "tested with" versions.
(Sun C++): Added x86 to the set of arches.
2007-10-18 Martin Sebor <sebor@roguewave.com>
* ChangeLog: Regenerated.
2007-10-18 Martin Sebor <sebor@roguewave.com>
* branches/4.2.x: Created a copy of the head of branches/4.2.0
in preparation for maintenance (micro) releases after 4.2.0.
2007-10-18 Farid Zaripov <farid_zaripov@epam.com>
STDCXX-509
* limits_bits.cpp [_RWSTD_VER_MAJOR < 5 && _MSC_VER && _DLL]
(__rw_flt_denorm_min_vc, __rw_flt_infinity_vc, __rw_flt_qNaN_vc,
__rw_flt_sNaN_vc, __rw_dbl_denorm_min_vc, __rw_dbl_infinity_vc,
__rw_dbl_qNaN_vc, __rw_dbl_sNaN_vc, __rw_ldbl_denorm_min_vc,
__rw_ldbl_infinity_vc, __rw_ldbl_qNaN_vc, __rw_ldbl_sNaN_vc):
New constants exported as the corresponding floating constants
with the same mangled names as those from 4.1.3 (sans the _vc
suffix) for the binary compatibility with prior releases.
2007-10-18 Martin Sebor <sebor@roguewave.com>
* string (__replace_aux): Made member function template public
as intended (but not actually done) in rev 586118 to get HP aCC
3 and 5 to compile the code again (and to restore the solution
implemented for STDCXX-271).
2007-10-18 Travis Vitek <vitek@roguewave.com>
Martin Sebor <sebor@roguewave.com>
* _config-msvc.h: Reverted rev 586112 and applied the same patch
below (modulo some additional noise that had accidentally slipped
in).
* _config-msvcrt.h [_RWSTD_VER_MAJOR < 5]: Define configuration
macros to maintain binary compatibility with 4.1.x on both MSVC
and Intel C++ on Windows.
2007-10-18 Martin Sebor <sebor@roguewave.com>
* string (_C_grow): Made private again, after inadvertently making
it public for MSVC in rev 544975 while fixing STDCXX-271 for HP aCC
and braking binary compatibiliy in programs compled with MSVC that
invoke the replace() member function template (which in turn calls
the inline but exported _C_grow()).
2007-10-18 Travis Vitek <vitek@roguewave.com>
* _config-msvc.h [_RWSTD_VER_MAJOR < 5]: Define configuration
macros to maintain binary compatibility with 4.1.x on MSVC.
2007-10-18 Martin Sebor <sebor@roguewave.com>
Disabled fix for STDCXX-469 for Microsoft Visual Studio to maintain
binary compatibility with stdcxx 4.1.x (the compiler mangles the
access specifier of class members into their names).
* include/loc/_facet.h [_MSC_VER] (__rw_facet, ~__rw_facet): Made
class ctor and dtor public again until stdcxx 5.0.
2007-10-18 Martin Sebor <sebor@roguewave.com>
Disabled fix for STDCXX-162 for binary compatibility with stdcxx 4.1.x.
* include/rw/_config.h (_RWSTD_NO_STRING_ATOMIC_OPS): New macro #defined
on x86_64 Linux unless _RWSTD_USE_STRING_ATOMIC_OPS is #defined on the
command line (or in the generated config.h header).
* include/rw/_strref.h (_RWSTD_NO_STRING_MUTEX): Guarded by the new
_RWSTD_NO_STRING_ATOMIC_OPS macro.
2007-10-17 Martin Sebor <sebor@roguewave.com>
* README: Merged rev 585595 from trunk.
2007-10-16 Martin Sebor <sebor@roguewave.com>
Merged changes for STDCXX-505 from trunk.
* doc/stdlibref/acknow.html: Renamed...
* doc/stdlibref/history.html: ...to this.
* doc/stdlibref/frames-intro-contents.html: Reflected the above.
* doc/stdlibug/acknow.html: Renamed...
* doc/stdlibug/history.html: ...to this.
* doc/stdlibug/frames-intro-contents.html: Reflected the above.
* doc/stdlibref/history.html: Updated.
* doc/stdlibug/history.html: Same.
2007-10-16 Martin Sebor <sebor@roguewave.com>
Merged rev 584997 from trunk.
* README: Removed the "(pre-release)" bit from the version string
and added the set of platforms on which 4.2.0 has been tested on.
2007-10-16 Martin Sebor <sebor@roguewave.com>
Merged rev 585216 from trunk.
* ChangeLog: Generated a single per-project ChangeLog.
* examples/ChangeLog: Deleted. Superseded by the above.
* include/ChangeLog: Likewise.
* src/ChangeLog: Likewise.
* util/ChangeLog: Likewise.
* tests/ChangeLog: Likewise.
2007-10-16 Martin Sebor <sebor@roguewave.com>
STDCXX-600
* include/exception (exception): Partially reverted fix for STDCXX-262
committed in rev 583667 due to the binary incompatibility of the change
both with stdcxx 4.1.x as well as with gcc's libsupc++.
2007-10-15 Martin Sebor <sebor@roguewave.com>
* src/ChangeLog: Merged in from trunk.
* include/ChangeLog: Likewise.
* examples/ChangeLog: Likewise.
* tests/ChangeLog: Likewise.
* util/ChangeLog: Likewise.
2007-10-15 Martin Sebor <sebor@roguewave.com>
STDCXX-599
* file.cpp [!_RWSTD_NO_PURE_C_HEADERS] (mkstemp): Relaxed a guard
around a declaration of a POSIX (but not C) function to enable it
in strict C++ environments (e.g., with EDG eccp).
2007-10-15 Martin Sebor <sebor@roguewave.com>
STDCXX-509
* limits [_RWSTD_NO_OBJECT_MANGLING] (__rw_flt_denorm_min,
__rw_flt_infinity, __rw_flt_qNaN, __rw_flt_sNaN, __rw_dbl_denorm_min,
__rw_dbl_infinity, __rw_dbl_qNaN, __rw_dbl_sNaN, __rw_ldbl_denorm_min,
__rw_ldbl_infinity, __rw_ldbl_qNaN, __rw_ldbl_sNaN): Declared with C++
linkage when the config macro is #defined for binary compatibility with
prior 4.x releases.
* limits_bits.cpp: Same as above for definitions of constants.
* num_get.cpp [_RWSTD_NO_OBJECT_MANGLING] (__rw_flt_infinity,
__rw_dbl_infinity, __rw_ldbl_infinity): Same.
2007-10-15 Martin Sebor <sebor@roguewave.com>
* valarray.cpp: Merged from trunk at rev 584618.
2007-10-15 Martin Sebor <sebor@roguewave.com>
* exception: Merged from trunk at rev 583667.
* new: Same.
2007-10-15 Martin Sebor <sebor@roguewave.com>
* NO_OBJECT_MANGLING.cpp: Merged from trunk at rev 584880.
* object_mangling_imp.cpp: Same.
2007-10-15 Martin Sebor <sebor@roguewave.com>
* branches/4.2.0: Merged changes required to port to EDG eccp.
* branches/4.2.0/include/rw/_config-eccp.h: from trunk at rev 583987.
* branches/4.2.0/include/ansi/_cerrno.h: from trunk at rev 583997.
* branches/4.2.0/src/file.cpp: from trunk at rev 583990.
* branches/4.2.0/etc/config/src/WCHAR_T.cpp: from trunk at rev 583980.
2007-10-15 Martin Sebor <sebor@roguewave.com>
* branches/4.2.0/doc: Merged the latest trunk.
2007-10-15 Farid Zaripov <farid_zaripov@epam.com>
STDCXX-206
* _ioinsert.cc (__rw_insert): Corrected #ifndef to #ifdef.
2007-10-05 Farid Zaripov <farid_zaripov@epam.com>
* _punct.cc (__rw_match_name): Added missing space character.
2007-10-04 Farid Zaripov <farid_zaripov@epam.com>
STDCXX-564
* _punct.cc (__rw_match_name): Cast 1UL constant to _RWSTD_SIZE_T
to avoid 64-bit MSVC warning C4334: '<<' : result of 32-bit shift
implicitly converted to 64 bits (was 64-bit shift intended?).
* file.cpp [_WIN64]: Disable 64-bit MSVC warning C4244 for
__rw_fseek(), __rw_fread(), __rw_fwrite() functions.
2007-10-04 Farid Zaripov <farid_zaripov@epam.com>
STDCXX-576
* sstream.cc (xsputn): If __s is a part of the
internal buffer and buffer reallocation is needed,
save the offset of the __s from pbase() anc correct
__s value after the buffer reallocation.
2007-10-01 Travis Vitek <vitek@roguewave.com>
STDCXX-568
* mapfile.gcc: Add ASL header.
* mapfile.gcc-2: Same.
2007-10-01 Travis Vitek <vitek@roguewave.com>
STDCXX-568
* rwstdmessages.cpp: Add ASL header.
* rwstdmessages.msg: Same.
* rwstdmessages.rc: Same.
2007-10-01 Travis Vitek <vitek@roguewave.com>
STDCXX-561
* T.61-8BIT: Add ASL header.
* ISO_646.IRV: Same.
2007-10-01 Travis Vitek <vitek@roguewave.com>
STDCXX-560
* MADVISE.cpp: Add ASL header.
2007-10-01 Travis Vitek <vitek@roguewave.com>
STDCXX-452
* setlocale.cpp (~__rw_setlocale): Restore the previous
locale in a threadsafe manner. Simplified.
2007-10-01 Farid Zaripov <farid_zaripov@epam.com>
STDCXX-452
STDCXX-453
* punct.cpp (__rw_get_moneypunct): After creating __rw_setlocale
object check if the locale data is initialized by another thread
to avoid doing unnecessary work and leaking memory.
(__rw_get_numpunct): Ditto.
2007-09-28 Martin Sebor <sebor@roguewave.com>
* branches/4.2.0: Merged the head of trunk.
2007-09-11 Martin Sebor <sebor@roguewave.com>
* libc_decl.sh: Merged with r573411 of trunk:
http://svn.apache.org/viewvc?view=rev&revision=573411.
* acc.config: Same.
2007-08-24 Andrew Black <ablack@roguewave.com>
STDCXX-470
STDCXX-479
STDCXX-481
* etc/config/src/LIMITS.cpp: Revert
http://svn.apache.org/viewvc?view=rev&revision=554421 ,
accidentally merged to 4.2.0 prematurely as part of
http://svn.apache.org/viewvc?view=rev&revision=569152 .
* GNUmakefile: Deploy
http://svn.apache.org/viewcvs?view=rev&rev=555061 to enable
building with Sun C++ 5.9 (Sun Studio 12).
* etc/config/GNUmakefile.cfg: Ditto.
* etc/config/sunpro.config: Ditto.
* etc/config/makefile.rules: Ditto.
2007-08-23 Andrew Black <ablack@roguewave.com>
STDCXX-482
* LIMITS.cpp: Deploy http://svn.apache.org/viewvc?view=rev&rev=555106 to 4.2.0 to avoid stalls in nightly testing testing system (caused by usage of the 4.2.0 branch in the nightly testing system.)
2007-06-26 Martin Sebor <sebor@roguewave.com>
* stdcxx/branches/4.2.0: Merged the head of stdcxx/trunk.
* 4.2.0: New branch based off of trunk/ at rev 536028.
2007-05-06 Martin Sebor <sebor@roguewave.com>
* stdlibug/22-2.html: Inserted Google Analytics tracking code
using the sed script below:
/<\/BODY>/ {
$!N
s/<\/BODY>\n<\/HTML>/\n\n<!-- Google Analytics tracking code -->\n<script src="http:\/\/www.google-analytics.com\/urchin.js" type="text\/javascript">\n<\/script>\n<script type="text\/javascript">\n _uacct = "UA-1775151-1";\n urchinTracker();\n<\/script>\n<!-- end of Google Analytics tracking code -->\n\n<\/BODY>\n<\/HTML>/
}
* stdlibug/42-2.html: Same.
* stdlibug/25-1.html: Same.
* stdlibug/14-4.html: Same.
* stdlibug/45-1.html: Same.
* stdlibug/34-4.html: Same.
* stdlibug/17.html: Same.
* stdlibug/26-6.html: Same.
* stdlibug/29.html: Same.
* stdlibug/3-1.html: Same.
* stdlibug/1-7.html: Same.
* stdlibug/11-2.html: Same.
* stdlibug/31-2.html: Same.
* stdlibug/14-1.html: Same.
* stdlibug/34-1.html: Same.
* stdlibug/14.html: Same.
* stdlibug/40-5.html: Same.
* stdlibug/23-4.html: Same.
* stdlibug/43-4.html: Same.
* stdlibug/26-3.html: Same.
* stdlibug/26.html: Same.
* stdlibug/frames-intro-text.html: Same.
* stdlibug/29-2.html: Same.
* stdlibug/38.html: Same.
* stdlibug/35-6.html: Same.
* stdlibug/38-5.html: Same.
* stdlibug/frames-intro-contents.html: Same.
* stdlibug/1-4.html: Same.
* stdlibug/4-3.html: Same.
* stdlibug/7-2.html: Same.
* stdlibug/20-2.html: Same.
* stdlibug/11.html: Same.
* stdlibug/40-2.html: Same.
* stdlibug/23-1.html: Same.
* stdlibug/43-1.html: Same.
* stdlibug/23.html: Same.
* stdlibug/32-4.html: Same.
* stdlibug/15-3.html: Same.
* stdlibug/35.html: Same.
* stdlibug/35-3.html: Same.
* stdlibug/18-2.html: Same.
* stdlibug/38-2.html: Same.
* stdlibug/1-1.html: Same.
* stdlibug/9.html: Same.
* stdlibug/8-4.html: Same.
* stdlibug/12-1.html: Same.
* stdlibug/20.html: Same.
* stdlibug/32-1.html: Same.
* stdlibug/32.html: Same.
* stdlibug/24-3.html: Same.
* stdlibug/13-6.html: Same.
* stdlibug/44.html: Same.
* stdlibug/27-2.html: Same.
* stdlibug/I.html: Same.
* stdlibug/tindex.html: Same.
* stdlibug/2-3.html: Same.
* stdlibug/5-2.html: Same.
* stdlibug/8-1.html: Same.
* stdlibug/6.html: Same.
* stdlibug/21-1.html: Same.
* stdlibug/41-1.html: Same.
* stdlibug/acknow.html: Same.
* stdlibug/30-4.html: Same.
* stdlibug/13-3.html: Same.
* stdlibug/41.html: Same.
* stdlibug/33-3.html: Same.
* stdlibug/16-2.html: Same.
* stdlibug/22-6.html: Same.
* stdlibug/36-2.html: Same.
* stdlibug/19-1.html: Same.
* stdlibug/25-5.html: Same.
* stdlibug/39-1.html: Same.
* stdlibug/45-5.html: Same.
* stdlibug/28-4.html: Same.
* stdlibug/3.html: Same.
* stdlibug/3-5.html: Same.
* stdlibug/V.html: Same.
* stdlibug/9-3.html: Same.
* stdlibug/10-1.html: Same.
* stdlibug/30-1.html: Same.
* stdlibug/22-3.html: Same.
* stdlibug/42-3.html: Same.
* stdlibug/25-2.html: Same.
* stdlibug/14-5.html: Same.
* stdlibug/45-2.html: Same.
* stdlibug/28-1.html: Same.
* stdlibug/18.html: Same.
* stdlibug/26-7.html: Same.
* stdlibug/lists.html: Same.
* stdlibug/3-2.html: Same.
* stdlibug/6-1.html: Same.
* stdlibug/frames-contents-all.html: Same.
* stdlibug/11-3.html: Same.
* stdlibug/31-3.html: Same.
* stdlibug/14-2.html: Same.
* stdlibug/34-2.html: Same.
* stdlibug/17-1.html: Same.
* stdlibug/15.html: Same.
* stdlibug/37-1.html: Same.
* stdlibug/26-4.html: Same.
* stdlibug/27.html: Same.
* stdlibug/29-3.html: Same.
* stdlibug/39.html: Same.
* stdlibug/frames-tindex-contents.html: Same.
* stdlibug/1-5.html: Same.
* stdlibug/4-4.html: Same.
* stdlibug/7-3.html: Same.
* stdlibug/copyright.html: Same.
* stdlibug/20-3.html: Same.
* stdlibug/12.html: Same.
* stdlibug/40-3.html: Same.
* stdlibug/23-2.html: Same.
* stdlibug/43-2.html: Same.
* stdlibug/24.html: Same.
* stdlibug/26-1.html: Same.
* stdlibug/32-5.html: Same.
* stdlibug/46-1.html: Same.
* stdlibug/36.html: Same.
* stdlibug/35-4.html: Same.
* stdlibug/18-3.html: Same.
* stdlibug/38-3.html: Same.
* stdlibug/1-2.html: Same.
* stdlibug/4-1.html: Same.
* stdlibug/12-2.html: Same.
* stdlibug/21.html: Same.
* stdlibug/32-2.html: Same.
* stdlibug/15-1.html: Same.
* stdlibug/35-1.html: Same.
* stdlibug/33.html: Same.
* stdlibug/24-4.html: Same.
* stdlibug/VII.html: Same.
* stdlibug/13-7.html: Same.
* stdlibug/45.html: Same.
* stdlibug/27-3.html: Same.
* stdlibug/2-4.html: Same.
* stdlibug/5-3.html: Same.
* stdlibug/8-2.html: Same.
* stdlibug/7.html: Same.
* stdlibug/21-2.html: Same.
* stdlibug/30.html: Same.
* stdlibug/41-2.html: Same.
* stdlibug/24-1.html: Same.
* stdlibug/30-5.html: Same.
* stdlibug/13-4.html: Same.
* stdlibug/44-1.html: Same.
* stdlibug/42.html: Same.
* stdlibug/16-3.html: Same.
* stdlibug/22-7.html: Same.
* stdlibug/36-3.html: Same.
* stdlibug/19-2.html: Same.
* stdlibug/25-6.html: Same.
* stdlibug/39-2.html: Same.
* stdlibug/28-5.html: Same.
* stdlibug/2-1.html: Same.
* stdlibug/4.html: Same.
* stdlibug/noframes.html: Same.
* stdlibug/VI.html: Same.
* stdlibug/10-2.html: Same.
* stdlibug/30-2.html: Same.
* stdlibug/13-1.html: Same.
* stdlibug/33-1.html: Same.
* stdlibug/22-4.html: Same.
* stdlibug/25-3.html: Same.
* stdlibug/14-6.html: Same.
* stdlibug/45-3.html: Same.
* stdlibug/28-2.html: Same.
* stdlibug/19.html: Same.
* stdlibug/26-8.html: Same.
* stdlibug/1.html: Same.
* stdlibug/3-3.html: Same.
* stdlibug/6-2.html: Same.
* stdlibug/9-1.html: Same.
* stdlibug/22-1.html: Same.
* stdlibug/42-1.html: Same.
* stdlibug/14-3.html: Same.
* stdlibug/34-3.html: Same.
* stdlibug/17-2.html: Same.
* stdlibug/16.html: Same.
* stdlibug/37-2.html: Same.
* stdlibug/26-5.html: Same.
* stdlibug/28.html: Same.
* stdlibug/booktoc.html: Same.
* stdlibug/II.html: Same.
* stdlibug/1-6.html: Same.
* stdlibug/11-1.html: Same.
* stdlibug/31-1.html: Same.
* stdlibug/13.html: Same.
* stdlibug/40-4.html: Same.
* stdlibug/23-3.html: Same.
* stdlibug/43-3.html: Same.
* stdlibug/25.html: Same.
* stdlibug/26-2.html: Same.
* stdlibug/32-6.html: Same.
* stdlibug/29-1.html: Same.
* stdlibug/37.html: Same.
* stdlibug/35-5.html: Same.
* stdlibug/18-4.html: Same.
* stdlibug/38-4.html: Same.
* stdlibug/1-3.html: Same.
* stdlibug/4-2.html: Same.
* stdlibug/7-1.html: Same.
* stdlibug/III.html: Same.
* stdlibug/IV.html: Same.
* stdlibug/20-1.html: Same.
* stdlibug/10.html: Same.
* stdlibug/40-1.html: Same.
* stdlibug/12-3.html: Same.
* stdlibug/22.html: Same.
* stdlibug/32-3.html: Same.
* stdlibug/15-2.html: Same.
* stdlibug/35-2.html: Same.
* stdlibug/34.html: Same.
* stdlibug/18-1.html: Same.
* stdlibug/38-1.html: Same.
* stdlibug/13-8.html: Same.
* stdlibug/46.html: Same.
* stdlibug/27-4.html: Same.
* stdlibug/2-5.html: Same.
* stdlibug/5-4.html: Same.
* stdlibug/8.html: Same.
* stdlibug/8-3.html: Same.
* stdlibug/21-3.html: Same.
* stdlibug/31.html: Same.
* stdlibug/41-3.html: Same.
* stdlibug/24-2.html: Same.
* stdlibug/13-5.html: Same.
* stdlibug/44-2.html: Same.
* stdlibug/43.html: Same.
* stdlibug/27-1.html: Same.
* stdlibug/16-4.html: Same.
* stdlibug/36-4.html: Same.
* stdlibug/39-3.html: Same.
* stdlibug/frames-contents-chapter.html: Same.
* stdlibug/2-2.html: Same.
* stdlibug/5-1.html: Same.
* stdlibug/5.html: Same.
* stdlibug/10-3.html: Same.
* stdlibug/30-3.html: Same.
* stdlibug/13-2.html: Same.
* stdlibug/40.html: Same.
* stdlibug/33-2.html: Same.
* stdlibug/16-1.html: Same.
* stdlibug/22-5.html: Same.
* stdlibug/36-1.html: Same.
* stdlibug/25-4.html: Same.
* stdlibug/14-7.html: Same.
* stdlibug/45-4.html: Same.
* stdlibug/28-3.html: Same.
* stdlibug/26-9.html: Same.
* stdlibug/VIII.html: Same.
* stdlibug/2.html: Same.
* stdlibug/3-4.html: Same.
* stdlibug/6-3.html: Same.
* stdlibug/9-2.html: Same.
* stdlibref/iterators.html: Same.
* stdlibref/new-h.html: Same.
* stdlibref/2-11.html: Same.
* stdlibref/B.html: Same.
* stdlibref/char-traits.html: Same.
* stdlibref/front-insert-iterator.html: Same.
* stdlibref/queue.html: Same.
* stdlibref/reverse-iterator.html: Same.
* stdlibref/negate.html: Same.
* stdlibref/operatornew.html: Same.
* stdlibref/string.html: Same.
* stdlibref/messages.html: Same.
* stdlibref/numpunct.html: Same.
* stdlibref/strstream-h.html: Same.
* stdlibref/logical-and.html: Same.
* stdlibref/swap.html: Same.
* stdlibref/indirect-array.html: Same.
* stdlibref/bad-cast.html: Same.
* stdlibref/negators.html: Same.
* stdlibref/bad-typeid.html: Same.
* stdlibref/locale-h.html: Same.
* stdlibref/deque-h.html: Same.
* stdlibref/frames-intro-text.html: Same.
* stdlibref/stdexcept-h.html: Same.
* stdlibref/minus.html: Same.
* stdlibref/istream-iterator.html: Same.
* stdlibref/sequences.html: Same.
* stdlibref/uninitialized-fill.html: Same.
* stdlibref/lower-bound.html: Same.
* stdlibref/wstring.html: Same.
* stdlibref/basic-ofstream.html: Same.
* stdlibref/equal-range.html: Same.
* stdlibref/frames-intro-contents.html: Same.
* stdlibref/ostrstream.html: Same.
* stdlibref/sstream-h.html: Same.
* stdlibref/ios-base--failure.html: Same.
* stdlibref/2-9.html: Same.
* stdlibref/complex.html: Same.
* stdlibref/find-first-of.html: Same.
* stdlibref/random-shuffle.html: Same.
* stdlibref/algorithm-h.html: Same.
* stdlibref/find-if.html: Same.
* stdlibref/iterator-h.html: Same.
* stdlibref/prev-permutation.html: Same.
* stdlibref/isupper.html: Same.
* stdlibref/adjacent-find.html: Same.
* stdlibref/insert-iterator.html: Same.
* stdlibref/cerr.html: Same.
* stdlibref/ctype-byname.html: Same.
* stdlibref/1-1.html: Same.
* stdlibref/merge.html: Same.
* stdlibref/ios-base.html: Same.
* stdlibref/2-6.html: Same.
* stdlibref/search.html: Same.
* stdlibref/return-temporary-buffer.html: Same.
* stdlibref/invalid-argument.html: Same.
* stdlibref/gslice.html: Same.
* stdlibref/valarray-h.html: Same.
* stdlibref/logical-not.html: Same.
* stdlibref/algorithms.html: Same.
* stdlibref/basic-istringstream.html: Same.
* stdlibref/use-facet.html: Same.
* stdlibref/A-1.html: Same.
* stdlibref/replace-copy.html: Same.
* stdlibref/plus.html: Same.
* stdlibref/localeutility.html: Same.
* stdlibref/isxdigit.html: Same.
* stdlibref/basic-string.html: Same.
* stdlibref/compare.html: Same.
* stdlibref/sort.html: Same.
* stdlibref/I.html: Same.
* stdlibref/count.html: Same.
* stdlibref/utility-h.html: Same.
* stdlibref/iterator.html: Same.
* stdlibref/tindex.html: Same.
* stdlibref/isdigit.html: Same.
* stdlibref/outputiterators.html: Same.
* stdlibref/ostreambuf-iterator.html: Same.
* stdlibref/toupper.html: Same.
* stdlibref/2-3.html: Same.
* stdlibref/bidirectionaliterators.html: Same.
* stdlibref/runtime-error.html: Same.
* stdlibref/time-put-byname.html: Same.
* stdlibref/operatordelete.html: Same.
* stdlibref/nth-element.html: Same.
* stdlibref/unary-function.html: Same.
* stdlibref/valarray.html: Same.
* stdlibref/lexicographical-compare.html: Same.
* stdlibref/bad-exception.html: Same.
* stdlibref/acknow.html: Same.
* stdlibref/fill.html: Same.
* stdlibref/uninitialized-fill-n.html: Same.
* stdlibref/isprint.html: Same.
* stdlibref/back-insert-iterator.html: Same.
* stdlibref/bitset.html: Same.
* stdlibref/inputiterators.html: Same.
* stdlibref/underflow-error.html: Same.
* stdlibref/partial-sum.html: Same.
* stdlibref/insertiterators.html: Same.
* stdlibref/bind1st.html: Same.
* stdlibref/get-temporary-buffer.html: Same.
* stdlibref/binary-function.html: Same.
* stdlibref/queue-h.html: Same.
* stdlibref/cout.html: Same.
* stdlibref/replace.html: Same.
* stdlibref/iter-swap.html: Same.
* stdlibref/wcerr.html: Same.
* stdlibref/range-error.html: Same.
* stdlibref/min.html: Same.
* stdlibref/time-get-byname.html: Same.
* stdlibref/greater.html: Same.
* stdlibref/set.html: Same.
* stdlibref/money-put.html: Same.
* stdlibref/lists.html: Same.
* stdlibref/domain-error.html: Same.
* stdlibref/exception.html: Same.
* stdlibref/map-h.html: Same.
* stdlibref/money-get.html: Same.
* stdlibref/mem-fun.html: Same.
* stdlibref/num-put.html: Same.
* stdlibref/less.html: Same.
* stdlibref/inplace-merge.html: Same.
* stdlibref/num-get.html: Same.
* stdlibref/replace-copy-if.html: Same.
* stdlibref/not1.html: Same.
* stdlibref/collate.html: Same.
* stdlibref/logic-error.html: Same.
* stdlibref/overflow-error.html: Same.
* stdlibref/stack-h.html: Same.
* stdlibref/basic-filebuf.html: Same.
* stdlibref/iterator-traits.html: Same.
* stdlibref/locale.html: Same.
* stdlibref/associativecontainers.html: Same.
* stdlibref/frames-tindex-contents.html: Same.
* stdlibref/priority-queue.html: Same.
* stdlibref/pointer-to-binary-function.html: Same.
* stdlibref/isalnum.html: Same.
* stdlibref/copyright.html: Same.
* stdlibref/list.html: Same.
* stdlibref/transform.html: Same.
* stdlibref/ios-h.html: Same.
* stdlibref/exceptions.html: Same.
* stdlibref/next-permutation.html: Same.
* stdlibref/max.html: Same.
* stdlibref/multimap.html: Same.
* stdlibref/remove.html: Same.
* stdlibref/1-2.html: Same.
* stdlibref/basic-stringstream.html: Same.
* stdlibref/wcout.html: Same.
* stdlibref/sort-heap.html: Same.
* stdlibref/2-7.html: Same.
* stdlibref/slice-array.html: Same.
* stdlibref/pointer-to-unary-function.html: Same.
* stdlibref/A-2.html: Same.
* stdlibref/find.html: Same.
* stdlibref/set-h.html: Same.
* stdlibref/ctype.html: Same.
* stdlibref/fstream-h.html: Same.
* stdlibref/numeric-h.html: Same.
* stdlibref/divides.html: Same.
* stdlibref/remove-if.html: Same.
* stdlibref/distance.html: Same.
* stdlibref/pair.html: Same.
* stdlibref/set-intersection.html: Same.
* stdlibref/unary-negate.html: Same.
* stdlibref/remove-copy-if.html: Same.
* stdlibref/numeric-limits.html: Same.
* stdlibref/moneypunct.html: Same.
* stdlibref/adjacent-difference.html: Same.
* stdlibref/advance.html: Same.
* stdlibref/2-4.html: Same.
* stdlibref/min-element.html: Same.
* stdlibref/streambuf-h.html: Same.
* stdlibref/bad-alloc.html: Same.
* stdlibref/bitmasktypes.html: Same.
* stdlibref/basic-ostringstream.html: Same.
* stdlibref/basic-stringbuf.html: Same.
* stdlibref/reverse-copy.html: Same.
* stdlibref/isspace.html: Same.
* stdlibref/functional-h.html: Same.
* stdlibref/istreambuf-iterator.html: Same.
* stdlibref/basic-ifstream.html: Same.
* stdlibref/inner-product.html: Same.
* stdlibref/string-h.html: Same.
* stdlibref/2-1.html: Same.
* stdlibref/slice.html: Same.
* stdlibref/list-h.html: Same.
* stdlibref/ostream-iterator.html: Same.
* stdlibref/vector.html: Same.
* stdlibref/time-put.html: Same.
* stdlibref/noframes.html: Same.
* stdlibref/auto-ptr.html: Same.
* stdlibref/time-get.html: Same.
* stdlibref/isalpha.html: Same.
* stdlibref/raw-storage-iterator.html: Same.
* stdlibref/islower.html: Same.
* stdlibref/clog.html: Same.
* stdlibref/find-end.html: Same.
* stdlibref/vector-h.html: Same.
* stdlibref/generate.html: Same.
* stdlibref/ptr-fun.html: Same.
* stdlibref/isgraph.html: Same.
* stdlibref/1.html: Same.
* stdlibref/codecvt-byname.html: Same.
* stdlibref/wcin.html: Same.
* stdlibref/functoc.html: Same.
* stdlibref/fpos.html: Same.
* stdlibref/reverse.html: Same.
* stdlibref/max-element.html: Same.
* stdlibref/2-10.html: Same.
* stdlibref/basic-fstream.html: Same.
* stdlibref/A.html: Same.
* stdlibref/not2.html: Same.
* stdlibref/gslice-array.html: Same.
* stdlibref/for-each.html: Same.
* stdlibref/not-equal-to.html: Same.
* stdlibref/codecvt.html: Same.
* stdlibref/logical-or.html: Same.
* stdlibref/partial-sort-copy.html: Same.
* stdlibref/push-heap.html: Same.
* stdlibref/has-facet.html: Same.
* stdlibref/tolower.html: Same.
* stdlibref/rotate.html: Same.
* stdlibref/booktoc.html: Same.
* stdlibref/upper-bound.html: Same.
* stdlibref/II.html: Same.
* stdlibref/out-of-range.html: Same.
* stdlibref/basic-streambuf.html: Same.
* stdlibref/basic-ios.html: Same.
* stdlibref/iscntrl.html: Same.
* stdlibref/iosfwd-h.html: Same.
* stdlibref/allocator.html: Same.
* stdlibref/basic-istream.html: Same.
* stdlibref/accumulate.html: Same.
* stdlibref/strstream.html: Same.
* stdlibref/streamiterators.html: Same.
* stdlibref/complex-h.html: Same.
* stdlibref/--iterator-category.html: Same.
* stdlibref/functionobjects.html: Same.
* stdlibref/1-3.html: Same.
* stdlibref/basic-iostream.html: Same.
* stdlibref/2-8.html: Same.
* stdlibref/partition.html: Same.
* stdlibref/III.html: Same.
* stdlibref/wclog.html: Same.
* stdlibref/IV.html: Same.
* stdlibref/A-3.html: Same.
* stdlibref/uninitialized-copy.html: Same.
* stdlibref/predicates.html: Same.
* stdlibref/ispunct.html: Same.
* stdlibref/binary-negate.html: Same.
* stdlibref/equal-to.html: Same.
* stdlibref/swap-ranges.html: Same.
* stdlibref/make-heap.html: Same.
* stdlibref/istrstream.html: Same.
* stdlibref/randomaccessiterators.html: Same.
* stdlibref/ostream-h.html: Same.
* stdlibref/stable-sort.html: Same.
* stdlibref/forwarditerators.html: Same.
* stdlibref/frames-classes-func.html: Same.
* stdlibref/localedefutility.html: Same.
* stdlibref/2-5.html: Same.
* stdlibref/multiset.html: Same.
* stdlibref/length-error.html: Same.
* stdlibref/less-equal.html: Same.
* stdlibref/operators.html: Same.
* stdlibref/iomanip-h.html: Same.
* stdlibref/heapoperations.html: Same.
* stdlibref/set-union.html: Same.
* stdlibref/exception-h.html: Same.
* stdlibref/set-difference.html: Same.
* stdlibref/limits-h.html: Same.
* stdlibref/modulus.html: Same.
* stdlibref/basic-ostream.html: Same.
* stdlibref/frames-classes-alpha.html: Same.
* stdlibref/memory-h.html: Same.
* stdlibref/set-symmetric-difference.html: Same.
* stdlibref/2-2.html: Same.
* stdlibref/deque.html: Same.
* stdlibref/mismatch.html: Same.
* stdlibref/facets.html: Same.
* stdlibref/unique.html: Same.
* stdlibref/equal.html: Same.
* stdlibref/iostream-h.html: Same.
* stdlibref/cin.html: Same.
* stdlibref/map.html: Same.
* stdlibref/partial-sort.html: Same.
* stdlibref/stable-partition.html: Same.
* stdlibref/strstreambuf.html: Same.
* stdlibref/typeinfo-h.html: Same.
* stdlibref/multiplies.html: Same.
* stdlibref/binary-search.html: Same.
* stdlibref/istream-h.html: Same.
* stdlibref/greater-equal.html: Same.
* stdlibref/2.html: Same.
* stdlibref/--distance-type.html: Same.
* stdlibref/remove-copy.html: Same.
* stdlibref/containers.html: Same.
* stdlibref/stack.html: Same.
* stdlibref/includes.html: Same.
* stdlibref/replace-if.html: Same.
* stdlibref/mask-array.html: Same.
* stdlibref/pop-heap.html: Same.
* stdlibref/copy.html: Same.
2007-05-06 Martin Sebor <sebor@roguewave.com>
* index.html: Removed executable property, set EOL style to native,
and added the Id keyword.
* stdlibref/find-end.html: Same.
* stdlibref/bad-alloc.html: Same.
* stdlibref/fstream-h.html: Same.
* stdlibref/not-equal-to.html: Same.
* stdlibref/iter-swap.html: Same.
* stdlibref/stable-sort.html: Same.
* stdlibref/collate.html: Same.
* stdlibref/fill.html: Same.
* stdlibref/bad-typeid.html: Same.
* stdlibref/isgraph.html: Same.
* stdlibref/IV.html: Same.
* stdlibref/isupper.html: Same.
* stdlibref/basic-stringstream.html: Same.
* stdlibref/allocator.html: Same.
* stdlibref/operators.html: Same.
* stdlibref/wcin.html: Same.
* stdlibref/basic-filebuf.html: Same.
* stdlibref/isspace.html: Same.
* stdlibref/frames-intro-text.html: Same.
* stdlibref/logical-and.html: Same.
* stdlibref/equal-to.html: Same.
* stdlibref/auto-ptr.html: Same.
* stdlibref/ptr-fun.html: Same.
* stdlibref/isalnum.html: Same.
* stdlibref/I.html: Same.
* stdlibref/2-5.html: Same.
* stdlibref/A.html: Same.
* stdlibref/new-h.html: Same.
* stdlibref/has-facet.html: Same.
* stdlibref/sequences.html: Same.
* stdlibref/containers.html: Same.
* stdlibref/search.html: Same.
* stdlibref/vector.html: Same.
* stdlibref/isprint.html: Same.
* stdlibref/islower.html: Same.
* stdlibref/complex-h.html: Same.
* stdlibref/remove-copy.html: Same.
* stdlibref/bad-cast.html: Same.
* stdlibref/nth-element.html: Same.
* stdlibref/basic-ostream.html: Same.
* stdlibref/set-intersection.html: Same.
* stdlibref/istrstream.html: Same.
* stdlibref/operatordelete.html: Same.
* stdlibref/2-7.html: Same.
* stdlibref/basic-fstream.html: Same.
* stdlibref/sort-heap.html: Same.
* stdlibref/set-symmetric-difference.html: Same.
* stdlibref/strstream.html: Same.
* stdlibref/adjacent-find.html: Same.
* stdlibref/accumulate.html: Same.
* stdlibref/clog.html: Same.
* stdlibref/numeric-h.html: Same.
* stdlibref/basic-ios.html: Same.
* stdlibref/functionobjects.html: Same.
* stdlibref/mismatch.html: Same.
* stdlibref/reverse-iterator.html: Same.
* stdlibref/time-get.html: Same.
* stdlibref/lower-bound.html: Same.
* stdlibref/time-put.html: Same.
* stdlibref/istream-iterator.html: Same.
* stdlibref/pointer-to-unary-function.html: Same.
* stdlibref/map-h.html: Same.
* stdlibref/list-h.html: Same.
* stdlibref/basic-istream.html: Same.
* stdlibref/basic-ifstream.html: Same.
* stdlibref/pop-heap.html: Same.
* stdlibref/plus.html: Same.
* stdlibref/runtime-error.html: Same.
* stdlibref/A-2.html: Same.
* stdlibref/memory-h.html: Same.
* stdlibref/bitmasktypes.html: Same.
* stdlibref/binary-search.html: Same.
* stdlibref/fpos.html: Same.
* stdlibref/sort.html: Same.
* stdlibref/moneypunct.html: Same.
* stdlibref/acknow.html: Same.
* stdlibref/basic-ostringstream.html: Same.
* stdlibref/cin.html: Same.
* stdlibref/char-traits.html: Same.
* stdlibref/wclog.html: Same.
* stdlibref/domain-error.html: Same.
* stdlibref/compare.html: Same.
* stdlibref/list.html: Same.
* stdlibref/iterator-traits.html: Same.
* stdlibref/pair.html: Same.
* stdlibref/localeutility.html: Same.
* stdlibref/A-3.html: Same.
* stdlibref/rotate.html: Same.
* stdlibref/set-union.html: Same.
* stdlibref/1-1.html: Same.
* stdlibref/sstream-h.html: Same.
* stdlibref/2-3.html: Same.
* stdlibref/front-insert-iterator.html: Same.
* stdlibref/money-get.html: Same.
* stdlibref/lexicographical-compare.html: Same.
* stdlibref/ios-base--failure.html: Same.
* stdlibref/numpunct.html: Same.
* stdlibref/2-6.html: Same.
* stdlibref/bitset.html: Same.
* stdlibref/replace-if.html: Same.
* stdlibref/greater.html: Same.
* stdlibref/valarray.html: Same.
* stdlibref/minus.html: Same.
* stdlibref/2-8.html: Same.
* stdlibref/basic-ofstream.html: Same.
* stdlibref/max-element.html: Same.
* stdlibref/overflow-error.html: Same.
* stdlibref/wcout.html: Same.
* stdlibref/binary-negate.html: Same.
* stdlibref/stack.html: Same.
* stdlibref/A-1.html: Same.
* stdlibref/iostream-h.html: Same.
* stdlibref/booktoc.html: Same.
* stdlibref/facets.html: Same.
* stdlibref/reverse.html: Same.
* stdlibref/partial-sort-copy.html: Same.
* stdlibref/wcerr.html: Same.
* stdlibref/money-put.html: Same.
* stdlibref/less-equal.html: Same.
* stdlibref/insertiterators.html: Same.
* stdlibref/contact.html: Same.
* stdlibref/stable-partition.html: Same.
* stdlibref/multiset.html: Same.
* stdlibref/raw-storage-iterator.html: Same.
* stdlibref/frames-classes-alpha.html: Same.
* stdlibref/--iterator-category.html: Same.
* stdlibref/find.html: Same.
* stdlibref/time-put-byname.html: Same.
* stdlibref/basic-istringstream.html: Same.
* stdlibref/num-put.html: Same.
* stdlibref/set-h.html: Same.
* stdlibref/frames-displayarea.html: Same.
* stdlibref/queue-h.html: Same.
* stdlibref/min.html: Same.
* stdlibref/swap-ranges.html: Same.
* stdlibref/binary-function.html: Same.
* stdlibref/2-10.html: Same.
* stdlibref/iomanip-h.html: Same.
* stdlibref/forwarditerators.html: Same.
* stdlibref/bidirectionaliterators.html: Same.
* stdlibref/transform.html: Same.
* stdlibref/frames-tindex.html: Same.
* stdlibref/strstreambuf.html: Same.
* stdlibref/negate.html: Same.
* stdlibref/slice-array.html: Same.
* stdlibref/associativecontainers.html: Same.
* stdlibref/basic-stringbuf.html: Same.
* stdlibref/copy.html: Same.
* stdlibref/valarray-h.html: Same.
* stdlibref/ostream-h.html: Same.
* stdlibref/equal-range.html: Same.
* stdlibref/limits-h.html: Same.
* stdlibref/replace-copy-if.html: Same.
* stdlibref/exception-h.html: Same.
* stdlibref/iscntrl.html: Same.
* stdlibref/tolower.html: Same.
* stdlibref/III.html: Same.
* stdlibref/underflow-error.html: Same.
* stdlibref/gslice-array.html: Same.
* stdlibref/localedefutility.html: Same.
* stdlibref/make-heap.html: Same.
* stdlibref/outputiterators.html: Same.
* stdlibref/unary-function.html: Same.
* stdlibref/priority-queue.html: Same.
* stdlibref/generate.html: Same.
* stdlibref/streambuf-h.html: Same.
* stdlibref/prev-permutation.html: Same.
* stdlibref/push-heap.html: Same.
* stdlibref/use-facet.html: Same.
* stdlibref/logical-or.html: Same.
* stdlibref/find-first-of.html: Same.
* stdlibref/multimap.html: Same.
* stdlibref/toupper.html: Same.
* stdlibref/gslice.html: Same.
* stdlibref/codecvt.html: Same.
* stdlibref/string-h.html: Same.
* stdlibref/find-if.html: Same.
* stdlibref/1-2.html: Same.
* stdlibref/cerr.html: Same.
* stdlibref/index.html: Same.
* stdlibref/ios-base.html: Same.
* stdlibref/ostream-iterator.html: Same.
* stdlibref/includes.html: Same.
* stdlibref/messages.html: Same.
* stdlibref/2-11.html: Same.
* stdlibref/B.html: Same.
* stdlibref/bind1st.html: Same.
* stdlibref/logical-not.html: Same.
* stdlibref/numeric-limits.html: Same.
* stdlibref/inplace-merge.html: Same.
* stdlibref/isxdigit.html: Same.
* stdlibref/2-2.html: Same.
* stdlibref/deque-h.html: Same.
* stdlibref/slice.html: Same.
* stdlibref/count.html: Same.
* stdlibref/2-1.html: Same.
* stdlibref/random-shuffle.html: Same.
* stdlibref/for-each.html: Same.
* stdlibref/functoc.html: Same.
* stdlibref/max.html: Same.
* stdlibref/partial-sum.html: Same.
* stdlibref/streamiterators.html: Same.
* stdlibref/indirect-array.html: Same.
* stdlibref/algorithm-h.html: Same.
* stdlibref/distance.html: Same.
* stdlibref/queue.html: Same.
* stdlibref/utility-h.html: Same.
* stdlibref/basic-string.html: Same.
* stdlibref/remove-if.html: Same.
* stdlibref/exceptions.html: Same.
* stdlibref/merge.html: Same.
* stdlibref/partial-sort.html: Same.
* stdlibref/vector-h.html: Same.
* stdlibref/iterator-h.html: Same.
* stdlibref/mask-array.html: Same.
* stdlibref/cout.html: Same.
* stdlibref/heapoperations.html: Same.
* stdlibref/ostreambuf-iterator.html: Same.
* stdlibref/uninitialized-copy.html: Same.
* stdlibref/uninitialized-fill-n.html: Same.
* stdlibref/length-error.html: Same.
* stdlibref/reverse-copy.html: Same.
* stdlibref/adjacent-difference.html: Same.
* stdlibref/2-9.html: Same.
* stdlibref/basic-iostream.html: Same.
* stdlibref/exception.html: Same.
* stdlibref/remove.html: Same.
* stdlibref/less.html: Same.
* stdlibref/typeinfo-h.html: Same.
* stdlibref/locale-h.html: Same.
* stdlibref/functional-h.html: Same.
* stdlibref/isalpha.html: Same.
* stdlibref/basic-streambuf.html: Same.
* stdlibref/istream-h.html: Same.
* stdlibref/iterator.html: Same.
* stdlibref/lists.html: Same.
* stdlibref/pointer-to-binary-function.html: Same.
* stdlibref/not1.html: Same.
* stdlibref/upper-bound.html: Same.
* stdlibref/out-of-range.html: Same.
* stdlibref/codecvt-byname.html: Same.
* stdlibref/iosfwd-h.html: Same.
* stdlibref/tindex.html: Same.
* stdlibref/wstring.html: Same.
* stdlibref/string.html: Same.
* stdlibref/complex.html: Same.
* stdlibref/1-3.html: Same.
* stdlibref/greater-equal.html: Same.
* stdlibref/ostrstream.html: Same.
* stdlibref/2-4.html: Same.
* stdlibref/copyright.html: Same.
* stdlibref/frames-classes-func.html: Same.
* stdlibref/remove-copy-if.html: Same.
* stdlibref/ctype.html: Same.
* stdlibref/isdigit.html: Same.
* stdlibref/inputiterators.html: Same.
* stdlibref/logic-error.html: Same.
* stdlibref/equal.html: Same.
* stdlibref/--distance-type.html: Same.
* stdlibref/randomaccessiterators.html: Same.
* stdlibref/deque.html: Same.
* stdlibref/ispunct.html: Same.
* stdlibref/return-temporary-buffer.html: Same.
* stdlibref/set-difference.html: Same.
* stdlibref/bad-exception.html: Same.
* stdlibref/replace.html: Same.
* stdlibref/map.html: Same.
* stdlibref/unique.html: Same.
* stdlibref/modulus.html: Same.
* stdlibref/mem-fun.html: Same.
* stdlibref/strstream-h.html: Same.
* stdlibref/time-get-byname.html: Same.
* stdlibref/unary-negate.html: Same.
* stdlibref/advance.html: Same.
* stdlibref/multiplies.html: Same.
* stdlibref/set.html: Same.
* stdlibref/get-temporary-buffer.html: Same.
* stdlibref/II.html: Same.
* stdlibref/replace-copy.html: Same.
* stdlibref/num-get.html: Same.
* stdlibref/frames-tindex-contents.html: Same.
* stdlibref/invalid-argument.html: Same.
* stdlibref/noframes.html: Same.
* stdlibref/inner-product.html: Same.
* stdlibref/istreambuf-iterator.html: Same.
* stdlibref/frames-banner.html: Same.
* stdlibref/uninitialized-fill.html: Same.
* stdlibref/partition.html: Same.
* stdlibref/predicates.html: Same.
* stdlibref/stack-h.html: Same.
* stdlibref/ctype-byname.html: Same.
* stdlibref/1.html: Same.
* stdlibref/min-element.html: Same.
* stdlibref/operatornew.html: Same.
* stdlibref/swap.html: Same.
* stdlibref/insert-iterator.html: Same.
* stdlibref/not2.html: Same.
* stdlibref/iterators.html: Same.
* stdlibref/2.html: Same.
* stdlibref/stdexcept-h.html: Same.
* stdlibref/next-permutation.html: Same.
* stdlibref/divides.html: Same.
* stdlibref/algorithms.html: Same.
* stdlibref/back-insert-iterator.html: Same.
* stdlibref/frames-intro-contents.html: Same.
* stdlibref/locale.html: Same.
* stdlibref/ios-h.html: Same.
* stdlibref/range-error.html: Same.
* stdlibref/negators.html: Same.
* stdlibug/43-3.html: Same.
* stdlibug/26-3.html: Same.
* stdlibug/IV.html: Same.
* stdlibug/8-2.html: Same.
* stdlibug/4-2.html: Same.
* stdlibug/28-3.html: Same.
* stdlibug/VIII.html: Same.
* stdlibug/42-3.html: Same.
* stdlibug/18-1.html: Same.
* stdlibug/8-3.html: Same.
* stdlibug/26-7.html: Same.
* stdlibug/31-3.html: Same.
* stdlibug/27-4.html: Same.
* stdlibug/1-6.html: Same.
* stdlibug/frames-intro-text.html: Same.
* stdlibug/45-3.html: Same.
* stdlibug/5-3.html: Same.
* stdlibug/23-2.html: Same.
* stdlibug/6-2.html: Same.
* stdlibug/24-4.html: Same.
* stdlibug/I.html: Same.
* stdlibug/38-3.html: Same.
* stdlibug/38-4.html: Same.
* stdlibug/43-4.html: Same.
* stdlibug/12.html: Same.
* stdlibug/2-5.html: Same.
* stdlibug/22-3.html: Same.
* stdlibug/45-5.html: Same.
* stdlibug/10-3.html: Same.
* stdlibug/26-1.html: Same.
* stdlibug/45-1.html: Same.
* stdlibug/27-1.html: Same.
* stdlibug/5-1.html: Same.
* stdlibug/38-5.html: Same.
* stdlibug/15-2.html: Same.
* stdlibug/3.html: Same.
* stdlibug/26-6.html: Same.
* stdlibug/37-2.html: Same.
* stdlibug/43.html: Same.
* stdlibug/22-5.html: Same.
* stdlibug/3-3.html: Same.
* stdlibug/32-4.html: Same.
* stdlibug/26.html: Same.
* stdlibug/13-4.html: Same.
* stdlibug/23.html: Same.
* stdlibug/19-2.html: Same.
* stdlibug/29.html: Same.
* stdlibug/19.html: Same.
* stdlibug/14.html: Same.
* stdlibug/33-1.html: Same.
* stdlibug/7-2.html: Same.
* stdlibug/5-4.html: Same.
* stdlibug/40-5.html: Same.
* stdlibug/34-3.html: Same.
* stdlibug/24-2.html: Same.
* stdlibug/41-2.html: Same.
* stdlibug/11-3.html: Same.
* stdlibug/10.html: Same.
* stdlibug/14-7.html: Same.
* stdlibug/8-1.html: Same.
* stdlibug/VI.html: Same.
* stdlibug/35.html: Same.
* stdlibug/35-4.html: Same.
* stdlibug/acknow.html: Same.
* stdlibug/33-3.html: Same.
* stdlibug/44.html: Same.
* stdlibug/29-1.html: Same.
* stdlibug/40-3.html: Same.
* stdlibug/31-2.html: Same.
* stdlibug/28.html: Same.
* stdlibug/36.html: Same.
* stdlibug/46-1.html: Same.
* stdlibug/34-4.html: Same.
* stdlibug/1-1.html: Same.
* stdlibug/45-2.html: Same.
* stdlibug/2-3.html: Same.
* stdlibug/21-3.html: Same.
* stdlibug/13-5.html: Same.
* stdlibug/39-2.html: Same.
* stdlibug/20-2.html: Same.
* stdlibug/22-7.html: Same.
* stdlibug/23-3.html: Same.
* stdlibug/33-2.html: Same.
* stdlibug/16-4.html: Same.
* stdlibug/42.html: Same.
* stdlibug/28-4.html: Same.
* stdlibug/25-6.html: Same.
* stdlibug/35-3.html: Same.
* stdlibug/25.html: Same.
* stdlibug/32-5.html: Same.
* stdlibug/9-1.html: Same.
* stdlibug/24-3.html: Same.
* stdlibug/booktoc.html: Same.
* stdlibug/39-1.html: Same.
* stdlibug/14-3.html: Same.
* stdlibug/26-5.html: Same.
* stdlibug/contact.html: Same.
* stdlibug/31-1.html: Same.
* stdlibug/13-3.html: Same.
* stdlibug/36-4.html: Same.
* stdlibug/38-2.html: Same.
* stdlibug/12-3.html: Same.
* stdlibug/5.html: Same.
* stdlibug/16-2.html: Same.
* stdlibug/frames-displayarea.html: Same.
* stdlibug/28-2.html: Same.
* stdlibug/34-1.html: Same.
* stdlibug/14-4.html: Same.
* stdlibug/17.html: Same.
* stdlibug/13-7.html: Same.
* stdlibug/41-1.html: Same.
* stdlibug/32.html: Same.
* stdlibug/13-8.html: Same.
* stdlibug/6.html: Same.
* stdlibug/32-6.html: Same.
* stdlibug/27-3.html: Same.
* stdlibug/22-1.html: Same.
* stdlibug/43-2.html: Same.
* stdlibug/34.html: Same.
* stdlibug/frames-tindex.html: Same.
* stdlibug/13-6.html: Same.
* stdlibug/24.html: Same.
* stdlibug/21-1.html: Same.
* stdlibug/40-1.html: Same.
* stdlibug/38-1.html: Same.
* stdlibug/45-4.html: Same.
* stdlibug/34-2.html: Same.
* stdlibug/10-1.html: Same.
* stdlibug/39.html: Same.
* stdlibug/24-1.html: Same.
* stdlibug/15-1.html: Same.
* stdlibug/11-2.html: Same.
* stdlibug/35-1.html: Same.
* stdlibug/III.html: Same.
* stdlibug/9.html: Same.
* stdlibug/22-6.html: Same.
* stdlibug/3-5.html: Same.
* stdlibug/5-2.html: Same.
* stdlibug/3-4.html: Same.
* stdlibug/43-1.html: Same.
* stdlibug/V.html: Same.
* stdlibug/22-2.html: Same.
* stdlibug/41.html: Same.
* stdlibug/38.html: Same.
* stdlibug/13.html: Same.
* stdlibug/41-3.html: Same.
* stdlibug/39-3.html: Same.
* stdlibug/20.html: Same.
* stdlibug/14-5.html: Same.
* stdlibug/40.html: Same.
* stdlibug/3-2.html: Same.
* stdlibug/26-2.html: Same.
* stdlibug/20-3.html: Same.
* stdlibug/1-2.html: Same.
* stdlibug/30-2.html: Same.
* stdlibug/7-1.html: Same.
* stdlibug/18-4.html: Same.
* stdlibug/index.html: Same.
* stdlibug/32-2.html: Same.
* stdlibug/25-2.html: Same.
* stdlibug/29-3.html: Same.
* stdlibug/21.html: Same.
* stdlibug/33.html: Same.
* stdlibug/2-2.html: Same.
* stdlibug/8-4.html: Same.
* stdlibug/45.html: Same.
* stdlibug/2-1.html: Same.
* stdlibug/14-1.html: Same.
* stdlibug/42-1.html: Same.
* stdlibug/11.html: Same.
* stdlibug/13-2.html: Same.
* stdlibug/15-3.html: Same.
* stdlibug/frames-contents-chapter.html: Same.
* stdlibug/7-3.html: Same.
* stdlibug/36-3.html: Same.
* stdlibug/35-6.html: Same.
* stdlibug/37-1.html: Same.
* stdlibug/7.html: Same.
* stdlibug/11-1.html: Same.
* stdlibug/18-2.html: Same.
* stdlibug/18.html: Same.
* stdlibug/26-9.html: Same.
* stdlibug/28-1.html: Same.
* stdlibug/30.html: Same.
* stdlibug/30-3.html: Same.
* stdlibug/40-2.html: Same.
* stdlibug/17-1.html: Same.
* stdlibug/20-1.html: Same.
* stdlibug/14-2.html: Same.
* stdlibug/6-3.html: Same.
* stdlibug/10-2.html: Same.
* stdlibug/32-1.html: Same.
* stdlibug/23-1.html: Same.
* stdlibug/25-1.html: Same.
* stdlibug/1-5.html: Same.
* stdlibug/22-4.html: Same.
* stdlibug/35-5.html: Same.
* stdlibug/22.html: Same.
* stdlibug/VII.html: Same.
* stdlibug/lists.html: Same.
* stdlibug/27.html: Same.
* stdlibug/21-2.html: Same.
* stdlibug/4-1.html: Same.
* stdlibug/tindex.html: Same.
* stdlibug/frames-contents-all.html: Same.
* stdlibug/1-7.html: Same.
* stdlibug/1-3.html: Same.
* stdlibug/2-4.html: Same.
* stdlibug/copyright.html: Same.
* stdlibug/13-1.html: Same.
* stdlibug/25-5.html: Same.
* stdlibug/16.html: Same.
* stdlibug/36-2.html: Same.
* stdlibug/46.html: Same.
* stdlibug/37.html: Same.
* stdlibug/4-3.html: Same.
* stdlibug/30-4.html: Same.
* stdlibug/4.html: Same.
* stdlibug/44-2.html: Same.
* stdlibug/17-2.html: Same.
* stdlibug/26-8.html: Same.
* stdlibug/30-1.html: Same.
* stdlibug/29-2.html: Same.
* stdlibug/8.html: Same.
* stdlibug/40-4.html: Same.
* stdlibug/36-1.html: Same.
* stdlibug/14-6.html: Same.
* stdlibug/9-2.html: Same.
* stdlibug/18-3.html: Same.
* stdlibug/32-3.html: Same.
* stdlibug/42-2.html: Same.
* stdlibug/31.html: Same.
* stdlibug/30-5.html: Same.
* stdlibug/II.html: Same.
* stdlibug/9-3.html: Same.
* stdlibug/frames-tindex-contents.html: Same.
* stdlibug/12-2.html: Same.
* stdlibug/noframes.html: Same.
* stdlibug/4-4.html: Same.
* stdlibug/6-1.html: Same.
* stdlibug/frames-banner.html: Same.
* stdlibug/25-4.html: Same.
* stdlibug/16-1.html: Same.
* stdlibug/26-4.html: Same.
* stdlibug/3-1.html: Same.
* stdlibug/1.html: Same.
* stdlibug/1-4.html: Same.
* stdlibug/35-2.html: Same.
* stdlibug/16-3.html: Same.
* stdlibug/2.html: Same.
* stdlibug/28-5.html: Same.
* stdlibug/23-4.html: Same.
* stdlibug/25-3.html: Same.
* stdlibug/27-2.html: Same.
* stdlibug/12-1.html: Same.
* stdlibug/frames-intro-contents.html: Same.
* stdlibug/15.html: Same.
* stdlibug/19-1.html: Same.
* stdlibug/44-1.html: Same.
2007-05-05 Martin Sebor <sebor@roguewave.com>
* mbsrtowcs.cpp: New example program to demonstrate an implementation
of the C Standard Library function mbsrtowcs() in terms of the C++
Standard Library codecvt facet precipitated by the Usenet thread:
http://groups.google.com/group/comp.lang.c++/browse_thread/thread/85ffe366e1d65734
* mbsrtowcs.out: Expected output of the example program.
2007-05-03 Martin Sebor <sebor@roguewave.com>
* environ.cpp [FreeBSD] (rw_putenv): Ignored unsetenv() return
value since the function is declared to return void on FreeBSD.
2007-05-03 Martin Sebor <sebor@roguewave.com>
* file.cpp (P_tmpdir): Added a comment.
2007-05-03 Martin Sebor <sebor@roguewave.com>
* index.html: Added Google Analytics tracking code and reformatted.
* stdlibug/frames-banner.html: Same.
* stdlibref/frames-banner.html: Same.
* stdlibug/index.html: Reformatted.
* stdlibref/index.html: Reformatted.
2007-05-02 Martin Sebor <sebor@roguewave.com>
STDCXX-338
* _config-gcc.h [__CYGWIN__](_RWSTD_NO_EXCEPTION_WHAT): Undefined
to prevent linker errors due to the symbol being multiply defined.
2007-05-02 Martin Sebor <sebor@roguewave.com>
* _config-msvc.h (_RWSTD_DLLIMPORT): Added comments.
2007-04-30 Martin Sebor <sebor@roguewave.com>
STDCXX-397
* algorithm.cc (__introsort_loop): Reduced max_depth before each
recursive call rather than after.
2007-04-30 Martin Sebor <sebor@roguewave.com>
STDCXX-399
* codecvt.html: Zero-initialized mbstate_t variable in example code
before passing it to codecvt::in() and codecvt::out() (as done in
revision 533806. Replaced std::endl with '\n' for efficiency.
2007-04-30 Martin Sebor <sebor@roguewave.com>
* codecvt.cpp (main): Zero-initialized mbstate_t variable
before passing it to codecvt::in() and codecvt::out().
Replaced std::endl with '\n' for efficiency.
2007-04-26 Farid Zaripov <Farid_Zaripov@epam.com>
STDCXX-220
* collate.cpp (def::add_missing_values): Added checking of the
iterator validity before use.
2007-04-26 Farid Zaripov <Farid_Zaripov@epam.com>
STDCXX-398
* projectdef.js (projectCreateVCProject): Added workarounds to build
projects with ".obj" in name on MSVC 7.x
2007-04-24 Farid Zaripov <Farid_Zaripov@epam.com>
* configure.wsf: "Checking" replaced with "checking" for consistency
(checkHeaders): removed variable hdrname2.
* utilities.js (stripTags): Rewritten to correctly extract text from Buildlog.htm.
* build.wsf (event_ProjectBuildFinished): Removed invoking of the decodeHTML()
because of this function invoked in stripTags().
2007-04-21 Farid Zaripov <Farid_Zaripov@epam.com>
* runall.wsf (runAllExamples, parseStatus): Added handling
of the status LINK.
2007-04-20 Farid Zaripov <Farid_Zaripov@epam.com>
* runall.wsf: Added options /PRJDIR and /COMPAT, removed options /BUILDTYPE and /COPYDLL
* projectdef.js: Add the library path to the PATH environment variable before
invoking scripts or utilities (exec, localedef)
* projects.js: Ditto. Removed copying libstdxx.dll to bin directory before invoking
scripts or utilities
2007-04-16 Farid Zaripov <Farid_Zaripov@epam.com>
* locale_stub.cpp (main): Corrected calculation of
the command line length (arglen).
2007-04-13 Farid Zaripov <Farid_Zaripov@epam.com>
* projects.js (CreateProjectsDefs): Corrected path to the
shared library.
2007-04-12 Martin Sebor <sebor@roguewave.com>
* GNUmakefile.rwt (CXXPRELINK): Added LDLIBS to avoid IBM xlC link
failures.
2007-04-11 Farid Zaripov <Farid_Zaripov@epam.com>
* projects.js (localedef): Added a dependency on locale.cpp and
memchk.cpp.
(locale): Replaced all dependencies with one on locale_stub.cpp.
2007-04-11 Farid Zaripov <Farid_Zaripov@epam.com>
* generate.wsf (Echo): New function to replace WScript.Echo().
2007-04-10 Martin Sebor <sebor@roguewave.com>
STDCXX-393
* STRUCT_TM.cpp (OFF): #defined a helper macro when the offsetof()
macro from <stddef.h> doesn't work (i.e., when _RWSTD_NO_OFFSETOF
is #defined).
2007-04-10 Martin Sebor <sebor@roguewave.com>
* limits (_RWSTD_ROUND_STYLE): #defined to round_indeterminate
when the configuration macro _RWSTD_FLT_ROUNDS is not #defined.
2007-04-10 Martin Sebor <sebor@roguewave.com>
* LIMITS.cpp (<limits.h>): Removed an unnecessary #include directive
(causes compilation errors with EDG eccp -A on Linux due to the use
of the gcc #include_next extension in system headers).
2007-04-10 Martin Sebor <sebor@roguewave.com>
* gcc.config (wide): Encoded the PID of the shell in a temporary file
name to prevent collisions. Removed a stray $ from an invocation of
the echo built-in.
2007-04-10 Martin Sebor <sebor@roguewave.com>
* _mbstate.h: Updated ASF license.
2007-04-10 Martin Sebor <sebor@roguewave.com>
STDCXX-392
* _mbstate.h (_RWSTD_MBSTATE_T): #defined macro for generic OS.
2007-04-09 Martin Sebor <sebor@roguewave.com>
* 21.string.access.cpp (test_access): Cast an argument to
a (potentially) wider type to silence the pesky HP aCC 3.73
Warning (suggestion) 887: Type T is smaller than type U,
unwanted widening in value may result.
* 21.string.append.cpp (test_append): Same.
2007-04-09 Martin Sebor <sebor@roguewave.com>
STDCXX-390
* _specialized.h (__rw_construct): Removed const qualification from
second parameter and let the compiler deduce the cv-qualifier from
the actual argument.
2007-04-07 Martin Sebor <sebor@roguewave.com>
STDCXX-387
* DAYLIGHT.cpp: New config test to determine whether the system
supports the XSI POSIX extension daylight.
* time_put.cpp (daylight): #defined to 0 when _RWSTD_NO_DAYLIGHT
is #defined.
2007-04-06 Martin Sebor <sebor@roguewave.com>
STDCXX-386
* locale.cpp (main): Renamed...
(locale_main): ...to this and removed exception handling.
(print_mon): Added missing comma.
* localedef.cpp (main): Renamed...
(localedef_main): ...to this and removed exception handling.
(main): Invoked locale_main() or localedef_main() depending on whether
the first command line option is the special keyword "--locale-mode"
or something else. Handled exceptions from either function.
* locale_stub.cpp: New. Invokes localedef --locale-mode ...
* GNUmakefile.bin (localedef): Added a dependency on locale.o and
memchk.o.
(locale): Replaced all dependencies with one on locale_stub.o so
as to avoid linking the same object files into more than one program.
2007-04-06 Farid Zaripov <Farid_Zaripov@epam.com>
* build.wsf: Rename stdlib to stdcxx.
* generate.wsf: Ditto.
* makelog.wsf: Ditto.
* projects.js: Ditto. Rename out library name from
stdlib.[lib|dll] to libstd.[lib|dll] to consistency
with unix names
* runall.wsf: The same.
2007-04-06 Farid Zaripov <Farid_Zaripov@epam.com>
STDCXX-352
* gcc.config [Cygwin]: Set SHARED_SUFFIX = .dll
2007-04-05 Martin Sebor <sebor@roguewave.com>
* valcmp.cpp (rw_fltcmp): Corrected typos in preprocessor conditional.
2007-04-05 Farid Zaripov <Farid_Zaripov@epam.com>
* build.wsf (BuildProject): Get real name of the project file
instead of the predefined PrjName.vcproj.
* generate.wsf (convertSolutions): New function to convert
the solution(s) from MSVC to ICC format.
(generate): Use convertSolutions() to convert the all
created solutions.
* summary.js (saveSummaryHeaderMulti): Close file to unlock
it before delete.
2007-04-04 Martin Sebor <sebor@roguewave.com>
STDCXX-385
* vector.cc (_C_insert_range): Renamed a loop control variable
to prevent clashing with another, and to silence a bogus HP
cadvise error #2101: variable has already been declared in the
current scope.
2007-04-03 Martin Sebor <sebor@roguewave.com>
* GNUmakefile.tst (RWTESTDIR): Removed redundant variable.
(INCLUDES): Removed $(RWTESTDIR)/include (a duplicate of
$(TESTDIR)/include).
* GNUmakefile.rwt (SRCDIRS, INCLUDE, VPATH): Removed redundant
references to $(RWTESTDIR).
(TARGET): Removed incorrect/unused variable.
2007-04-03 Martin Sebor <sebor@roguewave.com>
* 21.string.find.last.of.cpp (TEST): Replaced NPOS with -1 to silence
(the justified) gcc warning: overflow in implicit constant conversion.
2007-04-02 Martin Sebor <sebor@roguewave.com>
* 27.ostream.cpp (test_formatted): Corrected wide character format
directives.
2007-04-02 Martin Sebor <sebor@roguewave.com>
STDCXX-383
* string (_C_off): Convenience functions to compute the unsigned
distance between two iterators or the offset of an iterator from
the beginning of the container.
(insert, erase, replace): Used _C_off() to silence HP aCC 3.76
remark #4271-D: type conversion may lose sign.
2007-04-02 Martin Sebor <sebor@roguewave.com>
STDCXX-382
* limits (_RWSTD_DIGITS): Cast a Boolean expression to int to silence
many HP aCC 3.76 remarks #4296-D: arithmetic operation on boolean type.
2007-03-30 Martin Sebor <sebor@roguewave.com>
STDCXX-379
* _config-xlc.h (_RWSTD_NO_EXTERN_TEMPLATE): Hardcoded macro
for XLC++ 8.0 and prior to work around a compiler bug.
2007-03-29 Martin Sebor <sebor@roguewave.com>
* process.cpp (<signal.h>, <sys/types.h>): Included for kill(), pid_t.
(E2BIG, SIGCHLD, SIGHUP, SIGQUIT, SIGKILL): Defined if not defined by
system headers.
(kill): Declared for EDG eccp demo.
2007-03-29 Farid Zaripov <Farid_Zaripov@epam.com>
* 21.string.io.cpp: Used std::size_t instead of size_t.
2007-03-29 Farid Zaripov <Farid_Zaripov@epam.com>
* 23.list.assign.cpp: Used std::size_t instead of size_t.
* 23.list.capacity.cpp: Ditto.
* 23.list.cons.cpp: Ditto.
* 23.list.erase.cpp: Ditto.
* 23.list.insert.cpp: Ditto.
* 23.list.iterators.cpp: Ditto.
2007-03-28 Martin Sebor <sebor@roguewave.com>
* GNUmakefile (CXXFLAGS.narrow, LDFLAGS.narrow, LDSOFLAGS.narrow,
ARFLAGS.narrow): Added options to BUILDMODE whenever a "narrow"
BUILDTYPE (i.e., one of { 8s, 11s, 12s, and 15s } is specified.
* acc.config (CXXFLAGS.narrow, LDFLAGS.narrow, LDSOFLAGS.narrow,
ARFLAGS.narrow): Commented out options implicit in the default
invocation of the compiler.
* mipspro.config: Ditto.
* vacpp.config: Ditto.
* gcc.config (CXXFLAGS.narrow, LDFLAGS.narrow, LDSOFLAGS.narrow,
ARFLAGS.narrow, CXXFLAGS.wide, LDFLAGS.wide, LDSOFLAGS.wide,
ARFLAGS.wide): Autodetected whether the default invocation of
the compiler produces narrow (32-bit) or wide (64-bit) code and
set options accordingly, avoiding specifying redundant options.
2007-03-28 Martin Sebor <sebor@roguewave.com>
* sunpro.config: Added a Makefile file type tag for emacs.
2007-03-28 Martin Sebor <sebor@roguewave.com>
* ctype.cpp (ctype_byname ctor): Asserted a precondition.
(_RWSTD_NO_V3_LOCALE, _V3_LOCALE): Removed/replaced obsolete macros.
2007-03-28 Farid Zaripov <Farid_Zaripov@epam.com>
* 23.list.assign.cpp (_rw_advance): Removed static keyword.
* 23.list.cons.cpp (_rw_advance): Ditto.
* 23.list.erase.cpp (_rw_advance, _rw_distance): Ditto.
* 23.list.insert.cpp (_rw_advance, _rw_distance): Ditto.
2007-03-27 Martin Sebor <sebor@roguewave.com>
STDCXX-112
* etc/config/README: Moved to...
* README: ...here.
2007-03-27 Martin Sebor <sebor@roguewave.com>
STDCXX-134
* driver.cpp (rw_vtest): Extended column width to accommodate very
large values.
STDCXX-376
* driver.cpp (rw_vtest): Used floating point arithmetic to avoid
integer overflow on very large values.
2007-03-27 Martin Sebor <sebor@roguewave.com>
* driver.cpp (_rw_setopt_ulimit): Silenced gcc warning: missing
initializer for member.
(rw_vtest): Allowed test source file name to be null.
2007-03-27 Farid Zaripov <Farid_Zaripov@epam.com>
STDCXX-364
* STRUCT_TM_IN_WCHAR_H.cpp: Removed struct keyword.
2007-03-27 Farid Zaripov <Farid_Zaripov@epam.com>
* 23.list.assign.cpp: New test exercising [lib.list.assign].
* 23.list.capacity.cpp: New test exercising [lib.list.capacity].
* 23.list.cons.cpp: New test exercising [lib.list.cons].
* 23.list.erase.cpp: New test exercising [lib.list.,erase].
* 23.list.insert.cpp: New test exercising [lib.list.insert].
* 23.list.iterators.cpp: New test exercising [lib.list.iterators].
* 23.list.special.cpp: New test exercising [lib.list.special].
2007-03-26 Martin Sebor <sebor@roguewave.com>
STDCXX-62
* _money_get.cc (_C_get): Checked for iterator equality to end before
dereferencing it.
2007-03-26 Martin Sebor <sebor@roguewave.com>
* GNUmakefile.tst (INCLUDES): Removed an unneeded directory from
the preprocessor search path.
2007-03-26 Martin Sebor <sebor@roguewave.com>
* algorithm.cc: Removed a stray backtick.
2007-03-26 Anton Pevtsov <antonp@moscow.vdiweb.com>
STDCXX-131
* algorithm.cc (__stable_partition): Corrected an off-by-one error.
2007-03-26 Martin Sebor <sebor@roguewave.com>
STDCXX-371
* locale.cpp (print_currency_symbol): Corrected indices (regression
introduced in http://svn.apache.org/viewvc?view=rev&revision=448754).
2007-03-26 Martin Sebor <sebor@roguewave.com>
STDCXX-370
* def.cpp (convert_string): Removed the assumption that a string
that begins with the less-than sign also ends with a greater-than
sign.
2007-03-23 Martin Sebor <sebor@roguewave.com>
* 27.stringbuf.virtuals.cpp (test_virtual): Introduced a cast to silence
gcc warning: comparison between signed and unsigned integer expressions.
2007-03-23 Martin Sebor <sebor@roguewave.com>
* _basic_ios.h (~basic_ios): Removed protected declaration accidentally
introduced in http://svn.apache.org/viewvc?view=rev&revision=519751.
2007-03-23 Martin Sebor <sebor@roguewave.com>
* 22.locale.money.put.cpp (type_test): Silenced gcc warning:
comparison between signed and unsigned.
2007-03-23 Martin Sebor <sebor@roguewave.com>
* 21.cwctype.cpp (run_test): Explicitly cast the result of wctrans()
to ptrdiff_t in case the function's return type is a pointer as is
the case in GNU glibc.
2007-03-23 Martin Sebor <sebor@roguewave.com>
STDCXX-364
* STRUCT_TM_IN_WCHAR_H.cpp: Checked only for the declaration of struct
tm, not its definition (according to 7.24.1, p2 of C99, struct tm is
required to declared as an incomplete type in <wchar.h>).
2007-03-23 Martin Sebor <sebor@roguewave.com>
STDCXX-368
* string (ctor): Removed unused function formal arguments
from function declaration to silence gcc 3.2.3 warnings.
2007-03-23 Farid Zaripov <Farid_Zaripov@epam.com>
* msvc-7.0.config: Added variable CLVARSBAT (path to the iclvars.bat for ICC)
* icc-9.0.config: Ditto.
* icc-9.1.config: Ditto.
* utilities.js: Added support of the variable CLVARSBAT
* projects.js: Call iclvars.bat before invoking the confirure.wsf script.
2007-03-22 Martin Sebor <sebor@roguewave.com>
* vector (_C_construct): Eliminated first argument (is always end())
and replaced with _C_push_back() for efficiency.
(_C_destroy): Removed an un unnecessary argument (is always end())
and outlined.
(_C_unsafe_swap): New function defined out of line.
(insert): Added an assertion.
(erase): Simplified and optimized a wee bit.
(clear): Defined in terms of _C_destroy() outside the body
of the class template.
(swap): Optimized, called _C_unsafe_swap() for unequal allocators.
(dtor): Called _C_destroy() with a single argument for efficiency.
(assign): Called clear() instead of erase() for better efficiency.
* vector.cc (_C_realloc): Passed this to Allocator::allocate()
instead of begin() and called _C_push_back() instead of _C_construct().
(_C_unsafe_swap): Implements swap for objects with unequal allocators.
(_C_assign_n, _C_insert_1, _C_assign_range, _C_insert_range): Called
_C_push_back() instead of _C_construct() for efficiency.
2007-03-22 Martin Sebor <sebor@roguewave.com>
* vector (ctors): Removed extraneous zeros from initializers.
2007-03-22 Martin Sebor <sebor@roguewave.com>
* vector (ctors): Removed extraneous zeros from initializers.
2007-03-21 Martin Sebor <sebor@roguewave.com>
* GNUmakefile.tst (RUNFLAGS): Appended new options instead of straight
out setting the variable to keep its value (such as the timeout set in
makefile.in).
2007-03-20 Martin Sebor <sebor@roguewave.com>
* istream: Used _RWSTD_DEFINE_TEMPLATE_{FIRST,LAST} instead
of just plain _RWSTD_DEFINE_TEMPLATE (_BASIC_ISTREAM).
2007-03-20 Martin Sebor <sebor@roguewave.com>
STDCXX-286
* vacpp.config (PRELINKFLAGS): Avoided appending flags when the
variable is empty to prevent trying to prelink with the wrong
options (i.e., without -qmkshrobj). This should complete the
change started in rev 515423:
http://svn.apache.org/viewvc?view=rev&revision=515423
2007-03-19 Martin Sebor <sebor@roguewave.com>
STDCXX-300
* _config-xlc.h (_RWSTD_NO_EXPLICIT_INSTANTIATION_BEFORE_DEFINITION,
_RWSTD_NO_EXTERN_TEMPLATE_BEFORE_DEFINITION): Defined for IBM XLC++
8.0 when _RWSTD_NO_INSTANTIATE_DEFAULT_ARGS is also #defined.
2007-03-18 Martin Sebor <sebor@roguewave.com>
* _basic_ios.h: Used _RWSTD_DEFINE_TEMPLATE_FIRST and _LAST instead of
just _RWSTD_DEFINE_TEMPLATE, and corrected the spelling of _BASIC_IOS.
2007-03-16 Martin Sebor <sebor@roguewave.com>
* INSTANTIATE_DEFAULT_ARGS.cpp (bar): Removed a duplicate definition.
2007-03-16 Martin Sebor <sebor@roguewave.com>
* INSTANTIATE_DEFAULT_ARGS.cpp: Exercised the ability to explicitly
instantiate class templates whose member functions declare default
arguments referring to static member functions of the template
parameter that aren't declared (or well-formed) for the argument
used in the instantiation directive. Reveals compiler bugs such as
IBM XLC++ 8.0 STDCXX-363.
2007-03-16 Martin Sebor <sebor@roguewave.com>
* EXPLICIT_INSTANTIATION.cpp: Added comments.
2007-03-16 Farid Zaripov <Farid_Zaripov@epam.com>
* configure.wsf (configure): Removed empty string from array initializer.
2007-03-15 Martin Sebor <sebor@roguewave.com>
STDCXX-97
* xlC_version.sh: Corrected output for XLC/C++ 6.0, 7.0 (including
patches), and 8.0.
2007-03-14 Eric Lemings <lemings@roguewave.com>
STDCXX-359
* printf.cpp (_rw_vasnprintf_ext): Replaced the use of operator!
on an enum with operator== to prevent a gcc error on Mac OS X.
2007-03-08 Martin Sebor <sebor@roguewave.com>
* GNUmakefile (CPPFLAGS): Removed -D_RWSTD_USE_CONFIG.
2007-03-14 Farid Zaripov <Farid_Zaripov@epam.com>
STDCXX-16
* _tree.cc (operator=): Added missing assignment of the _C_cmp member.
2007-03-14 Martin Sebor <sebor@roguewave.com>
STDCXX-356
* GNUmakefile.bin (INCLUDES): Removed inlcude/loc from preprocessor
search path.
2007-03-13 Eric Lemmings <lemmings@roguewave.com>
STDCXX-262
* gcc.config (LDSOFLAGS): Set to -dynamiclib for Mac OS X.
2007-03-12 Martin Sebor <sebor@roguewave.com>
STDCXX-354
* makefile.common (LDFLAGS): Moved -l$(LIBBASE)...
(LDLIBS): ...to here, prepending it to the variable to keep runtime
libraries that are already there last in order to allow symbols
referenced in the former library and defined in the latter to be
resolved by UNIX linkers.
2007-03-12 Farid Zaripov <Farid_Zaripov@epam.com>
* 23.list.h (_rw_equal): Declared extern in order to allow
it to be found by argument dependent lookup.
* 23.containers.cpp (enum OverloadId): Added dummy enumeration.
2007-03-09 Martin Sebor <sebor@roguewave.com>
STDCXX-4
* 22.locale.codecvt.length.cpp: New test exercising the member function
std::codecvt::length().
2007-03-09 Farid Zaripov <Farid_Zaripov@epam.com>
* configure.sh: Added svn:executable property,
svn:eol-style changed from native to LF.
* fixtree.sh: The same.
* run_locale_utils.sh: The same.
* runall.sh: The same.
* libc_decl.sh: The same.
* xlC_version.sh: The same.
* headers.inc: svn:eol-style changed from native to LF.
2007-03-08 Martin Sebor <sebor@roguewave.com>
* 27.istream.fmat.arith.cpp (make_locale): Hardcoded array size
to UCHAR_MAX to work around a gcc 3.4 bug described in STDCXX-351.
2007-03-08 Martin Sebor <sebor@roguewave.com>
* 0.printf.cpp (TEST_SPEC): Introduced a local variable to silence
compiler warnings about controlling expression being constant.
2007-03-07 Andrew Black <ablack@roguewave.com>
* util/output.cpp (check_compat_test): Rewrite FSM to eliminate seek
to near end (was causing parsing issues on tests with output
following result block).
2007-03-07 Martin Sebor <sebor@roguewave.com>
* locale.cpp (_RWSTD_USE_CONFIG): Removed references to macro.
* driver.cpp (_RWSTD_USE_CONFIG): Ditto.
* _config-gcc.h (_RWSTD_USE_CONFIG): Ditto.
* _config-xlc.h (_RWSTD_USE_CONFIG): Ditto.
* configure.wsf (_RWSTD_USE_CONFIG): Ditto.
* projects.js (_RWSTD_USE_CONFIG): Ditto.
* README (_RWSTD_USE_CONFIG): Ditto.
2007-03-07 Martin Sebor <sebor@roguewave.com>
STDCXX-349
* iostore.cpp (_C_copyfmt): Zeroed out a_size array to prevent
(bogus) gcc warnings about the variable being used uninitialized.
2007-03-07 Martin Sebor <sebor@roguewave.com>
STDCXX-346
* gcc.config (PICFLAGS): Corrected a typo inadvertently introduced
in r514256: http://svn.apache.org/viewcvs?view=rev&rev=514256.
2007-03-07 Martin Sebor <sebor@roguewave.com>
* ABS_OVERLOADS.cpp: Removed all references to the (no longer
necessary) _RWSTD_USE_CONFIG macro.
* ATOMIC_OPS.cpp: Same.
* BAD_ALLOC_ASSIGNMENT.cpp: Same.
* BAD_ALLOC_COPY_CTOR.cpp: Same.
* BAD_ALLOC_DEFAULT_CTOR.cpp: Same.
* BAD_ALLOC_DTOR.cpp: Same.
* BAD_ALLOC_WHAT.cpp: Same.
* BAD_CAST_ASSIGNMENT.cpp: Same.
* BAD_CAST_COPY_CTOR.cpp: Same.
* BAD_CAST_DEFAULT_CTOR.cpp: Same.
* BAD_CAST_DTOR.cpp: Same.
* BAD_CAST_WHAT.cpp: Same.
* BAD_EXCEPTION_ASSIGNMENT.cpp: Same.
* BAD_EXCEPTION_COPY_CTOR.cpp: Same.
* BAD_EXCEPTION_DEFAULT_CTOR.cpp: Same.
* BAD_EXCEPTION_DTOR.cpp: Same.
* BAD_EXCEPTION_WHAT.cpp: Same.
* BAD_TYPEID_ASSIGNMENT.cpp: Same.
* BAD_TYPEID_COPY_CTOR.cpp: Same.
* BAD_TYPEID_DEFAULT_CTOR.cpp: Same.
* BAD_TYPEID_DTOR.cpp: Same.
* BAD_TYPEID_WHAT.cpp: Same.
* CLASS_PARTIAL_SPEC.cpp: Same.
* CONST_CAST.cpp: Same.
* CTYPE_BITS.cpp: Same.
* DIV_OVERLOADS.cpp: Same.
* DUMMY_DEFAULT_ARG.cpp: Same.
* DYNAMIC_CAST.cpp: Same.
* EXCEPTION_ASSIGNMENT.cpp: Same.
* EXCEPTION_COPY_CTOR.cpp: Same.
* EXCEPTION_DEFAULT_CTOR.cpp: Same.
* EXCEPTION_DTOR.cpp: Same.
* EXCEPTION_SPECIFICATION.cpp: Same.
* EXCEPTION_WHAT.cpp: Same.
* EXPLICIT_CTOR_INSTANTIATION.cpp: Same.
* EXPLICIT_INSTANTIATION.cpp: Same.
* EXPLICIT_INSTANTIATION_BEFORE_DEFINITION.cpp: Same.
* EXPLICIT_MEMBER_INSTANTIATION.cpp: Same.
* EXPORT.cpp: Same.
* EXTERN_FUNCTION_TEMPLATE.cpp: Same.
* EXTERN_MEMBER_TEMPLATE.cpp: Same.
* EXTERN_TEMPLATE.cpp: Same.
* EXTERN_TEMPLATE_BEFORE_DEFINITION.cpp: Same.
* FLOAT.cpp: Same.
* FRIEND_TEMPLATE.cpp: Same.
* FUNCTION_TRY_BLOCK.cpp: Same.
* GLOBAL_BAD_ALLOC.cpp: Same.
* GLOBAL_BAD_CAST.cpp: Same.
* GLOBAL_BAD_EXCEPTION.cpp: Same.
* GLOBAL_BAD_TYPEID.cpp: Same.
* GLOBAL_EXCEPTION.cpp: Same.
* GLOBAL_NOTHROW.cpp: Same.
* GLOBAL_NOTHROW_T.cpp: Same.
* GLOBAL_SET_NEW_HANDLER.cpp: Same.
* GLOBAL_SET_TERMINATE.cpp: Same.
* GLOBAL_SET_UNEXPECTED.cpp: Same.
* GLOBAL_TERMINATE.cpp: Same.
* GLOBAL_TYPE_INFO.cpp: Same.
* GLOBAL_UNCAUGHT_EXCEPTION.cpp: Same.
* GLOBAL_UNEXPECTED.cpp: Same.
* HONOR_STD.cpp: Same.
* ICONV.cpp: Same.
* IMPLICIT_INSTANTIATION.cpp: Same.
* INFINITY.cpp: Same.
* INSTANTIATE_DEFAULT_ARGS.cpp: Same.
* LDBL_PRINTF_PREFIX.cpp: Same.
* LIMITS.cpp: Same.
* LLONG_PRINTF_PREFIX.cpp: Same.
* LOCALE_NAME_FMAT.cpp: Same.
* LONG_LONG.cpp: Same.
* MATH_OVERLOADS.cpp: Same.
* MBSTATE_T.cpp: Same.
* MUNMAP.cpp: Same.
* NEWLINE.cpp: Same.
* NEW_FUNC_TEMPLATE_SYNTAX.cpp: Same.
* NEW_THROWS.cpp: Same.
* NONDEDUCED_CONTEXT.cpp: Same.
* NO_DBL_TRAPS.cpp: Same.
* NO_INT_TRAPS.cpp: Same.
* NO_SIGNALING_NAN.cpp: Same.
* OPERATOR_DELETE_ARRAY.cpp: Same.
* OPERATOR_DELETE_ARRAY_PLACEMENT.cpp: Same.
* OPERATOR_DELETE_PLACEMENT.cpp: Same.
* OPERATOR_NEW_ARRAY.cpp: Same.
* OPERATOR_NEW_ARRAY_NOTHROW.cpp: Same.
* OPERATOR_NEW_ARRAY_PLACEMENT.cpp: Same.
* OPERATOR_NEW_NOTHROW.cpp: Same.
* OPERATOR_NEW_PLACEMENT.cpp: Same.
* OVERLOAD_OF_TEMPLATE_FUNCTION.cpp: Same.
* POD_ZERO_INIT.cpp: Same.
* PUTENV_CONST_CHAR.cpp: Same.
* QUIET_NAN.cpp: Same.
* REINTERPRET_CAST.cpp: Same.
* RUNTIME_IN_STD.cpp: Same.
* SIG_ATOMIC_T.cpp: Same.
* SIZE_T.cpp: Same.
* SPECIALIZATION_ON_RETURN_TYPE.cpp: Same.
* STATIC_CAST.cpp: Same.
* STATIC_CONST_MEMBER_EXPR_CONST.cpp: Same.
* STD_BAD_ALLOC.cpp: Same.
* STD_BAD_CAST.cpp: Same.
* STD_BAD_EXCEPTION.cpp: Same.
* STD_BAD_TYPEID.cpp: Same.
* STD_EXCEPTION.cpp: Same.
* STD_MBSTATE_T.cpp: Same.
* STD_NOTHROW.cpp: Same.
* STD_NOTHROW_T.cpp: Same.
* STD_SET_NEW_HANDLER.cpp: Same.
* STD_SET_TERMINATE.cpp: Same.
* STD_SET_UNEXPECTED.cpp: Same.
* STD_TERMINATE.cpp: Same.
* STD_TYPE_INFO.cpp: Same.
* STD_UNCAUGHT_EXCEPTION.cpp: Same.
* STD_UNEXPECTED.cpp: Same.
* TEMPLATE_DEFAULT_ARG_CONVERSION.cpp: Same.
* TEMPLATE_ON_RETURN_TYPE.cpp: Same.
* TYPENAME.cpp: Same.
* TYPE_INFO_BEFORE.cpp: Same.
* TYPE_INFO_DTOR.cpp: Same.
* TYPE_INFO_EQUALITY.cpp: Same.
* TYPE_INFO_INEQUALITY.cpp: Same.
* TYPE_INFO_NAME.cpp: Same.
* UNAME.cpp: Same.
* UNISTD_DECL.cpp: Same.
* VA_LIST.cpp: Same.
* VSNPRINTF_RETURN.cpp: Same.
* WCSFTIME_WCHAR_T_FMAT.cpp: Same.
* WINT_T.cpp: Same.
* extern_template_before_definition_imp.cpp: Same.
2007-03-07 Martin Sebor <sebor@roguewave.com>
* wstringstream.out: Added a missing example output file.
2007-03-07 Martin Sebor <sebor@roguewave.com>
* GNUmakefile (RUNFLAGS): Bumped up exec timeout from 180 seconds
to 300 to allow long-running tests (such as those exercising UTF-8
locales) to finish.
2007-03-07 Martin Sebor <sebor@roguewave.com>
* time_put.cpp (main): Silenced the bogus HP aCC Warning 578: A class
member may not be a const array since there is no way to initialize
such a member (see STDCXX-347).
2007-03-07 Farid Zaripov <Farid_Zaripov@epam.com>
* alloc.cpp: fixed typo (removed comma);
* 0.alloc.cpp: use setjmp() instead sigsetjmp() on Cygwin
2007-03-06 Martin Sebor <sebor@roguewave.com>
STDCXX-286
* vacpp.config (PRELINKFLAGS): Used -qmkshrobj only when building
a shared library (including a shared archive), and not an ordinary
archive.
(DEFAULT_SHROBJ): Set only when using -qmkshrobj.
(use_tempinc): Removed a temporary file when done.
2007-03-05 Andrew Black <ablack@roguewave.com>
* tests/src/driver.cpp (_rw_setopt_output_file): Add logic to treat
the magic file name of '-' as a reference to stdout.
* etc/config/GNUmakefile.tst (RUNFLAGS): Specify compatibility mode
flags to enable parsing of legacy tests.
* util/output.cpp (check_compat_test): Adjust seek position to avoid
false format errors when an executable contains a very small number
of tests.
2007-03-06 Martin Sebor <sebor@roguewave.com>
* 18.limits.traps.cpp (try_trap): Renamed from test_trap and declared
extern in order to allow it to be found by argument dependent lookup.
2007-03-03 Mark Brown <mbrown@inbox.com>
STDCXX-337
* gcc.config (LDLIBS): Used -lcatgets, not -catgets, to link with
libcatgets on Cygwin.
2007-03-03 Mark Brown <mbrown@inbox.com>
STDCXX-346
* gcc.config (PICFLAGS): Avoided using -fPIC for Cygwin in addition
to AIX since gcc generated code is always position independent there.
2007-03-02 Martin Sebor <sebor@roguewave.com>
* 27.istream.fmat.arith.cpp (make_locale): Worked around a Sun
C++ 5.8 bug described in STDCXX-345.
2007-03-02 Martin Sebor <sebor@roguewave.com>
* 0.outputiter.cpp: New test exercising the helper class template
OutputIter.
2007-03-01 Martin Sebor <sebor@roguewave.com>
STDCXX-92
* GNUmakefile.cfg (.NOTPARALLEL): Defined target to disable parallel
builds until we figure out how to get them to work correctly.
2007-03-01 Martin Sebor <sebor@roguewave.com>
STDCXX-214
* _traits.h (lt): Cast char arguments to unsigned char to
yield results consistent with compare (and with memcmp).
2007-03-01 Farid Zaripov <FaridZ@kyiv.vdiweb.com>
* 18.limits.traps.cpp (test_trap): New function to avoid MSVC error C2712:
Cannot use __try in functions that require object unwinding;
(test_traps) Used test_trap() function.
2007-02-27 Martin Sebor <sebor@roguewave.com>
* time_put.cpp: Added descriptions of ordinary (unmodified) conversion
specifiers and printed out the "base" format specifier string for %c,
%r, %x, and %X. Changed the date to demonstrate the formatting of %e
formats (space followed by a digit for single-digit days of month).
Treated the first command line argument as the name of the locale to
format output in (including "" for the locale specified by the
environment).
* time_put.out: Adjusted accordingly.
2007-02-23 Farid Zaripov <faridz@kyiv.vdiweb.com>
ChangeLog:
* 23.list.h: New file with definitions of helpers used in
clause 23.list tests.
* 23.containers.cpp: #included 23.list.h; removed definition
of the temporary struct ListIds; _rw_list_sigcat filled by code.
2007-02-23 Farid Zaripov <faridz@kyiv.vdiweb.com>
ChangeLog:
* 21.strings.h: #included 23.containers.h;
struct StringIds inherited from struct ContainerIds;
removed definitions of the AllocId and IteratorId.
* 23.containers.h: New file with definitions of helpers used
in clause 23 tests.
* 23.containers.cpp: Ditto.
2007-02-23 Farid Zaripov <faridz@kyiv.vdiweb.com>
ChangeLog:
* rw_value.h (struct UserData): new common structure holding
value for UserPOD and UserClass types;
(UserPOD): New user type to be used in tests as POD type
* value.cpp: Use UserClass::data_.val_ instead of UserClass::val_;
(__rw_from_char): new function to create array of the UserXXX type
from string;
(_rw_mismatch): new function compare the array of the UserXXX type
and string.
* 25.binary.search.cpp: Use UserClass::data_.val_ instead of UserClass::val_.
* 25.copy.cpp: The same.
* 25.equal.range.cpp: The same.
* 25.fill.cpp: The same.
* 25.find.cpp: The same.
* 25.find.end.cpp: The same.
* 25.for.each.cpp: The same.
* 25.generate.cpp: The same.
* 25.heap.cpp: The same.
* 25.includes.cpp: The same.
* 25.lex.comparison.cpp: The same.
* 25.libc.cpp: The same.
* 25.lower.bound.cpp: The same.
* 25.merge.cpp: The same.
* 25.min.max.cpp: The same.
* 25.mismatch.cpp: The same.
* 25.nth.element.cpp: The same.
* 25.partial.sort.cpp: The same.
* 25.partitions.cpp: The same.
* 25.permutation.cpp: The same.
* 25.random.shuffle.cpp: The same.
* 25.remove.cpp: The same.
* 25.replace.cpp: The same.
* 25.reverse.cpp: The same.
* 25.rotate.cpp: The same.
* 25.search.cpp: The same.
* 25.set.difference.cpp: The same.
* 25.set.intersection.cpp: The same.
* 25.set.sym.difference.cpp: The same.
* 25.set.union.cpp: The same.
* 25.sort.cpp: The same.
* 25.swap.cpp: The same.
* 25.transform.cpp: The same.
* 25.upper.bound.cpp: The same.
* 23.deque.modifiers.cpp: The same.
* 23.vector.modifiers.cpp: The same.
* 26.accumulate.cpp: The same.
* 26.adjacent.diff.cpp: The same.
* 26.inner.product.cpp: The same.
* 26.partial.sum.cpp: The same.
* 26.valarray.cons.cpp: The same.
* 0.inputiter.cpp: The same.
* 20.pairs.cpp: The same.
2007-02-23 Farid Zaripov <faridz@kyiv.vdiweb.com>
ChangeLog:
* rw_value.h (_rw_user_class_fmat_init): New static variable
to install the formatting callback function for UserClass type.
* value.cpp (_rw_fmtxarray): Removed prototype of the function.
Installation of the formatting callback function moved from
UserClass ctor to UserClassFmatInit ctor.
2007-02-21 Farid Zaripov <faridz@kyiv.vdiweb.com>
ChangeLog:
* rw_value.h (struct X): Renamed to struct UserClass.
* value.cpp: The same.
* 25.adjacent.find.cpp: Updated copyright notice.
#included rw_value.h; used struct UserClass instead of struct X.
* 25.binary.search.cpp: The same.
* 25.copy.cpp: The same.
* 25.equal.cpp: The same.
* 25.equal.range.cpp: The same.
* 25.fill.cpp: The same.
* 25.find.cpp: The same.
* 25.find.end.cpp: The same.
* 25.find.first.cpp: The same.
* 25.for.each.cpp: The same.
* 25.generate.cpp: The same.
* 25.heap.cpp: The same.
* 25.includes.cpp: The same.
* 25.lex.comparison.cpp: The same.
* 25.libc.cpp: The same.
* 25.lower.bound.cpp: The same.
* 25.merge.cpp: The same.
* 25.min.max.cpp: The same.
* 25.mismatch.cpp: The same.
* 25.nth.element.cpp: The same.
* 25.partial.sort.cpp: The same.
* 25.partitions.cpp: The same.
* 25.permutation.cpp: The same.
* 25.random.shuffle.cpp: The same.
* 25.remove.cpp: The same.
* 25.replace.cpp: The same.
* 25.reverse.cpp: The same.
* 25.rotate.cpp: The same.
* 25.search.cpp: The same.
* 25.set.difference.cpp: The same.
* 25.set.intersection.cpp: The same.
* 25.set.sym.difference.cpp: The same.
* 25.set.union.cpp: The same.
* 25.sort.cpp: The same.
* 25.swap.cpp: The same.
* 25.transform.cpp: The same.
* 25.unique.cpp: The same.
* 25.upper.bound.cpp: The same.
* 23.deque.modifiers.cpp: The same.
* 23.deque.special.cpp: The same.
* 23.vector.capacity.cpp: The same.
* 23.vector.cons.cpp: The same.
* 23.vector.modifiers.cpp: The same.
* 26.accumulate.cpp: The same.
* 26.adjacent.diff.cpp: The same.
* 26.inner.product.cpp: The same.
* 26.partial.sum.cpp: The same.
* 26.valarray.cons.cpp: The same.
* 0.inputiter.cpp: The same.
* 20.pairs.cpp: The same.
2007-02-21 lnicoara <nicoara@roguewave.com>
* etc/config/icc.config
Changed build process for post-8.1 compilers to
use the yet undocumented -cxxlib-nostd option.
2007-02-21 Farid Zaripov <faridz@kyiv.vdiweb.com>
ChangeLog:
* rw_sigdefs.h: New file with definitions of helpers macros
to define member and non-member functions overload id's
* 21.strings.h: Helper macros moved from here to rw_sigdefs.h
2007-02-21 Farid Zaripov <faridz@kyiv.vdiweb.com>
ChangeLog:
STDCXX-341
* alg_test.h: ConstFwdIter<T> inherited from FwdIter<const T>.
ConstBidirIter<T> inherited from BidirIter<const T>.
ConstRandomAccessIter<T> inherited from RandomAccessIter<const T>.
(make_iter): type of the last parameter changed to const reference
2007-02-21 Farid Zaripov <faridz@kyiv.vdiweb.com>
ChangeLog:
* alg_test.h (struct X, struct UnaryPredicate,
struct BinaryPredicate): Declarations moved from here ...
* rw_value.h: ... to here (new header file).
* alg_test.cpp: Updated copyright notice;
(struct X, struct UnaryPredicate, struct BinaryPredicate,
_rw_fmtxarrayv, _rw_fmtxarray): Definitions moved from here ...
* value.cpp: ... to here (new source file).
2007-02-19 Mark Brown <mbrown@inbox.com>
STDCXX-340
* aliases.cpp (get_installed_locales): Avoided aborting on locale
(or system) error and instead just issued a warning and continued.
2007-02-15 Martin Sebor <sebor@roguewave.com>
* printf.cpp (VarArgs): Made pargs_ non-const.
(VA_ARG): Removed a const cast obviated by the above.
(_rw_fmtexp): Simplified/corrected the uses of VA_ARG.
2007-02-15 Farid Zaripov <faridz@kyiv.vdiweb.com>
STDCXX-268
STDCXX-331
* list (_RWSTD_LIST_SAFE_INSERT_RANGE): New macro for exception
safe inserting the range into the list.
(_C_insert (bidirectional_iterator_tag, input_iterator_tag)):
Removed.
(_C_insert): Used _RWSTD_LIST_SAFE_INSERT_RANGE macro.
(_C_insert): Added try/catch with removing the inserted elements
if exception was thrown.
2007-02-15 Farid Zaripov <faridz@kyiv.vdiweb.com>
* deque: The swap method moved from here ...
* deque.cc: ... to here
2007-02-15 Farid Zaripov <faridz@kyiv.vdiweb.com>
STDCXX-127
* deque (swap): Corrected _C_beg._C_node and _C_end._C_node
after swap operation for empty container.
2007-02-13 Martin Sebor <sebor@roguewave.com>
* src/printf.cpp (_rw_fmtnested): New function to handle nested
formatting directives (%{@} et al) extended to format arrays of
values of arbitrary types, including structures.
(VarArgs): New stuct to encapsulate variable arguments and arrays.
(VA_ARG): New macro to extract arguments from VarArgs.
(_rw_fmtinteger, _rw_vasnprintf_ext, _rw_fmtspec): Used VarArgs.
(PARAM): Changed it to use VarArgs.
* test/printf.cpp (test_nested_format): Exercised the above.
2007-02-11 Martin Sebor <sebor@apache.org>
* exception.cpp: Updated copyright notice.
2007-02-11 Martin Sebor <sebor@apache.org>
* except.cpp: Renamed...
* exception.cpp: ...to this.
2007-02-11 Mark Brown <mbrown@inbox.com>
STDCXX-40
STDCXX-337
* gcc.config [Cygwin](LDLIBS): Added libcatgets and libiconv.
2007-02-07 Martin Sebor <sebor@roguewave.com>
* GNUmakefile.bin (localedb.d): Gracefully handled empty/undefined
LOCALES variable.
2007-02-07 Farid Zaripov <faridz@kyiv.vdiweb.com>
STDCXX-334
* list (swap): Fixed bug: used reference instead of the temporary object.
2007-02-05 Martin Sebor <sebor@roguewave.com>
STDCXX-230
STDCXX-329
* istream.cc (__rw_extract): Added comment.
(_C_ipfx): Avoided resetting gcount().
(_C_ipfx): Guarded body in a try/catch block and set badbit when
an exception occurs.
[_RWSTD_NO_OPTIMIZE_SPEED](_C_ipfx): Removed conditionally compiled
block (and instead used the "optimized" branch unconditionally).
(_C_get, read, readsome, get, getline, operator>>): Explicitly
reset gcount.
2007-02-05 Martin Sebor <sebor@roguewave.com>
STDCXX-4
* 27.istream.readsome.cpp: New test exercising the member function
readsome() of basic_istream.
2007-02-05 Martin Sebor <sebor@roguewave.com>
* 27.istream_sentry.cpp (memfun_info): Renamed from just info.
(test_ok): Called memfun_info w/o "%{$SENTRY}::" (the string
is prepended by the callee).
2007-02-05 Martin Sebor <sebor@roguewave.com>
* istream_sentry.cpp (Streambuf, test_ctor, test_ok): Added
a template parameter for Traits.
(test_ctor, test_ok): Removed unnecessary local blocks.
(test_ctor): Verified that the ctor doesn't affect gcount()
to exercise STDCXX-329.
(run_test): Exercised specializations on UserTraits. Handled
command line options.
2007-02-05 Martin Sebor <sebor@roguewave.com>
* src/printf.cpp (_rw_pvasnprintf): Gracefuly handled a null format
string.
* self/0.printf.cpp (test_malformed_directives): Exercised the above.
2007-02-05 Martin Sebor <sebor@roguewave.com>
* 27.istream.fmar.arith.cpp: Renamed...
* 27.istream.fmat.arith.cpp: to this.
i2007-02-02 Martin Sebor <sebor@roguewave.com>
STDCXX-295
* sstream.cc (seekoff): Prevented the function from failing when
offset is 0 and neither sequence has been initialized yet (see
LWG issue 453:
http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#453).
2007-01-31 Martin Sebor <sebor@roguewave.com>
* 27.istream.fmat.arith.cpp: New test exercising arithmetic extractor
operators [istream.formatted.arithmetic]. The test reveals a number
of known bugs.
2007-01-31 Farid Zaripov <faridz@kyiv.vdiweb.com>
* exec.cpp (calculate_usage): Corrected variable
in conditional expression
2007-01-30 Martin Sebor <sebor@roguewave.com>
STDCXX-4
* 27.istream.sentry.cpp: New test exercising [istream.sentry].
2007-01-29 Martin Sebor <sebor@roguewave.com>
* _num_get.cc (_C_get): Added comments.
2007-01-28 Martin Sebor <sebor@roguewave.com>
* printf.cpp (_rw_fmtspec): Avoided handling '$' when it's immediately
followed by a closing curly brace ('}'). Ditto for '@'.
(_rw_pvasnprintf): New. Implements the guts of rw_vasnprintf without
NUL-terminating the buffer to make it easier to call it recursively.
(_rw_vasnprintf_ext): Recognized the new %{@} directive (nested format
specifier). Called _rw_fmtexpr to handle it.
(_rw_fmtexpr): Handled the %{@} directive (nested format specifier).
* test/printf.cpp (test_envvar): Added test cases exercising
unconditional assignment (the %{$<param>!:<word>} directive).
(test_nested_format): Exercised the %{@} directive.
2007-01-25 Martin Sebor <sebor@roguewave.com>
* gcc.config (MAPFLAGS): Temporarily disabled until fully implemented.
2007-01-25 Martin Sebor <sebor@roguewave.com>
STDCXX-4
* 27.istream.manip.cpp: New test exercising istream.manip.
2007-01-25 Farid Zaripov <faridz@kyiv.vdiweb.com>
* projectdef.js (projectCreateTestLocalesDef): PreBuildCmd modified
to avoid using of very long lines.
* projects.js (CreateProjectsDefs): Use runall.wsf script to run locale tests.
* runall.wsf: Added new parameter EXT.
2007-01-22 Martin Sebor <sebor@roguewave.com>
* sstream (str): Made one-argument char_type* overload public
for efficiency since it's indistinguishable from the string
overload (the two argument continues to be private in strict
mode).
(basic_stringstream ctor): Used __rw::__rw_in_out instead of
(in | out) for efficiency and to make debugging easier (by
avoiding the call to operator| defined by the implementation).
2007-01-22 Martin Sebor <sebor@roguewave.com>
STDCXX-327
* sstream (stringbuf::str): Added a public char_type* overload
to prevent compilation errors in strict mode when the 2 argument
overload is private.
* sstream.cc (stringbuf::str): Removed a comment.
2007-01-22 Farid Zaripov <faridz@kyiv.vdiweb.com>
* projectdef.js (projectCreateTestLocalesDef): PreBuildCmd modified
to avoid using of the $(SolutionDir) variable.
* projects.js (CreateProjectsDefs): Ditto.
2007-01-21 Martin Sebor <sebor@roguewave.com>
* valarray (operator[]): Changed return type to const value_type&
as per LWG issue 389:
http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#389
2007-01-19 Martin Sebor <sebor@roguewave.com>
STDCXX-326
* _iosbase.h (seek_dir, io_state, open_mode): Declared as int.
2007-01-19 Martin Sebor <sebor@roguewave.com>
STDCXX-324
* _cstdlib.h (div_t, ldiv_t): Declared quot and rem members.
2007-01-19 Martin Sebor <sebor@roguewave.com>
STDCXX-323
* _cstdlib.h (abs, div): Added overloads for long.
2007-01-19 Martin Sebor <sebor@roguewave.com>
STDCXX-322
* complex (operator=): Used the public member functions real()
and imag() instead of the private data members.
2007-01-19 Farid Zaripov <faridz@kyiv.vdiweb.com>
* projectdef.js (projectCreateTestLocalesDef): PreBuildCmd modified
to use local variables for paths.
* projects.js (CreateProjectsDefs): Ditto.
2007-01-18 Martin Sebor <sebor@roguewave.com>
STDCXX-320
* _csignal.h (SIG_DFL, SIG_ERR, SIG_IGN): Cast to the appropriate type.
2007-01-17 Farid Zaripov <faridz@kyiv.vdiweb.com>
* build.wsf (build): Set BuildLogging variable to true before the build
* projectdef.js (projectCreateTestLocalesDef): Use compacted PreBuildCmd
* summary.js (readBuildLog): Removed temporary for loop since the bug not repeated
2007-01-15 Martin Sebor <sebor@roguewave.com>
* 26.valarray.cons.cpp: New test exercising valarray constructors.
2007-01-12 Andrew Black <ablack@roguewave.com>
* GNUmakefile (RPATH) [!shared]: Fix indentation.
2007-01-12 Martin Sebor <sebor@roguewave.com>
* GNUmakefile.bin (install): Handled locales with the @ modifier
in their name. Correctly handled the LOCALES variable when set
to the empty string.
2007-01-12 Martin Sebor <sebor@roguewave.com>
* valarray.cc (shift, cshift): Used T(0) instead of T() in the
declaration of an object to avoid a gcc 3.2 bug (see STDCXX-317).
2007-01-12 Andrew Black <ablack@roguewave.com>
* GNUmakefile (RPATH) [!shared]: Unset RPATH for archive builds (Not needed).
2007-01-11 Martin Sebor <sebor@roguewave.com>
* numpunct.cpp (make_german_locale): Corrected a logic error
introduced in revision 431272.
2007-01-11 Martin Sebor <sebor@roguewave.com>
* 21.strings.h (arg_type): Explicitly cast an enum to int before
applying bitwise operators to it to silence bogus Sun C++ warning:
"Comparing different enum types."
* 21.string.operators.cpp (test_operators): Same.
* 21.string.cons.cpp (test_cons): Same.
* 21.string.io.cpp (test_io): Same.
2007-01-11 Martin Sebor <sebor@roguewave.com>
* limits.cpp (operator<<): New overload for std::float_denorm_style.
(print_limits): Called it for numeric_limits<T>::has_denorm.
* limits.out: Adjusted accordingly.
2007-01-11 Martin Sebor <sebor@roguewave.com>
* 21.strings.cpp (_rw_sigcat, rw_setvars, _rw_dispatch, _rw_run_cases):
Explicitly cast an enum to int before applying bitwise operators to it
to silence (bogus) Sun C++ warning: "Comparing different enum types."
2007-01-11 Martin Sebor <sebor@roguewave.com>
* money_put.cpp (MoneyPut): Defined the default ctor in order
to make it possible to define const objects of the type w/o
explictly initializing them and to silence IBM XLC++ warning
1540-1296 (W) The const object requires "struct MoneyPut<T>"
to have a user-declared default constructor.
(type_test): Qualified sprintf with std:: since the function
may not be declared in the global namespace (as with Sun C++).
2007-01-11 Martin Sebor <sebor@roguewave.com>
* 26.accumulate.cpp (size_t): Qualifed with std:: since the type
may not be declared in the global namespace (e.g., with Sun C++).
2007-01-11 Farid Zaripov <faridz@kyiv.vdiweb.com>
* build.wsf: New script file to build specified configuration
* configure.wsf (configure): Check if the environment variable
exist before removing; use MT DLL runtime instead of ST static
runtime in ST DLL solution configurations
* devenv_consts.js: Added new constants
* generate.wsf: Removed unused BUILDTYPE option from usage text;
by default don't generate projects for build and test locales;
generate additional solution files (stdlib + examples;
stdlib + rwtest + tests; stdlib + utils + locales;
stdlib + utils + locale tests;
stdlib + utils + run_examples + run_tests); use new build.wsf
script in generated build batch file
* makelog.wsf (makelog): Updated according to new directory structure
* projectdef.js (InitVSObjects): Added freedte parameter, don't free
dte object if freedte == false;
(projectCreateVCProject): Use MT DLL runtime instead of ST static
runtime in ST DLL solution configurations;
(projectCreateProjectDefsFromFolder): Add name of subfolder to the
OutDir only if shiftOutDir is true;
(projectCreateTestLocalesDef): New function to generate project for
perform all locale tests in one shot;
* projects.js (CreateProjectDefs): Added generation of the 3 projects:
.stdcxx_runexamples; .stdcxx_runtests; .stdcxx_testlocales. Now
returns array of the sets of projects (configure, stdlib, rwtest,
utils, examples, run_examples, tests, run_tests, locales,
locale_tests)
* run_locale_utils.wsf (Cleanup): New function to remove
temporary folder
(Exit): New function to exit from script with cleanup
(CreateFolder): New function to create directory three
(dump_charmap): New function to dump the charmap of a locale
(dump_locale): On error exited script with the same non-zero
exit status as the locale utility
(generate_locale): Used Exit function
(test_locale): Called dump_charmap to produce the charmap source
from the locale database at each of the three stages. Used this
charmap source to create a locale in each subsequent stage.
Placed the files created at each stage in separate directories
named stage.1 through stage.3.
(run_locale_utils): Avoided deleting stage directories when
the -n option is set
* runall.wsf: Parameter INOUTDIR now is optional; removed unused
parameter COPYRWTESTDLL;
(readOutFile): check manual and tutorial subfolders when searching
example requested output file;
(runWithChecks, runNoChecks): Removed as unused;
(runAllExamples): Rewritten to use exec utility in packet mode.
* summary.js (saveBuildInfoTable): encode symbols in example output
before saving them to HTML file
(readBuildLog): Added temporary loop to check the run-time error
"runall.wsf(59, 6) Microsoft JScript runtime error: Permission denied"
* utilities.js (decodeHTML): New function to decode escaped symbols
(stripTags): New function to get text from HTML document
2007-01-09 Martin Sebor <sebor@roguewave.com>
STDCXX-318
* valarray.cc (cshift): Avoided division by zero when *this is empty.
2007-01-09 Martin Sebor <sebor@roguewave.com>
* valarray (abs, acos, asin, atan, atan2, cos, cosh, exp, log,
log10, pow, sin, sinh, sqrt, tan, tanh): Replaced T() with T(0)
in order to work around a gcc 3.2.3 bug (see STDCXX-317).
2007-01-09 Farid Zaripov <faridz@kyiv.vdiweb.com>
* runall.cpp (check_target_ok): Corrected index in array item assigning
2007-01-06 Martin Sebor <sebor@roguewave.com>
* 26.mask.array.cpp: New test exercising helper class template
std::mask_array.
2007-01-05 Martin Sebor <sebor@roguewave.com>
STDCXX-316
* valarray.cc (cshift): Initialized destination array prior
to assigning to its elements.
2007-01-05 Martin Sebor <sebor@roguewave.com>
STDCXX-315
* valarray (abs, acos, asin, atan, atan2, cos, cosh, exp, log,
log10, pow, sin, sinh, sqrt, tan, tanh): Initialized destination
array prior to assigning to its elements.
2007-01-04 Farid Zaripov <faridz@kyiv.vdiweb.com>
* string.cpp (__rw_memchr, __rw_wmemchr): Fixed bug: the function
returns incorrect result when nbytes == 0 and *src == c
2007-01-02 Martin Sebor <sebor@roguewave.com>
* 26.indirect.array.cpp: New test exercising the std::indirect_array
helper template.
2007-01-01 Martin Sebor <sebor@roguewave.com>
* 17.names.cpp: Added more public names to test for.
2006-12-22 Martin Sebor <sebor@roguewave.com>
* 26.class.gslice.cpp (make_array): Corrected an off-by-1 error.
(test_gslice): Exercised gslice copy ctor.
2006-12-20 Martin Sebor <sebor@roguewave.com>
* _array.h (operator[]): Returned a const reference rather than
value_type to make it possible to implement the resolution of
LWG issue 389.
Simplifed a few other expressions and removed redundant formal
argument names from member function declarations.
2006-12-18 Martin Sebor <sebor@roguewave.com>
STDCXX-4
* 26.class.gslice.cpp: New test exercising lib.class.gslice.
2006-12-15 Martin Sebor <sebor@roguewave.com>
* run_locale_utils.sh [Tru64]: Made getopts work on Tru64 by setting
the BIN_SH variable and re-executing self with the same command line
arguments.
2006-12-12 Andrew Black <ablack@roguewave.com>
* makefile.rules (run runall run_all): Remove unneeded if-then-else-fi
construct, fixing bug introduced in
http://svn.apache.org/viewvc?view=rev&rev=485859 in the process.
2006-12-11 Martin Sebor <sebor@roguewave.com>
* GNUmakefile.lib (TARGET): Defined also in archive mode.
2006-12-11 Martin Sebor <sebor@roguewave.com>
STDCXX-309
* valarray (operator[]): Invoked next_ind() at most once per each
iteration of the loop.
* valarray.cpp (next_ind): Returned start() instead of 0 after
wrapping around.
2006-12-11 Andrew Black <ablack@roguewave.com>
* GNUmakefile.bin (SRCDIRS): Fix accidental path change in
http://svn.apache.org/viewvc?view=rev&rev=485859
2006-12-11 Martin Sebor <sebor@roguewave.com>
* GNUmakefile (REPORTFILE): Replaced...
(CONFIG_H): ...with this variable (intended as a future replacement
of the current config.h).
(PREFIX, install): Added new variable and installation target.
(post): Removed target.
* GNUmakefile.bin (LOCALE_LIST): Renamed...
(LOCALES): ...to this.
(install): New target to install locale utilities and locales.
* GNUmakefile.lib (LIBLINK): New variable.
(TARGET): Replaced the use of the variable as a target...
(LIB, LIBLINK): ...with each of these.
(install): New target.
* makefile.common (REGRESS_FILE): Removed unused variable.
* makefile.rules (REGRESS_FILE, REPORTFILE): Removed.
2006-12-08 Andrew Black <ablack@roguewave.com>
* GNUmakefile ($(MAKEFILE_IN)): Echo RPATH into generated makefile.in
* GNUmakefile.bin (LDFLAGS): Add $(RPATH) switch with a value of
$(LIBDIR) to $(LDFLAGS) if $(RPATH) is defined.
* GNUmakefile.exm (LDFLAGS): Ditto.
* GNUmakefile.ph (LDFLAGS): Ditto.
* GNUmakefile.rwt (LDFLAGS): Ditto.
* GNUmakefile.tst (LDFLAGS): Add $(RPATH) switch with a value of
$(LIBDIR):$(BUILDDIR)/rwtest to $(LDFLAGS) if $(RPATH) is defined.
* acc.config (SHARED_LDFLAGS): Move rpath flag definition from here ...
(RPATH): ... To here.
* gcc.config (SHARED_LDFLAGS, RPATH): Ditto.
* icc.config (SHARED_LDFLAGS, RPATH): Ditto.
* sunpro.config (SHARED_LDFLAGS, RPATH): Ditto.
* mipspro.config (SHARED_LDFLAGS, RPATH): Ditto.
* osf_cxx.config (SHARED_LDFLAGS, RPATH): Ditto.
* vacpp.config (SHARED_LDFLAGS, RPATH): Ditto.
* como.config (RPATH): Define placeholder (empty) flag definition.
* eccp.config (RPATH): Ditto.
* reliant_cds.config (RPATH): Ditto.
2006-12-07 Andrew Black <ablack@roguewave.com>
* exec.cpp (alarm_timeout) [!_WIN32]: Update documentation.
(kill_signal) [!WIN32]: Add file local variable to track signal used to
kill process.
(handle_term_signal) [!_WIN32]: Add new callback function...
(wait_for_child) [!_WIN32]: ... Used here for SIGHUP, SIGINT, SIGQUIT,
and SIGTERM signals (via sigaction). Handlers are cleared if
kill_signal is set and the signal contained within is raise()ed.
2006-12-07 Andrew Black <ablack@roguewave.com>
* output.cpp (check_test): Set status->status to ST_OVERFLOW if
status->assert equals -1, don't return when status->t_warn reaches -1.
(check_example): Set status->assert to -1 to denote example.
* display.cpp (print_status_plain): Output assertion totals if
status->assert isn't -1 and status->status and status->exit are 0,
special case status->assert = 0 to avoid divide by 0 errors.
2006-12-06 Martin Sebor <sebor@roguewave.com>
STDCXX-306
* valarray (gslice_array::operator=): Removed private declaration.
2006-12-05 Martin Sebor <sebor@roguewave.com>
* string.cpp (__rw_memcpy, __rw_memmove, __rw_memchr, __rw_memset,
__rw_memcmp, __rw_strlen): Defined each helper without depending
on the corresponding libc function in order to avoid infinite
recursion.
(__rw_wmemcpy, __rw_wmemmove, __rw_wmemchr, __rw_wmemset, __rw_wmemcmp,
__rw_wcslen): Same.
2006-12-04 Andrew Black <ablack@roguewave.com>
* display.cpp (short_st_name): Rename "OUTPUT" and "NREF" states, per
http://tinyurl.com/y28xev
2006-12-01 Martin Sebor <sebor@roguewave.com>
* 21.string.find.first.not.of.cpp (test_find_first_not_of): Inverted
the logic of a controlling expression in an unconditional assertion.
2006-12-01 Farid Zaripov <faridz@kyiv.vdiweb.com>
* process.cpp: Removed unused #include <time.h>
(rw_waitpid): Used sleep() instead of nanosleep()
(rw_process_kill): Corrected timeout value to 1 second
2006-11-29 Martin Sebor <sebor@roguewave.com>
* cwchar.cpp (wprintf, wscanf, swprintf): Gave the last formal
argument prior to the ellipsis a name in order to silence SGI
MIPSpro warning: the last argument of the varargs function is
unnamed.
(swscanf, vfwprintf): Removed an undeducible template parameter.
2006-11-29 Martin Sebor <sebor@roguewave.com>
* printf.cpp (TEST_SPEC): Avoided the use of a conditional
intended to always evaluate to the same value except at
runtime in order to prevent compiler warnings.
2006-11-29 Martin Sebor <sebor@roguewave.com>
* def.h (create_format): Removed redundant const qualifier from
function formal arguments and removed their names.
(mon_punct_out_): Removed data member.
* def.cpp (Def): Invalidated mon_out_ char members by assigning
CHAR_MAX as expected (and required by C) rather than -1.
* monetary.cpp (create_format): Assigned CHAR_MAX instead of -1
to indicate missing values.
(write_monetary): Renamed mon_punct_out_ to punct and made local.
2006-11-29 Martin Sebor <sebor@roguewave.com>
* fmt_bits.cpp (_rw_fmtbits): Inverted a controlling expression
in an uncoditional assertion.
2006-11-29 Martin Sebor <sebor@roguewave.com>
* time_put.cpp [MSVC >= 8.0] (__rw_put_time): Used the conforming
swprintf() rather than the legacy Microsoft one without the size
argument as suggested by the compiler warning.
2006-11-29 Andrew Black <ablack@roguewave.com>
* acc.config (CCVER, aCC_MAJOR, aCC_MINOR): Convert expensive
assignments from recursive to simple expansion.
* como.config (CCVER, CC_MAJOR, CC_MINOR): Ditto.
* eccp.config (CCVER, ECCP_MAJOR, ECCP_MINOR): Ditto.
* icc.config (CCVER): Ditto.
* osf_cxx.config (CCVER): Ditto.
* reliant_cds.config (CCVER): Ditto.
* sunpro.config (CCVER): Ditto.
* vacpp.config (CCVER, CXX_MAJOR, CXX_MINOR): Ditto.
2006-11-29 Andrew Black <ablack@roguewave.com>
* gcc.config [AIX] (OS_MAJOR, OS_MINOR): Retrieve and store OS major
and minor version.
[AIX] (SHARED_CPPFLAGS): Only set if OS is 5.3 or newer (Earlier
versions of ld don't support -bsrv4, -R switches).
* vacpp.config [AIX] (OS_MAJOR, OS_MINOR): Retrieve and store OS major
and minor version.
[AIX] (SHARED_CPPFLAGS): Only set if OS is 5.3 or newer (Earlier
versions of ld don't support -bsrv4, -R switches).
[!AIX] (SHARED_CPPFLAGS): Use -R switch (assuming Linux ld).
2006-11-28 Martin Sebor <sebor@roguewave.com>
* locale.cpp (print_ellipsis): New function to print sequences
of consecutive characters as ellipses for compactness and for
better efficiency.
(print_charmap): Called print_ellipsis.
2006-11-28 Martin Sebor <sebor@roguewave.com>
* monetary.cpp (process_monetary): Simplified the parsing of integer
values and checking their validity.
2006-11-28 Martin Sebor <sebor@roguewave.com>
* locale.cpp (MON_INT): New convenience macro to print out unspecified
integer values as -1 even when char is an unsigned type.
(print_int_frac_digits, print_frac_digits, print_p_cs_precedes,
print_n_sep_by_space, print_p_sep_by_space, print_n_cs_precedes,
print_p_sign_posn, print_n_sign_posn, print_int_p_cs_precedes,
print_int_n_sep_by_space, print_int_p_sep_by_space,
print_int_n_cs_precedes, print_int_p_sign_posn,
print_int_n_sign_posn): Used it.
2006-11-28 Andrew Black <ablack@roguewave.com>
* sunpro.config (LDFLAGS): Remove redundant -L$(LIBDIR) switch. Switch is added if needed in makefile.common.
(MULTI_LDFLAGS_POSIX, MULTI_LDFLAGS_SOLARIS): Use $(LIBPTHREAD) for MULTI_LDFLAGS_POSIX and $(LIBTHREAD) for MULTI_LDFLAGS_SOLARIS. Had been reversed at some point by mistake.
* acc.config (LDFLAGS): Remove redundant -L$(LIBDIR) switch. Switch is added if needed in makefile.common.
(SHARED_LDFLAGS): Add rpath switch to include $(LIBDIR) in ld search path of executables.
* gcc.config (SHARED_LDFLAGS): Ditto.
* icc.config (SHARED_LDFLAGS): Ditto.
* mipspro.config (LDFLAGS): Remove redundant -L$(LIBDIR) switch. Switch is added if needed in makefile.common.
(SHARED_LDFLAGS): Add rpath switch to include $(LIBDIR) in ld search path of executables.
* osf_cxx.config (SHARED_LDFLAGS): Ditto.
* vacpp.config (SHARED_LDFLAGS): Ditto.
2006-11-28 Farid Zaripov <faridz@kyiv.vdiweb.com>
* vector (vector<bool, _Allocator>): Removed _VB_TYPENAME macro.
[_RWSTD_NO_CLASS_PARTIAL_SPEC && !_RWSTD_NO_TYPENAME]: _TYPENAME
cleared before types definitions and restored after.
2006-11-28 Farid Zaripov <faridz@kyiv.vdiweb.com>
* _config-msvc.h: Updated copyright notice
2006-11-28 Farid Zaripov <faridz@kyiv.vdiweb.com>
* _config-msvc.h: All definitions which duplicates or contradict
with config.h are moved to #if _MSC_VER <= 1200 / #endif
2006-11-27 Martin Sebor <sebor@roguewave.com>
* runall.cpp (merge_argv): Removed a redundant const qualifier
from function return type.
2006-11-27 Martin Sebor <sebor@roguewave.com>
* locale.cpp (sect_charmap): Removed an unused static constant.
2006-11-22 Farid Zaripov <faridz@kyiv.vdiweb.com>
* projectdef.js (projectCreateTestLocaleDefs,
projectCreateTestLocaleDefs): Code, independent from
locale name moved from here ...
* projects.js (CreateProjectsDefs): ... to here.
Command line for custom build step assigned to file
run_locale_utils.wsf (to deal with MSVC 8)
2006-11-20 Farid Zaripov <faridz@kyiv.vdiweb.com>
* projects.js (CreateProjectsDefs): Corrected OutDir for test
locales projects; added dependency from project "exec"
* projectdef.js (projectCreateTestLocaleDefs): Added locale
sanity test; modified command line to using the exec utility
to run locale test.
2006-11-20 Farid Zaripov <faridz@kyiv.vdiweb.com>
* generate.wsf (generate): Added printing of compiler config
variables
* runall.wsf: Timeout value increased up to 180 seconds
2006-11-17 Farid Zaripov <faridz@kyiv.vdiweb.com>
* process.cpp (rw_process_create) [!_WIN32]: Added missing __FILE__, __LINE__
2006-11-16 Martin Sebor <sebor@roguewave.com>
* valcmp.cpp (test_case): Used size_t instead of unsigned in order
to silence HP aCC Warning (suggestion) 887: Type 'unsigned int' is
smaller than type 'unsigned long', unwanted widening in value may
result.
(cases, test_all_cases): Ditto.
2006-11-15 Martin Sebor <sebor@roguewave.com>
* 21.find.last.not.of.cpp (cptr_size_size_test_cases): Cast NPOS
to int to silence Compaq C++ warning: integer conversion resulted
in truncation.
Stripped trailing whitespace.
2006-11-15 Martin Sebor <sebor@roguewave.com>
* GNUmakefile (CURDIR): Used the shell PWD variable to avoid
expanding NFS paths as mount points instead of the user-visible
directories.
(MAKEFILE_IN): Used "$(TOPDIR)" in the definition of the BUILDDIR
variable when generating makefile.in rather than fully expanding
the variable.
2006-11-15 Andrew Black <ablack@roguewave.com>
* GNUmakefile.bin (exec): Fix typo introduced in http://svn.apache.org/viewvc?view=rev&rev=475095
2006-11-15 Andrew Black <ablack@roguewave.com>
* GNUmakefile.bin (SRCDIRS): Revert accidental altering in http://svn.apache.org/viewvc?view=rev&rev=475095
2006-11-15 Farid Zaripov <faridz@kyiv.vdiweb.com>
* target.h: #include time.h instead of sys/types.h for clock_t
2006-11-15 Farid Zaripov <faridz@kyiv.vdiweb.com>
* COLLAPSE_STATIC_LOCALS.cpp: Removed "./" from the LDOPTS.
* COLLAPSE_TEMPLATE_LOCALS.cpp: Ditto.
* COLLAPSE_TEMPLATE_STATICS.cpp: Ditto.
* EXPORT.cpp: Ditto.
* EXTERN_FUNCTION_TEMPLATE.cpp: Ditto.
* EXTERN_INLINE.cpp: Ditto.
* EXTERN_MEMBER_TEMPLATE.cpp: Ditto.
* EXTERN_TEMPLATE.cpp: Ditto.
* EXTERN_TEMPLATE_BEFORE_DEFINITION.cpp: Ditto.
* IMPLICIT_INSTANTIATION.cpp: Ditto.
* LIB_EXCEPTIONS.cpp: Ditto.
* collapse_static_locals.lib.cpp (bar) [_WIN32 && _DLL]: Added
__declspec (dllexport) to the function definition.
* collapse_template_locals.lib.cpp (bar): Ditto.
* collapse_template_statics.lib.cpp (bar): Ditto.
* extern_inline.lib.cpp (foo): Ditto.
* lib_exceptions.lib.cpp (foo): Ditto.
* configure.wsf (runExeTests): Removed replacing the "./" in LDOPTS.
(compileLibs): Added parameter: shared.
(makeLibrary): Ditto. Added creation of the dynamic library (dll)
instead of static library, if shared is true
2006-11-15 Farid Zaripov <faridz@kyiv.vdiweb.com>
* projectdef.js (InitVSObjects): Use devenv.com instead of
devenv.exe to get buildlog in batch build
2006-11-14 Martin Sebor <sebor@roguewave.com>
STDCXX-302
* makefile.common (CXX.repo): New make function.
* makefile.rules (%.o, %): Used CXX.repo in rules.
* GNUmakefile.bin (exec, locale, localedef): Same.
2006-11-14 Andrew Black <ablack@roguewave.com>
* cmdopt.h (TICKS_PER_SEC): Declare global constant.
* cmdopt.cpp (TICKS_PER_SEC): Define, value dependent on pre-processor
declarations. (Already comitted -- see revision 472162).
* target.h (sys/types.h): Include for clock_t.
(sys/time.h) [!_WIN32 && !_WIN64 && _XOPEN_UNIX]: Remove dependency.
(rw_timeval): Remove as unneeded.
(rw_time_t, rw_suseconds_t) [!_XOPEN_UNIX]: Ditto.
(target_status): Use clock_t rather than rw_timeval.
* exec.cpp (sys/times.h) [!_WIN32 && !_WIN64]: Include.
(sys/time.h) [!_WIN32 && !_WIN64 && _XOPEN_UNIX]: Remove dependency.
(calculate_usage) [!_WIN32 && !_WIN64]: Update documentation, alter
signature, use times() rather than getrusage() to retrieve timing
information.
(exec_file) [!_WIN32 && !_WIN64]: Move wall clock timing logic into
calculate_usage, retrieve starting times prior to wait_for_child().
(exec_file) [_WIN32 || _WIN64]: Simplify wall clock delta logic.
* display.cpp (unistd.h) [!_WIN32 && !_WIN64]: Remove dependency.
(print_status_plain): Alter logic used to print times, reflecting
change to target_status.
2006-11-14 Martin Sebor <sebor@roguewave.com>
* memattr.cpp (__rw_memattr): Used msync() instead of the unreliable
madvise() on IRIX.
2006-11-14 Martin Sebor <sebor@roguewave.com>
* printf.cpp (test_errno): Removed assumption that strerror()
never returns a null pointer (see STDCXX-305).
2006-11-14 Andrew Black <ablack@roguewave.com>
* sunpro.config (SHARED_LDFLAGS): Add -R$(LIBDIR) switch so $(LIBDIR) is included in the runtime library search path of linked executables.
2006-11-14 Farid Zaripov <faridz@kyiv.vdiweb.com>
* projectdef.js (projectCreateVCProject): Used Libs member of the ProjectDef class.
* projects.js (CreateProjectsDefs): Added missing libraries in definition of the rwtest project.
2006-11-13 Martin Sebor <sebor@roguewave.com>
STDCXX-303
STDCXX-304
* mipspro.config (PRELINKFLAGS): Removed.
(AR, ARFLAGS): Set to only invoke the archiver through the compiler.
2006-11-13 Andrew Black <ablack@roguewave.com>
* exec.cpp (alarm_handler) [!_WIN32]: Define typedef with signature matching that of handle_alrm.
(wait_for_child) [!_WIN32]: Use alarm_handler typedef for type of local variable storing reference to handle_alrm.
2006-11-10 Andrew Black <ablack@roguewave.com>
* GNUmakefile.bin (LDFLAGS.exec): Define LDFLAGS variant, filtering out the stdcxx library.
(exec): Use LDFLAGS.exec rather than LDFLAGS.
2006-11-10 Martin Sebor <sebor@roguewave.com>
* 0.printf.cpp (TEST_SPEC): Avoided using constant controlling
expression in do/while loop to silence annoyning EDG warnings.
2006-11-10 Martin Sebor <sebor@roguewave.com>
* cwchar (wmemcmp, wmemcpy, wmemmove): Correted typos (called the
corresponding wide forms of the __rw_xxx functions rather than the
narrow ones). Causing compilation errors with MIPSpro on IRIX64.
2006-11-10 Farid Zaripov <faridz@kyiv.vdiweb.com>
* EXPORT.cpp: Added "./" in LDOPTS.
* configure.wsf (runExeTests): Added replacing ".o" with ".obj" in LDOPTS
(compileFiles): Reused srcsArr instead of srcs
* projects.wsf (CreateProjectsDefs): Removed extra '\' in command line
2006-11-09 Martin Sebor <sebor@roguewave.com>
* process.cpp: ( __PURE_CNAME): Undefined Compaq/C++ macro to allow
POSIX errno constants such as EACCES to be #defined even in strict
mode.
2006-11-08 Martin Sebor <sebor@roguewave.com>
* GNUmakefile: Included the name of the platform in error messages.
2006-11-08 Martin Sebor <sebor@roguewave.com>
STDCXX-271
* EXTERN_MEMBER_TEMPLATE.cpp: New test to detect the ability to use
function template members of a specialization of a class template
declared extern template.
* extern_template_imp.cpp (NO_INLINE_MEMBER_TEMPLATE,
NO_MEMBER_TEMPLATE): Defined macros in response to the corresponding
configuration macros.
* extern_template_imp.h (inline_member_template, member_template):
Declared.
2006-11-08 Farid Zaripov <faridz@kyiv.vdiweb.com>
* rw_process.h (rw_pid_t): The type long changed to _RWSTD_SSIZE_T.
(rw_wait_pid): Added the timeout parameter.
(rw_process_kill): New function to terminate the specified process.
* process.cpp [_WIN32] (__rw_map_errno): New function to get errno
value from WinAPI last error code
(__rw_split_cmd): Moved to #ifndef _WIN32/#endif
[_WIN32] (_rw_vprocess_create): Used CreateProcess instead of
rw_process_create(char*, char* [])
[_WIN32] (rw_process_create): Used rw_process_create(char*, ...)
instead of spawnp
* 0.process.cpp: New test exercising the rw_process_create(),
rw_process_kill() and rw_waitpid() functions.
2006-11-07 Martin Sebor <sebor@roguewave.com>
* cmdopt.cpp (eval_options): Set errno to 0 before calling strtol
and testing its value to avoid false positives due to the variable
being already set by another function.
2006-11-07 Farid Zaripov <faridz@kyiv.vdiweb.com>
* fmt_defs.h: Added definition of the DummyStruct
* printf.cpp (rw_vasnprintf): Added checking for malformed directive
(_rw_fmttm, _rw_fmtarray, _rw_fmtstrarray, _rw_fmtstr, _rw_fmtwstr):
Third parameter of __rw::__rw_memattr() changed to -1
(_rw_vasnprintf_ext): Ditto. Added "%{P}" formating directive to
format the rw_pid_t value
* 0.printf.cpp: #included rw_process.h for rw_pid_t
(test_chararray): Added missing backslash in result string
(test_stringarray): Added exercising of the "%{ As}" formatting
directive
(test_pid): New function exercising the "%{P}" formating directive
(main): Added call to the test_pid()
2006-11-03 Martin Sebor <sebor@roguewave.com>
* cwchar (wcsrchr): Fixed a typo in conditionally compiled code.
2006-11-01 Farid Zaripov <faridz@kyiv.vdiweb.com>
* configure.wsf (configure): try/catch'ed removing
VS_UNICODE_OUTPUT environment variable
2006-10-31 Farid Zaripov <faridz@kyiv.vdiweb.com>
* configure.wsf (configure): Remove VS_UNICODE_OUTPUT
environment variable before run cl.exe
2006-10-24 Farid Zaripov <faridz@kyiv.vdiweb.com>
* projectdef.js (projectCreateTestLocaleDefs): Fixed bug in assignment
* projects.js (CreateProjectsDefs): Fixed bug in assignment
2006-10-23 Farid Zaripov <faridz@kyiv.vdiweb.com>
* configure.wsf (checkHeaders): Removed unused parameter
(configure): Try/catch'ed run of the sanity.exe while
checking run environment sanity
* data.js: Removed unused variable platformWin32Name
* generate.wsf: Added output of the compiler configuration
variables to the log file
* makelog.wsf: Corrected the comment about CONFIG parameter
* msvc-7.0.config: Added variable PLATFORM
* msvc-8.0-x64.config: New configuration file for MSVC 8.0
(x64 platform)
* projectdef.js (setProperty): New function to assign value
to a property if it's exists
(projectCreateVCProject): Use PLATFORM compiler configuration
variable instead of hardcoded variable platformWin32Name; use
setProperty function with properties which are not supported
on some platforms; leave default value of the property
linker.TargetMachine (which is target dependent)
* projects.js (CreateProjectsDefs): Copy dll's after every
project rebuild
* runall.wsf: Added parameter CONFIG to the list of parameters
and usage example
* utilities.js: Added variable PLATFORM
(parseConfig): Renamed from getCompilerOpts, redesigned to use
regular expression
(PrintVars): New function to print compiler configuration
variables and their values to the text stream
(getWinDiffDifferences): code for determine the path to the
windiff utility moved from here ...
(getCompilerOpts): ... to here
* generate.bat: Added check to run 32-bit cscript.exe
on 64-bit Windows
2006-10-23 Farid Zaripov <faridz@kyiv.vdiweb.com>
* printf.cpp (_rw_fmtstrarray): Use ' ' as delimiter if
' ' is specified in flags field
2006-10-19 Andrew Black <ablack@roguewave.com>
* libc_decl.sh: Fixed if expression
2006-10-19 Farid Zaripov <faridz@kyiv.vdiweb.com>
* alloc.cpp (_rw_allocate_blocks): Set r/w access to the
_rw_tail->next before modification
2006-10-19 Farid Zaripov <faridz@kyiv.vdiweb.com>
* driver.h (rw_enable): New function to enable/disable
specified diagnostics
* driver.cpp (rw_enable): New function to enable/disable
specified diagnostics
(_rw_vdiag): Added checking whether the diagnostic
is enabled or disabled
* opt_trace.h: Added declaration of the _rw_diag_ignore variable
* opt_trace.cpp: Added definition of the _rw_diag_ignore variable
2006-10-19 Farid Zaripov <faridz@kyiv.vdiweb.com>
STDCXX-297
* bitset.cc (__rw_bitset): Corrected calculation of
size of the __bits buffer
2006-10-16 Farid Zaripov <faridz@kyiv.vdiweb.com>
* libc_decl.sh: libc headers and functions moved to headers.inc file
* configure.wsf (checkHeaders): The same
* headers.inc: New file with libc headers and functions list
2006-10-13 Martin Sebor <sebor@roguewave.com>
* makefile.common (TEEOPTS): Reverted previous change (rev 463535).
* makefile.rules (%.o: %(AS_EXT), %.o: %.cpp, %: %.o, %: %.cpp):
Reverted previous change and removed $(TEEOPTS) from compile/link
lines so as to prevent the pipeline from masking compilation and/or
linking errors.
2006-10-12 Andrew Black <ablack@roguewave.com>
* makefile.rules (%.o: %(AS_EXT), %.o: %.cpp, %: %.o, %: %.cpp): Add
$(TEEOPTS) to compile/link line so that output is routed to log files.
* makefile.common (TEEOPTS): Always tee output to $@.log.
* target.h (target_opts): Add c_warn and l_warn fields.
(target_status): Split warn field into c_warn, l_warn, t_warn.
* output.cpp (check_test): Count warnings, store in status->t_warn.
(check_compat_test): Expand tail horizon, capture warnings into
status->t_warn.
* display.cpp (print_header_plain): Add WARN column, rename WALL
column to REAL.
(print_status_plain): Print the total number of warnings in the WARN
column.
* runall.cpp (count_warnings): Add static method to count the number
of warnings in a .log file.
(check_target_ok): Always calculate object file name, call
count_warnings for object and executable.
* cmdopt.cpp (usage_text): Document new --warn switch.
(parse_warn_opts): Define new helper function to parse --warn switch.
(eval_options): Used here in parsing and to initialize default c_warn
and l_warn values.
2006-10-11 Martin Sebor <sebor@roguewave.com>
* cwchar (wcscat, wcscpy): Used the block form of language linkage
specification to work around an HP aCC 3.70 bug (see STDCXX-298).
2006-10-10 Farid Zaripov <faridz@kyiv.vdiweb.com>
* configure.wsf (checkHeaders): Added tests for POSIX
functions (putenv, setenv, unsetenv).
2006-10-10 Farid Zaripov <faridz@kyiv.vdiweb.com>
* environ.cpp (rw_putenv): Added missing semicolon
2006-10-09 Martin Sebor <sebor@roguewave.com>
* environ.cpp (unsetenv): Conditionally declared.
(rw_putenv): Handled invalid separator character.
Handled malloc() failure to allocate memory.
Used unsetenv() when available, otherwise putenv().
2006-10-09 Martin Sebor <sebor@roguewave.com>
* libc_decl.sh (putenv, setenv, unsetenv): Added tests for POSIX
functions.
2006-10-09 Martin Sebor <sebor@roguewave.com>
* alloc.cpp (MAP_PRIVATE, MAP_ANONYMOUS): #defined to 0 when not
#defined in system headers.
2006-10-09 Martin Sebor <sebor@roguewave.com>
* wcodecvt.cpp (__rw_libc_do_in): Corrected a typo in conditionally
compiled code.
2006-10-09 Farid Zaripov <faridz@kyiv.vdiweb.com>
STDCXX-93
* time_put.cpp (__rw_get_timepunct): Corrected buffer size in
wcsftime() calls; _RWSTD_SIZE_MAX changed to size of source
string in mbstowcs() calls to deal with MSVC 8.0 CRT
2006-10-06 Martin Sebor <sebor@roguewave.com>
STDCXX-4
* 23.bitset.cpp: New test exercising lib.bitset.
2006-10-06 Martin Sebor <sebor@roguewave.com>
STDCXX-3
* rw_rand.h: New. Declarations of testsuite random generator helpers.
* random.cpp: New. Definitions of the above.
2006-10-06 Farid Zaripov <faridz@kyiv.vdiweb.com>
* icc-9.0.config: New configuration file for ICC-9.0
* icc-9.1.config: New configuration file for ICC-9.1
* msvc-7.0.config: New configuration file for MSVC-7.0
* msvc-7.1.config: New configuration file for MSVC-7.1
* msvc-8.0.config: New configuration file for MSVC-8.0
* msvcex-8.0.config: New config file for MSVCExpress-8.0
* config.js: Removed definitions of the classes: Solution,
SolutionConfiguration, ProjectConfiguration, Project, Filter,
Platform, Configuration, Tool, Compiler, Linker, Librarian,
CustomBuild, PostBuild
* data.js: Removed variables of types which was removed from config.js
(ConfigInfo): New class for storing information about build
configuration
* devenv_consts.js: New file with constant variables for
VisualStudio Automation objects
* filterdef.js: New script file with FilterDef class definition
* projectdef.js: New script file with ProjectDef class definition
* projects.js: New script file with definitions of the projects
for solution
* summary.js (saveSummaryHeaderMulti): Modified according to the new
directory structure
(saveBuildSummaryMulti): Modified according to the new directory
structure, added checking of source folder presence
(saveBuildSummariesFromFolder): Added checking of folder presence
* utilities.js: Removed functions: convertSolutionImpl,
setCompilerEnvironment, compile, compileFiles, link, linkFiles,
preprocess, preprocessFile, buildLibrary, makeLibrary
(createUUID): Get new UUID using the "scriptlet.typelib" COM object
instead of executing uuidgen utility
(getCompilerOpts): New function for parsing the configuration file
of the specified compiler
(getExtension): New function for obtain extension of filename
(changeFileExt): New function for get new filename with specified
extension
(arrayIndexOf): New function for obtain index of item in array
(generateSolution): New function for create the solution file
* configure.wsf (checkHeaders): Removed checking of the wctomb,
wcstombs functions in wchar.h header. Added missing break keyword.
(joinArray): New function to get string from array of strings
(preprocessFile): New function to preprocess the specified file
(compileFiles): New function to compile the specified files
(linkFiles): New function to link targets in specified executable
(makeLibrary): New function to build C++ library file
(logLine): New function to append the line to log file
* generate.wsf: Removed function generateUpdateBatch
(generate): Modified to use the new objects for generate project files
(LogMessage): New function to print message to the stdout and logfile
(generateUpdateBatch): Modified to create separate build batch for
each compiler configuration instead of common build.bat
(createBuildDirs): Modified according to the new directory structure
(readAndCheckArguments): Added checking of the new script parameters:
/LOCALES and /LOCALETESTS
* makelog.wsf: Modified according to the new directory structure
* runall.wsf: Removed functions: inspectProcesses
(runexamples): Get type of buildlog file from compiler
configuration file
(readAndCheckArguments): Added new option COPYRWTESTDLL
(runAllExamples): Modified according to the new directory
structure; added code for copying and deleting the rwtest.dll
if COPYRWTESTDLL option is specified
(runNoChecks): Used exec utility to run example instead of
WshShell::Exec method
(runWithChecks): Used exec utility to run example instead of
WshShell::Exec method
(parseStatus): New function to obtain the exit code of the example
* run_locale_utils.wsf: New script file which implements
functionality of the run_locale_utils.sh script
2006-10-05 Martin Sebor <sebor@roguewave.com>
* _config.h: Updated license.
2006-10-05 Andrew Black <ablack@roguewave.com>
* target.h: Update header comment.
(target_status): Add wall field for wall clock timing.
* exec.cpp [!_WIN32 && !_WIN64 && _XOPEN_UNIX] (sys/time.h): Included
for gettimeofday.
exec_file [!_WIN32 && !_WIN64 && _XOPEN_UNIX]: Set result->wall.
exec_file [_WIN32 || _WIN64]: Ditto.
* display.cpp (print_header_plain): Add column for wall clock time.
(print_status_plain): Print result->wall, if set.
2006-10-05 Martin Sebor <sebor@roguewave.com>
* time_put.cpp (__rw_get_time_put_data): Added braces around
the initializer of a local array to silence a gcc warning.
2006-10-04 Martin Sebor <sebor@roguewave.com>
STDCXX-294
* vector.cc (_C_insert_n): Corrected logic error.
2006-10-04 Farid Zaripov <faridz@kyiv.vdiweb.com>
* exception.cpp [_MSC_VER]: #undefined _RWSTD_NO_VSNPRINTF after
#define vsnprintf _vsnprintf
2006-10-04 Farid Zaripov <faridz@kyiv.vdiweb.com>
* output.cpp (check_example): swapped size and count parameters of fread() call
2006-10-04 Farid Zaripov <faridz@kyiv.vdiweb.com>
* THREAD_SAFE_EXCEPTIONS.cpp [_WIN32]: disable displaying
general protection fault message box
2006-10-03 Martin Sebor <sebor@roguewave.com>
* limits (_RWSTD_FLT_HAS_DENORM, _RWSTD_DBL_HAS_DENORM,
_RWSTD_LDBL_HAS_DENORM): Defined macros to false when
not #defined at configuration time.
2006-10-03 Farid Zaripov <faridz@kyiv.vdiweb.com>
* time_get.cpp: File renamed ...
* time_get.out: ... to this.
2006-10-03 Farid Zaripov <faridz@kyiv.vdiweb.com>
* _defs.h: _RWBUILD_std replaced to _RWSTD_LIB_SRC
2006-10-03 Farid Zaripov <faridz@kyiv.vdiweb.com>
Set svn:eol-style property.
2006-10-03 Farid Zaripov <faridz@kyiv.vdiweb.com>
* sstream.cc (basic_stringbuf<>::str): Added check before
deallocate the old buffer