os/ossrv/genericopenlibs/cppstdlib/stl/etc/ChangeLog-5.1
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
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