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