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 |
|