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