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

	Merged r671433, r671542, r671547, r671833, r671835, r671890,
	r673060, r673067, r673109, r673122, r673125, r673156, r673604
	from 4.2.x branch.


	2008-06-25  Farid Zaripov  <faridz@apache.org>
	STDCXX-969
	* include/fstream.cc (close): Reset input/output sequences to prevent
	any subsequent I/O attempts on closed file.


	2008-06-25  Farid Zaripov  <farid_zaripov@epam.com>
	STDCXX-152
	* include/rw/_tree.h (_rb_tree): Rewrite typedefs to allow instantiate
	map and set containers on incomplete type.


	2008-06-25  Farid Zaripov  <farid_zaripov@epam.com>
	* include/rw/_mutex.h: #define WIN32_LEAN_AND_MEAN before #including
	<windows.h> to prevent #including unneeded headers, especially
	<winsock.h>, that causes an "WinSock.h has already been included"
	errors when <winsock2.h> has been #included after <rw/_mutex.h>.


	2008-06-26  Farid Zaripov  <faridz@apache.com>
	* tests/regress/23.containers.stdcxx-152.cpp: New regression test for
	STDCXX-152 issue.


	2008-06-26  Farid Zaripov  <faridz@apache.com>
	* tests/regress/23.vector.stdcxx-972.cpp: New regression test for
	STDCXX-972 issue.


	2008-06-26  Farid Zaripov  <faridz@apache.com>
	* tests/regress/27.filebuf.close.stdcxx-969.cpp: New regression test
	for STDCXX-969 issue.


	2008-07-01  Farid Zaripov  <faridz@apache.com>
	STDCXX-339
	* README: Removed description of the outdated
	_RWSTD_NO_INLINE_MEMBER_TEMPLATES config macro.
	* etc/config/src/INLINE_MEMBER_TEMPLATES.cpp:
	Deleted corresponding configuration test.


	2008-07-01  Farid Zaripov  <faridz@apache.com>
	* include/rw/_config-msvcrt.h [_WIN64]: Don't #define
	_RWSTD_NO_FWD_DECLARATIONS since the present forward
	declarations are working fine on _WIN64.
	* include/rw/_mutex.h [_WIN32 && _RWSTD_NO_FWD_DECLARATIONS]:
	Reverted changes from r671547.


	2008-07-01  Farid Zaripov  <faridz@apache.com>
	STDCXX-339
	* etc/config/src/EXTERN_MEMBER_TEMPLATE.cpp: Removed dependency
	on deleted config test. Corrected name of the config macro
	_RWSTD_NO_MEMBER_TEMPLATES. Replaced NO_MEMBER_TEMPLATE to
	NO_MEMBER_TEMPLATES for consistency.
	* etc/config/src/extern_template_imp.cpp: Ditto.
	* etc/config/src/extern_template_imp.h: Removed using of the
	NO_INLINE_MEMBER_TEMPLATE macro. Replaced NO_MEMBER_TEMPLATE to
	NO_MEMBER_TEMPLATES for consistency.
	* etc/config/src/MEMBER_TEMPLATES.cpp: Removed inclusion of the
	deleted config test.


	2008-07-01  Farid Zaripov  <faridz@apache.com>
	* etc/config/src/ATOMIC_OPS.cpp: Restored config test file, deleted
	in rev. 614212.
	* include/rw/_mutex.h: Define new macro _RWSTD_CRITICAL_SECTION
	defined as _CRITICAL_SECTION on gcc/MinGW and _RTL_CRITICAL_SECTION 
	on other Windows compilers.
	[_RWSTD_INTERLOCKED_T && !_MSC_VER] Added declarations of Win32 API
	InterlockedXXX() functions. Added definitions of the inline
	_InterlockedXXX() functions for consistency with MSVC's intinsics.
	Use __try/__except on MSVC (and ICC/Windows) only.


	2008-07-01  Farid Zaripov  <faridz@apache.com>
	* etc/config/windows/configure.wsf (checkArchitecture):
	Corrected regular expression's.
	(checkDependencies): Updated regular expression to find
	the macros, that exactly matches to the required dependency.


	2008-07-01  Farid Zaripov  <faridz@apache.com>
	* etc/config/src/libc_decl.sh: Echo linker's command line as well.


	2008-07-03  Farid Zaripov  <faridz@apache.com>
	* util/gencat.cpp (main): Added code for generating
	message catalogs on MinGW.


git-svn-id: https://svn.apache.org/repos/asf/stdcxx/trunk@673648 13f79535-47bb-0310-9956-ffa450edef68
17 files changed