sl@0
|
1 |
5.1:
|
sl@0
|
2 |
|
sl@0
|
3 |
- Major modifications
|
sl@0
|
4 |
|
sl@0
|
5 |
* Folder architecture: All configuration files are now in stlport/stl/config folder.
|
sl@0
|
6 |
stlport/stl_user_config.h renamed and moved as stlport/stl/config/user_config.h.
|
sl@0
|
7 |
stlport/stl/_site_config.h renamed and moved as stlport/stl/config/hosts.h.
|
sl@0
|
8 |
STLport configuration now also try to seperate platform configuration from compiler
|
sl@0
|
9 |
one.
|
sl@0
|
10 |
|
sl@0
|
11 |
* Allocators implementation is in src folder to enhance encapsulation. Default
|
sl@0
|
12 |
allocator when using STLport without building it (_STLP_NO_IOSTREAMS) is the simple
|
sl@0
|
13 |
new/delete based allocator, node allocator is the default when building the lib.
|
sl@0
|
14 |
|
sl@0
|
15 |
* Access to native headers has been modified to make STLport less dependant on
|
sl@0
|
16 |
native headers internal includes, should improve portability.
|
sl@0
|
17 |
|
sl@0
|
18 |
* Segregation of headers has been improved. You might have to add now missing
|
sl@0
|
19 |
functional or algorithm Standard headers include in your code.
|
sl@0
|
20 |
|
sl@0
|
21 |
- Enhancements
|
sl@0
|
22 |
|
sl@0
|
23 |
* Support enhancements:
|
sl@0
|
24 |
- Borland compilers starting with the free one (5.5.1)
|
sl@0
|
25 |
- HP aC++/ANSI C B3910B A.06.06
|
sl@0
|
26 |
- Visual Studio 2005 for Windows CE
|
sl@0
|
27 |
- Use of intrinsic type traits support of Visual Studio 2005
|
sl@0
|
28 |
|
sl@0
|
29 |
* Improved meta programming techniques especially in uninitialized_* algorithms.
|
sl@0
|
30 |
If you need a vector of null pointer prefer to write 'vector<void*> v(10)' rather
|
sl@0
|
31 |
than 'vector<void*> v(10, (void*)0)'.
|
sl@0
|
32 |
|
sl@0
|
33 |
* Fully functional pointer specialization feature (_STLP_USE_PTR_SPECIALIZATIONS).
|
sl@0
|
34 |
|
sl@0
|
35 |
* Extension of template search methods in associative and hashed container has
|
sl@0
|
36 |
been completed.
|
sl@0
|
37 |
|
sl@0
|
38 |
* STL safe mode: Now detect badly implemented strict weak ordering functors, assert
|
sl@0
|
39 |
if a < b && b < a. Same for equivalent functor used in hash container implementation,
|
sl@0
|
40 |
assert if a <=> b but !(b <=> a).
|
sl@0
|
41 |
|
sl@0
|
42 |
* Improved locale creation delay on Windows platform.
|
sl@0
|
43 |
|
sl@0
|
44 |
* STL containers implementation now correctly handle allocators with state. This kind
|
sl@0
|
45 |
of allocator has to overload swap method if any specific action has to be made when
|
sl@0
|
46 |
swaping 2 instances.
|
sl@0
|
47 |
|
sl@0
|
48 |
* STLport is ready for safe string functions *_s (_STLP_USE_SAFE_STRING_FUNCTIONS)
|
sl@0
|
49 |
|
sl@0
|
50 |
* Many bug fixes, see etc/ChangeLog-5.1.
|
sl@0
|
51 |
|
sl@0
|
52 |
5.0:
|
sl@0
|
53 |
|
sl@0
|
54 |
- Major modifications
|
sl@0
|
55 |
|
sl@0
|
56 |
* No more wrapper mode: you can use STLport iostreams or no iostreams
|
sl@0
|
57 |
at all.
|
sl@0
|
58 |
|
sl@0
|
59 |
* _STLP_NO_CUSTOM_IO now also hide basic_string implementation
|
sl@0
|
60 |
|
sl@0
|
61 |
* internal namespace schema has been modified, see doc folder for additionnal
|
sl@0
|
62 |
informations.
|
sl@0
|
63 |
|
sl@0
|
64 |
- Enhancements
|
sl@0
|
65 |
|
sl@0
|
66 |
* Support of many modern C++ compilers and platforms
|
sl@0
|
67 |
- gcc 3.4.0 and later
|
sl@0
|
68 |
- MSVC .Net 2002, 2003 and MSVC 2005 Beta
|
sl@0
|
69 |
- Windows CE
|
sl@0
|
70 |
see build/test/unit/STATUS for a complete list of tested platforms/compilers
|
sl@0
|
71 |
|
sl@0
|
72 |
* Move semantic: vector or deque of any other STL containers are using
|
sl@0
|
73 |
move semantic when resized or modified rather than copy.
|
sl@0
|
74 |
|
sl@0
|
75 |
* New checks in safe STL mode like null pointer or check of iterator range
|
sl@0
|
76 |
pass to container constructors.
|
sl@0
|
77 |
|
sl@0
|
78 |
* Expression template for string concatenation operations (available
|
sl@0
|
79 |
throught the _STLP_USE_TEMPLATE_EXPRESSION config option)
|
sl@0
|
80 |
|
sl@0
|
81 |
* Implementation of the short string optimization trick, basic_string have
|
sl@0
|
82 |
a small static buffer in this case.
|
sl@0
|
83 |
|
sl@0
|
84 |
* STL containers vector, deque, list and slist pointer specialization to
|
sl@0
|
85 |
limit code bloats (see _STLP_USE_PTR_SPECIALIZATIONS on config file)
|
sl@0
|
86 |
|
sl@0
|
87 |
* Use of boost type_traits rather than internal equivalent when requested
|
sl@0
|
88 |
(see _STLP_USE_BOOST_SUPPORT in config file)
|
sl@0
|
89 |
|
sl@0
|
90 |
* set/multiset, or map/multimap iterators cannot be compared anymore.
|
sl@0
|
91 |
|
sl@0
|
92 |
* unordered_set, unordered_multiset, unordered_map, unordered_multimap hash
|
sl@0
|
93 |
containers implementation specified in the TR1 document.
|
sl@0
|
94 |
|
sl@0
|
95 |
* Thanks to the _STLP_LEAKS_PEDANTIC config option you can ask STLport to
|
sl@0
|
96 |
clean its memory pool before being unloaded, useful to only detect real
|
sl@0
|
97 |
memory leak problems.
|
sl@0
|
98 |
|
sl@0
|
99 |
* Creation of configuration scripts to make STLport configuration easier.
|
sl@0
|
100 |
|
sl@0
|
101 |
* Improvment of some algorithm like search_n or stable_sort.
|
sl@0
|
102 |
|
sl@0
|
103 |
* Ported to 64 bits platforms.
|
sl@0
|
104 |
|
sl@0
|
105 |
* Large file ( > 4 Go) stream support on Win32 platform.
|