Release 3.1: June 9, 1998

Standard-conforming allocators, including the default allocator
class allocator<T>. All containers now use
standard allocators, and all containers now support allocators
whose instances are distinct. Old-style allocators, like alloc,
are still supported for backward compatibility.

Internal names, such as names of function and template
parameters, have been changed so that they cannot conflict with
user names (including user macros).

Release 3.01: October 31, 1997

This is a minor release. It consists only of bug fixes (the most
important ones are in rope), small changes to reflect
changes in the Final Draft International Standard (FDIS), and
performance improvements in single-element insertion into containers.

Release 3.0: October 31, 1997

Major reorganization of header files. Headers now have the names
described in the draft C++ standard. (Old header names are
provided as well for backward compatibility.) The new-style
headers declare their contents in namespace std; the
old-style headers do too, but they import those declarations into
the global namespace with using declarations. So, for example,
#include <vector.h> is roughly equivalent to
#include <vector> followed by the declaration
using std::vector;.

Note that namespace std is only enabled for compilers
whose support for namespaces is sufficient; this is controlled by
the header <stl_config.h>.

Bug fixes, and minor changes for standard conformance.

Release 2.03: September 9, 1997

New version of reverse_iterator that takes only a single
template parameter, as described in the draft standard. (This
relies on iterator_traits, so you can only use
the new version of reverse_iterator if your compiler
supports partial specialization.)

Greater portability. The SGI STL can now be compiled using
Microsoft Visual C++ 5.0, and Borland C++ 5.02; it should not be
difficult to port it to any other compiler that has good support
for templates. (Specifically, any compiler that has default template
parameters.) Most compiler-specific code is isolated in the file
stl_config.h.