1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/ossrv/genericopenlibs/cppstdlib/stl/etc/ReleaseNote.txt Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,105 @@
1.4 +5.1:
1.5 +
1.6 +- Major modifications
1.7 +
1.8 + * Folder architecture: All configuration files are now in stlport/stl/config folder.
1.9 + stlport/stl_user_config.h renamed and moved as stlport/stl/config/user_config.h.
1.10 + stlport/stl/_site_config.h renamed and moved as stlport/stl/config/hosts.h.
1.11 + STLport configuration now also try to seperate platform configuration from compiler
1.12 + one.
1.13 +
1.14 + * Allocators implementation is in src folder to enhance encapsulation. Default
1.15 + allocator when using STLport without building it (_STLP_NO_IOSTREAMS) is the simple
1.16 + new/delete based allocator, node allocator is the default when building the lib.
1.17 +
1.18 + * Access to native headers has been modified to make STLport less dependant on
1.19 + native headers internal includes, should improve portability.
1.20 +
1.21 + * Segregation of headers has been improved. You might have to add now missing
1.22 + functional or algorithm Standard headers include in your code.
1.23 +
1.24 +- Enhancements
1.25 +
1.26 + * Support enhancements:
1.27 + - Borland compilers starting with the free one (5.5.1)
1.28 + - HP aC++/ANSI C B3910B A.06.06
1.29 + - Visual Studio 2005 for Windows CE
1.30 + - Use of intrinsic type traits support of Visual Studio 2005
1.31 +
1.32 + * Improved meta programming techniques especially in uninitialized_* algorithms.
1.33 + If you need a vector of null pointer prefer to write 'vector<void*> v(10)' rather
1.34 + than 'vector<void*> v(10, (void*)0)'.
1.35 +
1.36 + * Fully functional pointer specialization feature (_STLP_USE_PTR_SPECIALIZATIONS).
1.37 +
1.38 + * Extension of template search methods in associative and hashed container has
1.39 + been completed.
1.40 +
1.41 + * STL safe mode: Now detect badly implemented strict weak ordering functors, assert
1.42 + if a < b && b < a. Same for equivalent functor used in hash container implementation,
1.43 + assert if a <=> b but !(b <=> a).
1.44 +
1.45 + * Improved locale creation delay on Windows platform.
1.46 +
1.47 + * STL containers implementation now correctly handle allocators with state. This kind
1.48 + of allocator has to overload swap method if any specific action has to be made when
1.49 + swaping 2 instances.
1.50 +
1.51 + * STLport is ready for safe string functions *_s (_STLP_USE_SAFE_STRING_FUNCTIONS)
1.52 +
1.53 + * Many bug fixes, see etc/ChangeLog-5.1.
1.54 +
1.55 +5.0:
1.56 +
1.57 +- Major modifications
1.58 +
1.59 + * No more wrapper mode: you can use STLport iostreams or no iostreams
1.60 + at all.
1.61 +
1.62 + * _STLP_NO_CUSTOM_IO now also hide basic_string implementation
1.63 +
1.64 + * internal namespace schema has been modified, see doc folder for additionnal
1.65 + informations.
1.66 +
1.67 +- Enhancements
1.68 +
1.69 + * Support of many modern C++ compilers and platforms
1.70 + - gcc 3.4.0 and later
1.71 + - MSVC .Net 2002, 2003 and MSVC 2005 Beta
1.72 + - Windows CE
1.73 + see build/test/unit/STATUS for a complete list of tested platforms/compilers
1.74 +
1.75 + * Move semantic: vector or deque of any other STL containers are using
1.76 + move semantic when resized or modified rather than copy.
1.77 +
1.78 + * New checks in safe STL mode like null pointer or check of iterator range
1.79 + pass to container constructors.
1.80 +
1.81 + * Expression template for string concatenation operations (available
1.82 + throught the _STLP_USE_TEMPLATE_EXPRESSION config option)
1.83 +
1.84 + * Implementation of the short string optimization trick, basic_string have
1.85 + a small static buffer in this case.
1.86 +
1.87 + * STL containers vector, deque, list and slist pointer specialization to
1.88 + limit code bloats (see _STLP_USE_PTR_SPECIALIZATIONS on config file)
1.89 +
1.90 + * Use of boost type_traits rather than internal equivalent when requested
1.91 + (see _STLP_USE_BOOST_SUPPORT in config file)
1.92 +
1.93 + * set/multiset, or map/multimap iterators cannot be compared anymore.
1.94 +
1.95 + * unordered_set, unordered_multiset, unordered_map, unordered_multimap hash
1.96 + containers implementation specified in the TR1 document.
1.97 +
1.98 + * Thanks to the _STLP_LEAKS_PEDANTIC config option you can ask STLport to
1.99 + clean its memory pool before being unloaded, useful to only detect real
1.100 + memory leak problems.
1.101 +
1.102 + * Creation of configuration scripts to make STLport configuration easier.
1.103 +
1.104 + * Improvment of some algorithm like search_n or stable_sort.
1.105 +
1.106 + * Ported to 64 bits platforms.
1.107 +
1.108 + * Large file ( > 4 Go) stream support on Win32 platform.