2004-11-02  Francois Dumont  <dums@stlport...>

  * stlport/stl/pointers/_deque.h: Fix for the problem of the deque<void*>
  instanciation thanks Alex Cosealin report

  * test/unit/ptrspec_test.cpp: Add of a test for the previous problem.

2004-10-31  Francois Dumont  <dums@stlport...>

	* stlport/stl/_rope.h: Fix of the apply_to_pieces qualification thanks Leeya.

  * test/unit/rope_test.cpp: New test case for the previous fix.

2004-10-30  Francois Dumont  <dums@stlport...>

	* src/explore/Makefiles/nmake/vc-common.mak: introductions of the LDFLAGS_A_REL
	macro to fix config problem under VC71 and VC8 beta.

2004-10-29  Petr Ovtchenkov  <ptr@island...>

	* src/explore/Makefiles/gmake/app/gcc.mak: use -fPIC for gcc 2.95.x when build
	application---this is a workaround for bug with running code in static constructors.

	* stlport/config/stl_gcc.h, stlport/stl/_config.h: force usage of mutex instead
	of spinlock for gcc 2.95.x, due to problems with initialization of statics.
	Initialization of mutex has variant with structure filling, while for spinlock
	initialization function call required.

	* test/unit/locale_test.cpp: avoid static object for gcc 2.95.x, due to problems
	with initialization of statics.

2004-10-27  Francois Dumont  <dums@stlport...>

	* stlport/stl/_config.h, _fstream.h, _ios.h, _istream.h, _monetary.h, _num_get.h,
	_num_put.h, _ostream.h, _sstream.h, _streambuf.h, _string.h, _time_facets.h:
	Restoration of the _STLP_NO_CUSTOM_IO feature removed after cleanup reported
	in 2004-09-28 post from Petr.

	* stlport/stl/stl_user_config.h, _config.h, stl_msvc.h: reactivation of the 
	auto link feature for MSVC but only if activated by the client. Moreover the
	new implementation of this feature is more maintenable, stl_msvc.h won't have
	to be edited at each STLport release.

	* test/unit/nmake-vc-common.mak, nmake-evc-common.mak: Adoption of the auto link
	process.

2004-10-25  Francois Dumont  <dums@stlport...>

	* stlport/stl/_config.h: Introduction of the _STLP_DONT_USE_EXCEPTIONS which 
	means that the client do not want to use the C++ exception feature. It is
	different from the _STLP_NO_EXCEPTIONS which means that the compiler do not
	support exceptions at all. The distinction is important for some macros definition.
	
	* test/unit: Modification of the _STLP_NO_EXCEPTIONS test to the more general
	_STLP_USE_EXCEPTION macro.

	* stlport/stl/_ios_base.h, src/ios.cpp: roolback of the modifications of the
	2004-10-24.
	
	* stlport/config/stl_msvc.h, stl_gcc.h: Those 2 compilers have a exception 
	support switch, when exceptions are unactivated they now define
	_STLP_DONT_USE_EXCEPTIONS rather than _STLP_NO_EXCEPTIONS.
	
2004-10-25  Petr Ovtchenkov  <ptr@island...>

	* stlport/stl/_sstream.c: cur direction missed in seekoff. Thanks David Obermann.

	* sstream_test.cpp: test for problem above.

2004-10-24  Francois Dumont  <dums@stlport...>

	* stlport/stl/_ios_base.h, src/ios.cpp: definition of the ios_base::failure
	nested class only when exception support is activated.
	
	* stlport/stl/_deque.h, _deque.c: Modification of the deque implementation
	to use the internal move framework.
	
	* test/unit/mvctor_test.cpp: New test case for the use of the move
	framework within the deque container.
	
2004-10-21  Francois Dumont  <dums@stlport...>

	* stlport/stl/_iostring_stream.h: Simplification of the __stl_alloc_rebind
	 overload to make it less ambiguous for the compilers using it.
	
2004-10-18  Francois Dumont  <dums@stlport...>

	* stlport/stl/_vector.h, _vector.c: Add of checks to know if a reference
	is in *this before making a systematical copy of it.

2004-10-18  Petr Ovtchenkov  <ptr@island...>

	* stlport/stl/type_manips.h: replace template <> by macro.

	* stlport/stl/debug/_debug.h, _debug.c: __check_if_not_owner should return true
	in case of incompatible types and do check different from __check_if_owner;
	added message for check __check_if_not_owner.

	* test/unit/mvctor_test.cpp, test/unit/ptrspec_test.cpp: fix tests to satisfy
	changes related to 23.1.1 Table 67 in stlport/stl/debug/_vector.h, _deque.h---see
	record 2004-10-14 below.

2004-10-14  Francois Dumont  <dums@stlport...>

	* stlport/stl/debug/_iterator.h: Move of some _DBG_iter_base and _DBG_iter
	methods implementation outside struct definition to fix call on incomplete 
	type compile error generated by the call to the _Incrementable or _Dereferenceable
	functions passing *this as input parameter thanks Alexey Sarytchev
	
	* test/unit/sstream_test.cpp, fstream_test.cpp: Fix of the tests on streambuf 
	throwing exception for platform with no exception support.

	* stl/_string.h: Add of the missing compare methods on the basic_string 
	implementation used by compilers supporting template methods thanks Patrick
	Bennett report.

	* stlport/stl/debug/_vector.h, _deque.h: Add check on the insert range method, 
	the inserted can not be pointing to the this instance where the insertion occur.


2004-10-13  Petr Ovtchenkov  <ptr@island...>

	* src/explore/Makefiles/gmake: a bit correction of compiled and installed names
	of executables on *nix systems, see record 2004-09-29 by Francois.

2004-10-12  Francois Dumont  <dums@stlport...>

	* stlport/stl/_config.h: typo fix thanks KL
	
	* stlport/stl/_move_construct_fwk.h, _set.h, _map.h, _hash_set.h, _hash_map.h:
	Extra semicolons removal thanks Wlodek Szafran reports.

2004-10-11  Petr Ovtchenkov  <ptr@island...>

	* stlport/stl/_rope.h: add typename.

2004-10-08  Francois Dumont  <dums@stlport...>

	* stlport/stl/_deque.h, _hashtable.h, _tree.h, _bvector.h: Specialization of the
	__type_traits struct for the iterator types.
	
	* stlport/stl/_uninitialized.h, _vector.h: Relax of the rules to perform some 
	optimizations, no more POD check, rather use of the trivial copy constructor, 
	trivial assignment operator informations.
	
	* stlport/stl/_config.h, _epilog.h: Adoption of stlport as the official STLport
	namespace when users cannot use the std namespace.
	
2004-10-07  Francois Dumont  <dums@stlport...>

	* stlport/stl/_list.h: Specialization of the __type_traits struct for list iterators.
	Move of the == and != operators from the base iterator class to the iterator class
	to make iterator of different list instanciation not comparable anymore.
	
	* stlport/stl/_slist.h: ditto.
	
2004-10-06  Francois Dumont  <dums@stlport...>

	* stlport/stl/_rope.h, _rope.c: Code review, use of general STLport tools rather
	than specific rope ones. Use of compile time checks rather than runtime.
	
	* stlport/stl/_bvector.h: fix to make the vector<bool> specialization movable
	thanks a Kelly Thompson report.
	
2004-10-05  Francois Dumont  <dums@stlport...>

	* src/explore/Makefiles/nmake: Application of a patch from Michael Fink to simplify
	the evc make system.
	
	* doc/README.evc4: New version from Zdenek Nemec.
	
2004-10-04  Francois Dumont  <dums@stlport...>

	* test/unit/type_traits_test.cpp: A new test case to check behavior of
	the numerous helper functions from type_traits.h and type_manips.h.
	
	* stlport/stl/type_traits.h: Fix of some bugs and addition of the __type_traits
	specializations of const, volatile and const volatile native types.
	
	* stlport/stl/type_manips.h: Modification of the __bool2type default value
	so that it concider any value as true and only the 0 value false.
	
	* stlport/config/stl_msvc.h, stlport/stl/_config.h: Modification of the STLport
	std equivalent namespace to be sure that the user rebuild correctly the STLport 
	library when he forces the use of the dynamic or static library.
	
	* src/explore/Makefiles/nmake/lib/vc-common.mak, app/vc-common.mak: Creation
	of the STLP_BUILD_FORCE_STATIC_RUNTIME that forces use of the static version
	of the native runtime.
	
	* test/unit: fix of some tests that failed to compile using the 
	_STLP_NO_ANACHRONISMS macro.
	
2004-09-30  Petr Ovtchenkov  <ptr@island...>

	* test/regression: catalog removed---it obsolete and unsupported; use
	test/unit tests instead; all tests from test/regression was moved in test/unit,
	sometimes in redesigned form.

2004-09-29  Francois Dumont  <dums@stlport...>

	* stlport/stl/_string_io.c: Removal of the native library specific calls of 
	use_facet, only the	STLport standard one is used.
	
	* stlport/stl/_alloc.h, _alloc.c, src/dll_main.cpp: Implementation of a clean
	process for the node_alloc allocator. This clean is active only when 
	_STLP_LEAKS_PEDANTIC is defined and you are using STLport as a dynamic
	library under Win32.
	
	* src/explore: Updates of several makefiles to conform to the new library
	and binary naming convention.

	* src/c_locale_win32/c_locale_win32.c: fix of the message facet name management
	that was generating a memory leak.

2004-09-29  Petr Ovtchenkov  <ptr@island...>

	* stlport/stl/char_traits.h: WinCE seems don't declare off_t; thanks Michael Fink.

2004-09-28  Petr Ovtchenkov  <ptr@island...>

	* Repository: iostreams and string wrapper mode removed, due to ones has
	a lot of restrictions in usage and frequently lead to hard recognized problems.
	Tonns of *_STREAMS macro replaced by _STLP_USE_NO_IOSTREAMS or _STLP_NO_IOSTREAMS
	as configuration macro; *NATIVE_STRING macro removed by the same reasons.

2004-09-27  Petr Ovtchenkov  <ptr@island...>

	* test/unit/gcc.mak: fix stlport library name for STLP_DEBUG mode for Solaris,
	thanks for separate namespaces in normal and STLP_DEBUG mode, see record
	2004-09-10 below.

2004-09-24  Francois Dumont  <dums@...>

	* stlport/config/stl_gcc.h: Fix of the relative include path used to access the
	native gcc headers. Before version 3.4.0 the 0 patch level was not part of the 
	include	path.
	
	* stlport/stl/type_traits.h, _vector.h, _algobase.h, _construct.h: Removal
	of the __action_on_move type traits replaced by a generalization of the 
	already existing __move_traits.
	
	* test/unit/mvctor_test.cpp: New test case for the __move_traits feature.
	
2004-09-24  Petr Ovtchenkov  <ptr@island...>

	* src/explore/Makefiles/gmake/sunos: 'explore' makesystem adopted to work
	under Solaris with GNU make.

	* test/unit/gcc.mak: ditto.

	* src/explore/Makefiles/gmake/app/gcc.mak: ditto.

	* src/explore/Makefiles/gmake/lib/gcc.mak: ditto.

	* stlport/cmath: fix some math calls for Solaris.

	* test/unit/list_test.cpp: add illustration for list iterator/reverse_iterator questions.

	* src/explore/Makefiles/gmake/unix/lib.mak: moved from linux/lib.mak, as
	common rules for all *nixes.

	* src/explore/Makefiles/gmake/linux/lib.mak: use common for all *nixes rules
	in unix/lib.mak.

	* src/explore/Makefiles/gmake/freebsd/lib.mak: ditto.

	* src/explore/Makefiles/gmake/openbsd/lib.mak: ditto.

	* src/explore/Makefiles/gmake/sunos/lib.mak: ditto.

	* src/explore/Makefiles/gmake/unix/lib.mak, test/unit/gcc.mak: changed library name;
	libraries now named as libstlport, libstlportg, libstlportstlg for optimized, with
	debug symbols, and with debug symbols and _STLP_DEBUG mode libraries respectivly.

2004-09-21  Francois Dumont  <dums@...>

	* stlport/stl/debug: Modification of the __check_range class in the more general
	__check_construct. Now it also checks for null pointers in the string interface.
	
	* src/explore: Adoption of the new library naming convention for all Microsoft
	compilers thanks Michael Fink
	
2004-09-20  Francois Dumont  <dums@...>

	* src/explore/Makefiles/gmake/cygwin, mingw: Build configuration files merges
	within a single build system: cygming. Future portage of STLport for compilers
	using the GNU tools will be available from both systems. Removal of the vc6 build
	under cygwin, for mono-platform compilers we support only one build system.

	* stlport/stl/_vector.h: Modification of the destructor implementation to destroyed
	object instances in a reverse order taking advantage of the way elements are
	normaly added to this container.
	
2004-09-16  Francois Dumont  <dums@...>

	* test/unit/cppunit/cppunit_mini.h, cppunit_proxy.h: Adaptation of the CPPUNIT
	framework to take care of the exception as failures thanks Zdenek Nemec
	
	* stlport/config/stl_msvc.h, stl_bc.h, stl_mwerks.h, stlport/stl_user_config.h:
	Removal of the non intuitive and difficult to maintain automatic linking feature.
	
	* Fixing of the locale implementation mecanism. Classis locale implementation is
	also managed by a reference counter to be sure when it is possible to release
	the associated ressources. Fix of a missing locale impl ref counter decrement
	in the template locale constructor taking a facet, it was a possible source of
	memory leak . Addition of a static object within locale_impl.cpp in 
	_STLP_LEAKS_PEDANTIC mode to decrement the global locale impl ref counter when 
	STLport library is unloaded. Addition of all the missing classic locale facets
	 destructor in free_classic_locale.
	 
	* src/locale_catalog.cpp: The locale by name constructor checks the "C" name
	to simply copy (increment the ref counter) the classic locale implementation 
	rather than instanciating	a new one.
	
2004-09-15  Francois Dumont  <dums@...>

	* stlport/stl/_list.c: Modification of the _S_sort implementation, the __carry 
	list instance is created using the __that allocator instance copy to be more
	allocator friendly.
	
2004-09-11  Francois Dumont  <dums@...>

	* stlport/config/stl_intel.h: Configuration update for Win32 Intel 8.0 
	compiler thanks Charlemagne.
	
2004-09-10  Francois Dumont  <dums@...>

	* stlport/stl/_config.h: The new official namespace is now stlp_std. _STL is
	just an alias. STLPORT macro still contains the STLport std namespace equivalent.
	Moreover in _STLP_DEBUG mode, which is not a binary compatible with the release
	or debug mode, the namespace is stlpd_std to generate link error rather
	than runtime crash.
	
2004-09-09  Francois Dumont  <dums@...>

	* stlport/stl/_config.h: _STLP_DONT_USE_NESTED_TCLASS_THROUGHT_TPARAM 
	renamed to the more intuitive _STLP_DONT_SUPPORT_REBIND_MEMBER_TEMPLATE.

	* stlport/stl/_config.h: Introduction of a new namespace stlp_private
	defined in the global namespace. Everything that is STLport implementation
	details should be in this namespace to avoid polution of the std namespace.
	
	* stlport/stl/_iterator_base.h: Modification of the macro used to create
	iterator traits for all tree and hashtable based containers to move it in
	the stlp_private namespace rather than defining it as nested struct, limits
	the symbol size.
	
2004-09-08  Francois Dumont  <dums@...>

	* test/unit/fstream_test.cpp: restauration of the test added by Petr
	the 2004-09-03, it is finaly a different test from the one in sstream_test.cpp.
	Some more checks have also been integrated.
	
	* stlport/stl/_ostream.c: New fix of the _M_unbuffured_copy method that was
	still bugged in case of a throwing output streambuf, detected thanks to the
	test case.
	
2004-09-07  Francois Dumont  <dums@...>

	* stlport/config/stl_msvc.h: Add defines of the _STLP_USE_STATIC_LIB
	or _STLP_USE_DYNAMIC_LIB depending on the current kind of build.
	
	* stlport/stl/_streambuf.h, _streambug.c: Fix an unresolved symbol 
	problem for MSVC6 (and before?) when STLport is used as a static library.

2004-09-06  Francois Dumont  <dums@...>

	* test/unit/nmake-evc-common.mak: Use of the dynamic runtime for the
	*-shared rules rather than the previous static thanks Michael Fink.
	
	* test/unit/nmake-evc*.mak: end of build code factorisation, use of 
	nmake-evc-common.mak within all makefiles thanks Michael Fink.
	
	* test/unit/locale_test.cpp: Application of a patch from Michael Fink
	to check the "C" locale on all platforms. Fix of the money_get_put test
	case for the "C" locale.
	
	* test/unit/allocator_test.cpp: new test case for std::allocator checks.

2004-09-05  Francois Dumont  <dums@...>

	* stlport/stl/_string_hash.h: Performance improvement, multiplication
	replaced by shift operations thanks Greg S.
	
	* stlport/config/stl_wince_4.h: removed, never used, stl_evc.h has been 
	prefered.
	
	* test/unit/string_test.cpp: addition of a new test short_string_optim_bug
	to check for a compiler bugs making the short string optim invalid thanks
	Michael Fink.
	
	* stlport/config/stl_evc.h: Deactivation of the short string optimization
	because of a compiler bug thanks Michael Fink.
	
	* src/explore: factorisation of the evc build makefiles thanks Michael Fink.
	
	* src/explore/Makefiles/nmake/lib/clean.mak, macro.mak: Addition of some
	file clean up for the clobber rule thanks Michael Fink.
	
2004-09-03  Francois Dumont  <dums@...>

	* test/unit/fstream_test.cpp, sstream_test.cpp: Move of the test for the
	infinite loop from FstreamTest test case to SstreamTest, addition of some
	checks.
	
	* test/unit/full_streambuf.h: streambuf implementation simulating full
	output.
	
	* stlport/exception: restauration of some modification removed after the
	rollback of the 2004-09-01.
	
	* stlport/config/stl_gcc.h: homogeneification of the coding standard used
	within STLport, 2 spaces indentations even for preprocessor directives.
	Doing so, discovered a weird configuration for Mac OS platform (__APPLE__)
	concerning the _STLP_NATIVE_INCLUDE_PATH macro definition, fixed.
	
	* stlport/stl/config/stl_*.mak: removal of all references to the 
	_STLP_REDEFINED_STD	macro as it is now the default and only way STLport 
	use to replace native	Standard library.
	
	* test/unit/nmake-vc-common.mak: add inclusion of the vc_warning_disable.h
	file to avoid warnings during build process thanks Michael Fink.

2004-09-03  Petr Ovtchenkov  <ptr@Island...>

	* stlport/stl/_ostream.c: removed infinite loop in case when outgoing stream
	can't accept more chars. Thanks Daniel White, Ulrich Eckhardt, Francois Dumont.

	* test/unit/fstream_test.cpp: test for problem above. Thanks Ulrich Eckhardt.

2004-09-02  Francois Dumont  <dums@...>

	* stlport/exception, stlport/stl/_site_config.h, test/unit/exception_test.cpp:
	Creation of the _STLP_NO_UNEXPECTED_EXCEPT_SUPPORT macro to signal support of
	the unexpected exception mecanism. Related type/function are only brought to the
	STLport namespace if correctly supported, exception_test.cpp check that.
	
	* New modification of the _Rb_tree and _Hashtable associated iterator structs.
	Removal of the container_type pass through the iterator traits; iterator traits
	is the type that will make each derived container iterator type real different
	type making them uncomparable.
	
	* stlport/ctype.h: rollback of the above rollback ;-) only of course for the 
	Win CE code fix that was part of the previous commitment.
	
2004-09-01  Petr Ovtchenkov  <ptr@Island...>

	* Rollback include schema: code is broken.

2004-08-31  Francois Dumont  <dums@...>

	* _STLP_INCOMPLETE_EXCEPTION_HEADER replace by the more intuitive
	_STLP_NO_UNCAUGHT_EXCEPT_SUPPORT macro.
	
	* Modification of the include schema of all public headers in stlport folder
	that need to be reentrant. Now those files are fully guarded and the specific
	STLport code is only included once at the end of the inclusion, the reentrancy
	only concern inclusion of the native headers.

2004-08-30  Francois Dumont  <dums@...>

	* stlport/stl/_deque.c: Fix of a pseudo 'uninitialized variable used' thanks 
	Kidman.
	
2004-08-27  Francois Dumont  <dums@...>

	* .Net 2002 (VC70) portage.

2004-08-27  Petr Ovtchenkov  <ptr@Island...>

	* src/explore/Makefiles/gmake/gcc.mak, app/gcc.mak, lib/gcc.mak: buggy C++
	language support in libsupc++ in gcc before 3.3 not allow to use it;
	link with libstdc++ instead.

	* stlport/config/stl_icc.h: fix features for icc 7.1; fix features for Linux
	platforms.

2004-08-24  Francois Dumont  <dums@...>

	* stlport/config/stl_gcc.h, stl_msvc.h: fixing of configuration concerning
	uncaught_exception and exception handling in general thanks John Roberts.

	* stlport/stl/_tree.h, _tree.c: Modification of the _Rb_tree_iterator	struct
	to be able to distiguish iterator types from different tree based containers
	Removal of the == and != member operators of the _Rb_tree_base_iterator struct
	replaced by global operators taking _Rb_tree_iterator as parameters and checking
	that the iterators are of the same container type thanks Haroon Nassiry report.
	
	* stlport/stl/_map.h, _set.h: Modification of the iterator traits used to 
	instanciate the _Rb_tree class.
	
	* stlport/stl/_hashtable.h, _hashtable.c, _hash_set.h, _hash_map.h: Similar
	modifications to the previous one in order to make for instance the iterator
	from hash_map and hash_multimap not comparable anymore.
	
	* stlport/config/stl_wince.h, stlport/ctype.h: Move of the isspace C function
	Windows CE specific code from the config file to the ctype.h file. This fix
	will also apply to Embedded C++ .Net thanks Dirk report.

2004-08-23  Petr Ovtchenkov  <ptr@Island...>

	* test/unit/cppunit/cppunit_proxy.h, test/init/gcc.mak: CPPUNIT_MINI removed.

	* src/num_get_float.cpp: suggestion to fix problem with float input for gcc 3.4.x
	with optimization flag.

	* test/unit/floatio_test.cpp: test for infinity and near

	* src/explore/Makefiles/gmake/gcc.mak, app/gcc.mak, lib/gcc.mak: fix detection of
	gcc version; gcc before 3.x had libgcc.a that contains some language support,
	so link with it in case when we avoid link with libstd++. This has relation only
	for linux systems.

2004-08-19  Petr Ovtchenkov  <ptr@Island...>

	* src/explore/configure.bat: setting up compiling STLport under Windows.
	Contribution by Michael Fink.

2004-08-13  Francois Dumont  <dums@...>

	* test/unit/gcc.mak: Addition of the _STLP_NO_CUSTOM_IO define to make test
	faster.
	
	* stlport/stl/_limits.h, _limits.c: Modification of the _LimG class definition.
	Removal of the static variables, replaced by static method having the same role
	but more portable. Fix link problem with MSVC compilers family when using STLport
	static library.
	
	* stlport/stl/_bitset.h, _bitset.c: Ditto for the _Bs_G class.
	
	* stlport/stl/_hashtable.h, _hashtable.c: Ditto for the _Stl_prime class.
	
	* src/dll_main.cpp: thanks to the previous modification, removal of the 
	concerned code within force_link.

2004-08-13  Petr Ovtchenkov  <ptr@Island...>

	* test/unit/cppunit/cppunit_mini.h, file_reporter.h, test_main.cpp:
	add funcion to print mess; remove def of CPPUNIT_MINI, not required; add const
	qualifiers.

	* test/unit/locale_test.cpp: print checked locale name; restore table with format
	symbols--partially rollback changes 2004-07-29; add test for possible locale
	init/deinit problem---I don't see problem. Test inspired by Alex Kosilin.

2004-08-11  Francois Dumont  <dums@...>

	* src/explore/Makefiles/nmake: extension of the new build system for VC.Net
	2005 (VC8).

	* src/explore/Makefiles/nmake/app: restauration of the default behavior shared
	rules generates executable using the STLport dynamic library and static rules
	use the static libraries.

	* stlport/stl/_string.h: Add check of _STLP_NO_IOSTREAM to force inclusion of
	_string.c in this case.
	
	* stlport/stl/_string.c: removal of the _STLP_LINK_TIME_INSTANTIATION macro check 
	before inclusion as the check is already done to include _string.c from _string.h.

	* stlport/stl/_istream.h _istream.c: removal of the _M_put_num function definition
	from the .h and removal of all the inline implementation of the >> operators.
	_M_put_num is now hidden in the .c to avoid to have to deal with export of this
	symbol. Fix errors while using the _STLP_NO_CUSTOM_IO macro.
	
	* stlport/stl/_ostream.h _ostream.c, src/ostream.cpp: ditto but for the _M_get_num
	function.
	
	* stlport/stl/_istream.h _istream.c: _M_init_skip and _M_init_noskip are now inline
	functions defined within the .h to fix link errors when using the _STLP_NO_CUSTOM_IO
	macro.

2004-08-10  Francois Dumont  <dums@...>

	* stlport/stl/_string.h: add check of the _STLP_EXPOSE_STREAM_IMPLEMENTATION
	macro to include the _string.c file. Improve compile time when _STLP_NO_CUSTOM_IO
	is defined.
	
	* stlport/stl/_sintrg.h, stlport/stl/debug/_string.h, _string_mem_t.h: restoration
	of the template method specialization for backward compatibility between compilers
	implementating template method and the most recent one. It is concidered as an 
	STLport extension.

2004-08-09  Petr Ovtchenkov  <ptr@Island...>

	* test/compiler: tests to check whether compiler understand or not some
	language construction. It is NOT tests for language support libraries,
	only tests for compiler. The main purposes of this tests is to help
	for developers to find correct workarounds, if compiler don't understand
	some language constructions.

2004-08-09  Francois Dumont <dums@...>

	* stlport/stl/_limits.h, stlport/config/stl_mycomp.h: introduction of a new macro
	configuration to signal no support of the IEC 559 specification for floating point
	numbers.
	
	* stlport/config/stl_msvc.h: fix of the config to signal no IEC 559 support before
	Visual C++ .Net even if the infinity value is fine.
	
	* test/unit/limits_test.cpp: New test case to check the right numeric_limits class
	configuration. Do not check the signaling_NaN yet...
	
	* stlport/config/stl_msvc.h: Visual .Net Beta 2005 portage.
	
	* stlport/stl/_ios.h: Move of the basic_ios::narrow and widen member method 
	specialization before the explicit instanciation of the basic_ios class for
	the char type.
	
	* stlport/stl/_construct.h, _num_put.c: fix of some unused parameter warning
	thanks Kidman report.

2004-08-05  Francois Dumont <dums@...>

	* Fixes of the internal move framework for compilers not supporting partial
	template specialization. The problem was detected thanks to the boost regression
	test suite.

2004-08-04  Francois Dumont <dums@...>

	* stlport/stl/debug/_list.h, _slist.h: small review of the stlport debug code.
	Removal of any Standard reference in the slist class debug implementation. Removal
	of some unjustified iterator invalidation.

	* stlport/stl/_locale.h, _collate.h, src/locale.cpp, locale_catalog.cpp, locale_impl.cpp:
	Split of the locale class implementation into _LocaleBase base class with no member
	template methods which is exported and the locale class which is not exported. This
	is a workaround for the MSVC6 compiler.

2004-08-03  Francois Dumont <dums@...>

	* stlport/stl/_iterator.h: Fix of the back_insert_iterator, front_insert_iterator
	nd insert_iterator to make them assignable like specify in the Standard requirements
	of the output iterators.

	* test/unit/insert_test.cpp, finsert_test.cpp, binsert_test.cpp: Addition of tests for
	the assignment operators on the output iterators.

2004-08-02  Francois Dumont <dums@...>

	* stlport/stl/_string.h, _string.c, debug/_string.h: split of the basic_string
	implementation into a class with no member templates and one with the member 
	templates. Only the one with no member templates is exported. This is a MSVC6
	bug workaround as this compiler try  to look for the class method symbols within
	the dynamic library even if this symbol is the one of template method which is 
	not exported. That also make the basic_string implementation more clean so it
	has been adopted for all compilers.

2004-07-29  Francois Dumont <dums@...>

	* test/unit/locale_test.cpp: Fix bad macro _STLP_NO_EXCEPTIONS spelling 
	and add of a check for real locale implementation. Patch done by
	Michael Fink.

	* stlport/stl/debug/_debug.h, _debug.c, _iterator.h: Modification of the
	__check_same_owner_or_null function name to the more intuitive 
	__check_same_or_null_owner thanks a Aleksey Sanin remark.

2004-07-26  Petr Ovtchenkov <ptr@Island...>

	* src/explore/Makefiles/gmake/lib/gcc.mak: avoid linkage with libstd++
	for gcc compilers.

	* src/explore/Makefiles/gmake/linux/rules-so.mak: ditto

	* src/explore/Makefiles/gmake/lib/rules-a.mak: ditto

	* src/explore/Makefiles/gmake/app/top.mak: ditto

2004-07-21  Francois Dumont <dums@...>

	* stlport/config/stl_gcc.h: Fix of a gcc 3.3.0 test that did not handle
	the gcc 2.95.x correctly thanks Jordan Breeding.
  
	* src/common_rules.mak: Addition of the stlport/stl/pointers folder within
	the folder to be install. Add of a call to ranlib under linux mandatory under
	Mac OS X and without impact under the other Unixes systems.

2004-07-17  Francois Dumont <dums@...>

	* Application of a Mac OSX patch from John Daniel (www.etresoft.com)

2004-07-15  Francois Dumont <dums@...>

	* stlport/stl/_epilog.h: systematical use of the redefined std namespace
	rather than using the namespace inclusion schema.

	* test/unit/set_test.cpp: addition of a test case to show the problem of
	the namespace injection schema.

2004-07-13  Francois Dumont <dums@...>

	* stlport/numeric: removal of the _function.h header include.

	* test/unit/divide_test.cpp: add the missing functionnal header
	inclusion.

	* doc/README.msvc: new doc specific to the MSVC++ family compiler.

2004-07-12  Petr Ovtchenkov  <ptr@Island...>

	* test/unit/fstream_test.cpp: tests for unformatted extraction bug.

	* stlport/stl/_istream.c: _M_read_unbuffered should leave delimiter
	in the stream in case of unformatted input. Thanks Joerg Becker.

2004-07-09  Francois Dumont  <dums@...>

	* src/sgi_mipspro.mak: add the -LANG:libc_in_namespace_std:OFF
	thanks Jack Perdue.

2004-07-08  Francois Dumont  <dums@...>

	* doc/README.evc3: additionnal doc thanks Michael Fink

2004-07-08  Petr Ovtchenkov  <ptr@Island...>

	* test/unit/sstream_test.cpp: added two test for unformatted extraction
	and newline character. Inspired by Joerg Becker.

2004-07-07  Francois Dumont  <dums@...>

	* stlport/stl/_hashtable.h, stlport/stl/_hashtable.c, 
	stlport/stl/_hash_set.h, stlport/stl/_hash_map.h: generalization
	of the iterator traits adopted on the tree class. Now iterator and
	const_iterator on hash_set and hash_multiset are different types
	even if iterator is still immutable.

	* stlport/stl/_deque.h, stlport/stl/_list.h, stlport/stl/_slist.h:
	Modification of the iterator classes to only use the template
	parameter _Traits rather than using an external type traits. It is
	the way hash containers and sorted containers have their iterator
	struct working.

	* stlport/stl/_iterator_base.h: Addition of the immutable traits 
	struct _Const_Const_traits and _Nonconst_Const_traits for 
	implementation of the set, multiset, hash_set, hash_multiset 
	iterators.

	* stlport/stl/c_locale.h, stlport/stl/debug/_debug.h: removal of 
	unjustified _config.h inclusions

	* stlport/stl/_iterator_base.h: inclusion of type_traits.h only
	for compilers that need it.

	* stlport/stl/_algobase.h, stlport/stl/debug/_debug.h: add inclusion 
	of type_traits.h.

	* stlport/stl/_algo.h, stlport/stl/_algo.c: move of the _tempbuf.h
	inclusion from the .h to the .c that is the only one to need it.

	* stlport/stl/_config.h: addition of the boost support section.

2004-07-07  Petr Ovtchenkov  <ptr@Island...>

	* stlport/stl/_monetary.c: iterator __str_first out of range,
	i.e. outside __str_last in 'mismatch' call in __get_string, if 
	size of interval [__first, __last) is larger than size of interval
	[__str_first, __str_last).

	* test/unit/fstream_test.cpp: test for correct report by tellg added.

2004-07-05  Francois Dumont  <dums@...>

	* stlport/stl/_map.h: internal type _Rep_type set as public for use
	in the __move_traits specialization thanks Oliver Stoeneberg.

	* stlport/stl/_set.h: specialization of the __move_traits to make the
	set and multiset movable thanks Oliver Stoeneberg.

	* stlport/stl/_function_base.h, stlport/stl/_heaps.h: removal of the 
	unjustified _config.h inclusion that should only be included from the
	_prolog.h header.

2004-07-05  Petr Ovtchenkov  <ptr@Island...>

	* src/facets_byname.cpp: avoid pass address to member of derived class into
	base class via constructor.

	* src/facets_byname.cpp: remove first member---EOF---of _M_byname_table---one
	not required and lead to wrong reference; this a fix for test in
	locale_test.cpp.

	* src/ctype.cpp: ditto.

	* src/c_locale_win32/c_locale_win32.c: ditto.

	* stlport/stl/_ctype.h: ditto.

2004-07-02  Petr Ovtchenkov  <ptr@Island...>

	* src/c_locale_glibc/c_locale_glibc2.c: message catalog functions dealing
	with message catalog descriptor; but this descriptor not necessary to be
	int; Linux use here void *, i.e. pointer to mmap segment.

	* stlport/stl/_messages_facets.h: ditto.

	* src/messages.cpp: ditto.

	* src/message_facets.h: ditto.

	* src/facets_byname.cpp: ditto.

	* src/c_locale_stub.cpp: ditto.

	* src/c_locale.h: ditto.

	* src/c_locale_glibc/c_locale_glibc2.c: fix _Locale_extract_*_name
	functions.

2004-07-01  Francois Dumont  <dums@...>

	* src/explore/Makefiles/nmake/lib/vc-common.mak: creation of the
	STLP_BUILD_FORCE_DYNAMIC_RUNTIME option to create STLport statix
	versions more easily.

2004-06-30  Francois Dumont  <dums@...>

	* stlport/stl/_function.h: Use a call_traits to avoid the reference
	to reference problem in struct like binder1st or binder2nd.

2004-06-26  Francois Dumont  <dums@...>

	* src/explore/: portage of the explore build system for the 
	MSVC .Net 2003 compiler.

2004-06-24  Francois Dumont  <dums@...>

	* stlport/stl/_site_config.h: Addition of an entry for the per thread
	allocator configuration.

	* stlport/stl/_config.h: Avoid use of the import/export technique
	when not using own iostreams. This way you can use the STLport debug
	mode without building the libraries.

2004-06-23  Francois Dumont  <dums@...>

	* extension of the cygwin link problem workaround for mingw32.

	* src/locale_catalog.cpp: Move of the _STLP_lock object instance 
	declaration to limit the critical section and improve performace.

	* stlport/stl/_pthread_alloc.h: fix of the pthread_allocator and
	per_thread_allocator allocate method to check for the required 
	number of element before multiplication with the size of the objects
	to instanciate.

2004-06-22  Francois Dumont  <dums@...>

	* src/locale_catalog.cpp: fix of the locale facets registration system.
	The hash container use string has key rather than char const* so that
	a copy of the facet name is stored rather than a copy of the string
	pointer that might be freed. We also extract the complete facet name
	before storing it to avoid store of facet aliases that cannot be retrieved
	at release.

2004-06-21  Francois Dumont  <dums@s...>

	* Restauration of the cygwin support (using gcc 3.3.1). Extension of the
	explore build system, workaround of a link problem when using shared
	libraries.

2004-06-13  Petr Ovtchenkov  <ptr@Island...>

	* src/c_locale_glibc/c_locale_glibc2.c:	locale_data for glibc 2.3 is differ
	from one for glibc 2.2.

2004-06-11  Francois Dumont  <dums@...>

	* test/unit: Modification of some tests to make the assertion
	clearer. Mainly add of check of the streams state before check
	of the stream content.

	* test/unit/locale_test.cpp: fix of the thousands separator which is
	0xa0 under Win32 and not a simple ' ' for the french locale.

2004-06-07  Francois Dumont  <dums@...>

	* stlport/stl/_algo.c: rollback of the sort algo implementation
	to the 4.5.3 version.

2004-06-03  Francois Dumont  <dums@...>

	* stlport/stl/pointers/README, doc/pointer_specialization.txt: move and
	rename of the doc about pointer partial template specialization feature.

	* doc/README.ecv4: Creation of a documentation about the install and use
	of STLport within Embedded Visual C++ 4 thanks Zdenek Nemec.

	* doc/README.ecv3: Creation of a documentation about the process installment
	with the Embedded Visual C++ 3 thanks Michael Fink.

	* stlport/stl/_slist.h: fix of an invalid reference to a _M_node member data
	on a _Slist_node_base struct (thanks gcc 3.4.0).
  
	* stlport/stl/_string.c, stlport/stl/_string.h: fix of missing scopes to 
	access the base template class _String_base _DEFAULT_SIZE enum member.
	(thanks gcc 3.4.0)
  
	* stlport/stl/_string_base.h: fix of the anonymous union used as a parameter
	of the template function swap. (thanks gcc 3.4.0)
  
	* stlport/stl/_ostream.h: fixes of the missing scopes to access the basefield enum
	within the base template class basic_ios from the basic_ostream. (thanks gcc 3.4.0)
  
	* stlport/stl/_debug.c: clean up of a no more use template function. 
	(thanks gcc 3.4.0)
  
	* stlport/stl/_rope.h: fix of the missing scope to access base template class 
	data member. (thanks gcc 3.4.0)
  
2004-06-02  Petr Ovtchenkov  <ptr@island...>

	* src/num_put_float.cpp: some fixes for systems that use snprintf for
	output, i.e. for FreeBSD and OpenBSD

	* test/unit/floatio_test.cpp: less precise request, this should work
	with static buffer for systems that use snprintf

	* stlport/stl/_config.h: detect MT for OpenBSD

	* stlport/stl/_threads.h: use original spinlock for OpenBSD

2004-05-28  Francois Dumont  <dums@...>

	* stlport/config/stl_gcc.h: fix for the gcc3.4.0 compiler. Modification
	of the include path macro to generate 3.4.0 rather than 3.4 . Need
	template keyword to reveal use of a nested template class.

	* stlport/stl/_config.h: creation of the _STLP_LONG_DOUBLE macro that 
	extend to long double on compiler supporting it and double on the other
	as a workaround.

	* stlport/stl/_num_put.h, stlport/stl/_num_put.c, src/num_put_float.cpp:
	Addition of functions to get the digits from a long double for the monetary
	facet.

	* stlport/stl/_monetary.h, stlport/stl/_monetary.c, src/monetary.cpp:
	Implementation of the missing money_put::put method taking a long double.
	Fixing of the grouping application.

	* test/unit/Makefile.inc, test/unit/locale_test.cpp: Creation of a unit test
	for the locale support. At creation it tests the num_put, num_get, money_put,
	money_get facets.

	* src/facets_byname.cpp: fix of the monetary format determination from
	the locale platform API informations.

2004-05-28  Petr Ovtchenkov  <ptr@Island...>

	* src/explore/Makefiles/gmake/sysid.mak: correctly detect Mingw

	* src/explore/Makefiles/gmake/mingw: compilation under Mingw

2004-05-27  Petr Ovtchenkov  <ptr@Island...>

	* Makefiles/gmake/linux/extern.mak: fix lib catalog name in case of cross-compilation

	* Makefiles/gmake/freebsd/extern.mak: ditto

	* Makefiles/gmake/openbsd/extern.mak: ditto

2004-05-26  Petr Ovtchenkov  <ptr@Island...>

	* Repository: STLport 5.0 RC1

2004-05-24  Francois Dumont  <dums@...>

	* stlport/stl/_iostream_string.h:
	Fix of the iostring_allocator rebind embedded struct and implementation
	of the missing __stl_alloc_rebind and __stl_alloc_create usefull for compiler
	not supporting or buggy on the member template feature (VC6 for instance).

2004-05-22  Francois Dumont  <dums@...>

	* src/num_put_float.cpp, stlport/stl/_num_put.h, stlport/stl/_num_put.c:
	Correction of the locale grouping schema application in case of the scientific
	output when there is no decimal point.

2004-05-19  Petr Ovtchenkov  <ptr@Island...>

	* stlport/stl/_tree.h, stlport/stl/debug/_tree.h: fix template parameters, see rec
	2004-05-14 below.

2004-05-16  Petr Ovtchenkov  <ptr@Island...>

	* Repository: STLport 5.0 branch

2004-05-14  Francois Dumont  <dums@...>

	* stlport/stl/_tree.h, stlport/stl/_tree.c, stlport/stl/_set.h, stlport/stl/_map.h:
	Modification of the _Rb_tree implementation to restore the non mutability of the set
	iterators but to keep distinct type between it and the const_iterator.

2004-05-13  Francois Dumont  <dums@...>

	* stlport/config/stl_evc.h, test/unit/nmake-evc3.mak: Portage to the WinCE 3 platform.
	Thanks Michael Fink.

2004-05-13  Francois Dumont  <dums@s...>

	* stlport/stl/_set.h: Addition of the const/non-const methods for many methods now that
	iterator are not const_iterator anymore. Correction of the multiset interface to be
	homogeneous with the set interface.

2004-05-09  Francois Dumont  <dums@...>

	* stlport/stl/char_traits.h: Addition of the specific wchar_t static methods similar
	to the one of the char specialization calling the wide functions.

2004-05-08  Petr Ovtchenkov  <ptr@Island...>

	* stlport/stl/_set.h: fix definition of const/non-const for find and *_bound
	methods. Thanks KL for report.

2004-05-07  Petr Ovtchenkov  <ptr@Island...>

	* stlport/stl/_set.h: fix definition of const/non-const iterators.
	Thanks Ilya Chvetsov for report.

	* test/unit/set_test.cpp: test that detect bug above.

2004-04-27  Francois Dumont  <dums@s...>

	* stlport/stl/_complex.h: removal of a macro guard on the template != operator.

	* test/unit/complex_test.cpp: creation of a test case for the complex class.

2004-04-26  Francois Dumont  <dums@s...>

	* stlport/stl/_fstream.h, src/fstream.cpp: extension of the fstream interface to accept Win32
	HANDLE on construction and in the open method.

2004-04-26  Petr Ovtchenkov  <ptr@Island...>

	* stlport/stl/_istream.h: don't change value while input error happens.
	Thanks Nix.

	* test/unit/sstream_test.cpp, test/unit/fstream_test.cpp: added test for error
	flags and unchanged value when input error occur.

2004-04-23  Petr Ovtchenkov  <ptr@Island...>

	* stlport/stl/_rope.h: allow search of rope, like done in string

2004-04-21  Francois Dumont <dums@...>

	* stlport/stl/pointers/README: Creation of a documentation on the new
	pointer partial specialization feature.

2004-04-20  Francois Dumont <dums@s...>

	* stlport/stl/_pair.h: modification of the make_pair signature. After the latest
	Standard revision it takes params per value and not reference to const.

2004-04-20  Petr Ovtchenkov  <ptr@Island...>

	* stlport/stl/pointers/_list.h: 'clear' method was forgot.

	* test/unit/list_test.cpp: check presence of 'clear'

2004-04-15  Petr Ovtchenkov  <ptr@Island...>

	* test/unit/partial_test.cpp: wrong comparison during test

	* test/unit/sort_test.cpp: ditto

	* test/unit/rm_cp_test.cpp: #ifndef not required---should work

	* test/unit/unique_test.cpp: ditto

2004-04-14  Petr Ovtchenkov  <ptr@Island...>

	* stlport/typeinfo, stlport/config/stl_wince_4.h, stlport/stl/debug/_debug.c: adaptation for Win CE .NET;
	Thanks Zdenek Nemec.

	* stlport/stl/_algobase.h: calculate difference once

	* stlport/stl/pointers/_vector.h: missed returns. Thanks KL.

	* stlport/stl/pointers/_list.h: idem.

	* stlport/stl/pointers/_deque.h: idem.

	* stlport/stl/pointers/_slist.h: idem.

	* stlport/stl/_vector.c, stlport/stl/_vector.h: big enough functions moved to non-inline section

	* stlport/stl/_iterator.h: use reference instead of pointer for stored container

2004-04-06  Petr Ovtchenkov  <ptr@Island...>

	* stlport/stl/_prolog.h: when we in _STLP_REDEFINE_STD mode, we really
	need to #undef std, see mistake 2004-02-19 below.

	* stlport/config/stl_msvc.h: partially undo workaround 2004-03-30,
	not required; problem was solved by #undef std in _prolog.h

	* stlport/stl/_abbrevs.h: add new abbrevs---VC6 has problems in debug mode

2004-04-03  Petr Ovtchenkov  <ptr@Island...>

	* stlport/stl_user_config.h: expose _STLP_DONT_FORCE_MSVC_LIB_NAME for
	configuration.
	
	* stlport/config/stl_msvc.h: incorporate content of stl_select_lib.h and
	vc_select_lib.h; a bit cleaned.

	* stlport/config/stl_select_lib.h: removed.

	* stlport/config/vc_select_lib.h: removed.

2004-04-02  Petr Ovtchenkov  <ptr@Island...>

	* src/time_facets.cpp: add #include <cstdio> for sprintf; remove
	c_copy_string function.

	* stlport/stl/_time_facets.h: fix for _STLP_LEAKS_PEDANTIC.

2004-04-01  Petr Ovtchenkov  <ptr@Island...>

	* stlport/stl/_string.h: reorder of in-class template and
	quazi-specialization function make VC happy, ref. 2004-03-29

	* stlport/stl/debug/_string.h: fix insert and replace for
	iterators that refer to same string in _STLP_DEBUG mode.

2004-03-31  Petr Ovtchenkov  <ptr@Island...>

	* src/explore/nmake-evc4-arm.mak, src/explore/nmake-evc4-x86.mak, etc.:
	rules for eVC4 compilers---ARM and ix86 target architectures.
	Contribution by Zdenek Nemec.

2004-03-30  Petr Ovtchenkov  <ptr@Island...>

	* stlport/stl/_algo.c: workaround for VC compilers---ones pass reference
	to parent object directly, pay no regard for temporary object

	* stlport/new, stlport/stl/_new.h, stlport/typeinfo, stlport/config/stl_msvc.h:
	workaround for VC6's problem with 'using' directive, while import native
	bad_alloc and some other classes into STLport's namespace

	* stlport/stl/_streambuf.h: export template class, to make VCs to be happy.

	* stlport/stl/_valarray.h: use <new>, not <stl/_new.h>

	* src/explore/Makefiles/nmake/lib/macro.mak, test/unit/nmake-vc6.mak:
	fix static library names

2004-03-29  Petr Ovtchenkov  <ptr@Island...>

	* stlport/stl/_set.h: fix problems with erase functions.

	* stlport/stl/_string.h: VC compiler expect only one variant---template
	or not---of replace function with four iterators in parameters.

	* test/unit/nmake-src-prefix.mak: really know what do with sources
	in cppunit.

2004-03-25  Petr Ovtchenkov  <ptr@Island...>

	* stlport/stl/_string_base.h: enlarge default string static buffer size

	* stlport/stl/debug/_string.h: avoid attempt to invalidate iterators beyond
	string size range.

	* stlport/config/stl_gcc.h: instantiation scheme that idefault used---witout
	--repo option---in gcc 3 made void of sense explicit instantiation within
	library---nothing except increased library size.
	Define _STLP_NO_FORCE_INSTANTIATE is default now for gcc 3.x.

	* stlport/stl/_streambuf.h: remove specialization of
	basic_streambuf<char, char_traits<char> >---reference to FILE struct here
	isn't required and really not used anyware. Functionality of standard io
	streams, including synchronization with C std io streams provided in
	src/stdio_streambuf.cpp

	* stlport/stl/_iosfwd.h: same.

	* src/fstream_impl.h, src/iostream.cpp, src/stdio_streambuf.cpp: same.
	
	* src/streambuf.cpp: removed.

	* stlport/stl/_stdio_file.h: moved...
	* src/_stdio_file.h: ...here

	* stlport/stdio_streambuf: moved...
	* src/_stdio_file.h: ...here

	* src/explore/Makefile.inc: remove streambuf.cpp

2004-03-24  Petr Ovtchenkov  <ptr@Island...>

	* c_locale_glibc2.c: real locale implementation for glibc 2.3.x.

2004-03-15  Petr Ovtchenkov  <ptr@Island...>

	* test/unit: unit test suite intended for test/regression replacement.
	Zdenek Nemec contribution.

2004-03-01 Francois Dumont <dums@s...>

	* _hash_fun.h: Correction of the hash struct specialization for the _STLP_LONG_LONG
	type. Thanks Vianney Lecroard

	* type_traits.h: Integration of the boost (www.boost.org) type traits within STLport.

2004-02-21 Francois Dumont <dums@s...>

	* _tree.h: Modification of the base class implementtion to avoid the systematical
	dynamic allocation of a node as the root note of the RB tree.

	* Addition of many missing macro guards in the stlport public headers to avoid to break
	the stlport prolog/epilog include framework.

2004-02-19  Petr Ovtchenkov  <ptr@Island...>

	* _slist.h, debug/_slist.h,, dll_main.cpp: remove excess slist redefinitions

	* debug/_slist.h: comment explicit usage of namespace with functions---under
	some conditions this hangs gcc compilers.

	* _config.h, _cwchar.h, _epilog.h, _iterator_base.h, debug/_debug.c: multiple import
	of _STL namespace into std, as multiple import VENDOR_CSTD namespace into _STL
	namespace lead to crash of gcc compilers. Import of _STL namespace into std
	namespace done once in the _config.h, not in _epilog.h.

	* _prolog.h: undef std not required in all cases; instead this is useful only
	for redefinition of std namespace, and should be done in the _config.h.

	* _epilog.h: include of _config.h has no sense here.

	* _threads.h: wrong import of _STL namespace into global namespace

2004-02-18  Francois Dumont <dums@s...>

	* _list.h: Modification of the base list class based on the slist implementation.
	The list do not allocate a node systematically anymore even for the empty list.

2004-02-14  Petr Ovtchenkov  <ptr@Island...>

	* debug/_relops_cont.h, debug/_string.h: fix typos in template specializations.

2004-02-12  Petr Ovtchenkov  <ptr@Island...>

	* explore/icc.mak: experimental make system support Intel's icc compiler
	on Linux.

2004-02-05  Petr Ovtchenkov  <ptr@Island...>

	* iostream.cpp, _ios_base.h, iostream, locale_impl.h, locale_impl.cpp:
	revise standard iostream and locale initialization, remove worrits about
	order of static objects initialization as soon as possible; all real
	initialization situated in the locale_impl.cpp; locale initialization
	moved to _Locale_impl constructor---locale will be correctly initialized
	either via direct locale usage, or during standard iostream initialization,
	as ios_base member. This changes may lead to problems with Digital Mars
	and Borland compilers---should be checked and fixed.

2004-02-03  Francois Dumont <dums@s...>
	
	* integration of a portage to the Windows CE .NET (eMebedded Visual
	C++ 4) compiler thanks Zdenek Nemek
	
2004-02-02  Petr Ovtchenkov  <ptr@Island...>

	* _iostream_string.h: avoid usage of iostring in the _STLP_DEBUG mode,
	due to iostring::iterator not convertable into string::iterator in this
	mode.

2004-01-29  Petr Ovtchenkov  <ptr@Island...>

	* _string.c: avoid 'insert( iterator, const_iterator, const_iterator )'
	instantiation in the 'replace'---VC6 has problem here.

2004-01-29  Francois Dumont <dums@s...>
	
	* facets_byname.cpp: correction of the typeid use thanks to Ulrich Eckhardt.

	* _iostream_string.h: creation and integration of a special string used within
	the iostream implementation to display floating point numbers. It mixes a static
	buffer with a dynamic one to improve performance.

2004-01-22  Francois Dumont <dums@s...>

	* _new.h: check of the _STLP_USE_EXCEPTIONS before correction of the new
	operator behavior and bad_alloc exception definition.

	* _ios_base.h: removal of the _M_get_facet function not fully implemented
	and unused thanks Ulrich Eckhardt.

	* _algo.h: correction of the __less_2 helper struct to remove
	copy thanks Sergey Volk

2004-01-19  Petr Ovtchenkov  <ptr@Island...>

	* _debug.c: avoid recursive locks in __owner_list's mutex---equivalent
	code use underlie iterators, not debug wrapper iterators. By the way this
	approach faster---no excessive checks; solved by Boris Fomitchev.

	* _thread.h, _debug.h: recursive-safe mutex structure removed---not
	required more; see reason just above.

2004-01-09  Francois Dumont <dums@s...>

	* type_manip.h: Correction of the _IsSame struct to have both partial template
	specialization version and the other behaving similarly.

2004-01-07  Francois Dumont <dums@s...>

	* _deque.c: Mysterious copies of instance to store in the containers
	has been removed.

2004-01-05  Francois Dumont <dums@s...>

	* _list.h, _slist.h: Implementation of the pointer specialization for list
	and slist.

2003-12-31  Petr Ovtchenkov  <ptr@Island...>

	* _vector.h, _vector.c, _hashtable.h: remove excess vector redefinitions

	* debug/_vector.h: pointer specialization for vector not derived
	from _Vector_base, so we should avoid references on _Vector_base
	class members in debug wrapper.

2003-12-22  Francois Dumont  <dums@s...>

	* _string.h: use _STLP_FORCE_STRING_TERMINATION flag to enforce
	null-termination of data associated with string.
 
2003-12-20  Francois Dumont  <dums@s...>

	* _vector.h: Implementation of the pointer specialization for vector to 
	avoid code bloat.

2003-11-29  Francois Dumont  <dums@s...>

	* _string.h: Implementation of the short string optimization.
	basic_string have now a short static buffer to avoid call
	to the allocator when the string is short.
               
2003-11-29  Petr Ovtchenkov  <ptr@Island...>

	* cwchar, _config.h, _cwchar.h, _stdio_file.h, c_locale.h:
	support for OpenBSD, gcc 3.3.1
	
	* src/explore/Makefiles/gmake/...: support for OpenBSD, gcc 3.3.1

2003-11-17  Francois Dumont  <dums@s...>

	* _alloc.h: Move of the definition of _Alloc_Traits before inclusion
	of _pthread_alloc.h; thanks Diego Klabjan

2003-11-16  Petr Ovtchenkov  <ptr@Island...>

	* _algobase.h, _algo.c: iter_swap and __insertion_sort don't
	properly deduce value type of iterator, instead uses dereference's
	return type; this occur	when dereference return some proxy object,
	convertible into value type.
	Thanks Przemek Kuczmierczyk <przemekk834@tlen.pl> for report, test
	and solution.

	* iterswp0.cpp, iterswp1.cpp, iterswp.cpp, stl_test.cpp,
	stl_test.h, Makefile.inc (test/regression): move iterswp0_test,
	iterswp1_test into iterswp.cpp, add new tests for properly deduce
	value type of iterator, when dereference return some proxy object.

2003-11-15  Francois Dumont  <dums@s...>

	* _string.h: implementation of the expression template for string
	addition with other string or C string or char.

	* _ostream.h: adoption of the classic (even if not clear in
	the standard) ouput for short and int negative values in hexa
	or octo bases that is display according its size for the compiler.
	thanks Tanaka.

2003-11-14  Petr Ovtchenkov  <ptr@Island...>

	* src/c_locale.c, src/c_locale_glibc/c_locale_glibc2.c:	step to
	real locales support with glibc >= 2.2.x

	* src/c_locale_glibc/c_locale_glibc.c: bit fixes for locales
	support with glibc < 1.90, and, possible, 1.90 <= glibc < 2.1;
	we can't support this old code, so file
	src/c_locale_glibc/c_locale_glibc.c is obsolete, and will be
	removed.

	* src/explore, test/regression/explore: exprimental make system.

2003-11-13  Petr Ovtchenkov  <ptr@island...>

	* STLport (repository): current development moved to CVS HEAD stream.

	* STLport (repository): current development stream marked as STLport 5.0.

2003-11-02  Francois Dumont  <dums@s...>

	* _limits.c: Correction of the quiet and signaling NaN that was inverted
	for several platform; thanks Alexey Sarytchev.
               
2003-11-01  Francois Dumont  <dums@s...>

	* _string.c: judicious correction for string::find_first_not_of to
	improve performance; thanks Stephen Cleary.
               
	* _bitset.h: integration of a workaround for up to MSVC6 compilers
	for the bitset input and output operators; thanks Jesse Booher.
               
	* _ostream.h, _istream.h: fix of a non-standard behavior of the seekp
        and seekg calls and conformance to the latest 2003 standard; thanks Tanaka.
	
2003-10-26  Francois Dumont  <dums@s...>

        * _monetary.c: fix an other memory overrun on monetary display;
        thanks Tanaka.

2003-10-26  Petr Ovtchenkov  <ptr@island...>

	* ioiter.cpp, gcc.mak, stl_test.h, stl_test.cpp, stl_test.exp
	(test/regression): tests for postfix increment operator and
	indirection of istreambuf_iterator.

2003-10-25  Petr Ovtchenkov  <ptr@island...>

	* _istreambuf_iterator.h: fix postfix increment operator
	of istreambuf_iterator to provide conformance with
	ISO/IEC 14882:1998(E), 24.1.1, p.511, i.e.
	*r++ equivalent to { T tmp = *r; ++r; return tmp; }.
	Thanks Tanaka for the report.

2003-10-23  Francois Dumont  <dums@s...>
	
	* debug/: modification of the invalidation of iterators to avoid
	invalidation of the end iterator for the associative containers,
	hashed containers and list on calls to clear/assign/assignment
	operator. (thanks  Alexey  Sarytchev)
            
	* _rope.h: Correction of the rope::iterator and rope::const_iterator
	copy constructor and assignment operator (thanks Bradley Grainger)

2003-10-16  Francois Dumont  <dums@s...>

	* _alloc.h: Add of the throw() specification on allocator comparision.
	
	* _iterator.h: Correction of the operator++(int) signature to conform
	to the standard.
	
	* _ctype.h: tolower and toupper for wchar_t types.
	
	* _valarray.h: gslice_array::operator = (const value_type&) not
	const anymore
	
	* _valarray.h: slice_array idem
	
	* _valarray.h: valarray<T> operator [](const gslice&) former version
	was taking a copy of gslice
	
	* _codecvt.h: correction of the default codecvt class definition and
	correction of the out method 
	
	(all thanks Richard Peng)
    
2003-10-16  Francois Dumont  <dums@s...>

	* debug/: add of the iterator range check on all container constructors.

	* _string.h: correction of a bug on string auto referencing throught
	some method like insert and replace. (thanks Tanaka)

	* _valarray.h: correction of the missing slice_array copy constructor
	and assignment operator in the private section (thanks Tanaka)

2003-10-11  Petr Ovtchenkov  <ptr@island...>

	* _sstream.c: [io]?stringstream must do equivalent of seek at end,
	after opened with ios_base::ate; this behaviour useful only when buffer
	initialized by string; thanks Tanaka for the report.
	
2003-10-06  Francois Dumont  <dums@s...>

	* _istreambuf_iterator.h, _ostreambuf_iterator.h: correction
	of the missing iterator base class (Thanks Tanaka)
  
2003-10-05  Francois Dumont  <dums@s...>

	* _string.h: correction of the replace implementation badling form
	for self referencing

	* _string.h, _string.c: Modifiction of the _M_copy method
	to _M_move as basic_string do not correctly handled self referecing;
	thanks Tanaka
             
2003-09-25  Francois Dumont  <dums@s...>
  
	* como 4.3.0 on linux support (thanks Synge Todo and Karel Gardas)
  
	* Quazy-leak patch: make memory detection tools happier,
	option _STLP_LEAKS_PEDANTIC in _site_config.h. (thanks Petr Ovtchenkov)
  
2003-09-19  Francois Dumont  <dums@s...>
  
	* Support of the Linux Intel C++ support (thanks Blaine Kubesh)

	* FreeBSD support update (thanks Guy Middleton).
  
  ----

  * codecvt.cpp: charcode correction in the do_in method (thanks J Hamilton report)

  ----

  * _valarray.h: Correction of the missing explicit keyword in front of one of the valarray constructors
                 (thanks Stephen Clamage)

  ----
2003-08-10  Francois Dumont  <dums@s...>

	* stdexcept: Correction of the mysterious 50 messages from VC7.Net (thanks Krish S)

  ----

  * _vector.h: implementation of the max_size method based on the allocator::max_size method 
               (thanks Gennaro Prota from the boost forum).

  ----

  * _vector.c: add of the standard length_error exception to the reserve method (thanks Steven Youngs).

  ----

  * _alloc.h: add of a check of the number of element require to allocator::allocate to avoid a possible
              size_type overflow (thanks Steven Youngs).

  ----

  * _istream.h: move of the ws implementation within the header to avoid undefined symbol
                under NO_CUSTOM_IO mode (thanks Ulrich Eckhardt)

  ----

  * ctype.cpp : charcode correction (thanks Markus Stier reports and Alberto Barbati correction)

  ----

  * _function.h : all function can now be used in a non-const world (thanks Alexey Kirjushkin)

  ----

  * move constructor framework integration (thanks Francois Dumont)

  ----

  * containers interface correction for standard compliance when using explicit
    intanciation of not default constructible type. (thanks Alexei Agafonov report)

  ----

  * iostream.cpp, locale_impl.cpp : static initialization made robust for case of 
    dynamic loader circular dependancies (Thanks Alexey Sarytchev for the report)
	
  ----
	
  * _function.h : integration of a new workaround for mem_fun_* family 
                  for compiler having return void bug (Thanks Pavel Kuznetsov).

  * stl_solaris.h : v8plus compilation fix (Thanks Mukesh Kapoor)

  * num_put_float.cpp : FreeBSD fix 

  * _construct.h : fixed case for compilers with default integer
  constructor bug
	
  ---
	
  * fstream.cpp : text file stream position bug correction (thanks Christopher Kohlert)

  ---

  * _num_put.c : Correction of the display of the min 64 bits signed integer values
                 like numeric_limits<__int64>::min() on WIN32 for instance (thanks Anders Dalvander)

  ---
  * _num_put.c : Add of the '+' sign when requested for the unsigned integer display 
                 (thanks Francois Dumont)

  ---

  * debug : many missing iterator invalidation corrected (thanks Detlev V.Davidson and Francois Dumont)

  ---

  * _new.h : introduction of a new config compiler switch for those which do define
             bad_alloc but that do not throw it! (thanks ?)
  ---
  * _new.h : class nothrow_t changed to struct nothrow_t (Thanks Francois Dumont)
	---
	* _bvector.h : Addition of the |= and &= operator on the _Bit_reference struct (thanks Ed Rice)
	---
	* Performance bug in type_traits.h fixed (Thanks Francois Dumont)
	---
	* Added Linux spin lock code ()
	---
    * Added GCC-3.x configurations

	* Fixed HP aCC support

	* Added OpenWatcom support
	
	* version numbers bumped

	* iostreams ported to EMX (gcc on OS/2) (Thanks Martin Schaffoener)

	* iostreams ported to CRAY Unicos C90, T90, and J90 (Thanks Geir Johansen)
	
	* stl_sunpro.h : fixed mbstate definition for SUN 4.2 (thanks  lengzq)

	* complex.cpp, _complex.h : template<> used for specializations

	* _num_put.c : unised locale variable removed (thanks Petr Ovtchenkov)

	* _algo.h : __reverse beautified (thanks Kabanov)

	* dll_main.cpp : force_link() forced to be linked in

	* stl_msvc.h : config changes for .NET

	* _auto_ptr.h : "struct" changed to "class"

	* _istream.c : M_read_unbuffered fixed (thanks  Stefan Schwarzer )
 	
	* stl_gcc.h : added missing inclusion for SCO platform (thanks Emmanuel Soden)

	* _tree.c : optimized insert_unique (thanks Timothy)

	* _algo.c : relaxed type requirements for lower_bound, upper_bound, binary_search

	* _algo.h : adjacent_find() expressed with compare-function flavour

	* cpp_runtime/typeinfo : made adjustments for .NET (Thanks Daniel)

	* cstd/cassert : guard removed (thanks Evan Cheng)
	
The following changes were made in 4.5.3 since 4.5.1 release:

	* iostreams ported to Windows CE (thanks Andrew Waters)

	* iostreams ported to AmigaOS (thanks Steven Solie)

	* iostreams ported to NCR 3.x (thanks Emmanuel Soden)
	
	* _hash_map::operator[] : enhanced to avoid calling default object constructor
	 (Thanks Yuri Taranenko for the report)

	* Identifier "__value" changed everywhere to "__val" to avoid clashes with Microsoft's "managed C++" keyword (thanks Crow for the report)

	* Most containers : swap() fixed to swap non-stateless allocators correctly (thanks Scott Meyers)

	* _sstream : fix to account for ios_base::app flag properly

	* type_traits.h : _IsOKToMemCpy() fixed to only allow memcpy() for same type arguments (thanks  Ed Brey for the report)
	
	* stl/_num_put.c, stl/_list.c : workarounds for Debian gcc (thanks Levente Farkas)
	
	* <typeinfo> : fixed MS workaround (thanks  Wil Evers,  Andrew Ushakov)

	* _pthread_alloc.h : added per_thread_allocator class; returns memory to the same thread it's been allocated in.

	* _iterator_old.h : restored ->() operator for MSVC (thanks Daniel Anderson)

	* a bunch of MPW fixes (thanks Tsutomu Yoshida)

	* _config_compat.h : fixed compatibility definition for _STLP_NO_EXCEPTIONS (thanks Nicolas)

	* _fstream.c : fixed bug in _M_seek_init (thanks Pavel Kuznetsov)
	
	* _rope.h : rope<>::swap() methods fixed for non-partial ordering case (thanks Eric Musser)
 	
	* comlex_trig.cpp : fixed bug on SGI (thanks Mortis)

	* A bunch of fixes for HP aCC compilation with -AA option (thanks  John Bossom)

	* *.c files : added conditional inclusion of corresponding *.h file to fix xlC issues with -tempinc option (thanks Alla Bogolyubov for the report)

	* _auto_ptr.h : "struct" changed to "class" (thanks Alex Pinsker for the report)

	* _config.h/stl_user_config.h : handling of macro _STLP_WHOLE_VENDOR_STD rectified

	* _num_put.c : do_put(const void*) changed to output pointers in hex format (thanks  Alex Rosenberg)

	* test/eh/test_algobase.cpp : fixed alignment to work on 64-bit architectures

The following changes were made in 4.5.1 beta 1 since 4.5 release:

	* _config.h, _epilog.h : new namespace inclusion schema implemented for own iostreams mode
	 (no std:: redefinition; _STL:: namespace imported into std::, instead of std:: imported to _STL.
	  C library header files wrappers become obsolete if this mode is used and no own namespace is selected.
	  They will be moved out to distinct directory in the next release, and default is going to be no own namespace 
	  with own iostreams.)
 	  For some compilers (VC6), this only works with _STLP_NO_OWN_NAMESPACE and _STLP_OWN_IOSTREAMS settings. 
	
	* iostreams ported to SCO OpenServer (thanks Emmanuel Soden)

	* sparc_atomic.s : added "stbar" to fix multiprocessor crashes on SPARC

	* dll_main.cpp : forced link of Bs_G static data members (thanks  Sandy Martel). Function wrapped in STLport namespace.

	* _alloc.c : fixed _STLP_CHUNK_MALLOC for debug malloc configuration (thanks  Markus Sch pflin)

	* _config_compat.h : fixed compatibility section for _STLP_NO_OWN_IOSTREAMS

	* fstram.cpp , vc6.unicode.mak : fixed bug in wide streams handling for VC6 (thanks Jim Dolter)

	* etc/*.txt : files list broken up into several categories for future reorganization

	* stl_msvc.h : fixed library selection for .NET (Thanks Franz Zetting)

	* _ftsream.h, iostream.cpp : fixed compilation for _STLP_NO_EXTENSIONS case (thanks  Ben Dorman for the report)

	* char_traits.h : fpos<> operators == made members (thanks  Thomas Witt)

	* _threads.h : added using directive for Solaris x86 compile (thanks Mukesh Kapoor)

	* _threads.h : fixed InterlockedXXX definitions for VC++ 6.0 SP5 (thanks AndreasM)

	* gcc-install-apple-macosx.mak : INSTALL_STEP set to install_unix (Thanks Tron Thomas)

	* common.mak : default install directory for Unix set to /usr/local

	* _string.h : _M_null expressed via _STLP_DEFAULT_CONSTRUCTED (Thanks Anthony)

	* _site_config.h : made sure _STLP_NO_THREADS are set if _NOTHREADS is on (Thanks Jeppe Madsen)

	* _config.h : _STLP_WIN32THREADS is set (bugfix) ( thanks to Andreas Malzahn )

	* _num_put.c, common_rules.mak : patches by Levente Farkas 

	* etc/STLport-4.5.1.spec : spec file to build STLport-4.5.1 RPM added (thanks Levente Farkas)

	* _auto_ptr.h , _debug.c, _debug.h : debug check for auto_ptr pointer added (thanks Gerd Hoeren for the idea)

	* debug/_vector.h : invalidation for erase() corrected not to invalidate current iterator (Thanks ALberto Barbati)

	* stl_bc.h : restored automatic library link directive for cases when STLport is not a native library


	* _auto_ptr.h : template constructor conversion bug fixed (thanks mbergal)

	* MIngw32 patches integrated (thanks Wu Yongwei)

	* src/complex_impl.h : case for DEC CXX changed to general, instead of extension functions for float and long double, to get it compliled with CC 6.1 (thanks Tony McConnell) 

	* dll_main.cpp : added __malloc_alloc instantiation (thanks Michael Ehrig)

	* _debug.c : fixed race condition in _M_detach (thanks Achim Stremplat)

	* test/*/hpacc.mak : fixed flags and libs (thanks  Michael Ehrig)

	* typeinfo : added fix for MS VC ::bad_cast confusion (thanks Alberto Barbati)
	
	* debug/_vector.h : removed extra guard for MSCV around member template constructor (thanks Alberto Barbati)
	
	* _fstream.h : added extension basic_fstream<> constructors taking protection parameter (thanks Mukesh Kapoor for the idea)

	* stl_sunpro.h : added additional C include directory choice for Solaris 6&7 (thanks John E. Bossom)
	
        * _vector.c : added _vector.h inclusion for _STLP_LINK_TIME_INSTANTIATION case (thanks Alex Vanic)


	* _num_put.c : fixed overflow case with grouping (thanks Will Evers)
	
	* _istreambuf_iterator.h : fixed distance_type return type (thanks Anthony Williams)

	* debug/_vector.h : debug version of push_back() added (thanks)

	* Iostreams ported to LynxOS 3.0 (thanks Dmitry Azovtsev)
 	
	* wrappers/*.h : added inclusions of the master header to fix xlC 3.x compile (Thanks Dmitry Azovtsev)

	* Changes for BCB6 integration (thanks Nathan York)

	* Removed all dead code blocks marked by #if OBSOLETE and #if 0

	* Updates build spec file for Linux rpm (thanks Levene Farkas, Harold van Oostrom)

	* complex_trig.cpp : limits changed to be static, for performance optimization (thanks Sergei Nikolaev)

	* _algo.c : eliminated default-constructed iterators, to lift unnecessary restriction (thanks Tonci Tomic )
 	
	* _vector.h : fixed bug in assign() : copy used instead of __copy_aux (Thanks Tim Finer)

	* stl_sunpro.h : restored _STLP_HAS_NO_NEW_C_HEADERS switch for SUN CC 4.2

	* <new> : __stl_new definition put into the namespace (thanks Satoshi Nakamura)

	* bcb*.mak : fixed md command and DYN_LINK (thanks Kirby Zhou)

	* stl_user_config.h : added _STLP_USE_CUSTOM_CHAR_TYPES_IO switch to optimize iostreams for default case
	
	* debug/_vector.h : fixed debug check bug (thanks Gerd Hoeren)

	* _alloc.h : allocator::construct uses std::_Construct (thanks Gert Grossmann)

	* stl/_alloc_old.h : restored (thanks Gert Grossmann)

	* stl/_threads.h : fixed _STLP_ATOMIC_xxx macros for DEC (thanks Gert Grossman)

	* src/_locale_impl.cpp : added missing guards for codecvt<> in _STLP_NO_MBSTATE_T case
 	
	
The following changes were made in 4.5 release since 4.5 beta 8 :
	
	* _threads.h, debug/_debug.h etc : STLport iostreams library made binary compatible with user code compiler w/o multithreaded switch, for some platforms
	
	* config/stl_msvc.h, <cmath> : corrected _STLP_NO_USING_FOR_GLOBAL_FUNCTIONS for VC++ 6.0 SP5 
	  (Thanks Alberto Barbati)

	* src/vc6.mak : RC macro definition restored (Thanks Graham)

	* stl/_cmath.h, <cmath> : parts of code moved to <cmath> as <valarray> uses it (Thanks Synge Todo)

	* stl/_tree.c : fixed insert_unique() with a hint bug (Thanks Serge Pashkov)
 	
	* src/gcc-*.mak : removed -nostdinc++ option

	* stl_solaris.h : definition of _STLP_SUNPRO_EXCLUDE made dependant on _XOPEN macro instead of SUN CC macros (Thanks ecohen for the report)

	* fstream.cpp : mmap_chunk made to be 1M instead of 16M as was originally intended (thanks Alexey Starikovskiy)
	* stl_sunpro.h : _STLP_LIMITED_DEFAULT_TEMPLATES not defined for compat mode anymore ( thanks Michael Kopp)
	* dll_main.cpp : added instantiation for _Swap_lock_struct<> (thanks simonb)

	* _ostream.c : fixed formatting bug for width()==1

	* config/_epilog.h : added option pop section for Borland. 

	* stl/_threads.h : fixed InterlockedXXX declarations for MS .NET (thanks Piers Haken)

	* vc7.mak makefile added for MS VC++ 7.0 (.NET)

	* fixed _STLP_ITERATOR_CATEGORY, etc. for Mwerks CodeWarrior 5.0

	* stl/_num_put.c : fixed operator<<(void*) to use _STLP_LONG_LONG where available.

	* _STLP_WHOLE_VENDOR_STD option is back supported (Thanks anton ephanov for the input)

	* _cmath.h : added guard to mask additional overloads (thanks Tim Smith)

	* stl_solaris.h : mbstate_t stuff defined here, old-style C headers used (Thanks Mukesh Kapoor)

	* type_traits.h : __default_constructed() inlined (Thanks Matt Davies)

	* new.h : fix for gcc-3.0 to look in backward directory (Thanks Ken) 

	* stlport/using/h/streambuf.h added (Thanks Gennadiy)

	* A bunch of changes for Borland static and DLL compile (Thanks Nathan York)

	* stl/_algo.c : fixed find_end() bug (Thanks Alberto Barbati)

	* stl/_queue.h : priority_queue<>::_comp renamed to "comp" as standard states (thanks Todd Greer)

        * _limits.c : added correct data member representations for AS400 and Alpha machines (thanks Holger Stash)
 	
	* _vector.h : added check to avoid calling allocator<>::deallocate(0) (thanks Stephen Cleary)

	* config/_prolog.h, config/_epilog.h : added push/pop pack(8) pragmas for MSVC (thanks Todd Greer, Alberto Barbati)
 	
	* gcc.mak's : default spelling for "-pthreads" option changed to "-pthread" as more platforms use that.
	
	
The following changes were made in 4.5 beta 8 since 4.5 beta 7 :
	
	* stl/_fstream.c : _M_underflow bug fix for custom codecvt facets (thanks Alberto Barbati)
	
	* bcc55.mak : c_locale.c added to the link command (thanks Steve Loves)
	
	* _iterator_base.h & many other places : iterator tags are being accepted by const reference 
	   instead of value, to fix segmentation faults experienced on certain platforms with beta7.
	  That also should improve efficiency on same platforms (apparently, empty unreferenced 
	  objects with no constructors/destructors were copied on the stack when passed by value).
	  Accompanied change eliminates hardcoded deference hack used in previous beta.
	  Thanks everybody who reported this.

	* stl_user_config.h : added _STLP_GCC_USES_GNU_LD switch. This is for those platforms 
	  where native linker does not let gcc to implement automatic instantiation of static 
	  template data members (Tru64, AIX, HP-UX). 
	  It is being put in this file as there is no automatic way to check if we are using GNU ld or not.
	
	* _range_erors.h : depandancy on <stdexcept> and <string> removed for own iostreams mode
	(thanks Doug Gilbert)

	* debug/_list.h : "typename" added in new methods (thanks Doug Gilbert)

	* _config.h, src/common_macros.mak : beta version number bumped 
		
	* src/ftream.cpp, c_locale_win32.c : fixes for UNICODE compilation (thanks Valo)

	* stl_gcc.h, etc : changes for GCC support on Tru64 (thanks Tobias Ernst)

	* _alloc.c : for MS VC, malloc_dbg only used when _STLP_DEBUG_ALLOC is set, not for all debug configs
 	  (Thanks Anton Ephanov)

	* test/eh/gcc.mak : directories stuff fixed (Thanks Brodie)

	* stl/_complex.h : fixed declarations for long double specializations (Thanks Tsutomu Yoshida)

	* locale_byname.cpp, etc. : fixes for Apple compilers by Tsutomu Yoshida.

	* _ios_base.h : __evenk id changed not to clash with MS VC++ 7 (thanks Paul Ghezzi)

	* _fstream.c : added basic_filebuf constructor workaround for compiler which do not initialize builtins
	  to zero when default constructed (thanks Alberto Barbati)

	* _locale.h : relaxed guerd around templated locale constructor (thanks Alberto Barbati)

	* stl_mwerks.h : changes to accomodate CodeWarrior 6.2 (thanks cprosser)

	* stl/_cmath.h : extracted from <cmath> for better decoupling

	* stl/_std_prolog.h, stl/_std_epilog.h : hooks for future alternative namespace inclusion style.

	* config/stl_gcc.h : gcc-3.0 now supported

	* src/gcc-beos.h : only static library is being built (dynamic stil don't work) (thanks John Maddock)

	* using/iostream : included using/istream and using/ostream

	* dll_main.cpp : force_link() fix to prevent numeric_limits static members and 
	  _M_increment/decrement from _tree.c from being optimized out by VC++
	  (thanks Sofus Mortensen, Alberto Barbati )

	* _alloc.c : added CHECK_NULL_ALLOC for _STLP_CHUNK_ALLOC with malloc, to throw exception if malloc returns 0 (thanks ghunt)

	* stl_bc.h, <exception> : fixed Borland C++ import of unexpected handler stuff

	* stl_ibm.h, etc. : fixes for IBM VisualAge 5.02 to compile

	* type_traits.h : bool2type<> changed to be parameterized on int, to work around SUN CC bugs (probably others, too)
	
The following changes were made in 4.5 beta 7 since 4.1 beta 6 :

	* sparc_atomic.s : file missing from the distribution restored

	* etc/ subdirectory created; miscellanous files moved there

	* STLport ported to BeOs, complete with iostreams (thanks John Maddock) 
	
	* Macro _STLP_NO_SGI_IOSTREAMS renamed to _STLP_NO_OWN_IOSTREAMS, old references to SGI removed; 
	
	* "prepare" target added to all makefiles in src/; should be run before using STLport;
	  on most platforms it's empty, on some of them it creates necessary symbolic links, etc.
	
	* stl/_deque.h : deque<>::erase bug (introduced in 4.1b4) fixed (thanks to BruceFlorman) 
	               : default parameter in constructor bug fixed (Thanks to Alex Vanic) 

	* stl_msvc.h : explicit template function agruments enabled for VC++; 

	* stl_wince.h : added <windows.h> inclusion

	* stl/_limits.h : numeric_limits<bool>::digits changed from 0 to 1 (Thanks Mukesh Kapoor)

	* stl/_function_base.h : added __identity_element() (extension name), _numeric.h : this one used instead of identity_element() (Thanks Hafeez)
 
	* stl_msvc.h : explicit template function agruments enabled for VC++; 

	  use_facet<> now fully conforms to the standard with VC++. (Thanks Jeff Kohn for the input)

	* fstream.cpp : LARGE_INTEGER used to work around Intel shift instruction bug (thanks Thomas Meischner)
	* fstream.cpp : ULL macro fixed for Win32
	* fstream.cpp : Added test for for INVALID_HANDLE_VALUE and NULL base and _M_view_id,
 	  for _M_close on Win32 (Thanks Stephen Baker)
	* fstream.cpp : Fixed corner case with mmap() on EOF (Thanks Jens Maurer)

        * _istream.c : fixed _M_read_buffered sssso that it does not skip delimiters (Thanks Gerd Hoeren)
	
	* stl/_string.h : operator __std_string() uses constructor with a size to correctly initialize string containing null chars (Thanks Armin)
	
	* iomanip : added operator for setfill object and istream (was ostream only) (Thanks Mukesh Kapoor)
	
	* stl/_locale.h , stl_intel.h : fixes for Intel 5.0 compiler (Thanks Anton and Marcello Pietrobon)

	* stl_solaris.h : added _STLP_NO_NATIVE_WIDE_FUNCTIONS
	
	* New makefiles added for Intel C++ 5.0 and VC++ 6.0 in src/, test/eh, test/regression (Thanks to Marcello Pietrobon)

	* _STLP_NO_LONG_DOUBLE case handled for STLport iostreams as well (thanks John Daniel)
	
	* SUN CC compiler template cache is being properly cleaned up (Thanks Whitney Kew)

	* dll_main.cpp : added extern "C" around DllMain() (Thanks Danny Smith)
	
	* type_traits.h : added bool parameter to shut up warnings on some compilers (Thanks glassman)
	
	* stl/_rope.h/.c, src/mrcpp.mak, src/mrc.mak, stl/_tree.h : MPW & MRC fixes by Tsutomu Yoshida

	* stl_gcc.h : added path for <exceptions> et al for gcc-2.95.3 on FreeBSD (Thanks to 
	
	* _tree.h /_tree.c : pointers used as return values instead of iterators for implementation 
	  functions, for efficiency.

	* _algo.h/.c : added leading underscrore to some symbols (Thanks to Ed James-Beckerman for the report)
	
	* dll_main.cpp : fixed nothrow object initialization (Thanks to Dan Ingold)

	* beta suffix in common_macros.mak updated (thanks to Whitney Kew)

	* c_locale_win32.c : incomple fix for locale completed (thanks to Alberto Barbati)

	* c_locale.h : _Locale_ALPHA definition for VC++ and mingw32 fixed (thanks Danny Smith)
	
	* _threads.h : fixed _DECTHREADS block to work on both DEC and HP

	* _hash_set.h : fixed typo in MSVC++ bug workaround ( Thanks to Jon_Hanson for the report)

	* stlport/strstream.h : fixed inclusion for MSVC 6 (Thanks  Joachim Achtzehnter)
	
	* _config.h : _STLP_RETHROW changed to avoid warnings with NO_EXCEPTIONS (thanks Richmond)	

	* _hashtable.c : prime list definition made consistent (thanks Rainer Schnitker)

	* stl_hpacc.h :  _STLP_FORCE_ALLOCATORS workaround used for Version 3.15 also (thanks Rainer Schnitker)

	* stl/_string_io.c : fixed using directive in operator >>() (thanks Rainer Schnitker)

	* debug/_deque.h : a check in erase() fixed (thanks Andreas Malzahn)

	* debug/_list.h : added remove() to do iterator invalidation; range erase() fixed to do invalidation

	* stl_watcom.h : added switches; disabled own iosterams by default; 
	                 enabled ->() operator for iterators (thanks Steven Green)

	* <exception> : added throw spec for what(); stl_sgi.h : made _STLP_NO_EXCEPTIONS depend on __EXCEPTIONS macro (Thanks Anton Ephanov)

	* _string_io.c : operator << : fixed width() interpretation bug

	* stl_hpacc.h/cmath : fixed HP aCC settings for -AA option (thanks Doug Gilbert) 


	
The following changes were made in 4.1 beta 6 since 4.1 beta 5 :

	* _istream.h, _ostream.h, _ios.h, _fstream.h : guard macros fixed to not clash with .h files in "stlport" directory
	  Also all uses of those macros fixed. (thanks to Gerd Hoeren for the report)

	* _debug.c/_debug.h : fixed swap() for rb_tree and list (thanks to Gerd Hoeren for the report)
	  swap() changed not to invalidate any iterators, as prescribed by the standard 

	* forced _REENTRANT to be defined when compiling with STLport iostreams and _STLP_DEBUG
	  (without _STLP_DEBUG it seems to be binary compatible even without that)
	
	* facets_byname.cpp source introduced to replace all xx_byname.cpp files;
 	  restored separate facets .cpp complilation (they used to be included in locale_impl.cpp)

	* introduced _STLP_USE_PERTHREAD_ALLOC to optionally use per-thread allocator 
	  (_Pthread_alloc from _pthread_alloc.h) as the deafult node allocator. Only works with pthreads for now.
	  
	* Switches _STLP_DONT_REDEFINE_STD and _STLP_WHOLE_VENOR_STD are back (thanks to  Anton Ephanov for the report)
	
	* _vector.h : fixed bug in template version of insert (Thanks to Yotam Medini for the report)
	
	* monetary.cpp : unneded hack for cygwin removed (thanks to Dean Sturtevant) 

	* <iostream> : fixed _STLP_OUTERMOST_HEADER_ID macro

	* cin/cout/cerr redefined if no namespaces and SGI iostreams are used, for all compilers, just in case. 
	* _sparc_atomic.h : fixed and improved atomic ops for gcc

	* test/regression : non-backward-compatible old-style __STL_xx macros use changed to _STLP_xx

	* config/st_gcc.h : disabled non-standard "extern" use for non-DLL templates 

	* mingw32 - used 'windows.h replacement' section in _threads.h (thanks to Danny Smith)

	* locale Win32 bug fixed (thanks to Alberto Balbarti)

	* mingw32 : _STLP_CONST_INIT_BUG defined for dll (thanks to Danny Smith)

	* "make clean" glitches fixed (thanks to Whitney Kew for the report)

	* _fstream.c : fixed codecvt bug for variable width encoding

	* _STLP_ABORT macro introduced to avoid clashes with third-party sw redefining abort() (thanks to Jerry)

	* c_locale_win32 : fixed parse bug in __ParseLocaleString (thanks to Danny Smith)

	* extra declspecs removed from templates to fix VC++ 7.0 ; only concrete classes have specifiers (thanks to Holger Stasch for the report)

	* stl_msvc.h, _hashtable.h/.c : fixes for IA64 compilation (thanks to Rainer Schnitker )

	* fixed bugs in "make install" on Unix (thanks to Carlos Paniago)

	* dll_main.cpp : DisableThreadLibraryCalls used for optimization (thanks to Alberto Barbati)
	
	* dll_main.cpp : a dummy function added to force <limits> guts for static VC++ link (thanks to Alberto Barbati)

	* gcc-linux.mak : flags fixed (thanks to Levente Farkas )

	* stl_msvc.h, stl_intel.h : fixed __ICL version test (thanks to Serge Pashkov)

	* versioning schema changed on Windows to have .dll extension (thanks everybody for the feedback)

	* NetBSD makefiles fixed

	* A bunch of fixes by Tsutomu Yoshida : MPW fixes plus :
	* stl/_config.h : I believe the definition for _STLP_STD under debug/non-debug configurations swapped.

	* typeinfo.h : added check for _STLP_NO_NEW_HEADER for using declaration.
          Otherwise three classes will not be included in the namespace std when #include <typeinfo>.

	* _istream.c : use of bind2nd (which required _function.h inclusion) changed to use alternate functor (thanks to Sergei Nikolaev)
 	
	* stl_msvc.h : removed erroneous _STLP_USE_TEMPLATE_EXPORT setting which caused major code bloat for native streams builds on VC++ (Thanks to Johannes Brunen for the report)

	* _string_io.c : fixed Intel C++ compilation bug in native streams mode

	* fstream.cpp : added write-sharing for fstream file handle (Thanks to Leland Best)

	* stl_gcc.h : disabled wide function imports for linux (some xx_POSIX macro should be really used; disabled for all linuxes for now). Thanks everybody for the reports.

	* KAI C++ 4.0 is now supported on SUN

	* MAC OS X compilation fixed (thanks Patrick Luby for the patch)

	* HP aCC fixes by Michael Tsirkin
	
	* "INF/NAN" string representation for uppercase changed to "Inf/NaN" to behave like printf() on most systems.
	
	* debug/_iterator.c : fixed SUN 6.0 compiler internal error 

	* typeinfo.h : global scope used to import bad_cast, etc. (thanks to Val Melamed)
	
	* debug/_list.h : missing template versions of remove_if(), merge() added. Missing regular sort() added.
	 (Thanks to dgehri)

	* debug/_slist.h : missing sort() (template and regular) interface added

	* _istream.h : eliminated warning about comparison with unsigned (Thanks to Gerd Hoeren for the report)

	* template constructors for containers changed to be one version with default allocator agrument, where possible.
	
        * remaining _STL_ prefixes changed to _STLP_
	
	* Solaris 7 compilation fixed

        * fstream.cpp : seek() allowed to seek past the end of the stream (Thanks to Phillip Toland for the input)
The following changes were made in 4.1 beta 5 since 4.1 beta 4 :

	* All internal macros changed to have prefix _STLP_ instead of __STL or __STLPORT or __SGI_STL.
          That is to allow seamless wrapping on platforms that use SGI STL as native STL/iostreams.
	  For backward compatibility, most of user-settable __STL_xxx macros are accepted.

	* Versioning of shared libraries made UNIX-compliant

	
	* Some temporary lifetime problems in SGI iostreams which may introduce memory corruption, fixed.

        * <new> : fixed memory leak bug due to unclever macro expansion in __stl_new (thanks to Joachim Achtzehnter)

	* stl/_tree.h : fixed several bugs in new code for corner cases in insert_equal()/insert_unique() with a hint 
	  (thanks to Micheal Tsirkin for the report and patch)

	* _vector.h:284 : __copy call fixed to be __copy_aux (thanks to Alex Vanic)

	* _config.h : fixed static build bug due to  __STL_EXPOSE_GLOBALS_IMPLEMENTATION typo (thanks to Serge Pashkov)
	
	* fstream.cpp: __pioinfo definition for mingw32 fixed (Thanks to Danny Smith)

	* *.SUNWCCh files changed to regular files; moved to "stlport" directory

	* pthread_alloc : split into <pthread_alloc>/<stl/_pthread_alloc.h>

	* lightweight atomic ops used on SPARC v8plus and v9 (gcc and SUN CC)
	
	* Mac OS X support introduced (thanks to Patrick Luby) 

	* SGI iostreams ported to DJGPP (thanks to Tanes Sriviroolchai)

	* SGI iostreams ported to NetBSD (thanks to Michael Rauch)

	* FreeBSD build fixed, now builds for wchar_t too

	* DEC CXX build fixed; restricted to dynamic lib only

	* SGI MIPSpro build fixed; GNU make has to be used

	* Set of HP fixes by Michael Tsirkin

	* Set of Watcom fixes by Ricardo Gayozo

	* Bunch of Apple MRC/MPW fixes by Tsutomu Yoshida integrated
	
	* Bunch of iostream fixes for Cygwin, Borland and Intel 4.5, by Serge Pashkov	
	
	* debug/_list.h : added checking versions of pop_back/pop_front (thanks to Per Liboriussen)

	* src/c_locale_win32.c : fix for VC5sp3 (thanks to Petr Ovtchenkov), fix for day of week order (thanks to Danny Smith),
	  fix for null-termination in my_ltoa (thanks to Serge Pashkov)
	
	* Some warnings in debug mode fixed (thanks to Marco)

	* type_traits.h : IsP functions return types changed to be more portable (thanks to Serge Pashkov for the suggestion),
	  __cdecl added for Win (thanks to Todd Wilson)

	* debug/_tree.h : added owner check for erase() (thanks to Alberto Barbati)

	* stl/_ostream.h : << operator specializations added for compilers w/o partial ordering 
	  (thanks to Alberto Barbati for pointing this out).

	* "make install" on UNIX : fixed the target not to remove lib directory; 
	   default installdir restored to be /usr/local (thanks to Jeff de Vries for the input)
	
	* _construct.h : extra cast for __STL_SHRED_BYTE removed (thanks to khesin)
	
 	* _relops.h header obsoleted; some extra includes removed

	* __STL_STATIC_CONST_INIT_BUG use normalized; now it's used for all compilers not able
	  to treat const members as coplile-time constants; enum used for them (e.g VC++).
	  Thanks to  Dean Sturtevant and Gavin Collins for the ideas.
	
	* stlport/cmath : fixed SUN CC 5.0 compatibility mode bug (thanks to ade for the report)

	* debug/_hashtable.h : fixed equal_range() bug (thanks to decraft for the report)

	* streambuf.cpp/_streambuf.h : fixes xsgetn() bug (thanks to Vadim Egorov)
	
	* istreambuf_iterator<> : nonconforming behaviour fixed (thanks to Tom Widmer)

	* _num_put.c : fixed corner case for 0x8000000 output.
	
        * num_get<> : extra get() and do_get() members for "int" and "short" removed; istream operators changed accordingly
	
        * _itreambuf_iterator.h/_ostreambuf_iterator.h introduced to decouple those from num_get/num_put

	* gcc makefiles in src : "-fno-implement-inlines" removed

	* Added workaround for gcc's limits.h and SUN Ultra with -mcpu=ultrasparc in 32-bit mode. 
	
	* ios_base:: type for constants  made "int" for all compilers, as it more efficient and perfectly compliant.
	 	
	* debug/_hashtable.h : fixed typo in swap() ( thanks to Gerd Hoeren for the report)

	* debug/_string.h : +() operators defined unconditionally ( thanks to Gerd Hoeren for the report)

	* _istream.c : removed dependancy on _function.h (thanks to Kenny Simpson for the report)

	* _limits.c : fixed little-endian representation of infinity & NaN (thanks to Rene van Oostrum)

	* _stdio_file.h : fixed postdecr macro for 64-bit Solaris (thanks to Jim Cole)

	
The following changes were made in 4.1 beta 4 since 4.1 beta 3 :
	
	* Simulation of class partial specialization (thanks to  Mat Marcus and Jesse Jones of Adobe)
	  used to provide following enhancements :
	
	 - type_traits are automatically specialized for all pointer types for all compilers, 
	   which makes them able to utilize type_traits-based optimizations when dealing with pointer types, 
	   automatically.
	
	 - all functions specialized for pointers and optimized via __type_traits
	   ( like copy()/copy_backward(), _uninitialized_xx) now enjoy this optimization for all compilers!
        
	- generic __value_type()/__difference_type()/__iterator_category() are written so user does not have
	   to supply any of its own even when partial specialization is not available.
	   (Note : gcc-2.7 and VC++ 5.x, 6.x have bugs which prevents them from using this enhancement, still)
	
	* <iterator> : by default, non-standard iterator query names like 
	  value_type()/difference_type()/iterator_category() are not used
	
	* <algo> : major revision:
	   - algorithms without explicit Compare() function expressed via the one that has it where possible.
	     This considerably reduces header size and reduces code bloat for programs which use both flavours of
	     those algorithms.
	   - some function bodies moved between  .c and .h 
	   - all functions used internally moved out to _algobase.h, so no other header includes <_algo.h> anymore
	   - find() specialized for random access iterators regardless of partial spec.

	* Dynamic libraries (.DLL and .so) : name versioning used to prevent clashes between STLport versions

	* src/ : code regrouped between .cpp files to provide for less executable size with dumb linkers;

	* locale subsystem initialization : startup changed to use statically allocated structures as much as possible;
	
	* <stl/_function.h> : basic stuff moved to _function_base.h ; 
	  other STL headers now include _function_base.h instead

	* _threads.h : MT support for OS/2 added (only tested with VAC++)

	* _stdio_file.h : added support for Solaris in ELF64 mode (thanks to Holger Stasch)
	
	* stl/_hashtable.h : [] operator for hash_map optimized to take no more than find() when element is present
	  (Thanks to Thomas Witt et al.)

	* _ostream.h : fix for default unsigned char (thanks to  Holger Stasch)
	
	* all __STL_ABBREVS abbreviations moved aside in _abbrevs.h header.

	* Fujitsu C++ Compiler support added (thanks to  Holger Stasch)
	
	* Initial SGI iostreams port to OS/390 introduced (thanks to  Holger Stasch).

	* More on SGI iostreams port to xlC 5.0 (thanks to  Holger Stasch).

	* Fixes for SGI MIPSpro compilers (Thanks to Ralph)

	* Fixes for HP aCC compiler (Thanks to Michael Tsirkin)

	* stlport/SC5 directory : removed C library .h files to fix circular inclusion problem with WS6.0 + C programs.
	
        *  hash_map::swap() in debug mode fixed (thanks to Anton) 
	
	* __STL_COMPILE_INSTANTIATE hack for DEC removed (thanks to Ralph)

	* __STL_INLINE_STRING_LITERAL_BUG defined for HP aCC ( thanks to Jason Taylor)

	* _bitset.h - member workaround operators made const (thanks to dzwick) 

	* _bitset.h/.c, hashtable.h -- small bugfixes (thanks to Levente Farkas)
	
	* <exception> - now includes exception.h if only that is available.

	* vector::assign() inplemented for vector::iterator when member templates are not available (Thanks to dzwick)

	* fstream.cpp : __pioinfo used for MinGW32 (thanks to Danny Smith)
	
The following changes were made in 4.1 beta 3 since 4.1 beta 2 :

	* list<>::clear() : protected access bug fixed

	* __STL_MUTEX_INITIALIZER set back to PTHREAD_MUTEX_INITIALIZER for pthreads case, 
	  as some platforms (eg AIX) do not treat zero-initialized mutex as valid one (thanks to Alex Vanic, Jack Andrews for help)
	
	* stl/_limits.c : fixed typo preventing numeric limits constants to be defined for __STL_LITTLE_ENDIAN,
	  constants initialization fixed (thanks to Ingo Donasch)  

	* real implementation of locales for Win32 contributed by Anton Lapach (thanks !) merged in.
	
	* stl_user_config.h, _config.h : changed default to not define relops:: operators
	  in __STL_NO_NAMESPACES mode.

	* _numeric_facets.c/num_put.cpp : printing of integer do not use sprintf() anymore

	* "install" target implemented for UNIX & VC++ Makefiles. It now installs headers and libraries.

	* "src" : files merged to get less compilation time and less space overhead for imperfect compilers

	* "debug" flavour of STLport excluded from default build and auto-select ; 
	  please use __STL_USE_DEBUG_LIB and build debug STLport lib explicitly with "make debug_dynamic" 
	  if you really need it). "all" now builds 2 kinds : "release" and "STLdebug", for static and dynamic builds.  

	* stlport_prefix.h : WIN32_LEAN_AND_MEAN set for Win32 build of STLport library, for speed.

	* FreeBSD compile fixed; makefiles added.

	* All "__init" changed to "_Init" to fix clashes with DEC conventions (thanks to Holger Stasch)

	* _range_errors.h -- fixed to always set __STL_EXTERN_RANGE_ERRORS for SGI iostreams (thanks to Serge Pashkov)
	
	* *gcc* mak : some files renamed to gcc-platform mak 

	* "extern template" extension used for gcc & standard i/o classes, to reduce code bloat in application's .o

	* "extern template" extension used for VC++ & standard i/o classes (was for DLL only)

	* _iterator.h : added template(and non-template) assignment operator for reverse_iterator<> (thanks to psw).  Obsolete HP-style code moved to _iterator_old.h 

	* _alloc.h : obsolete code for raw SGI allocators support moved to separate header, for compile-time improvement

	* More iostreams code conditionally moved out for clients who only use standard i/o and can set __STL_NO_CUSTOM_IO flag
	
	* <iostream>, <locale> : initialization of locale subsystem made independent of standard streams.
	  sync_with_stdio call before iostream initialization now works.
	
	* <fstream>, <fstream.h> : added initialization code for locale , same as in <locale> 
	  (thanks to George Trojan for the report)

	* fstream.cpp : fixed resource leak in case memory map fails on Win32 (thanks to Mark Laffoon)
	
	* <cmath>, <cstdlib> : added additonal overload signatures required by chapter 26.5 of ANSI (thanks to Levente Farkas for
	 the suggestion), plus "long long" flavour where applicable. 
	
	* __STL_LONG_LONG generalized to support __int64 on Win32 (thanks to Adam Gates for the suggestion)

	* _fstream.h : added constructor from file descriptor, as extension (thanks to eric_a_benson)

	* _fstream.h : added basic_filebuf<>::fd() file descriptor accessor, as extension (thanks to George Trojan)

	* stl_sunpro.h : strstream masked for CC 4.2 to avoid virtual table clash (thanks to Ken)

	* stl_msvc.h : member templates allowed for VC5, it's capable of hadling most of them (same restrictions as VC6 -- inline).
	
	* debug/_debug.c : slightly changed format of debug message to please VC++ IDE (thanks for Bruce Dawson for the suggestion)

	* src/sgi_mipspro.mak added, for SGI MIPSPro compilation

	* merged series of HP/SUN minor fixes by Petr Ovtchenkov 
	
	* merged series of Intel 4.5 fixes by Serge 

	* vc_common.mak : -Yd dropped, as obsolete (thanks to psw)

	* _range_errors.h:95 : unused argument removed (thanks to George Trojan)

	* _string_io.h : refined _WRTLING workaround for Watcom (thanks to Serge Pashkov)

	* _threads.h : fixed SGI threads dafines for gcc on IRIX (thanks to Brett Denner for the report)

	* <typeinfo.h>, <typeinfo> : mutually-exclusive machanism added to allow including both in same unit.

	* Inclusion of SGI iostreams headers put to some order; _streambuf_iterator.h file introduced to resolve circular dependancies
	
The following changes were made in 4.1 beta 2 since 4.1 beta 1 :
	
	* _algobase.h : fixed __STL_DECLARE_COPY_TRIVIAL definition
	(thanks to Charles Burfoot for the report)

	* _algobase.h : added copy_backward specializations for builtin types for compilers w/o partial spec.

	* _char_traits.h : fixed zero-length check for copy (thanks to Michael Tsirkin)

	* msvc_warnings_off.h : fixed "and" typo
	(thanks to Charles Burfoot for the report)

        * num_put_float.cpp : fixed rounding for "g" format (thanks to Bernd Mohr for the report) 
	
	* Initial port of iostreams to xlC 5.0 added (thanks to Jack Andrews)
	
	* stl_sunpro.h : a fix for Forte config (Thanks to Alex Vanic for the report)

	* old_hp/iterator.h : fixed iterator_category()/etc. import

	* _threads.h : __stl_atomic_t used instead of "unsigned long" (thanks to Alex Vanic for the report)
	* using/iomanip : old-streams path used for native iomanip.h (thanks to Michael Tsirkin for the report).

	* _bitset.h , _bitset.c : direct STL_THROW replaced with __stl_throw_xxx calls (thanks to Michael Tsirkin for the report)

	* range_errors.h/cpp : added functions to support throwing of  overflow_error and invalid_argument

	* _threads.h : enganced HP-specific guards for HP-UX 11 (thanks to Matthew Collins for the report)

	* _string.h : compare() bugfix (thanks to Anton Sergeev)

	* moneypunct_byname_w.cpp : rolled back wrong bugfix (thanks to Ken)

	* _vector.h, _deque.h, _list.h : nonstandard versions of push_back()/push_front() 
	  moved under __STL_NO_ANACHRONISMS guard (thanks to Ed Brey)
	
	* _tree.c, _list.c, _slist.c, _debug.c : compile-time improvements
	
	* _tree.h/c, _list.h/c, _slist.h/c, _vector.h/c, _string.h/c : using directive for data members 
	  changed to explicit "this->".
	
	* _complex.h : signatures of some methods changed to take value_type instead of const value_type&, 
	   for better conformance (thanks to Petr Ovtchenkov)

	* Bunch of fixes to compile with gcc on HP-UX 10, 11 (thanks to Petr Ovtchenkov)

	* Code duplication for __STL_INLINE_MEMBER_TEMPLATES removed -- corresponding methods are always inlined

	* stl_sunpro.h : fix for "-compat" mode (thanks to Vijay Ramachandran)

	* pthread.h : new wrapper added

	* Added custom prolog/epilog for HP aCC to select kthreads on HP-UX 11 (Thanks to Michael Tsirkin)

	* <new> : fixed throw specification for bad_alloc (has to be inherited)

	* Macro __STL_NATIVE_CPP_RUNTIME_INCLUDE_PATH introduced to specify separate path for <exception>, <typeinfo>, <new>.
	  (thanks to Bryan Byrnes)
	
	* <stdio_streambuf> : moved from stlport/stl to stlport directory, for SGI compatibility
	
The following changes were made in 4.1 beta 1 since 4.0 :

	*  Sun Forte 6.0 C++ configuration provided (thanks to Alexander Vanic for the input)
	
	* _threads.h/_config.h : added efficient support for atomic operations for
	  DEC CXX and Watcom (thanks to Ricardo Gayoso for the input). 
	  Macros __STL_ATOMIC_xxx introduced to facilitate this.

	* _tree.h : optimizations to lower number of comparisons (thanks to Craig Powers for the patch)

	* _tree.h, _hashtable.h and clients : added templated find() as an extension (thanks to Michael Tsirkin for the suggestion)

	* _tree.h : changed some inlining for performance optimization
	
	* __node_alloc:: allocate broken into two functions for better inlining 

	* _threads.h : added PTHREAD_MUTEX_INITIALIZER guard for HP workaround

	* stl_bc.h : option set to control alignment and virtual table  behaviour to be consistent; 
	 library name adjusted to stlport_bcc55_xxx

	* _algobase.h, _uninitialized.h, char_traits.h -- optimized out empty memcpy() calls 
	  (thanks to Michael Tsirkin for the report).
	
	* _iterator.h : fixed reverse_iterator::operator+(int, reverse_iterator) resolution
	  (thanks to Anton Sergeev for the input)

	* _bitset.h : bitset<>::test bugfix (thanks to Anton Sergeev for the patch)

	* complex_trig.cpp : use of __STL_NO_LONG_DOUBLE made consistent, fixes for Borland on Linux
	 (thanks to John Wiegley for the input)
	
	* moneypunct_byname_w.cpp : bugfixes for string copying (thanks to Anton Sergeev for the input)
	
	* Watcom-specific fixes (thanks to Ricardo Gayoso for the input)

	* src/common_macros.mak : some intermediate targets added (thanks to Jeremy for the suggestion) 
	
	* _debug.c : fixes for Win CE (thanks to John Hynes for the patch)

	* Intel CC 4.0-specific fixes (thanks to Sean Cavanaugh for the input)

	* _list.c : workaround for Watcom C++ (thanks to Mike Steed for the report)

	* __STL_NO_NATIVE_WIDE_STREAMS definition fixed (thanks to Glen Summers for the patch)

	* cast macros fixed to be more robust (thanks to Geoff Oakham for the report)

	* "strstream.h" native inclusion for VC 6.0 fixed (thanks to  Sathish T C for the report)
	
	* debug/_string.h : improvement to string with __STL_DEBUG w/o member templates 
	  (thanks to Paul Furnanz for the report)

	* debug/_string.h : fixed internal compiler error for VC++ 5.x (thanks to chvetsov for the report)
	
	* cstdio, stl/_streambuf.h : fixes to allow gcc compilation with -ansi flag

	* workaround for cin/cout renaming on HPUX11 for -D_REENTRANT (thankf to Jeff Sparkes for the report)

	* cin/cout/cerr/clog renaming in STLport for CC 4.0 and SGI iostreams, 
	 to avoid symbol clashes with native ones (thanks to Dirk Schreib for the report)

	* type_info scope fixes for VC++ 6.0 (thanks to Sathish T C for the report)

	* typeinfo.h using fixes (thanks to Glen Summers for the input)
	
	* stlcomp.h : fixes to allow compilation of .c modules with VAC++, Sun CC, DEC CC, Watcom CC
	 (thanks to Dmitry A.Steklenev, Jonathan Richardson for the report)
	
	* debug/_tree.h : fixed insert_unique() bug (thanks to Ben Liblit for the report)

	* regression/gcc.mak made non-dependant on "." in the path 
	  (thanks to Thomas Matelich for the report)
	
	* hmset1.cpp fixed to compile under OS390 ( thanks to Andrey Khovanskiy for the report)
	
