============================================================================
STLSoft - Changes

; Created:  29th March 2002
; Updated:  31st May 2014

============================================================================

   **************************************
   *  Change key:                       *
   *                                    *
   *   ~  means something has changed   *
   *   +  means a new addition          *
   *   -  means removal of something    *
   *   *  means a general bullet-point  *
   *                                    *
   **************************************

============================================================================

Changes for 1.9.117 (31st May 2014)

Summary:
========

 * added Visual C++ 12 (VS 2013) compatibility
 * added struct initialisers for CONSOLE_SCREEN_BUFFER_INFO & CONSOLE_SCREEN_BUFFER_INFOEX
 * added second overload of winstl::filesystem_traits::ensure_dir_end() that takes a pointer to a length-added counter variable
 * added forward-compatibility with STLSoft 1.10's substantially enhanced and expanded synchronisation exception hierarchy to Synchronisation Library types
 * added winstl::system_traits::get_home_directory() (although it's only operative in 1.10+ or when using 1.10 alpha with 1.9)
 * various minor fixes
 * various minor changes

Changes:
========

 STLSoft:
 ========

 ~ stlsoft/internal/cccap/borland.h:
 ~ stlsoft/internal/cccap/como.h:
 ~ stlsoft/internal/cccap/dmc.h:
 ~ stlsoft/internal/cccap/gcc.h:
 ~ stlsoft/internal/cccap/intel.h:
 ~ stlsoft/internal/cccap/msvc.h:
 ~ stlsoft/internal/cccap/mwerks.h:
 ~ stlsoft/internal/cccap/sunpro.h:
 ~ stlsoft/internal/cccap/unknown.h:
 ~ stlsoft/internal/cccap/vectorc.h:
 ~ stlsoft/internal/cccap/watcom.h:
    ~ tidying up use of non-standard names

 ~ stlsoft/stlsoft.h:
    + added Visual C++ 12 (VS 2013) compatibility
    ~ tidying up use of non-standard names

 ~ stlsoft/string/split_functions.hpp:
    ~ layout changes

 *STL:
 =====

 ~ acestl/acestl.hpp:
    ~ tidying up use of non-standard names

 ~ atlstl/atlstl.hpp:
    ~ tidying up use of non-standard names

 ~ comstl/comstl.h:
    ~ tidying up use of non-standard names

 ~ dotnetstl/dotnetstl.hpp:
    ~ tidying up use of non-standard names

 ~ dotnetstl/string/string_accessor.hpp:
    ~ fixed missing qualification of IntPtr

 ~ inetstl/inetstl.h:
    ~ tidying up use of non-standard names

 ~ mfcstl/mfcstl.hpp:
    ~ tidying up use of non-standard names


 ~ wtlstl/wtlstl.hpp:
    ~ tidying up use of non-standard names

 UNIXSTL:
 ========

 ~ unixstl/filesystem/glob_sequence.hpp:
    ~ implementation function unused-parameter warning suppressed

 ~ unixstl/filesystem/readdir_sequence.hpp:
 ~ unixstl/synch/process_mutex.hpp:
 ~ unixstl/synch/semaphore.hpp:
 ~ unixstl/synch/thread_mutex.hpp:
    ~ changed case in exception message

 ~ unixstl/unixstl.h:
    ~ tidying up use of non-standard names

 WinSTL:
 =======

 ~ winstl/error/error_desc.hpp:
    ~ changed case in exception message
    ~ adjustments for improving compiler compatibility
    ~ now more flexibly handles different error constant types (with meta-logic to enforce integral type are not too-large for represenation)

 ~ winstl/error/error_functions.h:
    ~ fixed counting defect, whereby some strings end up being oversized

 ~ winstl/filesystem/filesystem_traits.hpp:
    + added second overload of ensure_dir_end() that takes a pointer to a length-added counter variable

 ~ winstl/filesystem/findfile_sequence.hpp:
    ~ minor correction to documentation markup

 ~ winstl/registry/reg_key.hpp:
    ~ tidying up use of non-standard names

 ~ winstl/registry/reg_key_sequence.hpp:
 ~ winstl/registry/reg_value_sequence.hpp:
    ~ changed case in exception message

 ~ winstl/shims/access/string/time.hpp:
    ~ rearrangement

 ~ winstl/synch/event.hpp:
 ~ winstl/synch/process_mutex.hpp:
 ~ winstl/synch/semaphore.hpp:
 ~ winstl/synch/tss_index.hpp:
    ~ forward-compatibility with STLSoft 1.10's substantially enhanced and expanded synchronisation exception hierarchy

 ~ winstl/system/system_traits.hpp:
    + added get_home_directory() (though only operative in 1.10 or 1.9 + 1.10 alpha)
    + added get_home_directory() (although it's only operative in 1.10+ or when using 1.10 alpha with 1.9)

 ~ winstl/time/conversion_functions.h:
    ~ corrected pre-conditions

 ~ winstl/util/struct_initialisers.hpp:
    + added in CONSOLE_SCREEN_BUFFER_INFO
    + added in CONSOLE_SCREEN_BUFFER_INFOEX

 ~ winstl/winstl.h:
    ~ tidying up use of non-standard names

============================================================================

Changes for 1.9.117 (16th February 2013)

Summary:
========

 * added Visual C++ 11 compatibility
 * various minor changes

Changes:
========

 STLSoft:
 ========

 ~ stlsoft/stlsoft.h:
 ~ stlsoft/util/std/iterator_helper.hpp:
 ~ stlsoft/util/std/library_discriminator.hpp:
    + added Visual C++ 11 compatibility

 ~ stlsoft/string/char_traits.hpp:
    ~ defect fix

 WinSTL:
 =======

 ~ winstl/error/error_desc.hpp:
    ~ trivial correction

 ~ winstl/filesystem/directory_functions.hpp:
    ~ propagates failed sub-directory removal up to caller
    ~ fixing up of documentation of callback function semantics

 ~ winstl/system/console_functions.h:
    ~ fixing doc

 ~ winstl/system/environment_variable.hpp:
    ~ trivial tightening of pointer null


============================================================================

Changes for 1.9.116 (19th August 2012)

Summary:
========

 * fixed defect in winstl::pipe::close_write()
 * various other minor warning suppression and reformatting

Changes:
========

 STLSoft:
 ========

 ~ stlsoft/util/sign_traits.hpp:
    ~ VC++ 6 compatibility (with short)

 UNIXSTL:
 ========

 ~ unixstl/filesystem/readdir_sequence.hpp:
    ~ semantically-meaningless reformatting (to ease diffs with STLSoft 1.10 version)

 WinSTL:
 =======

 ~ winstl/filesystem/pipe.hpp:
    ~ fixed defective close_write()

 ~ winstl/time/format_functions.hpp:
    ~ avoid truncation warning


============================================================================

Changes for 1.9.115 (31st July 2012)

Summary:
========

 * stlsoft::integer_to_string() new overloads with out-parameter as pointer; deprecated overloads with out-parameter as reference
 * winstl::integral_printf_traits added octal_format_a/w(), hexadecimal_format_a/w(), decimal_format_a/w(); deprecated format_a/w() and hex_format_a/w() methods, and size_min, size_max, and size member constants
 * Windows 7-compatibility for winstl::drophandle_sequence
 * winstl::spin_mutex now uses SwitchToThread if _WIN32_WINNT >= 0x0400
 * added winstl::added GetTimeFormat_msExA/W() by which custom time markers can be specified

Changes:
========

 STLSoft:
 ========

 ~ stlsoft/conversion/integer_to_string.hpp:
    + added overloads taking pointer out-parameter (for retrieval of written length)
    ~ deprecated overloads taking reference out-parameter (for retrieval of written length)
    ~ preparation for fwd-compatible changes

 ~ stlsoft/internal/cccap/msvc.h:
    + support for static_assert (VC++ 10+)
    + added STLSOFT_MSVC_VER
    ~ recognition of 'long long' support for VC++8+

 + stlsoft/internal/head_version.h:
 + stlsoft/internal/lead_version.h:
    + added head and lead version for STLSoft 1.9

 ~ stlsoft/stlsoft.h:
    + added remove_const_ptr()
    + added apply_const_ptr()
    + added inclusions for stlsoft/internal/head_version.h, which defines STLSOFT_HEAD_VER
    + added inclusions for stlsoft/internal/lead_version.h, which defines STLSOFT_LEAD_VER
    ~ now uses static_assert (in STLSOFT_STATIC_ASSERT()), when supported

 ~ stlsoft/string/split_functions.hpp:
    ~ moved worker functions into nested namespace stlsoft::ximpl_split_functions

 ~ stlsoft/string/view_slice_functions.hpp:
    ~ GCC compatibility (because of duff shims/template handling)

 ~ stlsoft/util/integral_printf_traits.hpp:
    ~ size_min, size_max, and size member constants are now deprecated
    ~ moved integral_printf_traits_base into internal namespace ximpl_integral_printf_traits
    + added octal_format_a()
    + added octal_format_w()
    + added hexadecimal_format_a()
    + added hexadecimal_format_w()
    ~ deprecated hex_format_a()
    ~ deprecated hex_format_w()
    + added decimal_format_a()
    + added decimal_format_w()
    ~ deprecated format_a()
    ~ deprecated format_w()

 WinSTL:
 =======

 ~ winstl/conversion/char_conversions.hpp:
    ~ workaround for compatibility with ATL::CComBSTR (and other types that do not precisely convert to C const*)

 ~ winstl/shell/drophandle_sequence.hpp:
    ~ changed to be compatible (and work!) with Windows 7(+)
    ~ corrected formerly impotent contract enforcement

 ~ winstl/synch/spin_mutex.hpp:
    ~ now yields via SwitchToThread() if _WIN32_WINNT >= 0x0400

 ~ winstl/time/format_functions.hpp:
    + added GetTimeFormat_msExA/W() by which custom time markers can be specified
    ~ forward compatibility with STLSoft 1.10+ integer to string conversions



============================================================================

Changes for 1.9.114 (4th June 2012)

Summary:
========

 * added unixstl::filesystem_traits::is_socket(char_type const*) method
 * added unixstl::filesystem_traits::is_link(char_type const*) method
 * added unixstl::filesystem_traits::is_socket(stat_data_type const*) method
 * added unixstl::filesystem_traits::find_next_path_name_separator() method
 * added unixstl::filesystem_traits::find_last_path_name_separator() method
 * unixstl::filesystem_traits::get_full_path_name() now canonicalises '.'/'..'-trailing paths
 * unixstl::readdir_sequence.hpp now includes directory name in thrown exception

Changes:
========

 UNIXSTL:
 ========

 ~ unixstl/filesystem/filesystem_traits.hpp:
    ~ canonicalised '.' and '..'-trailing paths
    ~ refactored get_full_path defect() logic
    ~ fixed defect whereby too much of a source string was being copied over into buffer (leading to a seg-fault on UNIX)
    + added is_socket(char_type const*)
    + added is_link(char_type const*)
    + added is_socket(stat_data_type const*)
    + added find_next_path_name_separator()
    + added find_last_path_name_separator()

 ~ unixstl/filesystem/glob_sequence.hpp:
    ~ refactored way in which patterns and directories are pre-parsed

 ~ unixstl/filesystem/readdir_sequence.hpp:
    + readdir_sequence_exception now has a Directory property
    + now includes directory name in thrown exception
    ~ minor compatibility fixes


============================================================================

Changes for 1.9.113 (4th June 2012)

Summary:
========

 * Intel C/C++ 12 support
 * support for STLSOFT_COMPILE_VERBOSE; deprecation of _STLSOFT_COMPILE_VERBOSE
 * fixed unixstl::filesystem_traits::broken get_current_directory()
 * fixed unixstl::filesystem_traits::broken invalid_file_handle_value()
 * fixed unixstl::filesystem_traits::is_file() / is_directory() / is_link()
 * numerous improvements to unixstl::filesystem_traits::glob_sequence
 * unixstl::readdir_sequence correction to elide sockets from search results
 * winstl/time/conversion_functions.h renaming (and deprecation) of non-standard C function names
    
Changes:
========


 STLSoft:
 ========

 ~ stlsoft/internal/cccap/gcc.h:
    + added STLSOFT_GCC_VER

 ~ stlsoft/shims/access/string/std/exception.hpp:
    ~ strengthened contract of implementation function

 ~ stlsoft/stlsoft.h:
    + Intel C/C++ 12 support
    ~ reworking of use of STLSOFT_COMPILE_VERBOSE; deprecation of _STLSOFT_COMPILE_VERBOSE

 ~ stlsoft/string/special_string_instance.hpp:
    ~ trivial change

 ~ stlsoft/util/std/library_discriminator.hpp:
    ~ reworking of use of STLSOFT_COMPILE_VERBOSE; deprecation of _STLSOFT_COMPILE_VERBOSE

 UNIXSTL:
 ========

 ~ unixstl/filesystem/filesystem_traits.hpp:
    ~ fixed broken get_current_directory()
    ~ corrected return value of invalid_file_handle_value() : now returns -1, rather than 0
    ~ corrected inappropriate flag testing to identify files/directories/links

 ~ unixstl/filesystem/glob_sequence.hpp:
    ~ correct elision (or not) of dots directories, based on whether pattern contains wildcards and on whether matchPeriod is specified
    ~ fixed defect
    ~ simplified implementation, and now elides non-directory, non-file types (e.g. sockets)
    ~ no longer specifies noSort by default
    - removed some dead code
    ~ clarified user-definable feature selection instructions
    ~ correct handling of UNIXSTL_GLOB_SEQUENCE_DONT_TRUST_MARK
    ~ changed internal API
    ~ corrected rarely encountered defect in eliding dots directories
    ~ fixed erroneous 1-param ctor
    ~ minor refactoring
    ~ corrected inappropriate flag testing to identify files/directories/links

 ~ unixstl/filesystem/readdir_sequence.hpp:
    ~ forward compatibility
    ~ correction for presence of sockets (non-Windows only)

 WinSTL:
 =======

 ~ winstl/registry/reg_key.hpp:
    ~ const-correctness on REG_MULTI_SZ values

 ~ winstl/time/conversion_functions.h:
    ~ conversion of deprecated winstl__??? form to winstl_C_??? form
    ~ trivial formatting changes
    + added documentation markup

 ~ winstl/winstl.h:
    ~ Intel C/C++ 12 compatibility



============================================================================

Changes for 1.9.112 (7th February 2012)

Summary:
========

 * added winstl_C_format_message_strerror_a(), an analogue of strerror() for Windows API "error" codes
 * adjusted discrimination of exception-support macros, based on presence of GCC compiler's __EXCEPTIONS symbol
 * minor VC++ compatibility fix for stlsoft/shims/access/string/std/exception.hpp
    
Changes:
========


 STLSoft:
 ========

 ~ stlsoft/internal/cccap/gcc.h:
    ~ adjusted discrimination of exception-support macros, based on presence of GCC compiler's __EXCEPTIONS symbol

 ~ stlsoft/shims/access/string/std/exception.hpp:
    ~ VC++-compatibility

 WinSTL:
 =======

 ~ winstl/error/error_functions.h:
    + added winstl_C_format_message_strerror_a(), an analogue of strerror() for Windows API "error" codes



============================================================================

Changes for 1.9.111 (30th November 2011)

Summary:
========

 * fix for GCC 4.5+ unixstl::filesystem_traits
    
Changes:
========


 UNIXSTL:
 ========

 ~ unixstl/filesystem/filesystem_traits.hpp:
    ~ filesystem_traits::create_directory() 1-parameter overload now passes mode to 2-parameter overload


============================================================================

Changes for 1.9.110 (25th November 2011)

Summary:
========

 * fix for GCC 4.5+ unixstl::filesystem_traits
 * added result_code_type to both unixstl::system_traits and winstl::system_traits
 * correction(s)/enhancement(s) to which of MFCSTL's string access shim headers are automatically included
 * added discrimination of new pre-processor symbol PLATFORMSTL_NO_PLATFORM_NAMESPACE, to ease dependent library implementation
 * avoidance of false memory-leak reports in use of stlsoft::truncation_test
    
Changes:
========


 STLSoft:
 ========

 ~ stlsoft/conversion/truncation_test.hpp:
    ~ workaround to avoid false memory-leak reports in certain circumstances (seen when using platformstl::file_lines)

 MFCSTL:
 =======

 ~ mfcstl/shims/access/string.hpp:
    + added inclusion for #include <mfcstl/shims/access/string/CException.hpp>
    ~ corrected inclusions to #include <mfcstl/shims/access/string/cwnd.hpp>

 ~ mfcstl/shims/access/string/cwnd.hpp:
    ~ corrected defects in definitions of CWnd-related overloads of c_str_len() shims

 PlatformSTL:
 ============

 ~ platformstl/platformstl.h:
    + added discrimination of PLATFORMSTL_NO_PLATFORM_NAMESPACE

 UNIXSTL:
 ========

 ~ unixstl/filesystem/filesystem_traits.hpp:
    ~ fix for GCC 4.5+ issue (returning NULL for file-handle type (int))

 ~ unixstl/system/system_traits.hpp:
    + added result_code_type (as we're trying to remove the presence of the misleading word "error" as much as possible)

 WinSTL:
 =======

 ~ winstl/system/system_traits.hpp:
    + added result_code_type (as we're trying to remove the presence of the misleading word "error" as much as possible)


============================================================================

Changes for 1.9.109 (13th August 2011)

Summary:
========

 * added rbegin()/rend() to stlsoft::frequency_map<>
 * added push_n() to stlsoft::frequency_map<>
 * refactored throw statement(s) in terms of STLSOFT_THROW_X() throughout
 * added reset() method to stlsoft::shared_ptr<>
 * added various STLSoft deprecation macros
 * added is_path_rooted(), is_path_absolute(), and is_path_UNC() methods to unixstl::filesystem_traits<>
 * added two-parameters overloads of is_path_rooted(), is_path_absolute(), and is_path_UNC() methods to winstl::filesystem_traits<>
 * include/winstl/error/error_functions.h: substantial refactoring of format_message()-family of functions (and their C analogues)
    
Changes:
========


 STLSoft:
 ========

 ~ include/stlsoft/containers/frequency_map.hpp:
    + added push_n() (rudimentary implementation)
    ~ trivial changes
    ~ trivial changes
    + added rbegin()/rend()

 ~ include/stlsoft/conversion/truncation_cast.hpp:
 ~ include/stlsoft/error/throw_policies.hpp:
    ~ refactored throw statement(s) in terms of STLSOFT_THROW_X()

 ~ include/stlsoft/functional/composite_predicates.hpp:
    ~ trivial formatting changes
    ~ documentation changes

 ~ include/stlsoft/smartptr/shared_ptr.hpp:
    + added reset() method

 ~ include/stlsoft/stlsoft.h:
    + added STLSOFT_DECLARE_DEPRECATION()
    + added STLSOFT_DECLARE_DEPRECATION_MESSAGE()
    + added STLSOFT_DECLARE_FUNCTION_DEPRECATION()
    + added STLSOFT_DECLARE_FUNCTION_DEPRECATION_IN_FAVOUR_OF()
    + added STLSOFT_DECLARE_MACRO_DEPRECATION()
    + added STLSOFT_DECLARE_MACRO_DEPRECATION_IN_FAVOUR_OF()

 ~ include/stlsoft/string/string_view.hpp:
    ~ trivial formatting changes


 COMSTL:
 =======

 ~ include/comstl/collections/enumeration_policies.hpp:
 ~ include/comstl/error/bad_interface_cast.hpp:
    ~ trivial formatting changes

 ~ include/comstl/string/bstr.hpp:
 ~ include/comstl/util/value_policies.hpp:
 ~ include/comstl/util/variant.hpp:
    ~ refactored throw statement(s) in terms of STLSOFT_THROW_X()

 RangeLib:
 =========

 ~ include/rangelib/algorithms.hpp:
 ~ include/rangelib/integral_range.hpp:
    ~ refactored throw statement(s) in terms of STLSOFT_THROW_X()

 UNIXSTL:
 ========

 ~ include/unixstl/filesystem/directory_functions.hpp:
    ~ trivial formatting changes
    ~ "safe string" compatibility

 ~ include/unixstl/filesystem/filesystem_traits.hpp:
    + added is_path_rooted() method
    + added is_path_absolute() method
    + added is_path_UNC() method
    ~ widestring uses iswalpha()
    ~ simplification/separation of Windows-emulation code
    ~ corrected maximum-path length calculation(s)

 ~ include/unixstl/system/system_traits.hpp:
    ~ "safe string" compatibility
    + added implementations of str_n_compare_no_case() when emulating UNIX on Windows

 WinSTL:
 =======

 ~ include/winstl/error/error_desc.hpp:
    ~ reimplemented to new overload of format_message(), specifying flags to more precisely control behaviour
    ~ use of FORMAT_MESSAGE_IGNORE_INSERTS to resolve strings with inserts
    ~ application of new STLSoft deprecation features
    ~ trivial formatting changes

 ~ include/winstl/error/error_functions.h:
    ~ renamed winstl_C_fmtmsg_find_last_good_a/w__ to winstl_C_fmtmsg_elide_message_a/w_
    + added winstl_C_format_message_from_module_to_allocated_buffer_a()
    + added winstl_C_format_message_from_module_to_allocated_buffer()
    + added new overload of format_message()
    ~ applying new deprecation macros
    ~ conditional elision of period
    ~ deprecated functions
    ~ reimplementing in terms of new functions
    + added winstl_C_FormatMessageA_INVOKE_for_alloc_()
    + added winstl_C_FormatMessageW_INVOKE_for_alloc_()
    + winstl_C_FormatMessageA_INVOKE_in_buffer_()
    + winstl_C_FormatMessageW_INVOKE_in_buffer_()
    ~ trivial formatting changes

 ~ include/winstl/error/exceptions.hpp:
    ~ uses new format_message() function(s)

 ~ include/winstl/filesystem/directory_functions.hpp:
    ~ corrected maximum-path length calculation(s)
    ~ trivial formatting changes

 ~ include/winstl/filesystem/file_path_buffer.hpp:
    ~ trivial change

 ~ include/winstl/filesystem/filesystem_traits.hpp:
    + added two-parameter overload of is_path_absolute()
    + added two-parameter overload of is_path_rooted()
    + added two-parameter overload of is_path_UNC()
    ~ refactored internal implementation methods
    ~ corrected maximum-path length calculation(s)

 ~ include/winstl/filesystem/memory_mapped_file.hpp:
    ~ VC++ 9 compatibility
    ~ corrected behaviour (and updated class invariant) for non-exception compilation
    ~ now initialises m_lastStatusCode, so can be used in invariant
    ~ removed all possible uses of word 'error' and replaced with 'status code'

 ~ include/winstl/shims/access/string/time.hpp:
    ~ avoiding warnings (due to compiler not being able to see that STLSOFT_THROW_X() actually throws an exception, so the subsequent return is fatuous)
    ~ refactored throw statement(s) in terms of STLSOFT_THROW_X()

 ~ include/winstl/system/system_traits.hpp:
    ~ corrected maximum-path length calculation(s)
    ~ pedantic change from HINSTANCE to HMODULE

 ~ include/winstl/winstl.h:
    ~ now issues #error if compiling with WIN64 defined absent definition of _WIN64


============================================================================

Changes for 1.9.108 (31st January 2011)

Summary:
========

 * changed erroneously named new unixstl::/winstl::filesystem_traits method's name from invalid_handle_value() to invalid_file_handle_value()
 * added third, defaulted, template parameter to stlsoft::frequency_map for specification of predicate


Changes:
========

 STLSoft:
 ========

 ~ include/stlsoft/containers/frequency_map.hpp:
    + added third, defaulted, template parameter, allowing specification of predicate

 UNIXSTL:
 ========

 ~ include/unixstl/filesystem/filesystem_traits.hpp:
    ~ changed erroneously named new method's name from invalid_handle_value() to invalid_file_handle_value()

 WinSTL:
 =======

 ~ include/winstl/filesystem/filesystem_traits.hpp:
    ~ changed erroneously named new method's name from invalid_handle_value() to invalid_file_handle_value()

============================================================================

Changes for 1.9.107 (30th January 2011)

Summary:
========

 * added data() member to stlsoft::multibyte2wide and stlsoft::wide2multibyte
 * added data() member to winstl::multibyte2wide and winstl::wide2multibyte
 * improved performance of of c_str_len(_a|_w)() shim overloads of stlsoft::multibyte2wide and stlsoft::wide2multibyte
 * improved performance of of c_str_len(_a|_w)() shim overloads of winstl::multibyte2wide and winstl::wide2multibyte
 * added equal() method and operator ==/!=() non-member functions to unixstl::memory_mapped_file
 * added equal() method and operator ==/!=() non-member functions to winstl::memory_mapped_file
 * added non-member unixstl::swap() function for unixstl::memory_mapped_file
 * added non-member platformstl::swap() function for platformstl::memory_mapped_file
 * changed definition of unixstl::memory_mapped_file::size_type to be size_t
 * added invalid_handle_value() method to unixstl::filesystem_traits<>
 * added invalid_handle_value() method to winstl::filesystem_traits<>
 * added added get_file_size(stat_data_type const&) and get_file_size(stat_data_type const*) overloads to unixstl::filesystem_traits<>
 * added added get_file_size(stat_data_type const&) and get_file_size(stat_data_type const*) overloads to winstl::filesystem_traits<>
 * reduced dependencies on other string access shim overloads in winstl::error_desc


Changes:
========

 STLSoft:
 ========

 ~ stlsoft/collections/associative_mapped_type_detector.hpp:
 ~ stlsoft/collections/collections.hpp:
 ~ stlsoft/containers/array_policies.hpp:
 ~ stlsoft/string/char_traits.hpp:
 ~ stlsoft/util/std/algorithm.hpp:
 ~ stlsoft/exceptions/active_end_iterator_exhaustion.hpp:
 ~ stlsoft/exceptions/contract_violation.hpp:
 ~ stlsoft/exceptions/external_iterator_invalidation.hpp:
 ~ stlsoft/exceptions/iteration_interruption.hpp:
 ~ stlsoft/exceptions/unrecoverable.hpp:
 ~ stlsoft/function_adaptors/ref2ptr.hpp:
 ~ stlsoft/functional/access_predicates.hpp:
    ~ trivial formatting changes

 ~ stlsoft/conversion/char_conversions.hpp:
    + added data() member
    + added size() member, which returns length of contents, not length of buffer (was off by 1)
    ~ improved performance of c_str_len(_a|_w)() shim overloads

 ~ stlsoft/iterators/c_str_inserter.hpp:
    ~ documentation improvement


 COMSTL:
 =======

 ~ comstl/interface/bad_interface_cast.hpp:
 ~ comstl/interface/interface_cast.hpp:
 ~ comstl/interface/interface_traits.hpp:
    ~ trivial formatting changes

 UNIXSTL:
 ========

 ~ unixstl/filesystem/filesystem_traits.hpp:
    + added invalid_handle_value() method
    + added get_file_size(stat_data_type const&) and get_file_size(stat_data_type const*) overloads

 ~ unixstl/filesystem/memory_mapped_file.hpp:
    + adds equal() method
    + adds operator ==() non-member function
    + adds operator !=() non-member function
    + adds swap() non-member function (in unixstl namespace)
    ~ size_type is not defined to be size_t, which affects only the case of a 32-bit architecture on which the compiler supports 64-bit integers; the effect is to move runtime failures to compile-time (since it's not possible to map a range of memory whose size exceeds 32-bits on a 32-bit system)

 ~ unixstl/synch/exceptions.hpp:
    ~ trivial formatting changes

 WinSTL:
 =======

 ~ winstl/clipboard/exceptions.hpp:
 ~ winstl/control_panel/exceptions.hpp:
 ~ winstl/registry/defs.hpp:
 ~ winstl/registry/exceptions.hpp:
 ~ winstl/registry/shared_handles.hpp:
 ~ winstl/shell/memory_functions.h:
 ~ winstl/synch/exceptions.hpp:
 ~ winstl/synch/functions.hpp:
 ~ winstl/time/format_functions.h:
 ~ winstl/toolhelp/exceptions.hpp:
 ~ winstl/toolhelp/sequence_value_traits.hpp:
    ~ trivial formatting changes

 ~ winstl/conversion/char_conversions.hpp:
    + added data() member
    ~ improved performance of c_str_len(_a|_w)() shim overloads

 ~ winstl/error/error_desc.hpp:
    - reduced the amount of dependencies on other string access shim overloads

 ~ winstl/filesystem/filesystem_traits.hpp:
    + added invalid_handle_value() method
    + added get_file_size(stat_data_type const&) and get_file_size(stat_data_type const*) overloads

 ~ winstl/filesystem/memory_mapped_file.hpp:
    + added equal() method, and operator ==/!= non-member operators
    + added swap() in winstl namespace

============================================================================

Changes for 1.9.106 (28th December 2010)

Summary:
========

 * workaround for Intel compile error


Changes:
========

 STLSoft:
 ========

 ~ include/winstl/error/exceptions.hpp:
    ~ workaround for Intel compile error

============================================================================

Changes for 1.9.105 (27th December 2010)

Summary:
========

 * several new minor facilities in stlsoft::frequency_map
 * improved compiler-compatibility in stlsoft::multibyte2wide and stlsoft::wide2multibyte
 * WinSTL now recognises Win64 architecture when _WIN64 is defined even when WIN64 is not


Changes:
========

 STLSoft:
 ========

 ~ stlsoft/containers/frequency_map.hpp:
    + added member function operator +=()
    + added non-member function operator +()
    + added total() method
    + added class invariant and enforcements

 ~ stlsoft/conversion/char_conversions.hpp:
    ~ GCC compatibility

 ~ stlsoft/shims/access/string/std/exception.hpp:
    ~ suppressed trivial unused warning

 UNIXSTL:
 ========

 ~ unixstl/filesystem/path.hpp:
    ~ minor refactoring, to avoid use of str_n_copy() and str_cat()

 ~ unixstl/filesystem/readdir_sequence.hpp:
    ~ refactored to remove use of str_n_copy()

 WinSTL:
 =======

 ~ winstl/filesystem/path.hpp:
    ~ trivial refactoring

 ~ winstl/window/functions.h:
    ~ VC++/-Wp64 warning suppression

 ~ winstl/winstl.h:
    ~ now recognises _WIN64 (without WIN64) when defining architecture as WINSTL_OS_IS_WIN64, and emits a pragma message nag (for supporting compilers)


============================================================================

Changes for 1.9.104 (22nd November 2010)

Summary:
========

 * refactored wide string exception string access shim functions, to avoid so-called "deprecated" (standard) functions when using VC++
 * expanded internal buffers of shim strings for exception string access shims, from 10 to 100


Changes:
========

 STLSoft:
 ========

 ~ include/stlsoft/shims/access/string/std/exception.hpp:
    ~ refactored wide-string string access shim functions, to avoid so-called "deprecated" (standard) functions when using VC++
    ~ expanded internal buffers of shim strings for exception string access shims, from 10 to 100


============================================================================

Changes for 1.9.103 (21st November 2010)

Summary:
========

 * changed mechanism of discriminating Dinkumware standard library versions
 * added typedefs for path_a and path_w to introduce them into the platformstl namespace

Changes:
========

 STLSoft:
 ========

 ~ include/platformstl/filesystem/path.hpp:
    + added typedefs for path_a and path_w to introduce them into the platformstl namespace

 ~ include/stlsoft/util/std/library_discriminator.hpp:
    ~ changed mechanism of discriminating Dinkumware standard library versions: for versions with VC++ 7.0+ the library pre-processor symbol _CPPLIB_VER is the trusted authority


============================================================================

Changes for 1.9.102 (8th November 2010)

Summary:
========

 * added wide string string access shims for std::exception
 * fixed infinite-recursion defects in ambient shim function definitions
 * other compatibility fixes

Changes:
========

 STLSoft:
 ========

 ~ include/stlsoft/shims/access/string/std/exception.hpp:
    + added wide string string access shims for std::exception
    ~ fixed infinite-recursion defects in ambient shim function definitions

 ~ include/stlsoft/util/std/library_discriminator.hpp:
    ~ fixed VC9 (in)compatibility (which occurred only when including <functional> *before* STLSoft header files)

 ~ include/winstl/error/error_functions.h:
    ~ fixed incorrectly specified obsolete symbols


============================================================================

Changes for 1.9.101 (30th September 2010)

Summary:
========

 * stlsoft::transform_iterator can now support transformation to types that do not support default construction
 * fixed defect in stlsoft::transform_iterator
 * platformstl::basic_file_lines refactored, and exception-safety enhanced
 * winstl::memory_mapped_file refactored in preparation for substantial enhancement in 1.10; also no longer supports compilers that do not have native 64-bit integers

Changes:
========

 STLSoft:
 ========

 ~ stlsoft/iterators/transform_iterator.hpp:
    + can now support transformation to types that do not support default construction
    ~ fixed nasty as anything defect in decrement operator

 ~ stlsoft/string/cstring_functions.hpp:
    ~ string_dup now responds robustly when out of memory used with a compiler that doesn't throw bad_alloc

 ~ stlsoft/string/simple_string.hpp:
    ~ string_traits<> specialisation for basic_simple_string now works with any basic_simple_string<C, T, A> specialisation permutation, rather than just basic_simple_string<C>
    ~ fix to defect in assign(cc*, size_t)

 PlatformSTL:
 ============

 ~ platformstl/filesystem/file_lines.hpp:
    ~ trivial changes, ready for 1.10 changes
    ~ simplified refactoring, readying for 1.10
    ~ exception-safety correction
    ~ getting ready for major refactoring in 1.10

 WinSTL:
 =======

 ~ winstl/error/error_functions.h:
    + added character-encoding independent symbols
    ~ conversion of deprecated winstl__??? form to winstl_C_??? form

 ~ winstl/filesystem/memory_mapped_file.hpp:
    - no longer supports compilers that do not have native 64-bit integers
    ~ final refactoring, ready for splitting in STLSoft 1.10
    ~ now allows for offset+requestSize for both 32-bit and 64-bit operation
    ~ benign change of casting syntax, in order to support forthcoming separation into (C) source files in STLSoft 1.10

 ~ winstl/system/console_functions.h:
    ~ benign changes to winstl_C_get_console_width() to aid debugging

 ~ winstl/winstl.h:
    + added INVALID_SET_FILE_POINTER


============================================================================

Changes for 1.9.100 (12th August 2010)

Summary:
========

 * added stlsoft/iterators/common/string_concatenation_flags.hpp
 * string_concatenator_iterator now strictly skips separator insertion for empty elements if no flags are specified, and always inserts separator if string_concatenation_flags::AlwaysSeparate is specified
 * added performance_counter_init::get_period_and_restart() method
 * added STLSOFT_CC_CDECL_VALUE, STLSOFT_CC_FASTCALL_VALUE, STLSOFT_CC_STDCALL_VALUE
 * special_string_instance now uses atomic_int_type
 * string_tokeniser iterator dereference operator changed to disallow return of mutable instance
 * string_view has improved comparison algorithm
 * added 3-, 4-, and 5-parameter overloads of stlsoft::minimum() and stlsoft::maximum()
 * various fixes and enhancements to platformstl::file_lines
 * added size() and empty() methods to winstl::environment_variable
 * implemented winstl::system_traits::str_n_compare_no_case()

Changes:
========

 STLSoft:
 ========

 ~ stlsoft/algorithms/pod.hpp:
    ~ refactored, to remove inappropriate constraints

 + stlsoft/iterators/common/string_concatenation_flags.hpp:
    + added stlsoft/iterators/common/string_concatenation_flags.hpp

 ~ stlsoft/iterators/string_concatenator_iterator.hpp:
    ~ now strictly skips separator insertion for empty elements if no flags are specified, and always inserts separator if string_concatenation_flags::AlwaysSeparate is specified

 ~ stlsoft/performance/performance_counter_init.hpp:
    + added get_period_and_restart() method

 ~ stlsoft/stlsoft.h:
    + added STLSOFT_CC_CDECL_VALUE
    + added STLSOFT_CC_FASTCALL_VALUE
    + added STLSOFT_CC_STDCALL_VALUE

 ~ stlsoft/string/special_string_instance.hpp:
    ~ special_string_instance now uses atomic_int_type
    ~ minor change to avoid possible undefined-behaviour

 ~ stlsoft/string/string_tokeniser.hpp:
    ~ iterator dereference operator changed to disallow return of mutable instance

 ~ stlsoft/string/string_view.hpp:
    ~ improved comparison algorithm
    ~ performance improvement in equal(class_type const&) method

 ~ stlsoft/util/constraints.hpp:
    ~ compiler compatibility
    ~ compatibility
    ~ workaround for pedantic warnings

 ~ stlsoft/util/minmax.hpp:
    + 3-, 4-, and 5-parameter overloads

 COMSTL:
 =======

 ~ comstl/util/rot_functions.h:
    ~ trivial commenting changes

 PlatformSTL:
 ============

 ~ platformstl/filesystem/file_lines.hpp:
    ~ 64-bit compatibility
    ~ corrects the determination of whether to discard the mapping to work on the first non-empty string, since it will fault if the first line in a mapped file is empty but any others are not
    + conversion constructor is now explicit
    + added private declaration of constructor template to prevents the conversion constructor from being invoked on an instance of a different specialisation
    ~ allows wider range of string types to be used, in particular those that are copy-constructible but do not provide assign() methods

 UNIXSTL:
 ========

 ~ unixstl/dl/module.hpp:
    ~ includes STLSoft's main shims header, to at least allow GCC to see std::string arguments without hassle
    + added typedefs to make compatible with get_module_handle() shim (not yet complete for UNIXSTL)
    ~ surrounding template methods with #ifdefs
    ~ throw() for unload() method(s)

 ~ unixstl/filesystem/filesystem_traits.hpp:
    ~ GCC (on Windows) compatibility
    + added missing member constant pathComparisonIsCaseSensitive to specialisations

 ~ unixstl/filesystem/path.hpp:
    ~ ensures push_ext() is wide-string compatible

 WinSTL:
 =======

 ~ winstl/dl/module.hpp:
    ~ documentation markup

 ~ winstl/filesystem/absolute_path.hpp:
 ~ winstl/filesystem/current_directory.hpp:
 ~ winstl/system/module_directory.hpp:
 ~ winstl/system/module_filename.hpp:
    ~ special_string_instance now uses atomic_int_type

 ~ winstl/filesystem/filesystem_traits.hpp:
    + added missing member constant pathComparisonIsCaseSensitive to specialisations

 ~ winstl/filesystem/path.hpp:
    ~ ensures push_ext() is wide-string compatible

 ~ winstl/system/console_functions.h:
    ~ winstl__get_console_width() => winstl_C_get_console_width()
    ~ winstl__get_console_window() => winstl_C_get_console_window()
    ~ minor improvements to use of casts

 ~ winstl/system/environment_variable.hpp:
    + added size() method
    + added empty() method

 ~ winstl/system/searchpath_sequence.hpp:
    ~ 64-bit compatibility

 ~ winstl/system/system_directory.hpp:
    + added atomic_int_type

 ~ winstl/system/system_traits.hpp:
    ~ implementation(s) of str_n_compare_no_case()

 ~ winstl/system/windows_directory.hpp:
    + added atomic_int_type

 ~ winstl/winstl.h:
    + added ws_intptr_t
    + added ws_sintptr_t
    + added ws_uintptr_t



============================================================================

Changes for 1.9.99 (21st June 2010)

Summary:
========

 * added filesystem_traits::str_fs_compare() (UNIXSTL & WinSTL)
 * added filesystem_traits::str_fs_n_compare() (UNIXSTL & WinSTL)
 * added str_n_compare_no_case declaration to system_traits (UNIXSTL & WinSTL)
 * added assoc_select_first() and assoc_select_second() creator functions for associative_select_iterator
 * incorporated Manfred Ehrhart's fixes for associative_select_iterator
 * Borland/GCC-compatibility fixes
 * GCC-compatibility fixes
 * nullptr support correction for VC++
 * various minor fixes

Changes:
========

 STLSoft:
 ========

 ~ stlsoft/error/error_desc.hpp:
 ~ stlsoft/string/special_string_instance.hpp:
    ~ GCC-compatibility fixes

 ~ stlsoft/filesystem/read_line.hpp:
    ~ required disambiguation, via separating readers from implementation

 ~ stlsoft/internal/cccap/msvc.h:
    ~ nullptr support correction for VC++

 ~ stlsoft/iterators/associative_select_iterator.hpp:
    ~ Borland/GCC-compatibility fixes
    + added assoc_select_first() function
    + added assoc_select_second() function
    - removed the need to be explicit, to allow for assignment-syntax initialisation
    + incorporate (after inexcusable delay) Manfred Ehrhart's fixes, addressing inappropriate member type and defect in select_second()

 UNIXSTL:
 ========

 ~ unixstl/filesystem/directory_functions.hpp:
    ~ improved documentation for remove_directory_recurse()

 ~ unixstl/filesystem/filesystem_traits.hpp:
    + added filesystem_traits::str_fs_compare()
    + added filesystem_traits::str_fs_n_compare()

 ~ unixstl/system/system_traits.hpp:
    + added str_n_compare_no_case declaration to system_traits

 WinSTL:
 =======

 ~ winstl/conversion/char_conversions.hpp:
    ~ GCC-compatibility fixes

 ~ winstl/filesystem/directory_functions.hpp:
    ~ improved documentation for remove_directory_recurse()

 ~ winstl/filesystem/filesystem_traits.hpp:
    + added filesystem_traits::str_fs_compare()
    + added filesystem_traits::str_fs_n_compare()

 ~ winstl/filesystem/findvolume_sequence.hpp:
    ~ adds missing inclusion of shims header file(s)

 ~ winstl/system/system_traits.hpp:
    + added str_n_compare_no_case declaration to system_traits
    ~ documentation markup



============================================================================

Changes for 1.9.98 (7th June 2010)

Summary:
========

 * added range overload of stlsoft::read_line(), so can read lines from an iterator range
 * added nullptr (C++0x) support for VC++ 10
 * added swap() method to stlsoft::basic_shim_string
 * added 3, 4, 5, and 6-split overloads to stlsoft::split()
 * added sized-string ctor, data() and size() methods, and string access shims (to simplify xTests-based unit-testing, if nothing else) to stlsoft::exception_string
 * added VARIANT_BOOL overload to comstl::method_cast()
 * added platformstl::file_lines empty() method
 * separated PlatformSTL's atomic types into separate file platformstl/synch/atomic_types.h
 * separated UNIXSTL's atomic types into separate file unixstl/synch/atomic_types.h
 * separated WinSTL's atomic types into separate file winstl/synch/atomic_types.h
 * fixed winstl::memory_mapped_file to handle case where an offset is specified but there are 0 remaining bytes in the file to be mapped at that location: constructs an instance with 0 size
 * fixed potential memory leak of format-message-string if windows_exception creation throws an exception
 * moved COMSTL_CCH_GUID to comstl/comstl.h from comstl/shims/access/string/guid.hpp
 * adjusted winstl::drophandle_sequence for Win64 compatibility
 * adjusted winstl::version_info for Win64 compatibility
 * various components no longer rely on operator += of exception_string type, in preparation for 1.10 versions

Changes:
========

 STLSoft:
 ========

 ~ stlsoft/containers/frequency_map.hpp:
    ~ documentation markup

 ~ stlsoft/error/error_desc.hpp:
    ~ forwards and backwards compatibility with basic_shim_string

 ~ stlsoft/filesystem/read_line.hpp:
    + added range overload of read_line()

 ~ stlsoft/internal/cccap/msvc.h:
    + added nullptr (C++0x) support for VC++ 10

 ~ stlsoft/smartptr/ref_ptr.hpp:
    ~ formatting

 ~ stlsoft/string/shim_string.hpp:
 ~ stlsoft/string/shim_string_vc5_.hpp:
    + added swap() method

 ~ stlsoft/string/split_functions.hpp:
    + added 5 and 6 split overloads
    + added 3 and 4 split overloads

 ~ stlsoft/util/exception_string.hpp:
    - removed all mutating methods and several constructors, to simplify exception_string: all dependent code should now use exception_string_creator
    + added sized-string constructor
    + string access shims (useful for unit-testing, if nothing else)
    + added data()
    ~ now all member and non-member functions are defined in terms of char_type
    + added size() method

 ~ stlsoft/util/forward_enums.hpp:
    ~ changed all double underscores

 COMSTL:
 =======

 ~ comstl/comstl.h:
    + added COMSTL_PTR_2_REF()
    ~ moved COMSTL_CCH_GUID to comstl/comstl.h from comstl/shims/access/string/guid.hpp

 ~ comstl/conversion/interface_cast.hpp:
    ~ documentation markup

 ~ comstl/conversion/method_cast.hpp:
    + added VARIANT_BOOL overload

 ~ comstl/error/excepinfo_functions.h:
 ~ comstl/shims/access/string/variant.hpp:
 ~ comstl/util/variant.hpp:
    ~ bstr_functions.h -> BSTR_functions.h

 ~ comstl/shims/access/string/guid.hpp:
    ~ moved COMSTL_CCH_GUID to comstl/comstl.h from comstl/shims/access/string/guid.hpp
    ~ bstr_functions.h -> BSTR_functions.h

 ~ comstl/string/bstr.hpp:
    ~ formatting
    ~ bstr_functions.h -> BSTR_functions.h

 ~ comstl/util/guid.hpp:
    ~ adds missing include (to stlsoft/util/std_swap.hpp)


 PlatformSTL:
 ============

 ~ platformstl/filesystem/file_lines.hpp:
    + added empty() method

 ~ platformstl/synch/atomic_functions.h:
    ~ separated PlatformSTL's atomic types into separate file platformstl/synch/atomic_types.h
    ~ corrected include guard symbols

 ~ platformstl/synch/atomic_types.h:
    ~ separated PlatformSTL's atomic types into separate file platformstl/synch/atomic_types.h

 UNIXSTL:
 ========

 ~ unixstl/error/exceptions.hpp:
    ~ no longer relies on operator += of exception_string type, in preparation for 1.10 versions

 ~ unixstl/synch/atomic_functions.h:
 ~ unixstl/synch/atomic_types.h:
    ~ separated UNIXSTL's atomic types into separate file unixstl/synch/atomic_types.h

 WinSTL:
 =======

 ~ winstl/dl/dl_call.hpp:
    ~ no longer relies on operator += of exception_string type, in preparation for 1.10 versions

 ~ winstl/error/exceptions.hpp:
    ~ preparation for STLSoft 1.10
    ~ whitespace
    ~ fixed potential memory leak if exception-creation throws an exception
    ~ no longer relies on operator += of exception_string type, in preparation for 1.10 versions

 ~ winstl/filesystem/memory_mapped_file.hpp:
    ~ now handles case where an offset is specified but there are 0 remaining bytes in the file to be mapped at that location: constructs an instance with 0 size

 ~ winstl/performance/threadtimes_counter.hpp:
 ~ winstl/system/system_version.hpp:
    ~ documentation markup

 ~ winstl/shell/drophandle_sequence.hpp:
 ~ winstl/system/version_info.hpp:
    ~ Win64 compatibility

 ~ winstl/synch/atomic_functions.h:
 ~ winstl/synch/atomic_types.h:
 ~ winstl/synch/spin_mutex.hpp:
    ~ separated WinSTL's atomic types into separate file winstl/synch/atomic_types.h
    ~ atomic_int_type is now winstl::atomic_int_t, rather than ws_sint32_t



============================================================================

Changes for 1.9.97 (4th April 2010)

Summary:
========

 * added stlsoft::copy_preinc() and stlsoft::copy_postinc() algorithms
 * added str_set() method to unixstl::/winstl::system_traits
 * added unixstl/shims/conversion/to_uint64/stat.hpp
 * added missing widestring specialisation of inetstl::filesystem_traits::is_path_name_separator()
 * stlsoft::basic_error_desc synthesises widestring functionality if wcserror() is not available
 * exposes widestring version of platformstl::system_traits from UNIXSTL
 * comstl::variant compatibility with exception-support disabled
 * removed erroneous definitions of strtol(), strtoul(), strtod()
 * added missing 'mode' parameter to unixstl::module::load(), and uses 'mode' parameter passed to constructor template
 * typename corrections to platformstl::basic_file_path_buffer and platformstl::basic_path
 * improved discrimination of Visual C++ 9 / 10
 * fixed defective arithmetic in unixstl::/winstl::memory_mapped_file
 * refactored implementation of winstl::reg_key::create_key() to avoid infinite loop faults

Changes:
========

 STLSoft:
 ========

 ~ stlsoft/algorithms/debug.hpp:
    + copy_preinc()
    + copy_postinc()

 ~ stlsoft/error/error_desc.hpp:
    + synthesises widestring functionality - in terms of strerror() - if not available as wcserror (or "safe string" equivalent)

 ~ stlsoft/std/cstdlib.hpp:
    - removed erroneous definitions of strtol(), strtoul(), strtod(): they used string access shims to elicit the string form of their arguments, and returned a pointer into the parsed string (which may no longer exist by the time the function returns)
    + added strtol(char const*, ...) and strtol(wchar_t const*, ...)
    + added strtoul(char const*, ...) and strtoul(wchar_t const*, ...)
    + added strtod(char const*, ...) and strtod(wchar_t const*, ...)

 ~ stlsoft/util/std/library_discriminator.hpp:
    ~ better discrimination of VC++ 9 & 10

 COMSTL:
 =======

 ~ comstl/collections/enumerator_sequence.hpp:
    ~ minor warning workaround

 ~ comstl/util/variant.hpp:
    ~ compatibility with exception-support disabled

 InetSTL:
 ========

 ~ inetstl/filesystem/filesystem_traits.hpp:
    + added missing is_path_name_separator for wide specialisation

 PlatformSTL:
 ============

 ~ platformstl/filesystem/file_path_buffer.hpp:
 ~ platformstl/filesystem/path.hpp:
    ~ correct use of typename to indicate dependent types in default template arguments

 ~ platformstl/system/system_traits.hpp:
    ~ exposes wide version from UNIXSTL

 UNIXSTL:
 ========

 ~ unixstl/dl/module.hpp:
    + added missing 'mode' parameter to load()
    ~ used 'mode' parameter passed to constructor template

 ~ unixstl/filesystem/memory_mapped_file.hpp:
    ~ fixed defective arithmetic when validating non-0 request size

 ~ unixstl/filesystem/path_functions.hpp:
    ~ refactored implementation

 ~ unixstl/shims/conversion/to_uint64/stat.hpp:
    + added unixstl/shims/conversion/to_uint64/stat.hpp

 ~ unixstl/synch/atomic_functions.h:
 ~ unixstl/synch/util/features.h:
    ~ preparation for future refinement

 ~ unixstl/system/system_traits.hpp:
    + str_set() method
    ~ other widestring compatibility changes

 WinSTL:
 =======

 ~ winstl/filesystem/memory_mapped_file.hpp:
    ~ fixed defective arithmetic when validating non-0 request size

 ~ winstl/filesystem/path_functions.hpp:
    ~ minor restructuring

 ~ winstl/registry/reg_key.hpp:
    ~ refactored implementation of create_key() to avoid infinite loop fault in case of passing string types of non-matching character encodings

 ~ winstl/system/system_traits.hpp:
    + str_set() method

============================================================================

Changes for 1.9.96 (10th March 2010)

Summary:
========

 * Visual C++ 10 compatibility

Changes:
========

 STLSoft:
 ========

 ~ include/stlsoft/internal/cccap/msvc.h:
    + VC++ 10 compatibility

 ~ include/stlsoft/stlsoft.h:
    + Visual C++ 10 support

 ~ include/stlsoft/util/std/iterator_helper.hpp:
    + added support for Dinkumware 10 (as well as making explicit support for Dinkumware 8 & 9)

 ~ include/stlsoft/util/std/library_discriminator.hpp:
    ~ refactored Dinkumware detection, to discriminate 8, 9 and 10

============================================================================

Changes for 1.9.95 (7th March 2010)

Summary:
========

 * minor interface modifications to comstl::com_exception

Changes:
========

 COMSTL:
 ========

 ~ include/comstl/error/exceptions.hpp:
    + added get_hr()
    ~ deprecated hr()

============================================================================

Changes for 1.9.94 (5th March 2010)

Summary:
========

 * corrected omission of inline from swap for unixstl::memory_mapped_file
 * corrected omission of inline from swap for winstl::memory_mapped_file

Changes:
========

 UNIXSTL:
 ========

 ~ include/unixstl/filesystem/memory_mapped_file.hpp:
    ~ corrected omission of inline from swap for unixstl::memory_mapped_file

 WinSTL:
 =======

 ~ include/winstl/filesystem/memory_mapped_file.hpp:
    ~ corrected omission of inline from swap for winstl::memory_mapped_file

============================================================================

Changes for 1.9.93 (15th February 2010)

Summary:
========

 * STLSOFT_CF_NAMESPACE_SUPPORT is now only defined in C++ compilation units
 * added WINSTL_CONST_MAX_PATH, which is now used instead of _MAX_PATH throughout winstl

Changes:
========

 STLSoft:
 ========

 ~ include/stlsoft/internal/cccap/borland.h:
 ~ include/stlsoft/internal/cccap/como.h:
 ~ include/stlsoft/internal/cccap/dmc.h:
 ~ include/stlsoft/internal/cccap/gcc.h:
 ~ include/stlsoft/internal/cccap/intel.h:
 ~ include/stlsoft/internal/cccap/msvc.h:
 ~ include/stlsoft/internal/cccap/mwerks.h:
 ~ include/stlsoft/internal/cccap/unknown.h:
 ~ include/stlsoft/internal/cccap/vectorc.h:
 ~ include/stlsoft/internal/cccap/watcom.h:
    ~ STLSOFT_CF_NAMESPACE_SUPPORT is now only defined in C++ compilation units

 COMSTL:
 =======

 ~ include/comstl/error/errorinfo_desc.hpp:
    ~ cast change

 WinSTL:
 =======

 ~ include/winstl/winstl.h:
    + added WINSTL_CONST_MAX_PATH

 ~ include/winstl/filesystem/file_path_buffer.hpp:
 ~ include/winstl/filesystem/filesystem_traits.hpp:
 ~ include/winstl/filesystem/findvolume_sequence.hpp:
 ~ include/winstl/filesystem/path.hpp:
 ~ include/winstl/shell/browse_for_folder.hpp:
 ~ include/winstl/shell/drophandle_sequence.hpp:
 ~ include/winstl/shell/file_operations.hpp:
 ~ include/winstl/system/searchpath_sequence.hpp:
 ~ include/winstl/system/system_traits.hpp:
 ~ include/winstl/system/version_info.hpp:
    ~ now uses WINSTL_CONST_MAX_PATH

============================================================================

Changes for 1.9.92 (11th February 2010)

Summary:
========

 * added inetstl::filesystem_traits<>::is_path_name_separator()

Changes:
========

 InetSTL:
 ========

 ~ inetstl/filesystem/filesystem_traits.hpp:
    + added is_path_name_separator()



============================================================================

Changes for 1.9.91 (2nd February 2010)

Summary:
========

 * introducing unixstl::/winstl::remove_directory_recurse() into platformstl namespace
 * removal of dependency on so-called "unsafe" string functions
 * elimination of calls to memcpy() in path classes
 * throwing of exception in make_absolute() if failed to get full path

Changes:
========

 PlatformSTL:
 ============

 ~ platformstl/filesystem/directory_functions.hpp:
    + introducing unixstl::/winstl::remove_directory_recurse() into platformstl namespace

 UNIXSTL:
 ========

 ~ unixstl/filesystem/path.hpp:
    ~ elimination of calls to memcpy()
    ~ throwing of exception in make_absolute() if failed to get full path

 WinSTL:
 =======

 ~ winstl/filesystem/directory_functions.hpp:
    - removal of dependency on so-called "unsafe" string functions

 ~ winstl/filesystem/path.hpp:
    ~ elimination of calls to memcpy()



============================================================================

Changes for 1.9.90 (21st January 2010)

Summary:
========

 * fixed defect in unixstl::filesystem_traits<>::get_full_path_name() when passed "."
 * header ordering workaround for GCC 3.4's strange COM headers on Windows

Changes:
========

 UNIXSTL:
 ========

 ~ include/unixstl/filesystem/filesystem_traits.hpp:
    ~ fixed defect in get_full_path_name() when passed "."

 WinSTL:
 =======

 ~ include/winstl/winstl.h:
    ~ header ordering, for GCC 3.4

============================================================================

Changes for 1.9.89 (19th January 2010)

Summary:
========

 * fixed defective stream inserter for stlsoft::error_desc
 * fixed erroneous push-pop in include/acestl/reactor/custom_event_handler.hpp:
 * safe-string compatibility for various UNIXSTL system/filesystem components

Changes:
========

 general:
 =======

 STLSoft:
 ========

 ~ include/stlsoft/error/error_desc.hpp:
    ~ fixed defective stream inserter definition

 ACESTL:
 =======

 ~ include/acestl/reactor/custom_event_handler.hpp:
    ~ corrected warning suppression push-pop

 UNIXSTL:
 ========

 ~ include/unixstl/filesystem/filesystem_traits.hpp:
 ~ include/unixstl/filesystem/glob_sequence.hpp:
 ~ include/unixstl/filesystem/path_functions.hpp:
 ~ include/unixstl/filesystem/readdir_sequence.hpp:
 ~ include/unixstl/system/system_traits.hpp:
    ~ safe string compatibility

============================================================================

Changes for 1.9.88 (12th January 2010)

Summary:
========

 * added throwOnAccessFailure search flag to winstl::basic_findfile_sequence, along with supporting code
 * added winstl::access_exception
 * full integer handling for comstl::variant
 * addition of max_size() static method to basic_file_path_buffer class template
 * change of max_size() method to be static in basic_path
 * fixed longstanding incompatibility between reverse_iterator and const_reverse_iterator
 * C compatibility fixes
 * compatibility with GCC 3.4
 * truncation_test is now a function template (rather than a macro to an internal function)
 * deprecation/removal of reserved symbols, and replacement with valid symbols

Changes:
========

 general:
 =======

 STLSoft:
 ========

 ~ stlsoft/internal/cccap/unknown.h:
    ~ changed to "modern" form of feature discrimination mechanisms

 ~ stlsoft/conversion/truncation_test.hpp:
    ~ truncation_test is now a function template (rather than a macro to an internal function)

 ~ stlsoft/internal/cccap/msvc.h:
    ~ C compatibility fixes

 ~ stlsoft/util/std/iterator_helper.hpp:
    ~ compatibility between reverse_iterator and const_reverse_iterator

 COMSTL:
 =======

 ~ comstl/comstl.h:
 ~ comstl/error/errorinfo_functions.h:
    ~ compatibility with GCC 3.4

 ~ comstl/util/rot_functions.h:
    ~ conversion of deprecated comstl__??? form to comstl_C_??? form

 ~ comstl/util/variant.hpp:
    + added ctors for unsigned integral types
    ~ full handling of integers

 MFCSTL:
 =======

 ~ mfcstl/shims/access/string/cwnd.hpp:
    ~ removing use of reserved symbols

 UNIXSTL:
 ========

 ~ unixstl/filesystem/file_path_buffer.hpp:
    + added max_size() static method

 ~ unixstl/filesystem/path.hpp:
    ~ changed max_size() method to be static

 WinSTL:
 =======

 ~ winstl/controls/listview_sequence.hpp:
    ~ introduction of lvs_string_t from global namespace (where it should not be defined) to the winstl namespace (where it should be)

 ~ winstl/error/exceptions.hpp:
    + added winstl::access_exception

 ~ winstl/filesystem/file_path_buffer.hpp:
    + added max_size() static method

 ~ winstl/filesystem/findfile_sequence.hpp:
    + added throwOnAccessFailure search flag, along with supporting code

 ~ winstl/filesystem/path.hpp:
    ~ changed max_size() method to be static

 ~ winstl/performance/threadtimes_counter.hpp:
    ~ refactored in preparation of throwing of exceptions when timing information cannot be elicited

 ~ winstl/shims/access/string/HWND.hpp:
    ~ removing use of reserved symbols

 ~ winstl/winstl.h:
    ~ compatibility with GCC 3.4
    + added MAKEINTRESOURCEA
    + added MAKEINTRESOURCEW

============================================================================

Changes for 1.9.87 (11th August 2009)

Summary:
========

 * trivial formatting changes

============================================================================

Changes for 1.9.86 (24th July 2009)

Summary:
========

 * added STLSOFT_CF_THISCALL_SUPPORTED
 * added thiscall overloads of mem_fun_ref() and mem_fun_ref_void()
 * Borland compatibility for scoped_handle
 * fix to unixstl::filesystem_traits::get_full_path_name() (to detect when path contains reserved characters)

Changes:
========

 general:
 =======

 ~ include/acestl/acestl.hpp:
 ~ include/atlstl/atlstl.hpp:
 ~ include/comstl/comstl.h:
 ~ include/dotnetstl/dotnetstl.hpp:
 ~ include/inetstl/inetstl.h:
 ~ include/mfcstl/mfcstl.hpp:
 ~ include/unixstl/unixstl.h:
 ~ include/winstl/error/error_desc.hpp:
 ~ include/winstl/winstl.h:
 ~ include/wtlstl/wtlstl.hpp:
    ~ minor documentation change

 STLSoft:
 ========

 ~ include/stlsoft/functional/method_adaptors.hpp:
    ~ thiscall overloads of mem_fun_ref() and mem_fun_ref_void()

 ~ include/stlsoft/internal/cccap/borland.h:
 ~ include/stlsoft/internal/cccap/como.h:
 ~ include/stlsoft/internal/cccap/dmc.h:
 ~ include/stlsoft/internal/cccap/mwerks.h:
 ~ include/stlsoft/internal/cccap/vectorc.h:
 ~ include/stlsoft/internal/cccap/watcom.h:
    + added compiler feature symbol STLSOFT_CF_THISCALL_SUPPORTED

 ~ include/stlsoft/internal/cccap/gcc.h:
 ~ include/stlsoft/internal/cccap/msvc.h:
    + added compiler feature symbol STLSOFT_CF_THISCALL_SUPPORTED
    ~ trivial formatting changes

 ~ include/stlsoft/internal/cccap/intel.h:
    + added compiler feature symbol STLSOFT_CF_THISCALL_SUPPORTED
    ~ changed compiler discrimination features to STLSoft 1.10 mode

 ~ include/stlsoft/smartptr/scoped_handle_borland_.hpp:
    ~ Borland 5.5(.1) compatibility

 PlatformSTL:
 ============

 ~ include/platformstl/platformstl.h:
    + PlatformSTL contract enforcement macros

 UNIXSTL:
 ========

 ~ include/unixstl/error/exceptions.hpp:
    ~ suppresses "safe string" library warnings, when compiling with VC++

 ~ include/unixstl/filesystem/filesystem_traits.hpp:
    ~ get_full_path_name() now fails, and sets errno to ENOENT, if path contains a reserved character (one in "<>|*?")

 WinSTL:
 =======

 ~ include/winstl/filesystem/path.hpp:
    ~ minor changes to exception-specifications

============================================================================

Changes for 1.9.85 (16th June 2009)

Summary:
========

 * added merge() and swap() to stlsoft::frequence_map class template
 * winstl::listview_sequence::value_type::string_type (aka lvs_string_t) is now overrideable via the preprocessor, in preparation for future expansion of flexibility

Changes:
========

 ATLSTL:
 =======

 ~ atlstl/window/enhanced_window.hpp:
    ~ refactored child dialog handle elicitation to single private method, in preparation of future increased flexibility

 STLSoft:
 ========

 ~ stlsoft/containers/frequency_map.hpp:
    + added merge() method, which adds the entries and counts to the map
    + added swap()
    ~ changed default count type to unsigned int for VC++ pre-7.0, to avoid incompatibilities with other libraries

 ~ stlsoft/error/error_desc.hpp:
    ~ nothrow on get_description() and c_str()

 WinSTL:
 =======

 ~ winstl/controls/listview_sequence.hpp:
    ~ lvs_string_t may now be overridden via the pre-processor, in preparation for future expansion of flexibility

============================================================================

Changes for 1.9.84 (23rd May 2009)

Summary:
========

 * fixed defect in winstl::basic_reg_key::set_value() for REG_MULTI_SZ values (widestring only)
 * "safe string" library and widestring support for stlsoft::basic_error_desc
 * various 64-bit LP64 compatibility changes

Changes:
========

 COMSTL:
 =======

 ~ include/comstl/comstl.h:
    ~ documentation enhancements

 STLSoft:
 ========

 ~ include/stlsoft/error/error_desc.hpp:
    ~ "safe string" library support
    ~ widestring support

 ~ include/stlsoft/memory/auto_buffer.hpp:
 ~ include/stlsoft/string/string_traits.hpp:
 ~ include/stlsoft/util/integral_printf_traits.hpp:
 ~ include/stlsoft/util/limit_traits.h:
 ~ include/stlsoft/util/sign_traits.hpp:
    ~ 64-bit (LP64) compatibility

 WinSTL:
 =======

 ~ include/winstl/registry/reg_key.hpp:
    ~ fixed defect in set_value_() overload for REG_MULTI_SZ values (widestring only)

============================================================================

Changes for 1.9.83 (19th May 2009)

Summary:
========

 * fixed defects in winstl::basic_reg_value::value_sz()/value_multi_sz()
 * fixed defects in exception-safety in winstl::basic_reg_value and winstl::basic_reg_key
 * various minor fixes and documentation mods

Changes:
========

 WinSTL:
 =======

 ~ include/winstl/registry/reg_key.hpp:
    ~ corrected exception-safety defect (by reversing the order of m_name and m_hkey)
    ~ added required dependency on <functional>
    ~ documentation simplification

 ~ include/winstl/registry/reg_traits.hpp:
    + added reg_dup_key()
    - deprecated key_dup()
    ~ linearising behaviour between operating systems
    ~ tightening type-conversions
    ~ documentation simplification

 ~ include/winstl/registry/reg_value.hpp:
    ~ modifications to value_multi_sz() and value_sz() to avoid possible race conditions (with registry changes made by other processes)
    ~ corrected exception-safety defect (by reversing the order of m_name and m_hkey)
    ~ documentation simplification

============================================================================

Changes for 1.9.82 (15th May 2009)

Summary:
========

 * added winstl::reg_traits<>::reg_delete_tree()
 * added IOStreams compatibility for winstl::findfile_sequence::value_type

Changes:
========

 WinSTL:
 =======

 ~ include/winstl/filesystem/findfile_sequence.hpp:
    + added compatibility with IOStreams

 ~ include/winstl/registry/reg_traits.hpp:
    + added reg_delete_tree()

============================================================================

Changes for 1.9.81 (7th May 2009)

Summary:
========

 * now recognises __func__, provided by Sun Pro, via STLSOFT_CF_func_SYMBOL_SUPPORT
 * abstracts __FUNCTION__ support to STLSOFT_FUNCTION_SYMBOL

Changes:
========

 STLSoft:
 ========

 ~ include/stlsoft/internal/cccap/obsolete.h:
 ~ include/stlsoft/internal/cccap/sunpro.h:
    + added __func__ support detection

 ~ include/stlsoft/stlsoft.h:
    + added __func__ support detection, via STLSOFT_CF_func_SYMBOL_SUPPORT
    + added symbol for __FUNCTION__ or equivalent: STLSOFT_FUNCTION_SYMBOL

============================================================================

Changes for 1.9.80 (6th May 2009)

Summary:
========

 * now recognises support for variadic macros and #pragma once for later versions of Borland C/C++
 * SunPro compatibility improvements for UNIXSTL synchronisation components
 * fixes to defects in stlsoft::basic_simple_string at() and 5-parameter compare() methods
 * basic_path class templates (both UNIXSTL and WinSTL versions) now implement assignment operator differently to avoid possibilities of infinite loops (which can happen when a type with an opposing string encoding is used)
 * correction to stlsoft::auto_buffer to ensure allocators are involved in swap() operations
 * correction to struct in_addr string access shims for compatibility with big-endian architectures
 * various changes for compatibility with "safe string" library

Changes:
========

 STLSoft:
 ========

 ~ include/stlsoft/algorithms/std/alt.hpp:
    ~ "safe string" library compatibility (via a workaround that just ignores it wrt std::find())

 ~ include/stlsoft/internal/cccap/borland.h:
    ~ STLSOFT_CF_PRAGMA_ONCE_SUPPORT support
    ~ STLSOFT_CF_SUPPORTS_VARIADIC_MACROS support

 ~ include/stlsoft/iterators/null_output_iterator.hpp:
    ~ suppression of compiler warning

 ~ include/stlsoft/memory/auto_buffer.hpp:
    ~ now swaps allocators

 ~ include/stlsoft/string/simple_string.hpp:
    ~ more "safe string" compatibility
    ~ fixed defective 5-parameter compare() method
    ~ fixed defect in non-mutating version of at(), whereby specifying the index == length did not throw, but returned a reference to the terminating nul character (which is what the subscript operator should do (and does do))

 ~ include/stlsoft/string/split_functions.hpp:
    ~ trivial formatting change

 InetSTL:
 ========

 ~ include/inetstl/shims/access/string/std/in_addr.hpp:
    ~ use of ntohl(), so compatible with big-endian as well as little
    ~ compatibility with "safe string" library

 UNIXSTL:
 ========

 ~ include/unixstl/filesystem/path.hpp:
    ~ changed implementation of generic operator =() in order to avoid possibilities of infinite loops (which can happen when a type with an opposing string encoding is used)
    ~ trivial documentation markup changes

 ~ include/unixstl/synch/process_mutex.hpp:
    ~ SunPro support (partially complete)

 ~ include/unixstl/synch/thread_mutex.hpp:
    ~ SunPro support (partially complete)

 WinSTL:
 =======

 ~ include/winstl/filesystem/path.hpp:
    ~ changed implementation of generic operator =() in order to avoid possibilities of infinite loops (which can happen when a type with an opposing string encoding is used)

============================================================================

Changes for 1.9.79 (2nd May 2009)

Summary:
========

 * UNIX compatibility for InetSTL
 * "safe string" library compatibility for InetSTL

Changes:
========

 InetSTL:
 ========

 ~ include/inetstl/inetstl.h:
 ~ include/inetstl/error/exceptions.hpp:
 ~ include/inetstl/filesystem/filesystem_traits.hpp:
 ~ include/inetstl/filesystem/findfile_sequence.hpp:
 ~ include/inetstl/filesystem/ftpdir_sequence.hpp:
 ~ include/inetstl/filesystem/functionals.hpp:
 ~ include/inetstl/filesystem/searchspec_sequence.hpp:
 ~ include/inetstl/network/connection.hpp:
 ~ include/inetstl/network/session.hpp:
    ~ UNIX compatibility

 ~ include/inetstl/shims/access/string/std/in_addr.hpp:
    ~ compatibility with "safe string" library

============================================================================

Changes for 1.9.78 (27th April 2009)

Summary:
========

 * fixed serious defect in atlstl::copy_enumerator_impl::Reset()
 * stlsoft::shared_ptr now works correctly if fails to allocate counter
   variable in conditions where exception handling is not supported
 * stlsoft::c_str_data_a(struct fm const*) now correctly handles case where
   tm pointer is NULL
 * corrected behaviour of get_environment_variable for both UNIXSTL and
   WinSTL system_traits traits classes
 * various compiler compatibility fixes
 * various documentation corrections

Changes:
========

 STLSoft:
 ========

 ~ stlsoft/iterators/ostream_iterator.hpp:
    ~ documentation corrections

 ~ stlsoft/shims/access/string/std/time.hpp:
    ~ c_str_data_a(struct tm const* t) now correctly handles NULL tm pointer

 ~ stlsoft/smartptr/shared_ptr.hpp:
    ~ now correctly handles failure to allocate the shared counter, even when compiling absent exceptions

 ATLSTL:
 =======

 ~ atlstl/automation/enumerators.hpp:
    ~ fixed defect in Reset() - which did nothing! - that was introduced in STLSoft 1.9.1 beta 5 (!) upon transcription from the original, correct, Synesis Software proprietary source
    ~ minor documentation fixes

 UNIXSTL:
 ========

 ~ unixstl/filesystem/filesystem_traits.hpp:
    - removal of dependency of str(n)cpy()/wcs(n)cpy(), which causes VC++ 8+ to carp about "safety"

 ~ unixstl/system/system_traits.hpp:
    ~ corrected behaviour of get_environment_variable()

 WinSTL:
 =======

 ~ winstl/filesystem/memory_mapped_file.hpp:
    ~ CodeWarrior compatibility

 ~ winstl/system/system_traits.hpp:
    ~ corrected behaviour of get_environment_variable()

============================================================================

Changes for 1.9.77 (9th March 2009)

Summary:
========

 * corrected invalid invariants in memory_mapped_file classes in UNIXSTL and
   WinSTL

Changes:
========

 UNIXSTL:
 ========

 ~ include/unixstl/filesystem/memory_mapped_file.hpp:
    ~ fixed invalid invariant

 WinSTL:
 =======

 ~ include/winstl/filesystem/memory_mapped_file.hpp:
    ~ fixed invalid invariant

============================================================================

Changes for 1.9.76 (6th March 2009)

Summary:
========

 * added swap() methods to memory_mapped_file classes in UNIXSTL and WinSTL
 * corrected defect in VC++ detection of bad_alloc support (which only
   affects VC++ 6 or earlier)

Changes:
========

 STLSoft:
 ========

 ~ include/stlsoft/internal/cccap/msvc.h:
    ~ corrected detection of bad_alloc support

 UNIXSTL:
 ========

 ~ include/unixstl/filesystem/memory_mapped_file.hpp:
    + added swap() method, and std::swap() overload

 WinSTL:
 =======

 ~ include/winstl/filesystem/memory_mapped_file.hpp:
    + added swap() method, and std::swap() overload

============================================================================

Changes for 1.9.75 (26th February 2009)

Summary:
========

 * tidied up COMSTL documentation
 * tidied up scoped_handle use in winstl::memory_mapped_file
 * added checks to detect at compile time accidental use of &stat_data with winstl::filesystem_traits<>::get_file_size()
 * fixed defect in winstl::basic_reg_value::value_sz(), whereby the nul-terminator is included in the resultant string length
 * tidied up winstl::basic_path, and added max_size() method
 * tidied up winstl::basic_commandline_parser, added substring-constructor, and changed subscript operator to allow indexing (but not use) of the end element

Changes:
========

 COMSTL:
 =======

 ~ include/comstl/collections/collection_sequence.hpp:
 ~ include/comstl/collections/enumeration_policies.hpp:
 ~ include/comstl/collections/enumerator_sequence.hpp:
 ~ include/comstl/util/value_policies.hpp:
    ~ enhanced documentation markup

 WinSTL:
 =======

 ~ include/winstl/filesystem/filesystem_traits.hpp:
    ~ added private method declarations to prevent accidental use of get_file_size(HANDLE) as if it was get_file_size(&stat_data)

 ~ include/winstl/filesystem/memory_mapped_file.hpp:
    ~ tidied up use of scoped_handle for compilers that struggle with it

 ~ include/winstl/filesystem/path.hpp:
    + added max_size() method
    ~ minor documentation markup enhancements
    + added precondition enforcement onto push() method
    ~ moved implementation of push(char_type*) into push_() worker method, in preparation for using ptr+len in public methods

 ~ include/winstl/registry/reg_value.hpp:
    ~ fixed defect in value_sz() method, whereby the resultant string length erroneously included the nul-terminator

 ~ include/winstl/system/commandline_parser.hpp:
    - removed \brief documentation markup tags
    + added additional ctor, taking length
    ~ renamed all internal member types to have trailing underscore
    ~ changed subscript operator to be able to index (but not use) the end element

============================================================================

Changes for 1.9.74 (13th February 2009)

Summary:
========

 * further implementation of special Borland version of stlsoft::scoped_handle
 * further workarounds to Borland code generation defects in stlsoft::basic_simple_string and platformstl::basic_file_lines

Changes:
========

 STLSoft:
 ========

 ~ include/stlsoft/smartptr/scoped_handle_borland_.hpp:
    + implementation for scoped_handle<void>

 ~ include/stlsoft/string/simple_string.hpp:
    ~ insertion of non-functioning code to cause Borland 6.1.x to generate correct code (in Pantheios, amongst others)

 PlatformSTL:
 ============

 ~ include/platformstl/filesystem/file_lines.hpp:
    ~ workaround for Borland code generation defect

============================================================================

Changes for 1.9.73 (3rd February 2009)

Summary:
========

 * added partial support for Borland 5.9.x and 6.1.x; to support use of Borland with Pantheios
 * re-applied VC++ 7.1 workaround eroneously removed in 1.9.70

Changes:
========

 STLSoft:
 ========

 ~ include/stlsoft/stlsoft.h:
    + support for Borland 5.9.x and 6.1.x

 ~ include/stlsoft/smartptr/scoped_handle.hpp:
    + proper support for Borland, via a separate implementation (in stlsoft/smartptr/scoped_handle_borland_.hpp)

 ~ include/stlsoft/smartptr/scoped_handle_borland_.hpp:
    + support for Borland 5.9.x and 6.1.x

 WinSTL:
 =======

 ~ include/winstl/filesystem/findfile_sequence.hpp:
    ~ workaround for VC++ 7.1 defect (requiring length() to return size_t, not member type size_type)

============================================================================

Changes for 1.9.72 (1st February 2009)

Summary:
========

 * added char_copy() methods to filesystem_traits classes in UNIXSTL, as part of move away from "unsafe" string functions
 * fixed defect in winstl::squeeze_path() whereby wrong length is returned if buffer size is < 5 and the file length < buffer size
 * removes unwanted trailing slash in application directory from winstl::basic_searchpath_sequence
 * further work to remove dependency on "unsafe" string functions

Changes:
========

 COMSTL:
 =======

 ~ include/comstl/shims/access/string/guid.hpp:
    ~ modified symbols that broke reserved naming rules

 InetSTL:
 ========

 ~ include/inetstl/filesystem/filesystem_traits.hpp:
    + added str_n_compare()
    ~ tidied up asserts
    - removed dependency on "unsafe" string library functions

 ~ include/inetstl/filesystem/findfile_sequence.hpp:
    - removed dependency on "unsafe" string library functions
    + added optional length parameter to get_directory()

 UNIXSTL:
 ========

 ~ include/unixstl/filesystem/file_path_buffer.hpp:
    ~ tidying up

 ~ include/unixstl/filesystem/filesystem_traits.hpp:
    ~ tidying up, and removal of declarations of functions (from wide char specialisation) that are not implemented

 ~ include/unixstl/filesystem/path.hpp:
    - removal of dependency on so-called "unsafe" string functions
    ~ simplification of implementation

 ~ include/unixstl/system/system_traits.hpp:
    + added char_copy()

 WinSTL:
 =======

 ~ include/winstl/error/exceptions.hpp:
    ~ minor mods

 ~ include/winstl/filesystem/findvolume_sequence.hpp:
    - removed dependency on "unsafe" string functions

 ~ include/winstl/filesystem/path.hpp:
    ~ simplification

 ~ include/winstl/filesystem/path_functions.hpp:
    ~ fixed defect whereby if buffer size is < 5 and the file length < buffer size, the wrong length is returned
    ~ now implemented in terms of system_traits<>::char_copy()

 ~ include/winstl/system/searchpath_sequence.hpp:
    ~ no longer dependent on "safe" string library
    ~ removes unwanted trailing slash on application directory

 ~ include/winstl/system/system_traits.hpp:
    ~ tidied up asserts

============================================================================

Changes for 1.9.71 (28th January 2009)

Summary:
========

 * fixed DMC++ incompatibility introduced in 1.9.70

Changes:
========

 WinSTL:
 =======

 ~ include/winstl/filesystem/findfile_sequence.hpp:
    ~ added workaround for missing CO_E_PATHTOOLONG on DMC++

============================================================================

Changes for 1.9.70 (25th January 2009)

Summary:
========

 * improved stlsoft::find_next_token() function templates to ensure that all empty fields are reported to caller
 * added char_copy() methods to filesystem_traits classes in InetSTL and WinSTL, as part of move away from "unsafe" string functions
 * minor enhancements to platformstl::readdir_sequence, to disambiguate constructor overloads
 * removed all "unsafe" string functions from winstl::basic_findfile_sequence class template and supporting components
 * improved winstl::basic_path class template to ensure proper behaviour in corner cases of use of push() and pop() methods

Changes:
========

 STLSoft:
 ========

 ~ include/stlsoft/string/tokeniser_functions.hpp:
    ~ fixed benign defects in find_next_token() overloads, whereby certain empty fields were not reported to caller
    ~ documentation enhancements
    ~ adding in more pre-condition enforcements

 InetSTL:
 ========

 ~ include/inetstl/filesystem/filesystem_traits.hpp:
    + char_copy() operations

 PlatformstSTL:
 ==============

 ~ include/platformstl/filesystem/readdir_sequence.hpp:
    ~ separation and disambiguation of constructor overloads

 WinSTL:
 =======

 ~ include/winstl/filesystem/findfile_sequence.hpp:
    + added defaulted parameter to get_directory() to retrieve the directory length
    ~ replaced all instances of so-called "unsafe" string functions with system_traits::char_copy()

 ~ include/winstl/filesystem/path.hpp:
    ~ various fixes to push() and push_sep()
    ~ corrected defects in pop(), seen in root directory paths, and paths involving UNC

 ~ include/winstl/system/system_traits.hpp:
    + added char_copy() to system_traits specialisations
    ~ trivial documentation markup modifications

============================================================================

Changes for 1.9.69 (23rd January 2009)

Summary:
========

 * improved robustness of winstl::path_squeeze
 * more "Safe String" library compatibility changes

Changes:
========

 WinSTL:
 =======

 ~ include/winstl/filesystem/path.hpp:
    ~ now implemented in terms of memcpy(), rather than strcpy(), strcat(), etc.

 ~ include/winstl/filesystem/path_functions.hpp:
    ~ making robust in light of corner cases

 ~ include/winstl/string/resource_string.hpp:
    ~ removal of unnecessary string access shim

============================================================================

Changes for 1.9.68 (18th January 2009)

Summary:
========

 * fix defect, and updated docs, for stlsoft::must_init utility class template

Changes:
========

 STLSoft:
 ========

 ~ include/stlsoft/util/must_init.hpp:
    ~ fixed ambiguous operator +() bug
    ~ documentation fixes

============================================================================

Changes for 1.9.67 (17th January 2009)

Summary:
========

 * compatibility with GCC on Fedora on PPC
 * correction of semantics of null_allocator

Changes:
========

 STLSoft:
 ========

 ~ include/stlsoft/stlsoft.h:
    ~ minor mods to documentation markup

 ~ include/stlsoft/internal/cccap/gcc.h:
    ~ PowerPC (Fedora Linux) compatibility fix (thanks to Sergey Nikulov)

 ~ include/stlsoft/memory/null_allocator.hpp:
    ~ when exception support is enabled it throws std::bad_alloc; otherwise, requesting memory from it is a contract violation

============================================================================

Changes for 1.9.66 (4th January 2009)

Summary:
========

 * compatibility with GCC 4.3's pedantic precedence warnings
 * compatibility with SunPro compiler for limit_traits

Changes:
========

 STLSoft:
 ========

 ~ include/stlsoft/internal/cccap/sunpro.h:
    ~ correcting Jon's surname

 ~ include/stlsoft/stlsoft.h:
    ~ compatibility with GCC 4.3's pedantic precedence warnings

 ~ include/stlsoft/util/limit_traits.h:
    ~ compatibility with SunPro compiler

============================================================================

Changes for 1.9.65 (1st January 2009)

Summary:
========

 * "Safe String" library compatibility changes

Changes:
========

 WinSTL:
 =======

 ~ include/winstl/filesystem/filesystem_traits.hpp:
    - removal of dependency of str(n)cpy()/wcs(n)cpy(), which causes VC++ 8+ to carp about "safety"
    - removal of dependency of strcpy()/wcscpy(), which causes VC++ 8+ to carp about "safety"

 ~ include/winstl/synch/process_mutex.hpp:
    ~ trivial documentation modification

============================================================================

Changes for 1.9.64 (28th December 2008)

Summary:
========

 * fix to string access shims for VARIANT

Changes:
========

 COMSTL:
 =======

 ~ include/comstl/shims/access/string/variant.hpp:
    ~ fixed defect seen with Borland, whereby conversion to multibyte string
      in c_str_VARIANT_proxy_a's implicit conversion operator was not
      carried out

============================================================================

Changes for 1.9.63 (9th December 2008)

Summary:
========

 * optimised stlsoft::basic_string_view::reserve()
 * enhanced compatibility for stlsoft::fixed_array_?d class templates

Changes:
========

 STLSoft:
 ========

 ~ stlsoft/containers/fixed_arrays.hpp:
    ~ compatibility with VC++ /Za option for fixed arrays

 ~ stlsoft/string/simple_string.hpp:
    ~ optimised reserve() method so that it now does not alloc new buffer if
      requested size is less than current capacity

============================================================================

Changes for 1.9.62 (1st December 2008)

Summary:
========

 * fixed defect in interface_cast<> and try_interface_cast<>
 * improved compatibility with Visual C++ 9
 * speculative support for Intel C/C++ 11.0
 * fixed defect in winstl::to_SYSTEMTIME(DATE) overload

Changes:
========

 COMSTL:
 -------

 ~ comstl/conversion/interface_cast.hpp:
    ~ fixed reference leak in smart pointer forms of interface_cast() and try_interface_cast()
 ~ comstl/conversion/method_cast.hpp:
    ~ minor tidying

 STLSoft:
 --------

 ~ stlsoft/internal/cccap/msvc.h:
    ~ now correctly determines that VC++ 9 requires STLSOFT_CF_FUNCTION_SIGNATURE_FULL_ARG_QUALIFICATION_REQUIRED
 ~ stlsoft/stlsoft.h:
    ~ speculatively supports Intel C/C++ 11.0

 WinSTL:
 -------

 ~ winstl/shims/conversion/to_SYSTEMTIME/DATE.hpp:
    ~ fixed defect - initialising unknown name - in non-exception mode

============================================================================

Changes for 1.9.61 (19th November 2008)

Summary:
========

 * better compatibility with SAPI.h for COMSTL's sapi_util.hpp
 * documentation markup improvements for a number of files

Changes:
========

 STLSoft:
 --------

 ~ stlsoft/iterators/filter_iterator.hpp:
    ~ fixed up incorrect fwd-include guards
 ~ stlsoft/string/shim_string.hpp:
    ~ fixed up incorrect fwd-include guards
 ~ stlsoft/string/split_functions.hpp:
    - removed unnecessary iterator declaration
    ~ improved documentation markup

 COMSTL:
 -------

 ~ comstl/speech/sapi_util.hpp:
    ~ compatibility with sapi.h

 MFCSTL:
 -------

 ~ mfcstl/shims/attribute/get_synch_handle.hpp:
    ~ documentation markup improvements

============================================================================

Changes for 1.9.60 (27th October 2008)

Summary:
========

 * added stlsoft::apply_const()
 * added stlsoft/conversion/m2w.hpp

Changes:
========

 STLSoft:
 --------

  ~ stlsoft/stlsoft.h:
     + added stlsoft::apply_const()

  + stlsoft/conversion/m2w.hpp:
     provides access to stlsoft::m2w converter class

============================================================================

Changes for 1.9.59 (25th October 2008)

Summary:
========

 * change in ATLSTL's property method helpers to avoid infinite loop in
   Visual C++ 6 problem when implementing property puts to CComBSTR
 * fixed compile error with GCC when using VARIANTs in C compilation units

Changes:
========

 ATLSTL:
 -------

  ~ atlsoft/automation/property_method_helpers.hpp:
     ~ fixed infinite loop defect in put_MemberValue(..., CComVariant const&, ...);
       now assigns directly and handles case whereby assignment fail

 COMSTL:
 -------

  ~ comstl/comstl.h:
     ~ refactored way in which VARIANT-manipulation macros are defined for C
       compilation to fix compile errors with GCC

============================================================================

Changes for 1.9.58 (16th October 2008)

Summary:
========

 * fixed major defect introduced in 1.9.52 to WinSTL's time string access
   shims
 * fixed minor defects in COMSTL's VARIANT string access shims
 * fixed defect in documentation generation whereby examples were omitted
 * reduced compilation dependencies in STLSoft's time string access shims

Changes:
========

 Documentation:
 --------------

  ~ fixed defect in documentation generation whereby examples were omitted

 STLSoft:
 --------

  ~ stlsoft/shims/access/string/time.hpp:
     ~ reduced include dependencies

 COMSTL:
 -------

  ~ comstl/shims/access/string/variant.hpp:
     ~ passed VARIANT_ALPHABOOL to all variant conversion routines
     ~ fixed defect whereby widestring and multibyte string lengths were
       assumed to be equal (by c_str_len_w() and c_str_len_a() being
       implemented in terms of c_str_len())

 WinSTL:
 -------

  ~ winstl/shims/access/string/time.hpp:
     ~ fixed defect whereby last character of converted date is truncated
     ~ reduced include dependencies

============================================================================

Changes for 1.9.57 (10th October 2008)

Summary:
========

 * addition of missing const_reference member type in various Windows
   controls collection classes
 * C / C++ compatibility fixes for COMSTL
 * fix of minor non-standard name in winstl::int_to_string() supporting
   class
 * a large number of files were altered in minor ways, to do with whitespace
   and the placement of * and & symbols
 * several files' documentation markup was cleaned up

Changes:
========

 *:
 --

  ~ a large number of files were altered in minor ways, to do with whitespace
   and the placement of * and & symbols
  ~ several files' documentation markup was cleaned up

 COMSTL:
 -------

  ~ comstl/comstl.h:
     + added the macros COMSTL_ACCESS_VARIANT_MEM_BYPTR(),
        COMSTL_ACCESS_VARIANT_MEM_BYREF(), COMSTL_ACCESS_VARIANT_vt_BYPTR(),
       COMSTL_ACCESS_VARIANT_vt_BYREF(),
       COMSTL_ACCESS_VARIANT_decVal_BYPTR(), and
       COMSTL_ACCESS_VARIANT_decVal_BYREF(), which abstract the access of
       VARIANT members between C (incl. Standard C) and C++

  ~ comstl/util/DECIMAL_functions.h:
  ~ comstl/util/VARIANT_functions.h:
     ~ compatibility with Standard-C compilation (where anonymous unions and
       structures are not valid)

 WinSTL:
 -------

  ~ winstl/conversion/int_to_string.hpp:
     ~ rename of non-standard symbol

  ~ winstl/controls/combobox_sequence.hpp:
  ~ winstl/controls/edit_line_sequence.hpp:
  ~ winstl/controls/listbox_data_sequence.hpp:
  ~ winstl/controls/listbox_sequence.hpp:
     + added const_reference member type

============================================================================

Changes for 1.9.56 (1st October 2008)

Summary:
========

 * a large number of minor enhancements to the documentation markup
 * fixes to defects to include guards in UNIXSTL

Changes:
========

 *:
 --

  ~ a large number of minor enhancements to the documentation markup

 UNIXSTL:
 --------

  ~ unixstl/filesystem/memory_mapped_file.hpp:
  ~ unixstl/performance/performance_counter.hpp:
  ~ unixstl/performance/performance_counter.hpp:
  ~ unixstl/performance/processtimes_counter.hpp:
  ~ unixstl/performance/processtimes_counter.hpp:
     ~ tidied up includes for UNIX emulation on Win32
     ~ fixed defect in forward-include guards for sys/mman.h, sys/resource.h
       and sys/time.h

  ~ unixstl/synch/sleep_functions.h:
     ~ tidied up includes for UNIX emulation on Win32

============================================================================

Changes for 1.9.55 (27th September 2008)

Summary:
========

 * corrected defects in stlsoft::wide2multibyte and stlsoft::multibyte2wide
   conversion classes
 * fixes to various x64 defects related to use of inappropriate calling
   convention specifiers with use of dl_call
 * sundry other modifications in internal pre-processor facilities and
   small improvements to Watcom compatibility

Changes:
========

 STLSoft:
 --------

  ~ stlsoft/stlsoft.h:
     + added internal pre-processor facilities

  ~ winstl/conversion/char_conversions.hpp
     ~ corrected defective effective size() method (inherited from parent)
     of multibyte2wide and wide2multibyte class templates, by hiding parent
     and defining in-class version of method

  ~ stlsoft/stlsoft.h:
     ~ some Watcom compatibility

 WinSTL:
 -------

  ~ winstl/dl/dl_call.hpp:
  ~ winstl/system/pid_sequence.hpp:
  ~ winstl/system/process_module_sequence.hpp:
     ~ ensuring x64 compatibility with use of dl_call

  ~ winstl/filesystem/memory_mapped_file.hpp:
     ~ some Watcom compatibility

  ~ winstl/registry/reg_value.hpp:
  ~ winstl/registry/util/shared_handles.hpp:
     ~ fixes to x64 defects (contributed by Austin Ziegler)

============================================================================

Changes for 1.9.54 (15th September 2008)

Summary:
========

 * added stlsoft::exception_string::truncate() method
 * removed dependency of UDATE for to_FILETIME() and to_SYSTEMTIME() shim
   overloads for DATE type

Changes:
========

 STLSoft:
 --------

  ~ stlsoft/util/exception_string.hpp:
     + added truncate() method


 WinSTL:
 -------

  ~ winstl/shims/conversion/to_FILETIME.hpp:
  ~ winstl/shims/conversion/to_FILETIME/DATE.hpp:
     ~ removed dependency of to_FILETIME(DATE const&) on UDATE

  ~ winstl/shims/conversion/to_SYSTEMTIME.hpp:
  ~ winstl/shims/conversion/to_SYSTEMTIME/DATE.hpp:
     ~ removed dependency of to_SYSTEMTIME(DATE const&) on UDATE

============================================================================

Changes for 1.9.53 (14th September 2008)

Summary:
========

 * changed definition of STLSOFT_STATIC_ASSERT() to work with GCC
 * defect defect in pre-condition enforcement of
   winstl::system_traits::expand_environment_strings()

Changes:
========

 STLSoft:
 --------

  ~ stlsoft/stlsoft.h:
     ~ changed definition of STLSOFT_STATIC_CAST() for GCC, since GCC allows
       an array dimension of -1

 WinSTL:
 -------

  ~ winstl/system/system_traits.hpp:
     ~ fixed defective pre-condition enforcement of
       expand_environment_strings()

============================================================================

Changes for 1.9.52 (11th September 2008)

Summary:
========

 * fix for warnings in 64-bit compilation (VC9) in WinSTL string access
   shims for SYSTEMTIME; also added extra safeguard against external race
   condition

Changes:
========

 WinSTL:
 -------

  ~ winstl/shims/access/string/time.hpp
     ~ fixed up 64-bit compiler warnings, by applying suitable
       unsigned->signed casts
     + added in safeguard for unlikely case of changing date/time pictures
       mid call

============================================================================

Changes for 1.9.51 (7th September 2008)

Summary:
========

 * workaround for defective exception-throwing behaviour of
   stlsoft::conversion_error with VC6
 * fixed defect in WinSTL string access shims for SYSTEMTIME that faults
   when asked to process an invalid time value

Changes:
========

 STLSoft:
 --------

  ~ stlsoft/error/conversion_error.hpp
     ~ fixed defect whereby the VC++ 6 compiler that causes the throwing of
       any derived class to cause an ICE

 WinSTL:
 -------

  ~ winstl/shims/access/string/time.hpp
     ~ fixed defect whereby failure to convert, due to invalid date, results
       in fault in shim string

============================================================================

Changes for 1.9.50 (3rd September 2008)

Summary:
========

 * added stlsoft character conversion typedefs m2w, w2m, t2m, m2t
 * fix for VC++ 6 defect in requiring return code after exception throw

Changes:
========

 STLSoft:
 -------

  ~ stlsoft/conversion/char_conversions.hpp:
     + added typedefs m2w, w2m, t2m, m2t

  + stlsoft/conversion/w2m.hpp
     * includes stlsoft/conversion/char_conversions.hpp

============================================================================

Changes for 1.9.49 (2nd September 2008)

Summary:
========

 * fix for DMC++ defect in winstl::reg_value function template definition
 * added winstl character conversion typedefs m2w, w2m, t2m, m2t

Changes:
========

 WinSTL:
 -------

  ~ winstl/conversion/char_conversions.hpp:
     + added typedefs m2w, w2m, t2m, m2t

  + winstl/conversion/w2m.hpp
     * includes winstl/conversion/char_conversions.hpp

  ~ winstl/registry/reg_key.hpp:
     ~ fix for DMC++ defect in winstl::reg_value function template
       definition

============================================================================

Changes for 1.9.48 (23rd August 2008)

Summary:
========

 * added comstl/util/CY_functions.h
 * added comstl/util/DECIMAL_functions.h
 * added comstl/util/VARIANT_functions.h
 * added comstl::variant conversion constructor for DECIMAL
 * fixed bug in stlsoft::trim_all()
 * added winstl::basic_error_desc<>::empty()

Changes:
========

 STLSoft:
 --------

  ~ stlsoft/containers/frequency_map.hpp
     + addition of bool_type member type

  ~ stlsoft/containers/unsorted_map.hpp
     + addition of class_type member type

  ~ stlsoft/string/shim_string.hpp
     ~ increased internal memory buffer of basic_shim_string by 1, so
       that users do not need to specify a number inclusive of the
       terminating nul character

  ~ stlsoft/string/trim_functions.hpp
     ~ fixed bug in trim_all() whereby the right iterator could be before the
       left

 COMSTL:
 -------

  ~ comstl/util/variant.hpp
     + added conversion constructor for DECIMAL
     + implemented equal()

  + comstl/util/CY_functions.h
     + CY_compare()

  + comstl/util/DECIMAL_functions.h
     + DECIMAL_compare()

  + comstl/util/VARIANT_functions.h
     + VARIANT_equal()

 WinSTL:
 -------

  ~ winstl/error/error_desc.hpp
     + added bool_type member type
     + added empty() method

============================================================================

Changes for 1.9.47 (12th August 2008)

Summary:
========

 * enhancement of stlsoft::read_line() function template to work with
   various line-termination sequences
 * enhancement of fixed array classes to allow zero size
 * winstl::clipboard_format_sequence enhancements to iterator type profile
 * winstl::clipboard_scope defect fix and documentation enhancement
 * syntactic modification of contract enforcement statements to a large
   number of components to address warnings with GCC 4.3 in pedantic mode

Changes:
========

 STLSoft:
 --------

  ~ stlsoft/containers/fixed_array.hpp
     - fixed array classes now can be of zero size
     - GCC 4.3 pedantic warnings

  ~ stlsoft/containers/static_array.hpp - GCC 4.3 pedantic warnings

  ~ stlsoft/conversion/union_cast.hpp - GCC 4.3 pedantic warnings

  ~ rewrote stlsoft::read_line(), which can now use any combination of the
    line termination sequences CR, LF and CR+LF. stlsoft::read_line() is now
    found in stlsoft/filesystem/read_line.hpp

  ~ stlsoft/filesystem/io_functions.hpp now includes stlsoft/filesystem/read_line.hpp

  ~ stlsoft/string/char_traits.hpp - GCC 4.3 pedantic warnings

 ACESTL:
 -------

  ~ acestl/collections/message_queue_sequence.hpp - GCC 4.3 pedantic warnings
  ~ acestl/reactor/custom_event_handler.hpp - GCC 4.3 pedantic warnings

 COMSTL:
 -------

  ~ comstl/collections/enumerator_sequence.hpp - GCC 4.3 pedantic warnings
  ~ comstl/string/bstr.hpp - GCC 4.3 pedantic warnings

 InetSTL:
 --------

  ~ inetstl/filesystem/findfile_sequence.hpp - GCC 4.3 pedantic warnings

 MFCSTL:
 -------

  ~ mfcstl/collections/clist_adaptors.hpp - GCC 4.3 pedantic warnings

 RangeLib:
 ---------

  ~ rangelib/integral_range.hpp - GCC 4.3 pedantic warnings

 WinSTL:
 -------

  ~ winstl::clipboard_format_sequence::const_iterator now properly defined
    according to rules outlined in Extended STL, vol 1
    (winstl/clipboard/clipboard_format_sequence.hpp)

  ~ winstl::clipboard_scope defect in deallocation function fixed, and
    documentation markup improved to make clear the full semantics

  ~ winstl/controls/listbox_const_iterator.hpp - GCC 4.3 pedantic warnings

  ~ winstl/controls/listbox_data_const_iterator.hpp - GCC 4.3 pedantic warnings

  ~ winstl/filesystem/findfile_sequence.hpp - GCC 4.3 pedantic warnings

  ~ winstl/filesystem/findvolume_sequence.hpp - GCC 4.3 pedantic warnings

  ~ winstl/security/acl_sequence.hpp - GCC 4.3 pedantic warnings

  ~ winstl/shell/drophandle_sequence.hpp - GCC 4.3 pedantic warnings

  ~ winstl/toolhelp/sequence_base.hpp - GCC 4.3 pedantic warnings

  ~ winstl/window/zorder_iterator.hpp - GCC 4.3 pedantic warnings


============================================================================

Changes for 1.9.46 (11th August 2008)

Summary:
========

 * defect fixes to stlsoft::pod_vector
 * reduced coupling, and increased functionality, of stlsoft::format_bytes()
 * sundry compatibility improvements

Changes:
========

 STLSoft:
 --------

  ~ stlsoft::file_lines() changed slightly to ensure correct behaviour on
    Windows platforms when emulating UNIX

  ~ stlsoft::std_fill_n() now eschews use of std::fill_n() when used with
    Microsoft's Safe String library

  ~ stlsoft::pod_vector<> defects fixed:
     ~ fix for assert in copy-ctor when copying empty object
     ~ fix for failure to write value_type() into 1-parameter resize()
     ~ fixed defect in resize() when moving from 0 != size() to 0 == size()
     ~ fixed defect in range insert
     ~ fixed defect in erase()
     ~ renamed internal type buffer_type to buffer_type_

  ~ stlsoft::format_bytes() rewritten to use custom hex formatting
    instead of stdio formatting functions

 WinSTL:
 -------

  + winstl__FormatMessageA/W__buff_inst() altered for 64-bit compatibility


============================================================================

Changes for 1.9.45 (8th June 2008)

Summary:
========

 * enhancement to stlsoft::to_uint64 conversion shim for ULARGE_INTEGER
 * more Win-64 compatibility changes
 * fixes to winstl::basic_path class template

Changes:
========

 InetSTL:
 --------

  ~ inetstl/filesystem/filesystem_traits.hpp - 64-bit compatibility

 WinSTL:
 -------

  + winstl/shims/conversion/to_uint64/ULARGE_INTEGER.hpp - added overloads
    for ULARGE_INTEGER to stlsoft::to_uint64 conversion shim

  ~ winstl/filesystem/filesystem_traits.hpp - get_full_path_name() sets last
    error to ERROR_FILENAME_EXCED_RANGE when path is too long for
    GetFullPathNameA() (since that does not set it)
  ~ winstl/filesystem/path.hpp -
      ~ fix to push() to ensure that ambient slash flavour is used
      ~ make_absolute() now throws an exception if get_full_path_name() does
        not succeed
      ~ fix to canonicalise() for empty paths
      ~ fix to canonicalise() for paths that contain drive and top-slash
        only


============================================================================

Changes for 1.9.44 (1st June 2008)

Summary:
========

 * bug fix in winstl/shims/access/string/LSA_UNICODE_STRING.hpp, required
   for newly released flecxx library

Changes:
========

 WinSTL:
 -------

  ~ winstl/shims/access/string/LSA_UNICODE_STRING.hpp - removed trailing
    slash in two of the shim functions


============================================================================

Changes for 1.9.43 (31st May 2008)

Summary:
========

 * more Win64-compatibility modifications
 * more Safe String library modifications
 * expanded the stlsoft::get_FILE_ptr attribute shim for MFC's CStdioFile

Changes:
========

 STLSoft:
 --------

  ~ stlsoft/conversion/char_conversions.hpp - Safe String compatibility
  ~ stlsoft/string/trim_functions.hpp - Safe String compatibility, and
    removal of dependency on soon-to-be-obselete STLSoft standard emulation
    functions (as they'll be handed off to the soon-to-be-released
    flecxx library; see http://flecxx.org/)
  ~ stlsoft/util/constraints.hpp - elimination of warnings for some highly
    pedantic compiler modes

 COMSTL:
 -------

  ~ comstl/collections/enumerator_sequence.hpp - Win64 compatibility

  ~ comstl/string/bstr.hpp - Win64 compatibility

 MFCSTL:
 -------

  + mfcstl/shims/attribute/get_FILE_ptr.hpp

 WinSTL:
 -------

  ~ winstl/clipboard/clipboard_scope.hpp - tightening up of exception
    handling code


============================================================================

Changes for 1.9.42 (13th May 2008)

Summary:
========

 * more Win64-compatibility modifications
 * more Safe String library modifications

Changes:
========

 COMSTL:
 -------

 ~ comstl/string/olestring_functions.h - Safe String library compatibility
   modifications, using wcscpy_s() instead of wcscpy()

 InetSTL:
 --------

 ~ inetstl/filesystem/findfile_sequence.hpp - minor warning suppression

 WinSTL:
 -------

 ~ winstl/window/functions.h - rewrote GetWindowLong()/SetWindowLong() use
   to common functions winstl__get_window_sptrint_() and
   winstl__set_window_sptrint_()

============================================================================

Changes for 1.9.41 (13th May 2008)

Summary:
========

 * bug fix for GCC compilation on PowerPC that was broken with 1.9.40

============================================================================

Changes for 1.9.40 (13th May 2008)

Summary:
========

 * significant refactoring of compiler-capability discrimination for GCC and
   VC++
 * compatibility fixes for SunPro compilers
 * bug fix in integral_printf_traits (introduced in 1.9.39)

Changes:
========

 STLSoft:
 --------

 ~ include/stlsoft/internal/cccap/gcc.h: significant refactoring
 ~ include/stlsoft/internal/cccap/msvc.h: significant refactoring
 + include/stlsoft/internal/cccap/obsolete.h: defines old symbols in terms
   of new; to be #included by all refactored compiler capability
   discrimination files while rest of codebase is not up to date

 ~ stlsoft/string/split_functions.hpp: now defines
   STLSOFT_STRING_SPLIT_FUNCTIONS_CANNOT_USE_STATIC_ARRAY when using SunPro

 ~ stlsoft/util/integral_printf_traits.hpp: fixed bug in 64-bit
   specialisations that was introduced in 1.9.39

============================================================================

Changes for 1.9.39 (11th May 2008)

Summary:
========

 * another tranche of changes for Win64 support

Changes:
========

 STLSoft:
 --------

  + added STLSOFT_WARN_64, to apply to variables whose sizes will be
    different between Win32 and Win64, to elicit warnings from VC++
    (stlsoft/stlsoft.h)

  ~ stlsoft::truncation_test: suppression of 4267 warning in VC++ for the
    final conversion, since it's already been determined by the test that
    the conversion is valid
    (stlsoft/conversion/truncation_test.hpp)

 WinSTL:
 -------

  ~ adjustment of winstl::BOOL2bool() for -Wp64 compilation
    (winstl/winstl.h)

  ~ Windows Registry Library: change of result type from ws_long_t to LONG,
    to avoid unnecessary conversions and Win32/64 warnings
    (winstl/registry/reg_traits.hpp)

  ~ winstl::system_traits<>::get_locale_info(): change of cchData param from
    int_type to int to avoid unnecessary conversions and Win32/64 warnings
    (winstl/system/system_traits.hpp)

  ~ Windows Window Library: wholesale change from use of ws_long_t to
    ws_sptrint_t to ensure that the window style functions are 32 and 64-bit
    compatible
    (winstl/window/functions.h)

  ~ winstl::set_window_icon(): suppression of 4267 warning in VC++ for what
    appears to be a compiler bug in interpretation of the conversion to
    LPARAM in this function
    (winstl/window/functions.h)

============================================================================

Changes for 1.9.38 (4th May 2008)

Summary:
========

 * another tranche of changes for Win64 support

Changes:
========

 STLSoft:
 --------

 PlatformSTL:
 ------------

  + discrimination of PLATFORMSTL_ARCH_IS_**** symbols:
     PLATFORMSTL_ARCH_IS_X86
     PLATFORMSTL_ARCH_IS_IA64
     PLATFORMSTL_ARCH_IS_X64
     PLATFORMSTL_ARCH_IS_INTEL
     PLATFORMSTL_ARCH_IS_POWERPC
     PLATFORMSTL_ARCH_IS_ALPHA
     PLATFORMSTL_ARCH_IS_HPPA
     PLATFORMSTL_ARCH_IS_SPARC

============================================================================

Changes for 1.9.37 (3rd May 2008)

Summary:
========

 * first tranche of changes for Win64 support

Changes:
========

 STLSoft:
 --------

 COMSTL:
 -------

  + cs_sptrint_t and cs_uptrint_t integer types that are the same size as
    the pointers of the ambient architecture

 PlatformSTL:
 ------------

  ~ platformstl/synch/atomic_functions.h now discriminates on
    PLATFORMSTL_OS_IS_WINDOWS instead of PLATFORMSTL_OS_IS_WINDOWS

  ~ platformstl/synch/atomic_functions.h now discriminates on
    WINSTL_ARCH_IS_X86, WINSTL_ARCH_IS_IA64 and WINSTL_ARCH_IS_X64 instead
    of _M_IX86, _M_IA64 and _M_X64

 UNIXSTL:
 --------

  + added UNIXSTL_ARCH_IS_X86, UNIXSTL_ARCH_IS_IA64 and UNIXSTL_ARCH_IS_X64
    architecture discrimination symbols

 WinSTL:
 -------

  + added WINSTL_OS_IS_WIN32 and WINSTL_OS_IS_WIN64 operating system
    discrimination symbols

  + added WINSTL_ARCH_IS_X86, WINSTL_ARCH_IS_IA64 and WINSTL_ARCH_IS_X64
    architecture discrimination symbols

  ~ winstl/synch/atomic_functions.h refactored to use new symbols

  ~ winstl/filesystem/filesystem_traits.hpp refactored to use new symbols

  ~ winstl/system/system_traits.hpp refactored to use new symbols

============================================================================

Changes for 1.9.36 (30th April 2008)

Summary:
========

 * added support for FreeBSD operating system

Changes:
========

 STLSoft:
 --------

 + added support for FreeBSD operating system

============================================================================

Changes for 1.9.35 (29th April 2008)

Summary:
========

 * added value_multi_sz() to winstl::reg_value

Changes:
========

 WinSTL:
 -------

 + added value_multi_sz() to winstl::reg_value
 ~ refactored exception handling in basic_reg_key::reg_class() to avoid
   spurious compiler warnings about unreachable branches

============================================================================

Changes for 1.9.34 (25th April 2008)

Summary:
========

 * renamed winstl::get_hwnd attribute shim to winstl::get_HWND
 * minor adjustments to Sun Pro support
 * library feature discrimination symbol cleanup
 * refactored error/exception handling in Windows Registry library

Changes:
========

 *:
 --

  - STLSOFT_CF_BIDIRECTIONAL_ITERATOR_SUPPORT changed to
    STLSOFT_LF_BIDIRECTIONAL_ITERATOR_SUPPORT in all files

  ~ renamed all get_hwnd() attribute shims to get_HWND()

 STLSoft:
 --------

  ~ include/stlsoft/internal/cccap/sunpro.h: adjustments to detect _BOOL
    and _WCHAR_T for the bool and wchar_t types support
  ~ include/stlsoft/internal/cccap/sunpro.h: adjustment to integral size
    detection: now simply searches for _LP64 or __LP64__ for LP64, otherwise
    assumes int & long are 4-bytes
  ~ include/stlsoft/internal/cccap/sunpro.h: fix to known bug in Sun Pro C++
    library headers - <cwchar> is introduced to ensure it is included before
    <stdio.h>

  ~ stlsoft::auto_buffer::allocate_() 1-param overload implemented in terms
    of the 2-param version

 COMSTL:
 -------

  ~ fix to comstl::co_create_instance(), to directly assign between
    ref_ptr instances via set(), rather than copy constructors

 WinSTL:
 -------

  + winstl::key_not_duplicated_exception exception class to Windows Registry
    library
  ~ error/exception handling for all the following classes in the Windows
    Registry library was refactored and ensured to be comprehensive:
     * winstl::basic_reg_key
     * winstl::basic_reg_key_sequence
     * winstl::basic_reg_value
     * winstl::basic_reg_value_sequence

============================================================================

Changes for 1.9.33 (25th April 2008)

Summary:
========

 * added support for the SunPro C and C++ compilers
 * various mods to ensure headers are self-contained when used with
   Windows "lean and mean" suppression symbols

Changes:
========

 STLSoft:
 --------

  ~ STLSOFT_STRINGIZE_w_() now defined in terms of STLSOFT_STRINGIZE_a()
    for Sun Pro C and Borland
  + Sun Pro C and Sun Pro C++ compatibility
  ~ stlsoft::fixed_array_?d::swap() methods now implemented in terms of
    new private get_allocator_() method
  - STLSOFT_CF_BIDIRECTIONAL_ITERATOR_SUPPORT removed from all the compiler
    capability files
  ~ stlsoft::member_selector_iterator.hpp now compatible with Sun Pro C++
    when used in the -library=libCstd
  ~ stlsoft/memory/allocator_features.hpp now compatible with Sun Pro C++
    when used in the -library=libCstd
  ~ stlsoft/memory/auto_buffer.hpp now compatible with Sun Pro C++
    when used in the -library=libCstd
  ~ stlsoft/shims/access/string/std/c_string.h now compatible with Sun Pro C++
  ~ stlsoft/string/simple_string.hpp now compatible with Sun Pro C++
  ~ stlsoft/util/integral_printf_traits.hpp now compatible with Sun Pro C++
  ~ correction to definition of stlsoft::integral_printf_traits<ss_uint8_t>
  ~ stlsoft/util/std/iterator_helper.hpp now compatible with Sun Pro C++
  ~ stlsoft/util/std/library_discriminator.hpp now compatible with Sun Pro C++

 COMSTL:
 -------

  + comstl::enumerator_sequence<>::quanta()
  + comstl/error/errorinfo_functions.h includes oaidl.h and oleauto.h
  + comstl/internal/interface_traits_std.hpp includes oaidl.h
  + comstl/util/initialisers.hpp includes ole2.h

 UNIXSTL:
 --------

  ~ unixstl/unixstl.h now compatible with Sun Pro C++

 WinSTL:
 -------

  ~ correction to return type of winstl__combobox_getitemdata()
  ~ correction to return type of winstl__listbox_getitemdata()
  ~ renamed listbox_operation_traits to listbox_data_sequence_traits (in
    winstl/controls/listbox_data_sequence.hpp)
  ~ renamed listbox_operation_traits to listbox_sequence_traits (in
    winstl/controls/listbox_sequence.hpp)
  ~ made winstl/error/exceptions.hpp self-contained when used with
    Windows "lean and mean" suppression symbols
  ~ marked winstl/shims/access/string/lsa_unicode_string.hpp as not for
    unit-test (since the unit-test programs do not #include <ntsecapi.h>)

============================================================================

Changes for 1.9.32 (22nd April 2008)

Summary:
========

 * fix for VC++ 8/9 linker error in the allocator_selector
 * refactoring of string access shim headers for lightweight compilation

Changes:
========

 STLSoft:
 --------

  ~ fix for VC++ 8/9 linker error in the allocator_selector

 WinSTL:
 -------

  ~ refactoring of string access shim headers in light of Windows
    "lean and mean" disabling symbols (e.g. NOUSER, NOWINOFFSETS)


============================================================================

Changes for 1.9.31 (13th April 2008)

Summary:
========

 * exception hierarchy refactoring
 * bug fix to stlsoft::must_init

Changes:
========

 STLSoft:
 --------

   + new STLSoft-root exception: stlsoft::project_exception

   ~ exception hierarchy refactoring

   ~ fixes to stlsoft::must_init for built-in types to support assignment

 COMSTL:
 -------

   ~ exception hierarchy refactoring

 UNIXSTL:
 --------

   ~ exception hierarchy refactoring

 WinSTL:
 -------

   ~ exception hierarchy refactoring

============================================================================

Changes for 1.9.30 (3rd March 2008)

Summary:
========

 * tidying of distribution

============================================================================

Changes for 1.9.29 (3rd March 2008)

Summary:
========

 * more preparation for safe string library compatibility

Changes:
========

 UNIXSTL:
 --------

   ~ more preparation for safe string library compatibility

 WinSTL:
 -------

   ~ more preparation for safe string library compatibility

============================================================================

Changes for 1.9.28 (24th March 2008)

Summary:
========

 * enhancement to winstl::reg_key class
 * preparation for safe string library compatibility
 * bug fix for C-compilation in winstl/controls/functions.h

Changes:
========

 STLSoft:
 --------

   + stlsoft/internal/safestr.h

 UNIXSTL:
 --------

   ~ preparation for safe string library compatibility

 WinSTL:
 -------

   ~ preparation for safe string library compatibility
   ~ correction to winstl/controls/functions.h
   ~ improved error handling in winstl::reg_key
   + winstl::reg_key new methods: has_sub_key() and has_value()
   ~ winstl::reg_traits now inherits from winstl::system_traits
   ~ winstl::window_traits now inherits from winstl::system_traits

============================================================================

Changes for 1.9.27 (17th March 2008)

Summary:
========

 * support for Visual C++ 9 (Visual C++ 2008)
 * fixed pre-processor typo that breaks GCC -pedantic
 * added item-data functions for list-/combo-boxes

Changes:
========

 STLSoft:
 --------

   + added support for Visual C++ 9.0 (Visual C++ 2008)

 UNIXSTL:
 --------

   ~ fix for pre-processor typo in unixstl::filesystem_traits, which is
     breaking -pendantic GCC compilation

 WinSTL:
 -------

   + added item-data functions for list-/combo-boxes: listbox_getitemdata()
     and combobox_getitemdata()

============================================================================

Changes for 1.9.26 (15th March 2008)

Summary:
========

 * definition, where appropriate, of STLSOFT_CF_FUNCTION_SYMBOL_SUPPORT,
   denoting that a particular compiler supports the __FUNCTION__
   pre-processor symbol

Changes:
========

 STLSoft:
 --------

   ~ stlsoft/internal/cccap/borland.h
   ~ stlsoft/internal/cccap/como.h
   ~ stlsoft/internal/cccap/dmc.h
   ~ stlsoft/internal/cccap/gcc.h
   ~ stlsoft/internal/cccap/intel.h
   ~ stlsoft/internal/cccap/msvc.h
   ~ stlsoft/internal/cccap/mwerks.h
   ~ stlsoft/internal/cccap/unknown.h
   ~ stlsoft/internal/cccap/vectorc.h
   ~ stlsoft/internal/cccap/watcom.h

============================================================================

Changes for 1.9.25 (9th March 2008)

Summary:
========

 * wholesale increase of use of forward include guards, to reduce
   compilation times

Changes:
========

 < too many to list >

============================================================================

Changes for 1.9.24 (8th March 2008)

Summary:
========

 * finishing up some missed std::swap refactoring

Changes:
========

 STLSoft:
 --------

   ~ stlsoft/collections/array_view.hpp now uses std_swap
   ~ stlsoft/string/string_view.hpp now uses std_swap

 UNIXSTL:
 --------

  ~ unixstl/filesystem/glob_sequence.hpp now uses std_swap

 WinSTL:
 -------

  ~ unixstl/filesystem/path.hpp now uses std_swap

============================================================================

Changes for 1.9.23 (20th February 2008)

Summary:
========

 * fix for minor compiler compatibility issue

Changes:
========

 STLSoft:
 --------

 ~ STLSOFT_CF_EXCEPTION_SUPPORT was being defined for Metrowerks CodeWarrior
   in C compilation units. This is now corrected

============================================================================

Changes for 1.9.22 (8th February 2008)

Summary:
========

 * refactored unixstl/synch/util/features.h

Changes:
========

 UNIXSTL:
 --------

 ~ adjusted the PThreads discrimination in unixstl/synch/util/features.h to
   not be affected by the inclusion of pthread.h (which seems to be included
   by <string> on UNIX with GCC !?)

 WinSTL:
 -------

 ~ minor warning suppression in winstl/filesystem/memory_mapped_file.hpp

 ~ minor warning-avoidance refactoring in
   winstl/system/console_colour_scope.hpp

============================================================================

Changes for 1.9.21 (5th February 2008)

Summary:
========

 * fixed a bug in platformstl/synch/util/features.h

Changes:
========

 ~ platformstl/synch/util/features.h was erroneously #including
    unixstl/synch/sleep_functions.h,
   rather than
    unixstl/synch/util/features.h

============================================================================

Changes for 1.9.20 (3rd February 2008)

Summary:
========

 * added new stlsoft::singlethreaded_tss_index synchronisation utility class

Changes:
========

 STLSoft:
 --------

 + new stlsoft::singlethreaded_tss_index class
   (stlsoft/synch/singlethreaded_tss_index.hpp), which is
   interface-compatible with unixstl::tss_index and winstl::tss_index, for
   single-threaded contexts.

============================================================================

Changes for 1.9.19 (2nd February 2008)

Summary:
========

 * enhancement of SAPI utility header for COMSTL

Changes:
========

 COMSTL:
 --------

 ~ comstl/speech/sapi_util.hpp now introduces the SPEAKFLAGS enumerators
   into the global namespace, to be compatible with the SAPI headers.

============================================================================

Changes for 1.9.18 (27th January 2008)

Summary:
========

 * enhancement of STLSoft's integral_printf_trait component to support
   Pantheios 1.0.1 beta 91
 * release of SAPI utility header for COMSTL

Additions:
==========

 STLSoft:
 --------

 + added hex_format_a/w() methods to integral_printf_traits

 COMSTL:
 --------

 + comstl/speech/sapi_util.hpp, which abstracts away the definitions of the
   SAPI interfaces and constants, for those compilers that do not have the
   headers supplied.

============================================================================

Changes for 1.9.17 (5th January 2008)

Summary:
========

 * bug fix for UNIXSTL on Leopard/GCC 4.0.1

Fixes:
======

 UNIXSTL:
 --------

 ~ Fixed new incompatibility in the definition of UNIXSTL_ASSERT for the
   Mac OS-X platform, evinced with Leopard and GCC 4.0.1

============================================================================

Changes for 1.9.16 (29th December 2007)

Summary:
========

 * bug fix in stlsoft::printf_traits
 * bug fix in winstl::GetTimeFormat_msA/W
 * other minor bug fixes
 * minor feature enhancements & refactoring

Additions:
==========

 STLSoft:
 --------

 + new stlsoft::integral_printf_traits traits class, which fixes the bug
   in stlsoft::printf_traits whereby integers used the %ld and %lu

 + now uses new symbols _STLSOFT_SIZEOF_CHAR, _STLSOFT_SIZEOF_SHORT,
   _STLSOFT_SIZEOF_INT, _STLSOFT_SIZEOF_LONG and _STLSOFT_SIZEOF_LONG_LONG


 PlatformSTL:
 ------------

 + added symbol PLATFORMSTL_OS_IS_WIN64

 + added symbol PLATFORMSTL_OS_IS_WINDOWS


Fixes:
======

 STLSoft:
 --------

 ~ refactoring of stlsoft::auto_destructor::get mutating/non-mutating
   overloads
 ~ refactoring of stlsoft::auto_array_destructor::get mutating/non-mutating
   overloads
 ~ refactoring of stlsoft::proxy_ptr::get mutating/non-mutating
   overloads
 ~ refactoring of stlsoft::ref_ptr::get mutating/non-mutating
   overloads
 ~ refactoring of stlsoft::shared_ptr::get mutating/non-mutating
   overloads

 COMSTL:
 -------

 ~ refactoring of comstl::interface_ptr::get mutating/non-mutating overloads

 PlatformSTL:
 ------------

 ~ platformstl/synch/tss_index.hpp now properly includes the tss_exception
   symbol into the platformstl namespace

 WinSTL:
 -------

 ~ bug fix to winstl::GetTimeFormat_msA/W, whereby 24hr format was always
   used, regardless of the locale settings

============================================================================

Changes for 1.9.15 (24th December 2007)

Summary:
========

 * minor bug fix for C compilation

Fixes:
======

 STLSoft:
 --------

 ~ previous versions of STLSoft defined STLSOFT_CF_EXCEPTION_SUPPORT and
   STLSOFT_CF_RTTI_SUPPORT for some compilers in C compilation, notably GCC.
   This was causing problems with the (soon-to-be-released) xTests and
   flecxx libraries, and is now fixed.

============================================================================

Changes for 1.9.14 (23rd December 2007)

Summary:
========

 * updated stlsoft version (_STLSOFT_VER) missing in 1.9.13

============================================================================

Changes for 1.9.13 (20th December 2007)

Summary:
========

 * features enhancements to fixed array classes

Additions:
==========

 STLSoft:
 --------

 + stlsoft::fixed_array_?d::get_allocator() method for all 4 classes

 + stlsoft::fixed_array_?d::fixed_array_?d() overloads taking allocator


============================================================================

Changes for 1.9.12 (19th December 2007)

Summary:
========

 * features enhancements to fixed array classes

Additions:
==========

 STLSoft:
 --------

 + stlsoft::fixed_array_?d::data() (mutating form) methods for all 4 classes

 + stlsoft::fixed_array_?d::swap() methods for all 4 classes

Fixes:
======

 STLSoft:
 --------

 ~ fix to stlsoft::stl_collection_tag, to derive it from
   stlsoft::collection_tag


============================================================================

Changes for 1.9.11 (17th December 2007)

Summary:
========

 * minor modifications and bug-fixes

Changes:
========

 STLSoft:
 --------

 + discrimination of RTTI support, in the form of the symbol
   STLSOFT_CF_RTTI_SUPPORT, which will be defined when support is enabled.
   This is required for the new xTests project (which will be released in
   January 2008)

 + stlsoft::cmdargs class has significant breaking changes:
    + added has_option() method
    + added has_value() method
    ~ removed m_ from public fields of cmdargs::option class
    ~ removed m_ from public fields of cmdargs::value class
    ~ renamed m_value member of cmdargs::value to name

 ~ stlsoft::must_init has had numerous fixes

 ~ fixed bug, that manifests in widestring compilation, in
   stlsoft/filesystem/searchspec_sequence.hpp


============================================================================

Changes for 1.9.10 (10th December 2007)

Summary:
========

 * bug fix for recls (http://recls.org/)
 * minor feature enhancements

Changes:
========

 STLSoft:
 --------

 + basic_static_string::pop_back()

 ~ fixed bug, that manifests in widestring compilation, in
   stlsoft/filesystem/searchspec_sequence.hpp

 MFCSTL:
 -------

 + mfcstl/mfcstl.hpp now #includes atlstr.h if _MFC_VER >= 0x0700

 PlatformSTL:
 ------------

 ~ platformstl::environment_variable_traits now works on Win32 when
   synthesising UNIX


============================================================================

Changes for 1.9.9 (19th November 2007)

Summary:
========

 * shim fixes in UNIXSTL

Changes:
========

 UNIXSTL:
 -------

 ~ added all missing string access shims to
   unixstl/filesystem/current_directory_scope.hpp

 ~ added all missing string access shims to
   unixstl/filesystem/file_path_buffer.hpp


============================================================================

Changes for 1.9.8 (18th November 2007)

Summary:
========

 * compatibility with Borland C/C++ 5.82 (Turbo C++); now supports VOLE

Changes:
========

 COMSTL:
 -------

 ~ comstl/collections/collection_sequence.hpp has a #define hack, to make
   retrievalQuanta a pre-processor replacement rather than a member constant,
   which avoids the erroneous compiler error with Borland C/C++ 5.82

 ~ comstl/collections/enumerator_sequence.hpp has a #define hack, to make
   retrievalQuanta a pre-processor replacement rather than a member constant,
   which avoids the erroneous compiler error with Borland C/C++ 5.82

 WinSTL:
 -------

 ~ winstl/filesystem/filesystem_traits.hpp - only uses truncation testing in
   64-bit compilations

 ~ winstl/system/system_traits.hpp - only uses truncation testing in 64-bit
   compilations

============================================================================

Changes for 1.9.7 (16th November 2007)

Additions:
==========

 general:
 --------

 + now supports x64 Windows 64-bit compilation (though it may not be
   perfect)

 + now supports Borland Turbo C++ v5.82, though it is known not to be
   perfect

 STLSoft:
 --------

 + the POD algorithms - stlsoft/algorithms/pod.hpp - can now be forced to
   accept non-POD types. The symbols, and the algorithms they apply to, are:

   _STLSOFT_POD_COPY_ALLOW_NON_POD      -   stlsoft::pod_copy()
   _STLSOFT_POD_COPY_N_ALLOW_NON_POD    -   stlsoft::pod_copy_n()
   _STLSOFT_POD_MOVE_ALLOW_NON_POD      -   stlsoft::pod_move()
   _STLSOFT_POD_MOVE_N_ALLOW_NON_POD    -   stlsoft::pod_move_n()
   _STLSOFT_POD_FILL_N_ALLOW_NON_POD    -   stlsoft::pod_fill_n()

   This can be appropriate when, say, dealing with a struct that has
   some simple constructors.

 + stlsoft::get_FILE_ptr shim

 UNIXSTL:
 --------

 + unixstl::memory_mapped_file now allows for specifying offset and
   request size.

 WinSTL:
 -------

 + winstl::to_DATE conversion shim, with overloads for DATE, UDATE,
   FILETIME, and SYSTEMTIME

 PlatformSTL:
 ------------

 + platformstl::file_lines class - provides efficient representation of all
   the files in a text file; defaults to using string views for all the
   lines, so there's at most one copy operation from the memory-mapped file
   used to perform the initial load.

Fixes:
======

 general:
 --------

  ~ introduction of ss_typename_type_ret_k pseudo-keyword, to cope with
    different compilers' behaviour in the qualification of return types that
    are member types in function templates

 STLSoft
 -------

 ~ fix to stlsoft::unsorted_map for Borland

 ~ stlsoft/conversion/truncation_cast.hpp now includes <new> rather than
   <stdexcept>, which was wrong.

 ~ stlsoft/string/trim_functions.hpp was fixed to work correctly with both
   string views and bona fide string types

 COMSTL
 ------

  + comstl/error/error_info.hpp includes <new> not <stdexcept> for bad_alloc

  ~ fixed inclusion bug in comstl/error/excepinfo_functions.h

 WinSTL
 ------

  ~ changes to winstl::filesystem_traits to be compatible with 64-bit
    compilation

  ~ changes to winstl::system_traits to be compatible with 64-bit
    compilation

  ~ winstl::basic_path has minor fix to suppress compilation warning

  ~ winstl::basic_reg_value_sequence has minor fix to suppress compilation
    warning for exceptions/unused-variables/missing-return-values

  ~ preparation of change from get_hwnd() to get_HWND() shim, by changing
    file names and documentation comments

  ~ winstl/synch/atomic_functions.h adjusted for 64-bit compilation; further
    work will be required

Diffs:
======

  root-dir-1: H:\3Pty\STLSoft\stlsoft-1.9.6
  root-dir-2: H:\3Pty\STLSoft\stlsoft-1.9.7
Items unchanged from H:\3Pty\STLSoft\stlsoft-1.9.6 to H:\3Pty\STLSoft\stlsoft-1.9.7:             821
Items changed from H:\3Pty\STLSoft\stlsoft-1.9.6 to H:\3Pty\STLSoft\stlsoft-1.9.7:               117
Items changed (major) from H:\3Pty\STLSoft\stlsoft-1.9.6 to H:\3Pty\STLSoft\stlsoft-1.9.7:       0
Items changed (minor) from H:\3Pty\STLSoft\stlsoft-1.9.6 to H:\3Pty\STLSoft\stlsoft-1.9.7:       20
  include\stlsoft\algorithms\pod.hpp                                                 3.4.4.86     => 3.5.1.87    ; 12th March 2007     => 6th November 2007
  include\stlsoft\internal\_undefs.h                                                 2.5.1.23     => 2.6.1.24    ; 2nd August 2007     => 6th November 2007
  include\stlsoft\internal\cccap\borland.h                                           3.12.2.70    => 3.13.1.71   ; 17th August 2007    => 6th November 2007
  include\stlsoft\internal\cccap\como.h                                              3.11.1.58    => 3.12.1.59   ; 4th August 2007     => 6th November 2007
  include\stlsoft\internal\cccap\dmc.h                                               3.13.2.83    => 3.14.1.84   ; 17th August 2007    => 6th November 2007
  include\stlsoft\internal\cccap\gcc.h                                               3.12.2.66    => 3.13.1.67   ; 17th August 2007    => 6th November 2007
  include\stlsoft\internal\cccap\intel.h                                             3.13.2.69    => 3.14.1.70   ; 17th August 2007    => 6th November 2007
  include\stlsoft\internal\cccap\mwerks.h                                            3.12.2.62    => 3.13.1.63   ; 17th August 2007    => 6th November 2007
  include\stlsoft\internal\cccap\unknown.h                                           3.11.1.56    => 3.12.1.57   ; 4th August 2007     => 6th November 2007
  include\stlsoft\internal\cccap\vectorc.h                                           3.12.2.50    => 3.13.1.51   ; 17th August 2007    => 6th November 2007
  include\stlsoft\internal\cccap\watcom.h                                            3.12.2.67    => 3.13.1.68   ; 17th August 2007    => 6th November 2007
  include\stlsoft\memory\allocator_features.hpp                                      5.0.2.37     => 5.1.1.38    ; 10th January 2007   => 6th November 2007
  include\stlsoft\stlsoft.h                                                          3.10.2.312   => 3.11.1.314  ; 5th August 2007     => 6th November 2007
  include\stlsoft\util\std\iterator_helper.hpp                                       5.0.2.101    => 5.1.1.102   ; 12th March 2007     => 6th November 2007
  include\stlsoft\util\std\library_discriminator.hpp                                 4.2.3.95     => 4.4.1.97    ; 13th January 2007   => 6th November 2007
  include\unixstl\filesystem\memory_mapped_file.hpp                                  4.1.7.79     => 4.3.1.81    ; 22nd March 2007     => 25th September 2007
  include\winstl\filesystem\filesystem_traits.hpp                                    4.4.2.104    => 4.5.1.105   ; 12th March 2007     => 9th November 2007
  include\winstl\filesystem\memory_mapped_file.hpp                                   4.4.1.78     => 4.5.1.79    ; 17th August 2007    => 25th October 2007
  include\winstl\synch\atomic_functions.h                                            4.2.2.196    => 4.3.1.198   ; 12th March 2007     => 6th November 2007
  include\winstl\system\system_traits.hpp                                            5.1.3.102    => 5.2.1.104   ; 4th August 2007     => 9th November 2007
Items changed (revision) from H:\3Pty\STLSoft\stlsoft-1.9.6 to H:\3Pty\STLSoft\stlsoft-1.9.7:    69
  include\atlstl\automation\enumerators.hpp                                          4.0.2.58     => 4.0.3.59    ; 2nd June 2007       => 6th November 2007
  include\comstl\collections\safearray_sequence.hpp                                  4.1.7.56     => 4.1.8.57    ; 22nd March 2007     => 6th November 2007
  include\comstl\error\errorinfo_desc.hpp                                            0.5.6.29     => 0.5.7.30    ; 8th May 2007        => 14th October 2007
  include\comstl\error\excepinfo_functions.h                                         1.0.0.1      => 1.0.2.2     ; 11th August 2007    => 6th November 2007
  include\comstl\smartptr\interface_ptr.hpp                                          7.1.1.491    => 7.1.2.492   ; 22nd March 2007     => 6th November 2007
  include\comstl\util\acyclic_connector.hpp                                          1.2.5.17     => 1.2.6.18    ; 22nd March 2007     => 6th November 2007
  include\inetstl\filesystem\findfile_sequence.hpp                                   3.0.6.129    => 3.0.7.130   ; 22nd March 2007     => 6th November 2007
  include\inetstl\network\connection.hpp                                             5.1.1.64     => 5.1.2.65    ; 7th April 2007      => 6th November 2007
  include\inetstl\network\session.hpp                                                5.1.1.58     => 5.1.2.59    ; 7th April 2007      => 6th November 2007
  include\mfcstl\collections\cstring_adaptors.hpp                                    4.0.10.83    => 4.0.11.84   ; 19th August 2007    => 6th November 2007
  include\platformstl\filesystem\cwd_stack.hpp                                       2.1.2.21     => 2.1.3.22    ; 12th March 2007     => 6th November 2007
  include\platformstl\synch\atomic_functions.h                                       2.2.1.22     => 2.2.3.23    ; 12th April 2007     => 6th November 2007
  include\rangelib\algorithms.hpp                                                    2.3.2.41     => 2.3.3.42    ; 12th April 2007     => 6th November 2007
  include\rangelib\salgorithms.hpp                                                   1.1.2.15     => 1.1.3.16    ; 12th March 2007     => 6th November 2007
  include\stlsoft\collections\associative_key_sequence.hpp                           2.0.2.20     => 2.0.3.21    ; 12th March 2007     => 6th November 2007
  include\stlsoft\collections\associative_value_sequence.hpp                         2.0.2.21     => 2.0.3.22    ; 12th March 2007     => 6th November 2007
  include\stlsoft\collections\functions.hpp                                          2.0.1.31     => 2.0.2.32    ; 12th March 2007     => 6th November 2007
  include\stlsoft\containers\fixed_array.hpp                                         4.5.2.179    => 4.5.3.180   ; 14th April 2007     => 6th November 2007
  include\stlsoft\containers\pod_vector.hpp                                          4.1.7.69     => 4.1.8.70    ; 22nd March 2007     => 6th November 2007
  include\stlsoft\containers\static_array.hpp                                        4.3.5.181    => 4.3.6.182   ; 8th May 2007        => 6th November 2007
  include\stlsoft\containers\unsorted_map.hpp                                        1.1.5.12     => 1.1.6.13    ; 12th March 2007     => 6th November 2007
  include\stlsoft\conversion\truncation_cast.hpp                                     1.0.1.38     => 1.0.2.39    ; 10th January 2007   => 7th November 2007
  include\stlsoft\error\error_desc.hpp                                               1.0.3.12     => 1.0.4.13    ; 22nd March 2007     => 6th November 2007
  include\stlsoft\internal\cccap\msvc.h                                              3.14.1.95    => 3.14.2.96   ; 4th August 2007     => 6th November 2007
  include\stlsoft\iterators\index_iterator.hpp                                       1.3.4.22     => 1.3.5.23    ; 22nd March 2007     => 6th November 2007
  include\stlsoft\iterators\member_selector_iterator.hpp                             2.4.4.50     => 2.4.5.51    ; 22nd March 2007     => 6th November 2007
  include\stlsoft\iterators\transform_iterator.hpp                                   2.0.15.114   => 2.0.16.115  ; 22nd March 2007     => 6th November 2007
  include\stlsoft\smartptr\scoped_handle.hpp                                         5.4.1.662    => 5.4.2.664   ; 4th August 2007     => 6th November 2007
  include\stlsoft\std\cstring.hpp                                                    1.5.2.28     => 1.5.3.29    ; 12th March 2007     => 6th November 2007
  include\stlsoft\string\cstring_maker.hpp                                           4.0.1.43     => 4.0.2.44    ; 12th March 2007     => 6th November 2007
  include\stlsoft\string\simple_string.hpp                                           4.0.10.236   => 4.0.11.237  ; 22nd March 2007     => 6th November 2007
  include\stlsoft\string\special_string_instance.hpp                                 1.2.3.15     => 1.2.4.16    ; 22nd March 2007     => 6th November 2007
  include\stlsoft\string\static_string.hpp                                           4.1.6.188    => 4.1.8.190   ; 22nd March 2007     => 6th November 2007
  include\stlsoft\string\string_view.hpp                                             3.2.1.84     => 3.2.2.85    ; 19th August 2007    => 6th November 2007
  include\stlsoft\string\trim_functions.hpp                                          2.1.4.32     => 2.1.5.33    ; 19th August 2007    => 6th November 2007
  include\stlsoft\string\view_slice_functions.hpp                                    2.1.2.21     => 2.1.3.22    ; 12th March 2007     => 6th November 2007
  include\stlsoft\util\limit_traits.h                                                4.2.3.55     => 4.2.4.56    ; 20th January 2007   => 20th January 2007
  include\unixstl\filesystem\current_directory_scope.hpp                             5.1.2.112    => 5.1.3.113   ; 22nd March 2007     => 6th November 2007
  include\unixstl\filesystem\path.hpp                                                6.5.2.224    => 6.5.3.225   ; 22nd March 2007     => 6th November 2007
  include\unixstl\unixstl.h                                                          3.3.6.76     => 3.3.7.77    ; 12th March 2007     => 8th November 2007
  include\winstl\controls\dialog_functionals.hpp                                     1.0.1.5      => 1.0.2.6     ; 22nd March 2007     => 6th November 2007
  include\winstl\controls\edit_line_sequence.hpp                                     1.0.4.10     => 1.0.5.11    ; 12th March 2007     => 6th November 2007
  include\winstl\controls\functionals.hpp                                            4.1.3.72     => 4.1.4.74    ; 22nd March 2007     => 6th November 2007
  include\winstl\controls\treeview_sequence.hpp                                      4.0.4.67     => 4.0.5.68    ; 22nd March 2007     => 6th November 2007
  include\winstl\error\error_desc.hpp                                                4.4.1.72     => 4.4.2.73    ; 22nd March 2007     => 6th November 2007
  include\winstl\filesystem\current_directory_scope.hpp                              5.2.3.119    => 5.2.4.120   ; 22nd March 2007     => 6th November 2007
  include\winstl\filesystem\findfile_sequence.hpp                                    4.6.2.207    => 4.6.3.208   ; 22nd March 2007     => 6th November 2007
  include\winstl\filesystem\findvolume_sequence.hpp                                  4.3.3.107    => 4.3.4.108   ; 22nd March 2007     => 6th November 2007
  include\winstl\filesystem\path.hpp                                                 6.6.1.235    => 6.6.3.237   ; 12th August 2007    => 6th November 2007
  include\winstl\functional\message.hpp                                              4.0.1.35     => 4.0.2.36    ; 22nd March 2007     => 6th November 2007
  include\winstl\functional\window.hpp                                               4.0.1.37     => 4.0.2.38    ; 22nd March 2007     => 6th November 2007
  include\winstl\registry\reg_key.hpp                                                3.7.2.119    => 3.7.4.121   ; 4th August 2007     => 6th November 2007
  include\winstl\registry\reg_key_sequence.hpp                                       3.7.1.125    => 3.7.2.126   ; 7th April 2007      => 6th November 2007
  include\winstl\registry\reg_traits.hpp                                             3.2.5.66     => 3.2.6.67    ; 12th March 2007     => 6th November 2007
  include\winstl\registry\reg_value.hpp                                              3.1.1.90     => 3.1.2.92    ; 22nd March 2007     => 6th November 2007
  include\winstl\registry\reg_value_sequence.hpp                                     3.5.1.117    => 3.5.5.121   ; 7th April 2007      => 10th November 2007
  include\winstl\shell\drophandle_sequence.hpp                                       4.0.5.87     => 4.0.6.88    ; 22nd March 2007     => 6th November 2007
  include\winstl\system\environment_sequence.hpp                                     4.0.3.75     => 4.0.4.76    ; 12th March 2007     => 6th November 2007
  include\winstl\system\searchpath_sequence.hpp                                      4.1.3.88     => 4.1.4.89    ; 12th March 2007     => 6th November 2007
  include\winstl\window\functions.h                                                  4.0.4.59     => 4.0.7.62    ; 29th July 2007      => 6th November 2007
  include\winstl\window\window_enable_scope.hpp                                      4.0.1.86     => 4.0.2.87    ; 12th March 2007     => 6th November 2007
  include\winstl\window\window_icon_scope.hpp                                        4.0.1.46     => 4.0.2.47    ; 12th March 2007     => 6th November 2007
  include\winstl\window\window_redraw_scope.hpp                                      5.0.1.72     => 5.0.2.73    ; 12th March 2007     => 6th November 2007
  include\winstl\window\window_text_scope.hpp                                        4.0.1.36     => 4.0.2.37    ; 12th March 2007     => 6th November 2007
  include\winstl\window\window_update_scope.hpp                                      5.0.1.72     => 5.0.2.73    ; 12th March 2007     => 6th November 2007
  include\winstl\window\window_visible_scope.hpp                                     4.0.1.35     => 4.0.2.36    ; 12th March 2007     => 6th November 2007
  include\winstl\window\zorder_iterator.hpp                                          2.0.2.36     => 2.0.3.37    ; 8th April 2007      => 6th November 2007
  include\winstl\window\zorder_sequences.hpp                                         2.0.2.13     => 2.0.3.14    ; 22nd March 2007     => 6th November 2007
  include\winstl\winstl.h                                                            3.6.3.162    => 3.6.4.163   ; 12th March 2007     => 8th November 2007
Items changed (edit) from H:\3Pty\STLSoft\stlsoft-1.9.6 to H:\3Pty\STLSoft\stlsoft-1.9.7:        20
  include\acestl\shims\logical\is_empty\message_queue.hpp                            3.0.4.25     => 3.0.4.27    ; 12th March 2007     => 6th November 2007
  include\acestl\shims\logical\is_empty\string_base.hpp                              2.0.2.8      => 2.0.2.10    ; 12th March 2007     => 6th November 2007
  include\comstl\util\variant.hpp                                                    2.2.2.146    => 2.2.2.148   ; 29th March 2007     => 6th November 2007
  include\mfcstl\collections\carray_swap.hpp                                         2.0.1.9      => 2.0.1.10    ; 12th March 2007     => 8th November 2007
  include\mfcstl\collections\clist_swap.hpp                                          1.0.1.5      => 1.0.1.6     ; 12th March 2007     => 8th November 2007
  include\stlsoft\iterators\c_str_inserter.hpp                                       2.0.1.26     => 2.0.1.27    ; 22nd March 2007     => 8th November 2007
  include\stlsoft\properties\field_properties.hpp                                    4.0.2.27     => 4.0.2.28    ; 22nd March 2007     => 6th November 2007
  include\stlsoft\shims\conversion\to_uint64\std\fundamental.hpp                     1.0.1.1      => 1.0.1.2     ; 4th July 2007       => 6th November 2007
  include\stlsoft\string\string_traits.hpp                                           4.0.3.74     => 4.0.3.75    ; 19th August 2007    => 17th October 2007
  include\unittest\unittest.hpp                                                      4.2.1.35     => 4.2.1.36    ; 22nd March 2007     => 6th November 2007
  include\unixstl\synch\process_mutex.hpp                                            4.6.1.68     => 4.6.1.69    ; 8th April 2007      => 6th November 2007
  include\unixstl\synch\semaphore.hpp                                                1.2.1.17     => 1.2.1.18    ; 8th April 2007      => 6th November 2007
  include\unixstl\synch\thread_mutex.hpp                                             4.3.1.51     => 4.3.1.52    ; 8th April 2007      => 6th November 2007
  include\winstl\controls\commctrl_functionals.hpp                                   4.1.3.70     => 4.1.3.71    ; 12th March 2007     => 6th November 2007
  include\winstl\shims\conversion\to_FILETIME\DATE.hpp                               1.0.1.2      => 1.0.1.3     ; 12th March 2007     => 6th November 2007
  include\winstl\shims\conversion\to_FILETIME\UDATE.hpp                              1.0.3.4      => 1.0.3.5     ; 12th March 2007     => 6th November 2007
  include\winstl\shims\conversion\to_SYSTEMTIME\DATE.hpp                             1.0.3.4      => 1.0.3.5     ; 12th March 2007     => 6th November 2007
  include\winstl\shims\conversion\to_uint64\WIN32_FIND_DATA.hpp                      1.0.1.1      => 1.0.1.2     ; 4th July 2007       => 6th November 2007
  include\winstl\system\console_functions.h                                          2.1.2.15     => 2.1.2.16    ; 14th January 2007   => 26th September 2007
  include\winstl\system\version_info.hpp                                             5.2.5.117    => 5.2.5.118   ; 22nd March 2007     => 10th October 2007
Items changed (unversioned) from H:\3Pty\STLSoft\stlsoft-1.9.6 to H:\3Pty\STLSoft\stlsoft-1.9.7: 8
  include\stlsoft\containers\unittest\fixed_array_unittest_.h                        ...          => ...         ;                     =>
  include\stlsoft\conversion\unittest\truncation_test_unittest_.h                    ...          => ...         ; 14th January 2007   => 14th January 2007
  include\stlsoft\properties\unittest\field_properties_unittest_.h                   ...          => ...         ;                     =>
  include\stlsoft\shims\logical\is_empty\std\unittest\container_unittest_.h          ...          => ...         ; 31st March 2007     => 31st March 2007
  include\stlsoft\smartptr\unittest\scoped_handle_unittest_.h                        ...          => ...         ; 4th August 2007     => 4th August 2007
  include\stlsoft\string\unittest\trim_functions_unittest_.h                         ...          => ...         ;                     =>
  include\winstl\filesystem\unittest\path_unittest_.h                                ...          => ...         ; 12th August 2007    => 12th August 2007
  include\winstl\shell\unittest\browse_for_folder_unittest_.h                        ...          => ...         ; 14th January 2007   => 14th January 2007
Items deleted from H:\3Pty\STLSoft\stlsoft-1.9.6:                                                7
  H:\3Pty\STLSoft\stlsoft-1.9.6\include\atlstl\shims\attribute\get_hwnd.hpp
  H:\3Pty\STLSoft\stlsoft-1.9.6\include\atlstl\shims\attribute\unittest\get_hwnd_unittest_.h
  H:\3Pty\STLSoft\stlsoft-1.9.6\include\mfcstl\shims\attribute\get_hwnd.hpp
  H:\3Pty\STLSoft\stlsoft-1.9.6\include\mfcstl\shims\attribute\unittest\get_hwnd_unittest_.h
  H:\3Pty\STLSoft\stlsoft-1.9.6\include\stlsoft\string\string_view_trim_functions.hpp-
  H:\3Pty\STLSoft\stlsoft-1.9.6\include\winstl\shims\attribute\get_hwnd.hpp
  H:\3Pty\STLSoft\stlsoft-1.9.6\include\winstl\shims\attribute\unittest\get_hwnd_unittest_.h
Items added to H:\3Pty\STLSoft\stlsoft-1.9.7:                                                    20
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\atlstl\shims\attribute\get_HWND.hpp
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\atlstl\shims\attribute\unittest\get_HWND_unittest_.h
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\mfcstl\shims\attribute\get_HWND.hpp
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\mfcstl\shims\attribute\unittest\get_HWND_unittest_.h
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\platformstl\filesystem\file_lines.hpp
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\stlsoft\shims\attribute\get_FILE_ptr.hpp
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\stlsoft\shims\attribute\get_FILE_ptr\std\fundamental.h
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\stlsoft\shims\attribute\get_FILE_ptr\std\unittest\fundamental_unittest_.h
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\stlsoft\shims\conversion\to_uint64\std\unittest\fundamental_unittest_.h
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\attribute\get_HWND.hpp
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\attribute\unittest\get_HWND_unittest_.h
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\conversion\to_DATE.hpp
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\conversion\to_DATE\DATE.hpp
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\conversion\to_DATE\FILETIME.hpp
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\conversion\to_DATE\SYSTEMTIME.hpp
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\conversion\to_DATE\UDATE.hpp
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\conversion\to_DATE\unittest\DATE_unittest_.h
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\conversion\to_DATE\unittest\FILETIME_unittest_.h
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\conversion\to_DATE\unittest\SYSTEMTIME_unittest_.h
  H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\conversion\to_DATE\unittest\UDATE_unittest_.h

============================================================================

Changes for 1.9.6 (25th September 2007)

Additions:
==========

 COMSTL
 ------

  + rbegin() and rend() for comstl::ccombstr_veneer

  + comstl::EXCEPINFO_free()

  + rbegin() and rend() for comstl::bstr

 STLSoft
 -------

  + front() and back() for stlsoft::auto_buffer (but note: it's still *NOT*
                                                            a container!)

  + find() and count() for stlsoft::frequency_map

 WinSTL
 ------

  + winstl::memory_mapped_file now takes offset+range

Fixes:
======

 UNIXSTL
 -------

  ~ unixstl::glob_sequence fix in is_valid() (fixes bug seen in Ubuntu 64-bit)


============================================================================

Changes for 1.9.5 (4th August 2007)

Additions:
==========

 + STLSOFT_CF_CDECL_SUPPORTED, in anticipation of changes to support 64-bit
   (x64) compilation.

 + comstl::bstr::attach() method

Fixes:
======

 COMSTL:
 -------

 ~ comstl::bstr::bstr(C const* s, int len) - fixed bug whereby if len is
   less than the actual length of s, actual length is used.

 WinSTL:
 -------

 ~ correction to signature of
     winstl::basic_reg_key:: template<...> create_key: H& param is now
     H const&.

 ~ corrected pre-condition enforcements of
    winstl::system_traits::get_environment_variable
    winstl::system_traits::get_module_directory
    winstl::system_traits::get_module_filename
    winstl::system_traits::get_system_directory
    winstl::system_traits::get_windows_directory

============================================================================

Changes for 1.9.4 (2nd August 2007)

Additions:
==========

 + detection of compiler support for __VA_ARGS__, via the
   STLSOFT_CF_SUPPORTS_VARIADIC_MACROS

============================================================================

Changes for 1.9.3 (29th July 2007)

Additions:
==========

 + 3 and 4 parameter versions of stlsoft::all_of composite predicate creator
   functions

 + 3 and 4 parameter versions of stlsoft::any_of composite predicate creator
   functions

 + new shim: stlsoft::to_uint64 conversion shim
   * degenerate overload (uint64_t)
   * WIN32_FIND_DATA overload

============================================================================

Changes for 1.9.2 (2nd June 2007)

Fixes:
======

 + HICON2LRESULT type converter
 + LRESULT2HICON type converter

 + winstl::basic_reg_key::create_key() static method, to create a key

 + new shim: winstl::get_HKEY

 ~ bug fix to operator /=() for winstl::basic_path and unixstl::basic_path

============================================================================

Changes for 1.9.1, version released with Extended STL, volume 1 (30th April 2007):

Fixes:
======

 ~ stlsoft/fixed_array.hpp: function call operator now implemented in terms
   of at_unchecked()

 ~ comstl::bstr: bug fix in constructors taking C-string range, where
   range is larger than the string.

 ~ rangelib/algorithms.hpp: bug fix in r_equal(), r_exists_if(), r_find_if()

============================================================================

Changes for 1.9.1 beta 48 (12th April 2007):


Additions:
==========

 + resource_type (and const_resource_type, for some) member type for:
    stlsoft::ptr_proxy
    stlsoft::ref_ptr
    stlsoft::shared_ptr
    comstl::bstr
    comstl::guid
    inetstl::connection
    inetstl::session
    unixstl::process_mutex
    unixstl::semaphore
    unixstl::thread_mutex
    winstl::module
    winstl::reg_key
    winstl::reg_key_sequence
    winstl::reg_value_sequence
    winstl::event
    winstl::process_mutex
    winstl::semaphore

 + added operator () to fixed arrays (stlsoft/container/fixed_array.hpp)
   (as requested/persuaded by Neal Becker)


Fixes:
======

 ~ fixed bug in rangelib::r_exists() (Thanks to Yakov Markovitch)


============================================================================

Changes for 1.9.1 beta 47 (6th April 2007):

Additions:
==========

  + stlsoft::any_of() and stlsoft::all_of() composite predicate creator
    functions

  + binary forms of stlsoft::ptr_fun and stlsoft::ptr_fun_void

  + element_type and resource_type member types for stlsoft::ref_ptr

  + atlstl::generic_automation_collection now supports Count property

  + comstl::com_SUCCEEDED and comstl::com_S_OK predicate function adaptors
    (comstl/functional/com_predicate_adaptors.hpp)

  + comstl::bstr now has additional members:
     + ctor: bstr(bstr const& rhs, size_type pos, size_type len);
     + assign(const_iterator from, const_iterator to);
     + detach()
     + append() overloads, and operator +=() overloads
     + subscript operator
     + begin()/end() methods.

Changes:
========

  ~ acestl::custom_event_handler::has_custom_event(long) renamed to
    acestl::custom_event_handler::has_custom_events(long). The old name is
    retained for backwards compatibility, but is deprecated.

  ~ comstl::variant::QueryInterfaceValue() fixed

  ~ inetstl::basic_findfile_sequence bug with VC++ 8 now fixed

  ~ winstl::basic_findfile_sequence bug with VC++ 8 now fixed

  ~ winstl::basic_findvolume_sequence bug with VC++ 8 now fixed

============================================================================

Changes for 1.9.1 beta 46 (13th March 2007):

Changes:
========

 ~ wholesale lexical changes (e.g. "char const *x" => "char const* x")

============================================================================

Changes for 1.9.1 beta 45 (12th March 2007):

Additions:
==========

 + comstl::collection_sequence:
     + const_iterator and const_pointer member types

 + comstl::enumerator_sequence:
     + const_iterator and const_pointer member types

 + comstl::variant:
     + constructor taking a variant and a VARTYPE to which to change on copy

 + unixstl::basic_path:
     + empty()
     + has_sep()

 + winstl::basic_path:
     + empty()
     + has_sep()

 + winstl::basic_findfile_sequence:
     + relativePath flag, which causes entries to have a relative path

Changes:
========

 ~ platformstl::readdir_sequence:
     ~ fixed element reference category (is By-Value Temporary)
     ~ correctly returns entry full path only if fullPath flag is specified,
       rather than (absolutePath | fullPath)

 ~ winstl::reg_key:
     ~ can now copy an empty instance (previously threw an exception)

 ~ winstl::reg_value:
     ~ can now copy an empty instance (previously threw an exception)

============================================================================

Changes for 1.9.1 beta 44 (22nd February 2007):

General:
========

 ~ distribution is now rooted under stlsoft-X.Y, e.g. stlsoft-1.9.1-beta44

Additions:
==========

 + stlsoft::scoped_handle thief-constructor, allowing for re-assignment
    of resource and implicit transfer of release function, as in:

    {
        stlsoft::scoped_handle<void*>  sh1(::malloc(10), ::free);

        if(some-condition)
        {
            stlsoft::scoped_handle<void*>  sh2(&sh1);

        } // if "some-condition", memory is freed here

    } // if "!some-condition", memory is freed here

 + comstl::bstr::swap()

 + inetstl::basic_ftpdir_sequence now allows copy construction and copy
    assignment

 + mfcstl::CList_adaptor_base::push_back()

Changes:
========

 ~ stlsoft::scoped_handle now requires the *address of* the resource
    when used with an indirect release function. For example, given the
    following resource API:

        int  alloc_resource();
        void release_resource_indirect(int *);

    the following code used to be valid:

        stlsoft::scoped_handle  sh(alloc_resource(), release_resource_indirect);

    This is now not allowed. It must now be:

        int                     h   =   alloc_resource();
        stlsoft::scoped_handle  sh(&h, release_resource_indirect);

Fixes:
======

 ~ workaround for GCC 3.x, to ensure that stlsoft::fixed_array_?d templates
    now correctly copy-construct

 ~ mfcstl::CList_adaptor_base iterator copying corrected

 ~ platformstl::readdir_sequence bug fix for Borland/DMC++

 ~ rangelib::invalid_integral_range_policy - some general tidying up

 ~ unixstl::glob_sequence now uses stlsoft::scoped_handle, to
    simplify implementation

 ~ winstl::basic_findfile_sequence now uses stlsoft::scoped_handle, to
    simplify implementation

Removals:
=========

============================================================================

Changes for 1.9.1 beta 43 (22nd January 2007):

Additions:
==========

 + comstl::co_create_instance() overloads now have a third, defaulted,
   member, for creation context. This is required for the new VOLE project,
   which will be released tomorrow.

 + mfcstl::CArray_cadaptor and mfcstl::CArray_iadaptor now support <, <=, >,
   and >= comparison, in addition to ==, !=

 + string access shims for UDATE

 + winstl::to_FILETIME support for DATE and UDATE

 + winstl::to_SYSTEMTIME support for DATE and UDATE

Changes:
========

 ~ stlsoft::get_ptr overload for std::auto_ptr slightly modified

 ~ winstl/shims/access/string.hpp now includes winstl/shims/access/string/time.hpp

============================================================================

Changes for 1.9.1 beta 42 (15th January 2007):

Changes:
========

 ~ refactored atomic integer support on UNIX:
    - Now only supports if for Mac OS-X, Win32 (when emulated, of course),
      and if UNIXSTL_FORCE_ATOMIC_INTEGER_OPERATIONS is defined, allowing
      the user to decide for themselves whether or not to use (non-portable)
      facilities such as asm/atomic.h
    + unixstl/synch/util/features.h


============================================================================

Changes for 1.9.1 beta 41 (14th January 2007):

Changes:
========

 ~ refactored sized-integer detection:
    - The symbols
        STLSOFT_CF_8BIT_INT_EXTENDED_TYPE_IS_DISTINCT
        STLSOFT_CF_16BIT_INT_EXTENDED_TYPE_IS_DISTINCT
        STLSOFT_CF_32BIT_INT_EXTENDED_TYPE_IS_DISTINCT
      are removed. Instead use
        STLSOFT_CF_CHAR_DISTINCT_INT_TYPE
        STLSOFT_CF_SHORT_DISTINCT_INT_TYPE
        STLSOFT_CF_INT_DISTINCT_INT_TYPE
    ~ The symbols
        STLSOFT_CF_INT_DISTINCT_TYPE
        STLSOFT_CF_LONG_DISTINCT_TYPE
      are deprecated. Instead use
        STLSOFT_CF_INT_DISTINCT_INT_TYPE
        STLSOFT_CF_LONG_DISTINCT_INT_TYPE
    + The following symbols are added (and propagated through the codebase):
        STLSOFT_CF_CHAR_DISTINCT_INT_TYPE
        STLSOFT_CF_SHORT_DISTINCT_INT_TYPE
        STLSOFT_CF_INT_DISTINCT_INT_TYPE
        STLSOFT_CF_LONG_DISTINCT_INT_TYPE
        STLSOFT_CF_LONG_LONG_DISTINCT_INT_TYPE

 ~ A few last workarounds to ensure complete build/run of the
   unit-tests with DMC++

Additions:
==========

 + C compilation included in Unit-test builds

 ~ ensuring that all .h files are C-compilation compatible

 + stlsoft::limit_traits<bool> specialisation

 + stlsoft::sign_traits<long> and <unsigned long> specialisations

 + winstl::get_kernel_handle attribute shim overloads for
   winstl::event, winstl::process_mutex and winstl::semaphore

 + winstl::get_kernel_handle attribute shim overload for
   MFC types (in mfcstl/shims/attribute/get_kernel_handle.hpp)

 ~ winstl/time/format_functions.h => winstl/time/format_functions.hpp

Removals:
=========

 - removed (almost) all of the previously deprecated __STLSOFT* symbols,
   including the following:
        __STLSOFT_COMPILER_IS_BORLAND
        __STLSOFT_COMPILER_IS_COMO
        __STLSOFT_COMPILER_IS_DMC
        __STLSOFT_COMPILER_IS_INTEL
        __STLSOFT_COMPILER_IS_GCC
        __STLSOFT_COMPILER_IS_MSVC
        __STLSOFT_COMPILER_IS_MWERKS
        __STLSOFT_COMPILER_IS_VECTORC
        __STLSOFT_COMPILER_IS_WATCOM
        __STLSOFT_COMPILER_IS_UNKNOWN
        __STLSOFT_COMPILER_LABEL_STRING
        __STLSOFT_COMPILER_VERSION_STRING
        __STLSOFT_DOCUMENTATION_SKIP_SECTION
        __STLSOFT_CF_STATIC_ASSERT_SUPPORT
        __STLSOFT_CF_EXCEPTION_SUPPORT
        __STLSOFT_CF_FUNCTION_SIGNATURE_FULL_ARG_QUALIFICATION_REQUIRED
        __STLSOFT_CF_NAMESPACE_SUPPORT
        __STLSOFT_CF_TEMPLATE_SUPPORT
        __STLSOFT_CF_EXCEPTION_SIGNATURE_SUPPORT
        __STLSOFT_CF_THROW_BAD_ALLOC
        __STLSOFT_CF_NOTHROW_BAD_ALLOC
        __STLSOFT_CF_TEMPLATE_CLASS_DEFAULT_FUNDAMENTAL_ARGUMENT_SUPPORT
        __STLSOFT_CF_TEMPLATE_CLASS_DEFAULT_CLASS_ARGUMENT_SUPPORT
        __STLSOFT_CF_MEMBER_TEMPLATE_FUNCTION_SUPPORT
        __STLSOFT_CF_MEMBER_TEMPLATE_CTOR_SUPPORT
        __STLSOFT_CF_MEMBER_TEMPLATE_RANGE_METHOD_SUPPORT
        __STLSOFT_CF_MEMBER_TEMPLATE_CLASS_SUPPORT
        __STLSOFT_CF_TEMPLATE_SPECIALISATION_SYNTAX
        __STLSOFT_CF_TEMPLATE_PARTIAL_SPECIALISATION_SUPPORT
        __STLSOFT_CF_TEMPLATE_OUTOFCLASSFN_QUALIFIED_TYPE_SUPPORT
        __STLSOFT_CF_std_NAMESPACE
        __STLSOFT_CF_std_char_traits_AVAILABLE
        __STLSOFT_CF_ALLOCATOR_ALLOCATE_HAS_HINT
        __STLSOFT_CF_ALLOCATOR_DEALLOCATE_HAS_OBJECTCOUNT
        __STLSOFT_CF_BIDIRECTIONAL_ITERATOR_SUPPORT
        __STLSOFT_CF_EXPLICIT_KEYWORD_SUPPORT
        __STLSOFT_CF_MUTABLE_KEYWORD_SUPPORT
        __STLSOFT_CF_TYPENAME_PARAM_KEYWORD_SUPPORT
        __STLSOFT_CF_TYPENAME_TYPE_KEYWORD_SUPPORT
        __STLSOFT_CF_TYPENAME_TYPE_DEF_KEYWORD_SUPPORT
        __STLSOFT_CF_TYPENAME_TYPE_MIL_KEYWORD_SUPPORT
        __STLSOFT_CF_MOVE_CONSTRUCTOR_SUPPORT
        __STLSOFT_CF_KOENIG_LOOKUP_SUPPORT
        __STLSOFT_CF_TEMPLATE_TEMPLATE_SUPPORT
        __STLSOFT_CF_STATIC_ARRAY_SIZE_DETERMINATION_SUPPORT
        __STLSOFT_CF_VENEER_SUPPORT
        __STLSOFT_CF_TEMPLATE_SHIMS_NOT_SUPPORTED
        __STLSOFT_CF_NEGATIVE_MODULUS_POSITIVE_GIVES_NEGATIVE_RESULT



============================================================================

Changes for 1.9.1 beta 40 (6th January 2007):


Additions:
==========

 + stlsoft::format_thousands() grouping function template, e.g.

     char   result[101];

     stlsoft::format_thousands(result, STLSOFT_NUM_ELEMENTS(result), "2;3", 987654321);

     assert(0 == ::strcmp(result, "9876,54,321"));

 + stlsoft::truncation_test() function suite; this is necessary to support
   the new VOLE library (see http://vole.sourceforge.net/)

 + stlsoft::truncation_cast() cast function template (implemented in terms
   of stlsoft::truncation_test())

Removals:
=========

 - all sub-project namespace-specific size_t and ptrdiff_t references are
   removed. This fixes conflicts when using using directives (though that's
   never recommended for application code).

Changes:
========

 ~ stlsoft::must_init now has all built-in operators overloaded, e.g. you
   can now write something like the following:

     stlsoft::must_init<int>   i(10);

     i = i + 10;

 ~ all remaining in-header unit-test blocks are removed into separate
   headers.


============================================================================

Changes for 1.9.1 beta 39 (5th January 2007):

Additions:
==========

 + oaidl interfaces to comstl/internal/interface_traits_std.hpp

 + stream inserter for comstl::bstr

Changes / Fixes:
================

 ~ fix to winstl/system/console_functions.h to ensure C compatibility

 ~ fix to winstl/time/format_functions.h to fix bug with 24-hr time picture
   elements (HH)


============================================================================

Changes for 1.9.1 beta 38 (3rd January 2007):

Additions:
==========

 + stlsoft/filesystem/io_functions.hpp, which defines the function template
   read_line, used to read a line of text from a FILE* stream, e.g.

    FILE          *stm = . . .;
    std::string   str;

    while(stlsoft::read_line(stm, str))
    {
      ::fprintf(stdout, "line: %.*s\n", int(str.size()), str.data());
    }

 ~ stlsoft::ptr_ifun() indirection function pointer adaptor creator
   functions - used with std::for_each if you are storing a sequence
   of X but your function acts on X*, e.g.

    class X;

    void modX(X *);

    std::vector<X>    vecx;

    std::for_each(vecx.begin(), vecx.end(), stlsoft::ptr_ifun(modX));

 + reinstatement of the "remove from scope" technique, in the guise of the
   STLSOFT_REMOVE_FROM_SCOPE(name) macro, which removes a name from the
   current scope (and any enclosed scopes). Defined in
   stlsoft/util/remove_from_scope.hpp

 + added winstl::listview_sequence_item::state()

Changes:
========

 ~ stlsoft/function_adaptors/ref2ptr.hpp => stlsoft/functional/indirect_function_adaptors.hpp

 ~ winstl/clipboard/exceptions.hpp => winstl/clipboard/error/exceptions.hpp

 ~ 360+ other files are modified in comments only - for auto-documentation
   purposes only



 ~ stlsoft::error_desc now works with stream inserters with all compilers

 ~ stlsoft::ref2ptr() indirection function pointer adaptor creator functions
   are deprecated, in favour of stlsoft::ptr_ifun() creator functions.

 ~ comstl::errorinfo_desc now works with stream inserters with all compilers

 ~ fixed compilation problem with unixstl/dl/dl_call.hpp with GCC 4.x


============================================================================

Changes for 1.9.1 beta 37 (30th December 2006):

Summary:
  This includes the final removal of all code from files in the root
  directory and from the immediate project-specific directories. In other
  words, this is the final 1.9 structure. (That's not to say it's perfect,
  but any subsequent changes can wait until 1.10)



Removals:
=========

 - stlsoft::equal_handle function class - this is dead and gone

 - stlsoft/container_veneers.hpp - this is obsolete; it points to correct #include

 - stlsoft/handle_access.hpp - this is dead and gone

 - stlsoft/skip_iterator.hpp - this is going into research section; maybe 1.10

 - mfcstl/cstring_veneer.hpp - this is obsolete; it points to correct #include

 - winstl/handle_access.hpp - this is dead and gone

 - winstl/windows.hpp - this is going into a research section; maybe 1.10

Additions:
==========


Changes:
========

 ~ fixed bug in stlsoft::scoped_handle<void>::detach()

 ~ stlsoft/container_access.hpp => stlsoft/collections/functions.hpp

 ~ stlsoft/c_str_ptr_inserter.hpp => stlsoft/iterators/c_str_inserter.hpp

 ~ stlsoft/iterator.hpp => stlsoft/util/std/iterator_helper.hpp

 ~ stlsoft/ptr_proxy.hpp => stlsoft/smartptr/ptr_proxy.hpp

 ~ stlsoft/unary_function_output_iterator_adaptor.hpp => stlsoft/iterators/unary_function_output_iterator_adaptor.hpp

 ~ stlsoft/unittest.hpp => unittest/unittest.hpp

 ~ stlsoft/collections/collections.hpp renamed to stlsoft/collections/util/collections.hpp

 ~ stlsoft/functional/access_predicates.hpp renamed to stlsoft/functional/equal_ptr.hpp

 ~ winstl/functions.h => winstl/obsolete/functions.h

 ~ winstl/winstl_int_to_string.h => winstl/conversion/int_to_string.hpp

 ~ winstl::get_console_window() moved from winstl/functions.h =>
    winstl/system/console_functions.h

 ~ winstl/registry/defs.hpp => winstl/registry/util/defs.hpp
 ~ winstl/registry/exceptions.hpp => winstl/registry/error/exceptions.hpp
 ~ winstl/registry/shared_handles.hpp => winstl/registry/util/shared_handles.hpp


============================================================================

Changes for 1.9.1 beta 36 (28th December 2006):

Additions:
==========

 UNIXSTL
 -------

 + unittest cases for unixstl::memory_mapped_file


 WinSTL
 ------

 + winstl::memory_mapped_file can now be constructed from a wide string, in
   addition to a multibyte string. It can also be constructed from any type
   for which the stlsoft::c_str_ptr string access shim returns a wide
   string, in addition to any type for which the stlsoft::c_str_ptr string
   access shim returns a multibyte string
 + unittest cases for winstl::memory_mapped_file



============================================================================

Changes for 1.9.1 beta 35 (27th December 2006):

Additions:
==========

 STLSoft
 -------

 + stlsoft::do_initialisation_never array initialisation policy, which
   stipulates that no initialisation whatsoever be performed on array
   elements

 + stlsoft::scoped_handle now supports indirect cleanup functions. In other
   words, if you have a handle type handle_t, you can pass either a cleanup
   function taking handle_t - e.g. handle_close(handle_t ); - or a cleanup
   function taking a pointer to handle_t - e.g. handle_close_set_null(handle_t *)

Changes:
========

 general
 -------

 ~ replacement of all stlsoft::throw_x() with STLSOFT_THROW_X()

 STLSoft
 -------

 ~ stlsoft::fixed_array_1d/2d/3d/4d classes now capable of doing *no*
   initialisation of their elements, by specifying the new policy
   stlsoft::do_initialisation_never

 ~ stlsoft::static_array_1d/2d/3d/4d classes now capable of doing *no*
   initialisation of their elements, by specifying the new policy
   stlsoft::do_initialisation_never

 UNIXSTL
 -------

 ~ refactoring of #includes in unixstl/synch/thread_mutex.hpp



============================================================================

Changes for 1.9.1 beta 34 (24th December 2006):

Changes:
========

 general
 -------

 - replacement of all per-component exception throwing mechanisms with
   stlsoft::throw_x() utility function

 STLSoft
 -------

 - deprecation of stlsoft::cwd_stack::is_empty() method
 - removal of stlsoft::is_empty logical shim for stlsoft::searchspec_sequence

 ACESTL
 ------

 ~ corrected bug in acestl::message_queue_sequence::empty()
 ~ corrections to stlsoft::is_empty logical shim for ACE_Message_Queue

 ATLSTL
 ------

 ~ corrections to #includes in atlstl/window/window.hpp

Removals:
=========

 COMSTL
 ------

 - deprecation of stlsoft::is_empty logical shim for interface casts
 - deprecation of stlsoft::is_empty logical shim for comstl::interface_ptr

 InetSTL
 -------

 - removal of stlsoft::is_empty logical shim for inetstl::basic_findfile_sequence
 - removal of stlsoft::is_empty logical shim for inetstl::searchspec_sequence

 WinSTL
 ------

 - deprecation of stlsoft::is_empty logical shim for winstl::basic_findfile_sequence
 - deprecation of stlsoft::is_empty logical shim for winstl::basic_findvolume_sequence


Additions:
==========

 ACESTL
 ------

 + stlsoft::is_empty logical shim overloads for ACE_String_Base

 MFCSTL
 ------

 + stlsoft::is_empty logical shim overloads for MFC array containers
 + stlsoft::is_empty logical shim overloads for MFC list containers
 + stlsoft::is_empty logical shim overloads for MFC CString

 STLSoft
 -------

 + stlsoft::cwd_stack::empty() method
 + stlsoft::get_ptr attribute shim overloads for stlsoft::ptr_proxy
 + stlsoft::conversion_error exception class
 + stlsoft::wide2multibyte and stlsoft::multibyte2wide now throw an instance
   of stlsoft::conversion_error exception if the conversion fails (when
   exception handling support is on).
 + stlsoft::is_empty logical shim overload for standard containers

 WinSTL
 ------

 + winstl::conversion_error exception class
 + winstl::wide2multibyte and winstl::multibyte2wide now throw an instance
   of winstl::conversion_error exception if the conversion fails (when
   exception handling support is on).
 + winstl::to_FILETIME conversion shim
 + winstl::to_SYSTEMTIME conversion shim

Diffs:
======

  root-dir-1: H:\3Pty\STLSoft\1.9.1-beta33
  root-dir-2: H:\3Pty\STLSoft\1.9.1-beta34
Items unchanged from H:\3Pty\STLSoft\1.9.1-beta33 to H:\3Pty\STLSoft\1.9.1-beta34:             1415
Items changed from H:\3Pty\STLSoft\1.9.1-beta33 to H:\3Pty\STLSoft\1.9.1-beta34:               73
Items changed (major) from H:\3Pty\STLSoft\1.9.1-beta33 to H:\3Pty\STLSoft\1.9.1-beta34:       0
Items changed (minor) from H:\3Pty\STLSoft\1.9.1-beta33 to H:\3Pty\STLSoft\1.9.1-beta34:       13
  include\acestl\shims\attribute\is_empty.hpp                                   1.0.1.3      => 1.1.1.4     ; 12th December 2006  => 18th December 2006
  include\comstl\conversion\interface_cast.hpp                                  5.1.3.103    => 5.2.1.105   ; 13th December 2006  => 19th December 2006
  include\comstl\smartptr\interface_ptr.hpp                                     7.0.1.485    => 7.1.1.487   ; 12th December 2006  => 19th December 2006
  include\inetstl\error\exceptions.hpp                                          4.0.1.31     => 4.1.1.33    ; 15th September 2006 => 18th December 2006
  include\inetstl\filesystem\searchspec_sequence.hpp                            5.0.1.42     => 5.1.1.43    ; 16th July 2006      => 19th December 2006
  include\platformstl\filesystem\cwd_stack.hpp                                  2.0.1.14     => 2.1.1.16    ; 16th July 2006      => 18th December 2006
  include\stlsoft\filesystem\searchspec_sequence.hpp                            4.0.2.42     => 4.1.1.44    ; 7th July 2006       => 19th December 2006
  include\stlsoft\ptr_proxy.hpp                                                 3.0.2.58     => 3.1.1.60    ; 7th July 2006       => 18th December 2006
  include\unixstl\error\exceptions.hpp                                          4.1.1.39     => 4.2.1.42    ; 16th September 2006 => 18th December 2006
  include\winstl\conversion\char_conversions.hpp                                5.0.2.76     => 5.1.1.78    ; 12th December 2006  => 18th December 2006
  include\winstl\error\exceptions.hpp                                           4.2.1.43     => 4.3.1.46    ; 15th September 2006 => 18th December 2006
  include\winstl\filesystem\findfile_sequence.hpp                               4.4.3.189    => 4.5.1.190   ; 13th December 2006  => 19th December 2006
  include\winstl\filesystem\findvolume_sequence.hpp                             4.2.1.96     => 4.3.1.97    ; 13th December 2006  => 19th December 2006
Items changed (revision) from H:\3Pty\STLSoft\1.9.1-beta33 to H:\3Pty\STLSoft\1.9.1-beta34:    21
  include\acestl\collections\message_queue_sequence.hpp                         2.1.3.41     => 2.1.4.43    ; 27th November 2006  => 18th December 2006
  include\acestl\shims\attribute\is_empty\message_queue.hpp                     2.0.1.16     => 2.0.3.19    ; 12th December 2006  => 20th December 2006
  include\atlstl\window\window.hpp                                              1.0.1.1      => 1.0.2.2     ; 25th November 2006  => 16th December 2006
  include\comstl\error\exceptions.hpp                                           2.0.2.33     => 2.0.3.34    ; 9th December 2006   => 15th December 2006
  include\comstl\string\bstr_functions.h                                        4.2.1.70     => 4.2.2.71    ; 9th December 2006   => 23rd December 2006
  include\inetstl\filesystem\findfile_sequence.hpp                              3.0.2.118    => 3.0.3.120   ; 13th December 2006  => 18th December 2006
  include\mfcstl\collections\cstring_adaptors.hpp                               4.0.3.72     => 4.0.4.73    ; 18th October 2006   => 15th December 2006
  include\stlsoft\container_access.hpp                                          1.3.3.24     => 1.3.4.25    ; 18th October 2006   => 15th December 2006
  include\stlsoft\containers\frequency_map.hpp                                  2.0.3.9      => 2.0.4.10    ; 18th October 2006   => 15th December 2006
  include\stlsoft\conversion\char_conversions.hpp                               5.0.2.76     => 5.0.3.77    ; 12th December 2006  => 18th December 2006
  include\stlsoft\conversion\ptr_cast.hpp                                       4.0.3.26     => 4.0.4.27    ; 11th December 2006  => 15th December 2006
  include\stlsoft\error\exceptions.hpp                                          4.0.1.41     => 4.0.2.42    ; 15th September 2006 => 15th December 2006
  include\stlsoft\error\iteration_interruption.hpp                              2.0.1.9      => 2.0.2.10    ; 16th July 2006      => 18th December 2006
  include\unixstl\dl\dl_call.hpp                                                2.3.2.28     => 2.3.3.29    ; 18th October 2006   => 15th December 2006
  include\unixstl\filesystem\path.hpp                                           6.4.2.213    => 6.4.3.214   ; 13th December 2006  => 15th December 2006
  include\unixstl\synch\process_mutex.hpp                                       4.4.3.58     => 4.4.4.59    ; 12th December 2006  => 17th December 2006
  include\unixstl\synch\thread_mutex.hpp                                        4.1.2.40     => 4.1.3.41    ; 12th December 2006  => 17th December 2006
  include\winstl\dl\dl_call.hpp                                                 2.3.2.29     => 2.3.3.30    ; 17th October 2006   => 15th December 2006
  include\winstl\filesystem\file_functions.hpp                                  2.3.2.38     => 2.3.3.39    ; 18th October 2006   => 15th December 2006
  include\winstl\filesystem\path.hpp                                            6.4.2.222    => 6.4.3.223   ; 13th December 2006  => 15th December 2006
  include\winstl\synch\tss_index.hpp                                            4.0.1.28     => 4.0.2.29    ; 16th September 2006 => 15th December 2006
Items changed (edit) from H:\3Pty\STLSoft\1.9.1-beta33 to H:\3Pty\STLSoft\1.9.1-beta34:        39
Items changed (unversioned) from H:\3Pty\STLSoft\1.9.1-beta33 to H:\3Pty\STLSoft\1.9.1-beta34: 0
Items deleted from H:\3Pty\STLSoft\1.9.1-beta33:                                               0
Items added to H:\3Pty\STLSoft\1.9.1-beta34:                                                   16
  H:\3Pty\STLSoft\1.9.1-beta34\include\acestl\shims\attribute\is_empty\string_base.hpp
  H:\3Pty\STLSoft\1.9.1-beta34\include\mfcstl\shims\attribute\is_empty.hpp
  H:\3Pty\STLSoft\1.9.1-beta34\include\mfcstl\shims\attribute\is_empty\arrays.hpp
  H:\3Pty\STLSoft\1.9.1-beta34\include\mfcstl\shims\attribute\is_empty\cstring.hpp
  H:\3Pty\STLSoft\1.9.1-beta34\include\mfcstl\shims\attribute\is_empty\lists.hpp
  H:\3Pty\STLSoft\1.9.1-beta34\include\stlsoft\error\conversion_error.hpp
  H:\3Pty\STLSoft\1.9.1-beta34\include\stlsoft\shims\attribute\is_empty.hpp
  H:\3Pty\STLSoft\1.9.1-beta34\include\stlsoft\shims\attribute\is_empty\std\container.hpp
  H:\3Pty\STLSoft\1.9.1-beta34\include\stlsoft\shims\attribute\is_empty\util\features.hpp
  H:\3Pty\STLSoft\1.9.1-beta34\include\winstl\error\conversion_error.hpp
  H:\3Pty\STLSoft\1.9.1-beta34\include\winstl\shims\conversion\to_FILETIME.hpp
  H:\3Pty\STLSoft\1.9.1-beta34\include\winstl\shims\conversion\to_FILETIME\FILETIME.hpp
  H:\3Pty\STLSoft\1.9.1-beta34\include\winstl\shims\conversion\to_FILETIME\SYSTEMTIME.hpp
  H:\3Pty\STLSoft\1.9.1-beta34\include\winstl\shims\conversion\to_SYSTEMTIME.hpp
  H:\3Pty\STLSoft\1.9.1-beta34\include\winstl\shims\conversion\to_SYSTEMTIME\FILETIME.hpp
  H:\3Pty\STLSoft\1.9.1-beta34\include\winstl\shims\conversion\to_SYSTEMTIME\SYSTEMTIME.hpp


============================================================================

Changes for 1.9.1 beta 33 (13th December 2006):

Changes:
========

 ~ all comstl__??? functions are no longer in the comstl namespace (when in
   C++ compilation); their non comstl__-prefixed equivalents remain in the
   comstl namespace. For example, the full name of the
    comstl::comstl__set_error_info_description_w() function is now
    comstl__set_error_info_description_w() whether in C or C++; the name of
    comstl::set_error_info_description_w() remains as it was.

Additions:
==========

 + comstl::IDispatchImpl4

 + comstl::try_interface_cast

============================================================================

Changes for 1.9.1 beta 32 (6th December 2006):

Changes:
========

~ fixed unixstl/unixstl.h (in)compatibility with C compilation

~ fixed platformstl/platformstl.h (in)compatibility with C compilation

============================================================================

Changes for 1.9.1 beta 31 (6th December 2006):

Changes:
========

~ comstl/interface/bad_interface_cast.hpp -> comstl/error/bad_interface_cast.hpp

~ comstl/interface/interface_cast.hpp -> comstl/conversion/interface_cast.hpp

~ comstl/interface/interface_traits.hpp -> comstl/util/interface_traits.hpp

- comstl::interface_ptr is now deprecated, in favour of stlsoft::ref_ptr

+ comstl::co_create_instance() overloads now also take (a reference to) an
  instance of stlsof::ref_ptr<I>

+ comstl::interface_cast<>() function templates that cast between instances
  of the stlsoft::ref_ptr<> "smart pointer" wrappers.


+ stlsoft::ref_ptr now takes a third (defaulted) template parameter, which
  defines the (intermediate) up-cast type when converting from concrete
  type to interface type

+ stlsoft::ref_ptr::set() method, to facilitate modification of an already
  constructed instance. (Previously the user was obliged to assign from a
  temporary instance.)


+ winstl::get_kernel_handle shim
  (winstl/shims/attribute/get_kernel_handle.hpp)

+ winstl::get_synch_handle shim
  (winstl/shims/attribute/get_synch_handle.hpp)

~ winstl::event's member type handle_type renamed to synch_handle_type

~ winstl::process_mutex's member type handle_type renamed to synch_handle_type

~ winstl::semaphore's member type handle_type renamed to synch_handle_type

~ winstl/synch/functions.hpp -> winstl/synch/wait_functions.hpp

~ winstl::WaitForMultipleObjects() function suite renamed
  winstl::wait_for_multiple_objects(), and now implemented in terms of new
  winstl::get_synch_handle shim


============================================================================

Changes for 1.9.1 beta 30 (2nd December 2006):

Changes:
========

~ UNIXSTL components spin_mutex and the atomic_???() function suite are now
  compatible with both architectures (PPC + Intel) on MAC OSX.



============================================================================

Changes for 1.9.1 beta 29 (27th November 2006):

Additions:
==========

+ atlstl::Window class - a string access shim-aware enhancement to ATLs'
  Window class

Changes:
========

~ COMSTL value policies throw exceptions if fail to copy

~ UNIXSTL and WinSTL spin_mutex is made into a template, and takes a policy
  that determines whether it yields on the spin. Use spin_mutex_yield for
  yielding, spin_mutex_no_yield for no yielding. spin_mutex is now a typedef
  for spin_mutex_no_yield. The old behaviour can be obtained by #define-ing
  the symbol STLSOFT_OLD_SPIN_MUTEX_BEHAVIOUR, in which case spin_mutex is
  a typedef for spin_mutex_yield.

~ WinSTL's pid_sequence and process_module_sequence classes have been
  rendered slightly more efficient.

============================================================================

Changes for 1.9.1 beta 28 (29th October 2006):

Additions:
==========

+ stlsoft::a2w() and stlsoft::w2a() char conversion functions (functionally
  the same as the WinSTL ones)

Changes:
========

~ fixed bug in winstl/shims/access/string/time.hpp that breaks Pantheios
  in UNICODE builds.


============================================================================

Changes for 1.9.1 beta 27 (22nd October 2006):

Additions:
==========

+ stlsoft::trip_bool class template

Changes:
========

~ stlsoft/functional/function_adaptors.hpp does not include
   stlsoft/functional/method_adaptors.hpp for GCC < 3.3

~ minor general changes in makefile structure

~ fixed for UNIX makefiles

============================================================================

Changes for 1.9.1 beta 26 (21st October 2006):

Additions:
==========

+ stlsoft::scoped_handle<void> specialisation for scoping APIs with 0 params

+ string access shims (in InetSTL) for struct in_addr


Changes:
========

~ VC5 compatibility in ~50 files. (You may find it strange that VC5 compat
  is even an issue, but we have some older products that require VC5
  compilation, and we want to put Pantheios into it. So, STLSoft has to be
  made to work with it ...)

~ fix to stlsoft::integer_to_string() overloads to handle (unsigned) long in
  addition to all the others


============================================================================

Changes for 1.9.1 beta 25 (5th October 2006):

IMPORTANT:
==========

  The format for the beta releases has now been changed. All previous beta
  release distributions had the STLSoft include directory as the root
  directory in the archive. Users were required to extract to
  $STLSOFT/include (UNIX) or %STLSOFT%\include (Windows). This has caused
  confusion with new users of Pantheios (http://pantheios.org/)

  From beta 25 onwards, the distribution root directory will be "set" to
  the STLSOFT root directory. Users are now required to extract to
  $STLSOFT (UNIX) or %STLSOFT% (Windows).

  The distribution will also contain the 'examples' and 'extras'
  directories that will be included in the 1.9.1 release. The 'extras' are
  small extra libraries that use STLSoft (and are not 100% header-only).


Changes:
========

~ fixed #include omission stlsoft/conversion/byte_format_functions.hpp

~ fixed method omissions in stlsoft::special_string_instance_1

~ fixed bug in comstl::IDispatchImpl3::Invoke()

~ winstl/util/struct_initialisers.hpp now handles case where
  WIN32_LEAN_AND_MEAN may have been defined


============================================================================

Changes for 1.9.1 beta 24 (24th September 2006):

Additions:
==========

+ stlsoft::basic_shim_string::internal_size()

+ unixstl::process_mutex now allows for wrapping of an externally created
  pthread_mutex_t*

+ unixstl::thread_mutex now allows for wrapping of an externally created
  pthread_mutex_t*


Changes:
========

~ fix minor bug in stlsoft::c_str_data_a(struct tm const *t) (located in
  stlsoft/shims/access/string/std/time.hpp) that resulted in heap allocation
  every time.

~ fixed bug that prevented C-only compilation of platformstl/platformstl.h


~ unixstl/synch/atomic_functions.h now contains various feature
  detection symbols, e.g. UNIXSTL_HAS_ATOMIC_PREINCREMENT,
  UNIXSTL_HAS_ATOMIC_PREADD

~ tidying up of exception-safety in unixstl::process_mutex

~ introduction of exception throwing in unixstl::thread_mutex, to be
  conformant with unixstl::process_mutex

~ unixstl::spin_mutex now discriminates on the (new) symbol
  UNIXSTL_HAS_ATOMIC_WRITE


~ platformstl/synch/atomic_functions.h now contains various feature
  detection symbols, e.g. PLATFORMSTL_HAS_ATOMIC_PREINCREMENT,
  PLATFORMSTL_HAS_ATOMIC_PREADD






============================================================================

Changes for 1.9.1 beta 23 (17th September 2006):


NOTE: Please check out the updated documentation at http://stlsoft.org/doc-1.9


Additions:
==========

+ mfcstl/collections/clist_adaptors.hpp: mfcstl::CList_iadaptor replaces the
  old mfcstl::list_adaptor class template.

Changes:
========

~ a whole load more directory changes. Very few now remain, and 1.9.1 proper
  is very close.





============================================================================

Changes for 1.9.1 beta 22 (13th September 2006):

Changes:
========

~ the following files were "moved" into stlsoft/util:

    options_verifier.hpp
    printf_traits.hpp
    true_typedef.hpp
    argument_proxies.hpp
    compiler_optimisation_traits.hpp
    constraints.hpp
    limit_traits.h
    sign_traits.hpp
    size_traits.hpp
    static_initialisers.hpp

~ the following files were "moved" into stlsoft/obsolete:

    first_class_promoter.hpp
    explicit_inheritance_veneer.hpp

~ fix of version numbers in stlsoft/stlsoft.h



============================================================================

Changes for 1.9.1 beta 21 (7th September 2006):

Changes:
========

~ fix bug in stlsoft::member_selector_iterator (which crops up when
  compiling Pantheios with Visual C++ 8)

============================================================================

Changes for 1.9.1 beta 20 (2nd September 2006):

Additions:
==========

+ comstl::bstr (comstl/string/bstr.hpp) - facade for BSTR

+ comstl::variant (comstl/util/variant.hpp) - facade for VARIANT

+ comstl::bstr_compare()

+ new overloads of comstl::co_create_instance(), which takes a string, and
  attempts to resolve it with CLSIDFromProgID(), or CLSIDFromString()

+ winstl::reg_get_dword_value() - retrieves a DWORD value from a reg key

============================================================================

Changes for 1.9.1 beta 19 (9th August 2006):

Additions:
==========

+ dotnetstl::check_cast custom cast function template
  (dotnetstl/conversion/check_cast.hpp)

============================================================================

Changes for 1.9.1 beta 18 (7th August 2006):

Fixes:
======

+ stlsoft/string/special_string_instance.hpp: string access shims for
    stlsoft::special_string_instance_1 class template are now defined

Changes:
========

~ atlstl/automation/automation_collections.hpp:
    atlstl::generic_automation_collection (and
    atlstl::generic_collection_base) now both can accept a template param
    for the (dual) interface from which they inherit - they used to inherit
    from IDispatch.

Diffs:
======

  root-dir-1: H:\3Pty\stlsoft\1.9.1-beta17
  root-dir-2: H:\3Pty\stlsoft\1.9.1-beta18
Items unchanged from H:\3Pty\stlsoft\1.9.1-beta17 to H:\3Pty\stlsoft\1.9.1-beta18:             1434
Items changed from H:\3Pty\stlsoft\1.9.1-beta17 to H:\3Pty\stlsoft\1.9.1-beta18:               4
Items changed (major) from H:\3Pty\stlsoft\1.9.1-beta17 to H:\3Pty\stlsoft\1.9.1-beta18:       0
Items changed (minor) from H:\3Pty\stlsoft\1.9.1-beta17 to H:\3Pty\stlsoft\1.9.1-beta18:       1
  include\atlstl\automation\automation_collections.hpp                          3.0.1.94     => 3.1.1.95    ; 18th July 2006      => 6th August 2006
Items changed (revision) from H:\3Pty\stlsoft\1.9.1-beta17 to H:\3Pty\stlsoft\1.9.1-beta18:    1
  include\stlsoft\string\special_string_instance.hpp                            1.2.1.8      => 1.2.2.9     ; 9th July 2006       => 7th August 2006
Items changed (edit) from H:\3Pty\stlsoft\1.9.1-beta17 to H:\3Pty\stlsoft\1.9.1-beta18:        0
Items changed (unversioned) from H:\3Pty\stlsoft\1.9.1-beta17 to H:\3Pty\stlsoft\1.9.1-beta18: 2
  include\stlsoft\smartptr\unittest\scoped_handle_unittest_.h                   ...          => ...         ; 6th July 2006       => 5th August 2006
  include\winstl\filesystem\unittest\absolute_path_unittest_.h                  ...          => ...         ;                     =>

============================================================================

Changes for 1.9.1 beta 17 (5th August 2006):

Additions:
==========

+ winstl/controls/dialog_functions.hpp: winstl::dialog_button_id_check
  unary function class.

Changes:
========

~ The method form of atlstl::get_MemberValue() now is a bit more flexible, in
  that the returned type and the method return value may be different (but
  must still be compatible).

~ rangelib::integral_range now accepts [from,to) where to < from, and swaps
  the increment (if +ve) accordingly

~ big changes to winstl/util/struct_initialisers, which now cater to a large
  number of the Win32 API structures. (More to be added later, once I've
  written a Ruby script to do the rest automatically.)

~ winstl::load_text_file() now throws an exception if the file cannot be
  opened.

============================================================================

Changes for 1.9.1 beta 16 (25th July 2006):

Additions:
==========

+ stlsoft::byte_format() - powerful binary=>text formatting function

+ winstl::console_colour_scope - scoping class for Win32 console
  colours/intensities. (Used in the Win32Console back-end of Pantheios:
  soon to be released; http://pantheios.org/)

Changes:
========

~ acestl::message_queue_sequence uses optimised scatter/slice IO technique
  described in "Extended STL, volume 1"  (to be published at the end of the
  year, or early 2007), for faster processing of block copy operations

Diffs:
======

  root-dir-1: H:\3Pty\stlsoft\1.9.1-beta15\include
  root-dir-2: H:\3Pty\stlsoft\1.9.1-beta16\include
Items unchanged from H:\3Pty\stlsoft\1.9.1-beta15\include to H:\3Pty\stlsoft\1.9.1-beta16\include:             1410
Items changed from H:\3Pty\stlsoft\1.9.1-beta15\include to H:\3Pty\stlsoft\1.9.1-beta16\include:               7
Items changed (major) from H:\3Pty\stlsoft\1.9.1-beta15\include to H:\3Pty\stlsoft\1.9.1-beta16\include:       0
Items changed (minor) from H:\3Pty\stlsoft\1.9.1-beta15\include to H:\3Pty\stlsoft\1.9.1-beta16\include:       2
  acestl\collections\message_queue_sequence.hpp                         2.0.2.39     => 2.1.2.40    ; 18th July 2006      => 25th July 2006
  winstl\error\exceptions.hpp                                           4.1.1.41     => 4.2.1.42    ; 16th July 2006      => 19th July 2006
Items changed (revision) from H:\3Pty\stlsoft\1.9.1-beta15\include to H:\3Pty\stlsoft\1.9.1-beta16\include:    3
Items changed (edit) from H:\3Pty\stlsoft\1.9.1-beta15\include to H:\3Pty\stlsoft\1.9.1-beta16\include:        0
Items changed (unversioned) from H:\3Pty\stlsoft\1.9.1-beta15\include to H:\3Pty\stlsoft\1.9.1-beta16\include: 2
Items deleted from H:\3Pty\stlsoft\1.9.1-beta15\include:                                                       0
Items added to H:\3Pty\stlsoft\1.9.1-beta16\include:                                                           3
  H:\3Pty\stlsoft\1.9.1-beta16\include\stlsoft\conversion\byte_format_functions.hpp
  H:\3Pty\stlsoft\1.9.1-beta16\include\stlsoft\conversion\unittest\byte_format_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta16\include\winstl\system\console_colour_scope.hpp

============================================================================

Changes for 1.9.1 beta 15 (18th July 2006):

~ More directory changes, particularly for the Template Meta-programming
  library.

+ New container class: platformstl::cwd_stack - which is used to store
  current working directory checkpoints (via push(), and restore them via
  pop() - future enhancements to internals are planned, but interface
  likely to remain unchanged.

+ A whole host of algorithms that've been hiding in the research branch for
  over a year are now brought into the main trunk, under
    include/stlsoft/algorithms/...

============================================================================

Changes for 1.9.1 beta 14 (15th July 2006)

~ More directory refactoring, particularly for the string access shims,
  which now follow the directory convention:
       <project>/shims/access/string.hpp

+ Function/method pointer adaptors now cope with void/non-void return,
  const/non-const methods, and cdecl/fastcall/stdcall calling conventions

Note: Please make sure that you delete directory include/stlsoft/typefixer


============================================================================

Changes for 1.9.1 beta 13 (12th July 2006)

~ A massive amount of refactoring of the string access shims and their
  documentation.

~ unixstl::module / winstl::module get_handle() method removed, replaced
  with get_module_handle()

~ unixstl::process_mutex now throws exceptions (when compiled with
  exception-handling on) if any of the PThreads methods fail.


============================================================================

Changes for 1.9.1 beta 12 (8th July 2006)


+ stlsoft::special_string_instance, which supports the
  "Special String Instance" pattern (see online docs for expl).

~ unixstl::current_directory,
  winstl::current_directory,
  winstl::absolute_path,
  winstl::module_directory,
  winstl::module_filename,
  winstl::system_directory,
  winstl::windows_directory,
  are no longer separate classes, but rather specialisations (with different
  policies, as appropriate) of stlsoft::special_string_instance

~ stlsoft::is_same_type now works correctly in all circumstances with
  Borland, thanks to some work by Pablo Aguilar

+ unixstl::system_traits (unixstl/system/system_traits.hpp), containing non
  file-system related elements previously in unixstl::filesystem_traits

+ winstl::system_traits (winstl/system/system_traits.hpp), containing non
  file-system related elements previously in winstl::filesystem_traits

~ unixstl::filesystem_traits (unixstl/filesystem/filesystem_traits.hpp) now
  derives from unixstl::system_traits

~ winstl::filesystem_traits (winstl/filesystem/filesystem_traits.hpp) now
  derives from winstl::system_traits


~ lots and lots more directory re-arrangements, and addition of "better"
  documentation (to be seen currently at http://stlsoft.org/doc-1.9)

============================================================================

Changes for 1.9.1 beta 11 (25th June 2006)


Unfortunately, the release of beta 10 that was supposed to support recls
1.8.1 was missing some features. Doh! (That'll teach me to release in a hurry.)

Hopefully, this now corrects that.

============================================================================

Changes for 1.9.1 beta 10 (18th June 2006)

necessary pre-requisite for recls 1.8.1 (released today)

Lots more separation into library-specific sub-directories, and a few
changes, as follows:


+ stlsoft/string/copy_functions.hpp

+ atlstl::SupportErrorInfoImpl5 class template

+ platformstl/path_functions.hpp
+ unixstl/path_functions.hpp
+ winstl/path_functions.hpp

+ platformstl/sleep_functions.h
+ unixstl/sleep_functions.h
+ winstl/sleep_functions.h

+ unixstl::basic_file_path_buffer::copy() method
+ winstl::basic_file_path_buffer::copy() method

+ unixstl::filesystem_traits methods: str_pbrk(), str_end(),
  is_root_designator(), and various feature adjustments

+ unixstl::basic_path methods: clear(), operator [], copy()
+ winstl::basic_path methods: clear(), operator [], copy()

+ winstl::basic_findfile_sequence: new flags skipHiddenFiles and
  skipHiddenDirs

~ atlstl/string_access.hpp - bug fix in shim using declarations
~ stlsoft/system/commandline_parser.hpp - minor bug fix

Diffs:
======

  root-dir-1: H:\3Pty\stlsoft\1.9.1-beta9\include
  root-dir-2: H:\STLSoft\Releases\current\STLSoft\include
Items unchanged from H:\3Pty\stlsoft\1.9.1-beta9\include to H:\STLSoft\Releases\current\STLSoft\include:             1033
Items changed from H:\3Pty\stlsoft\1.9.1-beta9\include to H:\STLSoft\Releases\current\STLSoft\include:               124
Items changed (major) from H:\3Pty\stlsoft\1.9.1-beta9\include to H:\STLSoft\Releases\current\STLSoft\include:       0
Items changed (minor) from H:\3Pty\stlsoft\1.9.1-beta9\include to H:\STLSoft\Releases\current\STLSoft\include:       8
  atlstl\support_error_info.hpp                                           4.2.1.58     => 4.3.1.59    ; 10th June 2006      => 14th June 2006
  stlsoft\sign_traits.hpp                                                 3.2.2.36     => 3.3.1.37    ; 10th June 2006      => 15th June 2006
  unixstl\filesystem\filesystem_traits.hpp                                4.0.2.87     => 4.2.1.89    ; 10th June 2006      => 14th June 2006
  unixstl\filesystem\path.hpp                                             6.1.3.204    => 6.2.2.206   ; 10th June 2006      => 18th June 2006
  winstl\filesystem\file_path_buffer.hpp                                  4.0.2.99     => 4.1.1.100   ; 10th June 2006      => 13th June 2006
  winstl\filesystem\filesystem_traits.hpp                                 4.0.1.91     => 4.2.1.93    ; 10th June 2006      => 17th June 2006
  winstl\filesystem\findfile_sequence.hpp                                 4.0.3.177    => 4.1.1.179   ; 10th June 2006      => 17th June 2006
  winstl\filesystem\path.hpp                                              6.1.2.214    => 6.2.2.216   ; 10th June 2006      => 18th June 2006
Items changed (revision) from H:\3Pty\stlsoft\1.9.1-beta9\include to H:\STLSoft\Releases\current\STLSoft\include:    26
  atlstl\string_access.hpp                                                3.2.3.84     => 3.2.4.85    ; 10th June 2006      => 13th June 2006
  comstl\enumerator_sequence.hpp                                          5.6.5.214    => 5.6.6.215   ; 10th June 2006      => 14th June 2006
  inetstl\findfile_sequence.hpp                                           2.11.5.107   => 2.11.6.108  ; 10th June 2006      => 13th June 2006
  platformstl\filesystem\path.hpp                                         2.0.1.15     => 2.0.2.17    ; 10th June 2006      => 13th June 2006
  stlsoft\conversion\union_cast.hpp                                       5.0.1.51     => 5.0.2.52    ; 10th June 2006      => 18th June 2006
  stlsoft\internal\cccap\dmc.h                                            3.8.1.70     => 3.8.2.71    ; 10th June 2006      => 16th June 2006
  stlsoft\iterators\transform_iterator.hpp                                2.0.12.105   => 2.0.13.106  ; 10th June 2006      => 13th June 2006
  stlsoft\memory\auto_buffer.hpp                                          5.0.2.140    => 5.0.3.141   ; 10th June 2006      => 18th June 2006
  stlsoft\system\commandline_parser.hpp                                   2.0.1.22     => 2.0.2.23    ; 11th June 2006      => 18th June 2006
  unixstl\performance\performance_counter.hpp                             4.0.1.50     => 4.0.2.51    ; 30th May 2006       => 11th June 2006
  unixstl\performance\processtimes_counter.hpp                            1.0.1.2      => 1.0.2.3     ; 10th June 2006      => 11th June 2006
  winstl\control_panel\applet_module.hpp                                  1.1.3.5      => 1.1.5.7     ; 6th June 2006       => 18th June 2006
  winstl\control_panel\exceptions.hpp                                     1.0.1.5      => 1.0.2.6     ; 27th May 2006       => 18th June 2006
  winstl\control_panel\functions.h                                        1.0.3.4      => 1.0.4.6     ; 27th May 2006       => 18th June 2006
  winstl\controls\functionals.hpp                                         4.0.1.62     => 4.0.2.63    ; 10th June 2006      => 14th June 2006
  winstl\conversion\windows_type_conversions.hpp                          4.0.1.31     => 4.0.2.32    ; 11th June 2006      => 18th June 2006
  winstl\filesystem\path_functions.hpp                                    1.0.2.3      => 1.0.3.5     ; 10th June 2006      => 17th June 2006
  winstl\registry\shared_handles.hpp                                      1.0.6.11     => 1.0.7.12    ; 10th June 2006      => 14th June 2006
  winstl\system\commandline_parser.hpp                                    2.0.1.22     => 2.0.2.23    ; 10th June 2006      => 18th June 2006
  winstl\system\console_functions.h                                       2.0.1.7      => 2.0.2.9     ; 10th June 2006      => 18th June 2006
  winstl\system\pid_sequence.hpp                                          2.0.1.31     => 2.0.3.34    ; 10th June 2006      => 14th June 2006
  winstl\system\process_module_sequence.hpp                               2.0.1.29     => 2.0.2.31    ; 10th June 2006      => 14th June 2006
  winstl\system\searchpath_sequence.hpp                                   4.0.1.76     => 4.0.2.77    ; 10th June 2006      => 13th June 2006
  winstl\time_format_functions.h                                          3.3.3.43     => 3.3.4.45    ; 10th June 2006      => 18th June 2006
  winstl\window_functions.h                                               3.3.1.47     => 3.3.2.50    ; 10th June 2006      => 18th June 2006
  winstl\winstl_int_to_string.h                                           1.5.2.28     => 1.5.3.30    ; 11th June 2006      => 18th June 2006
Items changed (edit) from H:\3Pty\stlsoft\1.9.1-beta9\include to H:\STLSoft\Releases\current\STLSoft\include:        59
Items changed (unversioned) from H:\3Pty\stlsoft\1.9.1-beta9\include to H:\STLSoft\Releases\current\STLSoft\include: 31
  comstl\bstr_functions.h                                                 3.1.1.63     => ...         ; 10th June 2006      =>
  comstl\olestring.hpp                                                    ...          => ...         ;                     =>
  comstl\olestring_functions.h                                            4.2.1.145    => ...         ; 10th June 2006      =>
  platformstl\environment_map.hpp                                         1.7.5.33     => ...         ; 10th June 2006      =>
  platformstl\environment_variable_traits.hpp                             1.3.2.11     => ...         ; 10th June 2006      =>
  platformstl\file_path_buffer.hpp                                        1.2.2.15     => ...         ; 10th June 2006      =>
  platformstl\module.hpp                                                  1.0.4.9      => ...         ; 10th June 2006      =>
  platformstl\performance\performance_counter.hpp                         2.0.1.11     => 2.0.1.11    ; 10th June 2006      => 12th June 2006
  platformstl\performance\processtimes_counter.hpp                        1.0.1.2      => 1.0.1.2     ; 10th June 2006      => 12th June 2006
  platformstl\readdir_sequence.hpp                                        1.0.1.2      => ...         ; 10th June 2006      =>
  platformstl\synch\process_mutex.hpp                                     2.0.1.12     => 2.0.1.12    ; 10th June 2006      => 12th June 2006
  platformstl\synch\semaphore.hpp                                         1.0.1.4      => 1.0.1.4     ; 10th June 2006      => 12th June 2006
  platformstl\synch\spin_mutex.hpp                                        2.0.2.13     => 2.0.2.13    ; 10th June 2006      => 12th June 2006
  platformstl\synch\thread_mutex.hpp                                      2.0.1.12     => 2.0.1.12    ; 10th June 2006      => 12th June 2006
  platformstl\synch\tss_index.hpp                                         2.0.1.12     => 2.0.1.12    ; 10th June 2006      => 12th June 2006
  stlsoft_integer_to_string.h                                             ...          => ...         ;                     =>
  unixstl\dl_call.hpp                                                     1.4.1.17     => ...         ; 10th June 2006      =>
  unixstl\filesystem\unittest\filesystem_traits_unittest_.h               ...          => ...         ; 31st May 2006       => 14th June 2006
  unixstl\module.hpp                                                      5.3.2.201    => ...         ; 10th June 2006      =>
  unixstl\time_functions.h                                                1.1.1.5      => ...         ; 10th June 2006      =>
  unixstl_module.h                                                        ...          => ...         ;                     =>
  winstl\dl_call.hpp                                                      1.5.1.19     => ...         ; 10th June 2006      =>
  winstl\filesystem\unittest\path_functions_unittest_.h                   ...          => ...         ; 10th June 2006      => 11th June 2006
  winstl\module.hpp                                                       5.4.2.209    => ...         ; 10th June 2006      =>
  winstl\process_status.h                                                 ...          => ...         ;                     =>
  winstl_acl_sequence.h                                                   ...          => ...         ;                     =>
  winstl_char_conversions.h                                               ...          => ...         ;                     =>
  winstl_module.h                                                         ...          => ...         ;                     =>
  winstl_system_version.h                                                 ...          => ...         ;                     =>
  winstl_token_information.h                                              ...          => ...         ;                     =>
  winstl_windows_type_conversions.h                                       ...          => ...         ;                     =>
Items deleted from H:\3Pty\stlsoft\1.9.1-beta9\include:                                                              8
  H:\3Pty\stlsoft\1.9.1-beta9\include\STLSoft-ReleaseNotes-1.9.1-beta9.txt
  H:\3Pty\stlsoft\1.9.1-beta9\include\comstl\unittest\bstr_functions_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta9\include\comstl\unittest\olestring_functions_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta9\include\readme.txt
  H:\3Pty\stlsoft\1.9.1-beta9\include\unixstl\unittest\dl_call_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta9\include\unixstl\unittest\module_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta9\include\winstl\unittest\dl_call_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta9\include\winstl\unittest\module_unittest_.h
Items added to H:\STLSoft\Releases\current\STLSoft\include:                                                          38
  H:\STLSoft\Releases\current\STLSoft\include\comstl\string\bstr_functions.h
  H:\STLSoft\Releases\current\STLSoft\include\comstl\string\olestring_functions.h
  H:\STLSoft\Releases\current\STLSoft\include\comstl\string\unittest\bstr_functions_unittest_.h
  H:\STLSoft\Releases\current\STLSoft\include\comstl\string\unittest\olestring_functions_unittest_.h
  H:\STLSoft\Releases\current\STLSoft\include\debug
  H:\STLSoft\Releases\current\STLSoft\include\platformstl\debug
  H:\STLSoft\Releases\current\STLSoft\include\platformstl\debugunix
  H:\STLSoft\Releases\current\STLSoft\include\platformstl\dl\module.hpp
  H:\STLSoft\Releases\current\STLSoft\include\platformstl\filesystem\file_path_buffer.hpp
  H:\STLSoft\Releases\current\STLSoft\include\platformstl\filesystem\path_functions.hpp
  H:\STLSoft\Releases\current\STLSoft\include\platformstl\filesystem\readdir_sequence.hpp
  H:\STLSoft\Releases\current\STLSoft\include\platformstl\synch\sleep_functions.h
  H:\STLSoft\Releases\current\STLSoft\include\platformstl\system\environment_map.hpp
  H:\STLSoft\Releases\current\STLSoft\include\platformstl\system\environment_variable_traits.hpp
  H:\STLSoft\Releases\current\STLSoft\include\platformstl\system\unittest\environment_map_unittest_.h
  H:\STLSoft\Releases\current\STLSoft\include\readme.html
  H:\STLSoft\Releases\current\STLSoft\include\release
  H:\STLSoft\Releases\current\STLSoft\include\releasemt
  H:\STLSoft\Releases\current\STLSoft\include\stlsoft\string\copy_functions.hpp
  H:\STLSoft\Releases\current\STLSoft\include\stlsoft\string\unittest\copy_functions_unittest_.h
  H:\STLSoft\Releases\current\STLSoft\include\stlsoft\string\unittest\cstring_functions_unittest_.h
  H:\STLSoft\Releases\current\STLSoft\include\unixstl\dl\dl_call.hpp
  H:\STLSoft\Releases\current\STLSoft\include\unixstl\dl\module.hpp
  H:\STLSoft\Releases\current\STLSoft\include\unixstl\dl\unittest\dl_call_unittest_.h
  H:\STLSoft\Releases\current\STLSoft\include\unixstl\dl\unittest\module_unittest_.h
  H:\STLSoft\Releases\current\STLSoft\include\unixstl\filesystem\path_functions.hpp
  H:\STLSoft\Releases\current\STLSoft\include\unixstl\synch\sleep_functions.h
  H:\STLSoft\Releases\current\STLSoft\include\winstl\dl\dl_call.hpp
  H:\STLSoft\Releases\current\STLSoft\include\winstl\dl\module.hpp
  H:\STLSoft\Releases\current\STLSoft\include\winstl\dl\unittest\dl_call_unittest_.h
  H:\STLSoft\Releases\current\STLSoft\include\winstl\dl\unittest\module_unittest_.h
  H:\STLSoft\Releases\current\STLSoft\include\winstl\nt\lm\share.h
  H:\STLSoft\Releases\current\STLSoft\include\winstl\nt\net\util.hpp
  H:\STLSoft\Releases\current\STLSoft\include\winstl\resources\resource_holders.hpp
  H:\STLSoft\Releases\current\STLSoft\include\winstl\synch\sleep_functions.h
  H:\STLSoft\Releases\current\STLSoft\include\x\atlstl\about_dialog.hpp
  H:\STLSoft\Releases\current\STLSoft\include\x\wtlstl_x_simple_help_window.h
  H:\STLSoft\Releases\current\STLSoft\include\x\wtlstl_x_synesis_controls.h


============================================================================

Changes for 1.9.1 beta 9 (11th June 2006)

not listed - just file/directory changes

============================================================================

Changes for 1.9.1 beta 8 (7th June 2006)

Most changes are the movement of files into library-specific directories, e.g.
 winstl/event.hpp => winstl/synch/event.hpp

I've also removed the per-component c_str_size shim functions, and added a
corresponding template version in stlsoft/string_access.hpp. It can still be
overriden on a per-component basis, if needed.

I've added c_str_ptr_a/_w, c_str_data_a/_w for nearly all components for which
c_str_ptr and c_str_data were already defined. (The few remaining are all
so-called "special string instances" - e.g. current_directory, absolute_path,
windows_directory, etc. - whose implementations are to be refactored using a
new special_string_instance class template, likely included in the next
release.)


NOTE: Make sure you delete your previous 1.9 beta X files, or install to a
new directory. Otherwise, you may incur subtle compile errors.

Diffs:
======

  root-dir-1: H:\3Pty\stlsoft\1.9.1-beta7\include
  root-dir-2: H:\STLSoft\Releases\current\STLSoft\include
Items unchanged from H:\3Pty\stlsoft\1.9.1-beta7\include to H:\STLSoft\Releases\current\STLSoft\include:             848
Items changed from H:\3Pty\stlsoft\1.9.1-beta7\include to H:\STLSoft\Releases\current\STLSoft\include:               202
Items changed (major) from H:\3Pty\stlsoft\1.9.1-beta7\include to H:\STLSoft\Releases\current\STLSoft\include:       0
Items changed (minor) from H:\3Pty\stlsoft\1.9.1-beta7\include to H:\STLSoft\Releases\current\STLSoft\include:       6
  stlsoft\string_access.hpp                                               3.3.2.76     => 3.5.1.79    ; 8th February 2006   => 6th June 2006
  stlsoft\string_access_fwd.hpp                                           1.1.1.5      => 1.2.2.7     ; 21st March 2006     => 6th June 2006
  unixstl\filesystem\path.hpp                                             6.0.2.199    => 6.1.3.202   ; 31st May 2006       => 6th June 2006
  winstl\filesystem\findvolume_sequence.hpp                               4.0.1.87     => 4.1.2.91    ; 31st May 2006       => 6th June 2006
  winstl\filesystem\path.hpp                                              6.0.1.208    => 6.1.2.213   ; 31st May 2006       => 6th June 2006
  winstl\string_access.hpp                                                3.2.1.92     => 3.3.3.95    ; 21st March 2006     => 6th June 2006
Items changed (revision) from H:\3Pty\stlsoft\1.9.1-beta7\include to H:\STLSoft\Releases\current\STLSoft\include:    38
  acestl\inet_addr_string_access.hpp                                      1.6.2.22     => 1.6.3.24    ; 31st May 2006       => 6th June 2006
  acestl\string_string_access.hpp                                         1.2.2.14     => 1.2.4.16    ; 21st March 2006     => 6th June 2006
  acestl\time_string_access.hpp                                           1.3.1.19     => 1.3.2.20    ; 20th February 2006  => 6th June 2006
  atlstl\ccombstr_veneer.hpp                                              4.2.3.48     => 4.2.4.49    ; 31st May 2006       => 6th June 2006
  atlstl\string_access.hpp                                                3.2.1.79     => 3.2.3.82    ; 9th February 2006   => 6th June 2006
  comstl\errorinfo_desc.hpp                                               0.3.1.10     => 0.3.2.11    ; 5th February 2006   => 6th June 2006
  comstl\guid.hpp                                                         3.3.1.25     => 3.3.2.26    ; 21st March 2006     => 6th June 2006
  comstl\string_access.hpp                                                4.2.2.90     => 4.2.3.91    ; 8th February 2006   => 6th June 2006
  inetstl\findfile_sequence.hpp                                           2.11.3.102   => 2.11.5.105  ; 21st March 2006     => 6th June 2006
  mfcstl\resource_string.hpp                                              3.3.1.64     => 3.3.3.66    ; 5th February 2006   => 6th June 2006
  mfcstl\string_access.hpp                                                3.3.1.70     => 3.3.3.72    ; 6th February 2006   => 6th June 2006
  mfcstl_cstring_veneer.h                                                 3.1.1.58     => 3.1.2.59    ; 8th February 2006   => 6th June 2006
  platformstl\synch\spin_mutex.hpp                                        2.0.1.9      => 2.0.2.11    ; 30th May 2006       => 3rd June 2006
  stlsoft\exception_string_access.hpp                                     1.3.2.19     => 1.3.3.20    ; 12th May 2006       => 6th June 2006
  stlsoft\integer_to_string.hpp                                           3.3.2.63     => 3.3.4.65    ; 8th February 2006   => 6th June 2006
  stlsoft\iterators\indirect_reverse_iterator.hpp                         2.2.2.19     => 2.2.3.20    ; 21st March 2006     => 1st June 2006
  stlsoft\memory\allocator_base.hpp                                       4.1.1.30     => 4.1.2.32    ; 27th March 2006     => 3rd June 2006
  stlsoft\memory\auto_buffer.hpp                                          5.0.1.136    => 5.0.2.139   ; 29th May 2006       => 4th June 2006
  stlsoft\sap_cast.hpp                                                    3.3.4.33     => 3.3.5.34    ; 4th April 2006      => 3rd June 2006
  stlsoft\sign_traits.hpp                                                 3.2.1.34     => 3.2.2.35    ; 5th February 2006   => 2nd June 2006
  stlsoft\union_cast.hpp                                                  4.3.2.48     => 4.3.3.49    ; 21st March 2006     => 3rd June 2006
  unixstl\filesystem\current_directory.hpp                                4.0.2.40     => 4.0.3.42    ; 31st May 2006       => 6th June 2006
  unixstl\filesystem\current_directory_scope.hpp                          5.0.2.97     => 5.0.3.98    ; 31st May 2006       => 6th June 2006
  unixstl\filesystem\file_path_buffer.hpp                                 4.0.2.44     => 4.0.3.45    ; 31st May 2006       => 6th June 2006
  unixstl\memory_mapped_file.hpp                                          3.3.2.61     => 3.3.3.63    ; 31st May 2006       => 4th June 2006
  unixstl\string_access.hpp                                               3.1.1.36     => 3.1.3.38    ; 21st March 2006     => 6th June 2006
  winstl\char_conversions.hpp                                             3.5.7.65     => 3.5.9.67    ; 31st May 2006       => 6th June 2006
  winstl\controls\edit_line_sequence.hpp                                  1.0.1.1      => 1.0.2.2     ; 30th May 2006       => 6th June 2006
  winstl\filesystem\current_directory.hpp                                 4.0.1.55     => 4.0.2.58    ; 31st May 2006       => 6th June 2006
  winstl\filesystem\current_directory_scope.hpp                           5.0.1.102    => 5.0.2.104   ; 31st May 2006       => 6th June 2006
  winstl\filesystem\file_path_buffer.hpp                                  4.0.1.95     => 4.0.2.98    ; 31st May 2006       => 6th June 2006
  winstl\filesystem\findfile_sequence.hpp                                 4.0.1.173    => 4.0.3.176   ; 31st May 2006       => 6th June 2006
  winstl\listview_sequence.hpp                                            3.4.3.54     => 3.4.5.57    ; 31st May 2006       => 6th June 2006
  winstl\memory_mapped_file.hpp                                           3.5.1.61     => 3.5.3.63    ; 29th May 2006       => 2nd June 2006
  winstl\module.hpp                                                       5.4.1.206    => 5.4.2.207   ; 31st May 2006       => 1st June 2006
  winstl\resource_string.hpp                                              3.3.3.65     => 3.3.4.66    ; 21st May 2006       => 6th June 2006
  winstl\synch\functions.hpp                                              1.0.1.1      => 1.0.2.3     ; 30th May 2006       => 6th June 2006
  winstl\time_string_access.hpp                                           1.3.3.24     => 1.3.5.26    ; 21st March 2006     => 6th June 2006
Items changed (edit) from H:\3Pty\stlsoft\1.9.1-beta7\include to H:\STLSoft\Releases\current\STLSoft\include:        49
Items changed (unversioned) from H:\3Pty\stlsoft\1.9.1-beta7\include to H:\STLSoft\Releases\current\STLSoft\include: 109
Items deleted from H:\3Pty\stlsoft\1.9.1-beta7\include:                                                              31
Items added to H:\STLSoft\Releases\current\STLSoft\include:                                                          75


============================================================================

Changes for 1.9.1 beta 7 (1st June 2006)

Almost all changes are to move components' files around to suite the
directory structure corresponding to their libraries.

There are just a couple of bug fixes and enhancements. Nothing that's going
to break existing code.

Diffs:
======

  root-dir-1: H:\3Pty\stlsoft\1.9.1-beta6\include
  root-dir-2: H:\3Pty\stlsoft\1.9.1-beta7\include
Items unchanged from H:\3Pty\stlsoft\1.9.1-beta6\include to H:\3Pty\stlsoft\1.9.1-beta7\include:             885
Items changed from H:\3Pty\stlsoft\1.9.1-beta6\include to H:\3Pty\stlsoft\1.9.1-beta7\include:               92
Items changed (major) from H:\3Pty\stlsoft\1.9.1-beta6\include to H:\3Pty\stlsoft\1.9.1-beta7\include:       0
Items changed (minor) from H:\3Pty\stlsoft\1.9.1-beta6\include to H:\3Pty\stlsoft\1.9.1-beta7\include:       4
  stlsoft\handle_access.hpp                                               1.2.1.11     => 1.3.2.13    ; 21st March 2006     => 31st May 2006
  winstl\handle_access.hpp                                                1.2.1.11     => 1.3.1.12    ; 21st March 2006     => 31st May 2006
  winstl\memory_mapped_file.hpp                                           3.4.1.59     => 3.5.1.61    ; 21st March 2006     => 29th May 2006
  winstl\module.hpp                                                       5.3.2.205    => 5.4.1.206   ; 21st May 2006       => 31st May 2006
Items changed (revision) from H:\3Pty\stlsoft\1.9.1-beta6\include to H:\3Pty\stlsoft\1.9.1-beta7\include:    31
  acestl\inet_addr_string_access.hpp                                      1.6.1.21     => 1.6.2.22    ; 25th March 2006     => 31st May 2006
  atlstl\about_dialog.hpp                                                 3.3.1.40     => 3.3.2.41    ; 25th March 2006     => 31st May 2006
  atlstl\ccombstr_veneer.hpp                                              4.2.2.47     => 4.2.3.48    ; 8th February 2006   => 31st May 2006
  platformstl\environment_variable_traits.hpp                             1.3.1.9      => 1.3.2.10    ; 21st March 2006     => 31st May 2006
  platformstl\file_path_buffer.hpp                                        1.2.1.13     => 1.2.2.14    ; 5th February 2006   => 31st May 2006
  platformstl\filesystem_traits.hpp                                       1.0.6.10     => 1.0.7.11    ; 21st March 2006     => 31st May 2006
  stlsoft\containers\environment_block.hpp                                4.1.1.29     => 4.1.2.30    ; 24th May 2006       => 31st May 2006
  stlsoft\containers\pod_vector.hpp                                       4.1.1.56     => 4.1.2.57    ; 25th March 2006     => 31st May 2006
  stlsoft\shim_string.hpp                                                 2.4.1.22     => 2.4.2.23    ; 25th March 2006     => 29th May 2006
  stlsoft\simple_string.hpp                                               3.12.1.215   => 3.12.2.216  ; 8th April 2006      => 29th May 2006
  stlsoft\static_string.hpp                                               3.8.1.168    => 3.8.2.169   ; 25th March 2006     => 31st May 2006
  stlsoft\util\exception_string.hpp                                       1.2.1.7      => 1.2.2.8     ; 25th March 2006     => 29th May 2006
  unixstl\memory_mapped_file.hpp                                          3.3.1.60     => 3.3.2.61    ; 21st March 2006     => 31st May 2006
  unixstl_findfile_sequence.h                                             3.3.1.61     => 3.3.2.62    ; 25th May 2006       => 31st May 2006
  winstl\char_conversions.hpp                                             3.5.6.64     => 3.5.7.65    ; 6th April 2006      => 31st May 2006
  winstl\commandline_parser.hpp                                           1.3.2.19     => 1.3.3.20    ; 24th March 2006     => 31st May 2006
  winstl\controls\listbox_const_iterator.hpp                              4.1.2.55     => 4.1.3.56    ; 24th March 2006     => 31st May 2006
  winstl\drophandle_sequence.hpp                                          3.3.2.72     => 3.3.3.73    ; 24th March 2006     => 31st May 2006
  winstl\environment_block.hpp                                            3.4.2.40     => 3.4.3.41    ; 24th March 2006     => 31st May 2006
  winstl\environment_sequence.hpp                                         3.6.5.61     => 3.6.6.62    ; 24th March 2006     => 31st May 2006
  winstl\environment_variable.hpp                                         3.3.3.50     => 3.3.4.51    ; 24th March 2006     => 31st May 2006
  winstl\listview_sequence.hpp                                            3.4.2.53     => 3.4.3.54    ; 24th March 2006     => 31st May 2006
  winstl\pid_sequence.hpp                                                 1.7.4.28     => 1.7.5.29    ; 24th March 2006     => 31st May 2006
  winstl\process_module_sequence.hpp                                      1.6.4.26     => 1.6.5.27    ; 24th March 2006     => 31st May 2006
  winstl\registry\reg_key.hpp                                             3.3.9.100    => 3.3.10.101  ; 23rd May 2006       => 31st May 2006
  winstl\registry\reg_key_sequence.hpp                                    3.6.1.107    => 3.6.2.108   ; 22nd May 2006       => 31st May 2006
  winstl\registry\reg_value.hpp                                           3.0.6.76     => 3.0.7.77    ; 22nd May 2006       => 31st May 2006
  winstl\registry\reg_value_sequence.hpp                                  3.4.1.99     => 3.4.2.100   ; 22nd May 2006       => 31st May 2006
  winstl\searchpath_sequence.hpp                                          3.6.3.72     => 3.6.4.73    ; 24th March 2006     => 31st May 2006
  winstl\time_format_functions.h                                          3.3.2.40     => 3.3.3.41    ; 24th March 2006     => 29th May 2006
  winstl\window_text_scope.hpp                                            3.3.2.27     => 3.3.3.28    ; 24th March 2006     => 31st May 2006
Items changed (edit) from H:\3Pty\stlsoft\1.9.1-beta6\include to H:\3Pty\stlsoft\1.9.1-beta7\include:        0
Items changed (unversioned) from H:\3Pty\stlsoft\1.9.1-beta6\include to H:\3Pty\stlsoft\1.9.1-beta7\include: 59
  platformstl\atomic_functions.h                                          1.1.4.11     => ...         ; 21st March 2006     =>
  platformstl\performance_counter.hpp                                     1.0.4.8      => ...         ; 21st March 2006     =>
  platformstl\process_mutex.hpp                                           1.0.4.8      => ...         ; 21st March 2006     =>
  platformstl\spin_mutex.hpp                                              1.0.4.8      => ...         ; 21st March 2006     =>
  platformstl\thread_mutex.hpp                                            1.0.4.8      => ...         ; 21st March 2006     =>
  platformstl\tss_index.hpp                                               1.0.4.8      => ...         ; 21st March 2006     =>
  stlsoft\auto_buffer.hpp                                                 4.5.1.135    => ...         ; 24th May 2006       =>
  stlsoft\auto_destructor.hpp                                             4.1.2.58     => ...         ; 21st March 2006     =>
  stlsoft\lock_scope.hpp                                                  5.2.1.102    => ...         ; 5th February 2006   =>
  stlsoft_auto_buffer.h                                                   ...          => ...         ;                     =>
  unixstl\atomic_functions.h                                              4.1.1.182    => ...         ; 21st March 2006     =>
  unixstl\current_directory.hpp                                           3.3.1.38     => ...         ; 21st March 2006     =>
  unixstl\current_directory_scope.hpp                                     4.2.2.95     => ...         ; 21st March 2006     =>
  unixstl\directory_functions.hpp                                         2.4.2.25     => ...         ; 21st March 2006     =>
  unixstl\environment_variable.hpp                                        3.5.1.51     => ...         ; 25th March 2006     =>
  unixstl\file_path_buffer.hpp                                            3.6.1.42     => ...         ; 25th March 2006     =>
  unixstl\filesystem_functionals.hpp                                      3.3.1.35     => ...         ; 21st March 2006     =>
  unixstl\filesystem_traits.hpp                                           3.7.2.84     => ...         ; 21st March 2006     =>
  unixstl\glob_sequence.hpp                                               4.12.1.118   => ...         ; 25th March 2006     =>
  unixstl\module.hpp                                                      5.3.2.199    => 5.3.2.199   ; 25th May 2006       => 30th May 2006
  unixstl\path.hpp                                                        5.8.1.196    => ...         ; 24th May 2006       =>
  unixstl\performance_counter.hpp                                         3.1.1.49     => ...         ; 26th May 2006       =>
  unixstl\process_mutex.hpp                                               3.3.1.45     => ...         ; 21st March 2006     =>
  unixstl\readdir_sequence.hpp                                            4.7.4.102    => ...         ; 29th April 2006     =>
  unixstl\spin_mutex.hpp                                                  3.2.2.41     => ...         ; 21st March 2006     =>
  unixstl\thread_mutex.hpp                                                3.2.1.33     => ...         ; 21st March 2006     =>
  unixstl\time_functions.h                                                1.1.1.4      => 1.1.1.4     ; 21st March 2006     => 30th May 2006
  unixstl\tss_index.hpp                                                   2.2.1.31     => ...         ; 21st March 2006     =>
  unixstl\unittest\pipe_unittest_.h                                       ...          => ...         ; 2nd September 2005  => 30th May 2006
  unixstl_glob_sequence.h                                                 ...          => ...         ;                     =>
  winstl\absolute_path.hpp                                                3.2.4.49     => ...         ; 28th March 2006     =>
  winstl\atomic_functions.h                                               4.1.2.188    => ...         ; 21st March 2006     =>
  winstl\control_creation_functions.h                                     1.1.1.9      => ...         ; 21st March 2006     =>
  winstl\control_functionals.hpp                                          3.3.1.59     => ...         ; 21st March 2006     =>
  winstl\control_functions.h                                              3.1.1.35     => ...         ; 21st March 2006     =>
  winstl\current_directory.hpp                                            3.3.1.54     => ...         ; 21st March 2006     =>
  winstl\current_directory_scope.hpp                                      4.3.3.101    => ...         ; 21st March 2006     =>
  winstl\directory_functions.hpp                                          3.2.1.32     => ...         ; 25th March 2006     =>
  winstl\event.hpp                                                        3.4.1.40     => ...         ; 21st March 2006     =>
  winstl\file_creation_functions.h                                        1.1.1.3      => ...         ; 21st March 2006     =>
  winstl\file_functions.hpp                                               1.5.3.26     => ...         ; 24th March 2006     =>
  winstl\file_path_buffer.hpp                                             3.4.6.93     => ...         ; 9th April 2006      =>
  winstl\filesystem_functionals.hpp                                       3.2.1.66     => ...         ; 21st March 2006     =>
  winstl\filesystem_functions.hpp                                         ...          => ...         ;                     =>
  winstl\filesystem_traits.hpp                                            3.7.2.86     => ...         ; 21st March 2006     =>
  winstl\findfile_sequence.hpp                                            3.10.6.172   => ...         ; 29th April 2006     =>
  winstl\findvolume_sequence.hpp                                          3.3.1.86     => ...         ; 21st March 2006     =>
  winstl\highperformance_counter.hpp                                      3.2.3.73     => ...         ; 26th May 2006       =>
  winstl\multimedia_counter.hpp                                           3.1.1.32     => ...         ; 26th May 2006       =>
  winstl\path.hpp                                                         5.8.4.205    => ...         ; 26th May 2006       =>
  winstl\performance_counter.hpp                                          3.2.2.16     => ...         ; 26th May 2006       =>
  winstl\process_mutex.hpp                                                3.2.2.38     => ...         ; 21st March 2006     =>
  winstl\processtimes_counter.hpp                                         3.1.1.46     => ...         ; 26th May 2006       =>
  winstl\spin_mutex.hpp                                                   3.2.2.40     => ...         ; 21st March 2006     =>
  winstl\systemtime_counter.hpp                                           3.1.1.34     => ...         ; 21st March 2006     =>
  winstl\thread_mutex.hpp                                                 3.2.2.39     => ...         ; 21st March 2006     =>
  winstl\threadtimes_counter.hpp                                          3.1.1.38     => ...         ; 26th May 2006       =>
  winstl\tick_counter.hpp                                                 3.1.1.36     => ...         ; 26th May 2006       =>
  winstl\tss_index.hpp                                                    3.2.1.23     => ...         ; 21st March 2006     =>
Items deleted from H:\3Pty\stlsoft\1.9.1-beta6\include:                                                      37
  H:\3Pty\stlsoft\1.9.1-beta6\include\stlsoft\unittest\auto_buffer_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\atomic_functions_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\current_directory_scope_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\current_directory_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\directory_functions_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\environment_variable_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\file_path_buffer_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\filesystem_traits_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\glob_sequence_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\path_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\process_mutex_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\readdir_sequence_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\spin_mutex_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\thread_mutex_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\absolute_path_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\atomic_functions_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\current_directory_scope_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\current_directory_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\directory_functions_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\event_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\file_functions_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\file_path_buffer_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\filesystem_functionals_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\filesystem_traits_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\findfile_sequence_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\findvolume_sequence_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\highperformance_counter_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\multimedia_counter_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\path_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\performance_counter_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\process_mutex_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\processtimes_counter_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\spin_mutex_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\systemtime_counter_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\thread_mutex_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\threadtimes_counter_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\tick_counter_unittest_.h
Items added to H:\3Pty\stlsoft\1.9.1-beta7\include:                                                          104
  H:\3Pty\stlsoft\1.9.1-beta7\include\platformstl\filesystem\directory_functions.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\platformstl\performance\performance_counter.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\platformstl\synch\atomic_functions.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\platformstl\synch\process_mutex.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\platformstl\synch\semaphore.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\platformstl\synch\spin_mutex.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\platformstl\synch\thread_mutex.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\platformstl\synch\tss_index.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\stlsoft\memory\auto_buffer.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\stlsoft\memory\auto_destructor.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\stlsoft\memory\unittest\auto_buffer_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\stlsoft\synch\lock_scope.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\current_directory.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\current_directory_scope.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\directory_functions.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\file_path_buffer.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\filesystem_traits.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\functionals.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\glob_sequence.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\path.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\readdir_sequence.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\unittest\current_directory_scope_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\unittest\current_directory_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\unittest\directory_functions_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\unittest\file_path_buffer_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\unittest\filesystem_traits_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\unittest\glob_sequence_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\unittest\path_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\unittest\readdir_sequence_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\performance\performance_counter.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\performance\unittest\performance_counter_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\atomic_functions.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\exceptions.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\process_mutex.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\semaphore.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\spin_mutex.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\thread_mutex.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\tss_index.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\unittest\atomic_functions_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\unittest\exceptions_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\unittest\process_mutex_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\unittest\spin_mutex_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\unittest\thread_mutex_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\system\environment_variable.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\system\unittest\environment_variable_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\controls\creation_functions.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\controls\edit_line_sequence.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\controls\functionals.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\controls\functions.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\controls\unittest\edit_line_sequence_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\controls\unittest\functionals_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\controls\unittest\functions_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\absolute_path.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\current_directory.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\current_directory_scope.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\directory_functions.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\file_creation_functions.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\file_functions.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\file_path_buffer.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\filesystem_traits.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\findfile_sequence.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\findvolume_sequence.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\functionals.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\path.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\absolute_path_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\current_directory_scope_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\current_directory_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\directory_functions_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\file_functions_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\file_path_buffer_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\filesystem_traits_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\findfile_sequence_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\findvolume_sequence_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\functionals_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\path_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\highperformance_counter.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\multimedia_counter.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\performance_counter.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\processtimes_counter.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\systemtime_counter.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\threadtimes_counter.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\tick_counter.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\unittest\highperformance_counter_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\unittest\multimedia_counter_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\unittest\performance_counter_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\unittest\processtimes_counter_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\unittest\systemtime_counter_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\unittest\threadtimes_counter_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\unittest\tick_counter_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\atomic_functions.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\event.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\exceptions.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\functions.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\process_mutex.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\semaphore.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\spin_mutex.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\thread_mutex.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\tss_index.hpp
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\unittest\atomic_functions_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\unittest\event_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\unittest\exceptions_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\unittest\process_mutex_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\unittest\spin_mutex_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\unittest\thread_mutex_unittest_.h


============================================================================

Changes for 1.9.1 beta 6 (28th May 2006)

Quite a few changes this time. Most are documentation changes, but there are
also several new components, and a couple of new libraries.

The main changes are listed as follows:

Additions:
==========

+ atlstl::IDispatch2 and atlstl::IDispatch3 class templates
   (atlstl/multiple_dispatch.hpp)

+ atlstl::get_ConstantValue() (atlstl/property_method_helpers.hpp)

+ comstl::set_error_info() overloads

+ unixstl::dl_call() now can work with arbitrary types (by specialising
  unixstl::is_valid_dl_call_arg

+ winstl::dl_call() now can work with arbitrary types (by specialising
  winstl::is_valid_dl_call_arg

+ winstl::basic_path::pop_ext()

+ WinSTL Control Panel library:
  + winstl/control_panel/functions.h
  + winstl/control_panel/exceptions.hpp
  + winstl/control_panel/applet_module.hpp
    + winstl::applet_module
    + winstl::applet

+ WinSTL ToolHelp library (written by Pablo Aguilar):
  + winstl::heap_sequence (winstl/toolhelp/heap_sequence.hpp)
  + winstl::module_sequence (winstl/toolhelp/module_sequence.hpp)
  + winstl::process_sequence (winstl/toolhelp/process_sequence.hpp)
  + winstl::thread_sequence (winstl/toolhelp/thread_sequence.hpp)

+ winstl::module::get()

+ winstl::basic_reg_key_sequence::get()

+ winstl::basic_reg_value_sequence::get()

Changes:
========

~ more shims for stlsoft::basic_simple_string

~ more shims for stlsoft/time_string_access.hpp

~ stlsoft::string_concatenator_iterator now works with Borland

Removals:
=========

Diffs:
======

  root-dir-1: H:\3Pty\stlsoft\1.9.1-beta5\include
  root-dir-2: H:\STLSoft\Releases\current\STLSoft\include
Items unchanged from H:\3Pty\stlsoft\1.9.1-beta5\include to H:\STLSoft\Releases\current\STLSoft\include:             622
Items changed from H:\3Pty\stlsoft\1.9.1-beta5\include to H:\STLSoft\Releases\current\STLSoft\include:               368
Items changed (major) from H:\3Pty\stlsoft\1.9.1-beta5\include to H:\STLSoft\Releases\current\STLSoft\include:       0
Items changed (minor) from H:\3Pty\stlsoft\1.9.1-beta5\include to H:\STLSoft\Releases\current\STLSoft\include:       16
  atlstl\property_method_helpers.hpp                                      3.3.1.56     => 3.4.1.58    ; 25th March 2006     => 21st May 2006
  comstl\errorinfo_functions.h                                            3.1.1.27     => 3.2.2.29    ; 21st March 2006     => 8th May 2006
  stlsoft\internal\cccap\dmc.h                                            3.7.1.68     => 3.8.1.69    ; 21st March 2006     => 25th May 2006
  stlsoft\iterators\string_concatenator_iterator.hpp                      2.1.9.28     => 2.2.2.30    ; 21st March 2006     => 25th May 2006
  stlsoft\simple_string.hpp                                               3.11.1.214   => 3.12.1.215  ; 25th March 2006     => 8th April 2006
  stlsoft\time_string_access.hpp                                          1.1.1.4      => 1.2.1.5     ; 21st March 2006     => 17th May 2006
  stlsoft_meta.h                                                          3.19.2.117   => 3.21.1.119  ; 14th March 2006     => 7th April 2006
  unixstl\dl_call.hpp                                                     1.3.3.14     => 1.4.1.16    ; 21st March 2006     => 26th May 2006
  unixstl\module.hpp                                                      5.2.1.197    => 5.3.2.199   ; 21st March 2006     => 25th May 2006
  winstl\dl_call.hpp                                                      1.4.2.15     => 1.5.1.18    ; 21st March 2006     => 26th May 2006
  winstl\exceptions.hpp                                                   3.2.2.33     => 3.3.1.36    ; 21st March 2006     => 27th May 2006
  winstl\module.hpp                                                       5.2.1.201    => 5.3.2.205   ; 21st March 2006     => 21st May 2006
  winstl\path.hpp                                                         5.7.1.201    => 5.8.4.205   ; 25th March 2006     => 26th May 2006
  winstl\registry\reg_key_sequence.hpp                                    3.5.4.106    => 3.6.1.107   ; 24th March 2006     => 22nd May 2006
  winstl\registry\reg_value_sequence.hpp                                  3.3.4.98     => 3.4.1.99    ; 24th March 2006     => 22nd May 2006
  winstl\resource_string.hpp                                              3.2.1.61     => 3.3.3.65    ; 21st March 2006     => 21st May 2006
Items changed (revision) from H:\3Pty\stlsoft\1.9.1-beta5\include to H:\STLSoft\Releases\current\STLSoft\include:    28
  atlstl\enhanced_window.hpp                                              3.1.1.19     => 3.1.2.20    ; 21st March 2006     => 24th May 2006
  comstl\acyclic_connector.hpp                                            1.1.1.2      => 1.1.2.4     ; 26th March 2006     => 26th May 2006
  mfcstl\window_access.hpp                                                3.1.1.29     => 3.1.2.30    ; 21st March 2006     => 28th March 2006
  platformstl\path.hpp                                                    1.2.1.11     => 1.2.2.12    ; 5th February 2006   => 7th April 2006
  stlsoft\constraints.hpp                                                 4.1.2.85     => 4.1.3.86    ; 21st March 2006     => 7th April 2006
  stlsoft\exception_string_access.hpp                                     1.3.1.18     => 1.3.2.19    ; 21st March 2006     => 12th May 2006
  stlsoft\first_class_promoter.hpp                                        3.2.1.37     => 3.2.2.38    ; 5th February 2006   => 25th May 2006
  stlsoft\internal\cccap\watcom.h                                         3.7.2.53     => 3.7.3.54    ; 21st March 2006     => 28th April 2006
  stlsoft\sap_cast.hpp                                                    3.3.2.31     => 3.3.4.33    ; 21st March 2006     => 4th April 2006
  stlsoft\scoped_handle.hpp                                               4.4.1.645    => 4.4.2.646   ; 21st March 2006     => 25th May 2006
  stlsoft\stlsoft.h                                                       3.5.3.268    => 3.5.5.273   ; 21st March 2006     => 25th May 2006
  stlsoft\string_split_functions.hpp                                      1.3.4.24     => 1.3.5.26    ; 21st March 2006     => 21st May 2006
  stlsoft\string_tokeniser.hpp                                            4.8.7.198    => 4.8.10.201  ; 24th February 2006  => 11th April 2006
  stlsoft\string_view.hpp                                                 2.15.1.64    => 2.15.2.65   ; 25th March 2006     => 8th April 2006
  unixstl\unixstl.h                                                       3.3.1.60     => 3.3.2.64    ; 21st March 2006     => 25th May 2006
  winstl\absolute_path.hpp                                                3.2.3.48     => 3.2.4.49    ; 21st March 2006     => 28th March 2006
  winstl\char_conversions.hpp                                             3.5.5.63     => 3.5.6.64    ; 24th March 2006     => 6th April 2006
  winstl\file_path_buffer.hpp                                             3.4.4.91     => 3.4.6.93    ; 24th March 2006     => 9th April 2006
  winstl\findfile_sequence.hpp                                            3.10.5.171   => 3.10.6.172  ; 24th March 2006     => 29th April 2006
  winstl\registry\exceptions.hpp                                          1.0.3.4      => 1.0.4.6     ; 21st March 2006     => 25th May 2006
  winstl\registry\reg_key.hpp                                             3.3.7.98     => 3.3.9.100   ; 28th March 2006     => 23rd May 2006
  winstl\registry\reg_traits.hpp                                          3.2.2.57     => 3.2.3.58    ; 21st March 2006     => 23rd May 2006
  winstl\registry\reg_value.hpp                                           3.0.4.74     => 3.0.6.76    ; 24th March 2006     => 22nd May 2006
  winstl\registry\registry.hpp                                            1.0.2.49     => 1.0.3.50    ; 21st March 2006     => 22nd May 2006
  winstl\registry\shared_handles.hpp                                      1.0.3.6      => 1.0.6.9     ; 21st March 2006     => 22nd May 2006
  winstl\version_info.hpp                                                 4.4.3.94     => 4.4.6.98    ; 24th March 2006     => 21st May 2006
  winstl\winstl.h                                                         3.3.2.142    => 3.3.3.146   ; 21st March 2006     => 26th May 2006
  winstl\zorder_sequences.hpp                                             1.0.3.4      => 1.0.4.5     ; 21st March 2006     => 2nd April 2006
Items changed (edit) from H:\3Pty\stlsoft\1.9.1-beta5\include to H:\STLSoft\Releases\current\STLSoft\include:        33
Items changed (unversioned) from H:\3Pty\stlsoft\1.9.1-beta5\include to H:\STLSoft\Releases\current\STLSoft\include: 293
  atlstl.h                                                                ...          => ...         ;                     =>
  atlstl_ccombstr_veneer.h                                                3.2.1.42     => ...         ; 21st March 2006     =>
  atlstl_property_method_helpers.h                                        3.2.1.55     => ...         ; 21st March 2006     =>
  atlstl_string_access.h                                                  3.2.1.76     => ...         ; 21st March 2006     =>
  atlstl_support_error_info.h                                             4.2.1.56     => ...         ; 21st March 2006     =>
  atlstl_window_access.h                                                  3.2.1.31     => ...         ; 21st March 2006     =>
  comstl.h                                                                ...          => ...         ;                     =>
  comstl\coll_sequence.hpp                                                5.1.1.69     => ...         ; 21st March 2006     =>
  comstl\enum_sequence.hpp                                                5.2.1.191    => ...         ; 21st March 2006     =>
  comstl\enumerator_policies.hpp                                          5.2.1.23     => ...         ; 21st March 2006     =>
  comstl\memory_functions.h                                               4.0.1.37     => ...         ; 25th March 2006     =>
  comstl\task_allocator.hpp                                               4.0.1.72     => ...         ; 25th March 2006     =>
  comstl_bad_interface_cast.h                                             3.3.1.21     => ...         ; 21st March 2006     =>
  comstl_bstr_functions.h                                                 3.2.1.62     => ...         ; 21st March 2006     =>
  comstl_coll_sequence.h                                                  4.2.1.56     => ...         ; 21st March 2006     =>
  comstl_enum_sequence.h                                                  4.2.1.180    => ...         ; 21st March 2006     =>
  comstl_enumerator_policies.h                                            4.2.1.19     => ...         ; 21st March 2006     =>
  comstl_errorinfo_functions.h                                            3.2.1.27     => ...         ; 9th February 2006   =>
  comstl_functionals.h                                                    3.2.1.55     => 3.2.1.55    ; 21st March 2006     => 25th May 2006
  comstl_initialisers.h                                                   3.2.1.60     => ...         ; 21st March 2006     =>
  comstl_interface_cast.h                                                 3.2.1.82     => ...         ; 21st March 2006     =>
  comstl_interface_ptr.h                                                  5.2.1.470    => ...         ; 21st March 2006     =>
  comstl_interface_traits.h                                               3.2.1.46     => ...         ; 21st March 2006     =>
  comstl_interface_traits_std.h                                           3.2.1.33     => ...         ; 21st March 2006     =>
  comstl_memory_functions.h                                               3.3.1.37     => ...         ; 25th March 2006     =>
  comstl_olestring.h                                                      3.3.1.128    => ...         ; 21st March 2006     =>
  comstl_olestring_functions.h                                            4.2.1.141    => ...         ; 21st March 2006     =>
  comstl_refcount_functions.h                                             3.2.1.46     => ...         ; 21st March 2006     =>
  comstl_rot_functions.h                                                  4.2.1.52     => ...         ; 21st March 2006     =>
  comstl_safearray_sequence.h                                             3.2.1.34     => ...         ; 21st March 2006     =>
  comstl_security_initialisers.h                                          4.2.1.36     => ...         ; 21st March 2006     =>
  comstl_string_access.h                                                  3.2.1.84     => ...         ; 21st March 2006     =>
  comstl_task_allocator.h                                                 3.2.1.70     => ...         ; 25th March 2006     =>
  comstl_thread_marshal.h                                                 3.2.1.45     => ...         ; 21st March 2006     =>
  comstl_value_policies.h                                                 4.2.1.152    => ...         ; 21st March 2006     =>
  dotnetstl.h                                                             ...          => ...         ;                     =>
  dotnetstl_dispose_functions.h                                           3.2.1.25     => ...         ; 21st March 2006     =>
  dotnetstl_object_enumerators.h                                          3.2.2.20     => ...         ; 21st March 2006     =>
  dotnetstl_string_accessor.h                                             3.2.1.34     => ...         ; 21st March 2006     =>
  inetstl.h                                                               ...          => ...         ;                     =>
  inetstl_connection.h                                                    4.2.1.53     => ...         ; 21st March 2006     =>
  inetstl_exceptions.h                                                    3.2.1.24     => ...         ; 21st March 2006     =>
  inetstl_filesystem_traits.h                                             3.2.1.51     => ...         ; 21st March 2006     =>
  inetstl_functionals.h                                                   2.3.1.22     => ...         ; 21st March 2006     =>
  inetstl_searchspec_sequence.h                                           4.2.1.30     => ...         ; 21st March 2006     =>
  inetstl_session.h                                                       4.2.1.47     => ...         ; 21st March 2006     =>
  mfcstl.h                                                                ...          => ...         ;                     =>
  mfcstl\afx_allocator.hpp                                                2.0.1.6      => ...         ; 25th March 2006     =>
  mfcstl\array_adaptor.hpp                                                ...          => ...         ;                     =>
  mfcstl\array_veneer.hpp                                                 ...          => ...         ;                     =>
  mfcstl_grab_cstring_buffer.h                                            3.2.1.49     => ...         ; 21st March 2006     =>
  mfcstl_resource_string.h                                                3.2.1.63     => ...         ; 21st March 2006     =>
  mfcstl_string_access.h                                                  3.2.1.69     => ...         ; 21st March 2006     =>
  mfcstl_window_access.h                                                  3.2.1.33     => ...         ; 21st March 2006     =>
  stlsoft.h                                                               ...          => ...         ;                     =>
  stlsoft\allocator_base.hpp                                              4.0.1.29     => ...         ; 25th March 2006     =>
  stlsoft\allocator_selector.hpp                                          2.0.1.15     => ...         ; 25th March 2006     =>
  stlsoft\contract_violation.hpp                                          2.0.1.12     => ...         ; 12th February 2006  =>
  stlsoft\cstring_concatenator_iterator.hpp                               2.0.1.10     => ...         ; 21st March 2006     =>
  stlsoft\environment_block.hpp                                           4.0.1.26     => ...         ; 12th February 2006  =>
  stlsoft\filter_iterator.hpp                                             4.0.3.20     => ...         ; 17th January 2006   =>
  stlsoft\fixed_array.hpp                                                 4.0.1.159    => ...         ; 12th February 2006  =>
  stlsoft\frequency_map.hpp                                               2.0.1.6      => ...         ; 12th February 2006  =>
  stlsoft\indexed_iterator.hpp                                            2.1.3.6      => ...         ; 17th January 2006   =>
  stlsoft\indirect_reverse_iterator.hpp                                   2.1.2.13     => ...         ; 21st March 2006     =>
  stlsoft\malloc_allocator.hpp                                            4.0.2.71     => ...         ; 27th March 2006     =>
  stlsoft\member_selector_iterator.hpp                                    2.0.1.20     => ...         ; 21st March 2006     =>
  stlsoft\member_traits.hpp                                               2.0.2.25     => ...         ; 21st March 2006     =>
  stlsoft\new_allocator.hpp                                               4.0.1.69     => ...         ; 25th March 2006     =>
  stlsoft\null_allocator.hpp                                              4.0.1.67     => ...         ; 25th March 2006     =>
  stlsoft\pod_vector.hpp                                                  4.0.1.54     => ...         ; 12th February 2006  =>
  stlsoft\static_array.hpp                                                4.0.1.163    => ...         ; 12th February 2006  =>
  stlsoft\tokeniser_functions.hpp                                         2.0.1.13     => ...         ; 5th February 2006   =>
  stlsoft\type_traits.hpp                                                 4.0.1.25     => ...         ; 21st March 2006     =>
  stlsoft\unrecoverable.hpp                                               2.0.1.20     => ...         ; 12th February 2006  =>
  stlsoft_64bit_integers.h                                                4.2.1.117    => ...         ; 21st March 2006     =>
  stlsoft__undefs.h                                                       3.0.1.14     => ...         ; 9th February 2006   =>
  stlsoft_allocator_base.h                                                3.3.1.21     => ...         ; 25th March 2006     =>
  stlsoft_any_caster.h                                                    3.2.1.25     => ...         ; 21st March 2006     =>
  stlsoft_argument_proxies.h                                              3.2.1.120    => ...         ; 21st March 2006     =>
  stlsoft_array_policies.h                                                3.2.1.120    => ...         ; 21st March 2006     =>
  stlsoft_array_proxy.h                                                   3.0.1.42     => ...         ; 9th February 2006   =>
  stlsoft_associative_container_veneer.h                                  3.2.1.28     => ...         ; 21st March 2006     =>
  stlsoft_auto_buffer.h                                                   3.2.1.107    => ...         ; 21st March 2006     =>
  stlsoft_auto_destructor.h                                               4.2.1.58     => ...         ; 21st March 2006     =>
  stlsoft_cc_obsolete.h                                                   3.0.1.13     => ...         ; 9th February 2006   =>
  stlsoft_cccap_borland.h                                                 3.1.1.51     => ...         ; 21st March 2006     =>
  stlsoft_cccap_como.h                                                    3.1.1.41     => ...         ; 21st March 2006     =>
  stlsoft_cccap_dmc.h                                                     3.1.1.62     => ...         ; 21st March 2006     =>
  stlsoft_cccap_gcc.h                                                     3.1.1.47     => ...         ; 21st March 2006     =>
  stlsoft_cccap_intel.h                                                   3.1.1.49     => ...         ; 21st March 2006     =>
  stlsoft_cccap_msvc.h                                                    3.1.2.74     => ...         ; 21st March 2006     =>
  stlsoft_cccap_mwerks.h                                                  3.1.1.41     => ...         ; 21st March 2006     =>
  stlsoft_cccap_unknown.h                                                 3.1.1.39     => ...         ; 21st March 2006     =>
  stlsoft_cccap_vectorc.h                                                 3.1.1.31     => ...         ; 21st March 2006     =>
  stlsoft_cccap_watcom.h                                                  3.1.1.47     => ...         ; 21st March 2006     =>
  stlsoft_char_alt_traits.h                                               3.2.1.29     => ...         ; 21st March 2006     =>
  stlsoft_char_traits.h                                                   3.3.1.57     => ...         ; 9th February 2006   =>
  stlsoft_compiler_traits.h                                               3.3.1.17     => 3.3.1.17    ; 21st March 2006     => 25th May 2006
  stlsoft_constraints.h                                                   4.2.1.82     => ...         ; 21st March 2006     =>
  stlsoft_container_base.h                                                3.0.1.12     => ...         ; 9th February 2006   =>
  stlsoft_container_veneers.h                                             3.3.1.31     => ...         ; 21st March 2006     =>
  stlsoft_conversion_veneer.h                                             3.2.1.38     => ...         ; 21st March 2006     =>
  stlsoft_cstring_maker.h                                                 3.2.1.30     => ...         ; 21st March 2006     =>
  stlsoft_environment_block.h                                             3.2.1.21     => ...         ; 21st March 2006     =>
  stlsoft_exceptions.h                                                    3.2.1.37     => ...         ; 21st March 2006     =>
  stlsoft_explicit_cast.h                                                 3.2.1.27     => ...         ; 21st March 2006     =>
  stlsoft_explicit_cast_specialisations.h                                 3.2.1.17     => ...         ; 9th February 2006   =>
  stlsoft_explicit_inheritance_veneer.h                                   3.2.1.28     => ...         ; 21st March 2006     =>
  stlsoft_fast_string_concatenator.h                                      3.2.1.122    => ...         ; 21st March 2006     =>
  stlsoft_field_properties.h                                              3.3.1.20     => ...         ; 21st March 2006     =>
  stlsoft_filter_iterator.h                                               3.2.3.19     => ...         ; 9th February 2006   =>
  stlsoft_first_class_promoter.h                                          3.2.1.33     => ...         ; 21st March 2006     =>
  stlsoft_fixed_array.h                                                   3.2.1.148    => ...         ; 21st March 2006     =>
  stlsoft_fixed_substring.h                                               2.7.1.51     => ...         ; 25th March 2006     =>
  stlsoft_frame_array.h                                                   2.2.1.126    => ...         ; 21st March 2006     =>
  stlsoft_frame_string.h                                                  2.2.1.123    => ...         ; 21st March 2006     =>
  stlsoft_inert.h                                                         3.2.1.28     => ...         ; 21st March 2006     =>
  stlsoft_inheritance_disambiguator.h                                     3.2.1.21     => ...         ; 21st March 2006     =>
  stlsoft_integer_to_string.h                                             3.2.1.61     => ...         ; 21st March 2006     =>
  stlsoft_iterator.h                                                      3.2.1.82     => ...         ; 21st March 2006     =>
  stlsoft_limit_traits.h                                                  3.2.1.43     => ...         ; 21st March 2006     =>
  stlsoft_literal_cast.h                                                  3.2.1.31     => ...         ; 21st March 2006     =>
  stlsoft_lock_scope.h                                                    5.2.1.102    => ...         ; 21st March 2006     =>
  stlsoft_malloc_allocator.h                                              3.3.1.67     => ...         ; 25th March 2006     =>
  stlsoft_method_properties.h                                             3.3.1.41     => ...         ; 21st March 2006     =>
  stlsoft_new_allocator.h                                                 3.3.1.67     => ...         ; 25th March 2006     =>
  stlsoft_null.h                                                          3.2.1.42     => ...         ; 21st March 2006     =>
  stlsoft_null_allocator.h                                                3.3.1.66     => ...         ; 25th March 2006     =>
  stlsoft_null_mutex.h                                                    3.2.1.33     => ...         ; 21st March 2006     =>
  stlsoft_nulldef.h                                                       3.2.1.21     => ...         ; 21st March 2006     =>
  stlsoft_operator_bool.h                                                 3.2.1.29     => ...         ; 21st March 2006     =>
  stlsoft_outer_initialiser.h                                             3.2.1.16     => ...         ; 21st March 2006     =>
  stlsoft_pair.h                                                          4.2.1.46     => ...         ; 21st March 2006     =>
  stlsoft_placement_aid.h                                                 3.2.1.24     => ...         ; 21st March 2006     =>
  stlsoft_pod_vector.h                                                    3.2.1.45     => ...         ; 21st March 2006     =>
  stlsoft_pod_veneer.h                                                    3.2.1.39     => ...         ; 21st March 2006     =>
  stlsoft_printf_traits.h                                                 3.2.1.43     => ...         ; 21st March 2006     =>
  stlsoft_proxy_ptr.h                                                     3.0.2.56     => ...         ; 9th February 2006   =>
  stlsoft_ptr_access.h                                                    3.2.1.35     => ...         ; 21st March 2006     =>
  stlsoft_ptr_cast.h                                                      3.2.1.20     => ...         ; 21st March 2006     =>
  stlsoft_remove_from_scope.h                                             3.2.1.30     => 3.2.1.30    ; 21st March 2006     => 25th May 2006
  stlsoft_sap_cast.h                                                      3.2.1.27     => ...         ; 21st March 2006     =>
  stlsoft_searchspec_sequence.h                                           3.2.1.34     => ...         ; 21st March 2006     =>
  stlsoft_sequence_container_veneer.h                                     3.2.1.37     => ...         ; 21st March 2006     =>
  stlsoft_shim_string.h                                                   3.2.1.18     => ...         ; 21st March 2006     =>
  stlsoft_sign_traits.h                                                   3.2.1.34     => ...         ; 21st March 2006     =>
  stlsoft_simple_string.h                                                 3.2.1.189    => ...         ; 21st March 2006     =>
  stlsoft_simple_type_converter.h                                         4.2.1.23     => ...         ; 21st March 2006     =>
  stlsoft_size_traits.h                                                   3.2.1.16     => ...         ; 21st March 2006     =>
  stlsoft_static_array.h                                                  3.2.1.153    => ...         ; 21st March 2006     =>
  stlsoft_static_initialisers.h                                           3.2.1.206    => ...         ; 21st March 2006     =>
  stlsoft_static_string.h                                                 3.2.1.150    => ...         ; 21st March 2006     =>
  stlsoft_string_access.h                                                 3.2.1.71     => ...         ; 21st March 2006     =>
  stlsoft_string_tokeniser.h                                              4.2.1.173    => ...         ; 21st March 2006     =>
  stlsoft_string_traits.h                                                 3.2.1.58     => ...         ; 21st March 2006     =>
  stlsoft_true_typedef.h                                                  3.2.1.64     => ...         ; 21st March 2006     =>
  stlsoft_type_helpers.h                                                  3.2.1.17     => ...         ; 21st March 2006     =>
  stlsoft_type_traits.h                                                   3.3.1.26     => ...         ; 21st March 2006     =>
  stlsoft_typefixer_pointer.h                                             3.2.1.24     => ...         ; 21st March 2006     =>
  stlsoft_typefixer_reference.h                                           3.2.1.24     => ...         ; 21st March 2006     =>
  stlsoft_union_cast.h                                                    4.2.1.42     => ...         ; 21st March 2006     =>
  stlsoft_unittest.h                                                      3.2.1.24     => ...         ; 21st March 2006     =>
  stlsoft_unused_return_value_monitor.h                                   3.2.1.33     => ...         ; 21st March 2006     =>
  stlsoft_zero.h                                                          3.2.1.36     => ...         ; 21st March 2006     =>
  stlsoft_zerodef.h                                                       3.2.1.17     => ...         ; 21st March 2006     =>
  unixstl.h                                                               ...          => ...         ;                     =>
  unixstl_atomic_functions.h                                              4.2.1.183    => ...         ; 21st March 2006     =>
  unixstl_current_directory.h                                             3.2.1.36     => ...         ; 21st March 2006     =>
  unixstl_current_directory_scope.h                                       4.2.1.93     => ...         ; 21st March 2006     =>
  unixstl_environment_variable.h                                          3.2.1.46     => ...         ; 21st March 2006     =>
  unixstl_exceptions.h                                                    3.2.1.29     => ...         ; 21st March 2006     =>
  unixstl_file_path_buffer.h                                              3.2.1.31     => ...         ; 21st March 2006     =>
  unixstl_filesystem_traits.h                                             3.2.1.69     => ...         ; 21st March 2006     =>
  unixstl_functionals.h                                                   2.3.1.31     => 2.3.1.31    ; 21st March 2006     => 25th May 2006
  unixstl_glob_sequence.h                                                 4.2.1.93     => ...         ; 21st March 2006     =>
  unixstl_limits.h                                                        3.1.1.23     => ...         ; 21st January 2006   =>
  unixstl_module.h                                                        5.2.1.197    => ...         ; 21st March 2006     =>
  unixstl_path.h                                                          5.2.1.175    => ...         ; 21st March 2006     =>
  unixstl_performance_counter.h                                           3.2.1.46     => ...         ; 21st March 2006     =>
  unixstl_pipe.h                                                          3.2.1.26     => ...         ; 21st March 2006     =>
  unixstl_process_mutex.h                                                 3.2.1.42     => ...         ; 21st March 2006     =>
  unixstl_readdir_sequence.h                                              4.2.1.79     => ...         ; 21st March 2006     =>
  unixstl_spin_mutex.h                                                    3.2.1.36     => ...         ; 21st March 2006     =>
  unixstl_string_access.h                                                 3.2.1.38     => ...         ; 21st March 2006     =>
  unixstl_thread_mutex.h                                                  3.2.1.33     => ...         ; 9th February 2006   =>
  winstl.h                                                                ...          => ...         ;                     =>
  winstl\child_window_sequence.hpp                                        2.0.1.8      => ...         ; 21st March 2006     =>
  winstl\combobox_sequence.hpp                                            4.0.1.51     => ...         ; 21st March 2006     =>
  winstl\error_scope.hpp                                                  3.1.1.13     => ...         ; 21st March 2006     =>
  winstl\global_allocator.hpp                                             4.0.1.65     => ...         ; 23rd March 2006     =>
  winstl\listbox_sequence.hpp                                             4.0.1.51     => ...         ; 21st March 2006     =>
  winstl\processheap_allocator.hpp                                        4.0.1.69     => ...         ; 23rd March 2006     =>
  winstl\reg_defs.hpp                                                     ...          => ...         ;                     =>
  winstl\reg_key.hpp                                                      ...          => ...         ;                     =>
  winstl\reg_key_sequence.hpp                                             ...          => ...         ;                     =>
  winstl\reg_traits.hpp                                                   ...          => ...         ;                     =>
  winstl\reg_value.hpp                                                    ...          => ...         ;                     =>
  winstl\reg_value_sequence.hpp                                           ...          => ...         ;                     =>
  winstl\registry\unittest\reg_value_unittest_.h                          ...          => ...         ; 24th February 2006  => 25th May 2006
  winstl\registry_functions.hpp                                           2.3.1.37     => ...         ; 21st March 2006     =>
  winstl\shell_allocator.hpp                                              4.0.1.67     => ...         ; 23rd March 2006     =>
  winstl\unittest\absolute_path_unittest_.h                               ...          => ...         ;                     =>
  winstl\unittest\resource_string_unittest_.h                             ...          => ...         ;                     => 25th May 2006
  winstl\window_peer_sequence.hpp                                         2.0.1.18     => ...         ; 21st March 2006     =>
  winstl\windows_exceptions.hpp                                           ...          => ...         ;                     =>
  winstl_absolute_path.h                                                  3.2.1.44     => ...         ; 21st March 2006     =>
  winstl_acl_sequence.h                                                   3.2.1.18     => ...         ; 21st March 2006     =>
  winstl_atomic_functions.h                                               4.2.1.189    => ...         ; 21st March 2006     =>
  winstl_char_conversions.h                                               3.2.1.53     => ...         ; 21st March 2006     =>
  winstl_clipboard_format_sequence.h                                      3.2.1.17     => ...         ; 21st March 2006     =>
  winstl_clrs.h                                                           3.2.1.19     => ...         ; 21st March 2006     =>
  winstl_combobox_sequence.h                                              3.3.1.41     => ...         ; 9th February 2006   =>
  winstl_commctrl_functionals.h                                           3.2.1.52     => ...         ; 21st March 2006     =>
  winstl_commctrl_functions.h                                             3.2.1.33     => ...         ; 21st March 2006     =>
  winstl_console_ctrl_handler_scope.h                                     3.2.1.16     => ...         ; 21st March 2006     =>
  winstl_control_functionals.h                                            3.2.1.51     => ...         ; 21st March 2006     =>
  winstl_control_functions.h                                              3.2.1.37     => ...         ; 21st March 2006     =>
  winstl_current_directory.h                                              3.2.1.52     => ...         ; 21st March 2006     =>
  winstl_current_directory_scope.h                                        4.2.1.98     => ...         ; 21st March 2006     =>
  winstl_drophandle_sequence.h                                            3.2.1.60     => ...         ; 21st March 2006     =>
  winstl_environment_block.h                                              3.2.1.33     => ...         ; 21st March 2006     =>
  winstl_environment_sequence.h                                           3.2.1.44     => ...         ; 21st March 2006     =>
  winstl_environment_variable.h                                           3.2.1.44     => ...         ; 21st March 2006     =>
  winstl_error_desc.h                                                     3.2.1.48     => ...         ; 21st March 2006     =>
  winstl_error_scope.h                                                    3.2.1.34     => ...         ; 21st March 2006     =>
  winstl_event.h                                                          3.2.1.36     => ...         ; 9th February 2006   =>
  winstl_exceptions.h                                                     3.2.1.27     => ...         ; 9th February 2006   =>
  winstl_file_path_buffer.h                                               3.2.1.78     => ...         ; 21st March 2006     =>
  winstl_filesystem_functions.h                                           3.2.1.24     => ...         ; 21st March 2006     =>
  winstl_filesystem_traits.h                                              3.2.1.65     => ...         ; 21st March 2006     =>
  winstl_findfile_sequence.h                                              3.2.1.129    => ...         ; 21st March 2006     =>
  winstl_findvolume_sequence.h                                            3.2.1.76     => ...         ; 21st March 2006     =>
  winstl_functions.h                                                      3.2.1.50     => ...         ; 21st March 2006     =>
  winstl_global_allocator.h                                               3.3.1.63     => ...         ; 25th March 2006     =>
  winstl_heapwalk_sequence.h                                              3.2.1.43     => ...         ; 21st March 2006     =>
  winstl_highperformance_counter.h                                        3.2.1.68     => ...         ; 21st March 2006     =>
  winstl_last_error_scope.h                                               2.1.1.9      => ...         ; 21st March 2006     =>
  winstl_listbox_sequence.h                                               3.13.1.41    => ...         ; 9th February 2006   =>
  winstl_listview_sequence.h                                              3.2.1.41     => ...         ; 21st March 2006     =>
  winstl_module.h                                                         5.2.1.197    => ...         ; 21st March 2006     =>
  winstl_module_directory.h                                               3.2.1.40     => ...         ; 21st March 2006     =>
  winstl_module_filename.h                                                3.2.1.55     => ...         ; 21st March 2006     =>
  winstl_multimedia_counter.h                                             3.2.1.32     => ...         ; 21st March 2006     =>
  winstl_path.h                                                           5.2.1.184    => ...         ; 21st March 2006     =>
  winstl_performance_counter.h                                            3.2.1.12     => ...         ; 21st March 2006     =>
  winstl_performance_counter_init.h                                       3.2.1.28     => ...         ; 21st March 2006     =>
  winstl_performance_counter_scope.h                                      3.2.1.33     => ...         ; 21st March 2006     =>
  winstl_pipe.h                                                           3.2.1.24     => ...         ; 21st March 2006     =>
  winstl_process_mutex.h                                                  3.2.1.37     => ...         ; 9th February 2006   =>
  winstl_processheap_allocator.h                                          3.3.1.68     => ...         ; 25th March 2006     =>
  winstl_processtimes_counter.h                                           3.2.1.46     => ...         ; 21st March 2006     =>
  winstl_reg_defs.h                                                       3.0.1.47     => ...         ; 9th February 2006   =>
  winstl_reg_key.h                                                        3.0.1.84     => ...         ; 9th February 2006   =>
  winstl_reg_key_sequence.h                                               3.0.1.92     => ...         ; 9th February 2006   =>
  winstl_reg_traits.h                                                     3.0.1.50     => ...         ; 9th February 2006   =>
  winstl_reg_value.h                                                      3.0.1.70     => ...         ; 9th February 2006   =>
  winstl_reg_value_sequence.h                                             3.0.1.83     => ...         ; 9th February 2006   =>
  winstl_scale_functions.h                                                3.2.1.35     => ...         ; 21st March 2006     =>
  winstl_setcursor_scope.h                                                3.2.1.29     => ...         ; 21st March 2006     =>
  winstl_setfocus_scope.h                                                 3.2.1.27     => ...         ; 21st March 2006     =>
  winstl_shell_allocator.h                                                3.3.1.63     => ...         ; 25th March 2006     =>
  winstl_shell_browse.h                                                   3.3.1.46     => ...         ; 9th February 2006   =>
  winstl_spin_mutex.h                                                     3.2.1.37     => ...         ; 21st March 2006     =>
  winstl_string_access.h                                                  3.2.1.89     => ...         ; 21st March 2006     =>
  winstl_system_directory.h                                               3.2.1.51     => ...         ; 21st March 2006     =>
  winstl_system_info.h                                                    3.2.1.46     => ...         ; 21st March 2006     =>
  winstl_system_version.h                                                 3.2.1.44     => ...         ; 21st March 2006     =>
  winstl_systemtime_counter.h                                             3.2.1.36     => ...         ; 21st March 2006     =>
  winstl_thread_mutex.h                                                   3.2.1.38     => ...         ; 9th February 2006   =>
  winstl_threadtimes_counter.h                                            3.2.1.38     => ...         ; 21st March 2006     =>
  winstl_tick_counter.h                                                   3.2.1.36     => ...         ; 21st March 2006     =>
  winstl_time_functions.h                                                 4.2.1.33     => ...         ; 21st March 2006     =>
  winstl_tls_index.h                                                      2.2.1.14     => ...         ; 21st March 2006     =>
  winstl_token_information.h                                              3.2.1.39     => ...         ; 21st March 2006     =>
  winstl_treeview_sequence.h                                              3.2.1.47     => ...         ; 21st March 2006     =>
  winstl_tss_index.h                                                      3.2.1.20     => ...         ; 21st March 2006     =>
  winstl_undocumented.h                                                   3.2.1.32     => ...         ; 21st March 2006     =>
  winstl_version_info.h                                                   4.2.1.80     => ...         ; 21st March 2006     =>
  winstl_window_access.h                                                  3.2.1.38     => ...         ; 21st March 2006     =>
  winstl_window_enable_scope.h                                            3.2.1.78     => ...         ; 21st March 2006     =>
  winstl_window_functionals.h                                             3.2.1.26     => ...         ; 21st March 2006     =>
  winstl_window_functions.h                                               3.2.1.39     => ...         ; 21st March 2006     =>
  winstl_window_icon_scope.h                                              3.2.1.38     => ...         ; 21st March 2006     =>
  winstl_window_redraw_scope.h                                            4.2.1.62     => ...         ; 21st March 2006     =>
  winstl_window_text_scope.h                                              3.2.1.24     => ...         ; 21st March 2006     =>
  winstl_window_traits.h                                                  3.2.1.19     => ...         ; 21st March 2006     =>
  winstl_window_update_scope.h                                            4.2.1.62     => ...         ; 21st March 2006     =>
  winstl_window_visible_scope.h                                           3.2.1.25     => ...         ; 21st March 2006     =>
  winstl_windows_directory.h                                              3.2.1.50     => ...         ; 21st March 2006     =>
  winstl_windows_ident.h                                                  3.2.1.31     => ...         ; 21st March 2006     =>
  winstl_windows_type_conversions.h                                       3.2.1.28     => ...         ; 9th February 2006   =>
  wtlstl.h                                                                ...          => ...         ;                     =>
Items deleted from H:\3Pty\stlsoft\1.9.1-beta5\include:                                                              0
Items added to H:\STLSoft\Releases\current\STLSoft\include:                                                          35
  H:\STLSoft\Releases\current\STLSoft\include\atlstl\multiple_dispatch.hpp
  H:\STLSoft\Releases\current\STLSoft\include\debug
  H:\STLSoft\Releases\current\STLSoft\include\platformstl\debug
  H:\STLSoft\Releases\current\STLSoft\include\platformstl\debugunix
  H:\STLSoft\Releases\current\STLSoft\include\platformstl\readdir_sequence.hpp
  H:\STLSoft\Releases\current\STLSoft\include\readme.html
  H:\STLSoft\Releases\current\STLSoft\include\release
  H:\STLSoft\Releases\current\STLSoft\include\releasemt
  H:\STLSoft\Releases\current\STLSoft\include\stlsoft\meta\is_integral_type.hpp
  H:\STLSoft\Releases\current\STLSoft\include\stlsoft\meta\size_of.hpp
  H:\STLSoft\Releases\current\STLSoft\include\stlsoft\meta\util\meta_.hpp
  H:\STLSoft\Releases\current\STLSoft\include\stlsoft\unittest\scoped_handle_unittest_.h
  H:\STLSoft\Releases\current\STLSoft\include\unixstl\unittest\dl_call_unittest_.h
  H:\STLSoft\Releases\current\STLSoft\include\winstl\control_panel\applet_module.hpp
  H:\STLSoft\Releases\current\STLSoft\include\winstl\control_panel\exceptions.hpp
  H:\STLSoft\Releases\current\STLSoft\include\winstl\control_panel\functions.h
  H:\STLSoft\Releases\current\STLSoft\include\winstl\control_panel\unittest\applet_module_unittest_.h
  H:\STLSoft\Releases\current\STLSoft\include\winstl\control_panel\unittest\functions_unittest_.h
  H:\STLSoft\Releases\current\STLSoft\include\winstl\controls\edit_line_sequence.hpp
  H:\STLSoft\Releases\current\STLSoft\include\winstl\nt\lm\share.h
  H:\STLSoft\Releases\current\STLSoft\include\winstl\nt\net\util.hpp
  H:\STLSoft\Releases\current\STLSoft\include\winstl\registry\functions.hpp
  H:\STLSoft\Releases\current\STLSoft\include\winstl\resources\resource_holders.hpp
  H:\STLSoft\Releases\current\STLSoft\include\winstl\toolhelp\exceptions.hpp
  H:\STLSoft\Releases\current\STLSoft\include\winstl\toolhelp\heap_sequence.hpp
  H:\STLSoft\Releases\current\STLSoft\include\winstl\toolhelp\module_sequence.hpp
  H:\STLSoft\Releases\current\STLSoft\include\winstl\toolhelp\process_sequence.hpp
  H:\STLSoft\Releases\current\STLSoft\include\winstl\toolhelp\sequence_base.hpp
  H:\STLSoft\Releases\current\STLSoft\include\winstl\toolhelp\sequence_value_traits.hpp
  H:\STLSoft\Releases\current\STLSoft\include\winstl\toolhelp\thread_sequence.hpp
  H:\STLSoft\Releases\current\STLSoft\include\winstl\unittest\dl_call_unittest_.h
  H:\STLSoft\Releases\current\STLSoft\include\winstl\unittest\path_unittest_.h
  H:\STLSoft\Releases\current\STLSoft\include\x\atlstl\about_dialog.hpp
  H:\STLSoft\Releases\current\STLSoft\include\x\wtlstl_x_simple_help_window.h
  H:\STLSoft\Releases\current\STLSoft\include\x\wtlstl_x_synesis_controls.h


============================================================================

Changes for 1.9.1 beta 5 (28th March 2006)

There are a huge number of changes in the beta, far too many to cover
comprehensively. This is part of the strategy of refactoring the directory
structure for 1.9.1 proper.

The main changes are listed as follows:

Additions:
==========

+ a heap of memory-related components now reside in /memory/ sub-directory, e.g.
    comstl/task_allocator.hpp => comstl/memory/task_allocator.hpp

+ same goes for many exceptions, e.g.
    stlsoft/contract_violation.hpp => stlsoft/exceptions/contract_violation.hpp

+ same goes for some containers, e.g.
    stlsoft/frequency_map.hpp => stlsoft/containers/frequency_map.hpp

+ same goes for WinSTL Registry library, which now resides in winstl/registry,
    e.g. winstl/registry/reg_key_sequence.hpp


+ stlsoft::ref2ptr generator function for function object classes that translate
    a reference into a pointer

    - a lot more function object classes and utilities will be incorporated when
      writing of the second volume of Extended STL commences in earnest.

+ stlsoft::contiguous_diluter_iterator
    (stlsoft/iterators/contiguous_diluter_iterator.hpp) - "de-refines" iterators

+ stlsoft::null_output_iterator
    (stlsoft/iterators/null_output_iterator.hpp) - exactly what it says on the
    tin. ;-)

+ stlsoft::unsorted_map (stlsoft/containers/unsorted_map.hpp) - a map that
    preserves the order of insertion

+ atlstl/automation_collections.hpp - COM collection helper classes. Still a
    bit of a work in progress

+ atlstl/enumerators.hpp - one of the useful Synesis enumerator templates
    moved over. There'll be more to come on this one.

+ atlstl/property_method_helpers.hpp - more helpers, for getting prop value from
    result of a method call on self, or member.

+ atlstl/support_error_info.hpp - new SupportErrorInfoImpl4 class template

+ comstl/acyclic_connector.hpp - comstl::acyclic_connector class template for
   allowing communication between two COM objects while avoiding a ref-count
   cycle.

+ comstl/interface_function.h - useful functions brought over from Synesis COM
   libs

+ winstl::netapi_allocator (winstl/memory/netapi_allocator.hpp) - an allocator
   that wraps the Windows Network Buffer API

Changes:
========

~ stlsoft/ref_ptr.hpp - an important fix that facilitates more safe
   heterogeneous assignment

~ winstl::event - no throws if event cannot be created (unless not compiling
   with exception-handling on)

~ WinSTL Registry library has had a major reworking.

Removals:
=========

Diffs:
======

  root-dir-1: H:\3Pty\stlsoft\1.9.1-beta4\include
  root-dir-2: H:\3Pty\stlsoft\1.9.1-beta5\include
Items unchanged from H:\3Pty\stlsoft\1.9.1-beta4\include to H:\3Pty\stlsoft\1.9.1-beta5\include:             199
Items changed from H:\3Pty\stlsoft\1.9.1-beta4\include to H:\3Pty\stlsoft\1.9.1-beta5\include:               725
Items changed (major) from H:\3Pty\stlsoft\1.9.1-beta4\include to H:\3Pty\stlsoft\1.9.1-beta5\include:       24
  comstl\memory_functions.h                                               3.1.2.35     => 4.0.1.37    ; 22nd December 2005  => 25th March 2006
  comstl\task_allocator.hpp                                               3.2.1.69     => 4.0.1.72    ; 15th December 2005  => 25th March 2006
  mfcstl\afx_allocator.hpp                                                1.0.2.3      => 2.0.1.6     ; 22nd December 2005  => 25th March 2006
  stlsoft\allocator_base.hpp                                              3.4.1.24     => 4.0.1.29    ; 21st January 2006   => 25th March 2006
  stlsoft\allocator_selector.hpp                                          1.3.2.11     => 2.0.1.15    ; 21st January 2006   => 25th March 2006
  stlsoft\contract_violation.hpp                                          1.1.1.9      => 2.0.1.12    ; 18th December 2005  => 12th February 2006
  stlsoft\environment_block.hpp                                           3.2.1.24     => 4.0.1.26    ; 13th January 2006   => 12th February 2006
  stlsoft\fixed_array.hpp                                                 3.6.1.155    => 4.0.1.159   ; 22nd January 2006   => 12th February 2006
  stlsoft\frequency_map.hpp                                               1.2.1.4      => 2.0.1.6     ; 11th January 2006   => 12th February 2006
  stlsoft\malloc_allocator.hpp                                            3.2.1.66     => 4.0.2.71    ; 22nd December 2005  => 27th March 2006
  stlsoft\new_allocator.hpp                                               3.2.2.66     => 4.0.1.69    ; 21st December 2005  => 25th March 2006
  stlsoft\null_allocator.hpp                                              3.2.1.64     => 4.0.1.67    ; 15th December 2005  => 25th March 2006
  stlsoft\pod_vector.hpp                                                  3.5.1.50     => 4.0.1.54    ; 22nd January 2006   => 12th February 2006
  stlsoft\static_array.hpp                                                3.4.1.159    => 4.0.1.163   ; 22nd January 2006   => 12th February 2006
  stlsoft\unrecoverable.hpp                                               1.2.1.16     => 2.0.1.20    ; 22nd December 2005  => 12th February 2006
  winstl\global_allocator.hpp                                             3.3.1.62     => 4.0.1.65    ; 18th December 2005  => 23rd March 2006
  winstl\processheap_allocator.hpp                                        3.3.1.67     => 4.0.1.69    ; 18th December 2005  => 23rd March 2006
  winstl\shell_allocator.hpp                                              3.4.1.65     => 4.0.1.67    ; 22nd January 2006   => 23rd March 2006
  winstl_reg_defs.h                                                       2.2.1.45     => 3.0.1.47    ; 21st January 2006   => 9th February 2006
  winstl_reg_key.h                                                        2.5.2.80     => 3.0.1.84    ; 21st January 2006   => 9th February 2006
  winstl_reg_key_sequence.h                                               2.4.2.87     => 3.0.1.92    ; 26th January 2006   => 9th February 2006
  winstl_reg_traits.h                                                     2.2.2.47     => 3.0.1.50    ; 21st January 2006   => 9th February 2006
  winstl_reg_value.h                                                      2.4.2.66     => 3.0.1.70    ; 26th January 2006   => 9th February 2006
  winstl_reg_value_sequence.h                                             2.5.3.79     => 3.0.1.83    ; 26th January 2006   => 9th February 2006
Items changed (minor) from H:\3Pty\stlsoft\1.9.1-beta4\include to H:\3Pty\stlsoft\1.9.1-beta5\include:       173
  acestl\acestl.hpp                                                       1.5.1.20     => 1.6.2.22    ; 21st January 2006   => 8th February 2006
  acestl\inet_addr_string_access.hpp                                      1.5.1.19     => 1.6.1.21    ; 13th January 2006   => 25th March 2006
  acestl\message_block_functions.hpp                                      1.1.7.14     => 1.2.1.16    ; 22nd December 2005  => 21st March 2006
  acestl\message_queue_sequence.hpp                                       1.2.5.30     => 1.4.2.35    ; 26th January 2006   => 15th February 2006
  acestl\time_string_access.hpp                                           1.2.2.16     => 1.3.1.19    ; 22nd December 2005  => 20th February 2006
  atlstl\about_dialog.hpp                                                 3.2.1.39     => 3.3.1.40    ; 31st January 2006   => 25th March 2006
  atlstl\atlstl.hpp                                                       3.2.1.88     => 3.3.1.89    ; 21st January 2006   => 5th February 2006
  atlstl\ccombstr_veneer.hpp                                              4.1.1.44     => 4.2.2.47    ; 22nd December 2005  => 8th February 2006
  atlstl\property_method_helpers.hpp                                      3.2.1.53     => 3.3.1.56    ; 6th January 2006    => 25th March 2006
  atlstl\string_access.hpp                                                3.1.1.76     => 3.2.1.79    ; 22nd December 2005  => 9th February 2006
  atlstl\support_error_info.hpp                                           4.1.1.54     => 4.2.1.56    ; 30th January 2006   => 18th March 2006
  comstl\comstl.h                                                         3.2.1.81     => 3.3.1.82    ; 21st January 2006   => 5th February 2006
  comstl\errorinfo_desc.hpp                                               0.2.2.8      => 0.3.1.10    ; 26th December 2005  => 5th February 2006
  comstl\interface_cast.hpp                                               3.2.1.84     => 3.3.1.86    ; 21st January 2006   => 13th March 2006
  comstl\interface_ptr.hpp                                                5.1.1.470    => 5.2.1.473   ; 22nd December 2005  => 21st March 2006
  comstl\olestring_functions.h                                            4.1.1.141    => 4.2.1.143   ; 22nd December 2005  => 25th March 2006
  comstl\string_access.hpp                                                4.1.1.88     => 4.2.2.90    ; 21st January 2006   => 8th February 2006
  comstl_memory_functions.h                                               3.2.1.34     => 3.3.1.37    ; 23rd December 2005  => 25th March 2006
  comstl_task_allocator.h                                                 3.1.1.67     => 3.2.1.70    ; 23rd December 2005  => 25th March 2006
  dotnetstl\dotnetstl.hpp                                                 3.2.1.31     => 3.3.1.32    ; 21st January 2006   => 8th February 2006
  inetstl\filesystem_functionals.hpp                                      3.1.2.19     => 3.2.1.21    ; 22nd December 2005  => 5th February 2006
  inetstl\filesystem_traits.hpp                                           3.2.1.51     => 3.3.1.52    ; 21st January 2006   => 5th February 2006
  inetstl\findfile_sequence.hpp                                           2.10.5.98    => 2.11.3.102  ; 27th January 2006   => 21st March 2006
  inetstl\ftpdir_sequence.hpp                                             1.1.2.6      => 1.2.1.8     ; 26th January 2006   => 21st March 2006
  inetstl\inetstl.h                                                       3.2.1.25     => 3.3.1.26    ; 21st January 2006   => 8th February 2006
  mfcstl\carray_adaptors.hpp                                              3.4.2.48     => 3.8.1.62    ; 31st January 2006   => 25th March 2006
  mfcstl\cstring_adaptors.hpp                                             3.1.3.61     => 3.3.1.66    ; 27th January 2006   => 25th March 2006
  mfcstl\mfcstl.hpp                                                       3.2.1.74     => 3.3.1.75    ; 21st January 2006   => 5th February 2006
  mfcstl\resource_string.hpp                                              3.2.2.62     => 3.3.1.64    ; 26th January 2006   => 5th February 2006
  mfcstl\string_access.hpp                                                3.1.1.67     => 3.3.1.70    ; 22nd December 2005  => 6th February 2006
  mfcstl_array_adaptor.h                                                  3.3.4.47     => 3.4.1.49    ; 31st January 2006   => 5th February 2006
  mfcstl_array_veneer.h                                                   3.3.4.47     => 3.4.1.49    ; 31st January 2006   => 5th February 2006
  mfcstl_cstring_veneer.h                                                 3.0.2.56     => 3.1.1.58    ; 26th January 2006   => 8th February 2006
  mfcstl_list_adaptor.h                                                   2.4.3.43     => 2.5.1.44    ; 26th January 2006   => 5th February 2006
  platformstl\current_directory.hpp                                       1.0.4.5      => 1.1.2.7     ; 4th January 2006    => 8th February 2006
  platformstl\environment_variable_traits.hpp                             1.2.2.7      => 1.3.1.9     ; 21st January 2006   => 21st March 2006
  platformstl\file_path_buffer.hpp                                        1.1.2.12     => 1.2.1.13    ; 21st January 2006   => 5th February 2006
  platformstl\path.hpp                                                    1.1.1.10     => 1.2.1.11    ; 21st January 2006   => 5th February 2006
  platformstl\platformstl.h                                               1.8.1.13     => 1.9.2.15    ; 6th January 2006    => 8th February 2006
  rangelib\associative_range.hpp                                          1.3.2.16     => 1.4.1.18    ; 21st January 2006   => 21st March 2006
  rangelib\iterator_range.hpp                                             2.5.2.27     => 2.6.1.29    ; 31st December 2005  => 5th February 2006
  rangelib\sequence_range.hpp                                             2.10.2.49    => 2.11.1.50   ; 20th January 2006   => 5th February 2006
  stlsoft\64bit_integers.hpp                                              4.2.1.116    => 4.3.1.118   ; 18th December 2005  => 5th February 2006
  stlsoft\access_predicates.hpp                                           1.2.1.12     => 1.3.1.14    ; 18th December 2005  => 5th February 2006
  stlsoft\algorithms.hpp                                                  1.5.1.18     => 1.6.1.22    ; 22nd December 2005  => 21st March 2006
  stlsoft\array_policies.hpp                                              3.1.1.118    => 3.2.1.120   ; 22nd December 2005  => 5th February 2006
  stlsoft\array_proxy.hpp                                                 3.0.1.41     => 3.1.1.42    ; 19th January 2006   => 5th February 2006
  stlsoft\associative_container_veneer.hpp                                3.2.1.32     => 3.3.1.33    ; 21st January 2006   => 5th February 2006
  stlsoft\auto_buffer.hpp                                                 4.2.1.125    => 4.5.1.134   ; 30th January 2006   => 25th March 2006
  stlsoft\char_traits.hpp                                                 3.1.2.57     => 3.2.2.59    ; 29th January 2006   => 8th February 2006
  stlsoft\cstring_functions.hpp                                           1.1.1.13     => 1.3.1.15    ; 2nd January 2006    => 25th March 2006
  stlsoft\cstring_maker.hpp                                               3.2.1.32     => 3.4.1.36    ; 24th December 2005  => 25th March 2006
  stlsoft\exceptions.hpp                                                  3.1.1.35     => 3.2.2.38    ; 18th December 2005  => 20th February 2006
  stlsoft\fast_string_concatenator.hpp                                    3.1.1.121    => 3.2.2.124   ; 22nd December 2005  => 8th February 2006
  stlsoft\first_class_promoter.hpp                                        3.1.1.36     => 3.2.1.37    ; 21st January 2006   => 5th February 2006
  stlsoft\inert.hpp                                                       3.1.1.25     => 3.2.2.28    ; 18th December 2005  => 8th February 2006
  stlsoft\integer_to_string.hpp                                           3.1.1.59     => 3.3.2.63    ; 18th December 2005  => 8th February 2006
  stlsoft\internal\_undefs.h                                              2.2.1.13     => 2.3.1.16    ; 22nd January 2006   => 21st March 2006
  stlsoft\internal\cccap\borland.h                                        3.6.1.54     => 3.7.2.57    ; 30th January 2006   => 21st March 2006
  stlsoft\internal\cccap\como.h                                           3.6.1.44     => 3.7.1.46    ; 30th January 2006   => 21st March 2006
  stlsoft\internal\cccap\dmc.h                                            3.6.1.66     => 3.7.1.68    ; 30th January 2006   => 21st March 2006
  stlsoft\internal\cccap\gcc.h                                            3.6.1.50     => 3.7.1.52    ; 30th January 2006   => 21st March 2006
  stlsoft\internal\cccap\intel.h                                          3.6.1.53     => 3.7.1.55    ; 30th January 2006   => 21st March 2006
  stlsoft\internal\cccap\msvc.h                                           3.6.1.76     => 3.8.1.81    ; 30th January 2006   => 21st March 2006
  stlsoft\internal\cccap\mwerks.h                                         3.6.1.44     => 3.7.2.48    ; 30th January 2006   => 21st March 2006
  stlsoft\internal\cccap\unknown.h                                        3.6.1.42     => 3.7.2.45    ; 30th January 2006   => 21st March 2006
  stlsoft\internal\cccap\vectorc.h                                        3.6.1.34     => 3.7.2.37    ; 30th January 2006   => 21st March 2006
  stlsoft\internal\cccap\watcom.h                                         3.6.1.50     => 3.7.2.53    ; 30th January 2006   => 21st March 2006
  stlsoft\internal\explicit_cast_specialisations.hpp                      3.0.2.12     => 3.1.1.15    ; 15th November 2005  => 21st March 2006
  stlsoft\limit_traits.h                                                  3.1.1.40     => 3.2.1.43    ; 18th December 2005  => 21st March 2006
  stlsoft\lock_scope.hpp                                                  5.1.1.100    => 5.2.1.102   ; 18th December 2005  => 5th February 2006
  stlsoft\meta\base_type_traits.hpp                                       4.1.2.26     => 4.2.1.29    ; 30th December 2005  => 21st March 2006
  stlsoft\meta\is_same_type.hpp                                           4.1.2.109    => 4.2.1.111   ; 17th January 2006   => 21st March 2006
  stlsoft\obsolete\conversion_veneer.hpp                                  3.1.1.37     => 3.2.1.39    ; 4th January 2006    => 21st March 2006
  stlsoft\obsolete\outer_initialiser.hpp                                  3.1.1.16     => 3.2.1.18    ; 4th January 2006    => 21st March 2006
  stlsoft\options_verifier.hpp                                            1.3.4.26     => 1.4.1.28    ; 22nd December 2005  => 5th February 2006
  stlsoft\ref_ptr.hpp                                                     4.5.3.469    => 4.6.1.471   ; 20th December 2005  => 28th March 2006
  stlsoft\scoped_handle.hpp                                               4.3.1.641    => 4.4.1.645   ; 18th December 2005  => 21st March 2006
  stlsoft\shared_ptr.hpp                                                  2.3.1.16     => 2.4.2.20    ; 2nd January 2006    => 21st March 2006
  stlsoft\shim_string.hpp                                                 2.3.1.21     => 2.4.1.22    ; 13th January 2006   => 25th March 2006
  stlsoft\sign_traits.hpp                                                 3.1.1.32     => 3.2.1.34    ; 22nd December 2005  => 5th February 2006
  stlsoft\simple_string.hpp                                               3.8.1.206    => 3.11.1.214  ; 22nd January 2006   => 25th March 2006
  stlsoft\static_initialisers.hpp                                         3.1.1.204    => 3.2.2.208   ; 18th December 2005  => 20th February 2006
  stlsoft\static_string.hpp                                               3.6.1.162    => 3.8.1.168   ; 22nd January 2006   => 25th March 2006
  stlsoft\stlsoft.h                                                       3.3.1.261    => 3.5.3.268   ; 30th January 2006   => 21st March 2006
  stlsoft\string_access.hpp                                               3.2.3.73     => 3.3.2.76    ; 29th January 2006   => 8th February 2006
  stlsoft\string_tokeniser.hpp                                            4.7.1.191    => 4.8.7.198   ; 31st January 2006   => 24th February 2006
  stlsoft\string_traits.hpp                                               3.2.2.63     => 3.3.1.66    ; 14th January 2006   => 21st March 2006
  stlsoft\string_traits_fwd.hpp                                           1.4.2.8      => 1.5.1.9     ; 20th December 2005  => 6th February 2006
  stlsoft\string_trim_functions.hpp                                       1.2.1.17     => 1.3.2.21    ; 2nd January 2006    => 21st March 2006
  stlsoft\string_view.hpp                                                 2.13.1.58    => 2.15.1.64   ; 22nd January 2006   => 25th March 2006
  stlsoft\tokenising\charset_tokeniser.hpp                                1.0.3.6      => 1.1.4.15    ; 31st January 2006   => 21st March 2006
  stlsoft\true_typedef.hpp                                                3.1.1.61     => 3.2.1.63    ; 18th December 2005  => 5th February 2006
  stlsoft\util\exception_string.hpp                                       1.1.1.5      => 1.2.1.7     ; 13th January 2006   => 25th March 2006
  stlsoft\util\std\algorithm.hpp                                          3.1.1.65     => 3.2.1.67    ; 2nd January 2006    => 21st March 2006
  stlsoft\util\std\utility.hpp                                            3.1.1.63     => 3.2.1.65    ; 2nd January 2006    => 21st March 2006
  stlsoft\util\std_swap.hpp                                               1.1.1.6      => 1.2.2.10    ; 18th December 2005  => 21st March 2006
  stlsoft\zero.hpp                                                        3.1.1.33     => 3.2.1.35    ; 18th December 2005  => 5th February 2006
  stlsoft_allocator_base.h                                                3.2.1.18     => 3.3.1.21    ; 23rd December 2005  => 25th March 2006
  stlsoft_char_traits.h                                                   3.2.1.54     => 3.3.1.57    ; 23rd December 2005  => 9th February 2006
  stlsoft_fixed_substring.h                                               2.5.1.49     => 2.7.1.51    ; 21st January 2006   => 25th March 2006
  stlsoft_functionals.h                                                   2.1.1.36     => 2.2.1.37    ; 22nd December 2005  => 6th February 2006
  stlsoft_malloc_allocator.h                                              3.2.1.64     => 3.3.1.67    ; 23rd December 2005  => 25th March 2006
  stlsoft_meta.h                                                          3.16.1.112   => 3.19.2.117  ; 11th January 2006   => 14th March 2006
  stlsoft_new_allocator.h                                                 3.2.1.64     => 3.3.1.67    ; 23rd December 2005  => 25th March 2006
  stlsoft_null_allocator.h                                                3.2.1.63     => 3.3.1.66    ; 23rd December 2005  => 25th March 2006
  stlsoft_proxy_iterator.h                                                2.4.2.38     => 2.5.2.41    ; 22nd December 2005  => 8th February 2006
  stlsoft_proxy_sequence.h                                                2.4.1.23     => 2.5.1.25    ; 11th January 2006   => 5th February 2006
  stlsoft_simple_algorithms.h                                             2.3.2.65     => 2.4.1.67    ; 29th December 2005  => 21st March 2006
  unittest\simple_unittester.cpp                                          2.4.1.18     => 2.5.2.20    ; 22nd December 2005  => 8th February 2006
  unittest\simple_unittester.h                                            1.2.1.10     => 1.3.1.13    ; 22nd December 2005  => 21st March 2006
  unixstl\current_directory.hpp                                           3.2.1.35     => 3.3.1.38    ; 22nd December 2005  => 21st March 2006
  unixstl\current_directory_scope.hpp                                     4.1.1.91     => 4.2.2.95    ; 22nd December 2005  => 21st March 2006
  unixstl\environment_variable.hpp                                        3.3.1.48     => 3.5.1.51    ; 13th January 2006   => 25th March 2006
  unixstl\file_path_buffer.hpp                                            3.4.1.38     => 3.6.1.42    ; 13th January 2006   => 25th March 2006
  unixstl\filesystem_functionals.hpp                                      3.2.1.32     => 3.3.1.35    ; 22nd December 2005  => 21st March 2006
  unixstl\glob_sequence.hpp                                               4.11.2.114   => 4.12.1.118  ; 26th January 2006   => 25th March 2006
  unixstl\path.hpp                                                        5.5.2.187    => 5.8.1.195   ; 19th January 2006   => 25th March 2006
  unixstl\unixstl.h                                                       3.2.1.58     => 3.3.1.60    ; 6th January 2006    => 21st March 2006
  winstl\absolute_path.hpp                                                3.1.1.43     => 3.2.3.48    ; 22nd December 2005  => 21st March 2006
  winstl\char_conversions.hpp                                             3.4.1.56     => 3.5.5.63    ; 13th January 2006   => 24th March 2006
  winstl\clipboard_scope.hpp                                              1.2.1.9      => 1.5.1.14    ; 22nd December 2005  => 25th March 2006
  winstl\commctrl_functionals.hpp                                         3.1.1.53     => 3.2.3.58    ; 22nd December 2005  => 21st March 2006
  winstl\control_functionals.hpp                                          3.2.1.56     => 3.3.1.59    ; 22nd December 2005  => 21st March 2006
  winstl\controls\listbox_const_iterator.hpp                              4.0.2.50     => 4.1.2.55    ; 31st January 2006   => 24th March 2006
  winstl\current_directory.hpp                                            3.2.1.51     => 3.3.1.54    ; 22nd December 2005  => 21st March 2006
  winstl\current_directory_scope.hpp                                      4.2.1.97     => 4.3.3.101   ; 22nd January 2006   => 21st March 2006
  winstl\directory_functions.hpp                                          3.1.1.26     => 3.2.1.32    ; 31st January 2006   => 25th March 2006
  winstl\drophandle_sequence.hpp                                          3.2.4.67     => 3.3.2.72    ; 26th January 2006   => 24th March 2006
  winstl\environment_block.hpp                                            3.2.1.34     => 3.4.2.40    ; 13th January 2006   => 24th March 2006
  winstl\environment_variable.hpp                                         3.2.1.45     => 3.3.3.50    ; 13th January 2006   => 24th March 2006
  winstl\error_desc.hpp                                                   3.2.1.48     => 3.3.1.51    ; 30th January 2006   => 21st March 2006
  winstl\event.hpp                                                        3.2.1.37     => 3.4.1.40    ; 16th January 2006   => 21st March 2006
  winstl\file_path_buffer.hpp                                             3.3.1.84     => 3.4.4.91    ; 13th January 2006   => 24th March 2006
  winstl\filesystem_functionals.hpp                                       3.1.1.62     => 3.2.1.66    ; 22nd December 2005  => 21st March 2006
  winstl\findfile_sequence.hpp                                            3.9.2.164    => 3.10.5.171  ; 29th January 2006   => 24th March 2006
  winstl\findvolume_sequence.hpp                                          3.2.5.83     => 3.3.1.86    ; 27th January 2006   => 21st March 2006
  winstl\highperformance_counter.hpp                                      3.1.1.67     => 3.2.3.71    ; 22nd December 2005  => 21st March 2006
  winstl\listview_sequence.hpp                                            3.3.2.48     => 3.4.2.53    ; 26th January 2006   => 24th March 2006
  winstl\memory_mapped_file.hpp                                           3.3.1.57     => 3.4.1.59    ; 22nd January 2006   => 21st March 2006
  winstl\module_directory.hpp                                             3.2.1.39     => 3.3.2.42    ; 22nd January 2006   => 21st March 2006
  winstl\module_filename.hpp                                              3.1.1.55     => 3.2.2.59    ; 22nd December 2005  => 21st March 2006
  winstl\path.hpp                                                         5.4.2.192    => 5.7.1.201   ; 26th January 2006   => 25th March 2006
  winstl\performance_counter.hpp                                          3.1.1.11     => 3.2.2.14    ; 22nd December 2005  => 21st March 2006
  winstl\registry_functions.hpp                                           2.2.1.35     => 2.3.1.37    ; 18th December 2005  => 21st March 2006
  winstl\resource_string.hpp                                              3.1.1.57     => 3.2.1.61    ; 22nd December 2005  => 21st March 2006
  winstl\searchpath_sequence.hpp                                          3.5.2.66     => 3.6.3.72    ; 26th January 2006   => 24th March 2006
  winstl\setcursor_scope.hpp                                              3.1.1.28     => 3.2.3.33    ; 22nd December 2005  => 21st March 2006
  winstl\setfocus_scope.hpp                                               3.1.1.26     => 3.2.2.30    ; 22nd December 2005  => 21st March 2006
  winstl\shell\browse_for_folder.hpp                                      4.0.1.45     => 4.1.1.48    ; 20th January 2006   => 25th March 2006
  winstl\shell\file_operations.hpp                                        2.0.3.74     => 2.1.1.77    ; 29th January 2006   => 25th March 2006
  winstl\string_access.hpp                                                3.1.1.89     => 3.2.1.92    ; 22nd December 2005  => 21st March 2006
  winstl\system_directory.hpp                                             3.1.1.49     => 3.2.1.52    ; 22nd December 2005  => 21st March 2006
  winstl\time_conversion_functions.h                                      3.1.1.31     => 3.2.1.33    ; 18th December 2005  => 21st March 2006
  winstl\time_format_functions.h                                          3.2.2.36     => 3.3.2.40    ; 22nd January 2006   => 24th March 2006
  winstl\token_information.hpp                                            3.1.1.38     => 3.2.2.42    ; 22nd December 2005  => 24th March 2006
  winstl\version_info.hpp                                                 4.3.2.90     => 4.4.3.94    ; 26th January 2006   => 24th March 2006
  winstl\window_enable_scope.hpp                                          3.1.1.76     => 3.2.1.79    ; 22nd December 2005  => 21st March 2006
  winstl\window_functionals.hpp                                           3.1.1.25     => 3.2.1.27    ; 22nd December 2005  => 21st March 2006
  winstl\window_functions.h                                               3.2.1.42     => 3.3.1.45    ; 31st January 2006   => 21st March 2006
  winstl\window_icon_scope.hpp                                            3.1.1.36     => 3.2.1.39    ; 22nd December 2005  => 21st March 2006
  winstl\window_redraw_scope.hpp                                          4.1.1.60     => 4.2.1.64    ; 22nd December 2005  => 21st March 2006
  winstl\window_text_scope.hpp                                            3.2.1.24     => 3.3.2.27    ; 13th January 2006   => 24th March 2006
  winstl\window_traits.hpp                                                3.1.1.17     => 3.2.2.21    ; 22nd December 2005  => 21st March 2006
  winstl\window_update_scope.hpp                                          4.1.1.60     => 4.2.1.64    ; 22nd December 2005  => 21st March 2006
  winstl\window_visible_scope.hpp                                         3.1.1.24     => 3.2.1.27    ; 22nd December 2005  => 21st March 2006
  winstl\windows_directory.hpp                                            3.1.1.48     => 3.2.1.51    ; 22nd December 2005  => 21st March 2006
  winstl\windows_ident.hpp                                                3.2.1.31     => 3.3.3.36    ; 13th January 2006   => 21st March 2006
  winstl\winstl.h                                                         3.2.1.138    => 3.3.2.142   ; 6th January 2006    => 21st March 2006
  winstl_global_allocator.h                                               3.2.1.60     => 3.3.1.63    ; 23rd December 2005  => 25th March 2006
  winstl_processheap_allocator.h                                          3.2.1.65     => 3.3.1.68    ; 23rd December 2005  => 25th March 2006
  winstl_shell_allocator.h                                                3.2.1.60     => 3.3.1.63    ; 23rd December 2005  => 25th March 2006
  wtlstl\wtlstl.hpp                                                       2.2.1.24     => 2.3.1.27    ; 6th January 2006    => 21st March 2006
Items changed (revision) from H:\3Pty\stlsoft\1.9.1-beta4\include to H:\3Pty\stlsoft\1.9.1-beta5\include:    55
  acestl\custom_event_handler.hpp                                         1.5.7.34     => 1.5.8.38    ; 22nd December 2005  => 21st March 2006
  comstl\enumerator_sequence.hpp                                          5.6.3.209    => 5.6.5.212   ; 30th January 2006   => 21st March 2006
  comstl\exceptions.hpp                                                   1.2.2.21     => 1.2.5.26    ; 26th December 2005  => 21st March 2006
  comstl\safearray_sequence.hpp                                           3.3.2.36     => 3.3.4.38    ; 26th January 2006   => 8th February 2006
  dotnetstl_object_enumerators.h                                          3.2.1.17     => 3.2.2.20    ; 23rd December 2005  => 21st March 2006
  inetstl\exceptions.hpp                                                  3.3.1.23     => 3.3.3.26    ; 22nd January 2006   => 21st March 2006
  inetstl\searchspec_sequence.hpp                                         4.3.2.32     => 4.3.3.35    ; 26th January 2006   => 9th February 2006
  platformstl\environment_map.hpp                                         1.7.4.30     => 1.7.5.32    ; 26th January 2006   => 21st March 2006
  platformstl\platformstl.hpp                                             1.1.1.8      => 1.1.2.9     ; 6th January 2006    => 8th February 2006
  rangelib\exceptions.hpp                                                 1.0.1.1      => 1.0.4.5     ; 31st December 2005  => 21st March 2006
  rangelib\indexed_range.hpp                                              2.3.2.22     => 2.3.4.25    ; 20th January 2006   => 24th February 2006
  stlsoft\array_view.hpp                                                  3.5.1.49     => 3.5.3.51    ; 22nd January 2006   => 8th February 2006
  stlsoft\associative_key_sequence.hpp                                    1.2.1.11     => 1.2.2.12    ; 11th January 2006   => 5th February 2006
  stlsoft\associative_value_sequence.hpp                                  1.2.1.12     => 1.2.2.13    ; 11th January 2006   => 5th February 2006
  stlsoft\auto_destructor.hpp                                             4.1.1.56     => 4.1.2.58    ; 18th December 2005  => 21st March 2006
  stlsoft\constraints.hpp                                                 4.1.1.82     => 4.1.2.85    ; 21st January 2006   => 21st March 2006
  stlsoft\container_access.hpp                                            1.3.1.18     => 1.3.2.20    ; 22nd December 2005  => 21st March 2006
  stlsoft\explicit_cast.hpp                                               3.2.1.27     => 3.2.2.28    ; 31st January 2006   => 8th February 2006
  stlsoft\iterator.hpp                                                    4.3.2.86     => 4.3.6.91    ; 29th January 2006   => 20th February 2006
  stlsoft\iterators\member_selector_iterator.hpp                          2.3.3.32     => 2.3.5.37    ; 31st January 2006   => 27th March 2006
  stlsoft\literal_cast.hpp                                                3.2.1.31     => 3.2.2.33    ; 29th December 2005  => 5th March 2006
  stlsoft\meta\add_qualifier.hpp                                          1.1.1.2      => 1.1.2.4     ; 2nd January 2006    => 21st March 2006
  stlsoft\meta\member_traits.hpp                                          2.0.1.23     => 2.0.2.26    ; 28th December 2005  => 21st March 2006
  stlsoft\method_properties.hpp                                           3.3.1.43     => 3.3.2.44    ; 12th January 2006   => 8th February 2006
  stlsoft\pod_veneer.hpp                                                  3.1.1.38     => 3.1.2.40    ; 22nd December 2005  => 21st March 2006
  stlsoft\printf_traits.hpp                                               3.3.2.46     => 3.3.3.47    ; 19th January 2006   => 8th February 2006
  stlsoft\ptr_cast.hpp                                                    3.2.1.20     => 3.2.2.22    ; 29th December 2005  => 21st March 2006
  stlsoft\sap_cast.hpp                                                    3.3.1.29     => 3.3.2.31    ; 29th December 2005  => 21st March 2006
  stlsoft\searchspec_sequence.hpp                                         3.2.1.36     => 3.2.2.38    ; 11th January 2006   => 8th February 2006
  stlsoft\sequence_container_veneer.hpp                                   3.2.1.36     => 3.2.3.38    ; 11th January 2006   => 8th February 2006
  stlsoft\string_container_slice_functions.hpp                            1.3.1.8      => 1.3.2.11    ; 18th December 2005  => 21st March 2006
  stlsoft\string_split_functions.hpp                                      1.3.3.22     => 1.3.4.24    ; 26th December 2005  => 21st March 2006
  stlsoft\util\std\iterator_generators.hpp                                3.1.2.83     => 3.1.4.86    ; 3rd January 2006    => 21st March 2006
  stlsoft\util\std\library_discriminator.hpp                              4.2.2.87     => 4.2.3.90    ; 29th January 2006   => 21st March 2006
  stlsoft_cccap_msvc.h                                                    3.1.1.71     => 3.1.2.74    ; 23rd December 2005  => 21st March 2006
  unixstl\dl_call.hpp                                                     1.3.2.10     => 1.3.3.14    ; 20th December 2005  => 21st March 2006
  unixstl\exceptions.hpp                                                  3.3.1.30     => 3.3.3.34    ; 26th December 2005  => 21st March 2006
  unixstl\spin_mutex.hpp                                                  3.2.1.39     => 3.2.2.41    ; 16th January 2006   => 21st March 2006
  winstl\atomic_functions.h                                               4.1.1.186    => 4.1.2.188   ; 18th December 2005  => 21st March 2006
  winstl\commandline_parser.hpp                                           1.3.1.17     => 1.3.2.19    ; 13th January 2006   => 24th March 2006
  winstl\controls\combobox_sequence.hpp                                   3.3.2.48     => 3.3.3.50    ; 30th January 2006   => 21st March 2006
  winstl\controls\listbox_sequence.hpp                                    4.0.1.49     => 4.0.2.51    ; 30th January 2006   => 21st March 2006
  winstl\dl_call.hpp                                                      1.4.1.11     => 1.4.2.15    ; 18th December 2005  => 21st March 2006
  winstl\environment_sequence.hpp                                         3.6.2.56     => 3.6.5.61    ; 26th January 2006   => 24th March 2006
  winstl\exceptions.hpp                                                   3.2.1.31     => 3.2.2.33    ; 2nd January 2006    => 21st March 2006
  winstl\file_functions.hpp                                               1.5.1.22     => 1.5.3.26    ; 21st January 2006   => 24th March 2006
  winstl\filesystem_traits.hpp                                            3.7.1.83     => 3.7.2.86    ; 22nd January 2006   => 21st March 2006
  winstl\pid_sequence.hpp                                                 1.7.2.24     => 1.7.4.28    ; 26th January 2006   => 24th March 2006
  winstl\process_module_sequence.hpp                                      1.6.2.22     => 1.6.4.26    ; 26th January 2006   => 24th March 2006
  winstl\process_mutex.hpp                                                3.2.1.36     => 3.2.2.38    ; 16th January 2006   => 21st March 2006
  winstl\spin_mutex.hpp                                                   3.2.1.37     => 3.2.2.40    ; 16th January 2006   => 21st March 2006
  winstl\system_info.hpp                                                  3.1.1.45     => 3.1.2.47    ; 18th December 2005  => 21st March 2006
  winstl\thread_mutex.hpp                                                 3.2.1.37     => 3.2.2.39    ; 16th January 2006   => 21st March 2006
  winstl\time_string_access.hpp                                           1.3.2.21     => 1.3.3.24    ; 29th December 2005  => 21st March 2006
  winstl\winstl_int_to_string.h                                           1.5.1.24     => 1.5.2.26    ; 22nd January 2006   => 21st March 2006
Items changed (edit) from H:\3Pty\stlsoft\1.9.1-beta4\include to H:\3Pty\stlsoft\1.9.1-beta5\include:        419
Items changed (unversioned) from H:\3Pty\stlsoft\1.9.1-beta4\include to H:\3Pty\stlsoft\1.9.1-beta5\include: 54
  acestl\unittest\message_block_functions_unittest_.h                     ...          => ...         ;                     =>
  atlstl.h                                                                ...          => ...         ;                     =>
  atlstl\unittest\ccombstr_veneer_unittest_.h                             ...          => ...         ;                     =>
  atlstl\unittest\string_access_unittest_.h                               ...          => ...         ;                     =>
  comstl.h                                                                ...          => ...         ;                     =>
  comstl\unittest\safearray_sequence_unittest_.h                          ...          => ...         ;                     => 5th February 2006
  comstl\unittest\thread_marshal_unittest_.h                              ...          => ...         ; 19th September 2005 => 21st March 2006
  dotnetstl.h                                                             ...          => ...         ;                     =>
  inetstl.h                                                               ...          => ...         ;                     =>
  inetstl\unittest\findfile_sequence_unittest_.h                          ...          => ...         ; 23rd January 2006   => 21st March 2006
  inetstl\unittest\ftpdir_sequence_unittest_.h                            ...          => ...         ; 20th January 2006   => 21st March 2006
  mfcstl.h                                                                ...          => ...         ;                     =>
  mfcstl\unittest\carray_adaptors_unittest_.h                             ...          => ...         ; 20th December 2005  => 21st March 2006
  rangelib\unittest\iterator_range_unittest_.h                            ...          => ...         ;                     =>
  rangelib\unittest\sequence_range_unittest_.h                            ...          => ...         ;                     =>
  stlsoft.h                                                               ...          => ...         ;                     =>
  stlsoft\iterators\unittest\cstring_concatenator_iterator_unittest_.h    ...          => ...         ; 27th December 2005  => 21st March 2006
  stlsoft\iterators\unittest\member_selector_iterator_unittest_.h         ...          => ...         ;                     =>
  stlsoft\iterators\unittest\ostream_iterator_unittest_.h                 ...          => ...         ; 14th January 2006   => 21st March 2006
  stlsoft\iterators\unittest\transform_iterator_unittest_.h               ...          => ...         ; 18th December 2005  => 21st March 2006
  stlsoft\meta\unittest\base_type_traits_unittest_.h                      ...          => ...         ; 29th December 2005  => 5th February 2006
  stlsoft\meta\unittest\is_same_type_unittest_.h                          ...          => ...         ; 31st December 2005  => 5th March 2006
  stlsoft\skip_iterator.hpp                                               ...          => ...         ; 13th December 2005  => 21st March 2006
  stlsoft\unittest\auto_buffer_unittest_.h                                ...          => ...         ; 14th January 2006   => 21st March 2006
  stlsoft\unittest\integer_to_string_unittest_.h                          ...          => ...         ;                     =>
  stlsoft\unittest\printf_traits_unittest_.h                              ...          => ...         ; 19th January 2006   => 5th February 2006
  stlsoft\unittest\ref_ptr_unittest_.h                                    ...          => ...         ; 20th December 2005  => 28th March 2006
  stlsoft\unittest\simple_string_unittest_.h                              ...          => ...         ; 22nd January 2006   => 5th February 2006
  stlsoft\unittest\static_string_unittest_.h                              ...          => ...         ; 17th September 2005 => 5th February 2006
  stlsoft\unittest\string_tokeniser_unittest_.h                           ...          => ...         ; 29th January 2006   => 21st March 2006
  stlsoft\unittest\string_traits_unittest_.h                              ...          => ...         ;                     =>
  stlsoft\unittest\string_view_unittest_.h                                ...          => ...         ; 22nd January 2006   => 5th February 2006
  unixstl.h                                                               ...          => ...         ;                     =>
  unixstl\unittest\filesystem_traits_unittest_.h                          ...          => ...         ; 2nd September 2005  => 5th February 2006
  unixstl\unittest\glob_sequence_unittest_.h                              ...          => ...         ; 30th August 2005    => 21st March 2006
  winstl.h                                                                ...          => ...         ;                     =>
  winstl\reg_defs.hpp                                                     ...          => ...         ;                     =>
  winstl\reg_key.hpp                                                      ...          => ...         ;                     =>
  winstl\reg_key_sequence.hpp                                             ...          => ...         ;                     =>
  winstl\reg_traits.hpp                                                   ...          => ...         ;                     =>
  winstl\reg_value.hpp                                                    ...          => ...         ;                     =>
  winstl\reg_value_sequence.hpp                                           ...          => ...         ;                     =>
  winstl\unittest\absolute_path_unittest_.h                               ...          => ...         ;                     =>
  winstl\unittest\current_directory_scope_unittest_.h                     ...          => ...         ;                     =>
  winstl\unittest\current_directory_unittest_.h                           ...          => ...         ;                     =>
  winstl\unittest\drophandle_sequence_unittest_.h                         ...          => ...         ; 5th October 2005    => 24th February 2006
  winstl\unittest\environment_sequence_unittest_.h                        ...          => ...         ; 4th October 2005    => 5th February 2006
  winstl\unittest\filesystem_traits_unittest_.h                           ...          => ...         ; 16th September 2005 => 5th February 2006
  winstl\unittest\findfile_sequence_unittest_.h                           ...          => ...         ; 23rd January 2006   => 21st March 2006
  winstl\unittest\module_filename_unittest_.h                             ...          => ...         ;                     =>
  winstl\unittest\string_access_unittest_.h                               ...          => ...         ; 19th September 2005 => 5th February 2006
  winstl\unittest\time_format_functions_unittest_.h                       ...          => ...         ; 22nd January 2006   => 5th February 2006
  winstl\unittest\windows_directory_unittest_.h                           ...          => ...         ;                     =>
  wtlstl.h                                                                ...          => ...         ;                     =>
Items deleted from H:\3Pty\stlsoft\1.9.1-beta4\include:                                                      15
Items added to H:\3Pty\stlsoft\1.9.1-beta5\include:                                                          70


============================================================================

Changes for 1.9.1 beta 4 (31st January 2006)

There are a few minor directory changes, a few bug fixes, and several
new components.

Extended STL
============

Many of the additions in this beta pertain to concepts and components introduced
in my forthcoming book "Extended STL, Volume 1" (see http://extendedstl.com/),
to be published by Addison-Wesley later this year. Obviously some of these are
without publicly accessible explanations at the moment, but as the book
publication draws near, some, at least, will receive publicly accessible
treatments. As for the rest, well you'll have to invest in "Extended STL". ;-)

Additions:
==========

+ stlsoft::charset_tokeniser (stlsoft/charset_tokeniser.hpp) - a "refinement" of
  stlsoft::string_tokeniser, making it easy to tokenise using charsets (a la
  strtok()) without the mess of using custom comparators with string_tokeniser
  (which can be something of a drag).

+ comstl::cloneable_cloning_policy (comstl/enumeration_policies.hpp) - a policy
  that enables comstl::enumerator_sequence to be used with enumerators that may,
  or may not, be cloneable.

+ winstl::listbox_const_iterator (winstl/listbox_const_iterator.hpp) - an
  iterator class that is used in the refactored versions of
  winstl::listbox_sequence and winstl::combobox_sequence.

+ winstl::shell_delete() function suite

Changes:
========

~ stlsoft/tokeniser_functions.hpp => stlsoft/tokenising/tokeniser_functions.hpp

~ stlsoft::string_tokeniser (stlsoft/string_tokeniser.hpp)
   ~ now uses c_str_data() and c_str_len() shims, rather than c_str_ptr()
   + new skip_blank_tokens, that supercedes string_tokeniser_ignore_blanks
   - string_tokeniser_ignore_blanks deprecated
   ~ lots of general tidying up

~ comstl::enumerator_sequence now properly handles enumerators that may or may
  not be cloneable, by deferring a Clone() until the second time the sequence
  needs to be enumerated.

~ inetstl::basic_findfile_sequence - moved exception policy to third template
  parameter, rather than second.

~ winstl/listbox_sequence.hpp => winstl/controls/listbox_sequence.hpp

~ winstl/combobox_sequence.hpp => winstl/controls/combobox_sequence.hpp

~ winstl/shell_browse.hpp => winstl/shell/browse_for_folder.hpp.
  winstl::shell_browse() => winstl::browse_for_folder()

Removals:
=========

- comstl::degenerate_cloning_policy

Diffs:
======

  root-dir-1: H:\3Pty\stlsoft\1.9.1-beta3\include
  root-dir-2: H:\3Pty\stlsoft\1.9.1-beta4\include
Items unchanged from H:\3Pty\stlsoft\1.9.1-beta3\include to H:\3Pty\stlsoft\1.9.1-beta4\include:             779
Items changed from H:\3Pty\stlsoft\1.9.1-beta3\include to H:\3Pty\stlsoft\1.9.1-beta4\include:               146
Items changed (major) from H:\3Pty\stlsoft\1.9.1-beta3\include to H:\3Pty\stlsoft\1.9.1-beta4\include:       4
  stlsoft\tokeniser_functions.hpp                                         1.1.1.11     => 2.0.1.12    ; 22nd December 2005  => 30th January 2006
  winstl\combobox_sequence.hpp                                            3.3.1.47     => 4.0.1.49    ; 13th January 2006   => 30th January 2006
  winstl\listbox_sequence.hpp                                             3.3.1.46     => 4.0.1.49    ; 13th January 2006   => 30th January 2006
  winstl\shell_browse.hpp                                                 3.1.1.44     => 4.0.1.46    ; 22nd December 2005  => 21st January 2006
Items changed (minor) from H:\3Pty\stlsoft\1.9.1-beta3\include to H:\3Pty\stlsoft\1.9.1-beta4\include:       60
  comstl\collection_sequence.hpp                                          5.4.2.73     => 5.5.2.75    ; 13th January 2006   => 26th January 2006
  comstl\enumeration_policies.hpp                                         5.5.1.26     => 5.9.1.30    ; 12th January 2006   => 25th January 2006
  comstl\enumerator_sequence.hpp                                          5.4.6.200    => 5.6.3.209   ; 17th January 2006   => 30th January 2006
  comstl\guid.hpp                                                         3.2.2.23     => 3.3.1.24    ; 2nd January 2006    => 22nd January 2006
  comstl\safearray_sequence.hpp                                           3.2.1.34     => 3.3.2.36    ; 11th January 2006   => 26th January 2006
  comstl\value_policies.hpp                                               4.1.1.149    => 4.2.1.151   ; 22nd December 2005  => 25th January 2006
  inetstl\connection.hpp                                                  4.2.1.53     => 4.3.1.54    ; 17th January 2006   => 22nd January 2006
  inetstl\exceptions.hpp                                                  3.2.2.22     => 3.3.1.23    ; 18th January 2006   => 22nd January 2006
  inetstl\findfile_sequence.hpp                                           2.8.1.91     => 2.10.5.98   ; 18th January 2006   => 27th January 2006
  inetstl\ftpdir_sequence.hpp                                             1.0.3.3      => 1.1.2.6     ; 20th January 2006   => 26th January 2006
  inetstl\session.hpp                                                     4.2.1.47     => 4.3.1.48    ; 17th January 2006   => 22nd January 2006
  mfcstl\carray_adaptors.hpp                                              3.3.2.45     => 3.4.2.48    ; 19th January 2006   => 31st January 2006
  mfcstl\containers\carray_swap.hpp                                       1.0.1.1      => 1.1.2.3     ; 15th December 2005  => 29th January 2006
  mfcstl\cstring_adaptors.hpp                                             3.0.3.56     => 3.1.3.61    ; 20th January 2006   => 27th January 2006
  stlsoft\array_view.hpp                                                  3.3.1.46     => 3.5.1.49    ; 11th January 2006   => 22nd January 2006
  stlsoft\auto_buffer.hpp                                                 4.1.4.123    => 4.2.1.125   ; 17th January 2006   => 30th January 2006
  stlsoft\fixed_array.hpp                                                 3.4.1.153    => 3.6.1.155   ; 11th January 2006   => 22nd January 2006
  stlsoft\internal\_undefs.h                                              2.1.1.12     => 2.2.1.13    ; 29th December 2005  => 22nd January 2006
  stlsoft\internal\cccap\borland.h                                        3.4.1.52     => 3.6.1.54    ; 16th January 2006   => 30th January 2006
  stlsoft\internal\cccap\como.h                                           3.4.1.42     => 3.6.1.44    ; 16th January 2006   => 30th January 2006
  stlsoft\internal\cccap\dmc.h                                            3.4.1.64     => 3.6.1.66    ; 16th January 2006   => 30th January 2006
  stlsoft\internal\cccap\gcc.h                                            3.4.1.48     => 3.6.1.50    ; 16th January 2006   => 30th January 2006
  stlsoft\internal\cccap\intel.h                                          3.4.1.51     => 3.6.1.53    ; 16th January 2006   => 30th January 2006
  stlsoft\internal\cccap\msvc.h                                           3.4.1.74     => 3.6.1.76    ; 16th January 2006   => 30th January 2006
  stlsoft\internal\cccap\mwerks.h                                         3.4.1.42     => 3.6.1.44    ; 16th January 2006   => 30th January 2006
  stlsoft\internal\cccap\unknown.h                                        3.4.1.40     => 3.6.1.42    ; 16th January 2006   => 30th January 2006
  stlsoft\internal\cccap\vectorc.h                                        3.4.1.32     => 3.6.1.34    ; 16th January 2006   => 30th January 2006
  stlsoft\internal\cccap\watcom.h                                         3.4.1.48     => 3.6.1.50    ; 16th January 2006   => 30th January 2006
  stlsoft\iterator.hpp                                                    4.2.1.84     => 4.3.2.86    ; 29th December 2005  => 29th January 2006
  stlsoft\pod_vector.hpp                                                  3.4.1.49     => 3.5.1.50    ; 13th January 2006   => 22nd January 2006
  stlsoft\simple_string.hpp                                               3.6.1.204    => 3.8.1.206   ; 13th January 2006   => 22nd January 2006
  stlsoft\static_array.hpp                                                3.2.1.157    => 3.4.1.159   ; 11th January 2006   => 22nd January 2006
  stlsoft\static_string.hpp                                               3.4.1.160    => 3.6.1.162   ; 13th January 2006   => 22nd January 2006
  stlsoft\stlsoft.h                                                       3.2.1.259    => 3.3.1.261   ; 6th January 2006    => 30th January 2006
  stlsoft\string_tokeniser.hpp                                            4.5.2.180    => 4.7.1.191   ; 13th January 2006   => 31st January 2006
  stlsoft\string_view.hpp                                                 2.11.1.56    => 2.13.1.58   ; 11th January 2006   => 22nd January 2006
  stlsoft\union_cast.hpp                                                  4.2.1.44     => 4.3.2.46    ; 29th December 2005  => 21st January 2006
  unixstl\glob_sequence.hpp                                               4.9.1.111    => 4.11.2.114  ; 13th January 2006   => 26th January 2006
  unixstl\memory_mapped_file.hpp                                          3.2.1.58     => 3.3.1.59    ; 15th December 2005  => 22nd January 2006
  unixstl\module.hpp                                                      5.1.1.195    => 5.2.1.196   ; 15th December 2005  => 22nd January 2006
  unixstl\process_mutex.hpp                                               3.2.2.43     => 3.3.1.44    ; 19th January 2006   => 22nd January 2006
  unixstl\readdir_sequence.hpp                                            4.6.3.95     => 4.7.4.99    ; 19th January 2006   => 27th January 2006
  winstl\current_directory_scope.hpp                                      4.1.1.96     => 4.2.1.97    ; 22nd December 2005  => 22nd January 2006
  winstl\environment_sequence.hpp                                         3.5.1.54     => 3.6.2.56    ; 13th January 2006   => 26th January 2006
  winstl\filesystem_traits.hpp                                            3.6.3.82     => 3.7.1.83    ; 13th January 2006   => 22nd January 2006
  winstl\findfile_sequence.hpp                                            3.6.2.154    => 3.9.2.164   ; 17th January 2006   => 29th January 2006
  winstl\memory_mapped_file.hpp                                           3.2.1.56     => 3.3.1.57    ; 18th December 2005  => 22nd January 2006
  winstl\module.hpp                                                       5.1.1.198    => 5.2.1.199   ; 22nd December 2005  => 22nd January 2006
  winstl\module_directory.hpp                                             3.1.1.38     => 3.2.1.39    ; 22nd December 2005  => 22nd January 2006
  winstl\pid_sequence.hpp                                                 1.5.1.21     => 1.7.2.24    ; 13th January 2006   => 26th January 2006
  winstl\process_module_sequence.hpp                                      1.4.1.19     => 1.6.2.22    ; 13th January 2006   => 26th January 2006
  winstl\searchpath_sequence.hpp                                          3.4.1.64     => 3.5.2.66    ; 13th January 2006   => 26th January 2006
  winstl\shell_allocator.hpp                                              3.3.1.64     => 3.4.1.65    ; 22nd December 2005  => 22nd January 2006
  winstl\tss_index.hpp                                                    3.1.1.21     => 3.2.1.22    ; 22nd December 2005  => 22nd January 2006
  winstl\version_info.hpp                                                 4.2.2.88     => 4.3.2.90    ; 13th January 2006   => 26th January 2006
  winstl\windows_type_conversions.hpp                                     3.1.1.27     => 3.2.1.28    ; 2nd January 2006    => 20th January 2006
  winstl\winstl_int_to_string.h                                           1.4.1.23     => 1.5.1.24    ; 22nd December 2005  => 22nd January 2006
  winstl_combobox_sequence.h                                              3.2.1.39     => 3.3.1.40    ; 23rd December 2005  => 30th January 2006
  winstl_listbox_sequence.h                                               3.12.1.39    => 3.13.1.40   ; 23rd December 2005  => 30th January 2006
  winstl_shell_browse.h                                                   3.2.1.44     => 3.3.1.45    ; 23rd December 2005  => 21st January 2006
Items changed (revision) from H:\3Pty\stlsoft\1.9.1-beta3\include to H:\3Pty\stlsoft\1.9.1-beta4\include:    31
Items changed (edit) from H:\3Pty\stlsoft\1.9.1-beta3\include to H:\3Pty\stlsoft\1.9.1-beta4\include:        40
Items changed (unversioned) from H:\3Pty\stlsoft\1.9.1-beta3\include to H:\3Pty\stlsoft\1.9.1-beta4\include: 11
  acestl\unittest\message_queue_sequence_unittest_.h                      ...          => ...         ;                     =>
  comstl\unittest\enumerator_sequence_unittest_.h                         ...          => ...         ; 13th January 2006   => 31st January 2006
  comstl\unittest\guid_unittest_.h                                        ...          => ...         ;                     =>
  inetstl\unittest\findfile_sequence_unittest_.h                          ...          => ...         ; 17th January 2006   => 23rd January 2006
  stlsoft\unittest\ptr_proxy_unittest_.h                                  ...          => ...         ; 20th January 2006   => 20th January 2006
  stlsoft\unittest\simple_string_unittest_.h                              ...          => ...         ; 19th January 2006   => 22nd January 2006
  stlsoft\unittest\string_tokeniser_unittest_.h                           ...          => ...         ; 31st December 2005  => 29th January 2006
  stlsoft\unittest\string_view_unittest_.h                                ...          => ...         ; 16th November 2005  => 22nd January 2006
  unixstl\unittest\process_mutex_unittest_.h                              ...          => ...         ; 16th January 2006   => 22nd January 2006
  unixstl\unittest\readdir_sequence_unittest_.h                           ...          => ...         ; 10th September 2005 => 23rd January 2006
  winstl\unittest\findfile_sequence_unittest_.h                           ...          => ...         ; 17th January 2006   => 23rd January 2006
Items deleted from H:\3Pty\stlsoft\1.9.1-beta3\include:                                                      3
  H:\3Pty\stlsoft\1.9.1-beta3\include\STLSoft-ReleaseNotes-1.9.1-beta3.txt
  H:\3Pty\stlsoft\1.9.1-beta3\include\winstl\unittest\combobox_sequence_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta3\include\winstl\unittest\listbox_sequence_unittest_.h
Items added to H:\3Pty\stlsoft\1.9.1-beta4\include:                                                          14
  H:\3Pty\stlsoft\1.9.1-beta4\include\STLSoft-ReleaseNotes-1.9.1-beta4.txt
  H:\3Pty\stlsoft\1.9.1-beta4\include\stlsoft\tokenising\charset_tokeniser.hpp
  H:\3Pty\stlsoft\1.9.1-beta4\include\stlsoft\tokenising\tokeniser_functions.hpp
  H:\3Pty\stlsoft\1.9.1-beta4\include\stlsoft\tokenising\unittest\tokeniser_functions_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\controls\combobox_sequence.hpp
  H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\controls\listbox_const_iterator.hpp
  H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\controls\listbox_sequence.hpp
  H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\controls\unittest\combobox_sequence_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\controls\unittest\listbox_sequence_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\shell\browse_for_folder.hpp
  H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\shell\file_operations.hpp
  H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\shell\unittest\browse_for_folder_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\shell\unittest\file_operations_unittest_.h
  H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\unittest\time_format_functions_unittest_.h


============================================================================

Changes for 1.9.1 beta 3 (20th January 2006)

There are a few minor directory changes, a few bug fixes, and quite a lot of
new components.

Extended STL
============

Many of the additions in this beta pertain to concepts and components introduced
in my forthcoming book "Extended STL, Volume 1" (see http://extendedstl.com/),
to be published by Addison-Wesley later this year. Obviously some of these are
without publicly accessible explanations at the moment, but as the book
publication draws near, some, at least, will receive publicly accessible
treatments. As for the rest, well you'll have to invest in "Extended STL". ;-)

Additions:
==========

+ stlsoft/collections.hpp: contains new collection concept tags

+ stlsoft::external_iterator_invalidation
  (stlsoft/exceptions/external_iterator_invalidation.hpp): new exception class
  for representing iterator interruption by external agents

+ stlsoft::iteration_interruption
  (stlsoft/exceptions/iteration_interruption.hpp): a new exception class that
  acts as the base for iterator interruption

+ stlsoft::adapted_iterator_traits (stlsoft/adapted_iterator_traits.hpp): an
  omniscient iterator adaptor class that can detect iterator category,
  mutability, and element reference category (a new concept that is introduced
  in "Extended STL").

+ stlsoft::filter_iterator (stlsoft/filter_iterator.hpp): an
  iterator adaptor class that can be used to filter out elements based on a
  predicate.

+ stlsoft/transform_filter_iterator.hpp and
  stlsoft/filter_transform_iterator.hpp: contains creator functions for
  mixing filter_iterator and transform_iterator iterator adaptors.

+ several new components for detecting standard library features, and assisting
  with handling iterator categories, in:
    stlsoft\util\std\dinkumware_iterator_traits.hpp
    stlsoft\util\std\iterator_category_limiters.hpp
    stlsoft\util\std\stdio_overload_detectors.hpp

+ inetstl::basic_ftpdir_sequence (inetstl/ftpdir_sequence.hpp): a new collection
  class that provides a vector-like interface over the contents of an FTP server
  directory; implemented in terms of inetstl::basic_findfile_sequence

+ mfcstl::CString_cadaptor and mfcstl::CString_iadaptor
  (mfcstl/cstring_adaptors.hpp): class and instance
  adaptors for CString, dragging it kicking and screaming into conformance with
  std::basic_string

+ rangelib::range_exception and rangelib::empty_range_exception
  (rangelib/exceptions.hpp): new exception classes used by RangeLib components

+ rangelib::filter_sequence (rangelib/filtered_sequence.hpp): a new creator
  function that returns an instance of range_lib::filtered_range specialised
  with a rangelib::sequence_range applied to the given STL sequence.

+ rangelib::iterator_range (rangelib/iterator_range.hpp): a new class that
  adapts a pair of iterators to the Range concept

+ winstl::child_window_sequence (winstl/child_window_sequence.hpp): a new class
  that presents an STL collection over the set of child windows of a given
  window.

Changes:
========

~ stlsoft::auto_buffer has the 2nd and 3rd template parameters reversed. The
  internal array size parameter is now 2nd, and the allocator parameter is now
  3rd. All STLSoft components are updated accordingly. Backwards compatibility
  is provided in the form of stlsoft::auto_buffer_old

~ stlsoft::proxy_ptr is renamed to stlsoft::ptr_proxy. The old form is available
  for backwards compatibility

~ winstl::window_peer_sequence is now implemented in terms of new
  zorder_sequence_base, as discussed in the chapter "Travelling Back and Forth
  on the Z-Plane" from "Extended STL".

Removals:
=========

- mfcstl::cstring_veneer (mfcstl_cstring_veneer.h) is now deprecated, in favour
  of the new mfcstl::CString_cadaptor

Directory structure changes:
============================

~ stlsoft/filter_iterator.hpp => stlsoft/iterators/filter_iterator.hpp

~ stlsoft/member_traits.hpp => stlsoft/meta/member_traits.hpp

~ stlsoft/type_traits.hpp => stlsoft/meta/base_type_traits.hpp

~ stlsoft_array_proxy.h => stlsoft/array_proxy.hpp

~ stlsoft_container_base.h => stlsoft/obsolete/container_base.hpp

~ stlsoft_proxy_ptr.h => stlsoft/ptr_proxy.hpp


Diffs:
======

  root-dir-2: H:\3Pty\stlsoft\1.9.1-beta2
  root-dir-2: H:\3Pty\stlsoft\1.9.1-beta3



============================================================================

Changes for 1.9.1 beta 2 (27th December 2005)


Lots of minor code format / directory structure changes

Additions:
==========

+ stlsoft::exception_string class. (Replaces simple_string in exception classes)

+ stlsoft::string_concatenator_iterator

Removals:
=========

- stlsoft::tref_reverse_iterator


Diffs:
======

  root-dir-2: H:\3Pty\stlsoft\1.9.1-beta1
  root-dir-2: H:\3Pty\stlsoft\1.9.1-beta2



============================================================================

Changes for 1.9.1 beta 1 (20th December 2005)

STLSoft
=======

- includes alpha version of new XMLSTL sub-project
- (nearly) completes the change of directory structure, e.g. from
    winstl_shell_allocator.h => winstl/shell_allocator.hpp
- several new components


Additions:
==========

+ STLSOFT_CDECL_VALUE (1), STLSOFT_FASTCALL_VALUE(2) and
  STLSOFT_STDCALL_VALUE (3) to stlsoft.h
+ More operating systems detected in unixstl.h
+ Operating system family detection in unixstl.h

+ stlsoft::active_end_iterator_exhaustion (stlsoft/exceptions/active_end_iterator_exhaustion.hpp)

+ stlsoft::ostream_iterator (stlsoft/iterators/ostream_iterator.hpp) - an
  enhancement to std::ostream_iterator, which supports prefix and suffix

+ stlsoft::transform_iterator.hpp (stlsoft/iterators/transform_iterator.hpp)

+ comstl/stream_functions.h

+ mfcstl::CArray_cadaptor / mfcstl::CArray_iadaptor - class and instance
  adaptors for the MFC CArray family of containers to STL interfaces.

+ platformstl::environment_map (platformstl/environment_map.hpp)

+ winstl::dl_call() - Extremely powerful Dynamic Library Function invocation

+ winstl/console_functions.h

+ unixstl::dl_call() - Extremely powerful Dynamic Library Function invocation


Changes:
========

ATLSTL       1.4.3 => 1.4.4
COMSTL       1.5.4 => 1.6.1
.netSTL      1.2.2 => 1.2.3
InetSTL      1.1.3 => 1.1.4
MFCSTL       1.4.2 => 1.4.3
PlatformSTL  1.3.1 => 1.4.1
UNIXSTL      1.5.1 => 1.6.1
WinSTL       1.7.1 => 1.8.1


+ dotnetstl/string_access.hpp and dotnetstl/string_accessor.hpp have been
  updated to support VC++ 8 hat syntax

+ stlsoft::ref_ptr now supports equality comparison

+ stlsoft::shared_ptr::use_count()
+ stlsoft::shared_ptr contract enforcements

+ winstl::pid_sequence now supports reverse iteration
+ winstl::process_module_sequence now supports reverse iteration

~

Fixes:
======

~ stlsoft::string_tokeniser::const_iterator declared as forward iterator

~ winstl/find_file_sequence.hpp - fix for bug when zero-length sub-path matched

~

Diffs:
======

  root-dir-1: H:\3Pty\stlsoft\1.8.3\include
  root-dir-2: H:\3Pty\stlsoft\1.8.4-beta1

