| sl@0 |      1 | 2007-10-05  Francois Dumont  <dums@users.sourceforge.net>
 | 
| sl@0 |      2 | 
 | 
| sl@0 |      3 | 	* stlport/stl/debug/_iterator.h, _string.h, src/string.cpp:
 | 
| sl@0 |      4 | 	Removed useless and even invalid workaround used when
 | 
| sl@0 |      5 | 	_STLP_USE_MSVC6_MEM_T_BUG_WORKAROUND is defined. There is now
 | 
| sl@0 |      6 | 	only one construct check class __construct_checker,
 | 
| sl@0 |      7 | 	__msvc6_construct_checker has been removed.
 | 
| sl@0 |      8 | 
 | 
| sl@0 |      9 | 2007-09-28  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |     10 | 
 | 
| sl@0 |     11 | 	* Platform tested: gcc 4.1.2 20060928 (prerelease)
 | 
| sl@0 |     12 | 	(Ubuntu 4.1.1-13ubuntu5), i686 GNU/Linux, glibc 2.4; 
 | 
| sl@0 |     13 | 	
 | 
| sl@0 |     14 | 	* release-shared: fail on list_test.cpp:392
 | 
| sl@0 |     15 | 	[CPPUNIT_ASSERT(lint1.size() == 20)], suspected compiler's bug;
 | 
| sl@0 |     16 | 	1 fail from 395 tests;
 | 
| sl@0 |     17 | 
 | 
| sl@0 |     18 | 	* stldbg-shared: passed 395 tests;
 | 
| sl@0 |     19 | 
 | 
| sl@0 |     20 | 	* Platform tested: gcc 4.1.2, i686 GNU/Linux, glibc 2.4;
 | 
| sl@0 |     21 | 
 | 
| sl@0 |     22 | 	* release-shared: fail on list_test.cpp:392
 | 
| sl@0 |     23 | 	[CPPUNIT_ASSERT(lint1.size() == 20)], suspected compiler's bug;
 | 
| sl@0 |     24 | 	1 fail from 395 tests;
 | 
| sl@0 |     25 | 
 | 
| sl@0 |     26 | 	* stldbg-shared: passed 395 tests;
 | 
| sl@0 |     27 | 
 | 
| sl@0 |     28 | 	* Platform tested: gcc 4.2.1, i686 GNU/Linux, glibc 2.4;
 | 
| sl@0 |     29 | 
 | 
| sl@0 |     30 | 	* release-shared: passed 395 tests;
 | 
| sl@0 |     31 | 
 | 
| sl@0 |     32 | 	* stldbg-shared: passed 395 tests;
 | 
| sl@0 |     33 | 
 | 
| sl@0 |     34 | 	* Platform tested: gcc 4.1.1, i686 athlon-4 i386 GNU/Linux,
 | 
| sl@0 |     35 | 	glibc 2.3.6;
 | 
| sl@0 |     36 | 
 | 
| sl@0 |     37 | 	* release-shared: passed 395 tests;
 | 
| sl@0 |     38 | 
 | 
| sl@0 |     39 | 	* stldbg-shared: passed 395 tests;
 | 
| sl@0 |     40 | 
 | 
| sl@0 |     41 | 	* src/c_locale_glibc/c_locale_glibc2.c: this is a C, so
 | 
| sl@0 |     42 | 	decl allowd only on top of block;
 | 
| sl@0 |     43 | 
 | 
| sl@0 |     44 | 	* Platform tested: gcc 2.95.4 (debian), i686 GNU/Linux,
 | 
| sl@0 |     45 | 	glibc 2.3.2;
 | 
| sl@0 |     46 | 
 | 
| sl@0 |     47 | 	* release-shared: build success, as library as unit tests,
 | 
| sl@0 |     48 | 	but run unit tests fail---stalling on spinlock during library
 | 
| sl@0 |     49 | 	load; looks like problem with correct initialization of
 | 
| sl@0 |     50 | 	statics;
 | 
| sl@0 |     51 | 
 | 
| sl@0 |     52 | 	* stldbg-shared: fail build library, stlport/stl/debug/_hashtable.h:49:
 | 
| sl@0 |     53 | 	declaration of `operator ==' as non-function 
 | 
| sl@0 |     54 | 
 | 
| sl@0 |     55 | 2007-09-27  Francois Dumont  <dums@users.sourceforge.net>
 | 
| sl@0 |     56 | 
 | 
| sl@0 |     57 | 	* src/facets_byname.cpp: In collate::do_transform, consider
 | 
| sl@0 |     58 | 	low == high as a special case, returns empty string in this
 | 
| sl@0 |     59 | 	case.
 | 
| sl@0 |     60 | 
 | 
| sl@0 |     61 | 2007-09-27  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |     62 | 
 | 
| sl@0 |     63 | 	* test/unit/find_test.cpp: array initialization missed.
 | 
| sl@0 |     64 | 
 | 
| sl@0 |     65 | 2007-09-17  Francois Dumont  <dums@users.sourceforge.net>
 | 
| sl@0 |     66 | 
 | 
| sl@0 |     67 | 	* stlport/stl/_num_get.h: Add _STLP_DECLSPEC specification to
 | 
| sl@0 |     68 | 	several functions that might be access by external code when
 | 
| sl@0 |     69 | 	num_get facet is instantiated with something else than the
 | 
| sl@0 |     70 | 	Standard required instantiation.
 | 
| sl@0 |     71 | 
 | 
| sl@0 |     72 | 2007-09-11  Francois Dumont  <dums@users.sourceforge.net>
 | 
| sl@0 |     73 | 
 | 
| sl@0 |     74 | 	* src/c_locale_glibc/c_locale_glibc.c, c_locale_glibc2.c: Fix
 | 
| sl@0 |     75 | 	_Locale_strxfrm and _Locale_wcxfrm implementation to take
 | 
| sl@0 |     76 | 	into account strings that are not zero terminated.
 | 
| sl@0 |     77 | 
 | 
| sl@0 |     78 | 	* test/unit/locale_test.cpp: Add check that collate.tranform
 | 
| sl@0 |     79 | 	method build a key only for chars in the range pass to method.
 | 
| sl@0 |     80 | 
 | 
| sl@0 |     81 | 2007-09-10  Francois Dumont  <dums@users.sourceforge.net>
 | 
| sl@0 |     82 | 
 | 
| sl@0 |     83 | 	* src/facets_byname.cpp: John Maddock bug report 1788618 fix.
 | 
| sl@0 |     84 | 	Moreover remove use of an intermediate buffer to get result
 | 
| sl@0 |     85 | 	of _Locale_strxfrm.
 | 
| sl@0 |     86 | 
 | 
| sl@0 |     87 | 	* test/unit/locale_test.cpp: Add tests for collate::transform
 | 
| sl@0 |     88 | 	facet method.
 | 
| sl@0 |     89 | 
 | 
| sl@0 |     90 | 	* src/c_locale_win32/c_locale_win32.c: Small modification,
 | 
| sl@0 |     91 | 	_Locale_strxfrm is supposed to return the number of chars
 | 
| sl@0 |     92 | 	required to store the generated sorted key without the trailing
 | 
| sl@0 |     93 | 	zero.
 | 
| sl@0 |     94 | 
 | 
| sl@0 |     95 | 	* src/c_locale_glibc/c_locale_glibc.c, c_locale_glibc2.c: Fix
 | 
| sl@0 |     96 | 	implementation of _Locale_strxfrm, it should never return -1.
 | 
| sl@0 |     97 | 
 | 
| sl@0 |     98 | 2007-09-10  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |     99 | 
 | 
| sl@0 |    100 | 	* stlport/stl/_string.c: fix bugs in string rfind, find_last_of,
 | 
| sl@0 |    101 | 	find_last_not_of [bug #1788700, position 0 was wrongly excluded];
 | 
| sl@0 |    102 | 
 | 
| sl@0 |    103 | 	* test/unit/string_test.cpp: test for problems above. Thanks
 | 
| sl@0 |    104 | 	to Bred Bored for bug report and initial test.
 | 
| sl@0 |    105 | 
 | 
| sl@0 |    106 | 	* unit tests: Linux 2.6.16.26 (athlon-4), gcc 4.1.1, glibc 2.3.6
 | 
| sl@0 |    107 | 	"OK 395 tests" for release-shared and stldbg-shared targets.
 | 
| sl@0 |    108 | 
 | 
| sl@0 |    109 | 2007-09-09  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |    110 | 
 | 
| sl@0 |    111 | 	* test/unit/rope_test.cpp, stlport/stl/_rope.h: test for
 | 
| sl@0 |    112 | 	bug #1788615 [bug during copy of rope's iterator] and fix;
 | 
| sl@0 |    113 | 	suggested by John Maddock.
 | 
| sl@0 |    114 | 
 | 
| sl@0 |    115 | 	* stlport/stl/_algobase.c: symmetry not required for
 | 
| sl@0 |    116 | 	comparator in case of two different sequences comparison or
 | 
| sl@0 |    117 | 	searching; symmetrical comparator just may not exist;
 | 
| sl@0 |    118 | 
 | 
| sl@0 |    119 | 	* stlport/stl/debug/_hashtable.h: symmetry not required for
 | 
| sl@0 |    120 | 	comparator in hashtable in case of containers extention;
 | 
| sl@0 |    121 | 	symmetrical comparator just may not exist;
 | 
| sl@0 |    122 | 
 | 
| sl@0 |    123 | 	* test/unit/alg_test.cpp: test for problem above, thanks
 | 
| sl@0 |    124 | 	Oleg Obolenskiy.
 | 
| sl@0 |    125 | 
 | 
| sl@0 |    126 | 2007-09-06  Francois Dumont  <dums@users.sourceforge.net>
 | 
| sl@0 |    127 | 
 | 
| sl@0 |    128 | 	* test/unit/strstream_buffer_read_test.cpp: Remove useless
 | 
| sl@0 |    129 | 	strdup call that was moreover introducing a memory leak.
 | 
| sl@0 |    130 | 
 | 
| sl@0 |    131 | 2007-09-04  Francois Dumont  <dums@users.sourceforge.net>
 | 
| sl@0 |    132 | 
 | 
| sl@0 |    133 | 	* src/allocators.cpp: Fix implementation of _S_chunk_dealloc when
 | 
| sl@0 |    134 | 	lock free implementation is not in use. Thanks bug report 1787636
 | 
| sl@0 |    135 | 	from Sergej Zagursky.
 | 
| sl@0 |    136 | 
 | 
| sl@0 |    137 | 2007-08-31  Francois Dumont  <dums@users.sourceforge.net>
 | 
| sl@0 |    138 | 
 | 
| sl@0 |    139 | 	* stlport/stl/_cstdio.h, _ctime.h: Add missing macro definition
 | 
| sl@0 |    140 | 	test before using _WIN32_WCE thanks bug report 1784174.
 | 
| sl@0 |    141 | 
 | 
| sl@0 |    142 | 	* stlport/stl/_bitset.h: Change macro tests in order to check
 | 
| sl@0 |    143 | 	macro definition before using it thanks bug report 1785679.
 | 
| sl@0 |    144 | 
 | 
| sl@0 |    145 | 	* test/unit/bitset_test.cpp: Bitset::iostream new test to check
 | 
| sl@0 |    146 | 	correct input/output of bitset class.
 | 
| sl@0 |    147 | 
 | 
| sl@0 |    148 | 	* build/Makefiles/gmake/gcc.mak: Add -Wundef gcc option when building
 | 
| sl@0 |    149 | 	with gcc under Cygwin MinGW, it is an interesting option to detect
 | 
| sl@0 |    150 | 	macro check errors.
 | 
| sl@0 |    151 | 
 | 
| sl@0 |    152 | 2007-08-26  Francois Dumont  <dums@users.sourceforge.net>
 | 
| sl@0 |    153 | 
 | 
| sl@0 |    154 | 	* stlport/stl/config/user_config.h, host.h: Moved the administrative
 | 
| sl@0 |    155 | 	_STLP_USE_DEFAULT_FILE_OFFSET macro from user_config.h to host.h.
 | 
| sl@0 |    156 | 
 | 
| sl@0 |    157 | 	* stlport/stl/config/_gcc.h: Under MinGW we now use C symbols in
 | 
| sl@0 |    158 | 	global namespace. Tests with 4.2.1 gcc version shows that C symbols
 | 
| sl@0 |    159 | 	are not necessarily put in std namespace.
 | 
| sl@0 |    160 | 
 | 
| sl@0 |    161 | 2007-08-23  Francois Dumont  <dums@users.sourceforge.net>
 | 
| sl@0 |    162 | 
 | 
| sl@0 |    163 | 	* stlport/stl/_complex.h: As in _iosfwd.h, removed useless
 | 
| sl@0 |    164 | 	_STLP_CLASS_DECLSPEC attribute on complex class declaration.
 | 
| sl@0 |    165 | 
 | 
| sl@0 |    166 | 2007-08-23  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |    167 | 
 | 
| sl@0 |    168 | 	* stlport/stl/debug/_vector.h: only random access iterators
 | 
| sl@0 |    169 | 	allow operations 'less-than' and distance; for bidirectional
 | 
| sl@0 |    170 | 	iterators removed usage of 'less-than', and for others
 | 
| sl@0 |    171 | 	[like forward and input iterators] removed as usage of 'less-than'
 | 
| sl@0 |    172 | 	as distance; thanks Oleg Obolenskiy for bug report;
 | 
| sl@0 |    173 | 
 | 
| sl@0 |    174 | 	* test/unit/ioiter_test.cpp: test for problem above.
 | 
| sl@0 |    175 | 
 | 
| sl@0 |    176 | 2007-08-18  Francois Dumont  <dums@users.sourceforge.net>
 | 
| sl@0 |    177 | 
 | 
| sl@0 |    178 | 	* stlport/stl/_iosfwd.h: Removed useless _STLP_CLASS_DECLSPEC attribute
 | 
| sl@0 |    179 | 	on class declaration. Latest gcc versions are reporting a warning about
 | 
| sl@0 |    180 | 	it.
 | 
| sl@0 |    181 | 
 | 
| sl@0 |    182 | 2007-08-16  Francois Dumont  <dums@users.sourceforge.net>
 | 
| sl@0 |    183 | 
 | 
| sl@0 |    184 | 	* src/dll_main.cpp: Removed useless _Atomic_swap_struct explicit
 | 
| sl@0 |    185 | 	instantiation, moreover, MSVC 2005 do not support it.
 | 
| sl@0 |    186 | 
 | 
| sl@0 |    187 | 2007-08-15  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |    188 | 
 | 
| sl@0 |    189 | 	* Repository: bump lib version to 5.1.4;
 | 
| sl@0 |    190 | 
 | 
| sl@0 |    191 | 	* stlport/stl/char_traits.h, src/fstream.cpp: use 64-bits
 | 
| sl@0 |    192 | 	file operations calls, if available on system; streamoff is
 | 
| sl@0 |    193 | 	always off64_t, if _LARGEFILE_SOURCE or _LARGEFILE64_SOURCE
 | 
| sl@0 |    194 | 	defined, i.e. if 64-bits file operations present;
 | 
| sl@0 |    195 | 
 | 
| sl@0 |    196 | 	* stlport/stl/config/user_config.h: add _STLP_USE_DEFAULT_FILE_OFFSET,
 | 
| sl@0 |    197 | 	force use off_t for streamoff and appropriate file operations calls;
 | 
| sl@0 |    198 | 	note, that this may lead to problems, for example if _FILE_OFFSET_BITS
 | 
| sl@0 |    199 | 	defined as 64 somewhere in user's code;
 | 
| sl@0 |    200 | 
 | 
| sl@0 |    201 | 	* test/unit/fstream_test.cpp: test 64 bits type for filesize and
 | 
| sl@0 |    202 | 	file offset.
 | 
| sl@0 |    203 | 
 | 
| sl@0 |    204 | 2007-07-22  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |    205 | 
 | 
| sl@0 |    206 | 	* src/fstream.cpp: force use lseek64/mmap64 for HP-UX, if _LARGEFILE64_SOURCE
 | 
| sl@0 |    207 | 	defined; thanks for Michael Klein.
 | 
| sl@0 |    208 | 
 | 
| sl@0 |    209 | 2007-07-17  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |    210 | 
 | 
| sl@0 |    211 | 	* stlport/stl/_algo.c, stlport/stl/_algobase.c: search, the __tmp and
 | 
| sl@0 |    212 | 	__p1 iterators always point at the same position, hence one of them
 | 
| sl@0 |    213 | 	is redundant;
 | 
| sl@0 |    214 | 
 | 
| sl@0 |    215 | 	* stlport/stl/_algobase.c: in the main-loop of search there are two
 | 
| sl@0 |    216 | 	successive while-loops doing exactly the same thing; one of them is
 | 
| sl@0 |    217 | 	redundant and, since it is inside the main-loop, it slows down
 | 
| sl@0 |    218 | 	the algorithm significantly;
 | 
| sl@0 |    219 | 
 | 
| sl@0 |    220 | 	* stlport/stl/_algo.c, stlport/stl/_algobase.c: in the search the main-loop 
 | 
| sl@0 |    221 | 	condition "while (__first1 != __last1)" is always true and consequently
 | 
| sl@0 |    222 | 	redundant; this is because the initial adn in-loop conditions virtually
 | 
| sl@0 |    223 | 	act as guards and will never let the main-loop condition to fail; since
 | 
| sl@0 |    224 | 	this condition is evaluated in every main-loop iteration, its removal
 | 
| sl@0 |    225 | 	will also improve the performance of the algorithm; thanks for
 | 
| sl@0 |    226 | 	Jim Xochellis for this suggestions.
 | 
| sl@0 |    227 | 
 | 
| sl@0 |    228 | 2007-07-15  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |    229 | 
 | 
| sl@0 |    230 | 	* src/strstream.cpp: "get end" pointer should be initialized
 | 
| sl@0 |    231 | 	to the "begin of get + N" in obsolete strstream; bug #1536503,
 | 
| sl@0 |    232 | 	thanks for Jean-Eric Cuendet;
 | 
| sl@0 |    233 | 
 | 
| sl@0 |    234 | 	* test/unit/strstream_buffer_read_test.cpp, build/test/unit/Makefile.inc:
 | 
| sl@0 |    235 | 	test for bug above; [submitted by Jean-Eric Cuendet].
 | 
| sl@0 |    236 | 
 | 
| sl@0 |    237 | 2007-04-02  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    238 | 
 | 
| sl@0 |    239 | 	* 5.1.3 released based on revision 2983. STLport-5.1.3 tag created.
 | 
| sl@0 |    240 | 
 | 
| sl@0 |    241 | 2007-03-30  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    242 | 
 | 
| sl@0 |    243 | 	* build/lib/configure.bat: Restore TARGET_PROC_SUBTYPE definition
 | 
| sl@0 |    244 | 	to distinguish between ARM architectures.
 | 
| sl@0 |    245 | 
 | 
| sl@0 |    246 | 2007-03-22  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    247 | 
 | 
| sl@0 |    248 | 	* stlport/stl/config/_msvc.h, _deque.h, _bvector.h: Portage from
 | 
| sl@0 |    249 | 	Ulrich Echkardt to EVC 8.
 | 
| sl@0 |    250 | 
 | 
| sl@0 |    251 | 	* doc/README.evc8, README.wince: New documentations about Windows
 | 
| sl@0 |    252 | 	CE and EVC 8 from Ulrich Echkardt.
 | 
| sl@0 |    253 | 
 | 
| sl@0 |    254 | 	* doc/evc_workaround.txt, doc/README.evc3, First file merged to the
 | 
| sl@0 |    255 | 	second one.
 | 
| sl@0 |    256 | 
 | 
| sl@0 |    257 | 	* stlport/stl/_stlport_version.h: Bump patch level to 3.
 | 
| sl@0 |    258 | 
 | 
| sl@0 |    259 | 2007-03-07  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    260 | 
 | 
| sl@0 |    261 | 	* src/dll_main.cpp, stlport/stl/_stdexcept_base.h: Change strncpy_s
 | 
| sl@0 |    262 | 	invocation to pass _TRUNCATE parameter rather than number of chars
 | 
| sl@0 |    263 | 	to put in destination string. Default strncpy_s behavior is not to
 | 
| sl@0 |    264 | 	truncate string if necessary but to report the issue throught a handler
 | 
| sl@0 |    265 | 	which lead to an application crash if no handler has been set. Thanks
 | 
| sl@0 |    266 | 	Bronek Kozicki bug report 1674974.
 | 
| sl@0 |    267 | 
 | 
| sl@0 |    268 | 	* stlport/stl/type_traits.h: Add a default constructor declaration
 | 
| sl@0 |    269 | 	in _TpWithState class to make gcc happy when class is instanciated
 | 
| sl@0 |    270 | 	with a class with no default constructor.
 | 
| sl@0 |    271 | 
 | 
| sl@0 |    272 | 	* stlport/stl/config/_windows.h: Change definition of
 | 
| sl@0 |    273 | 	_STLP_WIN32_VERSION macro. We do not report definition inconsistency
 | 
| sl@0 |    274 | 	between WINVER and _WIN32_VERSION anymore, WINVER is prefered.
 | 
| sl@0 |    275 | 
 | 
| sl@0 |    276 | 2007-03-01  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    277 | 
 | 
| sl@0 |    278 | 	* test/unit/bitset_test.cpp: Add test for the to_string member
 | 
| sl@0 |    279 | 	method.
 | 
| sl@0 |    280 | 
 | 
| sl@0 |    281 | 	* stlport/stl/config/_msvc.h, test/unit/locale_test.cpp: Change
 | 
| sl@0 |    282 | 	MSVC6 configuration that now defines _STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS.
 | 
| sl@0 |    283 | 	Even if MSVC6 supports explicit specification of function template
 | 
| sl@0 |    284 | 	parameters it do not support the explicit specification for
 | 
| sl@0 |    285 | 	template methods, unit tests are showing this problem.
 | 
| sl@0 |    286 | 
 | 
| sl@0 |    287 | 	* stlport/stl/type_traits.h, _alloc.h: Small change in stateless
 | 
| sl@0 |    288 | 	class detection feature. Introduce _IsStateless helper struct for
 | 
| sl@0 |    289 | 	this purpose even if it can only be used with pure class type and
 | 
| sl@0 |    290 | 	not with build-in types or enum or union. It avoids MSVC8 warnings.
 | 
| sl@0 |    291 | 	
 | 
| sl@0 |    292 | 2007-02-25  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    293 | 
 | 
| sl@0 |    294 | 	* 5.1.2 released based on revision 2937, tag STLport-5.1.2 created.
 | 
| sl@0 |    295 | 
 | 
| sl@0 |    296 | 	* stlport/stl/config/_prolog.h, build/Makefiles/gmake/bcc.mak,
 | 
| sl@0 |    297 | 	Patch from Eric Sanford to remove empty base class optimization
 | 
| sl@0 |    298 | 	for Borland compilers.
 | 
| sl@0 |    299 | 
 | 
| sl@0 |    300 | 	* test/unit/vector_test.cpp: Enable VectorTest::ebo test for Borland
 | 
| sl@0 |    301 | 	compilers.
 | 
| sl@0 |    302 | 
 | 
| sl@0 |    303 | 2007-02-22  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    304 | 
 | 
| sl@0 |    305 | 	* stlport/stl/_alloc.h: Add a workaround for compilers with buggy
 | 
| sl@0 |    306 | 	empty base class optimization which is used in _STLP_alloc_proxy
 | 
| sl@0 |    307 | 	class.
 | 
| sl@0 |    308 | 
 | 
| sl@0 |    309 | 	* test/unit/vector_test.cpp: New test case VectorTest::ebo to show
 | 
| sl@0 |    310 | 	problem above.
 | 
| sl@0 |    311 | 
 | 
| sl@0 |    312 | 2007-02-21  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    313 | 
 | 
| sl@0 |    314 | 	* src/c_locale_win32/c_locale_win32.c: Fixed __ConvertDate and
 | 
| sl@0 |    315 | 	__ConvertTime to avoid potential infinite loop (bug report
 | 
| sl@0 |    316 | 	1663604)
 | 
| sl@0 |    317 | 
 | 
| sl@0 |    318 | 2007-02-16  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    319 | 
 | 
| sl@0 |    320 | 	* STLport 5.1.1 released based on revision 2919. STLport-5.1.1
 | 
| sl@0 |    321 | 	tag created.
 | 
| sl@0 |    322 | 
 | 
| sl@0 |    323 | 2007-02-14  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    324 | 
 | 
| sl@0 |    325 | 	* stlport/stl/config/_intel.h: Configuration fix, Intel compiler
 | 
| sl@0 |    326 | 	before 8.1 have problem with template method specialization. Thanks
 | 
| sl@0 |    327 | 	Dragan Tubic.
 | 
| sl@0 |    328 | 
 | 
| sl@0 |    329 | 2007-02-09  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    330 | 
 | 
| sl@0 |    331 | 	* test/unit/locale_test.cpp: Enhance LocaleTest::collate_facet
 | 
| sl@0 |    332 | 	test case to reveal a bug in glibc localization portage.
 | 
| sl@0 |    333 | 
 | 
| sl@0 |    334 | 	* src/c_locale_glibc/c_locale_glibc2.c: Fixed _Locale_strcmp
 | 
| sl@0 |    335 | 	and _Locale_strcmp and _Locale_strwcmp implementation to take
 | 
| sl@0 |    336 | 	into account buffer size, comparison used to always been done on the
 | 
| sl@0 |    337 | 	whole input strings up to the termination character.
 | 
| sl@0 |    338 | 
 | 
| sl@0 |    339 | 	* stlport/stl/type_manips.h, test/unit/mvctor_test.cpp,
 | 
| sl@0 |    340 | 	type_traits_test.cpp: Remove relation between STLport __true_type and
 | 
| sl@0 |    341 | 	__false_type and homonyms ones in libstd++. Add workaround in the 2
 | 
| sl@0 |    342 | 	test suite requiring use of those types.
 | 
| sl@0 |    343 | 
 | 
| sl@0 |    344 | 2007-02-08  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    345 | 
 | 
| sl@0 |    346 | 	* stlport/stl/_threads.h, src/locale.cpp: Add missing parenthesis
 | 
| sl@0 |    347 | 	in some macro checks thanks Jan Echternash bug report 1653966.
 | 
| sl@0 |    348 | 
 | 
| sl@0 |    349 | 	* test/unit/locale_test.cpp: Made LocaleTest::collate_facet test
 | 
| sl@0 |    350 | 	really meaningful even if it requires french locale support for
 | 
| sl@0 |    351 | 	part of it.
 | 
| sl@0 |    352 | 
 | 
| sl@0 |    353 | 2007-02-01  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |    354 | 
 | 
| sl@0 |    355 | 	* stlport/stl/config/_solaris.h: __LONG_MAX__ defined on
 | 
| sl@0 |    356 | 	64-bits SPARCs. Thanks Aleksey Sanin.
 | 
| sl@0 |    357 | 
 | 
| sl@0 |    358 | 	* stlport/stl/_sparc_atomic.h, stlport/stl/_threads.h: fixes
 | 
| sl@0 |    359 | 	for modern SPARCs. Thanks Aleksey Sanin.
 | 
| sl@0 |    360 | 
 | 
| sl@0 |    361 | 2007-01-28  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    362 | 
 | 
| sl@0 |    363 | 	* stlport/stl/debug/_deque.h: Fix iterator invalidation in erase
 | 
| sl@0 |    364 | 	of an iterator range thanks to Steve Lobasso indirect report (bug
 | 
| sl@0 |    365 | 	1645657).
 | 
| sl@0 |    366 | 
 | 
| sl@0 |    367 | 	* test/unit/deque_test.cpp: New test case for deque erase methods.
 | 
| sl@0 |    368 | 	
 | 
| sl@0 |    369 | 2007-01-19  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    370 | 
 | 
| sl@0 |    371 | 	* stlport/stl/_locale.h, src/locale.cpp: Add throw() specification
 | 
| sl@0 |    372 | 	on locale default constructor. Add const qualifier on locale::combine
 | 
| sl@0 |    373 | 	method. Fixed combine implementation to correctly combine
 | 
| sl@0 |    374 | 	*this with other locale instance.
 | 
| sl@0 |    375 | 
 | 
| sl@0 |    376 | 	* src/locale_impl.h: Removed _get_Locale_impl and
 | 
| sl@0 |    377 | 	_copy_Nameless_Locale_impl already defined in stlport/stl/_locale.h.
 | 
| sl@0 |    378 | 
 | 
| sl@0 |    379 | 	* src/locale_impl.cpp: In _Locale_impl::insert add check that we
 | 
| sl@0 |    380 | 	are working on 2 different facet instances before substitution.
 | 
| sl@0 |    381 | 
 | 
| sl@0 |    382 | 	* test/unit/locale_test.cpp: Add test case for locale::combine
 | 
| sl@0 |    383 | 	method.
 | 
| sl@0 |    384 | 
 | 
| sl@0 |    385 | 2007-01-12  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    386 | 
 | 
| sl@0 |    387 | 	* c_locale.h, c_locale_dummy.c, c_locale_glibc.c, c_locale_glibc2.c,
 | 
| sl@0 |    388 | 	c_locale_win32.c: Creation of 2 new functions in the localization
 | 
| sl@0 |    389 | 	framework _Locale_init and _Locale_final to allow localization
 | 
| sl@0 |    390 | 	implementations to initialize and release any necessary resources.
 | 
| sl@0 |    391 | 
 | 
| sl@0 |    392 | 	* src/iostream.cpp: Call _Locale_init during io streams initialization
 | 
| sl@0 |    393 | 	and _Locale_final at end.
 | 
| sl@0 |    394 | 
 | 
| sl@0 |    395 | 	* c_locale_win32/c_locale_win32.c: Add synchronization for locale
 | 
| sl@0 |    396 | 	lcid look up from name required in multithreaded environment. Two
 | 
| sl@0 |    397 | 	threads instanciating two facet instances from a given name might
 | 
| sl@0 |    398 | 	have collide resulting in an undefined behavior. Critical section
 | 
| sl@0 |    399 | 	used for synchronization is initialized in _Locale_init and freed
 | 
| sl@0 |    400 | 	in _Locale_final.
 | 
| sl@0 |    401 | 
 | 
| sl@0 |    402 | 	* c_locale_win32/c_locale_win32.c: Add several fields in
 | 
| sl@0 |    403 | 	_Locale_time struct to avoid use of static buffers in some locale
 | 
| sl@0 |    404 | 	support functions like _Locale_d_t_fmt _Locale_long_d_t_fmt...
 | 
| sl@0 |    405 | 	Moreover time format cannot be truncated anymore.
 | 
| sl@0 |    406 | 
 | 
| sl@0 |    407 | 	* stlport/stl/config/_windows.h: Introduce _STLP_WIN32_VERSION
 | 
| sl@0 |    408 | 	macro set to WINVER or _WIN32_WINDOWS value depending on what
 | 
| sl@0 |    409 | 	macro is defined.
 | 
| sl@0 |    410 | 
 | 
| sl@0 |    411 | 	* stlport/stl/_threads.h, src/locale.cpp: Add _STLP_WIN32_VERSION
 | 
| sl@0 |    412 | 	checks to detect Windows 95 platform having a special
 | 
| sl@0 |    413 | 	_STLP_ATOMIC_INCREMENT and _STLP_ATOMIC_DECREMENT behavior.
 | 
| sl@0 |    414 | 
 | 
| sl@0 |    415 | 2007-01-08  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    416 | 
 | 
| sl@0 |    417 | 	* stlport/stl/_deque.c: Patch from Kevin Lin to fix iterator
 | 
| sl@0 |    418 | 	returned by insert at position method.
 | 
| sl@0 |    419 | 
 | 
| sl@0 |    420 | 	* test/unit/deque_test.cpp: Add test case for the deque::insert
 | 
| sl@0 |    421 | 	methods.
 | 
| sl@0 |    422 | 
 | 
| sl@0 |    423 | 2006-11-27  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    424 | 
 | 
| sl@0 |    425 | 	* stlport/stl/config/_windows.h: Patch from Michael Fink to check
 | 
| sl@0 |    426 | 	inclusion of winbase.h and windows.h.
 | 
| sl@0 |    427 | 
 | 
| sl@0 |    428 | 2006-11-24  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    429 | 
 | 
| sl@0 |    430 | 	* stlport/stl/_fstream.h, src/fstream.cpp, iostream.cpp: Restore
 | 
| sl@0 |    431 | 	computation of the system dependant page size that was hardcoded
 | 
| sl@0 |    432 | 	to 4096. Initialisation code has been moved to a static method
 | 
| sl@0 |    433 | 	called just after Standard iostream initialisation. This code used
 | 
| sl@0 |    434 | 	to be in the _Filebuf_base constructor that might have been called
 | 
| sl@0 |    435 | 	simultaneously by several threads.
 | 
| sl@0 |    436 | 
 | 
| sl@0 |    437 | 2006-11-17  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    438 | 
 | 
| sl@0 |    439 | 	* stlport/stl/config/_macosx.h: Add endianess configuration.
 | 
| sl@0 |    440 | 
 | 
| sl@0 |    441 | 2006-11-16  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    442 | 
 | 
| sl@0 |    443 | 	* test/unit/resolve_name.cpp: Clean most of MSVC6 workaround, only
 | 
| sl@0 |    444 | 	one has been kept to have the test pass.
 | 
| sl@0 |    445 | 
 | 
| sl@0 |    446 | 2006-11-13  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    447 | 
 | 
| sl@0 |    448 | 	* stlport/stl/_cwchar.h: Patch from Michael Fink to fix EVC3
 | 
| sl@0 |    449 | 	missing mbstate_t definition.
 | 
| sl@0 |    450 | 
 | 
| sl@0 |    451 | 2006-11-07  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    452 | 
 | 
| sl@0 |    453 | 	* stlport/stl/_threads.h: Removed _Atomic_swap_struct export
 | 
| sl@0 |    454 | 	that should be useless as completely inlined. Moreover it was
 | 
| sl@0 |    455 | 	generating a compilation error using MSVC 2005 under Windows
 | 
| sl@0 |    456 | 	64 bits.
 | 
| sl@0 |    457 | 
 | 
| sl@0 |    458 | 2006-10-26  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    459 | 
 | 
| sl@0 |    460 | 	* test/unit/codecvt_test.cpp: Removed try/catch blocks not
 | 
| sl@0 |    461 | 	supported by platform missing exception support and moreover
 | 
| sl@0 |    462 | 	useless as we know the code called in the try and this code
 | 
| sl@0 |    463 | 	do not throw (thanks Michael Fink report).
 | 
| sl@0 |    464 | 
 | 
| sl@0 |    465 | 	* build/Makefiles/nmake/targetdirs.mak, lib/clean.mak, app/clean.mak:
 | 
| sl@0 |    466 | 	Complete clobber and distclean rules to really clean all generated
 | 
| sl@0 |    467 | 	stuffs.
 | 
| sl@0 |    468 | 
 | 
| sl@0 |    469 | 	* build/Makefiles/nmake/top.mak: Patch from Gary Bartlett to make nmake
 | 
| sl@0 |    470 | 	'all' rule the default rule.
 | 
| sl@0 |    471 | 
 | 
| sl@0 |    472 | 2006-10-25  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    473 | 
 | 
| sl@0 |    474 | 	* src/dll_main.cpp: Fix syntax error '>>' rather than '> >' in
 | 
| sl@0 |    475 | 	a _STLP_alloc_proxy explicit instanciation.
 | 
| sl@0 |    476 | 
 | 
| sl@0 |    477 | 	* stlport/stl/_unordered_set.h: Fix template method for the
 | 
| sl@0 |    478 | 	associative container extension, use _KT type rather than key_type.
 | 
| sl@0 |    479 | 
 | 
| sl@0 |    480 | 2006-10-20  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    481 | 
 | 
| sl@0 |    482 | 	* stlport/stl/config: Removed some used macros
 | 
| sl@0 |    483 | 	  _STLP_AUTOMATIC_TYPE_TRAITS
 | 
| sl@0 |    484 | 	  _STLP_UNINITIALIZABLE_PRIVATE
 | 
| sl@0 |    485 | 	  _STLP_STATIC_ARRAY_BUG
 | 
| sl@0 |    486 | 	  _STLP_FULL_ADL_IMPLEMENTED
 | 
| sl@0 |    487 | 
 | 
| sl@0 |    488 | 	* test/unit/codecvt_test.cpp: Ignore test when
 | 
| sl@0 |    489 | 	_STLP_NO_MEMBER_TEMPLATES defined.
 | 
| sl@0 |    490 | 
 | 
| sl@0 |    491 | 2006-10-20  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |    492 | 
 | 
| sl@0 |    493 | 	* stlport/stl/_cwchar.h: fix HP-UX problem with WCHAR_MIN, WCHAR_MAX
 | 
| sl@0 |    494 | 	[Boris Gubenko].
 | 
| sl@0 |    495 | 
 | 
| sl@0 |    496 | 2006-10-19  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |    497 | 
 | 
| sl@0 |    498 | 	* test/unit/sstream_test.cpp: check bugreport #1580020, not confirmed.
 | 
| sl@0 |    499 | 
 | 
| sl@0 |    500 | 2006-10-17  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    501 | 
 | 
| sl@0 |    502 | 	* stlport/stl/_cwchar.h: Restore code to define potentially missing
 | 
| sl@0 |    503 | 	WCHAR_MIN, WCHAR_MAX macros. It used to be in _mbstate_t.h but was
 | 
| sl@0 |    504 | 	missing some native includes to work, in _cwchar.h everything should
 | 
| sl@0 |    505 | 	be fine.
 | 
| sl@0 |    506 | 
 | 
| sl@0 |    507 | 	* test/unit/codecvt_test.cpp: Fix C cast that was losing const
 | 
| sl@0 |    508 | 	qualifier.
 | 
| sl@0 |    509 | 
 | 
| sl@0 |    510 | 	* stlport/stl/_mbstate_t.h: Avoid definition of _STLP_NO_MBSTATE_T when
 | 
| sl@0 |    511 | 	using own mbstate_t definition in _STLP_USE_NO_IOSTREAMS mode. This macro
 | 
| sl@0 |    512 | 	is not supported anymore and should be fixed or removed in future version.
 | 
| sl@0 |    513 | 	Own mbstate_t will be defined even in no iostreams mode.
 | 
| sl@0 |    514 | 
 | 
| sl@0 |    515 | 	* stlport/stl/config/_evc.h: Now that mbstate_t situation is clear EVC3
 | 
| sl@0 |    516 | 	defines _STLP_NO_NATIVE_MBSTATE_T rather than directly defining it in
 | 
| sl@0 |    517 | 	the config file. 
 | 
| sl@0 |    518 | 
 | 
| sl@0 |    519 | 	* test/unit: Several fixes to build with _STLP_NO_EXTENSIONS and
 | 
| sl@0 |    520 | 	_STLP_NO_ANACHRONISMS.
 | 
| sl@0 |    521 | 
 | 
| sl@0 |    522 | 2006-10-16  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |    523 | 
 | 
| sl@0 |    524 | 	* stlport/stl/_mbstate_t.h: this header may be included from system
 | 
| sl@0 |    525 | 	stddef.h, without wchar.h---defines of wchar limits isn't good place
 | 
| sl@0 |    526 | 	here [WCHAR_MAX, etc.].
 | 
| sl@0 |    527 | 
 | 
| sl@0 |    528 | 	* test/unit/cwchar.cpp: correct test to hilight problem above.
 | 
| sl@0 |    529 | 
 | 
| sl@0 |    530 | 2006-10-14  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |    531 | 
 | 
| sl@0 |    532 | 	* test/unit/cwchar.cpp, build/test/unit/Makefile.inc: test a few macros
 | 
| sl@0 |    533 | 	related to wchar. Inspired by problems in STLPORT_5_1 and boost::regex.
 | 
| sl@0 |    534 | 
 | 
| sl@0 |    535 | 2006-10-12  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    536 | 
 | 
| sl@0 |    537 | 	* stlport/stl/_numpunct.h, src/numpunct.cpp: numpunct facet _M_truename
 | 
| sl@0 |    538 | 	_M_falsename and _M_grouping are not static anymore. This seems useless
 | 
| sl@0 |    539 | 	and moreover was introducing static initialisation order and threading
 | 
| sl@0 |    540 | 	issues.
 | 
| sl@0 |    541 | 
 | 
| sl@0 |    542 | 	* stlport/stl/c_locale.h, _mbstate_t.h, src/c_locale.h, c_locale.c:
 | 
| sl@0 |    543 | 	New mbstate_t policy. When no mbstate_t in native library STLport defines
 | 
| sl@0 |    544 | 	one for its own need in localisation support. This mbstate_t is simply
 | 
| sl@0 |    545 | 	an int defined in global namespace and imported to STLport namespace.
 | 
| sl@0 |    546 | 	Internal localisation framework is nt anymore in STLport namespace but
 | 
| sl@0 |    547 | 	in the global one as it is normaly a C framework.
 | 
| sl@0 |    548 | 
 | 
| sl@0 |    549 | 	* stlport/stl/config/_bc.h: Defines _STLP_NO_NATIVE_MBSTATE_T rather
 | 
| sl@0 |    550 | 	than internal _STLP_USE_OWN_MBSTATE_T macro.
 | 
| sl@0 |    551 | 
 | 
| sl@0 |    552 | 	* stlport/stl/config/_evc.h: Add comment for EVC3 users, this platform
 | 
| sl@0 |    553 | 	should define _STLP_NO_NATIVE_MBSTATE_T, but I have not the platform
 | 
| sl@0 |    554 | 	to check...
 | 
| sl@0 |    555 | 
 | 
| sl@0 |    556 | 	* build/Makefiles/gmake/bcc.mak: Do not force anymore built of C sources
 | 
| sl@0 |    557 | 	as C++.
 | 
| sl@0 |    558 | 
 | 
| sl@0 |    559 | 	* test/unit/string_test.cpp, istmit_test.cpp: Fixed macro checks to make
 | 
| sl@0 |    560 | 	tests buildable even when _STLP_NO_IOSTREAMS is defined.
 | 
| sl@0 |    561 | 
 | 
| sl@0 |    562 | 2006-10-09  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    563 | 
 | 
| sl@0 |    564 | 	* test/unit/codecvt_test.cpp: Fix use of mbstate_t to make it more
 | 
| sl@0 |    565 | 	portable.
 | 
| sl@0 |    566 | 
 | 
| sl@0 |    567 | 2006-10-06  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    568 | 
 | 
| sl@0 |    569 | 	* stlport/stl/_alloc.h, _alloc.c: Fixed __debug_alloc implementation
 | 
| sl@0 |    570 | 	to avoid unjustified assertion about wrong size of buffer to
 | 
| sl@0 |    571 | 	deallocate, thanks David Deakins and verntx on sourceforge.
 | 
| sl@0 |    572 | 
 | 
| sl@0 |    573 | 	* test/unit/vector_test.cpp: Add test for bug above.
 | 
| sl@0 |    574 | 
 | 
| sl@0 |    575 | 	* stlport/wchar.h, stl/_cwchar.h, _istream.h, _limits.h, _locale.h,
 | 
| sl@0 |    576 | 	_threads.h, char_traits.h, type_traits.h, _mbstate_t.h: Fix regression
 | 
| sl@0 |    577 | 	introduce by inclusion of mbstate_t.h in wchar.h. Now _mbstate_t.h is
 | 
| sl@0 |    578 | 	only included at end of wchar.h and _cwchar.h. All places where _mbstate_t.h
 | 
| sl@0 |    579 | 	was used are now including _cwchar.h.
 | 
| sl@0 |    580 | 
 | 
| sl@0 |    581 | 2006-10-05  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    582 | 
 | 
| sl@0 |    583 | 	* build/Makefiles/gmake/bcc.mak: Use -P compiler to force build of C
 | 
| sl@0 |    584 | 	translation as C++ because of the mbstate_t problem.
 | 
| sl@0 |    585 | 
 | 
| sl@0 |    586 | 	* build/Makefiles/gmake/lib/bcc.mak, rules-a.mak: Fix Borland tlib call
 | 
| sl@0 |    587 | 	syntax thanks mbkenny.
 | 
| sl@0 |    588 | 
 | 
| sl@0 |    589 | 	* stlport/stl/wchar.h: Add include of internal _mbstate_t.h file to
 | 
| sl@0 |    590 | 	know STLport status regarding mbstate_t configuration.
 | 
| sl@0 |    591 | 
 | 
| sl@0 |    592 | 	* stlport/stl/c_locale.h: When building platform localisation support
 | 
| sl@0 |    593 | 	as C++ struct declaration are done in STLport namespace.
 | 
| sl@0 |    594 | 
 | 
| sl@0 |    595 | 	* src/c_locale.h: Removed _mbstate_t.h include that is now included
 | 
| sl@0 |    596 | 	from wchar.h or _cwchar.h depending on C or C++ build. Removed #error
 | 
| sl@0 |    597 | 	done too early (see next comment).
 | 
| sl@0 |    598 | 
 | 
| sl@0 |    599 | 	* src/c_locale.c: Add #error statement when building STLport on a platform
 | 
| sl@0 |    600 | 	having real localisation support but no native mbstate_t definition. In this
 | 
| sl@0 |    601 | 	case c_locale.c must be built as a C++ translation unit.
 | 
| sl@0 |    602 | 
 | 
| sl@0 |    603 | 	* src/c_locale_win32/c_locale_win32.c: Add Borland workaround to avoid
 | 
| sl@0 |    604 | 	compilation error now that it is build as a C++ translation unit.
 | 
| sl@0 |    605 | 
 | 
| sl@0 |    606 | 	* stlport/stl/_mbstate_t.h: Now that this file is not included from outside
 | 
| sl@0 |    607 | 	world we can include internal _cwchar.h rather than cwchar. Removed
 | 
| sl@0 |    608 | 	a wint_t workaround already existing in _cwchar.h. Removed Borland workaround
 | 
| sl@0 |    609 | 	that was defining mbstate_t when using this file in a C context, it was
 | 
| sl@0 |    610 | 	moreover different than the definition in C++ ! Ad a pure C declaration of
 | 
| sl@0 |    611 | 	mbstate_t when in C.
 | 
| sl@0 |    612 | 
 | 
| sl@0 |    613 | 2006-10-04  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    614 | 
 | 
| sl@0 |    615 | 	* src/c_locale.h: Add #error to signal issue when building c_locale.c
 | 
| sl@0 |    616 | 	as a C source when STLport uses its own mbstate_t definition.
 | 
| sl@0 |    617 | 
 | 
| sl@0 |    618 | 	* src/num_put_float.cpp: Modification in Cygwin native lib headers
 | 
| sl@0 |    619 | 	revealed that we were missing ieeefp.h include.
 | 
| sl@0 |    620 | 
 | 
| sl@0 |    621 | 	* src/dll_main.cpp, stlport/stl/_threads.h: Fix export of
 | 
| sl@0 |    622 | 	_Atomic_swap_struct for compilers supporting export of templates.
 | 
| sl@0 |    623 | 
 | 
| sl@0 |    624 | 	* stlport/stl/config/_hpacc.h: Some cleanup (unknown _STLP_NO_KOENIG_LOOKUP
 | 
| sl@0 |    625 | 	macro) and formating fixes.
 | 
| sl@0 |    626 | 
 | 
| sl@0 |    627 | 	* stlport/stl/_bvector.h: Use _STLP_DECLARE_RANDOM_ACCESS_REVERSE_ITERATORS
 | 
| sl@0 |    628 | 	rather than reproducing the workaround hidden by this macro.
 | 
| sl@0 |    629 | 
 | 
| sl@0 |    630 | 	* test/unit/vector_test.cpp: Add test case to check iterators comparisons.
 | 
| sl@0 |    631 | 
 | 
| sl@0 |    632 | 2006-09-26  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    633 | 
 | 
| sl@0 |    634 | 	* src/allocators.cpp: Reorder code blocks to fix build when using
 | 
| sl@0 |    635 | 	_STLP_LEAKS_PEDANTIC.
 | 
| sl@0 |    636 | 
 | 
| sl@0 |    637 | 	* stlport/stl/_num_put.c: Restore __len >= 2 check in
 | 
| sl@0 |    638 | 	__copy_integer_and_fill function. It has been removed on the
 | 
| sl@0 |    639 | 	2006-07-11, at this time STLport always add the base information
 | 
| sl@0 |    640 | 	even for 0 value. This modification has been rollback but not this
 | 
| sl@0 |    641 | 	check.
 | 
| sl@0 |    642 | 
 | 
| sl@0 |    643 | 	* test/unit/num_put_get_test.cpp: Add check for above fix.
 | 
| sl@0 |    644 | 
 | 
| sl@0 |    645 | 2006-09-26  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    646 | 
 | 
| sl@0 |    647 | 	* src/c_locale_win32/c_locale_win32.c: Add check of code page when
 | 
| sl@0 |    648 | 	specified in locale name.
 | 
| sl@0 |    649 | 
 | 
| sl@0 |    650 | 	* src/c_locale_win32/c_locale_win32.c: Add checks in __ConvertDate
 | 
| sl@0 |    651 | 	and _Locale_t_fmt to avoid potential buffer overflow.
 | 
| sl@0 |    652 | 
 | 
| sl@0 |    653 | 	* src/c_locale_win32/c_locale_win32.c: Create __GetLocaleInfoUsingACP
 | 
| sl@0 |    654 | 	function that merge a call to GetLocaleInfoA and a call to
 | 
| sl@0 |    655 | 	__ConvertFromACP in one call, the latter function has been removed.
 | 
| sl@0 |    656 | 
 | 
| sl@0 |    657 | 	* src/c_locale.h: Restore _STLP_BEGIN_NAMESPACE when STLport use
 | 
| sl@0 |    658 | 	its own mbstate_t definition which is only available in STLport
 | 
| sl@0 |    659 | 	namespace. Fix Borland regression.
 | 
| sl@0 |    660 | 
 | 
| sl@0 |    661 | 	* stlport/stl/_mbstate_t.h: Replace stl/_cwchar.h include with
 | 
| sl@0 |    662 | 	a cwchar one as this file is included from the outside world when
 | 
| sl@0 |    663 | 	building STLport lib.
 | 
| sl@0 |    664 | 
 | 
| sl@0 |    665 | 2006-09-25  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    666 | 
 | 
| sl@0 |    667 | 	* test/unit/codecvt_test.cpp: New test case for the codecvt
 | 
| sl@0 |    668 | 	facet.
 | 
| sl@0 |    669 | 
 | 
| sl@0 |    670 | 	* test/unit/unordered_test.cpp: size_t replace by int to avoid
 | 
| sl@0 |    671 | 	64bits issue warning.
 | 
| sl@0 |    672 | 
 | 
| sl@0 |    673 | 2006-09-21  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    674 | 
 | 
| sl@0 |    675 | 	* stlport/stl/c_locale.h: Patch from Boris Gubenko to avoid
 | 
| sl@0 |    676 | 	direct inclusion of internal header from this header that is
 | 
| sl@0 |    677 | 	access from the outside world when building STLport lib.
 | 
| sl@0 |    678 | 
 | 
| sl@0 |    679 | 2006-09-20  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    680 | 
 | 
| sl@0 |    681 | 	* test/unit/allocator_test.cpp: Add new test case for allocation of
 | 
| sl@0 |    682 | 	empty buffer.
 | 
| sl@0 |    683 | 
 | 
| sl@0 |    684 | 	* test/unit/fstream_test.cpp: Use a variable to always point to the same
 | 
| sl@0 |    685 | 	test file and adopt a 'Standard' file name 'test_file.txt'.
 | 
| sl@0 |    686 | 
 | 
| sl@0 |    687 | 	* stlport/stl/_hash_fun.h: Rollback 2006-08-26 Petr modification that
 | 
| sl@0 |    688 | 	was introducing a regression with MSVC compilers.
 | 
| sl@0 |    689 | 
 | 
| sl@0 |    690 | 	* stlport/stl/_fstream.c: First attempt to fix seekoff basic_filebuf
 | 
| sl@0 |    691 | 	implementation when dealing with a codecvt facet having variable
 | 
| sl@0 |    692 | 	encoding. This fix is surely not complete, discussion with Uli is not
 | 
| sl@0 |    693 | 	over.
 | 
| sl@0 |    694 | 
 | 
| sl@0 |    695 | 2006-09-13  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    696 | 
 | 
| sl@0 |    697 | 	* stlport/stl/_exception.h: Made a previously general Windows 64 bits
 | 
| sl@0 |    698 | 	workaround specific to the cross compiler coming with PSDK. Thanks
 | 
| sl@0 |    699 | 	Igor Pavlov.
 | 
| sl@0 |    700 | 
 | 
| sl@0 |    701 | 2006-09-11  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    702 | 
 | 
| sl@0 |    703 | 	* stlport/stl/_num_put.c: Modification in __do_put_integer to avoid
 | 
| sl@0 |    704 | 	a Hp aCC workaround.
 | 
| sl@0 |    705 | 
 | 
| sl@0 |    706 | 2006-09-11  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |    707 | 
 | 
| sl@0 |    708 | 	* stlport/stl/_algo.c: search_n with predicate fail in case
 | 
| sl@0 |    709 | 	when subsequence size is 1; thanks Timmie Smith.
 | 
| sl@0 |    710 | 	
 | 
| sl@0 |    711 | 	* test/unit/alg_test.cpp: test for problem.
 | 
| sl@0 |    712 | 
 | 
| sl@0 |    713 | 2006-09-08  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    714 | 
 | 
| sl@0 |    715 | 	* src/c_locale_win32/c_locale_win32.c: Modification in __GetLCIDFromName
 | 
| sl@0 |    716 | 	to support the Chinese_Taiwan locale. Add of a __GetLCID call when first
 | 
| sl@0 |    717 | 	call to it using non NLS mapping fails.
 | 
| sl@0 |    718 | 
 | 
| sl@0 |    719 | 	* src/c_locale_win32/c_locale_win32.c: Change __ParseLocaleString
 | 
| sl@0 |    720 | 	implementation to correctly handle locale with a name having '.' in
 | 
| sl@0 |    721 | 	the language or country part like in 'Chinese_Hong Kong S.A.R..950'.
 | 
| sl@0 |    722 | 
 | 
| sl@0 |    723 | 2006-09-05  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    724 | 
 | 
| sl@0 |    725 | 	* build/lib/configure.bat: Fixed comment for --rtl-dynamic and
 | 
| sl@0 |    726 | 	--rtl-static options, impact on macros to uncomment in hosts.h
 | 
| sl@0 |    727 | 	config file was inversed. Thanks Igor Pavlov.
 | 
| sl@0 |    728 | 
 | 
| sl@0 |    729 | 	* build/lib/configure.bat, doc/FAQ, doc/README.msvc,
 | 
| sl@0 |    730 | 	stlport/stl/config/user_config.h, _hpacc.h: Replaced references to
 | 
| sl@0 |    731 | 	_site_config.h by hosts.h. Thanks Igor Pavlov.
 | 
| sl@0 |    732 | 
 | 
| sl@0 |    733 | 2006-08-30  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    734 | 
 | 
| sl@0 |    735 | 	* stlport/stl/_cmath.h, _cstdlib.h: Patch from Boris Gubenko, Hp aCC
 | 
| sl@0 |    736 | 	native Standard	lib already define math functions in global namespace.
 | 
| sl@0 |    737 | 	
 | 
| sl@0 |    738 | 	* stlport/stl/_num_put.c: Patch from Boris Gubenko, Hp aCC before version
 | 
| sl@0 |    739 | 	60000 do not consider 'const ptrdiff_t' as const enough to be used in a
 | 
| sl@0 |    740 | 	static buffer declaration.
 | 
| sl@0 |    741 | 
 | 
| sl@0 |    742 | 2006-08-26  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |    743 | 
 | 
| sl@0 |    744 | 	* stlport/stl/_hashtable.c: allow smaller bucket counts for
 | 
| sl@0 |    745 | 	hashtable. Thanks Herbert Duerr.
 | 
| sl@0 |    746 | 
 | 
| sl@0 |    747 | 	* stlport/stl/_hash_fun.h: use primary types for hasher, not
 | 
| sl@0 |    748 | 	typedefs.
 | 
| sl@0 |    749 | 
 | 
| sl@0 |    750 | 	* stlport/stl/type_manips.h: workaround for __true_type/__false_type
 | 
| sl@0 |    751 | 	for various versions gcc (oh, yes, gcc, it's real pain to detect
 | 
| sl@0 |    752 | 	real version of libstdc++)
 | 
| sl@0 |    753 | 	
 | 
| sl@0 |    754 | 2006-08-10  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |    755 | 
 | 
| sl@0 |    756 | 	* stlport/stdlib.h: include errno.h for aCC, in case of -mt option in force.
 | 
| sl@0 |    757 | 	This solve errno problem on HP-UX. Thanks Boris Gubenko.
 | 
| sl@0 |    758 | 
 | 
| sl@0 |    759 | 2006-08-09  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    760 | 
 | 
| sl@0 |    761 | 	* stlport/stl/config/_msvc.h: Add _STLP_NORETURN_FUNCTION for MSVC
 | 
| sl@0 |    762 | 	compilers.
 | 
| sl@0 |    763 | 
 | 
| sl@0 |    764 | 	* stlport: Move place of _STLP_FUNCTION_THROWS in function declaration to
 | 
| sl@0 |    765 | 	make msvc compiler happier, gcc do not care about position of this
 | 
| sl@0 |    766 | 	attribute.
 | 
| sl@0 |    767 | 
 | 
| sl@0 |    768 | 	* stlport/stl/_ioserr.h: Fixed specification of STLport configuration file
 | 
| sl@0 |    769 | 	in #error statement.
 | 
| sl@0 |    770 | 
 | 
| sl@0 |    771 | 2006-08-04  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    772 | 
 | 
| sl@0 |    773 | 	* stlport: Create _STLP_FUNCTION_THROWS depending on _STLP_NORETURN_FUNCTION
 | 
| sl@0 |    774 | 	and also taking into account exception handling configuration.
 | 
| sl@0 |    775 | 
 | 
| sl@0 |    776 | 	* test/unit/alg_test.cpp, istmit_test.cpp: Fixes to make test buildable with
 | 
| sl@0 |    777 | 	native compiler Standard library.
 | 
| sl@0 |    778 | 
 | 
| sl@0 |    779 | 2006-08-03  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    780 | 
 | 
| sl@0 |    781 | 	* build/Makefiles/nmake/evc8.mak: Patch from Ulrich Echkardt to activate
 | 
| sl@0 |    782 | 	whole program optimization.
 | 
| sl@0 |    783 | 
 | 
| sl@0 |    784 | 2006-07-31  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    785 | 
 | 
| sl@0 |    786 | 	* Patch from Michael Fink to fix EVC emulator build.
 | 
| sl@0 |    787 | 
 | 
| sl@0 |    788 | 2006-07-26  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    789 | 
 | 
| sl@0 |    790 | 	* src/fstream.cpp: Fixed MMAP_CHUNK definition, an offset type is signed.
 | 
| sl@0 |    791 | 
 | 
| sl@0 |    792 | 	* Creation of the 5.1.0 RC2 package.
 | 
| sl@0 |    793 | 
 | 
| sl@0 |    794 | 	* Creation of STLPORT_5_1_RC2 tag
 | 
| sl@0 |    795 | 
 | 
| sl@0 |    796 | 2006-07-25  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    797 | 
 | 
| sl@0 |    798 | 	* stlport/stl/config/_system.h, _windows.h: Fixed MinGW config that also
 | 
| sl@0 |    799 | 	need _windows.h.
 | 
| sl@0 |    800 | 
 | 
| sl@0 |    801 | 	* stlport/stl/config/_mingw.h: Removed, conflict with platform system
 | 
| sl@0 |    802 | 	header.
 | 
| sl@0 |    803 | 
 | 
| sl@0 |    804 | 2006-07-22  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    805 | 
 | 
| sl@0 |    806 | 	* stlport/stl/config: Add _STLP_PLATFORM and _STLP_COMPILER repectively
 | 
| sl@0 |    807 | 	containing STLport detected platform and compiler names. Some names
 | 
| sl@0 |    808 | 	are surely not accurate and will be fixed but introducing those macros,
 | 
| sl@0 |    809 | 	especially _STLP_COMPILER, help to report detection issue.
 | 
| sl@0 |    810 | 
 | 
| sl@0 |    811 | 	* stlport/stl/config/_system.h: Change macro checks in order to guaranty
 | 
| sl@0 |    812 | 	that only one platform and only one compiler configuration file will be
 | 
| sl@0 |    813 | 	included.
 | 
| sl@0 |    814 | 
 | 
| sl@0 |    815 | 	* stlport/stl/config/_cygwin.h, _mingw.h: Added
 | 
| sl@0 |    816 | 
 | 
| sl@0 |    817 | 	* stlport/stl/config/features.h: Removed _STLP_NO_MEMBER_TEMPLATE_CLASSES
 | 
| sl@0 |    818 | 	check when _STLP_USE_TEMPLATE_EXPRESSION is activated.
 | 
| sl@0 |    819 | 
 | 
| sl@0 |    820 | 	* stlport/stl/config/_gcc.h, features.h: Add _STLP_NORETURN_FUNCTION
 | 
| sl@0 |    821 | 	to signal function not returning, under gcc we use __attribute__((noreturn)). 
 | 
| sl@0 |    822 | 
 | 
| sl@0 |    823 | 	* src/locale_impl.h, stlport/stl/_ios_base.h, _locale.h, _range_errors.h,
 | 
| sl@0 |    824 | 	_rope.h, _string_base.h, _vector.h, debug/_debug.h: Add
 | 
| sl@0 |    825 | 	_STLP_NORETURN_FUNCTION to function that encapsulate raising of exceptions.
 | 
| sl@0 |    826 | 	This help to limit warnings about uninitialized variable before use under
 | 
| sl@0 |    827 | 	gcc.
 | 
| sl@0 |    828 | 
 | 
| sl@0 |    829 | 2006-07-18  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    830 | 
 | 
| sl@0 |    831 | 	* test/unit/unordered_test.cpp: Change Key data type from size_t
 | 
| sl@0 |    832 | 	to the more portable int. Fix what seems to be a bad code generation
 | 
| sl@0 |    833 | 	of gcc under Linux 64 bits resulting in a test failure.
 | 
| sl@0 |    834 | 
 | 
| sl@0 |    835 | 2006-07-17  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    836 | 
 | 
| sl@0 |    837 | 	* test/unit/alg_test.cpp: New test for find_first_of algo.
 | 
| sl@0 |    838 | 
 | 
| sl@0 |    839 | 	* stlport/stl/config/user_config.h, features.h: string template
 | 
| sl@0 |    840 | 	expressions is not a transparent feature, some compilers (VC6)
 | 
| sl@0 |    841 | 	are experimenting ICE with it or some other (gcc) do not accept
 | 
| sl@0 |    842 | 	it when extending string class (see mystring in
 | 
| sl@0 |    843 | 	test/unit/string_test.cpp). So default STLport configuration will
 | 
| sl@0 |    844 | 	be without string template expression, _STLP_DONT_USE_TEMPLATE_EXPRESSION
 | 
| sl@0 |    845 | 	has been replaced by _STLP_USE_TEMPLATE_EXPRESSION.
 | 
| sl@0 |    846 | 
 | 
| sl@0 |    847 | 2006-07-16  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    848 | 
 | 
| sl@0 |    849 | 	* test/unit/mvctor_test.cpp: Patch from Michael Fink to avoid a EVC
 | 
| sl@0 |    850 | 	ARM crash.
 | 
| sl@0 |    851 | 
 | 
| sl@0 |    852 | 2006-07-13  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    853 | 
 | 
| sl@0 |    854 | 	* stlport/stl/_num_put.c: Rollback modif above, according C printf doc
 | 
| sl@0 |    855 | 	0 value shouldn't show their base.
 | 
| sl@0 |    856 | 
 | 
| sl@0 |    857 | 	* stlport/stl/type_traits.h: Avoid instanciation of _IsCVConvertible if
 | 
| sl@0 |    858 | 	not dealing with pointers. Systematical instanciation was giving
 | 
| sl@0 |    859 | 	compilation error as soon as type had a special memory alignment, such
 | 
| sl@0 |    860 | 	types cannot be pass by value in function calls. Thanks andy2222 from
 | 
| sl@0 |    861 | 	sourceforge.
 | 
| sl@0 |    862 | 
 | 
| sl@0 |    863 | 	* build/Makefiles/nmake/evc3.mak, evc4.mak, evc8.mak: Patch from Ulrich
 | 
| sl@0 |    864 | 	Eckhardt to remove commctrl.lib dependency, for the moment evc3 and evc4
 | 
| sl@0 |    865 | 	only contains a note about this potentially useless dependency.
 | 
| sl@0 |    866 | 
 | 
| sl@0 |    867 | 	* stlport/stl/debug/_string.h: Add missing copy methods in the debug
 | 
| sl@0 |    868 | 	string implementation thanks Patrick Bennett report.
 | 
| sl@0 |    869 | 
 | 
| sl@0 |    870 | 	* test/unit/string_test.cpp: New copy test case for string::copy.
 | 
| sl@0 |    871 | 
 | 
| sl@0 |    872 | 	* stlport/stl/_algo.h: Add missing _STLP_PRIV namespace scope in calls
 | 
| sl@0 |    873 | 	to __find_first_of thanks Patrick Bennett report.
 | 
| sl@0 |    874 | 
 | 
| sl@0 |    875 | 2006-07-11  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    876 | 
 | 
| sl@0 |    877 | 	* stlport/stl/debug/_deque.h, _list.h, _slist.h, _string.h, _vector.h:
 | 
| sl@0 |    878 | 	Extend use of _Non_Dbg_iter function in all template methods dealing
 | 
| sl@0 |    879 | 	with iterator range.
 | 
| sl@0 |    880 | 
 | 
| sl@0 |    881 | 	* _num_put.c: Fix to show base in octal or hexadecimal mode even for
 | 
| sl@0 |    882 | 	0 value.
 | 
| sl@0 |    883 | 
 | 
| sl@0 |    884 | 	* stlport/stl/_istream.c: Avoid modification of value to extract in
 | 
| sl@0 |    885 | 	formatted input of short and int when value would overflow.
 | 
| sl@0 |    886 | 
 | 
| sl@0 |    887 | 	* test/unit/num_put_get_test.cpp: Add some tests for above fixes.
 | 
| sl@0 |    888 | 
 | 
| sl@0 |    889 | 	* test/unit/iostream_test.cpp: New tests for general stream
 | 
| sl@0 |    890 | 	manipulations.
 | 
| sl@0 |    891 | 
 | 
| sl@0 |    892 | 	* stlport/stl/_istream.h: Fix ws iostream function, it do not set failbit
 | 
| sl@0 |    893 | 	anymore when stream is in eof state.
 | 
| sl@0 |    894 | 
 | 
| sl@0 |    895 | 	* build/lib/msvc.mak: Generation of config.mak is not mandatory anymore
 | 
| sl@0 |    896 | 	as Intel compiler do not need it for the moment. Only a COMPILER_NAME
 | 
| sl@0 |    897 | 	is mandatory which is given by icl.mak for Intel compilers and by
 | 
| sl@0 |    898 | 	config.mak for Microsoft ones.
 | 
| sl@0 |    899 | 	
 | 
| sl@0 |    900 | 2006-07-10  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    901 | 
 | 
| sl@0 |    902 | 	* stlport/stl/debug/_iterator.h: Creation of _Non_Dbg_iter function
 | 
| sl@0 |    903 | 	returning native iterator of special debug iterator with
 | 
| sl@0 |    904 | 	compilers supporting partial template function ordering. Fix
 | 
| sl@0 |    905 | 	a MSVC .Net 2003 issue that seems to be related to a too important
 | 
| sl@0 |    906 | 	template depth.
 | 
| sl@0 |    907 | 
 | 
| sl@0 |    908 | 	* stlport/stl/debug/_deque.h, _list.h, _slist.h, _string.h, _vector.h:
 | 
| sl@0 |    909 | 	Use new _Non_Dbg_iter function in constructors from iterator
 | 
| sl@0 |    910 | 	range.
 | 
| sl@0 |    911 | 
 | 
| sl@0 |    912 | 2006-07-07  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |    913 | 
 | 
| sl@0 |    914 | 	* build/lib/configure: rollback changes 4 Jul 2006 19:42:55,
 | 
| sl@0 |    915 | 	it's definitely wrong (phrase with quotes ['] requires double
 | 
| sl@0 |    916 | 	quotes ["]).
 | 
| sl@0 |    917 | 
 | 
| sl@0 |    918 | 2006-07-06  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    919 | 
 | 
| sl@0 |    920 | 	* stlport/stl/_num_put.c: Small refactoring with introduction
 | 
| sl@0 |    921 | 	of the __do_put_integer function for integer types output. Moreover
 | 
| sl@0 |    922 | 	static buffer size used for formating is now based on output
 | 
| sl@0 |    923 | 	type sizeof.
 | 
| sl@0 |    924 | 
 | 
| sl@0 |    925 | 	* stlport/stl/_ostream.c: Add some assertion before cast to check that
 | 
| sl@0 |    926 | 	no significant digit is lost. Add cast to long in int and short output
 | 
| sl@0 |    927 | 	in order to make type of expression more explicit and correct. This
 | 
| sl@0 |    928 | 	fix the bug report from Geoffrey Bache on sourceforge about output of
 | 
| sl@0 |    929 | 	-1 ont value on 64bits linux.
 | 
| sl@0 |    930 | 
 | 
| sl@0 |    931 | 	* test/unit/floatio_test.cpp: Removed, all code moved to NumPutGetTest
 | 
| sl@0 |    932 | 	test fixture.
 | 
| sl@0 |    933 | 
 | 
| sl@0 |    934 | 	* test/unit/num_put_get_test.cpp: New, contains all tests regarding
 | 
| sl@0 |    935 | 	input/output of numeric values (locale independant).
 | 
| sl@0 |    936 | 
 | 
| sl@0 |    937 | 	* test/unit/locale_test.cpp: locale independant tests of numeric input/
 | 
| sl@0 |    938 | 	output moved to NumPutGetTest test fixture.
 | 
| sl@0 |    939 | 
 | 
| sl@0 |    940 | 2006-07-04  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    941 | 
 | 
| sl@0 |    942 | 	* stlport/stl/_rope.h, _rope.c: Patch from Peter Hercek to fix a
 | 
| sl@0 |    943 | 	missing null termination in rope constructor from a character 
 | 
| sl@0 |    944 | 	and a buffer overrun.
 | 
| sl@0 |    945 | 
 | 
| sl@0 |    946 | 	* stlport/stl/_rope.h: Removed special _S_rounded_up implementation
 | 
| sl@0 |    947 | 	for other types than char and wchar_t. rope implementation is
 | 
| sl@0 |    948 | 	expecting this method to always return a size > to the given size in
 | 
| sl@0 |    949 | 	order to store the terminating null character.
 | 
| sl@0 |    950 | 
 | 
| sl@0 |    951 | 	* stlport/stl/_rope.c: Fix reference counter management to avoid memory
 | 
| sl@0 |    952 | 	leak in _S_destr_concat_char_iter.
 | 
| sl@0 |    953 | 
 | 
| sl@0 |    954 | 2006-06-30  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    955 | 
 | 
| sl@0 |    956 | 	* src/num_put.cpp, num_put_float.cpp: Patch from Glen Summers
 | 
| sl@0 |    957 | 	to fix float output using locale with grouping and float value
 | 
| sl@0 |    958 | 	has no decimal.
 | 
| sl@0 |    959 | 
 | 
| sl@0 |    960 | 	* test/unit/locale_test.cpp: Add some tests showing above bug.
 | 
| sl@0 |    961 | 
 | 
| sl@0 |    962 | 2006-06-29  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    963 | 
 | 
| sl@0 |    964 | 	* stlport/stl/_algo.h, _algo.c, _algobase.h, _algobase.c,
 | 
| sl@0 |    965 | 	_hashtable.c: Patch from Andriy Syrovenko to fix implementation
 | 
| sl@0 |    966 | 	of __equal_range, __lower_bound, __upper_bound when dealing with
 | 
| sl@0 |    967 | 	a key whom type is different from the value_type of the iterator.
 | 
| sl@0 |    968 | 
 | 
| sl@0 |    969 | 	* test/unit/equal_test.cpp: Add some tests to show above bug.
 | 
| sl@0 |    970 | 
 | 
| sl@0 |    971 | 2006-06-28  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    972 | 
 | 
| sl@0 |    973 | 	* stlport/stl/_string_sum_methods.h, debug/_string_sum_methods.h:
 | 
| sl@0 |    974 | 	Small refactoring and simplification of code to avoid a parameter
 | 
| sl@0 |    975 | 	with default value. This fixing an ICE using MSVC6.
 | 
| sl@0 |    976 | 
 | 
| sl@0 |    977 | 	* test/unit/string_test.cpp: Ignore the newly introduce te_tmp
 | 
| sl@0 |    978 | 	test using MSVC6.
 | 
| sl@0 |    979 | 
 | 
| sl@0 |    980 | 2006-06-27  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |    981 | 
 | 
| sl@0 |    982 | 	* stlport/stl/_list.h: fix bug in list.swap, thanks Viktor Govako.
 | 
| sl@0 |    983 | 
 | 
| sl@0 |    984 | 	* test/unit/list_test.cpp: test for bug above.
 | 
| sl@0 |    985 | 
 | 
| sl@0 |    986 | 2006-06-27  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |    987 | 
 | 
| sl@0 |    988 | 	* build/lib/configure: Add --with-lib_motif option to grant STLport
 | 
| sl@0 |    989 | 	users the possibility of tweaking the generated libraries name.
 | 
| sl@0 |    990 | 
 | 
| sl@0 |    991 | 	* build/Makefiles/gmake/unix/lib.mak: Add code to take into account
 | 
| sl@0 |    992 | 	configured lib motif in generated library name.
 | 
| sl@0 |    993 | 
 | 
| sl@0 |    994 | 	* build/Makefiles/gmake/netware/lib.mak: Looks like it needs same
 | 
| sl@0 |    995 | 	defines as the ones in cygming/lib.mak so we simply include this
 | 
| sl@0 |    996 | 	file.
 | 
| sl@0 |    997 | 
 | 
| sl@0 |    998 | 	* stlport/stl/config/_evc.h: Patch from Michael Fink to fix a
 | 
| sl@0 |    999 | 	compilation error.
 | 
| sl@0 |   1000 | 
 | 
| sl@0 |   1001 | 	* test/unit/cppunit/cppunit_mini.h: Patch from Michael Fink to
 | 
| sl@0 |   1002 | 	avoid unused parameter warning.
 | 
| sl@0 |   1003 | 
 | 
| sl@0 |   1004 | 2006-06-23  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1005 | 
 | 
| sl@0 |   1006 | 	* stlport/stl/_pair.h, _bvector.h, config/_evc.h: Patch from
 | 
| sl@0 |   1007 | 	Ulrich Eckhardt to extend an evc4 MIPS workaround for eVC8
 | 
| sl@0 |   1008 | 	and to generalize little endian configuration.
 | 
| sl@0 |   1009 | 
 | 
| sl@0 |   1010 | 	* DMC patch from Eric Sanford. Define _STLP_NO_FUNTION_TMPL_PARTIAL_ORDER
 | 
| sl@0 |   1011 | 	so that many ignored unit test could be now passed. Also specify
 | 
| sl@0 |   1012 | 	Intel 386 instruction set during compilation to limit link errors.
 | 
| sl@0 |   1013 | 
 | 
| sl@0 |   1014 | 2006-06-22  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1015 | 
 | 
| sl@0 |   1016 | 	* stlport/stl/_algobase.c: Removed check of equivalent predicate
 | 
| sl@0 |   1017 | 	commutativity in find algorithm. In this case, equivalence relation
 | 
| sl@0 |   1018 | 	might have been implemented using a member operator == which is
 | 
| sl@0 |   1019 | 	not commutative thanks Grisha Spivak report. Other checks that are
 | 
| sl@0 |   1020 | 	using an explicit predicate parameter has been kept even if it forces
 | 
| sl@0 |   1021 | 	STLport users to implement commutative functor.
 | 
| sl@0 |   1022 | 
 | 
| sl@0 |   1023 | 	* test/unit/find_test.cpp: Add test to show above issue.
 | 
| sl@0 |   1024 | 
 | 
| sl@0 |   1025 | 	* stlport/stl/_hashtable.c: Removed equivalent predicate checks
 | 
| sl@0 |   1026 | 	that are useless as in _STLP_DEBUG mode the debug wrapping add this
 | 
| sl@0 |   1027 | 	check in the functor used to instanciate the non debug hashtable
 | 
| sl@0 |   1028 | 	implementation.
 | 
| sl@0 |   1029 | 
 | 
| sl@0 |   1030 | 2006-06-19  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1031 | 
 | 
| sl@0 |   1032 | 	* STLport 5.1.0 candidate released. STLPORT_5_1 branch created in
 | 
| sl@0 |   1033 | 	CVS. Version tagged STLPORT_5_1_RC1.
 | 
| sl@0 |   1034 | 
 | 
| sl@0 |   1035 | 2006-06-17  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1036 | 
 | 
| sl@0 |   1037 | 	* test/unit/type_traits_test.cpp, uninitialized_test.cpp: Add
 | 
| sl@0 |   1038 | 	explicit public inheritance relation to avoid an ICL warning.
 | 
| sl@0 |   1039 | 
 | 
| sl@0 |   1040 | 	* stlport/stl/config/features.h: Add definition of
 | 
| sl@0 |   1041 | 	_STLP_DEBUG_LEVEL to _STLP_STLPORT_DBG_LEVEL when _STLP_DEBUG
 | 
| sl@0 |   1042 | 	is defined but _STLP_DEBUG_LEVEL hasn't been set.
 | 
| sl@0 |   1043 | 	(thanks an ICL warning report)
 | 
| sl@0 |   1044 | 
 | 
| sl@0 |   1045 | 	* stlport/stl/config/_intel.h: Remove undef of
 | 
| sl@0 |   1046 | 	_STLP_NO_UNEXPECTED_EXCEPT_SUPPORT, even if the linker complains
 | 
| sl@0 |   1047 | 	about not finding unexpected_exception it looks like it finally do
 | 
| sl@0 |   1048 | 	not use it.
 | 
| sl@0 |   1049 | 
 | 
| sl@0 |   1050 | 	* test/unit/cppunit/test_main.cpp: Filter definition of
 | 
| sl@0 |   1051 | 	unexpected_exception when building unit test with static STLport
 | 
| sl@0 |   1052 | 	lib.
 | 
| sl@0 |   1053 | 
 | 
| sl@0 |   1054 | 2006-06-15  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1055 | 
 | 
| sl@0 |   1056 | 	* stlport/stl/config/features.h: Several macro renamed:
 | 
| sl@0 |   1057 | 	  - _STLP_LONG_DOUBLE  -> _STLP_LONGEST_FLOAT_TYPE
 | 
| sl@0 |   1058 | 	  - __DFL_TMPL_PARAM -> _STLP_DFL_TMPL_PARAM
 | 
| sl@0 |   1059 | 	  - __DFL_TYPE_PARAM -> _STLP_DFL_TYPE_PARAM
 | 
| sl@0 |   1060 | 	  - __DFL_NON_TYPE_PARAM -> _STLP_DFL_NON_TYPE_PARAM
 | 
| sl@0 |   1061 | 	  __DFL_TYPE_ARG removed.
 | 
| sl@0 |   1062 | 	
 | 
| sl@0 |   1063 | 	* stlport/stl: Add char_traits template parameter in all
 | 
| sl@0 |   1064 | 	istreambuf_iterator and ostreambuf_iterator instanciation where it
 | 
| sl@0 |   1065 | 	was missing as some compiler might not have supported it.
 | 
| sl@0 |   1066 | 
 | 
| sl@0 |   1067 | 	* stlport/stl/_time_facets.h, src/locale_impl.cpp: Finaly adopt a
 | 
| sl@0 |   1068 | 	specific gcc workaround for definition of _Locale_time_extract_hint
 | 
| sl@0 |   1069 | 	as friend of time_get_byname facet. Gcc 2.95 prefers to see a template
 | 
| sl@0 |   1070 | 	method otherwise it emits a warning, we want to avoid STLport users
 | 
| sl@0 |   1071 | 	to have to disable this warning. Other compilers will use a simple
 | 
| sl@0 |   1072 | 	function which seems to be more portable.
 | 
| sl@0 |   1073 | 
 | 
| sl@0 |   1074 | 	* stlport/stl/_vector.h, _pair.h: Patch from Eric Sanford for a
 | 
| sl@0 |   1075 | 	really weird Borland compiler workaround that consists in adding
 | 
| sl@0 |   1076 | 	a _Ret typedef in __move_traits or __type_traits traits struct
 | 
| sl@0 |   1077 | 	that do not normally contain it.
 | 
| sl@0 |   1078 | 
 | 
| sl@0 |   1079 | 	* stlport/stl/config/_bc.h: Borland free compiler do not support
 | 
| sl@0 |   1080 | 	STLport container extension of template methods.
 | 
| sl@0 |   1081 | 
 | 
| sl@0 |   1082 | 2006-06-14  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1083 | 
 | 
| sl@0 |   1084 | 	* test/unit: Patch from Ulrich Eckhardt to fix storage of string
 | 
| sl@0 |   1085 | 	literals to const char* rather than simple char*.
 | 
| sl@0 |   1086 | 
 | 
| sl@0 |   1087 | 	* build/Makefiles/nmake: Ulrich Eckhardt patch:
 | 
| sl@0 |   1088 | 	  - /MACHINE:IX86 is obsolete and only supported for backward
 | 
| sl@0 |   1089 | 	    compatibility as alias for X86. Replaced all cases of IX86
 | 
| sl@0 |   1090 | 	    with X86.
 | 
| sl@0 |   1091 | 	  - /NODEFAULTLIB:OLDNAMES.lib seems to also be universal so I
 | 
| sl@0 |   1092 | 	    moved it to the base, too.
 | 
| sl@0 |   1093 | 	  - In order to use main() as entry point under CE, use linker 
 | 
| sl@0 |   1094 | 	    option /ENTRY:mainACRTStartup. This was already done for
 | 
| sl@0 |   1095 | 	    evc3,4,8 but I moved it to app/evc-common.mak and documented
 | 
| sl@0 |   1096 | 	    it.
 | 
| sl@0 |   1097 | 
 | 
| sl@0 |   1098 | 	* stlport/stl/_cmath.h, config/_evc.h: Uli patch to activate long
 | 
| sl@0 |   1099 | 	double support for EVC and use _hypot to implement STLport
 | 
| sl@0 |   1100 | 	overload.
 | 
| sl@0 |   1101 | 
 | 
| sl@0 |   1102 | 	* src/complex.cpp: Remove internal __stlp_hypot that is not necessary
 | 
| sl@0 |   1103 | 	anymore now that STLport always define a hypot function (thanks Uli
 | 
| sl@0 |   1104 | 	remark).
 | 
| sl@0 |   1105 | 
 | 
| sl@0 |   1106 | 	* stlport/stl/config: Ulrich Eckhardt VC8/CE patch:
 | 
| sl@0 |   1107 | 	  - Adapt the code to construct the paths to the native includes
 | 
| sl@0 |   1108 | 	    so that it matches the changed structure. This is currently
 | 
| sl@0 |   1109 | 	    only for ARM and might need more work for other targets (x86
 | 
| sl@0 |   1110 | 	    works though).
 | 
| sl@0 |   1111 | 	  - Make a distinction between the desktop and CE variants concerning
 | 
| sl@0 |   1112 | 	    the exception support functions. These now use the same compiler
 | 
| sl@0 |   1113 | 	    versions so that can't be used anymore.
 | 
| sl@0 |   1114 | 	  - MS' safe string functions are not available under CE - I think,
 | 
| sl@0 |   1115 | 	    need to take a closer look at Platform Builder.
 | 
| sl@0 |   1116 | 
 | 
| sl@0 |   1117 | 	* stlport/stl: Ulrich Eckhardt to adapt STLport to VC8/CE limited
 | 
| sl@0 |   1118 | 	native C library.
 | 
| sl@0 |   1119 | 
 | 
| sl@0 |   1120 | 2006-06-13  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1121 | 
 | 
| sl@0 |   1122 | 	* stlport/stl/pointers/_tools.h: Add partial specialization for
 | 
| sl@0 |   1123 | 	_IteWrapper helper struct so that when type to store and stored
 | 
| sl@0 |   1124 | 	type are identical input iterators are not wrapped. Otherwise input
 | 
| sl@0 |   1125 | 	iterators are wrapped to perform necessary casts between pointer type
 | 
| sl@0 |   1126 | 	and void*.
 | 
| sl@0 |   1127 | 
 | 
| sl@0 |   1128 | 	* stlport/stl/_cmath.h: Fixed macros definition used to define all
 | 
| sl@0 |   1129 | 	math functions for compilers supporting long double but not having
 | 
| sl@0 |   1130 | 	float nor long double C math functions. Thanks Ulrich Eckhardt report.
 | 
| sl@0 |   1131 | 	
 | 
| sl@0 |   1132 | 2006-06-12  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1133 | 
 | 
| sl@0 |   1134 | 	* test/unit/set_test.cpp, map_test.cpp: Replace size_t with the
 | 
| sl@0 |   1135 | 	more portable int type when possible.
 | 
| sl@0 |   1136 | 
 | 
| sl@0 |   1137 | 	* stlport/stl/pointers/_tools.h: Check that type to store is a
 | 
| sl@0 |   1138 | 	pointer type before modifying predicate type for set container.
 | 
| sl@0 |   1139 | 	Wrapping less functor in all cases was making move semantic tests
 | 
| sl@0 |   1140 | 	to fail as predicate is not then detected as being the STLport
 | 
| sl@0 |   1141 | 	less predicate.
 | 
| sl@0 |   1142 | 
 | 
| sl@0 |   1143 | 	* stlport/stl: DMC patch from Eric Sanford. DMC do not like __ss
 | 
| sl@0 |   1144 | 	variable that is a reserved keyword.
 | 
| sl@0 |   1145 | 
 | 
| sl@0 |   1146 | 2006-06-11  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1147 | 
 | 
| sl@0 |   1148 | 	* build/Makefiles/nmake: Patch from Ulrich Eckhardt to use
 | 
| sl@0 |   1149 | 	main rather than WinMain for EVC platform.
 | 
| sl@0 |   1150 | 
 | 
| sl@0 |   1151 | 	* build/test/unit/gcc.mak: Removed redondant macro definition
 | 
| sl@0 |   1152 | 	_STLP_USE_STATIC_LIB under cygwin/mingw as those definition
 | 
| sl@0 |   1153 | 	are part of base make files.
 | 
| sl@0 |   1154 | 
 | 
| sl@0 |   1155 | 	* stlport/stl/type_manips.h, _hashtable.h: Eric Sanford workaround
 | 
| sl@0 |   1156 | 	for Borland.
 | 
| sl@0 |   1157 | 
 | 
| sl@0 |   1158 | 2006-06-09  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1159 | 
 | 
| sl@0 |   1160 | 	* test/unit/cppunit: Patch from Ulrich Eckhardt to
 | 
| sl@0 |   1161 | 	  - Removed a few superfluous semicolons.
 | 
| sl@0 |   1162 | 	  - Made some constructors explicit.
 | 
| sl@0 |   1163 | 	  - Documented the meaning of FileReporter::_myStream.
 | 
| sl@0 |   1164 | 	  - Reformatted some things to not exceed 100 chars per
 | 
| sl@0 |   1165 | 	    line or use several expressions/statements in one line.
 | 
| sl@0 |   1166 | 
 | 
| sl@0 |   1167 | 	* build/Makefiles/nmake: Patch from Ulrich Eckhardt to
 | 
| sl@0 |   1168 | 	  - adds support for x86 (running on e.g. a PC, so-called CEPC).
 | 
| sl@0 |   1169 | 	  - adds support for MIPS or more specifically MIPSII, other MIPS
 | 
| sl@0 |   1170 | 	    subtypes can easily be added.
 | 
| sl@0 |   1171 | 	  - removes a line "DEFS_COMMON = /D%TARGETCPU%" from the config.mak
 | 
| sl@0 |   1172 | 	    file generated for MIPS, the same functionality was moved to the
 | 
| sl@0 |   1173 | 	    CPU-specific setups where it is done for other CPUs.
 | 
| sl@0 |   1174 | 	  - adds an additional compiler flag so that diagnostics better
 | 
| sl@0 |   1175 | 	    match what the VC8 IDE expects.
 | 
| sl@0 |   1176 | 
 | 
| sl@0 |   1177 | 	* stlport/stl: Patch from Ulrich Eckhardt to
 | 
| sl@0 |   1178 | 	  - removes several unnecessary semicolons (typically, when
 | 
| sl@0 |   1179 | 	    inlining functions like "void foo() {};" where it in fact doesn't
 | 
| sl@0 |   1180 | 	    hurt (due to something I consider an oversight in the standard)
 | 
| sl@0 |   1181 | 	    but also doesn't make sense.
 | 
| sl@0 |   1182 | 	  - fixes inconsistent indentation in three cases, one with the
 | 
| sl@0 |   1183 | 	    preprocessor and two with memberfunction bodies.
 | 
| sl@0 |   1184 | 
 | 
| sl@0 |   1185 | 	* stlport/stl/pointers/_tools.h: Add missing template method
 | 
| sl@0 |   1186 | 	in _CastTraits helper struct used on compiler with no partial
 | 
| sl@0 |   1187 | 	template specialization support.
 | 
| sl@0 |   1188 | 
 | 
| sl@0 |   1189 | 2006-06-08  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1190 | 
 | 
| sl@0 |   1191 | 	* stlport/stl/pointers/_tools.h, _set.h: Fix problems reported by
 | 
| sl@0 |   1192 | 	gcc that seems to do more check that MSVC on explicit
 | 
| sl@0 |   1193 | 	instanciation of templates. Especially fixed problem introduce
 | 
| sl@0 |   1194 | 	by STLport extension of set template methods.
 | 
| sl@0 |   1195 | 
 | 
| sl@0 |   1196 | 	* build/Makefiles/gmake/aCC.mak, lib/aCC.mak: Patch from Boris
 | 
| sl@0 |   1197 | 	Gubenko for Hp aCC build.
 | 
| sl@0 |   1198 | 
 | 
| sl@0 |   1199 | 2006-06-07  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1200 | 
 | 
| sl@0 |   1201 | 	* stlport/stl/pointers: Restore pointer specialization feature.
 | 
| sl@0 |   1202 | 	Major modifications are:
 | 
| sl@0 |   1203 | 
 | 
| sl@0 |   1204 | 	- vector specialization is done using a qualified void pointer
 | 
| sl@0 |   1205 | 	in order to keep optimization oportunities when working on
 | 
| sl@0 |   1206 | 	pointers. Using a strict void* was forcing wrapping of iterators
 | 
| sl@0 |   1207 | 	in template method making _BothPtrTypes struct helper failing to
 | 
| sl@0 |   1208 | 	detect both pointer types.
 | 
| sl@0 |   1209 | 
 | 
| sl@0 |   1210 | 	- Fixed set specialization thanks to explicit instanciation added
 | 
| sl@0 |   1211 | 	in ptrspec_test.cpp.
 | 
| sl@0 |   1212 | 
 | 
| sl@0 |   1213 | 	- Refactoring of algorithm to find storage type from value type.
 | 
| sl@0 |   1214 | 
 | 
| sl@0 |   1215 | 2006-06-02  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1216 | 
 | 
| sl@0 |   1217 | 	* build/Makefiles/nmake: Patch from Ulrich Eckhardt for
 | 
| sl@0 |   1218 | 	cleanup. Some script refactoring, wrong OPT_STLDBG_STATIC references
 | 
| sl@0 |   1219 | 	replaced by OPT_STATIC_STLDBG.
 | 
| sl@0 |   1220 | 
 | 
| sl@0 |   1221 | 	* src: Patch from Ulrich Eckhardt to cleanup locale implementation
 | 
| sl@0 |   1222 | 	and fix time facet creation when using dummy locale implementation.
 | 
| sl@0 |   1223 | 
 | 
| sl@0 |   1224 | 	* stlport/stl/config/_evc.h: Patch from Ulrich Eckhardt to fix
 | 
| sl@0 |   1225 | 	endianess definition.
 | 
| sl@0 |   1226 | 
 | 
| sl@0 |   1227 | 	* stlport/stl/debug/_hashtable.h: Create a _DbgEqual functor to
 | 
| sl@0 |   1228 | 	check correct equivalent predicate implementation. Add also
 | 
| sl@0 |   1229 | 	missing hash_func and key_eq methods in this mode.
 | 
| sl@0 |   1230 | 
 | 
| sl@0 |   1231 | 	* stlport/stl/debug/_tree.h: Small refactoring in _DbgCompare
 | 
| sl@0 |   1232 | 	functor.
 | 
| sl@0 |   1233 | 
 | 
| sl@0 |   1234 | 	* stlport/stl/type_traits.h, boost_type_traits.h: Restore boost
 | 
| sl@0 |   1235 | 	support.
 | 
| sl@0 |   1236 | 
 | 
| sl@0 |   1237 | 2006-06-01  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1238 | 
 | 
| sl@0 |   1239 | 	* stlport/stl/_tree.h, _set.h, _map.h, debug/_tree.h: Removed
 | 
| sl@0 |   1240 | 	erase template method extension, might conflict with erase
 | 
| sl@0 |   1241 | 	overload taking an iterator. User workaround will be to use
 | 
| sl@0 |   1242 | 	erase(find(key)).
 | 
| sl@0 |   1243 | 
 | 
| sl@0 |   1244 | 	* stlport/stl/_hashtable.h, _map.h, _set.h, _unordered_set.h,
 | 
| sl@0 |   1245 | 	_unordered_map.h, debug/_hastable.h: Add template methods extension.
 | 
| sl@0 |   1246 | 
 | 
| sl@0 |   1247 | 	* stlport/stl/config/features.h: Add management of containers template
 | 
| sl@0 |   1248 | 	method extension.
 | 
| sl@0 |   1249 | 
 | 
| sl@0 |   1250 | 	* stlport/stl/config/_apple.h, _symantec.h: Config update based on
 | 
| sl@0 |   1251 | 	config that used to be in _tree.h and _hashtable.h to remove
 | 
| sl@0 |   1252 | 	container template methods extensions.
 | 
| sl@0 |   1253 | 
 | 
| sl@0 |   1254 | 2006-05-31  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1255 | 
 | 
| sl@0 |   1256 | 	* stlport/stl/config/_evc.h: Patch from Michael Fink to add ptrdiff_t
 | 
| sl@0 |   1257 | 	definition and forbid use of _STLP_DEBUG mode for evc 3/4 on ARM.
 | 
| sl@0 |   1258 | 
 | 
| sl@0 |   1259 | 	* build: Ulrich Eckhardt patch for Microsoft Visual Studio 2005 for
 | 
| sl@0 |   1260 | 	Embedded C++ portage.
 | 
| sl@0 |   1261 | 
 | 
| sl@0 |   1262 | 2006-05-30  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1263 | 
 | 
| sl@0 |   1264 | 	* stlport/stl/type_traits.h: Rename _Is_Integer<_Tp>::_Integral and
 | 
| sl@0 |   1265 | 	_Is_Rational<_Tp>::_Rational in respectively _IsIntegral<_Tp>::_Ret
 | 
| sl@0 |   1266 | 	and _IsRational<_Tp>::_Ret for naming convention coherency.
 | 
| sl@0 |   1267 | 
 | 
| sl@0 |   1268 | 	* stlport/stl/type_traits.h: Add _TrivialNativeTypeCopy helper to
 | 
| sl@0 |   1269 | 	handle a number of oportunities to use memcpy/memmove in
 | 
| sl@0 |   1270 | 	uninitialized_* or copy algorithms that was not cover by simply
 | 
| sl@0 |   1271 | 	checking type_traits has_trivial* features.
 | 
| sl@0 |   1272 | 
 | 
| sl@0 |   1273 | 	* stlport/stl/type_traits.h, boost_type_traits.h: Refactor _BothPtrType
 | 
| sl@0 |   1274 | 	implementation, only one version is necessary as it uses _IsPtr that
 | 
| sl@0 |   1275 | 	has a variable implementation depending on config.
 | 
| sl@0 |   1276 | 
 | 
| sl@0 |   1277 | 	* stlport/stl/_vector.h: Add _DefaultZeroValue specialization for
 | 
| sl@0 |   1278 | 	vector container so that a vector of vector is simply initialized
 | 
| sl@0 |   1279 | 	using a memset to set everything to 0.
 | 
| sl@0 |   1280 | 
 | 
| sl@0 |   1281 | 	* test/unit/vector_test.cpp: Add check that previous optimization
 | 
| sl@0 |   1282 | 	works as expected.
 | 
| sl@0 |   1283 | 
 | 
| sl@0 |   1284 | 	* stlport/typeinfo.h: Borland patch from Eric Sanford.
 | 
| sl@0 |   1285 | 
 | 
| sl@0 |   1286 | 	* DMC patch from Eric Sanford
 | 
| sl@0 |   1287 | 
 | 
| sl@0 |   1288 | 	* stlport/stl/debug/_tree.h: Patch from Ulrich Eckhardt to add missing
 | 
| sl@0 |   1289 | 	count template method.
 | 
| sl@0 |   1290 | 
 | 
| sl@0 |   1291 | 	* src/dll_main.cpp: Patch from Ulrich Eckhardt to fix strncpy
 | 
| sl@0 |   1292 | 	usage.
 | 
| sl@0 |   1293 | 
 | 
| sl@0 |   1294 | 2006-05-23  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1295 | 
 | 
| sl@0 |   1296 | 	* stlport/stl/_deque.h, _deque.c: Change implementation to use
 | 
| sl@0 |   1297 | 	_TrivialInit new feature.
 | 
| sl@0 |   1298 | 
 | 
| sl@0 |   1299 | 	* stlport/stl/boost_type_traits.h: Add _TrivialInit implementation
 | 
| sl@0 |   1300 | 	using boost type traits.
 | 
| sl@0 |   1301 | 
 | 
| sl@0 |   1302 | 2006-05-22  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1303 | 
 | 
| sl@0 |   1304 | 	* stlport/stl/type_traits.h: Add _TrivialInit helper struct to
 | 
| sl@0 |   1305 | 	report if a type is trivial to initialize or not that is to say
 | 
| sl@0 |   1306 | 	if the type has a trivial default constructor. Handle native types
 | 
| sl@0 |   1307 | 	exception that are consider as having a trivial default constructor
 | 
| sl@0 |   1308 | 	but that required a 0 initialization on explicit constructor
 | 
| sl@0 |   1309 | 	call.
 | 
| sl@0 |   1310 | 
 | 
| sl@0 |   1311 | 	* stlport/stl/_uninitialize.h: Add a helper function
 | 
| sl@0 |   1312 | 	__uninitialize_init that result in a no-op if _TrivialInit returns
 | 
| sl@0 |   1313 | 	__true_type.
 | 
| sl@0 |   1314 | 
 | 
| sl@0 |   1315 | 	* stlport/stl/_vector.h: Modification of vector constructor to
 | 
| sl@0 |   1316 | 	destect when it is called without an explicit default value so
 | 
| sl@0 |   1317 | 	that we can call __uninitialized_init.
 | 
| sl@0 |   1318 | 
 | 
| sl@0 |   1319 | 	* test/unit/uninitialized_test.cpp: Add test to check correct
 | 
| sl@0 |   1320 | 	detection of useless initialization.
 | 
| sl@0 |   1321 | 
 | 
| sl@0 |   1322 | 2006-05-19  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1323 | 
 | 
| sl@0 |   1324 | 	* test/unit/uninitialized_test.cpp: Patch from Ulrich Eckhardt
 | 
| sl@0 |   1325 | 	to replace vector instance in uninitialized_copy_test by static
 | 
| sl@0 |   1326 | 	array so that we are always working on pointers iterator.
 | 
| sl@0 |   1327 | 
 | 
| sl@0 |   1328 | 	* stlport/stl/_string_operators.h: Patch from Ulrich Eckhardt to
 | 
| sl@0 |   1329 | 	add missing != operators when using string template expression.
 | 
| sl@0 |   1330 | 
 | 
| sl@0 |   1331 | 	* stlport/stl/ctype.h, config/_evc.h, _msvc.h, _windows.h,
 | 
| sl@0 |   1332 | 	features.h: Patch from Michael Fink for evc3/4 platform.
 | 
| sl@0 |   1333 | 
 | 
| sl@0 |   1334 | 	* test/unit/mvctor_test.cpp: Add of a specific Borland test case
 | 
| sl@0 |   1335 | 	to report what seems to be a compiler bug but that is only
 | 
| sl@0 |   1336 | 	revealed when using STLport.
 | 
| sl@0 |   1337 | 
 | 
| sl@0 |   1338 | 	* stlport/stl/_tree.h, _set.h, _map.h, debug/_tree.h,
 | 
| sl@0 |   1339 | 	pointer/_set.h: Generalized already existing extension of template
 | 
| sl@0 |   1340 | 	find method on associative containers to all look up methods:
 | 
| sl@0 |   1341 | 	count, erase, lower_bound, upper_bound, equal_range.
 | 
| sl@0 |   1342 | 
 | 
| sl@0 |   1343 | 	* test/unit/set_test.cpp: Add test case for set template methods
 | 
| sl@0 |   1344 | 	extension.
 | 
| sl@0 |   1345 | 
 | 
| sl@0 |   1346 | 	* stlport/stl/_tree.c, debug/_tree.h: Removed debug check from
 | 
| sl@0 |   1347 | 	non debug implementation, now debug check is injected in tree
 | 
| sl@0 |   1348 | 	implementation from the tree debug implementation thanks to
 | 
| sl@0 |   1349 | 	a wrapping of the predicate.
 | 
| sl@0 |   1350 | 
 | 
| sl@0 |   1351 | 2006-05-18  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1352 | 
 | 
| sl@0 |   1353 | 	* stlport/stl/c_locale.h: Fix declaration of _Locale_name_hint
 | 
| sl@0 |   1354 | 	struct so that compilers do not think that this struct is in
 | 
| sl@0 |   1355 | 	the STLport namespace because of friend declaration.
 | 
| sl@0 |   1356 | 
 | 
| sl@0 |   1357 | 2006-05-17  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1358 | 
 | 
| sl@0 |   1359 | 	* stlport/stl/_abbrevs.h: Update list of abbreviations.
 | 
| sl@0 |   1360 | 
 | 
| sl@0 |   1361 | 	* stlport/stl/_hashtable.c: Removed _Node macro and fixed
 | 
| sl@0 |   1362 | 	macros defined when _STLP_NESTED_TYPE_PARAM_BUG is defined.
 | 
| sl@0 |   1363 | 
 | 
| sl@0 |   1364 | 2006-05-16  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1365 | 
 | 
| sl@0 |   1366 | 	* test/unit/type_traits_test.cpp: Add test case to check
 | 
| sl@0 |   1367 | 	_TrivialUCopy helper metaprogramming class behavior.
 | 
| sl@0 |   1368 | 
 | 
| sl@0 |   1369 | 	* stlport/stl/_vector.h, _vector.c: Replaced _TrivialAss by
 | 
| sl@0 |   1370 | 	_TrivialCopy and _TrivialUCpy by _TrivialUCopy for coherency
 | 
| sl@0 |   1371 | 	with type_traits.h names.
 | 
| sl@0 |   1372 | 
 | 
| sl@0 |   1373 | 	* test/unit/type_traits_test.cpp: Add small test for correct
 | 
| sl@0 |   1374 | 	impact of trivial_destructor meta info in vector implementation.
 | 
| sl@0 |   1375 | 
 | 
| sl@0 |   1376 | 	* build/lib/configure.bat: Add comment to explain weird TARGETCPU
 | 
| sl@0 |   1377 | 	check.
 | 
| sl@0 |   1378 | 
 | 
| sl@0 |   1379 | 2006-05-15  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1380 | 
 | 
| sl@0 |   1381 | 	* stlport/stl/_hashtable.h, _list.h, _deque.h, _slist.h,
 | 
| sl@0 |   1382 | 	_string.h, _vector.h, _move_construct_fwk.h, _rope.h:
 | 
| sl@0 |   1383 | 	Fix impact of _STLP_NO_MOVE_SEMANTIC macro on library. Now,
 | 
| sl@0 |   1384 | 	if defined, no move will ever happen.
 | 
| sl@0 |   1385 | 
 | 
| sl@0 |   1386 | 	* stlport/stl/_uninitialized.h: Simplified __uninitialized_copy_fill
 | 
| sl@0 |   1387 | 	prototype, only one type of iterator is allowed. It also fix
 | 
| sl@0 |   1388 | 	implementation as this one was not taking into account both
 | 
| sl@0 |   1389 | 	iterator value_type to consider if the operation was trivial
 | 
| sl@0 |   1390 | 	or not.
 | 
| sl@0 |   1391 | 
 | 
| sl@0 |   1392 | 	* stlport/stl/_uninitialized.h: Major code review. Remove use of
 | 
| sl@0 |   1393 | 	_OKToMemcpy, remove dependency on std::copy of std::fill, all
 | 
| sl@0 |   1394 | 	implementation is now similar to the one of std::copy algorithms
 | 
| sl@0 |   1395 | 	except that uninitialized algo are using
 | 
| sl@0 |   1396 | 	__type_traits::has_trivial_copy_constructor meta information and
 | 
| sl@0 |   1397 | 	copy __type_traits::has_trivial_assign_operator.
 | 
| sl@0 |   1398 | 
 | 
| sl@0 |   1399 | 	* test/unit/deque_test.cpp, vector_test.cpp: New test case for
 | 
| sl@0 |   1400 | 	over optimization problem.
 | 
| sl@0 |   1401 | 
 | 
| sl@0 |   1402 | 	* test/unit/map_test.cpp, locale_test.cpp, list_test.cpp, slist_test.cpp,
 | 
| sl@0 |   1403 | 	unordered_test.cpp, fstream_test.cpp, stack_allocator.h: Fixed
 | 
| sl@0 |   1404 | 	implementation to build with _STLP_NO_MEMBER_TEMPLATES.
 | 
| sl@0 |   1405 | 
 | 
| sl@0 |   1406 | 	* stlport/stl/debug/_vector.h, _list.h: Add non template assign
 | 
| sl@0 |   1407 | 	methods used when _STLP_NO_MEMBER_TEMPLATES is defined.
 | 
| sl@0 |   1408 | 
 | 
| sl@0 |   1409 | 	* stlport/stl/_slist.c: Fixed sort _Slist_sort implementation, now
 | 
| sl@0 |   1410 | 	call _Slist_merge template function rather than slist::merge method
 | 
| sl@0 |   1411 | 	as this method do not take any predicate when _STLP_NO_MEMBER_TEMPLATES
 | 
| sl@0 |   1412 | 	is defined.
 | 
| sl@0 |   1413 | 
 | 
| sl@0 |   1414 | 	* build/test/unit/Makefile.inc, test/unit/uninitialized_test.cpp:
 | 
| sl@0 |   1415 | 	New test for uninitialized_copy algo.
 | 
| sl@0 |   1416 | 
 | 
| sl@0 |   1417 | 	* stlport/stl/type_traits.h: OKToMemCpy rename in _TrivialCopy for
 | 
| sl@0 |   1418 | 	coherency with _TrivialUCopy. Moreover, thanks to refactoring in
 | 
| sl@0 |   1419 | 	uninitialized_* algorithms, _TrivialUCopy now only takes into account
 | 
| sl@0 |   1420 | 	__type_traits::has_trivial_copy_constructor meta information and
 | 
| sl@0 |   1421 | 	not has_trivial_assign_operator.
 | 
| sl@0 |   1422 | 
 | 
| sl@0 |   1423 | 	* stlport/stl/boost_type_traits.h: Fixed to reflect STLport
 | 
| sl@0 |   1424 | 	__type_traits modifications.
 | 
| sl@0 |   1425 | 
 | 
| sl@0 |   1426 | 	* stlport/stl/_uninitialized.h: Major code review proposed by
 | 
| sl@0 |   1427 | 	Ulrich Eckhardt
 | 
| sl@0 |   1428 | 
 | 
| sl@0 |   1429 | 	* stlport/stl/_algobase.h, _deque.h, _deque.c, _vector.h, _vector.c,
 | 
| sl@0 |   1430 | 	_rope.h, _rope.c, _string.h, _string.c: Impact of previous point.
 | 
| sl@0 |   1431 | 
 | 
| sl@0 |   1432 | 2006-05-05  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1433 | 
 | 
| sl@0 |   1434 | 	* test/unit/iter_test.cpp: Removed unreachable code.
 | 
| sl@0 |   1435 | 
 | 
| sl@0 |   1436 | 	* Introduction of a new configuration macro _STLP_MSVC_LIB
 | 
| sl@0 |   1437 | 
 | 
| sl@0 |   1438 | 	This macro is set to _MSC_VER value but can be overloaded to
 | 
| sl@0 |   1439 | 	an other value. First intension was to make STLport more flexible
 | 
| sl@0 |   1440 | 	for Intel C++ compiler. This compiler comes without any native
 | 
| sl@0 |   1441 | 	lib and you have to bind it to a MSVC install, Intel compiler
 | 
| sl@0 |   1442 | 	generate MSVC compatible code so that MSVC linker can correctly
 | 
| sl@0 |   1443 | 	generate final exe or dll. To mimic MSVC compiler ICL also defines
 | 
| sl@0 |   1444 | 	_MSC_VER. The problem is that definition of this macro is based
 | 
| sl@0 |   1445 | 	on a compiler option and do not necessarily reflect the MSVC lib
 | 
| sl@0 |   1446 | 	version ICL is binded to. Fortunately the compiler options
 | 
| sl@0 |   1447 | 	responsible of _MSC_VER definition (/Qvc6, /Qvc7...) is also
 | 
| sl@0 |   1448 | 	responsible of name mangling so asking for a MSVC compiler
 | 
| sl@0 |   1449 | 	compatibility different than the library ICL is binded to is
 | 
| sl@0 |   1450 | 	not easy. But _STLP_MSVC_LIB has been kept as it makes STLport
 | 
| sl@0 |   1451 | 	configuration more clean. Now MSVC compiler version is given
 | 
| sl@0 |   1452 | 	by _STLP_MSVC macro and library version by _STLP_MSVC_LIB.
 | 
| sl@0 |   1453 | 	All occurences of _MSC_VER in STLport code has been replaced
 | 
| sl@0 |   1454 | 	by those macros.
 | 
| sl@0 |   1455 | 
 | 
| sl@0 |   1456 | 	* _STLP_USE_SECURIZED_BUF_FUNCTIONS replaced by the more
 | 
| sl@0 |   1457 | 	intuitive _STLP_USE_SAFE_STRING_FUNCTIONS.
 | 
| sl@0 |   1458 | 
 | 
| sl@0 |   1459 | 	* stlport/stl/config/_msvc.h: Major refactoring to isolate
 | 
| sl@0 |   1460 | 	MSVC compiler config and MSVC native library config.
 | 
| sl@0 |   1461 | 	
 | 
| sl@0 |   1462 | 2006-05-04  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1463 | 
 | 
| sl@0 |   1464 | 	* build/lib/configure.bat: And information to the --lib-motif
 | 
| sl@0 |   1465 | 	option as advised by Ulrich Eckhardt. Add option parameter and
 | 
| sl@0 |   1466 | 	relation with _STLP_LIB_NAME_MOTIF.
 | 
| sl@0 |   1467 | 
 | 
| sl@0 |   1468 | 	* src/messsage_facets.h: Removed implementation of private copy
 | 
| sl@0 |   1469 | 	constructor and assignment operator.
 | 
| sl@0 |   1470 | 
 | 
| sl@0 |   1471 | 	* src/c_locale_win32/c_locale_win32.c: Made
 | 
| sl@0 |   1472 | 	_Locale_extract_category_name locale function static.
 | 
| sl@0 |   1473 | 
 | 
| sl@0 |   1474 | 	* src/vc_warning_disable.h renamed in warning_disable.h as it is
 | 
| sl@0 |   1475 | 	used by other compilers too (ICL)
 | 
| sl@0 |   1476 | 
 | 
| sl@0 |   1477 | 	* build/lib/msvc.mak, evc.mak: Removed forced inclusion of
 | 
| sl@0 |   1478 | 	vc_warning_disable.h file. Now this file is included from
 | 
| sl@0 |   1479 | 	stlport_prefix.h.
 | 
| sl@0 |   1480 | 
 | 
| sl@0 |   1481 | 	* build/test/unit/msvc.mak, evc.mak: Replace vc_warning_disable.h
 | 
| sl@0 |   1482 | 	reference by warning_disable.h.
 | 
| sl@0 |   1483 | 
 | 
| sl@0 |   1484 | 	* src/stlport_prefix.h: Add inclusion of warning_disable.h.
 | 
| sl@0 |   1485 | 
 | 
| sl@0 |   1486 | 2006-05-01  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1487 | 
 | 
| sl@0 |   1488 | 	* test/unit/vector_test.cpp, deque_test.cpp, string_test.cpp:
 | 
| sl@0 |   1489 | 	Removed unreachable code, reported by ICL 9.0.
 | 
| sl@0 |   1490 | 
 | 
| sl@0 |   1491 | 	* test/unit/mvctor_test.cpp: Removed variable declaration hiding
 | 
| sl@0 |   1492 | 	previous one + made local functions static.
 | 
| sl@0 |   1493 | 
 | 
| sl@0 |   1494 | 	* stlport/stl/config/_msvc.h: Only use abbreviate symbols for
 | 
| sl@0 |   1495 | 	MSVC compiler and not for all compilers defining _MSC_VER. Also
 | 
| sl@0 |   1496 | 	removed some ICL specific configuration.
 | 
| sl@0 |   1497 | 
 | 
| sl@0 |   1498 | 	* src/lock_free_slist.h: Removed 'no return statement' warning
 | 
| sl@0 |   1499 | 	for ICL too.
 | 
| sl@0 |   1500 | 
 | 
| sl@0 |   1501 | 	* src/message_facets.h: Made _Message_impl copy constructor and
 | 
| sl@0 |   1502 | 	assignment operator private to avoid warning as _M_cat member
 | 
| sl@0 |   1503 | 	data has private copy constructor and assignment operator too.
 | 
| sl@0 |   1504 | 
 | 
| sl@0 |   1505 | 	* stlport/stl/_cstdlib.h: Made additional definition of
 | 
| sl@0 |   1506 | 	div(long, long) based on native library (_MSC_VER) rather than on
 | 
| sl@0 |   1507 | 	compiler used (_STLP_MSVC).
 | 
| sl@0 |   1508 | 
 | 
| sl@0 |   1509 | 	* stlport/stl/config/_intel.h: Fix Intel C++ 9.0 compiler
 | 
| sl@0 |   1510 | 	configuration with and without /Qvc6 option.
 | 
| sl@0 |   1511 | 
 | 
| sl@0 |   1512 | 	* src/dll_main.cpp: Add std::unexpected implementation that ICL
 | 
| sl@0 |   1513 | 	need but that is not part of MSVC6 native lib library.
 | 
| sl@0 |   1514 | 
 | 
| sl@0 |   1515 | 	* test/unit/test_main.cpp: Add std::unexpected implementation that
 | 
| sl@0 |   1516 | 	ICL need but that is not part of MSVC6 native lib library.
 | 
| sl@0 |   1517 | 
 | 
| sl@0 |   1518 | 2006-04-30  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1519 | 
 | 
| sl@0 |   1520 | 	* stlport/stl/_alloc.h: Moved __type_traits specialization for
 | 
| sl@0 |   1521 | 	std::allocator class before use in _STLP_alloc_proxy
 | 
| sl@0 |   1522 | 	instanciation.
 | 
| sl@0 |   1523 | 
 | 
| sl@0 |   1524 | 	* test/unit/istmit_test.cpp: Fixed macro checks to correctly
 | 
| sl@0 |   1525 | 	report ignored test.
 | 
| sl@0 |   1526 | 
 | 
| sl@0 |   1527 | 2006-04-27  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1528 | 
 | 
| sl@0 |   1529 | 	* test/unit/full_streambuf.h, deque_test.cpp, vector_test.cpp:
 | 
| sl@0 |   1530 | 	Add STLPORT macro check when checking _STLP_USE_EXCEPTION macro.
 | 
| sl@0 |   1531 | 
 | 
| sl@0 |   1532 | 	* test/unit/string_test.cpp: Fix some macro checks to correctly
 | 
| sl@0 |   1533 | 	report ignored tests.
 | 
| sl@0 |   1534 | 
 | 
| sl@0 |   1535 | 	* test/unit/mvctor_test.cpp: Fix tests to build it with native
 | 
| sl@0 |   1536 | 	MSVC 2005 Standard library. Looks like this implementation do
 | 
| sl@0 |   1537 | 	not follow atmortized constant time vector::push_back complexity.
 | 
| sl@0 |   1538 | 
 | 
| sl@0 |   1539 | 	* stlport/stl/config/_msvc.h: Clearly report status regarding build
 | 
| sl@0 |   1540 | 	of STLport using the MSVC /clr option.
 | 
| sl@0 |   1541 | 
 | 
| sl@0 |   1542 | 	* stlport/stl/_threads.h: Remove MSVC .Net 2002 annoying warning.
 | 
| sl@0 |   1543 | 
 | 
| sl@0 |   1544 | 2006-04-26  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1545 | 
 | 
| sl@0 |   1546 | 	* src/ctype.cpp: Fix ctype::scan_is and scan_not method behavior as
 | 
| sl@0 |   1547 | 	required by C++ Standard 22.2.1.1.2.
 | 
| sl@0 |   1548 | 
 | 
| sl@0 |   1549 | 	* test/unit/locale_test.cpp: Fix ctype facet test according
 | 
| sl@0 |   1550 | 	modifications above.
 | 
| sl@0 |   1551 | 
 | 
| sl@0 |   1552 | 2006-04-25  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1553 | 
 | 
| sl@0 |   1554 | 	* stlport/stl/_istream.c: Small refactoring to avoid a uninitialized
 | 
| sl@0 |   1555 | 	warning for __do_handle_exceptions local variable.
 | 
| sl@0 |   1556 | 
 | 
| sl@0 |   1557 | 	* stlport/stl/_deque.h: Ditto with __cur_node variable in
 | 
| sl@0 |   1558 | 	_M_range_initialize method.
 | 
| sl@0 |   1559 | 
 | 
| sl@0 |   1560 | 	* stlport/stl/_deque.c: Ditto with __cur in _M_fill_initialize.
 | 
| sl@0 |   1561 | 
 | 
| sl@0 |   1562 | 	* stlport/stl/config/_auto_link.h: Removed auto link feature when
 | 
| sl@0 |   1563 | 	building a C translation unit thanks Michael Fink.
 | 
| sl@0 |   1564 | 
 | 
| sl@0 |   1565 | 	* src/time_facets.cpp: Add missing calling convention on
 | 
| sl@0 |   1566 | 	__write_formatted_time internal function.
 | 
| sl@0 |   1567 | 
 | 
| sl@0 |   1568 | 2006-04-24  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1569 | 
 | 
| sl@0 |   1570 | 	* test/unit/cppunit/cppunit_mini.h: Limit scope of try/catch block to
 | 
| sl@0 |   1571 | 	the test case call so that CppUnit function methods are correctly
 | 
| sl@0 |   1572 | 	called.
 | 
| sl@0 |   1573 | 
 | 
| sl@0 |   1574 | 	* test/unit/type_traits_test.cpp: Fix use of
 | 
| sl@0 |   1575 | 	CPPUNIT_IGNORE/CPPUNIT_STOP_IGNORE macros so that ignored tests are
 | 
| sl@0 |   1576 | 	correctly reported as ignored.
 | 
| sl@0 |   1577 | 
 | 
| sl@0 |   1578 | 2006-04-20  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1579 | 
 | 
| sl@0 |   1580 | 	* stlport/stl/config/_solaris.h: Replace C++ style comment
 | 
| sl@0 |   1581 | 	in C style.
 | 
| sl@0 |   1582 | 
 | 
| sl@0 |   1583 | 	* stlport/stl/_cmath.h: Add macro definition for environment
 | 
| sl@0 |   1584 | 	having long double but no float neither long double math functions
 | 
| sl@0 |   1585 | 	This is a Solaris configuration.
 | 
| sl@0 |   1586 | 
 | 
| sl@0 |   1587 | 	* src/acquire_release.h, c_locale.h, locale.cpp,
 | 
| sl@0 |   1588 | 	locale_catalog.cpp, locale_impl.cpp, locale_impl.h,
 | 
| sl@0 |   1589 | 	message_facets.h, facets_byname.cpp: Add a locale hint feature
 | 
| sl@0 |   1590 | 	to improve locale construction from name. This is used by
 | 
| sl@0 |   1591 | 	Win32 locale implementation that broadcast the locale lcid
 | 
| sl@0 |   1592 | 	thanks to this hint. With this modification, LocaleTest fixture
 | 
| sl@0 |   1593 | 	runs 5 times faster.
 | 
| sl@0 |   1594 | 
 | 
| sl@0 |   1595 | 	* stlport/stl/_collate.h, _ctype.h, _monetary.h, _numpunct.h,
 | 
| sl@0 |   1596 | 	_time_facets.h: Add _Locale_extract_hint function as friend
 | 
| sl@0 |   1597 | 	to some locale facet in order to access locale implementation
 | 
| sl@0 |   1598 | 	specific structure and potentially extract the hint.
 | 
| sl@0 |   1599 | 
 | 
| sl@0 |   1600 | 	* stlport/stl/_codecvt.h, _collate.h, _ctype.h, _messages_facets.h,
 | 
| sl@0 |   1601 | 	_monetary.h, _numpunct.h, _time_facets.h: Add _Locale_name_hint pointer
 | 
| sl@0 |   1602 | 	parameter to facet by name constructor.
 | 
| sl@0 |   1603 | 
 | 
| sl@0 |   1604 | 	* build/Makefiles/nmake/lib/clean.mak, rules-so.mak, rules-install-so.mak:
 | 
| sl@0 |   1605 | 	Based on Dr Dobb's Richard Grimes article, change management of
 | 
| sl@0 |   1606 | 	manifest file for STLport shared library. According this article
 | 
| sl@0 |   1607 | 	.manifest file is not taken into account for a library, only .exe one is.
 | 
| sl@0 |   1608 | 	Solution is to integrate .manifest file into the .dll as an unmanaged
 | 
| sl@0 |   1609 | 	ressource with id 2. We now do so thanks to the mt manifest tool.
 | 
| sl@0 |   1610 | 
 | 
| sl@0 |   1611 | 	* stlport/stl/_pair.h: Remove __move_traits partial specialization for
 | 
| sl@0 |   1612 | 	Borland free compiler, it was introducing weird compilation error.
 | 
| sl@0 |   1613 | 
 | 
| sl@0 |   1614 | 	* stlport/stl/_move_construct_fwk.h: Add a helper struct for __move_traits
 | 
| sl@0 |   1615 | 	feature.
 | 
| sl@0 |   1616 | 
 | 
| sl@0 |   1617 | 	* build/test/unit/msvc.mak: Prepare makefile to easily build unit tests
 | 
| sl@0 |   1618 | 	without STLport.
 | 
| sl@0 |   1619 | 
 | 
| sl@0 |   1620 | 2006-04-15  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1621 | 
 | 
| sl@0 |   1622 | 	* stlport/stl/config/host.h, compat.h, debug/_debug.c: Removed
 | 
| sl@0 |   1623 | 	_STLP_NO_DEBUG_EXCEPTIONS configuration macro that is similar
 | 
| sl@0 |   1624 | 	to the new _STLP_DEBUG_MODE_THROWS except that new thrown macro
 | 
| sl@0 |   1625 | 	is catchable (std::runtime_error exception) and contained message
 | 
| sl@0 |   1626 | 	is more explicit.
 | 
| sl@0 |   1627 | 
 | 
| sl@0 |   1628 | 	* stlport/stl/debug/_tree.h: Add find template method STLport
 | 
| sl@0 |   1629 | 	extension to the debug version of binary tree thanks Mike Flamming.
 | 
| sl@0 |   1630 | 
 | 
| sl@0 |   1631 | 2006-04-11  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1632 | 
 | 
| sl@0 |   1633 | 	* src/complex_io_w.cpp: Removed, content moved to src/complex_io.cpp
 | 
| sl@0 |   1634 | 	to avoid build of an empty translation unit that can generate linker
 | 
| sl@0 |   1635 | 	warning (noticed with MSVC 2005 express)
 | 
| sl@0 |   1636 | 
 | 
| sl@0 |   1637 | 	* build/lib/Makefile.inc: Updated before of above modification.
 | 
| sl@0 |   1638 | 
 | 
| sl@0 |   1639 | 	* test/unit: Ignore many tests rather than hide it depending on
 | 
| sl@0 |   1640 | 	build configuration.
 | 
| sl@0 |   1641 | 
 | 
| sl@0 |   1642 | 	* test/unit/cppunit/file_reporter.h: Restored output existing before
 | 
| sl@0 |   1643 | 	introduction of monitoring feature.
 | 
| sl@0 |   1644 | 
 | 
| sl@0 |   1645 | 2006-04-10  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1646 | 
 | 
| sl@0 |   1647 | 	* test/unit/cppunit/cppunit_timer.h, test_main.cpp, file_reporter.h:
 | 
| sl@0 |   1648 | 	Add -m option to activate monitoring of unit tests. This option add
 | 
| sl@0 |   1649 | 	timing for each test and a global timing information. Timer class has
 | 
| sl@0 |   1650 | 	been created for Win32 API.
 | 
| sl@0 |   1651 | 
 | 
| sl@0 |   1652 | 	* stlport/stl/_bitset.h: Hide STLport bitset extensions _Find_first
 | 
| sl@0 |   1653 | 	and _Find_next.
 | 
| sl@0 |   1654 | 
 | 
| sl@0 |   1655 | 	* test/unit/bitset_test.cpp: Adapt tests to previous modification.
 | 
| sl@0 |   1656 | 
 | 
| sl@0 |   1657 | 	* stlport/stl/_string.h: Replace memory include with stl/_alloc.h
 | 
| sl@0 |   1658 | 	to limit header dependencies. Also add include of stl/_uninitialized.h.
 | 
| sl@0 |   1659 | 
 | 
| sl@0 |   1660 | 	* test/unit/fstream_test.cpp: Add missing memory include.
 | 
| sl@0 |   1661 | 
 | 
| sl@0 |   1662 | 	* test/unit/locale_test.cpp: Ditto.
 | 
| sl@0 |   1663 | 
 | 
| sl@0 |   1664 | 	* stlport/stl/_queue.h, _string.h, _rope.h, debug/_tree.h: Replace
 | 
| sl@0 |   1665 | 	stl/_function.h include with the smaller _function_base.h include.
 | 
| sl@0 |   1666 | 	
 | 
| sl@0 |   1667 | 2006-04-07  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1668 | 
 | 
| sl@0 |   1669 | 	* stlport/stl/_new.h: Fixed management of _STLP_NO_BAD_ALLOC
 | 
| sl@0 |   1670 | 	and _STLP_NEW_DONT_THROW_BAD_ALLOC macros.
 | 
| sl@0 |   1671 | 
 | 
| sl@0 |   1672 | 	* stlport/stl/config/_dm.h: Change DMC configuration, use STLport
 | 
| sl@0 |   1673 | 	own namespace rather than std so that STLport can check config.
 | 
| sl@0 |   1674 | 
 | 
| sl@0 |   1675 | 	* stlport/typeinfo.h: Fix DMC configuration now that it uses own
 | 
| sl@0 |   1676 | 	STLport namespace.
 | 
| sl@0 |   1677 | 
 | 
| sl@0 |   1678 | 2006-04-05  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1679 | 
 | 
| sl@0 |   1680 | 	* stlport/stl/_tree.h, _list.h: Fixed swap implementation to
 | 
| sl@0 |   1681 | 	correctly swap allocators instance. Moreover list swap implementation
 | 
| sl@0 |   1682 | 	was wrong since list splice has been modified to correctly handled
 | 
| sl@0 |   1683 | 	allocators with state.
 | 
| sl@0 |   1684 | 
 | 
| sl@0 |   1685 | 	* test/unit/slist_test.cpp, list_test.cpp, set_test.cpp: Add tests for
 | 
| sl@0 |   1686 | 	above fix.
 | 
| sl@0 |   1687 | 
 | 
| sl@0 |   1688 | 	* stlport/stl/_deque.h: Fix swap method as deque has 2 allocator
 | 
| sl@0 |   1689 | 	instances, this should perhaps be modified one day to only keep 1...
 | 
| sl@0 |   1690 | 
 | 
| sl@0 |   1691 | 	* stlport/stl/_rope.h: Fix swap method and removed assertion for
 | 
| sl@0 |   1692 | 	equivalent allocator instances even if there are still other assertions
 | 
| sl@0 |   1693 | 	in the implementation.
 | 
| sl@0 |   1694 | 
 | 
| sl@0 |   1695 | 	* stlport/stl/_function_base.h: Add swap method for less functor if
 | 
| sl@0 |   1696 | 	partial template workaround is activated. This is for surprising
 | 
| sl@0 |   1697 | 	compilers supporting partial template specialization but no template
 | 
| sl@0 |   1698 | 	function partial ordering.
 | 
| sl@0 |   1699 | 
 | 
| sl@0 |   1700 | 	* stlport/stl/_algobase.h: Add Borland workaround for swap function
 | 
| sl@0 |   1701 | 	thanks Eric Sanford.
 | 
| sl@0 |   1702 | 
 | 
| sl@0 |   1703 | 	* test/unit/type_traits_test.cpp: Borland workaround for is_convertible
 | 
| sl@0 |   1704 | 	function thanks Eric Sanford.
 | 
| sl@0 |   1705 | 
 | 
| sl@0 |   1706 | 	* stlport/stl/config/_bc.h: Borland compilers do not support template
 | 
| sl@0 |   1707 | 	function partial ordering thanks Eric Sanford.
 | 
| sl@0 |   1708 | 
 | 
| sl@0 |   1709 | 	* test/unit/stack_allocator.h: Add Borland workaround to correctly
 | 
| sl@0 |   1710 | 	call StackAllocator::swap method when swaping STL containers in
 | 
| sl@0 |   1711 | 	allocator_with_state tests.
 | 
| sl@0 |   1712 | 
 | 
| sl@0 |   1713 | 	* test/unit/config_test.cpp: New test
 | 
| sl@0 |   1714 | 	ConfigTest::template_function_partial_ordering.
 | 
| sl@0 |   1715 | 
 | 
| sl@0 |   1716 | 	* test/unit/slist_test.cpp, list_test.cpp, set_test.cpp: Add swap tests
 | 
| sl@0 |   1717 | 	with empty containers.
 | 
| sl@0 |   1718 | 
 | 
| sl@0 |   1719 | 	* src/vc_warning_disable.h: Remove deprecated comments.
 | 
| sl@0 |   1720 | 
 | 
| sl@0 |   1721 | 	* stlport/stl/_pair.h: Removed Borland checks thanks Eric Sanford.
 | 
| sl@0 |   1722 | 
 | 
| sl@0 |   1723 | 	* Patch from Michael Fink to remove Windows CE support that is
 | 
| sl@0 |   1724 | 	no more supported by Microsoft.
 | 
| sl@0 |   1725 | 
 | 
| sl@0 |   1726 | 	* stlport/stl/config/_native_headers.h: New, contains all macros
 | 
| sl@0 |   1727 | 	relative to native headers access that used to be in features.h.
 | 
| sl@0 |   1728 | 
 | 
| sl@0 |   1729 | 	* stlport/stl/config/_evc.h, _como.h: Add include of _native_headers.h
 | 
| sl@0 |   1730 | 	as those compilers need to include native headers for correct
 | 
| sl@0 |   1731 | 	configuration.
 | 
| sl@0 |   1732 | 
 | 
| sl@0 |   1733 | 	* stlport/stl/config/features.h: Use _native_headers.h.
 | 
| sl@0 |   1734 | 
 | 
| sl@0 |   1735 | 	* test/unit/locale_test.cpp: Made LocaleTest::facet_id test STLport
 | 
| sl@0 |   1736 | 	specific rather than Borland specific. Moreover, without STLport, test
 | 
| sl@0 |   1737 | 	is ignored rather than hidden.
 | 
| sl@0 |   1738 | 
 | 
| sl@0 |   1739 | 	* stlport/stl/_num_put.h, _num_put.c: Removed useless export of
 | 
| sl@0 |   1740 | 	num_put<char, char*>, num_put<wchar_t, wchar_t*> not required by
 | 
| sl@0 |   1741 | 	the Standard.
 | 
| sl@0 |   1742 | 
 | 
| sl@0 |   1743 | 	* stlport/stl/_num_get.h, _num_get.c: Ditto for
 | 
| sl@0 |   1744 | 	num_get<char, const char*>, num_get<wchar_t, const wchar_t*>
 | 
| sl@0 |   1745 | 
 | 
| sl@0 |   1746 | 	* stlport/stl/_moneytary.h, _moneytary.c: Ditto for
 | 
| sl@0 |   1747 | 	money_get<char, const char*>, money_get<wchar_t, const wchar_t*>,
 | 
| sl@0 |   1748 | 	money_put<char, char*>, money_put<wchar_t, wchar_t*>
 | 
| sl@0 |   1749 | 
 | 
| sl@0 |   1750 | 	* stlport/stl/_time_facets.h, _time_facets.c: Ditto for
 | 
| sl@0 |   1751 | 	time_get<char, const char*>, time_get<wchar_t, const wchar_t*>,
 | 
| sl@0 |   1752 | 	time_put<char, char*>, time_put<wchar_t, wchar_t*>
 | 
| sl@0 |   1753 | 
 | 
| sl@0 |   1754 | 	* src/locale_impl.cpp: Removed id initialization of useless facets
 | 
| sl@0 |   1755 | 	no more exported.
 | 
| sl@0 |   1756 | 
 | 
| sl@0 |   1757 | 	* stlport/new, stl/_new.h: Moved all STLport code in _new.h and
 | 
| sl@0 |   1758 | 	modified new header so that it forwards include to native new
 | 
| sl@0 |   1759 | 	when include comes from inside STLport.
 | 
| sl@0 |   1760 | 
 | 
| sl@0 |   1761 | 	* cppunit/file_reporter.h, cppunit_mini.h: Change support of
 | 
| sl@0 |   1762 | 	CPPUNIT_CHECK macro, only report error once for all failures
 | 
| sl@0 |   1763 | 	in a single test case.
 | 
| sl@0 |   1764 | 
 | 
| sl@0 |   1765 | 2006-03-28  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1766 | 
 | 
| sl@0 |   1767 | 	* stlport/stl/_prolog.h: Fix macro check before inclusion of
 | 
| sl@0 |   1768 | 	features.h.
 | 
| sl@0 |   1769 | 
 | 
| sl@0 |   1770 | 	* stlport/stl/char_traits.h: Fixed include of cstddef, in STLport
 | 
| sl@0 |   1771 | 	code, Standard headers should never be included directly, their
 | 
| sl@0 |   1772 | 	stlport/stl/_xxx.h counterpart should be used.
 | 
| sl@0 |   1773 | 
 | 
| sl@0 |   1774 | 	* stlport/stl/type_traits.h, type_manip.h: Patch from Eric Sanford
 | 
| sl@0 |   1775 | 	for Borland compiler to fix _OKToMemCpy feature.
 | 
| sl@0 |   1776 | 
 | 
| sl@0 |   1777 | 	* stlport/stl/_alloc.h: Replace swap function for _STLP_alloc_proxy
 | 
| sl@0 |   1778 | 	by a member method, it is more portable.
 | 
| sl@0 |   1779 | 
 | 
| sl@0 |   1780 | 	* stlport/stl/_bvector.h, _deque.h, _list.h, _slist.h, _string_base.h
 | 
| sl@0 |   1781 | 	_tree.h: Replaced called to std::swap for _STLP_alloc_proxy instances
 | 
| sl@0 |   1782 | 	by calls to member swap method.
 | 
| sl@0 |   1783 | 
 | 
| sl@0 |   1784 | 	* test/unit/hash_test.cpp: Ignore test rather than hide it.
 | 
| sl@0 |   1785 | 
 | 
| sl@0 |   1786 | 	* test/unit/map_test.cpp: Fixed StackAllocator instanciation.
 | 
| sl@0 |   1787 | 
 | 
| sl@0 |   1788 | 	* test/unit/stack_allocator.h: Add std::swap overload for
 | 
| sl@0 |   1789 | 	StackAllocator<pair<const int, int>>.
 | 
| sl@0 |   1790 | 
 | 
| sl@0 |   1791 | 	* test/unit/string_test.cpp: Ignore tests rather than hide it.
 | 
| sl@0 |   1792 | 
 | 
| sl@0 |   1793 | 	* test/unit/unordered_test.cpp: Ditto.
 | 
| sl@0 |   1794 | 
 | 
| sl@0 |   1795 | 2006-03-27  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1796 | 
 | 
| sl@0 |   1797 | 	* stlport/stl/_stdexcept_base.h: New internal header with
 | 
| sl@0 |   1798 | 	__Named_exception implementation, improve segregation between
 | 
| sl@0 |   1799 | 	<locale> and <stdexcept> Standard headers.
 | 
| sl@0 |   1800 | 
 | 
| sl@0 |   1801 | 	* test/unit/locale_test.cpp: Add missing <stdexcept> header include.
 | 
| sl@0 |   1802 | 
 | 
| sl@0 |   1803 | 	* stlport/stl/_function_base.h, _function.h: Move as many functor as
 | 
| sl@0 |   1804 | 	possible from _function_base.h to _function.h to improve
 | 
| sl@0 |   1805 | 	segregation between <functional> and <algorithm> Standard headers.
 | 
| sl@0 |   1806 | 
 | 
| sl@0 |   1807 | 	* test/unit: Add many missing references to <functional> header.
 | 
| sl@0 |   1808 | 
 | 
| sl@0 |   1809 | 	* test/unit: Made unit tests available for build without STLport, this
 | 
| sl@0 |   1810 | 	will be a good way to compare Standard library implementations.
 | 
| sl@0 |   1811 | 
 | 
| sl@0 |   1812 | 	* stlport/stl/_string_base.h: Remove additional space for terminating
 | 
| sl@0 |   1813 | 	null character, it was actually already reserved in the return
 | 
| sl@0 |   1814 | 	expression.
 | 
| sl@0 |   1815 | 
 | 
| sl@0 |   1816 | 	* stlport/stl/_string.h: Restored basic_string capacity implementation
 | 
| sl@0 |   1817 | 	that do not depend on use of the short string optimization or not. It
 | 
| sl@0 |   1818 | 	might be hiding a real issue somewhere else in code even if unit tests
 | 
| sl@0 |   1819 | 	are not showing any problem.
 | 
| sl@0 |   1820 | 
 | 
| sl@0 |   1821 | 	* stlport/stl/_alloc.h: Add swap overload for _STLP_alloc_proxy class
 | 
| sl@0 |   1822 | 	in order to correctly call swap on the maybe rebound allocator as user
 | 
| sl@0 |   1823 | 	that implement an allocator with a state might have implement a
 | 
| sl@0 |   1824 | 	special swap function for it to correctly handle STL containers swap
 | 
| sl@0 |   1825 | 	operation.
 | 
| sl@0 |   1826 | 
 | 
| sl@0 |   1827 | 2006-03-24  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1828 | 
 | 
| sl@0 |   1829 | 	* build/lib/configure.bat: Removed script for defining INCLUDE
 | 
| sl@0 |   1830 | 	environment variable for Borland ressource compiler as it depends
 | 
| sl@0 |   1831 | 	on where STLport is install.
 | 
| sl@0 |   1832 | 
 | 
| sl@0 |   1833 | 	* build/lib/bcc.mak: Add check for INCLUDE environment variable
 | 
| sl@0 |   1834 | 	definition.
 | 
| sl@0 |   1835 | 
 | 
| sl@0 |   1836 | 	* test/unit/string_test.cpp: Change basic_string::reserve test to
 | 
| sl@0 |   1837 | 	check length_error exception rather than bad_alloc.
 | 
| sl@0 |   1838 | 
 | 
| sl@0 |   1839 | 2006-03-22  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   1840 | 
 | 
| sl@0 |   1841 | 	* stlport/stl/_string.c: a bit code clean
 | 
| sl@0 |   1842 | 
 | 
| sl@0 |   1843 | 	* stlport/stl/_string_base.h: max_size should keep space for
 | 
| sl@0 |   1844 | 	allocation of terminating null.
 | 
| sl@0 |   1845 | 
 | 
| sl@0 |   1846 | 2006-03-19  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1847 | 
 | 
| sl@0 |   1848 | 	* stlport/stl/_alloc.h, _function_base.h, type_manips.h,
 | 
| sl@0 |   1849 | 	type_traits.h, test/unit/type_traits_test.cpp: Patch for
 | 
| sl@0 |   1850 | 	Eric Sanford for __bool2type Borland use.
 | 
| sl@0 |   1851 | 
 | 
| sl@0 |   1852 | 	* build/Makefiles/gmake/lib/clean.mak: Patch from Eric Sanford
 | 
| sl@0 |   1853 | 	to fix files generated by dbg-shared and stldbg-shared rules.
 | 
| sl@0 |   1854 | 
 | 
| sl@0 |   1855 | 	* build/Makefiles/gmake/lib/bcc.mak: Patch from Eric Sanford to
 | 
| sl@0 |   1856 | 	increase Borland page size to 64.
 | 
| sl@0 |   1857 | 
 | 
| sl@0 |   1858 | 2006-03-16  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1859 | 
 | 
| sl@0 |   1860 | 	* stlport/stl/config/_evc.h, _msvc.h: Add some condition for
 | 
| sl@0 |   1861 | 	definition of _STLP_MSVC macro which should only be defined for
 | 
| sl@0 |   1862 | 	real Microsoft compilers and not for compiler emulating it.
 | 
| sl@0 |   1863 | 
 | 
| sl@0 |   1864 | 	* src/allocators.cpp: Use _STLP_STATIC_MUTEX macro in place
 | 
| sl@0 |   1865 | 	of _STLP_mutex_base for mutex definition in per_thread_allocator
 | 
| sl@0 |   1866 | 	implementation.
 | 
| sl@0 |   1867 | 
 | 
| sl@0 |   1868 | 	* stlport/stl/_pthread_alloc.h: Modified deallocate methods of
 | 
| sl@0 |   1869 | 	pthread_allocator and per_thread_allocator implementation to accept
 | 
| sl@0 |   1870 | 	null pointers.
 | 
| sl@0 |   1871 | 
 | 
| sl@0 |   1872 | 2006-03-15  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1873 | 
 | 
| sl@0 |   1874 | 	* stlport/stl/_string_base.h, _string.c: Force call to
 | 
| sl@0 |   1875 | 	_M_allocate_block even in short string optim mode in order
 | 
| sl@0 |   1876 | 	to detect lenght error. Based basic_string max size implementation
 | 
| sl@0 |   1877 | 	on allocator max_size.
 | 
| sl@0 |   1878 | 
 | 
| sl@0 |   1879 | 2006-03-15  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   1880 | 
 | 
| sl@0 |   1881 | 	* stlport/stl/config/_system.h, _msvc.h, _evc.h: move _STLP_MSVC
 | 
| sl@0 |   1882 | 	definition in proper place.
 | 
| sl@0 |   1883 | 	
 | 
| sl@0 |   1884 | 2006-03-14  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1885 | 
 | 
| sl@0 |   1886 | 	* src/allocators.cpp: Fixed thread safety issue in
 | 
| sl@0 |   1887 | 	per_thread_allocator implementation thanks a very old William
 | 
| sl@0 |   1888 | 	Power report.
 | 
| sl@0 |   1889 | 
 | 
| sl@0 |   1890 | 	* test/unit/allocator_test.cpp: Attempt to write a test case for
 | 
| sl@0 |   1891 | 	previous bug but not yet complete as I need a better debugging
 | 
| sl@0 |   1892 | 	environment than gdb under cygwin...
 | 
| sl@0 |   1893 | 
 | 
| sl@0 |   1894 | 	* stlport/stl/config/_system.h: Patch from Michael Fink to add
 | 
| sl@0 |   1895 | 	missing _STLP_MSVC define for evc++ compilers.
 | 
| sl@0 |   1896 | 
 | 
| sl@0 |   1897 | 2006-03-13  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1898 | 
 | 
| sl@0 |   1899 | 	* stlport/stl/_alloc.h, src/allocators.cpp: Hide declaration of
 | 
| sl@0 |   1900 | 	malloc based allocator handler in library. Also limit scope of
 | 
| sl@0 |   1901 | 	declspec to expose static members rather than the whole class.
 | 
| sl@0 |   1902 | 
 | 
| sl@0 |   1903 | 	* stlport/stl/_cstdlib.h: For Borland compiler add include of
 | 
| sl@0 |   1904 | 	native process.h header, for reason see comment next to include
 | 
| sl@0 |   1905 | 	in file.
 | 
| sl@0 |   1906 | 
 | 
| sl@0 |   1907 | 	* stlport/stl/_alloc.h: Add a new STLport extension to the
 | 
| sl@0 |   1908 | 	std::allocator class: allocate(size_type, size_type&). This new
 | 
| sl@0 |   1909 | 	overload of allocate returns in an output parameter, the real
 | 
| sl@0 |   1910 | 	size of the allocated buffer that can be larger than the requested
 | 
| sl@0 |   1911 | 	one. _STLP_alloc_proxy expose this new overload only for the
 | 
| sl@0 |   1912 | 	STLport allocator and not for user defined allocators.
 | 
| sl@0 |   1913 | 
 | 
| sl@0 |   1914 | 	* stlport/stl/_vector.h, _vector.c, _string.h, _string.c: Use of the
 | 
| sl@0 |   1915 | 	allocate overload extension method to set end of storage reference
 | 
| sl@0 |   1916 | 	to the real memory block end rather than to the requested one.
 | 
| sl@0 |   1917 | 
 | 
| sl@0 |   1918 | 	* stlport/stl/_alloc.c: Adapt __debug_alloc::allocate method in order
 | 
| sl@0 |   1919 | 	to return the real allocated memory block. Also add check on computed
 | 
| sl@0 |   1920 | 	__real_n to allocate as it might roll on size_t and hide a case that
 | 
| sl@0 |   1921 | 	should result in a bad_alloc exception.
 | 
| sl@0 |   1922 | 
 | 
| sl@0 |   1923 | 	* stlport/stl/_threads.h, src/allocators.cpp: Add WINVER macro
 | 
| sl@0 |   1924 | 	check in addition to _WIN32_VERSION, according PSDK documentation
 | 
| sl@0 |   1925 | 	WINVER is more generaly used accross different Windows platforms.
 | 
| sl@0 |   1926 | 
 | 
| sl@0 |   1927 | 	* test/unit/string_test.cpp: Add constructor test case to correctly
 | 
| sl@0 |   1928 | 	handle build of a string with string::max_size elements which should
 | 
| sl@0 |   1929 | 	result in a bad_alloc exception. Idem for reserve method.
 | 
| sl@0 |   1930 | 
 | 
| sl@0 |   1931 | 	* stlport/stl/_alloc.h, src/allocators.cpp: Add check of malloc
 | 
| sl@0 |   1932 | 	result in __malloc_alloc implementation to throw an exception when
 | 
| sl@0 |   1933 | 	result is NULL.
 | 
| sl@0 |   1934 | 
 | 
| sl@0 |   1935 | 	* src/locale_impl.cpp: Patch from Eric Sanford for Borland BDS 2006
 | 
| sl@0 |   1936 | 	support. Mostly fix locale facet index issues.
 | 
| sl@0 |   1937 | 
 | 
| sl@0 |   1938 | 2006-02-28  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   1939 | 
 | 
| sl@0 |   1940 | 	* stlport/stl/_string.h: capacity may return wrong value in case
 | 
| sl@0 |   1941 | 	of no _STLP_USE_SHORT_STRING_OPTIM in use; thanks Rusty Koonce
 | 
| sl@0 |   1942 | 	for report.
 | 
| sl@0 |   1943 | 
 | 
| sl@0 |   1944 | 	* test/unit/string_test.cpp: test for capacity issue.
 | 
| sl@0 |   1945 | 
 | 
| sl@0 |   1946 | 	* src/cxa.c: don't use cxa workaround for FreeBSD 6.0---it fine;
 | 
| sl@0 |   1947 | 	this is rollback of changes 2006-01-24 [bad compiler was in use].
 | 
| sl@0 |   1948 | 
 | 
| sl@0 |   1949 | 2006-02-15  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   1950 | 
 | 
| sl@0 |   1951 | 	* stlport/stl/_string.h: _STLP_FORCE_STRING_TERMINATION mode become
 | 
| sl@0 |   1952 | 	default and only mode due to performance issue.
 | 
| sl@0 |   1953 | 
 | 
| sl@0 |   1954 | 	* stlport/stl/config/user_config.h: ditto.
 | 
| sl@0 |   1955 | 
 | 
| sl@0 |   1956 | 	* stlport/stl/config/features.h: ditto.
 | 
| sl@0 |   1957 | 
 | 
| sl@0 |   1958 | 2006-02-14  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1959 | 
 | 
| sl@0 |   1960 | 	* stlport/stl/_hashtable.h, _hashtable.c: Add check in _STLP_DEBUG
 | 
| sl@0 |   1961 | 	that equivalent key have same hash code. Fix _M_rehash method
 | 
| sl@0 |   1962 | 	implementation that used to change elements order thanks Big Muscle
 | 
| sl@0 |   1963 | 	effort to report this issue.
 | 
| sl@0 |   1964 | 
 | 
| sl@0 |   1965 | 	* build/lib/configure: Fix reference to STLport configuration file
 | 
| sl@0 |   1966 | 	in --no-cygwin option description.
 | 
| sl@0 |   1967 | 
 | 
| sl@0 |   1968 | 2006-02-13  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1969 | 
 | 
| sl@0 |   1970 | 	* stlport: Patch from Eric Sanford to remove many now useless
 | 
| sl@0 |   1971 | 	Borland workaround.
 | 
| sl@0 |   1972 | 
 | 
| sl@0 |   1973 | 	* src/fstream.cpp: ditto
 | 
| sl@0 |   1974 | 
 | 
| sl@0 |   1975 | 	* stlport/stl/_monetary.h, _cwchar.h, _algobase.h: ditto
 | 
| sl@0 |   1976 | 
 | 
| sl@0 |   1977 | 2006-02-10  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   1978 | 
 | 
| sl@0 |   1979 | 	* stlport/stl/_iosfwd.h, _locale.h: Removed type attributes on type
 | 
| sl@0 |   1980 | 	declaration, only useful on type definition.
 | 
| sl@0 |   1981 | 
 | 
| sl@0 |   1982 | 	* src/message_facets.h: Removed unused parameter in _Catalog_nl_catd_map
 | 
| sl@0 |   1983 | 	erase method to avoid warning.
 | 
| sl@0 |   1984 | 
 | 
| sl@0 |   1985 | 	* src/num_put_float.cpp: Use more macro technique to avoid unused parameters
 | 
| sl@0 |   1986 | 	in *_cvt functions.
 | 
| sl@0 |   1987 | 
 | 
| sl@0 |   1988 | 	* test/unit/cppunit/cppunit_mini.h: Comment unused parameter.
 | 
| sl@0 |   1989 | 
 | 
| sl@0 |   1990 | 	* test/unit/cppunit/file_reporter.h: Add base class initialization
 | 
| sl@0 |   1991 | 	in FileReporter copy constructor definition.
 | 
| sl@0 |   1992 | 
 | 
| sl@0 |   1993 | 2006-02-10  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   1994 | 
 | 
| sl@0 |   1995 | 	* src/num_put_float.cpp: remove usage of static buffers
 | 
| sl@0 |   1996 | 	[potential vulnerabilities]; directly use __iostring instead.
 | 
| sl@0 |   1997 | 
 | 
| sl@0 |   1998 | 	* test/unit/floatio_test.cpp: test for fixed float output;
 | 
| sl@0 |   1999 | 	cases when fixed float fail on Linux and Solaris, related
 | 
| sl@0 |   2000 | 	with fcvt_r and fconvert calls respectivly commented.
 | 
| sl@0 |   2001 | 
 | 
| sl@0 |   2002 | 	* build/Makefiles/gmake/gcc.mak: workaround for bug in make 3.79.1
 | 
| sl@0 |   2003 | 	on Solaris [not pass -D_STLP_DEBUG to CPPFLAGS].
 | 
| sl@0 |   2004 | 
 | 
| sl@0 |   2005 | 	* stlport/stl/_string.h: rollback 2006-01-25.
 | 
| sl@0 |   2006 | 
 | 
| sl@0 |   2007 | 2006-02-08  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2008 | 
 | 
| sl@0 |   2009 | 	* build/Makefiles: Removed all references to BUILD=r in parameters
 | 
| sl@0 |   2010 | 	to ressource compiler in release as there is no more 'r' appended
 | 
| sl@0 |   2011 | 	to the library name in this mode.
 | 
| sl@0 |   2012 | 
 | 
| sl@0 |   2013 | 	* src/stlport.rc: Fix support for Borland and add check for BUILD
 | 
| sl@0 |   2014 | 	definition before injecting it in original library file name.
 | 
| sl@0 |   2015 | 
 | 
| sl@0 |   2016 | 	* doc/README.borland: Update doc to signal new prerequisite for
 | 
| sl@0 |   2017 | 	Borland ressource compiler.
 | 
| sl@0 |   2018 | 
 | 
| sl@0 |   2019 | 	* test/unit/unordered_test.cpp: Add test for unordered_multiset
 | 
| sl@0 |   2020 | 	equal_range method.
 | 
| sl@0 |   2021 | 
 | 
| sl@0 |   2022 | 	* test/unit/partial_test.cpp: Add test for strict weak ordering
 | 
| sl@0 |   2023 | 	predicate good behavior check.
 | 
| sl@0 |   2024 | 
 | 
| sl@0 |   2025 | 2006-02-07  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2026 | 
 | 
| sl@0 |   2027 | 	* src/allocators.cpp: New simplification for _Node_Alloc_Lock,
 | 
| sl@0 |   2028 | 	it do not have to be a template class anymore.
 | 
| sl@0 |   2029 | 
 | 
| sl@0 |   2030 | 	* stlport/stl/debug/_debug.c: Implement
 | 
| sl@0 |   2031 | 	__stl_debug_engine<_Dummy>::_Message even when specifying
 | 
| sl@0 |   2032 | 	_STLP_DEBUG_MESSAGE in order to have explicit instanciation correctly
 | 
| sl@0 |   2033 | 	generated.
 | 
| sl@0 |   2034 | 
 | 
| sl@0 |   2035 | 	* stlport/stl/_heap.c, _tree.c, _list.c, _slist.c: Add strict
 | 
| sl@0 |   2036 | 	weak ordering checks.
 | 
| sl@0 |   2037 | 
 | 
| sl@0 |   2038 | 	* stlport/stl/_debug.h, _debug.c: Add new error type: bad equivalent
 | 
| sl@0 |   2039 | 	functor that has to be used in hash container implementation or in
 | 
| sl@0 |   2040 | 	algorithm like find. Check for this functor is:
 | 
| sl@0 |   2041 | 	if (pred(a, b)) assert(pred(b, a)
 | 
| sl@0 |   2042 | 
 | 
| sl@0 |   2043 | 	* stlport/stl/_hashtable.c: Add equivalent functor checks.
 | 
| sl@0 |   2044 | 
 | 
| sl@0 |   2045 | 	* stlport/stl/_debug.h, _debug.c: Check _STLP_DEBUG_MODE_THROW in
 | 
| sl@0 |   2046 | 	__debug_engine::_Message method. Now thrown exception will contain
 | 
| sl@0 |   2047 | 	description of the assertion rather than a generic message.
 | 
| sl@0 |   2048 | 
 | 
| sl@0 |   2049 | 	* build/Makefiles/gmake/bcc.mak: Fix Borland ressource compiler name,
 | 
| sl@0 |   2050 | 	brcc32 not brc32.
 | 
| sl@0 |   2051 | 
 | 
| sl@0 |   2052 | 	* stlport/stl/_range_errors.h, src/dll_main.cpp: Add
 | 
| sl@0 |   2053 | 	__stl_throw_runtime_error function used to throw exception in
 | 
| sl@0 |   2054 | 	_STLP_DEBUG_MODE_THROW.
 | 
| sl@0 |   2055 | 
 | 
| sl@0 |   2056 | 2006-02-06  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2057 | 
 | 
| sl@0 |   2058 | 	* build/Makefiles/nmake: Fixed regression generated by a side
 | 
| sl@0 |   2059 | 	effect of Uli patch below.
 | 
| sl@0 |   2060 | 
 | 
| sl@0 |   2061 | 2006-02-02  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2062 | 
 | 
| sl@0 |   2063 | 	* stlport/config/_stl_evc.h, stl/_config.h: Patch from Ulrich
 | 
| sl@0 |   2064 | 	Eckhardt to signal endianess detection problem and set EVC
 | 
| sl@0 |   2065 | 	endianess for MIPS SDK.
 | 
| sl@0 |   2066 | 
 | 
| sl@0 |   2067 | 	* src/allocators.cpp: Clean up _Node_Alloc_Lock definition, only
 | 
| sl@0 |   2068 | 	specialization are now available for thread safe and not thread
 | 
| sl@0 |   2069 | 	safe builds. Make easier definition of internal static mutex.
 | 
| sl@0 |   2070 | 
 | 
| sl@0 |   2071 | 	* stlport/float.h: Patch from Eric Sanford for Borland NaN management
 | 
| sl@0 |   2072 | 
 | 
| sl@0 |   2073 | 	* stlport/cfloat: Include STLport float.h rather than native one in
 | 
| sl@0 |   2074 | 	order to use potential internal workaround.
 | 
| sl@0 |   2075 | 
 | 
| sl@0 |   2076 | 	* stlport/stl/config/_ibm.h: Replace all C++ comment by C comments.
 | 
| sl@0 |   2077 | 
 | 
| sl@0 |   2078 | 	* stlport/errno.h: For Borland, when building for a single threaded
 | 
| sl@0 |   2079 | 	contex, errno is not a macro and is defined in std namespace so using
 | 
| sl@0 |   2080 | 	have to get the symbol in this namespace.
 | 
| sl@0 |   2081 | 
 | 
| sl@0 |   2082 | 2006-01-31  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2083 | 
 | 
| sl@0 |   2084 | 	* src/allocators.cpp: Reinforce move of allocators implementation
 | 
| sl@0 |   2085 | 
 | 
| sl@0 |   2086 | 	* stlport/stl/_alloc.h: Removed include of internal _thread.h no
 | 
| sl@0 |   2087 | 	more necessary now that allocator implementation is in allocators.cpp.
 | 
| sl@0 |   2088 | 
 | 
| sl@0 |   2089 | 	* stlport/stl/_pthread_alloc.h: Removed pthread.h include.
 | 
| sl@0 |   2090 | 
 | 
| sl@0 |   2091 | 	* stlport/stl/_rope.h: Adopt classic macro check before inclusion
 | 
| sl@0 |   2092 | 	of _threads.h.
 | 
| sl@0 |   2093 | 
 | 
| sl@0 |   2094 | 	* build/Makefiles/gmake/gcc.mak: Add -fno-inline option for debug
 | 
| sl@0 |   2095 | 	builds.
 | 
| sl@0 |   2096 | 
 | 
| sl@0 |   2097 | 	* stlport/stl/_threads.h: Remove lock free singly linked list, avoid
 | 
| sl@0 |   2098 | 	include of windows.h when using Win32 API lock free slist
 | 
| sl@0 |   2099 | 	implementation.
 | 
| sl@0 |   2100 | 
 | 
| sl@0 |   2101 | 	* src/lock_free_slist.h: New place for the lock free singly linked
 | 
| sl@0 |   2102 | 	list implementation.
 | 
| sl@0 |   2103 | 
 | 
| sl@0 |   2104 | 	* test/unit/mvctor_test.cpp, type_traits_test.cpp: Small workaround
 | 
| sl@0 |   2105 | 	for gcc 4.0.1 build, looks like there is a conflict between glibc++
 | 
| sl@0 |   2106 | 	__true_type and STLport one.
 | 
| sl@0 |   2107 | 
 | 
| sl@0 |   2108 | 2006-01-30  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2109 | 
 | 
| sl@0 |   2110 | 	* Patch from Ulrich Eckhardt for EVC4 ICE + some documentation
 | 
| sl@0 |   2111 | 	updates and fixes.
 | 
| sl@0 |   2112 | 
 | 
| sl@0 |   2113 | 2006-01-29  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2114 | 
 | 
| sl@0 |   2115 | 	* stlport/stl/_hashtable.h, _limits.h: Add missing calling
 | 
| sl@0 |   2116 | 	convention to static methods thanks Petr Supina
 | 
| sl@0 |   2117 | 
 | 
| sl@0 |   2118 | 2006-01-28  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2119 | 
 | 
| sl@0 |   2120 | 	* stlport/stl/debug/_iterator.h: Fix Hp Acc configuration thanks
 | 
| sl@0 |   2121 | 	Boris Gubenko.
 | 
| sl@0 |   2122 | 
 | 
| sl@0 |   2123 | 2006-01-27  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2124 | 
 | 
| sl@0 |   2125 | 	* stlport/stl/_alloc.h, _old_alloc.h, _pthread_alloc.h,
 | 
| sl@0 |   2126 | 	test/unit/rope_test.cpp: Fixed reference to _STLP_NO_IOSTREAMS,
 | 
| sl@0 |   2127 | 	replaced by _STLP_USE_NO_IOSTREAMS.
 | 
| sl@0 |   2128 | 
 | 
| sl@0 |   2129 | 	* stlport/stl/_alloc.h: Move _MAX_BYTES definition out of
 | 
| sl@0 |   2130 | 	_STLP_USE_NO_IOSTREAMS check scope as it is also used in deque
 | 
| sl@0 |   2131 | 	implementation.
 | 
| sl@0 |   2132 | 
 | 
| sl@0 |   2133 | 	* stlport/stl/_algo.c, debug/_debug.h, _debug.c: Add check for
 | 
| sl@0 |   2134 | 	bad predicate in safe STL mode (_STLP_DEBUG).
 | 
| sl@0 |   2135 | 
 | 
| sl@0 |   2136 | 	* test/unit/sort_test.cpp: Add test for correct invalid strict weak
 | 
| sl@0 |   2137 | 	ordering predicate detection. Active only when STL safe mode throws
 | 
| sl@0 |   2138 | 	exception rather than terminating application.
 | 
| sl@0 |   2139 | 
 | 
| sl@0 |   2140 | 	* test/unit/sort_test.cpp: Add a check that stable_sort is really
 | 
| sl@0 |   2141 | 	stable.
 | 
| sl@0 |   2142 | 
 | 
| sl@0 |   2143 | 2006-01-26  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2144 | 
 | 
| sl@0 |   2145 | 	* stlport/stl/_alloc.h, _alloc.c, _pthread_alloc.h: Many code moved
 | 
| sl@0 |   2146 | 	to allocators.cpp.
 | 
| sl@0 |   2147 | 
 | 
| sl@0 |   2148 | 	* stlport/stl/_pthread_alloc.c: Removed, content moved to
 | 
| sl@0 |   2149 | 	allocators.cpp.
 | 
| sl@0 |   2150 | 
 | 
| sl@0 |   2151 | 	* src/allocators.cpp: New, contains STLport node and per thread
 | 
| sl@0 |   2152 | 	allocator implementation.
 | 
| sl@0 |   2153 | 
 | 
| sl@0 |   2154 | 	* src/dll_main.cpp: Remove references to former __node_alloc
 | 
| sl@0 |   2155 | 	class.
 | 
| sl@0 |   2156 | 
 | 
| sl@0 |   2157 | 	* build/lib/Makefile.inc: Add allocators.cpp translation unit.
 | 
| sl@0 |   2158 | 
 | 
| sl@0 |   2159 | 	* stlport/stl/_alloc_old.h: Modified based on allocator classes new
 | 
| sl@0 |   2160 | 	interface.
 | 
| sl@0 |   2161 | 
 | 
| sl@0 |   2162 | 	* stlport/stl/config/feature.h: Default allocator in _STLP_NO_IOSTREAMS
 | 
| sl@0 |   2163 | 	mode is now the new/delete allocator, user can still use malloc/free
 | 
| sl@0 |   2164 | 	one using config swtich in host.h.
 | 
| sl@0 |   2165 | 
 | 
| sl@0 |   2166 | 	* stlport/stl/config/_gcc.h: Cygwin/MinGW can now use default node
 | 
| sl@0 |   2167 | 	allocator implementation without memory leak.
 | 
| sl@0 |   2168 | 
 | 
| sl@0 |   2169 | 2006-01-25  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2170 | 
 | 
| sl@0 |   2171 | 	* test/unit/stream_test.cpp: Add check for ptrdiff_t output
 | 
| sl@0 |   2172 | 	in streams operator when 64 bits portability issue detection
 | 
| sl@0 |   2173 | 	feature is activated with MSVC compilers.
 | 
| sl@0 |   2174 | 
 | 
| sl@0 |   2175 | 2006-01-25  Eric Sanford  <...@comp...>
 | 
| sl@0 |   2176 | 
 | 
| sl@0 |   2177 | 	* stlport/stl/_exception.h: Delete obsolete workaround for
 | 
| sl@0 |   2178 | 	legacy Borland compilers.
 | 
| sl@0 |   2179 | 
 | 
| sl@0 |   2180 | 	* stlport/stl/_string.h: Use an other implementation for the
 | 
| sl@0 |   2181 | 	const_reference operator[](size_type _n) const
 | 
| sl@0 |   2182 | 
 | 
| sl@0 |   2183 | 	* stlport/stl/config/_bc.h: Restore unexpected exception handler
 | 
| sl@0 |   2184 | 	(static and dynamic) and uncaught_exception handler (static only)
 | 
| sl@0 |   2185 | 
 | 
| sl@0 |   2186 | 	* build/Makefiles/gmake/lib/bcc.mak: Typo fix in linker flags.
 | 
| sl@0 |   2187 | 
 | 
| sl@0 |   2188 | 2006-01-24  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   2189 | 
 | 
| sl@0 |   2190 | 	* test/unit/bind_test.cpp: add test for member function
 | 
| sl@0 |   2191 | 	binding that show workaround for const function call.
 | 
| sl@0 |   2192 | 
 | 
| sl@0 |   2193 | 	* src/cxa.c: __cxa_finalize and __cxa_atexit present in libc
 | 
| sl@0 |   2194 | 	in FreeBSD 5.3, but again absent in 6.0
 | 
| sl@0 |   2195 | 
 | 
| sl@0 |   2196 | 	* build/Makefiles/gmake/app/gcc.mak,
 | 
| sl@0 |   2197 | 	build/Makefiles/gmake/lib/gcc.mak: detect whether gcc
 | 
| sl@0 |   2198 | 	was builded with --disable-shared and use correct libgcc.
 | 
| sl@0 |   2199 | 
 | 
| sl@0 |   2200 | 	* build/lib/configure: add --use-static-gcc option to show
 | 
| sl@0 |   2201 | 	that STLport should use static language support libraries from
 | 
| sl@0 |   2202 | 	gcc if it was build with --enable-shared.
 | 
| sl@0 |   2203 | 
 | 
| sl@0 |   2204 | 2006-01-23  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2205 | 
 | 
| sl@0 |   2206 | 	* build/Makefiles/gmake/app/clean.mak: Fix distclean rule for
 | 
| sl@0 |   2207 | 	windows thanks Eric Sanford.
 | 
| sl@0 |   2208 | 
 | 
| sl@0 |   2209 | 	* stlport/stl/_cstddef.h, _cstdlib.h: When no new header support,
 | 
| sl@0 |   2210 | 	include STLport C header rather than native one to use errno
 | 
| sl@0 |   2211 | 	workaround.
 | 
| sl@0 |   2212 | 
 | 
| sl@0 |   2213 | 	* stlport/stddef.h: DMC also define errno in native stddef.h file.
 | 
| sl@0 |   2214 | 
 | 
| sl@0 |   2215 | 2006-01-22  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2216 | 
 | 
| sl@0 |   2217 | 	* src/locale_impl.cpp, stlport/stl/_codecvt.h, _monetary.c,
 | 
| sl@0 |   2218 | 	_num_get.c, _num_put.c, _time_facets.c: Borland workaround for
 | 
| sl@0 |   2219 | 	locale facet id instanciation that were duplicated. Now static
 | 
| sl@0 |   2220 | 	instances are no more defined from .c files but only from the
 | 
| sl@0 |   2221 | 	.cpp and only for facets that are implemented by STLport. Users
 | 
| sl@0 |   2222 | 	implementing facet inheriting from the STLport one will have to
 | 
| sl@0 |   2223 | 	defined the static instance themself in their translation units.
 | 
| sl@0 |   2224 | 	
 | 
| sl@0 |   2225 | 	* stlport/stl/type_manips.h: Fixed _UnCVType wrong implementation
 | 
| sl@0 |   2226 | 	reported by Digital Mars compiler.
 | 
| sl@0 |   2227 | 
 | 
| sl@0 |   2228 | 	* stlport/stl/boost_type_traits.h: Fixed _OKMemCpy implementation
 | 
| sl@0 |   2229 | 	remove_pointer call was wrong.
 | 
| sl@0 |   2230 | 
 | 
| sl@0 |   2231 | 	* src/dll_main.cpp: Hide force_link definition to MSVC compilers,
 | 
| sl@0 |   2232 | 	was useless and producing a warning.
 | 
| sl@0 |   2233 | 
 | 
| sl@0 |   2234 | 	* build/Makefiles/gmake/cygming/rules-so.mak: Workaround for DMC
 | 
| sl@0 |   2235 | 	linker weird behavior. Linker create the dll file even if link
 | 
| sl@0 |   2236 | 	fail which confuse make dependency feature. As lib file is not
 | 
| sl@0 |   2237 | 	generated, dll now depends on lib that depends on build files.
 | 
| sl@0 |   2238 | 
 | 
| sl@0 |   2239 | 	* stlport/stl/config/_warning_off.h: Disabled this used in initialization
 | 
| sl@0 |   2240 | 	list warning, used in rope implementation.
 | 
| sl@0 |   2241 | 
 | 
| sl@0 |   2242 | 	* build/lib/configure: Fix --with-boost interpretation.
 | 
| sl@0 |   2243 | 
 | 
| sl@0 |   2244 | 	* build/Makefiles/gmake/dmc.mak: Use dm_link command for linker rather
 | 
| sl@0 |   2245 | 	than link that is rather the MSVC like wrapper.
 | 
| sl@0 |   2246 | 
 | 
| sl@0 |   2247 | 	* build/Makefiles/gmake/cygming/targetsys.mak: Ditto for dm_lib rather
 | 
| sl@0 |   2248 | 	than lib command.
 | 
| sl@0 |   2249 | 
 | 
| sl@0 |   2250 | 	* build/Makefiles/gmake/app/rules.mak: Use same linker command invocation
 | 
| sl@0 |   2251 | 	for DMC and Borland.
 | 
| sl@0 |   2252 | 
 | 
| sl@0 |   2253 | 	* doc/README.borland: Documentation update about limitation on locale
 | 
| sl@0 |   2254 | 	facets id instanciation.
 | 
| sl@0 |   2255 | 
 | 
| sl@0 |   2256 | 	* stlport/stdlib.h: DMC, like Borland and EVC, defines errno macro
 | 
| sl@0 |   2257 | 	in stdlib.h
 | 
| sl@0 |   2258 | 
 | 
| sl@0 |   2259 | 	* stlport/stl/config/user_config.h, features.h: Inverse
 | 
| sl@0 |   2260 | 	_STLP_FORCE_STRING_TERMINATION macro switch in
 | 
| sl@0 |   2261 | 	_STLP_DONT_FORCE_STRING_TERMINATION. This is less dangerous for
 | 
| sl@0 |   2262 | 	existing code.
 | 
| sl@0 |   2263 | 
 | 
| sl@0 |   2264 | 	* stlport/stl/_string.h: When _STLP_FORCE_STRING_TERMINATION
 | 
| sl@0 |   2265 | 	is defined operator[] implementation is simpler.
 | 
| sl@0 |   2266 | 
 | 
| sl@0 |   2267 | 	* stlport/stl/debug/_string.h: Based implementation of []
 | 
| sl@0 |   2268 | 	operator on the non STL safe internal instance, avoid duplication
 | 
| sl@0 |   2269 | 	of check for access to the element of index size().
 | 
| sl@0 |   2270 | 
 | 
| sl@0 |   2271 | 	* test/unit/fstream_test.cpp: Add custom facet id definition for
 | 
| sl@0 |   2272 | 	Borland.
 | 
| sl@0 |   2273 | 
 | 
| sl@0 |   2274 | 	* test/unit/hash_test.cpp: Now Borland support correctly hash container
 | 
| sl@0 |   2275 | 	implementation.
 | 
| sl@0 |   2276 | 
 | 
| sl@0 |   2277 | 	* test/unit/rope_test.cpp: Fixed test implementation to build in
 | 
| sl@0 |   2278 | 	_STLP_NO_IOSTREAMS mode.
 | 
| sl@0 |   2279 | 
 | 
| sl@0 |   2280 | 2006-01-18  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2281 | 
 | 
| sl@0 |   2282 | 	* stlport/stl/_ostream.h, _ostream.c: Use size_t rather than
 | 
| sl@0 |   2283 | 	unsigned int for MSVC compilers after VC6 in IO output operator
 | 
| sl@0 |   2284 | 	to avoid 64 bits warning when trying to display a size_t type.
 | 
| sl@0 |   2285 | 
 | 
| sl@0 |   2286 | 	* test/unit/sstream_test.cpp: Add test that reveal the 64 bits
 | 
| sl@0 |   2287 | 	warning.
 | 
| sl@0 |   2288 | 
 | 
| sl@0 |   2289 | 	* test/unit/string_test.cpp: Fixed unused variable warning.
 | 
| sl@0 |   2290 | 
 | 
| sl@0 |   2291 | 2006-01-17  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   2292 | 
 | 
| sl@0 |   2293 | 	* src/c_locale_glibc/c_locale_glibc2.c: really implemented
 | 
| sl@0 |   2294 | 	getting default locale categories from environment; replace
 | 
| sl@0 |   2295 | 	a few strcpy by strncpy to protect from possible buffer overflow
 | 
| sl@0 |   2296 | 	attack.
 | 
| sl@0 |   2297 | 	
 | 
| sl@0 |   2298 | 	* stlport/new.h, stlport/stl/_typeinfo.h: few workarounds for ICC 9
 | 
| sl@0 |   2299 | 	[suggested by Lim Hwan Cheol].
 | 
| sl@0 |   2300 | 
 | 
| sl@0 |   2301 | 2006-01-14  Eric Sanford  <...@comp...>
 | 
| sl@0 |   2302 | 
 | 
| sl@0 |   2303 | 	* build/test/eh/bcc.mak: Copied from build/test/unit/bcc.mak.
 | 
| sl@0 |   2304 | 
 | 
| sl@0 |   2305 | 	* stlport/stl/_rope.c: Restore Borland support for _Rope_rotate.
 | 
| sl@0 |   2306 | 
 | 
| sl@0 |   2307 | 	* stlport/stl/_rope.h: Fix Borland 5.5.1 internal compiler errors
 | 
| sl@0 |   2308 | 	in _M_path_end and _M_tmp_buf structs. Restore Borland support for
 | 
| sl@0 |   2309 | 	_Rope_rotate.
 | 
| sl@0 |   2310 | 
 | 
| sl@0 |   2311 | 	* test/eh/test_rope.cpp: Restore Borland exception test for rope.
 | 
| sl@0 |   2312 | 
 | 
| sl@0 |   2313 | 	* test/unit/rope_test.cpp: Restore Borland unit test for rope.
 | 
| sl@0 |   2314 | 
 | 
| sl@0 |   2315 | 2006-01-13  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   2316 | 
 | 
| sl@0 |   2317 | 	* stlport/stl/_string.h, stlport/stl/debug/_string.h:
 | 
| sl@0 |   2318 | 	const operator [n] should return CharT() in case of
 | 
| sl@0 |   2319 | 	n == size(), ISO/IEC 14882:2003(E), 21.3.4; thanks Russ Miller.
 | 
| sl@0 |   2320 | 
 | 
| sl@0 |   2321 | 	* test/unit/string_test.cpp: test for fixed bug above.
 | 
| sl@0 |   2322 | 
 | 
| sl@0 |   2323 | 	* build/lib/configure: change --use-boost= onto --with-boost=
 | 
| sl@0 |   2324 | 
 | 
| sl@0 |   2325 | 2006-01-13  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2326 | 
 | 
| sl@0 |   2327 | 	* test/unit/type_traits_test.cpp: Add boost specialization for
 | 
| sl@0 |   2328 | 	any_pod_type in order to reproduce STLport behavior when using
 | 
| sl@0 |   2329 | 	boost type traits.
 | 
| sl@0 |   2330 | 
 | 
| sl@0 |   2331 | 	* src/dll_main.cpp: Remove now invalid template explicit
 | 
| sl@0 |   2332 | 	instanciation of _Bs_G that is no more a template.
 | 
| sl@0 |   2333 | 
 | 
| sl@0 |   2334 | 	* stlport/stl/config/_detect_dll_or_lib.h: When no iostreams mode,
 | 
| sl@0 |   2335 | 	consider that we are in a static lib mode.
 | 
| sl@0 |   2336 | 
 | 
| sl@0 |   2337 | 	* stlport/stl/_limits.c, _hashtable.c: Add _STLP_CALL specification
 | 
| sl@0 |   2338 | 	to _LimG and _Stl_prime methods implementation.
 | 
| sl@0 |   2339 | 
 | 
| sl@0 |   2340 | 	* stlport/stl/_limits.c: Put _Stl_prime methods implementation in
 | 
| sl@0 |   2341 | 	a _STLP_EXPOSE_GLOBALS_IMPLEMENTATION macro check block. Those
 | 
| sl@0 |   2342 | 	methods are supposed to come from libs when using iostreams.
 | 
| sl@0 |   2343 | 
 | 
| sl@0 |   2344 | 	* stlport/stl/_num_put.h, _num_get.h, _time_facets.h, _ios.h,
 | 
| sl@0 |   2345 | 	_ios_base.h: Cleanup Borland workaround now useless.
 | 
| sl@0 |   2346 | 
 | 
| sl@0 |   2347 | 	* stlport/stl/boost_type_traits.h: Fixed _OKToMemCpy implementation
 | 
| sl@0 |   2348 | 	using boost type traits to be closer to the STLport behavior.
 | 
| sl@0 |   2349 | 
 | 
| sl@0 |   2350 | 	* build/lib/configure.bat: Fixed reference to STLport user
 | 
| sl@0 |   2351 | 	configuration file.
 | 
| sl@0 |   2352 | 
 | 
| sl@0 |   2353 | 	* build/lib/configure: Add --use-boost option to inject boost
 | 
| sl@0 |   2354 | 	path during build process.
 | 
| sl@0 |   2355 | 
 | 
| sl@0 |   2356 | 2006-01-12  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   2357 | 
 | 
| sl@0 |   2358 | 	* stlport/stl/_rope.h, stlport/stl/_rope.c: pass CharConsumer
 | 
| sl@0 |   2359 | 	via reference, to take into account CharConsumer modifications.
 | 
| sl@0 |   2360 | 	This has relation to find(char) in rope. Thanks Cristian Vlasceanu.
 | 
| sl@0 |   2361 | 
 | 
| sl@0 |   2362 | 	* test/unit/rope_test.cpp: test for fixed bug above.
 | 
| sl@0 |   2363 | 
 | 
| sl@0 |   2364 | 2006-01-11  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2365 | 
 | 
| sl@0 |   2366 | 	* src/bitset.cpp: Add stlport_prefix.h include.
 | 
| sl@0 |   2367 | 
 | 
| sl@0 |   2368 | 	* stlport/stl/_bitset.h: Add an inline implementation for _S_count
 | 
| sl@0 |   2369 | 	and _S_first_one static methods for _STLP_NO_IOSTREAMS mode. Should
 | 
| sl@0 |   2370 | 	be slower than version coming with library but avoid link trouble.
 | 
| sl@0 |   2371 | 
 | 
| sl@0 |   2372 | 2006-01-11  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   2373 | 
 | 
| sl@0 |   2374 | 	* stlport/stl/_bitset.h, stlport/stl/_bitset.c, src/bitset.cpp:
 | 
| sl@0 |   2375 | 	make helper structure _Bs_G non-template [it used only as instance
 | 
| sl@0 |   2376 | 	with unused bool argument only], and put static tables into library
 | 
| sl@0 |   2377 | 	to avoid possible static instances duplication.
 | 
| sl@0 |   2378 | 
 | 
| sl@0 |   2379 | 	* build/lib/Makefile.inc: idem.
 | 
| sl@0 |   2380 | 
 | 
| sl@0 |   2381 | 2006-01-10  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2382 | 
 | 
| sl@0 |   2383 | 	* stlport/stl/type_traits.h, config/_msvc.h, _mwerks.h: Integrate
 | 
| sl@0 |   2384 | 	intrinsic type traits support for Visual 2005 and Metrowerk. Code
 | 
| sl@0 |   2385 | 	based on boost library information and not tested for Metrowerk.
 | 
| sl@0 |   2386 | 
 | 
| sl@0 |   2387 | 	* test/unit/bind_test.cpp: Fix BindTest::bind2nd3 test case, had
 | 
| sl@0 |   2388 | 	never been used.
 | 
| sl@0 |   2389 | 
 | 
| sl@0 |   2390 | 	* stlport/stl/boost_type_traits.h: Change boost type traits wrapping
 | 
| sl@0 |   2391 | 	implementation to use meta programming operation on types rather
 | 
| sl@0 |   2392 | 	than on numerical constant, MSVC6 prefer it.
 | 
| sl@0 |   2393 | 
 | 
| sl@0 |   2394 | 	* build/test/unit/msvc.mak: Systematically add /Zm800 for MSVC
 | 
| sl@0 |   2395 | 	compilers, useful in a number of case and transparent in others.
 | 
| sl@0 |   2396 | 
 | 
| sl@0 |   2397 | 	* test/unit/type_traits_test.cpp: Add is_POD test case. Add dummy
 | 
| sl@0 |   2398 | 	constructors, assignment operator and destructor to any_type struct
 | 
| sl@0 |   2399 | 	to make the tests pass even with compilers having intrinsic type
 | 
| sl@0 |   2400 | 	traits support.
 | 
| sl@0 |   2401 |  
 | 
| sl@0 |   2402 | 2006-01-09  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2403 | 
 | 
| sl@0 |   2404 | 	* stlport/stl/debug: Fix move constructor to keep the container
 | 
| sl@0 |   2405 | 	move constructor complete. When STLport user do no require no
 | 
| sl@0 |   2406 | 	extension or Standard debug safe mode, iterators are also move
 | 
| sl@0 |   2407 | 	with the container contents.
 | 
| sl@0 |   2408 | 
 | 
| sl@0 |   2409 | 	* stlport/stl/_list.h, _slist.h, _tree.h: Made iterator struct
 | 
| sl@0 |   2410 | 	constructor from base class pointer explicit to forbid expression
 | 
| sl@0 |   2411 | 	like: list.begin() == 0.
 | 
| sl@0 |   2412 | 
 | 
| sl@0 |   2413 | 	* stlport/stl/pointers/_slist.h, _list.h, _set.h: Fix implementation
 | 
| sl@0 |   2414 | 	that was using former implicit contructor from pointer to base class.
 | 
| sl@0 |   2415 | 
 | 
| sl@0 |   2416 | 	* src/c_locale_win32/c_locale_win32.c: Fix implementation for
 | 
| sl@0 |   2417 | 	compilers coming with a native lib implementing secure C functions
 | 
| sl@0 |   2418 | 	like strncpy_s.
 | 
| sl@0 |   2419 | 
 | 
| sl@0 |   2420 | 	* src/iostream.cpp: Hide I/O streams declaration when defining
 | 
| sl@0 |   2421 | 	them when compiler has no support for removing I/O streams
 | 
| sl@0 |   2422 | 	from static global variable initialization segment. Avoid the
 | 
| sl@0 |   2423 | 	stdio_istreambuf using directive when we do not use STLport
 | 
| sl@0 |   2424 | 	private namespace.
 | 
| sl@0 |   2425 | 
 | 
| sl@0 |   2426 | 	* stlport/stl/_rope.h, _rope.c: Use internal, not _STLP_NO_EXTENSIONS
 | 
| sl@0 |   2427 | 	dependant functions for implementation.
 | 
| sl@0 |   2428 | 
 | 
| sl@0 |   2429 | 	* stlport/rope, hash_map, hash_set: Add _STLP_NO_EXTENSIONS check
 | 
| sl@0 |   2430 | 	that generate a #error if defined as those headers are STLport
 | 
| sl@0 |   2431 | 	extensions.
 | 
| sl@0 |   2432 | 
 | 
| sl@0 |   2433 | 	* stlport/_uninitialized.h: Add __uninitialized_copy_n no dependant
 | 
| sl@0 |   2434 | 	against _STLP_NO_EXTENSIONS for rope implementation.
 | 
| sl@0 |   2435 | 
 | 
| sl@0 |   2436 | 	* test/unit: Made tests ok to build even when _STLP_NO_EXTENSIONS or
 | 
| sl@0 |   2437 | 	_STLP_NO_ANACHONISM or _STLP_NO_CUSTOM_IO is defined.
 | 
| sl@0 |   2438 | 
 | 
| sl@0 |   2439 | 	* stlport/stl/_num_put.h, _num_get.h: Fix definition scope of
 | 
| sl@0 |   2440 | 	_STLP_MOVE_TO_STD_NAMESPACE that was wrong when _STLP_NO_CUSTOM_IO
 | 
| sl@0 |   2441 | 	is defined.
 | 
| sl@0 |   2442 | 
 | 
| sl@0 |   2443 | 	* stlport/stl/boost_type_traits.h: Fixed _IsRef implementation based
 | 
| sl@0 |   2444 | 	on boost type traits feature.
 | 
| sl@0 |   2445 | 
 | 
| sl@0 |   2446 | 	* build/nmake/extern.mak, lib/msvc.mak, test/unit/msvc.mak,
 | 
| sl@0 |   2447 | 	test/eh/msvc.mak: Moved injection of boost include path for all targets
 | 
| sl@0 |   2448 | 	in extern.mak. Also removed a useless double quote as make variable already
 | 
| sl@0 |   2449 | 	contains it.
 | 
| sl@0 |   2450 | 
 | 
| sl@0 |   2451 | 	* stlport/stl/config/_bc.h, test/unit/floatio_test.cpp, cmath_test.cpp,
 | 
| sl@0 |   2452 | 	limit_test.cpp: Borland patch from Eric Sanford.
 | 
| sl@0 |   2453 | 
 | 
| sl@0 |   2454 | 	* test/unit/string_test.cpp: Add template_wexpression test to check
 | 
| sl@0 |   2455 | 	wstring template expression.
 | 
| sl@0 |   2456 | 
 | 
| sl@0 |   2457 | 2006-01-05  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2458 | 
 | 
| sl@0 |   2459 | 	* stlport/stl/_stdexcept.h: Fix __Named_exception destructor
 | 
| sl@0 |   2460 | 	implementation when _STLP_NO_IOSTREAMS is defined or when
 | 
| sl@0 |   2461 | 	securized C function strcpy_s exists.
 | 
| sl@0 |   2462 | 
 | 
| sl@0 |   2463 | 	* stlport/stl/pointers/_set.h: Fixed implementation as _Identity
 | 
| sl@0 |   2464 | 	is now in private namespace and const_reverse_* functions must
 | 
| sl@0 |   2465 | 	return const_reverse_* iterators and not simply reverse_*.
 | 
| sl@0 |   2466 | 
 | 
| sl@0 |   2467 | 	* test/unit/bcompos_test.cpp, bind_test.cpp: Made the tests usable
 | 
| sl@0 |   2468 | 	when _STLP_NO_EXTENSIONS is defined.
 | 
| sl@0 |   2469 | 
 | 
| sl@0 |   2470 | 	* build/lib/configure.bat: Fix name of msvc8 compiler.
 | 
| sl@0 |   2471 | 
 | 
| sl@0 |   2472 | 	* test/unit/mfunptr_test.cpp: Ignore find test when no class
 | 
| sl@0 |   2473 | 	partial template specialization rather than commenting it.
 | 
| sl@0 |   2474 | 
 | 
| sl@0 |   2475 | 	* test/unit/type_traits_test.cpp: Ditto for reference_type test.
 | 
| sl@0 |   2476 | 
 | 
| sl@0 |   2477 | 	* build/Makefiles/nmake/top.mak: Fixed install-shared definition.
 | 
| sl@0 |   2478 | 
 | 
| sl@0 |   2479 | 	* build/Makefiles/gmake/gcc.mak: Add _STLP_USE_STATIC_LIB when
 | 
| sl@0 |   2480 | 	building and using STLport static lib under MinGW/Cygwin.
 | 
| sl@0 |   2481 | 
 | 
| sl@0 |   2482 | 2006-01-04  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2483 | 
 | 
| sl@0 |   2484 | 	* src/acquire_release.h: New file, expose __acquire_*
 | 
| sl@0 |   2485 | 	functions used in different translation unit.
 | 
| sl@0 |   2486 | 
 | 
| sl@0 |   2487 | 	* src/num_put.h: Removed, content moved to num_put.cpp that
 | 
| sl@0 |   2488 | 	was the only translation unit using exposed functions.
 | 
| sl@0 |   2489 | 
 | 
| sl@0 |   2490 | 	* src/*: Build with Intel C++ 9 compiler reveal that many
 | 
| sl@0 |   2491 | 	static specification was missing.
 | 
| sl@0 |   2492 | 
 | 
| sl@0 |   2493 | 	* src/ctype.cpp: Filter out _WCharIndexT specialization for
 | 
| sl@0 |   2494 | 	Intel compiler that consider wchar_t as unsigned, fixed a
 | 
| sl@0 |   2495 | 	warning.
 | 
| sl@0 |   2496 | 
 | 
| sl@0 |   2497 | 	* _STLP_STATIC_ASSERT is now called without trailing ';' that
 | 
| sl@0 |   2498 | 	is already in the macro definition.
 | 
| sl@0 |   2499 | 
 | 
| sl@0 |   2500 | 	* src/*: Removed reference to _SgI namespace replaced by the
 | 
| sl@0 |   2501 | 	STLport private namespace.
 | 
| sl@0 |   2502 | 
 | 
| sl@0 |   2503 | 	* src/iostream.cpp: Add iostream include to expose cout, cin, cerr
 | 
| sl@0 |   2504 | 	definition to declaration.
 | 
| sl@0 |   2505 | 
 | 
| sl@0 |   2506 | 2006-01-03  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2507 | 
 | 
| sl@0 |   2508 | 	* stlport/stl/config/_gcc.h: Force use of new/delete based
 | 
| sl@0 |   2509 | 	allocator under Cygwin/MinGW, default node allocator has
 | 
| sl@0 |   2510 | 	problem because __node_allocator static datas are sometimes
 | 
| sl@0 |   2511 | 	duplicated in a dll context.
 | 
| sl@0 |   2512 | 
 | 
| sl@0 |   2513 | 2006-01-01  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2514 | 
 | 
| sl@0 |   2515 | 	* build/Makefiles/gmake/lib/gcc.mak, stlport/stl/config/_gcc.h:
 | 
| sl@0 |   2516 | 	Change way of building dll with Cygwin/MinGW. No more export of
 | 
| sl@0 |   2517 | 	all symbols, we use dllexport specification, makes import lib
 | 
| sl@0 |   2518 | 	really shorter and dll too. Moreover use of the
 | 
| sl@0 |   2519 | 	enable-auto-image-base linker option to make load of dll faster.
 | 
| sl@0 |   2520 | 
 | 
| sl@0 |   2521 | 	* stlport/stl/_time_facets.c, _num_put.c, _num_get.c, _monetary.c,
 | 
| sl@0 |   2522 | 	debug/_debug.c: Adapt existing Cygwin/MinGW workaround for new
 | 
| sl@0 |   2523 | 	way of generating dlls.
 | 
| sl@0 |   2524 | 
 | 
| sl@0 |   2525 | 2005-12-31  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2526 | 
 | 
| sl@0 |   2527 | 	* doc: Add Borland doc and update cygwin, mingw and msvc.
 | 
| sl@0 |   2528 | 
 | 
| sl@0 |   2529 | 	* build/lib/README.options: Removed, replaced by configrure
 | 
| sl@0 |   2530 | 	script.
 | 
| sl@0 |   2531 | 
 | 
| sl@0 |   2532 | 	* build/test/eh/bcc.mak: Added to build EH tests for Borland.
 | 
| sl@0 |   2533 | 
 | 
| sl@0 |   2534 | 2005-12-29  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2535 | 
 | 
| sl@0 |   2536 | 	* src/c_locale_win32/c_locale_win32.c: Hide _Locale_mbtowc and
 | 
| sl@0 |   2537 | 	_Locale_wctomb when no wchar_t support is detected thanks Eric
 | 
| sl@0 |   2538 | 	Sanford.
 | 
| sl@0 |   2539 | 
 | 
| sl@0 |   2540 | 	* src/c_locale_win32/c_locale_win32.c: Add mapping from Borland
 | 
| sl@0 |   2541 | 	facet macros to STLport associated string representation array index
 | 
| sl@0 |   2542 | 	thanks Eric Sanford. 
 | 
| sl@0 |   2543 | 
 | 
| sl@0 |   2544 | 	* stlport/stl/config/_evc.h: Patch from Michael Fink to generalized
 | 
| sl@0 |   2545 | 	use of OutputDebugString for Windows CE when we need to trace
 | 
| sl@0 |   2546 | 	information.
 | 
| sl@0 |   2547 | 
 | 
| sl@0 |   2548 | 	* build/Makefiles/gmake/bcc.mak, lib/bcc.mak, app/bcc.mak: Fix
 | 
| sl@0 |   2549 | 	definition of START_OBJ thanks armpit33
 | 
| sl@0 |   2550 | 
 | 
| sl@0 |   2551 | 	* build/Makefiles/*: Generalize use of install-shared rather than
 | 
| sl@0 |   2552 | 	list of all shared rules, idem for install-static.
 | 
| sl@0 |   2553 | 
 | 
| sl@0 |   2554 | 2005-12-27  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2555 | 
 | 
| sl@0 |   2556 | 	* stlport/stl/_string_io.c: Generalized use of _STLP_STATIC_ASSERT
 | 
| sl@0 |   2557 | 	macro rather that hand writen static assertion.
 | 
| sl@0 |   2558 | 
 | 
| sl@0 |   2559 | 	* stlport/stl/_fstream.c, _istream.c, src/fstream.cpp, strstream.cpp:
 | 
| sl@0 |   2560 | 	Add some cast to avoid Borland suspicious pointer arithmetic warnings
 | 
| sl@0 |   2561 | 	thanks Eric Sanford.
 | 
| sl@0 |   2562 | 
 | 
| sl@0 |   2563 | 	* stlport/stl/_limits.c: Fix Borland definition of NaNs and infinity
 | 
| sl@0 |   2564 | 	for long double thanks Eric Sanford.
 | 
| sl@0 |   2565 | 
 | 
| sl@0 |   2566 | 	* stlport/stl/config/_system.h, _gcc.h: Fix config for Windows, MinGW
 | 
| sl@0 |   2567 | 	and Cygwin platforms.
 | 
| sl@0 |   2568 | 
 | 
| sl@0 |   2569 | 	* stlport/stl/config/_windows.h: Can now be included by a pure C
 | 
| sl@0 |   2570 | 	compiler.
 | 
| sl@0 |   2571 | 
 | 
| sl@0 |   2572 | 	* stlport/stl/config/_warning_off.h: Removed suspicious pointer
 | 
| sl@0 |   2573 | 	arithmetic warning for Borland thanks Eric Sanford.
 | 
| sl@0 |   2574 | 
 | 
| sl@0 |   2575 | 	* stlport/stl/_construct.h: Removed now useless Borland workaround.
 | 
| sl@0 |   2576 | 
 | 
| sl@0 |   2577 | 	* src/stdio_streambuf.cpp: Ditto.
 | 
| sl@0 |   2578 | 
 | 
| sl@0 |   2579 | 	* stlport/stl/_alloc.h: Now allocator is tagged as an STLport class
 | 
| sl@0 |   2580 | 	even without partial template specialization support. This is
 | 
| sl@0 |   2581 | 	necessary because type_traits is specialized for allocator<char>,
 | 
| sl@0 |   2582 | 	allocator<wchar_t> and allocator<void*> when partial template
 | 
| sl@0 |   2583 | 	specialization is not available.
 | 
| sl@0 |   2584 | 
 | 
| sl@0 |   2585 | 	* test/unit/bitset_test.cpp: Add tests for the STLport
 | 
| sl@0 |   2586 | 	bitset::_Find_first extension.
 | 
| sl@0 |   2587 | 
 | 
| sl@0 |   2588 | 2005-12-27  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   2589 | 
 | 
| sl@0 |   2590 | 	* src/initial_mak: obsolete makes removed (sync with STLPORT_5_0
 | 
| sl@0 |   2591 | 	branch).
 | 
| sl@0 |   2592 | 
 | 
| sl@0 |   2593 | 2005-12-24  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   2594 | 
 | 
| sl@0 |   2595 | 	* stlport/stl/config/_gcc.h: gcc, builded by Apple is differ
 | 
| sl@0 |   2596 | 	in behavior from original; in particular, in path to includes;
 | 
| sl@0 |   2597 | 
 | 
| sl@0 |   2598 | 	* build/Makefiles/gmake/app/gcc.mak: fix gcc options on MacOS X;
 | 
| sl@0 |   2599 | 	STLport is free from libstdc++ on MacOS now;
 | 
| sl@0 |   2600 | 
 | 
| sl@0 |   2601 | 	* build/Makefiles/gmake/gcc.mak: fix gcc options on MacOS X; gcc,
 | 
| sl@0 |   2602 | 	builded by Apple is differ in behavior from original;
 | 
| sl@0 |   2603 | 	detect this;
 | 
| sl@0 |   2604 | 
 | 
| sl@0 |   2605 | 	* build/Makefiles/gmake/lib/gcc.mak: fix gcc on MacOS X;
 | 
| sl@0 |   2606 | 	differentiate gcc from Apple and original;
 | 
| sl@0 |   2607 | 	STLport is free from libstdc++ on MacOS X now;
 | 
| sl@0 |   2608 | 
 | 
| sl@0 |   2609 | 	* build/Makefiles/gmake/darwin/rules-so.mak: use 
 | 
| sl@0 |   2610 | 	gcc instead of c++ for linkage, if only C sources present.
 | 
| sl@0 |   2611 | 
 | 
| sl@0 |   2612 | 	* build/lib/gcc.mak, build/test/unit/gcc.mak: remove duplication
 | 
| sl@0 |   2613 | 	of stlport includes.
 | 
| sl@0 |   2614 | 
 | 
| sl@0 |   2615 | 2005-12-22  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   2616 | 
 | 
| sl@0 |   2617 | 	* stlport/stl/config/_windows.h: all system specific configuration
 | 
| sl@0 |   2618 | 	in one place [moved from stlport/stl/_windows.h]
 | 
| sl@0 |   2619 | 
 | 
| sl@0 |   2620 | 	* stlport/stl/_windows.h: deleted; all system specific configuration
 | 
| sl@0 |   2621 | 	in one place [moved to stlport/stl/config/_windows.h]
 | 
| sl@0 |   2622 | 	
 | 
| sl@0 |   2623 | 	* stlport/stl/debug/_debug.c, stlport/stl/_threads.h:
 | 
| sl@0 |   2624 | 	_windows.h included via _prolog.h [i.e. via stl/config/_system.h],
 | 
| sl@0 |   2625 | 	see changes above.
 | 
| sl@0 |   2626 | 
 | 
| sl@0 |   2627 | 	* stlport/stl/config/_sunprocc.h: remove include of _solaris.h---it
 | 
| sl@0 |   2628 | 	already included from _system.h
 | 
| sl@0 |   2629 | 
 | 
| sl@0 |   2630 | 	* stlport/stl/config/_kai.h: remove include of os configuration files,
 | 
| sl@0 |   2631 | 	it should be included from _system.h
 | 
| sl@0 |   2632 | 
 | 
| sl@0 |   2633 | 	* stlport/stl/config/_intel.h: fix path after config headers
 | 
| sl@0 |   2634 | 	reorganization.
 | 
| sl@0 |   2635 | 
 | 
| sl@0 |   2636 | 	* stlport/stl/config/_evc.h: idem
 | 
| sl@0 |   2637 | 
 | 
| sl@0 |   2638 | 	* stlport/stl/_exception.h: idem
 | 
| sl@0 |   2639 | 
 | 
| sl@0 |   2640 | 	* stlport/stl/config/_prolog.h: idem
 | 
| sl@0 |   2641 | 
 | 
| sl@0 |   2642 | 	* test/unit/fstream_header_test.cpp: idem
 | 
| sl@0 |   2643 | 
 | 
| sl@0 |   2644 | 	* test/unit/iomanip_header_test.cpp: idem
 | 
| sl@0 |   2645 | 
 | 
| sl@0 |   2646 | 	* test/unit/ios_header_test.cpp: idem
 | 
| sl@0 |   2647 | 
 | 
| sl@0 |   2648 | 	* test/unit/iostream_header_test.cpp: idem
 | 
| sl@0 |   2649 | 
 | 
| sl@0 |   2650 | 	* test/unit/istream_header_test.cpp: ditto
 | 
| sl@0 |   2651 | 
 | 
| sl@0 |   2652 | 	* test/unit/locale_header_test.cpp: idem
 | 
| sl@0 |   2653 | 
 | 
| sl@0 |   2654 | 	* test/unit/ostream_header_test.cpp: idem
 | 
| sl@0 |   2655 | 
 | 
| sl@0 |   2656 | 	* test/unit/sstream_header_test.cpp: idem
 | 
| sl@0 |   2657 | 
 | 
| sl@0 |   2658 | 	* test/unit/strstream_header_test.cpp: idem
 | 
| sl@0 |   2659 | 
 | 
| sl@0 |   2660 | 2005-12-21  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2661 | 
 | 
| sl@0 |   2662 | 	* stlport/stl/debug/_debug.h, _debug.c, _string_sum_methods.h:
 | 
| sl@0 |   2663 | 	Removed some unused parameters reported by Borland compiler.
 | 
| sl@0 |   2664 | 
 | 
| sl@0 |   2665 | 	* stlport/stl/config/_warnings_off.h: Disable unused parameters
 | 
| sl@0 |   2666 | 	warning for Borland compiler.
 | 
| sl@0 |   2667 | 
 | 
| sl@0 |   2668 | 	* build/Makefiles/gmake/targetdirs.mak: Change config in order to
 | 
| sl@0 |   2669 | 	have each generated application in a different bin folder.
 | 
| sl@0 |   2670 | 
 | 
| sl@0 |   2671 | 	* stlport/stl/_threads.h: Used _STLP_STATIC_ASSERT macro for a
 | 
| sl@0 |   2672 | 	static assertion.
 | 
| sl@0 |   2673 | 
 | 
| sl@0 |   2674 | 2005-12-19  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   2675 | 
 | 
| sl@0 |   2676 | 	* build/Makefiles/gmake/lib/gcc.mak: move LDSEARCH flags after
 | 
| sl@0 |   2677 | 	possible -nostdlib
 | 
| sl@0 |   2678 | 
 | 
| sl@0 |   2679 | 	* build/lib/gcc.mak: don't add include path, it already included.
 | 
| sl@0 |   2680 | 
 | 
| sl@0 |   2681 | 	* src/c_locale.h: include stlport_prefix.h to add STLport's
 | 
| sl@0 |   2682 | 	definitions that used below.
 | 
| sl@0 |   2683 | 
 | 
| sl@0 |   2684 | 	* stlport/stl_user_config.h, stlport/stl/_config.h: moved 
 | 
| sl@0 |   2685 | 	to stlport/stl/config catalog and renamed.
 | 
| sl@0 |   2686 | 
 | 
| sl@0 |   2687 | 	* stlport/stl/_config_compat.h, stlport/stl/_site_config.h: ditto.
 | 
| sl@0 |   2688 | 
 | 
| sl@0 |   2689 | 	* stlport/config: headers moved to stlport/stl/config catalog,
 | 
| sl@0 |   2690 | 	renamed and reorganized.
 | 
| sl@0 |   2691 | 
 | 
| sl@0 |   2692 | 	* stlport/stl/_prolog.h, stlport/stl/_epilog.h, src/stlport_prefix.h:
 | 
| sl@0 |   2693 | 	reflect changes in configuration files.
 | 
| sl@0 |   2694 | 
 | 
| sl@0 |   2695 | 2005-12-17  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2696 | 
 | 
| sl@0 |   2697 | 	* stlport/stl/_config.h: Removed ';' in _STLP_STATIC_ASSERT
 | 
| sl@0 |   2698 | 	definition.
 | 
| sl@0 |   2699 | 
 | 
| sl@0 |   2700 | 	* stlport/stl/_cwctype.h: Fix native namespace of wide char functions
 | 
| sl@0 |   2701 | 	for MinGW runtime <= 3.0. Also fix a typo for FreeBDS.
 | 
| sl@0 |   2702 | 
 | 
| sl@0 |   2703 | 	* src/stdio_streambuf.cpp: Add missing 'defined' when checking
 | 
| sl@0 |   2704 | 	__OS400__ macro existance.
 | 
| sl@0 |   2705 | 
 | 
| sl@0 |   2706 | 	* test/unit/resolve_name.cpp, set_test.cpp: Removed useless ';'
 | 
| sl@0 |   2707 | 	reported by remarks from Intel C++ compiler.
 | 
| sl@0 |   2708 | 
 | 
| sl@0 |   2709 | 2005-12-16  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2710 | 
 | 
| sl@0 |   2711 | 	* stlport/stl/_rope.h: Moved overload of __identity_element for
 | 
| sl@0 |   2712 | 	_Rope_Concat_fn in STLport private namespace where orginal function
 | 
| sl@0 |   2713 | 	declaration is. Also moved _Rope_Concat_fn at the same time, much more
 | 
| sl@0 |   2714 | 	many elements of _rope.h should be moved to this namespace...
 | 
| sl@0 |   2715 | 
 | 
| sl@0 |   2716 | 	* stlport/stl/_monetary.c: Change implementation of __money_do_put for
 | 
| sl@0 |   2717 | 	Borland compiler, looks like this compiler do not like ternary operator.
 | 
| sl@0 |   2718 | 
 | 
| sl@0 |   2719 | 	* src/c_locale_win32/c_locale_win32.c: Replace check of category in
 | 
| sl@0 |   2720 | 	__Extract_locale_name from > LC_ALL by != LC_ALL, there is no reason
 | 
| sl@0 |   2721 | 	for LC_ALL to be upper or lower to all other categories.
 | 
| sl@0 |   2722 | 
 | 
| sl@0 |   2723 | 	* build/Makefiles/gmake/cygming/rules-so.mak: Segregate different
 | 
| sl@0 |   2724 | 	compilers linker calls and add reference to START_OBJ in Borland
 | 
| sl@0 |   2725 | 	linker invocation.
 | 
| sl@0 |   2726 | 
 | 
| sl@0 |   2727 | 	* build/Makefiles/gmake/lib/rules-a.mak, cygming/targetsys.mak: Borland
 | 
| sl@0 |   2728 | 	archiver add option is now '+', before being invocated archive is always
 | 
| sl@0 |   2729 | 	deleted to avoid warnings because the Borland archiver do not have a
 | 
| sl@0 |   2730 | 	real add or replace module option.
 | 
| sl@0 |   2731 | 
 | 
| sl@0 |   2732 | 	* stlport/stl/type_traits.h: Fix for compiler simulating partial
 | 
| sl@0 |   2733 | 	template specialization (VC6)
 | 
| sl@0 |   2734 | 
 | 
| sl@0 |   2735 | 	* test/eh/test_rope.cpp: Removed rope test for Borland.
 | 
| sl@0 |   2736 | 
 | 
| sl@0 |   2737 | 	* test/unit/exception_test.cpp: Commented tests are now ignored.
 | 
| sl@0 |   2738 | 
 | 
| sl@0 |   2739 | 	* test/unit/locale_test.cpp, string_test.cpp: No more ignored test
 | 
| sl@0 |   2740 | 	for Borland.
 | 
| sl@0 |   2741 | 
 | 
| sl@0 |   2742 | 2005-12-14  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   2743 | 
 | 
| sl@0 |   2744 | 	* build/Makefiles/gmake/sysid.mak: parse two-token target
 | 
| sl@0 |   2745 | 	system identification string along with three-token one
 | 
| sl@0 |   2746 | 	[useful when vendor is omitted]; thanks Jonathan Sprinkle.
 | 
| sl@0 |   2747 | 
 | 
| sl@0 |   2748 | 	* stlport/cwctype, stlport/stl/_cwctype.h: wctype_t and
 | 
| sl@0 |   2749 | 	others are in global namespace on FreeBSD.
 | 
| sl@0 |   2750 | 
 | 
| sl@0 |   2751 | 	* build/Makefiles/gmake/app/gcc.mak, lib/gcc.mak: use build
 | 
| sl@0 |   2752 | 	with -nostdlib on Solaris.
 | 
| sl@0 |   2753 | 
 | 
| sl@0 |   2754 | 	* src/cxa.c: fix for Solaris
 | 
| sl@0 |   2755 | 
 | 
| sl@0 |   2756 | 	* stlport/config/stl_solaris.h, stlport/stl/_cmath.h:
 | 
| sl@0 |   2757 | 	hmm, strange... sometimes MATH_L and MATH_F present on Solaris,
 | 
| sl@0 |   2758 | 	sometimes not...
 | 
| sl@0 |   2759 | 
 | 
| sl@0 |   2760 | 2005-12-14  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2761 | 
 | 
| sl@0 |   2762 | 	* test/unit/cppunit/cppunit_mini.h, file_reporter.h: Add ignore
 | 
| sl@0 |   2763 | 	test feature, now tests should be ignored rather than commented.
 | 
| sl@0 |   2764 | 	2 new macros for that CPPUNIT_IGNORE to add in tests declaration,
 | 
| sl@0 |   2765 | 	all test following this macro won't be run; CPPUNIT_STOP_IGNORE
 | 
| sl@0 |   2766 | 	optional macro to stop ignoring tests.
 | 
| sl@0 |   2767 | 
 | 
| sl@0 |   2768 | 	* test/unit/fstream_test.cpp: Ignore custom_facet test when not
 | 
| sl@0 |   2769 | 	supported rather than comment it.
 | 
| sl@0 |   2770 | 
 | 
| sl@0 |   2771 | 	* test/unit/hash_test.cpp: Ignore hmap1 test for Borland and Digital
 | 
| sl@0 |   2772 | 	Mars compilers, looks like rope class is too complicated for those
 | 
| sl@0 |   2773 | 	compilers.
 | 
| sl@0 |   2774 | 
 | 
| sl@0 |   2775 | 	* test/unit/locale_test.cpp: Ignore locale_by_name test for compiler
 | 
| sl@0 |   2776 | 	without exceptions support. Ignore money facet tests for Borland.
 | 
| sl@0 |   2777 | 
 | 
| sl@0 |   2778 | 	* test/unit/mvctor_test.cpp, rope_test.cpp: Some tests ignored
 | 
| sl@0 |   2779 | 	depending on various configuration settings.
 | 
| sl@0 |   2780 | 
 | 
| sl@0 |   2781 | 	* test/unit/type_traits.cpp: Add test for _IsSTLportClass metaprogramming
 | 
| sl@0 |   2782 | 	tool. Ignored for Borland.
 | 
| sl@0 |   2783 | 
 | 
| sl@0 |   2784 | 	* test/unit/unordered_test.cpp: Fix test for Digital Mars, unordered
 | 
| sl@0 |   2785 | 	containers value_type are not necessarily with an immutable key, it is
 | 
| sl@0 |   2786 | 	more portable to use value type rather than redefining it in the test.
 | 
| sl@0 |   2787 | 
 | 
| sl@0 |   2788 | 	* test/unit/string_test.cpp: Removed Windows CE macro check replaced
 | 
| sl@0 |   2789 | 	by WaitForMultipleObjects returned code check, more portable and
 | 
| sl@0 |   2790 | 	maintenable. Ignore a test for Digital Mars compiler.
 | 
| sl@0 |   2791 | 
 | 
| sl@0 |   2792 | 	* stlport/stl/type_manips.h, type_traits.h: Simplified metaprograming
 | 
| sl@0 |   2793 | 	tools implementation; now avoid compilation constant replaced by
 | 
| sl@0 |   2794 | 	type, Borland compiler has problem with constants.
 | 
| sl@0 |   2795 | 
 | 
| sl@0 |   2796 | 	* stlport/config/stl_bc.h: Made supported compiler check more accurate
 | 
| sl@0 |   2797 | 	free compiler is 5.5.1 so it is the oldest supported version. Borland
 | 
| sl@0 |   2798 | 	compiler do not support IEC559 specifications.
 | 
| sl@0 |   2799 | 
 | 
| sl@0 |   2800 | 	* build/Makefiles/gmake/bcc.mak: Put startup .obj to link with in
 | 
| sl@0 |   2801 | 	START_OBJ rather than LDLIBS, thanks Eric Sanford.
 | 
| sl@0 |   2802 | 
 | 
| sl@0 |   2803 | 	* src/c_locale_win32/c_locale_win32.c: Temporarily removed category
 | 
| sl@0 |   2804 | 	check in __Extract_locale_name function for Borland, looks like LC_ALL
 | 
| sl@0 |   2805 | 	or LC_MAX has not the right value.
 | 
| sl@0 |   2806 | 
 | 
| sl@0 |   2807 | 2005-12-13  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2808 | 
 | 
| sl@0 |   2809 | 	* src/cxa.c: Add include of stlport_prefix.h first, this file
 | 
| sl@0 |   2810 | 	should be always included first in STLport translation units,
 | 
| sl@0 |   2811 | 	it prepares some compilers config and define important for Wins
 | 
| sl@0 |   2812 | 	__BUILDING_STLPORT macro.
 | 
| sl@0 |   2813 | 
 | 
| sl@0 |   2814 | 2005-12-13  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   2815 | 
 | 
| sl@0 |   2816 | 	* build/Makefiles/gmake/targetdirs.mak: built-in
 | 
| sl@0 |   2817 | 	test in /bin/sh on Solaris has no -e, use external instead.
 | 
| sl@0 |   2818 | 
 | 
| sl@0 |   2819 | 2005-12-11  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2820 | 
 | 
| sl@0 |   2821 | 	* build/Makefiles/gmake/bcc.mak : Add -w-eff to disable 'useless'
 | 
| sl@0 |   2822 | 	code warning, we had to chose between this warning and the 'used
 | 
| sl@0 |   2823 | 	parameter' one.
 | 
| sl@0 |   2824 | 
 | 
| sl@0 |   2825 | 	* build/Makefiles/gmake/targetdirs.mak: Removed comment about folder
 | 
| sl@0 |   2826 | 	creation action under windows platform. The action is identical to
 | 
| sl@0 |   2827 | 	the one used in the nmake build system and no one complains about it
 | 
| sl@0 |   2828 | 	so current situation is not so bad. Only users of Windows before Windows
 | 
| sl@0 |   2829 | 	98 should eperiment troubles, this is a known limitation.
 | 
| sl@0 |   2830 | 
 | 
| sl@0 |   2831 | 	* build/Makefiles/gmake/dmc.mak, cygming/rules-so.mak: Change config,
 | 
| sl@0 |   2832 | 	now we directly invoke the linker, we do not use a compiler call for it.
 | 
| sl@0 |   2833 | 
 | 
| sl@0 |   2834 | 	* build/Makefiles/gmake/app/bcc.mak: Fix linker option in order to generate
 | 
| sl@0 |   2835 | 	a windows executable and not a dll, thanks Eric Sanford.
 | 
| sl@0 |   2836 | 
 | 
| sl@0 |   2837 | 	* build/Makefiles/gmake/app/rules-install.mak: Add install dir dependency
 | 
| sl@0 |   2838 | 	rather than doing a folder existence check in rules actions.
 | 
| sl@0 |   2839 | 
 | 
| sl@0 |   2840 | 	* build/Makefiles/gmake/app/rules.mak: Restore slash rotation for Borland
 | 
| sl@0 |   2841 | 	linker invocation and fix static rules dependencies to guaranty folder
 | 
| sl@0 |   2842 | 	creations.
 | 
| sl@0 |   2843 | 
 | 
| sl@0 |   2844 | 	* build/Makefiles/gmake/lib/bcc.mak: Add missing archiver page size parameters.
 | 
| sl@0 |   2845 | 
 | 
| sl@0 |   2846 | 	* build/test/unit/bcc.mak: Add _STLP_DEBUG_UNINITIALIZED for static
 | 
| sl@0 |   2847 | 	debug rules.
 | 
| sl@0 |   2848 | 
 | 
| sl@0 |   2849 | 	* build/Makefiles/gmake/lib/rules-a.mak: Segregate each archiver invocation.
 | 
| sl@0 |   2850 | 
 | 
| sl@0 |   2851 | 2005-12-09  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2852 | 
 | 
| sl@0 |   2853 | 	* build/lib/configure.bat: Add Borland compiler to compilers
 | 
| sl@0 |   2854 | 	able to mix a dll build with a static native runtime.
 | 
| sl@0 |   2855 | 
 | 
| sl@0 |   2856 | 	* build/Makefiles/gmake/bcc.mak, dmc.mak: Complete libs to link
 | 
| sl@0 |   2857 | 	depending on STLport configuration.
 | 
| sl@0 |   2858 | 
 | 
| sl@0 |   2859 | 	* build/Makefiles/gmake/targetdirs.mak: roll back modif from Petr
 | 
| sl@0 |   2860 | 	2005-12-08
 | 
| sl@0 |   2861 | 
 | 
| sl@0 |   2862 | 	* build/Makefiles/gmake/targets.mak: ditto
 | 
| sl@0 |   2863 | 
 | 
| sl@0 |   2864 | 	* build/Makefiles/gmake/cygming/lib.mak: Fix for static libs build
 | 
| sl@0 |   2865 | 	with compiler different than gcc.
 | 
| sl@0 |   2866 | 
 | 
| sl@0 |   2867 | 	* build/Makefiles/gmake/cygming/targetsys.mak: Add missing info for
 | 
| sl@0 |   2868 | 	static libs build with Borland and Digital Mars compilers.
 | 
| sl@0 |   2869 | 
 | 
| sl@0 |   2870 | 	* build/Makefiles/gmake/lib/rules-a.mak: Fix static builds commands
 | 
| sl@0 |   2871 | 	to use info of above point.
 | 
| sl@0 |   2872 | 
 | 
| sl@0 |   2873 | 	* build/Makefiles/gmake/lib/rules-install-a.mak: Add install rule
 | 
| sl@0 |   2874 | 	for windows and missing catalog in dependency tree.
 | 
| sl@0 |   2875 | 
 | 
| sl@0 |   2876 | 	* build/Makefiles/gmake/windows/rules-install-so.mak: Add missing
 | 
| sl@0 |   2877 | 	catalog dependency.
 | 
| sl@0 |   2878 | 
 | 
| sl@0 |   2879 | 2005-12-09  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   2880 | 
 | 
| sl@0 |   2881 | 	* build/lib/Makefile.inc: add cxa.c into compilation; this
 | 
| sl@0 |   2882 | 	is useful for FreeBSD 4.11 C++ ABI workaround.
 | 
| sl@0 |   2883 | 
 | 
| sl@0 |   2884 | 	* src/cxa.c: use _cxa_atexit and related functions on
 | 
| sl@0 |   2885 | 	FreeBSD 4.11 [workaround for missed C++ ABI functions].
 | 
| sl@0 |   2886 | 
 | 
| sl@0 |   2887 | 2005-12-08  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2888 | 
 | 
| sl@0 |   2889 | 	* stlport/stl/_auto_ptr.h: Add missing Standard throw() specification
 | 
| sl@0 |   2890 | 	on all auto_ptr members.
 | 
| sl@0 |   2891 | 
 | 
| sl@0 |   2892 | 	* stlport/config/stl_mycomp.h: Removed recently introduce macro
 | 
| sl@0 |   2893 | 	_STLP_DFLT_PARAM_INSTANCIATION_BUG, already existing _STLP_DONT_SUP_DFLT_PARAM
 | 
| sl@0 |   2894 | 	is enough for the moment.
 | 
| sl@0 |   2895 | 
 | 
| sl@0 |   2896 | 	* stlport/stl/_stream_iterator.h: Small implementation change to make
 | 
| sl@0 |   2897 | 	Digital Mars compiler happy.
 | 
| sl@0 |   2898 | 
 | 
| sl@0 |   2899 | 	* stlport/stl/_unordered_map.h: Digital Mars compiler do not like
 | 
| sl@0 |   2900 | 	immutable keys in associative containers.
 | 
| sl@0 |   2901 | 
 | 
| sl@0 |   2902 | 2005-12-08  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   2903 | 
 | 
| sl@0 |   2904 | 	* stlport/ctype.h: forward-declaration for _exception struct
 | 
| sl@0 |   2905 | 	for WinCE/eVC3; prevents warning message
 | 
| sl@0 |   2906 | 	../include/stdlib.h(817) : warning C4115:
 | 
| sl@0 |   2907 | 	'_exception' : named type definition in parentheses
 | 
| sl@0 |   2908 | 	[Michael Fink's suggestion]
 | 
| sl@0 |   2909 | 
 | 
| sl@0 |   2910 | 	* stlport/float.h, stlport/limits.h, stlport/setjmp.h: idem.
 | 
| sl@0 |   2911 | 
 | 
| sl@0 |   2912 | 	* stlport/stdarg.h, stlport/string.h, stlport/stdio.h: idem.
 | 
| sl@0 |   2913 | 
 | 
| sl@0 |   2914 | 	* build/Makefiles/gmake/gcc.mak: check configuration macro
 | 
| sl@0 |   2915 | 	WITHOUT_STLPORT [useful for tests]; force usage of stlport
 | 
| sl@0 |   2916 | 	headers first otherwise.
 | 
| sl@0 |   2917 | 
 | 
| sl@0 |   2918 | 	* build/Makefiles/gmake/targetdirs.mak: fix catalogs creation
 | 
| sl@0 |   2919 | 	procedure [loop through catalogs required]; comment problematic
 | 
| sl@0 |   2920 | 	code when we have no good tools.
 | 
| sl@0 |   2921 | 
 | 
| sl@0 |   2922 | 	* build/Makefiles/gmake/lib/gcc.mak: fix typo [FreeBSD]; fix
 | 
| sl@0 |   2923 | 	set of libraries when link for FreeBSD; fix typo in macro name
 | 
| sl@0 |   2924 | 	[FreeBSD again].
 | 
| sl@0 |   2925 | 
 | 
| sl@0 |   2926 | 	* build/Makefiles/gmake/app/gcc.mak: fix set of libraries when
 | 
| sl@0 |   2927 | 	link for FreeBSD; insert stlport lib in STDLIB set [when STLPORT
 | 
| sl@0 |   2928 | 	in force], to avoid set one in application's makefile.
 | 
| sl@0 |   2929 | 
 | 
| sl@0 |   2930 | 	* build/test/unit/gcc.mak: explicit refrence to libstlport in
 | 
| sl@0 |   2931 | 	this makefile not required more [see message above].
 | 
| sl@0 |   2932 | 
 | 
| sl@0 |   2933 | 	* build/Makefiles/gmake/lib/gcc.mak: remove names inherited from
 | 
| sl@0 |   2934 | 	Complement project.
 | 
| sl@0 |   2935 | 
 | 
| sl@0 |   2936 | 	* build/Makefiles/gmake/*/rules-install-so.mak: installation
 | 
| sl@0 |   2937 | 	catalog was missed in dependency tree; ident string removed
 | 
| sl@0 |   2938 | 	to simplify merge/diff
 | 
| sl@0 |   2939 | 
 | 
| sl@0 |   2940 | 	* Build: building library and unit tests with cross [gcc 3.4.5]
 | 
| sl@0 |   2941 | 	on Linux for FreeBSD 5.3 (except cwctype_test).
 | 
| sl@0 |   2942 | 
 | 
| sl@0 |   2943 | 	* build/Makefiles/gmake/targets.mak: rotate slashes for BCC.
 | 
| sl@0 |   2944 | 
 | 
| sl@0 |   2945 | 	* build/Makefiles/gmake/app/macro.mak: remove name contruction
 | 
| sl@0 |   2946 | 	for program; rotate slashes for wins.
 | 
| sl@0 |   2947 | 
 | 
| sl@0 |   2948 | 	* build/Makefiles/gmake/app/rules-install.mak: remove name
 | 
| sl@0 |   2949 | 	contruction for program.
 | 
| sl@0 |   2950 | 
 | 
| sl@0 |   2951 | 	* build/Makefiles/gmake/app/rules.mak: remove name contruction
 | 
| sl@0 |   2952 | 	for program; objects for static and for dynamic are the same. 
 | 
| sl@0 |   2953 | 	
 | 
| sl@0 |   2954 | 2005-12-04  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2955 | 
 | 
| sl@0 |   2956 | 	* src/num_put_float.cpp: Filter inclusion of stdint.h, required for
 | 
| sl@0 |   2957 | 	Digital Mars compiler, forbidden for Sun platform.
 | 
| sl@0 |   2958 | 
 | 
| sl@0 |   2959 | 	* stlport/stl/_cwctype.h: wide types and function are in global
 | 
| sl@0 |   2960 | 	namespace.
 | 
| sl@0 |   2961 | 
 | 
| sl@0 |   2962 | 	* build/test/unit/gcc.mak: Modify cygwin/mingw config now that
 | 
| sl@0 |   2963 | 	default settings for those platform is shared library.
 | 
| sl@0 |   2964 | 
 | 
| sl@0 |   2965 | 	* build/Makefiles/gmake: Add support of static targets, used
 | 
| sl@0 |   2966 | 	especially for Borland C++ Compiler and Digital Mars Compiler.
 | 
| sl@0 |   2967 | 
 | 
| sl@0 |   2968 | 	* build/Makefiles/gmake/app/gcc.mak: Fix typo in FreeBSD
 | 
| sl@0 |   2969 | 	configuration.
 | 
| sl@0 |   2970 | 
 | 
| sl@0 |   2971 | 2005-12-02  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2972 | 
 | 
| sl@0 |   2973 | 	* stlport/config/stl_msvc.h: Fixed configuration detection when building
 | 
| sl@0 |   2974 | 	STLport dll based on a static native runtime.
 | 
| sl@0 |   2975 | 
 | 
| sl@0 |   2976 | 	* stlport/stl/_locale.h: Fix warning convertion from size_t to
 | 
| sl@0 |   2977 | 	__stl_atomic_t that can be of lower size.
 | 
| sl@0 |   2978 | 
 | 
| sl@0 |   2979 | 	* stlport/config/stl_gcc.h, doc/README.mingw, README.cygwin: Made dll
 | 
| sl@0 |   2980 | 	default settings under cygwin/mingw.
 | 
| sl@0 |   2981 | 	
 | 
| sl@0 |   2982 | 2005-12-01  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2983 | 
 | 
| sl@0 |   2984 | 	* stlport/stl/_mbstate_t.h: Add workaround for alpha bad WCHAR_MIN and
 | 
| sl@0 |   2985 | 	WCHAR_MAX definition.
 | 
| sl@0 |   2986 | 
 | 
| sl@0 |   2987 | 	* stlport/config/stl_gcc.h: Configure STLport for alpha platform as not
 | 
| sl@0 |   2988 | 	supporting iec559 specification as quiet nan is not correct. If someone
 | 
| sl@0 |   2989 | 	find the right value then this config will have to be rollbacked.
 | 
| sl@0 |   2990 | 
 | 
| sl@0 |   2991 | 	* build/Makefiles/gmake/gcc.mak: Restored Sun OS support that use the
 | 
| sl@0 |   2992 | 	-pthreads option and not -pthread
 | 
| sl@0 |   2993 | 
 | 
| sl@0 |   2994 | 	* build/Makefiles/nmake/lib/macro.mak: Fixed library name generation
 | 
| sl@0 |   2995 | 	when using cross runtime version thanks Alexey Ivanov report.
 | 
| sl@0 |   2996 | 
 | 
| sl@0 |   2997 | 2005-11-29  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   2998 | 
 | 
| sl@0 |   2999 | 	* stlport/stl_user_config.h: Add _STLP_LIB_NAME_MOTIF macro to give
 | 
| sl@0 |   3000 | 	users a point of customization of the automatic linking feature.
 | 
| sl@0 |   3001 | 
 | 
| sl@0 |   3002 | 	* build/Makefiles/nmake/lib/macro.mak, gmake/cygming/lib.mak: Use
 | 
| sl@0 |   3003 | 	STLP_BUILD_LIB_MOTIF in library name generation algorithm. Also take
 | 
| sl@0 |   3004 | 	into account cross builds in library name generation.
 | 
| sl@0 |   3005 | 
 | 
| sl@0 |   3006 | 	* build/lib/configure.bat: Add --lib-motif option to give users a
 | 
| sl@0 |   3007 | 	way to customize the generated library names.
 | 
| sl@0 |   3008 | 
 | 
| sl@0 |   3009 | 	* test/eh: Generalized use of msvc.mak rather than all the nmake-vc??.mak
 | 
| sl@0 |   3010 | 	files. Idem for evc.mak instead of nmake-evc?.mak and icl.mak instead of
 | 
| sl@0 |   3011 | 	nmake-icl.mak.
 | 
| sl@0 |   3012 | 
 | 
| sl@0 |   3013 | 	* stlport/stl/_exception.h: Change _msvc_warnings_off.h include in
 | 
| sl@0 |   3014 | 	_warnings_off.h as this file now also turn off Borland warnings.
 | 
| sl@0 |   3015 | 
 | 
| sl@0 |   3016 | 	* stlport/config/_detect_dll_or_lib.h: Mutualization of code used to
 | 
| sl@0 |   3017 | 	detect current STLport type of build or usage (dll or static lib).
 | 
| sl@0 |   3018 | 
 | 
| sl@0 |   3019 | 	* stlport/config/stl_msvc.h, stl_bc.h, stl_dmc.h: Integration of
 | 
| sl@0 |   3020 | 	_detect_dll_or_lib.h
 | 
| sl@0 |   3021 | 
 | 
| sl@0 |   3022 | 	* stlport/config/_auto_link.h: Change auto link algo when we detect
 | 
| sl@0 |   3023 | 	cross STLport usage that is to say use of STLport as a dll link with
 | 
| sl@0 |   3024 | 	static native runtime or opposite.
 | 
| sl@0 |   3025 | 
 | 
| sl@0 |   3026 | 2005-11-29  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   3027 | 
 | 
| sl@0 |   3028 | 	* src/cxa.c: mutex should be recursive-safe, due to __cxa_finalize
 | 
| sl@0 |   3029 | 	may be called recursive.
 | 
| sl@0 |   3030 | 
 | 
| sl@0 |   3031 | 2005-11-28  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3032 | 
 | 
| sl@0 |   3033 | 	* stlport/stl/_threads.h: Simplified expression used to instanciate
 | 
| sl@0 |   3034 | 	_Atomic_swap_struct, gcc 2.95 had trouble with the one line expression.
 | 
| sl@0 |   3035 | 
 | 
| sl@0 |   3036 | 	* src/dll_main.cpp: Fix instanciation of _Swap_lock_struct that has been
 | 
| sl@0 |   3037 | 	changed and renamed in _Atomic_swap_struct.
 | 
| sl@0 |   3038 | 
 | 
| sl@0 |   3039 | 	* test/unit/map_test.cpp, set_test.cpp: Simplified call to map constructor
 | 
| sl@0 |   3040 | 	taking a functor and allocator instance, split it in a creation of a les<int>
 | 
| sl@0 |   3041 | 	instance then passed to the constructor; gcc 2.95 had trouble with previous
 | 
| sl@0 |   3042 | 	version.
 | 
| sl@0 |   3043 | 
 | 
| sl@0 |   3044 | 	* stlport/stl/_cmath.h, _cstdlib.h: Now those files includes each other to
 | 
| sl@0 |   3045 | 	make sure that all abs overloads are defined when it is imported in STLport
 | 
| sl@0 |   3046 | 	namespace. gcc 2.95 is very strict on this point and only consider the abs
 | 
| sl@0 |   3047 | 	overloads existing at the first import calls, all overloads added after that
 | 
| sl@0 |   3048 | 	are discarded silently.
 | 
| sl@0 |   3049 | 
 | 
| sl@0 |   3050 | 	* stlport/stl/_cmath.h: Removed unjustified abs function overloads done
 | 
| sl@0 |   3051 | 	directly in STLport namespace for gcc 2.95 and before. Those overloads
 | 
| sl@0 |   3052 | 	clashed on a Linux with gcc 2.95 from the sourceforge compiler farm. 
 | 
| sl@0 |   3053 | 
 | 
| sl@0 |   3054 | 	* build/Makefiles/gmake/gcc.mak: Generalized definition of _REENTRANT under
 | 
| sl@0 |   3055 | 	Linux to make detection of a multithreaded build from STLport code easier.
 | 
| sl@0 |   3056 | 	Problem meet on an alpha linux platform from the sourceforge compiler farm.
 | 
| sl@0 |   3057 | 
 | 
| sl@0 |   3058 | 	* stlport/stl/_locale.h: Removed _M_delete locale::facet member variable,
 | 
| sl@0 |   3059 | 	useless if facet instance reference counter is right.
 | 
| sl@0 |   3060 | 
 | 
| sl@0 |   3061 | 	* src/locale_impl.cpp, message.cpp: Change classic facets initialization code
 | 
| sl@0 |   3062 | 	to simply set initial counter to 1 rather than incrementing it after construction.
 | 
| sl@0 |   3063 | 
 | 
| sl@0 |   3064 | 	* test/unit/evc.mak fix path to config file in existance check.
 | 
| sl@0 |   3065 | 
 | 
| sl@0 |   3066 | 	* stlport/stl/_move_construct_fwk.h, type_manips.h: Add workaround to use
 | 
| sl@0 |   3067 | 	move constructor with Borland compiler.
 | 
| sl@0 |   3068 | 
 | 
| sl@0 |   3069 | 2005-11-28  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   3070 | 
 | 
| sl@0 |   3071 | 	* build/Makefiles/gmake/targetdirs.mak: change names of .o output dirs
 | 
| sl@0 |   3072 | 	to make bcc happy (bug with passing name that contain '-' from
 | 
| sl@0 |   3073 | 	compiler to linker). Replacement: 'shared' -> 'so', 'static' -> 'ar',
 | 
| sl@0 |   3074 | 	'-' -> '_' (i.e. obj/gcc/shared-stlg -> obj/gcc/so_stlg, a bit shorter)
 | 
| sl@0 |   3075 | 	[Suggested by Francois Dumont].
 | 
| sl@0 |   3076 | 
 | 
| sl@0 |   3077 | 2005-11-27  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   3078 | 
 | 
| sl@0 |   3079 | 	* build/Makefiles/gmake/targets.mak, app/rules.mak, linux/rules-so.mak:
 | 
| sl@0 |   3080 | 	use gcc instead of c++ as linker if there are no C++ objects.
 | 
| sl@0 |   3081 | 
 | 
| sl@0 |   3082 | 	* src/cxa.c, build/misc/cxa_atexit/Makefile.inc, build/misc/cxa_atexit/gcc.mak:
 | 
| sl@0 |   3083 | 	workaround for bugged __cxa_finalize; use builded libcxa.so in LD_PRELOAD or
 | 
| sl@0 |   3084 | 	/etc/ld.so.preload in Linux system with bugged glibc. See also
 | 
| sl@0 |   3085 | 	http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24189
 | 
| sl@0 |   3086 | 
 | 
| sl@0 |   3087 | 2005-11-27  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3088 | 
 | 
| sl@0 |   3089 | 	* stlport/stl/type_manips.h: Add import of __true_type and
 | 
| sl@0 |   3090 | 	__false_type in STLport private namespace as the using namespace
 | 
| sl@0 |   3091 | 	directive do not seems to be enough for latest gcc version.
 | 
| sl@0 |   3092 | 
 | 
| sl@0 |   3093 | 	* src/time_facets.cpp: Fix buffer size decrementation in __write_formatted_time
 | 
| sl@0 |   3094 | 	function thanks Petr Ovtchenkov
 | 
| sl@0 |   3095 | 
 | 
| sl@0 |   3096 | 2005-11-26  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3097 | 
 | 
| sl@0 |   3098 | 	* stlport/stl/_complex.h: Move implementation of generic abs, arg and polar
 | 
| sl@0 |   3099 | 	after definition of double overload used in implementation. Thanks Kees de
 | 
| sl@0 |   3100 | 	Bruin
 | 
| sl@0 |   3101 | 
 | 
| sl@0 |   3102 | 	* stlport/stl/_threads.h, _alloc.h, _alloc.c: Fix lock free node allocator
 | 
| sl@0 |   3103 | 	implementation thanks Weis.
 | 
| sl@0 |   3104 | 
 | 
| sl@0 |   3105 | 	* stlport/stl/wrappers: Removed, no more maintained and complicated to fix
 | 
| sl@0 |   3106 | 	with the debug and pointer specialization implementations.
 | 
| sl@0 |   3107 | 
 | 
| sl@0 |   3108 | 	* test/unit/stack_allocator.h: Creation of an allocator using a stack buffer.
 | 
| sl@0 |   3109 | 	This allocator specificity is to not be stateless and not default constructible.
 | 
| sl@0 |   3110 | 
 | 
| sl@0 |   3111 | 	* test/unit/list_test.cpp, stlport/stl/_list.h, _list.c: Add of a test with the
 | 
| sl@0 |   3112 | 	StackAllocator. Fix list implementation to correctly handle allocator state
 | 
| sl@0 |   3113 | 	in the methods moving elements from a list instance to an other.
 | 
| sl@0 |   3114 | 
 | 
| sl@0 |   3115 | 	* stlport/stl/_carray.h: Creation of a new internal struct _CArray that mimic a C
 | 
| sl@0 |   3116 | 	array with the additionnal feature of being able to be instanciated with a type
 | 
| sl@0 |   3117 | 	without default constructor.
 | 
| sl@0 |   3118 | 
 | 
| sl@0 |   3119 | 	* stlport/stl/debug/_list.h: Adapt iterator invalidation according allocators
 | 
| sl@0 |   3120 | 	compare result.
 | 
| sl@0 |   3121 | 
 | 
| sl@0 |   3122 | 	* test/unit/slist_test.cpp, stlport/stl/_slist.h, _slist.c: idem list.
 | 
| sl@0 |   3123 | 
 | 
| sl@0 |   3124 | 	* stlport/stl/_slist.h: Modification of the splice_after methods signature. Users
 | 
| sl@0 |   3125 | 	now have to pass the source slist instance, this is mandatory in order to compare
 | 
| sl@0 |   3126 | 	the 2 slists allocator instance before moving an element from a slist instance to
 | 
| sl@0 |   3127 | 	an other.
 | 
| sl@0 |   3128 | 
 | 
| sl@0 |   3129 | 	* stlport/stl/_string_base.h: Fix _M_swap implementation for basic_string instanciation
 | 
| sl@0 |   3130 | 	with allocator having a state.
 | 
| sl@0 |   3131 | 
 | 
| sl@0 |   3132 | 	* stlport/stl/_list.c, _slist.c: sort methods now throw an overflow exception when lists
 | 
| sl@0 |   3133 | 	are too long to be sorted with the current algorithm. This is preferable to a buffer
 | 
| sl@0 |   3134 | 	overrun.
 | 
| sl@0 |   3135 | 
 | 
| sl@0 |   3136 | 	* stlport/stl/_alogobase.c: Small equal_range optimization, upper_bound is not called
 | 
| sl@0 |   3137 | 	anymore when lower_bound returned value is already not equivalent to the search value.
 | 
| sl@0 |   3138 | 
 | 
| sl@0 |   3139 | 	* build/Makefiles/gmake: Add build system for Digital Mars and Borland C++ compilers
 | 
| sl@0 |   3140 | 
 | 
| sl@0 |   3141 | 	* build/lib/configure.bat: Add following options
 | 
| sl@0 |   3142 | 	  --use-boost
 | 
| sl@0 |   3143 | 	  --not-thread-safe
 | 
| sl@0 |   3144 | 	  --no-rtti
 | 
| sl@0 |   3145 | 	see script for explanation. --mingw removed, detected with --compiler option, if
 | 
| sl@0 |   3146 | 	gcc, dmc or bcc then we are using MinGW tools.
 | 
| sl@0 |   3147 | 
 | 
| sl@0 |   3148 | 	* build/lib/configure: Add --not-thread-safe option
 | 
| sl@0 |   3149 | 
 | 
| sl@0 |   3150 | 	* build/Makefiles: Add build options to generate not thread safe libs and no rtti libs,
 | 
| sl@0 |   3151 | 	all compilers option has not been updated.
 | 
| sl@0 |   3152 | 
 | 
| sl@0 |   3153 | 	* stlport/c*: Modification of C++ headers wrapping C ones. All code moved to internal
 | 
| sl@0 |   3154 | 	headers in stlport/stl folder. Internal headers are only included if include comes from
 | 
| sl@0 |   3155 | 	user code otherwise only native header is included. Limit dependency between STLport
 | 
| sl@0 |   3156 | 	headers relations and native library once. Reported by problem building with Borland
 | 
| sl@0 |   3157 | 	compiler.
 | 
| sl@0 |   3158 | 
 | 
| sl@0 |   3159 | 	* test/unit/cppunit/cppunit_mini.h: Replace cstring include with string.h to avoid
 | 
| sl@0 |   3160 | 	references to std namespace in headers, should be more portable. Add typedef Base
 | 
| sl@0 |   3161 | 	definition in CPPUNIT_TEST_SUITE macro, used in calls to base class methods, help
 | 
| sl@0 |   3162 | 	Borland.
 | 
| sl@0 |   3163 | 
 | 
| sl@0 |   3164 | 	* Generalize use of secure string functions (strcpy_s for instance) for MSVC compilers
 | 
| sl@0 |   3165 | 	supporting it and tagging former versions like deprecated. The pragma warning that used
 | 
| sl@0 |   3166 | 	to disable this warning has been removed.
 | 
| sl@0 |   3167 | 
 | 
| sl@0 |   3168 | 	* stlport/BC50: Removed, no necassry anymore for supported Borland compiler versions.
 | 
| sl@0 |   3169 | 
 | 
| sl@0 |   3170 | 	* stlport/stl/debug: Implementation modification, now debug wrapper agregate a non debug
 | 
| sl@0 |   3171 | 	instance rather than inheriting from it. Makes debug implementation clearer as we are now 
 | 
| sl@0 |   3172 | 	forced to implement the complete containers interfaces.
 | 
| sl@0 |   3173 | 
 | 
| sl@0 |   3174 | 	* stlport/stl/pointers: Fix implementation in order to support Standard compilers
 | 
| sl@0 |   3175 | 	not accepting cast from function pointer to void*.
 | 
| sl@0 |   3176 | 
 | 
| sl@0 |   3177 | 	* *: Reinforce use of STLport private namespace (stlp_priv or stlport::priv) for all
 | 
| sl@0 |   3178 | 	internals algorithms.
 | 
| sl@0 |   3179 | 
 | 
| sl@0 |   3180 | 2005-11-21  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3181 | 
 | 
| sl@0 |   3182 | 	* Fix classic locale facet initial reference counter thanks
 | 
| sl@0 |   3183 | 	Cabal
 | 
| sl@0 |   3184 | 
 | 
| sl@0 |   3185 | 2005-11-20  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   3186 | 
 | 
| sl@0 |   3187 | 	* src/num_put.h: check that incoming string has enough
 | 
| sl@0 |   3188 | 	digits for fractional part processing. This check includes
 | 
| sl@0 |   3189 | 	check for empty incoming string. (Thanks Leonardo [leoapsilva]
 | 
| sl@0 |   3190 | 	for the bug report).
 | 
| sl@0 |   3191 | 
 | 
| sl@0 |   3192 | 	* stlport/stl/_monetary.c: fix processing the case when
 | 
| sl@0 |   3193 | 	number of digits in value less then number of digits in fraction.
 | 
| sl@0 |   3194 | 
 | 
| sl@0 |   3195 | 	* src/facets_byname.cpp: international currency symbol should
 | 
| sl@0 |   3196 | 	be the first (not depends upon where currency symbol situated in
 | 
| sl@0 |   3197 | 	the national format).
 | 
| sl@0 |   3198 | 
 | 
| sl@0 |   3199 | 	* test/unit/locale_test.cpp: tests for reproducing this problems.
 | 
| sl@0 |   3200 | 
 | 
| sl@0 |   3201 | 2005-11-20  Gail Baker  <baker88@users.sourceforge.net>
 | 
| sl@0 |   3202 | 
 | 
| sl@0 |   3203 | 	* build/Makefiles/gmake/CC.mak: Updated compiler option
 | 
| sl@0 |   3204 | 	to compile larger inline functions inline.
 | 
| sl@0 |   3205 | 
 | 
| sl@0 |   3206 | 	* build/Makefiles/gmake/lib/CC.mak: Changed how the header
 | 
| sl@0 |   3207 | 	file linking is done to only do it once instead of with
 | 
| sl@0 |   3208 | 	every compile.
 | 
| sl@0 |   3209 | 
 | 
| sl@0 |   3210 | 	* build/lib/README: include instructions for SunPro compiler.
 | 
| sl@0 |   3211 |  
 | 
| sl@0 |   3212 | 	* build/test/unit/CC.mak: allow the STLP_DEBUG version to compile.
 | 
| sl@0 |   3213 | 
 | 
| sl@0 |   3214 | 2005-11-19  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   3215 | 
 | 
| sl@0 |   3216 | 	* stlport/stdlib.h: replace C++ comments by C, to satisfy -ansi
 | 
| sl@0 |   3217 | 	option of compiler.
 | 
| sl@0 |   3218 | 
 | 
| sl@0 |   3219 | 2005-11-18  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3220 | 
 | 
| sl@0 |   3221 | 	* build/Makefiles/nmake/lib/rules-install-so.mak, 
 | 
| sl@0 |   3222 | 	app/rules-install-so.mak: Add copy of manifest file when exist
 | 
| sl@0 |   3223 | 	rather than when compiler is Visual Studio 2005.
 | 
| sl@0 |   3224 | 
 | 
| sl@0 |   3225 | 	* src/stdio_streambuf.cpp: Removed warning for EVC 3 and 4 thanks
 | 
| sl@0 |   3226 | 	Michael Fink patch.
 | 
| sl@0 |   3227 | 
 | 
| sl@0 |   3228 | 	* stlport/stl/math.h, stdlib.h: Fix EVC3 warning thanks Michael Fink
 | 
| sl@0 |   3229 | 	patch.
 | 
| sl@0 |   3230 | 
 | 
| sl@0 |   3231 | 	* doc/README.evc3: doc update from Michael Fink.
 | 
| sl@0 |   3232 | 
 | 
| sl@0 |   3233 | 	* stlport/*, stlport/*, tests/*: Clean up of trailing blank charaters
 | 
| sl@0 |   3234 | 	in all source files.
 | 
| sl@0 |   3235 | 
 | 
| sl@0 |   3236 | 2005-11-17  Gail Baker  <baker88@users.sourceforge.net>
 | 
| sl@0 |   3237 | 
 | 
| sl@0 |   3238 | 	* build/Makefiles/gmake/CC.mak, depend.mak, app/CC.mak, lib/CC.mak:
 | 
| sl@0 |   3239 | 	support of SunPro 5.7 compiler.
 | 
| sl@0 |   3240 | 
 | 
| sl@0 |   3241 | 	* build/lib/CC.mak: ditto
 | 
| sl@0 |   3242 | 
 | 
| sl@0 |   3243 | 	* stlport/stl/_rope.c: Removed extra semi-colons.
 | 
| sl@0 |   3244 | 	
 | 
| sl@0 |   3245 | 	* stlport/stl/_rope.h: Sunpro compiler had a problem with
 | 
| sl@0 |   3246 | 	the __ROPE_DEPTH_SIZE macro doing an addition. Changed to
 | 
| sl@0 |   3247 | 	a fixed value instead.
 | 
| sl@0 |   3248 | 
 | 
| sl@0 |   3249 | 	* stlport/cstdlib: Updated to allow the compiler to find abs and div
 | 
| sl@0 |   3250 | 
 | 
| sl@0 |   3251 | 	* stlport/config/stl_sunpro.h: Disabled _STLP_LINK_TIME_INSTANTIATION
 | 
| sl@0 |   3252 | 	since this nolonger works with current files. The issue here is that
 | 
| sl@0 |   3253 | 	a number of defines that are required in the C versions of the files
 | 
| sl@0 |   3254 | 	use defines that are undefed at the end of the include. So, when
 | 
| sl@0 |   3255 | 	the compiler finally compiles the C version at link time the defines
 | 
| sl@0 |   3256 | 	are lost and the files don't compile. Also added a minor change
 | 
| sl@0 |   3257 | 	to allow files that are compiled with cc to include stl_sunpro.h
 | 
| sl@0 |   3258 | 	without bailing out.
 | 
| sl@0 |   3259 | 
 | 
| sl@0 |   3260 | 	* stlport/stl/_bvector.h: Added stl/_range_errors.h required by
 | 
| sl@0 |   3261 | 	an exception that can be called.
 | 
| sl@0 |   3262 | 
 | 
| sl@0 |   3263 | 	* stlport/stl/_cmath.h: Changed to pull all math functions from std
 | 
| sl@0 |   3264 | 	namespace for SunPro compiles only.
 | 
| sl@0 |   3265 | 
 | 
| sl@0 |   3266 | 	* test/unit/fstream_test.cpp: Added SunPro compile to the list
 | 
| sl@0 |   3267 | 	of compilers that don't use the DO_CUSTOM_FACET_TEST.
 | 
| sl@0 |   3268 | 
 | 
| sl@0 |   3269 | 	* test/unit/string_test.cpp: Added Sun UI Threads to the list
 | 
| sl@0 |   3270 | 	of supported thread types in the test.
 | 
| sl@0 |   3271 | 
 | 
| sl@0 |   3272 | 	* test/unit/valarray_test.cpp: The compiler was having trouble
 | 
| sl@0 |   3273 | 	finding abs(). Added a "using std::abs" for the SunPro compiler
 | 
| sl@0 |   3274 | 	which solved the problem.
 | 
| sl@0 |   3275 | 
 | 
| sl@0 |   3276 | 	* test/unit/cppunit/cppunit_mini.h: Added additional using statements
 | 
| sl@0 |   3277 | 	for the str* commands.
 | 
| sl@0 |   3278 | 
 | 
| sl@0 |   3279 | 	* test/unit/cppunit/test_main.cpp: Added "using namespace std;"
 | 
| sl@0 |   3280 | 	for the SunPro compiler.
 | 
| sl@0 |   3281 | 
 | 
| sl@0 |   3282 | 	* build/test/unit/CC.mak: support of SunPro 5.7 compiler
 | 
| sl@0 |   3283 | 
 | 
| sl@0 |   3284 | 2005-11-17  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3285 | 
 | 
| sl@0 |   3286 | 	* stlport/stl/_messages_facets.h, src/messages.cpp: Move message facet
 | 
| sl@0 |   3287 | 	constructor private to guaranty that it is only called from the _Locale_impl
 | 
| sl@0 |   3288 | 	class for classic locale facets creation. Change constructor implementation
 | 
| sl@0 |   3289 | 	as now passed _Message instance is dynamically instanciated so needs to be
 | 
| sl@0 |   3290 | 	destroy on facet destruction; moreover the facet is also dynamically allocated
 | 
| sl@0 |   3291 | 	and has to be destroyed when reference counter reach 0.
 | 
| sl@0 |   3292 | 
 | 
| sl@0 |   3293 | 	* src/locale_impl.cpp: Removed call to now useless free_classic_locale function.
 | 
| sl@0 |   3294 | 	Change make_classic_locale implementation, now classic locale facets are
 | 
| sl@0 |   3295 | 	allocated on the heap and have to be destroyed like any ordinary facets
 | 
| sl@0 |   3296 | 	when reference counter reach 0.
 | 
| sl@0 |   3297 | 
 | 
| sl@0 |   3298 | 2005-11-15  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   3299 | 
 | 
| sl@0 |   3300 | 	* stlport/stl/_tree.h: check iterator returned from lower_bound
 | 
| sl@0 |   3301 | 	in equal_range_unique for end, to avoid increment [useful when
 | 
| sl@0 |   3302 | 	key not available].
 | 
| sl@0 |   3303 | 
 | 
| sl@0 |   3304 | 	* test/unit/map_test.cpp: test for problem above.
 | 
| sl@0 |   3305 | 
 | 
| sl@0 |   3306 | 2005-11-09  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3307 | 
 | 
| sl@0 |   3308 | 	* build/test/eh/gcc.mak: Fix build system for Cygwin/MinGW systems that
 | 
| sl@0 |   3309 | 	was broken since library naming convention modification.
 | 
| sl@0 |   3310 | 
 | 
| sl@0 |   3311 | 2005-11-07  Michael Fink  <vividos@users.sourceforge...>
 | 
| sl@0 |   3312 | 
 | 
| sl@0 |   3313 | 	* build/lib/configure.bat: Fixed configuring for Visual Studio .NET 2003.
 | 
| sl@0 |   3314 | 	Fixed jump target names for Win9x OSes: they must be 8 characters or
 | 
| sl@0 |   3315 | 	shorter.
 | 
| sl@0 |   3316 | 
 | 
| sl@0 |   3317 | 2005-11-07  Michael Fink  <vividos@users.sourceforge...>
 | 
| sl@0 |   3318 | 
 | 
| sl@0 |   3319 | 	* build/Makefiles/nmake/evc3.mak, build/Makefiles/nmake/evc4.mak,
 | 
| sl@0 |   3320 | 	build/lib/configure.bat, stlport/config/stl_evc.h: Added check if
 | 
| sl@0 |   3321 | 	using x86 emulator configuration; using of proper include paths in
 | 
| sl@0 |   3322 | 	case.
 | 
| sl@0 |   3323 | 
 | 
| sl@0 |   3324 | 	* doc/README.evc4: Documentation update
 | 
| sl@0 |   3325 | 
 | 
| sl@0 |   3326 | 2005-11-01  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   3327 | 
 | 
| sl@0 |   3328 | 	* Repository: STLport 5.0, tag STLPORT_5_0_RELEASE
 | 
| sl@0 |   3329 | 
 | 
| sl@0 |   3330 | 	* Repository: merge HEAD and STLPORT_5_0 branch.
 | 
| sl@0 |   3331 | 
 | 
| sl@0 |   3332 | 	* build/Makefiles/gmake/app/rules-install.mak: install-shared rule
 | 
| sl@0 |   3333 | 	added (patch by Michael Fink).
 | 
| sl@0 |   3334 | 
 | 
| sl@0 |   3335 | 	* build/Makefiles/gmake/lib/rules-install-a.mak: install-static rule
 | 
| sl@0 |   3336 | 	added (patch by Michael Fink).
 | 
| sl@0 |   3337 | 
 | 
| sl@0 |   3338 | 2005-10-12  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3339 | 
 | 
| sl@0 |   3340 | 	* stlport/stl/_threads.h, _threads.c: Fix regression for some platforms
 | 
| sl@0 |   3341 | 	introduce by modification of _Atomic_swap_ptr implementation thanks
 | 
| sl@0 |   3342 | 	Albrecht Fritzche.
 | 
| sl@0 |   3343 | 
 | 
| sl@0 |   3344 | 2005-10-09  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   3345 | 
 | 
| sl@0 |   3346 | 	* repository: RC6, tag STLPORT_5_0_RC6
 | 
| sl@0 |   3347 | 
 | 
| sl@0 |   3348 | 2005-10-09  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3349 | 
 | 
| sl@0 |   3350 | 	* stlport/config/stl_gcc.h: DEC alpha has not *l math functions
 | 
| sl@0 |   3351 | 
 | 
| sl@0 |   3352 | 2005-10-08  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3353 | 
 | 
| sl@0 |   3354 | 	* stlport/stl/_config.h: Add endianess specification for DEC alpha thanks
 | 
| sl@0 |   3355 | 	sourceforge compiler farm.
 | 
| sl@0 |   3356 | 
 | 
| sl@0 |   3357 | 	* stlport/config/stl_intel.h: Remove reference to _STLP_GLOBAL_NEW_HANDLER
 | 
| sl@0 |   3358 | 	in this file as this macro depends on native Standard library which is
 | 
| sl@0 |   3359 | 	the back end MSVC compiler one so macro set in stl_msvc.h.
 | 
| sl@0 |   3360 | 
 | 
| sl@0 |   3361 | 2005-10-07  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3362 | 
 | 
| sl@0 |   3363 | 	* build/Makefiles/gmake/darwin/sys.mak, freebsd/sys.mak: Fix EXT_TEST
 | 
| sl@0 |   3364 | 	definition to test rather than /usr/bin/test thanks sourceforge
 | 
| sl@0 |   3365 | 	compiler farm.
 | 
| sl@0 |   3366 | 
 | 
| sl@0 |   3367 | 2005-10-05  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3368 | 
 | 
| sl@0 |   3369 | 	* build/Makefiles/nmake/vc-common.mak: Remove /Fd option for the icl
 | 
| sl@0 |   3370 | 	compiler that do not know it.
 | 
| sl@0 |   3371 | 
 | 
| sl@0 |   3372 | 2005-10-04  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3373 | 
 | 
| sl@0 |   3374 | 	* stlport/stl/debug/_list.h: Fix resize method implementation in safe
 | 
| sl@0 |   3375 | 	STL mode thanks Ethan Fenn report.
 | 
| sl@0 |   3376 | 
 | 
| sl@0 |   3377 | 	* test/unit/list_test.cpp: Add test case for list::resize method.
 | 
| sl@0 |   3378 | 
 | 
| sl@0 |   3379 | 	* build/Makefiles/nmake/lib/rules-install-a.mak, app/rules-install-a.mak:
 | 
| sl@0 |   3380 | 	Install .pdb files only if exist, Intel C++ compiler do not generate them
 | 
| sl@0 |   3381 | 	when building static libraries. Thanks Albrecht Fritzsche
 | 
| sl@0 |   3382 | 
 | 
| sl@0 |   3383 | 	* stlport/stl/_ostream.h, _ostream.c: Move _M_init function implementation
 | 
| sl@0 |   3384 | 	from .c to .h as .c is not included when _STLP_NO_CUSTOM_IO is defined
 | 
| sl@0 |   3385 | 	but _M_init might not be exported if compiler fully inline it.
 | 
| sl@0 |   3386 | 
 | 
| sl@0 |   3387 | 2005-10-03  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3388 | 
 | 
| sl@0 |   3389 | 	* stlport/stl/_tree.h: Fix _S_value method definition that returns
 | 
| sl@0 |   3390 | 	a value_type& rather than the reference typedef as reference might be,
 | 
| sl@0 |   3391 | 	depending on the traits used to instanciate _Rb_tree, equivalent to
 | 
| sl@0 |   3392 | 	a const_reference.
 | 
| sl@0 |   3393 | 
 | 
| sl@0 |   3394 | 2005-09-30  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3395 | 
 | 
| sl@0 |   3396 | 	* INSTALL, README, doc/FAQ, doc/README.msvc: Documentation updates.
 | 
| sl@0 |   3397 | 
 | 
| sl@0 |   3398 | 	* doc/stlport_namespaces.txt: Small doc about STLport namespaces and how
 | 
| sl@0 |   3399 | 	STLport replace native Standard library.
 | 
| sl@0 |   3400 | 
 | 
| sl@0 |   3401 | 2005-09-26  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3402 | 
 | 
| sl@0 |   3403 | 	* build/*: Finished _STLP_LEAKS_PEDANTIC clean up from all make files.
 | 
| sl@0 |   3404 | 
 | 
| sl@0 |   3405 | 2005-09-25  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3406 | 
 | 
| sl@0 |   3407 | 	* build/test/unit/gcc.mak: Remove _STLP_LEAKS_PEDANTIC option when building
 | 
| sl@0 |   3408 | 	unit tests as this option is not defined when building the libs.
 | 
| sl@0 |   3409 | 
 | 
| sl@0 |   3410 | 2005-09-22  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   3411 | 
 | 
| sl@0 |   3412 | 	* build/Makefiles/gmake/sysid.mak: add underscore in architecture recognition,
 | 
| sl@0 |   3413 | 	to parse targets like x86_64-unknown-linux-gnu.
 | 
| sl@0 |   3414 | 
 | 
| sl@0 |   3415 | 2005-09-21  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3416 | 
 | 
| sl@0 |   3417 | 	* src/locale.cpp, facets_byname.cpp: Use of _STLP_ATOMIC_INCREMENT rather than
 | 
| sl@0 |   3418 | 	a lock on a mutex when the macro is available.
 | 
| sl@0 |   3419 | 
 | 
| sl@0 |   3420 | 2005-09-21  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   3421 | 
 | 
| sl@0 |   3422 | 	* src/locale_impl.cpp: some internal functions used before declared.
 | 
| sl@0 |   3423 | 	Thanks Thomas Kho for report.
 | 
| sl@0 |   3424 | 
 | 
| sl@0 |   3425 | 2005-09-20  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3426 | 
 | 
| sl@0 |   3427 | 	* stlport/stl/_string.h, _string_workaround.h: code refactoring, substr method
 | 
| sl@0 |   3428 | 	now use string constructor taking same parameters rather than the range
 | 
| sl@0 |   3429 | 	constructor, thanks Felix Wyss report. Also add missing allocator parameter
 | 
| sl@0 |   3430 | 	for non stateless allocators.
 | 
| sl@0 |   3431 | 
 | 
| sl@0 |   3432 | 	* build/Makefiles/gmake: Restore resource build for Cygwin and MinGW, add
 | 
| sl@0 |   3433 | 	it for Windows.
 | 
| sl@0 |   3434 | 
 | 
| sl@0 |   3435 | 	* build/lib/configure.bat: Add --extra-cxxflag to inject additional compilation
 | 
| sl@0 |   3436 | 	option in the nmake build system.
 | 
| sl@0 |   3437 | 
 | 
| sl@0 |   3438 | 2005-09-20  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   3439 | 
 | 
| sl@0 |   3440 | 	* test/unit/ptrspec_test.cpp: gcc 2.95 fail to roll out template instantiation
 | 
| sl@0 |   3441 | 	for pointers to member function, skip this test for gcc 2.95.
 | 
| sl@0 |   3442 | 
 | 
| sl@0 |   3443 | 	* build/Makefiles/gmake/gcc.mak: gcc 2.95 has no -fuse-cxa-atexit option.
 | 
| sl@0 |   3444 | 
 | 
| sl@0 |   3445 | 	* build/lib/gcc.mak: don't use LEAK_PEDANTIC with gcc 2.95 [but this not help,
 | 
| sl@0 |   3446 | 	segfault at program termination still happens].
 | 
| sl@0 |   3447 | 
 | 
| sl@0 |   3448 | 	* stlport/config/stl_gcc.h: gcc 2.95 has problem with llabs, so force to use
 | 
| sl@0 |   3449 | 	_STLP_NO_VENDOR_STDLIB_L; 2.95 fails to initialize builtin types.
 | 
| sl@0 |   3450 | 
 | 
| sl@0 |   3451 | 	* stlport/stl/_cmath.h: workaround for gcc 2.95---it has problem with 'using'
 | 
| sl@0 |   3452 | 	directive [problem with 'abs' with float types as argument].
 | 
| sl@0 |   3453 | 
 | 
| sl@0 |   3454 | 	* stlport/stl/type_traits.h: workaround for gcc 2.95 [parentheses around
 | 
| sl@0 |   3455 | 	template argument]. Thanks Thomas Kho.
 | 
| sl@0 |   3456 | 
 | 
| sl@0 |   3457 | 	* test/unit/fstream_test.cpp: custom facet test compilation fail for gcc 2.95
 | 
| sl@0 |   3458 | 
 | 
| sl@0 |   3459 | 	* build/Makefiles/gmake/icc.mak, build/test/unit/icc.mak: support icc 9.0,
 | 
| sl@0 |   3460 | 	thanks John Fisher-Ogden and Thomas Kho.
 | 
| sl@0 |   3461 | 
 | 
| sl@0 |   3462 | 	* src/c_locale_glibc/c_locale_glibc2.c: use newlocale/freelocale for
 | 
| sl@0 |   3463 | 	glibc 2.3.x, and __newlocale/__freelocale for glibc 2.2.x. Thanks Gail Baker.
 | 
| sl@0 |   3464 | 
 | 
| sl@0 |   3465 | 2005-09-19  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3466 | 
 | 
| sl@0 |   3467 | 	* build/Makefiles/nmake/clean.mak, lib/clean.mak, app/clean.mak: Add check
 | 
| sl@0 |   3468 | 	for file or folder existance before calling del or rd to avoid error
 | 
| sl@0 |   3469 | 	messages that give a bad feed back to STLport users.
 | 
| sl@0 |   3470 | 
 | 
| sl@0 |   3471 | 	* build/Makefiles/gmake: Add support to use the GNU make tool in a Windows
 | 
| sl@0 |   3472 | 	cmd console. For the moment it is used to build STLport using a simple
 | 
| sl@0 |   3473 | 	MinGW distrib.
 | 
| sl@0 |   3474 | 
 | 
| sl@0 |   3475 | 	* stlport/stl/type_traits.h: Simplified code removing the _IsConvertibleIfNot
 | 
| sl@0 |   3476 | 	that has never proved of being useful, it only introduces problem with some
 | 
| sl@0 |   3477 | 	limited compilers.
 | 
| sl@0 |   3478 | 
 | 
| sl@0 |   3479 | 	* stlport/stl/_string_workaround.h, _string.h, debug/_string.h: Fix string
 | 
| sl@0 |   3480 | 	range constructor bug in the VC6 specific workaround implementation that was
 | 
| sl@0 |   3481 | 	resulting in a memory leak. Thanks Felix Wyss report.
 | 
| sl@0 |   3482 | 
 | 
| sl@0 |   3483 | 2005-09-18  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   3484 | 
 | 
| sl@0 |   3485 | 	* stlport/stl/_hash_fun.h: add hash function for void *.
 | 
| sl@0 |   3486 | 
 | 
| sl@0 |   3487 | 	* src/facets_byname.cpp, src/message_facets.h: introduce map between
 | 
| sl@0 |   3488 | 	nl_catd type [that is void * on Linux] and messages_base::catalog
 | 
| sl@0 |   3489 | 	[that is int by Standard]; this should remove problems on platforms
 | 
| sl@0 |   3490 | 	where sizeof(int) < sizeof(void *).
 | 
| sl@0 |   3491 | 
 | 
| sl@0 |   3492 | 2005-09-16  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3493 | 
 | 
| sl@0 |   3494 | 	* stlport/cwchar: Add MinGW 3.8 runtime wide-char to multi-byte functions
 | 
| sl@0 |   3495 | 	import within STLport namespace thanks Rene Riviera.
 | 
| sl@0 |   3496 | 
 | 
| sl@0 |   3497 | 2005-09-14  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3498 | 
 | 
| sl@0 |   3499 | 	* stlport/config/stl_gcc.h: Mingw support string wide functions thanks
 | 
| sl@0 |   3500 |         Rene Riviera report.
 | 
| sl@0 |   3501 | 
 | 
| sl@0 |   3502 | 2005-09-13  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   3503 | 
 | 
| sl@0 |   3504 | 	* stlport/stl/_thread.h: fix return type specification
 | 
| sl@0 |   3505 | 	[volatile void * -> void *].
 | 
| sl@0 |   3506 | 
 | 
| sl@0 |   3507 | 2005-09-12  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3508 | 
 | 
| sl@0 |   3509 | 	* stlport/stl/_thread.h: Fix _Atomic_swap_ptr implementation in single
 | 
| sl@0 |   3510 | 	threaded mode and when there is no pointer atomic swap operation.
 | 
| sl@0 |   3511 | 
 | 
| sl@0 |   3512 | 	* stlport/stl/_site_config.h: Add _STLP_NO_CYGWIN macro to signal use
 | 
| sl@0 |   3513 | 	of the -mno-cygwin cygwin option.
 | 
| sl@0 |   3514 | 
 | 
| sl@0 |   3515 | 	* build/lib/configure: Remove automatic generation of stlport/script_config.h.
 | 
| sl@0 |   3516 | 
 | 
| sl@0 |   3517 | 2005-09-11  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   3518 | 
 | 
| sl@0 |   3519 | 	* build/Makefiles/gmake/sysid.mak: provide identification hosted platform.
 | 
| sl@0 |   3520 | 
 | 
| sl@0 |   3521 | 	* build/Makefiles/gmake/targetdirs.mak: CygWin/MinGW has no /usr/bin/test,
 | 
| sl@0 |   3522 | 	but built-in test support -e; see record 2005-09-04.
 | 
| sl@0 |   3523 | 
 | 
| sl@0 |   3524 | 	* build/Makefiles/top.mak: separate hosted platform and target platform
 | 
| sl@0 |   3525 | 	file extentions, tools, utilites.
 | 
| sl@0 |   3526 | 
 | 
| sl@0 |   3527 | 	* build/Makefiles/gmake/?/sys.mak, build/Makefiles/gmake/?/targetsys.mak:
 | 
| sl@0 |   3528 | 	ditto.
 | 
| sl@0 |   3529 | 
 | 
| sl@0 |   3530 | 2005-09-09  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3531 | 
 | 
| sl@0 |   3532 | 	* src/c_locale_win32.c: Fix _Locale_wchar_[tolower,toupper] implementation
 | 
| sl@0 |   3533 | 	which was wrong when wint_t was not the same typedef as wchar_t.
 | 
| sl@0 |   3534 | 
 | 
| sl@0 |   3535 | 	* build/lib/configure: Removed obsolete configure options --with-msvc and
 | 
| sl@0 |   3536 | 	--with-mssdk. And --no-cygwin option to make build of STLport using -mno-cygwin
 | 
| sl@0 |   3537 | 	option easier.
 | 
| sl@0 |   3538 | 
 | 
| sl@0 |   3539 | 	* stlport/script_config.h: New header used to put additionnal macros defined
 | 
| sl@0 |   3540 | 	by the configure script.
 | 
| sl@0 |   3541 | 
 | 
| sl@0 |   3542 | 	* stlport/stl/_config.h: Add script_config.h include.
 | 
| sl@0 |   3543 | 
 | 
| sl@0 |   3544 | 	* stlport/config/stl_gcc.h: Use of the new _STLP_NO_CYGWIN macro to set
 | 
| sl@0 |   3545 | 	the right _STLP_NATIVE_INCLUDE_PATH macro value.
 | 
| sl@0 |   3546 | 
 | 
| sl@0 |   3547 | 	* build/Makefiles/gmake/gcc.mak: Change CC and CXX assignment from := to
 | 
| sl@0 |   3548 | 	?= to take into account an already existing definition.
 | 
| sl@0 |   3549 | 
 | 
| sl@0 |   3550 | 2005-09-07  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3551 | 
 | 
| sl@0 |   3552 | 	* build/Makefiles/gmake: Adopt a more traditionnal unixes naming
 | 
| sl@0 |   3553 | 	convention for cygwin and mingw.
 | 
| sl@0 |   3554 | 
 | 
| sl@0 |   3555 | 	* build/Makefiles/nmake: Attempt to make STLport library names more
 | 
| sl@0 |   3556 | 	coherent between unixes and windows systems. Now windows use the 5.0
 | 
| sl@0 |   3557 | 	extension like under unixes even if under unixes the file extension
 | 
| sl@0 |   3558 | 	is before the 5.0 and under windows it will be after. The other
 | 
| sl@0 |   3559 | 	difference is that the debug suffix is 'g' when using gcc and 'd' for
 | 
| sl@0 |   3560 | 	the other compilers. This modification comes from a work to improve
 | 
| sl@0 |   3561 | 	STLport integration within boost build system, bjam.
 | 
| sl@0 |   3562 | 
 | 
| sl@0 |   3563 | 	* stlport/config/stl_msvc.h: Modify MSVC auto link feature to reflect
 | 
| sl@0 |   3564 | 	above modifications.
 | 
| sl@0 |   3565 | 
 | 
| sl@0 |   3566 | 2005-09-06  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3567 | 
 | 
| sl@0 |   3568 | 	* stlport/config/stl_gcc.h: Fix cygwin config that do have native
 | 
| sl@0 |   3569 | 	mbstate_t definition.
 | 
| sl@0 |   3570 | 
 | 
| sl@0 |   3571 | 2005-09-05  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   3572 | 
 | 
| sl@0 |   3573 | 	* repository: RC5, tag STLPORT_5_0_RC5
 | 
| sl@0 |   3574 | 
 | 
| sl@0 |   3575 | 2005-09-04  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   3576 | 
 | 
| sl@0 |   3577 | 	* build/Makefiles/gmake/targetdirs.mak: in sh's built-in 'test' no -e
 | 
| sl@0 |   3578 | 	option on Solaris, use external 'test' instead.
 | 
| sl@0 |   3579 | 
 | 
| sl@0 |   3580 | 	* build/test/unit/gcc.mak: Fix LDSEARCH recursive problem; fix
 | 
| sl@0 |   3581 | 	options for ld search path for some platforms.
 | 
| sl@0 |   3582 | 
 | 
| sl@0 |   3583 | 	* stlport/cstdlib, stlport/stl/_cmath.h: fix usage of native
 | 
| sl@0 |   3584 | 	?f and ?l math functions on Solaris; hypot for long double should't
 | 
| sl@0 |   3585 | 	loose precision, if no native C function present.
 | 
| sl@0 |   3586 | 
 | 
| sl@0 |   3587 | 2005-09-02  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3588 | 
 | 
| sl@0 |   3589 | 	* stlport/config/stl_msvc.h, stl/_move_construct_fwk.h: Add the 
 | 
| sl@0 |   3590 | 	_STLP_NO_MOVE_SEMANTIC configuration macro to remove move semantic
 | 
| sl@0 |   3591 | 	support for MSVC .Net 2002 that seems to be unable to support it.
 | 
| sl@0 |   3592 | 	Maybe we should rather remove this compiler version support...
 | 
| sl@0 |   3593 | 
 | 
| sl@0 |   3594 | 	* test/unit/mvctor_test.cpp: Add _STLP_NO_MOVE_SEMANTIC check.
 | 
| sl@0 |   3595 | 
 | 
| sl@0 |   3596 | 2005-08-31  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3597 | 
 | 
| sl@0 |   3598 | 	* build/Makefiles/nmake: Enhance nmake build system to correctly take
 | 
| sl@0 |   3599 | 	into account the .manifest files generated by VS 2005 Beta.
 | 
| sl@0 |   3600 | 
 | 
| sl@0 |   3601 | 2005-08-29  Petr Ovtchenkov  <complement@users.sourceforge.net>
 | 
| sl@0 |   3602 | 
 | 
| sl@0 |   3603 | 	* CVS repository: CVS repository master copied from cvs.stlport.com to SourceForge.
 | 
| sl@0 |   3604 | 	All history preserved!
 | 
| sl@0 |   3605 | 
 | 
| sl@0 |   3606 | 2005-08-27  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3607 | 
 | 
| sl@0 |   3608 | 	* stlport/stl/_hashtable.h: Fix move feature integration for the hash_multimap
 | 
| sl@0 |   3609 | 	container.
 | 
| sl@0 |   3610 | 
 | 
| sl@0 |   3611 | 	* stlport/stl/_deque.h: Fix _Deque_base move constructor implementation.
 | 
| sl@0 |   3612 | 
 | 
| sl@0 |   3613 | 	* test/unit/mvctor_test.cpp: Change move constructor tests to use dynamically
 | 
| sl@0 |   3614 | 	allocated string rather than static ones.
 | 
| sl@0 |   3615 | 
 | 
| sl@0 |   3616 | 	* build/test/unit/nmake-vc6.mak: Increase compiler maximum heap size to allow
 | 
| sl@0 |   3617 | 	compilation with stldbg rules.
 | 
| sl@0 |   3618 | 
 | 
| sl@0 |   3619 | 	* build/test/unit/nmake-evc4.mak: Fix macro typo OPT_STLDBG_STATIC -> 
 | 
| sl@0 |   3620 | 	OPT_STATIC_STLDBG
 | 
| sl@0 |   3621 | 
 | 
| sl@0 |   3622 | 	* build/Makefiles/gmake/gcc.mak: Filter out the newly added -fuse-cxa-atexit
 | 
| sl@0 |   3623 | 	compilation option for Cygwin and Mingw, the granted libc is not compatible
 | 
| sl@0 |   3624 | 	with it.
 | 
| sl@0 |   3625 | 
 | 
| sl@0 |   3626 | 2005-08-26  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   3627 | 
 | 
| sl@0 |   3628 | 	* stlport/config/stl_solaris.h: C++ comments replaced by C ones,
 | 
| sl@0 |   3629 | 	this file may be included by C sources. Thanks Matti Rintala.
 | 
| sl@0 |   3630 | 
 | 
| sl@0 |   3631 | 2005-08-25  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3632 | 
 | 
| sl@0 |   3633 | 	* stlport/stl/_config.h, _epilog.h: Move of stlport namespace alias
 | 
| sl@0 |   3634 | 	definition from _epilog.h to _config.h to avoid redefinition as _epilog.h
 | 
| sl@0 |   3635 | 	is reentrant. This is a workaround for a HPUX aCC compiler bug reported
 | 
| sl@0 |   3636 | 	by Baker.
 | 
| sl@0 |   3637 | 
 | 
| sl@0 |   3638 | 2005-08-25  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   3639 | 
 | 
| sl@0 |   3640 | 	* build/Makefiles/gmake/gcc.mak: usage of -fuse-cxa-atexit strongly
 | 
| sl@0 |   3641 | 	required for correct order of static objects dtors calls. This is
 | 
| sl@0 |   3642 | 	used in deinitialization of locale-related objects. Thanks Matti Rintala.
 | 
| sl@0 |   3643 | 
 | 
| sl@0 |   3644 | 	* stlport/stl/_config.h: use different namespaces for mulithreaded
 | 
| sl@0 |   3645 | 	and non-multithreaded builds to avoid usage of non-multithreaded
 | 
| sl@0 |   3646 | 	application with multithreaded libstlport and vice versa;
 | 
| sl@0 |   3647 | 	[combination non-mt & mt lead to crash due to different instances
 | 
| sl@0 |   3648 | 	and sizes of allocators for non-mt and mt cases].
 | 
| sl@0 |   3649 | 
 | 
| sl@0 |   3650 | 2005-08-23  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3651 | 
 | 
| sl@0 |   3652 | 	* stlport/stl/_config_compat.h: Add check of _STLP_NO_OWN_IOSTREAMS
 | 
| sl@0 |   3653 | 	macro to make remove of its support more explicit thanks to a #error
 | 
| sl@0 |   3654 | 	directive.
 | 
| sl@0 |   3655 | 
 | 
| sl@0 |   3656 | 	* stlport/stl/_tree.h, _hashtable.h: Now reference and pointer types
 | 
| sl@0 |   3657 | 	are taken from the _Traits template parameter used to instanciate
 | 
| sl@0 |   3658 | 	the class. Doing so now set::reference and hash_set::reference are
 | 
| sl@0 |   3659 | 	const_reference which is coherent with respective iterators that are
 | 
| sl@0 |   3660 | 	immutable. Moreover it fixes a VC6 bug in reverse_iterator implementation
 | 
| sl@0 |   3661 | 	that was trying to transform a const reference to a simple reference
 | 
| sl@0 |   3662 | 	thanks Russell Miller report.
 | 
| sl@0 |   3663 | 
 | 
| sl@0 |   3664 | 	* test/unit/set_test.cpp: New test case for set reverse_iterator.
 | 
| sl@0 |   3665 | 
 | 
| sl@0 |   3666 | 2005-08-23  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   3667 | 
 | 
| sl@0 |   3668 | 	* stlport/config/stl_gcc.h: seems HP-UX has no *f variants of math
 | 
| sl@0 |   3669 | 	functions [ceilf, fabsf, etc.]
 | 
| sl@0 |   3670 | 
 | 
| sl@0 |   3671 | 2005-08-21  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3672 | 
 | 
| sl@0 |   3673 | 	* stlport/stl/_string.h, _rope.h: Removed __move_traits specialization
 | 
| sl@0 |   3674 | 	for string wstring crope and wrope. There is no reason to believe that
 | 
| sl@0 |   3675 | 	its move construtor will be complete as an STLport user has the right
 | 
| sl@0 |   3676 | 	to specialized the std::allocator<> with char or wchar_t.
 | 
| sl@0 |   3677 | 
 | 
| sl@0 |   3678 | 	* stlport/stl/_function_base.h, _alloc.h: Generalized use of the
 | 
| sl@0 |   3679 | 	__stlport_class struct rather than introducing a new helper type
 | 
| sl@0 |   3680 | 	(__stlport_less or __stlport_alloc) when we need to recognize STLport
 | 
| sl@0 |   3681 | 	implementation from a user one.
 | 
| sl@0 |   3682 | 
 | 
| sl@0 |   3683 | 2005-08-20  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3684 | 
 | 
| sl@0 |   3685 | 	* stlport/stl/_list.h, _slist.h: Fix move constructor implementation
 | 
| sl@0 |   3686 | 	thanks Henrik Goldman (www.x-formation.com) report.
 | 
| sl@0 |   3687 | 
 | 
| sl@0 |   3688 | 	* stlport/stl/_alloc.h: Fix type_traits specialization for allocator
 | 
| sl@0 |   3689 | 	type. Now specialization is only apply for the default STLport allocator
 | 
| sl@0 |   3690 | 	implementation and not for potential user specialization.
 | 
| sl@0 |   3691 | 
 | 
| sl@0 |   3692 | 	* stlport/stl/_deque.h, _hashtable.h, _string.h, _tree.h, _vector.h:
 | 
| sl@0 |   3693 | 	Simplification of the move framework application especially in the
 | 
| sl@0 |   3694 | 	definition of the containers __move_traits specialization. Many
 | 
| sl@0 |   3695 | 	_AsMoveSource call replaced by explicit call to the move constructor
 | 
| sl@0 |   3696 | 	when we are sure that there is one.
 | 
| sl@0 |   3697 | 
 | 
| sl@0 |   3698 | 	* test/unit/mvctor_test.cpp: Add many tests to check move contructor
 | 
| sl@0 |   3699 | 	implementations.
 | 
| sl@0 |   3700 | 
 | 
| sl@0 |   3701 | 	* stlport/stl/_function_base.h: Add type_traits specialization for the
 | 
| sl@0 |   3702 | 	less functor to help the move framework when dealing with associative
 | 
| sl@0 |   3703 | 	containers.
 | 
| sl@0 |   3704 | 
 | 
| sl@0 |   3705 | 	* test/unit/mvctor_test.cpp: Add a new test case checking correct move
 | 
| sl@0 |   3706 | 	semantic support for all STL containers.
 | 
| sl@0 |   3707 | 
 | 
| sl@0 |   3708 | 	* stlport/stl/_rope.h: Add move semantic support to the rope class.
 | 
| sl@0 |   3709 | 
 | 
| sl@0 |   3710 | 2005-08-19  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   3711 | 
 | 
| sl@0 |   3712 | 	* build/Makefiles/gmake/gcc.mak: fix extraction of gcc version.
 | 
| sl@0 |   3713 | 	Thanks Thomas Kho.
 | 
| sl@0 |   3714 | 
 | 
| sl@0 |   3715 | 2005-08-18  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3716 | 
 | 
| sl@0 |   3717 | 	* stlport/stl/_deque.c: Fix _M_erase range for movable types method
 | 
| sl@0 |   3718 | 	implementation, same bug as below in vector.
 | 
| sl@0 |   3719 | 
 | 
| sl@0 |   3720 | 	* test/unit/mvctor.cpp: Improve test case on vector to reveal bug
 | 
| sl@0 |   3721 | 	below and add same tests for deque which is the other container that
 | 
| sl@0 |   3722 | 	use the move contructor feature.
 | 
| sl@0 |   3723 | 
 | 
| sl@0 |   3724 | 2005-08-18  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   3725 | 
 | 
| sl@0 |   3726 | 	* INSTALL: add some words about multithread options and libraries.
 | 
| sl@0 |   3727 | 
 | 
| sl@0 |   3728 | 	* stlport/stl/_fstream.c: some code clean to reduce bogus compiler
 | 
| sl@0 |   3729 | 	warnings with -Wall.
 | 
| sl@0 |   3730 | 
 | 
| sl@0 |   3731 | 	* stlport/config/stl_gcc.h: seems HP-UX has no llabs and lldiv.
 | 
| sl@0 |   3732 | 
 | 
| sl@0 |   3733 | 2005-08-17  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3734 | 
 | 
| sl@0 |   3735 | 	* stlport/stl/_vector.h: Fix _M_erase range for movable types
 | 
| sl@0 |   3736 | 	implementation thanks Sergej Zagursky.
 | 
| sl@0 |   3737 | 
 | 
| sl@0 |   3738 | 	* build/Makefiles/nmake/vc8.mak: removed /RTC1 compiler option, the platform
 | 
| sl@0 |   3739 | 	SDK compiler do not support it. STLport users will just have to activate it
 | 
| sl@0 |   3740 | 	by themself if they want to.
 | 
| sl@0 |   3741 | 
 | 
| sl@0 |   3742 | 	* stlport/stl/_complex.h: Fix some floating point literals thanks
 | 
| sl@0 |   3743 | 	 Ulrich Eckhardt report.
 | 
| sl@0 |   3744 | 
 | 
| sl@0 |   3745 | 	* stlport/stl/_time_facets.c: Complete integration of the '#' MS extension
 | 
| sl@0 |   3746 | 	in the date/time format string, reported thanks to the recent locale time_get
 | 
| sl@0 |   3747 | 	new test case.
 | 
| sl@0 |   3748 | 
 | 
| sl@0 |   3749 | 2005-08-14  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3750 | 
 | 
| sl@0 |   3751 | 	* stlport/config/stl_msvc.h: Fix platform SDK compiler config, even latest
 | 
| sl@0 |   3752 | 	version that announce to be similar to .Net 2005 beta do not throw bad_alloc
 | 
| sl@0 |   3753 | 	from the new operator.
 | 
| sl@0 |   3754 | 
 | 
| sl@0 |   3755 | 	* stlport/cstdio, cstdlib: Replaced some _WIN64 checks by a
 | 
| sl@0 |   3756 | 	_STLP_USING_PLATFORM_SDK_COMPILER check.
 | 
| sl@0 |   3757 | 
 | 
| sl@0 |   3758 | 	* test/unit/cmath_test.cpp: Complete test filtering for Microsoft platform SDK
 | 
| sl@0 |   3759 | 	compiler.
 | 
| sl@0 |   3760 | 
 | 
| sl@0 |   3761 | 2005-08-14  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   3762 | 
 | 
| sl@0 |   3763 | 	* test/unit/locale_test.cpp: tests for time_get facet.
 | 
| sl@0 |   3764 | 
 | 
| sl@0 |   3765 | 	* stlport/stl/_time_facets.c: fix processing of %p format
 | 
| sl@0 |   3766 | 	[12:00 PM ~ 12:00, 12:00 AM ~ 00:00].
 | 
| sl@0 |   3767 | 
 | 
| sl@0 |   3768 | 	* src/time_facets.cpp: substitute expanded equivalent format strings
 | 
| sl@0 |   3769 | 	instead of %T, %R, %r.
 | 
| sl@0 |   3770 | 
 | 
| sl@0 |   3771 | 	* stlport/pthread.h: Fix C++ comment in a potentially C header. Thanks Ali
 | 
| sl@0 |   3772 | 
 | 
| sl@0 |   3773 | 2005-08-11  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3774 | 
 | 
| sl@0 |   3775 | 	* stlport/stl_user_config.h: Add _STLP_USING_PLATFORM_SDK_COMPILER so that
 | 
| sl@0 |   3776 | 	STLport user can signal they are using platform SDK compiler.
 | 
| sl@0 |   3777 | 
 | 
| sl@0 |   3778 | 	* stlport/config/stl_msvc.h: Add use of _STLP_USING_PLATFORM_SDK_COMPILER.
 | 
| sl@0 |   3779 | 
 | 
| sl@0 |   3780 | 	* test/unit/cmath_test.cpp, valarray_test.cpp: Removed tanh calls when using
 | 
| sl@0 |   3781 | 	AMD 64 platform SDK compiler, looks like they miss something...
 | 
| sl@0 |   3782 | 
 | 
| sl@0 |   3783 | 2005-08-09  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3784 | 
 | 
| sl@0 |   3785 | 	* src/fstream.cpp: Final fix of basic_filebuf::open method. Now when open
 | 
| sl@0 |   3786 | 	from a Win32 handle the file will be considered as in binary access with no
 | 
| sl@0 |   3787 | 	append action.
 | 
| sl@0 |   3788 | 
 | 
| sl@0 |   3789 | 2005-08-08  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3790 | 
 | 
| sl@0 |   3791 | 	* src/fstream.cpp: Fix annoying 64 warning and basic_filebuf::open method
 | 
| sl@0 |   3792 | 	from a low level file descriptor or from an HANDLE (not yet complete).
 | 
| sl@0 |   3793 | 	Thanks Yves Maliet report.
 | 
| sl@0 |   3794 | 
 | 
| sl@0 |   3795 | 2005-08-07  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3796 | 
 | 
| sl@0 |   3797 | 	* test/unit/inner_product.cpp: Fix 64 bits portability warning.
 | 
| sl@0 |   3798 | 
 | 
| sl@0 |   3799 | 	* test/unit/cmath_test.cpp: Removed modf tests for Windows 64 platform
 | 
| sl@0 |   3800 | 	as the SDK is missing the underlying modff implementation.
 | 
| sl@0 |   3801 | 
 | 
| sl@0 |   3802 | 	* stlport/cstdlib: Add a div function definition which is missing in the
 | 
| sl@0 |   3803 | 	Windows 64 SDK.
 | 
| sl@0 |   3804 | 
 | 
| sl@0 |   3805 | 	* stlport/cstdio: Add vsnprintf definition which is missing in Windows
 | 
| sl@0 |   3806 | 	64 SDK.
 | 
| sl@0 |   3807 | 
 | 
| sl@0 |   3808 | 	* stlport/exception: Add flexibility for definition of vendor terminate
 | 
| sl@0 |   3809 | 	and uncaught_exception function namespace. Can now be defined independantly
 | 
| sl@0 |   3810 | 	of the unexpected_exception namespace.
 | 
| sl@0 |   3811 | 
 | 
| sl@0 |   3812 | 	* src/dll_main.cpp: Removed explicit turn off of optimization for Microsoft
 | 
| sl@0 |   3813 | 	compilers after .Net 2003. There were no comment to explain why optimizations
 | 
| sl@0 |   3814 | 	were turned off so I guess it was a compiler bug. .Net 2003 being a major
 | 
| sl@0 |   3815 | 	new version I hope this bug has vanish with this version.
 | 
| sl@0 |   3816 | 
 | 
| sl@0 |   3817 | 	* src/fstream.cpp: Removed static assertion for windows file handle to be 32
 | 
| sl@0 |   3818 | 	bits. Under Windows 64, even if the API is still 32 bits handles are still
 | 
| sl@0 |   3819 | 	defined as void*. We will see when code will run under a real Windows 64 platform
 | 
| sl@0 |   3820 | 	if it is a problem.
 | 
| sl@0 |   3821 | 
 | 
| sl@0 |   3822 | 	* stlport/config/stl_msvc.h: Add configuration for Windows 64 Platform SDK.
 | 
| sl@0 |   3823 | 	Expecially add automatic link to bufferoverflowU.lib to avoid modification
 | 
| sl@0 |   3824 | 	of STLport build system and STLport users projects.
 | 
| sl@0 |   3825 | 
 | 
| sl@0 |   3826 | 2005-08-06  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   3827 | 
 | 
| sl@0 |   3828 | 	* src/c_locale_glibc/c_locale_glibc2.c: add explicit type conversion
 | 
| sl@0 |   3829 | 	to avoid warnings on 64-bits platforms; thanks Thomas Kho and
 | 
| sl@0 |   3830 | 	Karol Szkudlarek for report.
 | 
| sl@0 |   3831 | 
 | 
| sl@0 |   3832 | 2005-08-05  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3833 | 
 | 
| sl@0 |   3834 | 	* stlport/stl/_valarray.h: Add missing _debug.h header inclusion for
 | 
| sl@0 |   3835 | 	_STLP_ASSERT macro definition.
 | 
| sl@0 |   3836 | 
 | 
| sl@0 |   3837 | 	* stlport/stl/debug/_hashtable.h: Fix typo in hashtable move constructor.
 | 
| sl@0 |   3838 | 	Thanks arabesc report.
 | 
| sl@0 |   3839 | 
 | 
| sl@0 |   3840 | 2005-08-05  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   3841 | 
 | 
| sl@0 |   3842 | 	* doc/FAQ: some words about cross-compilation.
 | 
| sl@0 |   3843 | 
 | 
| sl@0 |   3844 | 2005-08-04  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3845 | 
 | 
| sl@0 |   3846 | 	* stlport/stl/_hashtable.c: Fix erase(range) implementation thanks
 | 
| sl@0 |   3847 | 	arabesc.
 | 
| sl@0 |   3848 | 
 | 
| sl@0 |   3849 | 	* test/unit/hash_test.cpp: Add new test for previous fix.
 | 
| sl@0 |   3850 | 
 | 
| sl@0 |   3851 | 2005-08-04  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   3852 | 
 | 
| sl@0 |   3853 | 	* stlport/csetjmp: sometimes, if native setjmp.h was included first,
 | 
| sl@0 |   3854 | 	the setjmp functions situated in global namespace, not in vendor's
 | 
| sl@0 |   3855 | 	std. This may confuse following csetjmp.
 | 
| sl@0 |   3856 | 
 | 
| sl@0 |   3857 | 	* test/unit/setjmp_header_test2.cpp: test for this.
 | 
| sl@0 |   3858 | 
 | 
| sl@0 |   3859 | 	* build/test/unit/Makefile.inc: ditto.
 | 
| sl@0 |   3860 | 
 | 
| sl@0 |   3861 | 2005-08-03  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3862 | 
 | 
| sl@0 |   3863 | 	* INSTALL document updated to signal no longer support of the
 | 
| sl@0 |   3864 | 	'wrapper' mode.
 | 
| sl@0 |   3865 | 
 | 
| sl@0 |   3866 | 2005-08-02  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   3867 | 
 | 
| sl@0 |   3868 | 	* stlport/stl_user_config.h, stlport/stl/_site_config.h:
 | 
| sl@0 |   3869 | 	fix some obsolete comments.
 | 
| sl@0 |   3870 | 
 | 
| sl@0 |   3871 | 2005-07-31  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   3872 | 
 | 
| sl@0 |   3873 | 	* test/unit/math_aux.h, cmath_test.cpp: are_equals moved into
 | 
| sl@0 |   3874 | 	math_aux.h to reuse in other tests.
 | 
| sl@0 |   3875 | 
 | 
| sl@0 |   3876 | 	* test/unit/sstream_test.cpp: check input to float, inspired by
 | 
| sl@0 |   3877 | 	Jeff Williams.
 | 
| sl@0 |   3878 | 
 | 
| sl@0 |   3879 | 2005-07-27  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3880 | 
 | 
| sl@0 |   3881 | 	* stlport/iomanip, stl/_algo.h: Removed some persistent occurences
 | 
| sl@0 |   3882 | 	of __in and __out keywords reserved by Microsoft.
 | 
| sl@0 |   3883 | 
 | 
| sl@0 |   3884 | 	* stlport/stl/_pthread_alloc.c: Fix annoying warning reported by gcc.
 | 
| sl@0 |   3885 | 
 | 
| sl@0 |   3886 | 	* stlport/config/stl_msvc.h: Fix _STLP_VENDOR_UNEXPECTED_STD macro
 | 
| sl@0 |   3887 | 	definition to empty rather than '1'. Could have produce a compilation
 | 
| sl@0 |   3888 | 	error with compilers like Intel C++ used with the VC6 native Standard
 | 
| sl@0 |   3889 | 	library.
 | 
| sl@0 |   3890 | 
 | 
| sl@0 |   3891 | 	* stlport/queue, stl/_ctraits_fns.h, _hashtable.h, _numeric.h, _string.h
 | 
| sl@0 |   3892 | 	_tree.h: Fix macro guards used to avoid inclusion of _function.h or
 | 
| sl@0 |   3893 | 	_function_base.h or functional thanks Dinesh Monga report.
 | 
| sl@0 |   3894 | 
 | 
| sl@0 |   3895 | 2005-07-26  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   3896 | 
 | 
| sl@0 |   3897 | 	* doc/FAQ: description of pseudo-leaks, thanks Michael Fink.
 | 
| sl@0 |   3898 | 
 | 
| sl@0 |   3899 | 	* STLport (repository): STLport 5.0 RC4
 | 
| sl@0 |   3900 | 
 | 
| sl@0 |   3901 | 2005-07-25  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3902 | 
 | 
| sl@0 |   3903 | 	* stlport/config/stl_evc.h: Move _DEBUG definition fix up before
 | 
| sl@0 |   3904 | 	stl_msvc.h inclusion to have correct library link automatically.
 | 
| sl@0 |   3905 | 	Thanks Michael Fink.
 | 
| sl@0 |   3906 | 
 | 
| sl@0 |   3907 | 2005-07-24  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3908 | 
 | 
| sl@0 |   3909 | 	* stlport/stl/_string.c, _rope.c: Add instanciation of npos for all
 | 
| sl@0 |   3910 | 	compilers thanks Simon.
 | 
| sl@0 |   3911 | 
 | 
| sl@0 |   3912 | 	* test/unit/string_test.cpp: Add creation of a reference to string::npos
 | 
| sl@0 |   3913 | 	to force compiler to generate memory for it. Used to reveal a link error.
 | 
| sl@0 |   3914 | 
 | 
| sl@0 |   3915 | 	* test/unit/cppunit/cppunit_mini.h: Removed redondant semi column in 
 | 
| sl@0 |   3916 | 	CPPUNIT_TEST_SUITE_REGISTRATION macro definition.
 | 
| sl@0 |   3917 | 
 | 
| sl@0 |   3918 | 	* stlport/config/stl_msvc.h, stl_intel.h: Concidering that compilers
 | 
| sl@0 |   3919 | 	emulating MSVC compilers use the same native Standard Library headers
 | 
| sl@0 |   3920 | 	macros _STLP_NEW_PLATFORM_SDK and _STLP_NO_VENDOR_STDLIB_L has been moved
 | 
| sl@0 |   3921 | 	outside the _STLP_MSVC scope. _STLP_GLOBAL_NEW_HANDLER is now defined
 | 
| sl@0 |   3922 | 	only for Intel compiler versions before 9.0.
 | 
| sl@0 |   3923 | 
 | 
| sl@0 |   3924 | 	* stlport/cstdlib, stl/_cmath.h: Because of the previous remark about
 | 
| sl@0 |   3925 | 	emulators of MSVC using MSVC headers, macro checks for global definition
 | 
| sl@0 |   3926 | 	of C math functions has been changed from _STLP_MSVC to _MSC_VER. 
 | 
| sl@0 |   3927 | 
 | 
| sl@0 |   3928 | 2005-07-23  Michael Fink  <vividos@users.sourceforge...>
 | 
| sl@0 |   3929 | 
 | 
| sl@0 |   3930 | 	* test/unit/locale_test.cpp: Added creating locale pointer in
 | 
| sl@0 |   3931 | 	test_supported_locale() when no exception handling is available.
 | 
| sl@0 |   3932 | 
 | 
| sl@0 |   3933 | 	* src/stlport.rc: Added version info defines when not available through
 | 
| sl@0 |   3934 | 	windows.h. Happens on evc3 MIPS and evc3 SH3.
 | 
| sl@0 |   3935 | 
 | 
| sl@0 |   3936 | 2005-07-23  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3937 | 
 | 
| sl@0 |   3938 | 	* stlport/stl/_string_sum.h: Fix missing return statement in a compare
 | 
| sl@0 |   3939 | 	method.
 | 
| sl@0 |   3940 | 
 | 
| sl@0 |   3941 | 2005-07-22  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3942 | 
 | 
| sl@0 |   3943 | 	* stlport/stl/_algo.c: Fix search_n implementation for random access
 | 
| sl@0 |   3944 | 	iterator thanks Jim Xochellis
 | 
| sl@0 |   3945 | 
 | 
| sl@0 |   3946 | 	* test/unit/algo_test.cpp: Add test case for the previous bug thanks
 | 
| sl@0 |   3947 | 	Michael Fink.
 | 
| sl@0 |   3948 | 
 | 
| sl@0 |   3949 | 	* src/num_get_float.cpp: Fix gcc Mingwin and Cygwin special version with
 | 
| sl@0 |   3950 | 	building with -O2 option.
 | 
| sl@0 |   3951 | 
 | 
| sl@0 |   3952 | 	* build/Makefiles/gmake/gcc.mak: Add -D_REENTRANT definition for cygwin and
 | 
| sl@0 |   3953 | 	-mthreads for mingwin platform to make STLport thread safe like under the
 | 
| sl@0 |   3954 | 	other supported platforms.
 | 
| sl@0 |   3955 | 
 | 
| sl@0 |   3956 | 2005-06-30  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   3957 | 
 | 
| sl@0 |   3958 | 	* stlport/wchar.h, src/c_locale.c, stlport/stl/_threads.h: fix Netware
 | 
| sl@0 |   3959 | 	wcs... functions.
 | 
| sl@0 |   3960 | 
 | 
| sl@0 |   3961 | 2005-06-30  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3962 | 
 | 
| sl@0 |   3963 | 	* stlport/stl/_rope.h, _rope.c: Duplicate basic_string::npos definition code
 | 
| sl@0 |   3964 | 	in rope implementation to use a "Standard" static const npos definition when
 | 
| sl@0 |   3965 | 	possible depending on the compiler features. Thanks caldwed report.
 | 
| sl@0 |   3966 | 
 | 
| sl@0 |   3967 | 2005-06-30  Michael Fink  <vividos@users.sourceforge...>
 | 
| sl@0 |   3968 | 
 | 
| sl@0 |   3969 | 	* stlport/cstdlib, stdlib.h: Fixed issue with including stdlib.h after
 | 
| sl@0 |   3970 | 	setjmp.h; fix from 2005-06-23 wasn't solving the problem.
 | 
| sl@0 |   3971 | 
 | 
| sl@0 |   3972 | 2005-06-28  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3973 | 
 | 
| sl@0 |   3974 | 	* stlport/stl/_hash_func.h: For MSVC .Net compiler we grant the hash<size_t>
 | 
| sl@0 |   3975 | 	specialization rather than the hash<unsigned int> one to avoid 64 bits
 | 
| sl@0 |   3976 | 	warnings when instanciating a hashed container with the size_t key.
 | 
| sl@0 |   3977 | 
 | 
| sl@0 |   3978 | 	* stlport/stl/_istream_iterator.h: Modify istream_iterator implementation
 | 
| sl@0 |   3979 | 	to avoid the default read from the istream even if the istream_iterator
 | 
| sl@0 |   3980 | 	instance is not used.
 | 
| sl@0 |   3981 | 
 | 
| sl@0 |   3982 | 	* test/unit/istmit_test.cpp: Add many tests for the copy_n/istream_iterator
 | 
| sl@0 |   3983 | 	combination. Those tests are no active for the moment as they are failing,
 | 
| sl@0 |   3984 | 	will be fixed after 5.0 release.
 | 
| sl@0 |   3985 | 
 | 
| sl@0 |   3986 | 	* build/test/unit/nmake-vc-common.mak: Tests are no more built with the
 | 
| sl@0 |   3987 | 	_STLP_NO_CUSTOM_IO option, see reason below.
 | 
| sl@0 |   3988 | 
 | 
| sl@0 |   3989 | 	* test/unit/fstream_test.cpp: Add custom_facet test to check that STLport
 | 
| sl@0 |   3990 | 	support instanciation of basic_fstream with something else that the std::char_traits
 | 
| sl@0 |   3991 | 	For the moment the test fail when we try to use the stream for I/O operations
 | 
| sl@0 |   3992 | 	should be fixed after 5.0 release.
 | 
| sl@0 |   3993 | 
 | 
| sl@0 |   3994 | 2005-06-27  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   3995 | 
 | 
| sl@0 |   3996 | 	* src/locale_impl.cpp: Fix locale implementation to avoid to call facet
 | 
| sl@0 |   3997 | 	destructor when user explicitely required not to do so.
 | 
| sl@0 |   3998 | 
 | 
| sl@0 |   3999 | 	* stlport/stl/_fstream.c: Fix _M_setup_codecvt method implementation to avoid
 | 
| sl@0 |   4000 | 	a bad_cast exception on basic_filebuf construction. At this point the locale
 | 
| sl@0 |   4001 | 	used to instanciate it is the classic locale that might not have the necessary
 | 
| sl@0 |   4002 | 	codecvt facet. The user is then force to call imbue after basic_filebuf
 | 
| sl@0 |   4003 | 	construction otherwise I/O operations will fail. When imbue is invoked, if
 | 
| sl@0 |   4004 | 	the locale still do not have the necesary facet, the stream is put in the fail
 | 
| sl@0 |   4005 | 	state. Thanks Alexander Pototskiy
 | 
| sl@0 |   4006 | 
 | 
| sl@0 |   4007 | 2005-06-26  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4008 | 
 | 
| sl@0 |   4009 | 	* stlport/stl/_config_compat.h: Add _STLP_OWN_IOSTREAMS macro for backward
 | 
| sl@0 |   4010 | 	compatibility with library checking it.
 | 
| sl@0 |   4011 | 
 | 
| sl@0 |   4012 | 2005-06-23  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4013 | 
 | 
| sl@0 |   4014 | 	* src/complex.cpp, complex_trig.cpp, complex_exp.cpp: Removed code
 | 
| sl@0 |   4015 | 	duplication between float, double and long double version thanks to
 | 
| sl@0 |   4016 | 	some template functions. Thanks an Ulrich Eckhardt idear.
 | 
| sl@0 |   4017 | 
 | 
| sl@0 |   4018 | 	* stlport/cstdlib, stl/stdlib.h: Michael Fink patch to avoid setjmp.h
 | 
| sl@0 |   4019 | 	inclusion problem as stdlib.h contains a setjmp macro definition.
 | 
| sl@0 |   4020 | 
 | 
| sl@0 |   4021 | 	* test/eh/main.cpp: Redirection of std::cout and std::cerr for WinCE
 | 
| sl@0 |   4022 | 	thanks Michael Fink
 | 
| sl@0 |   4023 | 
 | 
| sl@0 |   4024 | 	* stlport/config/stl_evc.h: Restore long double support for WinCE, there
 | 
| sl@0 |   4025 | 	is just no *l math functions. Only define _STLP_NATIVE_INCLUDE_PATH
 | 
| sl@0 |   4026 | 	if not already defined, giving the user a chance to override the defaults
 | 
| sl@0 |   4027 | 	for yet unknown SDKs. Thanks Michael Fink and Ulrich Eckhardt.
 | 
| sl@0 |   4028 | 
 | 
| sl@0 |   4029 | 	* build/Makefiles/nmake/evc3.mak, evc4.mak: removed unneeded set of CC
 | 
| sl@0 |   4030 | 	for SHx; already done by setup batch. Thanks Michael Fink. 
 | 
| sl@0 |   4031 | 
 | 
| sl@0 |   4032 | 2005-06-21  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4033 | 
 | 
| sl@0 |   4034 | 	* stlport/stl/_ios.h, _ios_base.h, _num_get.c, _num_put.c, _complex.c,
 | 
| sl@0 |   4035 | 	_istream.c, _time_facets.c: Fix cast expression for the cached facets,
 | 
| sl@0 |   4036 | 	C casts replaced by static_cast and const added when missing.
 | 
| sl@0 |   4037 | 	Thanks Oliver Stoeneberg report.
 | 
| sl@0 |   4038 | 
 | 
| sl@0 |   4039 | 	* test/unit/unary.h: Replaced old STLport with new style ones. Get sqrt
 | 
| sl@0 |   4040 | 	function in global namespace rather than forcing use of the one in std
 | 
| sl@0 |   4041 | 	namespace, avoids ambiguity with VC6.
 | 
| sl@0 |   4042 | 
 | 
| sl@0 |   4043 | 	* test/unit/resolve_name.cpp: Add _STLP_DO_IMPORT_CSTD_FUNCTIONS definition
 | 
| sl@0 |   4044 | 	at the top of it to force import of C symbols in std even for limited
 | 
| sl@0 |   4045 | 	compilers like VC6.
 | 
| sl@0 |   4046 | 
 | 
| sl@0 |   4047 | 	* stlport/stl/_valarray.h: Add global namespace scope to C function calls
 | 
| sl@0 |   4048 | 	to avoid VC6 ambiguity problem.
 | 
| sl@0 |   4049 | 
 | 
| sl@0 |   4050 | 2005-06-20  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4051 | 
 | 
| sl@0 |   4052 | 	* stlport/config/stl_gcc.h: Fix gcc 3.4.4 detection under cygwin thanks
 | 
| sl@0 |   4053 | 	Ulrich Eckhardt report.
 | 
| sl@0 |   4054 | 
 | 
| sl@0 |   4055 | 	* stlport/stl/c_locale.h: Fix _Locale_mask_t definition for Mingwin.
 | 
| sl@0 |   4056 | 
 | 
| sl@0 |   4057 | 	* src/c_locale_win32/c_locale_win32.c: Add static assertion to check
 | 
| sl@0 |   4058 | 	_Locale_mask_t size.
 | 
| sl@0 |   4059 | 
 | 
| sl@0 |   4060 | 	* src/complex_exp.cpp: Replaced complex log10 function static variables
 | 
| sl@0 |   4061 | 	with global constant, avoid multithreaded init problem. Thanks Ulrich
 | 
| sl@0 |   4062 | 	Eckhardt report.
 | 
| sl@0 |   4063 | 
 | 
| sl@0 |   4064 | 2005-06-17  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4065 | 
 | 
| sl@0 |   4066 | 	* stlport/stl/_alloc.h: Add initialization of the memory buffer in
 | 
| sl@0 |   4067 | 	allocator::allocate function and reset in allocator::deallocate to
 | 
| sl@0 |   4068 | 	the _STLP_SHRED_BYTE motif when _STLP_DEBUG_UNINITIALIZED is defined
 | 
| sl@0 |   4069 | 	to help track missing initialization issue.
 | 
| sl@0 |   4070 | 
 | 
| sl@0 |   4071 | 	* src/dll_main.cpp: Removed now useless _Node_alloc_helper class.
 | 
| sl@0 |   4072 | 
 | 
| sl@0 |   4073 | 	* stlport/stl/_alloc.c: Add complete cleanup of the __node_alloc static
 | 
| sl@0 |   4074 | 	datas in the _S_chunk_dealloc method, this is important if the clean up
 | 
| sl@0 |   4075 | 	occur before STLport shared lib is unloaded.
 | 
| sl@0 |   4076 | 
 | 
| sl@0 |   4077 | 	* stlport/stl/_alloc.c: Add a static instance of __node_alloc_cleaner in the
 | 
| sl@0 |   4078 | 	_S_alloc_call method and change init number of allocation to 1 to force
 | 
| sl@0 |   4079 | 	release of memory pool only on shared library unload.
 | 
| sl@0 |   4080 | 
 | 
| sl@0 |   4081 | 2005-06-11  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4082 | 
 | 
| sl@0 |   4083 | 	* stlport/cstdlib, stl/_cmath.h: Add _STLP_NO_CSTD_FUNCTION_IMPORTS macro
 | 
| sl@0 |   4084 | 	check before import of global C functions in STLport namespace. Required
 | 
| sl@0 |   4085 | 	for VC6 compiler to avoid ambiguity issue.
 | 
| sl@0 |   4086 | 
 | 
| sl@0 |   4087 | 	* src/complex.cpp, complex_epx.cpp, complex_trig.cpp: Scope math function
 | 
| sl@0 |   4088 | 	call with the global namespace to avoid VC6 ambiguity issue. It is safe
 | 
| sl@0 |   4089 | 	for the other compilers as STLport do define those function in global
 | 
| sl@0 |   4090 | 	namespace.
 | 
| sl@0 |   4091 | 
 | 
| sl@0 |   4092 | 2005-06-10  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4093 | 
 | 
| sl@0 |   4094 | 	* stlport/stl/c_locale.h: Fix Cygwin configuration, separate alpha mask
 | 
| sl@0 |   4095 | 	from lower and upper one to avoid all lower character to also be upper
 | 
| sl@0 |   4096 | 	and opposite.
 | 
| sl@0 |   4097 | 
 | 
| sl@0 |   4098 | 	* src/ctype.cpp: Add static assertion to detect platform where
 | 
| sl@0 |   4099 | 	alpha = lower | upper which is wrong for STLport use.
 | 
| sl@0 |   4100 | 
 | 
| sl@0 |   4101 | 2005-06-10  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4102 | 
 | 
| sl@0 |   4103 | 	* stlport/stl/_hashtable.c: Fix max_load_factor management, Standard says
 | 
| sl@0 |   4104 | 	that load_factor <= max_load_factor and not <; the function detecting need
 | 
| sl@0 |   4105 | 	for rehash used to launch one even if the number of bucket do not change which
 | 
| sl@0 |   4106 | 	was counter performant. Fix the _M_insert_noresize method that was breaking
 | 
| sl@0 |   4107 | 	element order inserting elements in the middle of 2 equal elements.
 | 
| sl@0 |   4108 | 	Thanks Dieter Freismuth report.
 | 
| sl@0 |   4109 | 
 | 
| sl@0 |   4110 | 	* stlport/config/stl_gcc.h: Fix relative include path for latest gcc cygwin
 | 
| sl@0 |   4111 | 	package.
 | 
| sl@0 |   4112 | 
 | 
| sl@0 |   4113 | 2005-06-10  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4114 | 
 | 
| sl@0 |   4115 | 	* build/Makefiles/gmake/mwccnlm.mak: fix compiler version collection.
 | 
| sl@0 |   4116 | 
 | 
| sl@0 |   4117 | 	* build/Makefiles/gmake/netware/extern.mak: fix useful paths.
 | 
| sl@0 |   4118 | 
 | 
| sl@0 |   4119 | 	* src/c_locale.c: put here wrappers for some wfuncs, due to bogus
 | 
| sl@0 |   4120 | 	system libs in Netware.
 | 
| sl@0 |   4121 | 
 | 
| sl@0 |   4122 | 	* stlport/cwchar: use STLport's wchar.h to take wchar_t/wint_t for
 | 
| sl@0 |   4123 | 	Netware.
 | 
| sl@0 |   4124 | 
 | 
| sl@0 |   4125 | 	* stlport/wchar.h: use correct C declaration of some wfuncs, thanks
 | 
| sl@0 |   4126 | 	again to ugly Netware libs.
 | 
| sl@0 |   4127 | 
 | 
| sl@0 |   4128 | 	* stlport/ciso646, stlport/iso646.h, stlport/wctype.h: headers absent
 | 
| sl@0 |   4129 | 	for Novell Netware.
 | 
| sl@0 |   4130 | 
 | 
| sl@0 |   4131 | 	* stlport/cwctype: Metrowerks define __MSL__, but we don't use MSL libs
 | 
| sl@0 |   4132 | 	if we have STLport for Netware.
 | 
| sl@0 |   4133 | 
 | 
| sl@0 |   4134 | 	* stlport/cstdlib: div function from Novell Netware clib and libc lead to
 | 
| sl@0 |   4135 | 	system crash.
 | 
| sl@0 |   4136 | 
 | 
| sl@0 |   4137 | 2005-06-08  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4138 | 
 | 
| sl@0 |   4139 | 	* build/test/unit: Removed references to the now useless CPPUNIT_MINI
 | 
| sl@0 |   4140 | 	macro.
 | 
| sl@0 |   4141 | 
 | 
| sl@0 |   4142 | 	* test/unit/type_traits_test.cpp: Add new test case for trivial destructor
 | 
| sl@0 |   4143 | 	detection.
 | 
| sl@0 |   4144 | 
 | 
| sl@0 |   4145 | 	* stlport/stl/_fstream.h: Add missing basic_fstream construction from a
 | 
| sl@0 |   4146 | 	Win32 file handle, was already done for basic_ifstream and basic_ofstream,
 | 
| sl@0 |   4147 | 	thanks Alex Cosealin report.
 | 
| sl@0 |   4148 | 
 | 
| sl@0 |   4149 | 2005-06-07  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4150 | 
 | 
| sl@0 |   4151 | 	* build/test/unit/Makefile.inc: Fix syntax error at last line.
 | 
| sl@0 |   4152 | 
 | 
| sl@0 |   4153 | 2005-06-06  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4154 | 
 | 
| sl@0 |   4155 | 	* build/lib/configure: add config options for Metrowerks compiler for
 | 
| sl@0 |   4156 | 	Novell NetWare platform [references to root of MW headers/libs and to Novell's
 | 
| sl@0 |   4157 | 	SDK headers/libs].
 | 
| sl@0 |   4158 | 
 | 
| sl@0 |   4159 | 	* build/Makefiles/gmake/mwccnlm.mak: fixes for Metrowerk/NetWare.
 | 
| sl@0 |   4160 | 
 | 
| sl@0 |   4161 | 	* build/Makefiles/gmake/app/mwccnlm.mak: idem.
 | 
| sl@0 |   4162 | 
 | 
| sl@0 |   4163 | 	* build/Makefiles/gmake/netware/extern.mak: idem.
 | 
| sl@0 |   4164 | 
 | 
| sl@0 |   4165 | 	* build/lib/mwccnlm.mak: idem.
 | 
| sl@0 |   4166 | 
 | 
| sl@0 |   4167 | 	* build/test/unit/mwccnlm.mak: idem.
 | 
| sl@0 |   4168 | 
 | 
| sl@0 |   4169 | 2005-06-03  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4170 | 
 | 
| sl@0 |   4171 | 	* test/unit/locale_test.cpp: Remove the very platform dependent LColl
 | 
| sl@0 |   4172 | 	class that was listing supported locales. STLport already do so and
 | 
| sl@0 |   4173 | 	report it using a runtime_error exception when not supported. When
 | 
| sl@0 |   4174 | 	compiler do not support exception only the C locale is checked.
 | 
| sl@0 |   4175 | 
 | 
| sl@0 |   4176 | 	* build/Makefiles/nmake: Patches from Michael Fink to
 | 
| sl@0 |   4177 | 	  - check platform before linking to crtrtti.lib
 | 
| sl@0 |   4178 | 	  - check right configuration when using a nmake-evc?.mak file
 | 
| sl@0 |   4179 | 	  - update STATUS file.
 | 
| sl@0 |   4180 | 
 | 
| sl@0 |   4181 | 2005-06-02  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4182 | 
 | 
| sl@0 |   4183 | 	* src/c_locale_win32/c_locale_win32.c: Add workaround for a Windows PSDK bug
 | 
| sl@0 |   4184 | 	concerning currency international symbol, the separation character is missing.
 | 
| sl@0 |   4185 | 
 | 
| sl@0 |   4186 | 	* src/locale_impl.h, locale_impl.cpp: Fix implementation to make classic locale
 | 
| sl@0 |   4187 | 	implementation a normal instance that is released when the counter reach 0, the
 | 
| sl@0 |   4188 | 	only difference is that no delete is performed on this instance. Idem for classic
 | 
| sl@0 |   4189 | 	locale implementation facets.
 | 
| sl@0 |   4190 | 
 | 
| sl@0 |   4191 | 	* stlport/cwctype: And _GLIBCPP_USE_WCHAR_T check when using GLibC as in this
 | 
| sl@0 |   4192 | 	case wide char functions are not imported in std and must be imported from the
 | 
| sl@0 |   4193 | 	global namespace.
 | 
| sl@0 |   4194 | 
 | 
| sl@0 |   4195 | 2005-06-01  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4196 | 
 | 
| sl@0 |   4197 | 	* src/locale_impl.h, locale_impl.cpp: Change classic locale initialization
 | 
| sl@0 |   4198 | 	implementation for limited compiler like MSVC6.
 | 
| sl@0 |   4199 | 
 | 
| sl@0 |   4200 | 2005-06-01  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4201 | 
 | 
| sl@0 |   4202 | 	* stlport/stl/c_locale.h: check gcc on MacOS X. Patch by Zdenek Nemec
 | 
| sl@0 |   4203 | 
 | 
| sl@0 |   4204 | 	* build/Makefiles/nmake/evc3.mak, evc4.mak, targets.mak:
 | 
| sl@0 |   4205 | 	support SH3/SH4 platform. Patch by Michael Fink.
 | 
| sl@0 |   4206 | 
 | 
| sl@0 |   4207 | 	* build/Makefiles/nmake/app/evc3.mak, evc4.mak: ditto.
 | 
| sl@0 |   4208 | 
 | 
| sl@0 |   4209 | 	* build/Makefiles/nmake/lib/evc3.mak, evc4.mak: ditto.
 | 
| sl@0 |   4210 | 
 | 
| sl@0 |   4211 | 	* build/lib/configure.bat, src/stlport.rc: ditto.
 | 
| sl@0 |   4212 | 
 | 
| sl@0 |   4213 | 2005-05-30  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4214 | 
 | 
| sl@0 |   4215 | 	* src/locale_impl.h, locale_impl.cpp, stlport/stl/_locale.h: An other pass
 | 
| sl@0 |   4216 | 	throught the classic locale initialization. Now all needed static variables
 | 
| sl@0 |   4217 | 	are in _Locale_impl::make_classic_locale method. Removed useless _Stl_aligned_buffer
 | 
| sl@0 |   4218 | 	union use in this locale initialization. Removed now useless _Locale_impl::free_classic_locale
 | 
| sl@0 |   4219 | 	method.
 | 
| sl@0 |   4220 | 
 | 
| sl@0 |   4221 | 2005-05-30  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4222 | 
 | 
| sl@0 |   4223 | 	* stlport/stl/_windows.h: worry about Windows CE when check Interlocked
 | 
| sl@0 |   4224 | 	API for MIPS. Patch by Michael Fink.
 | 
| sl@0 |   4225 | 
 | 
| sl@0 |   4226 | 	* build/lib/configure.bat: remove the -p option by autodetecting platform.
 | 
| sl@0 |   4227 | 	Patch by Michael Fink.
 | 
| sl@0 |   4228 | 
 | 
| sl@0 |   4229 | 	* build/Makefiles/nmake/evc3.mak, evc4.mak: corrects the evc4 makefiles
 | 
| sl@0 |   4230 | 	to always use the /GF switch [string pooling]. Patch by Michael Fink.
 | 
| sl@0 |   4231 | 
 | 
| sl@0 |   4232 | 	* doc/README.evc3, doc/README.evc4: reflect changes above.
 | 
| sl@0 |   4233 | 	Patch by Michael Fink.
 | 
| sl@0 |   4234 | 
 | 
| sl@0 |   4235 | 	* stlport/errno.h, stlport/time.h: when building for evc, including
 | 
| sl@0 |   4236 | 	errno.h and time.h often outputs the message in the #pragma statement
 | 
| sl@0 |   4237 | 	that including this file won't include the native one, since there is no
 | 
| sl@0 |   4238 | 	native include file. Now the text is only output when not building the library
 | 
| sl@0 |   4239 | 	and when the file is included directly, not via another STLport header file.
 | 
| sl@0 |   4240 | 	[Patch by Michael Fink.]
 | 
| sl@0 |   4241 | 
 | 
| sl@0 |   4242 | 2005-05-29  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4243 | 
 | 
| sl@0 |   4244 | 	* test/unit/locale_test.cpp: Add opendir returned value when listing
 | 
| sl@0 |   4245 | 	installed locale under linux.
 | 
| sl@0 |   4246 | 
 | 
| sl@0 |   4247 | 	* build/Makefiles/gmake: Patch from Zdenek Nemec for Mac OS X support.
 | 
| sl@0 |   4248 | 
 | 
| sl@0 |   4249 | 2005-05-27  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4250 | 
 | 
| sl@0 |   4251 | 	* src/locale_impl.cpp: Add an initialization segment specification to make
 | 
| sl@0 |   4252 | 	global static variable ios_base::Init instance initialization prioritized
 | 
| sl@0 |   4253 | 	compare to STLport static global variable. iostreams like cout can be used
 | 
| sl@0 |   4254 | 	in global static variable initialization.
 | 
| sl@0 |   4255 | 
 | 
| sl@0 |   4256 | 2005-05-26  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4257 | 
 | 
| sl@0 |   4258 | 	* build/Makefiles/nmake/evc4.mak: Patch from Ulrich Eckhardt to use CC
 | 
| sl@0 |   4259 | 	environment variable defined by WCE*.bat script rather than redefining
 | 
| sl@0 |   4260 | 	it.
 | 
| sl@0 |   4261 | 
 | 
| sl@0 |   4262 | 	* src/locale.cpp, locale_impl.cpp, locale_catalog.cpp: New pass to move
 | 
| sl@0 |   4263 | 	static global variable in function to make initialization order clear.
 | 
| sl@0 |   4264 | 
 | 
| sl@0 |   4265 | 2005-05-25  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4266 | 
 | 
| sl@0 |   4267 | 	* stlport/ciso646: Creation of this missing C++ standard header STLport
 | 
| sl@0 |   4268 | 	wrapper.
 | 
| sl@0 |   4269 | 
 | 
| sl@0 |   4270 | 	* stlport/stl/_istream.h, _num_get.c, _algo.c, _monetary.c, _time_facets.h,
 | 
| sl@0 |   4271 | 	_time_facets.c: Replaced occurences of __in and __out reserved by Microsoft.
 | 
| sl@0 |   4272 | 
 | 
| sl@0 |   4273 | 2005-05-24  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4274 | 
 | 
| sl@0 |   4275 | 	* stlport/headers: Patch from Michael Fink to avoid inclusion of headers
 | 
| sl@0 |   4276 | 	not available under evc3.
 | 
| sl@0 |   4277 | 
 | 
| sl@0 |   4278 | 	* test/unit/*_header_test.cpp: Fix tests for no iostreams mode.
 | 
| sl@0 |   4279 | 
 | 
| sl@0 |   4280 | 	* src/locale_impl.cpp, locale_impl.cpp: Modify implementation to force 
 | 
| sl@0 |   4281 | 	correct initialization order of static instances.
 | 
| sl@0 |   4282 | 
 | 
| sl@0 |   4283 | 	* stlport/strstream: Add _ioserr.h file to avoid inclusion in no iostreams
 | 
| sl@0 |   4284 | 	mode.
 | 
| sl@0 |   4285 | 
 | 
| sl@0 |   4286 | 2005-05-23  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4287 | 
 | 
| sl@0 |   4288 | 	* stlport/stl/_config.h: detect endianness for Intel's 64bit Pentium and
 | 
| sl@0 |   4289 | 	Itanium processors. Thanks Albrecht Fritzsche for contribution.
 | 
| sl@0 |   4290 | 
 | 
| sl@0 |   4291 | 2005-05-20  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4292 | 
 | 
| sl@0 |   4293 | 	* build/test/eh: Patch from Michael Fink to add EVC4 support for this test
 | 
| sl@0 |   4294 | 	suite.
 | 
| sl@0 |   4295 | 
 | 
| sl@0 |   4296 | 	* src/fstream.cpp: Use of Wlodek Szafran implementation for the _Filebuf_base::_M_read
 | 
| sl@0 |   4297 | 	method which is more performant than the previous one.
 | 
| sl@0 |   4298 | 
 | 
| sl@0 |   4299 | 	* test/unit/fstream_test.cpp: Add of a test for the special Win32 file format.
 | 
| sl@0 |   4300 | 
 | 
| sl@0 |   4301 | 	* test/unit: Add of many test to check Standard C/C++ headers independancy
 | 
| sl@0 |   4302 | 	and correct C header implementation.
 | 
| sl@0 |   4303 | 
 | 
| sl@0 |   4304 | 2005-05-18  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4305 | 
 | 
| sl@0 |   4306 | 	* src/fstream.cpp: Fix buffer overflow in _Filebuf_base::_M_read method
 | 
| sl@0 |   4307 | 	for the Win32 platform implementation thanks Wlodek Szafran report.
 | 
| sl@0 |   4308 | 
 | 
| sl@0 |   4309 | 	* src/c_locale_dummy/c_locale_dummy.c: Patch from Michael Fink for wrong C
 | 
| sl@0 |   4310 | 	prototype.
 | 
| sl@0 |   4311 | 
 | 
| sl@0 |   4312 | 2005-05-17  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4313 | 
 | 
| sl@0 |   4314 | 	* test/unit/locale_test.cpp: some fixes in moneypunct test, related
 | 
| sl@0 |   4315 | 	to international currency format; some problems still remains, due to
 | 
| sl@0 |   4316 | 	unclear specifications---if international currency 3-chars abbreviation
 | 
| sl@0 |   4317 | 	used in suffix form, additional space will be appended
 | 
| sl@0 |   4318 | 	['1 234.56 RUR ']. This is due to intl_fmp.curr_symbol() == "RUR ",
 | 
| sl@0 |   4319 | 	and the last is conform to OpenGroup spec.
 | 
| sl@0 |   4320 | 
 | 
| sl@0 |   4321 | 2005-05-16  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4322 | 
 | 
| sl@0 |   4323 | 	* src/c_locale_stub.cpp: "stub" implemntation moved into
 | 
| sl@0 |   4324 | 	c_locale_dummy/c_locale_dummy.c, this file removed
 | 
| sl@0 |   4325 | 
 | 
| sl@0 |   4326 | 	* src/c_locale.c: include c_locale_dummy/c_locale_dummy.c, in case of
 | 
| sl@0 |   4327 | 	no real locale implementation.
 | 
| sl@0 |   4328 | 
 | 
| sl@0 |   4329 | 	* src/c_locale_dummy/c_locale_dummy.c: This is a "stub" implementation
 | 
| sl@0 |   4330 | 	of the "c_locale.h" interface, intended for operating systems where
 | 
| sl@0 |   4331 | 	we have not yet written a real implementation. A C++ library using
 | 
| sl@0 |   4332 | 	this stub implementation is still standard-conforming, since
 | 
| sl@0 |   4333 | 	the C++ standard does not require that any locales other
 | 
| sl@0 |   4334 | 	than "C" be supported.
 | 
| sl@0 |   4335 | 
 | 
| sl@0 |   4336 | 	* build/lib/Makefile.inc: src/c_locale_stub.cpp removed.
 | 
| sl@0 |   4337 | 
 | 
| sl@0 |   4338 | 	* src/facets_by_name.cpp: add comments in the _Init_monetary_formats.
 | 
| sl@0 |   4339 | 
 | 
| sl@0 |   4340 | 	* src/c_locale_glibc/c_locale_glibc2.c: annotate some monetary-related
 | 
| sl@0 |   4341 | 	functions.
 | 
| sl@0 |   4342 | 
 | 
| sl@0 |   4343 | 2005-05-14  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4344 | 
 | 
| sl@0 |   4345 | 	* build/Makefiles/gmake/aCC.mak: HP's aCC compiler and HP-UX os support.
 | 
| sl@0 |   4346 | 	This isn't really checked and should be fixed on real system.
 | 
| sl@0 |   4347 | 
 | 
| sl@0 |   4348 | 	* build/Makefiles/gmake/app/aCC.mak, gmake/lib/aCC.mak: ditto.
 | 
| sl@0 |   4349 | 
 | 
| sl@0 |   4350 | 	* build/Makefiles/gmake/hp-ux/extern.mak, lib.mak: ditto.
 | 
| sl@0 |   4351 | 
 | 
| sl@0 |   4352 | 	* build/Makefiles/gmake/hp-ux/rules-install-so.mak, rules-so.mak: ditto.
 | 
| sl@0 |   4353 | 
 | 
| sl@0 |   4354 | 	* build/Makefiles/gmake/hp-ux/gmake/hp-ux/sys.mak: ditto.
 | 
| sl@0 |   4355 | 
 | 
| sl@0 |   4356 | 	* build/lib/aCC.mak: ditto.
 | 
| sl@0 |   4357 | 
 | 
| sl@0 |   4358 | 	* build/test/unit/aCC.mak: ditto.
 | 
| sl@0 |   4359 | 
 | 
| sl@0 |   4360 | 	* build/test/unit/gcc.mak: remove dbg-shared tag from default build;
 | 
| sl@0 |   4361 | 	if you need unit tests with debug info and without _STLP_DEBUG, make this
 | 
| sl@0 |   4362 | 	tag explicitly.
 | 
| sl@0 |   4363 | 
 | 
| sl@0 |   4364 | 2005-05-14  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4365 | 
 | 
| sl@0 |   4366 | 	* stlport/stl/_config.h, _config_compat_post.h, _cwchar.h, _epilog.h:
 | 
| sl@0 |   4367 | 	Patch from Albrecht Fritzsche to remove C++ comment from files accessible
 | 
| sl@0 |   4368 | 	by a pure C compiler.
 | 
| sl@0 |   4369 | 
 | 
| sl@0 |   4370 | 	* stlport/stl/c_locale.h: idem.
 | 
| sl@0 |   4371 | 
 | 
| sl@0 |   4372 | 	* src/c_locale.h, c_locale_glibc/c_locale_glibc2.h: idem.
 | 
| sl@0 |   4373 | 
 | 
| sl@0 |   4374 | 	* src/gcc_localeinfo.h, c_locale_win32/c_locale_win32.c: idem.
 | 
| sl@0 |   4375 | 
 | 
| sl@0 |   4376 | 	* build/Makefiles/gmake/gcc.mak: Add the -ansi option to the C compiler
 | 
| sl@0 |   4377 | 	command to know if any regression occur concerning use of C++ comment
 | 
| sl@0 |   4378 | 	in C files.
 | 
| sl@0 |   4379 | 
 | 
| sl@0 |   4380 | 2005-05-13  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4381 | 
 | 
| sl@0 |   4382 | 	* src/c_locale_win32/c_locale_win32.c: Improve the locale name recognition
 | 
| sl@0 |   4383 | 	system to be more unix compliant. Now you can pass locale name like
 | 
| sl@0 |   4384 | 	lang_country[.codepage] with lang being one of the ISO 639 values and
 | 
| sl@0 |   4385 | 	country one of the ISO 3166 ones.
 | 
| sl@0 |   4386 | 
 | 
| sl@0 |   4387 | 	* test/unit/locale_test.cpp: Add a test case for the ctype facet.
 | 
| sl@0 |   4388 | 
 | 
| sl@0 |   4389 | 	* test/unit/locale_test.cpp: Now list all the installed locales under
 | 
| sl@0 |   4390 | 	Win32 to test more locale than the simple french one.
 | 
| sl@0 |   4391 | 
 | 
| sl@0 |   4392 | 	* stlport/config/stl_msvc.h: Removed _WINDLL macro check when trying
 | 
| sl@0 |   4393 | 	to guess what type of library (dynamic/static) the STLport user want
 | 
| sl@0 |   4394 | 	to link with. _WINDLL is defined when generating a dll but it do not
 | 
| sl@0 |   4395 | 	imply anything on the user wish.
 | 
| sl@0 |   4396 | 
 | 
| sl@0 |   4397 | 	* src/ctype.cpp: Improve the ctype::scan_is method, you can now scan
 | 
| sl@0 |   4398 | 	for a character conforming to several ctype_base::mask and not only to one.
 | 
| sl@0 |   4399 | 
 | 
| sl@0 |   4400 | 	* src/ctype.cpp: Idem previous for ctype::scan_not which returns the first
 | 
| sl@0 |   4401 | 	character that do not conform to any of the passed mask.
 | 
| sl@0 |   4402 | 
 | 
| sl@0 |   4403 | 	* test/eh: Restore exception handling test suite. Removed some equality
 | 
| sl@0 |   4404 | 	tests that is no more valid for hash containers, this kind of test
 | 
| sl@0 |   4405 | 	is better in the unit tests. Add makefiles for MSVC compilers.
 | 
| sl@0 |   4406 | 
 | 
| sl@0 |   4407 | 	* stlport/stl/_tree.c: Fix _M_insert method that was leaking in case of
 | 
| sl@0 |   4408 | 	exception thrown by the comparison operator, reported by eh tests.
 | 
| sl@0 |   4409 | 
 | 
| sl@0 |   4410 | 2005-05-09  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4411 | 
 | 
| sl@0 |   4412 | 	* stlport/stl/_ctype.h, src/ctype.cpp: Reenforce data encapsulation of the
 | 
| sl@0 |   4413 | 	ctype<char> template specialization class. class static arrays
 | 
| sl@0 |   4414 | 	_S_upper, _S_lower, _S_classic_table removed from the definition and hiden
 | 
| sl@0 |   4415 | 	in the .cpp file.
 | 
| sl@0 |   4416 | 
 | 
| sl@0 |   4417 | 	* src/dll_main.cpp: Change _STLP_UNIX macro check in _STLP_PTHREADS check
 | 
| sl@0 |   4418 | 	as per thread allocator is only supported if the Posix pthread API is used,
 | 
| sl@0 |   4419 | 	thanks a Albrecht Fritzsche remarked.
 | 
| sl@0 |   4420 | 
 | 
| sl@0 |   4421 | 2005-05-07  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4422 | 
 | 
| sl@0 |   4423 | 	* stlport/config/stl_gcc.h: Patch from John Smith for Mac OS X support.
 | 
| sl@0 |   4424 | 
 | 
| sl@0 |   4425 | 	* test/unit/locale_test.cpp: Idem previous.
 | 
| sl@0 |   4426 | 
 | 
| sl@0 |   4427 | 	* build/Makefiles/gmake/cygming/lib.mak, sys.mak: Import lib extension
 | 
| sl@0 |   4428 | 	change from .lib to .dll.a for Mingw like under Cygwin. ld linker
 | 
| sl@0 |   4429 | 	looks for .dll.a before .lib, avoid conflict with Cygwin lib.
 | 
| sl@0 |   4430 | 
 | 
| sl@0 |   4431 | 2005-05-07  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4432 | 
 | 
| sl@0 |   4433 | 	* stlport/errno.h: use C++ 'using' construction only for C++. Thanks Gary.
 | 
| sl@0 |   4434 | 
 | 
| sl@0 |   4435 | 	* build/Makefiles/gmake/lib/gcc.mak: option for libname for Darwin.
 | 
| sl@0 |   4436 | 
 | 
| sl@0 |   4437 | 	* build/Makefiles/gmake/app/mwccnlm.mak: build for Novell NetWare 5
 | 
| sl@0 |   4438 | 	with MetroWerks 7 and 8 compilers.
 | 
| sl@0 |   4439 | 
 | 
| sl@0 |   4440 | 	* build/Makefiles/gmake/lib/mwccnlm.mak: ditto
 | 
| sl@0 |   4441 | 
 | 
| sl@0 |   4442 | 	* build/lib/mwccnlm.mak: ditto
 | 
| sl@0 |   4443 | 
 | 
| sl@0 |   4444 | 	* build/Makefiles/gmake/mwccnlm.mak: ditto
 | 
| sl@0 |   4445 | 
 | 
| sl@0 |   4446 | 	* build/Makefiles/gmake/netware/extern.mak: ditto
 | 
| sl@0 |   4447 | 
 | 
| sl@0 |   4448 | 	* build/Makefiles/gmake/netware/lib.mak, sys.mak: ditto
 | 
| sl@0 |   4449 | 
 | 
| sl@0 |   4450 | 	* src/_stdio_file.h, num_get_float.cpp, num_put_float.cpp: ditto
 | 
| sl@0 |   4451 | 
 | 
| sl@0 |   4452 | 	* stlport/cstdio, cwchar, cwctype, stdio.h, wchar.h: ditto
 | 
| sl@0 |   4453 | 
 | 
| sl@0 |   4454 | 	* stlport/config/stl_mwerks.h: ditto
 | 
| sl@0 |   4455 | 
 | 
| sl@0 |   4456 | 	* stlport/stl/_config.h, _fstream.h, _hashtable.c, _sstream.c: ditto
 | 
| sl@0 |   4457 | 
 | 
| sl@0 |   4458 | 	* stlport/stl/_threads.h, c_locale.h, char_traits.h: ditto
 | 
| sl@0 |   4459 | 
 | 
| sl@0 |   4460 | 	* build/Makefiles/gmake/sysid.mak: treat mwccnlm as cross-compiler,
 | 
| sl@0 |   4461 | 	set correct TARGET_OS and OS-related macros.
 | 
| sl@0 |   4462 | 
 | 
| sl@0 |   4463 | 	* stlport/stl/_valarray.h: remove exhaustive this->.
 | 
| sl@0 |   4464 | 
 | 
| sl@0 |   4465 | 2005-05-04  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4466 | 
 | 
| sl@0 |   4467 | 	* stlport/config/stl_msvc.h: Change configuration for MSVC .Net 2003 and
 | 
| sl@0 |   4468 | 	2005 that seems to have a bug in the namespace management.
 | 
| sl@0 |   4469 | 
 | 
| sl@0 |   4470 | 	* stlport/stdlib.h: Add errno.h inclusion from this file for gcc mingw
 | 
| sl@0 |   4471 | 	as this	compiler version do define errno macro in stdlib.h as MSVC do.
 | 
| sl@0 |   4472 | 
 | 
| sl@0 |   4473 | 2005-05-03  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4474 | 
 | 
| sl@0 |   4475 | 	* stlport/stl_user_config.h, stl/_site_config.h, config/stl_gcc.h, _prolog.h,
 | 
| sl@0 |   4476 | 	_epilog.h: Use strict Ansi C comments (/**/) for headers accessible thought 
 | 
| sl@0 |   4477 | 	the STLport C headers.
 | 
| sl@0 |   4478 | 
 | 
| sl@0 |   4479 | 	* stlport/C headers: Cleaned from C++ style comments.
 | 
| sl@0 |   4480 | 
 | 
| sl@0 |   4481 | 2005-05-02  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4482 | 
 | 
| sl@0 |   4483 | 	* build/Makefiles/nmake/vc-common.mak: Restore of LDFLAGS_A_REL introduce
 | 
| sl@0 |   4484 | 	the 2004-10-30 and lost the 2005-04-16, it avoids warning due to use
 | 
| sl@0 |   4485 | 	of the whole program optimization with VC.Net 2003 and 2005.
 | 
| sl@0 |   4486 | 
 | 
| sl@0 |   4487 | 	* stlport/stl/_string_io.c: Modification of the basic_string i/o operators
 | 
| sl@0 |   4488 | 	in the way it deals with the size_type and streamsize difference; it is
 | 
| sl@0 |   4489 | 	equivalent with the former one but do not generate warning with gcc
 | 
| sl@0 |   4490 | 	(mingwin).
 | 
| sl@0 |   4491 | 
 | 
| sl@0 |   4492 | 	* stlport/stddef.h, stdlib.h, errno.h: Fix issue under MSVC compilers where
 | 
| sl@0 |   4493 | 	native stdlib.h and stddef.h are defining errno macro without including
 | 
| sl@0 |   4494 | 	errno.h forbiding STLport to do so. Now errno.h will report this problem with
 | 
| sl@0 |   4495 | 	an explicit #error.
 | 
| sl@0 |   4496 | 
 | 
| sl@0 |   4497 | 	* test/unit/test_errno.cpp: Improvement of the test to reveal the previous
 | 
| sl@0 |   4498 | 	issue.
 | 
| sl@0 |   4499 | 
 | 
| sl@0 |   4500 | 2005-05-02  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4501 | 
 | 
| sl@0 |   4502 | 	* makesystem (repository): restore experimental support of MetroWerks
 | 
| sl@0 |   4503 | 	compiler for NetWare, with help of GNU make and Cygwin environment.
 | 
| sl@0 |   4504 | 
 | 
| sl@0 |   4505 | 2005-04-29  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4506 | 
 | 
| sl@0 |   4507 | 	* stlport/stl/_time_facets.c: gcc warnings reveal that we were missing some
 | 
| sl@0 |   4508 | 	ctype::widen method call to compare things like month or day names.
 | 
| sl@0 |   4509 | 	Also simplified implementation of the __match and __get_formatted_time that
 | 
| sl@0 |   4510 | 	do not really need all the template parameters passed to it.
 | 
| sl@0 |   4511 | 
 | 
| sl@0 |   4512 | 	* stlport/stl/_num_put.c: Add a cast to make call to the function min more
 | 
| sl@0 |   4513 | 	clear, it will perhaps help EVC++ builds correctly.
 | 
| sl@0 |   4514 | 
 | 
| sl@0 |   4515 | 	* src/strstream.cpp, stlport/stl/_sstream.c: Removed static assertion
 | 
| sl@0 |   4516 | 	replaced by modified implementation that takes into account the difference
 | 
| sl@0 |   4517 | 	between size_t and streamsize.
 | 
| sl@0 |   4518 | 
 | 
| sl@0 |   4519 | 2005-04-28  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4520 | 
 | 
| sl@0 |   4521 | 	* test/unit/limits_test.cpp: Improve integral types limit test for type
 | 
| sl@0 |   4522 | 	of unknown sign. In this case we check the min value of this integral type,
 | 
| sl@0 |   4523 | 	if 0 the type is unsigned. Moreover we check, except for the bool type,
 | 
| sl@0 |   4524 | 	the sign of -1 cast to the integral type, bool is a special type that
 | 
| sl@0 |   4525 | 	generate warning when built from -1 (MSVC).
 | 
| sl@0 |   4526 | 
 | 
| sl@0 |   4527 | 	* src/ctype.cpp: Creation of a small helper structure to check the validity
 | 
| sl@0 |   4528 | 	of a wchar_t value used as an index. This helper struct takes into account
 | 
| sl@0 |   4529 | 	the compiler representation of the wchar_t type, is it a sign type or not.
 | 
| sl@0 |   4530 | 	This helper avoids warning when wchar_t is unsigned.
 | 
| sl@0 |   4531 | 
 | 
| sl@0 |   4532 | 	* src/num_get.cpp: Removed unused _Initialize_get_digit function and
 | 
| sl@0 |   4533 | 	associated narrow_digits and narrow_xdigits arrays.
 | 
| sl@0 |   4534 | 
 | 
| sl@0 |   4535 | 2005-04-28  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4536 | 
 | 
| sl@0 |   4537 | 	* stlport/stl/_sstream.h, _num_put.c: __in replaced by __imode, __out
 | 
| sl@0 |   4538 | 	by __omode or __oi due to MS privatize __in and __out. Thanks Michael Fink.
 | 
| sl@0 |   4539 | 
 | 
| sl@0 |   4540 | 2005-04-27  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4541 | 
 | 
| sl@0 |   4542 | 	* src/fstream.cpp: Fix Win32-64 file stream implementation. _M_read and
 | 
| sl@0 |   4543 | 	_M_write can now correctly handle respectively read and write of really
 | 
| sl@0 |   4544 | 	big buffers ( > 2Go)
 | 
| sl@0 |   4545 | 
 | 
| sl@0 |   4546 | 	* using/iosfwd.h, stlport/strstream.h, stl/_rope.h, _rope.c, _complex.h: Removed 
 | 
| sl@0 |   4547 | 	references to the _STLP_USE_NEW_IOSTREAMS macro, STLport only support "new"
 | 
| sl@0 |   4548 | 	iostreams.
 | 
| sl@0 |   4549 | 
 | 
| sl@0 |   4550 | 	* test/unit/max_test.cpp, min_test.cpp: Add tests to check that min and
 | 
| sl@0 |   4551 | 	max are not defined as macros.
 | 
| sl@0 |   4552 | 
 | 
| sl@0 |   4553 | 	* test/fstream_test.cpp: Add check in creation of test_file.txt
 | 
| sl@0 |   4554 | 	as following tests depends on its content.
 | 
| sl@0 |   4555 | 
 | 
| sl@0 |   4556 | 	* src/strstream.cpp, stdio_streambuf.cpp: Fix potential issue because of
 | 
| sl@0 |   4557 | 	the difference between streamsize and size_t of ptrdiff_t.
 | 
| sl@0 |   4558 | 	Add static assertion to clearly specify how streamsize must be to have
 | 
| sl@0 |   4559 | 	a correct behavior.
 | 
| sl@0 |   4560 | 
 | 
| sl@0 |   4561 | 	* stlport/stl/_num_put.c, _num_get.c, _fstream.c, _moneraty.c: ditto.
 | 
| sl@0 |   4562 | 
 | 
| sl@0 |   4563 | 	* src/ctype.cpp: Restore check on wchar_t positivity as according
 | 
| sl@0 |   4564 | 	2005-02-22 Petr Ovtchenkov reports wchar_t can be signed.
 | 
| sl@0 |   4565 | 
 | 
| sl@0 |   4566 | 2005-04-26  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4567 | 
 | 
| sl@0 |   4568 | 	* src/num_get_float.cpp: Fix mingwin support for 64bits integer type 
 | 
| sl@0 |   4569 | 	thanks Wlodek Szafran
 | 
| sl@0 |   4570 | 
 | 
| sl@0 |   4571 | 2005-04-25  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4572 | 
 | 
| sl@0 |   4573 | 	* stlport/stl/_time_facets.c: Fix __pos type in __match function and removed
 | 
| sl@0 |   4574 | 	unused __max_pos definition and initialisation.
 | 
| sl@0 |   4575 | 
 | 
| sl@0 |   4576 | 	* src/c_locale_win32/c_locale_win32.c: Add some cast to remove warnings.
 | 
| sl@0 |   4577 | 
 | 
| sl@0 |   4578 | 	* stlport/stl/_moneraty.c: Fix __witdh definition to use streamsize rather
 | 
| sl@0 |   4579 | 	than size_t to avoid warnings.
 | 
| sl@0 |   4580 | 
 | 
| sl@0 |   4581 | 2005-04-25  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4582 | 
 | 
| sl@0 |   4583 | 	* build/test/gcc.mak: workaround for [bug?] gmake, that sometimes lose
 | 
| sl@0 |   4584 | 	increment of target-specific macro and, may be, under condition.
 | 
| sl@0 |   4585 | 	Thanks Jeff Williams.
 | 
| sl@0 |   4586 | 
 | 
| sl@0 |   4587 | 	* build/Makefiles/gmake/icc.mak: add icc 8.1 compiler-specific libs
 | 
| sl@0 |   4588 | 
 | 
| sl@0 |   4589 | 	* build/Makefiles/gmake/icc.mak: detect icc version; add includes
 | 
| sl@0 |   4590 | 	from compiler to include path
 | 
| sl@0 |   4591 | 
 | 
| sl@0 |   4592 | 	* test/unit/cppunit/test_main.cpp, cppunit_mini.h: add option -x, run all
 | 
| sl@0 |   4593 | 	except specified CLASS::TEST.
 | 
| sl@0 |   4594 | 
 | 
| sl@0 |   4595 | 2005-04-23  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4596 | 
 | 
| sl@0 |   4597 | 	* stlport/stl/_ioerr.h: #error message modification thanks Michael Fink.
 | 
| sl@0 |   4598 | 
 | 
| sl@0 |   4599 | 2005-04-22  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4600 | 
 | 
| sl@0 |   4601 | 	* stlport/stl/_istream.c: Fix _M_read_buffered function implementation,
 | 
| sl@0 |   4602 | 	there used to be a wrong implicit conversion from streamsize to ptrdiff_t,
 | 
| sl@0 |   4603 | 	which fail when sizeof(streamsize) > sizeof(ptrdiff_t).
 | 
| sl@0 |   4604 | 	See 2005-04-21 Petr report.
 | 
| sl@0 |   4605 | 
 | 
| sl@0 |   4606 | 	* test/unit/: Replaced all _STLP_NO_IOSTREAMS occurences with the STLport
 | 
| sl@0 |   4607 | 	internal equivalent _STLP_USE_NO_IOSTREAMS. The first one is defined
 | 
| sl@0 |   4608 | 	by the client while the second depends on the first and on the compiler
 | 
| sl@0 |   4609 | 	abilities, makes the unit tests more portable.
 | 
| sl@0 |   4610 | 
 | 
| sl@0 |   4611 | 	* stlport/stl/_cmath.h: Fix for Intel C++ compiler that also have all
 | 
| sl@0 |   4612 | 	C math functions in global namespace.
 | 
| sl@0 |   4613 | 
 | 
| sl@0 |   4614 | 2005-04-21  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4615 | 
 | 
| sl@0 |   4616 | 	* stlport/stl/_hashtable.h: Extend the hashtable template methods extension
 | 
| sl@0 |   4617 | 	to the method computing the bucket from the key thanks Dominik Siatkowski.
 | 
| sl@0 |   4618 | 
 | 
| sl@0 |   4619 | 	* stlport/stl/_threads.h: Disable 64 bits portability warning for
 | 
| sl@0 |   4620 | 	MSVC compilers. MSVC do not see that the called function comes from
 | 
| sl@0 |   4621 | 	a macro that is different under Win32 and Win64.
 | 
| sl@0 |   4622 | 
 | 
| sl@0 |   4623 | 2005-04-21  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4624 | 
 | 
| sl@0 |   4625 | 	* test/unit/sstream_test.cpp, fstream_test.cpp: integral type for
 | 
| sl@0 |   4626 | 	ptrdiff_t shorter than for streamsize; this cause problem on
 | 
| sl@0 |   4627 | 	Win32 platform, that support files larger than 4GB.
 | 
| sl@0 |   4628 | 	Thanks Timothy Tenebekov for report.
 | 
| sl@0 |   4629 | 
 | 
| sl@0 |   4630 | 2005-04-20  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4631 | 
 | 
| sl@0 |   4632 | 	* stlport/stl/debug/_debug.c: Small Borland compiler fix to avoid call to
 | 
| sl@0 |   4633 | 	vsnprintf before version 0x550 thanks esanfo.
 | 
| sl@0 |   4634 | 
 | 
| sl@0 |   4635 | 	* src/dll_main.cpp: Fix bug reported by Intel C++ (icl) compiler.
 | 
| sl@0 |   4636 | 
 | 
| sl@0 |   4637 | 2005-04-20  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4638 | 
 | 
| sl@0 |   4639 | 	* src/num_get_float.c: use uint64_t for 64-bit, but unsigned long long
 | 
| sl@0 |   4640 | 	for constants. This fix problem on linux x86_64 [amd64].
 | 
| sl@0 |   4641 | 
 | 
| sl@0 |   4642 | 2005-04-16  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4643 | 
 | 
| sl@0 |   4644 | 	* test/unit/cppunit/test_main.cpp: Patch from Michael Fink to improve
 | 
| sl@0 |   4645 | 	the macro filter for including windows.h (UNDER_CE rather than WIN32).
 | 
| sl@0 |   4646 | 
 | 
| sl@0 |   4647 | 	* build/test/unit/STATUS: Update from Michael Fink and myself.
 | 
| sl@0 |   4648 | 
 | 
| sl@0 |   4649 | 	* build/Makefiles/nmake: Apply Michael Fink patch to generate .pdb file
 | 
| sl@0 |   4650 | 	even in release mode and to install them in bin and lib folders next to
 | 
| sl@0 |   4651 | 	the .dll and .lib files.
 | 
| sl@0 |   4652 | 
 | 
| sl@0 |   4653 | 	* stlport/stl/_algobase.c: Add missing const in return type of the const
 | 
| sl@0 |   4654 | 	version of find specialized for const char*.
 | 
| sl@0 |   4655 | 
 | 
| sl@0 |   4656 | 2005-04-16  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4657 | 
 | 
| sl@0 |   4658 | 	* stlport/stl/_algobase.c: memchr return NULL if value not found,
 | 
| sl@0 |   4659 | 	while find() [specialization for char *] should return last
 | 
| sl@0 |   4660 | 	[see record 2005-02-27 below]. Thanks Joshua Berne for report.
 | 
| sl@0 |   4661 | 
 | 
| sl@0 |   4662 | 	* test/unit/find_test.cpp: if char not found, char specialization of
 | 
| sl@0 |   4663 | 	find() should return last, not NULL.
 | 
| sl@0 |   4664 | 
 | 
| sl@0 |   4665 | 2005-04-14  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4666 | 
 | 
| sl@0 |   4667 | 	* stlport/stl/_list.h, _slist.h: add this-> resolution to get_allocator
 | 
| sl@0 |   4668 | 	[required in the member templates to resolve possible ambiguity]
 | 
| sl@0 |   4669 | 
 | 
| sl@0 |   4670 | 2005-04-13  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4671 | 
 | 
| sl@0 |   4672 | 	* stlport/stl/_list.h, _slist.h: Add missing get_allocator() call when
 | 
| sl@0 |   4673 | 	building temporary list or slist instances in insert methods.
 | 
| sl@0 |   4674 | 
 | 
| sl@0 |   4675 | 2005-04-12  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4676 | 
 | 
| sl@0 |   4677 | 	* stlport/errno.h: solution 2005-04-12 not useful. Simplified schema,
 | 
| sl@0 |   4678 | 	semantically equivalent to Francois', but without extra function definition
 | 
| sl@0 |   4679 | 	[see records 2005-03-31 and 2005-04-01]
 | 
| sl@0 |   4680 | 
 | 
| sl@0 |   4681 | 2005-04-12  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4682 | 
 | 
| sl@0 |   4683 | 	* stlport/errno.h: check if we undefine previously defined errno
 | 
| sl@0 |   4684 | 
 | 
| sl@0 |   4685 | 2005-04-11  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4686 | 
 | 
| sl@0 |   4687 | 	* stlport/errno.h: save original errno definition
 | 
| sl@0 |   4688 | 
 | 
| sl@0 |   4689 | 2005-04-10  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4690 | 
 | 
| sl@0 |   4691 | 	* STLport (repository): STLport 5.0 RC3
 | 
| sl@0 |   4692 | 
 | 
| sl@0 |   4693 | 2005-04-08  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4694 | 
 | 
| sl@0 |   4695 | 	* test/unit/locale_test.cpp: Add __FreeBSD__ macro check for the workaround
 | 
| sl@0 |   4696 | 	announced as Free BSD specific by the comment next to it.
 | 
| sl@0 |   4697 | 
 | 
| sl@0 |   4698 | 	* stlport/stl/_config.h: Add undef of _STLP_USE_DYNAMIC_LIB when in
 | 
| sl@0 |   4699 | 	NO_IOSTREAMS mode, this macro was generating buggy code in this case
 | 
| sl@0 |   4700 | 	for some commpilers (gcc mingwin).
 | 
| sl@0 |   4701 | 
 | 
| sl@0 |   4702 | 2005-04-07  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4703 | 
 | 
| sl@0 |   4704 | 	* build/lib/nmake-vc-common.mak: Removed useless add of STLport/lib to 
 | 
| sl@0 |   4705 | 	library paths when building STLport lib.
 | 
| sl@0 |   4706 | 
 | 
| sl@0 |   4707 | 	* build/Makefiles/nmake/*: Removed useless specification of the MSVC default
 | 
| sl@0 |   4708 | 	install	directory, all the job is done by the vcvcars32.bat script that sets
 | 
| sl@0 |   4709 | 	the LIB env variable to the real MSVC install directory.
 | 
| sl@0 |   4710 | 
 | 
| sl@0 |   4711 | 	* test/unit/unordered_test.cpp, locale_test.cpp: Removed gcc mingw warnings.
 | 
| sl@0 |   4712 | 
 | 
| sl@0 |   4713 | 	* build/Makefiles/nmake/icl.mak, app/icl.mak, lib/icl.mak: Removed the
 | 
| sl@0 |   4714 | 	whole program optimization option, looks like it is confusing icl.
 | 
| sl@0 |   4715 | 
 | 
| sl@0 |   4716 | 	* stlport/stl/debug/*.h: Removed useless _Get_base non-const overload. 
 | 
| sl@0 |   4717 | 	In addition to being useless Intel compiler emit compilation error about it.
 | 
| sl@0 |   4718 | 
 | 
| sl@0 |   4719 | 2005-04-06  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4720 | 
 | 
| sl@0 |   4721 | 	* test/unit/cppunit/test_main.cpp: windows.h required here
 | 
| sl@0 |   4722 | 	[see 2005-04-04; patch by Michael Fink].
 | 
| sl@0 |   4723 | 
 | 
| sl@0 |   4724 | 	* stlport/stl/_istream.h: __is replaced by __istr, due
 | 
| sl@0 |   4725 | 	to MS privatize __is.
 | 
| sl@0 |   4726 | 
 | 
| sl@0 |   4727 | 	* stlport/stl/_num_get.h: __in replaced by __ii, due to MS
 | 
| sl@0 |   4728 | 	privatize __in too.
 | 
| sl@0 |   4729 | 
 | 
| sl@0 |   4730 | 	* stlport/stl/_config.h: Visual C++ 8 uses _M_AMD64 to identify
 | 
| sl@0 |   4731 | 	EM64T and AMD64 platforms [thanks Mike Roberts].
 | 
| sl@0 |   4732 | 
 | 
| sl@0 |   4733 | 2005-04-05  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4734 | 
 | 
| sl@0 |   4735 | 	* stlport/config/stl_evc.h: apply patch from Michael Fink to add support for
 | 
| sl@0 |   4736 | 	various EVC SDK.
 | 
| sl@0 |   4737 | 
 | 
| sl@0 |   4738 | 	* stlport/stl/_cmath.h: An other adaptation to the Intel C++ compiler.
 | 
| sl@0 |   4739 | 
 | 
| sl@0 |   4740 | 	* build/lib/nmake-vc-common.mak, test/unit/nmake-vc-common.mak: Removed check
 | 
| sl@0 |   4741 | 	of STLP_BUILD_FORCE_[STATIC,DYNAMIC]_RUNTIME environment variables,
 | 
| sl@0 |   4742 | 	moved in a common build system file.
 | 
| sl@0 |   4743 | 
 | 
| sl@0 |   4744 | 	* build/Makefiles/nmake/vc-common.mak: Add checks of 
 | 
| sl@0 |   4745 | 	STLP_BUILD_FORCE_[STATIC,DYNAMIC]_RUNTIME variables.
 | 
| sl@0 |   4746 | 
 | 
| sl@0 |   4747 | 	* build/lib/configure.bat: Add a clean option to remove the hidden 
 | 
| sl@0 |   4748 | 	Makefiles/config.mak file.
 | 
| sl@0 |   4749 | 
 | 
| sl@0 |   4750 | 	* stlport/stdexcept: Disable 'non dll-interface class used as base' warning
 | 
| sl@0 |   4751 | 	when building STLport dll linked with the static runtime.
 | 
| sl@0 |   4752 | 
 | 
| sl@0 |   4753 | 2005-04-04  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4754 | 
 | 
| sl@0 |   4755 | 	* test/unit/mfunptr_test.cpp: Add necessary macro checks for a test
 | 
| sl@0 |   4756 | 	that require partial template specialization compiler support.
 | 
| sl@0 |   4757 | 
 | 
| sl@0 |   4758 | 2005-04-04  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4759 | 
 | 
| sl@0 |   4760 | 	* errno.h, time.h, test_errno.cpp: evc3 and evc4 has no errno.h
 | 
| sl@0 |   4761 | 	and time.h headers [patch by Michael Fink].
 | 
| sl@0 |   4762 | 
 | 
| sl@0 |   4763 | 	* stl_evc.h, _windows.h, test_main.cpp: workaround to not include
 | 
| sl@0 |   4764 | 	<windows.h> in STLport headers (it is still needed for building
 | 
| sl@0 |   4765 | 	the lib and the unit tests, but that should be no problem).
 | 
| sl@0 |   4766 | 	Occurences of GetCurrentProcess() used in _STLP_ABORT were replaced
 | 
| sl@0 |   4767 | 	with the result of the inline function, which returns a pseudo-
 | 
| sl@0 |   4768 | 	HANDLE value. [patch by Michael Fink]
 | 
| sl@0 |   4769 | 
 | 
| sl@0 |   4770 | 	* cwchar, wchar.h, stl/_cwchar.h: fix access to mbstate and wint_t
 | 
| sl@0 |   4771 | 	for FreeBSD.
 | 
| sl@0 |   4772 | 
 | 
| sl@0 |   4773 | 	* build/Makefiles/gmake/sysid.mak, app/gcc.mak, lib/gcc.mak:
 | 
| sl@0 |   4774 | 	FreeBSD before 5.3 require linkage with libc_r, while 5.3 and
 | 
| sl@0 |   4775 | 	later use libpthread.
 | 
| sl@0 |   4776 | 
 | 
| sl@0 |   4777 | 	* test/unit/locale_test.cpp: add std:: namespace qualifier for
 | 
| sl@0 |   4778 | 	gcc 3.3.2 and/or FreeBSD.
 | 
| sl@0 |   4779 | 
 | 
| sl@0 |   4780 | 	* libstlport, test/unit: library build and most tests pass for
 | 
| sl@0 |   4781 | 	FreeBSD 5.3 and FreeBSD 4.10.
 | 
| sl@0 |   4782 | 
 | 
| sl@0 |   4783 | 2005-04-02  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4784 | 
 | 
| sl@0 |   4785 | 	* stlport/cstdlib: Fix missing div taking long definition for VC71.
 | 
| sl@0 |   4786 | 
 | 
| sl@0 |   4787 | 2005-04-01  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4788 | 
 | 
| sl@0 |   4789 | 	* stlport/errno.h: Add comments to explain the file code.
 | 
| sl@0 |   4790 | 
 | 
| sl@0 |   4791 | 	* stlport/stl/_string_io.h: Yet an other fix to the i/o basic_string
 | 
| sl@0 |   4792 | 	operators that was not right under cygwin/mingwin.
 | 
| sl@0 |   4793 | 
 | 
| sl@0 |   4794 | 	* build/Makefiles/gmake/gcc.mak: Merge the 2 distinct cygmin blocks
 | 
| sl@0 |   4795 | 	in one and add -Wall and -Wsign-promo warnings.
 | 
| sl@0 |   4796 | 
 | 
| sl@0 |   4797 | 2005-04-01  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4798 | 
 | 
| sl@0 |   4799 | 	* test/unit/test_errno.cpp: fix test, errno may be non-zero without
 | 
| sl@0 |   4800 | 	any error, but it reflect error code after some function fail.
 | 
| sl@0 |   4801 | 	This not the same.
 | 
| sl@0 |   4802 | 
 | 
| sl@0 |   4803 | 	* test/unit/mfunptr_test.cpp: add step-by-step test how compiler
 | 
| sl@0 |   4804 | 	recognize bind of member function for find_if. Not all compilers may
 | 
| sl@0 |   4805 | 	understand this. Thanks Markus for test idea.
 | 
| sl@0 |   4806 | 
 | 
| sl@0 |   4807 | 2005-03-31  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4808 | 
 | 
| sl@0 |   4809 | 	* stlport/errno.h: Fixed for MSVC compilers, should still be fine for
 | 
| sl@0 |   4810 | 	others.
 | 
| sl@0 |   4811 | 
 | 
| sl@0 |   4812 | 	* test/unit/test_errno.cpp: Modified to be a real unit test. Also test
 | 
| sl@0 |   4813 | 	errno assignment.
 | 
| sl@0 |   4814 | 
 | 
| sl@0 |   4815 | 2005-03-30  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4816 | 
 | 
| sl@0 |   4817 | 	* stlport/stl/_fstream.c: Try to fix ambiguous type deduction in a max
 | 
| sl@0 |   4818 | 	call under WinCE.
 | 
| sl@0 |   4819 | 
 | 
| sl@0 |   4820 | 	* stlport/stl/_cmath.h: Fix missing non Standard hypot function under
 | 
| sl@0 |   4821 | 	WinCE thanks Michael Fink.
 | 
| sl@0 |   4822 | 
 | 
| sl@0 |   4823 | 	* stlport/stl/_cmath.h: Attempt to fix the WinCE math function support
 | 
| sl@0 |   4824 | 	where neither *f nor *l functions are present even if the compiler
 | 
| sl@0 |   4825 | 	support the long double type.
 | 
| sl@0 |   4826 | 
 | 
| sl@0 |   4827 | 2005-03-30  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4828 | 
 | 
| sl@0 |   4829 | 	* stlport/assert.h, float.h, iso646.h, limits.h, errno.h:
 | 
| sl@0 |   4830 | 	added in accordance with Standard D.5 [compatibility with standard
 | 
| sl@0 |   4831 | 	C library] to prevent wrong std interpretation in ill-formed native
 | 
| sl@0 |   4832 | 	headers [definition of namespace std in C headers].
 | 
| sl@0 |   4833 | 
 | 
| sl@0 |   4834 | 	* test/unit/test_errno.cpp: check correct processing of errno.h
 | 
| sl@0 |   4835 | 	header.
 | 
| sl@0 |   4836 | 
 | 
| sl@0 |   4837 | 	* build/test/eh: build eh tests again.
 | 
| sl@0 |   4838 | 
 | 
| sl@0 |   4839 | 	* test/eh/LeakCheck.h, TestClass.cpp, TestClass.h: fix and clear.
 | 
| sl@0 |   4840 | 
 | 
| sl@0 |   4841 | 	* test/eh/test_hash_map.cpp, test_hash_set.cpp: hash_set/hash_map
 | 
| sl@0 |   4842 | 	has no == operator [no container equality]; this fix is quick-and-dirty
 | 
| sl@0 |   4843 | 
 | 
| sl@0 |   4844 | 2005-03-29  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4845 | 
 | 
| sl@0 |   4846 | 	* build/Makefiles/gmake/app/rules.mak, freebsd/rules-so.mak,
 | 
| sl@0 |   4847 | 	linux/rules-so.mak, openbsd/rules-so.mak, sunos/rules-so.mak:
 | 
| sl@0 |   4848 | 	fix link sequence---the end objects should be really last, i.e. after libs.
 | 
| sl@0 |   4849 | 	This affected by linkage without libstdc++.
 | 
| sl@0 |   4850 | 
 | 
| sl@0 |   4851 | 	* stlport/stl/_cwchar.h, stlport/wchar.h: workarounds for FreeBSD.
 | 
| sl@0 |   4852 | 
 | 
| sl@0 |   4853 | 	* due to change in link sequence most tests [including exceptions] pass
 | 
| sl@0 |   4854 | 	for uClibc.
 | 
| sl@0 |   4855 | 
 | 
| sl@0 |   4856 | 	* stlport/mmemory.h: garbage, removed.
 | 
| sl@0 |   4857 | 
 | 
| sl@0 |   4858 | 	* stlport/export: ditto.
 | 
| sl@0 |   4859 | 
 | 
| sl@0 |   4860 | 2005-03-28  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4861 | 
 | 
| sl@0 |   4862 | 	* stlport/stl/_istream.h, _ostream.h: Fix assignment operators prototypes
 | 
| sl@0 |   4863 | 	for the sentry struct. Thanks -Weffc++ feature of gcc.
 | 
| sl@0 |   4864 | 
 | 
| sl@0 |   4865 | 	* build/Makefiles/gmake/cygmin/rules-install-so.mak: Add missing folder
 | 
| sl@0 |   4866 | 	creation in the install process thanks Charlemagne report.
 | 
| sl@0 |   4867 | 
 | 
| sl@0 |   4868 | 	* build/Makefiles/nmake/icl.mak: Fix Intel compiler build system under
 | 
| sl@0 |   4869 | 	Windows.
 | 
| sl@0 |   4870 | 
 | 
| sl@0 |   4871 | 2005-03-28  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4872 | 
 | 
| sl@0 |   4873 | 	* src/num_put_float.cpp: in FreeBSD no *cvt* functions now, use sprintf;
 | 
| sl@0 |   4874 | 
 | 
| sl@0 |   4875 | 	* stlport/config/stl_gcc.h: in FreeBSD no math *l functions and llabs.
 | 
| sl@0 |   4876 | 
 | 
| sl@0 |   4877 | 	* test/unit/string_test.cpp: more test with assignment.
 | 
| sl@0 |   4878 | 
 | 
| sl@0 |   4879 | 2005-03-25  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4880 | 
 | 
| sl@0 |   4881 | 	* stlport/stddef.h: fix typo in header id---this mistake prevent
 | 
| sl@0 |   4882 | 	inclusion _epilog.h.
 | 
| sl@0 |   4883 | 
 | 
| sl@0 |   4884 | 	* test/unit/epilog_test.cpp: regression test for bug above.
 | 
| sl@0 |   4885 | 
 | 
| sl@0 |   4886 | 	* stlport/cstdio: fix header id to avoid possible errors.
 | 
| sl@0 |   4887 | 
 | 
| sl@0 |   4888 | 2005-03-24  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4889 | 
 | 
| sl@0 |   4890 | 	* build/Makefiles/gmake/lib/gcc.mak, build/Makefiles/gmake/app/gcc.mak:
 | 
| sl@0 |   4891 | 	code reorganization to simplify platform configuration with or without
 | 
| sl@0 |   4892 | 	-nostdlib [avoid link with libstdc++ or libestdc++]; now link without
 | 
| sl@0 |   4893 | 	libstdc++/libestdc++ supported on Linux and OpenBSD.
 | 
| sl@0 |   4894 | 
 | 
| sl@0 |   4895 | 	* build/Makefiles/gmake/openbsd/rules-so.mak: idem.
 | 
| sl@0 |   4896 | 
 | 
| sl@0 |   4897 | 	* build/Makefiles/gmake/freebsd/rules-so.mak: idem.
 | 
| sl@0 |   4898 | 
 | 
| sl@0 |   4899 | 	* src/num_put_float.cpp: clean float convertions for OpenBSD and FreeBSD;
 | 
| sl@0 |   4900 | 	OpenBSD and FreeBSD use STLport code instead of sprintf now.
 | 
| sl@0 |   4901 | 
 | 
| sl@0 |   4902 | 	* stlport/stl/_cwchar.h: allow masquarade to use mbstate_t from native
 | 
| sl@0 |   4903 | 	cwchar header on OpenBSD.
 | 
| sl@0 |   4904 | 
 | 
| sl@0 |   4905 | 	* stlport/config/slt_gcc.h: llabs and *l math functions absent in OpenBSD;
 | 
| sl@0 |   4906 | 	define __unix, that missed in OpenBSD.
 | 
| sl@0 |   4907 | 
 | 
| sl@0 |   4908 | 2005-03-23  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4909 | 
 | 
| sl@0 |   4910 | 	* build/Makefiles/gmake/app/gcc.mak, build/Makefiles/gmake/lib/gcc.mak:
 | 
| sl@0 |   4911 | 	incorporate gcc language support library into libstlport.so
 | 
| sl@0 |   4912 | 	[add ~100k to library],	but libsupc++ don't required more in link stage
 | 
| sl@0 |   4913 | 	for applications and libraries that use stlport, as in case with
 | 
| sl@0 |   4914 | 	libstdc++.
 | 
| sl@0 |   4915 | 
 | 
| sl@0 |   4916 | 2005-03-22  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4917 | 
 | 
| sl@0 |   4918 | 	* stlport/stl/_string_io.c: Fix basic_string stream output operator 
 | 
| sl@0 |   4919 | 	implementation for cygwin.
 | 
| sl@0 |   4920 | 
 | 
| sl@0 |   4921 | 	* stlport/stl/_cmath.h: Add fixes for cygwin support that handle long double
 | 
| sl@0 |   4922 | 	but do not have *l maths function per default.
 | 
| sl@0 |   4923 | 
 | 
| sl@0 |   4924 | 	* src/complex_exp.cpp: Fix call to logl, replaced by call to log.
 | 
| sl@0 |   4925 | 
 | 
| sl@0 |   4926 | 	* src/complex_trig.cpp: Fix mingw support by checking M_LN2l existence
 | 
| sl@0 |   4927 | 	before using it.
 | 
| sl@0 |   4928 | 
 | 
| sl@0 |   4929 | 	* test/unit/copy_test.cpp: Change test cases to avoid use of iostreams.
 | 
| sl@0 |   4930 | 
 | 
| sl@0 |   4931 | 	* test/unit/string_test.cpp: Add a small check to test use of istream width
 | 
| sl@0 |   4932 | 	in the input operator.
 | 
| sl@0 |   4933 | 
 | 
| sl@0 |   4934 | 	* stlport/cstdlib, stlport/config/stl_msvc.h, stl_gcc.h: Creation of the
 | 
| sl@0 |   4935 | 	_STLP_NO_VENDOR_STDLIB_L macro to report support of the llabs and lldiv
 | 
| sl@0 |   4936 | 	function.
 | 
| sl@0 |   4937 | 
 | 
| sl@0 |   4938 | 2005-03-21  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4939 | 
 | 
| sl@0 |   4940 | 	* stlport/stl/_cmath.h: removed logf, expf, sinf, cosf; option
 | 
| sl@0 |   4941 | 	-fno-builtin passed to gcc compiler solve the problem with uClibc;
 | 
| sl@0 |   4942 | 	this imply same option in building uClibc, as it is in normal uClibc build.
 | 
| sl@0 |   4943 | 	This is partial	rollback of changes 2005-03-16.
 | 
| sl@0 |   4944 | 
 | 
| sl@0 |   4945 | 	* build/lib/configure, build/Makefiles/gmake/gcc.mak: add ability to pass
 | 
| sl@0 |   4946 | 	extra flags to C++ compiler
 | 
| sl@0 |   4947 | 
 | 
| sl@0 |   4948 | 2005-03-18  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4949 | 
 | 
| sl@0 |   4950 | 	* test/unit: Modified some test in order to check the _STLP_NO_IOSTREAMS
 | 
| sl@0 |   4951 | 	mode. This new mode of tests reveals the following bugs:
 | 
| sl@0 |   4952 | 
 | 
| sl@0 |   4953 | 	* stlport/stl/_rope.c: Add check of _STLP_USE_NO_IOSTREAMS macro before
 | 
| sl@0 |   4954 | 	include of iostream header.
 | 
| sl@0 |   4955 | 
 | 
| sl@0 |   4956 | 	* src/dll_main.cpp, stlport/stl/_string_fwd.h: Removed implementation 
 | 
| sl@0 |   4957 | 	of __get_c_string, moved to _string.h header, once string has been defined,
 | 
| sl@0 |   4958 | 	as an inline function.
 | 
| sl@0 |   4959 | 
 | 
| sl@0 |   4960 | 2005-03-18  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4961 | 
 | 
| sl@0 |   4962 | 	* src/complex_trig.cpp: avoid call log functions during static
 | 
| sl@0 |   4963 | 	initialization, if possible.
 | 
| sl@0 |   4964 | 
 | 
| sl@0 |   4965 | 2005-03-17  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4966 | 
 | 
| sl@0 |   4967 | 	* stlport/stl/_string_io.h: Fix implementation that used to think that
 | 
| sl@0 |   4968 | 	size_t and streamsize was simply aliases. Thanks Jay Amin report.
 | 
| sl@0 |   4969 | 
 | 
| sl@0 |   4970 | 	* stlport/config/_prolog.h: Add comment about the reason of alignment
 | 
| sl@0 |   4971 | 	specification when using MSVC compilers. Fix alignment for Win64 platform.
 | 
| sl@0 |   4972 | 
 | 
| sl@0 |   4973 | 	* stlport/stl/_alloc.h: Fix _ALIGN enum definition for _Win64 platform.
 | 
| sl@0 |   4974 | 
 | 
| sl@0 |   4975 | 	* src/string_w.cpp: Fix wrong class export under debug mode thanks
 | 
| sl@0 |   4976 | 	Charlemagne report.
 | 
| sl@0 |   4977 | 
 | 
| sl@0 |   4978 | 	* build/Makefiles/nmake: Preparation of the build system for icl (Intel cl
 | 
| sl@0 |   4979 | 	compiler (mimic cl compiler from Microsoft).
 | 
| sl@0 |   4980 | 
 | 
| sl@0 |   4981 | 2005-03-16  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   4982 | 
 | 
| sl@0 |   4983 | 	* stlport/stl/_cmath.h: added logf, expf, sinf, cosf---this fix
 | 
| sl@0 |   4984 | 	uClibc 0.9.27/gcc problem. Fix one macro for declaration math
 | 
| sl@0 |   4985 | 	functions in case of absent *f functions.
 | 
| sl@0 |   4986 | 
 | 
| sl@0 |   4987 | 2005-03-16  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4988 | 
 | 
| sl@0 |   4989 | 	* stlport/config/*: Clean native header include path macro definition. 
 | 
| sl@0 |   4990 | 	Removed many useless definition simply recreating the default behavior. 
 | 
| sl@0 |   4991 | 	Removed the unreferenced _STLP_NATIVE_OLD_STREAMS_INCLUDE_PATH macro.
 | 
| sl@0 |   4992 | 
 | 
| sl@0 |   4993 | 	* stlport/stl/_site_config.h: Update relative path headers macros 
 | 
| sl@0 |   4994 | 	documentation to reflect more accurately default behavior and add 
 | 
| sl@0 |   4995 | 	the unreference	_STLP_NATIVE_CPP_RUNTIME_INCLUDE_PATH macro.
 | 
| sl@0 |   4996 | 
 | 
| sl@0 |   4997 | 2005-03-15  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   4998 | 
 | 
| sl@0 |   4999 | 	* stlport/stl/_fstream.h: Fix _Noconv_input helper class default implementation.
 | 
| sl@0 |   5000 | 	Returns traits::eof() rather than 0.
 | 
| sl@0 |   5001 | 
 | 
| sl@0 |   5002 | 2005-03-15  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5003 | 
 | 
| sl@0 |   5004 | 	* src/complex.cpp, complex_exp.cpp, complex_io.cpp, complex_trig.cpp:
 | 
| sl@0 |   5005 | 	use achievements in _cmath.h---use overloaded funcs; mascarade from
 | 
| sl@0 |   5006 | 	complex_impl.h not required more.
 | 
| sl@0 |   5007 | 
 | 
| sl@0 |   5008 | 	* src/complex_impl.h: deleted.
 | 
| sl@0 |   5009 | 
 | 
| sl@0 |   5010 | 	* test/unit/cmath_test.cpp: check nested sqrt(sqrt)---possible problem with macro
 | 
| sl@0 |   5011 | 
 | 
| sl@0 |   5012 | 2005-03-14  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5013 | 
 | 
| sl@0 |   5014 | 	* stlport/config/stl_msvc.h: _STLP_SAME_FUNCTION_NAME_RESOLUTION_BUG notion
 | 
| sl@0 |   5015 | 	removed, impossible to reproduce, maybe fixed by the #pragma intrinsic/function
 | 
| sl@0 |   5016 | 	directives.
 | 
| sl@0 |   5017 | 
 | 
| sl@0 |   5018 | 	* stlport/stl/_cmath.h, cstdlib: Fix .Net 2003 and .Net 2005 beta support.
 | 
| sl@0 |   5019 | 
 | 
| sl@0 |   5020 | 	* stlport/stl/_cmath.h: Removed _STLP_SAME_FUNCTION_NAME_RESOLUTION_BUG notion,
 | 
| sl@0 |   5021 | 	no more _STLP_DO_* macros.
 | 
| sl@0 |   5022 | 
 | 
| sl@0 |   5023 | 	* test/unit/valarray_test.cpp: New tests to check right compilation of 
 | 
| sl@0 |   5024 | 	transcendentals valarray functions.
 | 
| sl@0 |   5025 | 
 | 
| sl@0 |   5026 | 	* stlport/stl/_valarray.h: Replaced all the _STLP_DO_* macros by real 
 | 
| sl@0 |   5027 | 	function calls.
 | 
| sl@0 |   5028 | 
 | 
| sl@0 |   5029 | 	* src/fstream.cpp: Add INVALID_SET_FILE_POINTER definition when missing for
 | 
| sl@0 |   5030 | 	Win32 IO implementation thanks Michael Fink report. Add compilation check 
 | 
| sl@0 |   5031 | 	of right STLport file descriptor definition.
 | 
| sl@0 |   5032 | 
 | 
| sl@0 |   5033 | 2005-03-12  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5034 | 
 | 
| sl@0 |   5035 | 	* stlport/stl/_tree.h: Fix equal_range_unique bug thanks Gunter.
 | 
| sl@0 |   5036 | 
 | 
| sl@0 |   5037 | 	* test/unit/map_test.cpp: Add of the test to reproduce the bug
 | 
| sl@0 |   5038 | 	above.
 | 
| sl@0 |   5039 | 
 | 
| sl@0 |   5040 | 2005-03-11  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5041 | 
 | 
| sl@0 |   5042 | 	* build/test/unit/gcc.mak: don't write runtime path to libstlport
 | 
| sl@0 |   5043 | 	in case of crosscompilation.
 | 
| sl@0 |   5044 | 
 | 
| sl@0 |   5045 | 	* stlport/stl/_cmath.h: exclude *f and *l variants of math functions
 | 
| sl@0 |   5046 | 	if ones absent in system; add missed hypot function; few workarounds
 | 
| sl@0 |   5047 | 	for uClibc and for VC.
 | 
| sl@0 |   5048 | 
 | 
| sl@0 |   5049 | 	* src/complex.cpp, complex_exp.cpp, complex_trig.cpp: workaround
 | 
| sl@0 |   5050 | 	for systems without *f and *l variants of math functions.
 | 
| sl@0 |   5051 | 
 | 
| sl@0 |   5052 | 	* test/unit/resolve_name.cpp: exclude test line that confuse VC.
 | 
| sl@0 |   5053 | 
 | 
| sl@0 |   5054 | 	* stlport/cstdlib: div isn't intrinsic for VC.
 | 
| sl@0 |   5055 | 
 | 
| sl@0 |   5056 | 	* stlport/config/stl_gcc.h: don't use *f and *l math functions in
 | 
| sl@0 |   5057 | 	case of uClibc.
 | 
| sl@0 |   5058 | 
 | 
| sl@0 |   5059 | 2005-03-09  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5060 | 
 | 
| sl@0 |   5061 | 	* doc/FAQ: FAQ was established.
 | 
| sl@0 |   5062 | 
 | 
| sl@0 |   5063 | 2005-03-07  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5064 | 
 | 
| sl@0 |   5065 | 	* stlport/stl/_bitset.h, _bitset.c: Avoid include of istream when
 | 
| sl@0 |   5066 | 	NO_IOSTREAMS mode thanks Bruno report.
 | 
| sl@0 |   5067 | 
 | 
| sl@0 |   5068 | 	* stlport/stl/char_traits.h: Modification of the streamoff and streamsize
 | 
| sl@0 |   5069 | 	definition to take into account the 64 bits file access support.
 | 
| sl@0 |   5070 | 
 | 
| sl@0 |   5071 | 	* test/unit/fstream.cpp: New test for big files ( > 2Go) unactivated by
 | 
| sl@0 |   5072 | 	default.
 | 
| sl@0 |   5073 | 
 | 
| sl@0 |   5074 | 2005-03-06  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5075 | 
 | 
| sl@0 |   5076 | 	* stlport/cstdlib, stlport/cmath, stlport/stl/_cmath.h: define
 | 
| sl@0 |   5077 | 	overloaded functions in the scope of global namespace and then import
 | 
| sl@0 |   5078 | 	all in stlp_std with 'using' directive. This is better than
 | 
| sl@0 |   5079 | 	solution from 2005-03-04 below.
 | 
| sl@0 |   5080 | 
 | 
| sl@0 |   5081 | 	* stlport/cmath: include cstdlib, due to declarations of abs
 | 
| sl@0 |   5082 | 	with integer types required in overload and when 'using'.
 | 
| sl@0 |   5083 | 
 | 
| sl@0 |   5084 | 	* src/complex.cpp, src/complex_exp.cpp, src/complex_trig.cpp: replace
 | 
| sl@0 |   5085 | 	macros that possibly will be removed.
 | 
| sl@0 |   5086 | 
 | 
| sl@0 |   5087 | 2005-03-05  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5088 | 
 | 
| sl@0 |   5089 | 	* stlport/stl/_construct.h: Simplification of the _Copy_Construct
 | 
| sl@0 |   5090 | 	function, now only takes a single template parameter and only call
 | 
| sl@0 |   5091 | 	the strict copy constructor. Creation of the _Param_Construct function
 | 
| sl@0 |   5092 | 	that replace the former _Copy_Construct implementation.
 | 
| sl@0 |   5093 | 
 | 
| sl@0 |   5094 | 	* cstdlib: Fix abs definition for MSVC compilers.
 | 
| sl@0 |   5095 | 
 | 
| sl@0 |   5096 | 	* test/unit: Fixing 64 bits warnings in many tests.
 | 
| sl@0 |   5097 | 
 | 
| sl@0 |   5098 | 	* src/c_locale_win32/c_locale_win32.c: Fixing 64 bits warnings.
 | 
| sl@0 |   5099 | 	
 | 
| sl@0 |   5100 | 	* src/fstream.cpp: Creation of the INVALID_STLP_FD constant to represent
 | 
| sl@0 |   5101 | 	a portable invalid file descriptor.
 | 
| sl@0 |   5102 | 
 | 
| sl@0 |   5103 | 	* stlport/stl/_streambuf.c: Explicit instanciation of basic_streambuf
 | 
| sl@0 |   5104 | 	for wchar_t removed, already exists in _streambuf.h thanks
 | 
| sl@0 |   5105 | 	Charlemagne report.
 | 
| sl@0 |   5106 | 
 | 
| sl@0 |   5107 | 	* stlport/stl/char_traits.h: Setup modification, Windows platform now
 | 
| sl@0 |   5108 | 	use ptrdiff_t to define streamoff, make the code more portable.
 | 
| sl@0 |   5109 | 
 | 
| sl@0 |   5110 | 2005-03-04  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5111 | 
 | 
| sl@0 |   5112 | 	* stlport/stl/_cmath.h: removed recursive include of cmath header
 | 
| sl@0 |   5113 | 	
 | 
| sl@0 |   5114 | 	* src/complex_impl.h: include cmath instead of stl/_cmath.h
 | 
| sl@0 |   5115 | 
 | 
| sl@0 |   5116 | 	* stlport/stl/_complex.h: idem.
 | 
| sl@0 |   5117 | 
 | 
| sl@0 |   5118 | 	* stlport/stl/_valarray.h: idem.
 | 
| sl@0 |   5119 | 
 | 
| sl@0 |   5120 | 	* test/unit/unary.h: workaround for namespace resolution.
 | 
| sl@0 |   5121 | 
 | 
| sl@0 |   5122 | 	* test/unit/resolve_name.cpp: test to show problem with namespace resolution.
 | 
| sl@0 |   5123 | 
 | 
| sl@0 |   5124 | 	* stlport/cmath, stlport/stl/_cmath.h: standard require overloaded math
 | 
| sl@0 |   5125 | 	functions for double and float arguments. Import with 'using' directive
 | 
| sl@0 |   5126 | 	can't provide such overload. Removed import with 'using', used direct
 | 
| sl@0 |   5127 | 	inline wrappers in namespace stlp_std instead. Cleaning code.
 | 
| sl@0 |   5128 | 
 | 
| sl@0 |   5129 | 	* stlport/cstdlib: complement to cmath---the same as above for abs.
 | 
| sl@0 |   5130 | 
 | 
| sl@0 |   5131 | 	* stlport/stl/_config.h: uClibc declare pthread_spin... but ones absent
 | 
| sl@0 |   5132 | 	in the library indeed.
 | 
| sl@0 |   5133 | 
 | 
| sl@0 |   5134 | 2005-03-02  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5135 | 
 | 
| sl@0 |   5136 | 	* build/Makefiles/top.mak: move .PHONY target to the bottom, it work here
 | 
| sl@0 |   5137 | 	as expected
 | 
| sl@0 |   5138 | 
 | 
| sl@0 |   5139 | 	* build/Makefiles/gmake/depend.mak, targetdirs.mak: reduce amount of dummy
 | 
| sl@0 |   5140 | 	targets; fix creation of directories for install.
 | 
| sl@0 |   5141 | 
 | 
| sl@0 |   5142 | 	* build/Makefiles/gmake/linux/rules-install-so.mak: ditto.
 | 
| sl@0 |   5143 | 
 | 
| sl@0 |   5144 | 	* stlport/stl/_config.h, stlport/config/stl_gcc.h: support of gcc/linux/uClibc
 | 
| sl@0 |   5145 | 
 | 
| sl@0 |   5146 | 	* src/_stdio_file.h, num_put_float.cpp, stdio_streambuf.cpp: uClibc support
 | 
| sl@0 |   5147 | 
 | 
| sl@0 |   5148 | 	* stlport/cwchar: ditto.
 | 
| sl@0 |   5149 | 
 | 
| sl@0 |   5150 | 2005-03-01  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5151 | 
 | 
| sl@0 |   5152 | 	* stlport/stl/_threads.h, _windows.h, _rope.c: Fix of a 64 bits portage issue
 | 
| sl@0 |   5153 | 	in the rope implementation under Win64 thanks Patrick Bergeron report.
 | 
| sl@0 |   5154 | 
 | 
| sl@0 |   5155 | 2005-02-28  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5156 | 
 | 
| sl@0 |   5157 | 	* stlport/stl/_hashtable.c: hashtable::erase fix thanks Patrick Bergeron.
 | 
| sl@0 |   5158 | 
 | 
| sl@0 |   5159 | 2005-02-27  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5160 | 
 | 
| sl@0 |   5161 | 	* stlport/stl/_algobase.h, _algobase.c: Fix find algo overload for
 | 
| sl@0 |   5162 | 	char* and const char*. Now the overload is on the __find underlying
 | 
| sl@0 |   5163 | 	function.
 | 
| sl@0 |   5164 | 
 | 
| sl@0 |   5165 | 	* test/unit/alg_test.cpp: Add a test case for the search_n algo.
 | 
| sl@0 |   5166 | 
 | 
| sl@0 |   5167 | 	* stlport/stl/_algo.c: Integration of the search_n algo implementation
 | 
| sl@0 |   5168 | 	for the random access iterator from Jim Xochellis.
 | 
| sl@0 |   5169 | 
 | 
| sl@0 |   5170 | 2005-02-25  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5171 | 
 | 
| sl@0 |   5172 | 	* stlport/stl/_slist.h: Fix _M_splice_after method.
 | 
| sl@0 |   5173 | 
 | 
| sl@0 |   5174 | 	* stlport/stl/debug/_slist.h: Add of many missing checks for the special
 | 
| sl@0 |   5175 | 	slist before_begin iterator which returns true to the _Dereferenceable
 | 
| sl@0 |   5176 | 	function call but is not dereferenceable in reality. Passing this
 | 
| sl@0 |   5177 | 	iterator to method like erase or insert was invalid but was not detected
 | 
| sl@0 |   5178 | 	by the _Dereferenceable function.
 | 
| sl@0 |   5179 | 
 | 
| sl@0 |   5180 | 	* test/unit/slist_test.cpp: Add checks for insert, insert_after, splice
 | 
| sl@0 |   5181 | 	splice_after methods.
 | 
| sl@0 |   5182 | 
 | 
| sl@0 |   5183 | 	* Patch from Ulrich Eckhardt:
 | 
| sl@0 |   5184 | 	- Fix macro _MSC_VER macro checks, VC6 should be found using _MSC_VER < 1300
 | 
| sl@0 |   5185 | 	check rather than _MSC_VER == 1200 to take into account compilers like 
 | 
| sl@0 |   5186 | 	EVC4 that is a VC6 based compiler with _MSC_VER == 1202.
 | 
| sl@0 |   5187 | 
 | 
| sl@0 |   5188 | 2005-02-25  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5189 | 
 | 
| sl@0 |   5190 | 	* stlport/stl/_algobase.h: wrong parameters order in call to memchr,
 | 
| sl@0 |   5191 | 	thanks Patrick Bergeron.
 | 
| sl@0 |   5192 | 
 | 
| sl@0 |   5193 | 2005-02-24  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5194 | 
 | 
| sl@0 |   5195 | 	* stlport/stl/char_traits.h: Patch from Ulrich Eckhardt fixing a wrong
 | 
| sl@0 |   5196 | 	_STLP_CALL specification on member operators and some cosmetic changes.
 | 
| sl@0 |   5197 | 
 | 
| sl@0 |   5198 | 2005-02-22  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5199 | 
 | 
| sl@0 |   5200 | 	* test/unit/limits_test.cpp: wchar_t is treated as signed, except when it
 | 
| sl@0 |   5201 | 	equiv to unsigned short on Wins systems.
 | 
| sl@0 |   5202 | 
 | 
| sl@0 |   5203 | 	* Repository: STLport 5.0 RC2
 | 
| sl@0 |   5204 | 
 | 
| sl@0 |   5205 | 2005-02-20  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5206 | 
 | 
| sl@0 |   5207 | 	* Add many private definition of copy constructor and assignment operators
 | 
| sl@0 |   5208 | 	to avoid very anoying warnings under some compilers (MSVC 7.0 7.1).
 | 
| sl@0 |   5209 | 
 | 
| sl@0 |   5210 | 	* build/Makefiles/gmake/cygmin/sys.mak, test/unit/string_test.cpp:
 | 
| sl@0 |   5211 | 	Mingw fixes thanks Shura Zam.
 | 
| sl@0 |   5212 | 
 | 
| sl@0 |   5213 | 2005-02-19  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5214 | 
 | 
| sl@0 |   5215 | 	* stlport/stdexcept: Removal of a MSVC 7.0 and 7.1 workaround. Those compilers
 | 
| sl@0 |   5216 | 	have a bug resulting in the generation of very long compiler message as
 | 
| sl@0 |   5217 | 	soon as a simple compiler warning or error occur. Those messages are
 | 
| sl@0 |   5218 | 	template instanciation context of previous disabled warning. Warning message
 | 
| sl@0 |   5219 | 	are correctly disable but template instanciation context is kept until
 | 
| sl@0 |   5220 | 	an enable warning or an error happen. There is nothing to do against that
 | 
| sl@0 |   5221 | 	at STLport level except fixing or disabling warnings for unit tests build.
 | 
| sl@0 |   5222 | 
 | 
| sl@0 |   5223 | 	* build/Makefiles/nmake/vc70.mak: Add missing file.
 | 
| sl@0 |   5224 | 
 | 
| sl@0 |   5225 | 2005-02-18  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5226 | 
 | 
| sl@0 |   5227 | 	* stlport/stl/_hashtable.h, _unordered_set.h, _unordered_map.h: Code review
 | 
| sl@0 |   5228 | 	based on the 12 April 2004 Technical Report document. Add missing hash policy
 | 
| sl@0 |   5229 | 	and bucket_size methods. Fix of the rehash method behavior. erase method
 | 
| sl@0 |   5230 | 	bug fix.
 | 
| sl@0 |   5231 | 
 | 
| sl@0 |   5232 | 2005-02-14  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5233 | 
 | 
| sl@0 |   5234 | 	* stlport/string, /stl/_string.h: Modification of the include schema.
 | 
| sl@0 |   5235 | 	_string_io.h no more included from _string.h to avoid circular headers
 | 
| sl@0 |   5236 | 	dependencies as basic_string class is used in iostream implementation.
 | 
| sl@0 |   5237 | 	This headers is now included from the Standard string header. Useless 
 | 
| sl@0 |   5238 | 	cctype include removed from _string.h. _string_hash.h also moved from
 | 
| sl@0 |   5239 | 	_string.h to string for consistency.
 | 
| sl@0 |   5240 | 
 | 
| sl@0 |   5241 | 	* stlport/stl/_complex.c: Add of the _string_io.h header include that
 | 
| sl@0 |   5242 | 	was missing after string include schema modification.
 | 
| sl@0 |   5243 | 
 | 
| sl@0 |   5244 | 	* stlport/stl/_string_base.h, _string.h: basic_string move traits STLport
 | 
| sl@0 |   5245 | 	struct definition do not depends anymore on the _String_base struct to
 | 
| sl@0 |   5246 | 	make definition more clear.
 | 
| sl@0 |   5247 | 
 | 
| sl@0 |   5248 | 2005-02-08  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5249 | 
 | 
| sl@0 |   5250 | 	* stlport/stl/_config.h: Fix endianness for AMD 64 thanks Karol
 | 
| sl@0 |   5251 | 	Szkudlarek.
 | 
| sl@0 |   5252 | 
 | 
| sl@0 |   5253 | 2005-02-07  Boris Fomitchev  <boris@stlport...>
 | 
| sl@0 |   5254 | 
 | 
| sl@0 |   5255 | 	* stlport/stl/_config_compat_post.h, stlport/stl/_relops_hash_cont.h 
 | 
| sl@0 |   5256 | 	stlport/stl/_list.h, stlport/stl/_slist.h, stlport/stl/_map.h, 
 | 
| sl@0 |   5257 | 	stlport/stl/_set.h: 4.6 compatibility fix
 | 
| sl@0 |   5258 | 
 | 
| sl@0 |   5259 | 2005-02-04  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5260 | 
 | 
| sl@0 |   5261 | 	* stlport/stl/_alloc.c: Fix of the _S_refill method in the lock free 
 | 
| sl@0 |   5262 | 	implementation thanks Felix Wyss.
 | 
| sl@0 |   5263 | 
 | 
| sl@0 |   5264 | 	* stlport/stl/_hashtable.h: _M_get_elem_ite set as static when possible
 | 
| sl@0 |   5265 | 	to fix a MSVC6 problem thanks Michael Fink report.
 | 
| sl@0 |   5266 | 
 | 
| sl@0 |   5267 | 	* stlport/new, config/stl_evc.h: EVC patch for MFC support from Michael Fink.
 | 
| sl@0 |   5268 | 
 | 
| sl@0 |   5269 | 	* build/Makefiles/nmake/evc3.mak, evc4.mak: Warning level raised to 4
 | 
| sl@0 |   5270 | 	by Michael Fink.
 | 
| sl@0 |   5271 | 
 | 
| sl@0 |   5272 | 	* doc/README.evc3, README.evc4 doc update from Michael Fink.
 | 
| sl@0 |   5273 | 
 | 
| sl@0 |   5274 | 	* src/vc_warning_disable.h: Add warning 4201 and 4214 disabling for EVC.
 | 
| sl@0 |   5275 | 
 | 
| sl@0 |   5276 | 2005-01-31  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5277 | 
 | 
| sl@0 |   5278 | 	* Mac OS X portage thanks Zdenek Nemec.
 | 
| sl@0 |   5279 | 
 | 
| sl@0 |   5280 | 	* stlport/stl/_hashtable.c: Fix of the _M_copy_from method thanks Jay.
 | 
| sl@0 |   5281 | 
 | 
| sl@0 |   5282 | 	* stlport/stl/_vector.c: Fix of the _M_insert_fill_aux method thanks
 | 
| sl@0 |   5283 | 	Mike Roberts report.
 | 
| sl@0 |   5284 | 
 | 
| sl@0 |   5285 | 	* test/unit/unordered_test.cpp: Add of a test for the hashtable fix above.
 | 
| sl@0 |   5286 | 
 | 
| sl@0 |   5287 | 	* src/vc_warning_disable.h: Add of the missing 4503 warning disable for MSVC6.
 | 
| sl@0 |   5288 | 
 | 
| sl@0 |   5289 | 	* test/unit/nmake-vc-common.mak: Add of the _STLP_DEBUG_UNINITIALIZED macro
 | 
| sl@0 |   5290 | 	definition for the debug and stldebug rules.
 | 
| sl@0 |   5291 | 
 | 
| sl@0 |   5292 | 2005-01-28  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5293 | 
 | 
| sl@0 |   5294 | 	* Application of a patch from Michael Fink for EVC MIPS.
 | 
| sl@0 |   5295 | 
 | 
| sl@0 |   5296 | 2005-01-27  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5297 | 
 | 
| sl@0 |   5298 | 	* stlport/deque, list, map, set, slist, stack, valarray: _STLP_WHOLE_VENDOR_STD
 | 
| sl@0 |   5299 | 	replaced by the official _STLP_IMPORT_VENDOR_STD macro.
 | 
| sl@0 |   5300 | 
 | 
| sl@0 |   5301 | 	* stlport/stl/_algobase.h: Add find algo overload for char* and const char* 
 | 
| sl@0 |   5302 | 	forwarding the call to the memchr C function thanks Jim Xochellis report.
 | 
| sl@0 |   5303 | 
 | 
| sl@0 |   5304 | 	* test/unit/find_test.cpp: Add check for the new find overload.
 | 
| sl@0 |   5305 | 
 | 
| sl@0 |   5306 | 	* test/unit/cmath_test.cpp: Fix of the atan and atan2 tests to avoid precision
 | 
| sl@0 |   5307 | 	problems.
 | 
| sl@0 |   5308 | 
 | 
| sl@0 |   5309 | 	* test/unit/ptrspec_test.cpp: Add check for containers of function pointers and
 | 
| sl@0 |   5310 | 	member function pointers.
 | 
| sl@0 |   5311 | 
 | 
| sl@0 |   5312 | 	* test/unit/set_test.cpp: Add check for equal_range method when the search value
 | 
| sl@0 |   5313 | 	is not in the set.
 | 
| sl@0 |   5314 | 
 | 
| sl@0 |   5315 | 	* stlport/stl/_tree.h: Fix equal_range implementation thanks Grisha Spivak report.
 | 
| sl@0 |   5316 | 
 | 
| sl@0 |   5317 | 	* stlport/stl/_vector.h, _vector.c: Fix of the movable types implementation thanks
 | 
| sl@0 |   5318 | 	Mike Roberts report.
 | 
| sl@0 |   5319 | 
 | 
| sl@0 |   5320 | 	* test/unit/mvctor_test.cpp: Add of a test case for vector class.
 | 
| sl@0 |   5321 | 
 | 
| sl@0 |   5322 | 2005-01-25  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5323 | 
 | 
| sl@0 |   5324 | 	* stlport/stl_user_config.h: Pointer specialization feature is now off 
 | 
| sl@0 |   5325 | 	by default as it do not handle pointer to function and pointer to member
 | 
| sl@0 |   5326 | 	methods correctly yet. Feature documentation has been updated to report
 | 
| sl@0 |   5327 | 	this limitation.
 | 
| sl@0 |   5328 | 
 | 
| sl@0 |   5329 | 	* src/ctype.h: removal of the '>= 0' check for wchar_t variables reported 
 | 
| sl@0 |   5330 | 	as a always true condition by gcc.
 | 
| sl@0 |   5331 | 
 | 
| sl@0 |   5332 | 	* stlport/stl/_hashtable.c: Removal of an unused variable in hashtable::resize
 | 
| sl@0 |   5333 | 	method thanks Jeff Grills report.
 | 
| sl@0 |   5334 | 
 | 
| sl@0 |   5335 | 	* stlport/stl/_algo.c: Fix of the search_n algo thanks Jim Xochellis report.
 | 
| sl@0 |   5336 | 
 | 
| sl@0 |   5337 | 2005-01-24  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5338 | 
 | 
| sl@0 |   5339 | 	* Some more warning fixes. Mostly add of missing char_traits::to_char_type calls.
 | 
| sl@0 |   5340 | 
 | 
| sl@0 |   5341 | 2005-01-22  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5342 | 
 | 
| sl@0 |   5343 | 	* stlport/stl/_string_workaround.h, debug/_string_workaround.h: Fix of the
 | 
| sl@0 |   5344 | 	call broadcast to the base class. Non debug workaround always call non debug
 | 
| sl@0 |   5345 | 	base class methods, debug workaround always calls debug base class methods.
 | 
| sl@0 |   5346 | 
 | 
| sl@0 |   5347 | 	* Many fixes to avoid warnings using MSVC in level 4 warnings:
 | 
| sl@0 |   5348 | 		- while (true) replaced by for(;;) which do not produce the conditional
 | 
| sl@0 |   5349 | 		expression is constant warning
 | 
| sl@0 |   5350 | 		- removal of unused parameters
 | 
| sl@0 |   5351 | 		- modification of some template function signature to keep the character type
 | 
| sl@0 |   5352 | 		information and avoid the wchar_t to char type warning which was surely an
 | 
| sl@0 |   5353 | 		important warning for the wide streams support.
 | 
| sl@0 |   5354 | 
 | 
| sl@0 |   5355 | 	* stlport/stl/_monetary.c: removal of the call to the ctype::widen method 
 | 
| sl@0 |   5356 | 	on the result of the moneypunct<_CharT, false>::decimal_point call as this
 | 
| sl@0 |   5357 | 	method is already supposed to return a wide character. 
 | 
| sl@0 |   5358 | 
 | 
| sl@0 |   5359 | 2005-01-19  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5360 | 
 | 
| sl@0 |   5361 | 	* src/msvc_warning_disablers.h: unused file, removed.
 | 
| sl@0 |   5362 | 
 | 
| sl@0 |   5363 | 	* test/unit/logic_test.cpp: Fix of the tests to avoid warning regarding int
 | 
| sl@0 |   5364 | 	to bool cast.
 | 
| sl@0 |   5365 | 
 | 
| sl@0 |   5366 | 	* stlport/stl/pointers/_deque.h, _list.h: Fix of the exported class under MSVC
 | 
| sl@0 |   5367 | 	compiler thanks Timothy Tenebekov report.
 | 
| sl@0 |   5368 | 
 | 
| sl@0 |   5369 | 	* build/test/unit/nmake-vc-common.mak, nmake-vc6.mak, nmake-vc70.mak: Modification
 | 
| sl@0 |   5370 | 	of the make files to avoid useless inclusion of vc_warning_disable.h file for
 | 
| sl@0 |   5371 | 	MSVC.Net 2003 and MSVC 8 compilers.
 | 
| sl@0 |   5372 | 
 | 
| sl@0 |   5373 | 	* src/locale_impl.h: Export of the locale facets container for MSVC compilers.
 | 
| sl@0 |   5374 | 
 | 
| sl@0 |   5375 | 	* src/vc_warning_disable.h: Modification to limit the number of disables depending
 | 
| sl@0 |   5376 | 	on the compiler.
 | 
| sl@0 |   5377 | 
 | 
| sl@0 |   5378 | 2005-01-18  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5379 | 
 | 
| sl@0 |   5380 | 	* stlport/stl/_algo.c: Modification of the stable_partition implementation
 | 
| sl@0 |   5381 | 	to limit the size of the allocated temporary buffer of the begin and end
 | 
| sl@0 |   5382 | 	of the range are already at the right place thanks a Stephen Howe idear.
 | 
| sl@0 |   5383 | 
 | 
| sl@0 |   5384 | 	* build/test/unit/nmake-vc-common.mak, nmake-evc-common.mak: Removal of the 
 | 
| sl@0 |   5385 | 	_STLP_USE_AUTO_LINK macro which is now the default.
 | 
| sl@0 |   5386 | 
 | 
| sl@0 |   5387 | 2005-01-14  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5388 | 
 | 
| sl@0 |   5389 | 	* stlport/stl/_windows.h, char_traits.h, src/c_locale_win32/c_locale_win32.c:
 | 
| sl@0 |   5390 | 	Patch from Patrick Bergeron to support 64 bits compilation under Windows using
 | 
| sl@0 |   5391 | 	VC8.
 | 
| sl@0 |   5392 | 
 | 
| sl@0 |   5393 | 	* stlport/stl/boost_type_traits.h: boost support check and fixing.
 | 
| sl@0 |   5394 | 
 | 
| sl@0 |   5395 | 2005-01-13  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5396 | 
 | 
| sl@0 |   5397 | 	* stlport/stl/_algobase.h: Improvment of the iter_swap algo to use the swap
 | 
| sl@0 |   5398 | 	method when possible thanks David Abrahams and Aleksey Gurtovoy great book
 | 
| sl@0 |   5399 | 	introduction.
 | 
| sl@0 |   5400 | 
 | 
| sl@0 |   5401 | 	* stlport/stl/_alloc.h: Deactivation of the lock free allocator implementation
 | 
| sl@0 |   5402 | 	not mature enough to be release yet.
 | 
| sl@0 |   5403 | 
 | 
| sl@0 |   5404 | 	* stlport/stl/_uninitialized.h: Fix of non Standard algo signature:
 | 
| sl@0 |   5405 | 			- uninitialized_fill_n
 | 
| sl@0 |   5406 | 
 | 
| sl@0 |   5407 | 	* stlport/stl/_iterator_base.h: Fix of non Standard algo signature:
 | 
| sl@0 |   5408 | 			- distance
 | 
| sl@0 |   5409 | 
 | 
| sl@0 |   5410 | 	* stlport/stl/_algobase.h: Fix of non Standard algo signature:
 | 
| sl@0 |   5411 | 			- fill_n
 | 
| sl@0 |   5412 | 
 | 
| sl@0 |   5413 | 	* stlport/stl/_algo.h: Fix of non Standard algo signature:
 | 
| sl@0 |   5414 | 			- rotate
 | 
| sl@0 |   5415 | 			- generate_n
 | 
| sl@0 |   5416 | 
 | 
| sl@0 |   5417 | 	* stlport/stl/_string.h, debug/_string.h: Fix of the non Standard basic_string
 | 
| sl@0 |   5418 | 	default constructor.
 | 
| sl@0 |   5419 | 
 | 
| sl@0 |   5420 | 	* stlport/stl/_algobase.h, _function.h, _iterator_base.h, _move_construct_fwk.h,
 | 
| sl@0 |   5421 | 	_ptr_specialize.h, char_traits.h, debug/_debug.h: Fix of the macro name check
 | 
| sl@0 |   5422 | 	before including type_traits.h.
 | 
| sl@0 |   5423 | 
 | 
| sl@0 |   5424 | 2005-01-08  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5425 | 
 | 
| sl@0 |   5426 | 	* stlport/stl/_codecvt.h: Add of a missing export declaration for the wchar_t
 | 
| sl@0 |   5427 | 	specialization of the codecvt_byname class.
 | 
| sl@0 |   5428 | 
 | 
| sl@0 |   5429 | 	* src/stlport.rc: improvement of the information included in the ressource file.
 | 
| sl@0 |   5430 | 	Especially add of the compiler options.
 | 
| sl@0 |   5431 | 
 | 
| sl@0 |   5432 | 	* stlport/stl/_stlport_version.h: Creation of a special file containing all the
 | 
| sl@0 |   5433 | 	version informations; very useful to avoid problem with the ressource compiler.
 | 
| sl@0 |   5434 | 
 | 
| sl@0 |   5435 | 	* stlport/stl/_config.h: Removal of the unused _STLP_USING_VENDOR_STD macro.
 | 
| sl@0 |   5436 | 	Inclusion of the _stlport_version.h file. Update of the comment explaining why
 | 
| sl@0 |   5437 | 	_STLP_USE_DECLSPEC is undefined when user do not use iostreams.
 | 
| sl@0 |   5438 | 
 | 
| sl@0 |   5439 | 	* build/Makefiles/nmake/vc-common.mak, evc-common.mak, gmake/gcc.mak: Improvement
 | 
| sl@0 |   5440 | 	of the ressource compiler options.
 | 
| sl@0 |   5441 | 
 | 
| sl@0 |   5442 | 2005-01-06  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5443 | 
 | 
| sl@0 |   5444 | 	* stlport/config/stl_msvc.h: Move the _STLP_DONT_RETURN_VOID configuration
 | 
| sl@0 |   5445 | 	macro to the specific MSVC6 compiler as it is the only one that has ever
 | 
| sl@0 |   5446 | 	reveal this bug.
 | 
| sl@0 |   5447 | 
 | 
| sl@0 |   5448 | 2005-01-05  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5449 | 
 | 
| sl@0 |   5450 | 	* stlport/stl/_string_sum_methods.h: Fixes reported by gcc.
 | 
| sl@0 |   5451 | 
 | 
| sl@0 |   5452 | 2005-01-04  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5453 | 
 | 
| sl@0 |   5454 | 	* doc/README.evc3: patched by Michael Fink
 | 
| sl@0 |   5455 | 
 | 
| sl@0 |   5456 | 	* build/lib/configure.bat: warning fix thanks Michael Fink.
 | 
| sl@0 |   5457 | 
 | 
| sl@0 |   5458 | 	* build/test/unit/nmake-src-prefix.mak: fixed thanks Michael Fink.
 | 
| sl@0 |   5459 | 
 | 
| sl@0 |   5460 | 2005-01-02  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5461 | 
 | 
| sl@0 |   5462 | 	* stlport/stl/_string_sum.h, _string_operators.h: Fix of an assignment bug
 | 
| sl@0 |   5463 | 	in the append method taking a C string wrapper. Modification of the __bstr_sum
 | 
| sl@0 |   5464 | 	get_allocator method to avoid a useless allocation.
 | 
| sl@0 |   5465 | 
 | 
| sl@0 |   5466 | 	* build/lib/nmake-src-prefix.mak: Add of missing rules for .c and .rc file type.
 | 
| sl@0 |   5467 | 
 | 
| sl@0 |   5468 | 2004-12-29  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5469 | 
 | 
| sl@0 |   5470 | 	* stlport/stl/_hashtable.c: Fix missing allocator argument in new slist
 | 
| sl@0 |   5471 | 	construction and bad number of buckets thanks See Wong report.
 | 
| sl@0 |   5472 | 
 | 
| sl@0 |   5473 | 	* test/unit/unordered_test.cpp: Add of a test to report the previous
 | 
| sl@0 |   5474 | 	problem.
 | 
| sl@0 |   5475 | 
 | 
| sl@0 |   5476 | 	* build/Makefiles/nmake/vc-common.mak, evc-common.mak: Generalization of the 
 | 
| sl@0 |   5477 | 	/DMACRO compiler command rather than /D "MACRO".
 | 
| sl@0 |   5478 | 
 | 
| sl@0 |   5479 | 	* test/unit/string_test.cpp: Creation of a new test case for string template
 | 
| sl@0 |   5480 | 	expression.
 | 
| sl@0 |   5481 | 
 | 
| sl@0 |   5482 | 	* stlport/stl/_string_sum.h, _string_sum_methods.h: Fixing of many bugs in the
 | 
| sl@0 |   5483 | 	string template expressions implementation.
 | 
| sl@0 |   5484 | 
 | 
| sl@0 |   5485 | 	* stlport/stl/_tree.c: Add of a comment in the _M_increment method explaining
 | 
| sl@0 |   5486 | 	a surprising checks thanks Ulrich Eckhardt.
 | 
| sl@0 |   5487 | 
 | 
| sl@0 |   5488 | 2004-12-24  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5489 | 
 | 
| sl@0 |   5490 | 	* build/Makefiles: makesystem moved here from src/Makefiles
 | 
| sl@0 |   5491 | 
 | 
| sl@0 |   5492 | 	* build/lib: makefiles moved here from src catalog.
 | 
| sl@0 |   5493 | 
 | 
| sl@0 |   5494 | 	* build/test/unit: makefiles moved here from test/unit catalog.
 | 
| sl@0 |   5495 | 
 | 
| sl@0 |   5496 | 	* INSTALL: updated.
 | 
| sl@0 |   5497 | 
 | 
| sl@0 |   5498 | 	* README: updated.
 | 
| sl@0 |   5499 | 
 | 
| sl@0 |   5500 | 2004-12-23  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5501 | 
 | 
| sl@0 |   5502 | 	* stlport/stl/_vector.h, _vector.c: Fix of the code for movable types
 | 
| sl@0 |   5503 | 	in call to push_back or insert of a value in case of auto referencing
 | 
| sl@0 |   5504 | 	thanks Benjamin Redelings.
 | 
| sl@0 |   5505 | 
 | 
| sl@0 |   5506 | 	* stlport/stl/_hashtable.c: Fix of the _M_copy method thanks Timothy
 | 
| sl@0 |   5507 | 	Tenebekov.
 | 
| sl@0 |   5508 | 
 | 
| sl@0 |   5509 | 2004-12-22  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5510 | 
 | 
| sl@0 |   5511 | 	* stlport/stl/debug/_string.h: Fix of missing scopes thanks arabesc and
 | 
| sl@0 |   5512 | 	Benjamin Redelings
 | 
| sl@0 |   5513 | 
 | 
| sl@0 |   5514 | 	*stlport/config/stl_gcc.h: include schema fix for gcc >= 4.0.0 thanks 
 | 
| sl@0 |   5515 | 	Oliver Stoeneberg
 | 
| sl@0 |   5516 | 
 | 
| sl@0 |   5517 | 2004-12-21  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5518 | 
 | 
| sl@0 |   5519 | 	* stlport/stl/_hashtable.c: Fix copy method thanks KL report.
 | 
| sl@0 |   5520 | 
 | 
| sl@0 |   5521 | 	* stlport/stl/_vector.h, _deque.h: Fix implementation for vector of 
 | 
| sl@0 |   5522 | 	movable objects when calling erase of a null range thanks to arabesc report.
 | 
| sl@0 |   5523 | 
 | 
| sl@0 |   5524 | 	* stlport/stl/_string.h, _string_workaround.h, debug/_string.h, 
 | 
| sl@0 |   5525 | 	debug/_string_workaround.h: Implementation of the MSVC6 template method bug
 | 
| sl@0 |   5526 | 	workaround exclusively for MSVC6 and not anymore for all compilers.
 | 
| sl@0 |   5527 | 
 | 
| sl@0 |   5528 | 2004-12-21  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5529 | 
 | 
| sl@0 |   5530 | 	* src: untested (lost support) .mak and installation files moved into
 | 
| sl@0 |   5531 | 	initial_mak catalog.
 | 
| sl@0 |   5532 | 
 | 
| sl@0 |   5533 | 	* explore, src: explore catalog moved into src catalog. Makefiles from
 | 
| sl@0 |   5534 | 	explore catalog become main makesystem of STLport.
 | 
| sl@0 |   5535 | 
 | 
| sl@0 |   5536 | 2004-12-20  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5537 | 
 | 
| sl@0 |   5538 | 	* stlport/stl/_hashtable.h: Fix of the const begin and end methods of the
 | 
| sl@0 |   5539 | 	new implementation thanks Timothy Tenebekov report.
 | 
| sl@0 |   5540 | 
 | 
| sl@0 |   5541 | 2004-12-17  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5542 | 
 | 
| sl@0 |   5543 | 	* stlport/cmath, cstdlib, stl/_cmath.h, config/stl_msvc.h: Configuration
 | 
| sl@0 |   5544 | 	fixes for .Net 2002.
 | 
| sl@0 |   5545 | 
 | 
| sl@0 |   5546 | 2004-12-17  Boris Fomitchev  <boris@stlport...>
 | 
| sl@0 |   5547 | 
 | 
| sl@0 |   5548 | 	* char_traits.h: fixed _STLP_NO_WCHAR_T case
 | 
| sl@0 |   5549 | 
 | 
| sl@0 |   5550 | 	* src/common_macros.mak: deleted locale.cpp
 | 
| sl@0 |   5551 | 
 | 
| sl@0 |   5552 | 2004-12-17  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5553 | 
 | 
| sl@0 |   5554 | 	* src/explore/Makefiles/nmake/app/rules-install-a.mak, rules-install-so.mak
 | 
| sl@0 |   5555 | 	lib/rules-install-so.mak: Creation of the install-shared and install-static
 | 
| sl@0 |   5556 | 	from Michael Fink.
 | 
| sl@0 |   5557 | 
 | 
| sl@0 |   5558 | 2004-12-16  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5559 | 
 | 
| sl@0 |   5560 | 	* stlport/stl/debug/_debug.h, _debug.c: Creation of functions to change iterators
 | 
| sl@0 |   5561 | 	list owner.
 | 
| sl@0 |   5562 | 
 | 
| sl@0 |   5563 | 	* stlport/stl/debug/_list.h, _slist.h: Modification of the iterator owners in the
 | 
| sl@0 |   5564 | 	splice, splice_after and merge method which do not invalidate iterators but only
 | 
| sl@0 |   5565 | 	move them from a [s]list to an other.
 | 
| sl@0 |   5566 | 
 | 
| sl@0 |   5567 | 	* stlport/stl/_relops_hash_cont.h: removal of the == operator on hashed containers
 | 
| sl@0 |   5568 | 	This operator is just impossible, or at least very complicated, to implement 
 | 
| sl@0 |   5569 | 	for this container which do not require any ordering operation on the type used
 | 
| sl@0 |   5570 | 	to instanciate the container.
 | 
| sl@0 |   5571 | 
 | 
| sl@0 |   5572 | 	* test/unit/hash_test.cpp: Addition of a commented test showing why the == operator
 | 
| sl@0 |   5573 | 	is invalid on hashed constainers.
 | 
| sl@0 |   5574 | 
 | 
| sl@0 |   5575 | 	* stlport/stl/_hashtable.h: Modification of the hashtable implementation based
 | 
| sl@0 |   5576 | 	on a slist and a vector. Compared to the previous one the advantages are:
 | 
| sl@0 |   5577 | 		- lighter hashtable::iterator
 | 
| sl@0 |   5578 | 		- iterator increment operation do no require call to the hash function.
 | 
| sl@0 |   5579 | 		- no more special implementation for the debug mode, once validated debug/_hashtable.h
 | 
| sl@0 |   5580 | 	        will be removed.
 | 
| sl@0 |   5581 | 	The drawback is a small overhead on the insert/erase methods.
 | 
| sl@0 |   5582 | 
 | 
| sl@0 |   5583 | 	* stlport/unordered_set, unordered_map: Introduction of the almost Standard hash containers.
 | 
| sl@0 |   5584 | 	The major difference with hash_set or hash_map containers from SGI is the load factor
 | 
| sl@0 |   5585 | 	that gives the user the ability to change the container ratio of the number of elements per
 | 
| sl@0 |   5586 | 	bucket.
 | 
| sl@0 |   5587 | 
 | 
| sl@0 |   5588 | 2004-12-13  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5589 | 
 | 
| sl@0 |   5590 | 	* stlport/stdio.h: patch from Michael Fink to avoid warning on the EVC platform.
 | 
| sl@0 |   5591 | 
 | 
| sl@0 |   5592 | 	* doc/evc_workaround.txt: Documentation file from Ulrich Eckhardt about the EVC 
 | 
| sl@0 |   5593 | 	workaround to avoid annoying warnings.
 | 
| sl@0 |   5594 | 
 | 
| sl@0 |   5595 | 	* stlport/typeinfo: Patch from Ulrich Eckhardt to fix missing type_info struct
 | 
| sl@0 |   5596 | 	under MSVC6 and EVC and also identation.
 | 
| sl@0 |   5597 | 
 | 
| sl@0 |   5598 | 2004-12-10  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5599 | 
 | 
| sl@0 |   5600 | 	* stlport/stl/_collate.h, _locale.h: fix of the __locale_do_operator_call internal
 | 
| sl@0 |   5601 | 	function to make traits and allocator also template parameters.
 | 
| sl@0 |   5602 | 
 | 
| sl@0 |   5603 | 	* stlport/stl/_locale.h, _collate.h, stlport/config/stl_msvc.h, src/locale.cpp, 
 | 
| sl@0 |   5604 | 	src/locale_impl.h: restoration of the MSVC6 workaround for the locale class to 
 | 
| sl@0 |   5605 | 	correctly handle the member template methods.
 | 
| sl@0 |   5606 | 
 | 
| sl@0 |   5607 | 2004-12-09  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5608 | 
 | 
| sl@0 |   5609 | 	* stlport/stl/_messages_facets.h: fixed messages_base::catalog from long typedef
 | 
| sl@0 |   5610 | 	to int thanks Ulrich Eckhardt report.
 | 
| sl@0 |   5611 | 
 | 
| sl@0 |   5612 | 	* stlport/stl_user_config.h, config/stl_msvc.h: addition of the _STLP_VERBOSE_AUTO_LINK 
 | 
| sl@0 |   5613 | 	config macro to make the automatic linking feature more verbose thanks Ulrich Eckhardt
 | 
| sl@0 |   5614 | 	patch.
 | 
| sl@0 |   5615 | 
 | 
| sl@0 |   5616 | 	* stlport/exception: Add check of the _STLP_HAS_SPECIFIC_PROLOG_EPILOG macro before
 | 
| sl@0 |   5617 | 	including _msvc_warning_off.h to avoid bad resulting warning status when the _epilog.h
 | 
| sl@0 |   5618 | 	header is not included thanks Gail (baker88) report.
 | 
| sl@0 |   5619 | 
 | 
| sl@0 |   5620 | 	* stlport/cassert, cerrno, csignal, ctype.h, cwctype, stdarg.h, stdlib.h, string.h,
 | 
| sl@0 |   5621 | 	config/stl_evc.h: Patch from Michael Fink to fix compilation problem using ressource
 | 
| sl@0 |   5622 | 	compiler for evc3 and evc4 and problems with cerrno and cassert inclusions reported
 | 
| sl@0 |   5623 | 	by Ulrich Eckhardt.
 | 
| sl@0 |   5624 | 
 | 
| sl@0 |   5625 | 2004-12-01  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5626 | 
 | 
| sl@0 |   5627 | 	* stlport/stdexcept: removes some warnings regarding the exception class being derived
 | 
| sl@0 |   5628 | 	from a non-dll interface class on evc4. Michael Fink contribution.
 | 
| sl@0 |   5629 | 
 | 
| sl@0 |   5630 | 	* stlport/stl/_cmath.h: push/pop warning level for VCs. Michael Fink contribution.
 | 
| sl@0 |   5631 | 
 | 
| sl@0 |   5632 | 	* src/_stdio_file.h: Evc4 uses an ugly hack to implement file IO using a FILECE structure
 | 
| sl@0 |   5633 | 	representing the internal FILE structure. For evc3 Michael Fink implemented a much simpler
 | 
| sl@0 |   5634 | 	way that also works for evc4.
 | 
| sl@0 |   5635 | 
 | 
| sl@0 |   5636 | 	* stlport/config/stl_evc.h, stl_msvc.h, stlcomp.h: separate config stuff for stl_evc.h
 | 
| sl@0 |   5637 | 	and stl_msvc.h. Now all Windows CE specific defines are in stl_evc.h only.
 | 
| sl@0 |   5638 | 	Michael Fink contribution.
 | 
| sl@0 |   5639 | 
 | 
| sl@0 |   5640 | 	* stlport/stl/_codecvt.h, _ctype.h, _messages_facets.h, _monetary.h: add friend class
 | 
| sl@0 |   5641 | 	_Locale_impl.
 | 
| sl@0 |   5642 | 
 | 
| sl@0 |   5643 | 	* stlport/stl/_num_get.h, _num_put.h, _numpunct.h, _time_facets.h: ditto.
 | 
| sl@0 |   5644 | 
 | 
| sl@0 |   5645 | 2004-11-30  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5646 | 
 | 
| sl@0 |   5647 | 	* src/explore/configure.bat: added quotes. Thanks Ulrich Eckhardt and Michael Fink.
 | 
| sl@0 |   5648 | 
 | 
| sl@0 |   5649 | 	* stlport/stl/_locale.h, src/locale_impl.h, src/locale_impl.cpp: added _STLP_DECLSPEC
 | 
| sl@0 |   5650 | 	and _STLP_CALL for some functions. Thanks Ulrich Eckhardt.
 | 
| sl@0 |   5651 | 
 | 
| sl@0 |   5652 | 	* stlport/stl/_collate.h, _numpunct.h, _monetary.h, _codecvt.h, _time_facets.h:
 | 
| sl@0 |   5653 | 	_Locale_imp made friend without relation to _STLP_LEAKS_PEDANTIC. Thanks Ulrich Eckhardt.
 | 
| sl@0 |   5654 | 
 | 
| sl@0 |   5655 | 	* stlport/stl/_locale.h: remove body of protected constructor to avoid warnings.
 | 
| sl@0 |   5656 | 	Thanks Kidman and Ulrich Eckhardt.
 | 
| sl@0 |   5657 | 
 | 
| sl@0 |   5658 | 	* src/locale_impl.cpp: use simple resize of facets_vec; reserve space for facets_vec to be
 | 
| sl@0 |   5659 | 	sure that allocation don't throw exception during vector resize in insert_*_facets functions.
 | 
| sl@0 |   5660 | 	Thanks Ulrich Eckhardt.
 | 
| sl@0 |   5661 | 
 | 
| sl@0 |   5662 | 2004-11-29  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5663 | 
 | 
| sl@0 |   5664 | 	* stlport/stl/_cmath.h: patch from Michael Fink applied.
 | 
| sl@0 |   5665 | 
 | 
| sl@0 |   5666 | 	* stlport/stl/_locale.h: remove enclose class spec to avoid VC confuse.
 | 
| sl@0 |   5667 | 	Thanks Ulrich Eckhardt.
 | 
| sl@0 |   5668 | 
 | 
| sl@0 |   5669 | 	* src/locale_impl.cpp, src/locale_impl.h: remove bogus _STLP_CALL decls.
 | 
| sl@0 |   5670 | 	Thanks Ulrich Eckhardt.
 | 
| sl@0 |   5671 | 
 | 
| sl@0 |   5672 | 2004-11-27  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5673 | 
 | 
| sl@0 |   5674 | 	* stlport/stl/_threads.h: direct access to _M_ref_count isn't MT-safe;
 | 
| sl@0 |   5675 | 	counter value returned by _M_incr and _M_decr methods only.
 | 
| sl@0 |   5676 | 
 | 
| sl@0 |   5677 | 	* stlport/stl/_rope.h, stlport/stl/_rope.c: adaptation to changes above;
 | 
| sl@0 |   5678 | 	removed __GC macro dependent code, that was never defined in present
 | 
| sl@0 |   5679 | 	sources.
 | 
| sl@0 |   5680 | 
 | 
| sl@0 |   5681 | 	* src/locale.cpp, locale_impl.cpp, locale_impl.h: general revision of locale
 | 
| sl@0 |   5682 | 	implementation; code clean, corrected, concepts fixed, errors fixed,
 | 
| sl@0 |   5683 | 	new bugs added.
 | 
| sl@0 |   5684 | 
 | 
| sl@0 |   5685 | 	* src/ctype.cpp, facets_byname.cpp, locale_catalog.cpp, messages.cpp, monetary.cpp:
 | 
| sl@0 |   5686 | 	ditto.
 | 
| sl@0 |   5687 | 
 | 
| sl@0 |   5688 | 	* stlport/stl/_codecvt.h, _collate.h, _ctype.h, _locale.h, _messages_facets.h:
 | 
| sl@0 |   5689 | 	ditto.
 | 
| sl@0 |   5690 | 
 | 
| sl@0 |   5691 | 	* _monetary.h, _num_get.h, _num_put.h, _numpunct.h, _time_facets.h: ditto.
 | 
| sl@0 |   5692 | 
 | 
| sl@0 |   5693 | 	* src/locale_nonclassic.h: removed due to code revision.
 | 
| sl@0 |   5694 | 
 | 
| sl@0 |   5695 | 	* src/explore/Makefile.inc: locale.cpp is directly included into locale_impl.cpp.
 | 
| sl@0 |   5696 | 
 | 
| sl@0 |   5697 | 	* src/explore/gcc.mak, test/unit/gcc.mak: use _STLP_LEAKS_PEDANTIC before release
 | 
| sl@0 |   5698 | 	by default.
 | 
| sl@0 |   5699 | 
 | 
| sl@0 |   5700 | 2004-11-24  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5701 | 
 | 
| sl@0 |   5702 | 	* stlport/stl/_cmath.h: Fix of the abs definition for the EVC platform
 | 
| sl@0 |   5703 | 	thanks Michael Fink.
 | 
| sl@0 |   5704 | 
 | 
| sl@0 |   5705 | 	* stlport/stl/_cmath.h: Fix of the Internal Compiler Error from MSVC6
 | 
| sl@0 |   5706 | 	when defining math functions in the STLport namespace thanks Ulrich
 | 
| sl@0 |   5707 | 	Eckhardt and I.
 | 
| sl@0 |   5708 | 
 | 
| sl@0 |   5709 | 	* stlport/stl/debug: Creation of a debug iterator traits used to make
 | 
| sl@0 |   5710 | 	an additional test when checking iterator deferencing status, on slist
 | 
| sl@0 |   5711 | 	before_begin iterators are not dereferenceable but were not detected
 | 
| sl@0 |   5712 | 	as so.
 | 
| sl@0 |   5713 | 
 | 
| sl@0 |   5714 | 	* stlport/math.h, stdexcept: patches from Michael Fink to avoid warning 
 | 
| sl@0 |   5715 | 	on the EVC platform.
 | 
| sl@0 |   5716 | 
 | 
| sl@0 |   5717 | 2004-11-22  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5718 | 
 | 
| sl@0 |   5719 | 	* src/explore/Makefiles/nmake/evc3.mak, evc4.mak: removal of the useless 
 | 
| sl@0 |   5720 | 	/DPLATFORM macro definition thanks Ulrich Eckhardt report and Michael Fink
 | 
| sl@0 |   5721 | 	patch.
 | 
| sl@0 |   5722 | 
 | 
| sl@0 |   5723 | 	* stlport/cstdlib: extension of the div overload for long input up to MSVC7.1
 | 
| sl@0 |   5724 | 	thanks Michael Fink report.
 | 
| sl@0 |   5725 | 
 | 
| sl@0 |   5726 | 	* test/unit/string_test.cpp: patch from Michael Fink for EVC which has limited
 | 
| sl@0 |   5727 | 	support of the WaitForMultipleObjects API function.
 | 
| sl@0 |   5728 | 
 | 
| sl@0 |   5729 | 	* stlport/cstdlib, cwchar, using/cstring: patch from Michael Fink to remove
 | 
| sl@0 |   5730 | 	imports of missing native C functions.
 | 
| sl@0 |   5731 | 
 | 
| sl@0 |   5732 | 2004-11-16  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5733 | 
 | 
| sl@0 |   5734 | 	* src/explore/configure.bat: Add of the --rtl-static and --rtl-dynamic
 | 
| sl@0 |   5735 | 	configuration options to force use of static or dynamic C runtime thanks
 | 
| sl@0 |   5736 | 	Michael Fink.
 | 
| sl@0 |   5737 | 
 | 
| sl@0 |   5738 | 	* stlport/config/stl_msvc.h: undef of the _STLP_USING_CROSS_NATIVE_RUNTIME_LIB
 | 
| sl@0 |   5739 | 	for the evc platform that only have the static C runtime version thanks
 | 
| sl@0 |   5740 | 	Michael Fink.
 | 
| sl@0 |   5741 | 
 | 
| sl@0 |   5742 | 	* stlport/config/stl_bc.h, stl_dmc.h, stl_solaris.h: Removal of all references
 | 
| sl@0 |   5743 | 	to the deprecated _STLP_NO_OWN_IOSTREAMS and _STLP_NO_NEW_IOSTREAMS macros.
 | 
| sl@0 |   5744 | 
 | 
| sl@0 |   5745 | 	* stlport/cmath, stl/_cmath.h: Modification of the import of the pow function
 | 
| sl@0 |   5746 | 	for MSVC6 that has a bugged overload thanks Michael Fink report.
 | 
| sl@0 |   5747 | 
 | 
| sl@0 |   5748 | 2004-11-09  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5749 | 
 | 
| sl@0 |   5750 | 	* test/unit/config_test.cpp: Creation of a test case to check correct
 | 
| sl@0 |   5751 | 	platform/compiler configuration.
 | 
| sl@0 |   5752 | 
 | 
| sl@0 |   5753 | 	* stlport/config/stl_msvc.h: Definition of the _STLP_HAS_NATIVE_FLOAT_ABS
 | 
| sl@0 |   5754 | 	now start with MSVC6.
 | 
| sl@0 |   5755 | 
 | 
| sl@0 |   5756 | 	* stlport/cstdlib, stl/_cmath.h: Addition of some missing math function
 | 
| sl@0 |   5757 | 	 overloads for MSVC6.
 | 
| sl@0 |   5758 | 
 | 
| sl@0 |   5759 | 2004-11-05  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5760 | 
 | 
| sl@0 |   5761 | 	* stlport/config/stl_msvc.h: Definition of the _STLP_HAS_NATIVE_FLOAT_ABS
 | 
| sl@0 |   5762 | 	starting with MSVC .Net 2002 thanks Kevin Bluck report.
 | 
| sl@0 |   5763 | 
 | 
| sl@0 |   5764 | 	* test/unit/cmath_test.cpp: Creation of a test case to check correct import
 | 
| sl@0 |   5765 | 	and extensions of C functions.
 | 
| sl@0 |   5766 | 
 | 
| sl@0 |   5767 | 2004-11-04  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5768 | 
 | 
| sl@0 |   5769 | 	* src/explore/Makefiles: added templates CC.mak for SunPro's CC compilers;
 | 
| sl@0 |   5770 | 	ones should be checked and fixed with real compiler.
 | 
| sl@0 |   5771 | 
 | 
| sl@0 |   5772 | 2004-11-04  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5773 | 
 | 
| sl@0 |   5774 | 	* stlport/stl/_function.h, _queue.h, _stack.h, _map.h, _iterator.h: 
 | 
| sl@0 |   5775 | 	restoration of the Standard names of the protected datas.
 | 
| sl@0 |   5776 | 
 | 
| sl@0 |   5777 | 	* stlport/stl/_alloc.h, _alloc.c: implementation of a lock free version
 | 
| sl@0 |   5778 | 	of the default STLport node_allocator. Supported by the Win32 platform
 | 
| sl@0 |   5779 | 	for the moment.
 | 
| sl@0 |   5780 | 
 | 
| sl@0 |   5781 | 	* src/ios.cpp, locale.cpp, locale_impl.cpp: use of atomic operations
 | 
| sl@0 |   5782 | 	under Win32 platform rather than using synchronisation primitives.
 | 
| sl@0 |   5783 | 
 | 
| sl@0 |   5784 | 	* stlport/stl/_tree.h, _map.h, _set.h: creation of the erase_unique and
 | 
| sl@0 |   5785 | 	equal_range_unique methods to use the unicity information of the map and
 | 
| sl@0 |   5786 | 	set containers in binary tree searches.
 | 
| sl@0 |   5787 | 
 | 
| sl@0 |   5788 | 	* stlport/stl/_string.h: Add _STLP_USE_NO_IOSTREAMS check beforing deciding
 | 
| sl@0 |   5789 | 	not to include _string.c thanks KL
 | 
| sl@0 |   5790 | 
 | 
| sl@0 |   5791 | 2004-11-02  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5792 | 
 | 
| sl@0 |   5793 | 	* stlport/stl/pointers/_deque.h: Fix for the problem of the deque<void*>
 | 
| sl@0 |   5794 | 	instanciation thanks Alex Cosealin report
 | 
| sl@0 |   5795 | 
 | 
| sl@0 |   5796 | 	* test/unit/ptrspec_test.cpp: Add of a test for the previous problem.
 | 
| sl@0 |   5797 | 
 | 
| sl@0 |   5798 | 2004-10-31  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5799 | 
 | 
| sl@0 |   5800 | 	* stlport/stl/_rope.h: Fix of the apply_to_pieces qualification thanks Leeya.
 | 
| sl@0 |   5801 | 
 | 
| sl@0 |   5802 | 	* test/unit/rope_test.cpp: New test case for the previous fix.
 | 
| sl@0 |   5803 | 
 | 
| sl@0 |   5804 | 2004-10-30  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5805 | 
 | 
| sl@0 |   5806 | 	* src/explore/Makefiles/nmake/vc-common.mak: introductions of the LDFLAGS_A_REL
 | 
| sl@0 |   5807 | 	macro to fix config problem under VC71 and VC8 beta.
 | 
| sl@0 |   5808 | 
 | 
| sl@0 |   5809 | 2004-10-29  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5810 | 
 | 
| sl@0 |   5811 | 	* src/explore/Makefiles/gmake/app/gcc.mak: use -fPIC for gcc 2.95.x when build
 | 
| sl@0 |   5812 | 	application---this is a workaround for bug with running code in static constructors.
 | 
| sl@0 |   5813 | 
 | 
| sl@0 |   5814 | 	* stlport/config/stl_gcc.h, stlport/stl/_config.h: force usage of mutex instead
 | 
| sl@0 |   5815 | 	of spinlock for gcc 2.95.x, due to problems with initialization of statics.
 | 
| sl@0 |   5816 | 	Initialization of mutex has variant with structure filling, while for spinlock
 | 
| sl@0 |   5817 | 	initialization function call required.
 | 
| sl@0 |   5818 | 
 | 
| sl@0 |   5819 | 	* test/unit/locale_test.cpp: avoid static object for gcc 2.95.x, due to problems
 | 
| sl@0 |   5820 | 	with initialization of statics.
 | 
| sl@0 |   5821 | 
 | 
| sl@0 |   5822 | 2004-10-27  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5823 | 
 | 
| sl@0 |   5824 | 	* stlport/stl/_config.h, _fstream.h, _ios.h, _istream.h, _monetary.h, _num_get.h,
 | 
| sl@0 |   5825 | 	_num_put.h, _ostream.h, _sstream.h, _streambuf.h, _string.h, _time_facets.h:
 | 
| sl@0 |   5826 | 	Restoration of the _STLP_NO_CUSTOM_IO feature removed after cleanup reported
 | 
| sl@0 |   5827 | 	in 2004-09-28 post from Petr.
 | 
| sl@0 |   5828 | 
 | 
| sl@0 |   5829 | 	* stlport/stl/stl_user_config.h, _config.h, stl_msvc.h: reactivation of the 
 | 
| sl@0 |   5830 | 	auto link feature for MSVC but only if activated by the client. Moreover the
 | 
| sl@0 |   5831 | 	new implementation of this feature is more maintenable, stl_msvc.h won't have
 | 
| sl@0 |   5832 | 	to be edited at each STLport release.
 | 
| sl@0 |   5833 | 
 | 
| sl@0 |   5834 | 	* test/unit/nmake-vc-common.mak, nmake-evc-common.mak: Adoption of the auto link
 | 
| sl@0 |   5835 | 	process.
 | 
| sl@0 |   5836 | 
 | 
| sl@0 |   5837 | 2004-10-25  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5838 | 
 | 
| sl@0 |   5839 | 	* stlport/stl/_config.h: Introduction of the _STLP_DONT_USE_EXCEPTIONS which 
 | 
| sl@0 |   5840 | 	means that the client do not want to use the C++ exception feature. It is
 | 
| sl@0 |   5841 | 	different from the _STLP_NO_EXCEPTIONS which means that the compiler do not
 | 
| sl@0 |   5842 | 	support exceptions at all. The distinction is important for some macros definition.
 | 
| sl@0 |   5843 | 
 | 
| sl@0 |   5844 | 	* test/unit: Modification of the _STLP_NO_EXCEPTIONS test to the more general
 | 
| sl@0 |   5845 | 	_STLP_USE_EXCEPTION macro.
 | 
| sl@0 |   5846 | 
 | 
| sl@0 |   5847 | 	* stlport/stl/_ios_base.h, src/ios.cpp: rollback of the modifications of the
 | 
| sl@0 |   5848 | 	2004-10-24.
 | 
| sl@0 |   5849 | 
 | 
| sl@0 |   5850 | 	* stlport/config/stl_msvc.h, stl_gcc.h: Those 2 compilers have a exception 
 | 
| sl@0 |   5851 | 	support switch, when exceptions are unactivated they now define
 | 
| sl@0 |   5852 | 	_STLP_DONT_USE_EXCEPTIONS rather than _STLP_NO_EXCEPTIONS.
 | 
| sl@0 |   5853 | 
 | 
| sl@0 |   5854 | 2004-10-25  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5855 | 
 | 
| sl@0 |   5856 | 	* stlport/stl/_sstream.c: cur direction missed in seekoff. Thanks David Obermann.
 | 
| sl@0 |   5857 | 
 | 
| sl@0 |   5858 | 	* sstream_test.cpp: test for problem above.
 | 
| sl@0 |   5859 | 
 | 
| sl@0 |   5860 | 2004-10-24  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5861 | 
 | 
| sl@0 |   5862 | 	* stlport/stl/_ios_base.h, src/ios.cpp: definition of the ios_base::failure
 | 
| sl@0 |   5863 | 	nested class only when exception support is activated.
 | 
| sl@0 |   5864 | 
 | 
| sl@0 |   5865 | 	* stlport/stl/_deque.h, _deque.c: Modification of the deque implementation
 | 
| sl@0 |   5866 | 	to use the internal move framework.
 | 
| sl@0 |   5867 | 
 | 
| sl@0 |   5868 | 	* test/unit/mvctor_test.cpp: New test case for the use of the move
 | 
| sl@0 |   5869 | 	framework within the deque container.
 | 
| sl@0 |   5870 | 
 | 
| sl@0 |   5871 | 2004-10-21  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5872 | 
 | 
| sl@0 |   5873 | 	* stlport/stl/_iostring_stream.h: Simplification of the __stl_alloc_rebind
 | 
| sl@0 |   5874 | 	 overload to make it less ambiguous for the compilers using it.
 | 
| sl@0 |   5875 | 
 | 
| sl@0 |   5876 | 2004-10-18  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5877 | 
 | 
| sl@0 |   5878 | 	* stlport/stl/_vector.h, _vector.c: Add of checks to know if a reference
 | 
| sl@0 |   5879 | 	is in *this before making a systematical copy of it.
 | 
| sl@0 |   5880 | 
 | 
| sl@0 |   5881 | 2004-10-18  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5882 | 
 | 
| sl@0 |   5883 | 	* stlport/stl/type_manips.h: replace template <> by macro.
 | 
| sl@0 |   5884 | 
 | 
| sl@0 |   5885 | 	* stlport/stl/debug/_debug.h, _debug.c: __check_if_not_owner should return true
 | 
| sl@0 |   5886 | 	in case of incompatible types and do check different from __check_if_owner;
 | 
| sl@0 |   5887 | 	added message for check __check_if_not_owner.
 | 
| sl@0 |   5888 | 
 | 
| sl@0 |   5889 | 	* test/unit/mvctor_test.cpp, test/unit/ptrspec_test.cpp: fix tests to satisfy
 | 
| sl@0 |   5890 | 	changes related to 23.1.1 Table 67 in stlport/stl/debug/_vector.h, _deque.h---see
 | 
| sl@0 |   5891 | 	record 2004-10-14 below.
 | 
| sl@0 |   5892 | 
 | 
| sl@0 |   5893 | 2004-10-14  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5894 | 
 | 
| sl@0 |   5895 | 	* stlport/stl/debug/_iterator.h: Move of some _DBG_iter_base and _DBG_iter
 | 
| sl@0 |   5896 | 	methods implementation outside struct definition to fix call on incomplete 
 | 
| sl@0 |   5897 | 	type compile error generated by the call to the _Incrementable or _Dereferenceable
 | 
| sl@0 |   5898 | 	functions passing *this as input parameter thanks Alexey Sarytchev
 | 
| sl@0 |   5899 | 
 | 
| sl@0 |   5900 | 	* test/unit/sstream_test.cpp, fstream_test.cpp: Fix of the tests on streambuf 
 | 
| sl@0 |   5901 | 	throwing exception for platform with no exception support.
 | 
| sl@0 |   5902 | 
 | 
| sl@0 |   5903 | 	* stl/_string.h: Add of the missing compare methods on the basic_string 
 | 
| sl@0 |   5904 | 	implementation used by compilers supporting template methods thanks Patrick
 | 
| sl@0 |   5905 | 	Bennett report.
 | 
| sl@0 |   5906 | 
 | 
| sl@0 |   5907 | 	* stlport/stl/debug/_vector.h, _deque.h: Add check on the insert range method, 
 | 
| sl@0 |   5908 | 	the inserted can not be pointing to the this instance where the insertion occur.
 | 
| sl@0 |   5909 | 
 | 
| sl@0 |   5910 | 2004-10-13  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5911 | 
 | 
| sl@0 |   5912 | 	* src/explore/Makefiles/gmake: a bit correction of compiled and installed names
 | 
| sl@0 |   5913 | 	of executables on *nix systems, see record 2004-09-29 by Francois.
 | 
| sl@0 |   5914 | 
 | 
| sl@0 |   5915 | 2004-10-12  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5916 | 
 | 
| sl@0 |   5917 | 	* stlport/stl/_config.h: typo fix thanks KL
 | 
| sl@0 |   5918 | 
 | 
| sl@0 |   5919 | 	* stlport/stl/_move_construct_fwk.h, _set.h, _map.h, _hash_set.h, _hash_map.h:
 | 
| sl@0 |   5920 | 	Extra semicolons removal thanks Wlodek Szafran reports.
 | 
| sl@0 |   5921 | 
 | 
| sl@0 |   5922 | 2004-10-11  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5923 | 
 | 
| sl@0 |   5924 | 	* stlport/stl/_rope.h: add typename.
 | 
| sl@0 |   5925 | 
 | 
| sl@0 |   5926 | 2004-10-08  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5927 | 
 | 
| sl@0 |   5928 | 	* stlport/stl/_deque.h, _hashtable.h, _tree.h, _bvector.h: Specialization of the
 | 
| sl@0 |   5929 | 	__type_traits struct for the iterator types.
 | 
| sl@0 |   5930 | 
 | 
| sl@0 |   5931 | 	* stlport/stl/_uninitialized.h, _vector.h: Relax of the rules to perform some 
 | 
| sl@0 |   5932 | 	optimizations, no more POD check, rather use of the trivial copy constructor, 
 | 
| sl@0 |   5933 | 	trivial assignment operator informations.
 | 
| sl@0 |   5934 | 
 | 
| sl@0 |   5935 | 	* stlport/stl/_config.h, _epilog.h: Adoption of stlport as the official STLport
 | 
| sl@0 |   5936 | 	namespace when users cannot use the std namespace.
 | 
| sl@0 |   5937 | 
 | 
| sl@0 |   5938 | 2004-10-07  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5939 | 
 | 
| sl@0 |   5940 | 	* stlport/stl/_list.h: Specialization of the __type_traits struct for list iterators.
 | 
| sl@0 |   5941 | 	Move of the == and != operators from the base iterator class to the iterator class
 | 
| sl@0 |   5942 | 	to make iterator of different list instanciation not comparable anymore.
 | 
| sl@0 |   5943 | 
 | 
| sl@0 |   5944 | 	* stlport/stl/_slist.h: ditto.
 | 
| sl@0 |   5945 | 
 | 
| sl@0 |   5946 | 2004-10-06  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5947 | 
 | 
| sl@0 |   5948 | 	* stlport/stl/_rope.h, _rope.c: Code review, use of general STLport tools rather
 | 
| sl@0 |   5949 | 	than specific rope ones. Use of compile time checks rather than runtime.
 | 
| sl@0 |   5950 | 
 | 
| sl@0 |   5951 | 	* stlport/stl/_bvector.h: fix to make the vector<bool> specialization movable
 | 
| sl@0 |   5952 | 	thanks a Kelly Thompson report.
 | 
| sl@0 |   5953 | 
 | 
| sl@0 |   5954 | 2004-10-05  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5955 | 
 | 
| sl@0 |   5956 | 	* src/explore/Makefiles/nmake: Application of a patch from Michael Fink to simplify
 | 
| sl@0 |   5957 | 	the evc make system.
 | 
| sl@0 |   5958 | 
 | 
| sl@0 |   5959 | 	* doc/README.evc4: New version from Zdenek Nemec.
 | 
| sl@0 |   5960 | 
 | 
| sl@0 |   5961 | 2004-10-04  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5962 | 
 | 
| sl@0 |   5963 | 	* test/unit/type_traits_test.cpp: A new test case to check behavior of
 | 
| sl@0 |   5964 | 	the numerous helper functions from type_traits.h and type_manips.h.
 | 
| sl@0 |   5965 | 
 | 
| sl@0 |   5966 | 	* stlport/stl/type_traits.h: Fix of some bugs and addition of the __type_traits
 | 
| sl@0 |   5967 | 	specializations of const, volatile and const volatile native types.
 | 
| sl@0 |   5968 | 
 | 
| sl@0 |   5969 | 	* stlport/stl/type_manips.h: Modification of the __bool2type default value
 | 
| sl@0 |   5970 | 	so that it consider any value as true and only the 0 value false.
 | 
| sl@0 |   5971 | 
 | 
| sl@0 |   5972 | 	* stlport/config/stl_msvc.h, stlport/stl/_config.h: Modification of the STLport
 | 
| sl@0 |   5973 | 	std equivalent namespace to be sure that the user rebuild correctly the STLport 
 | 
| sl@0 |   5974 | 	library when he forces the use of the dynamic or static library.
 | 
| sl@0 |   5975 | 
 | 
| sl@0 |   5976 | 	* src/explore/Makefiles/nmake/lib/vc-common.mak, app/vc-common.mak: Creation
 | 
| sl@0 |   5977 | 	of the STLP_BUILD_FORCE_STATIC_RUNTIME that forces use of the static version
 | 
| sl@0 |   5978 | 	of the native runtime.
 | 
| sl@0 |   5979 | 
 | 
| sl@0 |   5980 | 	* test/unit: fix of some tests that failed to compile using the 
 | 
| sl@0 |   5981 | 	_STLP_NO_ANACHRONISMS macro.
 | 
| sl@0 |   5982 | 
 | 
| sl@0 |   5983 | 2004-09-30  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   5984 | 
 | 
| sl@0 |   5985 | 	* test/regression: catalog removed---it obsolete and unsupported; use
 | 
| sl@0 |   5986 | 	test/unit tests instead; all tests from test/regression was moved in test/unit,
 | 
| sl@0 |   5987 | 	sometimes in redesigned form.
 | 
| sl@0 |   5988 | 
 | 
| sl@0 |   5989 | 2004-09-29  Francois Dumont  <dums@stlport...>
 | 
| sl@0 |   5990 | 
 | 
| sl@0 |   5991 | 	* stlport/stl/_string_io.c: Removal of the native library specific calls of 
 | 
| sl@0 |   5992 | 	use_facet, only the STLport standard one is used.
 | 
| sl@0 |   5993 | 
 | 
| sl@0 |   5994 | 	* stlport/stl/_alloc.h, _alloc.c, src/dll_main.cpp: Implementation of a clean
 | 
| sl@0 |   5995 | 	process for the node_alloc allocator. This clean is active only when 
 | 
| sl@0 |   5996 | 	_STLP_LEAKS_PEDANTIC is defined and you are using STLport as a dynamic
 | 
| sl@0 |   5997 | 	library under Win32.
 | 
| sl@0 |   5998 | 
 | 
| sl@0 |   5999 | 	* src/explore: Updates of several makefiles to conform to the new library
 | 
| sl@0 |   6000 | 	and binary naming convention.
 | 
| sl@0 |   6001 | 
 | 
| sl@0 |   6002 | 	* src/c_locale_win32/c_locale_win32.c: fix of the message facet name management
 | 
| sl@0 |   6003 | 	that was generating a memory leak.
 | 
| sl@0 |   6004 | 
 | 
| sl@0 |   6005 | 2004-09-29  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   6006 | 
 | 
| sl@0 |   6007 | 	* stlport/stl/char_traits.h: WinCE seems don't declare off_t; thanks Michael Fink.
 | 
| sl@0 |   6008 | 
 | 
| sl@0 |   6009 | 2004-09-28  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   6010 | 
 | 
| sl@0 |   6011 | 	* Repository: iostreams and string wrapper mode removed, due to ones has
 | 
| sl@0 |   6012 | 	a lot of restrictions in usage and frequently lead to hard recognized problems.
 | 
| sl@0 |   6013 | 	Tonns of *_STREAMS macro replaced by _STLP_USE_NO_IOSTREAMS or _STLP_NO_IOSTREAMS
 | 
| sl@0 |   6014 | 	as configuration macro; *NATIVE_STRING macro removed by the same reasons.
 | 
| sl@0 |   6015 | 
 | 
| sl@0 |   6016 | 2004-09-27  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   6017 | 
 | 
| sl@0 |   6018 | 	* test/unit/gcc.mak: fix stlport library name for STLP_DEBUG mode for Solaris,
 | 
| sl@0 |   6019 | 	thanks for separate namespaces in normal and STLP_DEBUG mode, see record
 | 
| sl@0 |   6020 | 	2004-09-10 below.
 | 
| sl@0 |   6021 | 
 | 
| sl@0 |   6022 | 2004-09-24  Francois Dumont  <dums@...>
 | 
| sl@0 |   6023 | 
 | 
| sl@0 |   6024 | 	* stlport/config/stl_gcc.h: Fix of the relative include path used to access the
 | 
| sl@0 |   6025 | 	native gcc headers. Before version 3.4.0 the 0 patch level was not part of the 
 | 
| sl@0 |   6026 | 	include	path.
 | 
| sl@0 |   6027 | 
 | 
| sl@0 |   6028 | 	* stlport/stl/type_traits.h, _vector.h, _algobase.h, _construct.h: Removal
 | 
| sl@0 |   6029 | 	of the __action_on_move type traits replaced by a generalization of the 
 | 
| sl@0 |   6030 | 	already existing __move_traits.
 | 
| sl@0 |   6031 | 
 | 
| sl@0 |   6032 | 	* test/unit/mvctor_test.cpp: New test case for the __move_traits feature.
 | 
| sl@0 |   6033 | 
 | 
| sl@0 |   6034 | 2004-09-24  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   6035 | 
 | 
| sl@0 |   6036 | 	* src/explore/Makefiles/gmake/sunos: 'explore' makesystem adopted to work
 | 
| sl@0 |   6037 | 	under Solaris with GNU make.
 | 
| sl@0 |   6038 | 
 | 
| sl@0 |   6039 | 	* test/unit/gcc.mak: ditto.
 | 
| sl@0 |   6040 | 
 | 
| sl@0 |   6041 | 	* src/explore/Makefiles/gmake/app/gcc.mak: ditto.
 | 
| sl@0 |   6042 | 
 | 
| sl@0 |   6043 | 	* src/explore/Makefiles/gmake/lib/gcc.mak: ditto.
 | 
| sl@0 |   6044 | 
 | 
| sl@0 |   6045 | 	* stlport/cmath: fix some math calls for Solaris.
 | 
| sl@0 |   6046 | 
 | 
| sl@0 |   6047 | 	* test/unit/list_test.cpp: add illustration for list iterator/reverse_iterator questions.
 | 
| sl@0 |   6048 | 
 | 
| sl@0 |   6049 | 	* src/explore/Makefiles/gmake/unix/lib.mak: moved from linux/lib.mak, as
 | 
| sl@0 |   6050 | 	common rules for all *nixes.
 | 
| sl@0 |   6051 | 
 | 
| sl@0 |   6052 | 	* src/explore/Makefiles/gmake/linux/lib.mak: use common for all *nixes rules
 | 
| sl@0 |   6053 | 	in unix/lib.mak.
 | 
| sl@0 |   6054 | 
 | 
| sl@0 |   6055 | 	* src/explore/Makefiles/gmake/freebsd/lib.mak: ditto.
 | 
| sl@0 |   6056 | 
 | 
| sl@0 |   6057 | 	* src/explore/Makefiles/gmake/openbsd/lib.mak: ditto.
 | 
| sl@0 |   6058 | 
 | 
| sl@0 |   6059 | 	* src/explore/Makefiles/gmake/sunos/lib.mak: ditto.
 | 
| sl@0 |   6060 | 
 | 
| sl@0 |   6061 | 	* src/explore/Makefiles/gmake/unix/lib.mak, test/unit/gcc.mak: changed library name;
 | 
| sl@0 |   6062 | 	libraries now named as libstlport, libstlportg, libstlportstlg for optimized, with
 | 
| sl@0 |   6063 | 	debug symbols, and with debug symbols and _STLP_DEBUG mode libraries respectivly.
 | 
| sl@0 |   6064 | 
 | 
| sl@0 |   6065 | 2004-09-21  Francois Dumont  <dums@...>
 | 
| sl@0 |   6066 | 
 | 
| sl@0 |   6067 | 	* stlport/stl/debug: Modification of the __check_range class in the more general
 | 
| sl@0 |   6068 | 	__check_construct. Now it also checks for null pointers in the string interface.
 | 
| sl@0 |   6069 | 
 | 
| sl@0 |   6070 | 	* src/explore: Adoption of the new library naming convention for all Microsoft
 | 
| sl@0 |   6071 | 	compilers thanks Michael Fink
 | 
| sl@0 |   6072 | 
 | 
| sl@0 |   6073 | 2004-09-20  Francois Dumont  <dums@...>
 | 
| sl@0 |   6074 | 
 | 
| sl@0 |   6075 | 	* src/explore/Makefiles/gmake/cygwin, mingw: Build configuration files merges
 | 
| sl@0 |   6076 | 	within a single build system: cygming. Future portage of STLport for compilers
 | 
| sl@0 |   6077 | 	using the GNU tools will be available from both systems. Removal of the vc6 build
 | 
| sl@0 |   6078 | 	under cygwin, for mono-platform compilers we support only one build system.
 | 
| sl@0 |   6079 | 
 | 
| sl@0 |   6080 | 	* stlport/stl/_vector.h: Modification of the destructor implementation to destroyed
 | 
| sl@0 |   6081 | 	object instances in a reverse order taking advantage of the way elements are
 | 
| sl@0 |   6082 | 	normaly added to this container.
 | 
| sl@0 |   6083 | 
 | 
| sl@0 |   6084 | 2004-09-16  Francois Dumont  <dums@...>
 | 
| sl@0 |   6085 | 
 | 
| sl@0 |   6086 | 	* test/unit/cppunit/cppunit_mini.h, cppunit_proxy.h: Adaptation of the CPPUNIT
 | 
| sl@0 |   6087 | 	framework to take care of the exception as failures thanks Zdenek Nemec
 | 
| sl@0 |   6088 | 
 | 
| sl@0 |   6089 | 	* stlport/config/stl_msvc.h, stl_bc.h, stl_mwerks.h, stlport/stl_user_config.h:
 | 
| sl@0 |   6090 | 	Removal of the non intuitive and difficult to maintain automatic linking feature.
 | 
| sl@0 |   6091 | 
 | 
| sl@0 |   6092 | 	* Fixing of the locale implementation mecanism. Classic locale implementation is
 | 
| sl@0 |   6093 | 	also managed by a reference counter to be sure when it is possible to release
 | 
| sl@0 |   6094 | 	the associated ressources. Fix of a missing locale impl ref counter decrement
 | 
| sl@0 |   6095 | 	in the template locale constructor taking a facet, it was a possible source of
 | 
| sl@0 |   6096 | 	memory leak . Addition of a static object within locale_impl.cpp in 
 | 
| sl@0 |   6097 | 	_STLP_LEAKS_PEDANTIC mode to decrement the global locale impl ref counter when 
 | 
| sl@0 |   6098 | 	STLport library is unloaded. Addition of all the missing classic locale facets
 | 
| sl@0 |   6099 | 	destructor in free_classic_locale.
 | 
| sl@0 |   6100 | 
 | 
| sl@0 |   6101 | 	* src/locale_catalog.cpp: The locale by name constructor checks the "C" name
 | 
| sl@0 |   6102 | 	to simply copy (increment the ref counter) the classic locale implementation 
 | 
| sl@0 |   6103 | 	rather than instanciating a new one.
 | 
| sl@0 |   6104 | 
 | 
| sl@0 |   6105 | 2004-09-15  Francois Dumont  <dums@...>
 | 
| sl@0 |   6106 | 
 | 
| sl@0 |   6107 | 	* stlport/stl/_list.c: Modification of the _S_sort implementation, the __carry 
 | 
| sl@0 |   6108 | 	list instance is created using the __that allocator instance copy to be more
 | 
| sl@0 |   6109 | 	allocator friendly.
 | 
| sl@0 |   6110 | 
 | 
| sl@0 |   6111 | 2004-09-11  Francois Dumont  <dums@...>
 | 
| sl@0 |   6112 | 
 | 
| sl@0 |   6113 | 	* stlport/config/stl_intel.h: Configuration update for Win32 Intel 8.0 
 | 
| sl@0 |   6114 | 	compiler thanks Charlemagne.
 | 
| sl@0 |   6115 | 
 | 
| sl@0 |   6116 | 2004-09-10  Francois Dumont  <dums@...>
 | 
| sl@0 |   6117 | 
 | 
| sl@0 |   6118 | 	* stlport/stl/_config.h: The new official namespace is now stlp_std. _STL is
 | 
| sl@0 |   6119 | 	just an alias. STLPORT macro still contains the STLport std namespace equivalent.
 | 
| sl@0 |   6120 | 	Moreover in _STLP_DEBUG mode, which is not binary compatible with the release
 | 
| sl@0 |   6121 | 	or debug mode, the namespace is stlpd_std to generate link error rather
 | 
| sl@0 |   6122 | 	than runtime crash.
 | 
| sl@0 |   6123 | 
 | 
| sl@0 |   6124 | 2004-09-09  Francois Dumont  <dums@...>
 | 
| sl@0 |   6125 | 
 | 
| sl@0 |   6126 | 	* stlport/stl/_config.h: _STLP_DONT_USE_NESTED_TCLASS_THROUGHT_TPARAM 
 | 
| sl@0 |   6127 | 	renamed to the more intuitive _STLP_DONT_SUPPORT_REBIND_MEMBER_TEMPLATE.
 | 
| sl@0 |   6128 | 
 | 
| sl@0 |   6129 | 	* stlport/stl/_config.h: Introduction of a new namespace stlp_private
 | 
| sl@0 |   6130 | 	defined in the global namespace. Everything that is STLport implementation
 | 
| sl@0 |   6131 | 	details should be in this namespace to avoid polution of the std namespace.
 | 
| sl@0 |   6132 | 
 | 
| sl@0 |   6133 | 	* stlport/stl/_iterator_base.h: Modification of the macro used to create
 | 
| sl@0 |   6134 | 	iterator traits for all tree and hashtable based containers to move it in
 | 
| sl@0 |   6135 | 	the stlp_private namespace rather than defining it as nested struct, limits
 | 
| sl@0 |   6136 | 	the symbol size.
 | 
| sl@0 |   6137 | 
 | 
| sl@0 |   6138 | 2004-09-08  Francois Dumont  <dums@...>
 | 
| sl@0 |   6139 | 
 | 
| sl@0 |   6140 | 	* test/unit/fstream_test.cpp: restauration of the test added by Petr
 | 
| sl@0 |   6141 | 	the 2004-09-03, it is finaly a different test from the one in sstream_test.cpp.
 | 
| sl@0 |   6142 | 	Some more checks have also been integrated.
 | 
| sl@0 |   6143 | 
 | 
| sl@0 |   6144 | 	* stlport/stl/_ostream.c: New fix of the _M_unbuffured_copy method that was
 | 
| sl@0 |   6145 | 	still bugged in case of a throwing output streambuf, detected thanks to the
 | 
| sl@0 |   6146 | 	test case.
 | 
| sl@0 |   6147 | 
 | 
| sl@0 |   6148 | 2004-09-07  Francois Dumont  <dums@...>
 | 
| sl@0 |   6149 | 
 | 
| sl@0 |   6150 | 	* stlport/config/stl_msvc.h: Add defines of the _STLP_USE_STATIC_LIB
 | 
| sl@0 |   6151 | 	or _STLP_USE_DYNAMIC_LIB depending on the current kind of build.
 | 
| sl@0 |   6152 | 
 | 
| sl@0 |   6153 | 	* stlport/stl/_streambuf.h, _streambug.c: Fix an unresolved symbol 
 | 
| sl@0 |   6154 | 	problem for MSVC6 (and before?) when STLport is used as a static library.
 | 
| sl@0 |   6155 | 
 | 
| sl@0 |   6156 | 2004-09-06  Francois Dumont  <dums@...>
 | 
| sl@0 |   6157 | 
 | 
| sl@0 |   6158 | 	* test/unit/nmake-evc-common.mak: Use of the dynamic runtime for the
 | 
| sl@0 |   6159 | 	*-shared rules rather than the previous static thanks Michael Fink.
 | 
| sl@0 |   6160 | 
 | 
| sl@0 |   6161 | 	* test/unit/nmake-evc*.mak: end of build code factorisation, use of 
 | 
| sl@0 |   6162 | 	nmake-evc-common.mak within all makefiles thanks Michael Fink.
 | 
| sl@0 |   6163 | 
 | 
| sl@0 |   6164 | 	* test/unit/locale_test.cpp: Application of a patch from Michael Fink
 | 
| sl@0 |   6165 | 	to check the "C" locale on all platforms. Fix of the money_get_put test
 | 
| sl@0 |   6166 | 	case for the "C" locale.
 | 
| sl@0 |   6167 | 
 | 
| sl@0 |   6168 | 	* test/unit/allocator_test.cpp: new test case for std::allocator checks.
 | 
| sl@0 |   6169 | 
 | 
| sl@0 |   6170 | 2004-09-05  Francois Dumont  <dums@...>
 | 
| sl@0 |   6171 | 
 | 
| sl@0 |   6172 | 	* stlport/stl/_string_hash.h: Performance improvement, multiplication
 | 
| sl@0 |   6173 | 	replaced by shift operations thanks Greg S.
 | 
| sl@0 |   6174 | 
 | 
| sl@0 |   6175 | 	* stlport/config/stl_wince_4.h: removed, never used, stl_evc.h has been 
 | 
| sl@0 |   6176 | 	prefered.
 | 
| sl@0 |   6177 | 
 | 
| sl@0 |   6178 | 	* test/unit/string_test.cpp: addition of a new test short_string_optim_bug
 | 
| sl@0 |   6179 | 	to check for a compiler bugs making the short string optim invalid thanks
 | 
| sl@0 |   6180 | 	Michael Fink.
 | 
| sl@0 |   6181 | 
 | 
| sl@0 |   6182 | 	* stlport/config/stl_evc.h: Deactivation of the short string optimization
 | 
| sl@0 |   6183 | 	because of a compiler bug thanks Michael Fink.
 | 
| sl@0 |   6184 | 
 | 
| sl@0 |   6185 | 	* src/explore: factorisation of the evc build makefiles thanks Michael Fink.
 | 
| sl@0 |   6186 | 
 | 
| sl@0 |   6187 | 	* src/explore/Makefiles/nmake/lib/clean.mak, macro.mak: Addition of some
 | 
| sl@0 |   6188 | 	file clean up for the clobber rule thanks Michael Fink.
 | 
| sl@0 |   6189 | 
 | 
| sl@0 |   6190 | 2004-09-03  Francois Dumont  <dums@...>
 | 
| sl@0 |   6191 | 
 | 
| sl@0 |   6192 | 	* test/unit/fstream_test.cpp, sstream_test.cpp: Move of the test for the
 | 
| sl@0 |   6193 | 	infinite loop from FstreamTest test case to SstreamTest, addition of some
 | 
| sl@0 |   6194 | 	checks.
 | 
| sl@0 |   6195 | 
 | 
| sl@0 |   6196 | 	* test/unit/full_streambuf.h: streambuf implementation simulating full
 | 
| sl@0 |   6197 | 	output.
 | 
| sl@0 |   6198 | 
 | 
| sl@0 |   6199 | 	* stlport/exception: restauration of some modification removed after the
 | 
| sl@0 |   6200 | 	rollback of the 2004-09-01.
 | 
| sl@0 |   6201 | 
 | 
| sl@0 |   6202 | 	* stlport/config/stl_gcc.h: homogeneification of the coding standard used
 | 
| sl@0 |   6203 | 	within STLport, 2 spaces indentations even for preprocessor directives.
 | 
| sl@0 |   6204 | 	Doing so, discovered a weird configuration for Mac OS platform (__APPLE__)
 | 
| sl@0 |   6205 | 	concerning the _STLP_NATIVE_INCLUDE_PATH macro definition, fixed.
 | 
| sl@0 |   6206 | 
 | 
| sl@0 |   6207 | 	* stlport/stl/config/stl_*.mak: removal of all references to the 
 | 
| sl@0 |   6208 | 	_STLP_REDEFINED_STD macro as it is now the default and only way STLport 
 | 
| sl@0 |   6209 | 	use to replace native Standard library.
 | 
| sl@0 |   6210 | 
 | 
| sl@0 |   6211 | 	* test/unit/nmake-vc-common.mak: add inclusion of the vc_warning_disable.h
 | 
| sl@0 |   6212 | 	file to avoid warnings during build process thanks Michael Fink.
 | 
| sl@0 |   6213 | 
 | 
| sl@0 |   6214 | 2004-09-03  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6215 | 
 | 
| sl@0 |   6216 | 	* stlport/stl/_ostream.c: removed infinite loop in case when outgoing stream
 | 
| sl@0 |   6217 | 	can't accept more chars. Thanks Daniel White, Ulrich Eckhardt, Francois Dumont.
 | 
| sl@0 |   6218 | 
 | 
| sl@0 |   6219 | 	* test/unit/fstream_test.cpp: test for problem above. Thanks Ulrich Eckhardt.
 | 
| sl@0 |   6220 | 
 | 
| sl@0 |   6221 | 2004-09-02  Francois Dumont  <dums@...>
 | 
| sl@0 |   6222 | 
 | 
| sl@0 |   6223 | 	* stlport/exception, stlport/stl/_site_config.h, test/unit/exception_test.cpp:
 | 
| sl@0 |   6224 | 	Creation of the _STLP_NO_UNEXPECTED_EXCEPT_SUPPORT macro to signal support of
 | 
| sl@0 |   6225 | 	the unexpected exception mecanism. Related type/function are only brought to the
 | 
| sl@0 |   6226 | 	STLport namespace if correctly supported, exception_test.cpp check that.
 | 
| sl@0 |   6227 | 
 | 
| sl@0 |   6228 | 	* New modification of the _Rb_tree and _Hashtable associated iterator structs.
 | 
| sl@0 |   6229 | 	Removal of the container_type pass through the iterator traits; iterator traits
 | 
| sl@0 |   6230 | 	is the type that will make each derived container iterator type real different
 | 
| sl@0 |   6231 | 	type making them uncomparable.
 | 
| sl@0 |   6232 | 
 | 
| sl@0 |   6233 | 	* stlport/ctype.h: rollback of the above rollback ;-) only of course for the 
 | 
| sl@0 |   6234 | 	Win CE code fix that was part of the previous commitment.
 | 
| sl@0 |   6235 | 
 | 
| sl@0 |   6236 | 2004-09-01  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6237 | 
 | 
| sl@0 |   6238 | 	* Rollback include schema: code is broken.
 | 
| sl@0 |   6239 | 
 | 
| sl@0 |   6240 | 2004-08-31  Francois Dumont  <dums@...>
 | 
| sl@0 |   6241 | 
 | 
| sl@0 |   6242 | 	* _STLP_INCOMPLETE_EXCEPTION_HEADER replace by the more intuitive
 | 
| sl@0 |   6243 | 	_STLP_NO_UNCAUGHT_EXCEPT_SUPPORT macro.
 | 
| sl@0 |   6244 | 
 | 
| sl@0 |   6245 | 	* Modification of the include schema of all public headers in stlport folder
 | 
| sl@0 |   6246 | 	that need to be reentrant. Now those files are fully guarded and the specific
 | 
| sl@0 |   6247 | 	STLport code is only included once at the end of the inclusion, the reentrancy
 | 
| sl@0 |   6248 | 	only concern inclusion of the native headers.
 | 
| sl@0 |   6249 | 
 | 
| sl@0 |   6250 | 2004-08-30  Francois Dumont  <dums@...>
 | 
| sl@0 |   6251 | 
 | 
| sl@0 |   6252 | 	* stlport/stl/_deque.c: Fix of a pseudo 'uninitialized variable used' thanks 
 | 
| sl@0 |   6253 | 	Oliver Stoeneberg.
 | 
| sl@0 |   6254 | 
 | 
| sl@0 |   6255 | 2004-08-27  Francois Dumont  <dums@...>
 | 
| sl@0 |   6256 | 
 | 
| sl@0 |   6257 | 	* .Net 2002 (VC70) portage.
 | 
| sl@0 |   6258 | 
 | 
| sl@0 |   6259 | 2004-08-27  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6260 | 
 | 
| sl@0 |   6261 | 	* src/explore/Makefiles/gmake/gcc.mak, app/gcc.mak, lib/gcc.mak: buggy C++
 | 
| sl@0 |   6262 | 	language support in libsupc++ in gcc before 3.3 not allow to use it;
 | 
| sl@0 |   6263 | 	link with libstdc++ instead.
 | 
| sl@0 |   6264 | 
 | 
| sl@0 |   6265 | 	* stlport/config/stl_icc.h: fix features for icc 7.1; fix features for Linux
 | 
| sl@0 |   6266 | 	platforms.
 | 
| sl@0 |   6267 | 
 | 
| sl@0 |   6268 | 2004-08-24  Francois Dumont  <dums@...>
 | 
| sl@0 |   6269 | 
 | 
| sl@0 |   6270 | 	* stlport/config/stl_gcc.h, stl_msvc.h: fixing of configuration concerning
 | 
| sl@0 |   6271 | 	uncaught_exception and exception handling in general thanks John Roberts.
 | 
| sl@0 |   6272 | 
 | 
| sl@0 |   6273 | 	* stlport/stl/_tree.h, _tree.c: Modification of the _Rb_tree_iterator	struct
 | 
| sl@0 |   6274 | 	to be able to distiguish iterator types from different tree based containers
 | 
| sl@0 |   6275 | 	Removal of the == and != member operators of the _Rb_tree_base_iterator struct
 | 
| sl@0 |   6276 | 	replaced by global operators taking _Rb_tree_iterator as parameters and checking
 | 
| sl@0 |   6277 | 	that the iterators are of the same container type thanks Haroon Nassiry report.
 | 
| sl@0 |   6278 | 	
 | 
| sl@0 |   6279 | 	* stlport/stl/_map.h, _set.h: Modification of the iterator traits used to 
 | 
| sl@0 |   6280 | 	instanciate the _Rb_tree class.
 | 
| sl@0 |   6281 | 	
 | 
| sl@0 |   6282 | 	* stlport/stl/_hashtable.h, _hashtable.c, _hash_set.h, _hash_map.h: Similar
 | 
| sl@0 |   6283 | 	modifications to the previous one in order to make for instance the iterator
 | 
| sl@0 |   6284 | 	from hash_map and hash_multimap not comparable anymore.
 | 
| sl@0 |   6285 | 	
 | 
| sl@0 |   6286 | 	* stlport/config/stl_wince.h, stlport/ctype.h: Move of the isspace C function
 | 
| sl@0 |   6287 | 	Windows CE specific code from the config file to the ctype.h file. This fix
 | 
| sl@0 |   6288 | 	will also apply to Embedded C++ .Net thanks Dirk report.
 | 
| sl@0 |   6289 | 
 | 
| sl@0 |   6290 | 2004-08-23  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6291 | 
 | 
| sl@0 |   6292 | 	* test/unit/cppunit/cppunit_proxy.h, test/init/gcc.mak: CPPUNIT_MINI removed.
 | 
| sl@0 |   6293 | 
 | 
| sl@0 |   6294 | 	* src/num_get_float.cpp: suggestion to fix problem with float input for gcc 3.4.x
 | 
| sl@0 |   6295 | 	with optimization flag.
 | 
| sl@0 |   6296 | 
 | 
| sl@0 |   6297 | 	* test/unit/floatio_test.cpp: test for infinity and near
 | 
| sl@0 |   6298 | 
 | 
| sl@0 |   6299 | 	* src/explore/Makefiles/gmake/gcc.mak, app/gcc.mak, lib/gcc.mak: fix detection of
 | 
| sl@0 |   6300 | 	gcc version; gcc before 3.x had libgcc.a that contains some language support,
 | 
| sl@0 |   6301 | 	so link with it in case when we avoid link with libstd++. This has relation only
 | 
| sl@0 |   6302 | 	for linux systems.
 | 
| sl@0 |   6303 | 
 | 
| sl@0 |   6304 | 2004-08-19  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6305 | 
 | 
| sl@0 |   6306 | 	* src/explore/configure.bat: setting up compiling STLport under Windows.
 | 
| sl@0 |   6307 | 	Contribution by Michael Fink.
 | 
| sl@0 |   6308 | 
 | 
| sl@0 |   6309 | 2004-08-13  Francois Dumont  <dums@...>
 | 
| sl@0 |   6310 | 
 | 
| sl@0 |   6311 | 	* test/unit/gcc.mak: Addition of the _STLP_NO_CUSTOM_IO define to make test
 | 
| sl@0 |   6312 | 	build faster.
 | 
| sl@0 |   6313 | 
 | 
| sl@0 |   6314 | 	* stlport/stl/_limits.h, _limits.c: Modification of the _LimG class definition.
 | 
| sl@0 |   6315 | 	Removal of the static variables, replaced by static method having the same role
 | 
| sl@0 |   6316 | 	but more portable. Fix link problem with MSVC compilers family when using STLport
 | 
| sl@0 |   6317 | 	static library.
 | 
| sl@0 |   6318 | 
 | 
| sl@0 |   6319 | 	* stlport/stl/_bitset.h, _bitset.c: Ditto for the _Bs_G class.
 | 
| sl@0 |   6320 | 
 | 
| sl@0 |   6321 | 	* stlport/stl/_hashtable.h, _hashtable.c: Ditto for the _Stl_prime class.
 | 
| sl@0 |   6322 | 
 | 
| sl@0 |   6323 | 	* src/dll_main.cpp: thanks to the previous modification, removal of the 
 | 
| sl@0 |   6324 | 	concerned code within force_link.
 | 
| sl@0 |   6325 | 
 | 
| sl@0 |   6326 | 2004-08-13  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6327 | 
 | 
| sl@0 |   6328 | 	* test/unit/cppunit/cppunit_mini.h, file_reporter.h, test_main.cpp:
 | 
| sl@0 |   6329 | 	add function to print mess; remove def of CPPUNIT_MINI, not required; add const
 | 
| sl@0 |   6330 | 	qualifiers.
 | 
| sl@0 |   6331 | 
 | 
| sl@0 |   6332 | 	* test/unit/locale_test.cpp: print checked locale name; restore table with format
 | 
| sl@0 |   6333 | 	symbols--partially rollback changes 2004-07-29; add test for possible locale
 | 
| sl@0 |   6334 | 	init/deinit problem---I don't see problem. Test inspired by Alex Kosilin.
 | 
| sl@0 |   6335 | 
 | 
| sl@0 |   6336 | 2004-08-11  Francois Dumont  <dums@...>
 | 
| sl@0 |   6337 | 
 | 
| sl@0 |   6338 | 	* src/explore/Makefiles/nmake: extension of the new build system for VC.Net
 | 
| sl@0 |   6339 | 	2005 (VC8).
 | 
| sl@0 |   6340 | 
 | 
| sl@0 |   6341 | 	* src/explore/Makefiles/nmake/app: restauration of the default behavior shared
 | 
| sl@0 |   6342 | 	rules generates executable using the STLport dynamic library and static rules
 | 
| sl@0 |   6343 | 	use the static libraries.
 | 
| sl@0 |   6344 | 
 | 
| sl@0 |   6345 | 	* stlport/stl/_string.h: Add check of _STLP_NO_IOSTREAMS to force inclusion of
 | 
| sl@0 |   6346 | 	_string.c in this case.
 | 
| sl@0 |   6347 | 	
 | 
| sl@0 |   6348 | 	* stlport/stl/_string.c: removal of the _STLP_LINK_TIME_INSTANTIATION macro check 
 | 
| sl@0 |   6349 | 	before inclusion as the check is already done to include _string.c from _string.h.
 | 
| sl@0 |   6350 | 
 | 
| sl@0 |   6351 | 	* stlport/stl/_istream.h _istream.c: removal of the _M_put_num function definition
 | 
| sl@0 |   6352 | 	from the .h and removal of all the inline implementation of the >> operators.
 | 
| sl@0 |   6353 | 	_M_put_num is now hidden in the .c to avoid to have to deal with export of this
 | 
| sl@0 |   6354 | 	symbol. Fix errors while using the _STLP_NO_CUSTOM_IO macro.
 | 
| sl@0 |   6355 | 	
 | 
| sl@0 |   6356 | 	* stlport/stl/_ostream.h _ostream.c, src/ostream.cpp: ditto but for the _M_get_num
 | 
| sl@0 |   6357 | 	function.
 | 
| sl@0 |   6358 | 	
 | 
| sl@0 |   6359 | 	* stlport/stl/_istream.h _istream.c: _M_init_skip and _M_init_noskip are now inline
 | 
| sl@0 |   6360 | 	functions defined within the .h to fix link errors when using the _STLP_NO_CUSTOM_IO
 | 
| sl@0 |   6361 | 	macro.
 | 
| sl@0 |   6362 | 
 | 
| sl@0 |   6363 | 2004-08-10  Francois Dumont  <dums@...>
 | 
| sl@0 |   6364 | 
 | 
| sl@0 |   6365 | 	* stlport/stl/_string.h: add check of the _STLP_EXPOSE_STREAM_IMPLEMENTATION
 | 
| sl@0 |   6366 | 	macro to include the _string.c file. Improve compile time when _STLP_NO_CUSTOM_IO
 | 
| sl@0 |   6367 | 	is defined.
 | 
| sl@0 |   6368 | 
 | 
| sl@0 |   6369 | 	* stlport/stl/_string.h, stlport/stl/debug/_string.h, _string_mem_t.h: restoration
 | 
| sl@0 |   6370 | 	of the template method specialization for backward compatibility between compilers
 | 
| sl@0 |   6371 | 	implementating template method and the most recent one. It is considered as an 
 | 
| sl@0 |   6372 | 	STLport extension.
 | 
| sl@0 |   6373 | 
 | 
| sl@0 |   6374 | 2004-08-09  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6375 | 
 | 
| sl@0 |   6376 | 	* test/compiler: tests to check whether compiler understand or not some
 | 
| sl@0 |   6377 | 	language construction. It is NOT tests for language support libraries,
 | 
| sl@0 |   6378 | 	only tests for compiler. The main purposes of this tests is to help
 | 
| sl@0 |   6379 | 	for developers to find correct workarounds, if compiler don't understand
 | 
| sl@0 |   6380 | 	some language constructions.
 | 
| sl@0 |   6381 | 
 | 
| sl@0 |   6382 | 2004-08-09  Francois Dumont <dums@...>
 | 
| sl@0 |   6383 | 
 | 
| sl@0 |   6384 | 	* stlport/stl/_limits.h, stlport/config/stl_mycomp.h: introduction of a new macro
 | 
| sl@0 |   6385 | 	configuration to signal no support of the IEC 559 specification for floating point
 | 
| sl@0 |   6386 | 	numbers.
 | 
| sl@0 |   6387 | 	
 | 
| sl@0 |   6388 | 	* stlport/config/stl_msvc.h: fix of the config to signal no IEC 559 support before
 | 
| sl@0 |   6389 | 	Visual C++ .Net even if the infinity value is fine.
 | 
| sl@0 |   6390 | 	
 | 
| sl@0 |   6391 | 	* test/unit/limits_test.cpp: New test case to check the right numeric_limits class
 | 
| sl@0 |   6392 | 	configuration. Do not check the signaling_NaN yet...
 | 
| sl@0 |   6393 | 	
 | 
| sl@0 |   6394 | 	* stlport/config/stl_msvc.h: Visual .Net Beta 2005 portage.
 | 
| sl@0 |   6395 | 	
 | 
| sl@0 |   6396 | 	* stlport/stl/_ios.h: Move of the basic_ios::narrow and widen member method 
 | 
| sl@0 |   6397 | 	specialization before the explicit instanciation of the basic_ios class for
 | 
| sl@0 |   6398 | 	the char type.
 | 
| sl@0 |   6399 | 	
 | 
| sl@0 |   6400 | 	* stlport/stl/_construct.h, _num_put.c: fix of some unused parameter warning
 | 
| sl@0 |   6401 | 	thanks Oliver Stoeneberg report.
 | 
| sl@0 |   6402 | 
 | 
| sl@0 |   6403 | 2004-08-05  Francois Dumont <dums@...>
 | 
| sl@0 |   6404 | 
 | 
| sl@0 |   6405 | 	* Fixes of the internal move framework for compilers not supporting partial
 | 
| sl@0 |   6406 | 	template specialization. The problem was detected thanks to the boost regression
 | 
| sl@0 |   6407 | 	test suite.
 | 
| sl@0 |   6408 | 
 | 
| sl@0 |   6409 | 2004-08-04  Francois Dumont <dums@...>
 | 
| sl@0 |   6410 | 
 | 
| sl@0 |   6411 | 	* stlport/stl/debug/_list.h, _slist.h: small review of the stlport debug code.
 | 
| sl@0 |   6412 | 	Removal of any Standard reference in the slist class debug implementation. Removal
 | 
| sl@0 |   6413 | 	of some unjustified iterator invalidation.
 | 
| sl@0 |   6414 | 
 | 
| sl@0 |   6415 | 	* stlport/stl/_locale.h, _collate.h, src/locale.cpp, locale_catalog.cpp, locale_impl.cpp:
 | 
| sl@0 |   6416 | 	Split of the locale class implementation into _LocaleBase base class with no member
 | 
| sl@0 |   6417 | 	template methods which is exported and the locale class which is not exported. This
 | 
| sl@0 |   6418 | 	is a workaround for the MSVC6 compiler.
 | 
| sl@0 |   6419 | 
 | 
| sl@0 |   6420 | 2004-08-03  Francois Dumont <dums@...>
 | 
| sl@0 |   6421 | 
 | 
| sl@0 |   6422 | 	* stlport/stl/_iterator.h: Fix of the back_insert_iterator, front_insert_iterator
 | 
| sl@0 |   6423 | 	and insert_iterator to make them assignable like specify in the Standard requirements
 | 
| sl@0 |   6424 | 	of the output iterators.
 | 
| sl@0 |   6425 | 
 | 
| sl@0 |   6426 | 	* test/unit/insert_test.cpp, finsert_test.cpp, binsert_test.cpp: Addition of tests for
 | 
| sl@0 |   6427 | 	the assignment operators on the output iterators.
 | 
| sl@0 |   6428 | 
 | 
| sl@0 |   6429 | 2004-08-02  Francois Dumont <dums@...>
 | 
| sl@0 |   6430 | 
 | 
| sl@0 |   6431 | 	* stlport/stl/_string.h, _string.c, debug/_string.h: split of the basic_string
 | 
| sl@0 |   6432 | 	implementation into a class with no member templates and one with the member 
 | 
| sl@0 |   6433 | 	templates. Only the one with no member templates is exported. This is a MSVC6
 | 
| sl@0 |   6434 | 	bug workaround as this compiler try to look for the class method symbols within
 | 
| sl@0 |   6435 | 	the dynamic library even if this symbol is the one of template method which is 
 | 
| sl@0 |   6436 | 	not exported. That also make the basic_string implementation more clean so it
 | 
| sl@0 |   6437 | 	has been adopted for all compilers.
 | 
| sl@0 |   6438 | 
 | 
| sl@0 |   6439 | 2004-07-29  Francois Dumont <dums@...>
 | 
| sl@0 |   6440 | 
 | 
| sl@0 |   6441 | 	* test/unit/locale_test.cpp: Fix bad macro _STLP_NO_EXCEPTIONS spelling 
 | 
| sl@0 |   6442 | 	and add of a check for real locale implementation. Patch done by
 | 
| sl@0 |   6443 | 	Michael Fink.
 | 
| sl@0 |   6444 | 
 | 
| sl@0 |   6445 | 	* stlport/stl/debug/_debug.h, _debug.c, _iterator.h: Modification of the
 | 
| sl@0 |   6446 | 	__check_same_owner_or_null function name to the more intuitive 
 | 
| sl@0 |   6447 | 	__check_same_or_null_owner thanks a Aleksey Sanin remark.
 | 
| sl@0 |   6448 | 
 | 
| sl@0 |   6449 | 2004-07-26  Petr Ovtchenkov <ptr@Island...>
 | 
| sl@0 |   6450 | 
 | 
| sl@0 |   6451 | 	* src/explore/Makefiles/gmake/lib/gcc.mak: avoid linkage with libstd++
 | 
| sl@0 |   6452 | 	for gcc compilers.
 | 
| sl@0 |   6453 | 
 | 
| sl@0 |   6454 | 	* src/explore/Makefiles/gmake/linux/rules-so.mak: ditto
 | 
| sl@0 |   6455 | 
 | 
| sl@0 |   6456 | 	* src/explore/Makefiles/gmake/lib/rules-a.mak: ditto
 | 
| sl@0 |   6457 | 
 | 
| sl@0 |   6458 | 	* src/explore/Makefiles/gmake/app/top.mak: ditto
 | 
| sl@0 |   6459 | 
 | 
| sl@0 |   6460 | 2004-07-21  Francois Dumont <dums@...>
 | 
| sl@0 |   6461 | 
 | 
| sl@0 |   6462 | 	* stlport/config/stl_gcc.h: Fix of a gcc 3.3.0 test that did not handle
 | 
| sl@0 |   6463 | 	the gcc 2.95.x correctly thanks Jordan Breeding.
 | 
| sl@0 |   6464 | 
 | 
| sl@0 |   6465 | 	* src/common_rules.mak: Addition of the stlport/stl/pointers folder within
 | 
| sl@0 |   6466 | 	the folder to be install. Add of a call to ranlib under linux mandatory under
 | 
| sl@0 |   6467 | 	Mac OS X and without impact under the other Unixes systems.
 | 
| sl@0 |   6468 | 
 | 
| sl@0 |   6469 | 2004-07-17  Francois Dumont <dums@...>
 | 
| sl@0 |   6470 | 
 | 
| sl@0 |   6471 | 	* Application of a Mac OSX patch from John Daniel (www.etresoft.com)
 | 
| sl@0 |   6472 | 
 | 
| sl@0 |   6473 | 2004-07-15  Francois Dumont <dums@...>
 | 
| sl@0 |   6474 | 
 | 
| sl@0 |   6475 | 	* stlport/stl/_epilog.h: systematical use of the redefined std namespace
 | 
| sl@0 |   6476 | 	rather than using the namespace inclusion schema.
 | 
| sl@0 |   6477 | 
 | 
| sl@0 |   6478 | 	* test/unit/set_test.cpp: addition of a test case to show the problem of
 | 
| sl@0 |   6479 | 	the namespace injection schema.
 | 
| sl@0 |   6480 | 
 | 
| sl@0 |   6481 | 2004-07-13  Francois Dumont <dums@...>
 | 
| sl@0 |   6482 | 
 | 
| sl@0 |   6483 | 	* stlport/numeric: removal of the _function.h header include.
 | 
| sl@0 |   6484 | 
 | 
| sl@0 |   6485 | 	* test/unit/divide_test.cpp: add the missing functionnal header
 | 
| sl@0 |   6486 | 	inclusion.
 | 
| sl@0 |   6487 | 
 | 
| sl@0 |   6488 | 	* doc/README.msvc: new doc specific to the MSVC++ family compiler.
 | 
| sl@0 |   6489 | 
 | 
| sl@0 |   6490 | 2004-07-12  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6491 | 
 | 
| sl@0 |   6492 | 	* test/unit/fstream_test.cpp: tests for unformatted extraction bug.
 | 
| sl@0 |   6493 | 
 | 
| sl@0 |   6494 | 	* stlport/stl/_istream.c: _M_read_unbuffered should leave delimiter
 | 
| sl@0 |   6495 | 	in the stream in case of unformatted input. Thanks Joerg Becker.
 | 
| sl@0 |   6496 | 
 | 
| sl@0 |   6497 | 2004-07-09  Francois Dumont  <dums@...>
 | 
| sl@0 |   6498 | 
 | 
| sl@0 |   6499 | 	* src/sgi_mipspro.mak: add the -LANG:libc_in_namespace_std:OFF
 | 
| sl@0 |   6500 | 	thanks Jack Perdue.
 | 
| sl@0 |   6501 | 
 | 
| sl@0 |   6502 | 2004-07-08  Francois Dumont  <dums@...>
 | 
| sl@0 |   6503 | 
 | 
| sl@0 |   6504 | 	* doc/README.evc3: additionnal doc thanks Michael Fink
 | 
| sl@0 |   6505 | 
 | 
| sl@0 |   6506 | 2004-07-08  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6507 | 
 | 
| sl@0 |   6508 | 	* test/unit/sstream_test.cpp: added two test for unformatted extraction
 | 
| sl@0 |   6509 | 	and newline character. Inspired by Joerg Becker.
 | 
| sl@0 |   6510 | 
 | 
| sl@0 |   6511 | 2004-07-07  Francois Dumont  <dums@...>
 | 
| sl@0 |   6512 | 
 | 
| sl@0 |   6513 | 	* stlport/stl/_hashtable.h, stlport/stl/_hashtable.c, 
 | 
| sl@0 |   6514 | 	stlport/stl/_hash_set.h, stlport/stl/_hash_map.h: generalization
 | 
| sl@0 |   6515 | 	of the iterator traits adopted on the tree class. Now iterator and
 | 
| sl@0 |   6516 | 	const_iterator on hash_set and hash_multiset are different types
 | 
| sl@0 |   6517 | 	even if iterator is still immutable.
 | 
| sl@0 |   6518 | 
 | 
| sl@0 |   6519 | 	* stlport/stl/_deque.h, stlport/stl/_list.h, stlport/stl/_slist.h:
 | 
| sl@0 |   6520 | 	Modification of the iterator classes to only use the template
 | 
| sl@0 |   6521 | 	parameter _Traits rather than using an external type traits. It is
 | 
| sl@0 |   6522 | 	the way hash containers and sorted containers have their iterator
 | 
| sl@0 |   6523 | 	struct working.
 | 
| sl@0 |   6524 | 
 | 
| sl@0 |   6525 | 	* stlport/stl/_iterator_base.h: Addition of the immutable traits 
 | 
| sl@0 |   6526 | 	struct _Const_Const_traits and _Nonconst_Const_traits for 
 | 
| sl@0 |   6527 | 	implementation of the set, multiset, hash_set, hash_multiset 
 | 
| sl@0 |   6528 | 	iterators.
 | 
| sl@0 |   6529 | 
 | 
| sl@0 |   6530 | 	* stlport/stl/c_locale.h, stlport/stl/debug/_debug.h: removal of 
 | 
| sl@0 |   6531 | 	unjustified _config.h inclusions
 | 
| sl@0 |   6532 | 
 | 
| sl@0 |   6533 | 	* stlport/stl/_iterator_base.h: inclusion of type_traits.h only
 | 
| sl@0 |   6534 | 	for compilers that need it.
 | 
| sl@0 |   6535 | 
 | 
| sl@0 |   6536 | 	* stlport/stl/_algobase.h, stlport/stl/debug/_debug.h: add inclusion 
 | 
| sl@0 |   6537 | 	of type_traits.h.
 | 
| sl@0 |   6538 | 
 | 
| sl@0 |   6539 | 	* stlport/stl/_algo.h, stlport/stl/_algo.c: move of the _tempbuf.h
 | 
| sl@0 |   6540 | 	inclusion from the .h to the .c that is the only one that need it.
 | 
| sl@0 |   6541 | 
 | 
| sl@0 |   6542 | 	* stlport/stl/_config.h: addition of the boost support section.
 | 
| sl@0 |   6543 | 
 | 
| sl@0 |   6544 | 2004-07-07  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6545 | 
 | 
| sl@0 |   6546 | 	* stlport/stl/_monetary.c: iterator __str_first out of range,
 | 
| sl@0 |   6547 | 	i.e. outside __str_last in 'mismatch' call in __get_string, if 
 | 
| sl@0 |   6548 | 	size of interval [__first, __last) is larger than size of interval
 | 
| sl@0 |   6549 | 	[__str_first, __str_last).
 | 
| sl@0 |   6550 | 
 | 
| sl@0 |   6551 | 	* test/unit/fstream_test.cpp: test for correct report by tellg added.
 | 
| sl@0 |   6552 | 
 | 
| sl@0 |   6553 | 2004-07-05  Francois Dumont  <dums@...>
 | 
| sl@0 |   6554 | 
 | 
| sl@0 |   6555 | 	* stlport/stl/_map.h: internal type _Rep_type set as public for use
 | 
| sl@0 |   6556 | 	in the __move_traits specialization thanks Oliver Stoeneberg.
 | 
| sl@0 |   6557 | 
 | 
| sl@0 |   6558 | 	* stlport/stl/_set.h: specialization of the __move_traits to make the
 | 
| sl@0 |   6559 | 	set and multiset movable thanks Oliver Stoeneberg.
 | 
| sl@0 |   6560 | 
 | 
| sl@0 |   6561 | 	* stlport/stl/_function_base.h, stlport/stl/_heaps.h: removal of the 
 | 
| sl@0 |   6562 | 	unjustified _config.h inclusion that should only be included from the
 | 
| sl@0 |   6563 | 	_prolog.h header.
 | 
| sl@0 |   6564 | 
 | 
| sl@0 |   6565 | 2004-07-05  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6566 | 
 | 
| sl@0 |   6567 | 	* src/facets_byname.cpp: avoid pass address to member of derived class into
 | 
| sl@0 |   6568 | 	base class via constructor.
 | 
| sl@0 |   6569 | 
 | 
| sl@0 |   6570 | 	* src/facets_byname.cpp: remove first member---EOF---of _M_byname_table---one
 | 
| sl@0 |   6571 | 	not required and lead to wrong reference; this a fix for test in
 | 
| sl@0 |   6572 | 	locale_test.cpp.
 | 
| sl@0 |   6573 | 
 | 
| sl@0 |   6574 | 	* src/ctype.cpp: ditto.
 | 
| sl@0 |   6575 | 
 | 
| sl@0 |   6576 | 	* src/c_locale_win32/c_locale_win32.c: ditto.
 | 
| sl@0 |   6577 | 
 | 
| sl@0 |   6578 | 	* stlport/stl/_ctype.h: ditto.
 | 
| sl@0 |   6579 | 
 | 
| sl@0 |   6580 | 2004-07-02  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6581 | 
 | 
| sl@0 |   6582 | 	* src/c_locale_glibc/c_locale_glibc2.c: message catalog functions dealing
 | 
| sl@0 |   6583 | 	with message catalog descriptor; but this descriptor not necessary to be
 | 
| sl@0 |   6584 | 	int; Linux use here void *, i.e. pointer to mmap segment.
 | 
| sl@0 |   6585 | 
 | 
| sl@0 |   6586 | 	* stlport/stl/_messages_facets.h: ditto.
 | 
| sl@0 |   6587 | 
 | 
| sl@0 |   6588 | 	* src/messages.cpp: ditto.
 | 
| sl@0 |   6589 | 
 | 
| sl@0 |   6590 | 	* src/message_facets.h: ditto.
 | 
| sl@0 |   6591 | 
 | 
| sl@0 |   6592 | 	* src/facets_byname.cpp: ditto.
 | 
| sl@0 |   6593 | 
 | 
| sl@0 |   6594 | 	* src/c_locale_stub.cpp: ditto.
 | 
| sl@0 |   6595 | 
 | 
| sl@0 |   6596 | 	* src/c_locale.h: ditto.
 | 
| sl@0 |   6597 | 
 | 
| sl@0 |   6598 | 	* src/c_locale_glibc/c_locale_glibc2.c: fix _Locale_extract_*_name
 | 
| sl@0 |   6599 | 	functions.
 | 
| sl@0 |   6600 | 
 | 
| sl@0 |   6601 | 2004-07-01  Francois Dumont  <dums@...>
 | 
| sl@0 |   6602 | 
 | 
| sl@0 |   6603 | 	* src/explore/Makefiles/nmake/lib/vc-common.mak: creation of the
 | 
| sl@0 |   6604 | 	STLP_BUILD_FORCE_DYNAMIC_RUNTIME option to create STLport statix
 | 
| sl@0 |   6605 | 	versions more easily.
 | 
| sl@0 |   6606 | 
 | 
| sl@0 |   6607 | 2004-06-30  Francois Dumont  <dums@...>
 | 
| sl@0 |   6608 | 
 | 
| sl@0 |   6609 | 	* stlport/stl/_function.h: Use a call_traits to avoid the reference
 | 
| sl@0 |   6610 | 	to reference problem in struct like binder1st or binder2nd.
 | 
| sl@0 |   6611 | 
 | 
| sl@0 |   6612 | 2004-06-26  Francois Dumont  <dums@...>
 | 
| sl@0 |   6613 | 
 | 
| sl@0 |   6614 | 	* src/explore/: portage of the explore build system for the 
 | 
| sl@0 |   6615 | 	MSVC .Net 2003 compiler.
 | 
| sl@0 |   6616 | 
 | 
| sl@0 |   6617 | 2004-06-24  Francois Dumont  <dums@...>
 | 
| sl@0 |   6618 | 
 | 
| sl@0 |   6619 | 	* stlport/stl/_site_config.h: Addition of an entry for the per thread
 | 
| sl@0 |   6620 | 	allocator configuration.
 | 
| sl@0 |   6621 | 
 | 
| sl@0 |   6622 | 	* stlport/stl/_config.h: Avoid use of the import/export technique
 | 
| sl@0 |   6623 | 	when not using own iostreams. This way you can use the STLport debug
 | 
| sl@0 |   6624 | 	mode without building the libraries.
 | 
| sl@0 |   6625 | 
 | 
| sl@0 |   6626 | 2004-06-23  Francois Dumont  <dums@...>
 | 
| sl@0 |   6627 | 
 | 
| sl@0 |   6628 | 	* extension of the cygwin link problem workaround for mingw32.
 | 
| sl@0 |   6629 | 
 | 
| sl@0 |   6630 | 	* src/locale_catalog.cpp: Move of the _STLP_lock object instance 
 | 
| sl@0 |   6631 | 	declaration to limit the critical section and improve performace.
 | 
| sl@0 |   6632 | 
 | 
| sl@0 |   6633 | 	* stlport/stl/_pthread_alloc.h: fix of the pthread_allocator and
 | 
| sl@0 |   6634 | 	per_thread_allocator allocate method to check for the required 
 | 
| sl@0 |   6635 | 	number of element before multiplication with the size of the objects
 | 
| sl@0 |   6636 | 	to instanciate.
 | 
| sl@0 |   6637 | 
 | 
| sl@0 |   6638 | 2004-06-22  Francois Dumont  <dums@...>
 | 
| sl@0 |   6639 | 
 | 
| sl@0 |   6640 | 	* src/locale_catalog.cpp: fix of the locale facets registration system.
 | 
| sl@0 |   6641 | 	The hash container use string as key rather than char const* so that
 | 
| sl@0 |   6642 | 	a copy of the facet name is stored rather than a copy of the string
 | 
| sl@0 |   6643 | 	pointer that might be freed. We also extract the complete facet name
 | 
| sl@0 |   6644 | 	before storing it to avoid store of facet aliases that cannot be retrieved
 | 
| sl@0 |   6645 | 	at release.
 | 
| sl@0 |   6646 | 
 | 
| sl@0 |   6647 | 2004-06-21  Francois Dumont  <dums@s...>
 | 
| sl@0 |   6648 | 
 | 
| sl@0 |   6649 | 	* Restauration of the cygwin support (using gcc 3.3.1). Extension of the
 | 
| sl@0 |   6650 | 	explore build system, workaround of a link problem when using shared
 | 
| sl@0 |   6651 | 	libraries.
 | 
| sl@0 |   6652 | 
 | 
| sl@0 |   6653 | 2004-06-13  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6654 | 
 | 
| sl@0 |   6655 | 	* src/c_locale_glibc/c_locale_glibc2.c:	locale_data for glibc 2.3 is differ
 | 
| sl@0 |   6656 | 	from one for glibc 2.2.
 | 
| sl@0 |   6657 | 
 | 
| sl@0 |   6658 | 2004-06-11  Francois Dumont  <dums@...>
 | 
| sl@0 |   6659 | 
 | 
| sl@0 |   6660 | 	* test/unit: Modification of some tests to make the assertion
 | 
| sl@0 |   6661 | 	clearer. Mainly add of check of the streams state before check
 | 
| sl@0 |   6662 | 	of the stream content.
 | 
| sl@0 |   6663 | 
 | 
| sl@0 |   6664 | 	* test/unit/locale_test.cpp: fix of the thousands separator which is
 | 
| sl@0 |   6665 | 	0xa0 under Win32 and not a simple ' ' for the french locale.
 | 
| sl@0 |   6666 | 
 | 
| sl@0 |   6667 | 2004-06-07  Francois Dumont  <dums@...>
 | 
| sl@0 |   6668 | 
 | 
| sl@0 |   6669 | 	* stlport/stl/_algo.c: rollback of the sort algo implementation
 | 
| sl@0 |   6670 | 	to the 4.5.3 version.
 | 
| sl@0 |   6671 | 
 | 
| sl@0 |   6672 | 2004-06-03  Francois Dumont  <dums@...>
 | 
| sl@0 |   6673 | 
 | 
| sl@0 |   6674 | 	* stlport/stl/pointers/README, doc/pointer_specialization.txt: move and
 | 
| sl@0 |   6675 | 	rename of the doc about pointer partial template specialization feature.
 | 
| sl@0 |   6676 | 
 | 
| sl@0 |   6677 | 	* doc/README.ecv4: Creation of a documentation about the install and use
 | 
| sl@0 |   6678 | 	of STLport within Embedded Visual C++ 4 thanks Zdenek Nemec.
 | 
| sl@0 |   6679 | 
 | 
| sl@0 |   6680 | 	* doc/README.ecv3: Creation of a documentation about the process installment
 | 
| sl@0 |   6681 | 	with the Embedded Visual C++ 3 thanks Michael Fink.
 | 
| sl@0 |   6682 | 
 | 
| sl@0 |   6683 | 	* stlport/stl/_slist.h: fix of an invalid reference to a _M_node member data
 | 
| sl@0 |   6684 | 	on a _Slist_node_base struct (thanks gcc 3.4.0).
 | 
| sl@0 |   6685 |   
 | 
| sl@0 |   6686 | 	* stlport/stl/_string.c, stlport/stl/_string.h: fix of missing scopes to 
 | 
| sl@0 |   6687 | 	access the base template class _String_base _DEFAULT_SIZE enum member.
 | 
| sl@0 |   6688 | 	(thanks gcc 3.4.0)
 | 
| sl@0 |   6689 |   
 | 
| sl@0 |   6690 | 	* stlport/stl/_string_base.h: fix of the anonymous union used as a parameter
 | 
| sl@0 |   6691 | 	of the template function swap. (thanks gcc 3.4.0)
 | 
| sl@0 |   6692 |   
 | 
| sl@0 |   6693 | 	* stlport/stl/_ostream.h: fixes of the missing scopes to access the basefield enum
 | 
| sl@0 |   6694 | 	within the base template class basic_ios from the basic_ostream. (thanks gcc 3.4.0)
 | 
| sl@0 |   6695 |   
 | 
| sl@0 |   6696 | 	* stlport/stl/_debug.c: clean up of a no more use template function. 
 | 
| sl@0 |   6697 | 	(thanks gcc 3.4.0)
 | 
| sl@0 |   6698 |   
 | 
| sl@0 |   6699 | 	* stlport/stl/_rope.h: fix of the missing scope to access base template class 
 | 
| sl@0 |   6700 | 	data member. (thanks gcc 3.4.0)
 | 
| sl@0 |   6701 |   
 | 
| sl@0 |   6702 | 2004-06-02  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   6703 | 
 | 
| sl@0 |   6704 | 	* src/num_put_float.cpp: some fixes for systems that use snprintf for
 | 
| sl@0 |   6705 | 	output, i.e. for FreeBSD and OpenBSD
 | 
| sl@0 |   6706 | 
 | 
| sl@0 |   6707 | 	* test/unit/floatio_test.cpp: less precise request, this should work
 | 
| sl@0 |   6708 | 	with static buffer for systems that use snprintf
 | 
| sl@0 |   6709 | 
 | 
| sl@0 |   6710 | 	* stlport/stl/_config.h: detect MT for OpenBSD
 | 
| sl@0 |   6711 | 
 | 
| sl@0 |   6712 | 	* stlport/stl/_threads.h: use original spinlock for OpenBSD
 | 
| sl@0 |   6713 | 
 | 
| sl@0 |   6714 | 2004-05-28  Francois Dumont  <dums@...>
 | 
| sl@0 |   6715 | 
 | 
| sl@0 |   6716 | 	* stlport/config/stl_gcc.h: fix for the gcc3.4.0 compiler. Modification
 | 
| sl@0 |   6717 | 	of the include path macro to generate 3.4.0 rather than 3.4 . Need
 | 
| sl@0 |   6718 | 	template keyword to reveal use of a nested template class.
 | 
| sl@0 |   6719 | 
 | 
| sl@0 |   6720 | 	* stlport/stl/_config.h: creation of the _STLP_LONG_DOUBLE macro that 
 | 
| sl@0 |   6721 | 	extend to long double on compiler supporting it and double on the other
 | 
| sl@0 |   6722 | 	as a workaround.
 | 
| sl@0 |   6723 | 
 | 
| sl@0 |   6724 | 	* stlport/stl/_num_put.h, stlport/stl/_num_put.c, src/num_put_float.cpp:
 | 
| sl@0 |   6725 | 	Addition of functions to get the digits from a long double for the monetary
 | 
| sl@0 |   6726 | 	facet.
 | 
| sl@0 |   6727 | 
 | 
| sl@0 |   6728 | 	* stlport/stl/_monetary.h, stlport/stl/_monetary.c, src/monetary.cpp:
 | 
| sl@0 |   6729 | 	Implementation of the missing money_put::put method taking a long double.
 | 
| sl@0 |   6730 | 	Fixing of the grouping application.
 | 
| sl@0 |   6731 | 
 | 
| sl@0 |   6732 | 	* test/unit/Makefile.inc, test/unit/locale_test.cpp: Creation of a unit test
 | 
| sl@0 |   6733 | 	for the locale support. At creation it tests the num_put, num_get, money_put,
 | 
| sl@0 |   6734 | 	money_get facets.
 | 
| sl@0 |   6735 | 
 | 
| sl@0 |   6736 | 	* src/facets_byname.cpp: fix of the monetary format determination from
 | 
| sl@0 |   6737 | 	the locale platform API informations.
 | 
| sl@0 |   6738 | 
 | 
| sl@0 |   6739 | 2004-05-28  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6740 | 
 | 
| sl@0 |   6741 | 	* src/explore/Makefiles/gmake/sysid.mak: correctly detect Mingw
 | 
| sl@0 |   6742 | 
 | 
| sl@0 |   6743 | 	* src/explore/Makefiles/gmake/mingw: compilation under Mingw
 | 
| sl@0 |   6744 | 
 | 
| sl@0 |   6745 | 2004-05-27  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6746 | 
 | 
| sl@0 |   6747 | 	* Makefiles/gmake/linux/extern.mak: fix lib catalog name in case of cross-compilation
 | 
| sl@0 |   6748 | 
 | 
| sl@0 |   6749 | 	* Makefiles/gmake/freebsd/extern.mak: ditto
 | 
| sl@0 |   6750 | 
 | 
| sl@0 |   6751 | 	* Makefiles/gmake/openbsd/extern.mak: ditto
 | 
| sl@0 |   6752 | 
 | 
| sl@0 |   6753 | 2004-05-26  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6754 | 
 | 
| sl@0 |   6755 | 	* Repository: STLport 5.0 RC1
 | 
| sl@0 |   6756 | 
 | 
| sl@0 |   6757 | 2004-05-24  Francois Dumont  <dums@...>
 | 
| sl@0 |   6758 | 
 | 
| sl@0 |   6759 | 	* stlport/stl/_iostream_string.h:
 | 
| sl@0 |   6760 | 	Fix of the iostring_allocator rebind embedded struct and implementation
 | 
| sl@0 |   6761 | 	of the missing __stl_alloc_rebind and __stl_alloc_create useful for compiler
 | 
| sl@0 |   6762 | 	not supporting or buggy on the member template feature (VC6 for instance).
 | 
| sl@0 |   6763 | 
 | 
| sl@0 |   6764 | 2004-05-22  Francois Dumont  <dums@...>
 | 
| sl@0 |   6765 | 
 | 
| sl@0 |   6766 | 	* src/num_put_float.cpp, stlport/stl/_num_put.h, stlport/stl/_num_put.c:
 | 
| sl@0 |   6767 | 	Correction of the locale grouping schema application in case of the scientific
 | 
| sl@0 |   6768 | 	output when there is no decimal point.
 | 
| sl@0 |   6769 | 
 | 
| sl@0 |   6770 | 2004-05-19  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6771 | 
 | 
| sl@0 |   6772 | 	* stlport/stl/_tree.h, stlport/stl/debug/_tree.h: fix template parameters, see rec
 | 
| sl@0 |   6773 | 	2004-05-14 below.
 | 
| sl@0 |   6774 | 
 | 
| sl@0 |   6775 | 2004-05-16  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6776 | 
 | 
| sl@0 |   6777 | 	* Repository: STLport 5.0 branch
 | 
| sl@0 |   6778 | 
 | 
| sl@0 |   6779 | 2004-05-14  Francois Dumont  <dums@...>
 | 
| sl@0 |   6780 | 
 | 
| sl@0 |   6781 | 	* stlport/stl/_tree.h, stlport/stl/_tree.c, stlport/stl/_set.h, stlport/stl/_map.h:
 | 
| sl@0 |   6782 | 	Modification of the _Rb_tree implementation to restore the non mutability of the set
 | 
| sl@0 |   6783 | 	iterators but to keep distinct type between it and the const_iterator.
 | 
| sl@0 |   6784 | 
 | 
| sl@0 |   6785 | 2004-05-13  Francois Dumont  <dums@...>
 | 
| sl@0 |   6786 | 
 | 
| sl@0 |   6787 | 	* stlport/config/stl_evc.h, test/unit/nmake-evc3.mak: Portage to the WinCE 3 platform.
 | 
| sl@0 |   6788 | 	Thanks Michael Fink.
 | 
| sl@0 |   6789 | 
 | 
| sl@0 |   6790 | 2004-05-13  Francois Dumont  <dums@s...>
 | 
| sl@0 |   6791 | 
 | 
| sl@0 |   6792 | 	* stlport/stl/_set.h: Addition of the const/non-const methods for many methods now that
 | 
| sl@0 |   6793 | 	iterator are not const_iterator anymore. Correction of the multiset interface to be
 | 
| sl@0 |   6794 | 	homogeneous with the set interface.
 | 
| sl@0 |   6795 | 
 | 
| sl@0 |   6796 | 2004-05-09  Francois Dumont  <dums@...>
 | 
| sl@0 |   6797 | 
 | 
| sl@0 |   6798 | 	* stlport/stl/char_traits.h: Addition of the specific wchar_t static methods similar
 | 
| sl@0 |   6799 | 	to the one of the char specialization calling the wide functions.
 | 
| sl@0 |   6800 | 
 | 
| sl@0 |   6801 | 2004-05-08  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6802 | 
 | 
| sl@0 |   6803 | 	* stlport/stl/_set.h: fix definition of const/non-const for find and *_bound
 | 
| sl@0 |   6804 | 	methods. Thanks KL for report.
 | 
| sl@0 |   6805 | 
 | 
| sl@0 |   6806 | 2004-05-07  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6807 | 
 | 
| sl@0 |   6808 | 	* stlport/stl/_set.h: fix definition of const/non-const iterators.
 | 
| sl@0 |   6809 | 	Thanks Ilya Chvetsov for report.
 | 
| sl@0 |   6810 | 
 | 
| sl@0 |   6811 | 	* test/unit/set_test.cpp: test that detect bug above.
 | 
| sl@0 |   6812 | 
 | 
| sl@0 |   6813 | 2004-04-27  Francois Dumont  <dums@s...>
 | 
| sl@0 |   6814 | 
 | 
| sl@0 |   6815 | 	* stlport/stl/_complex.h: removal of a macro guard on the template != operator.
 | 
| sl@0 |   6816 | 
 | 
| sl@0 |   6817 | 	* test/unit/complex_test.cpp: creation of a test case for the complex class.
 | 
| sl@0 |   6818 | 
 | 
| sl@0 |   6819 | 2004-04-26  Francois Dumont  <dums@s...>
 | 
| sl@0 |   6820 | 
 | 
| sl@0 |   6821 | 	* stlport/stl/_fstream.h, src/fstream.cpp: extension of the fstream interface to accept Win32
 | 
| sl@0 |   6822 | 	HANDLE on construction and in the open method.
 | 
| sl@0 |   6823 | 
 | 
| sl@0 |   6824 | 2004-04-26  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6825 | 
 | 
| sl@0 |   6826 | 	* stlport/stl/_istream.h: don't change value while input error happens.
 | 
| sl@0 |   6827 | 	Thanks Nix.
 | 
| sl@0 |   6828 | 
 | 
| sl@0 |   6829 | 	* test/unit/sstream_test.cpp, test/unit/fstream_test.cpp: added test for error
 | 
| sl@0 |   6830 | 	flags and unchanged value when input error occur.
 | 
| sl@0 |   6831 | 
 | 
| sl@0 |   6832 | 2004-04-23  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6833 | 
 | 
| sl@0 |   6834 | 	* stlport/stl/_rope.h: allow search of rope, like done in string
 | 
| sl@0 |   6835 | 
 | 
| sl@0 |   6836 | 2004-04-21  Francois Dumont <dums@...>
 | 
| sl@0 |   6837 | 
 | 
| sl@0 |   6838 | 	* stlport/stl/pointers/README: Creation of a documentation on the new
 | 
| sl@0 |   6839 | 	pointer partial specialization feature.
 | 
| sl@0 |   6840 | 
 | 
| sl@0 |   6841 | 2004-04-20  Francois Dumont <dums@s...>
 | 
| sl@0 |   6842 | 
 | 
| sl@0 |   6843 | 	* stlport/stl/_pair.h: modification of the make_pair signature. After the latest
 | 
| sl@0 |   6844 | 	Standard revision it takes params per value and not reference to const.
 | 
| sl@0 |   6845 | 
 | 
| sl@0 |   6846 | 2004-04-20  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6847 | 
 | 
| sl@0 |   6848 | 	* stlport/stl/pointers/_list.h: 'clear' method was forgot.
 | 
| sl@0 |   6849 | 
 | 
| sl@0 |   6850 | 	* test/unit/list_test.cpp: check presence of 'clear'
 | 
| sl@0 |   6851 | 
 | 
| sl@0 |   6852 | 2004-04-15  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6853 | 
 | 
| sl@0 |   6854 | 	* test/unit/partial_test.cpp: wrong comparison during test
 | 
| sl@0 |   6855 | 
 | 
| sl@0 |   6856 | 	* test/unit/sort_test.cpp: ditto
 | 
| sl@0 |   6857 | 
 | 
| sl@0 |   6858 | 	* test/unit/rm_cp_test.cpp: #ifndef not required---should work
 | 
| sl@0 |   6859 | 
 | 
| sl@0 |   6860 | 	* test/unit/unique_test.cpp: ditto
 | 
| sl@0 |   6861 | 
 | 
| sl@0 |   6862 | 2004-04-14  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6863 | 
 | 
| sl@0 |   6864 | 	* stlport/typeinfo, stlport/config/stl_wince_4.h, stlport/stl/debug/_debug.c: adaptation for Win CE .NET;
 | 
| sl@0 |   6865 | 	Thanks Zdenek Nemec.
 | 
| sl@0 |   6866 | 
 | 
| sl@0 |   6867 | 	* stlport/stl/_algobase.h: calculate difference once
 | 
| sl@0 |   6868 | 
 | 
| sl@0 |   6869 | 	* stlport/stl/pointers/_vector.h: missed returns. Thanks KL.
 | 
| sl@0 |   6870 | 
 | 
| sl@0 |   6871 | 	* stlport/stl/pointers/_list.h: idem.
 | 
| sl@0 |   6872 | 
 | 
| sl@0 |   6873 | 	* stlport/stl/pointers/_deque.h: idem.
 | 
| sl@0 |   6874 | 
 | 
| sl@0 |   6875 | 	* stlport/stl/pointers/_slist.h: idem.
 | 
| sl@0 |   6876 | 
 | 
| sl@0 |   6877 | 	* stlport/stl/_vector.c, stlport/stl/_vector.h: big enough functions moved to non-inline section
 | 
| sl@0 |   6878 | 
 | 
| sl@0 |   6879 | 	* stlport/stl/_iterator.h: use reference instead of pointer for stored container
 | 
| sl@0 |   6880 | 
 | 
| sl@0 |   6881 | 2004-04-06  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6882 | 
 | 
| sl@0 |   6883 | 	* stlport/stl/_prolog.h: when we in _STLP_REDEFINE_STD mode, we really
 | 
| sl@0 |   6884 | 	need to #undef std, see mistake 2004-02-19 below.
 | 
| sl@0 |   6885 | 
 | 
| sl@0 |   6886 | 	* stlport/config/stl_msvc.h: partially undo workaround 2004-03-30,
 | 
| sl@0 |   6887 | 	not required; problem was solved by #undef std in _prolog.h
 | 
| sl@0 |   6888 | 
 | 
| sl@0 |   6889 | 	* stlport/stl/_abbrevs.h: add new abbrevs---VC6 has problems in debug mode
 | 
| sl@0 |   6890 | 
 | 
| sl@0 |   6891 | 2004-04-03  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6892 | 
 | 
| sl@0 |   6893 | 	* stlport/stl_user_config.h: expose _STLP_DONT_FORCE_MSVC_LIB_NAME for
 | 
| sl@0 |   6894 | 	configuration.
 | 
| sl@0 |   6895 | 	
 | 
| sl@0 |   6896 | 	* stlport/config/stl_msvc.h: incorporate content of stl_select_lib.h and
 | 
| sl@0 |   6897 | 	vc_select_lib.h; a bit cleaned.
 | 
| sl@0 |   6898 | 
 | 
| sl@0 |   6899 | 	* stlport/config/stl_select_lib.h: removed.
 | 
| sl@0 |   6900 | 
 | 
| sl@0 |   6901 | 	* stlport/config/vc_select_lib.h: removed.
 | 
| sl@0 |   6902 | 
 | 
| sl@0 |   6903 | 2004-04-02  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6904 | 
 | 
| sl@0 |   6905 | 	* src/time_facets.cpp: add #include <cstdio> for sprintf; remove
 | 
| sl@0 |   6906 | 	c_copy_string function.
 | 
| sl@0 |   6907 | 
 | 
| sl@0 |   6908 | 	* stlport/stl/_time_facets.h: fix for _STLP_LEAKS_PEDANTIC.
 | 
| sl@0 |   6909 | 
 | 
| sl@0 |   6910 | 2004-04-01  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6911 | 
 | 
| sl@0 |   6912 | 	* stlport/stl/_string.h: reorder of in-class template and
 | 
| sl@0 |   6913 | 	quazi-specialization function make VC happy, ref. 2004-03-29
 | 
| sl@0 |   6914 | 
 | 
| sl@0 |   6915 | 	* stlport/stl/debug/_string.h: fix insert and replace for
 | 
| sl@0 |   6916 | 	iterators that refer to same string in _STLP_DEBUG mode.
 | 
| sl@0 |   6917 | 
 | 
| sl@0 |   6918 | 2004-03-31  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6919 | 
 | 
| sl@0 |   6920 | 	* src/explore/nmake-evc4-arm.mak, src/explore/nmake-evc4-x86.mak, etc.:
 | 
| sl@0 |   6921 | 	rules for eVC4 compilers---ARM and ix86 target architectures.
 | 
| sl@0 |   6922 | 	Contribution by Zdenek Nemec.
 | 
| sl@0 |   6923 | 
 | 
| sl@0 |   6924 | 2004-03-30  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6925 | 
 | 
| sl@0 |   6926 | 	* stlport/stl/_algo.c: workaround for VC compilers---ones pass reference
 | 
| sl@0 |   6927 | 	to parent object directly, pay no regard for temporary object
 | 
| sl@0 |   6928 | 
 | 
| sl@0 |   6929 | 	* stlport/new, stlport/stl/_new.h, stlport/typeinfo, stlport/config/stl_msvc.h:
 | 
| sl@0 |   6930 | 	workaround for VC6's problem with 'using' directive, while import native
 | 
| sl@0 |   6931 | 	bad_alloc and some other classes into STLport's namespace
 | 
| sl@0 |   6932 | 
 | 
| sl@0 |   6933 | 	* stlport/stl/_streambuf.h: export template class, to make VCs to be happy.
 | 
| sl@0 |   6934 | 
 | 
| sl@0 |   6935 | 	* stlport/stl/_valarray.h: use <new>, not <stl/_new.h>
 | 
| sl@0 |   6936 | 
 | 
| sl@0 |   6937 | 	* src/explore/Makefiles/nmake/lib/macro.mak, test/unit/nmake-vc6.mak:
 | 
| sl@0 |   6938 | 	fix static library names
 | 
| sl@0 |   6939 | 
 | 
| sl@0 |   6940 | 2004-03-29  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6941 | 
 | 
| sl@0 |   6942 | 	* stlport/stl/_set.h: fix problems with erase functions.
 | 
| sl@0 |   6943 | 
 | 
| sl@0 |   6944 | 	* stlport/stl/_string.h: VC compiler expect only one variant---template
 | 
| sl@0 |   6945 | 	or not---of replace function with four iterators in parameters.
 | 
| sl@0 |   6946 | 
 | 
| sl@0 |   6947 | 	* test/unit/nmake-src-prefix.mak: really know what do with sources
 | 
| sl@0 |   6948 | 	in cppunit.
 | 
| sl@0 |   6949 | 
 | 
| sl@0 |   6950 | 2004-03-25  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6951 | 
 | 
| sl@0 |   6952 | 	* stlport/stl/_string_base.h: enlarge default string static buffer size
 | 
| sl@0 |   6953 | 
 | 
| sl@0 |   6954 | 	* stlport/stl/debug/_string.h: avoid attempt to invalidate iterators beyond
 | 
| sl@0 |   6955 | 	string size range.
 | 
| sl@0 |   6956 | 
 | 
| sl@0 |   6957 | 	* stlport/config/stl_gcc.h: instantiation scheme that idefault used---witout
 | 
| sl@0 |   6958 | 	--repo option---in gcc 3 made void of sense explicit instantiation within
 | 
| sl@0 |   6959 | 	library---nothing except increased library size.
 | 
| sl@0 |   6960 | 	Define _STLP_NO_FORCE_INSTANTIATE is default now for gcc 3.x.
 | 
| sl@0 |   6961 | 
 | 
| sl@0 |   6962 | 	* stlport/stl/_streambuf.h: remove specialization of
 | 
| sl@0 |   6963 | 	basic_streambuf<char, char_traits<char> >---reference to FILE struct here
 | 
| sl@0 |   6964 | 	isn't required and really not used anyware. Functionality of standard io
 | 
| sl@0 |   6965 | 	streams, including synchronization with C std io streams provided in
 | 
| sl@0 |   6966 | 	src/stdio_streambuf.cpp
 | 
| sl@0 |   6967 | 
 | 
| sl@0 |   6968 | 	* stlport/stl/_iosfwd.h: same.
 | 
| sl@0 |   6969 | 
 | 
| sl@0 |   6970 | 	* src/fstream_impl.h, src/iostream.cpp, src/stdio_streambuf.cpp: same.
 | 
| sl@0 |   6971 | 	
 | 
| sl@0 |   6972 | 	* src/streambuf.cpp: removed.
 | 
| sl@0 |   6973 | 
 | 
| sl@0 |   6974 | 	* stlport/stl/_stdio_file.h: moved...
 | 
| sl@0 |   6975 | 	* src/_stdio_file.h: ...here
 | 
| sl@0 |   6976 | 
 | 
| sl@0 |   6977 | 	* stlport/stdio_streambuf: moved...
 | 
| sl@0 |   6978 | 	* src/_stdio_file.h: ...here
 | 
| sl@0 |   6979 | 
 | 
| sl@0 |   6980 | 	* src/explore/Makefile.inc: remove streambuf.cpp
 | 
| sl@0 |   6981 | 
 | 
| sl@0 |   6982 | 2004-03-24  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6983 | 
 | 
| sl@0 |   6984 | 	* c_locale_glibc2.c: real locale implementation for glibc 2.3.x.
 | 
| sl@0 |   6985 | 
 | 
| sl@0 |   6986 | 2004-03-15  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   6987 | 
 | 
| sl@0 |   6988 | 	* test/unit: unit test suite intended for test/regression replacement.
 | 
| sl@0 |   6989 | 	Zdenek Nemec contribution.
 | 
| sl@0 |   6990 | 
 | 
| sl@0 |   6991 | 2004-03-01 Francois Dumont <dums@s...>
 | 
| sl@0 |   6992 | 
 | 
| sl@0 |   6993 | 	* _hash_fun.h: Correction of the hash struct specialization for the _STLP_LONG_LONG
 | 
| sl@0 |   6994 | 	type. Thanks Vianney Lecroard
 | 
| sl@0 |   6995 | 
 | 
| sl@0 |   6996 | 	* type_traits.h: Integration of the boost (www.boost.org) type traits within STLport.
 | 
| sl@0 |   6997 | 
 | 
| sl@0 |   6998 | 2004-02-21 Francois Dumont <dums@s...>
 | 
| sl@0 |   6999 | 
 | 
| sl@0 |   7000 | 	* _tree.h: Modification of the base class implementtion to avoid the systematical
 | 
| sl@0 |   7001 | 	dynamic allocation of a node as the root note of the RB tree.
 | 
| sl@0 |   7002 | 
 | 
| sl@0 |   7003 | 	* Addition of many missing macro guards in the stlport public headers to avoid to break
 | 
| sl@0 |   7004 | 	the stlport prolog/epilog include framework.
 | 
| sl@0 |   7005 | 
 | 
| sl@0 |   7006 | 2004-02-19  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   7007 | 
 | 
| sl@0 |   7008 | 	* _slist.h, debug/_slist.h,, dll_main.cpp: remove excess slist redefinitions
 | 
| sl@0 |   7009 | 
 | 
| sl@0 |   7010 | 	* debug/_slist.h: comment explicit usage of namespace with functions---under
 | 
| sl@0 |   7011 | 	some conditions this hangs gcc compilers.
 | 
| sl@0 |   7012 | 
 | 
| sl@0 |   7013 | 	* _config.h, _cwchar.h, _epilog.h, _iterator_base.h, debug/_debug.c: multiple import
 | 
| sl@0 |   7014 | 	of _STL namespace into std, as multiple import VENDOR_CSTD namespace into _STL
 | 
| sl@0 |   7015 | 	namespace lead to crash of gcc compilers. Import of _STL namespace into std
 | 
| sl@0 |   7016 | 	namespace done once in the _config.h, not in _epilog.h.
 | 
| sl@0 |   7017 | 
 | 
| sl@0 |   7018 | 	* _prolog.h: undef std not required in all cases; instead this is useful only
 | 
| sl@0 |   7019 | 	for redefinition of std namespace, and should be done in the _config.h.
 | 
| sl@0 |   7020 | 
 | 
| sl@0 |   7021 | 	* _epilog.h: include of _config.h has no sense here.
 | 
| sl@0 |   7022 | 
 | 
| sl@0 |   7023 | 	* _threads.h: wrong import of _STL namespace into global namespace
 | 
| sl@0 |   7024 | 
 | 
| sl@0 |   7025 | 2004-02-18  Francois Dumont <dums@s...>
 | 
| sl@0 |   7026 | 
 | 
| sl@0 |   7027 | 	* _list.h: Modification of the base list class based on the slist implementation.
 | 
| sl@0 |   7028 | 	The list do not allocate a node systematically anymore even for the empty list.
 | 
| sl@0 |   7029 | 
 | 
| sl@0 |   7030 | 2004-02-14  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   7031 | 
 | 
| sl@0 |   7032 | 	* debug/_relops_cont.h, debug/_string.h: fix typos in template specializations.
 | 
| sl@0 |   7033 | 
 | 
| sl@0 |   7034 | 2004-02-12  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   7035 | 
 | 
| sl@0 |   7036 | 	* explore/icc.mak: experimental make system support Intel's icc compiler
 | 
| sl@0 |   7037 | 	on Linux.
 | 
| sl@0 |   7038 | 
 | 
| sl@0 |   7039 | 2004-02-05  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   7040 | 
 | 
| sl@0 |   7041 | 	* iostream.cpp, _ios_base.h, iostream, locale_impl.h, locale_impl.cpp:
 | 
| sl@0 |   7042 | 	revise standard iostream and locale initialization, remove worrits about
 | 
| sl@0 |   7043 | 	order of static objects initialization as soon as possible; all real
 | 
| sl@0 |   7044 | 	initialization situated in the locale_impl.cpp; locale initialization
 | 
| sl@0 |   7045 | 	moved to _Locale_impl constructor---locale will be correctly initialized
 | 
| sl@0 |   7046 | 	either via direct locale usage, or during standard iostream initialization,
 | 
| sl@0 |   7047 | 	as ios_base member. This changes may lead to problems with Digital Mars
 | 
| sl@0 |   7048 | 	and Borland compilers---should be checked and fixed.
 | 
| sl@0 |   7049 | 
 | 
| sl@0 |   7050 | 2004-02-03  Francois Dumont <dums@s...>
 | 
| sl@0 |   7051 | 	
 | 
| sl@0 |   7052 | 	* integration of a portage to the Windows CE .NET (eMebedded Visual
 | 
| sl@0 |   7053 | 	C++ 4) compiler thanks Zdenek Nemek
 | 
| sl@0 |   7054 | 	
 | 
| sl@0 |   7055 | 2004-02-02  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   7056 | 
 | 
| sl@0 |   7057 | 	* _iostream_string.h: avoid usage of iostring in the _STLP_DEBUG mode,
 | 
| sl@0 |   7058 | 	due to iostring::iterator not convertable into string::iterator in this
 | 
| sl@0 |   7059 | 	mode.
 | 
| sl@0 |   7060 | 
 | 
| sl@0 |   7061 | 2004-01-29  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   7062 | 
 | 
| sl@0 |   7063 | 	* _string.c: avoid 'insert( iterator, const_iterator, const_iterator )'
 | 
| sl@0 |   7064 | 	instantiation in the 'replace'---VC6 has problem here.
 | 
| sl@0 |   7065 | 
 | 
| sl@0 |   7066 | 2004-01-29  Francois Dumont <dums@s...>
 | 
| sl@0 |   7067 | 	
 | 
| sl@0 |   7068 | 	* facets_byname.cpp: correction of the typeid use thanks to Ulrich Eckhardt.
 | 
| sl@0 |   7069 | 
 | 
| sl@0 |   7070 | 	* _iostream_string.h: creation and integration of a special string used within
 | 
| sl@0 |   7071 | 	the iostream implementation to display floating point numbers. It mixes a static
 | 
| sl@0 |   7072 | 	buffer with a dynamic one to improve performance.
 | 
| sl@0 |   7073 | 
 | 
| sl@0 |   7074 | 2004-01-22  Francois Dumont <dums@s...>
 | 
| sl@0 |   7075 | 
 | 
| sl@0 |   7076 | 	* _new.h: check of the _STLP_USE_EXCEPTIONS before correction of the new
 | 
| sl@0 |   7077 | 	operator behavior and bad_alloc exception definition.
 | 
| sl@0 |   7078 | 
 | 
| sl@0 |   7079 | 	* _ios_base.h: removal of the _M_get_facet function not fully implemented
 | 
| sl@0 |   7080 | 	and unused thanks Ulrich Eckhardt.
 | 
| sl@0 |   7081 | 
 | 
| sl@0 |   7082 | 	* _algo.h: correction of the __less_2 helper struct to remove
 | 
| sl@0 |   7083 | 	copy thanks Sergey Volk
 | 
| sl@0 |   7084 | 
 | 
| sl@0 |   7085 | 2004-01-19  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   7086 | 
 | 
| sl@0 |   7087 | 	* _debug.c: avoid recursive locks in __owner_list's mutex---equivalent
 | 
| sl@0 |   7088 | 	code use underlie iterators, not debug wrapper iterators. By the way this
 | 
| sl@0 |   7089 | 	approach faster---no excessive checks; solved by Boris Fomitchev.
 | 
| sl@0 |   7090 | 
 | 
| sl@0 |   7091 | 	* _thread.h, _debug.h: recursive-safe mutex structure removed---not
 | 
| sl@0 |   7092 | 	required more; see reason just above.
 | 
| sl@0 |   7093 | 
 | 
| sl@0 |   7094 | 2004-01-09  Francois Dumont <dums@s...>
 | 
| sl@0 |   7095 | 
 | 
| sl@0 |   7096 | 	* type_manip.h: Correction of the _IsSame struct to have both partial template
 | 
| sl@0 |   7097 | 	specialization version and the other behaving similarly.
 | 
| sl@0 |   7098 | 
 | 
| sl@0 |   7099 | 2004-01-07  Francois Dumont <dums@s...>
 | 
| sl@0 |   7100 | 
 | 
| sl@0 |   7101 | 	* _deque.c: Mysterious copies of instance to store in the containers
 | 
| sl@0 |   7102 | 	has been removed.
 | 
| sl@0 |   7103 | 
 | 
| sl@0 |   7104 | 2004-01-05  Francois Dumont <dums@s...>
 | 
| sl@0 |   7105 | 
 | 
| sl@0 |   7106 | 	* _list.h, _slist.h: Implementation of the pointer specialization for list
 | 
| sl@0 |   7107 | 	and slist.
 | 
| sl@0 |   7108 | 
 | 
| sl@0 |   7109 | 2003-12-31  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   7110 | 
 | 
| sl@0 |   7111 | 	* _vector.h, _vector.c, _hashtable.h: remove excess vector redefinitions
 | 
| sl@0 |   7112 | 
 | 
| sl@0 |   7113 | 	* debug/_vector.h: pointer specialization for vector not derived
 | 
| sl@0 |   7114 | 	from _Vector_base, so we should avoid references on _Vector_base
 | 
| sl@0 |   7115 | 	class members in debug wrapper.
 | 
| sl@0 |   7116 | 
 | 
| sl@0 |   7117 | 2003-12-22  Francois Dumont  <dums@s...>
 | 
| sl@0 |   7118 | 
 | 
| sl@0 |   7119 | 	* _string.h: use _STLP_FORCE_STRING_TERMINATION flag to enforce
 | 
| sl@0 |   7120 | 	null-termination of data associated with string.
 | 
| sl@0 |   7121 |  
 | 
| sl@0 |   7122 | 2003-12-20  Francois Dumont  <dums@s...>
 | 
| sl@0 |   7123 | 
 | 
| sl@0 |   7124 | 	* _vector.h: Implementation of the pointer specialization for vector to 
 | 
| sl@0 |   7125 | 	avoid code bloat.
 | 
| sl@0 |   7126 | 
 | 
| sl@0 |   7127 | 2003-11-29  Francois Dumont  <dums@s...>
 | 
| sl@0 |   7128 | 
 | 
| sl@0 |   7129 | 	* _string.h: Implementation of the short string optimization.
 | 
| sl@0 |   7130 | 	basic_string have now a short static buffer to avoid call
 | 
| sl@0 |   7131 | 	to the allocator when the string is short.
 | 
| sl@0 |   7132 |                
 | 
| sl@0 |   7133 | 2003-11-29  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   7134 | 
 | 
| sl@0 |   7135 | 	* cwchar, _config.h, _cwchar.h, _stdio_file.h, c_locale.h:
 | 
| sl@0 |   7136 | 	support for OpenBSD, gcc 3.3.1
 | 
| sl@0 |   7137 | 	
 | 
| sl@0 |   7138 | 	* src/explore/Makefiles/gmake/...: support for OpenBSD, gcc 3.3.1
 | 
| sl@0 |   7139 | 
 | 
| sl@0 |   7140 | 2003-11-17  Francois Dumont  <dums@s...>
 | 
| sl@0 |   7141 | 
 | 
| sl@0 |   7142 | 	* _alloc.h: Move of the definition of _Alloc_Traits before inclusion
 | 
| sl@0 |   7143 | 	of _pthread_alloc.h; thanks Diego Klabjan
 | 
| sl@0 |   7144 | 
 | 
| sl@0 |   7145 | 2003-11-16  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   7146 | 
 | 
| sl@0 |   7147 | 	* _algobase.h, _algo.c: iter_swap and __insertion_sort don't
 | 
| sl@0 |   7148 | 	properly deduce value type of iterator, instead uses dereference's
 | 
| sl@0 |   7149 | 	return type; this occur	when dereference return some proxy object,
 | 
| sl@0 |   7150 | 	convertible into value type.
 | 
| sl@0 |   7151 | 	Thanks Przemek Kuczmierczyk <przemekk834@tlen.pl> for report, test
 | 
| sl@0 |   7152 | 	and solution.
 | 
| sl@0 |   7153 | 
 | 
| sl@0 |   7154 | 	* iterswp0.cpp, iterswp1.cpp, iterswp.cpp, stl_test.cpp,
 | 
| sl@0 |   7155 | 	stl_test.h, Makefile.inc (test/regression): move iterswp0_test,
 | 
| sl@0 |   7156 | 	iterswp1_test into iterswp.cpp, add new tests for properly deduce
 | 
| sl@0 |   7157 | 	value type of iterator, when dereference return some proxy object.
 | 
| sl@0 |   7158 | 
 | 
| sl@0 |   7159 | 2003-11-15  Francois Dumont  <dums@s...>
 | 
| sl@0 |   7160 | 
 | 
| sl@0 |   7161 | 	* _string.h: implementation of the expression template for string
 | 
| sl@0 |   7162 | 	addition with other string or C string or char.
 | 
| sl@0 |   7163 | 
 | 
| sl@0 |   7164 | 	* _ostream.h: adoption of the classic (even if not clear in
 | 
| sl@0 |   7165 | 	the standard) ouput for short and int negative values in hexa
 | 
| sl@0 |   7166 | 	or octo bases that is display according its size for the compiler.
 | 
| sl@0 |   7167 | 	thanks Tanaka.
 | 
| sl@0 |   7168 | 
 | 
| sl@0 |   7169 | 2003-11-14  Petr Ovtchenkov  <ptr@Island...>
 | 
| sl@0 |   7170 | 
 | 
| sl@0 |   7171 | 	* src/c_locale.c, src/c_locale_glibc/c_locale_glibc2.c:	step to
 | 
| sl@0 |   7172 | 	real locales support with glibc >= 2.2.x
 | 
| sl@0 |   7173 | 
 | 
| sl@0 |   7174 | 	* src/c_locale_glibc/c_locale_glibc.c: bit fixes for locales
 | 
| sl@0 |   7175 | 	support with glibc < 1.90, and, possible, 1.90 <= glibc < 2.1;
 | 
| sl@0 |   7176 | 	we can't support this old code, so file
 | 
| sl@0 |   7177 | 	src/c_locale_glibc/c_locale_glibc.c is obsolete, and will be
 | 
| sl@0 |   7178 | 	removed.
 | 
| sl@0 |   7179 | 
 | 
| sl@0 |   7180 | 	* src/explore, test/regression/explore: exprimental make system.
 | 
| sl@0 |   7181 | 
 | 
| sl@0 |   7182 | 2003-11-13  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   7183 | 
 | 
| sl@0 |   7184 | 	* STLport (repository): current development moved to CVS HEAD stream.
 | 
| sl@0 |   7185 | 
 | 
| sl@0 |   7186 | 	* STLport (repository): current development stream marked as STLport 5.0.
 | 
| sl@0 |   7187 | 
 | 
| sl@0 |   7188 | 2003-11-02  Francois Dumont  <dums@s...>
 | 
| sl@0 |   7189 | 
 | 
| sl@0 |   7190 | 	* _limits.c: Correction of the quiet and signaling NaN that was inverted
 | 
| sl@0 |   7191 | 	for several platform; thanks Alexey Sarytchev.
 | 
| sl@0 |   7192 | 
 | 
| sl@0 |   7193 | 2003-11-01  Francois Dumont  <dums@s...>
 | 
| sl@0 |   7194 | 
 | 
| sl@0 |   7195 | 	* _string.c: judicious correction for string::find_first_not_of to
 | 
| sl@0 |   7196 | 	improve performance; thanks Stephen Cleary.
 | 
| sl@0 |   7197 | 
 | 
| sl@0 |   7198 | 	* _bitset.h: integration of a workaround for up to MSVC6 compilers
 | 
| sl@0 |   7199 | 	for the bitset input and output operators; thanks Jesse Booher.
 | 
| sl@0 |   7200 | 
 | 
| sl@0 |   7201 | 	* _ostream.h, _istream.h: fix of a non-standard behavior of the seekp
 | 
| sl@0 |   7202 |         and seekg calls and conformance to the latest 2003 standard; thanks Tanaka.
 | 
| sl@0 |   7203 | 
 | 
| sl@0 |   7204 | 2003-10-26  Francois Dumont  <dums@s...>
 | 
| sl@0 |   7205 | 
 | 
| sl@0 |   7206 |         * _monetary.c: fix an other memory overrun on monetary display;
 | 
| sl@0 |   7207 |         thanks Tanaka.
 | 
| sl@0 |   7208 | 
 | 
| sl@0 |   7209 | 2003-10-26  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   7210 | 
 | 
| sl@0 |   7211 | 	* ioiter.cpp, gcc.mak, stl_test.h, stl_test.cpp, stl_test.exp
 | 
| sl@0 |   7212 | 	(test/regression): tests for postfix increment operator and
 | 
| sl@0 |   7213 | 	indirection of istreambuf_iterator.
 | 
| sl@0 |   7214 | 
 | 
| sl@0 |   7215 | 2003-10-25  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   7216 | 
 | 
| sl@0 |   7217 | 	* _istreambuf_iterator.h: fix postfix increment operator
 | 
| sl@0 |   7218 | 	of istreambuf_iterator to provide conformance with
 | 
| sl@0 |   7219 | 	ISO/IEC 14882:1998(E), 24.1.1, p.511, i.e.
 | 
| sl@0 |   7220 | 	*r++ equivalent to { T tmp = *r; ++r; return tmp; }.
 | 
| sl@0 |   7221 | 	Thanks Tanaka for the report.
 | 
| sl@0 |   7222 | 
 | 
| sl@0 |   7223 | 2003-10-23  Francois Dumont  <dums@s...>
 | 
| sl@0 |   7224 | 	
 | 
| sl@0 |   7225 | 	* debug/: modification of the invalidation of iterators to avoid
 | 
| sl@0 |   7226 | 	invalidation of the end iterator for the associative containers,
 | 
| sl@0 |   7227 | 	hashed containers and list on calls to clear/assign/assignment
 | 
| sl@0 |   7228 | 	operator. (thanks  Alexey  Sarytchev)
 | 
| sl@0 |   7229 |             
 | 
| sl@0 |   7230 | 	* _rope.h: Correction of the rope::iterator and rope::const_iterator
 | 
| sl@0 |   7231 | 	copy constructor and assignment operator (thanks Bradley Grainger)
 | 
| sl@0 |   7232 | 
 | 
| sl@0 |   7233 | 2003-10-16  Francois Dumont  <dums@s...>
 | 
| sl@0 |   7234 | 
 | 
| sl@0 |   7235 | 	* _alloc.h: Add of the throw() specification on allocator comparision.
 | 
| sl@0 |   7236 | 
 | 
| sl@0 |   7237 | 	* _iterator.h: Correction of the operator++(int) signature to conform
 | 
| sl@0 |   7238 | 	to the standard.
 | 
| sl@0 |   7239 | 
 | 
| sl@0 |   7240 | 	* _ctype.h: tolower and toupper for wchar_t types.
 | 
| sl@0 |   7241 | 
 | 
| sl@0 |   7242 | 	* _valarray.h: gslice_array::operator = (const value_type&) not
 | 
| sl@0 |   7243 | 	const anymore
 | 
| sl@0 |   7244 | 
 | 
| sl@0 |   7245 | 	* _valarray.h: slice_array idem
 | 
| sl@0 |   7246 | 
 | 
| sl@0 |   7247 | 	* _valarray.h: valarray<T> operator [](const gslice&) former version
 | 
| sl@0 |   7248 | 	was taking a copy of gslice
 | 
| sl@0 |   7249 | 
 | 
| sl@0 |   7250 | 	* _codecvt.h: correction of the default codecvt class definition and
 | 
| sl@0 |   7251 | 	correction of the out method 
 | 
| sl@0 |   7252 | 
 | 
| sl@0 |   7253 | 	(all thanks Richard Peng)
 | 
| sl@0 |   7254 | 
 | 
| sl@0 |   7255 | 2003-10-16  Francois Dumont  <dums@s...>
 | 
| sl@0 |   7256 | 
 | 
| sl@0 |   7257 | 	* debug/: add of the iterator range check on all container constructors.
 | 
| sl@0 |   7258 | 
 | 
| sl@0 |   7259 | 	* _string.h: correction of a bug on string auto referencing throught
 | 
| sl@0 |   7260 | 	some method like insert and replace. (thanks Tanaka)
 | 
| sl@0 |   7261 | 
 | 
| sl@0 |   7262 | 	* _valarray.h: correction of the missing slice_array copy constructor
 | 
| sl@0 |   7263 | 	and assignment operator in the private section (thanks Tanaka)
 | 
| sl@0 |   7264 | 
 | 
| sl@0 |   7265 | 2003-10-11  Petr Ovtchenkov  <ptr@island...>
 | 
| sl@0 |   7266 | 
 | 
| sl@0 |   7267 | 	* _sstream.c: [io]?stringstream must do equivalent of seek at end,
 | 
| sl@0 |   7268 | 	after opened with ios_base::ate; this behaviour useful only when buffer
 | 
| sl@0 |   7269 | 	initialized by string; thanks Tanaka for the report.
 | 
| sl@0 |   7270 | 	
 | 
| sl@0 |   7271 | 2003-10-06  Francois Dumont  <dums@s...>
 | 
| sl@0 |   7272 | 
 | 
| sl@0 |   7273 | 	* _istreambuf_iterator.h, _ostreambuf_iterator.h: correction
 | 
| sl@0 |   7274 | 	of the missing iterator base class (Thanks Tanaka)
 | 
| sl@0 |   7275 | 
 | 
| sl@0 |   7276 | 2003-10-05  Francois Dumont  <dums@s...>
 | 
| sl@0 |   7277 | 
 | 
| sl@0 |   7278 | 	* _string.h: correction of the replace implementation badling form
 | 
| sl@0 |   7279 | 	for self referencing
 | 
| sl@0 |   7280 | 
 | 
| sl@0 |   7281 | 	* _string.h, _string.c: Modification of the _M_copy method
 | 
| sl@0 |   7282 | 	to _M_move as basic_string do not correctly handled self referecing;
 | 
| sl@0 |   7283 | 	thanks Tanaka
 | 
| sl@0 |   7284 | 
 | 
| sl@0 |   7285 | 2003-09-25  Francois Dumont  <dums@s...>
 | 
| sl@0 |   7286 | 
 | 
| sl@0 |   7287 | 	* como 4.3.0 on linux support (thanks Synge Todo and Karel Gardas)
 | 
| sl@0 |   7288 | 
 | 
| sl@0 |   7289 | 	* Quazy-leak patch: make memory detection tools happier,
 | 
| sl@0 |   7290 | 	option _STLP_LEAKS_PEDANTIC in _site_config.h. (thanks Petr Ovtchenkov)
 | 
| sl@0 |   7291 | 
 | 
| sl@0 |   7292 | 2003-09-19  Francois Dumont  <dums@s...>
 | 
| sl@0 |   7293 | 
 | 
| sl@0 |   7294 | 	* Support of the Linux Intel C++ support (thanks Blaine Kubesh)
 | 
| sl@0 |   7295 | 
 | 
| sl@0 |   7296 | 	* FreeBSD support update (thanks Guy Middleton).
 | 
| sl@0 |   7297 | 
 | 
| sl@0 |   7298 |   ----
 | 
| sl@0 |   7299 | 
 | 
| sl@0 |   7300 |   * codecvt.cpp: charcode correction in the do_in method (thanks J Hamilton report)
 | 
| sl@0 |   7301 | 
 | 
| sl@0 |   7302 |   ----
 | 
| sl@0 |   7303 | 
 | 
| sl@0 |   7304 |   * _valarray.h: Correction of the missing explicit keyword in front of one of the valarray constructors
 | 
| sl@0 |   7305 |                  (thanks Stephen Clamage)
 | 
| sl@0 |   7306 | 
 | 
| sl@0 |   7307 |   ----
 | 
| sl@0 |   7308 | 2003-08-10  Francois Dumont  <dums@s...>
 | 
| sl@0 |   7309 | 
 | 
| sl@0 |   7310 | 	* stdexcept: Correction of the mysterious 50 messages from VC7.Net (thanks Krish S)
 | 
| sl@0 |   7311 | 
 | 
| sl@0 |   7312 |   ----
 | 
| sl@0 |   7313 | 
 | 
| sl@0 |   7314 |   * _vector.h: implementation of the max_size method based on the allocator::max_size method 
 | 
| sl@0 |   7315 |                (thanks Gennaro Prota from the boost forum).
 | 
| sl@0 |   7316 | 
 | 
| sl@0 |   7317 |   ----
 | 
| sl@0 |   7318 | 
 | 
| sl@0 |   7319 |   * _vector.c: add of the standard length_error exception to the reserve method (thanks Steven Youngs).
 | 
| sl@0 |   7320 | 
 | 
| sl@0 |   7321 |   ----
 | 
| sl@0 |   7322 | 
 | 
| sl@0 |   7323 |   * _alloc.h: add of a check of the number of element require to allocator::allocate to avoid a possible
 | 
| sl@0 |   7324 |               size_type overflow (thanks Steven Youngs).
 | 
| sl@0 |   7325 | 
 | 
| sl@0 |   7326 |   ----
 | 
| sl@0 |   7327 | 
 | 
| sl@0 |   7328 |   * _istream.h: move of the ws implementation within the header to avoid undefined symbol
 | 
| sl@0 |   7329 |                 under NO_CUSTOM_IO mode (thanks Ulrich Eckhardt)
 | 
| sl@0 |   7330 | 
 | 
| sl@0 |   7331 |   ----
 | 
| sl@0 |   7332 | 
 | 
| sl@0 |   7333 |   * ctype.cpp : charcode correction (thanks Markus Stier reports and Alberto Barbati correction)
 | 
| sl@0 |   7334 | 
 | 
| sl@0 |   7335 |   ----
 | 
| sl@0 |   7336 | 
 | 
| sl@0 |   7337 |   * _function.h : all function can now be used in a non-const world (thanks Alexey Kirjushkin)
 | 
| sl@0 |   7338 | 
 | 
| sl@0 |   7339 |   ----
 | 
| sl@0 |   7340 | 
 | 
| sl@0 |   7341 |   * move constructor framework integration (thanks Francois Dumont)
 | 
| sl@0 |   7342 | 
 | 
| sl@0 |   7343 |   ----
 | 
| sl@0 |   7344 | 
 | 
| sl@0 |   7345 |   * containers interface correction for standard compliance when using explicit
 | 
| sl@0 |   7346 |     intanciation of not default constructible type. (thanks Alexei Agafonov report)
 | 
| sl@0 |   7347 | 
 | 
| sl@0 |   7348 |   ----
 | 
| sl@0 |   7349 | 
 | 
| sl@0 |   7350 |   * iostream.cpp, locale_impl.cpp : static initialization made robust for case of 
 | 
| sl@0 |   7351 |     dynamic loader circular dependancies (Thanks Alexey Sarytchev for the report)
 | 
| sl@0 |   7352 | 	
 | 
| sl@0 |   7353 |   ----
 | 
| sl@0 |   7354 | 	
 | 
| sl@0 |   7355 |   * _function.h : integration of a new workaround for mem_fun_* family 
 | 
| sl@0 |   7356 |                   for compiler having return void bug (Thanks Pavel Kuznetsov).
 | 
| sl@0 |   7357 | 
 | 
| sl@0 |   7358 |   * stl_solaris.h : v8plus compilation fix (Thanks Mukesh Kapoor)
 | 
| sl@0 |   7359 | 
 | 
| sl@0 |   7360 |   * num_put_float.cpp : FreeBSD fix 
 | 
| sl@0 |   7361 | 
 | 
| sl@0 |   7362 |   * _construct.h : fixed case for compilers with default integer
 | 
| sl@0 |   7363 |   constructor bug
 | 
| sl@0 |   7364 | 	
 | 
| sl@0 |   7365 |   ---
 | 
| sl@0 |   7366 | 	
 | 
| sl@0 |   7367 |   * fstream.cpp : text file stream position bug correction (thanks Christopher Kohlert)
 | 
| sl@0 |   7368 | 
 | 
| sl@0 |   7369 |   ---
 | 
| sl@0 |   7370 | 
 | 
| sl@0 |   7371 |   * _num_put.c : Correction of the display of the min 64 bits signed integer values
 | 
| sl@0 |   7372 |                  like numeric_limits<__int64>::min() on WIN32 for instance (thanks Anders Dalvander)
 | 
| sl@0 |   7373 | 
 | 
| sl@0 |   7374 |   ---
 | 
| sl@0 |   7375 |   * _num_put.c : Add of the '+' sign when requested for the unsigned integer display 
 | 
| sl@0 |   7376 |                  (thanks Francois Dumont)
 | 
| sl@0 |   7377 | 
 | 
| sl@0 |   7378 |   ---
 | 
| sl@0 |   7379 | 
 | 
| sl@0 |   7380 |   * debug : many missing iterator invalidation corrected (thanks Detlev V.Davidson and Francois Dumont)
 | 
| sl@0 |   7381 | 
 | 
| sl@0 |   7382 |   ---
 | 
| sl@0 |   7383 | 
 | 
| sl@0 |   7384 |   * _new.h : introduction of a new config compiler switch for those which do define
 | 
| sl@0 |   7385 |              bad_alloc but that do not throw it! (thanks ?)
 | 
| sl@0 |   7386 |   ---
 | 
| sl@0 |   7387 |   * _new.h : class nothrow_t changed to struct nothrow_t (Thanks Francois Dumont)
 | 
| sl@0 |   7388 | 	---
 | 
| sl@0 |   7389 | 	* _bvector.h : Addition of the |= and &= operator on the _Bit_reference struct (thanks Ed Rice)
 | 
| sl@0 |   7390 | 	---
 | 
| sl@0 |   7391 | 	* Performance bug in type_traits.h fixed (Thanks Francois Dumont)
 | 
| sl@0 |   7392 | 	---
 | 
| sl@0 |   7393 | 	* Added Linux spin lock code ()
 | 
| sl@0 |   7394 | 	---
 | 
| sl@0 |   7395 |     * Added GCC-3.x configurations
 | 
| sl@0 |   7396 | 
 | 
| sl@0 |   7397 | 	* Fixed HP aCC support
 | 
| sl@0 |   7398 | 
 | 
| sl@0 |   7399 | 	* Added OpenWatcom support
 | 
| sl@0 |   7400 | 	
 | 
| sl@0 |   7401 | 	* version numbers bumped
 | 
| sl@0 |   7402 | 
 | 
| sl@0 |   7403 | 	* iostreams ported to EMX (gcc on OS/2) (Thanks Martin Schaffoener)
 | 
| sl@0 |   7404 | 
 | 
| sl@0 |   7405 | 	* iostreams ported to CRAY Unicos C90, T90, and J90 (Thanks Geir Johansen)
 | 
| sl@0 |   7406 | 	
 | 
| sl@0 |   7407 | 	* stl_sunpro.h : fixed mbstate definition for SUN 4.2 (thanks  lengzq)
 | 
| sl@0 |   7408 | 
 | 
| sl@0 |   7409 | 	* complex.cpp, _complex.h : template<> used for specializations
 | 
| sl@0 |   7410 | 
 | 
| sl@0 |   7411 | 	* _num_put.c : unused locale variable removed (thanks Petr Ovtchenkov)
 | 
| sl@0 |   7412 | 
 | 
| sl@0 |   7413 | 	* _algo.h : __reverse beautified (thanks Kabanov)
 | 
| sl@0 |   7414 | 
 | 
| sl@0 |   7415 | 	* dll_main.cpp : force_link() forced to be linked in
 | 
| sl@0 |   7416 | 
 | 
| sl@0 |   7417 | 	* stl_msvc.h : config changes for .NET
 | 
| sl@0 |   7418 | 
 | 
| sl@0 |   7419 | 	* _auto_ptr.h : "struct" changed to "class"
 | 
| sl@0 |   7420 | 
 | 
| sl@0 |   7421 | 	* _istream.c : M_read_unbuffered fixed (thanks  Stefan Schwarzer )
 | 
| sl@0 |   7422 |  	
 | 
| sl@0 |   7423 | 	* stl_gcc.h : added missing inclusion for SCO platform (thanks Emmanuel Soden)
 | 
| sl@0 |   7424 | 
 | 
| sl@0 |   7425 | 	* _tree.c : optimized insert_unique (thanks Timothy)
 | 
| sl@0 |   7426 | 
 | 
| sl@0 |   7427 | 	* _algo.c : relaxed type requirements for lower_bound, upper_bound, binary_search
 | 
| sl@0 |   7428 | 
 | 
| sl@0 |   7429 | 	* _algo.h : adjacent_find() expressed with compare-function flavour
 | 
| sl@0 |   7430 | 
 | 
| sl@0 |   7431 | 	* cpp_runtime/typeinfo : made adjustments for .NET (Thanks Daniel)
 | 
| sl@0 |   7432 | 
 | 
| sl@0 |   7433 | 	* cstd/cassert : guard removed (thanks Evan Cheng)
 | 
| sl@0 |   7434 | 	
 | 
| sl@0 |   7435 | The following changes were made in 4.5.3 since 4.5.1 release:
 | 
| sl@0 |   7436 | 
 | 
| sl@0 |   7437 | 	* iostreams ported to Windows CE (thanks Andrew Waters)
 | 
| sl@0 |   7438 | 
 | 
| sl@0 |   7439 | 	* iostreams ported to AmigaOS (thanks Steven Solie)
 | 
| sl@0 |   7440 | 
 | 
| sl@0 |   7441 | 	* iostreams ported to NCR 3.x (thanks Emmanuel Soden)
 | 
| sl@0 |   7442 | 	
 | 
| sl@0 |   7443 | 	* _hash_map::operator[] : enhanced to avoid calling default object constructor
 | 
| sl@0 |   7444 | 	 (Thanks Yuri Taranenko for the report)
 | 
| sl@0 |   7445 | 
 | 
| sl@0 |   7446 | 	* Identifier "__value" changed everywhere to "__val" to avoid clashes with Microsoft's "managed C++" keyword (thanks Crow for the report)
 | 
| sl@0 |   7447 | 
 | 
| sl@0 |   7448 | 	* Most containers : swap() fixed to swap non-stateless allocators correctly (thanks Scott Meyers)
 | 
| sl@0 |   7449 | 
 | 
| sl@0 |   7450 | 	* _sstream : fix to account for ios_base::app flag properly
 | 
| sl@0 |   7451 | 
 | 
| sl@0 |   7452 | 	* type_traits.h : _IsOKToMemCpy() fixed to only allow memcpy() for same type arguments (thanks  Ed Brey for the report)
 | 
| sl@0 |   7453 | 	
 | 
| sl@0 |   7454 | 	* stl/_num_put.c, stl/_list.c : workarounds for Debian gcc (thanks Levente Farkas)
 | 
| sl@0 |   7455 | 	
 | 
| sl@0 |   7456 | 	* <typeinfo> : fixed MS workaround (thanks  Wil Evers,  Andrew Ushakov)
 | 
| sl@0 |   7457 | 
 | 
| sl@0 |   7458 | 	* _pthread_alloc.h : added per_thread_allocator class; returns memory to the same thread it's been allocated in.
 | 
| sl@0 |   7459 | 
 | 
| sl@0 |   7460 | 	* _iterator_old.h : restored ->() operator for MSVC (thanks Daniel Anderson)
 | 
| sl@0 |   7461 | 
 | 
| sl@0 |   7462 | 	* a bunch of MPW fixes (thanks Tsutomu Yoshida)
 | 
| sl@0 |   7463 | 
 | 
| sl@0 |   7464 | 	* _config_compat.h : fixed compatibility definition for _STLP_NO_EXCEPTIONS (thanks Nicolas)
 | 
| sl@0 |   7465 | 
 | 
| sl@0 |   7466 | 	* _fstream.c : fixed bug in _M_seek_init (thanks Pavel Kuznetsov)
 | 
| sl@0 |   7467 | 	
 | 
| sl@0 |   7468 | 	* _rope.h : rope<>::swap() methods fixed for non-partial ordering case (thanks Eric Musser)
 | 
| sl@0 |   7469 |  	
 | 
| sl@0 |   7470 | 	* comlex_trig.cpp : fixed bug on SGI (thanks Mortis)
 | 
| sl@0 |   7471 | 
 | 
| sl@0 |   7472 | 	* A bunch of fixes for HP aCC compilation with -AA option (thanks  John Bossom)
 | 
| sl@0 |   7473 | 
 | 
| sl@0 |   7474 | 	* *.c files : added conditional inclusion of corresponding *.h file to fix xlC issues with -tempinc option (thanks Alla Bogolyubov for the report)
 | 
| sl@0 |   7475 | 
 | 
| sl@0 |   7476 | 	* _auto_ptr.h : "struct" changed to "class" (thanks Alex Pinsker for the report)
 | 
| sl@0 |   7477 | 
 | 
| sl@0 |   7478 | 	* _config.h/stl_user_config.h : handling of macro _STLP_WHOLE_VENDOR_STD rectified
 | 
| sl@0 |   7479 | 
 | 
| sl@0 |   7480 | 	* _num_put.c : do_put(const void*) changed to output pointers in hex format (thanks  Alex Rosenberg)
 | 
| sl@0 |   7481 | 
 | 
| sl@0 |   7482 | 	* test/eh/test_algobase.cpp : fixed alignment to work on 64-bit architectures
 | 
| sl@0 |   7483 | 
 | 
| sl@0 |   7484 | The following changes were made in 4.5.1 beta 1 since 4.5 release:
 | 
| sl@0 |   7485 | 
 | 
| sl@0 |   7486 | 	* _config.h, _epilog.h : new namespace inclusion schema implemented for own iostreams mode
 | 
| sl@0 |   7487 | 	 (no std:: redefinition; _STL:: namespace imported into std::, instead of std:: imported to _STL.
 | 
| sl@0 |   7488 | 	  C library header files wrappers become obsolete if this mode is used and no own namespace is selected.
 | 
| sl@0 |   7489 | 	  They will be moved out to distinct directory in the next release, and default is going to be no own namespace 
 | 
| sl@0 |   7490 | 	  with own iostreams.)
 | 
| sl@0 |   7491 |  	  For some compilers (VC6), this only works with _STLP_NO_OWN_NAMESPACE and _STLP_OWN_IOSTREAMS settings. 
 | 
| sl@0 |   7492 | 	
 | 
| sl@0 |   7493 | 	* iostreams ported to SCO OpenServer (thanks Emmanuel Soden)
 | 
| sl@0 |   7494 | 
 | 
| sl@0 |   7495 | 	* sparc_atomic.s : added "stbar" to fix multiprocessor crashes on SPARC
 | 
| sl@0 |   7496 | 
 | 
| sl@0 |   7497 | 	* dll_main.cpp : forced link of Bs_G static data members (thanks  Sandy Martel). Function wrapped in STLport namespace.
 | 
| sl@0 |   7498 | 
 | 
| sl@0 |   7499 | 	* _alloc.c : fixed _STLP_CHUNK_MALLOC for debug malloc configuration (thanks  Markus Sch pflin)
 | 
| sl@0 |   7500 | 
 | 
| sl@0 |   7501 | 	* _config_compat.h : fixed compatibility section for _STLP_NO_OWN_IOSTREAMS
 | 
| sl@0 |   7502 | 
 | 
| sl@0 |   7503 | 	* fstram.cpp , vc6.unicode.mak : fixed bug in wide streams handling for VC6 (thanks Jim Dolter)
 | 
| sl@0 |   7504 | 
 | 
| sl@0 |   7505 | 	* etc/*.txt : files list broken up into several categories for future reorganization
 | 
| sl@0 |   7506 | 
 | 
| sl@0 |   7507 | 	* stl_msvc.h : fixed library selection for .NET (Thanks Franz Zetting)
 | 
| sl@0 |   7508 | 
 | 
| sl@0 |   7509 | 	* _ftsream.h, iostream.cpp : fixed compilation for _STLP_NO_EXTENSIONS case (thanks  Ben Dorman for the report)
 | 
| sl@0 |   7510 | 
 | 
| sl@0 |   7511 | 	* char_traits.h : fpos<> operators == made members (thanks  Thomas Witt)
 | 
| sl@0 |   7512 | 
 | 
| sl@0 |   7513 | 	* _threads.h : added using directive for Solaris x86 compile (thanks Mukesh Kapoor)
 | 
| sl@0 |   7514 | 
 | 
| sl@0 |   7515 | 	* _threads.h : fixed InterlockedXXX definitions for VC++ 6.0 SP5 (thanks AndreasM)
 | 
| sl@0 |   7516 | 
 | 
| sl@0 |   7517 | 	* gcc-install-apple-macosx.mak : INSTALL_STEP set to install_unix (Thanks Tron Thomas)
 | 
| sl@0 |   7518 | 
 | 
| sl@0 |   7519 | 	* common.mak : default install directory for Unix set to /usr/local
 | 
| sl@0 |   7520 | 
 | 
| sl@0 |   7521 | 	* _string.h : _M_null expressed via _STLP_DEFAULT_CONSTRUCTED (Thanks Anthony)
 | 
| sl@0 |   7522 | 
 | 
| sl@0 |   7523 | 	* _site_config.h : made sure _STLP_NO_THREADS are set if _NOTHREADS is on (Thanks Jeppe Madsen)
 | 
| sl@0 |   7524 | 
 | 
| sl@0 |   7525 | 	* _config.h : _STLP_WIN32THREADS is set (bugfix) ( thanks to Andreas Malzahn )
 | 
| sl@0 |   7526 | 
 | 
| sl@0 |   7527 | 	* _num_put.c, common_rules.mak : patches by Levente Farkas 
 | 
| sl@0 |   7528 | 
 | 
| sl@0 |   7529 | 	* etc/STLport-4.5.1.spec : spec file to build STLport-4.5.1 RPM added (thanks Levente Farkas)
 | 
| sl@0 |   7530 | 
 | 
| sl@0 |   7531 | 	* _auto_ptr.h , _debug.c, _debug.h : debug check for auto_ptr pointer added (thanks Gerd Hoeren for the idea)
 | 
| sl@0 |   7532 | 
 | 
| sl@0 |   7533 | 	* debug/_vector.h : invalidation for erase() corrected not to invalidate current iterator (Thanks ALberto Barbati)
 | 
| sl@0 |   7534 | 
 | 
| sl@0 |   7535 | 	* stl_bc.h : restored automatic library link directive for cases when STLport is not a native library
 | 
| sl@0 |   7536 | 
 | 
| sl@0 |   7537 | 
 | 
| sl@0 |   7538 | 	* _auto_ptr.h : template constructor conversion bug fixed (thanks mbergal)
 | 
| sl@0 |   7539 | 
 | 
| sl@0 |   7540 | 	* MIngw32 patches integrated (thanks Wu Yongwei)
 | 
| sl@0 |   7541 | 
 | 
| sl@0 |   7542 | 	* 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) 
 | 
| sl@0 |   7543 | 
 | 
| sl@0 |   7544 | 	* dll_main.cpp : added __malloc_alloc instantiation (thanks Michael Ehrig)
 | 
| sl@0 |   7545 | 
 | 
| sl@0 |   7546 | 	* _debug.c : fixed race condition in _M_detach (thanks Achim Stremplat)
 | 
| sl@0 |   7547 | 
 | 
| sl@0 |   7548 | 	* test/*/hpacc.mak : fixed flags and libs (thanks  Michael Ehrig)
 | 
| sl@0 |   7549 | 
 | 
| sl@0 |   7550 | 	* typeinfo : added fix for MS VC ::bad_cast confusion (thanks Alberto Barbati)
 | 
| sl@0 |   7551 | 	
 | 
| sl@0 |   7552 | 	* debug/_vector.h : removed extra guard for MSCV around member template constructor (thanks Alberto Barbati)
 | 
| sl@0 |   7553 | 	
 | 
| sl@0 |   7554 | 	* _fstream.h : added extension basic_fstream<> constructors taking protection parameter (thanks Mukesh Kapoor for the idea)
 | 
| sl@0 |   7555 | 
 | 
| sl@0 |   7556 | 	* stl_sunpro.h : added additional C include directory choice for Solaris 6&7 (thanks John E. Bossom)
 | 
| sl@0 |   7557 | 	
 | 
| sl@0 |   7558 |         * _vector.c : added _vector.h inclusion for _STLP_LINK_TIME_INSTANTIATION case (thanks Alex Vanic)
 | 
| sl@0 |   7559 | 
 | 
| sl@0 |   7560 | 
 | 
| sl@0 |   7561 | 	* _num_put.c : fixed overflow case with grouping (thanks Will Evers)
 | 
| sl@0 |   7562 | 	
 | 
| sl@0 |   7563 | 	* _istreambuf_iterator.h : fixed distance_type return type (thanks Anthony Williams)
 | 
| sl@0 |   7564 | 
 | 
| sl@0 |   7565 | 	* debug/_vector.h : debug version of push_back() added (thanks)
 | 
| sl@0 |   7566 | 
 | 
| sl@0 |   7567 | 	* Iostreams ported to LynxOS 3.0 (thanks Dmitry Azovtsev)
 | 
| sl@0 |   7568 |  	
 | 
| sl@0 |   7569 | 	* wrappers/*.h : added inclusions of the master header to fix xlC 3.x compile (Thanks Dmitry Azovtsev)
 | 
| sl@0 |   7570 | 
 | 
| sl@0 |   7571 | 	* Changes for BCB6 integration (thanks Nathan York)
 | 
| sl@0 |   7572 | 
 | 
| sl@0 |   7573 | 	* Removed all dead code blocks marked by #if OBSOLETE and #if 0
 | 
| sl@0 |   7574 | 
 | 
| sl@0 |   7575 | 	* Updates build spec file for Linux rpm (thanks Levene Farkas, Harold van Oostrom)
 | 
| sl@0 |   7576 | 
 | 
| sl@0 |   7577 | 	* complex_trig.cpp : limits changed to be static, for performance optimization (thanks Sergei Nikolaev)
 | 
| sl@0 |   7578 | 
 | 
| sl@0 |   7579 | 	* _algo.c : eliminated default-constructed iterators, to lift unnecessary restriction (thanks Tonci Tomic )
 | 
| sl@0 |   7580 |  	
 | 
| sl@0 |   7581 | 	* _vector.h : fixed bug in assign() : copy used instead of __copy_aux (Thanks Tim Finer)
 | 
| sl@0 |   7582 | 
 | 
| sl@0 |   7583 | 	* stl_sunpro.h : restored _STLP_HAS_NO_NEW_C_HEADERS switch for SUN CC 4.2
 | 
| sl@0 |   7584 | 
 | 
| sl@0 |   7585 | 	* <new> : __stl_new definition put into the namespace (thanks Satoshi Nakamura)
 | 
| sl@0 |   7586 | 
 | 
| sl@0 |   7587 | 	* bcb*.mak : fixed md command and DYN_LINK (thanks Kirby Zhou)
 | 
| sl@0 |   7588 | 
 | 
| sl@0 |   7589 | 	* stl_user_config.h : added _STLP_USE_CUSTOM_CHAR_TYPES_IO switch to optimize iostreams for default case
 | 
| sl@0 |   7590 | 	
 | 
| sl@0 |   7591 | 	* debug/_vector.h : fixed debug check bug (thanks Gerd Hoeren)
 | 
| sl@0 |   7592 | 
 | 
| sl@0 |   7593 | 	* _alloc.h : allocator::construct uses std::_Construct (thanks Gert Grossmann)
 | 
| sl@0 |   7594 | 
 | 
| sl@0 |   7595 | 	* stl/_alloc_old.h : restored (thanks Gert Grossmann)
 | 
| sl@0 |   7596 | 
 | 
| sl@0 |   7597 | 	* stl/_threads.h : fixed _STLP_ATOMIC_xxx macros for DEC (thanks Gert Grossman)
 | 
| sl@0 |   7598 | 
 | 
| sl@0 |   7599 | 	* src/_locale_impl.cpp : added missing guards for codecvt<> in _STLP_NO_MBSTATE_T case
 | 
| sl@0 |   7600 |  	
 | 
| sl@0 |   7601 | 	
 | 
| sl@0 |   7602 | The following changes were made in 4.5 release since 4.5 beta 8 :
 | 
| sl@0 |   7603 | 	
 | 
| sl@0 |   7604 | 	* _threads.h, debug/_debug.h etc : STLport iostreams library made binary compatible with user code compiler w/o multithreaded switch, for some platforms
 | 
| sl@0 |   7605 | 	
 | 
| sl@0 |   7606 | 	* config/stl_msvc.h, <cmath> : corrected _STLP_NO_USING_FOR_GLOBAL_FUNCTIONS for VC++ 6.0 SP5 
 | 
| sl@0 |   7607 | 	  (Thanks Alberto Barbati)
 | 
| sl@0 |   7608 | 
 | 
| sl@0 |   7609 | 	* src/vc6.mak : RC macro definition restored (Thanks Graham)
 | 
| sl@0 |   7610 | 
 | 
| sl@0 |   7611 | 	* stl/_cmath.h, <cmath> : parts of code moved to <cmath> as <valarray> uses it (Thanks Synge Todo)
 | 
| sl@0 |   7612 | 
 | 
| sl@0 |   7613 | 	* stl/_tree.c : fixed insert_unique() with a hint bug (Thanks Serge Pashkov)
 | 
| sl@0 |   7614 |  	
 | 
| sl@0 |   7615 | 	* src/gcc-*.mak : removed -nostdinc++ option
 | 
| sl@0 |   7616 | 
 | 
| sl@0 |   7617 | 	* stl_solaris.h : definition of _STLP_SUNPRO_EXCLUDE made dependant on _XOPEN macro instead of SUN CC macros (Thanks ecohen for the report)
 | 
| sl@0 |   7618 | 
 | 
| sl@0 |   7619 | 	* fstream.cpp : mmap_chunk made to be 1M instead of 16M as was originally intended (thanks Alexey Starikovskiy)
 | 
| sl@0 |   7620 | 	* stl_sunpro.h : _STLP_LIMITED_DEFAULT_TEMPLATES not defined for compat mode anymore ( thanks Michael Kopp)
 | 
| sl@0 |   7621 | 	* dll_main.cpp : added instantiation for _Swap_lock_struct<> (thanks simonb)
 | 
| sl@0 |   7622 | 
 | 
| sl@0 |   7623 | 	* _ostream.c : fixed formatting bug for width()==1
 | 
| sl@0 |   7624 | 
 | 
| sl@0 |   7625 | 	* config/_epilog.h : added option pop section for Borland. 
 | 
| sl@0 |   7626 | 
 | 
| sl@0 |   7627 | 	* stl/_threads.h : fixed InterlockedXXX declarations for MS .NET (thanks Piers Haken)
 | 
| sl@0 |   7628 | 
 | 
| sl@0 |   7629 | 	* vc7.mak makefile added for MS VC++ 7.0 (.NET)
 | 
| sl@0 |   7630 | 
 | 
| sl@0 |   7631 | 	* fixed _STLP_ITERATOR_CATEGORY, etc. for Mwerks CodeWarrior 5.0
 | 
| sl@0 |   7632 | 
 | 
| sl@0 |   7633 | 	* stl/_num_put.c : fixed operator<<(void*) to use _STLP_LONG_LONG where available.
 | 
| sl@0 |   7634 | 
 | 
| sl@0 |   7635 | 	* _STLP_WHOLE_VENDOR_STD option is back supported (Thanks anton ephanov for the input)
 | 
| sl@0 |   7636 | 
 | 
| sl@0 |   7637 | 	* _cmath.h : added guard to mask additional overloads (thanks Tim Smith)
 | 
| sl@0 |   7638 | 
 | 
| sl@0 |   7639 | 	* stl_solaris.h : mbstate_t stuff defined here, old-style C headers used (Thanks Mukesh Kapoor)
 | 
| sl@0 |   7640 | 
 | 
| sl@0 |   7641 | 	* type_traits.h : __default_constructed() inlined (Thanks Matt Davies)
 | 
| sl@0 |   7642 | 
 | 
| sl@0 |   7643 | 	* new.h : fix for gcc-3.0 to look in backward directory (Thanks Ken) 
 | 
| sl@0 |   7644 | 
 | 
| sl@0 |   7645 | 	* stlport/using/h/streambuf.h added (Thanks Gennadiy)
 | 
| sl@0 |   7646 | 
 | 
| sl@0 |   7647 | 	* A bunch of changes for Borland static and DLL compile (Thanks Nathan York)
 | 
| sl@0 |   7648 | 
 | 
| sl@0 |   7649 | 	* stl/_algo.c : fixed find_end() bug (Thanks Alberto Barbati)
 | 
| sl@0 |   7650 | 
 | 
| sl@0 |   7651 | 	* stl/_queue.h : priority_queue<>::_comp renamed to "comp" as standard states (thanks Todd Greer)
 | 
| sl@0 |   7652 | 
 | 
| sl@0 |   7653 |         * _limits.c : added correct data member representations for AS400 and Alpha machines (thanks Holger Stash)
 | 
| sl@0 |   7654 |  	
 | 
| sl@0 |   7655 | 	* _vector.h : added check to avoid calling allocator<>::deallocate(0) (thanks Stephen Cleary)
 | 
| sl@0 |   7656 | 
 | 
| sl@0 |   7657 | 	* config/_prolog.h, config/_epilog.h : added push/pop pack(8) pragmas for MSVC (thanks Todd Greer, Alberto Barbati)
 | 
| sl@0 |   7658 |  	
 | 
| sl@0 |   7659 | 	* gcc.mak's : default spelling for "-pthreads" option changed to "-pthread" as more platforms use that.
 | 
| sl@0 |   7660 | 	
 | 
| sl@0 |   7661 | 	
 | 
| sl@0 |   7662 | The following changes were made in 4.5 beta 8 since 4.5 beta 7 :
 | 
| sl@0 |   7663 | 	
 | 
| sl@0 |   7664 | 	* stl/_fstream.c : _M_underflow bug fix for custom codecvt facets (thanks Alberto Barbati)
 | 
| sl@0 |   7665 | 	
 | 
| sl@0 |   7666 | 	* bcc55.mak : c_locale.c added to the link command (thanks Steve Loves)
 | 
| sl@0 |   7667 | 	
 | 
| sl@0 |   7668 | 	* _iterator_base.h & many other places : iterator tags are being accepted by const reference 
 | 
| sl@0 |   7669 | 	   instead of value, to fix segmentation faults experienced on certain platforms with beta7.
 | 
| sl@0 |   7670 | 	  That also should improve efficiency on same platforms (apparently, empty unreferenced 
 | 
| sl@0 |   7671 | 	  objects with no constructors/destructors were copied on the stack when passed by value).
 | 
| sl@0 |   7672 | 	  Accompanied change eliminates hardcoded deference hack used in previous beta.
 | 
| sl@0 |   7673 | 	  Thanks everybody who reported this.
 | 
| sl@0 |   7674 | 
 | 
| sl@0 |   7675 | 	* stl_user_config.h : added _STLP_GCC_USES_GNU_LD switch. This is for those platforms 
 | 
| sl@0 |   7676 | 	  where native linker does not let gcc to implement automatic instantiation of static 
 | 
| sl@0 |   7677 | 	  template data members (Tru64, AIX, HP-UX). 
 | 
| sl@0 |   7678 | 	  It is being put in this file as there is no automatic way to check if we are using GNU ld or not.
 | 
| sl@0 |   7679 | 	
 | 
| sl@0 |   7680 | 	* _range_erors.h : depandancy on <stdexcept> and <string> removed for own iostreams mode
 | 
| sl@0 |   7681 | 	(thanks Doug Gilbert)
 | 
| sl@0 |   7682 | 
 | 
| sl@0 |   7683 | 	* debug/_list.h : "typename" added in new methods (thanks Doug Gilbert)
 | 
| sl@0 |   7684 | 
 | 
| sl@0 |   7685 | 	* _config.h, src/common_macros.mak : beta version number bumped 
 | 
| sl@0 |   7686 | 		
 | 
| sl@0 |   7687 | 	* src/ftream.cpp, c_locale_win32.c : fixes for UNICODE compilation (thanks Valo)
 | 
| sl@0 |   7688 | 
 | 
| sl@0 |   7689 | 	* stl_gcc.h, etc : changes for GCC support on Tru64 (thanks Tobias Ernst)
 | 
| sl@0 |   7690 | 
 | 
| sl@0 |   7691 | 	* _alloc.c : for MS VC, malloc_dbg only used when _STLP_DEBUG_ALLOC is set, not for all debug configs
 | 
| sl@0 |   7692 |  	  (Thanks Anton Ephanov)
 | 
| sl@0 |   7693 | 
 | 
| sl@0 |   7694 | 	* test/eh/gcc.mak : directories stuff fixed (Thanks Brodie)
 | 
| sl@0 |   7695 | 
 | 
| sl@0 |   7696 | 	* stl/_complex.h : fixed declarations for long double specializations (Thanks Tsutomu Yoshida)
 | 
| sl@0 |   7697 | 
 | 
| sl@0 |   7698 | 	* locale_byname.cpp, etc. : fixes for Apple compilers by Tsutomu Yoshida.
 | 
| sl@0 |   7699 | 
 | 
| sl@0 |   7700 | 	* _ios_base.h : __evenk id changed not to clash with MS VC++ 7 (thanks Paul Ghezzi)
 | 
| sl@0 |   7701 | 
 | 
| sl@0 |   7702 | 	* _fstream.c : added basic_filebuf constructor workaround for compiler which do not initialize builtins
 | 
| sl@0 |   7703 | 	  to zero when default constructed (thanks Alberto Barbati)
 | 
| sl@0 |   7704 | 
 | 
| sl@0 |   7705 | 	* _locale.h : relaxed guerd around templated locale constructor (thanks Alberto Barbati)
 | 
| sl@0 |   7706 | 
 | 
| sl@0 |   7707 | 	* stl_mwerks.h : changes to accomodate CodeWarrior 6.2 (thanks cprosser)
 | 
| sl@0 |   7708 | 
 | 
| sl@0 |   7709 | 	* stl/_cmath.h : extracted from <cmath> for better decoupling
 | 
| sl@0 |   7710 | 
 | 
| sl@0 |   7711 | 	* stl/_std_prolog.h, stl/_std_epilog.h : hooks for future alternative namespace inclusion style.
 | 
| sl@0 |   7712 | 
 | 
| sl@0 |   7713 | 	* config/stl_gcc.h : gcc-3.0 now supported
 | 
| sl@0 |   7714 | 
 | 
| sl@0 |   7715 | 	* src/gcc-beos.h : only static library is being built (dynamic stil don't work) (thanks John Maddock)
 | 
| sl@0 |   7716 | 
 | 
| sl@0 |   7717 | 	* using/iostream : included using/istream and using/ostream
 | 
| sl@0 |   7718 | 
 | 
| sl@0 |   7719 | 	* dll_main.cpp : force_link() fix to prevent numeric_limits static members and 
 | 
| sl@0 |   7720 | 	  _M_increment/decrement from _tree.c from being optimized out by VC++
 | 
| sl@0 |   7721 | 	  (thanks Sofus Mortensen, Alberto Barbati )
 | 
| sl@0 |   7722 | 
 | 
| sl@0 |   7723 | 	* _alloc.c : added CHECK_NULL_ALLOC for _STLP_CHUNK_ALLOC with malloc, to throw exception if malloc returns 0 (thanks ghunt)
 | 
| sl@0 |   7724 | 
 | 
| sl@0 |   7725 | 	* stl_bc.h, <exception> : fixed Borland C++ import of unexpected handler stuff
 | 
| sl@0 |   7726 | 
 | 
| sl@0 |   7727 | 	* stl_ibm.h, etc. : fixes for IBM VisualAge 5.02 to compile
 | 
| sl@0 |   7728 | 
 | 
| sl@0 |   7729 | 	* type_traits.h : bool2type<> changed to be parameterized on int, to work around SUN CC bugs (probably others, too)
 | 
| sl@0 |   7730 | 	
 | 
| sl@0 |   7731 | The following changes were made in 4.5 beta 7 since 4.1 beta 6 :
 | 
| sl@0 |   7732 | 
 | 
| sl@0 |   7733 | 	* sparc_atomic.s : file missing from the distribution restored
 | 
| sl@0 |   7734 | 
 | 
| sl@0 |   7735 | 	* etc/ subdirectory created; miscellanous files moved there
 | 
| sl@0 |   7736 | 
 | 
| sl@0 |   7737 | 	* STLport ported to BeOs, complete with iostreams (thanks John Maddock) 
 | 
| sl@0 |   7738 | 	
 | 
| sl@0 |   7739 | 	* Macro _STLP_NO_SGI_IOSTREAMS renamed to _STLP_NO_OWN_IOSTREAMS, old references to SGI removed; 
 | 
| sl@0 |   7740 | 	
 | 
| sl@0 |   7741 | 	* "prepare" target added to all makefiles in src/; should be run before using STLport;
 | 
| sl@0 |   7742 | 	  on most platforms it's empty, on some of them it creates necessary symbolic links, etc.
 | 
| sl@0 |   7743 | 	
 | 
| sl@0 |   7744 | 	* stl/_deque.h : deque<>::erase bug (introduced in 4.1b4) fixed (thanks to BruceFlorman) 
 | 
| sl@0 |   7745 | 	               : default parameter in constructor bug fixed (Thanks to Alex Vanic) 
 | 
| sl@0 |   7746 | 
 | 
| sl@0 |   7747 | 	* stl_msvc.h : explicit template function agruments enabled for VC++; 
 | 
| sl@0 |   7748 | 
 | 
| sl@0 |   7749 | 	* stl_wince.h : added <windows.h> inclusion
 | 
| sl@0 |   7750 | 
 | 
| sl@0 |   7751 | 	* stl/_limits.h : numeric_limits<bool>::digits changed from 0 to 1 (Thanks Mukesh Kapoor)
 | 
| sl@0 |   7752 | 
 | 
| sl@0 |   7753 | 	* stl/_function_base.h : added __identity_element() (extension name), _numeric.h : this one used instead of identity_element() (Thanks Hafeez)
 | 
| sl@0 |   7754 |  
 | 
| sl@0 |   7755 | 	* stl_msvc.h : explicit template function agruments enabled for VC++; 
 | 
| sl@0 |   7756 | 
 | 
| sl@0 |   7757 | 	  use_facet<> now fully conforms to the standard with VC++. (Thanks Jeff Kohn for the input)
 | 
| sl@0 |   7758 | 
 | 
| sl@0 |   7759 | 	* fstream.cpp : LARGE_INTEGER used to work around Intel shift instruction bug (thanks Thomas Meischner)
 | 
| sl@0 |   7760 | 	* fstream.cpp : ULL macro fixed for Win32
 | 
| sl@0 |   7761 | 	* fstream.cpp : Added test for for INVALID_HANDLE_VALUE and NULL base and _M_view_id,
 | 
| sl@0 |   7762 |  	  for _M_close on Win32 (Thanks Stephen Baker)
 | 
| sl@0 |   7763 | 	* fstream.cpp : Fixed corner case with mmap() on EOF (Thanks Jens Maurer)
 | 
| sl@0 |   7764 | 
 | 
| sl@0 |   7765 |         * _istream.c : fixed _M_read_buffered sssso that it does not skip delimiters (Thanks Gerd Hoeren)
 | 
| sl@0 |   7766 | 	
 | 
| sl@0 |   7767 | 	* stl/_string.h : operator __std_string() uses constructor with a size to correctly initialize string containing null chars (Thanks Armin)
 | 
| sl@0 |   7768 | 	
 | 
| sl@0 |   7769 | 	* iomanip : added operator for setfill object and istream (was ostream only) (Thanks Mukesh Kapoor)
 | 
| sl@0 |   7770 | 	
 | 
| sl@0 |   7771 | 	* stl/_locale.h , stl_intel.h : fixes for Intel 5.0 compiler (Thanks Anton and Marcello Pietrobon)
 | 
| sl@0 |   7772 | 
 | 
| sl@0 |   7773 | 	* stl_solaris.h : added _STLP_NO_NATIVE_WIDE_FUNCTIONS
 | 
| sl@0 |   7774 | 	
 | 
| sl@0 |   7775 | 	* New makefiles added for Intel C++ 5.0 and VC++ 6.0 in src/, test/eh, test/regression (Thanks to Marcello Pietrobon)
 | 
| sl@0 |   7776 | 
 | 
| sl@0 |   7777 | 	* _STLP_NO_LONG_DOUBLE case handled for STLport iostreams as well (thanks John Daniel)
 | 
| sl@0 |   7778 | 	
 | 
| sl@0 |   7779 | 	* SUN CC compiler template cache is being properly cleaned up (Thanks Whitney Kew)
 | 
| sl@0 |   7780 | 
 | 
| sl@0 |   7781 | 	* dll_main.cpp : added extern "C" around DllMain() (Thanks Danny Smith)
 | 
| sl@0 |   7782 | 	
 | 
| sl@0 |   7783 | 	* type_traits.h : added bool parameter to shut up warnings on some compilers (Thanks glassman)
 | 
| sl@0 |   7784 | 	
 | 
| sl@0 |   7785 | 	* stl/_rope.h/.c, src/mrcpp.mak, src/mrc.mak, stl/_tree.h : MPW & MRC fixes by Tsutomu Yoshida
 | 
| sl@0 |   7786 | 
 | 
| sl@0 |   7787 | 	* stl_gcc.h : added path for <exceptions> et al for gcc-2.95.3 on FreeBSD (Thanks to 
 | 
| sl@0 |   7788 | 	
 | 
| sl@0 |   7789 | 	* _tree.h /_tree.c : pointers used as return values instead of iterators for implementation 
 | 
| sl@0 |   7790 | 	  functions, for efficiency.
 | 
| sl@0 |   7791 | 
 | 
| sl@0 |   7792 | 	* _algo.h/.c : added leading underscrore to some symbols (Thanks to Ed James-Beckerman for the report)
 | 
| sl@0 |   7793 | 	
 | 
| sl@0 |   7794 | 	* dll_main.cpp : fixed nothrow object initialization (Thanks to Dan Ingold)
 | 
| sl@0 |   7795 | 
 | 
| sl@0 |   7796 | 	* beta suffix in common_macros.mak updated (thanks to Whitney Kew)
 | 
| sl@0 |   7797 | 
 | 
| sl@0 |   7798 | 	* c_locale_win32.c : incomple fix for locale completed (thanks to Alberto Barbati)
 | 
| sl@0 |   7799 | 
 | 
| sl@0 |   7800 | 	* c_locale.h : _Locale_ALPHA definition for VC++ and mingw32 fixed (thanks Danny Smith)
 | 
| sl@0 |   7801 | 	
 | 
| sl@0 |   7802 | 	* _threads.h : fixed _DECTHREADS block to work on both DEC and HP
 | 
| sl@0 |   7803 | 
 | 
| sl@0 |   7804 | 	* _hash_set.h : fixed typo in MSVC++ bug workaround ( Thanks to Jon_Hanson for the report)
 | 
| sl@0 |   7805 | 
 | 
| sl@0 |   7806 | 	* stlport/strstream.h : fixed inclusion for MSVC 6 (Thanks  Joachim Achtzehnter)
 | 
| sl@0 |   7807 | 	
 | 
| sl@0 |   7808 | 	* _config.h : _STLP_RETHROW changed to avoid warnings with NO_EXCEPTIONS (thanks Richmond)	
 | 
| sl@0 |   7809 | 
 | 
| sl@0 |   7810 | 	* _hashtable.c : prime list definition made consistent (thanks Rainer Schnitker)
 | 
| sl@0 |   7811 | 
 | 
| sl@0 |   7812 | 	* stl_hpacc.h :  _STLP_FORCE_ALLOCATORS workaround used for Version 3.15 also (thanks Rainer Schnitker)
 | 
| sl@0 |   7813 | 
 | 
| sl@0 |   7814 | 	* stl/_string_io.c : fixed using directive in operator >>() (thanks Rainer Schnitker)
 | 
| sl@0 |   7815 | 
 | 
| sl@0 |   7816 | 	* debug/_deque.h : a check in erase() fixed (thanks Andreas Malzahn)
 | 
| sl@0 |   7817 | 
 | 
| sl@0 |   7818 | 	* debug/_list.h : added remove() to do iterator invalidation; range erase() fixed to do invalidation
 | 
| sl@0 |   7819 | 
 | 
| sl@0 |   7820 | 	* stl_watcom.h : added switches; disabled own iosterams by default; 
 | 
| sl@0 |   7821 | 	                 enabled ->() operator for iterators (thanks Steven Green)
 | 
| sl@0 |   7822 | 
 | 
| sl@0 |   7823 | 	* <exception> : added throw spec for what(); stl_sgi.h : made _STLP_NO_EXCEPTIONS depend on __EXCEPTIONS macro (Thanks Anton Ephanov)
 | 
| sl@0 |   7824 | 
 | 
| sl@0 |   7825 | 	* _string_io.c : operator << : fixed width() interpretation bug
 | 
| sl@0 |   7826 | 
 | 
| sl@0 |   7827 | 	* stl_hpacc.h/cmath : fixed HP aCC settings for -AA option (thanks Doug Gilbert) 
 | 
| sl@0 |   7828 | 
 | 
| sl@0 |   7829 | 
 | 
| sl@0 |   7830 | 	
 | 
| sl@0 |   7831 | The following changes were made in 4.1 beta 6 since 4.1 beta 5 :
 | 
| sl@0 |   7832 | 
 | 
| sl@0 |   7833 | 	* _istream.h, _ostream.h, _ios.h, _fstream.h : guard macros fixed to not clash with .h files in "stlport" directory
 | 
| sl@0 |   7834 | 	  Also all uses of those macros fixed. (thanks to Gerd Hoeren for the report)
 | 
| sl@0 |   7835 | 
 | 
| sl@0 |   7836 | 	* _debug.c/_debug.h : fixed swap() for rb_tree and list (thanks to Gerd Hoeren for the report)
 | 
| sl@0 |   7837 | 	  swap() changed not to invalidate any iterators, as prescribed by the standard 
 | 
| sl@0 |   7838 | 
 | 
| sl@0 |   7839 | 	* forced _REENTRANT to be defined when compiling with STLport iostreams and _STLP_DEBUG
 | 
| sl@0 |   7840 | 	  (without _STLP_DEBUG it seems to be binary compatible even without that)
 | 
| sl@0 |   7841 | 	
 | 
| sl@0 |   7842 | 	* facets_byname.cpp source introduced to replace all xx_byname.cpp files;
 | 
| sl@0 |   7843 |  	  restored separate facets .cpp complilation (they used to be included in locale_impl.cpp)
 | 
| sl@0 |   7844 | 
 | 
| sl@0 |   7845 | 	* introduced _STLP_USE_PERTHREAD_ALLOC to optionally use per-thread allocator 
 | 
| sl@0 |   7846 | 	  (_Pthread_alloc from _pthread_alloc.h) as the deafult node allocator. Only works with pthreads for now.
 | 
| sl@0 |   7847 | 	  
 | 
| sl@0 |   7848 | 	* Switches _STLP_DONT_REDEFINE_STD and _STLP_WHOLE_VENOR_STD are back (thanks to  Anton Ephanov for the report)
 | 
| sl@0 |   7849 | 	
 | 
| sl@0 |   7850 | 	* _vector.h : fixed bug in template version of insert (Thanks to Yotam Medini for the report)
 | 
| sl@0 |   7851 | 	
 | 
| sl@0 |   7852 | 	* monetary.cpp : unneded hack for cygwin removed (thanks to Dean Sturtevant) 
 | 
| sl@0 |   7853 | 
 | 
| sl@0 |   7854 | 	* <iostream> : fixed _STLP_OUTERMOST_HEADER_ID macro
 | 
| sl@0 |   7855 | 
 | 
| sl@0 |   7856 | 	* cin/cout/cerr redefined if no namespaces and SGI iostreams are used, for all compilers, just in case. 
 | 
| sl@0 |   7857 | 	* _sparc_atomic.h : fixed and improved atomic ops for gcc
 | 
| sl@0 |   7858 | 
 | 
| sl@0 |   7859 | 	* test/regression : non-backward-compatible old-style __STL_xx macros use changed to _STLP_xx
 | 
| sl@0 |   7860 | 
 | 
| sl@0 |   7861 | 	* config/st_gcc.h : disabled non-standard "extern" use for non-DLL templates 
 | 
| sl@0 |   7862 | 
 | 
| sl@0 |   7863 | 	* mingw32 - used 'windows.h replacement' section in _threads.h (thanks to Danny Smith)
 | 
| sl@0 |   7864 | 
 | 
| sl@0 |   7865 | 	* locale Win32 bug fixed (thanks to Alberto Balbarti)
 | 
| sl@0 |   7866 | 
 | 
| sl@0 |   7867 | 	* mingw32 : _STLP_CONST_INIT_BUG defined for dll (thanks to Danny Smith)
 | 
| sl@0 |   7868 | 
 | 
| sl@0 |   7869 | 	* "make clean" glitches fixed (thanks to Whitney Kew for the report)
 | 
| sl@0 |   7870 | 
 | 
| sl@0 |   7871 | 	* _fstream.c : fixed codecvt bug for variable width encoding
 | 
| sl@0 |   7872 | 
 | 
| sl@0 |   7873 | 	* _STLP_ABORT macro introduced to avoid clashes with third-party sw redefining abort() (thanks to Jerry)
 | 
| sl@0 |   7874 | 
 | 
| sl@0 |   7875 | 	* c_locale_win32 : fixed parse bug in __ParseLocaleString (thanks to Danny Smith)
 | 
| sl@0 |   7876 | 
 | 
| sl@0 |   7877 | 	* extra declspecs removed from templates to fix VC++ 7.0 ; only concrete classes have specifiers (thanks to Holger Stasch for the report)
 | 
| sl@0 |   7878 | 
 | 
| sl@0 |   7879 | 	* stl_msvc.h, _hashtable.h/.c : fixes for IA64 compilation (thanks to Rainer Schnitker )
 | 
| sl@0 |   7880 | 
 | 
| sl@0 |   7881 | 	* fixed bugs in "make install" on Unix (thanks to Carlos Paniago)
 | 
| sl@0 |   7882 | 
 | 
| sl@0 |   7883 | 	* dll_main.cpp : DisableThreadLibraryCalls used for optimization (thanks to Alberto Barbati)
 | 
| sl@0 |   7884 | 	
 | 
| sl@0 |   7885 | 	* dll_main.cpp : a dummy function added to force <limits> guts for static VC++ link (thanks to Alberto Barbati)
 | 
| sl@0 |   7886 | 
 | 
| sl@0 |   7887 | 	* gcc-linux.mak : flags fixed (thanks to Levente Farkas )
 | 
| sl@0 |   7888 | 
 | 
| sl@0 |   7889 | 	* stl_msvc.h, stl_intel.h : fixed __ICL version test (thanks to Serge Pashkov)
 | 
| sl@0 |   7890 | 
 | 
| sl@0 |   7891 | 	* versioning schema changed on Windows to have .dll extension (thanks everybody for the feedback)
 | 
| sl@0 |   7892 | 
 | 
| sl@0 |   7893 | 	* NetBSD makefiles fixed
 | 
| sl@0 |   7894 | 
 | 
| sl@0 |   7895 | 	* A bunch of fixes by Tsutomu Yoshida : MPW fixes plus :
 | 
| sl@0 |   7896 | 	* stl/_config.h : I believe the definition for _STLP_STD under debug/non-debug configurations swapped.
 | 
| sl@0 |   7897 | 
 | 
| sl@0 |   7898 | 	* typeinfo.h : added check for _STLP_NO_NEW_HEADER for using declaration.
 | 
| sl@0 |   7899 |           Otherwise three classes will not be included in the namespace std when #include <typeinfo>.
 | 
| sl@0 |   7900 | 
 | 
| sl@0 |   7901 | 	* _istream.c : use of bind2nd (which required _function.h inclusion) changed to use alternate functor (thanks to Sergei Nikolaev)
 | 
| sl@0 |   7902 |  	
 | 
| sl@0 |   7903 | 	* 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)
 | 
| sl@0 |   7904 | 
 | 
| sl@0 |   7905 | 	* _string_io.c : fixed Intel C++ compilation bug in native streams mode
 | 
| sl@0 |   7906 | 
 | 
| sl@0 |   7907 | 	* fstream.cpp : added write-sharing for fstream file handle (Thanks to Leland Best)
 | 
| sl@0 |   7908 | 
 | 
| sl@0 |   7909 | 	* 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.
 | 
| sl@0 |   7910 | 
 | 
| sl@0 |   7911 | 	* KAI C++ 4.0 is now supported on SUN
 | 
| sl@0 |   7912 | 
 | 
| sl@0 |   7913 | 	* MAC OS X compilation fixed (thanks Patrick Luby for the patch)
 | 
| sl@0 |   7914 | 
 | 
| sl@0 |   7915 | 	* HP aCC fixes by Michael Tsirkin
 | 
| sl@0 |   7916 | 	
 | 
| sl@0 |   7917 | 	* "INF/NAN" string representation for uppercase changed to "Inf/NaN" to behave like printf() on most systems.
 | 
| sl@0 |   7918 | 	
 | 
| sl@0 |   7919 | 	* debug/_iterator.c : fixed SUN 6.0 compiler internal error 
 | 
| sl@0 |   7920 | 
 | 
| sl@0 |   7921 | 	* typeinfo.h : global scope used to import bad_cast, etc. (thanks to Val Melamed)
 | 
| sl@0 |   7922 | 	
 | 
| sl@0 |   7923 | 	* debug/_list.h : missing template versions of remove_if(), merge() added. Missing regular sort() added.
 | 
| sl@0 |   7924 | 	 (Thanks to dgehri)
 | 
| sl@0 |   7925 | 
 | 
| sl@0 |   7926 | 	* debug/_slist.h : missing sort() (template and regular) interface added
 | 
| sl@0 |   7927 | 
 | 
| sl@0 |   7928 | 	* _istream.h : eliminated warning about comparison with unsigned (Thanks to Gerd Hoeren for the report)
 | 
| sl@0 |   7929 | 
 | 
| sl@0 |   7930 | 	* template constructors for containers changed to be one version with default allocator agrument, where possible.
 | 
| sl@0 |   7931 | 	
 | 
| sl@0 |   7932 |         * remaining _STL_ prefixes changed to _STLP_
 | 
| sl@0 |   7933 | 	
 | 
| sl@0 |   7934 | 	* Solaris 7 compilation fixed
 | 
| sl@0 |   7935 | 
 | 
| sl@0 |   7936 |         * fstream.cpp : seek() allowed to seek past the end of the stream (Thanks to Phillip Toland for the input)
 | 
| sl@0 |   7937 | The following changes were made in 4.1 beta 5 since 4.1 beta 4 :
 | 
| sl@0 |   7938 | 
 | 
| sl@0 |   7939 | 	* All internal macros changed to have prefix _STLP_ instead of __STL or __STLPORT or __SGI_STL.
 | 
| sl@0 |   7940 |           That is to allow seamless wrapping on platforms that use SGI STL as native STL/iostreams.
 | 
| sl@0 |   7941 | 	  For backward compatibility, most of user-settable __STL_xxx macros are accepted.
 | 
| sl@0 |   7942 | 
 | 
| sl@0 |   7943 | 	* Versioning of shared libraries made UNIX-compliant
 | 
| sl@0 |   7944 | 
 | 
| sl@0 |   7945 | 	
 | 
| sl@0 |   7946 | 	* Some temporary lifetime problems in SGI iostreams which may introduce memory corruption, fixed.
 | 
| sl@0 |   7947 | 
 | 
| sl@0 |   7948 |         * <new> : fixed memory leak bug due to unclever macro expansion in __stl_new (thanks to Joachim Achtzehnter)
 | 
| sl@0 |   7949 | 
 | 
| sl@0 |   7950 | 	* stl/_tree.h : fixed several bugs in new code for corner cases in insert_equal()/insert_unique() with a hint 
 | 
| sl@0 |   7951 | 	  (thanks to Micheal Tsirkin for the report and patch)
 | 
| sl@0 |   7952 | 
 | 
| sl@0 |   7953 | 	* _vector.h:284 : __copy call fixed to be __copy_aux (thanks to Alex Vanic)
 | 
| sl@0 |   7954 | 
 | 
| sl@0 |   7955 | 	* _config.h : fixed static build bug due to  __STL_EXPOSE_GLOBALS_IMPLEMENTATION typo (thanks to Serge Pashkov)
 | 
| sl@0 |   7956 | 	
 | 
| sl@0 |   7957 | 	* fstream.cpp: __pioinfo definition for mingw32 fixed (Thanks to Danny Smith)
 | 
| sl@0 |   7958 | 
 | 
| sl@0 |   7959 | 	* *.SUNWCCh files changed to regular files; moved to "stlport" directory
 | 
| sl@0 |   7960 | 
 | 
| sl@0 |   7961 | 	* pthread_alloc : split into <pthread_alloc>/<stl/_pthread_alloc.h>
 | 
| sl@0 |   7962 | 
 | 
| sl@0 |   7963 | 	* lightweight atomic ops used on SPARC v8plus and v9 (gcc and SUN CC)
 | 
| sl@0 |   7964 | 	
 | 
| sl@0 |   7965 | 	* Mac OS X support introduced (thanks to Patrick Luby) 
 | 
| sl@0 |   7966 | 
 | 
| sl@0 |   7967 | 	* SGI iostreams ported to DJGPP (thanks to Tanes Sriviroolchai)
 | 
| sl@0 |   7968 | 
 | 
| sl@0 |   7969 | 	* SGI iostreams ported to NetBSD (thanks to Michael Rauch)
 | 
| sl@0 |   7970 | 
 | 
| sl@0 |   7971 | 	* FreeBSD build fixed, now builds for wchar_t too
 | 
| sl@0 |   7972 | 
 | 
| sl@0 |   7973 | 	* DEC CXX build fixed; restricted to dynamic lib only
 | 
| sl@0 |   7974 | 
 | 
| sl@0 |   7975 | 	* SGI MIPSpro build fixed; GNU make has to be used
 | 
| sl@0 |   7976 | 
 | 
| sl@0 |   7977 | 	* Set of HP fixes by Michael Tsirkin
 | 
| sl@0 |   7978 | 
 | 
| sl@0 |   7979 | 	* Set of Watcom fixes by Ricardo Gayozo
 | 
| sl@0 |   7980 | 
 | 
| sl@0 |   7981 | 	* Bunch of Apple MRC/MPW fixes by Tsutomu Yoshida integrated
 | 
| sl@0 |   7982 | 	
 | 
| sl@0 |   7983 | 	* Bunch of iostream fixes for Cygwin, Borland and Intel 4.5, by Serge Pashkov	
 | 
| sl@0 |   7984 | 	
 | 
| sl@0 |   7985 | 	* debug/_list.h : added checking versions of pop_back/pop_front (thanks to Per Liboriussen)
 | 
| sl@0 |   7986 | 
 | 
| sl@0 |   7987 | 	* src/c_locale_win32.c : fix for VC5sp3 (thanks to Petr Ovtchenkov), fix for day of week order (thanks to Danny Smith),
 | 
| sl@0 |   7988 | 	  fix for null-termination in my_ltoa (thanks to Serge Pashkov)
 | 
| sl@0 |   7989 | 	
 | 
| sl@0 |   7990 | 	* Some warnings in debug mode fixed (thanks to Marco)
 | 
| sl@0 |   7991 | 
 | 
| sl@0 |   7992 | 	* type_traits.h : IsP functions return types changed to be more portable (thanks to Serge Pashkov for the suggestion),
 | 
| sl@0 |   7993 | 	  __cdecl added for Win (thanks to Todd Wilson)
 | 
| sl@0 |   7994 | 
 | 
| sl@0 |   7995 | 	* debug/_tree.h : added owner check for erase() (thanks to Alberto Barbati)
 | 
| sl@0 |   7996 | 
 | 
| sl@0 |   7997 | 	* stl/_ostream.h : << operator specializations added for compilers w/o partial ordering 
 | 
| sl@0 |   7998 | 	  (thanks to Alberto Barbati for pointing this out).
 | 
| sl@0 |   7999 | 
 | 
| sl@0 |   8000 | 	* "make install" on UNIX : fixed the target not to remove lib directory; 
 | 
| sl@0 |   8001 | 	   default installdir restored to be /usr/local (thanks to Jeff de Vries for the input)
 | 
| sl@0 |   8002 | 	
 | 
| sl@0 |   8003 | 	* _construct.h : extra cast for __STL_SHRED_BYTE removed (thanks to khesin)
 | 
| sl@0 |   8004 | 	
 | 
| sl@0 |   8005 |  	* _relops.h header obsoleted; some extra includes removed
 | 
| sl@0 |   8006 | 
 | 
| sl@0 |   8007 | 	* __STL_STATIC_CONST_INIT_BUG use normalized; now it's used for all compilers not able
 | 
| sl@0 |   8008 | 	  to treat const members as coplile-time constants; enum used for them (e.g VC++).
 | 
| sl@0 |   8009 | 	  Thanks to  Dean Sturtevant and Gavin Collins for the ideas.
 | 
| sl@0 |   8010 | 	
 | 
| sl@0 |   8011 | 	* stlport/cmath : fixed SUN CC 5.0 compatibility mode bug (thanks to ade for the report)
 | 
| sl@0 |   8012 | 
 | 
| sl@0 |   8013 | 	* debug/_hashtable.h : fixed equal_range() bug (thanks to decraft for the report)
 | 
| sl@0 |   8014 | 
 | 
| sl@0 |   8015 | 	* streambuf.cpp/_streambuf.h : fixes xsgetn() bug (thanks to Vadim Egorov)
 | 
| sl@0 |   8016 | 	
 | 
| sl@0 |   8017 | 	* istreambuf_iterator<> : nonconforming behaviour fixed (thanks to Tom Widmer)
 | 
| sl@0 |   8018 | 
 | 
| sl@0 |   8019 | 	* _num_put.c : fixed corner case for 0x8000000 output.
 | 
| sl@0 |   8020 | 	
 | 
| sl@0 |   8021 |         * num_get<> : extra get() and do_get() members for "int" and "short" removed; istream operators changed accordingly
 | 
| sl@0 |   8022 | 	
 | 
| sl@0 |   8023 |         * _itreambuf_iterator.h/_ostreambuf_iterator.h introduced to decouple those from num_get/num_put
 | 
| sl@0 |   8024 | 
 | 
| sl@0 |   8025 | 	* gcc makefiles in src : "-fno-implement-inlines" removed
 | 
| sl@0 |   8026 | 
 | 
| sl@0 |   8027 | 	* Added workaround for gcc's limits.h and SUN Ultra with -mcpu=ultrasparc in 32-bit mode. 
 | 
| sl@0 |   8028 | 	
 | 
| sl@0 |   8029 | 	* ios_base:: type for constants  made "int" for all compilers, as it more efficient and perfectly compliant.
 | 
| sl@0 |   8030 | 	 	
 | 
| sl@0 |   8031 | 	* debug/_hashtable.h : fixed typo in swap() ( thanks to Gerd Hoeren for the report)
 | 
| sl@0 |   8032 | 
 | 
| sl@0 |   8033 | 	* debug/_string.h : +() operators defined unconditionally ( thanks to Gerd Hoeren for the report)
 | 
| sl@0 |   8034 | 
 | 
| sl@0 |   8035 | 	* _istream.c : removed dependancy on _function.h (thanks to Kenny Simpson for the report)
 | 
| sl@0 |   8036 | 
 | 
| sl@0 |   8037 | 	* _limits.c : fixed little-endian representation of infinity & NaN (thanks to Rene van Oostrum)
 | 
| sl@0 |   8038 | 
 | 
| sl@0 |   8039 | 	* _stdio_file.h : fixed postdecr macro for 64-bit Solaris (thanks to Jim Cole)
 | 
| sl@0 |   8040 | 
 | 
| sl@0 |   8041 | 	
 | 
| sl@0 |   8042 | The following changes were made in 4.1 beta 4 since 4.1 beta 3 :
 | 
| sl@0 |   8043 | 	
 | 
| sl@0 |   8044 | 	* Simulation of class partial specialization (thanks to  Mat Marcus and Jesse Jones of Adobe)
 | 
| sl@0 |   8045 | 	  used to provide following enhancements :
 | 
| sl@0 |   8046 | 	
 | 
| sl@0 |   8047 | 	 - type_traits are automatically specialized for all pointer types for all compilers, 
 | 
| sl@0 |   8048 | 	   which makes them able to utilize type_traits-based optimizations when dealing with pointer types, 
 | 
| sl@0 |   8049 | 	   automatically.
 | 
| sl@0 |   8050 | 	
 | 
| sl@0 |   8051 | 	 - all functions specialized for pointers and optimized via __type_traits
 | 
| sl@0 |   8052 | 	   ( like copy()/copy_backward(), _uninitialized_xx) now enjoy this optimization for all compilers!
 | 
| sl@0 |   8053 |         
 | 
| sl@0 |   8054 | 	- generic __value_type()/__difference_type()/__iterator_category() are written so user does not have
 | 
| sl@0 |   8055 | 	   to supply any of its own even when partial specialization is not available.
 | 
| sl@0 |   8056 | 	   (Note : gcc-2.7 and VC++ 5.x, 6.x have bugs which prevents them from using this enhancement, still)
 | 
| sl@0 |   8057 | 	
 | 
| sl@0 |   8058 | 	* <iterator> : by default, non-standard iterator query names like 
 | 
| sl@0 |   8059 | 	  value_type()/difference_type()/iterator_category() are not used
 | 
| sl@0 |   8060 | 	
 | 
| sl@0 |   8061 | 	* <algo> : major revision:
 | 
| sl@0 |   8062 | 	   - algorithms without explicit Compare() function expressed via the one that has it where possible.
 | 
| sl@0 |   8063 | 	     This considerably reduces header size and reduces code bloat for programs which use both flavours of
 | 
| sl@0 |   8064 | 	     those algorithms.
 | 
| sl@0 |   8065 | 	   - some function bodies moved between  .c and .h 
 | 
| sl@0 |   8066 | 	   - all functions used internally moved out to _algobase.h, so no other header includes <_algo.h> anymore
 | 
| sl@0 |   8067 | 	   - find() specialized for random access iterators regardless of partial spec.
 | 
| sl@0 |   8068 | 
 | 
| sl@0 |   8069 | 	* Dynamic libraries (.DLL and .so) : name versioning used to prevent clashes between STLport versions
 | 
| sl@0 |   8070 | 
 | 
| sl@0 |   8071 | 	* src/ : code regrouped between .cpp files to provide for less executable size with dumb linkers;
 | 
| sl@0 |   8072 | 
 | 
| sl@0 |   8073 | 	* locale subsystem initialization : startup changed to use statically allocated structures as much as possible;
 | 
| sl@0 |   8074 | 	
 | 
| sl@0 |   8075 | 	* <stl/_function.h> : basic stuff moved to _function_base.h ; 
 | 
| sl@0 |   8076 | 	  other STL headers now include _function_base.h instead
 | 
| sl@0 |   8077 | 
 | 
| sl@0 |   8078 | 	* _threads.h : MT support for OS/2 added (only tested with VAC++)
 | 
| sl@0 |   8079 | 
 | 
| sl@0 |   8080 | 	* _stdio_file.h : added support for Solaris in ELF64 mode (thanks to Holger Stasch)
 | 
| sl@0 |   8081 | 	
 | 
| sl@0 |   8082 | 	* stl/_hashtable.h : [] operator for hash_map optimized to take no more than find() when element is present
 | 
| sl@0 |   8083 | 	  (Thanks to Thomas Witt et al.)
 | 
| sl@0 |   8084 | 
 | 
| sl@0 |   8085 | 	* _ostream.h : fix for default unsigned char (thanks to  Holger Stasch)
 | 
| sl@0 |   8086 | 	
 | 
| sl@0 |   8087 | 	* all __STL_ABBREVS abbreviations moved aside in _abbrevs.h header.
 | 
| sl@0 |   8088 | 
 | 
| sl@0 |   8089 | 	* Fujitsu C++ Compiler support added (thanks to  Holger Stasch)
 | 
| sl@0 |   8090 | 	
 | 
| sl@0 |   8091 | 	* Initial SGI iostreams port to OS/390 introduced (thanks to  Holger Stasch).
 | 
| sl@0 |   8092 | 
 | 
| sl@0 |   8093 | 	* More on SGI iostreams port to xlC 5.0 (thanks to  Holger Stasch).
 | 
| sl@0 |   8094 | 
 | 
| sl@0 |   8095 | 	* Fixes for SGI MIPSpro compilers (Thanks to Ralph)
 | 
| sl@0 |   8096 | 
 | 
| sl@0 |   8097 | 	* Fixes for HP aCC compiler (Thanks to Michael Tsirkin)
 | 
| sl@0 |   8098 | 
 | 
| sl@0 |   8099 | 	* stlport/SC5 directory : removed C library .h files to fix circular inclusion problem with WS6.0 + C programs.
 | 
| sl@0 |   8100 | 	
 | 
| sl@0 |   8101 |         *  hash_map::swap() in debug mode fixed (thanks to Anton) 
 | 
| sl@0 |   8102 | 	
 | 
| sl@0 |   8103 | 	* __STL_COMPILE_INSTANTIATE hack for DEC removed (thanks to Ralph)
 | 
| sl@0 |   8104 | 
 | 
| sl@0 |   8105 | 	* __STL_INLINE_STRING_LITERAL_BUG defined for HP aCC ( thanks to Jason Taylor)
 | 
| sl@0 |   8106 | 
 | 
| sl@0 |   8107 | 	* _bitset.h - member workaround operators made const (thanks to dzwick) 
 | 
| sl@0 |   8108 | 
 | 
| sl@0 |   8109 | 	* _bitset.h/.c, hashtable.h -- small bugfixes (thanks to Levente Farkas)
 | 
| sl@0 |   8110 | 	
 | 
| sl@0 |   8111 | 	* <exception> - now includes exception.h if only that is available.
 | 
| sl@0 |   8112 | 
 | 
| sl@0 |   8113 | 	* vector::assign() inplemented for vector::iterator when member templates are not available (Thanks to dzwick)
 | 
| sl@0 |   8114 | 
 | 
| sl@0 |   8115 | 	* fstream.cpp : __pioinfo used for MinGW32 (thanks to Danny Smith)
 | 
| sl@0 |   8116 | 	
 | 
| sl@0 |   8117 | The following changes were made in 4.1 beta 3 since 4.1 beta 2 :
 | 
| sl@0 |   8118 | 
 | 
| sl@0 |   8119 | 	* list<>::clear() : protected access bug fixed
 | 
| sl@0 |   8120 | 
 | 
| sl@0 |   8121 | 	* __STL_MUTEX_INITIALIZER set back to PTHREAD_MUTEX_INITIALIZER for pthreads case, 
 | 
| sl@0 |   8122 | 	  as some platforms (eg AIX) do not treat zero-initialized mutex as valid one (thanks to Alex Vanic, Jack Andrews for help)
 | 
| sl@0 |   8123 | 	
 | 
| sl@0 |   8124 | 	* stl/_limits.c : fixed typo preventing numeric limits constants to be defined for __STL_LITTLE_ENDIAN,
 | 
| sl@0 |   8125 | 	  constants initialization fixed (thanks to Ingo Donasch)  
 | 
| sl@0 |   8126 | 
 | 
| sl@0 |   8127 | 	* real implementation of locales for Win32 contributed by Anton Lapach (thanks !) merged in.
 | 
| sl@0 |   8128 | 	
 | 
| sl@0 |   8129 | 	* stl_user_config.h, _config.h : changed default to not define relops:: operators
 | 
| sl@0 |   8130 | 	  in __STL_NO_NAMESPACES mode.
 | 
| sl@0 |   8131 | 
 | 
| sl@0 |   8132 | 	* _numeric_facets.c/num_put.cpp : printing of integer do not use sprintf() anymore
 | 
| sl@0 |   8133 | 
 | 
| sl@0 |   8134 | 	* "install" target implemented for UNIX & VC++ Makefiles. It now installs headers and libraries.
 | 
| sl@0 |   8135 | 
 | 
| sl@0 |   8136 | 	* "src" : files merged to get less compilation time and less space overhead for imperfect compilers
 | 
| sl@0 |   8137 | 
 | 
| sl@0 |   8138 | 	* "debug" flavour of STLport excluded from default build and auto-select ; 
 | 
| sl@0 |   8139 | 	  please use __STL_USE_DEBUG_LIB and build debug STLport lib explicitly with "make debug_dynamic" 
 | 
| sl@0 |   8140 | 	  if you really need it). "all" now builds 2 kinds : "release" and "STLdebug", for static and dynamic builds.  
 | 
| sl@0 |   8141 | 
 | 
| sl@0 |   8142 | 	* stlport_prefix.h : WIN32_LEAN_AND_MEAN set for Win32 build of STLport library, for speed.
 | 
| sl@0 |   8143 | 
 | 
| sl@0 |   8144 | 	* FreeBSD compile fixed; makefiles added.
 | 
| sl@0 |   8145 | 
 | 
| sl@0 |   8146 | 	* All "__init" changed to "_Init" to fix clashes with DEC conventions (thanks to Holger Stasch)
 | 
| sl@0 |   8147 | 
 | 
| sl@0 |   8148 | 	* _range_errors.h -- fixed to always set __STL_EXTERN_RANGE_ERRORS for SGI iostreams (thanks to Serge Pashkov)
 | 
| sl@0 |   8149 | 	
 | 
| sl@0 |   8150 | 	* *gcc* mak : some files renamed to gcc-platform mak 
 | 
| sl@0 |   8151 | 
 | 
| sl@0 |   8152 | 	* "extern template" extension used for gcc & standard i/o classes, to reduce code bloat in application's .o
 | 
| sl@0 |   8153 | 
 | 
| sl@0 |   8154 | 	* "extern template" extension used for VC++ & standard i/o classes (was for DLL only)
 | 
| sl@0 |   8155 | 
 | 
| sl@0 |   8156 | 	* _iterator.h : added template(and non-template) assignment operator for reverse_iterator<> (thanks to psw).  Obsolete HP-style code moved to _iterator_old.h 
 | 
| sl@0 |   8157 | 
 | 
| sl@0 |   8158 | 	* _alloc.h : obsolete code for raw SGI allocators support moved to separate header, for compile-time improvement
 | 
| sl@0 |   8159 | 
 | 
| sl@0 |   8160 | 	* More iostreams code conditionally moved out for clients who only use standard i/o and can set __STL_NO_CUSTOM_IO flag
 | 
| sl@0 |   8161 | 	
 | 
| sl@0 |   8162 | 	* <iostream>, <locale> : initialization of locale subsystem made independent of standard streams.
 | 
| sl@0 |   8163 | 	  sync_with_stdio call before iostream initialization now works.
 | 
| sl@0 |   8164 | 	
 | 
| sl@0 |   8165 | 	* <fstream>, <fstream.h> : added initialization code for locale , same as in <locale> 
 | 
| sl@0 |   8166 | 	  (thanks to George Trojan for the report)
 | 
| sl@0 |   8167 | 
 | 
| sl@0 |   8168 | 	* fstream.cpp : fixed resource leak in case memory map fails on Win32 (thanks to Mark Laffoon)
 | 
| sl@0 |   8169 | 	
 | 
| sl@0 |   8170 | 	* <cmath>, <cstdlib> : added additonal overload signatures required by chapter 26.5 of ANSI (thanks to Levente Farkas for
 | 
| sl@0 |   8171 | 	 the suggestion), plus "long long" flavour where applicable. 
 | 
| sl@0 |   8172 | 	
 | 
| sl@0 |   8173 | 	* __STL_LONG_LONG generalized to support __int64 on Win32 (thanks to Adam Gates for the suggestion)
 | 
| sl@0 |   8174 | 
 | 
| sl@0 |   8175 | 	* _fstream.h : added constructor from file descriptor, as extension (thanks to eric_a_benson)
 | 
| sl@0 |   8176 | 
 | 
| sl@0 |   8177 | 	* _fstream.h : added basic_filebuf<>::fd() file descriptor accessor, as extension (thanks to George Trojan)
 | 
| sl@0 |   8178 | 
 | 
| sl@0 |   8179 | 	* stl_sunpro.h : strstream masked for CC 4.2 to avoid virtual table clash (thanks to Ken)
 | 
| sl@0 |   8180 | 
 | 
| sl@0 |   8181 | 	* stl_msvc.h : member templates allowed for VC5, it's capable of hadling most of them (same restrictions as VC6 -- inline).
 | 
| sl@0 |   8182 | 	
 | 
| sl@0 |   8183 | 	* debug/_debug.c : slightly changed format of debug message to please VC++ IDE (thanks for Bruce Dawson for the suggestion)
 | 
| sl@0 |   8184 | 
 | 
| sl@0 |   8185 | 	* src/sgi_mipspro.mak added, for SGI MIPSPro compilation
 | 
| sl@0 |   8186 | 
 | 
| sl@0 |   8187 | 	* merged series of HP/SUN minor fixes by Petr Ovtchenkov 
 | 
| sl@0 |   8188 | 	
 | 
| sl@0 |   8189 | 	* merged series of Intel 4.5 fixes by Serge 
 | 
| sl@0 |   8190 | 
 | 
| sl@0 |   8191 | 	* vc_common.mak : -Yd dropped, as obsolete (thanks to psw)
 | 
| sl@0 |   8192 | 
 | 
| sl@0 |   8193 | 	* _range_errors.h:95 : unused argument removed (thanks to George Trojan)
 | 
| sl@0 |   8194 | 
 | 
| sl@0 |   8195 | 	* _string_io.h : refined _WRTLING workaround for Watcom (thanks to Serge Pashkov)
 | 
| sl@0 |   8196 | 
 | 
| sl@0 |   8197 | 	* _threads.h : fixed SGI threads dafines for gcc on IRIX (thanks to Brett Denner for the report)
 | 
| sl@0 |   8198 | 
 | 
| sl@0 |   8199 | 	* <typeinfo.h>, <typeinfo> : mutually-exclusive machanism added to allow including both in same unit.
 | 
| sl@0 |   8200 | 
 | 
| sl@0 |   8201 | 	* Inclusion of SGI iostreams headers put to some order; _streambuf_iterator.h file introduced to resolve circular dependancies
 | 
| sl@0 |   8202 | 	
 | 
| sl@0 |   8203 | The following changes were made in 4.1 beta 2 since 4.1 beta 1 :
 | 
| sl@0 |   8204 | 	
 | 
| sl@0 |   8205 | 	* _algobase.h : fixed __STL_DECLARE_COPY_TRIVIAL definition
 | 
| sl@0 |   8206 | 	(thanks to Charles Burfoot for the report)
 | 
| sl@0 |   8207 | 
 | 
| sl@0 |   8208 | 	* _algobase.h : added copy_backward specializations for builtin types for compilers w/o partial spec.
 | 
| sl@0 |   8209 | 
 | 
| sl@0 |   8210 | 	* _char_traits.h : fixed zero-length check for copy (thanks to Michael Tsirkin)
 | 
| sl@0 |   8211 | 
 | 
| sl@0 |   8212 | 	* msvc_warnings_off.h : fixed "and" typo
 | 
| sl@0 |   8213 | 	(thanks to Charles Burfoot for the report)
 | 
| sl@0 |   8214 | 
 | 
| sl@0 |   8215 |         * num_put_float.cpp : fixed rounding for "g" format (thanks to Bernd Mohr for the report) 
 | 
| sl@0 |   8216 | 	
 | 
| sl@0 |   8217 | 	* Initial port of iostreams to xlC 5.0 added (thanks to Jack Andrews)
 | 
| sl@0 |   8218 | 	
 | 
| sl@0 |   8219 | 	* stl_sunpro.h : a fix for Forte config (Thanks to Alex Vanic for the report)
 | 
| sl@0 |   8220 | 
 | 
| sl@0 |   8221 | 	* old_hp/iterator.h : fixed iterator_category()/etc. import
 | 
| sl@0 |   8222 | 
 | 
| sl@0 |   8223 | 	* _threads.h : __stl_atomic_t used instead of "unsigned long" (thanks to Alex Vanic for the report)
 | 
| sl@0 |   8224 | 	* using/iomanip : old-streams path used for native iomanip.h (thanks to Michael Tsirkin for the report).
 | 
| sl@0 |   8225 | 
 | 
| sl@0 |   8226 | 	* _bitset.h , _bitset.c : direct STL_THROW replaced with __stl_throw_xxx calls (thanks to Michael Tsirkin for the report)
 | 
| sl@0 |   8227 | 
 | 
| sl@0 |   8228 | 	* range_errors.h/cpp : added functions to support throwing of  overflow_error and invalid_argument
 | 
| sl@0 |   8229 | 
 | 
| sl@0 |   8230 | 	* _threads.h : enganced HP-specific guards for HP-UX 11 (thanks to Matthew Collins for the report)
 | 
| sl@0 |   8231 | 
 | 
| sl@0 |   8232 | 	* _string.h : compare() bugfix (thanks to Anton Sergeev)
 | 
| sl@0 |   8233 | 
 | 
| sl@0 |   8234 | 	* moneypunct_byname_w.cpp : rolled back wrong bugfix (thanks to Ken)
 | 
| sl@0 |   8235 | 
 | 
| sl@0 |   8236 | 	* _vector.h, _deque.h, _list.h : nonstandard versions of push_back()/push_front() 
 | 
| sl@0 |   8237 | 	  moved under __STL_NO_ANACHRONISMS guard (thanks to Ed Brey)
 | 
| sl@0 |   8238 | 	
 | 
| sl@0 |   8239 | 	* _tree.c, _list.c, _slist.c, _debug.c : compile-time improvements
 | 
| sl@0 |   8240 | 	
 | 
| sl@0 |   8241 | 	* _tree.h/c, _list.h/c, _slist.h/c, _vector.h/c, _string.h/c : using directive for data members 
 | 
| sl@0 |   8242 | 	  changed to explicit "this->".
 | 
| sl@0 |   8243 | 	
 | 
| sl@0 |   8244 | 	* _complex.h : signatures of some methods changed to take value_type instead of const value_type&, 
 | 
| sl@0 |   8245 | 	   for better conformance (thanks to Petr Ovtchenkov)
 | 
| sl@0 |   8246 | 
 | 
| sl@0 |   8247 | 	* Bunch of fixes to compile with gcc on HP-UX 10, 11 (thanks to Petr Ovtchenkov)
 | 
| sl@0 |   8248 | 
 | 
| sl@0 |   8249 | 	* Code duplication for __STL_INLINE_MEMBER_TEMPLATES removed -- corresponding methods are always inlined
 | 
| sl@0 |   8250 | 
 | 
| sl@0 |   8251 | 	* stl_sunpro.h : fix for "-compat" mode (thanks to Vijay Ramachandran)
 | 
| sl@0 |   8252 | 
 | 
| sl@0 |   8253 | 	* pthread.h : new wrapper added
 | 
| sl@0 |   8254 | 
 | 
| sl@0 |   8255 | 	* Added custom prolog/epilog for HP aCC to select kthreads on HP-UX 11 (Thanks to Michael Tsirkin)
 | 
| sl@0 |   8256 | 
 | 
| sl@0 |   8257 | 	* <new> : fixed throw specification for bad_alloc (has to be inherited)
 | 
| sl@0 |   8258 | 
 | 
| sl@0 |   8259 | 	* Macro __STL_NATIVE_CPP_RUNTIME_INCLUDE_PATH introduced to specify separate path for <exception>, <typeinfo>, <new>.
 | 
| sl@0 |   8260 | 	  (thanks to Bryan Byrnes)
 | 
| sl@0 |   8261 | 	
 | 
| sl@0 |   8262 | 	* <stdio_streambuf> : moved from stlport/stl to stlport directory, for SGI compatibility
 | 
| sl@0 |   8263 | 	
 | 
| sl@0 |   8264 | The following changes were made in 4.1 beta 1 since 4.0 :
 | 
| sl@0 |   8265 | 
 | 
| sl@0 |   8266 | 	*  Sun Forte 6.0 C++ configuration provided (thanks to Alexander Vanic for the input)
 | 
| sl@0 |   8267 | 	
 | 
| sl@0 |   8268 | 	* _threads.h/_config.h : added efficient support for atomic operations for
 | 
| sl@0 |   8269 | 	  DEC CXX and Watcom (thanks to Ricardo Gayoso for the input). 
 | 
| sl@0 |   8270 | 	  Macros __STL_ATOMIC_xxx introduced to facilitate this.
 | 
| sl@0 |   8271 | 
 | 
| sl@0 |   8272 | 	* _tree.h : optimizations to lower number of comparisons (thanks to Craig Powers for the patch)
 | 
| sl@0 |   8273 | 
 | 
| sl@0 |   8274 | 	* _tree.h, _hashtable.h and clients : added templated find() as an extension (thanks to Michael Tsirkin for the suggestion)
 | 
| sl@0 |   8275 | 
 | 
| sl@0 |   8276 | 	* _tree.h : changed some inlining for performance optimization
 | 
| sl@0 |   8277 | 	
 | 
| sl@0 |   8278 | 	* __node_alloc:: allocate broken into two functions for better inlining 
 | 
| sl@0 |   8279 | 
 | 
| sl@0 |   8280 | 	* _threads.h : added PTHREAD_MUTEX_INITIALIZER guard for HP workaround
 | 
| sl@0 |   8281 | 
 | 
| sl@0 |   8282 | 	* stl_bc.h : option set to control alignment and virtual table  behaviour to be consistent; 
 | 
| sl@0 |   8283 | 	 library name adjusted to stlport_bcc55_xxx
 | 
| sl@0 |   8284 | 
 | 
| sl@0 |   8285 | 	* _algobase.h, _uninitialized.h, char_traits.h -- optimized out empty memcpy() calls 
 | 
| sl@0 |   8286 | 	  (thanks to Michael Tsirkin for the report).
 | 
| sl@0 |   8287 | 	
 | 
| sl@0 |   8288 | 	* _iterator.h : fixed reverse_iterator::operator+(int, reverse_iterator) resolution
 | 
| sl@0 |   8289 | 	  (thanks to Anton Sergeev for the input)
 | 
| sl@0 |   8290 | 
 | 
| sl@0 |   8291 | 	* _bitset.h : bitset<>::test bugfix (thanks to Anton Sergeev for the patch)
 | 
| sl@0 |   8292 | 
 | 
| sl@0 |   8293 | 	* complex_trig.cpp : use of __STL_NO_LONG_DOUBLE made consistent, fixes for Borland on Linux
 | 
| sl@0 |   8294 | 	 (thanks to John Wiegley for the input)
 | 
| sl@0 |   8295 | 	
 | 
| sl@0 |   8296 | 	* moneypunct_byname_w.cpp : bugfixes for string copying (thanks to Anton Sergeev for the input)
 | 
| sl@0 |   8297 | 	
 | 
| sl@0 |   8298 | 	* Watcom-specific fixes (thanks to Ricardo Gayoso for the input)
 | 
| sl@0 |   8299 | 
 | 
| sl@0 |   8300 | 	* src/common_macros.mak : some intermediate targets added (thanks to Jeremy for the suggestion) 
 | 
| sl@0 |   8301 | 	
 | 
| sl@0 |   8302 | 	* _debug.c : fixes for Win CE (thanks to John Hynes for the patch)
 | 
| sl@0 |   8303 | 
 | 
| sl@0 |   8304 | 	* Intel CC 4.0-specific fixes (thanks to Sean Cavanaugh for the input)
 | 
| sl@0 |   8305 | 
 | 
| sl@0 |   8306 | 	* _list.c : workaround for Watcom C++ (thanks to Mike Steed for the report)
 | 
| sl@0 |   8307 | 
 | 
| sl@0 |   8308 | 	* __STL_NO_NATIVE_WIDE_STREAMS definition fixed (thanks to Glen Summers for the patch)
 | 
| sl@0 |   8309 | 
 | 
| sl@0 |   8310 | 	* cast macros fixed to be more robust (thanks to Geoff Oakham for the report)
 | 
| sl@0 |   8311 | 
 | 
| sl@0 |   8312 | 	* "strstream.h" native inclusion for VC 6.0 fixed (thanks to  Sathish T C for the report)
 | 
| sl@0 |   8313 | 	
 | 
| sl@0 |   8314 | 	* debug/_string.h : improvement to string with __STL_DEBUG w/o member templates 
 | 
| sl@0 |   8315 | 	  (thanks to Paul Furnanz for the report)
 | 
| sl@0 |   8316 | 
 | 
| sl@0 |   8317 | 	* debug/_string.h : fixed internal compiler error for VC++ 5.x (thanks to chvetsov for the report)
 | 
| sl@0 |   8318 | 	
 | 
| sl@0 |   8319 | 	* cstdio, stl/_streambuf.h : fixes to allow gcc compilation with -ansi flag
 | 
| sl@0 |   8320 | 
 | 
| sl@0 |   8321 | 	* workaround for cin/cout renaming on HPUX11 for -D_REENTRANT (thankf to Jeff Sparkes for the report)
 | 
| sl@0 |   8322 | 
 | 
| sl@0 |   8323 | 	* cin/cout/cerr/clog renaming in STLport for CC 4.0 and SGI iostreams, 
 | 
| sl@0 |   8324 | 	 to avoid symbol clashes with native ones (thanks to Dirk Schreib for the report)
 | 
| sl@0 |   8325 | 
 | 
| sl@0 |   8326 | 	* type_info scope fixes for VC++ 6.0 (thanks to Sathish T C for the report)
 | 
| sl@0 |   8327 | 
 | 
| sl@0 |   8328 | 	* typeinfo.h using fixes (thanks to Glen Summers for the input)
 | 
| sl@0 |   8329 | 	
 | 
| sl@0 |   8330 | 	* stlcomp.h : fixes to allow compilation of .c modules with VAC++, Sun CC, DEC CC, Watcom CC
 | 
| sl@0 |   8331 | 	 (thanks to Dmitry A.Steklenev, Jonathan Richardson for the report)
 | 
| sl@0 |   8332 | 	
 | 
| sl@0 |   8333 | 	* debug/_tree.h : fixed insert_unique() bug (thanks to Ben Liblit for the report)
 | 
| sl@0 |   8334 | 
 | 
| sl@0 |   8335 | 	* regression/gcc.mak made non-dependant on "." in the path 
 | 
| sl@0 |   8336 | 	  (thanks to Thomas Matelich for the report)
 | 
| sl@0 |   8337 | 	
 | 
| sl@0 |   8338 | 	* hmset1.cpp fixed to compile under OS390 ( thanks to Andrey Khovanskiy for the report)
 | 
| sl@0 |   8339 | 	
 |